Integration Laravel 5 and Gentelella Admin Theme

Gentelella is a very nice and gently-looking Bootstrap based admin theme developed by Aigars Silkalns (known as puikinsh in Github), who founded colorlib.com. It can be integrated into several Web application frameworks. In this post, I noted down my simple development exercise in which Gentelella is used to decorated a Laravel 5 based Web application. This task is part of building my PHP based framework LaraMod. Laravel can act as backend for any Web application.

Node.js package managers: NPM and Yarn

A quick introduction Node.js is an increasingly popular and widely used JavaScript run-time nowadays. One of the fundamental and important aspects of Node.js, as many others, is to manage the dependencies among software artefacts at both compilation and run-time, front-end and back-end, JavaScripts and non-JavaScript resources. Better dependency management would advocate modularisation and decoupling of software components. Since the dawn of Node.js, several package managers have been developed, notably, npm, anymod (formerly component), volo, ringojs, bower, yarn, pnpm, to name but a few.

Confusing Hugo issues: datetime and 'isset'

Yesterday I got notified from Github for two opening issues of the Hugo’s theme hyde-hyde I have ported and developed. The newest one is reported by jdayton3 (Jonathan Dayton) on wrong dates shown up. The issue seems very strange and difficult to spot. It took me a while to research around and found some relevant reports by Paul Heinlein and Dana Woodman, that Hugo date/time formatting is internally based on Golang, and therefore, uses a smart but confusing convention.

Getting started with Webpack

Per definition here, Webpack is a static module bundler for Web applications. It analyses and processes the input application and generates output bundles. The design of Webpack architecture is highly modularised and extendable. In this post, I share here some notes on major aspects of Webpack since I’ve started learning it.

First experience with Hugo

To commence my journey in software development, I have looked for a Web framework to build this blog. I have started writing blog posts mainly using (Multi)Markdown and plan to migrate other posts to Markdown too. Thus, it’s rather natural to go with built-in or first-class support for Markdown to minimise the migration effort. Thus far I have not foreseen any great use of extensive backend storage and computation. So I narrowed down my search to static site generators with two prominent candidates Jekyll and Hugo popping up, for instance, here, here, and here.

LaraMod - Modularised Laravel 5

Laravel is an amazing emerging, well-designed and well-developed PHP framework. It is currently under active development and has been among top Web development frameworks. The latest version of Laravel 5 imposes a conventional project structure that is well documented here. For a simple development project, the structure is totally fine. Nevertheless, unless some necesssary configurations you might not want to mix up your development codes and resources with Laravel’s. And you might also want to organise your project into submodules that are assigned to more than one team/person such that they can be developed silmutaneously. Thus, the need for complex submodule organisation is quite obvious.

Apache httpd 2.4 and PHP 7 in macOS

Together, Apache HTTP server, PHP, and MySQL form a powerful and popular combination for Web development. Mac OS X (from 10.0 Cheetah to 10.11 El Capitan) and macOS (10.12 Sierra and above) are often shipped with pre-installed versions of Apache HTTP server and PHP but these are often outdated and merely customised for macOS. The well-known bundles *AMP (e.g. WAMP for Windows, LAMP for Linux, MAMP for Mac) are commonly used but also considered bloated or a bit of overkill for the beginners like me ;).

Ngụy biện / Fallacies (st)

Bài viết sưu tầm trên Internet về các hình thức ngụy biện khác nhau.

Cách xưng hô họ hàng (st)

Bài sưu tầm về cách xưng hô với họ hàng nội ngoại lưu lại đây thể tham khảo về sau.

Khen con (st)

Thói quen khen ngợi con giỏi hay khả năng sẵn có của con Mình để thấy không chỉ cha mẹ Việt mà cả cha mẹ người nước ngoài nữa thường hay con “giỏi quá” “thông minh quá” “sao con làm nhanh vậy”. Mới hôm qua thôi, mình để ý có một bà mẹ đố đứa con hơn 2 tuổi của mình “con chó kêu như thế nào”, đứa bé trả lời “gâu,gâu”, thế là bà mẹ khen luôn “giỏi quá”.

Transitional Words (st)

Một số transitional words rất hữu dụng trong việc nối hoặc liên kết câu hoặc đoạn văn trong tiếng Anh. Để tránh sự lặp lại gây nhàm chán, các transitional words tương đương nên được dùng xen kẽ.

Sắp xếp trích dẫn (citations) trong (La)TeX

LaTeX cho phép tạo các trích dẫn (citations) để tham chiếu đến các tài liệu tham khảo tương ứng. Các trích dẫn, tùy theo định dạng (format/style) của tài liệu, có thể dạng số như [1, 2] hoặc dạng chữ như [Lamport94].

Tính chất hai mặt của một vấn đề

Người ta thường dùng câu nói mọi cái huân chương luôn có hai mặt để ám chỉ rằng sự việc nào cũng có những mặt đối lập nhau. Do đó, đứng trước một sự kiện (fact) hoặc một luận điểm (argument), việc lật tới lật lui hầu phát hiện các ngóc ngách (các mặt đối lập) nhiều khi mang đến những ý rất thú vị.

Người lớn hãy tử tế hơn với tương lai đất nước

Thỉnh thoảng lên báo để dõi theo tình hình trong nước, cũng có nhiều tin vui về sự đổi mới, phát triển, về sự năng động của những bạn cùng thế hệ hoặc trẻ hơn, cũng có nhiều hạt sạn làm ê răng. Ừ, thì cũng tự nhủ rằng trên đời không có một cái gì thực sự hoàn hảo và mở lòng ra đón nhận với một niềm tin rằng những gì tiến bộ, tốt đẹp rồi sẽ ngày một nhiều hơn, nhiều hơn, sẽ lấn át và triệt tiêu những gì chưa hay.

