Javascript - Những khó hiểu trong câu lệnh điều kiện if và phép toán so sánh (p2)

Ở phần trước, tôi đã tổng kết lại một số nguyên tắc của câu lệnh điều kiện if, phép so sánh == và ===. Chúng ta hãy cùng bắt đầu phần 2 với điều khó hiểu mà tôi nêu ra ở cuối bài trước: 0 > null; // false 0 == null; //false 0 === null; // false 0 < null; // vẫn false Tuy nhiên 0 ...

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

Discover Meteor - Chương 6

Trong chương này bạn sẽ: Tìm hiểu về tập hợp thời gian thực (realtime collection), một trong những tính năng chủ chốt của Meteor. Hiểu được công việc đồng bộ của Meteor diễn ra như thế nào. Tích hợp Collections vào Templates. Kết hợp những bản chạy thử cơ bản thành một ứng dụng thời ...

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

[Hack Time] Tạo ứng dụng Yes/No Selector bằng JavaScript thuần và jquery ( tạm gọi là tung đồng xu )

Chào cả nhà, mình mới biết đến kipalog một thời gian không dài, tuy nhiên thực sự kiến thức mà mình nhận được từ các bài viết trên kipalog thực sự rất hữu ích và rất nhiều bài viết/bài dịch khiến mình há hốc mồm và ngộ ra nhiều chân lý, dù mình không thực sự giỏi code nhưng mình cũng muốn có dịp ...

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

Giới thiệu về web audio api trên html5 (phần 1)

Web audio api là là javascript API dành cho xử lý (processing) và tái tạo(synthesizing) âm thanh. Mới được ra đời vào thời gian gần đây (first draft vào 2011/05/12), mặc dù chưa được sử dụng nhiều ( do phần nhiều là chưa được support rộng rãi, tình trạng support các bạn có thể xem ở đây ), nhưng cá ...

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

Desktop app với Electron phần 2 : tạo menu

Ở phần 1 mình đã giới thiệu về Electron và những bước cơ bản để tạo một app desktop chạy được trên môi trường Window. Để nhắc lại một chút thì Electron (trước kia gọi là Atom-shell ) và một bộ khung để xây dựng desktop app dựa trên công nghệ NodeJS , được phát triển bởi Github và đã được ...

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

Isomorphic ReactJS Component

This post is a sample chapter from my upcoming book How to render a ReactJS component isomorphically ? The trick is in defaultProps and componentDidMount methods. On the server, it fetches initial data as default props. On client, it does nothing, but in componentDidMount method, it ...

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

Discover Meteor - Chương 7

Trong chương này bạn sẽ: Hiểu được cách thức hoạt động của publications và subscriptions. Học xem gói Autopublish mặc định làm gì. Tìm hiểu thêm một vài ví dụ về các mẫu publication. Publication và Subscription là một trong những khái niệm quan trọng và cơ bản của Meteor, tuy nhiên có ...

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

Làm quen với gulp: Tạo auto refresh HTTP server

Gulp là gì? Gulp là một task runner giúp chúng ta tự động hoá một số thao tác thường gặp trong quá trình làm việc, ví dụ: làm server auto reload, compile và kiểm lỗi các file javascript, minify các file javascript để đưa lên môi trường production,... Gulp khá giống với batch/bash script trên ...

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

Javascript - Những khó hiểu trong câu lệnh điều kiện if và phép toán so sánh

Theo cá nhân tôi, Javascript có lẽ là một trong những ngôn ngữ dễ học, dễ viết nhất. Một web developer mới bắt đầu có lẽ chỉ cần từ 1 đến 2 tuần để có thể học và viết được Javascript. Tuy nhiên, Javascript cũng tồn tại những điều không đơn giản. Bạn hãy thử suy nghĩ và trả lời vài câu hỏi dưới đây ...

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

Hiệu ứng chữ đáng kinh ngạc bằng CSS

Để tạo ra một website ấn tượng thì design, hay "bộ mặt" của trang web là cực kỳ quan trọng. Trong design nói chung thì tiêu đề, đầu đề lại là thứ đập vào mắt user đầu tiên, vì vậy gây ấn tượng bằng tiêu đề sẽ đem lại hiệu quả nhiều nhất. Cách đây từ 5 năm đổ về trước, designer hay cặm cụi với ...

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

Discover Meteor - Chương 1

