Thứ Ba, 27 tháng 12, 2016

Code Redirect chuyển web http to https bằng .htaccess

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
# conditon to force non-www RewriteCond %{HTTP_HOST} ^www\.rybakies\.net
RewriteCond %{HTTP_HOST} ^rybakies.net
RewriteRule ^(.*)$ https://www.rybakies.net%{REQUEST_URI} [L,R=301]

Tạo file .htaccess và chèn đoạn code này vào

Thứ Sáu, 23 tháng 12, 2016

Tạo RAM ảo (Swap file) cho VPS CentOS 6/7

Thông số về dung lượng ổ đĩa hệ thống của bạn được liệt kê ở dòng đầu tiên và dung lượng còn trống nằm trong phần Avail. Bạn sẽ cần phải tính toán xem nên sử dụng bao nhiêu không gian cho swap. Bạn không nên tạo swap file có kích thước quá lớn trong khi dung lượng ổ đĩa còn trống của bạn quá ít.

Tạo Swap file

Để tạo swap file, sử dụng lệnh sau:
sudo fallocate -l 512m /swapfile
Lệnh trên sẽ tạo ra file swapfile có kích thước 512MB tại /. Bạn có thể thiết lập kích thước tùy ý cho file swap, ở đây mình sẽ tạo file swap có kích thước bằng với lượng RAM. Để tạo file swap có kích thước 2Gb, sử dụng lệnh sau:
sudo fallocate -l 2G /swapfile
Nếu bạn gặp lỗi “fallocate failed: Operation not supported” khi sử dụng lệnh trên, bạn có thể sử dụng lệnh dưới đây để thay thế:
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
Kết quả:
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 2.3815 s, 225 MB/s
Bạn nên kiểm tra lại file swap để xác nhận rằng mọi thứ đều ổn:
ls -lh /swapfile
Kết quả ở dưới cho thấy file swap đã được tạo ra đúng cách:
-rw-r--r-- 1 root root 512M Nov  7 01:11 /swapfile
Thiết lập quyền cho file để hạn chế người dùng có thể truy cập đến file này.
sudo chmod 600 /swapfile
Định dạng swap cho file:
sudo mkswap /swapfile
Kết quả:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=3fa74a4e-9b72-45fe-9c2c-972cfe87ef9a

Kích hoạt file Swap

Sau khi bạn đã có một file swap, bây giờ bạn có thể kích hoạt để hệ thống sử dụng file swap này:
sudo swapon /swapfile
Để chắc chắn rằng file swap đã được kích hoạt và sử dụng, bạn có thể kiểm tra như sau:
sudo swapon -s
Kết quả:
Filename                                Type            Size    Used    Priority
/swapfile                               file    524284  0       -1
Bạn có thể kiểm tra dung lượng còn trống (free) và đã sử dụng (used) của swap bằng cách sử dụng lệnh free -m:
# free -m
              total        used        free      shared  buff/cache   available
Mem:            489          45          55           8         387         353
Swap:           511           0         511
Lưu ý: bạn phải kích hoạt lại swap cho mỗi lần khởi động tiếp theo hoặc thiết lập để hệ thống tự động kích hoạt và sử dụng swap.
Để hệ thống tự động sử dụng file swap mỗi khi khởi động, bạn cần khai báo thêm trong /etc/fstab.
Đối với Ubuntu, Debian và Linux Mint, sử dụng lệnh sau:
echo "/swapfile  none  swap  sw  0 0" | sudo tee -a /etc/fstab
Đối với CentOS và RHEL:
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
Bây giờ thì Swap sẽ được tự động kích hoạt khi khởi động lại máy hoặc VPS. Bạn có thể khởi động lại máy tính và sử dụng lệnh free -m để kiểm tra.

Thiết lập Swappiness

Tham số Swappiness sẽ quyết định khi nào các tài nguyên và dữ liệu được lưu giữ trong bộ nhớ RAM sẽ được di chuyển đến không gian Swap. Thời gian để truy cập đến Swap sẽ chậm hơn trên bộ nhớ RAM, bạn nên chỉ định thời điểm hợp lý để hệ thống sử dụng Swap.
  1. Swappiness có giá trị từ 0 đến 100.
  2. Swappiness có giá trị càng lớn thì hệ thống sẽ sử dụng Swap càng sớm càng tốt.
  3. Swappiness có giá trị càng nhỏ thì hệ thống sẽ sử dụng Swap càng chậm càng tốt.
