Saturday, September 4, 2021

Facing connection issues with Gitlab repositories!!

There are two ways to connect with Gitlab

using HTTP and SSH


this guide will let you know about the SSH way and the whole guide is targeting windows os. So what are we waiting for? 

Generate an SSH key pair

for ED25519:

ssh-keygen -t ed25519 -C "<comment>"

For 2048-bit RSA:

ssh-keygen -t rsa -b 2048 -C "<comment>"

Follow the instruction and set the passcode and all

After successful execution, SSH key will be generated under c:\users\<username>\.ssh


Add an SSH key to your GitLab account

Run this command in Git Bash:

cat ~/.ssh/id_ed25519.pub


  1. Replace id_ed25519.pub with your filename. For example, use id_rsa.pub for RSA.

  2. Sign in to GitLab.
  3. On the top bar, in the top right corner, select your avatar.
  4. Select Preferences.
  5. On the left sidebar, select SSH Keys.
  6. In the Key box, paste the contents of your public key. If you manually copied the key, make sure you copy the entire key, which starts with ssh-ed25519 or ssh-rsa, and may end with a comment.
  7. In the Title box, type a description, like any string will serve the purpose.
  8. Optional. In the Expires at the box, select an expiration date. In:
    • GitLab 13.12 and earlier, the expiration date is informational only. It doesn’t prevent you from using the key. Administrators can view expiration dates and use them for guidance when deleting keys.
    • GitLab 14.0 and later, the expiration date is enforced. Administrators can allow expired keys to be used.
    • GitLab checks all SSH keys at 02:00 AM UTC every day. It emails an expiration notice for all SSH keys that expire on the current date. 
    • GitLab checks all SSH keys at 01:00 AM UTC every day. It emails an expiration notice for all SSH keys that are scheduled to expire seven days from now. 
  9. Select Add key


Verify that you can connect

open the terminal or PowerShell and run the command

ssh -T git@gitlab.example.com (for private gitlab)

ssh -T git@gitlab.com


In the final step, open the Visual Studio and try to clone the repository using an ssh URL.


hope this will work for you! If not, please let me know in the comments.




Sunday, January 5, 2020

Unzipping inside GDrive

To extract a zip file in google drive itself, we can use google colab to extract zip files inside google drive:


1. Open Google Colaboratory
2. Mount Google Drive on Colab
3. from google.colab import drive
4. drive.mount('/gdrive')
5. Add autherize code in colab to access gdrive
6. unzip file like this
!unzip '/gdrive/My Drive/[filename].zip' 
          -d '/gdrive/My Drive/Destination/'

Monday, September 5, 2016

Introduction To IoT And Supported Devices

During DevCon16 @ Chandigarh, I found lots of people showing interest in this topic. So, I decided to write some basic articles on the same.

I will try to cover the following topics in the series of articles:
  1. IoT development boards available in the market.
  2. Different types of operating system installations.
  3. Basic Home automation.
IoT stands for Internet of Things. Here, Things mean variety of devices, such as temperature and humidity sensor, heart rate monitoring sensor, and PIR sensor etc. Some consider Things to be a mixture of hardware, software, and data.

IoT is a network between different kinds of hardware (or we can say sensors), and software, so that they can share and exchange data. Some of very common examples  of IoT are Google Thermostat, Phillips Hue, Fitness bands (fitbit, Microsoft band etc).

IoT development boards available in market
 There are lots of IoT development boards available in the market, currently. Some of them are:
  1. Raspberry Pi (The most popular among developers because of the community and support)
  2. Bannana Pi
  3. Intel Galileo
  4. Ardunio Uno
  5. And, lots of leading manufacturers are providing their own development boards



Lots of new development boards are making their space in the market but Raspberry Pi is one of the most famous boards available in the market. The reason behind its popularity is the community behind this development board. You can easily find online support if you are ever stuck somewhere.


Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word processing, browsing the internet, and playing games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.”

Raspberry Pi is available in different models, such as Raspberry Pi 2 Model B, Raspberry Pi 3 Model B, Raspberry Zero and the Pi 1 Model B+ and A+.

Raspberry Pi 2 and Raspberry Pi 3 are the latest models currently available. Raspberry Pi Zero is officially launched only in the UK and the US.

Raspberry Pi 2 and Raspberry Pi 3 both are almost the same in looks but internally,  some upgrades have been done in the latest model. Both of the models are loaded with 1 GB RAM. The older model contains quad-core 900 MHz processor while Pi 3 is powered with quad-core 1.2 GHz. Pi 2 runs on 32-bit architecture whereas Pi 3 runs on 64-bit architecture.


                                          

                                         

