Bài viết của Bùi Văn Nam

Responsive Web Design với Media Query

Theo thống kê hiện nay, cùng với sự phát triển bùng nổ của smartphone và tablet thì có khoảng hơn 60% lượng truy cập trực tuyến đến từ nền tảng di động. Hôm 21/04, Google đã tung ra bản cập nhật mới mảng tìm kiếm trên thiết bị di động của mình có tên là “Mobile-geddon”, ưu tiên các ...

Tác giả: Bùi Văn Nam viết 09:51 ngày 12/08/2018 chỉnh sửa

2-9 Cuộc họp về sự diệt vong hoàn toàn của NULL

Tất cả những kĩ sư DB trên thế giới, cùng đoàn kết lại thôi Trong chương "Logic 3 giá trị và NULL" chúng ta đã có giải thích về bối cảnh mang tính logic về logic 3 giá trị của SQL, trong chương "Logic không có thần thánh" thì chúng ta đã đi vào bối cảnh mang tính lịch sử của nó. Chương này sẽ ...

Tác giả: Bùi Văn Nam viết 09:50 ngày 12/08/2018 chỉnh sửa

コンパイルエラー:メモリ・スワップ領域

Vagrantでtherubyracerのgemをインストールしようとしたらcannot allocate memoryというコンパイルエラーが出たので対処しました。 実行環境 vagrant 1.7.2 virtualbox 4.3.28 guestOS ubuntu 14.04 memory:1024MB,HDD:40GB ruby 2.1.1 今回はスワップファイルを作る事で問題を解決します。 コンパイルができない原因はメモリで作業領域の不足からきています。 解決する方法は2パターンあってメモリを割り当てを増やすかスワップ領域をつくるかです。 ...

Tác giả: Bùi Văn Nam viết 09:50 ngày 12/08/2018 chỉnh sửa

Parcelable & Serializable trong Android

I. Serializable trong Java 1. Giới thiệu Serializable Java cung cấp một cơ chế, được gọi là đối tuợng tuần tự (object serialization) nơi mà các đối tuợng đuợc biểu diễn như một chuỗi các bytes đuợc sắp xếp tuần tự bao gồm dữ liệu của đối tượng cũng như thông tin về kiểu của đối tượng và ...

Tác giả: Bùi Văn Nam viết 09:48 ngày 12/08/2018 chỉnh sửa

Oracle Databaseのサービス設定

Oracle Databaseによる開発時及び納品時に重要なポイントととなるサービスの設定について記述します。 なお、Oracle Databaseの技術書などには、サービス設定を起動する方法としてコントロールパネルから選ぶなどの遠回りな方法が散見されますが、Windowsのバージョンに依存しない方法として、 Windows+R → services.msc を利用するとサービス設定の起動方法をいちいち覚えなくて済むし、キーボード操作だけで起動できるので時間も手間も省けます。 上記方法はWindowsXP/Vista/7/8/server2003/server2008/ ...

Tác giả: Bùi Văn Nam viết 09:47 ngày 12/08/2018 chỉnh sửa

iPhoneやAndroidアプリにおける画像アップロードと画像表示速度の最適化

3G回線での画像のアップロードと表示速度を最適化するための、アプリ側とサーバー側のテストや手順と注意事項をまとめてみました。今回は極力最大サイズの画像をサーバー側にアップロードし、表示するそれぞれの場所に最適化して表示速度を上げるためという立て付けになっています。 前提として、Facebookのタイムラインのようなリスト表示ページが先にあって、その後に拡大された画像の詳細ページがあるという構成で考えています。 画像アップロード処理の最適化 まず最初に3G回線でアップロードした場合にどれくらいの時間がかかるのかテストする 画像サイズや容量を数パターンテストして時間を計測 ...

Tác giả: Bùi Văn Nam viết 09:47 ngày 12/08/2018 chỉnh sửa

Virtual DOM

Intro Gần đây, có lẽ ai cũng nghe nhiều về Virtual DOM và React JS. Vậy Virtual DOM là gì? Tại sao phải quan tâm đến nó và có gì không ổn với Standard DOM? DOM (Standard DOM) là gì? Trước khi nói về Virtual DOM, chúng ta cần tìm hiểu sơ qua về DOM. DOM là viết tắt của chữ Document Object ...

Tác giả: Bùi Văn Nam viết 09:46 ngày 12/08/2018 chỉnh sửa

Android ARCA: Auto report crash log!

Trong quá trình phát triền phần mềm, một trong những giai đoạn quan trong là test và fix bug. Trong đó crash bug là vấn đề quan trọng nhất. Để tìm được nguyên nhân và fix được crash thì Error log là vấn đề sống còn để biết được chính xác nguyên nhân gây crash. Tuy nhiên việc có 1 số trường hợp ...

Tác giả: Bùi Văn Nam viết 09:44 ngày 12/08/2018 chỉnh sửa

MVP Pattern for Android

Mô hình MVP (Model View Presenter) là một dẫn xuất từ mô hình MVC (Model View Controller), hiện tại đang được áp dụng trong nhiều ứng dụng Android. Bài viết này giới thiệu khái quát về mô hình MVP cũng như đưa ra một trong số rất nhiều cách triển khai mô hình này trên Android. Mô hình MVP là ...

Tác giả: Bùi Văn Nam viết 09:43 ngày 12/08/2018 chỉnh sửa

Sử dụng Protocols, Delegates với UITableView

Với bài trước, các bạn đã hiểu được về Protocols, Delegates (và cả Tuples nữa). Hôm nay chúng ta sẽ ứng dụng chúng ở tron UITableView - 1 thành phần cực kỳ quan trọng mà hầu như trong bất kỳ app iOS nào cũng sử dụng UITableView có 1 property gọi là delegate - bạn sẽ set property này với class ...

Tác giả: Bùi Văn Nam viết 09:41 ngày 12/08/2018 chỉnh sửa