Shellをzshにしたらrailsコマンドが動かなくなった話

問題 ターミナルのシェルをzshに変えたところ、railsコマンドを打つと下のようなエラーが出るようになった。 Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. 解決方法 下記のコマンドをシェルに打ち込むだけ export PATH="$HOME/.rbenv/bin:$PATH" または ...

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

Day 2 - Space Shooter

昨日は頭痛が酷く、Unityを触れませんでした。 まだ引きずっていますが、Unityを触れない程ではない。 よし、じゃあSpace Shooterを作っていきます。 Introduce Space Shooter チュートリアルを終わらせると、上の動画と同じゲームが作れるらしい。 序盤にしてはすごいものを作れる気がする、今からこんなもの作ってたら1年後にはどうなってるんだ。 しかし、簡単に作れるとは誰も言っていない。心して掛かろう。 Begin development 千里の道も一歩から、ゲーム開発もプロジェクトを作成するところから。 ...

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

ASP.NET MVC Tip #2 - Tạo custom Action Result trả về Microsoft Excel Documents

Trong thủ thuật này, tôi chỉ cho bạn cách để tạo ra một custom action result mà bạn có thể trả lại từ một ASP.NET MVC controller action. action result này tạo ra một tài liệu Excel của Microsoft từ một LINQ to SQL query. Trong một ứng dụng MVC, một controller action trả về một kết quả hành động. ...

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

Hiển thị banner quảng cáo trong iOS app

Chắc hẳn đã không ít lần bạn nghe đến việc kiếm tiền bằng cách đưa quảng cáo vào app? Làm sao để thực hiện điều này? Bài viết hôm nay sẽ giới thiệu với các bạn cách để sử dụng banner quảng cáo bằng Google AdMod. Google Admod là một dịch vụ nổi tiếng của Google, nó cung cấp các SDK để nhúng quảng ...

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

Tổng quan về Agile và Kiểm thử phần mềm trong mô hình Agile

Hiện nay, có rất nhiều các mô hình được áp dụng vào để phát triển dự án .Trong số các mô hình , được sử dụng rộng rãi và phổ biến hơn cả là mô hình Agile. Trong bài viết này, tôi sẽ đi tìm hiểu tổng quan về Agile và Agile Testing. 1.1 Khái niệm và đặc điểm của Agile Khái niệm Mô hình phát ...

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

Design patterns - Facade Pattern

Cung cấp một giao diện thống nhất cho một tập hợp các giao diện trong một hệ thống con. Facade định nghĩa một giao diện cấp cao hơn làm cho hệ thống con dễ sử dụng hơn. Bao bọc một hệ thống con phức tạp với một giao diện đơn giản. Người tiêu dùng bắt gặp mô hình Facade khi đặt hàng từ ...

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

Ruby on railsでルートが設定できないときに確認すること

元々root以外に設定していたページをルートに書き換えるときによくやってしまうミス Missing :controller key on routes definition, please check your routes. (ArgumentError) こんなふうに怒られました その時のroots.rbがこれ root 'comments/index' スラッシュをシャープに書き換えるだけ root 'comments#index' Ruby on Railsをやっていた時代にハマって数時間苦労したことを思い出したので今更ながらメモ

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

Todo list với React Redux Starter Kit

Nếu các bạn đọc bài viết này thì chắc hẳn các bạn đã theo dõi bài trước của mình. Hôm này mình sẽ giới thiệu với các bạn cách lấy dữ liệu từ một api và tạo một danh sách đơn giản để làm quen với cấu trúc của React Redux Starter Kit . Bài viết của mình là tham khảo từ đây. Mình sử dụng code như ở ...

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

Lộ trình để trở thành lập trình viên web trong năm 2017

Gần đây 1 project Github đang giành được rất nhiều sự quan tâm của cộng đồng lập trình viên web, đó là Web Developer roadmap của Kamran Ahmed với 15586 star ở thời điểm hiện tại. Nếu bạn đã chọn lập trình web là con đường phát triển sự nghiệp cho mình nhưng vẫn đang băn khoăn chưa biết chọn hướng ...

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

Day 4 - GUIText on Unity 5.6

さて、スペースシューターの機体を動かして障害物を破壊するゲーム部分が完成しました。 現在の状態を見てみましょう。 ゲームとしてなんとか遊べるレベルではありますが、ただ岩を壊しているだけです。 スコアやゲームオーバーの表示がまだ出来ていないのでそこを作っていきます。 Invisible GUIText しかし、早速ここでわからないことが発生。詰まってしまいました。 チュートリアルでは、GUITextというものを用いてスコア表示をすると説明されています。 ヒエラルキーウィンドウにてCreateをクリックしたら見えるGUITextゲームオブジェクトを選択して作成! ...

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