You can power up your Pi with an ordinary mobile charger having a micro-usb cable. There are three ways to connect your video device: HDMI, AV (RCA cable) or display port available on the board. There is an official 7” touch display available for this purpose.

The main attraction of IoT development boards is GPIO pins. GPIO means General Purpose Input Output pin or interface.

                                           

Each pin holds a special purpose, like some pins output +5v, +3.3v, Ground (GND), or 26 GPIO pins.

By using these pins, we can read and write the data from different sensors. By using these pins, without using extra circuits, we can connect to up to 26 sensors. But somehow, if we need to connect more devices, then we have on board support for I2C.

Operating System supportThe major difference between a microcontroller and these IoT development boards is the support for variety of Operating Systems. For example: Raspberry Pi 2 and Pi 3 support various flavors of Linux and Windows 10 IoT Core.

Different flavors of Linux are Jessie Raspbain (based on debian Linux), Ubuntu Mate, Snappy Ubuntu core, Kodi (xmbc) media player operating system. To install the Operating System, Pi supports SD-Card.

Wednesday, June 8, 2016

Problem downloading file having spaces in Firefox

The problem is while having spaces in the file name and trying to download file in Firefox using ASP.NET web site.

Response.AddHeader("Content-Disposition", "attachment; filename=" + Filename);


The solution to this problem is to use following code

Response.AddHeader("Content-Disposition", "attachment; filename=\"" + Filename + "\"");


Sunday, October 5, 2014

Error while powering on internal error vmware player

Today I faced a issue while using VMware player, I was trying to access my newly created vm but when I was trying to run it, it was giving me an error:

"Error while powering on internal error"

I tried lot of troubleshooting like creating new vm, re-creation of vm, reinstallation of VMware player. But nothing worked.

Then I found a KB on VMware site, the VMware Authorization Service is not running.

To check if service is running or not:
  1. You should be a member of Administrator group.
  2. Click Start and then type Run.
  3. Type services.msc and click OK.
  4. Locate the VMware Authorization service.
  5. Click Start the service.
So if this service is not running please run it, it will solve your problem.

Ref: VMware KB

Thursday, September 11, 2014

Observer pattern

To describe the Observer pattern, lets take an example of Football game.
The specific design problem is,

When the position of a ball changes, all the players should be notified straight away. 


Define a one-to-many dependency between objects so that one object changes state, all its dependents are notified and updated automatically.




Subject (Interface) exposes us three methods Attach, detach and notify. 
ConcreteSubject is football. Which exposes the current position to observers.
Observer (interface) exposes the update method.
ConcreteObserver is player. Which implements update method and with in this method it calls for the position of the ball and set the observerstate to the same.

ref: applying design pattern

Saturday, March 1, 2014

Sharepoint 2013 Installation on windows 2012 R2

As sharepoint 2013 first service pack has been released so there is no need to follow these steps but if you don't want to download 1.03 GB data (size of the Service pack 1). You can follow following steps to run SHAREPOINT 2013 on your Windows server 2012 R2.


1. Login to your R2 server as Administrator. Start Power Shell as Administrator and execute following statements:

Import-Module ServerManager

Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45 -Source D:\Sources\sxs

Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer -Source D:\Sources\sxs

D:\ is your windows installation path.

2. Download all prerequisites from the Internet and save it on local disk of the server, e.g. C:\SP2013Prereq:
SQL Server 2008 R2 SP1 Native Client
Microsoft WCF Data Services 5.0
Microsoft Information Protection and Control Client (MSIPC)
Microsoft Sync Framework Runtime v1.0 SP1 (x64)
Windows Identity Extensions
Windows Identity Foundation (KB974405)
Windows Server AppFabric
CU 1 for AppFabric 1.1 (KB2671763)

3. Install all prerequisites directly from the prerequisites folder in the download sequence, except the last two (AppFabric and CU 1 for AppFabric).
4. AppFabric requires special configuration, therefore installing it usual way is not be enough for SharePoint. Install it using following statement from command line
 
 
WindowsServerAppFabricSetup_x64.exe /i CacheClient","CachingService","CacheAdmin /gac


6. Restart your server

Congratulations! Now you will be able to start SharePoint 2013 installer directly and to continue with SharePoint 2013 installation and configuration.