brew-caskでソフトウェアの導入
仕事で新たにMBPを与えられたので環境構築の際にbrew caskを試してみた。 brew caskはMac用のGUIアプリケーション管理toolです。 利用の背景としましては FirefoxやItem2を利用したかった。 thunderbirdが仕事で必要だった。 サイトからダウンロードしてdmgファイルを開いてっていうのが面倒くさい。その後dmgファイルとかドキュメントファイルとか散らかるんです。 そこでbrew-cask. コマンドラインで管理がで行えるので気に入りました。 まずはhomebrewで brew install ...
Hãy sử dụng A và z (chứ không phải là ^ và $) khi validate bằng regex.
Hãy sử dụng A và z (chứ không phải là ^ và $$ khi validate bằng regex. Khi validate bằng regex, thông thường chúng ta hay sử dụng ^ và để kiểm tra Exact match. Tuy nhiên, phải sử dụng A và z thì mới đúng. Đối với Ruby thì việc sử dụng ^ và để kiểm tra Exact match là một cái bẫy tiềm tàng ...
Media and Notification in Android. - Notification
Khi sử dụng các ứng dụng hay trò chơi trên smart phone sử dụng hệ điều hành Android thì chúng ta rất hay bắt gặp các thông báo ( Notification ) của ứng dụng hay trò chơi đó. Ở bài viết này, chúng ta cùng tìm hiểu cách để tạo ra Notification cho android. Các thành phần của một Notification ...
MeCabとNattoを使った形態素解析入門
Rubyを使って形態素解析をしたいと思います。 自然言語処理について学んでおくのは良いことだと思ったので1年を通して関わっていこうかなと思っています。 今回はMeCabとNattoを利用します。 実行環境 OS X Yosemite ruby 2.0.0p195 natto 2.4.6 mecab-0.996 mecab-ipadic-2.7.0-20070801 MeCabとNattoはbrewとgemでインストールします。 brew install mecab mecab-ipadic gem install natto ...
文字化け encodingとfileencodingsの設定
zshのキーバインドをvi風にしたいなと考えて.zshrcを開いたときに問題が発生してしまった。 なんか文字化けしてる・・・なぜ? `.zshcr` 1 #^[$B%*%W%7%g%s^[(B 2 setopt auto_cd 3 setopt auto_pushd 4 5 #^[$BJd40^[(B 6 #for-zsh-completions 7 fpath=(/usr/local/share/zsh-completions $fpath) 8 ...
How to use Facebook SDK in iOS
Ngày nay mạng xã hội Facebook đã trở nên phổ biến trên toàn thế giới, số lượng người dùng Facebook đã vượt quá sự mong đợi ban đầu. Đến nay, việc tích hợp Facebook vào các phần mềm giúp cho việc đăng nhập, chia sẻ, like... trở nên thuận tiện và dễ dàng hơn. Bài viết sau đây sẽ giới thiệu các bạn ...
Logging in AngularJS with JSNLog
Introduction Gỡ rối lỗi client-side là không dễ dàng khi bạn không biết những gì một người dùng đang làm và nhìn thấy.AngularJS xử lý các lỗi này rất tốt; nó sẽ bắt lỗi client-side và hiển thị chúng trong giao diện điều khiển trình duyệt cho phép ứng dụng của bạn để tiếp tục.Vấn đề là ngay cả một ...
Part 3: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm
Hướng dẫn tích hợp TestNG plug-in với Eclipse Để chạy được các test, cần phải cài đặt "TestNG Eclipse plug-in". Trong phần này, chúng tôi sẽ hướng dẫn cài đặt plug-in cho Eclipse Ganymede (version 3.4). Install Eclipse plug-in theo các bước sau: HELP--->"Install New software" Xuất hiện ...
Một số business maner cơ bản khi làm việc với người Nhật
Nhật Bản là một đất nước rất coi trọng nghi thức và lễ nghĩa, đối với người Nhật việc đánh giá một người đối diện không chỉ dựa vào cách nói chuyện mà còn dựa và cử chỉ, thái độ mà người đó thể hiện có nhã nhặn và đúng quy cách hay không. Tôi thiết nghĩ, khi là một nhân viên trong công ty của Nhật ...
Design Pattern - Composite
Xây dựng phần mềm hướng đối tượng là một quá trình thu thập các object đơn giản (các object này chỉ gồm các thành phần đơn giản như integer và string), rồi kết hợp thành những object phức tạp hơn như các hồ sơ nhân sự hay danh sách các bài hát. Tuy nhiên đôi khi chúng ta lại muốn xây dựng một ...
Ký hiệu đối tượng JavaScript (JavaScript Object Notation)
JSON (JavaSript Object Notation) là biểu mẫu dữ liệu dùng để kí hiệu đối tượng trong JavaScript. Dữ liệu kiểu JSON được đọc một cách dễ dàng chỉ bằng cách chạy mã trên JavaScript. Trong JSON, toàn bộ dữ liệu đều được coi là một mảng (array) hoặc là một đối tượng (object)(là cấu trúc dữ liệu dựa ...
2-5 GROUP BY và PARTITION BY
Trong những chức năng mà SQL có thì có GROUP BY và PARTITION BY là hai chức năng có hoạt động khá giống nhau, mà cũng có thể nói là giống nhau cũng được. Và cả hai câu lệnh đều mang cơ sở mang tính toán học. Tại chương này sẽ lấy key là mội khái niệm quan trọng trong luận tập hợp là loại để giải ...
Part 1: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm
Testing Framework... Đối với các lập trình viên Java, liên tưởng đầu tiên khi đề cập tới cụm từ "Testing Framework" đều là "JUnit". Tuy nhiên, nhắc tới "Testing Framework" không chỉ có Junit mà hiện còn có "TestNG". Vậy "TestNG" là gì? "TestNG" là một Testing Framework đang được đánh giá rất ...
Hiểu thêm về Swift với Tuples, Protocols, Delegates
Trong bài Tìm hiểu Swift lần trước chúng ta đã có 1 ứng dụng tính tiền Tip đơn giản trên iOS. Tuy nhiên mỗi khi chúng ta chọn số Tip để tính ra số tiền thì chung ta sẽ lại phải nhớ tổng số tiền (trước thuế) ở trong đầu. Điều này khá là bất tiện. Nó sẽ tốt hơn nếu method calcTipWithTipPct trả về 2 ...
Part 2: Giới thiệu về mã nguồn mở TestNG dành cho kiểm thử phần mềm
Tạo lớp kiểm thử (TestClass) bằng TestNG Trong phần này chúng tôi sẽ hướng dẫn cách tạo các lớp kiểm thử bằng TestNG. Chúng ta sẽ bắt đầu từ List1 là lớp đối tượng Test "TartgetClass". Lớp này sẽ define phương thức add() cộng đơn thuần và phương thức throwException() cho phát sinh Exception. ...
Kết nối số ticket có trong tên Commit trên Github với Redmine
**An esay way to link your ticket number in Commit Name or Pull Request Name in Github to Redmine, Asana ... ** Bạn sử dụng Github để quản lý code, và sử dụng Redmine, hay Asana hay một service tương tự để quản lý task. Bạn phải review cả đống Commit, cả đống Pull Request mà tên của nó quá ...
Cùng viết Assembly Language giản lược bằng asmrb gem
I. Giới thiệu chung về assembly Assembly Language là ngôn ngữ "cổ" nhất trong lịch sự, và ngày nay nó gần như trở nên "vô hình" đối với lập trình viên những thế hệ sau này, nhờ sự ra đời của vô số ngôn ngữ hiện đại dựa trên các máy ảo [VM - virtual machine] và trình biên dịch/thông dịch ...
Puzzle game android with openCV
Tạo game đơn giản trên android với openCV giới thiệu giới thiệu về openCV trong android và cách import cơ bản cho openCV đã được giới thiệu trong loạt bài trước của bạn Võ Tuấn Dũng. Nên mình sẽ không nói lại nữa: http://viblo.framgia.vn/dzung.votuan/posts/57rVRqYVR4bP Và sau đây mình sẽ ...
[Phần 3] Facade pattern
Trong bài viết này mình muốn giới thiệu về Facade Pattern - một pattern rất hay trong lập trình OOP, vậy điều chúng ta cần tìm hiểu đầu tiên: facade pattern là gì , ** nó có những ưu điểm gì** và vì sao nên sử dụng nó ? Trước hết, mình xin nhắc lại ưu điểm của việc sử dụng Design Pattern là ...
Location-Based Services trong Android (phần 2)
Location-Based Services trong Android (phần 2) **Ở phần 1 tôi đã đề cập đến các vấn đề:** * 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 ...