Thursday, June 30, 2016

Tạo bash shell tự khởi động lại service khi bị tắt trên ubuntu

Tạo bash shell tự khởi động lại service khi bị tắt trên ubuntu
Tạo bash shell tự khởi động lại service khi bị tắt trên ubuntu
Đến đường dẫn
cd ~/
nano autorun
Tạo tập tin
#!/bin/bash
service=apache2

if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
/etc/init.d/$service start
fi
Tạo chạy tự động bằng crontab
crontab -e
* * * * * ~/autorun
Read More

Saturday, June 25, 2016

Kiểm tra ip đang truy cập vào server bằng netstat

Kiểm tra ip đang truy cập vào server bằng netstat
Kiểm tra ip đang truy cập vào server bằng netstat

netstat -na | grep 80 | sort
netstat -n -p|grep SYN_REC | wc -l
netstat -n -p | grep SYN_REC | sort -u
netstat -na | grep 80 | sort
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1


How to reject it
#Once you get an idea of the ip attacking your server, you can easily block it.
#Fire the following command to block that ip or any other specific ip:
route add ipaddress reject
#Once you block a paricular IP on the server, you can even crosscheck if the IP is blocked or not
#by using the following command:
route -n |grep IPaddress
#You can also block a IP with iptables on the server by using the following command.
iptables -A INPUT 1 -s IPADRESS -j DROP/REJECT
service iptables restart
service iptables save
Read More

Friday, June 24, 2016

The Unmanned Store


The Unmanned Store
The Unmanned Store
Read More

Wednesday, June 22, 2016

jQuery Append chèn một thẻ p trong một thẻ div

jQuery Append chèn một thẻ p trong một thẻ div
jQuery Append chèn một thẻ p trong một thẻ div

jQuery( ".fusion-main-menu" ).append( jQuery(  '<p id="callmenow">Call <strong>82332805 for a FREE TRIAL</strong> Now!</p>' ) );
jQuery( ".fusion-mobile-menu-icons" ).append( jQuery( '<p id="callmenowmobile" style="font-size:12px">Call <strong>82332805 for a FREE TRIAL</strong> Now!</p>' ) );
Read More

Thắc Mắc Về Godaddy

Thắc Mắc Về Godaddy
Thắc Mắc Về Godaddy

Cho mình hỏi 2 câu.
Câu 1:
Mình định mua domain .store bên godaddy.
Ví dụ tên miền khoaitay.store
Năm đầu tiên sẽ mất 15$. Nếu sang năm thứ 2 mình renew thì mất bao tiền?
Có bị đắt hơn ko hay vẫn giá 15$

Câu 2:
Làm website bán hàng = wp. Sp gần 1k. Ảnh thì upload lên hosting cho tiện quản lý.
Thì gói Basic - Wp Hosting của Godaddy có đủ sử dụng ko?
Thấy ghi 10GB SSD storage hơi ít
 

Câu 1:Bỏ vào giỏ hàng 2 năm, 3 năm sẽ thấy sự thay đổi đổi về giá. Sau đó sẽ rút ra được 1 năm bình thường godaddy lấy giá bao nhiều và ưu đãi hiện tại là nhiều hay ít. Ngoài ra còn có coupon, nếu bỏ vào là được giảm tầm $2.

Câu 2: 1 website wordpress bình thường sau khi lên sóng non non là tầm 200Mb. Nếu muốn dùng hết 10Gb thì website phải upload nhiều lắm. Tầm cỡ 700 links. Sau 1k ảnh thì bao nhiêu Gb + source 200 Mb là bài toán cần tìm.
Read More

Cách làm seo chia theo giai đoạn

Cách làm seo chia theo giai đoạn
Cách làm seo chia theo giai đoạn

Việc đẩy một từ khóa lên top Google là không hề đơn giản. Đặc biệt là trong 1-2 năm trở lại đây, Google luôn đưa ra những thuật toán mới với tần suất dày đặc hơn đánh vào nội dung cũng như liên kết của mỗi website nhằm mang đến những kết quả tốt nhất cho người dùng. Dưới đây mình sẽ chia sẻ cùng mọi người 4 giai đoạn quan trọng nhất trong việc đẩy một từ khóa lên Top của Google.


Giai đoạn 1 - chuẩn bị mần SEO
Giai đoạn 1 - chuẩn bị mần SEO


* Giai đoạn 1 : Tối ưu Onpage và xây dựng nội dung

