Chủ Nhật, 30 tháng 8, 2015

Disobedience - Effortless English - Bài dịch

Bản gốc:
“Law never made men more just; and, by means of their respect for it, even the well-disposed are daily made the agents of injustice. A common and natural result of an undue respect for law is, that you may see a file of soldiers, colonel, captain, privates and all, marching in admirable order over hills to the wars, against their wills, indeed, against their common sense and consciences. They have no doubt that it is a damnable business in which they are concerned; they are all peaceably inclined. Now, what are they? Men at all? Or small movable forts, at the service of some unscrupulous man in power?
The mass of men serve the State thus, not as men mainly, but as machines, with their bodies. They are the standing army. In most cases there is no free exercise whatever of the judgment or of the moral sense; but they put themselves on a level with wood and earth and stones; and wooden men can perhaps be manufactured that will serve the purpose as well. Such people command no more respect than men of straw, or a lump of dirt. They have the same sort of worth only as horses and dogs. Yet such as these are commonly considered good citizens.”
– Henry David Thoreau (Civil Disobedience)
Many of the abominable problems in the world are the result of obedience. In our personal lives, in the media, we cry and moan and blame “our leaders” for the problems of the world. We shift responsibility to them. But are they solely responsible? What about the thousands and millions who are actually carrying out their orders? These people are the ones actually doing the terrible things that their leaders want done. These people have abandoned their conscience and have abandoned their responsibility.
Can such people be considered adult human beings at all; or are they still children, or dogs– dutifully obeying their master-parent?
Think of the American soldiers currently in Iraq. In the end, it is not George Bush who is pulling the trigger or dropping the bombs or torturing the prisoners. He merely gives the orders- orders which no particular man or woman must follow. For while they might be discharged or put in prison for refusing an order, no one will be hurt or killed for doing so.
Isn’t Thoreau correct? Aren’t our true heroes the ones who disobey unjust laws? Aren’t the true heroes the ones who follow their conscience? Here in America, it is our rebels who are our historical heroes- those who refused to support injustice: Martin Luther King, the heroes of the American revolution, John Brown, Malcolm X, Susan B. Anthony, Vietnam War resistors….
In the present, such people are always condemned. They are attacked, called unpatriotic, imprisoned, and vilified. Yet history is usually kind to such people, and harsh to the unjust. In the 1950s, Martin Luther King was vilified as a radical. Today, he is celebrated as a hero, while the authorities he resisted are now viewed as the worst kind of scum.
Thoreau, and later Gandhi and Martin Luther King, all believed that individual conscience was more just and powerful than law. All three encouraged people to break unjust laws; and to instead have respect for what is good, right, true, and just. Though all three men are now dead, their message is as important today as it was during their lifetime.
“Thoreau was a great writer, philosopher, poet, and a most practical man, that is, he taught nothing he was not prepared to practice in himself. He was one of the greatest and most moral men America has produced.”
–Mohandas Gandhi