QA đã hết thời?

Test tự động không phải là một khái niệm mới. Hầu hết các nhóm phát triển phần mềm đang cố gắng test tự động bằng cách này hay cách khác, đặc biệt là thay thế cho việc test thủ công với các chu kỳ kiểm tra hồi quy dài. Nếu bạn là QA, bạn có thể đã tự hỏi điều này có ý nghĩa gì đối ...

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

Day 1 - How to install unity on Ubuntu

さて、では早速Unityチュートリアルから学んでいきます。 全部を書くとめっちゃ長くなるので疑問に思った点等をピックアップしていきます。 Interface overview まずはUnityの使い方について 起動した時に見える画面のインターフェイス説明から Unityのインターフェイスは 1.シーンビュー 2.ヒエラルキーウィンドウ 3.ゲームビュー 4.プロジェクトウィンドウ 5.インスペクターウィンドウ この5つで構成されているみたい。 それぞれ説明すると 1.シーンビュー ゲームオブジェクトをマウスで動かしたり編集することが出来るところ。 ...

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

[Training] Học Java từ những điều cơ bản p2 - Volatile in thread

Volatile là gì? Và bạn đã bao sử dụng nó trong lập trình Java chưa? Cách đây vài năm, nhớ là hồi đó mình mới bập bõm học lập trình thì phải, mình có bắt gặp thuật ngữ "volatile" nhưng mình cũng chẳng quan tâm nó nên lờ đi (hồi đó suy nghĩ thiển cận lắm, cái gì ko được dạy thì khỏi dùng luôn). Đến ...

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

Search and highlight text in android

Trong bài viết này mình sẽ hướng dẫn các bạn tạo highlight text khi tìm kiếm như hình sau: Đầu tiên, các bạn tạo 1 layout activity_main.xml cơ bản gồm 1 EditText và 1 TextView như sau: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/a ...

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

PHPUnit - Bạn đã hiểu đúng về Stub, Mock, Spy, Fake, Dummy chưa?

Bài này mình muốn đi vào phân tích 1 số đối tượng Mock khi viết UnitTest, mọi người thường nhập nhằng giữa các khái niệm này. Khi cần thì tạo Mock mà ít quan tâm đến các practice cụ thể của nó nên áp dụng vào trường hợp nào. Điều này thực ra mà nói thì không ảnh hưởng đến chất lượng sản phẩm, nhưng ...

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

3 tính năng CSS mới để học trong 2017

1. Truy vấn Tính năng Một thời gian trước đây, tôi đã viết về Truy vấn Tính năng là một tính năng CSS tôi thực sự muốn . Vâng, bây giờ về cơ bản của nó ở đây! Nó được hỗ trợ trong mọi trình duyệt chính (bao gồm Opera Mini) ngoài Internet Explorer. Truy vấn Tính năng, sử dụng quy tắc @supports , ...

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

SOLID LÀ GÌ – ÁP DỤNG CÁC NGUYÊN LÝ SOLID ĐỂ TRỞ THÀNH LẬP TRÌNH VIÊN CODE “CỨNG”

Trong quá trình học, hầu như các bạn sinh viên đều được học một số khái niệm OOP cơ bản như sau: Abstraction (Tính trừu tượng) Encapsulation (Tính bao đóng) Inheritance (Tính kế thừa) Polymophirsm (Tính đa hình) Những khái niệm này đã được dạy khá rõ ràng, và hầu như những buổi phỏng ...

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

Cách Tạo service bằng Factory với các tham số

Trước hết chúng ta cần biết service trong AngularJS là gì? Service trong AngularJS là một object hoặc một function được viết để xử lý một công viêc nào đó trong ứng dụng của chúng ta. Trong AngularJS có sẵn một sô service sẵn có để giúp chúng ta viết các chức năng cho ứng dụng ví dụ như: $$ ...

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

AJAX trong Ruby on Rails

Rails cung cấp một loạt các phương thức trợ giúp giao diện được viết bằng Ruby để hỗ trợ bạn tạo ra một trang HTML. Đôi khi, bạn muốn thêm một vài phương thức Ajax nhỏ vào các phần tử của trang HTML, và Rails sẽ hỗ trợ bạn trong những trường hợp đó. Các phương thức "Ajax helper" trên Rails thực ...

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

What is Technical Debt and Why QA Testers should be concerned about it

Technical Debt (nợ kĩ thuật) là các issue/defect vẫn còn trong code khi một ứng dụng được phát hành. Nói một cách đơn giản - đó là sự khác biệt (về lỗi) giữa những gì được mong đợi và những gì được bàn giao Ward Cunningham - cha đẻ của wiki đã nghĩ ra ý tưởng "Technical debt" đầu tiên từ những ...

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