Tìm hiểu Travis-CI - Github với project PHP

Tìm hiểu Travis-CI - Github với project PHP

Khi lần đầu tiên được tham gia vào một dự án có sử dụng Github, mình đã rất hào hứng khi thấy cái tool build và test code tự động Jenkins được tích hợp vào Github. Mỗi lần up source lên Github, **Jenkins**sẽ tự động lấy code vừa up đấy build và test rồi báo trạng thái code chạy bị error hay không ngay trên Github. Sẽ có 3 trạng thái là đang build, build thành công, build lỗi. Thấy cái tool **Jenkins**hay quá, thế là bắt tay vào tìm hiểu. Lay hoay tìm hiểu định nghĩa, các ... »

Quản lý phiên bản Git với Eclipse (Egit)

Quản lý phiên bản Git với Eclipse (Egit)

Egit là phần mềm tích hợp Git cho Eclipse. Bài viết này sẽ hướng dẫn cách sử dụng Egit  và một số tính năng cơ bản. Giới thiệu Đối tượng: Bài viết này phù hợp cho những ai đã học Git cơ bản. Theo cá nhân tôi và ý kiến của một số anh chị đi trước, trước khi sử dụng Egit các bạn nên học cách sử dụng Git bằng command line, việc này giúp bạn hiểu sâu hơn về Git, biết được những tính năng vượt trội mà Git hỗ trợ đồng thời giúp bạn trở nên chuyên ... »

Tạo Skype Bot với Microsoft Bot Framework

Tạo Skype Bot với Microsoft Bot Framework

Bài viết này sẽ gồm có những mục sau: - Microsoft bot framework: giới thiệu Microsoft bot framework cùng các công cụ đi kèm - Bot Builder SDK: giới thiệu bộ SDK dùng để phát triển bot web service Tạo bot nhắc nhở TODO cho ae trong công ty: Giới thiệu hướng phát triển con bot sử dụng trong công ty Kết luận và link tham khảo Microsoft Bot Framework Framework bao gồm: Bot Builder SDK: SDK .NET hoặc NodeJS để phát triển tính năng cho bot. Bot Connector: service giúp cho bạn kết nối được với bot của bạn ... »

Data warehouse là gì? - Phần 1

Data warehouse là gì? - Phần 1

I. Data warehouse (DWH) 1. Hoàn cảnh ra đời data warehouse Với các hệ quản trị CSDL thông thường như online transaction processing (OLTP) thường được thiết kế thoả mãn chuẩn 3NF. Đặc điểm của hệ thống OLTP là nó lưu trữ các dữ liệu "thô", có nghĩa là mức độ tổng quát, trừu tượng của dữ liệu này rất thấp. Với hệ thống OLTP, việc trả lời những câu hỏi như tổng sản phẩm bán được 6 tháng đầu năm, tổng lợi nhuận của một mặt hàng trong quý,... là tương đối phù hợp. Tuy nhiên đối ... »

Giới thiệu và lập trình Neo4j trong PHP Laravel - Phần 1

Giới thiệu và lập trình Neo4j trong PHP Laravel - Phần 1

Đây là phần đầu tiên trong series bài viết  giới thiệu về cơ sở dữ liệu dạng đồ thị (Graph SQL), một trong bốn phân nhánh chính của NoSQL, cụ thể ở đây mình sẽ dùng Neo4j, một graph database được sử dụng phổ biến rộng rãi và tương đối dễ học vì được viết Document khá đầy đủ. 1. Một số vấn đề của RDBMS và sự cần thiết của cơ sở dữ liệu đồ thị 2. Hướng dẫn làm quen với việc tạo và truy vấn đồ thị trong Neo4j 3. Lập trình Neo4j trong Laravel Framework của ... »

Xử lý file text với AWK

Xử lý file text với AWK

Gần đây khi phải xử lý dữ liệu là các file text lớn, AWK đã giúp mình rất nhiều. Vì vậy, mình muốn viết 1 chút về nó, để note lại tham khảo sau này. Vậy, AWK là gì? AWK là một ngôn ngữ lập trình thông dịch (interpreted programming language). Là một công cụ mạnh mẽ và được thiết kế đặc biệt cho việc xử lý dữ liệu text. AWK được đặt tên dựa theo 3 chữ cái đầu tiên của những tác giả, Alfred V. Aho, Peter J. Weinberger, và Brian W. Kernighan. Phiên bản đầu tiên của ... »

Các thành phần để xây dựng plugin cho eclipse

Các thành phần để xây dựng plugin cho eclipse

Eclipse là IDE được sử dụng rất phổ biến hiện nay. Eclipse hỗ trợ rất nhiều ngôn ngữ lập trình khác nhau, trong đó có Java. Hầu hết các lập trình viên phát triển ứng dụng Java đều dùng eclipse nên việc xây dựng plugin cho eclipse sẽ thuận tiện trong quá trình xây dựng ứng dụng Java. Một trong những điểm mạnh của Eclipse đó là cho phép lập trình viên viết các ứng dụng tích hợp dưới dạng plug-in để phục vụ cho nhu cầu công việc bất kỳ một cách dễ dàng. Lập trình viên có thể ... »

Load balancing cho web service

Load balancing cho web service

Gần đây khi tôi tham gia một dự án về EC ( thương mại điện tử) tôi có gặp 1 vấn đề liên quan tới Load Balancing như sau: User login vào site rồi, nhưng một lát sau lại bị logout mặc dù session đã được setting trong vòng 1 tuần. Sau đó tôi kiểm tra lại session driver thì thấy  là đang lưu dạng file trên local của server => đã đổi sang lưu trên mysql or reddit nhưng đều vô dụng, tình trạng cũ vẫn tái diễn. Nhờ vấn đề trên mà tôi đã tìm hiểu sâu hơn về ... »