Tìm hiểu về Redis
Redis là hệ thống lưu trữ key-value với rất nhiều tính năng và được sử dụng rộng rãi. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản (hash, list, set, sorted set, string), đồng thời cho phép scripting bằng ngôn ngữ lua. Bên cạnh lưu trữ key-value trên RAM với hiệu năng cao, redis còn ...
Giải thuật xử lý ảnh mosaic
Nốt hôm nay là được nghỉ hẳn một tuần (honho) Trong lúc đang đợi spec của KH mình xin giới thiệu về giải thuật sinh ảnh mosaic từ một ảnh gốc. Không hiểu sinh ảnh mosiac nhằm mục đích gì, chắc chỉ để sinh chơi. (haha) Mosaic có nguồn gốc từ thời Hy Lạp cổ đại với ý nghĩa nguyên thủy là ...
Zabbix を使ったサーバー監視 (1) - Zabbix のインストール
Zabbix はサーバー監視ソフトウェアのひとつです。 Zabbix を使うと、運用中の複数のサーバーをひとつの画面で監視できます。また、サーバーのハードウェアの状態や、プロセスの状態、ログの内容などを監視して、異常があればアラートを出したり、プロセスを再起動させたりすることができます。 今回は、仮想マシンを使って、これのインストールからセットアップまでを行います。記事の最後に付録として Vagrantファイルを載せておいたので、参考にしてください。 環境 ホストマシン Vagrant 1.7.2 VirtualBox 4.3.26 ゲストマシン ...
TESTING RAILS APPLICATIONS
I .Tests for your Rails Applications Rails có khả năng tự sinh ra test code –> hỗ trợ viết các bài Test dễ dàng hơn. Running Rails test sẽ đảm bảo code theo đúng hướng ngay cả khi đã tái cơ cấu một số mã code lớn. Rails cung cấp các bài test bằng command line nên không nhất thiết phải sử dụng ...
UnicornにUSR2シグナル送って、再起動する時、エラーが出る
rbenv 0.4.0-129-g7e0e85b ruby 2.1.0p0 Rails 4.1.6 capistrano 3.1.0 デプロイの時に以下のコマンドで、unicornにUSR2シグナルを送って、再起動しています。 kill -USR2 `cat #{fetch :unicorn_pid_file}` unicornのログを見ると、時々unicornを見つからなくて再起動できませんでした。 I, [2015-05-20T09:45:31.070833 #11781] INFO -- : executing ["/var/www/pinpg_pro ...
Sử dụng Jasmine và Karma với AngularJS
Bạn là một ruby-er. Bạn đã quen với việc viết test rspec, hãy thử một thứ tương tự với rspec nhưng là test cho javascript. Đó chính là Jasmine Cài đặt Cài đặt Karma Trước hết bạn phải cài đặt nodejs và sử dụng npm để cài đặt Karma sudo npm install karma -g --save-dev sudo npm install ...
TÌM HIỂU RANSACK, GEM TÌM KIẾM CHO ỨNG DỤNG RAILS
Giới thiệu Gem ransack cho phép người dùng xây dựng tìm kiếm cho ứng dụng của bạn. Tích hợp cả 2 hình thức tìm kiếm đơn giản và nâng cao, đồng thời còn giúp người dùng sắp xếp kết quả tìm kiếm. Cài đặt Thêm gem ransack vào trong gemfile, chạy bundle. gem "ransack" Sử dụng Sử dụng ...
Swift_Tetris game - part 3
Bài trước, ta đã khởi tạo các biến và những thuộc tính cần thiết cho màu sắc trong game, bài này ta sẽ tiếp tục xử lý để màu sắc xuất hiện trong game theo ý muốn. Ta sẽ xử lý trong Block.swift. Hãy xem đoạn code dưới đây đầu tiên ta khai báo class Block implement 2 protocol Hashable và ...
Android App Performance - Part2: Analyze and Optimizing Memory
Phần 1 Managing Memory đã giới thiệu khái niệm về cách thức HĐH Android quản lý bộ nhớ cũng như một số lưu ý khi xây dựng, triển khai ứng dụng tránh lãng phí tài nguyên, đảm bảo hiệu năng ứng dụng cũng như hiệu năng chung toàn hệ thống. Trong phần 2 này sẽ giới thiệu, tìm hiểu các đo đạc, phân ...
HTML5 và CSS3 –Các thành phần mở rộng của CSS3
I. CSS3 Media Queries A, Sử dụng CSS3 media queries để thiết kế layout phù hợp với trình duyệt, thiết bị Khái quát Container của trang có độ rộng 980px sẽ được tối ưu hóa cho bất kỳ màn hình nào có độ phân giải lớn hơn 1024px. Truy vấn media kiểm tra viewport có nhỏ hơn 980px hay không, ...
Symfony2: Validators, Forms and Emailing
Symfony là một full-stack MVC framework giúp bạn phát triển website nhanh hơn. Nó cũng có sẵn các best practice giúp website của bạn bảo mật và dễ bảo trì, được áp dụng ngay khi bạn cài đặt framework. Bài viết này sẽ hướng dẫn các bạn sử dụng Bundle, Validator, Form and Setting bundle thông qua ...
Cùng tạo ứng dụng android HelloWorld
Cần cài đặt những phần mềm sau: – Java SDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html – Eclipse IDE: http://www.eclipse.org/downloads/ – Android SDK for Existing IDE: http://dl.google.com/android/installer_r22.0.5-windows.exe Tạo ứng dụng Android trong Eclipse: ...
BrowserStack: Công cụ kiểm thử website trên nhiều trình duyệt
Cross-browser testing Ngày nay, với sự bùng nổ của các thiết bị di động, cũng như sự đa dạng của các dòng máy tính, người phát triển website không chỉ coi trọng phần logic, mà giao diện cũng trở nên hết sức quan trọng. Để có 1 giao diện đẹp đã khó, có 1 giao diện có thể chạy ổn định trên các ...
Naming Tips In Programming
Chọn đúng tên có ý nghĩa tất cả. Gọi tên đúng cho mọi thứ giúp nó dễ hiểu dễ nắm bắt hơn, xóa tan đi nghi ngờ, tăng cường sự thấu hiểu, căng tràn sảng khoái và bạn sẽ trông hấp dẫn trong mắt các lập trình viên khác. "When I use a word, it means just what I choose it to mean - neither more nor ...
Bí quyết làm việc với file trong Laravel 4
Trong mỗi dự án web thì việc upload file lên host, server là điều không thể thiếu. Đối với framework laravel thì điều này thật sự đơn giản. Trong bài hướng dẫn này, mình sẽ không hướng dẫn chi tiết các bạn cách upload một file lên server cụ thể. Mình sẽ tổng hợp các cách xử lý khi gặp sự cố khi ...
URL(path)の文字列から Routing パラメーターの Hash に変換する
タイトルの通りです。一度調べて忘れたので、備忘録として。 Rails . application . routes . recognize_path "users/1" = > { :controller = > "users" , :action = > "show" , :id = > "1" } 対応する Route が無いと ActionController::RoutingError が出ます。 なお、その逆の働きをするのは Rails . application . routes . ...
iOS - Image Processing using GPUImage
The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and other effects to images, live camera video, and movies. In comparison to Core Image (part of iOS 5.0), GPUImage allows you to write your own custom filters, supports deployment to iOS 4.0, and has a ...
Khái niệm cơ bản về Pagoda Box
Pagoda Box tương tự như Heroku vậy. Tuy nhiên hiện tại Pagoda Box được tối ưu hoá chỉ cho PHP. An Object Oriented Hosting Framework - một khái niệm khá là hấp dẫn Tài liệu này mình dịch từ Doc hướng dẫn của Pagoda Box. Các bạn có thể xem bản tiếng Anh tại đây. Boxfile là gì? Tất cả cấu hình ...
Sử dụng Astah vẽ biểu đồ UML
Astah là gì? Astah là một trình soạn thảo URL với trọng lượng nhẹ tích hợp với ERD,DFD,CRUD và tích hợp những tính năng cho phát triển phần mềm. Bạn có thể làm gì với Astah Astah sẽ hỗ trợ bạn tối đa trong công việc thiết kế một biểu đồ URL, như là biểu đồ lớp, biểu đồ trình tự, biểu đồ ...
Low-level security or C and the infamous buffer overflow
A buffer overflow is a bug that affects low-level code, typically in C and C++, with significant security implications. Normally, a program with this bug will simply crash. But an attacker can alter the situations that cause the program to do much worse. Steal private information (e.g., ...