Sử dụng MongoDB trong Ruby on Rails

Trong bàì viết này, tôi cố gắng đưa ra những thông tin cần thiết về NoSQL. NoSQL là gì? NoSQL để làm gì? Tại sao phải dùng NoSQL? ... và giới thiệu về MongoDB. Ở đây tôi chỉ tập trung vào những điều cốt lõi để tạo bước đẩy cho chúng ta thao tác với NoSQL và MongoDB khi làm việc với Ruby on Rails. ...

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

Tìm hiểu về Color Universal Design

Không phải ai trong chúng ta cũng có cùng cảm nhận chính xác về màu sắc. Trong số đó, luôn có những những người gặp phải khó khăn trong việc phân biệt màu sắc hay còn gọi là Rối loạn sắc giác ( mù màu- mức độ từ nhẹ tới nặng). Chính DNA là yếu tố quyết định tới màu sắc được cảm nhận của mỗi người. ...

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

Clean code (P1)

Chủ đề lần này mình sẽ giới thiệu cho mọi người một cuốn sách rất hay giành cho developer là “ Clean code – A handbook of Agile software craftsmanship ”. Bạn đọc cuốn sách này thứ nhất bạn là một lập trình viên, thứ hai bạn muốn trở thành một lập trình viên tốt hơn. Rất tốt, chúng ta ...

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

Design Pattern - Iterator

Iterator dùng để làm gì? Ở phần trước, chúng ta đã tìm hiểu về Design Pattern Composite . Nó là kỹ thuật được thiết kế cho phép bạn xử lý nhiều đối tượng khác chủng loại trong cùng một tập hợp theo cùng một cách. Điều đặc biệt là Pattern này có quan hệ mật thiết với 1 design pattern cũng liên ...

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

Swift_Tetris game - part 5

Các phần trước ta đã thiết lập gần như đầy đủ các thuộc tính và phương thức về giao diện cho game, đồng thời đã tạo chuyển động cho các khối hình. Và chuyển động như thế nào cho hợp lý và điều khiển các chuyến động ra sao thì ta sẽ thực hiện trong bài này. Có thể coi phần này là phần phức tạp nhất ...

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

Sử dụng gem Cells hiệu quả trong Ruby on Rails

Từ khi Rails ra đời cho tới nay các nhà phát triển rất chú trọng đến việc xây dựng các ứng dụng theo mô hình OOP, vừa để hướng theo những tư duy Code tiến bộ và cũng giảm bớt ghánh nặng cho các lập trình viên. Trong mô hình MVC của Rails, mối quan hệ View - Models là rất quan trọng và có thể xây ...

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

[Android] Giao tiếp giữa JavaScript và Java Code!

Bài viết này sẽ hướng dẫn cách xây dựng một ứng dụng Android sử dụng 1 trang HTML đơn giản làm giao diện. Bạn sẽ tìm hiểu cách kết nối giữa mã JavaScript và Java code. Trong ví dụ này, chúng ta sẽ xem làm thế nào chúng ta có thể gọi code Java từ JavaScript để lưu tên của người sử dụng. Step ...

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

Protocol - Oriented Programming In Swift 2

Trong hội nghị các nhà phát triển của Apple vừa _rồi, Apple đã giới thiệu Swift 2, phiên bản tiếp theo của Swift. Bên cạnh việc đưa Swift 2 trở thành một ngôn ngữ opensource, apple cũng bổ xung rất nhiều tính năng cho ngôn ngữ này. Ở bài viết này, tôi xin được giới thiệu về một tính năng mới sẽ ...

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

Applicative Functor

Trong Scala chúng ta sẽ bắt gặp nhiều đến khái niệm Applicative Functor, thực ra khái niệm này có từ ngôn ngữ Haskell. Về bản chất Applicative Funtor là những functor được bổ sung thêm một vài thuộc tính. Trong bài này chúng ta sẽ bóc tách và tìm hiểu về functor, các thuộc tính applicative. Chú ...

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

Format date time bằng NSDateFormatter