- Với mỗi từ khóa thì việc quan trọng nhất là phải xác định được Landingpage để SEO và tối ưu Landingpage đó. Các yếu tố chính bao gồm: URL, tiêu đề, mô tả, thẻ Heading, mật độ từ khóa trong Landingpage, Sitemap, Robot.txt, Google Analytics, Webmater... ( Mình ít khi tối ưu chuẩn 100% lắm :D ).
- Tiếp đến là việc xây dựng nội dung : Nội dung thì với mình luôn quan trọng, việc có nhiều nội dung chất lượng up lên site thì càng tốt. Mỗi hôm duy trì 3-5 bài viết và đặt liên kết nội bộ về các Landingpage cần SEO , có thể đặt vào chính xác từ khóa hoặc các từ như : Xem chi tiết, Tại đây ...
==> Việc tối ưu, làm nội dung vào khoảng 1 tháng, bạn thường xuyên theo dõi chỉ số Index của website, tăng đều đặn theo số bài viết up lên, điều này thể hiện nội dung các bài viết có nội dung tốt, mới mẻ và được Google Index nhanh.

Giai đoạn tiếp theo - phóng lao
Giai đoạn tiếp theo - phóng lao

* Giai đoạn 2 : Đi link diễn đàn, kéo traffic cho Site (nội dung vẫn được duy trì ở giai đoạn này)

- Kéo Traffic : Các bài viết được Up lên Website bạn hãy chia sẻ lên các mạng xã hội (MXH) nhằm kéo traffic cho website cũng như thu hút được sự tương tác từ MXH.
+ Ở Việt Nam ngoài Facebook có tương tác tốt, thì gần như các mạng xã hội khác chỉ phục vụ SEO vì thế tương tác kém. Bạn có thể dùng các Tool như Iview, I click để kéo traffic về, thu hút G+, Like...
+ Ngoài ra với các đơn vị có điều kiến thì có thể chạy ads Facebook, Adword để có nguồn Traffic cực chất hỗ trợ SEO rất tốt.
- Đi link diễn đàn 30-50 diễn đàn/ ngày. Mục đích da dạng Domain trỏ link về Landingpage SEO ( số lượng càng nhiều domain trỏ về, càng đa dạng các thể loại . com . edu .vn .net .org .gov... thì càng tốt.
==> Giai đoạn 2 triển khai khoảng 3 tuần, nếu là các từ khóa dễ, cạnh tranh trung bình có thể lên trang 1 hoặc đang ở trang 2. Với các từ khóa cạnh tranh trung bình và cao thì có thể ở vị trí từ trang 3 -7 . Ít nhất cũng phải được Google Index thứ hạng trong top 100.
- LƯU Ý:
+ Việc dùng Tool kéo Traffic cần sử dụng kéo léo, với website mới hãy cứ kéo ít một, mỗi ngày 80-100 traffic và tăng dần lên 120-150...và duy trì đều đặn hàng ngày.
+ Nếu mà chưa được Index thì hãy kéo mạnh Traffic về nhé, từ iview, iclick hay cả chạy Ads . Khoảng 10 ngày sau chắc chắn sẽ Index và cập nhật thứ hạng - Cái này là kinh nghiệm của mình thôi :)
+ Nếu bị bắt sai Link của Landinpage SEO, bạn nên bình tĩnh, xem lại Onpage chuẩn chưa ( mật độ từ khóa trên Landingpage đó ), đi link nội bộ, Backlink cho Landingpage đó nhiều hơn và gia tăng các chỉ số G+, Like, Twiter...khoảng 1 tuần sẽ Index đúng Link thôi :D

Đến bước 3 rồi nè
Đến bước 3 rồi nè

