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

Tìm hiểu về Geb trên Jenkins

1. Giới thiệu về Geb Geb là một framework trình duyệt tự động viết dựa trên ngôn ngữ Groovy. Geb tập hợp sức mạnh của WebDriver, sự sang trọng của lựa chọn nội dung jQuery, sự vững mạnh của mô hình trang Object và biểu cảm của ngôn ngữ Groovy. Geb có thể được sử dụng cho script và ...

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

Comparison between Scala and Haskell

1. Giới thiệu ####Scala: Scala (phát âm /ˈskɑːlə/ SKAH-lə) 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 ...

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

AngularJS - custom directive

Là "trung gian giữa Model và View" Là extension của html syntax Làm nhiệm vụ thực hiện two-way binding giữa View và Model trong AngularJS Ví dụ : < input type = " text " ng-model = " name " /> < span > {{name}} </ span > ng-model : ...

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

Maven Apache

1. Maven là gì? Maven là công cụ quản lý và thiết lập tự động 1 dự án phần mềm. Chủ yếu dùng cho các lập trình viên java, nhưng nó cũng có thể được dùng để xây dựng và quản lý các dự án dùng C#, Ruby, Scala hay ngôn ngữ khác. Maven phục vụ mục đích tương tự như Apache Ant, nhưng nó dựa ...

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

Thay đổi DOM với jQuery

Thuộc tính phi class## Với thuộc tính class, jQuery có phương thức .addClass() để thêm 1 class, .removeClass() để loại bỏ một class. Vậy với các thuộc tính như id, rel, href thì sao? jQuery cung cấp phương thức .attr() để thêm thuộc tính, và .removeAttr() để loại bỏ thuộc tính. $ ( document ...

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

LibGDX Tutorial 3: Đồ họa trong libGDX phần 2 - Sử dụng Animation

Trở lại Tutorial 2, tôi đã tạo một hoạt cảnh bằng cách sử dụng Timer và thay đổi frame thủ công từ một TextureAtlas. Đây không phải là cách làm lý tưởng, thay vào đó cách tốt hơn để tạo ra hoạt cảnh trong LibGDX là sử dụng Animation class. Dưới đây là một ví dụ sử dụng cùng một spritesheet được ...

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

Xử lý ảnh dễ dàng trong swift (Phần 1)

Nguồn tham khảo tại: http://qiita.com/koher/items/7dc1aa10755b79102539#comment-43b117556004978e65f8 Xử lý ảnh trong Swift không phải là một điều dễ dàng. Thông thường chúng ta thường sử dụng API CoreGraphics có sẵn trong xcode, tuy nhiên API này được viết bằng C khá cũ, format phức tạp, đồng ...

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

Developing Android services - Phần 2

Developing Android services - Phần 2 Như đã giới thiệu ở bài trước Tôi đã giới thiệu thế nào là một Service trong Android, tạo một service đơn giản và Thực hiện một tác vụ chạy dài sử dụng Service tới các bạn. Bài viết này tôi sẽ tiếp tục với 2 nội dung chính sau đây: Làm sao để cải ...

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

using openCv part 2

1. Làm thế nào để thu được hình ảnh camera sử dụng OpenCV Trong ví dụ đầu tiên này, chúng tôi sẽ dựa vào các khung xem trước từ các máy ảnh từ khi chúng tôi có thể lấy lại những hình ảnh tương đối nhanh. Chúng tôi cần phải chọn một kích thước thích hợp cho các khung xem trước, như khung quá nhỏ ...

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

Flashcard ứng dụng thuật toán SuperMemo (phần 1)

1.1. Flashcard Flashcard hoặc Flash Card là loại thẻ mang thông tin (từ, số hoặc cả hai), được sử dụng cho việc học bài trên lớp hoặc trong nghiên cứu cá nhân. người dùng sẽ viết một câu hỏi ở mặt trước thẻ và một câu trả lời ở trang sau. Người ta thường dùng flashcard học từ vựng tiếng Anh rất ...

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