PHP vs Node.js, điểm tương đồng và khác biệt

Nếu bạn là một PHP developer bạn có thể đã từng làm việc với Node.js trong vai trò là một công cụ hỗ trợ build asset. Tuy nhiên Node.js rất khác so với PHP. Sự khác biệt đó gây không ít khó khăn cho các PHP dev trong việc tiếp cận và làm việc với Node.js. Bằng việc so sánh một số tính năng giữa PHP ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

Top 5 javascript framework của năm 2017

Angular.js được gọi là MVW framework (Model-View-Whatever) và trong số các lợi ích hàng đầu, cho những người mới khởi nghiệp và các công ty cỡ trung, nó có thể sản xuất mã nhanh, kiểm tra bất kỳ phần ứng dụng và dữ liệu hai chiều ràng buộc (thay đổi trong backend ngay lập tức được phản ánh trên ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

Wemos authenticate qua laravel (phần 4.2 - Server kết nối với web client)

Xin chào các bạn! Mình đã quay trở lại rồi đây. Hôm nay, mình sẽ chia sẻ tiếp phần Socket-IO Authenticate qua laravel sử dụng jwt token. Như bài trước mình đã chia sẻ cách tạo server authenticate sử dụng laravel với 2 phân quyền người dùng là users và devices. Bài viết hôm nay, mình sẽ chia sẻ ...

Tác giả: Bùi Văn Nam viết 16:32 ngày 12/08/2018

[Translation] Các khái niệm cơ bản về Fragment trong Android( Phần 2)

Tiếp theo phần trước, phần này mình sẽ giới thiệu về cách quản lí fragment trong activity Nội dung bài viết được mình tham khảo ở trang này Có 1 số subclass dc extend từ lớp base Fragment : Dialog Fragment List Fragment Preference Fragment Dialog Fragment Hiển thị 1 floating dialog. ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

JDK 9 có gì hot ?

Vậy là sau quãng thời gian dài chờ mong, thì tháng 9 vừa rồi Oracle đã chính thức cho ra mắt phiên bản Java mới nhất cùng với bộ công cụ phát triển là JDK 9. Tháng 9 ra mắt JDK 9, thật ra đây chỉ là một sự trùng hợp về con số, cái tên JDK 9 xuất phát từ việc nâng cấp dựa trên nền tảng trước đó là ...

Tác giả: Tạ Quốc Bảo viết 16:32 ngày 12/08/2018

Laravel collections - một số methods thông dụng

Collections là một tập hợp nhiều kết quả bởi Eloquent, mỗi collection đều là một instance từ IlluminateDatabaseEloquentCollection. Eloquent collection được kế thừa từ Laravel collection nên chúng có thể xử lý được lớp dưới của Eloquent model. Các collections cho phép bạn thực hiện lắp như với một ...

Tác giả: Bùi Văn Nam viết 16:32 ngày 12/08/2018

Series JSF - Phần 3: Managed Beans, Bean trong JSF, Các scope trong JSF

Series JSF - Phần 3: Managed Beans, Bean trong JSF, Các scope trong JSF Nguồn: https://stackjava.com/jsf/series-jsf-phan-3-quan-ly-beans-cac-scope-trong-jsf.html Managed Bean: là các Java Bean được đăng ký với JSF. Nói cách khác, Managed Bean là Java Bean quản lý bởi JSF Framework. Managed ...

Tác giả: Hoàng Hải Đăng viết 16:32 ngày 12/08/2018

(Phần 2) Tìm hiểu về ansible

Ở phần1 chúng ta được làm quen với những module đơn giản và playbook thuần. Phần tiếp theo sau đây, chúng ta sẽ đi làm thêm về Item, handles, facts, variables, (OS ubuntu) A. Item Phần trước, thay vì viết module apt cho từng gói cài đặt. Giờ ta sẽ nhóm vào Item để chạy 1 lần luôn. --- - ...

Tác giả: Hoàng Hải Đăng viết 16:32 ngày 12/08/2018

Rethinking JavaScript Part II - Death of the For Loop (Translated)

for loop của JavaScript đã đáp ứng rất tốt nhu cầu của chúng ta, tuy nhiên thì hiện tại nó đã lỗi thời và nên được nghỉ ngơi và thay bằng cách kỹ thuật lập trình hàm mới hơn. May thay, đây là một thay đổi không đòi hỏi bạn phải là một người thông thạo về lập trình hàm. Thậm chí còn tốt hơn ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

Series JSF - Phần 2: Các pha / giai đoạn trong vòng đời của JSF

Series JSF - Phần 2: Các pha / giai đoạn trong vòng đời của JSF Nguồn: https://stackjava.com/jsf/series-jsf-phan-2-cac-vong-doi-trong-jsf.html Vòng đời trong ứng dụng JSF gồm sáu giai đoạn như sau: Restore view phase Apply request values phase; process events Process validations phase; process ...

Tác giả: Tạ Quốc Bảo viết 16:32 ngày 12/08/2018

Tại sao Swift Enum có giá trị liên kết không thể có RawValue?

Trong lập trình Swift, chắc hẳn chúng ta sử dụng chắc hẳn sử dụng rất nhiều kiểu dữ liệu Enum . Enum trong swift dùng để định nghĩa một tập hợp có số phần tử cố định và liệt kê sẵn, chúng ta không thể không thể thêm hoặc bớt được số phần tử. Trong bài viết này tôi muốn giới thiệu đến các bạn ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

React redux アプリケーションのフロントユニットテストについて

( https://viblo.asia/p/how-to-test-your-react-redux-application-924lJrDNlPMから翻訳された記事です) Jest : yarn add --dev jestまたは npm install --save-dev jest Enzyme : 現在のreactバージョンに合わせてenzymeとadapterをインストール 例: 現在のreactバージョンは16であった場合 yarn add --dev enzyme enzyme-adapter-react-16 または npm i --save-dev ...

Tác giả: Bùi Văn Nam viết 16:32 ngày 12/08/2018

Bắt đầu làm việc với Github webhook

Nếu các bạn là các lập trình viên thì github là một thứ vô cùng quen thuộc. Các bạn làm việc với github hằng ngày như code đẩy code lên github, review code, tạo issue ... . Làm việc trong cùng một team phát triển thì việc mỗi khi tạo issue mới, tạo pull request mới , comment commit , comment pull ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

Series JSF – Phần 4: Tạo ví dụ, trang web hello world với JSF

Series JSF – Phần 4: Tạo ví dụ, trang web hello world với JSF Ở bài này mình sẽ hướng dẫn các bạn tạo một ứng dụng web (Web Application) đầu tiên với JSF và giải thích các thông tin cấu hình, annotation... Nguồn: https://stackjava.com/jsf/series-jsf-phan-4-tao-ung-dung-web-voi-jsf.html Mình ...

Tác giả: Bùi Văn Nam viết 16:32 ngày 12/08/2018

Hướng dẫn làm game craze math với HTML5.

Chào các bạn! Mùa đông năm nay tới muộn hơn mọi năm, nhưng nó lạnh và buốt giá hơn những năm trước nhiều! Bạn đã có gấu chưa? nếu chưa, thì bạn có đứa bạn thân khác giới nào đó để ngồi thật sát cho đỡ lạnh chứ? nếu câu trả lời vẫn là không. Thì bài viblo này chính là dành cho bạn đó =))) Bạn ...

