Blog

Vòng lặp trong Scala

Scala là một ngôn ngữ lập trình đa mẫu hình, được thiết kế để tích hợp các tính năng của lập trình hướng đối tượng với lập trình hàm. Tên Scala xuất phát từ chữ tiếng Anh scalable, có nghĩa là "ngôn ngữ có khả năng mở rộng", được phát triển dựa trên nhu cầu sử dụng các tính năng mở rộng của ...

Hoàng Hải Đăng viết 10:21 ngày 12/08/2018

Thiết lập gem Devise và OmniAuth trên ứng dụng Rails

Nguồn : http://willschenk.com/setting-up-devise-with-twitter-and-facebook-and-other-omniauth-schemes-without-email-addresses/ Demo with facebook login: https://github.com/duongichi/study06 Bài viết này sẽ hướng dẫn các bạn có thể thiết lập chức năng sign up bằng mạng xã hội vào website. Cài ...

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

CONTINUED: MELT DESIGN ( Bản chất của UI/UX/loT)

Em xin tiếp tục dịch và gửi đến mọi người nội dung cuốn sách Melt design Phần 3: Phát huy hiệu quả của meta media & giới hạn của phép ẩn dụ. Xét về mặt design, chúng ta có thể định nghĩa máy tính giống như một phương tiện truyền thông vật liệu ( meta media). Còn xét về phương pháp, cách ...

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

Tìm hiểu về Bootstrap3

I. Tổng quan 1. Bootstrap là gì? Bootstrap là Front-end framework, là một bộ sưu tập miễn phí các công cụ để tạo ra các trang web và các ứng dụng web. Nó chứa HTML và CSS dựa trên các mẫu thiết kế cho kiểu chữ (typography), các form, các nút (button), tables, modals, v.v... chuyển hướng và ...

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

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ạ 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. ...

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 ...

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ạ 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ạ 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ạ 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 ...

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ẽ ...

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ú ...

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 : ...

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 ...

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 ...

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 ...

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 ...

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. ...

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 ...

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