Du học sinh - chuyện nên vui hay buồn

Hôm nay qua mailling list nhận được link về bài báo này, đề ngày 09/12/06, nhưng tôi nhớ là có một bài báo tương tự trên báo Thanh niên mùa Noel năm ngoái. Bài báo trên báo Thanh niên đã biến mất (có lẽ vì vấp phải sự phản đối từ các du học sinh và cả đọc giả trong nước), giờ lại xuất hiện ở Vietnamnet, với chú thích là “Theo Thông tin thương mại”, tức là từ một nguồn khác nữa.

Qui luật tiến hóa của tự nhiên

Tôi trở thành nhà sinh vật học từ lúc nào nhỉ? Không đâu. Tự nhiên tôi thấy nhớ Darwin và qui luật tiến hóa của tự nhiên mà ông ta phát biểu. Tất cả là vì như thế này: Thời gian rồi chúi múi vào công việc nên lơ đễnh zụ cập nhật tin tức vn (chủ yếu cập nhật bằng “kênh” đặc biệt ;). Hôm nay lò dò lên Tuổi trẻ để refresh thì bắt gặp ngay cái tin nóng hổi “Quốc hội thảo luận dự án Luật cư trú: Sổ hộ khẩu hay thẻ cư trú?

Quyền và nghĩa vụ im lặng

Đặt gạch lâu rồi, mà bị deadline của mấy bài báo “dí”” cháy mông nên giờ mới viết được mấy dòng chia sẻ vài suy nghĩ cá nhân về sự kiện “quyền im lặng” (sau đây là QIM ;) đang gây tranh luận trong và ngoài cái “phòng ngủ lớn nhất vn” (có khả năng “lớn nhất thế giới”, sau đây gọi tăt là QH). Có rất nhiều điểm đáng bàn về sự kiện đó, trong đó mình thấy một tín hiệu rất đáng mừng là mối quan tâm đến chính trị đang lớn dần và rõ ràng hơn.

Từ niềm tin tuyệt đối đến critical thinking

Trên Tuổi trẻ Online, tôi đọc bài báo này của một du học sinh, trong đó cung cấp cho ta góc nhìn về giáo dục đại học ở Mỹ. Ý kiến mà tôi rất đồng ý là: Khác biệt lớn nhất là sinh viên được quyền chất vấn giáo sư. Sinh viên không bị bắt buộc phải theo ý kiến của bất cứ ai, có thể có luận điểm của riêng mình chừng nào anh bảo vệ được luận điểm ấy

Một cách "đào mỏ"

Đa số chúng ta đều biết rằng Internet cung cấp một kho thông tin khổng lồ quí giá, tốc độ chuyển thông tin nhanh, v.v… Điều quan trọng là cách thức khai thác thông tin từ đó. Từ xưa, kênh thông tin quan trọng trên net có lẽ là từ các newsgroups và mailing lists. Ngoài ra, các kênh instant messaging như IRC, IM cũng đóng vai trò quan trọng hình thành các cộng đồng ảo cũng như các kênh thông tin giá trị.

Soạn tài liệu TeX tiếng Việt (Unicode)

LaTeX được ưa chuộng không chỉ trong giới nghiên cứu (nhất là Khoa học Máy tính và Toán, Vật lý) mà còn được sử dụng nhiều trong cộng đồng *NIX và Mac OS (non-MS). Một khó khăn đối với cộng đồng người dùng LaTeX ở Việt Nam là sự hỗ trợ soạn tài liệu bằng tiếng Việt. Hiện tại đã có rất nhiều giải pháp, trong đó, đáng chú ý là tác giả Nguyễn Hữu Điển ở viện Toán (HN) với các gói hỗ trợ soạn LaTeX tiếng Việt với font ABC trên PcTeX, dự án vnTeX hỗ trợ tiếng Việt cho LaTeX và TeX thông qua các gói macro và phông chữ, dự án Omega định nghĩa chuẩn TeX Unicode dựa trên sự hỗ trợ chuẩn ISO-10646 trên (La)TeX.

Bách khoa toàn ... sạn

Tình cờ đọc bài báo trên báo Lao động giới thiệu về bách khoa toàn thư online. Thằng tui hí hửng quá trời vì nhiều khi cũng cần tra cứu vài thứ mà hổng biết tìm ở đâu. Với tâm trạng đó, thằng tui sẵn sàng phớt lờ hạt sạn thứ nhất – bài viết của báo LĐ (không hiểu anh chàng phóng viên này học cái gì mà viết nguiên văn vầy nè bà con: “…Độ chính xác của những thông tin trên từ điển online đảm bảo độ chính xác vì đó là cuốn từ điển tri thức lớn nhất hiện nay.

iPhone & Apple

Tại Macworld Expo 2007 (14-18 tháng 1, 2007) ở San Francisco, CA, Steve Jobs đã vén bức màn bí mật về thiết bị điện thoại “siêu thông minh” Apple iPhone. Với phong cách trình diễn hấp dẫn người nghe vốn có, Steve minh họa điểm sáng tạo độc đáo mà không điện thoại nào hiện tại có được. Đó là sử dụng touch-screen và điều khiển hoàn toàn bằng ngón tay giống như iPod, không có bàn phím thật (physical).

Kinh nghiệm với các dòng laptops

Mình có một vài kinh nghiệm mua/dùng laptop, xin chia sẻ cùng bà con. Tới lúc này thì mình đã may mắn được dùng qua một số model laptop sau: Compaq Presario 2100, IBM Thinkpad T41, Sony VAIO V505B, IBM Thinkpad X31, HP 6310 (của người bạn nhờ cài đặt), Dell Latitude D620 (ngắm nghía định mua, nhưng sau lại thôi, chuyển sang MacBook).