Bản dịch:
“Luật lệ không bao giờ khiến con người trở nên có đạo lý hơn; và bởi sự tôn trọng của họ dành cho luật lệ, nên ngay cả những người có thiện chí hàng ngày cũng bị biến thành tác nhân của những điều sai trái. Một hậu quả thường thấy và hợp lẽ của sự tôn trọng thái quá dành cho luật lệ là, bạn có thể thấy một hàng ngũ các lính tráng, đại tá, đại úy, binh sĩ hành quân theo một thứ bậc đáng ngưỡng mộ qua nhiều nơi và lao vào các cuộc chiến, trái với nguyện vọng của họ, và thực tế là trái với lẽ thường và lương tâm của họ. Họ biết rõ ràng đây là một việc đáng nguyền rủa mà họ phải dính líu vào mặc dù họ là người yêu hòa bình. Lúc này họ biến thành thứ gì? Có chút con người nào không? Hay chỉ là những pháo đài nhỏ di động, tuân theo mệnh lệnh của một kẻ vô đạo nào đó đang nắm quyền lực trong tay.
Hầu hết mọi người phụng sự quốc gia, chủ yếu không phải như con người, mà như những cỗ máy với thể xác của họ. Họ chính là quân đội thường trực. Trong hầu hết mọi trường hợp thì đều không có suy xét hay phân biệt phải trái; mà là họ đặt mình ngang tầm với gỗ đá; và những người gỗ như vậy cũng có thể sẽ được tạo ra để phục vụ một mục đích nhất định. Những kẻ đó không đáng được tôn trọng hơn so với bù nhìn hay cục đất. Giá trị của họ cũng chỉ ngang với các loại ngựa hoặc chó mà thôi. Tuy nhiên những loại người như vậy lại thường được coi là công dân tốt.”
– Henry David Thoreau (Bất tuân Dân sự)
Rất nhiều điều xấu xa trên đời là kết quả của sự phục tùng. Trong cuộc sống hàng ngày, trên các phương tiện thông tin đại chúng, chúng ta khóc lóc rên rỉ và buộc tội “những nhà lãnh đạo” vì những vấn đề của thế giới. Chúng ta đẩy trách nhiệm cho họ. Nhưng liệu họ có là người đáng phải chịu trách nhiệm duy nhất hay không? Còn hàng ngàn hàng triệu những người đang thực hiện mệnh lệnh của họ thì sao? Đây chính là những người trực tiếp thực hiện những công việc bẩn thỉu mà cấp trên của họ muốn làm. Những người này đã hoàn toàn vứt bỏ lương tâm và trách nhiệm của mình.
Liệu những người như vậy có được coi là người trưởng thành? Hay họ vẫn chỉ là những đứa trẻ? Những con chó tuân theo mệnh lệnh của cha mẹ/chủ mình?
Hãy thử nghĩ về những người lính Mỹ hiện nay tại Iraq. Rốt cuộc thì không phải George Bush là người bóp cò súng hay thả bom hay tra tấn tù nhân. Ông ta chỉ đơn thuần là đưa ra các mệnh lệnh – những mệnh lệnh mà không một người đàn ông hay phụ nữ cụ thể nào phải phục tùng. Họ có thể bị giải ngũ hay tống giam vì bất tuân mệnh lệnh, nhưng chả ai bị thương hay bị giết vì làm như vậy cả.
Phải chăng Thoreau không đúng? Những người anh hùng chân chính của chúng ta không phải là những người không phục tùng các luật lệ bất công hay sao? Những người anh hùng chân chính của chúng ta không phải là những người đã làm theo lương tri của họ hay sao? Ở trên mảnh đất Hoa Kỳ này, chính những người chống đối mới là những anh hùng trong lịch sử - những người đã từ chối ủng hộ sự bất công: Martin Luther King, những người anh hùng của cuộc cách mạng Hoa Kỳ, John Brown, Malcolm X, Susan B. Anthony, những người phản đối chiến tranh Việt Nam.
Hiện nay, những con người như vậy đều bị kết tội. Họ bị công kích, bị coi là không yêu nước, bị cầm tù và vu khống. Tuy nhiên lịch sử thường tỏ ra tử tế với những người như vậy và hết sức khắc nghiệt đối với những kẻ sai quấy. Vào những năm 1950, Martin Luther King bị vu khống là một người cực đoan. Ngày nay, ông được vinh danh như một anh hùng, trong khi những thế lực mà ông chống lại bị coi là loại xấu xa đáng khinh bỉ nhất.
Thoreau, sau đó là Gandhi và Martin Luther King, đều tin tưởng rằng lương tâm mỗi cá nhân đúng đắn và mạnh mẽ hơn luật lệ. Cả ba ông đều cổ vũ con người bất tuân các luật lệ bất công; và thay vào đó tông trọng những gì tốt đẹp, đúng đắn và công bằng. Mặc dù đã chết nhưng thông điệp mà họ để lại ngày nay vẫn có tầm quan trọng không hề giảm sút so với thời mà họ sống.
“Thoreau là một nhà văn, nhà triết học, nhà thơ vĩ đại và là người có đầu óc thực tế nhất, nghĩa là ông không bao giờ dạy những gì mà ông không chuẩn bị và thực hành với chính mình. Ông là một trong những người vĩ đại nhất và có đạo lý nhất mà nước Mỹ đã từng sản sinh ra.”
–Mohandas Gandhi
Read More »

Thứ Sáu, 21 tháng 8, 2015

Webforms vs MVC and Why MVC is better ?

Request from a DAD
Thanks to Sanjana my daughter to create the above image. I would be thankful if you can share this image from FB https://www.facebook.com/photo.php?fbid=685327044884788 which would boost her in becoming a cartoonist ahead. I want to just inform her how good she is in drawing and should think about it as career path.
BTW The above image will help you to visualize why MVC is better than webforms. As you read this article ahead this imagewill help you to connect things together.

Pre-requisite

In this article I would be using two terminologies which will be used very frequently ASP.NET Web forms and ASP.NET MVC. Many developers think that ASP.NET is different from MVC. But the fact is MVC is an architecture coding style and ASP.NET a framework. If you are from the category who think ASP.NET is different from MVC then my honest suggestion is to first read this article to avoid any further confusionhttp://computerauthor.blogspot.in/2014/08/aspnet-vs-mvc-vocabulary-confusion_15.html

Introduction