Ví dụ: bộ nhớ RAM của bạn là 4Gb và bạn thiết lập giá trị của “Swappiness” là 50. Khi hệ thống sử dụng 50% bộ nhớ RAM (2Gb) thì sẽ bắt đầu sử dụng Swap.
Nếu thời gian giải phóng bộ nhớ RAM chậm hơn thời gian mà các chương trình sẽ tiêu thụ dấn đến quá tải cho hệ thống, hãy thiết lập để sử dụng Swap càng sớm càng tốt. Trì hoãn sử dụng Swap nếu bộ nhớ RAM của bạn giải phóng kịp thời để phục vụ cho các chương trình. Bởi vì sử dụng bộ nhớ RAM sẽ giúp hệ thống chạy nhanh hơn.
Để kiểm tra giá trị của Swappiness, sử dụng lệnh sau:
cat /proc/sys/vm/swappiness
Kết quả là 30. Giá trị này sẽ khác nhau tùy theo hệ điều hành bạn đang sử dụng (Ubuntu, CentOS…) hoặc phiên bản dành cho máy tính để bàn, server. Đối với máy tính để bàn thì bạn có thể giữ giá trị mặc định là 60. Đối với máy chủ web thì bạn có thể giảm giá trị này về 10.
Để thay đổi giá trị của Swappiness, sử dụng lệnh như dưới đây:
sudo sysctl vm.swappiness=10
Bây giờ hãy kiểm tra lại để chắc chắn nó rằng nó làm việc tốt:
cat /proc/sys/vm/swappiness
Giá trị là 10. Như vậy là bạn đã thay đổi giá trị của Swappiness thành công. Tuy nhiên, việc thay đổi trên sẽ không được áp dụng cho các lần khởi động tiếp theo.
Để thiết lập giá trị vĩnh viễn cho Swappiness, mở file /etc/sysctl.conf:
sudo nano /etc/sysctl.conf
Tìm đến dòng “vm.swappiness” và thay đổi giá trị mà bạn muốn. Nếu không tìm thấy dòng trên, bạn có thể thêm vào cuối file đó với dòng sau:
vm.swappiness=10
Lưu file và khởi động lại VPS hoặc máy tính.

Xóa file Swap

Nếu bạn cho rằng VPS hoặc máy tính để bàn của bạn có đủ RAM để sử dụng và bạn không cần sử dụng Swap, bạn có thể dễ dàng loại bỏ không gian swap ra khỏi hệ thống. Để loại bỏ không gian swap ra khỏi hệ thống, bạn có thể làm ngược lại quá trình mà bạn đã tạo ra chúng.
Mở file /etc/fstab:
sudo nano /etc/fstab
Xóa dòng sau và lưu file này lại:
/swapfile swap swap defaults 0 0
Tiếp theo, bạn chỉ cần tắt swap và xóa file swap trên hệ thống:
sudo swapoff /swapfile && sudo rm /swapfile
Vậy là xong. Bạn không cần phải khởi động lại nhé.

Kết luận

Việc sử dụng swap file là đơn giản và dễ dàng hơn việc tạo phân vùng swap. Mặc dù sử dụng không gian Swap là chậm hơn nhiều so với bộ nhớ RAM nhưng đổi lại bạn sẽ tiết kiệm được chi phí cho việc nâng cấp lượng RAM.

Cài đặt File Manager cho Trình quản lý Sentora

– Đầu tiên bạn hãy login SSH vào server rồi thêm repo sentora.hocvps.com:

zppy repo add sentora.hocvps.com
zppy update
Thêm module File Manager
zppy install filemanager
– Sau đó vào trang quản lý Module Admin, enable File Manager cho tất cả user group và nhấn nút Save changes để lưu lại:

Cuối cùng, bạn hãy truy cập trực tiếp vào link 

http://panel.domain.com/modules/filemanager/
(thay panel.domain.com bằng link quản lý Sentora của bạn) để hoàn tất cài đặt File Manager. Nếu không thực hiện, bạn sẽ bị lỗi 404.

Thứ Năm, 22 tháng 12, 2016

Tắt tất cả các thông báo update trong wordpress

// hide update notifications
function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates'); //hide updates for WordPress itself
add_filter('pre_site_transient_update_plugins','remove_core_updates'); //hide updates for all plugins
add_filter('pre_site_transient_update_themes','remove_core_updates'); //hide updates for all themes

Thứ Tư, 14 tháng 12, 2016

Chèn hình ảnh website vào các thiết bị máy tính, tablet, mobile làm demo

http://magicmockups.com

Chèn bài viết liên quan giữa bài viết

Đầu tiên cài plugin: https://wordpress.org/plugins/related-posts-by-taxonomy/

Sau đó chèn đoạn code này vào file function.php



function count_paragraph( $namhp_related, $paragraph_related_namhp, $content ) {
$closing_p = '</p>';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_related_namhp == $index + 1 ) {
$paragraphs[$index] .= $namhp_related;
}
}
return implode( '', $paragraphs );
}



add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
$related_posts= do_shortcode('[related_posts_by_tax title=""]');
if ( is_single() ) {
return count_paragraph( $related_posts, 1, $content );
}
return $content;
}

Thứ Năm, 1 tháng 12, 2016

Plugin tạo comment cho từng ảnh

https://wordpress.org/plugins/social-gallery-lite
Plugin này giúp tạo comment, like facebook cho từng ảnh

Thứ Bảy, 26 tháng 11, 2016

Ứng dụng chát có app điện thoại cho website

https://chatra.io là 1 ứng dụng chát trực tuyến trên website

có khả năng hỗ trợ chát trên điện thoại

khá tiện lợi.

Thứ Năm, 24 tháng 11, 2016

Tạo hiệu ứng rê chuột ra liên kết mạng nhện, chấm, bong bóng...

1 trang web có thể tạo cho bạn những hiệu ứng rất bắt mắt khi bạn rê chuột vào 1 background nào đó
http://vincentgarreau.com/particles.js

Chủ Nhật, 20 tháng 11, 2016

designbold.com trang thiết kế banner PRO

designbold.com

Trước tiên chúng ta cần hiểu DesignBold có một kho dữ liệu gồm rất nhiều vector, stock bản quyền và miễn phí.

Chúng ta có thể sử dụng DesignBold để tạo ra một banner, hình ảnh quảng cáo chỉ trong vài phút với các bước thực hiện rất đơn giản. Dù bạn không phải dân thiết kế cũng có thể tự tạo được sản phẩm cho riêng mình.

