How to debug a PHP script in eclipse like C program in Visual Studio.
Friday, October 16, 2015
Tuesday, September 29, 2015
Git Clone and Push Using SSH with Passphrase
Open console and type
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/user_name/.ssh/id_rsa):<return>
Enter passphrase (empty for no passphrase):<type passphrase>
Enter same passphrase again:<type passphrase>
Your identification has been saved in /c/Users/user_name/.ssh/id_rsa.
Your public key has been saved in /c/Users/user_name/.ssh/id_rsa.pub.
The key fingerprint is:
**:**:**:**:**:** user_name@COMPUTERNAME
Your public key is at c:/Users/user_name/.ssh in file id_rsa.pub. Add the public key to your bitbucket account.
$ git clone git@bitbucket.org:folder_name/project_name.git
Cloning into project_name...
The authenticity of host 'bitbucket.org (131.103.20.167)' can't be established.
RSA key fingerprint is **:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,131.103.20.167' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/user_name/.ssh/id_rsa':
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd project_name/
modify/create/add files
$ git add .
$ git commit -m "message"
[master d72b82a] modified readme file again
1 files changed, 1 insertions(+), 1 deletions(-)
$ git push -u origin master
Enter passphrase for key '/c/Users/user_name/.ssh/id_rsa':<type passphrase>
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 300 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@bitbucket.org:folder_name/project_name.git
cf17705..d72b82a master -> master
Branch master set up to track remote branch master from origin.
This is how you communicate wit SSH enabled git repo.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/user_name/.ssh/id_rsa):<return>
Enter passphrase (empty for no passphrase):<type passphrase>
Enter same passphrase again:<type passphrase>
Your identification has been saved in /c/Users/user_name/.ssh/id_rsa.
Your public key has been saved in /c/Users/user_name/.ssh/id_rsa.pub.
The key fingerprint is:
**:**:**:**:**:** user_name@COMPUTERNAME
Your public key is at c:/Users/user_name/.ssh in file id_rsa.pub. Add the public key to your bitbucket account.
$ git clone git@bitbucket.org:folder_name/project_name.git
Cloning into project_name...
The authenticity of host 'bitbucket.org (131.103.20.167)' can't be established.
RSA key fingerprint is **:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,131.103.20.167' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/user_name/.ssh/id_rsa':
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd project_name/
modify/create/add files
$ git add .
$ git commit -m "message"
[master d72b82a] modified readme file again
1 files changed, 1 insertions(+), 1 deletions(-)
$ git push -u origin master
Enter passphrase for key '/c/Users/user_name/.ssh/id_rsa':<type passphrase>
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 300 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@bitbucket.org:folder_name/project_name.git
cf17705..d72b82a master -> master
Branch master set up to track remote branch master from origin.
This is how you communicate wit SSH enabled git repo.
Sunday, September 27, 2015
Upgrade and Update Ubuntu Linux
On Ubuntu you can perform following updates:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgradeIf you want install newer version of operating system for example you want to migrate from 14.04 to 14.10
sudo do-release-upgradefor troubleshooting visit https://help.ubuntu.com/community/Upgrades#Upgrade_policy
Tuesday, September 1, 2015
CentOS Mount USB Device and Extend Volume
To mount USB device edit /etc/fstab as root on CentOS
To expand volume on CentOS after resizing in VirtualBox and GParted
Volume still not resized.
Now volume has been resized.
/dev/sdb1 /media/USBDEVICE2 ntfs-3g rw,umask=0000,defaults 0 0 /dev/sdb1 /media/USBDEVICE1 vfat rw,umask=0000,defaults 0 0
To expand volume on CentOS after resizing in VirtualBox and GParted
[root@flo ~]# lvm vgdisplay [root@flo ~]# lvextend -l +100%FREE /dev/mapper/vg_danube-lv_root [root@florida ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_danube-lv_root ext4 8648080 7608976 949924 89% / tmpfs tmpfs 961132 152 960980 1% /dev/shm /dev/sda1 ext4 487652 87980 374072 20% /boot
Volume still not resized.
[root@flo ~]# resize2fs /dev/mapper/vg_danube-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/vg_danube-lv_root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/mapper/vg_danube-lv_root to 4728832 (4k) blocks. The filesystem on /dev/mapper/vg_danube-lv_root is now 4728832 blocks long. [root@flo ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_danube-lv_root ext4 18486004 7612456 10685860 42% / tmpfs tmpfs 961132 304 960828 1% /dev/shm /dev/sda1 ext4 487652 87980 374072 20% /boot
Now volume has been resized.
Friday, August 21, 2015
Install GNOME on Ubuntu 14.04
Unity slows down PC and it's very difficult to adjust to new environment. That's why I install GNOME desktop:
Restart PC and on login screen choose GNOME metacity session You should see desktop like this:
Move close, minimize, maximize buttons to the right
Good old and familiar interface is back.
sudo apt-get install gnome-session-fallback
Restart PC and on login screen choose GNOME metacity session You should see desktop like this:
Move close, minimize, maximize buttons to the right
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Good old and familiar interface is back.
Wednesday, August 19, 2015
Git Octopus Merge
alfa and beta branches are checked out from master branch. In branch beta a file named beta.txt was created and committed. The listing shows creating and committing alfa.txt and octopus merging.
Files alfa.txt and beta.txt that were created in their branches are now in master branch.
$ git checkout alfa Switched to branch 'alfa' josh@SMARTBOX ~/Documents/git/developer (alfa) $ vim alfa.txt josh@SMARTBOX ~/Documents/git/developer (alfa) $ git add . josh@SMARTBOX ~/Documents/git/developer (alfa) $ git commit -m 'added alfa.txt' [alfa d30de0e] added alfa.txt 1 file changed, 1 insertion(+) create mode 100644 alfa.txt josh@SMARTBOX ~/Documents/git/developer (alfa) $ git checkout master Switched to branch 'master' Your branch is up-to-date with 'origin/master'. josh@SMARTBOX ~/Documents/git/developer (master) $ git merge alfa beta Fast-forwarding to: alfa Trying simple merge with beta Merge made by the 'octopus' strategy. alfa.txt | 1 + beta.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 alfa.txt create mode 100644 beta.txt
Files alfa.txt and beta.txt that were created in their branches are now in master branch.
Sunday, July 5, 2015
PHP Dependancy Injection
This two scripts show
and second example
The point is that instancing of dependent class is not done in client but in consumer class.
Motor class as dependency that is injected in Car class.<?php
class Motor {
public function startEngine(){
echo 'engine has started';
}
}
class Car {
public function __construct(Motor $m){
$m -> startEngine();
}
}
$a = new Car(new Motor());
?>
and second example
<?php
class Motor {
public function __construct(){
echo 'engine has started';
}
}
class Car {
public function __construct(){
$m = new Motor();
}
}
$a = new Car();
?>
The point is that instancing of dependent class is not done in client but in consumer class.
Subscribe to:
Posts (Atom)