If you watch the recent Microsoft agenda you will clearly see they are focusing on MVC , MVC and MVC. So the question is why is Microsoft so keen to dump a successful thing like ASP.NET Webform and persuade the Microsoft web development community to use ASP.NET MVC.
That’s what this article will focus on.

ASP.NET Webform behind code –boon and curse

If you closely watch ASP.NET webform technology it’s a RAD / VISUAL approach for web development. In other words developers drag and drop user controls on the designer and the VS tool codes in the behind code.
So in other words when you drag and drop a button control on the designer a button object is created and developers can write code in the click event of the button object.
public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // Developers write code here
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            // Developers write code here
        }
    }
So when developers drag and drop these UI elements, double click to get the events on the front end, write logic in those events etc. At the back end smartly and quietly Microsoft code’s logic in the ASPX.CS partial class file.
Now this partial behind code file was the key to success for delivering ASP.NET Webformprojects faster as developers where encapsulated from lot of technical details like events, delegates, HTTP protocol POST,GET, session management etc. You would probably like to read this article why Microsoft has partial classes ?and Microsoft UI success story.
But due to the way the behind code was positioned and invoked it has 5 serious problems. So let’s discuss those 5 problems and how MVC helps to address the same.

Problem 1 :- View based solution for Action based requirement

Websites at the end of the day are used by end users. End users come with a specific purpose to a website and they communicate their purpose by actions. For instance if somebody comes to shop on a shopping portal he will communicate his purposeusing actions like:-
  • Buy product.
  • Print invoice
Now these actions are communicated by button click , right click or through a browser URL etc. Due to this action based structure HTTP protocol was chosen for Web because it had actions like POST,GET,PUT,DELETEetc which can communicate the purpose of end users more clearly. That also makes REST a popular way of addressing end user request. So logically if we can map these actions to methods / functions of our program that would make more sense and also keep the architecture simple.
But Microsoft had no way out, they wanted to support RAD concept or we can term it as visual programming concept, so they ended up with a view based solution for an action based structure.
So flow of request went something WEIRD like this for web forms( for visual’s see the above diagram):-
  • End user sends a request with action like HTTP POST / GET etc.
  • IIS webserver maps this request to a view.
  • View invokes the page life cycle, walks through events and then INVOKES THE APPROPRIATE ACTION.
  • Finally action put’s the RESULT IN HTML format and sends it to the end user browser.
Microsoft ended with a view based architecture for an action based requirement. So the architecture itself was not fitting logically to the end user’s action based approach. In other words if the end user sends a “Buy” action it first comes to a view like “Shopping.aspx” who in turn kicks of “Shopping.aspx.cs” which executes a complicated page life cycle which in turn executes the action which will fulfill the request of the end user.
This is like hitting the bush. The end requests aregetting mapped to the actual action after a complicated page life cycle is completed. So how about we make itan action oriented architecturerather thanview oriented. Or I can rephrase it “HOW CAN WE MAKE ACTION FIRST STRUCTURE RATHER THAN A VIEW FIRST STRUCTURE ?”.
So how about hitting the action first and then the action picks up view. This would make the flow more logical and clear. That’s what exactly MVC architecture does. The first hit comes to an action which belongs in to a controller and then controller invokes the view with appropriate model.

Problem 2:- Side effects of bad architecture: - Tight coupling

Once you start with a wrong architecture you end up adjusting things and then you end up with serious side effects. In this case the same was happening. The behind code which looks physically different in different files was never actually decoupled i.e. ASPX.CS cannot be separated from ASPX.
In simple words I cannot attach “Customer.aspx.cs” with “CustomerDetailed.aspx” easily. The behind code is tightly coupled with view. It is not reusable.
If you ever analyze the quantity of behind code w.r.t to other layers of the project it’s huge in size with complex events. This makes the code unreadable and difficult to maintain from long term perspective.
So if we can change the view first based architecture to action first based architecture then we can reuse the same action code with different views. For instance if an end user sends an action “Display” it can invoke “DisplayDesktop.aspx” or it can display “DisplayMobile.aspx” depending on the type of device.
So in the MVC action depending on situation we can invoke “MobileView” or “NormalView” , below is the sample code for the same. Now imagining achieving this in behind code of the Webform , difficult very difficult right.
public ActionResult Index(string DeviceType)
{
           if (viewType == "Mobile")
            {
                return View("MobileView");
            }
            else
            {
                return View("NormalView");
            }
}

Problem 3:- HTML is not the only response type

