
階層になっているHashに対して、浅い順にキーを辿ってvalueを得る
自分用にメモ。車輪の再発明感が非常に強いんですが・・・ h = { a : { b : { c : :d } } } の時、 h . recursive_fetch [ :a , :b , :c ] = > :d ってなるメソッドをHashに追加しました。途中にKeyが無くてもExceptionが出ずに、 h . recursive_fetch [ :a , :e , :c ] = > nil ってなるようにしてます。 class Hash ...

Giới thiệu Brakeman, một công cụ đánh giá độ bảo mật của ứng dụng Ruby on Rails
1. Giới thiệu chung Brakeman là một công cụ đánh giá độ bảo mật của ứng dụng rails dựa trên mã nguồn tĩnh. Brakeman tìm ra những lỗ hổng bảo mật mà không cần thiết lập chạy thử toàn bộ ứng dụng. Công cụ này kiểm tra được các phiên bản 2.x Rails trở lên. Có plugin cho công cụ test CI ...

How to make a simply game with cocos2d-js
Giới thiệu Bài viết này tôi sẽ hướng dẫn các bạn thích làm game cách làm 1 game đơn giản nhưng khá thú vị bằng cocos2d-js. Với framework này bạn có thể chạy game đã làm trên cả HTML5, iOS và Android. Khi hoàn thành game bạn làm sẽ có giao diện như sau: Cài đặt Để cài đặt bạn truy cập vào ...

実行中のRubyのバージョンを確認する
その方法をいくつか。完全に自分用メモ。 rubyコマンドから 多くのunixコマンドと同様です % ruby --version ruby 2.1.2p95 ( 2014-05-08 revision 45877 ) [ x86_64-darwin13.0 ] 定数から pry等から実行している状態で確認できます。 [ 1 ] pry ( main ) > RUBY_VERSION = > "2.1.2" rbenvから ちょっと毛色が変わりますが、currentに選択されているものを確認します。 % ...

TÌM HIỂU ACTION BAR COMPAT TRONG ANDROID – PHẦN 2
Tiếp tục chủ đề trong Phần 1: Tìm hiểu cách tạo ActionBar Compat trong Android Trong bài này chúng ta đề cập đến các vấn đề sau: Adding an Action View Adding an Action Provider Adding Navigation Tabs Adding Drop-down Navigation **1, Adding an Action View ** Một action view là 1 ...

Location-Based Services trong Android (phần 1)
Location-Based Services trong Android (phần 1) Nội dung tôi sẽ đề cập đến trong phần này: Làm sao để hiển thị Google maps vào trong ứng dụng của bạn? Làm sao để hiển thị bảng điều khiển Zoon to, nhỏ trên map Làm sao để chuyển đổi được các loại map views khác nhau Làm sao thêm được ...

Hướng dẫn tạo plugin native trong Unity (P1)
I - Giới thiệu Unity là 1 game engine rất mạnh, có nhiều công cụ hỗ trợ cho nhà phát triển, và có nhiều thư viện, tài nguyên (gọi là các plugins) hỗ trơ, giúp cho việc phát triển game trở nên dễ dàng rất nhiều so với các game engine hiện nay. Bên cạnh đó Unity còn hỗ trợ việc xuất ra đa số ...

React.js làm cho Ajax trở nên cực kì đơn giản
Nguồn : http://blog.masuidrive.jp/2015/03/03/react/ Người dịch : Phan Hoàng Minh Vài năm gần đây, cuộc cạnh tranh của những framework dành cho JavaScript trở nên khốc liệt. Quy mô của phía client ngày càng lớn hơn, một mình jQuery là không đủ để quản lí hết những xử lí phức tạp (ví dụ như ...

Docker
Install docker on VPS Run elasticsearch on Docker Dockerfile References and more docs Install docker on VPS VPS Bạn có thể tạo một VPS theo hướng dẫn của bài viết này: Use Capistrano to deploy Rails app to VPS của tác giả Bùi Văn Nam viết 23:56 ngày 11/08/2018

PHP Sadness : What , Why and How to avoid (Part 1 )
Khi mới tiếp xúc với PHP, tôi đã thật sự yêu thích ngôn ngữ này.Ôi những ngày khi xưa ta bé ... Nếu bạn từng lượn lờ những diễn đàn dành cho lập trình viên, hẳn bạn đã ko ít lần thấy cảnh PHP bị "ném đá" không thương tiếc. Và thật đáng buồn khi càng tìm hiểu, có vẻ như những tiếng xấu về PHP không ...

