Luận về UI trên smartphone : làm theo tất cả những gì user và khách hàng yêu cầu, 99% sẽ dẫn đến việc phá tan tành một ứng dụng

Nguồn : http://fladdict.net/blog/2013/08/client-user-request.html Người dịch : Phan Hoàng Minh Việc liên tục làm theo những yêu cầu dựa vào cảm quan của khách hàng, cấp trên hay user sẽ khiến 1 ứng dụng trên smartphone trở thành đồ bỏ đi, mặc dù những yêu cầu đó là hợp lí đi chăng nữa. ...

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

Giới thiệu về WebRTC

WebRTC là một tập hợp các API viết bằng javascript, cho phép các trình duyệt giao tiếp với nhau theo thời gian thực. Các lập trình viên mặc dù rất thích thú với khả năng đáng kinh ngạc của WebRTC , họ vẫn cảm thấy khó khăn trong việc làm quen với nó, ngay cả trong việc nắm bắt những kiến thức cơ ...

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

Tìm hiểu về framework Foundation trong reponsive website ( Sử dụng template foundation và chia grid )

Xin chào các bạn hôm nay mình rất vui khi giới thiệu với các bạn về 1 framework rất hay và được sử dụng rất nhiều. Đây là một dạng CSS Framework dành cho Web responsive . Về căn bản, framework css này giúp bạn tiết kiệm thời gian thiết kế vì đã làm sẵn các grid layout phù hợp. Bạn chỉ việc ...

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

Swift_Tetris game - Part 2

Tạo chuyển động cho đối tượng Như những version game tetris bạn đã từng chơi trước đây, bạn sẽ chờ đợi từng khối rơi xuống theo mỗi khoảng thời gian nhất định và sẽ rơi với tốc độ từ chậm đến nhanh dần tuỳ theo từng level, tất nhiên khi chúng rơi, bạn không thể dừng chúng lại được. Và game ...

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

Giới thiệu Multipeer Connectivity Framework và xây dựng ứng dụng chát đơn giản sử dụng MPC Framework1

1.Giới thiệu Multipeer Connectivity Framework (MPC Framework) MPC cung cấp sự hỗ trợ cho dịch vụ tìm kiếm các thiết bị iOS gần với thiết bị tìm kiếm thông qua wifi, peer-to-peer wifi hay Bluetooth sau đó kết nối các thiết bị để giao tiếp với nhau thông qua việc gửi các dữ liệu dạng message, ...

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

Tìm hiểu cấu trúc XML của file docx và tùy biến lại gem docxtor

Tìm hiểu cấu trúc XML của file docx Docx thực chất là một tài liệu Office Open XML được Microsoft phát triển và xuất hiện đầu tiên ở phiên bản Microsoft Office 2007. Tài liệu này được lưu trữ đóng gói thành file nén ZIP chứa file XML và các file dữ liệu khác. Vì vậy để ví dụ chúng ta có thể tạo ...

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

[Note] Dùng ActionScript3 đọc Cookies từ Browser

Mục đích Cách file Flash (swf) được chạy khá phổ biến trên nền web, do vậy trong một số trường hợp nảy sinh nhu cầu đọc cookies của trình duyệt để dùng trong code Flash. Ví dụ như một trang game flash nào đó, người dùng muốn chơi được game buộc phải đăng nhập. Trường hợp này trong code Flash ...

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

Fish - A phenomenal Unix Shell

Là một engineer, chắc hẳn bạn đã quen với việc sử dụng một công cụ đầy sức mạnh trên Linux hay MacOS, đó là Terminal. Tuy nhiên có thể bạn đã chán ngấy với giao diện nhàm chán của chương trình Bash mặc định ? Bài viết này sẽ giới thiệu đến bạn một chương trình Shell nổi tiếng, với rất nhiều ...

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

Web page content extraction

Recently I have created a personal project focus on fetching and parsing data from web pages. The project is open source and can be accessed at https://github.com/nguyenducgiang/extract-web-page I have introduce about this at Ruby Hanoi meetup 2. The slide can be viewed here ...

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

Tìm hiểu Swift thông qua việc làm 1 ứng dụng tính toán tiền Tip đơn giản trên iOS

Việc đầu tiên chúng ta cần làm là tạo 1 Project mới trong Xcode bằng File/New/Project rồi chọn Single View Application cho ứng dụng iOS. Các bạn đặt tên, chọn thiết bị (device) là iPhone rồi chọn nơi để Save project. Tạo model Việc đầu tiên chúng ta cần làm là tạo model cho ứng dụng. Để làm ...

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

GIỚI THIỆU VÀ SỬ DỤNG GEM META WHERE TRONG RAILS

