4/10/17

Những Font chữ miễn phí tốt nhất 2017

Có lẽ bạn nghĩ một Coder thì bạn ít quan tâm đến font chữ hay những thứ UI, UX là việc của Design. Điều đó cũng đúng một phần, công việc của bạn là viết những dòng Code và không yêu cầu thêm bạn phải biết thiết kế. Nhưng nếu nói không tìm hiểu một chút về Design hay UI, UX thì lại là thiếu sót của bạn.

Bạn là Coder và bạn thường phải phối hợp với Design để hoàn thành được công việc. Vậy nếu như Design ném vào mặt bạn một mẫu thiết kế mà bạn thấy nó lạ hoắc, và bạn nói rằng "cái này khó quá, không thể làm được" hay "cái này để nghiên cứu đã" thì công việc sẽ không liền mạch. Bạn không hiểu tại sao cái thằng Design dở hơi nó lại cần làm như thế? Tại sao nó có thể thiết kế ra cái thứ quái quỷ làm khó nhau như thế?

Đó là suy nghĩ thông thường nếu bạn không hiểu về thiết kế. Còn nếu bạn hiểu thì sẽ biết ngay tại sao ý định của Design là như thế và sẽ nghĩ ra phương pháp giải quyết vấn đề (Nếu quá phi thực tế thì còn thể vả lại ngay. =)) ).

Vì thế, hôm nay tôi giới thiệu cho bạn 5 Font chữ miễn phí tốt nhất năm 2017.

Xu hướng thời trang thay đổi qua từng thời kỳ, Font chữ cũng thế. Techradar giới thiệu cho người dùng 5 font chữ miễn phí tốt nhất.

1. Arvo


Arvo được nhà thiết kế Anton Koovit thêm một số biến thể nhỏ để cải thiện tính chi tiết cho font chữ này. Là một font chữ serif hỗ trợ tốt cho việc in ấn và  hiển thị trên màn hình. Nó có 2 tùy chọn có sẵn là chữ thường và chữ nghiêng.



Arvo được xuất bản theo Giấy phép Phông chữ Mở SIL, bạn có thể sửa đổi, biến thể tùy thích. Nhưng miễn là bạn không bán lại chúng để kiếm lời.

2. Source Sans Pro


Source Sans Pro - được tạo ra bởi Paul Hunt, nhà thiết kế chính của Adobe và do Google xuất bản - là một font chữ sans serif được tạo ra cho giao diện người dùng, mặc dù nó cũng hoạt động tốt với các đoạn văn dài.
Font chữ Source Sans Pro
Font chữ Source Sans Pro 2

Mỗi font chữ cái càng đơn giản càng tốt, chỉ với những bổ sung nhỏ để phân biệt các hình dạng chữ tương tự. Nó có sẵn với 6 định dạng cả in thường và in nghiêng.

Source Sans Pro được xuất bản theo Giấy phép Phông chữ Mở SIL giống như Arvo (ở trên), mang lại cho bạn nhiều sự linh hoạt trong ứng dụng.

3. Audrey


Font Audrey (được đặt tên theo Audrey Hepburn) của nhà thiết kế Cristina Pagnotta là một kiểu chữ tao nhã sử dụng sự kết hợp cân bằng giữa đường cong và đường thẳng. Audrey được cung cấp trong 3 định dạng in bình thường, xiên và nghiêng.

                     Font Audrey
Font chữ Audrey là miễn phí cho sử dụng cá nhân và in ấn thương mại nhưng để sử dụng cho các ứng dụng trực tuyến bạn sẽ cần một giấy phép.

4. Mightype


Font chữ thanh lịch Mightype là một phần trong gói tính phí, nhưng AF Studio đã quyết định phát hành nó miễn phí. Hình dạng độc đáo của nó đã được tạo ra bằng cách sử dụng kết hợp các cách thức truyền thống, bao gồm bút chì, cọ, bút vẽ và các điểm đánh dấu.

Font chữ thanh lịch Mightype


Có một số hạn chế, được mô tả trong SimpleLicense của Creative Marketplace, nhưng Mightype có quyền sử dụng cho hầu hết các dự án cá nhân và thương mại.

5. Cornerstone


Cornerstone của Zac Freeland bắt đầu như là một dự án trong trường học, nhưng nhanh chóng trở thành một kiểu chữ rất được yêu thích và hoàn toàn miễn phí cho việc sử dụng cá nhân hay thương mại.

Font chữ Cornerstone của Zac Freeland


Cornerstone chỉ có một định dạng nhưng nhà thiết kế Freedland đang làm việc để cho ra mắt một phiên bản hoàn thiện hơn.




