Constraint Animations đơn giản trong ứng dựng iOS sử dựng Xcode và Swift
Có khi nào bạn lướt qua một ứng dụng iOS và thấy những animation thú vị, bạn tự nhủ "Mình có thể ứng dụng cái này nhưng nó nhìn có vẻ phức tạp". Trong bài viết này tôi sẽ giúp bạn sử dụng một số animation đơn giản mà không cần phải dùng đến bất kì một framework nào khác, bạn sẽ thấy nó không phức ...
Laravel Pagination - Đa phân trang trong một trang web
Trong Laravel 5.3 trở về trước, một trang web có nhiều hơn 1 phân trang sẽ là một vấn đề thì với Laravel 5.4 đã làm cho vấn đề này trở nên khá đơn giản. Tại sao phải có đa phân trang, ta xét với ví dụ sau đây: trong một website thương mại điện tử, khi thực hiện tìm kiếm, chúng ta muốn sẽ tìm ...
Debug gem trong rails
Khi code của gặp vấn đề ,chúng ta sẽ theo dõi màn hình console để biết được lỗi gì đang xảy ra.Nhưng đôi khi console không giúp chúng ta tìm được gốc rễ của lỗi mà chúng ta gặp phải .Khi đó gem byebug sẽ giúp bạn giải quyết vấn đề đó. Chúng ta có thể sử dụng byebug gem để đặt breakpoints và ...
Nên học ngôn ngữ trình nào cho người mới bắt đầu?
Đây một câu hỏi mà mình thường nhận được từ các em sinh viên mới ra trường, mới vào đại học, hoặc chưa biết gì về lập trình: “Giờ mình nên học ngôn ngữ lập trình nào đây?”. Nghe đơn giản, nhưng đây là 1 câu hỏi có độ khó khá cao, sánh ngang với câu “Em nên làm nghề gì, vào đại ...
Bạn đã thực sự hiểu rõ String chưa?
Hồi trước đi làm test của mấy công ti thấy lạ sao họ cho nhiều câu về String thế, thực sự lúc đó tôi chỉ nghĩ String thì có đếch gì đâu nhỉ, chỉ là 1 mảng các char + vài hàm phụ thêm thôi chứ có gì đâu, cái cần quan tâm là Thread, là OOP kia kìa… Cho đến một ngày, tôi đã tò mò ...
Windows 10 chuẩn bị có update lớn miễn phí vào ngày 2/8 này.
Hôm nay Microsoft sẽ cập nhật bản Windows 10 Anniversary vào ngày 2 tháng 8. Đây cũng đánh dấu ngày tròn 1 năm của Windows 10 kể từ lần xuất hiện hồi 29 tháng 7 năm 2015. Microsoft cho biết bản update này sẽ được miễn phí cho tất cả người đang dùng Windows 10, bản update bao gồm ...
Làm thế nào để report bug tốt? Mẹo và thủ thuật
1. Tại sao phải report bug tốt? Nếu báo cáo lỗi - report bug của tester có hiệu quả, thì cơ hội có thể fix bug sẽ cao hơn. Vì vậy, việc fix bug phụ thuộc ít nhiều vào mức độ hiệu quả của báo cáo. “ Mục tiêu của việc báo cáo vấn đề là để sửa lỗi ” - “ The point of writing ...
Các extension VS Code không thể thiếu cho coder sành điệu
Sau một thời gian dài sử dụng Sublime Text cho việc phát triển web thì tôi đã chuyển sang VS Code sau khi thấy được sự hữu dụng của nó. Và một phần không thể thiếu của mọi phần mềm code editor đó là extensions (ứng dụng mở rộng). Dưới đây tôi liệt kê một số extension sẽ làm cho cuộc đời coder của ...
Những điểm khác biệt chính giữa React JS và React – Native?
React native đã ra đời khoảng 4 năm, và trở thành một framework thực sự thú vị vì nó có thể được sử dụng cho Android và còn có thể xây dựng các ứng dụng di động đa nền tảng. Một số người đóng góp cũng framework tùy chỉnh để xây dựng ứng dụng dành cho máy tính để bàn cho Mac và Windows, khá hay ho. ...
Triết lý Unix và Node.js
Tại hội nghị TxJS vừa rồi, tôi đã có một bài trình bày trong đó có đề cập rằng Triết lý Unix là một phần quan trọng của mô hình, quan điểm, và văn hóa của Node.js. Như thường lệ, tôi đã đăng tải slide bài trình bày đó lên internet trước khi có thêm một video bàn về vấn đề này. Vì một ...
Kotlin standard functions: run, with, let, also and apply
Một vài standard functions trong Kotlin khá giống nhau khiến chúng ta không chắc chắn nên sử dụng function nào cho hợp lý. Bài viết này sẽ giới thiệu tới các bạn cách đơn giản để phân biệt rõ ràng sự khác biệt của chúng và cách chọn cái nào để sử dụng. Scoping functions Chúng ta có thể hiểu, ...
[RubyonRails] Ruby method lookup path
Một câu hỏi đơn giản nhưng khó trả lời. Ruby có nhiều cách khác nhau trong việc định nghĩa một method và thêm nó vào một class: Thêm nó vào singleton class Thêm nó vào class Include một module Prepend một module Extend một module Kế thừa từ superclass Nguyên ...
Software testing trends to watch out for in 2019
With the advent of Agile and DevOps development technologies, the software development industry is undergoing major disruptions. This has lead to the evolution of new testing approaches. The Quality Assurance professionals have to rapidly adapt to the changes in the software testing industry to ...
Quản lí giao tác (transaction) và điều khiển tương tranh
Như chúng ta đã từng biết một trong các chức năng chính của hệ QTCSDL là phải đảm bảo tính tin cậy, tính nhất quán của CSDL, ngay cả khi có nhiều người dùng đồng thời truy cập vào CSDL hay thậm chí ngay cả khi xảy ra sự cố (phần cứng hay phần mềm). Trong bài viết này chúng ta sẽ cùng nhau đi tìm ...
Sự khác biệt giữa $request->get() vs $request->input() vs request() vs get_data() trong Laravel
Hôm nay mình xin chia sẻ một điều dù nhỏ nhưng khá thú vị về request trong Laravel. Đó là khi bạn lấy data từ request gửi về server. Cùng tìm hiểu nhé. Trước tiên, mình có một ví dụ nhỏ sau đây. Bạn thường xử lý data dạng request POST cho các function store() hay update() của bạn như thế nào? ...
Swift và Kotlin bước vào thời kỳ thoái trào!
Swift và Kotlin được đánh giá là 2 ngôn ngữ lập trình mobile phát triển nhanh nhất mọi thời đại. Nhưng có vẻ sự tăng trưởng đang có dấu hiệu chững lại. RedMonk – công ty chuyên phân tích đã tiến hành quan sát các ngôn ngữ lập trình kể từ năm 2011. Tại thời điểm đó, Swift và Kotlin ...
5 thói quen đem đến thành công cho lập trình viên
Có nhiều cách để các kỹ sư phần mềm đạt được một sự nghiệp thành công. Một số có thể có khởi đầu khá tốt, như trở thành nhân viên tại Google; trong khi những người khác có thể là nhân viên lâu năm của IBM. Một số đang có thể chạy những dự án quan trọng để tạo bước đệm cho sự nghiệp. ...
Elon Musk lên kế hoạch Open Source mã nguồn xe tự động Tesla
ELON MUSK đã thông báo trên Twitter của mình rằng đang lên kế hoạch để Open source mã nguồn xe tự lái Tesla. Musk đã nhiều lần bày tỏ mối lo ngại của mình về tương lai của trí tuệ nhân tạo và SpaceX đang nổ lực tìm cách để đảm bảo nó được sử dụng đúng mục đích. Great Q&A ...
Sử dụng Regex trong Java – Java Regex
Lớp Object trong java Java Regex hoặc Regular Expression là một API để xác định một mô hình để tìm kiếm hoặc thao tác với chuỗi. Nó được sử dụng rộng rãi để xác định ràng buộc trên các chuỗi như mật khẩu và xác thực email. Java Regex API cung cấp 1 interface và 3 lớp trong gói ...
Google theo dõi vị trí người dùng ngay cả khi đã tắt định vị
Sau những lùm xùm liên quan đến vụ kiện đắt đỏ hồi tháng 7 vừa qua. Mới đây Google lại vướng phải một cáo buộc mới khi cố tình theo dõi vị trí người dùng, ngay cả khi họ đã tắt định vị Theo Wire đưa tin, một cuộc điều tra được thực hiện bởi Associated Press (AP) đã phát hiện rằng ...