* Giai đoạn 3 : Giai đoạn đẩy top. Quan trọng nhất (giai đoạn này vẫn duy trì nội dung)
Đến với giai đoạn 3 tức là đã triển khai SEO được 2 tháng. Khi Google đã Index thứ hạng từ khóa với Landingpage mong muốn. Thì việc tiếp theo là đẩy mạnh Top để từ khóa lên trang 1, đây là giai đoạn quan trọng nhất.
Ở giai đoạn này sẽ gia tặng mạnh lượng backlink đổ về và đồng thời vấn tiếp tục kéo traffic như ở giai đoạn 2. Bạn tăng lên 100 diễn đàn/ ngày và có thể mua Textlink cho từ khóa khó, lưu ý mua 1 link 1 thôi nhé.
( việc mua link ở giai đoạn này, tùy thuộc vào mức độ tiến triển của từ khóa để mua tiếp, có thể mua từ 3-5 textlink cho các từ khóa khó.Còn nếu bạn có hệ thống site vệ tinh thì hãy đặt liên kết trỏ về Landingpage SEO, nếu các site vệ tinh chất lượng tốt, cũng lĩnh vực thì sẽ không phải mua textlink nữa )
==> Giai đoạn này khoảng 1,5 - 2 tháng. Từ khóa của bạn sẽ có bước phát triển vượt bậc vào khoảng top 3 của Google. Nếu có vào trang 1 mà thứ hạng chưa cao, bạn tiếp tục duy trì quy trình làm đến khi từ khóa lên vị trí cao thì thôi.
( Đoạn này mình tự tin mua Textlink vì site đã được SEO 2 tháng với lượng nội dung khá tốt nên các bạn cứ tự tin mua Link mà không lo lắng bị Google soi .)
Cuối cùng là Duy Trì Từ Khoá
Cuối cùng là Duy Trì Từ Khoá

* Giai đoạn 4 : Duy trì từ khóa
Ở giai đoạn này thì bạn không cần đi nhiều link, mỗi hôm rao vặt 10 diễn đàn và up lên website 1 bài. Bạn cũng phải thường xuyên check hồ sơ link và Anchotext của mình qua công cụ Ah xem có gì bất thường không ? Nếu có cần khắc phục và xử lý ngay.
CHÚ Ý : Ghi nhớ đã mua textlink ở đâu để duy trì thường xuyên ( 3 tháng lại gia hạn ) tránh để bị xóa textlink làm Backlink giảm đột ngột sẽ làm từ khóa tụt top.

Trên đây là 4 giai đoạn được mình chia ra để các bạn dễ hình dung và thấy được mình đang ở đâu. Nhiều bạn SEO 2 tháng chưa thấy tiến có kết quả đã than phiền, hoặc làm mà thấy từ khóa không có tiến triển nhanh thì cũng cứ bình tĩnh, soi xét lại quá trình SEO. Thời gian SEO 1 từ khóa cạnh tranh trung bình và cao vào khoảng 4 tháng và hơn thế nữa, nên bạn cũng không nên nóng vội mà phải tự tin vào quy trình SEO của mình. Hãy cứ kiên trì, từ khóa sẽ lên Top thôi. Chúc cả nhà sớm Top !

Nghiêm cấm: Copy bài viết dưới mọi hình thức !
Nếu muốn chia sẻ lên Website khác phải được sự đồng ý của người viết bài hoặc BQT IDVS

Bài viết từ chiasetochanh
Read More

Monday, June 13, 2016

AngularJS học công nghệ mới

AngularJs by Google
AngularJs by Google
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">

<p>Input something in the input box:</p>
<p>Name : <input type="text" ng-model="name" placeholder="Enter name here"></p>
<h1>Hello {{name}}</h1>

</div>

</body>
</html>

Source w3schools

ng-app: là yếu tố gốc được định nghĩa của AngularJS. Khi yêu cầu load 1 trang web thì ng-app sẽ tự động khởi tạo, điều này được quy định của AngualarJS.

ng-model: để hiển thị input , select , textarea, nó được lấy ra từ khi gọi NgModelController.
Read More

Wednesday, June 8, 2016

SQLMAP


SQLMAP
SQLMAP
sqlmap -u www --dbs
sqlmap -u www -D sql_db --tables
sqlmap -u www -D sql_db -T user --columns
sqlmap -u www -D sql_db -T user -C UseName --dump
sqlmap -u www -D sql_db -T user -C UseNameAccount --dump


Read More

WPSCAN Test Website

WPSCAN
WPSCAN


wpscan -u http:// --enumerate u
wpscan -u http:// --wordlist direction --username name --threads number
wpscan --url http://wordpress.demo --wordlist /var/www/password.txt --username wordpressdemo1 --threads 10
wpscan --url http://wordpress.demo --wordlist /var/www/password.txt --username wordpressdemo1 -v
Read More

Tuesday, June 7, 2016

Responsive Boostrap

Responsive Boostrap
Responsive Boostrap
xs (768px  xs  320px) = .col-xs-*
small (991px small 768px) = .col-sm-*
medium (1199px medium 992px) = .col-md-*
large ( large 1200px) = .col-lg-*