Thế nhưng điều quan trọng nhất đối với người thiết kế (designer) mà DesignBold không có được, đó chính là: Sự sáng tạo!

Thứ Bảy, 19 tháng 11, 2016

Query hiển thị bài viết đầu tiên nổi bật hơn các bài viết khác WP

<?php $i=1; query_posts ('showposts=5&cat=2&orderby=DESC'); while(have_posts()) : the_post(); ?>
<?php if($i==1){ ?>
<div class="bai_dau_tien">
<a href="<?php the_permalink() ;?>" class="tieu_de_bai_viet"><?php the_title() ;?></a>
</div>
<?php } ?>

<?php if($i==1){ ?> <div class="bao_ngoai"> <?php }?>

<?php if($i>1 && $i<=5){ ?>

<div class="cac_bai_con_lai"><a href="<?php the_permalink() ;?>"><?php the_title() ;?></a> </div>

<?php } ?>

<?php $i++; endwhile ; wp_reset_query() ;?>

</div> <!--End.bao_ngoai-->

Thứ Năm, 17 tháng 11, 2016

owl carousel Slider làm sider cho website cực kỳ dễ

Đây là một Plugin viết trên thư viện Jquery với nhiều tùy chọn giúp chúng ta có thể lựa chọn phù hợp với nhu cầu một cách dễ dàng. Sau đây chúng ta cùng tham quan Owl Carousel nhé.

Trang chủ: http://owlgraphic.com/owlcarousel

Thứ Năm, 10 tháng 11, 2016

Code menu trượt theo trình duyệt - CSS & JQuery - Cách 2

<div class="wrap" id="wrap">

<header class="top-header">
<span class="menu-icon">☰</span>
</header>

<div class="search">
<input type="search" placeholder="Search or type URL" />
</div>

<div class="top">
<div class="hero"></div>
</div>

<main>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</main>

</div>


<style>
* {
box-sizing: border-box;
}
body {
margin: 0;
}

.wrap {
width: 320px;
border: 1px solid #ccc;
height: 480px;
overflow: auto;
position: relative;
}
.top-header {
position: fixed;
top: 0;
left: 0;
width: 320px;
height: 60px;
.menu-icon {
position: absolute;
top: 0;
right: 0;
padding: 18px 20px;
}
.fix-search & {
background: #eee;
}
}

.search {
position: absolute;
top: 155px;
left: 20px;
right: 20px;
input {
width: 265px;
border: 1px solid #ccc;
padding: 8px;
font-size: 15px;
transition: width 0.2s;
-webkit-appearance: none;
}
.fix-search & {
position: fixed;
top: 10px;
input {
width: 250px;
}
}
}

.top {
height: 250px;
padding-top: 40px;
}
.hero {
width: 200px;
height: 100px;
background: #ccc;
margin: 0 auto;
}

main {
padding: 0 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
div {
width: 125px;
height: 80px;
background: #ccc;
margin: 0 0 20px 0;
}
}

</style>


<script type="text/javascript">
var wrap = $("#wrap");

wrap.on("scroll", function(e) {

if (this.scrollTop > 147) {
wrap.addClass("fix-search");
} else {
wrap.removeClass("fix-search");
}

});

</script>

Code menu trượt theo trình duyệt - CSS & JQuery

<html>
<head>
<title>
Complete code to create fixed menu on scroll
</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
h1 {
background-color: #333;
color: #222;
font: bold 80px "arial";
height: 200px;
padding: 25px;
text-align: center;
text-shadow: 0 1px 1px #4d4d4d;
}
p {
margin-top: 25px;
}
.nav-container {


background-color: #f86d5a;
}
.nav {


height: 46px;
border-bottom: 4px solid #222;
}
.nav ul {


list-style: none;


}
.nav ul li {
float: left;


line-height: 46px;


border-right: 2px solid #f56956;


border-left: 2px solid #f9897a;


}


.nav ul li:first-child {
border-left: none;
}
.nav ul li:last-child {
border-right: none;
}
.nav ul li a {


display: block;
text-decoration: none;
color: #333;
font-size: 1.1em;
padding-left: 20px;
padding-right: 20px;


}
.nav ul li a:hover {


background-color: #222;
color: #f86d5a;


}
.fix-nav {
/* this make our menu fixed top */

z-index: 9999;


position: fixed;


left: 0;


top: 0;


width: 100%;
}