Because of the tight coupling between view and code behind even the response type is fixed in webform , its by default HTML. If you wish to change it you need to play around with Content-type and “Response.End” methods etc which is quiet tedious.
If we create “Action” first structure then the action has all the luxury in the world to decide what kind of response type should go out. This makes our system more flexible in terms of same action with different outputs.
Below is a simple MVC action code which send’s JSON or HTML result depending on the value passed to the action. This kind of flexibility is difficult to achieve with webformview’s because they are meant to emit only HTML.
public ActionResult Index(string viewType)
{
            if (viewType == "JSON")
            {
                return Json(new Customer(), JsonRequestBehavior.AllowGet);
            }
            else
            {
                return View("DisplayCustomer", new Customer());
            }
}

Problem 4:- FlexibleCombination of view and data

When we send response to a user it’s a combination of view (display) and data (model).Webform is a view first architecture so the view decides which model to connect making the view NOT SO flexible and also involving view in complex decision making. That clearly violates SRP of the SOLID principle read here more about SOLID Principles.
But if we make action first architecture then the first hits comes to the action and he picks the Model and the view to send different responses.
In MVC action you can code something as shown below. You can pick up the same model and attach it with different view. For example in the below code we have taken “customerdata” model and attached with “DetailCustomer” view and the same model in other situation is attached with “Customer” view.
public ActionResult Index(string ViewName,Customer customerdata)
{
            if (ViewName == "Detailed")
            {
return View("DetailCustomer",customerdata);
            }
            else
            {
                return View("Customer",customerdata);
            }
}
This kind of flexibility to achieve through Webform is very difficult because the invocation comes on the view itself and then you need write all decision making logic in the page life cycle and redirect to some other view not making the implementation so clean.

Problem 5:- Making behind code a normal class for unit testing

The behind code in webform is a very typical heavy and bulky weight partial class which cannot be instantiated in simple C# code straightforward. Remember the Webform screen inherits from the “Page” class. This page class cannot be created directly as it has lot of dependencies.
public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Button1_Click(object sender, EventArgs e)
        {
            Session["SomeSession"] = "Is this set";
        }
    }
Now the next thing which would come to your mind why would you want this page class to be instantiated. One of the place where I would like this page class to be instantiated is for unit testing. I would like to invoke the actions of the button click methods and test if the session variables are set properly,view states are properly etc.
But if you ever try to do that like as shown in the below code you will end with weird code as shown below. Watch out those ugly event args passed to the button click methods.
[TestMethod]
public void TestMethod1()
{
            WebApplication22.WebForm1 obj = new WebApplication22.WebForm1();

            obj.Button1_Click(this, new EventArgs());
}
And when you invoke it asks for more things which makes the UI Unit testing impossible.
In case of MVC this becomes a normal class. A class which can instantiated in simple unit test project and you can test various aspects like session ,viewbag , tempdata in an easy way.
public class HomeController : Controller // ß this class is simple 
{
        public ActionResult Index()
        {
            Session["SomeSession"] = "Is this set";
            return View("SomeView");
        }
}

So the solution is MVC?

So to change from a view based architecture to an action based MVC architecture we need to do the following structural changes ( The above image gives a visual view of the same):-
  • Move the behind code in to a controller class with all the events converted in to methods which can be termed as actions.
  • The middle layer becomes the model which provides data and business logic.
  • The view just does display,positioning and layouting.
  • The DAL and other layers do not change a lot as they have no connection with the behind code issue directly.
So with MVC architecture we have the below three step flow:-
  • End user sends his request application. Application routes the request to the Controller. Controller is a logical entity which groups actions together.
  • Controller maps that request to a particular action.
  • Now action has two tasks to do first it needs to access appropriate data depending on the action and second that data has to be connected to the proper view. Action creates the model object and connects the model to the view to send the final response.

What do we loose ?

The biggest advantage of ASP.NET WebForm is RAD / VISUAL programming. Even though it’s a quick and dirty way of doing things it helps you to complete applications faster, make your clients happy and deliver on time. You can read this article which talks about what you will miss in MVChttp://www.codeproject.com/Articles/808297/Things-you-will-miss-in-ASP-NET-MVC-as-an-ASP-NET
The decision of Webforms was the right way for Microsoft in year 2000 because it wanted to migrate the VB6 , VF , VC++ developers whom they had addicted to RAD programming. I think Webform has achieved its goal for what it was created for now it’s time move toward’s better and logical architecture i.e. MVC .
Read More »

Hướng dẫn chỉnh sửa âm thanh, tránh bản quyền âm thanh youtube

Hướng dẫn chỉnh sửa âm thanh, tránh bản quyền âm thanh youtube

Như các bạn đã biết thì hiện nay có rất nhiều phần mềm chỉnh sửa fĩx âm thanh , tốt nhất và nhiều người dùng nhất có lẽ là auto tune , nhưng trong bài viết này mình sẽ hướng dẫn các bạn dùng 1 phần mềm khác có thể ko tốt bằng nhưng khá nhẹ đó là gold wave và một số tool hỗ trợ có ích khác trong việc sửa âm thanh để có thể reup tránh bản quyền youtube.
Đầu tiên các bạn tải phần mềm GoldWave tại đây :