NSDateFormatter Khai báo NSDateFormatter NSDateFormatter * formatter = [ NSDateFormatter new ] ; [ formatter setLocale : [ NSLocale systemLocale ] ] ; [ formatter setTimeZone : [ NSTimeZone timeZoneWithAbbreviation : @"VNT" ] ] ; [ formatter setLocale : ...

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

Create and manage object and policy in domain with Samba4

Ở phần trước, chúng ta đã tìm hiểu về việc tạo domain bằng samba 4 và join domain trên những hệ điều hành khác nhau. Ở phần này, chúng ta sẽ tiếp tục tìm hiểu về domain trên samba4 với việc quản lý user, group và policy. Trên samba, tất cả việc quản lý đều được sử dụng dễ dàng với câu lệnh ...

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

ReactJS và Ruby on Rails

ReactJS là một Javascript Framework cực kỳ mạnh được tạo ra bởi Facebook. Nó đang là chủ để rất nóng trong thời gian gần đây. Vì vậy mình đã thử viết 1 ứng dụng với ReatcJS và cảm thấy nó khá hấp dẫn về tốc độ xử lý. Ví dụ dưới đây mình viết trên Ruby on Rails Để bắt đầu thì chung ta trước ...

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

Các điều nên nhớ về Activity trong Android

Trong lập trình android, activity là một khái niệm rất quan trọng mà người lập trình luôn cần nắm rất vững để đảm bảo các vấn đề sau: Không bị crash khi người dùng nhận cuộc gọi hay switch sang app khác. Không dùng resource của máy khi người dùng ko dùng đến. Không làm mất progress của người ...

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

Monad trong Scala

Trong Scala, một kiểu chỉ cần hỗ trợ flatMap là có thể xem như là một Monad . Lợi ích trước mắt là có thể sử dụng trong for comprehension . Ví dụ thế này, ta có một đĩa chứa vài quả ổi. Thêm vào đó, ta biết cách bổ từng quả ổi ra rồi bày lên đĩa. Khi đó, nếu cái đĩa ổi kia là một Monad thì ta ...

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

Sử dụng Graph API của Facebook cho chức năng post photo trên Android

Việc tích hợp các mạng xã hội phổ biến nhất hiện nay như Facebook, Twitter, Google+ vào trong những ứng dụng mobile là rất phổ biến. Nếu bạn được yêu cầu xây dựng một màn hình như sau: Những yêu cầu được khách hàng đưa ra là: Post 1 photo và comment lên timeline người dùng Facebook. ...

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

Thiết kể chuyển động cho UI

Với việc từ bỏ kiểu thiết kế mô phỏng thực tế (skeuomorphic), lúc này kỹ thuật đã giúp cho việc thiết kế chuyển động trong thiết kế UI mobile trở thành một phần của công việc. Phong cách cá nhân Nguyên tắc ưu tiên lớn nhất là bất cứ chuyển động (motion) hay hoạt hoạ (animation) cần ...

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

[CakePHP] Xuất dữ liệu ra Excel sử dụng thư viện PHPExcel

Trong các ứng dụng web hẳn các bạn đã gặp hoặc từng phát triển chức năng cho phép người dùng xuất dữ liệu ra file dưới dạng Excel. Với ứng dụng sử dụng CakePHP nói riêng hay PHP nói chung thì bạn sẽ có hẳn một thư viện đồ sộ hỗ trợ - đó chính là PHPExcel. Bài này tôi sẽ thiệu về nó, cách tích hợp ...

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

Tìm hiểu về Material UI

I. Material UI là gì? Material UI là một thư viện các React Component đã được tích hợp thêm cả Google's Material Design. Theo như giới thiệu trên trang chủ thì được xây dựng nhờ tình cảm với React và Google's Material Design =)) Do đó mà phần hướng dẫn trên trang chủ của Material UI cũng đã nói ...

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

Grand Central Dispatch - Part 2

Tiếp tục từ phần trước: https://viblo.asia/thevinh92/posts/d6BAMY5BMnjz Ta đang thảo luận về vấn Singleton không phải là thread-safe ở phần trước, tiếp theo, để khiến cho race condition xảy ra, ta viết code sharedManager trong PhotoManager.m như sau: + ( instancetype ) sharedManager { ...

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

Tìm hiểu AngularJS

I. Mở đầu AngularJS được phát triển bởi Google. Mục tiêu của AngularJS là tạo ra các single-page application. Ban đầu Angular JS được phát triển theo định hướng MVC, nhưng qua quá trình phát triển thì AngularJS đã chuyển hướng qua gần với MVVM, vì $$cope object có thể được xem như một ViewModel ...

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