**I. Giới thiệu Gem Meta Where **: Khi xây dựng ứng dụng Rails với MySQL chắc hẳn bạn sẽ gặp một vài những khó khăn với những câu lệnh truy vấn phức tạp. MetaWhere sẽ giúp các nhà phát triển thao tác với ActiveRecord khá thuận tiện và dễ dàng bằng việc sử dụng sức mạnh của Arel ...

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

Tổng quan về đảm bảo chất lượng phần mềm

Chất lượng phần mềm và đảm bảo chất lượng phần mềm 1.1. Định nghĩa chất lượng phần mềm Có rất nhiều định nghĩa về chất lượng phần mềm được đưa ra bởi các tổ chức, cá nhân khác nhau. Trong phạm vi của bài viết này trình bày một số định nghĩa tiêu biểu. * Định nghĩa theo IEEE(1991): ...

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

Monitが生きていることをCloudWatchで監視する(Ruby版)

Monit サーバーの運用監視を行うために色々なソフトウェアがあります。 その中でもMonitは設定が簡単で、サービスの再起動も自動で行えるなど、非常に使いやすいです。 なので、基本的には全サーバーにMonitを入れて自分自身の監視を行わせています。 ただ、Monit自体が異常停止してしまうと気付かない、という問題があります。 これまで突然死に遭遇したことは無いですが、仮に死んでしまった時には気付きたいです。 複数台サーバーがあればお互いに監視させても良いですが、SPOFを作らないように5台のサーバーに相互監視させる、となると結構面倒です。 ...

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

[Note] addEventListener trong trường hợp có tham số truyền vào hàm Callback

Bài viết lấy ví dụ cho MouseEvent.CLICK Không có tham số truyền vào hàm Callback Rất đơn giản my_btn . addEventListener ( MouseEvent . CLICK , callback_function ) ; function callback_function ( evt : MouseEvent ) : void { // CODE HERE } Có tham số truyền vào hàm ...

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

MỘT SỐ BUG THƯỜNG GẶP TRONG QUÁ TRÌNH TEST WEB APPLICATION

I.Một số lưu ý về Bug Khi log Bug,bước xác định rất quan trọng What -Bug này là bug gì,độ nghiêm trọng của nó như thế nào? Where -Xác định lỗi ở đâu,trên môi trường nào (web thì browser nào,app thì trên hệ điều hành nào) When -Bug xảy ra khi nào (nghĩa là thực hiện những bước nào thì ...

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

BDD với Cucumber trong Ruby on Rails

BDD is second-generation, outside-in, pull-base, multiple-stakeholder, multiple-scale, high-automation, agile methodology. (Dan North) BDD mô tả một chu kỳ của sự tương tác với kết quả đầu ra được xác định rõ,kết quả trong việc cung cấp các hoạt động, thử nghiệm phần mềm có vấn đề. TDD là ...

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

Các setting trong Viblo

Trong bài trước, mình đã giới thiệu về cách trình bày một bài viết đẹp trên Viblo. Còn bài viết này sẽ nói qua về các thiết lập bên trong Viblo , để mọi người có thể sử dụng nó một cách hiệu quả. Hiện Viblo đang sử dụng dịch vụ Gravatar để hiện thị hình ảnh đại diện của người dùng. Công ...

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

Những nguyên tắc, những định luật của lập trình mà chúng ta nên có sẵn trong đầu

Nguồn : http://qiita.com/hirokidaichi/items/d6c473d8011bd9330e63 Người dịch : Phan Hoàng Minh Nguyên tắc Demeter Còn có tên gọi khác là nguyên tắc “càng biết ít càng tốt”. Demeter là tên gọi của Nữ thần nông nghiệp, cũng là nữ thần phân phát trong thần thoại Hi Lạp. Tên bà ...

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

Array.| メソッドを使いたく無い

Array.| メソッド Array の | メソッドは与えられた引数であるArrayとの和集合を求めるために使います。 [ 1 , 2 , 3 ] | [ 2 , 3 , 4 ] = > [ 1 , 2 , 3 , 4 ] ですが、この|というのは、コードの中に入ると中々読みづらく、ブロック等の仮引数と見間違えることもしばしば・・・ そこで、このメソッドを使わない理由を考えました。 読みづらい これは前述の通りです。 遅い これが実証できれば、大手を振って利用を止められます。 ...

Tác giả: Hoàng Hải Đăng viết 23:59 ngày 11/08/2018

Pry を起動する時にエラーが出たので、その対処

Pry を起動するとエラーが出るようになった 普段 Rails で開発していると、ちょっとした計算には電卓立ち上げるよりも、立ち上がりっぱなしの端末上で pry を使う、なんて人居ると思います。 僕もそっち派で、pry が立ち上がらないとちょっとした作業を効率よく捌けなくて困ってしまいます。 なので、こんな状況になって困ってしまいました。 /Users/norifumi% pry /Users/norifumi/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.0/lib/pry.rb:14: warning: ...

Tác giả: Tạ Quốc Bảo viết 23:59 ngày 11/08/2018