Bước 1:  Lách âm thanh gốc của video khỏi bản quyền âm thanh

Sau khi tải về và cài đặt , các bạn mở phần mềm lên , chọn open và mở video cần sửa .

Phần mềm giúp Lách âm thanh youtube
Sau đó chọn như hình dưới

Tool lách âm thanh youtube
Ở đây các bạn có thể tùy chỉnh tự do theo ý mình , lưu ý các bạn cần tick vào preserve tempo và chọn giống như hình.
Ở dòng semitone nếu bạn chỉnh cao thì giọng sẽ cao lên , còn chỉnh thấp thì giọng sẽ trầm đi , còn dòng fine tune mình cũng ko rõ các bạn có thể tự khám phá .

Cách lách âm thanh reup youtube
Các bạn chọn dấu play màu xanh lá nhỏ nhỏ để nghe thử , khi nào muốn dừng thì bấm stop ( ô vuông xanh )
Sau khi hoàn tất các bạn chọn ok và save lại.
Nhưng file save chỉ là 1 file audio , đến đây các bạn làm tiếp theo như mình.
Như vậy bạn đã có 1 file âm thanh không trùng khớp nội dung thứ 3

Bước 2: Xóa âm thanh khỏi video gốc ( Để vào bước 3 add file âm thanh vừa chỉnh sửa ở bước 1 vào)

Các bạn tải phần mềm cắt âm thanh khỏi video gốc ở dưới
Sau khi tải về và cài đặt , các bạn mở chương trình lên -> chọn add và mở video cần tách âm
Sau đó bỏ tick phần audio đi rồi chọn start muxing

Như vậy các bạn đã có video ko có âm thanh

Bước 3. Ghép lại file âm thanh đã lách bản quyền ở bước 1 và video đã loại bỏ âm thanh gốc ở bước 2 lại thành 1 file mới

Bây giờ các bạn mở phần mềm Gilisoft Video Editor
Chọn mục add music -> add file -> mở video ko tiếng -> load music -> chọn file âm thanh mà các bạn đã sửa ở đầu bài viết -> chọn định dạng video như hình dưới để có chất lượng tốt -> Start


Và bây giờ các bạn đã có 1 video chỉnh sửa hoàn chỉnh .
Ngoài ra các bạn còn có thể làm cách khác dễ hơn đó là thêm tạp âm cho video , các bạn tìm các âm thanh của mưa rơi , tiếng gió thổi , tiếng ma hú …
Và sửa cho đoạn âm thanh đó nhỏ đi bằng cách dùng gold wave và làm như hình dưới

Sau đó các bạn chỉnh dòng đầu tiên cho nó nhỏ đi là được , đừng chỉnh nhỏ quá .

Save lại và dùng Gilisoft Video Editor mà mình đã nói ở trên để add vào video , khi add nhớ tick vào repeat music.
Trên đây là bài viết hướng dẫn các bạn dùng các phần mềm sửa âm thanh, chúc các bạn reup được nhiều video ^^
Nhớ theo dõi blog của mình để đọc thêm được nhiều bài viết liên quan đến việc lách bản quyền nhạc và hình ảnh youtube bé
Xem thêm cách lách hình ảnh ở đây 

(Lưu ý từ bước 2 và bước 3 các bạn có thể dùng nhiều phần mềm khác ( ví dụ Proshow gold tải ở đây) để ghép lại nhé, không nhất thiết phải dùng các phần mềm mình giới thiêu, và đây cũng không phải là cách duy nhất để lách âm thanh nhé, Và đây là phương pháp lách âm thanh chứ không phải lách bị report nhé các bạn)
Read More »

Thứ Năm, 20 tháng 8, 2015

SQL join

This image show to sql join work:

Read More »

13 đức tính tự rèn luyện của BENJAMIN FRANKLIN

Benjamin Franklin là người duy nhất không phải Tổng thống được xuất hiện trên tờ Đô la Mỹ. Ông là hình ảnh xuất hiện đầu tiên khi mọi người trên thế giới nhắc đến cụm từ “ Nước Mỹ”. 


