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ề ... »

Monitoring systems with Nagios

Monitoring systems with Nagios

I. Giới thiệu Nagios là gì? Nagios Core là tool free và opensource. Sử dụng để monitoring systems, networks và infrastructure. Các công cụ sử dụng trong bài viết Nagios Core : Đây chính là thành phần chính, trung tâm xử lý của Nagios ( Có thể gọi là Coordinator, Orchestrator) Nagios Plugin : Cài trên các remote host để gửi thông tin về cho Nagios Core NRPE (Nagios Remote Plugin Executor) : Là Nagios agent () cho phép chạy các script được đặt trên các remote host. Nagios gọi thực thi các command trên các host thông qua check_nrpe plugin Nagiosgraph: nagiosgraph parses ... »

Thời điểm thích hợp để cải thiện hiệu năng lập trình

Thời điểm thích hợp để cải thiện hiệu năng lập trình

Gần đây tôi có đọc một cuốn sách có tên là Thinking Fast and Slow (Tư duy nhanh và chậm) của tác giả Daniel Kahneman người Do Thái đã từng đoạt giải Nobel kinh tế học năm 2002. Dưới đây tôi sẽ đúc rút một số kiến thức học được từ cuốn sách mong rằng có thể giúp các lập trình viên có thể nâng hiệu năng lên một tầm cao mới. Hai hệ thống Đầu tiên đoạn code sau đây sẽ output ra kết quả là bao nhiêu? $x = 2; $y = 2;  print $x + $y; Nhìn vào đoạn code ... »

Một số phương pháp xử lý code lặp

Một số phương pháp xử lý code lặp

Dấu hiệu nhận biết code lặp Hai đoạn code nhìn khá giống nhau Tại sao lại bị lặp code? Thường xảy ra khi nhiều lập trình viên cùng làm trên một project thuộc các phần khác nhau của project hoặc ngay tự thân một lập trình viên cũng có thể tạo ra code lặp. Khi đó mọi người chưa biết là có đoạn code đó chưa. Nhưng đoạn mã khác nhau nhưng cùng làm chung một nhiệm vụ. Thường xuyên thực hiện copy code cũng có khả năng tạo ra code lặp. Vậy làm như nào để không bị code ... »

Giới thiệu về Codeception Framework testing

Giới thiệu về Codeception Framework testing

Trong quá trình phát triển phần mềm luôn có phần testing, đặc biệt với PHP có một Framework testing nổi tiếng mà ai cũng biết đó là PHPUnit test, tuy nhiên nó vẫn còn những hạn chế. Hôm nay tôi sẽ giới thiệu cho các bạn một Framework testing mà nó bao gồm đầy đủ các tính năng của PHPUnit test và những tính năng khác mà PHPUnit test không có được, đó là Codeception. Codeception là một framework testing có hỗ trợ cho nhiều PHP framework chẳng hạn như Symfony, Laravel5, Yii2,  Zend Framework. Ngoài ra nó còn cung ... »