Ruby on Rails Security (Phần 1)
1.Introduction Có rất nhiều frameworks được tạo ra để giúp chúng ta xây dựng các ứng dụng web. Một vài trong số đó có thể giúp chúng ta tăng tính bảo mật cho các ứng dụng web 1 cách dễ dàng. Trên thực tế không có framework nào thiếu an toàn hơn 1 framework khác. Nếu chúng ta sử dụng 1 cách ...
AngularJS Form Validation
Validation từ phía client sẽ giúp người dùng thuận tiện hơn trong việc điền form khi không phải submit một form chứa lỗi rồi lại phải sửa lại. Hôm nay tôi sẽ giới thiệu với các bạn cách để validate từ client với AngularJS. AngularJS cung cấp validation từ phía máy khách, ngoài ra nó còn có thể theo ...
ソートのアルゴリズムを実装するその3 交換ソート
交換ソート系列のソートアルゴリズムを学習する コムソート 概要 総数 n を 1.3 で割り、小数点以下を切り捨てた数を間隔 h とする。 1 番目と 1+h 番目を比べ、1+h 番目の方が小さい場合入れ替える。 次に2番目と2+h番目を比べ・・・とリストの最後まで繰り返す h を 1.3 で割り、小数点以下を切り捨てた数を新たに間隔 h とし、2・3を繰り返す。 hがすでに1になっている場合は入れ替えが発生しなくなるまで2・3を繰り返す。 このアルゴリズムの目的は交換回数を減らすというもの 最初に大雑把に値を正しい位置に近づけて行き、どんどん精度を上げていくと ...
Javascript - Single-thread liệu đã lỗi thời?
Sống trong 1 thế giới công nghệ thay đổi đến chóng mặt, trong trí nhớ của tôi thì mấy con PC những năm tôi học cấp 2, cấp 3 tầm 200x cấu hình còn không mạnh bằng smartphone bây giờ nữa. Khoảng năm 2005 trở về trước là thời đại của Pentium 4 và Athlon64, bước ngoặt có lẽ là khi Intel ra mắt ...
ソートのアルゴリズムを実装するその2 交換ソート
今回は、前回実装したバブルソートと同じように順番を交換していくことでソートするアルゴリズムを実装する シェーカーソート 概要 バブルソートを少しだけ捻ったアルゴリズム バブルソートでは、リストの最初から順に比較して最後に達したらまた最初からという処理を繰り返していた。 シェーカーソートでは、同じように最初から順に比較して最後に達したら、今度は反転して後ろから前へと比較をしていき、最初に戻るとまた反転する、というふうに処理を繰り返す。 バブルソートがリストの最後尾、つまりは最大値から順に並べていたのに対して、シェーカーソートでは最大値と最小値の両極端から1つずつ並べていくというやり ...
Giới thiệu về Selenium
GIỚI THIỆU VỀ SELENIUM Kiểm thử tự động cho ứng dụng web Hiện nay, có nhiều phần mềm ứng dụng được viết như phần mềm ứng dụng cơ bản để chạy trên trình duyệt internet. Sự hiệu quả của việc thử nghiệm những ứng dụng này làm thay rộng rãi trong công ty hoặc tổ chức. Trong sự tương tác cao và ...
Tracking SQL queries trong Rails
Mở đầu Khi bạn phát triển hoặc tối ưu Rails applications, một trong những công việc quan trọng đó là hiểu và tối ưu được các SQL queries vì phần lớn tốc độ web chậm là do các logic xử lý/ truy vấn DB chưa hợp lý. Chúng ta sẽ hỏi những câu hỏi như: Bao nhiêu câu SQL queries được gọi sau mỗi lần ...
Vòng đời của component trong React
React đang phát triển rất mạnh mẽ dành được sự thu hút quan tâm của nhiều người. Trong react, có thể nói component là thành phần quan trọng nhất, mọi thứ trong react được xoay quanh component. Do vậy, hiểu rõ về component sẽ giúp chúng ta có được cái nhìn rõ ràng nhất về react. Lifecycle methods ...
JWT and using JWT in Rails
Với sự xuất hiện của Single Page Applications(SPA) và mobile app, các API dần dần trở thành tiên phong trong quá trình phát triển web. Chúng ta thường phát triển các API để hỗ trợ cho các SPA và mobile app, vì vậy API chiếm vị trí quan trọng trong quá trình phát triển web. Token-based ...
Coloring book
Tình em của trẻ em là thứ tình cảm ngây thơ và vui vẻ nhất. Trong các buổi tập tô màu cho bé, tranh tô màu chủ đề bạn thân là những hình ảnh các bé thích nhất mô tả về tình bạn trong sáng của tuổi thơ ngây. tranh tô màu những bạn thân của công chúa elsa dễ thương nhất. tranh tô màu chủ đề ...
Refactoring techniques - Composing Methods (part 1)
Có nhiều kỹ thuật refactoring được áp dụng để tái cấu trúc các hàm (phương thức) một cách chính xác. Trong hầu hết các trường hợp, các phương thức quá dài là gốc rễ của mọi vấn đề phát sinh (exception,bug... ). Những phương thức này khiến cho chương trình trở nên khó hiểu, che giấu tính logic, thứ ...
Block search engines robots
I. Mở đầu Xin chào các bác. Khi chúng ta xây dựng website thì việc làm SEO rất quan trọng, nó giúp chúng ta tăng thứ hạng tìm kiếm trên kết quả của các search engines. Về mặt lý thuyết, trang web của chúng ta xây dựng càng thân thiện với các search engines càng tốt. Tuy nhiên trong 1 số ...
Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 7) - Deploy App On Heroku
Xin chào các bạn, Hôm nay mình sẽ tiếp tục hướng dẫn các bạn Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 7) trong phần này, mình sẽ hướng dẫn các bạn cách để deploy ứng dụng login_app của chúng ta lên Internet để có thể truy cập từ bất cứ đâu, đây là bước cuối cùng để hoàn thiện một sản phẩm ...
Phpfox và gửi notification đến Android và iOs (Phần 1)
Như ở bài này thì chúng ta đều biết Phpfox là 1 platform mạng xã hội, như với các mạng xã hội mà chúng ta đều biết rõ như Facebook, Google plus, ta đều thấy ngoài trang web thì đều phát triển thêm về các ứng dụng sử dụng trên Android và iOs. Thì Phpfox cũng vậy, chúng ta có thể tạo API để cho việc ...
Phần 2: CRUD và Search trong ElasticSearch
Nếu chưa cài đặt ES bạn có thể tìm kiếm trên google hàng tá cách install ES, mình đang dùng Ubuntu10.04 nên dùng theo chỉ dẫn này install ES ubuntu14.04 Ở phần 1 chúng ta đã đề cập đến những khái niệm cơ bản, tuy nhiên vẫn chưa hình dung ES có thể làm được gì, làm thế nào để đánh index cho dữ ...
Testing report là gì
Là một tester không có nghĩa là bạn luôn luôn cần phải tạo bug và tồng hợp tình hình testing để gửi tới các bên liên quan . Có hai loại test report chính : Bug report để report cho một bug xảy ra trên app bạn đang làm Test report để tóm tắt tình hình của app mà bạn đang làm. I. Bug ...
[React Native] Guide - Phần 1 - Handling Touches
Trong loạt series bài trước chúng ta đã được làm quen một cách cơ bản về lập trình đối với React Native. Và bây giờ chúng ta sẽ sang loạt series bài mới để đi sâu và chi tiết hơn về lập trình với Reat Native. Loạt bài này là loạt bài hướng dẫn cách sử dụng, cách implement các thành phần mạnh mẽ ...
ソートアルゴリズムの動きをgifに表示する
ソートアルゴリズムの動きを可視化したいので.gifファイルを作るためのプログラムを作成したい。 方法として、2つの段階を踏む。 一段回目は数値リストを座標の図として表した画像ファイルを生成するフェーズ。 二段階目は生成した複数の画像からgifファイルを作成するフェーズ。 第1段階から順に作成する Gem 今回はchunky_pngというGemを使用する。 ピクセルごとにデータをいじってpngファイルを作成できるらしい。 数値を画像に反映したい今回の要件にピッタシだ。 Chunky_png pngファイルの作成方法 png = ChunkyPNG::Image.new(1 ...
% in ruby
Hi các bạn hôm nay mình sẽ nói về dấu % trong ruby. Cùng xem mình làm được gì với dấu này. %Q Đây là sự thay thế cho dấu hai phẩy " (double-quoted), khi bạn có quá nhiều dấu này trong chuỗi string và bạn không muốn dùng dấu Ngạch chéo ngược (backslash ). Bạn có thể viết như sau: ...
Day 13 - Create Enemy
自分で設定した完成に近づいてきました。 現バージョンはver1.3。残るバージョンは ver1.4 敵モンスターの作成 戦闘機能追加 - 月曜まで ver1.5 クエスト機能 -火曜まで となっております。 ver1.4 敵モンスターとの戦闘機能を追加します。 敵が居なければ戦闘も出来ないので、まずはモンスターを作る所から。 自分でモンスターを作っても良いのですがモンスター(ただの四角い箱)だとちょっと味気ないので アセットストアからいい感じのモンスターを持ってきましょう。 ↓ https://www.assetstore.unity3d.com/jp/ ...