Thursday, February 2, 2017

4 giai đoạn cuộc đời, bạn đang ở giai đoạn nào?

Đời là bề khổ. Qua hết khổ rồi thì bạn sẽ qua đời. Theo Mark Manson, “cái khổ” đó được chia làm 4 giai đoạn và sau khi đọc bài viết này, mọi người nên dựa vào các phân tích để xem thử mình đang “chịu khổ” ở giai đoạn nào, đồng thời, hãy suy ngẫm và lựa chọn cách sống thật đúng đắn. Cuộc đời vốn “khổ” rồi nhưng bạn được quyền chọn “khổ” theo cách của bạn.


Tuesday, September 20, 2016

những bài giảng về React-native của anh Khoa Phạm

MÌnh xin giới thiệu với mọi người bộ video học react-native của anh Khoa Phạm, rất hữu ích cho những bạn mới làm quen với nó.

Thursday, September 15, 2016

React Native cơ bản

  1. Giới thiệu React Native
    1. Hybrid và Native App
      Hybrid App
      Là chương trình phần mềm trên điện thoại di động được viết dựa trên nền tảng web (html5, css3, javascript), bản chất hoàn toàn là ứng dụng web nhưng có thêm được các tính năng thao tác phần hệ điều hành như tập tin, truy cập máy ảnh, GPS hoặc các cảm biến như con quay hồi chuyển, gia tốc kế…Toàn bộ những thứ này đều được bao bọc bởi một lớp ứng dụng Native mà nổi bật là Phonegap/Cordova. Phần web được xử lý hiển thị bởi webview, phần tính năng truy cập hệ thống được cung cấp bởi các hàm API, gọi hàm bằng Javascript thông qua API thì chương trình bao bọc sẽ gọi trực tiếp Native xuống hệ điều hành. Bằng cách này, ứng dụng web có thêm những tính năng cao cấp của ứng dụng Native, và do được tính hợp mã nguồn sẵn nên tốc độ của ứng dụng hybrid nhanh hơn ứng dụng web.
      Native App
      Là ứng dụng được phát triển trực tiếp bằng ngôn ngữ của hệ điều hành đó cung cấp. Ví dụ với iOS là Objective-C, Swift và Android là Java, Window phone là C++ hoặc C#. Các ứng dụng viết bằng ngôn ngữ này được biên dịch ra ngôn ngữ máy trên điện thoại và có toàn bộ tính năng mà hệ điều hành đó cung cấp. Do là ngôn ngữ trực tiếp cũng như không phải thông qua ứng dụng nào khác nên tốc độ là nhanh nhất. Tốc độ ở đây bao gồm tốc độ hiển thị, và tốc độ xử lý. Nếu để ý kỹ bạn sẽ thấy các thao tác của ứng dụng native như chuyển trang, điều hướng, cuộn trang đều rất mượt. Với việc hơn hẳn về tốc độ xử lý, nên ứng dụng hybrid khó có thể làm được ứng dụng nặng đồ hoạ như game, mặc dù vẫn có thể làm được nhưng không mượt mà nên hầu như hiếm ai dùng hybrid cho lập trình game cho điện thoại di động (ngoại trừ một số game đơn giản như xếp hình, giải câu đố, 2048…)

Saturday, May 21, 2016

Visual Studio Code căn bản

Từ trước đến nay, khi nói đến sử dụng công nghệ Microsoft, ta không thể tránh khỏi Visual Studio. Nó gần như ôm trọn mọi thứ công nghệ của hãng này. Lập trình viên có thể dùng nó để làm tất tần tật từ desktop cho đến web rồi đến mobile. Điều này khiến Visual Studio ngày càng phình to. Theo xu thế hiện đại, công cụ viết code cần phải nhanh, gọn, nhẹ, vì lập trình viên không thích các công cụ đồ sộ. Hiểu được tâm lý này, vào tháng 4 năm 2015 tại hội thảo Build, Microsoft trình làng công cụ mới mang tên Visual Studio Code.

TypeScript căn bản