.fix-body {
/* this will adjust body top margin to prevent content jumping when nav gets fix */

margin-top: 50px;
}
.content {
width: 80%;
margin: 25px auto;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript">
</script>
<script type="text/javascript">
jQuery("document").ready(function($){
var nav = $('.nav-container');
var pos = nav.offset().top;




$(window).scroll(function () {
var fix = ($(this).scrollTop() > pos) ? true : false;


nav.toggleClass("fix-nav", fix);
$('body').toggleClass("fix-body", fix);


}
);
}
);
</script>
</head>
<body>
<div>
<h1>
Fellow Tuts
</h1>
</div>
<div class="nav-container">
<div class="nav">
<ul>
<li>
<a href="">
Menu I
</a>
</li>
<li>
<a href="">
Menu II
</a>
</li>
<li>
<a href="">
Menu III
</a>
</li>
</ul>


</div>
</div>
<div class="content">
<p>
Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way.
</p>


<p>
put more content...

</p>
</div>
</body>
</html>

Code hiển thị ngày giờ đăng bài trong Wordpress

Chào các bạn hôm nay mình sẽ hướng dẫn các bạn cách tùy chọn hiện thị thời gian đăng trong wordpress . Rất đơn giản thôi các bạn chỉ cần chèn đoạn code sau vào bất kì chỗ nào cá bạn muốn hiển thị thời gian đăng bài

<?php the_time(‘l, F jS, Y’) ?>

Ngoài ra wordpress còn cung cấp sẵn cho bạn nhiều kiểu định dạng khác nữa . Dưới đây là một số kiểu mình tổng hợp được:

F j, Y g:i a – November 6, 2010 12:50 am
F j, Y – November 6, 2010
F, Y – November, 2010
g:i a – 12:50 am
g:i:s a – 12:50:48 am
l, F jS, Y – Saturday, November 6th, 2010
M j, Y @ G:i – Nov 6, 2010 @ 0:50
Y/m/d at g:i A – 2010/11/06 at 12:50 AM
Y/m/d at g:ia – 2010/11/06 at 12:50am
Y/m/d g:i:s A – 2010/11/06 12:50:48 AM
Y/m/d – 2010/11/06

Dành cho các bạn ĐÃ, ĐANG VÀ SẮP Khởi nghiệp

Dành cho các bạn ĐÃ, ĐANG VÀ SẮP Khởi nghiệp 

"Tôi mất hơn 5 tiếng để nghĩ và viết cái note này, vì thế bạn đừng tiếc 5 phút ngồi đọc vì biết đâu 1 ngày nào đó bạn cũng sẽ mở công ty. Chắc chắn note này sẽ giúp bạn rất nhiều đấy."
Những gì tôi sắp viết bạn sẽ không thấy trong sách nào hay báo chí nào, mong rằng sau bài này sẽ có nhiều người cân nhắc cơ hội của mình là khởi nghiệp. Vì những người viết báo khởi nghiệp không phải là những người khởi nghiệp, có phỏng vấn đại gia thì người ta cũng sẽ trả lời kiểu trả lời báo chí và những đại gia thường bận quá chẳng chịu viết. Nếu họ có viết sách thì khi đó họ đã quá thành công và không còn nhớ cái tâm trạng và hiểu biết của họ thời chập chững như nào nữa. Tôi nghĩ rằng bài này rất hợp với nhiều người vì tôi đang ở trong đúng cái chân núi đó, tiền không nhiều, mắc sai sót hàng ngày nhưng cũng có trải nghiệm và thành tựu nhất định.

Tại sao tôi lại ủng hộ bạn khởi nghiệp?
Vì 1 nền kinh tế luôn cần có những người giải quyết những vấn đề ngổn ngang, luôn cần những sản phẩm dịch vụ mới. Khởi nghiệp thì tất cả thời gian là của bạn, thích làm lúc nào thì làm, bạn sẽ giàu, rất giàu, siêu siêu giàu nếu thành công. Nhưng chuyện không dễ như thế, bạn sẽ có thể mất nhiều tiền, tuyệt vọng, gia đình mắng chửi…
Tôi biết rất nhiều người khởi nghiệp nhưng không như ý và mất mát rất nhiều, nhưng qua đó họ đều trưởng thành hơn, không có gì là thất bại nếu như mình học được từ nó. Không có thất bại, tất cả chỉ là thử thách – tên 1 quyển sách rất nổi tiếng của chủ tịch HuynDai. Bạn chỉ cần đúng 1 tố chất là có thể trở thành doanh nhân được, đó là yêu thích giải quyết vấn đề, còn lại mọi thứ khác đều học và luyện tập được bằng ý chí và quyết tâm.

Có thể bạn không biết chứ 1 người làm chủ như xôi Yến (1 cửa hàng xôi gần hồ Gươm, trên đường Nguyễn Hữu Huân) 1 tháng cũg phải bỏ túi 4-500 triệu đồng tiền lãi. Hoặc 1 chị học FTU chỉ mới K44-1987 mà đã tự mua được 1 cái nhà trên Kim Mã 5 Tỉ nhờ mở Take One. Anh Điệp -CEO Vật Giá sinh năm 1979-FTU K36- tài sản giờ cũng tầm vài trăm tỉ và còn rất nhiều thành phần đại gia âm thầm khác…

Thế giới của những người khởi nghiệp thường không được nhiều người biết đến vì không có trường nào dạy, cũng không bao giờ được in trong quyển Những Điều Cần Biết về Tuyển Sinh. Đại học là dạy nghề để làm thuê. Các phụ huynh thì luôn muốn con mình “ổn định”, nhưng sự thật là nghèo ổn định, biết bao giờ mới mua được cái nhà cái xế hộp ở Hà Nội chật chội này đây.
Doanh nhân khởi nghiệp (entrepreneur) là như thế nào?
Để làm 1 cái gì đó thành công thì mình phải thật rõ cái hình ảnh mà mình muốn trở thành. Doanh nhân không phải là người có nhiều tiền, được gọi là doanh nhân có từ “nhân” đằng sau thì họ phải theo 1 cái gì đó lớn hơn chính sự thoả mãn giàu sang của bản thân. Khởi nghiệp là để thoả mãn ước mơ, đam mê và vì những gì xung quanh xã hội mình đang sống. Cái tên của họ vẫn còn mãi sau khi họ chết đi, điều đó mới thực sự đáng mơ ước. Họ luôn cân nhắc môi trường và lợi ích của người tiêu dùng với từng sản phẩm và dịch vụ của họ. Làm ra tiền bằng mọi cách chính đáng chứ không phải bằng mọi giá.

Cần chuẩn bị gì để khởi nghiệp?
- Vượt qua rào cản tâm lý để bắt đầu:
Người Việt Nam không có thói quen chào đón với thất bại, họ không muốn con mình làm 1 cái gì đó mạo hiểm và họ sẽ bằng mọi cách ngăn cản. Gia đình thường muốn con mình “tập trung học” mà không biết rằng trường đại học cũng chẳng dạy gì giúp cho nghề nghiệp nhiều. Bạn phải “tập” cho bố mẹ quen với việc không thể can thiệp được tương lai con mình nữa, xác định cho gia đình biết trước là khởi nghiệp sẽ có thể mất tiền và mất nhiều thứ vì thế không nên dầy vò con khi ngã và hãy để cho con ngã vài lần con sẽ tự đứng lên đi tiếp (Cách tốt hơn là đừng cho bố mẹ biết).
Rào cản tiếp theo là giới hạn của chính bản thân các bạn. Bạn có 1 ý tưởng bạn cho là siêu phàm, bạn dành vài tháng để nghĩ về nó nhưng cũng chẳng dám làm gì với nó vì “ngại”, bạn quá thoải mái với vòng an toàn của mình, và bạn tự thuyết phục bản thân mình rằng là mình chưa đủ chín để thực thi ý tưỏng này. Để vượt được rào cản này thì bạn phải tập được cho mình thói quen luôn và ngay, nói theo ngôn ngữ trẻ hiện nay là “thích thì nhích”. Bằng mọi giá từ bỏ thói quen trì hoãn, nếu để tới mai thì sẽ còn ngày kia và tuần sau, tháng sau và không bao giờ nữa.
Còn về việc thiếu nguồn lực thì bạn nên biết rằng khởi nghiệp là lúc nào bạn cũng thiếu thốn nguồn lực, làm ít thiếu ít làm nhiều thiếu nhiều. Thời điểm tốt nhất là hôm nay chứ không phải ngày mai. Hành trình vạn dặm bắt đầu từ chỉ 1 bước đầu tiên, muốn tắm nước lạnh thì phải dội nước vào chân mình trước đã. Đúng là nếu muốn vấp ngã thì chỉ nên chọn lúc mình đang còn trẻ và sung sức để đứng dậy được, chẳng có thời gian nào tốt hơn thời gian sinh viên này đâu. Nghĩ nhiều mà không làm thì cũng giống như người làm mà không nghĩ.

- Học gì trước tiên: Giao tiếp và bán hàng.
Bài học đầu tiên là phải biết quí trọng đồng tiền để thấy bố mẹ làm ra tiền vất vả như thế nào. Giao tiếp là kĩ năng sống còn để thành công, còn bán hàng là kĩ năng sống còn của doanh nhân. Hãy tham gia 1 công việc bán hàng nào đó mà cần mình phải vượt qua ngại ngùng nói trước đám đông và biết chấp nhận sự từ chối của người khác 1 cách vui vẻ, học được cái tinh thần không bỏ cuộc là cực kì quan trọng. Khi khởi nghiệp thì đích thân chủ cũng là người bán hàng, kế toán, quét dọn, sản xuất …
Bán hàng là 1 nghề vinh quang vì họ nuôi sống cả tổ chức, hãy luôn coi mỗi lần bán hàng là 1 thử thách mình cần chinh phục. Tập bán thật nhiều các loại hàng hoá có thể vào để hiểu được cách tiếp cận với khách hàng cá nhân và khách hàng tổ chức khác nhau như nào. Tôi còn nhớ có lần xách rượu cần tới từng phòng kí túc xá Xây Dựng hỏi bán hồi gần tết, phòng nào cũng thích lắm nhưng toàn đứa hết tiền chẳng thèm mua. )). Nghĩ lại hồi ấy thì cũng ngại ngùng thật. Bất kể việc bạn làm nó “chuối củ” đến đâu thì sau này vẫn luôn là 1 kỉ niệm đẹp, vì thế đừng ngại làm những thứ mình chưa bao giờ làm.