Share:

2/10/17

Java 9 sẽ không nhận được hỗ trợ dài hạn



Theo kế hoạch phát hành bản sửa đổi của Oracle dành cho Java Standard, JDK 9 (Java Development Kit 9) sẽ không được chỉ định để hỗ trợ dài hạn.


Kế hoạch phát hành lại Java Standard sắp tới của Oracle có nghĩa là JDK 9 sẽ không được chỉ định để hỗ trợ dài hạn. Theo kế hoạch mới này, Java 9 không phải là bản phát hành được hỗ trợ dài hạn mà là bản phát hành "Feature", dựa vào làn sóng 2 năm 1 lần. Java 8 là căn cứ.

Theo kế hoạch đưa ra bởi Oracle và ngày 6 tháng 9, sẽ có bản phát hành đặc trưng của Java, được điều chỉnh một vài tính năng mới đáng kể mỗi 6 tháng một lần.

Tiếp theo, mỗi 3 năm một lần thì bản phát hành sẽ là bản hỗ trợ dài hạn. Bản phát hành hỗ trợ dài hạn tiếp theo được gọi là Java 18.9 hỗ trợ đến tháng 9 năm 2018.

Cũng không thể phủ nhận tầm quan trọng của bản phát hành Java 9, Oracle cho biết các nhà phát triển sẽ yêu thích nó vì những tính năng mới mà nó mang lại bất kể việc phân loại bản phát hành. Theo ông Georges Saab Phó chủ tịch nhóm Java platform tại Oracle, một số người, đặc biệt là các nhà phát triển muốn sử dụng JDK 9 ngay lập tức để truy cập các tính năng mới.

Tuy nhiên, các doanh nghiệp đang sử dụng các ứng dụng trong sản xuất có thể muốn chờ đợi bản phát hành dài hạn tiếp theo, chờ đợi Oracle và các nhà phát triển thư viện Java và frameworks có thời gian để lắc ra bất kỳ lỗi nào trong chức năng mới.

Saab cho biết: "Điều này không khác gì so với chu kỳ nhận con nuôi của bản phát hành chính". Bản Update cho các bản hỗ trợ dài hạn phải có sẵn trong ít nhất 3 năm. Những bản phát hành này hướng đến các doanh nghiệp thích sự ổn định, cho phép họ chạy các ứng dụng lớn trên một bản phát hành duy nhất.

Việc phát hành "feature" tiếp theo thay cho Java 9 là Java 18.3, dự kiến là vào tháng 3 tới. Bên cạnh các tính năng và bản hỗ trợ dài hạn, sẽ có bản cập nhật dành cho bản phát hành "feature", giới hạn trong việc khắc phục các lỗ hổng bảo mật, lỗi các vấn đề hồi quy. Mỗi bản phát hành "feature" dự kiến sẽ có hai bản cập nhật trước khi phát hành tính năng tiếp theo. Các bản cập nhật công khai cho phiên bản Java chính hiện tại, JDK 8, sẽ kết thúc vào tháng 9 năm 2018, mặc dù thời hạn cuối cùng có thể được kéo dài. Sự hỗ trợ mở rộng cho JDK 8 sẽ có sẵn cho đến tháng 3 năm 2025.


Có thể bạn chưa biết: Công nghệ kiểm soát cử chỉ mới có thể thay thế chiếc điều khiển từ xa
Share:

Công nghệ kiểm soát cử chỉ mới có thể thay thế chiếc điều khiển từ xa

Công nghệ điều khiển cử chỉ mới có thể hiểu bất kỳ thứ gì bạn muốn mà không cần thông qua một chiếc điều khiển từ xa. Nó nhắm những mục tiêu chuyển động và có thể sử dụng được với TV, máy tính và các thiết bị khác sử dụng màn hình.


(Giao diện Công nghệ kiểm soát cử chỉ mới MatchPoint PressRelesease)

Kiểm soát cử chỉ


Chắc bạn còn nhớ cảm giác phấn khích khi lần đầu tiên chơi với Wii Console nhưng dần dần đã mất đi khi những cảm giác đó không được thực sự mượt mà. Trong khi lĩnh vực này đang bộc lộ những vấn đề thì một sản phẩm mới hứa hẹn sẽ mang lại khả năng tương tác liên mạch với tất cả các thiết bị thông minh của bạn.



(Công nghệ kiểm soát cử chỉ mới MatchPoint PressRelesease)

Công nghệ mới được kỳ vọng như là "cách mạng" hứa hẹn biến bất kỳ cử chỉ chuyển động nào trở thành điều khiển từ xa. Bạn có thể sử dụng những ngón tay để chuyển kênh, điều chỉnh âm lượng bằng đèn bàn hay thâm chí cài đặt mật khẩu bằng dây đàn ghita.

