[The Architecture of Open Source Applications] Eclipse
Bài viết sau dịch từ cuốn sách The Architecture of Open Source Applications. Các kiến trúc sư xem xét hàng nghìn tòa nhà trong quá trình học tập của họ, và tham khảo nhận xét được viết bởi các chuyên gia trong ngành. Ngược lại, hầu hết các lập trình viên chỉ hiểu một vài chương trình - đa số ...
Laravel Homestead with Vagrant box
Laravel Homestead is a pre-packaged Vagrant Box and Vagrant setup. I would say it’s a little bit different than your normal or typical Vagrant setup. There’s no provisioning using Chef or Puppet. You basically are just flashing a preconfigured server image with Vagrant. Personally, I ...
Rails Assets PipeLine - part 2
Ở phần 1 chúng ta đã làm rõ một số khái niệm liên quan tới precompile assets. Tiếp theo chúng ta sẽ cùng nhau làm rõ về quá trình xử lý precompile assets. Quá trình xử lý compile assets khi thực hiện rake assets:precompile như sau: Bước 1: Gọi tới task precompile đã được build trong file ...
ASP.NET SignalR: Polling kiểu cũ, làm nó tốt hơn
Một trang web thường cần phải cập nhật một trang như những thay đổi dữ liệu bên dưới. Bạn có thể, tất nhiên, chỉ cần poll các máy chủ mỗi vài giây trên các trình duyệt thông qua JavaScript, nhưng để nhận được cập nhật trực tiếp từ một trang web,tốt hơn là để đẩy dữ liệu cho trình duyệt, sử dụng ...
Deploy Ruby On Rails Automatic với Capistrano
Nội dung chính I. Giới thiệu Capistrano. II. Chuẩn bị môi trường Server III. Download và cài đặt Capistrano IV. Tạo user deploy V. Chuẩn bị một project Ruby on Rails và tạo một Git Repository VI. Deploy tự động với Capistrano I. Giới thiệu Capistrano 1. Giới thiệu chung. ...
React Native Get Started
**- REACT NATIVE là gì ? - ** Chắc hẳn đã một lần bạn nghe tới React, một opensource mà đội ngũ kĩ sư của Facebook phát triển. Trong kì FB conferrence vừa rồi, các kĩ sư của facebook tiếp tục công bố React Native như một cố gắng để đêm lại cách thức mới mẻ trong viẹc phát triển các ứng dụng di ...
Kết hợp Ajax, AngularJS và PHP để tạo Form
Chào các bạn, bài trước mình có giới thiệu đến các bạn những khái niệm cơ bản về AngularJS, một trong những sản phẩm tuyệt với của Google phát triển dựa trên nền tảng JavaScript để trình diễn những sáng tạo trên web 2.0. Hôm nay mình lại có 1 bài viết niên quan đến AngularJS, nhưng hôm nay nó sẽ ...
View Animation in Swift
Trong phiên bản iOS7 và đặc biệt là iOS8 được phát hành thì animation và motion trở thành trung tâm cho việc thiết kế của ứng dụng từ Apple và các nhà phát triển bên thứ 3. iOS7 giới thiệu một dạng phẳng, tối thiểu hoá thiết kế cho ứng dụng mà kết quả trả về chắc chắn xảy ra trong một số ứng dụng ...
Ví dụ đơn giản để bạn hiểu về Fragment trong Android
Trong bài viết lần này, mình sẽ tóm tắt các luồng cơ bản giúp các bạn hiểu được cách để implement chức năng Fragment trong Android. Mình sẽ không nêu ra những điểm chi tiết hơn như truyền đối số mà chỉ tập trung vào luồng và tư tưởng trong Fragment. Các bạn có thể tham khảo chi tiết hơn thông qua ...
Design Patterns: The Adapter Pattern
Design Patterns: The Adapter Pattern## Tiếp tục chuỗi bài viết về design pattern, trong bài viết lần trước chúng ta đã cùng tìm hiểu về facade design pattern thông qua việc dựng một class facade để thực hiện quản lý hệ thống lớn và phức tạp. Bài viết lần này chúng ta sẽ cùng tìm hiểu về một ...
Quản lý kết nối chung tới Database khi sử dụng JDBC
1. Vấn Đề Thời gian gần đây, do phải code ứng dụng chạy được trên cả server windows và unix nên tôi có quay trở lại code Java. (mặc dù có rất nhiều lựa chọn khác) Cảm giác ban đầu là code Java khá dài, và khoảng thời gian không dùng tới java cũng chừng 2 năm nên đôi lúc thấy rất nản. Tuy ...
một số sự thay đổi dễ nhận biết khi chuyển từ laravel 4.2 lên 5.1
laravel 5.1 là một bản update rất lớn so với các bản laravel 4.x.chính vì thế đối với lập trình viên đang sử dụng laravel 4.2 khi bắt đầu update lên laravel 5.1 sẽ không tránh khỏi một thoáng ngỡ ngàng. Trịnh Tiến Mạnh viết 10:53 ngày 12/08/2018
Sử dụng CoreData lưu trữ dữ liệu trên iOS
Giới thiệu Core Data bao gồm một số các đối tượng framework được tích hợp để cung cấp các chức năng lưu trữ dữ liệu. Core Data Stack được minh họa như hình dưới đây: Như chúng ta có thể thấy trong hình trên, các ứng dụng iPhone nằm trên đỉnh của ngăn xếp và tương tác với các đối tượng dữ ...
Giới Thiệu Về Celluloid - Part 2
Đây là phần 2 trong series về Celluloid, nếu các bạn chưa xem phần 1, hãy xem ở đây nhé: Giới thiệu về Celluloid - Part 1 Celluloid có rất nhiều những công cụ hữu ích giúp việc lập trình đồng thời (concurrent programming) trở nên dễ dàng hơn bao giờ hết (honho) Futures Rất nhiều trường ...
Share Facebook tutorial
Hi cả nhà, đến hẹn lại lên viblo lại sắp có thêm 1 bài viết hướng dẫn của thanh niên cùi bắp. Bài viết này mình sẽ hướng dẫn tạo tài khoản cũng như share facebook cho ứng dụng ios. Phần share facebook sẽ gồm 2 phần: share facebook sử dụng social network và share sử dụng grapth api. I. Đăng kí acc ...
Convert giữa các hệ chữ Nhật với gem Mojinizer
**Nguồn:** https://github.com/ikayzo/mojinizer - Gem giúp chuyển đổi giữa các hệ chữ Hiragana, Katakana, Romaji. - Chuyển đổi giữa các kiểu input Zenkaku và Hankaku. 1. Cài đặt gem 'mojinizer' 2. Sử dụng Các method được sử dụng để convert và detect đã được thêm vào class String sau khi ...
クリップ機能について
今回はClip機能について紹介します。 「こないだ良い記事を見つけたけど、どうやって検索したか忘れてしまった」 「読んでいる途中で急用が出来てしまい、どの記事だったか分からなくなってしまった」 といったようなことを経験したことのある方は結構いらっしゃると思います。 曖昧な記憶を頼りにキーワード検索してみたり、最新の投稿から順に探したりなど大量の記事の中から見つけるのはかなり大変です。 しかしVibloの「Clip機能」を使えば時間も手間もかけることなく、いつでも気になった記事を見返すことが出来ます。 使い方は簡単です。 気になる記事を見つけたら、ページ上部の右サイドバーにあ ...
Kiểm thử Agile và vai trò của kiểm thử viên Agile
Ngày nay, quy trình phát triển phần mềm Agile đang ngày càng khẳng định thế mạnh và tính hiệu quả của nó đối với các dự án phần mềm lớn nhỏ, nhằm nâng cao chất lượng của sản phẩm phần mềm và hỗ trợ quá trình phát triển. Đi cùng song song với nhiều quy trình phát triển phần mềm khác, thì ...
How to pass values between controllers in AngularJS
Sometimes we are in a situation where there is a need to pass values between controllers in AngularJS app. In this post I will show a way to do that by: Using factory or service to store data I think this is the best way to share values between controllers. So let's us create an example app to ...
Hướng dẫn sử dụng Chef
Trong loạt bài về Vagrant trên Viblo (link 1, link2), chúng ta đã tìm hiểu những khái niệm cơ bản về Chef, cũng như sử dụng các cookbook có sẵn trên mạng để tự động cài các package cần thiết. Trong bài viết này, mình sẽ giúp các bạn hiểu hơn về Chef để có thể tự tạo một cookbook cho riêng mình. ...