Thứ Sáu, 22 tháng 12, 2017

Grav ! Cách tạo một website Blog mà không cần Database và chỉ cần mã nguồn

Đúng như tiêu đề, Grav là một hệ thống quản trị nội dung của Website (CMS - Content Management System) mà không cần sử dụng đến Database.
Nhắc đến CMS nổi tiếng người ta sẽ nghĩ ngay đến WordPress hay Joomla và Chúng đều sử dụng Hệ quản trị cơ sở dữ liệu Databases. Nhưng bên cạnh những CMS trên, còn có những nền tảng CMS không dùng Databases, được gọi là Flat-file CMS – một hệ thống quản trị nội dung, bài viết và các dữ liệu được lưu trữ trong các tập tin và thư mục.
 

  • Tính di động: Flat-file CMS có thể chuyển sang server khác một cách khá đơn giản, chỉ cần Copy và Paste thư mục chứa tập tin nội dung của Website, trong khi việc di chuyển WordPress tới một server khác cần nhiều bước khá phức tạp.
  • Đơn giản: Không cần phải cấu hình và bảo trì database. sờ soạng những việc cần làm chỉ là upload tập tin lên server.
  • Dễ dàng cập nhật: tuốt tuột mọi thứ gói gọn trong tập tin và thư mục thành ra rất dễ dàng để nâng cấp phiên bản mới.
  • Một ưu điểm nữa của Grav là tính hướng tính năng, nó hướng đến sự nhỏ nhẹ, trong core gần như rất ít tính năng, nếu bạn muốn có các tính năng bạn cần cài thêm các plugin (tỉ dụ như tìm trong các bài viết, tính năng mà đã được tích hợp sẵn vào core của WordPress). Thậm chí đến giao diện quản lý backoffice cũng không được tích hợp sẵn mà bạn phải cài nó như một plugin. Điều đó cho phép Grav giảm tối đa dung lượng cũng như loại bỏ các tính năng mặc định không cần thiết.

Những cấu trúc cơ bản của Grav CMS đang được xây dựng và phát triển dựa trên những công nghệ được cho là tốt nhất giờ. Điều này bảo đảm cho việc dùng Grav CMS trở thành đơn giản và dễ dàng mở rộng sau này. Dưới đây là danh sách một số công nghệ chính mà Grav đang dùng:
 

  • Twig Templating: Quản lý giao diện người dùng.
  • Markdown: Tạo nội dung một cách dễ dàng
  • YAML: Đơn giản hóa việc tinh chỉnh cấu hình Website.
  • Parsedown: hỗ trợ cho Markdown và Markdown Extra
  • Doctrine Cache: Website Performance
  • Pimple Dependency Injection Container: mở mang và bảo trì
  • Symfony Event Dispacher: Xử lý và quản lý Plugins
  • Symfony Console: CLI interface
  • Gregwar Image Library: Những thao tác liên quan đến Image

File Markdown

---
testimonials: 
  - title: Steve Jobs
    quote: Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it.
  - title: Mr. Adobe
    quote: This is Photoshop's version  of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. 
---
#What People Are Saying.


File Twig

 

<section id="testimonials">
    <div class="row content">
        <span><i class="quote-left fa fa-quote-left">i>span>
        <div class="text-container">
            <div class="twelve columns">
                 content 
            div>
            <div class="twelve columns flex-container">
                <div class="flexslider">

                    <ul class="slides">
                        % for item in page.header.testimonials %
                            <li>
                                <blockquote>
                                    <p>  item.quote p>
                                    <cite> item.title cite>
                                blockquote>
                            li> 
                        % endfor %
                    ul>

                div>
            div>
        div>
        <span><i class="quote-right fa fa-quote-right">i>span>
    div>
section>


Design
Tiếp theo.
Việc cài đặt Grav CMS cũng vô cùng đơn giản. Chỉ việc tải file ZIP tại https://getgrav.org/downloads, giải nén và upload lên web root folder là có thể bắt đầu dùng.
Grav được viết bằng PHP nên có thể dễ dàng làm quen và nhận được sự hỗ trợ từ cộng đồng.
Có rất nhiều mẫu theme miễn phí tại https://getgrav.org/downloads/themes
Grav có thể chạy trên hồ hết Webserver phổ thông như Apache, Nginx, LiteSpeed. Và yêu cầu PHP 5.4 trở lên. Ngoài ra, Grav cũng hỗ trợ những nền tảng cache phổ quát như Memcache, Redis,… để tối ưu hiệu suất.

Trang quản trị

Tuy nhiên, Grav cũng có những nhược điểm của nó. Grav bị giới hạn trong các truy nã đơn giản, không có được những relationship phức tạp như khi ta dùng database.

Tóm lại, tùy thuộc vào từng dự án mà chúng ta có thể chọn CMS cho hiệp. Nếu chúng ta cần một trang web lớn với rất nhiều trang, nhiều users, giao diện quản lý và quan hệ dữ liệu phức tạp, thì ta nên sử dụng các CMS truyền thống như WordPress. Còn nếu chúng ta chỉ cần một trang web đơn giản, nhẹ nhõm, dễ quản lý thì Grav là một sự chọn lựa không tồi.

Xin cảm ơn.

Học lập trình android

Thứ Tư, 20 tháng 12, 2017

GOOGLE CHỌN TRUNG QUỐC LÀM ĐIỂM ĐẾN CỦA TRUNG TÂM NGHIÊN CÚU AI SẮP TỚI

Vừa mới đây, Google thông báo rằng họ sẽ thành lập Google AI China Center - trung tâm nghiên cứu AI đầu tiên của mình tại châu Á.

 

 

thông tin này được Nhà khoa học đứng đầu Google Cloud AI and Machine Learning Fei-Fei Li - một giáo sư vừa tham dự Google một năm về trước. Mục đích của trọng tâm này là tìm ra các phương thức cải tiến AI chuẩn y các nghiên cứu căn bản trong khi làm việc với một màng lưới các kỹ sư Google tại Trung Quốc. trung tâm AI của Google tại đây sẽ rất giống với các trọng điểm khác hiện đặt tại New York, Toronto, London và Zurich. hẳn nhiên, Google AI China Center cũng sẽ thực hành các mục tiêu nghiên cứu hao hao các trung tâm khác.
 


 

Một trong những lý do khiến Google đưa ra quyết định lập trọng điểm tại Trung Quốc là bởi hiện rất nhiều chuyên gia AI thuộc hàng "đỉnh" của thế giới đang ở tại Trung Quốc. Theo giáo sư Li thì 43% nội dung trong top 100 bài báo về AI được viết bởi các tác giả người Trung Quốc trong năm 2015. Do đó, trọng tâm này được lập ra với mong muốn đạt được kết quả cao nhất trong việc tổ chức các sự kiện và hội thảo tại Trung Quốc để thu hút các nhân kiệt AI.
 

Giáo sư Fei-Fei Li nhấn mạnh rằng công nghệ phân loại hình ảnh tự động trong các áp dụng hình ảnh, cũng như việc tích hợp giao diện tiếng nói tự nhiên với các trợ lý giọng nói như Google Home là những thành tựu đáng kể trên lĩnh vực AI và machine learning.


Có thể thấy qua những gì giáo sư Li đã nói, chúng ta phần nào tưởng tượng được những thứ sẽ được nghiên cứu tại Google AI China Center, trái ngược với việc phát triển những AI đáng sợ mà nhiều người dự đoán và quan ngại can dự đến công nghệ đang rất nóng này.

Học lập trình Java