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. ...
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 ...
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 ...
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í ...
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 ...
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ạ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. ...
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) ...
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ạ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 ...
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 ...
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 ...
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 để ...
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). ...
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ì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 ...
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 ...
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 ...
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 ...
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 ...