- Học kinh doanh nhỏ:
Khi đã “mặt dầy” thì hãy bắt đầu làm những việc mà cần mình phải bắt đầu làm 1 việc nào đó mà mình phải đứng mũi chịu sào lo toan toàn bộ. Nhớ câu thần chú “start small, really small”. Một số người thích kinh doanh và có 1 ý tưởng hay thường có 1 kiểu khởi nghiệp hài hước là dồn toàn bộ tiền của mình vào khởi nghiệp và làm cho nó thật hoành tráng tử tế. Họ đâu biết rằng 99,99% phi vụ kinh doanh đầu tay là sẽ thất bại. Không phải vì ý tưỏng tồi mà do khả năng thực thi của họ không tốt. Làm 1 vài phi vụ kinh doanh nhỏ sẽ dạy cho bạn những bài học rất ngấm về tiếp thị, vận chuyển hậu cần (logistic), chọn địa điểm (location), trang trí, bán hàng, đàm phán, mua hàng, chuẩn bị và lập kế hoạch, giữ được tinh thần chiến đấu không bỏ cuộc…

Học bơi thì phải uống chục lít nước trong bể mới thành được, chỉ đọc sách không làm bạn trở thành doanh nhân, phải đích thân xông pha. Street-smart là cực kì quan trọng, cũng quan trọng như book-smart vậy (xin lỗi vì phải dùng thuật ngữ tiếng Anh vì tiếng Việt diễn giải rất dài).
Nhiều giảng viên môn kinh doanh của đại học Việt Nam tệ là vì họ không gần doanh nghiệp, những gì họ dạy thường từ sách, và số ít họ là kinh doanh 1 cái gì đó thực sự nên đừng trông chờ gì từ nên giáo dục đại học mà khởi nghiệp. Bạn học về “chiến lược”, “thương hiệu”… toàn là thứ dùng cho doanh nghiệp lớn. Doanh nghiệp khởi sự thì cái cần dùng khác sách giáo trình rất rất nhiều. Bạn có thể bắt đầu nhỏ như bán hoa 8/3, to hơn có thể mua quần áo về bán online…và nên bắt đầu bằng 1 nhóm vài người chứ không nên làm 1 mình để học cách làm việc nhóm nữa.

