GIỚI THIỆU VÀ SỬ DỤNG GEM META WHERE TRONG RAILS

**I. Giới thiệu Gem Meta Where **: Khi xây dựng ứng dụng Rails với MySQL chắc hẳn bạn sẽ gặp một vài những khó khăn với những câu lệnh truy vấn phức tạp. MetaWhere sẽ giúp các nhà phát triển thao tác với ActiveRecord khá thuận tiện và dễ dàng bằng việc sử dụng sức mạnh của Arel ...

Tác giả: Tạ Quốc Bảo viết 00:03 ngày 12/08/2018

Tổng quan về đảm bảo chất lượng phần mềm

Chất lượng phần mềm và đảm bảo chất lượng phần mềm 1.1. Định nghĩa chất lượng phần mềm Có rất nhiều định nghĩa về chất lượng phần mềm được đưa ra bởi các tổ chức, cá nhân khác nhau. Trong phạm vi của bài viết này trình bày một số định nghĩa tiêu biểu. * Định nghĩa theo IEEE(1991): ...

Tác giả: Bùi Văn Nam viết 00:02 ngày 12/08/2018

Monitが生きていることをCloudWatchで監視する(Ruby版)

Monit サーバーの運用監視を行うために色々なソフトウェアがあります。 その中でもMonitは設定が簡単で、サービスの再起動も自動で行えるなど、非常に使いやすいです。 なので、基本的には全サーバーにMonitを入れて自分自身の監視を行わせています。 ただ、Monit自体が異常停止してしまうと気付かない、という問題があります。 これまで突然死に遭遇したことは無いですが、仮に死んでしまった時には気付きたいです。 複数台サーバーがあればお互いに監視させても良いですが、SPOFを作らないように5台のサーバーに相互監視させる、となると結構面倒です。 ...

Tác giả: Tạ Quốc Bảo viết 00:02 ngày 12/08/2018

[Note] addEventListener trong trường hợp có tham số truyền vào hàm Callback

Bài viết lấy ví dụ cho MouseEvent.CLICK Không có tham số truyền vào hàm Callback Rất đơn giản my_btn . addEventListener ( MouseEvent . CLICK , callback_function ) ; function callback_function ( evt : MouseEvent ) : void { // CODE HERE } Có tham số truyền vào hàm ...

Tác giả: Trịnh Tiến Mạnh viết 00:01 ngày 12/08/2018

MỘT SỐ BUG THƯỜNG GẶP TRONG QUÁ TRÌNH TEST WEB APPLICATION

I.Một số lưu ý về Bug Khi log Bug,bước xác định rất quan trọng What -Bug này là bug gì,độ nghiêm trọng của nó như thế nào? Where -Xác định lỗi ở đâu,trên môi trường nào (web thì browser nào,app thì trên hệ điều hành nào) When -Bug xảy ra khi nào (nghĩa là thực hiện những bước nào thì ...

Tác giả: Tạ Quốc Bảo viết 00:01 ngày 12/08/2018

BDD với Cucumber trong Ruby on Rails

BDD is second-generation, outside-in, pull-base, multiple-stakeholder, multiple-scale, high-automation, agile methodology. (Dan North) BDD mô tả một chu kỳ của sự tương tác với kết quả đầu ra được xác định rõ,kết quả trong việc cung cấp các hoạt động, thử nghiệm phần mềm có vấn đề. TDD là ...

Tác giả: Bùi Văn Nam viết 00:00 ngày 12/08/2018

Các setting trong Viblo

Trong bài trước, mình đã giới thiệu về cách trình bày một bài viết đẹp trên Viblo. Còn bài viết này sẽ nói qua về các thiết lập bên trong Viblo , để mọi người có thể sử dụng nó một cách hiệu quả. Hiện Viblo đang sử dụng dịch vụ Gravatar để hiện thị hình ảnh đại diện của người dùng. Công ...

Tác giả: Bùi Văn Nam viết 00:00 ngày 12/08/2018

Những nguyên tắc, những định luật của lập trình mà chúng ta nên có sẵn trong đầu

Nguồn : http://qiita.com/hirokidaichi/items/d6c473d8011bd9330e63 Người dịch : Phan Hoàng Minh Nguyên tắc Demeter Còn có tên gọi khác là nguyên tắc “càng biết ít càng tốt”. Demeter là tên gọi của Nữ thần nông nghiệp, cũng là nữ thần phân phát trong thần thoại Hi Lạp. Tên bà ...

Tác giả: Tạ Quốc Bảo viết 00:00 ngày 12/08/2018

Array.| メソッドを使いたく無い

Array.| メソッド Array の | メソッドは与えられた引数であるArrayとの和集合を求めるために使います。 [ 1 , 2 , 3 ] | [ 2 , 3 , 4 ] = > [ 1 , 2 , 3 , 4 ] ですが、この|というのは、コードの中に入ると中々読みづらく、ブロック等の仮引数と見間違えることもしばしば・・・ そこで、このメソッドを使わない理由を考えました。 読みづらい これは前述の通りです。 遅い これが実証できれば、大手を振って利用を止められます。 ...

Tác giả: Hoàng Hải Đăng viết 23:59 ngày 11/08/2018

Pry を起動する時にエラーが出たので、その対処

Pry を起動するとエラーが出るようになった 普段 Rails で開発していると、ちょっとした計算には電卓立ち上げるよりも、立ち上がりっぱなしの端末上で pry を使う、なんて人居ると思います。 僕もそっち派で、pry が立ち上がらないとちょっとした作業を効率よく捌けなくて困ってしまいます。 なので、こんな状況になって困ってしまいました。 /Users/norifumi% pry /Users/norifumi/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.0/lib/pry.rb:14: warning: ...

Tác giả: Tạ Quốc Bảo viết 23:59 ngày 11/08/2018

階層になっている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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:59 ngày 11/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:58 ngày 11/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 23:58 ngày 11/08/2018

実行中の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ác giả: Trịnh Tiến Mạnh viết 23:57 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:57 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:57 ngày 11/08/2018

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ố ...

Tác giả: Trịnh Tiến Mạnh viết 23:56 ngày 11/08/2018

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ư ...

Tác giả: Tạ Quốc Bảo viết 23:56 ngày 11/08/2018

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ả </p> <div class= 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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:56 ngày 11/08/2018