Tác giả: Trịnh Tiến Mạnh viết 16:32 ngày 12/08/2018

Chain of Responsibility Pattern - Ruby

Chain of Responsibility là một mẫu thiết kế giải quyết cho việc thực hiện 1 chuỗi các tác vụ có trình tự mà mỗi 1 tác vụ trong chuỗi đó được đảm nhiệm bởi 1 class. Định nghĩa này khá dễ hiểu so với các định nghĩa hàn lâm khác về Chain of Responsibility Pattern, chúng ta sẽ đi từ ví dụ để hiểu ...

Tác giả: Tạ Quốc Bảo viết 16:32 ngày 12/08/2018

Guide cho Senior Engineer trong việc hướng dẫn người mới

Đây là bài dịch, bài gốc mời các bạn xem ở đây: http://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions Một trong những việc mà tôi thấy các Senior Engineer hay mắc phải, đó là giúp đỡ Junior Engineer tiến bộ . Lý do cho việc này, thông thường là do ...

Tác giả: Tạ Quốc Bảo viết 16:32 ngày 12/08/2018

Typescript: Class, Interface & chúng khác gì với class, interface trong C#, Java (!?)

OK. Từ trước tới giờ, nếu ai đã từng viết Javascript thì sẽ biết rằng: không giống như rất nhiều các ngôn ngữ lâp trình phổ biến hiện nay, Javascript không có khái niệm về Interface cũng như Class (update: khái niệm Class mới được đưa vào JS kể từ ES6) . Typescript, ngôn ngữ do hãng ...

Tác giả: Hoàng Hải Đăng viết 16:32 ngày 12/08/2018

Query Performance Optimization

Giới thiệu Ở các bài viết trước mình có giới thiệu qua các một số cách để tăng hiệu năng trong mysql(ví dụ: sử dụng index, thiết kế schema). Tuy nhiên như thế vẫn chưa đủ, để cho hiểu năng tốt hơn nữa thì việc cần làm là thiết kế các câu truy vấn một cách hợp lí và tối ưu nhất. Cho dù bạn có ...

Tác giả: Hoàng Hải Đăng viết 16:32 ngày 12/08/2018

Tạo Rest API với spring boot + mysql + jpa repository

Spring Boot là một dự án khá nổi bật trong hệ sinh thái Spring Framework. Nếu như trước đây, công đoạn khởi tạo một dự án Spring khá vất vả từ việc khai báo các dependency trong file pom.xml cho đến cấu hình bằng XML hoặc annotation phức tạp, tạo server cấu hình spring mvc, thì giờ đây với Spring ...

Tác giả: Bùi Văn Nam viết 16:32 ngày 12/08/2018