Các nhà nghiên cứu từ ĐH Lancaster sẽ trình bày bài báo cáo của mình về: "Matchpoint: Sự kết cử động tự phát cơ thể cho việc điều khiển" trong tháng này tại hội nghị UIST 2017 ở Quebec City. Báo cáo này mô tả chi tiết kỹ thuật được cải tiến để tạo ra sự tương tác giữa chuyển động (Cho dù là chuyển động di chuyển một số đối tượng của con người) và màn hình, làm cho công nghệ này có thể thực hiện được.

Thay đổi giao diện


Công nghệ Matchpoint tương đối đơn giản để vận hành. Giống như những người tiền nhiệm của nó, nó đòi hỏi một webcam. Để hoạt động, trên giao diện người dùng sẽ hiển thị một tiện ích hình tròn với các menu xung quanh. Sự tương tác giữa chuyển động và hiển thị này được mô tả là "Khớp nối không gian tự phát"

Những gì làm công nghệ này khác biệt với các sản phẩm trước nó là nó không tương tác với các bộ phận cơ thể cụ thể. Thay vào đó, nó nhắm mục tiêu và xác định chuyển động. Điều này cho phép công nghệ này hoạt động mà không cần hiệu chỉnh hoặc đăng ký các đối tượng cụ thể trước.

Nó có thể sử dụng được với TV, máy tính và các thiết bị khác sử dụng màn hình.

Christopher Clarke. Nghiên cứu sinh của trường Lancaster University’s School of Computing and Communications người từng làm việc để phát triển công nghệ này cho biết trong một thông cáo báo chí. "Sự ghép nối không gian tự phát là một cách tiếp cận mới để kiểm soát cử chỉ chuyển động bằng cách kết hợp chuyển động thay vì yêu cầu máy tính nhận ra một vật cụ thể".

"Phương pháp của chúng tôi cho phép bạn tạo ra nhiều trải nghiệm thân thiện với người dùng hơn, nó khiến bạn có thể chuyển kênh mà không cần phải đặt cốc nước xuống, hoặc thay đổi vị trí, cho dù là đang thư giãn trên ghế sofa hay đứng ở trong nhà bếp. Clarke còn nói. "Bạn thậm chí có thể thay đổi kênh với con vật cưng của bạn."



Share:

30/9/17

Lập trình hướng đối tượng là gì? Tại sao lại cần lập trình hướng đối tượng?

Nếu các bạn mới bắt đầu tìm hiểu về lập trình thì không khỏi thắc mắc trước thuật ngữ OOP là gì? Hay lập trình hướng đối tượng là gì? Ở bài viết này mình sẽ cố gắng viết lại sao cho các bạn hiểu rõ hơn về khái niệm lập trình hướng đối tượng là gì.

Lập trình hướng đối tượng là gì?


Lập trình hướng đối tượng tiếng anh là Object-oriented programming - OPP. Theo quan điểm Hàn Lâm, Lập trình hướng đối tượng là một mẫu hình lập trình (Mẫu hình lập trình là kiểu lập trình mà nó là kiểu có tính mẫu hình trong tiến hành về công nghệ phần mềm. Một mẫu hình lập trình cung cấp quan điểm mà người lập trình có về sự thực thi của chương trình) dựa trên "công nghệ đối tượng", mà trong đó đối tượng chứa các thuộc tính (dữ liệu được chứa trên các trường - Theo quan điểm lập trình) và mã nguồn, được tổ chức thành phương thức. Phương thức có thể giúp cho đối tượng có thể truy xuất và hiệu chỉnh các trường dữ liệu của đối tượng khác, mà đối tượng hiện tại có tương tác.


Object-oriented programming - OPP

Hiểu ngắn gọn Lập trình hướng đối tượng - OOP là một kỹ thuật lập trình hỗ trợ công nghệ đối tượng. Nếu như trước kia kỹ thuật lập trình là hướng thủ tục, hướng module... thì hiện tại, xu hướng phát triển của thế giới là sử dụng hướng đối tượng. Nếu trước đây, lập trình hướng thủ tục là chia thành các hàm để xử lý thì bây giờ lập trình sẽ chia ra thành các đối tượng để xử lý.

Các ngôn ngữ lập trình hướng đối tượng đáng chú ý hiện nay gồm có Java, C++, C#, Python, PHP, Ruby, Perl, Object Pascal, Objective-C, Dart, Swift, Scala, Common Lisp, và Smalltalk.

