6 chức năng dễ gây nhầm lẫn của Ruby

Ruby là một ngôn ngữ ngắn gọn, tiện dụng, dễ dùng, dễ nghiện. Để có được sự tiện dụng này, những người thiết kế ngôn ngữ đã phải hy sinh một số chi tiết nhỏ, khiến cho đôi khi lập trình viên trở nên nhầm lẫn. Dưới đây là 6 tiện ích nhỏ của Ruby mà lập trình viên nên cẩn thận mỗi khi sử dụng. 1. ...

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

3 bước để sửa vấn đề Encoding trong Ruby

Developer thường rất ít khi để ý tới vấn đề encoding của string. Chúng ta chỉ nghĩ tới chúng khi encoding gặp vấn đề chúng ta nhận được 1 exception Encoding::InvalidByteSequenceError: "xFE" on UTF-8 hoặc 1 ký tự nào đó bị hiển thị sai như thế này chẳng hạn they’re Khi gặp vấn đề này chúng ...

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

GreenDAO ORM database with Reactive RxJava Android

Xin chào tát cả mọi người, hiện tại mình đang tìm hiểu RxJava với GreenDAO, thấy khá hay nên mình muốn chia sẻ cho các bạn cũng như ghi nhớ lại những kiến thức đã học được Về RxJava là gì, để làm gì, các bạn có thể tra cứu trên Google , khá nhiều, mình sẽ không nói trong bài này nữa. Hãy bắt đầu ...

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

Một số hàm xử lí object trong ruby bạn nên biết.

Xin chào các bạn, ruby là một ngôn ngữ hỗ trợ rất nhiều các hàm dựng sẵn hay bên trong các class, trong quá trình làm việc đôi khi chúng ta cần các hàm với chức năng tương tự nhưng lại không biết dẫn đến tốn nhiều thời gian cho việc code lại hàm mới, bài viết này mình sẽ tổng hợp một số hàm xử lí ...

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

Android - Speech Recognition

Tiếp nối bài viết về Web Speech Recognition, bài viết này của mình sẽ viết về Speech Recognition trên Android. Trên viblo cũng có mấy bài viết hướng dẫn sử dụng Speech Recognition trên Android, tuy nhiên các ví dụ trong đó đều yêu cầu sử dụng popup để bắt đầu nhận dạng giọng nói và chỉ cho phép ...

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

Top 5 open source ChatOps

Chat Bot mã nguồn mở là chương trình rất hữu ích để thực hiện các tác vụ tự động hoặc các tác vụ trong một cuộc trò chuyện nhóm như điện tín, IRC ... Dưới đây là danh sách các chương trình chat bot đã có giấy phép mã nguồn mở và được tự do deploy ở bất kỳ domain nào. 1. Lita ...

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

Tạo màn hình Splash Screen sử dụng Physics Animation

1. Giới thiệu Là một nhà phát triển, tôi cũng giống như mọi người khác luôn luôn cố gắng tìm hiểu và nghiên cứu các tính năng hay ho của các ứng dụng Android khác và thiết kế lại các tính năng đó trên ứng dụng của tôi. Ngày hôm qua tôi tải ứng dụng ShowBox, Một ứng dụng streaming phim và TV. ...

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

Cùng nhau học VueX (Phần 1)

Xin chào các bạn, lại đến dịp được update profile cho Viblo rồi =)). Cũng hơi cạn kiệt đề tài nên sẽ dùng một cái gì đó không mới lắm, nhưng mình cũng không thấy nhiều hướng dẫn khi tìm trên google lắm. Seri này chúng ta sẽ dùng VueX để xây dựng một công việc quá quen thuộc (thậm chí là nhàm chán) ...

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

Phần 4 - Setting project

Trong bài viết này, chúng ta sẽ tìm hiểu cách khai báo và cài đặt các thuộc tính trong Gradle và sử dụng chúng trong quá trình phát triển một Android project. Setting project properties Khi chúng ta muốn khai báo một thuộc tính trong Gradle chúng ta có thể sử dụng khối block ext{} trong ...

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

Tại sao phầm mềm lại có lỗi?

Bài viết sau dịch từ nguồn: http://www.softwaretestinghelp.com/why-does-software-have-bugs/ Lỗi phần mềm là gì? Lỗi phần mềm là một thất bại hoặc sai sót gây ra kết quả sai hoặc không mong muốn trong một chương trình. Đó là một lỗi khiến cho ứng dụng không thể vận hành như mong muốn. Tại sao ...

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