@media only screen and (min-width: 1200px) {
.grid-offer-photo img {
width: 263px;
height: 185px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
.grid-offer-photo img {
width: 330px;
height: 247px;
}
}

@media only screen and (min-width: ...px) and (max-width: ...px) {
// code here
}
Read More

500 internal server error phalcon apache2 solution




#phalcon apache2 500 internal server error - How to solve
#check phalcon
php -i | grep phalcon
# it's done
#check mod_rewrite
php -i | grep rewrite
#it's had
#check apache error
tail /var/log/apache2/error.log
a2enmod headers
service apache2 restart
#It's done
#Thanks watching
Read More

Monday, June 6, 2016

Đi Chơi Quận 9 nhà anh Vũ

Cái muỗng đánh cái tay

Docom Quận 9








Read More

Friday, June 3, 2016

Debug in HomeController


<?php
namespace MyApp\Controllers;
use Phalcon\Mvc\View;
use MyApp\Model\Products;
use MyApp\Model\Posts;
use MyApp\Model\ProductCategories;
class HomeController extends ControllerBase
{
public function indexAction() {
$products = new Products();
$this -> view -> products = $products -> findByLimit(6);
$posts = new Posts();
$this -> view -> posts = $posts -> findByLimit(4);
$this -> view -> titleForLayout = "Trang chủ - ".DEFAULT_NAME;
$categories = new ProductCategories();
$result = $categories->getMenuToTree();

echo "<pre>";
print_r($result);exit;
}

}
Read More

Thursday, June 2, 2016

Tạo Breadcrumb cho Blogger


Tạo Breadcrumb cho Blogger
Tạo Breadcrumb cho Blogger

Tạo Breadcrumb thân thiện với SEO cho Blogger, bao gồm 3 bước:
  1. Khai Báo breadcrumb
  2. Tìm dòng có đoạn code như vầy
    <b:include data='top' name='status-message'/>

    Thay thế bằng dòng sau:
    <b:include data='top' name='status-message'/>

    <b:include data='posts' name='breadcrumb'/>

    Thay thế thêm 1 lần nữa
    Tìm dòng có đoạn code như vầy lần tiếp
    <b:includable id='main' var='top'>

    Thay thế bằng:
    <b:includable id='breadcrumb' var='posts'>
    <b:if cond='data:blog.homepageUrl == data:blog.url'>
    <!-- No breadcrumb on home page -->
    <b:else/>
    <b:if cond='data:blog.pageType == "item"'>
    <!-- breadcrumb for the post page -->
    <p class='breadcrumbs'>
    <span class='post-labels'>
    <a expr:href='data:blog.homepageUrl' rel='tag'>Home</a>
    <b:loop values='data:posts' var='post'>
    <b:if cond='data:post.labels'>
    <b:loop values='data:post.labels' var='label'>
    <b:if cond='data:label.isLast == "true"'> »
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a>
    </b:if>
    </b:loop>
    <b:else/>
    » Unlabelled
    </b:if>
    » <span><data:post.title/></span>
    </b:loop>
    </span>
    </p>
    <b:else/>
    <b:if cond='data:blog.pageType == "archive"'>
    <!-- breadcrumb for the label archive page and search pages.. -->
    <p class='breadcrumbs'>
    <span class='post-labels'>
    <a expr:href='data:blog.homepageUrl'>Home</a> » Archives for <data:blog.pageName/>
    </span>
    </p>
    <b:else/>
    <b:if cond='data:blog.pageType == "index"'>
    <p class='breadcrumbs'>
    <span class='post-labels'>
    <b:if cond='data:blog.pageName == ""'>
    <a expr:href='data:blog.homepageUrl'>Home</a> » All posts
    <b:else/>
    <a expr:href='data:blog.homepageUrl'>Home</a> » Posts filed under <data:blog.pageName/>
    </b:if>
    </span>
    </p>
    </b:if>
    </b:if>
    </b:if>
    </b:if>
    </b:includable>
    <b:includable id='main' var='top'>
    Tới đây là xong gòy, chỉnh thêm Css bên dưới mớ cho xinh xinh
  3. Chỉnh CSS
  4. Tìm đoạn ni
    ]]></b:skin>
    Thêm ở bên dưới để blog nhận được css
    .breadcrumbs {
    padding:5px 5px 5px 0px;
    margin: 0px 0px 15px 0px;
    font-size:95%;
    line-height: 1.4em;
    border-bottom:3px double #e6e4e3;
    }
    .breadcrumbs a, .breadcrumbs span {color:#ffffff}

Nguồn Tham Khảo allbloggingtips.com
Read More