Tại sao cần lập trình hướng đối tượng hay ưu điểm của nó là gì?

OOP đơn giản hóa độ phức tạp khi bảo trì code và cho phép dễ dàng mở rộng phần mềm bằng cách giúp lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn.

OPP giúp các lập trình viên dễ thở hơn do có thể làm giảm nhẹ các thao tác viết mã. Tiết kiệm tài nguyên hệ thống.

Thêm nữa là bởi vì việc chia các đối tượng ra để quản lý nên phương pháp lập trình này có tính bảo mật cao hơn và có tính tái sử dụng cao hơn.


Smalltalk là ngôn ngữ lập trình do hãng XEROR tập trung phát triển trong 10 năm để hoàn thiện và trở thành ngôn ngữ lập trình hướng đối tượng đầu tiên. Sau đó, theo xu hướng tất yếu của phát triển để đưa ra lời giải cho bài toán thời điểm đó các ngôn ngữ lập trình hướng đối tượng khác cũng lần lượt nối đuôi nhau ra đời như Object Pascal, C++, Delphi, Java, Object C ...



Tư tưởng lập trình hướng đối tượng được thể hiện một cách rõ nét nhất đó là chúng ta đang thao tác trên hệ điều hành (ví dụ Windows) là "click vào đối tượng", mỗi đối tượng có thể là icon, menu, hộp công cụ, nút phóng to, thu nhỏ...


Có thể bạn muốn biết: Ngôn ngữ lập trình nào phổ biến nhất trong năm 2017?


Share:

28/9/17

Ngôn ngữ lập trình nào phổ biến nhất trong năm 2017?

Không có gì thay đổi trong top 3 của TIOBE index hơn 15 năm qua. Ba ngôn ngữ lập trình lớn Java, C, C++ vẫn ở vị trí 1, 2 và 3. C# và Python được kỳ vọng trở thành ngôn ngữ lập trình lớn tiếp theo. Nhưng hiện tại chúng vẫn chưa làm được điều đó.
C# vẫn chưa lọt vào top 3 bởi vì rào cản Windows. Còn Python là ngôn ngữ lập trình có thể tự động sinh code nên đó vẫn là một rào cản.
Tuy nhiên, top 3 đang dần bị mất thị phần. Những ứng dụng được viết bằng nhiều ngôn ngữ đang càng phổ biến, ứng dụng chỉ viết bằng một ngôn ngữ đơn lẻ ngày càng hiếm. Chúng ta hãy cùng xem ngôn ngữ nào sẽ chiến thắng trong vài năm tới.
Các đánh giá của TIOBE index dựa trên sự phổ biến của ngôn ngữ lập trình trên thế giới. Các chỉ số được cập nhật mỗi tháng một lần. Các đánh giá dựa trên số kỹ sư có tay nghề cao, các khóa học và các công ty công nghệ lớn thông qua các công cụ tìm kiếm phổ biến như Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube và Baidu được sử dụng để tính toán xếp hạng.
Điều quan trọng cần lưu ý là chỉ số TIOBE không phải dùng để đánh giá ngôn ngữ lập trình nào tốt nhất. Chúng ta đang so sánh sự phổ biến để tìm kiếm xu hướng trong tương lai gần.
Chỉ số TIOBE cũng có thể sử dụng để tham khảo để bạn quyết định chiến lược sử dụng ngôn ngữ lập trình của bạn.

BXH mức độ phổ biến của các ngôn ngữ năm 2017

Ngôn ngữ lập trình Java vẫn đang giữ vị cao nhất trên bảng thống kê.

Mức độ phổ biến của các ngôn ngữ lập trình theo TIOBE index

Các ngôn ngữ lập trình khác

30 ngôn ngữ lập trình tiếp theo được sắp xếp dưới đây.

Vị trí trung bình qua các năm

Cùng nhìn lại vị trí trung bình của các ngôn ngữ lập trình trong nhiều năm trở lại đây. Lưu ý đây là vị trí trung bình trong khoảng 12 tháng.

Ngôn ngữ lập trình của năm

Dưới đây là liệt kê các ngôn ngữ đã giành được danh hiệu "Programming Language of the Year". Giải thưởng được trao cho ngôn ngữ lập trình có mức độ tăng cao nhất trong bảng xếp hạng trong 1 năm.

Những thống kê trên có thể không chính xác bởi các truy vấn thống kê được sử dụng hầu hết là bằng ngôn ngữ tiếng Anh. Những thay đổi truy vấn thông kê phù hợp với các ngôn ngữ khác, khu vực khác sẽ được TIOBE cập nhật trong vòng vài tháng tới.


Share:

Fanpage

Tổng số lượt xem trang