C言語の文法入門(1)

何回かに分けてCの文法をまとめる 宣言 型 変数名; で宣言する 型の種類は以下のものなどがある 整数型 char (-128 ~ 127 8bit) short (-32768~+32767 16bit) int (16bit または 32bit) long (32bit) 浮動小数点型 float (32bit) double (64bitまたはそれ以上) long (64bit以上) 文字型 char (一文字のみ 8bit) 変数名については、以下のような命名規則がある 1文字目には、アルファベットの小文字・大文字、もしく ...

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

Digital Image Processing trong Java

Xử lý ảnh là một phân ngành trong xử lý tín hiệu số với tín hiệu xử lý là ảnh. Đây là một phân ngành khoa học rất phát triển trong những năm gần đây. Xử lý ảnh gồm 4 lĩnh vực chính: xử lý nâng cao chất lựong ảnh, nhận dạng ảnh, nén ảnh và truy vấn ảnh. Sự phát triển của xử lý ảnh đem lại rất nhiều ...

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

Android O: Fonts

Trước đây để có thể thiết lập được một Fonts cho TextView hoặc EditText thì cần phải làm theo các bước: Tải file fonts (có thể tải từ Google Fonts) vào thư mục assets project của bạn Thiết lập setTypeFace() cho TextView hoặc EditText nếu chỉ dùng 1 lần textView.setTypeface(Typeface.createF ...

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

Javascript Module Loader - From the basic

Giới Thiệu Thế giới web đã chuyển mình mạnh mẽ, trong khoảng 2 năm trở lại đây đánh dấu sự lên ngôi của các ứng dụng web (web-app). Tất nhiên không thể nhắc đến sự phát triển mạnh mẽ của Javascript, ngôn ngữ đứng đằng sau những công nghệ web tiên tiến nhất hiện nay. Đối lập với những lợi ích ...

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

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

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

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

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

ソートのアルゴリズムを実装するその3 交換ソート

交換ソート系列のソートアルゴリズムを学習する コムソート 概要 総数 n を 1.3 で割り、小数点以下を切り捨てた数を間隔 h とする。 1 番目と 1+h 番目を比べ、1+h 番目の方が小さい場合入れ替える。 次に2番目と2+h番目を比べ・・・とリストの最後まで繰り返す h を 1.3 で割り、小数点以下を切り捨てた数を新たに間隔 h とし、2・3を繰り返す。 hがすでに1になっている場合は入れ替えが発生しなくなるまで2・3を繰り返す。 このアルゴリズムの目的は交換回数を減らすというもの 最初に大雑把に値を正しい位置に近づけて行き、どんどん精度を上げていくと ...

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

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

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

ソートのアルゴリズムを実装するその2 交換ソート

今回は、前回実装したバブルソートと同じように順番を交換していくことでソートするアルゴリズムを実装する シェーカーソート 概要 バブルソートを少しだけ捻ったアルゴリズム バブルソートでは、リストの最初から順に比較して最後に達したらまた最初からという処理を繰り返していた。 シェーカーソートでは、同じように最初から順に比較して最後に達したら、今度は反転して後ろから前へと比較をしていき、最初に戻るとまた反転する、というふうに処理を繰り返す。 バブルソートがリストの最後尾、つまりは最大値から順に並べていたのに対して、シェーカーソートでは最大値と最小値の両極端から1つずつ並べていくというやり ...

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

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

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

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

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

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

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

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

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

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ủ đề ...

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

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

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

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

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

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

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

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

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

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

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

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

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