Xuất file CSV trong PHP đối với dữ liệu tiếng Nhật

Xuất file CSV trong PHP đối với dữ liệu tiếng Nhật

Trong công việc và các dự án liên quan đến việc quản lý, chúng ta thường sẽ cần chức năng xuất và nhập dữ liệu từ file CSV. Đối với đa số các Framework PHP trên thị trường hiện nay thì việc này đều được hỗ trợ sẵn thông qua các thư viện được xây dựng sẵn. Tuy nhiên trong vài trường hợp đối với các dữ liệu sử dụng ngôn ngữ tiếng Nhật hay tiếng Trung, đôi khi sẽ xảy ra trường hợp file được export ra sẽ không thể import vào đúng như ban đầu. Ví dụ dưới ... »

Sử dụng TriggeringEventEvaluator để bắt sự kiện log của 1 class bất kỳ

Sử dụng TriggeringEventEvaluator để bắt sự kiện log của 1 class bất kỳ

Khi làm việc với những hệ thống cũ , đôi khi có những Error Log được bắn tới Mail liên tực , mà những Error Log đó thực chất cũng không nguy hiểm gì , ta muốn chặn việc gửi Error Log đó tới Mail. Nhưng ta lại không thể vô cái Class phát sinh ra Error Log đó để thay đổi Event Level Log, vì đó là 1 file .jar chẳng hạn , thì khi đó ta có thể sử dụng phương thức isTriggeringEvent() của interface TriggeringEventEvaluator  để bắt lại cái Error Log đó và xử lý đê không gửi nó đến Mail ... »

Angular 2 - Những điểm nổi bật

Angular 2 - Những điểm nổi bật

Chắc hẳn đổi với các front-end developer đều rất quen thuộc với Angular framework do Google đỡ đầu, một trong những framework javascript rất đầy đủ về cả chức năng lẫn tài liệu, và Angular cũng là một trong những yêu cầu hàng đầu đối với rất nhiều nhà tuyển dụng hiện nay. Với sự nổi lên của React do Facebook phát hành, Angular cũng chuyển mình thay đổi với một phiên bản mới hoàn toàn kèm với nhiều sự thay đổi cũng như những tích hợp mới để trở nên mạnh mẽ hơn nữa với lời hứa của Google: ... »

Giới thiệu Gradle Build Tool

Giới thiệu Gradle Build Tool

Gradle là gì? Trong quá trình phát triển phần mềm, việc tự động hóa quá trình build và quản lý các thư viện rất quan trọng, nhằm tối ưu hóa công đoạn biên dịch, đóng gói; thuận tiện hơn cho việc phát triển phần mềm. Và Gradle (release version 1.0 năm 2012) là 1 trong những công cụ được nhiều người lựa chọn. Năm 2000, Apache Ant ra đời như là một trong những tool đóng gói hiện đại và nhanh chóng được sử dụng trong các dự án sử dụng ngôn ngữ Java. Ant cho phép nhà phát ... »

Agile retrospective là gì?

Agile retrospective là gì?

Là một hoạt động diễn ra định kỳ, thường là vào cuối một chu kỳ phát triển của Agile (Iterator or Sprint). Các thành viên trong team sẽ cùng xem xét lại cách mà họ đang làm việc từ đó đưa ra được các action (hành động) để quá trình làm việc được tốt hơn trong những chu kỳ phát triển tiếp theo. Toàn bộ thành viên trong Agile team được kỳ vọng là nên tham gia (team phát triển thì chắc chắn phải tham gia đủ rồi). Điều thứ 12 trong 12 nguyên tắc của nguyên lý Agile định ... »

Các thư viện và công cụ hữu ích khi làm ứng dụng Android

Các thư viện và công cụ hữu ích khi làm ứng dụng Android

Trong những năm vừa qua, các ứng dụng Android ra đời ngày càng nhiều, kéo theo đó là các thư viện hỗ trợ cho việc phát triển android ngày càng mạnh mẽ, và đầy đủ cho lập trình viên. Việc nắm bắt và sử dụng các thư viện giúp cho việc phát triển ứng dụng android trở nên nhanh chóng hơn, an toàn hơn và tiết kiệm chi phí cũng như công sức của lập trình viên. Dưới đây là một trong những nguồn công cụ và thư viện giúp bạn phát triển android một cách tốt hơn I. Công ... »

Lập trình bất đồng bộ trong Scala với Future

Lập trình bất đồng bộ trong Scala với Future

Scala có thể sử dụng được tất cả các thư viện của Java nên ta hoàn toàn có thể sử dụng các tính năng về lập trình song song của Java (Thread, Runnable…) để phục vụ cho việc xử lý bất đồng bộ khi code Scala. Tuy nhiên, bản thân Scala cũng có những tính năng phục vụ riêng cho việc lập trình bất đối xứng với API ở mức abstract hơn, đồng thời dễ dàng tích hợp với các API mà Scala cung cấp. Một tính năng có sẵn trong standard library của Scala là Future, ngoài ra còn ... »

Xử lý bất đồng độ trong JavaScript với Promise và Generator

Xử lý bất đồng độ trong JavaScript với Promise và Generator

1. Callback Ai đã từng sử dụng Javascript chắc đều biết xử lý bất đồng bộ là một đặc trưng của Javascript. Ví dụ, bạn viết hàm request(URL) để gửi yêu cầu đến một đường dẫn rồi ghi log kết quả trả về ra console: function request(URL) { var xhttp = new XMLHttpRequest(); //Bất đồng bộ xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { console.log(xhttp.responseText); } }; xhttp.open("GET" ... »