k-prime sum problem with jasmine specs

A friend of mine liked a programing problem on Facebook. The header say something like: 90% of silicon valley engineers take more than 20 minutes to solve this problem. Sounds like an intrigue lure, huh? Not sure if they actually clicked like it or it's just Facebook that wants me to see. Anyway, I ...

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

Phân biệt Lexical Scope và Block Scope trong javascript

Trong javascript có 2 loại scopes: lexical scope và block scope Lexical scope là không gian biến được khai báo ở trong hàm (function) . Từ khoá “var” được dùng để khai báo biến trong lexical scope của hàm . Ví dụ: ...

Tác giả: Tạ Quốc Bảo viết 20:19 ngày 11/08/2018

Share framework data-binding mình tự viết.

Chào các bạn, sau 2 năm nghiên cứu, mình đã viết 1 framework JavaScript. Hôm nay mình xin chia sẻ mong đem lại lợi ích cho cộng đồng JS Việt Nam. Framework của mình tên là HtmlJs. Link trang chủ, Github Tại sao lại cần 1 framework khác? Đầu tiên mình muốn nhấn mạnh là mình không muốn chỉ ...

Tác giả: Hoàng Hải Đăng viết 20:19 ngày 11/08/2018

Sự khác nhau giữa Scala và Java 8 (Phần 1)

1. Scala - ngôn ngữ lập trình hàm (Functional Language) "write less, do more" Ví dụ , nhu cầu ứng dụng của bạn cần lựa chọn một số từ (string) thích hợp thỏa mãn tiêu chí điều kiện của bạn từ một danh sách các từ - List(). Để thực hiện logic này trong Java (7, 6), cú pháp sẽ có ...

Tác giả: Hoàng Hải Đăng viết 20:19 ngày 11/08/2018

Javascript Tips - Những điều có thể hay trong JS (ep1)

Những điều có thể bạn đã biết hoặc chưa, những kinh nghiệm nho nhỏ của mình chia sẽ khi lập trình javascript, mong nó có thể giúp ích cho các bạn đang lập trình ngôn ngữ này Tránh lỗi khi dùng những default function của array Các default array function của javascript như map, forEach, ...

Tác giả: Tạ Quốc Bảo viết 20:19 ngày 11/08/2018

Giới thiệu series học lập trình Angular (Angular 2)

Xin chào các bạn, trong thời gian vừa qua cộng đồng Javascript lại đón nhận một đứa con mới đến từ "nhà" Google. Trải qua quá trình thiết kế, phát triển từ rất nhiều ý kiến của người dùng từ phiên bản Angularjs (Angular 1), Angular 2 - mình sẽ gọi là Angular cho thống nhất với tên phiên bản hoàn ...

Tác giả: Trịnh Tiến Mạnh viết 20:18 ngày 11/08/2018

Tìm hiểu về Biến trong CSS

Sử dụng biến trong CSS Những website lớn thường sẽ sử dụng rất nhiều CSS với lượng lớn giá trị bị lặp lại. Giả sử khi bạn muốn sửa màu chủ đạo của website thì rất có khả năng bạn sẽ phải sửa ở rất nhiều vị trí ví dụ như button, navbar, title,.... Điều này gây ra rất nhiều khó khăn khi code cũng ...

Tác giả: Tạ Quốc Bảo viết 20:18 ngày 11/08/2018

JavaScript Closures

Chào mừng sự trở lại sau kì nghỉ, đây cũng là bài viết cuối cùng trong năm 2015 của tôi. Trong bài viết này tôi sẽ giới thiệu với các bạn về Closure. Một khái niệm vô cùng quan trọng trong Javascript. Nếu muốn master Javascript một trong những thứ quan trọng bạn cần phải hiểu đó là Closure. ...

Tác giả: Bùi Văn Nam viết 20:18 ngày 11/08/2018

Code Monk(ey): Kiểm tra Array trong JS

Chuyên mục Code Monk(ey) bàn về những lỗi tai hại thường gặp khi code. Những lỗi này thoạt nhìn có vẻ rất hiển nhiên và vặt vãnh. Khi cần kiểm tra một Array có phải là một Array hay không trong JS, một số người sẽ viết đoạn code như thế này: // Giả sử `kips` là biến cần kiểm tra if (kips ...

Tác giả: Tạ Quốc Bảo viết 20:18 ngày 11/08/2018

scope và closure là khỉ gỉ ?

Scope = cửa hậu aka lỗ đen. Black holes are where God divided by zero - Albert Einstein Chúng ta là những lập trình viên thiên tài, chúng ta thổi hồn vào vạn vật, đôi khi trong quá trình sáng tác ra một chương trình vĩ đại với hàng hà sa số bug nhỏ bug to hô to gọi nhỏ, chúng ta mơ ...

Tác giả: Bùi Văn Nam viết 20:17 ngày 11/08/2018

