brew-caskでソフトウェアの導入

仕事で新たにMBPを与えられたので環境構築の際にbrew caskを試してみた。 brew caskはMac用のGUIアプリケーション管理toolです。 利用の背景としましては FirefoxやItem2を利用したかった。 thunderbirdが仕事で必要だった。 サイトからダウンロードしてdmgファイルを開いてっていうのが面倒くさい。その後dmgファイルとかドキュメントファイルとか散らかるんです。 そこでbrew-cask. コマンドラインで管理がで行えるので気に入りました。 まずはhomebrewで brew install ...

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

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

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

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

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

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

Tác giả: Hoàng Hải Đăng viết 00:45 ngày 12/08/2018

文字化け 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 ...

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

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

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

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

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

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

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

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

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

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

Tác giả: Hoàng Hải Đăng viết 00:44 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tác giả: Hoàng Hải Đăng viết 00:41 ngày 12/08/2018

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

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

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

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