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

Tóm tắt cú pháp Scala

Nếu bạn đã từng làm quen với Java, thì việc bắt đầu với Scala sẽ thật dễ dàng. Sự khác nhau lớn nhất về cú pháp giữa Scala và Java là việc không bắt buộc ; khi kết thúc câu lệnh. Dưới đây là đoạn code đơn giản cho phép in ra cụm từ Hello, world!: object HelloWorld { def main ( args : ...

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

Symfony Blog Tutorial: The Comments Model, Doctrine Repositories and Migrations

Tiếp tục chuỗi bài viết giới thiệu về Symfony 2 framework thông qua việc xây dựng một blog website. Bài viết này sẽ trình bày về thêm bình luận, Doctrine Repositories và migrations. Các bạn có thể theo dõi các bài viết trước về Validators, Forms and Emailing và Doctrine Model và Data Fixtures. ...

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

Tìm hiểu về smacss

1. Bạn là người lập trình CSS, rất có thể bạn đã gặp phải một trong những tình huống sau Code CSS dài, nhiều rule đè lên nhau Nếu nhiều người cùng làm trên cùng 1 project/page, rules của người viết có thể đè lên rule của người khác, hoặc code bị lặp đi lặp lại Khi project lớn dần lên, bạn ...

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

Autotest GUI với Scala

Scala không phải là một ngôn ngữ mới nhưng vẫn còn khá lạ lẫm với các developer , đặc biệt là việc áp dụng Scala trong viết test. Ngày càng có nhiều dự án sử dụng Scala cho mục đích test GUI, vì vậy bài viết sẽ giới thiệu một sự kết hợp hoàn hảo giữa Scala, Junit, Specs2 và Selenium để đạt được ...

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

Sử dụng npm như một Build Tool

Trong bài viết lần trước, tôi có đề cập đến việc sử dụng Buil Tool Gulp. Sử dụng Gulp rất tiện lợi, tuy nhiên cũng có rất nhiều nhược điểm. Dễ phình code: Khi muốn chạy bất kỳ một task nào thì chúng ta cần cài thêm ít nhất một plugin. Phụ thuộc vào plugins: không có plugin bản thân gulp không ...

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