Làm gọn khai báo table view

Table view là view được sử dụng nhiều nhất trong lập trình iOS. Khi chúng ta sử dụng table view và dùng custom cell, chúng ta sẽ có hai quá trình khai báo chính. Khai báo cell custom với table Lấy cell được khởi tạo từ hệ thống đế hiển thị Hai quá trình này lập đi lập lại và code của nó khá ...

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

8 Ngộ nhận phổ biến về nghề kiểm thử phần mềm

Kiểm thử phần mềm (Tester) đang ngày càng phát triển ở Việt Nam và được nhiều người quan tâm biết đến. Trong quá trình tìm hiểu và phát triển nghề nghiệp, mình thấy có những ngộ nhận về kiểm thử phần mềm mà nhiều người bao gồm kỹ sư kiểm thử phần mềm, lập trình viên, nhà quản lý thường mắc phải. ...

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

Anomaly Detection of Time Series Data Using Machine Learning & Deep Learning

Introduction to Time Series Data Time Series is defined as a set of observations taken at a particular period of time. For example, having a set of login details at regular interval of time of each user can be categorized as a time series. On the other hand, when the data is collected at once or ...

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

Giới thiệu về partitioning trong MySQL

MySQL partitioning là gì ? Nó bao gồm những loại nào, ưu điểm của nó là gì và làm thế nào để biết được database của bạn hỗ trợ nó. Trong bài viết này tôi sẽ nói cho bạn biết về những điều đó. 1. MySQL partitioning là gì ? Đầu tiên chúng ta phải hiểu partitioning chính là quá trình phân chia table ...

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

Sử dụng thư viện javascript để crop image trong laravel

Hôm nay mình sẽ hướng dẫn các bạn dùng thư viện Croppic để giúp người dùng crop image theo kích thước quy định sẵn. Mục đích của việc này là để các image có cùng kích thước, và người dùng có thể control được hình ảnh để phù hợp với kích thước hình ảnh của website. Demo của nó sẽ như vậy: Đầu ...

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

Những lỗi cơ bản thường gặp với lập trình viên Rails (Phần I)

Rails là một framework mã nguồn mở được sử dụng rộng rãi trên thế giới, được xây dựng dựa trên ngôn ngữ lập trình Ruby với tiêu chí làm đơn giản hóa quá trình phát triển ứng dụng web. Rails rất dễ sử dụng, nhưng cũng dễ mắc lỗi. Trong bài viết này, mình sẽ chỉ ra 10 vấn đề thương gặp khi làm việc ...

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

Tìm hiểu về OpenCV

Hôm nay mình có xem 1 đoạn video ngắn rất thú vị về Deep Learning CycleGAN Đây là video giới thiệu về CycleGAN. CycleGAN là thuật toán sử dụng Deep Learning để chuyển đổi bề mặt 2 hình ảnh mà vẫn giữ nguyên backgroung của khung hinh, như trong video chuyển từ ảnh ngựa thường sang ngựa vằn, v.v... ...

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

Cùng tìm hiểu về Gson Builder - Naming Polices

Chắc hẳn ai trong chúng ra nếu đang lập trình Java hoặc Android thì đều biết Gson là một thư viện rất nổi tiếng của Google dùng để chuyển dữ liệu từ dạng JSON sang Java Object. Gson là một thư viện cực kì dễ sử dụng và có thể tuỳ chỉnh rất nhiều thứ. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về ...

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

RecyclerView handle load more, load failed and reach end

Khi làm việc với dự án Android chúng ta sẽ thường cần làm việc với RecyclerView khá nhiều. Dưới đây là demo cách làm việc với RecyclerView có xử lý các trường hợp load more, load failed, reach end Các bước để thêm nó vào project là Bước 1: Thêm các class và file xml bên dưới vào trong project ...

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

[Series-DesignPatternInRuby] Singleton - Phần 1

Chào mọi người, đây là bài đầu tiên trong series DesignPatternInRuby mà mình sẽ dịch từ cuốn Design Pattern in Ruby (2007) Trong series này mình sẽ cố gắng dịch toàn bộ cuốn sách, cố gắng 1 tuần có ít nhất 1 bài. Mong mọi người ủng hộ. Ngay cả khi những coders biết rất ít về các mẫu design ...

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

Tìm Hiểu Về Varnish Cache