Làm thế nào để chuyển đổi testcases Manual sang kịch bản test Automation

Bài viết được dịch từ nguồn: http://www.softwaretestinghelp.com/how-to-translate-manual-test-cases-into-automation-scripts/ Đây là những điều cơ bản trả lời cho câu hỏi “Làm thế nào” cho nội dung của bài viết hôm nay mà tôi muốn chia sẻ với các bạn và tất nhiên nó không phải là một ...

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

SwipeBack ViewController trong Navigation

Làm thế nào để swipeback và detect action swipe của viewcontroller ở trong Navigation. Bởi default, khi add 1 viewcontroller vào Navigation thì chức năng swipe sẽ được tự động enable. Tuy nhiên, trong trường hợp mình custom nút back thì chức năng này sẽ bị disable. Vậy để có thể enable chức năng ...

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

Validation trong Laravel (P1)

Giới thiệu Khi làm việc với bất kì ngôn ngữ lập trình nào thì việc kiểm tra tính hợp lệ của các dữ liệu input là điều không thể thiếu, đặc biệt khi dữ liệu input đến từ phía người sử dụng thông qua các dạng form. Bài viết này sẽ giới thiệu cho bạn về giải pháp mà Laravel cung cấp cho bạn để ...

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

Hướng đối tượng và lập trình PHP phần 3

Giới thiệu Ở phần trước chúng ta đã có được khá nhiều kiến thức bổ ích về Trait, Namespaces, magic functions và các quy tắc trong PSR2. Phần này chúng ta tiếp tục đi tìm hiểu về SOLID và các phương pháp thiết kế hướng đối tượng(SOLID). Vấn đề Các phương pháp thiết kế hướng đối tượng (SOLID). ...

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

AngularJS Drag & Drop with HTML5

Introduction Chắc hẳn chúng ta cũng không ai xa lạ gì khi nghe đến Angular nữa, nó là 1 framework rất nổi tiếng củaJavaScripts với nhiều ưu điểm như: được phát triển bởi Google và là mã nguồn mở viết theo mô hình MVC, cơ chế data-binding 2 chiều, cho phép xây dựng ngay trong trình duyệt giúp code ...

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

Tìm hiểu về API thông qua các mạng xã hội SNS

Người sử dụng mạng xã hội ngày này thường có xu hướng chia sẽ những nội dung bài viết, video mà bản thân thấy thú vị, đáng để mọi người học hỏi,… Những nội dung được chia sẻ như vậy thường gây ra nhiều phản ứng trong đó có cả tiêu cực và tích cực. Không chỉ với người sử dụng mạng xã hội ...

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

Làm viewcontroller hiển thị photo giống facebook

1. Hiển thị photo giống facebook Nếu mọi ngươi dùng app facebook thì sẽ hay xem ảnh trên đó, khi ấn vào ảnh thì sẽ có 1 viewcontroller hiện lên kèm theo ảnh đó, chúng ta có thể zoom, double tap vào ảnh đó để nó có thể phóng to ra. Ngoài ra tùy vào kích thước của anh mà chúng ta sẽ thấy bức ...

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

Laravel - tôi đã gửi mail như thế nào?

Giới thiệu Có thể nói trong mỗi website việc gửi mail là việc cực kỳ quan trọng. Chúng ta cần gửi mail khi nào? Đơn giản khi đăng ký thành công một account, reset password, change password,... chúng ta cần phải gửi mail success đến member. Mail giúp tăng tính hiệu quả, tính bảo mật, chuyên nghiệp ...

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

Bắt đầu phát triển iOS Apps với Swift part 5: Định nghĩa Data Model và viết Unit Test

Đây là phần 5 trong series Bắt đầu phát triển iOS Apps với Swift Các phần trước các bạn có thể xem ở đây nhé. part 1: Xây dựng Basic UI part 2: Kết nối UI và Source Code part 3: Làm việc với View Controller part4: Tự tạo một Custom Control Trong phần 5 này chúng ta sẽ cùng nhau định nghĩa và test ...

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

Hướng dẫn tạo một responsive navbar với Flexbox

Bài viết đc dịch từ nguồn: https://medium.freecodecamp.org/how-to-create-a-fully-responsive-navbar-with-flexbox-a4435d175dd3 Trong bài viết này, mình sẽ hướng dẫn tạo một navbar tương thích với nhiều kích cỡ màn hình khác nhau bằng cách sử dụng Flexbox và media queries. Setup Bắt đầu ...

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