Bài viết của Hoàng Hải Đăng

[PHP] Xây dựng một "Mini Query Builder" từ PHP-PDO

Nói về phương pháp học tập cũng như làm việc thì muôn màu muôn vẻ. Mỗi người sẽ có một cách thức riêng biệt để tiếp cận và thu nhận kiến thức phù hợp cho mình. Bản thân tôi và bạn bè của mình cũng thường chia sẻ về điều này. Có người thì nghĩ rằng không cần lý thuyết, cứ làm nhiều rồi sẽ nhớ. Có ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Observer Design Pattern in Android and IOS development

Do you know Observer Design Pattern in software development? How to implement this pattern into your project? In this article I will show you the meaning of this pattern and the way to apply it in both swift and android code. I. Definition The observer pattern defines a one-to-many dependency ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Những việc cần lưu ý khi làm việc với string.xml trong android

Xin chào các bạn! Hôm trước ngồi vi vu đọc các bài viết về android, bỗng dưng thấy một bài viết khá hay về string.xml . Hôm nay mình xin chia sẻ bài viết đó cho mọi người cùng nhận xét để có thể nâng cao hiệu quả làm việc, giúp những ứng dụng chúng ta viết ra có thể đạt hiệu quả tối ưu. Đừng sử ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

DexGuard

The most advanced mobile app security software for Android? As of 2017 there more than 1.6 billion devices running the Android OS.This is way more than Ios. Of the 432 million smartphones sold in the last quarter, 352 million ran Android (81.7 percent) and 77 million ran iOS (17.9 percent), but ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

C言語の文法入門(3)

今回は関数について学ぶ 宣言 戻り値の型 関数名(引数の型 引数の名前){ 処理; ... return 戻り値; } C言語ではdefやfunctionといった関数を宣言する専用の文はなく、変数を宣言するのと同じように記述する。 基本的に関数を呼んだ時に戻り値があることを前提としているので、オブジェクト指向というよりも関数型に近い気がする。 もちろん戻り値がない関数を作ることもでき、その場合voidを使う。 このvoidは引数がないときにも使用され、戻り値も引数もない関数は以下のように宣言する。 void function(void){ ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

9 công cụ mà người làm trải nghiệm người dùng cần phải có

Bạn đã có bao nhiêu công cụ để làm trải nghiệm người dùng rồi? Hãy tham khảo video dưới đây để biết là các bạn ở bển đã dùng gì để thiết kế trải nghiệm người dùng nào. Bạn tây đen đen có tên Laith Wallace này khá trẻ, ít ra là tôi cảm thấy thế, do đó cách tiếp cận của bạn đó khá hiện đại. Tôi sẽ ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Cucumber & Espressco - Behavior Driven Development (BDD) for Android - Phần 1

|. Introduction BDD (Behavior Driven Development) là một quá trình phát triển phần mềm dựa trên phương pháp Agile(phát triển phần mềm linh hoạt). BDD là sự mở rộng của TDD (Test driven development) với mục tiêu chính mà các bài kiểm tra chấp nhận có thể được quản lý bởi cả chủ sở hữu sản phẩm ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Một số style CSS đơn giản mà hữu dụng

.verticalcenter { position : relative ; top : 50% ; -webkit-transform : translateY ( -50% ) ; -o-transform : translateY ( -50% ) ; transform : translateY ( -50% ) ; } html, body { height : 100% ; } div { height : 100% ; } ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Go-lang: Anonymous fields in structs

Go-lang cho phép chúng ta định nghĩa 1 struct theo cách rất thông thường như ngôn ngữ C/C++. Tuy nhiên Go-lang còn cho phép định nghĩa các field trong struct nhưng không cần có tên gọi, chỉ cần kiểu. Các fields này được gọi là anonymous fields (Các thuộc tính/trường nặc, vô danh). Trong bài ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa

Giải thích thuật ngữ CSS Grid Layout

Trong mô tả CSS Grid Layout, grid được định nghĩa như sau: The grid is an intersecting set of horizontal and vertical grid lines that divides the grid container’s space into grid areas, into which grid items (representing the grid container’s content) can be placed CSS Grid Layout ...

Tác giả: Hoàng Hải Đăng viết 15:16 ngày 12/08/2018 chỉnh sửa