Varnish là một ứng dụng mã nguồn mở (Open source) có tác dụng lưu lại bộ nhớ đệm của website bằng phương thức làm proxy trung gian giữa nội dung website gốc và trình duyệt, và Varnish sẽ tạo một bản cache ngoài frontend. Hãy hiểu đơn giản hơn là, mặc định các webserver sẽ sử dụng cổng 80 để gửi dữ ...

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

Includes vs Joins in Rails: When and where?

Article Includes vs Joins in Rails: When and where? For the past few months I’ve been hiding away in a cave and working intensely on a not-so-secret project, Trado. So I thought I’d reach out once more to my fellow interwebbers, and share some knowledge I’ve learned on my journey ...

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

Kotlin – Phiên bản nâng cấp của Java

Java là một ngôn ngữ lập trình vô cùng mạnh mẽ nhưng nó cũng có điểm yếu của mình. Vì thế mà tôi khuyên các bạn nên đọc qua quyển Effective Java của Joshua Bloch’s. Đó là một quyển hướng dẫn toàn thư về Java code cũng như liệt kê về lỗi về coding cũng như cách khắc phục chúng. Bao gồm 78 ...

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

Một chút về thuật toán SVM (Support Vector Machine algorithm)

Việc nắm vững về các thuật toán máy tính không phải là khủng khiếp với tất cả mọi người. Đa số những người mới bắt đâu sẽ học về đệ quy. Nó đơn giản để học và sử dụng, nhưng điều đó có giải quyết được mục tiêu của bạn. Tất nhiên là không, bởi vì bạn có thể làm được nhiều hơn chứ không chỉ là hồi ...

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

UX Review - Google sai sót của Google

Một trong những thú vui của tôi là hay săm soi những tiểu tiết của sản phẩm khi rảnh rỗi, mà không biết cố tình hay vô ý thường lộ ra trong những lúc rất tình cờ. Tiếp chủ đề về review UX cho các sản phẩm thân thuộc và nổi tiếng, trong bài viết hôm nay, tôi sẽ giới thiệu với các bạn những sự cố mà ...

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

Tìm hiểu về mô hình quản lý source GIT

Cũng như nhiều thứ tuyệt vời khác trong cuộc sống, Git ra đời từ một chút của sự huỷ diệt/ phá sản/ kết thúc có tính sáng tạo và sự tranh cãi nảy lửa. Nhân của Linux là một dự án phần mềm mã nguồn mở của một phạm vi khá lớn. Trong phần lớn thời gian bảo trì của nhân Linux (1991-2002), các thay ...

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

Thiết lập SignalR trong dự án Sitecore

SignalR là một thư viện của Microsoft mà cho phép nhà phát triển để làm nên những chương trình realtime. Đây thực sự là tiện lợi cho bạn nếu bạn đang xây dựng những chương trình chat hoặc bạn muốn đẩy những tin hot vào website từ server tin tức nào đó. Chạy câu lệnh sau trong Package Manager ...

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

Sorting Tables with Tablesorter

Khi tạo một trang web, chắc hẳn các bạn đã làm việc rất nhiều với table, và công việc sắp xếp(sort) theo các cột của table mang đến cho bạn khá nhiều khó khăn, và tiêu tốn của bạn không ít thời gian. Hôm nay tôi sẽ giới thiệu đến các bạn công cụ hỗ trợ việc sắp xếp table theo giá trị các cột theo ý ...

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

[VS2013][C#][Win Form] Làm việc với file (Phần 1)

Vấn đề đặt ra Chắc hẳn nhiều nguời dung, khi họ thấy gì đó hữu ích từ đâu đó như trên mạng, usb, ... họ thường copy file đó về máy. Không phải người dùng nào cũng đều có biết cách quy hoạch những file quan trọng. Do vậy khi cần dùng đến thì không nhớ mình đã lấy file này ở đâu, hay muốn tìm kiếm ...

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

Ruby Access Control (private)

Bữa mình làm project thì tình cờ thấy hàm private được gọi bởi một class kế thừa, nên mình quyết định viết bài này để tìm hiểu rõ hơn như thế nào! 1. Tính bao đóng trong OOP Được thể hiện qua 3 keywords quen thuộc như hello world, đó là private, protected, public. Ai cũng biết là private ...

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