Android MAT memory leak analytics (Eclipse IDE)!
Trong quá trình xây dựng ứng dụng Android, đặc biệt là các ứng dụng có sử dụng nhiều ảnh, 1 trong những lỗi thường xuyên xuất hiện và gây rất nhiều khó khăn cho các developer khi muốn debug và fix bug. Memory Analyzer tool (sau đây sẽ gọi tắt là MAT) sẽ cho phép chúng ta tracking memory và tìm ra ...

Hướng dẫn dùng gem send sms cho rails + gem donenv để load các biến môi trường
Hiện nay với sự phát triển của thiết bị điện tử thì điện thoại gần như vật mà ai ai cũng có và nó không còn chỉ dùng để nghe gọi truyền thống mà còn được áp dụng trong rất nhiều mảng trong đó có 1 mảng khá được quan tâm đó là dùng để tương tác giữa người dùng với các nhà cung cấp dịch vụ một cách ...

Phân loại QR code
Ở bài trước "Scan QR Code với AVFoundation Framework" tôi đã nói về việc sử dụng AVFoundation để scan (read) QR code. Sau khi scan ta sẽ thu được text của QR Code đó. Ở bài này tôi sẽ tiếp tục công việc từ bài trước, phát triển thêm app như sau: Tuỳ vào text của QR code mà đã thu được, ta sẽ ...

List & Card on Android 5.0 Lollipop
Trong thực tế chúng ta gặp rất nhiều ứng dựng cần hiển thị gồm nhiều UI phức tạp trong một list và nó cần một không gian khá lớn hiển thị trong màn hình, chính vì vậy mà khi user scroll trên list thì không được trơn tru. Để giải quyết vấn đề đó Android L đưa ra hai UI widget mới là: RecyclerView và ...

Ứng dụng ASP.NET Web API
Là một nền tảng dành cho việc xây dựng các dịch vụ (services).Phục vụ việc giao tiếp giữa các thiết bị khác nhau(bởi dữ liệu dạng json, xml),vd: chương trình client server giữa máy tính và thiết bị di động 1/ Xây dựng ứng dụng webapi tên “HelloWebAPI" 2/Add Model ASP.NET Web API ...

Sử dụng method SendMessage để Click button nằm ngoài app.
Trong bài báo này tôi muốn giới thiệu tới các bạn cách sử dụng method SendMessage để gửi lệnh click đến một button nằm trên application khác. Kĩ thuật này cũng rất có khả năng edit và thao tác với những control khác như là label, textfield v.v... Để minh họa cho kĩ thuật trên, chúng ta sẽ viết một ...

Tìm hiểu framwork Codeigniter(Tổng quan, cài đặt, CRUD)
Giới thiệu tổng quan CodeIgniter là một nền tảng ứng dụng web nguồn mở được viết bằng ngôn ngữ PHP Ý tưởng xây dựng CodeIgniter được dựa trên Ruby on Rails, một nền tảng ứng dụng web được viết bằng ngôn ngữ Ruby Những điểm nổi bật Được thiết kế theo mô hình MVC, nó giúp cho việc thiết ...

A little bit of ReactJS
Nội dung bài viết được hiểu theo ý hiểu của tác giả nên ko thể tránh khỏi những sai lầm hoặc chưa thấu đáo. Nếu có, xin hãy comment để chúng ta cùng thảo luận Intro về ReactJS Dạo gần đây Facebook có tiến hành open source ReactJS, một framework được dùng để xây dựng UI cho các ứng dụng web của ...

MeanJS - Full stack development framework based on Javacripts
Để thuận tiện cho việc xây dựng, quản lý và phát triển các trang web, rất nhiều các framework đã được xây dựng. Nổi tiếng nhất trong số đó phải kể đến LAMP bao gồm Linux server, Apache, MySQL và PHP. Tuy nhiên, web hiện đại yêu cầu khả năng tương tác cao hơn đồng nghĩa với việc LAMP stack không ...

Thiết lập một máy chú Linux đa chức năng
Linux® đang ở thời điểm phát triển mạnh. Tính đến năm 2013 thì Linux đã ra đời được 22 năm, một hệ điều hành hoàn thiện với sự hỗ trợ cho một loạt các mô hình sử dụng. Nhưng thật khó khi nghĩ rằng Linux chỉ là một hệ điều hành—nó giống như một con tắc kè hoa thì đúng hơn. Nhân mô đun và tính linh ...