Nguồn : https://hieusensei.com/typescript-can-ban
TypeScript là một dự án kéo dài hơn 3 năm của Microsoft nhằm tạo ra một ngôn ngữ để mở rộng JavaScript, khiến nó trở nên phù hợp hơn với những ứng dụng lớn. Trưởng nhóm dự án này là Anders Hejlsberg, cha đẻ của C#, Turbo Pascal và Delphi. Với bề dày kinh nghiệm của bác ấy thì “độ mạnh” của TypeScript là khỏi bàn cãi.
Thực ra, TypeScript không phải là tay chơi duy nhất trong thị trấn JavaScript này. Đúng hơn là nó sinh sau đẻ muộn so với vài đàn anh khác như CoffeeScript vàDart của Google. Hai anh chàng này ra đời cách đây khá lâu và cũng gây được tiếng vang, đặc biệt là anh CoffeeScript. Tuy nhiên, hai chàng này không duy trì cú pháp của JavaScript mà lại thay đổi, biến tấu sang cú pháp mới khiến chúng trở thành ngôn ngữ rất khác so với JavaScript. Với TypeScript, ta có thể copy nguyên xi code JavaScript và chạy bình thường, bởi vì TypeScript duy trì cú pháp của JavaScript và mở rộng nó ra bằng một loạt tính năng mới.

Thursday, December 19, 2013

Lọc dấu tiếng việt trong C# , Javascript và mssql server



Trong khi lập trình có khi bạn cần lọc dấu chuỗi tiếng việt (Unicode) thành chuỗi không dấu. Ví dụ trong Form đăng nhập hoặc đăng ký thành viên bạn không muốn TenDangNhap có dấu, hoặc các liên kết không dấu, Tôi sẽ giới thiệu các hàm lọc dấu trong C#, javascript và SQL Server

1. HÀM LỌC DẤU TIẾNG VIỆT TRONG C#.

Cách 1:
private static readonly string[] VietNamChar = new string[] { "aAeEoOuUiIdDyY", "áàạảãâấầậẩẫăắằặẳẵ", "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ", "éèẹẻẽêếềệểễ", "ÉÈẸẺẼÊẾỀỆỂỄ", "óòọỏõôốồộổỗơớờợởỡ", "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ", "úùụủũưứừựửữ", "ÚÙỤỦŨƯỨỪỰỬỮ", "íìịỉĩ", "ÍÌỊỈĨ", "đ", "Đ", "ýỳỵỷỹ", "ÝỲỴỶỸ" }; public static string LocDau(string str) { //Thay thế và lọc dấu từng char for (int i = 1; i < VietNamChar.Length; i++) { for (int j = 0; j < VietNamChar.Length; j++) str = str.Replace(VietNamChar[j], VietNamChar[0]); } return str; }

Tuesday, October 1, 2013

Read large text file by flex on client(don't need upload)


private var filesUploadRefer:FileReference;
[Bindable]
private var arrContents:ArrayCollection = new ArrayCollection();
private var ediFile:FileFilter = new FileFilter("Text Files", "*.txt");
private var allFiles:FileFilter = new FileFilter("All Files", "*.*");
private var fileHeaders:Array = [ediFile,allFiles];

Thursday, September 26, 2013

cài đặt môi trường và công cụ lập trình Android

Các bài hướng dẫn như vậy nhiều rồi nên mình không hướng dẫn nữa bài này mình thu thập từ nguồn: http://nhatnghe.com/ ngoài ra mình Google cũng mới cung cấp cho chúng ta một bộ công cụ mới 
Android Studio, bài giới thiệu thì có nhiều trên mạng rồi, mình không giới thiệu thêm! các bạn có thể tải về tại đây.

Bước 1: Cài JDK

JDK(Java Development Kit) bao gồm JRE(Java Runtime Environment), nó tạo ra môi trường để chạy được các ứng dụng java.


Sunday, September 15, 2013

Làm thơ

Khi yêu em, anh lại biết làm thơ
Lại mong nhớ, lại trông chờ khi em vắng
Lời thơ anh, không có hoa, có nắng
Nhưng có tình say đắm gửi về em

Thursday, September 12, 2013

Tự động hóa trong tối ưu front-end bằng Apache Ant

Như đã giới thiệu, Apache Ant là một công cụ dùng để tự động hóa các thao tác lặp đi lặp lại và có nhiều bước như build ứng dụng Java. Trong bài viết này ta sẽ tìm hiểu cách sử dụng Apache Ant cùng với Google Closure CompilerYUI Compressor của Yahoo để tối ưu hóa file JavaScript và CSS nhằm mục đích để trang web của chúng ta tải về trình duyệt của người dùng nhanh hơn.