1. CHỪNG MỰC. Không ăn đến chán; không uống quá nhiều.
2. YÊN LẶNG. Chỉ nói những gì có lợi cho người khác hoặc bản thân; tránh những chuyện vặt vãnh không đâu.
3. TRẬT TỰ. Sắp xếp mọi thứ theo trật tự, và phân chia công việc theo thời gian dành riêng.
4. KIÊN ĐỊNH. Quyết tâm làm điều phải làm, và đã làm thì làm cho bằng được.
5. TIẾT KIỆM. Không tiêu pha gì khác ngoài những thứ tốt cho bản thân hoặc kẻ khác; tỉ như, không hoang phí bất cứ thứ gì.
6. SIÊNG NĂNG. Không phí hoài thời gian vô ích; luôn sử dụng thời gian vào những việc có ích và loại bỏ những việc làm không cần thiết.
7. THÀNH THẬT. Không sử dụng mánh khóe để hại người, suy nghĩ ngay thẳng, công bằng và nói đúng những gì ta nghĩ trong đầu.
8. CÔNG BẰNG. Không làm điều xấu với bất cứ ai hay gạt bỏ bổn phận của bản thân phải mang lại lợi ích cho người khác.
9. ĐIỀU ĐỘ. Tránh sự thái quá, hãy chịu đựng những tổn hại chừng nào vẫn còn cho đó là đủ.
10. SẠCH SẼ. Giữ gìn sạch sẽ bản thân, phục trang và nơi ở.
11. THANH TỊNH. Không bị phân tâm hay lo âu bởi những điều vặt vãnh, hoặc những rủi ro thông thường hoặc bất khả kháng.
12. THỦY CHUNG. Điều tiết sinh dục, chỉ để duy trì sức khỏe và nòi giống, không vì chán nản, yếu đuối, hoặc làm tổn hại đến sự yên bình và thanh danh của bản thân và kẻ khác.
13. KHIÊM NHƯỜNG. Noi gương Chúa Trời và Socrates.
Read More »

Thứ Sáu, 14 tháng 8, 2015

Jack Ma - Con đường khởi nghiệp từ 0 - 22 tỷ $ và những lời khuyên cho tuổi trẻ

Đây là buổi nói chuyện của tỷ phú Trung Quốc Jack Ma với sinh viên Hàn Quốc. Ông chia sẻ về con đường khởi nghiệp Alibaba, những nỗ lực không ngừng của ông và những lời khuyên quý giá đối với tuổi trẻ.


Read More »

Thứ Tư, 12 tháng 8, 2015

Drag - Effortless English - Bài dịch



HIGH PRICE OF MOM'S HELP IS DRAG ON FAMILY BUSINESS 

Cái giá đắt của sự giúp đỡ của Mẹ là trở ngại trong việc kinh doanh của gia đình.
DEAR ABBY: 
Abby thân mến,
Twenty years ago, my sister and I bought a business from our mother. We all love and respect one another and get along well. We will be finished paying off the business in two years. 
Hai mươi năm trước, chị gái tôi và tôi đã mua lại một việc kinh doanh từ Mẹ của chúng tôi. Tất cả chúng tôi đều yêu thương và tôn trọng lẫn nhau và hòa thuận. Chúng tôi sẽ trả hết trong 2 năm nữa.
Our problem: Mom, who is now 77, still draws a salary from us above and beyond the payment for the business. Her workload has lessened greatly, as it should. She could do all of her work in one day and lessen the burden of her salary. 
Vấn đề của chúng tôi: Mẹ, bây giờ đã 77 tuổi, và vẫn luôn nhận lương từ chúng tôi vượt ra ngoài mức thanh toán cho công việc. Khối lượng công việc của bà đã giảm đi rất nhiều như có thể. Bà ấy có thể làm tất cả công việc của bà trong một ngày và thế sẽ giảm bớt gánh nặng tiền lương của bà.
However, she says she'd "go crazy" if she retired. We don't want that. She could still come in as often as she wants and do her personal paperwork, banking, letter-writing, reading, etc. These are all things she does at "work" -- on the clock.
Tuy nhiên, bà nói bà sẽ điên mất nếu bà thôi việc. Chúng tôi không muốn thế. Bà ấy vẫn có thể đến thường xuyên như bà ấy muốn và làm giấy tờ thủ tục cá nhân, công việc ngân hàng, viết thư, đọc sách, v.v… Đây là tất cả những thứ mà bà làm lúc “làm việc” – trong giờ làm việc.
If we try to discuss this, Mom gets hurt and says, "Just let me know when I'm not worth the the money."
Nếu chúng tôi cố giải thích điều này, Mẹ sẽ đau lòng và nói, “ Hãy cho mẹ biết khi nào thì mẹ không đáng nhận tiền nữa.”
We don't want to do that. We would hope she would see the fairness of this and suggest it herself. 
Chúng tôi không muốn làm điều đó. Chúng tôi hy vọng bà sẽ thấy được sự công bằng của việc này và tự bản thân bà đề xuất nó.
 Business expenses are going through the roof, and there are updates we should make, but we can't do it as long as we are paying Mom at the level we are, on top of the money for the buy-out.
