Các kỹ thuật khai báo style cho text và độ ưu tiên của chúng trên Android

Khi chúng ta thiết kế style cho text trong một ứng ụng Android thì TextView cung cấp cho chúng ta rất nhiều thuộc tính để thực hiện điều đó: Chúng ta có thể set các thuộc tính trực tiếp trong layout, apply một style cho 1 view hay 1 theme cho 1 layout hoặc có thể set 1 text appearance. Vấn đề đặt ...

Tác giả: Vũ Văn Thanh viết 08:40 ngày 25/10/2018

Clean code - P2

Chương 3 - Functions Chức năng là đơn vị tổ chức nên chương trình. Rất khó để hiểu những chức năng dài với các lệnh if lồng nhau, các vòng lặp for/while lồng ngồng, những khái niệm trừu tượng, các công thức tính toán khó hiểu và các chức năng khác được gọi lồng vào nữa. Trong khi chỉ cần chú ...

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

Tuốt tuồn tuột về JDBC

1. JDBC – người nguyên thủy. Trước tiên, nhắc tới JDBC (Java Database Connectivity) , ai trong số các bạn cũng liên tưởng về một API xưa cổ dùng để connect tới database và query dữ liệu. Nói nó xưa cổ là vì JDBC là công cụ thô sơ nhất, mộc mạc nhất dùng để kết nối tới cơ sở dữ liệu. Cái chân ...

Tác giả: Trần Trung Dũng viết 08:40 ngày 25/10/2018

