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 ...
Layer 4 vs Layer 7 Load Balancing on Linux
1. Load balancing là gì Load balancer là một thiết bị hoạt động như một reverse proxy để phân phối lưu lượng truy cập mạng hoặc ứng dụng trên một số máy chủ. Load balancer được sử dụng để tăng khả năng sử dụng ứng dụng đồng thời và độ tin cậy của ứng dụng. Nhằm cải thiện hiệu suất tổng thể của ...
Live blogging sử dụng Sails JS Framework
Vào các dịp như Apple giới thiệu sản phẩm mới hoặc các dịp khác tương tự, có lẽ bạn sẽ bắt gặp hình ảnh các website blog/tin tức lớn tường thuật sự kiện đó trực tiếp trên website của họ bằng cách liên tục cập nhật nội dung mới mà độc giả không cần phải F5 để thấy nội dung. Về tên gọi, đó là một ...
Sơ lược về biểu đồ xương cá và sử dụng biểu đồ xương cá trong quản lý chất lượng dự án test.
I. Giới thiệu về biểu đồ xương cá 1. Biểu đồ xương cá là gì ・Biểu đồ xương cá, hay còn gọi là biểu đồ Ishikawa hay biểu đồ nguyên nhân - kết quả ( Fishbone diagram, Ishikawa diagram, Cause-and-effect diagram ) là 1 trong 7 công cụ kiểm soát chất lượng cơ bản như liệt kê dưới đây, là một phương ...
[Note] Đưa object lên trên cùng (z-index) khi thực hiện kéo thả
Mục đích Khi thực hiện kéo thả một Object (một MovieClip chẳng hạn), sẽ thật khó chịu khi kéo nó qua những Object khác mà nó lại bị chui xuống bên dưới (theo trục z). Do vậy nhu cầu đưa Object đang được kéo lên trên cùng so với các objects (cùng cha) khác là một nhu cầu tất yếu. Cách làm Ví ...