Chi phí kinh doanh đang tăng lên chóng mặt. Và còn có những thứ chúng tôi cần cải tiến. Nhưng chúng tôi không thể làm được chừng nào mà chúng tôi vẫn còn trả cho Mẹ mức lương cao như chúng tôi đang trả cho Mẹ bây giờ, số tiền vượt trên cả số tiền mà chúng tôi phải bỏ ra để mua lại công việc kinh doanh này.
Read More »

Thứ Ba, 11 tháng 8, 2015

4 quy tắc vàng của cuộc sống

1. Quy tắc đầu tiên: “Bất cứ người nào bạn gặp cũng đúng là người mà bạn cần gặp”

Điều này có nghĩa rằng không ai xuất hiện trong cuộc đời chúng ta một cách tình cờ. Mỗi người xung quanh chúng ta, bất cứ ai chúng ta giao lưu, gặp gỡ đều đại diện cho một điều gì đó, có thể là để dạy chúng ta điều gì đó hoặc giúp chúng ta cải thiện tình hình hiện tại. Vì vậy, hãy tôn trọng và coi trọng những người mà chúng ta gặp gỡ!


2. Quy tắc thứ hai: “Bất cứ điều gì xảy thì đó chính là điều nên xảy ra”

Không có điều gì tuyệt đối, không có điều gì chúng ta trải nghiệm lại nên khác đi cả. Thậm chí cả với những điều nhỏ nhặt ít quan trọng nhất. Không có: “Nếu như tôi đã làm điều đó khác đi…, thì nó hẳn đã khác đi. “
Những gì đã xảy ra chính là những gì nên xảy ra và phải xảy ra giúp chúng ta có thêm bài học để tiến về phía trước. Bất kỳ tình huống nào trong cuộc đời mà chúng ta đối mặt đều tuyệt đối hoàn hảo, thậm chí cả khi nó thách thức sự hiểu biết và bản ngã của chúng ta.




3. Quy tắc thứ ba: “Trong mỗi khoảnh khắc, mọi sự đều bắt đầu vào đúng thời điểm”

Mọi thứ bắt đầu vào đúng thời điểm, không sớm hơn hay muộn hơn.
Khi chúng ta sẵn sàng cho nó, cho điều gì đó mới mẻ trong cuộc đời mình, thì nó sẽ có đó, sẵn sàng để bắt đầu.


4. Quy tắc thứ tư: “Những gì đã qua, cho qua”

Quy tắc này rất đơn giản. Khi điều gì đó trong cuộc sống của chúng ta kết thúc, thì có nghĩa là nó đã giúp ích xong cho sự tiến hoá của chúng ta. Đó là lý do tại sao, để làm phong phú thêm trải nghiệm của mình, tốt hơn hết là chúng ta hãy buông bỏ và tiếp tục cuộc hành trình.


Chúng ta không thể thay đổi được hoàn cảnh sống, nhưng chúng ta có thể chọn cách chúng ta sống. Hãy có niềm tin và suy nghĩ tích cực nên bạn nhé!
Read More »

Thứ Bảy, 8 tháng 8, 2015

Bố cáo tuyển người yêu của kỳ nhân FA - Cười đau ruột

Mình sinh ra tại một làng quê nghèo trong vùng thôn dã sơn cước, lớn lên trong một gia đình cần lao, giàu lòng yêu nước, sớm giác ngộ lý tưởng cách mạng. Theo mama kể lại thì vừa sinh ra,mình đã kỳ lạ khác thường, không nói không cười, không đi đứng mà chỉ bắt người khác bế ẵm. Ngày mình sinh, trời đất xảy ra nhiều sự lạ, giữa ban trưa mà trời nắng chang chang, đến tối thì trăng lại sáng vằng vặc. Sau một thời gian thì Liên Xô sụp đổ, nhà nước đổi tiền, Mỹ bỏ cấm vận, thực là dấu hiệu của kỳ tài xuất thế. Mama nói hồi đó, có một đạo sĩ câm đi qua làng, thấy mình chơi trước cửa, ngó thấy nhà mình, phía sau nhà có khói bếp, trước nhà có rãnh nước, bên trái nhà có cây bàng, bên phải nhà có cột điện xi măng, mới phán rằng.
- Nhà này tọa ngay long mạch, đầu gối sơn, chân đạp thủy, bên tả có thanh long, bên phải có bạch hổ, con nhà này chỉ mười tám năm sau, chắc chắn sẽ thành người lớn.

