Tổng quan về Redis và Nodejs trong PHP
Redis là gì? Redis là một cơ sở dữ liệu nguồn mở, lưu trữ dữ liệu dạng key/value. Redis cũng thường được gọi là một server lưu trữ cấu trúc dữ liệu do các khóa lưu trữ có thể bao gồm các kiểu dữ liệu dạng Strings , hashes , lists , sets , .. Lý do chọn Redis Redis hỗ trợ insert, ...
iOS Design Pattern
Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong các ngôn ngữ OOP. Nó sẽ cung cấp cho bạn các "mẫu thiết kế", giải pháp để giải quyết các vấn đề chung, thường gặp trong lập trình. Các vấn ...
Material Design for Web Design
Material Design là một ngôn ngữ thiết kế trực quan của google. Nó được giới thiệu vào tháng 6/2014 tại I/O Conference và đang trở thành xu hướng thiết kế mới. Google công bố bản hướng dẫn online cho tất cả mọi người biết về Material Design và cách sử dụng, hoạt động của nó. 3 NGUYÊN TẮC CỦA ...
Chatwork SDK for PHP
This is just a non-official SDK for Chatwork API written in PHP. It may not work when Chatwork update their APIs in the feature. Homepage: http://wataridori.github.io/chatwork-sdk/ Github/English Document: https://github.com/wataridori/chatwork-sdk API: http://wataridori.github.io/chatwork ...
GMOクラウド VPS 上に PPTP サーバーを構築する
はじめに 現在、ベトナムのハノイで生活しているのですが、ハノイ市内は殆どのカフェやレストランで wifi を提供してくれて東京よりもネット環境が良い位に感じます。 でも、セキュリティ的にザルなのは間違い無いですし、途中経路で誰が覗いているか分かりません。野良 wifi と変わりませんね。 そんなとき、自前で VPN サーバーを構築しておけば、全ての通信を VPN 経由にすることで、安心して wifi が利用できます。また、政治的な理由で Facebook への接続が遮断されるようなときもこれがあれば安心ですね。 なお GMOクラウド VPS ...
Pass web''s data to Computer''s clipboard via Javascript
. Giới thiệu Như mọi người đã biết, ngày nay để đảm bảo an toàn, hầu hết các trình duyệt không cho phép browser truy cập trực tiếp vào computer's clipboard. Chúng ta có thể sử dụng chuột để copy 1 đoạn văn bản nào đó một cách dễ dàng, tuy nhiên để copy 1 đoạn văn bản dài hoặc copy cùng lúc ...
RailsアプリケーションがRakeから起動されたかどうかを知る方法(厳選2選)
Railsアプリケーションの起動の仕方 Railsアプリケーションは基本的にwebアプリケーションとしてunicorn等のアプリケーションサーバーから起動されるのが一般的です。 また、バッチ処理的なものもRailsのアプリケーションの一部として記載でき、モデル等を共有して処理を記述できるので非常に生産効率が高いです。 バッチ処理的なものはrakeタスクにして、Rakeから起動することも多いと思います。その場合、モデル等からunicornから起動されたのか、Rakeから起動されたのかを知りたい時等あるかもしれません。 そんな時に役立つかもしれない、RailsアプリケーションがR ...
ĐỊNH NGHĨA CƠ BẢN VỀ SCRIPT
Script là mã kịch bản, là bản thảo viết theo ngôn ngữ máy tính. Là một loại chương trình của máy tính, sẽ tự động hóa hoặc lược bỏ quy trình tạo file có khả năng chạy hoặc biến đổi đến ngôn ngữ máy tính. Script là chương trình mà có thể chạy ngay khi bạn viết source code. Ngôn ngữ script chính là ...
Introduction to ReactJS
Introduction to ReactJS ReactJS là 1 Javascript library mới, được Facebook phát triển và đang ngày càng được sử dụng rộng rãi. Bạn đọc quan tâm đến các đặc trưng của React có thể tham khảo ở slide sau đây.
Lazy Evaluation in Swift
Bài viết lấy từ blog nghialv.com Đối với các ngôn ngữ lập trình hàm như Haskell thì lazy evaluation dường như rất phổ biến. Nhưng đối với các lập trình viên iOS, hay lập trình viên sử dụng một số ngôn ngữ khác chúng ta lại ít chú ý đến. Khi sử dụng Swift mình thấy Swift cũng hỗ trợ khá nhiều về ...
devise で cookie からログインしたかどうかを判定する
devise Rails で認証の仕組みを実装する時に利用する devise、便利ですよね。 細かいことですが、掲題の件をどのように実装するか確認したので、自分用のメモ。 Devise::Strategies::Rememberable の authenticate! メソッドで cookie の内容を確認して認証しているので、その中で session にフラグを立てる実装にしました。 用途としては、ユーザー情報変更等の処理の前に、このフラグが立っていたら、パスワードを再入力してもらう、ということが考えられます。 require ...
How to Create a Responsive Website
Ngày nay với sự phát triển ồ ạt của smartphone, khái niệm responsive website đã không còn là mới nữa, thậm trí gần như nó thực sự đã thành 1 yêu cầu bắt buộc đối với các website từ lớn tới nhỏ. Trước đây để làm được việc này tương đối khó, khi phải dùng các thư viện ngoài để detect thiết bị, ...
[Write-up] Framgia CTF - The Decisions Day (2015/04/11)
Dưới đây là write-up một số task của CTF lần này, mọi người có thể comment để yêu cầu write-up cho task hoặc gửi link đến write-up của bản thân, mình sẽ cập nhật vào bài viết. Hi vọng các team đã giải được các task sẽ chia sẻ các bài write-up của mình, thanks ! BTC http://ctf.framgia.vn/task/1 ...
Viết SQL trong module một cách mạch lạc, gọn gàng
Động cơ ActiveRecord thật là tuyệt vời đúng không? Không chỉ hầu hết mọi việc chúng ta có thể chạy mà không cần viết SQL ra mà hơn nữa chúng ta có thể sử dụng chuỗi phương thức để làm điều mình muốn một cách gọn gàng. Mặt khác, nếu chú ý một chút khi chạy chương trình thì tỷ suất phát sinh vấn ...
[CakePHP] Sử dụng thư viện mPDF
Trong công việc của một developer, tôi nghĩ có khả năng bạn đã từng gặp dự án nào đó mà khách hàng yêu cầu trang web của họ có một hoặc nhiều chỗ có chức năng xuất file excel, csv, pdf ... để phục vụ cho mục đích nghiệp vụ của họ. Hoặc cũng có thể trong tương lai bạn sẽ gặp những dự án có chức năng ...
Giao diện lập trình ứng dụng API (Application Programming Interface)
API là giao diện quy định các bước hoặc biểu mẫu dữ liệu nhằm đưa ra và sử dụng các tính năng hoặc dữ liệu quản lý của một chương trình máy tính nào đó từ các chương trình máy tính khác. Cá nhân người phát triển software mỗi lần đều phải lập trình các tính năng ngay từ đầu, nên gặp khá nhiều ...
RecyclerView-GridLayout: Header, Variable span size, AutoFit, ...
Trên phiên bản Android mới nhất ( Android L 5.0 ) google giới thiệu cho chúng ta một api mới rất thú vị là RecyclerView thay thế cho listview và gridview truyền thống. Tôi xin giới thiệu cho các bạn cách sử dụng và một số thay đổi trên nó. Trong ví dụ tôi tạo 1 class adapter đơn giản như sau ...
React.JS with CoffeeScript
Như bài giới thiệu về CoffeeScript của @NguyenThiHue chúng ta biết được nhưng lợi ích của việc viết mã JavaScript bằng CoffeeScript. Và gần đây, React.JS (một JavaScript library mới, do Facebook phát triển) đang ngày càng được sử dụng rộng rãi thì việc viết code React.JS bằng CoffeeScript là một ...
[iOS Property:attributes]
Nếu bạn đã từng sử dụng Objective C thì thấy rằng khi khai báo các property cho 1 class nào đấy chúng ta có 2 cách như sau: @interface MyClass : NSObject { NSString *myString; } hoặc có thể dùng @property (attributes) type name để khai báo như sau: @interface MyClass : NSObject ...
Inject by SQL
Background In a Rails application we sometimes need to execute complicated aggregation queries especially for admin screen. For example, in a Search User page in admin screen, we might want to show The last login time of each user. The number of times each user logged in. in the search ...