Một phần rất quan trọng là phải bắt đầu xây cho mình 1 hệ sinh thái khởi nghiệp. Không nên nghe lời, không nên ở gần những người có tư tưởng ổn định và an nhàn, họ sẽ cố dìm bạn xuống cho “ổn định” được như họ, họ sẽ nói cả ngàn lí do rằng bạn sẽ không thành công và ý tưởng của bạn không đáng giá. Tìm những người bạn muốn khởi nghiệp và những anh chị đã khởi nghiệp để học hỏi. Chỉ có những người khởi nghiệp mới nâng đỡ và mang lại niềm vui cho nhau lúc trái gió giở trời.
Bên cạnh họ bạn sẽ thấy khó khăn nhẹ đi và thử thách sẽ trở nên thú vị hơn. Có những bài học không cần phải trả giá vẫn học được. Và không có người hướng dẫn thì bạn sẽ đi rất chậm. Đợi khi ra trường có công việc “ổn định” và thu nhập mới khởi nghiệp? Không. Bạn chẳng cần kinh nghiệm từ các tập đoàn bằng khả năng xoay sở của bạn kià.

Đọc sách, đọc nhiều sách về kinh doanh và khởi nghiệp. Tôi đọc và nghe audiobook cũng phải 3-400 quyển. Gần như tất cả những gì tôi làm và định làm là sách đã mang cho tôi ý tưởng hết cả rồi. Các doanh nhân tỉ đô cũng đọc cực kì nhiều sách. Sinh viên chỉ hay chăm đọc k14, những từ mà người ta đọc nhiều nhất chắc là “lộ hàng”, “hiếp dâm”, “chân dài”… 1 tháng hãy đọc lấy 1 quyển sách, giảm thời gian đọc những thứ giải trí và chỉ thoả mãn trí tò mò.

- Kinh doanh thật sự:
Thời điểm bạn đã có 1 ý tưởng tiềm năng đã đến và bạn muốn bắt tay vào làm cho nó thành 1 gia tài . Lúc này là tiền thật và người thật, không còn mang tính lướt sóng như trước nữa. Vì không biết được những điều sắp tới này nên rất nhiều bạn trẻ đã phá sản trong tức tưởi và tiếc nuối. Hãy tự viết nó lên tường và nhắc mình không được quên.

Oh yeah! Ý tưởng của mình trị giá cả triệu đô ấy chứ!
Luôn bắt đầu kinh doanh bằng việc thử nghiệm sức sống của ý tưởng trước. Bắt buộc. Bạn có ý tưởng làm đồ ăn chay giao tận nhà thì đừng vội mua đồ đạc bàn ghế đầu tư website vội. Hãy thử xem thị trường của bạn rộng đến mức nào và khả năng cung ứng của bạn đến mức nào. Làm thử 1 cái blog, quảng cáo quanh khu văn phòng mình, tự nấu nướng tại nhà và giao đi. Từ ý tưởng đến thực tế là 1 câu chuyện hoàn toàn khác, thị trường có thể không lớn như bạn nghĩ đâu. Chưa gì đã mua rất nhiều đồ đạc, thuê nhà cửa thì bạn sẽ có thể lãng phí rất nhiều.
Khởi nghiệp là để xây dựng gia tài, chứ không phải là để chứng tỏ bạn thông minh nhường nào. Lập kế hoạch và luôn tính toán từ trước. Rủi ro là đương nhiên nhưng tính sao cho bạn không quá đau thương khi vấp ngã, vẫn còn chí hướng để làm tiếp. Nhiều người ngã quá đau nên cứ nghĩ lại là thấy sợ.

Nên nhớ rằng ý tưởng rất rẻ, quan trọng là thực thi. Nokia ngày xưa là công ty làm bột gỗ, Deawoo là 1 xưởng dệt may… Ý tưởng gì không quan trọng bằng khả năng thực thi của bạn lớn như nào. Có 1 công ty ở Mỹ trị giá tới 6 tỉ đô chỉ đơn giản là làm gấu bông theo đơn đặt hàng, khách hàng được tự tay khâu gấu. Theo 1 lời khuyên của 1 lão làng là chỉ nên khởi nghiệp với 1 ý tưởng cũ và mình làm tốt hơn, mình là có thể có lãi, mình đáp ứng 1 loại khách hàng tốt hơn sẽ đảm bảo khả năng thành công cao hơn nhiều. Đừng “quyết chiến” với 1 ý tưởng mà chưa từng tồn tại trên thế giới bao giờ, khả năng thất bại sẽ rất cao.