Ế là xu thế
Làng xóm thấy vậy, cho là sự lạ, hết sức chăm sóc, quan tâm tới mình, giống như trẻ con nhà khác, hoàn toàn không có gì khác thường.
Mình lớn lên, thông minh đĩnh ngộ, 6 tuổi đã đi học trường công, lên 7 tuổi đã đọc thông viết thạo, lên 8 tuổi đã biết cộng trừ nhân chia, có thể chào hỏi, cám ơn bằng thứ tiếng Anh Cát lợi. Ai gặp mình cũng phải trầm trồ khâm phục. Giới học vấn uyên thâm, 18 tuổi đã xong tú tài, 19 tuổi đã đi học ĐH, trên thông thiên văn, dưới tường địa lý, giữa hiểu nhân luân,ai hỏi chuyện gì cũng đối đáp trôi chảy nhưng tuyệt không đúng câu nào.Nhắc tới mình, ai cũng giơ một ngón tay giữa lên khâm phục.
Khi còn thiếu niên, Mình đã tụ tập bạn bè, chơi bời đàn đúm có lối sống ngây thơ mà đậm chất phá hoại, hồn nhiên nhưng vẫn giữ được nét cáo già, mộc mạc nhưng không kém phần sáo rỗng. Cho đến 1 hôm mọi sự đã biến đổi, mình đã ra trường , ngắm trăng mà thở dài: " Vạn vật còn có âm dương hòa hợp, nay ta đã đạt đến đỉnh FA, vậy mà vẫn vò võ cô quạnh một mình. Vậy hà cớ là sao? Cuộc đời ngẫm thấy bất công khiến bậc trượng phu như ta cũng phải rơi lệ."
Nay, ngày lành tháng tốt, thiên thời địa lợi nhân hòa, internet sẵn có, răng vừa đánh, mặt cũng đã rửa, ta đây đem chuyện kén ý trung nhân đi bố cáo thiên hạ. Chỉ mong kén được người thục nữ chân dài xinh đẹp đảm đang tài giỏi cho bõ công đợi chờ ngày tháng.
Mong các bậc cao nhân soi đường chỉ lối cho tại hạ tìm được người tri kỷ.
Trăm lần bái tạ, bội phần hàm ơn.
Read More »

Cảm nhận của bạn về chính bản thân bạn là điều quan trọng nhất

Ít có thứ gì tác động đến hành vi của con người nhiều hơn cảm nhận của họ về chính bản thân họ.
Hãy nhớ lại khoảng thời gian mà bạn cảm thấy tự hào, hãnh diện về bản thân mình. Lưng thẳng, ngực ưỡn ra phía trước, đầu bạn ngẩng cao, dáng đi nhanh nhẹn, linh hoạt, giọng nói bạn khỏe khoắn, rõ ràng, mạch lạc. Bạn cảm thấy cơ thể mình tràn đầy năng lượng, tinh thần thật xung mãn và mọi thứ xung quanh bạn thật tươi đẹp.

Và bây giờ hãy nhớ lại khoảng khắc mà bạn cảm thấy bất lực, mất niềm tin. Vai trùng xuống, đầu bạn như muốn rớt vào trong lòng bạn, hai tay ôm chặt lấy gối, đôi mắt thất thần. Bạn chỉ muốn thu hẹp mình với thế giới xung quanh.

Cho dù những khoảng thời gian đó đã xảy ra từ rất lâu hay vừa mới xảy ra, nếu bạn nghĩ tới nó thì tại thời điểm bạn nghĩ đến nó, bạn sẽ có cảm giác gần như y hệt giống như chuyện đó đang xảy ra. Nếu bạn không tin, hãy tạm thời ngừng lại một chút, hãy dành ra 10 phút cho từng khoảng thời gian. 10 phút hoàn toàn chú tâm, tôi nhấn mạnh lại là hoàn toàn chú tâm nhé, hoàn toàn chú tâm vào những suy nghĩ ở khoảng thời gian đó.
......
10 phút trôi qua, bạn cảm thấy thế nào? Tôi chắc chắn bạn sẽ cảm thấy chính xác như những gì tôi nói. Vì vậy cho nên những cảm nhận, cảm xúc của mình về chính bản thân mình là cực kỳ quan trọng. Hãy nuôi dưỡng những suy nghĩ, thái độ tích cực về bản thân mình mỗi ngày sẽ giúp bạn ngày càng thêm tự tin, thêm yêu cuộc sống và thành đạt bạn nhé.
Read More »

Thứ Hai, 3 tháng 8, 2015

Tạo ảnh thumb cho website tăng tốc tải trang

Đây là video hướng dẫn cách thumb ảnh để tối ưu trang web của cao thủ sơnpc. Đã demo với trang web vngreen.vn, transfer ban đầu khi chưa thumb ảnh là trên 10MB, sau khi thumb ảnh lưu lượng transfer đã giảm xuống còn 979KB, cải thiện tốc độ trang web rất nhiều.



Các bạn có thể down code trong phần chú thích của video hoặc có thể download tại đây:
Download

Read More »