[C#] Hướng dẫn thêm xóa sửa trong database MongoDB

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách thao tác thêm xóa sửa trong database MongoDB trong lập trình C# . Giới thiệu MongoDB: MongoDB là một cơ sở dữ liệu mã nguồn mở và là cơ sở dữ liệu NoSQL hàng đầu, được hàng triệu người sử ...

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

Tối ưu hóa bộ nhớ ứng dụng với Gem Jemalloc trong Rails

Một trong những dự án sớm nhất mà tôi đã tham gia tại Valiant đã nghiên cứu các cách để tối ưu hóa hiệu năng và mức tiêu thụ bộ nhớ trong ứng dụng web Rails của chúng tôi. Mặc dù tôi đã nghe những lời phàn nàn cũ về các ứng dụng Rails đang chậm chạp, cồng kềnh và bộ nhớ ngày một phình to ra, tôi ...

Tác giả: Trịnh Tiến Mạnh viết 08:40 ngày 25/10/2018

[C#] Hướng dẫn đăng nhập ứng dụng với Google Authenticate

Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn sử dụng Google Authenticate C# để đăng nhập vào ứng dụng. Vậy Google Authenticate là gì? Google Authenticate được hiểu là một ứng dụng tạo mã code gồm 6 số ngẫu nhiên và bạn cần nhập ...

Tác giả: Trần Trung Dũng viết 08:40 ngày 25/10/2018

Những khái niệm cơ bản về An toàn thông tin mạng

Hệ thống thông tin được chia thành 3 phần chính: phần cứng, phần mềm và kết nối với mục đích giúp cho việc phân loại và áp dụng các chuẩn về an toàn thông tin dễ dàng, thuận lợi nhất. Thông thường, thủ tục hoặc chính sách bảo mật này được thực thi để nói với con người (quản trị, người dùng, người ...

Tác giả: Trịnh Tiến Mạnh viết 22:58 ngày 23/10/2018

Phát hiện công cụ hack của nhóm tin tặc người Việt

Các nhà nghiên cứu bảo mật đã phát hiện ra công cụ hack của nhóm tin tặc người Việt có khả năng truy cập từ xa/truy cập backdoor. Nhóm này từng nhắm vào các tổ chức chính phủ và các công ty có nhiều sản phẩm trí tuệ. Các nhà phân tích của công ty an ninh mạng Cylance cho biết trong khi ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

Bản tin an ninh mạng, ngày 22/10

SecurityDaily xin gửi đến bạn một số tin tức về bảo mật diễn ra trong tuần vừa qua để bạn nắm được và cập nhật. Bản vá tháng 10 2018 của Adobe cho 11 lỗ hổng Đặc biệt, tháng này không có bản vá bảo mật nào cho Flash Player dù Adobe vừa ra mắt phiên bản Flash Player mới. Không có lỗ ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

Quy trình điều tra số trên Linux Phần 2

Bài viết về điều tra số trên Linux phần 1 đã hướng dẫn các bạn cách Tạo và lưu trữ ảnh của bộ nhớ trong (RAM), bài viết phần này Chuyên gia an ninh mạng Nguyễn Việt Anh và Nguyễn Quốc Hoàn của Securitybox sẽ hướng dẫn các bạn cách Theo dõi và phân tích các kết nối mạng đang diễn ra, ...

Tác giả: Tạ Quốc Bảo viết 22:58 ngày 23/10/2018

Đầu năm đàm đạo chuyện PHP & PHP7

Những ngày đầu năm 2017, ắt hẳn nhà nhà người người đều tất bật chuẩn bị cho những kế hoạch của năm mới và cả những dự định cho mùa Tết Đinh Dậu đang cận kề. Tuy bận rộn là thế nhưng hơn 100 dev vẫn không quên tề tựu tại sự kiện PHP & PHP7: Secrets Behind Optimization vào 12/01 ...

Tác giả: Tạ Quốc Bảo viết 22:58 ngày 23/10/2018

The FinLab Program & UOB Việt Nam – Giúp bạn đến gần hơn với giấc mơ khởi nghiệp

Trong những năm gần đây, câu chuyện khởi nghiệp đang nhận được rất nhiều sự chú ý trên nhiều phương tiện truyền thông, báo đài. Khởi nghiệp có thể hiểu một cách đơn giản là sự tập hợp nguồn lực tạm thời như nhân lực, tiền bạc, thời gian… để đi tìm mô hình kinh doanh mới và ...

Tác giả: Bùi Văn Nam viết 22:58 ngày 23/10/2018

Vì sao React.js đang ngày một phổ biến?

Dân developer hẳn ai cũng biết ReactJS là một thư viện JavaScript mã nguồn mở, được Facebook thiết kế nhằm giúp tạo ra các ứng dụng web hấp dẫn, với thời gian ngắn và hiệu quả mà không cần code quá nhiều. Mục tiêu cốt lõi của thư viện javascript này là nhằm cung cấp hiệu suất làm việc ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

Facebook âm thầm ra app Workplace Chat có khả chia sẻ màn hình

Chúng tôi phát hiện ra Facebook đã âm thầm tung ra app chat trên Win và Mac với tính năng chia sẻ màn hình – tính năng đang được người dùng mong đợi. Hiện tính năng trên đã có trong Workplace, phần mềm mới của Facebook sẽ cạnh tranh với Slack và các ứng dụng tương tự khác. Nhưng lợi ...

Tác giả: Tạ Quốc Bảo viết 22:58 ngày 23/10/2018

CIA biết bạn đang làm gì: Dữ liệu lớn – Kẻ độc tài của thế kỉ XXI

Đây là cuốn sách có thể giúp chúng ta nhìn nhận được tầm quan trọng của dữ liệu lớn như một công cụ để “lượng hóa và thấu hiểu thế giới”, nhưng nó cũng đồng thời cảnh báo ta không nên trở thành nạn nhân của “nền độc tài dữ liệu”. Một việc mà Google ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

Data scientist vs data analyst: những khác biệt mà bạn cần biết

Data đang ngày càng trở nên quan trọng hơn bao giờ hết đối với các doanh nghiệp và tổ chức trên toàn thế giới. Song song đó, các ông lớn đang tìm cách khai thác tiềm năng của dữ liệu để tăng doanh thu và lợi nhuận, cải thiện năng suất hoạt động và nâng cao sự hài lòng của khách hàng. ...

Tác giả: Trịnh Tiến Mạnh viết 22:58 ngày 23/10/2018

Kiến thức cơ bản - Tìm hiểu về Java Web

Java web là gì? Trong bài viết này mình sẽ nói chi tiết về vấn đề này để các bạn có thể nắm được định nghĩa,và từ đó hy vọng các bạn sẽ có những định hướng tốt hơn cho việc nghiên cứu và tìm hiểu của mình trong quá trình học tập. Java Web…là gì? Java web không có gì to tát như các bạn ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

Intel giới thiệu chip AI mới có khả năng tự học nhanh gấp 1 triệu lần

Sức mạnh bộ não của trí tuệ nhân tạo lại tiếp tục được đẩy lên một tầm cao mới. Mới đây, Intel đã công bố một loại chip mạng nơ-ron nhân tạo, có khả năng học tập nhanh gấp 1 triệu lần so với các thiết kế chip hiện tại. Con chip này mang tên Intel Loihi, và là kết quả có được ...

Tác giả: Trịnh Tiến Mạnh viết 22:58 ngày 23/10/2018

Những câu nói của Tester làm đau lòng Developer

Developer và Tester chắc chắn sẽ gặp không ít rắc rối với nhau. Và đây là những câu nói từ Tester, khiến cho Developer đau lòng nhất… Hôm nay sưu tầm được 1 vài câu, dân IT vào bổ sung thêm nhé :)) 1- Có bug! Có bug! “Nhanh chóng report ngay khi tìm thấy một bug bất kì” – ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018

TypeScript so với JavaScript

TypeScript(TS) và JavaScript(JS) là hai ngôn ngữ được biết đến rộng rãi trong thế giới lập trình, nhưng sự khác biệt là gì và sử dụng như nào cho phù hợp? Trong bài này, mình sẽ so sánh hai ngôn ngữ, cách chúng liên hệ với nhau, thảo luận về những khác biệt chính của chúng và phác thảo lợi ích của ...

Tác giả: Trần Trung Dũng viết 22:58 ngày 23/10/2018