- Tiền.
Máu của doanh nghiệp, và thường là doanh nghiệp chết vì hết tiền. Do đó khi bắt đầu bạn phải tìm mọi cách và mọi giá để tiết kiệm tiền đầu tư vào doanh nghiệp. Thường chi phí sẽ bị đội lên gấp 3-4 lần so với cái bản nháp 1 trang “kế hoạch kinh doanh” của bạn. Phải chi li và tính sao cho mình đủ tiền 1 năm, đừng trông chờ là làm 3-4 tháng có doanh thu sẽ bù để làm tiếp. Mua sắm đồ cũ, tăng xin, dùng phần mềm nguồn mở, web tự đi nhờ viết, logo search google rồi tùy biến chẳng hạn .
Đồ cũ mình mua mà bán lại thì cũng được gần như giá trị lúc mua về nên bạn sẽ vẫn giữ được rất nhiều tiền còn lại, còn tiền là còn bày keo khác được. Hết tiền là bạn sẽ rất khó xin hoặc vay ai khác nữa lắm. Có 1 điều lầm tưởng là khởi nghiệp cần phải rất nhiều tiền nhưng thực tế là cần khả năng xoay tiền của bạn hơn. Dù thế nào thì bạn cũng chẳng bao giờ đủ tiền để làm doanh nghiệp đầu tay đâu, càng làm càng thiếu. Và khởi nghiệp nên dùng tiền của chính mình chứ không phải tiền bố mẹ cho để đảm bảo từng quyết định dùng người, từng quyết định mua sắm của mình là chính xác.

- Người.
Chỉ nên khởi nghiệp với đội ngũ sáng lập không quá 2 người làm điều hành. Người thứ 3 thể nào làm cho mâu thuẫn. Các bạn thử điểm các công ty lớn mà thành công chúng ta biết đều 2 người hoặc 1 người. Google là Sergey Brin và Larry Page, Apple là 2 bác Steve, Microsoft là Bill Gate và Paul Allen (Steve Balmer là vào để điều hành giúp thôi chứ không phải cùng khởi sự). Sai sót về tuyển người có thể kết liễu doanh nghiệp của bạn, hãy chọn cho team mình những người nào họ không làm việc vì tiền mà làm vì yêu ý tưởng.

Chọn những người mình yêu quí được
 và chơi được để khó khăn còn thông cảm được cho nhau. Chỉ chọn những người nào có tiềm năng gắn bó lâu dài với doanh nghiệp của mình. Hãy đối xử với nhân viên thật tốt như anh em, vì họ là những người mình gặp nhiều, quyết định chất lượng cuộc sống của mình mà. Chỉ có những người như thế mới làm cho lúc khó khăn và nản trở nên dễ dàng hơn. Khởi nghiệp sẽ hứa hẹn rất nhiều sóng gió và khó khăn đấy.

Nuôi doanh nghiệp khởi sự cũng giống như nuôi 1 đứa trẻ sơ sinh, nó chỉ có mục tiêu là sống, có cái ăn và không mắc bệnh tật gì. Đừng cho nó ăn quá nhiều để cố gắng làm nó lớn thật nhanh. Tìm hiểu và áp dụng Lean StartUp (khởi nghiệp tinh gọn?). Tức là khách hàng cũng chính là 1 phần trong chu trình sản xuất và xây dựng sản phẩm. Như google docs là vừa làm vừa sửa liên tục theo yêu cầu khách hàng, còn Microsoft Word là 2 năm mới ra 1 lần thì lỗi phát hiện cũng không kịp sửa.

Thứ Hai, 31 tháng 10, 2016

Ký tự xếp thành bảng windows

                         
                             
                       
                             
                             


________________________________ | Windows Dialog                   [-] [口] [×]| |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ | | Windows has detected that this song is awesome! | | Do you agree?        | |    ______    ______    _____   | |    | Yes   |    | Maybe |   |  No  | | |     ̄ ̄ ̄ ̄ ̄ ̄     ̄ ̄ ̄ ̄ ̄ ̄     ̄ ̄ ̄ ̄ ̄  | |______________________________ __ |







Thứ Bảy, 29 tháng 10, 2016

Những việc bạn phải dừng ngay trước 25 tuổi


  1. Đặt điện thoại xuống và bớt sống ảo
  2. Tập thói quen tiết kiệm và gửi tiền vào ngân hàng
  3. Đừng tốn thời gian để ghét những người chẳng hề liên quan gì đến bạn
  4. Đừng mất thời gian để nghĩ xem người khác đang nói gì về mình
  5. Hãy dành thời gian cho gia đình và bạn bè
  6. Tập sống khoa học và nhớ rằng thời gian không còn nhiều nữa đâu
  7. Đừng chất dần, chết mòn với công việc nhàm chán
  8. Học cách quan tâm đến sức khỏe của bản thân


Thứ Sáu, 21 tháng 10, 2016

ontaobao.com quét hình ảnh để tìm hàng nhanh chóng

Website http://ontaobao.com

Với công cụ này, bạn có thể trở thành 1 cao thủ tìm nguồn hàng rất nhanh chóng và chuyên nghiệp. Tất cả trong 1
và bạn sẽ đồng hành cũng nó để chinh chiến khắp thị trường thương mại trong và ngoài nước !

Chủ Nhật, 16 tháng 10, 2016

Cách tạo ram ảo Swap file cho VPS Linux