Chương 1 - Giới thiệu Hãy thử tưởng tượng trong đầu một thí nghiệm như sau. Từ màn hình máy tính, mở 2 cửa sổ dẫn tới cùng một thư mục. Sau đó, bấm chọn một cửa sổ và tiến hành xóa một tập tin trong thư mục ở cửa sổ đó. Câu hỏi đặt ra là: Liệu tập tin bị xóa có biến mất ngay lập tức ở cửa sổ còn ...

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

Discover Meteor - Chương 8 (Routing)

Trong chương này bạn sẽ: Học về routing trong Meteor Tạo trang thảo luận bài viết, với URL độc nhất. Học cách làm sao để liên kết những URL đó một cách đúng đắn. Bây giờ chúng ta đã có một danh sách các bài viết (mà cuối cùng sẽ được người dùng gửi), chúng ta cần một trang bài viết đơn ...

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

Javascript context

Javascript context (ngữ cảnh?) là một khái niệm khó hiểu trong Javascript. Tuy vậy để code Javascript thành thạo thì việc nắm vững context là điểu không thể thiếu. Javascript context là gì? Có thể hiểu đơn giản là ngữ cảnh . Ngữ cảnh cung cấp thông tin về môi trường thực thi đoạn mã. Ví dụ ...

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

Web storage và Web SQL trong HTML5

HTML 5 đã giới thiệu về web storage, giúp client code (Javascript) lưu thông tin với dung lượng lớn hơn hơn an toàn hơn so với cookie, đồng thời không làm ảnh hưởng đến performance của trang web. Web storage gồm có LocalStorage và SessionStorage được lưu theo từng domain, được hỗ trợ ...

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

ES6 hay là Javascript 2015

Bạn có biết Javascript, - ngôn ngữ lập trình web mà chúng ta vẫn sử dụng còn có một tên gọi khác là ECMAScript ? ECMAScript hiện nay không phải là phiên bản đầu tiên. Dưới đây là các mốc thời gian của ECMAScript ECMAScript 1:(ES1) ra đời năm* 1997 * ECMAScript 2:(ES2) được giới thiệu ...

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

Closure và scope trong javascript

Scope và closure là 2 khái niệm cơ bản mà một programmer nên biết, vì hiểu rõ 2 khái niệm này vừa giúp cho programmer tránh được một số lỗi hay gặp, vừa giúp thiết kế chương trình tốt hơn. Đầu tiên chúng ta sẽ remind lại 2 khái niệm này một cách ngắn gọn. Đầu tiên là khái niệm về scope, khái niệm ...

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

Discover Meteor - Chương 4 (Templates)

Trong chương này bạn sẽ: Tìm hiểu về ngôn ngữ templating Meteor, Spacebars Tạo ba mẫu đầu tiên của bạn Tìm hiểu cách quản lý công việc Meteor Nhận một nguyên mẫu cơ bản làm việc với các dữ liệu tĩnh Để dễ dàng vào phát triển Meteor, chúng ta sẽ áp dụng một phương pháp tiếp cận từ ...

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

Javascript rất thú vị

Javascript là ngôn ngữ có nhiều điểm rất thú vị. Dưới đây là một vài ví dụ cho thấy sự thú vị của Javascript. Ví dụ 1 a = ["zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"] a[1+1] //-> "two" a["1"+"1"] //->"eleven" Trong ...

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

Zone trong Angluar và các thiết kế ở front-end framework Javascript 248 Front-end Frameworks 1 angular 11

Khi làm việc với Angular, bạn có bao giờ hỏi là => thế beep nào mà mình phải cần xài thằng zone.js để chạy một ứng dụng Angular? Why why why? Mịa nó chiếm space của ứng dụng bố mà chả hiểu cần nó làm cái méo gì? Có thấy React hoặc Vue có cần cái dependencies nào để chạy chung đâu hè. ...

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

Mô hình MVC ? (Cụ già của Php,...) , và thư viện Css,JavaScript Javascript 248 Nguyen The Vinh viết ngày 09/07/2018

Tổng quan về mô hình MVC Thường thường, mình thấy mọi người thường nói về khái niệm rồi mới sang chức năng bla bla..... , nhưng theo mình nó không ổn khi như vậy nó làm khó hiểu cho người đọc nên mình sẽ nói về chức năng trước nhé !! chức năng (tầm quan trọng) MVC có các ...

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