Giới thiệu Userscript và cách sử dụng

Userscript là gì? Userscript (hoặc User script) là các script dùng trong trình duyệt, hướng tới việc đọc thông tin của trang web hoặc thay đổi chúng. Về cơ bản, Userscript là JavaScript, được bổ sung một số API mạnh mẽ mà thông thường không được phép. Userscript thường không được ...

Tác giả: Tạ Quốc Bảo viết 20:17 ngày 11/08/2018

NodeJS - require, exports, module.exports

1. Javascript FUNCTIONAL OR OBJECT ORIENTED? 2. JavaScript, object oriented? 3. Nodejs require exports vs module.exports 4. Referrence Trả lời: 1. Javascript FUNCTIONAL OR OBJECT ORIENTED? "JAVASCRIPT: FUNCTIONAL OR OBJECT ORIENTED?" Vậy nghĩa là Javascript(JS) là ngôn ...

Tác giả: Tạ Quốc Bảo viết 20:17 ngày 11/08/2018

Ứng dụng toán tử logic trong Javascript để viết code gọn gàng hơn

Chào các bạn, chủ đề hôm nay mình muốn chia sẻ với các bạn đó là làm thế nào để viết code Javascript trông gọn gàng hơn bằng cách ứng dụng toán tử logic trong Javascript nhé. Trước tiên mình xin nói sơ qua về các toán tử logic có trong JS. Chúng ta có tổng cộng ba toán tử logic đó là toán ...

Tác giả: Trịnh Tiến Mạnh viết 20:17 ngày 11/08/2018

Học ReactJS trong 15 phút (Phần cuối)

Chúng ta đã được tìm hiểu về props và state trong React ở bài trước, ở bài cuối cùng này chúng ta sẽ cùng tìm hiểu về cách dữ liệu di chuyển trong React. Nào cùng bắt đầu bấm đồng hồ đếm ngược năm phút nhé. Inverse data flow Chúng ta đã nói rất nhiều về việc làm thế nào luồng dữ liệu chỉ có ...

Tác giả: Bùi Văn Nam viết 20:17 ngày 11/08/2018

Học ReactJS trong 15 phút (Phần 2)

Trong bài trước chúng ta đã có 5 phút để tìm hiểu về component, JSX và cách thức tạo multiple nested component trong ReactJS. Trong 5 phút lần này, chúng ta sẽ tìm hiểu về Props và State. Props & State là gì? Có hai kiểu của data trong React đó là props và state. Sự khác biệt giữa hai ...

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

Tìm hiểu về Javascript Promise

Trong bài AngularJS cho người mới: Dependencies và Services cũng như một số bài viết khác tôi đã có đề cập đến khái niệm promise trong Javascript, hôm nay tôi sẽ giới thiệu rõ hơn về promise cũng như ý nghĩa là tác dụng của nó. Nào cùng bắt đầu nhé. Promise là gì? Promise được sinh ra để ...

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

Javascrip Tips - Những điều có thể hay trong JS (ep2)

Những điều có thể bạn đã biết hoặc chưa, những kinh nghiệm của mình chia sẽ khi lập trình Javascript (ep2). Các bạn có thể xem phần 1 tại đây. Tạo 1 plugin bằng javascript hoặc xài jquery Cái này thì những bạn nào hay xài libary của javascript thì hay gặp cái này, thật ra cách tạo 1 cái ...

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

Một số lưu ý không nên làm với Jquery

Lâu quá rồi không được làm web, lên công ty thì làm wpf, wcf vớ vẫn ngứa tay chân nghi lại ngồi viết tut về js :p Hẵn là ai đang sử dụng Javascript thuần được học từ trên nhà trường hay tự học đều thấy phấn khích khi dùng Jquery, mình phải thốt lên thật là ảo dịu, nó đã rút ngọn code js đáng kể. ...

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

[nodeJs] setTimeout, setImmediate và process.nextTick

Ba cái phương thức này có vẻ giống giống nhau. Bài này lí giải sự khác nhau của 3 đứa chúng nó. An event loop refresh Giả sử rằng bạn đã hiểu về Javascript event loop. Giả sử chưa, thì ở đây tôi tóm tắt lại qua một hình ảnh. Hoặc bạn có thể ngồi đọc ở đây Stack là nơi lưu giữ các ...

Tác giả: Bùi Văn Nam viết 20:15 ngày 11/08/2018

Cách hiệu quả nhất để debug file Javascript của trang web khác

Post gốc trên Facebook Cái này chắc ít người xài, nhưng mà cứ chia sẻ, biết đâu một lúc nào đó lại có người cần Mình không giỏi trong chuyện viết lách nên nếu viết ngu với khó hiểu thì mong mọi người thông cảm Tính mình hay làm mấy extension cho Chrome nên việc nghịch code của các trang ...

Tác giả: Bùi Văn Nam viết 20:15 ngày 11/08/2018