Swap là một vùng trên ổ đĩa và nó được sử dụng để làm RAM ảo cho máy tính. Bạn có thể tạo Swap file cho VPS Linux, bao gồm Ubuntu, CentOS 6/7 rất dễ dàng. Nếu như bạn có một VPS hay máy tính với bộ nhớ RAM nhỏ (như 512MB) hoặc bộ nhớ RAM không đủ để xử lý thì việc tạo Swap để làm RAM ảo là phương pháp khá hoàn hảo.

Lý do để sử dụng Swap là hệ thống của bạn cần giải phóng bộ nhớ RAM để sử dụng cho mục đích khác. Có hai loại Swap mà bạn có thể sử dụng đó là tạo phân vùng swap và swap file. Ưu điểm khi bạn sử dụng swap file là dễ dàng khởi tạo, thay đổi kích thước và an toàn. Đối với VPS Linux (như DigitalOcean, Vultr…) với một phân vùng thì sử dụng swap file là cách duy nhất. Đối với các máy tính để bàn hoặc laptop với nhiều phân vùng, bạn có thể tạo phân vùng swap thay vì sử dụng swap file. Bạn có thể tìm hiểu chi tiết về Swap tại đây.

Bài viết này sẽ hướng dẫn bạn cách tạo Swap file cho VPS, máy tính để bàn hoặc laptop sử dụng hệ điều hành Linux như Ubuntu, Debian, RHEL, CentOS…

Kiểm tra thông tin hệ thống

Để bắt đầu, bạn cần đăng nhập vào SSH nếu bạn đang sử dụng VPS hoặc mở Terminal nếu bạn đang dùng máy tính để bàn.
Đầu tiên bạn nên kiểm tra xem hệ thống đã sử dụng Swap hay chưa bằng cách sử dụng lệnh free -m.
              total        used        free      shared  buff/cache   available
Mem:            489          43         224           4         221         362
Swap:             0           0           0
Nếu các thông số của Swap là 0 thì hệ thống của bạn chưa sử dụng Swap. Bây giờ bạn có thể kiểm tra xem dung lượng ổ đĩa còn trống của bạn là bao nhiêu, sử dụng lệnh df -h:
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.5G   18G   8% /
devtmpfs        237M     0  237M   0% /dev
tmpfs           245M     0  245M   0% /dev/shm
tmpfs           245M  4.3M  241M   2% /run
tmpfs           245M     0  245M   0% /sys/fs/cgroup
Thông số về dung lượng ổ đĩa hệ thống của bạn được liệt kê ở dòng đầu tiên và dung lượng còn trống nằm trong phần Avail. Bạn sẽ cần phải tính toán xem nên sử dụng bao nhiêu không gian cho swap. Bạn không nên tạo swap file có kích thước quá lớn trong khi dung lượng ổ đĩa còn trống của bạn quá ít.

Tạo Swap file

Để tạo swap file, sử dụng lệnh sau:
sudo fallocate -l 512m /swapfile
Lệnh trên sẽ tạo ra file swapfile có kích thước 512MB tại /. Bạn có thể thiết lập kích thước tùy ý cho file swap, ở đây mình sẽ tạo file swap có kích thước bằng với lượng RAM. Để tạo file swap có kích thước 2Gb, sử dụng lệnh sau:
sudo fallocate -l 2G /swapfile
Nếu bạn gặp lỗi “fallocate failed: Operation not supported” khi sử dụng lệnh trên, bạn có thể sử dụng lệnh dưới đây để thay thế:
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
Kết quả:
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 2.3815 s, 225 MB/s
Bạn nên kiểm tra lại file swap để xác nhận rằng mọi thứ đều ổn:
ls -lh /swapfile
Kết quả ở dưới cho thấy file swap đã được tạo ra đúng cách:
-rw-r--r-- 1 root root 512M Nov  7 01:11 /swapfile
Thiết lập quyền cho file để hạn chế người dùng có thể truy cập đến file này.
sudo chmod 600 /swapfile
Định dạng swap cho file:
sudo mkswap /swapfile
Kết quả:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=3fa74a4e-9b72-45fe-9c2c-972cfe87ef9a

Kích hoạt file Swap

Sau khi bạn đã có một file swap, bây giờ bạn có thể kích hoạt để hệ thống sử dụng file swap này:
sudo swapon /swapfile
Để chắc chắn rằng file swap đã được kích hoạt và sử dụng, bạn có thể kiểm tra như sau:
sudo swapon -s
Kết quả:
Filename                                Type            Size    Used    Priority
/swapfile                               file    524284  0       -1
Bạn có thể kiểm tra dung lượng còn trống (free) và đã sử dụng (used) của swap bằng cách sử dụng lệnh free -m:
# free -m
              total        used        free      shared  buff/cache   available
Mem:            489          45          55           8         387         353
Swap:           511           0         511
Lưu ý: bạn phải kích hoạt lại swap cho mỗi lần khởi động tiếp theo hoặc thiết lập để hệ thống tự động kích hoạt và sử dụng swap.
Để hệ thống tự động sử dụng file swap mỗi khi khởi động, bạn cần khai báo thêm trong /etc/fstab.
Đối với Ubuntu, Debian và Linux Mint, sử dụng lệnh sau:
echo "/swapfile  none  swap  sw  0 0" | sudo tee -a /etc/fstab
Đối với CentOS và RHEL:
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
Bây giờ thì Swap sẽ được tự động kích hoạt khi khởi động lại máy hoặc VPS. Bạn có thể khởi động lại máy tính và sử dụng lệnh free -m để kiểm tra.