เปิด Application Terminal บน Mac แล้วพิมพ์
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
BEGIN:VCALENDAR | |
VERSION:2.0 | |
PRODID:-//Nygma//Festivals//EN | |
CALSCALE:GREGORIAN | |
METHOD:PUBLISH | |
BEGIN:VTIMEZONE | |
TZID:Asia/Shanghai | |
LAST-MODIFIED:20231018T085200Z | |
TZURL:http://tzurl.org/zoneinfo-outlook/Asia/Shanghai | |
X-LIC-LOCATION:Asia/Shanghai |
Architecture is 'the important stuff, whatever that is' or 'the parts that are hard to change later'. An architect analyzes business, domain, and other requirements to develop solutions that satisfy a list of prioritized architectural characteristics (-ilities). We should consider time and change with respect to architecture, or evolvability.
Software ecosystems are in a state of dynamic equilibrium. New languages, tools, methods constant force new equilibriums to emerge (free OS, linux, + free operations, puppet, led to the shift to containers). The pace of change in technology is constantly and rapidly changing in unexpected ways. We should architect systems knowing the landscape will change. Make ease of change a principal of architecture, remove the 'hard to change' definition of architecture.
An evolutionary architecture supports guided, incremental change across multiple dimensions. Evolvability is a meta characteristic that
# should works on any cloud-init enabled hypervisor (openstack.. ) | |
# start from a normal ubuntu 20.04 install as minimal was not available for ARM64 | |
# Since ARM64 machines has higher RAM, Shrinking is desired but not necessary. Instead we will increase tmpfs to 1700MB | |
# Getting root (if sudo -i doesn't work then set a root password beforehand using 'sudo passwd root' | |
sudo -i | |
# make sure we are on the highest kernel, so we can delete all the others ... |
#Thanks to - https://github.com/damienvanrobaeys/Build-PS1-Systray-Tool | |
# - https://www.systanddeploy.com/2018/12/create-your-own-powershell.html | |
# - https://stackoverflow.com/questions/54649456/powershell-notifyicon-context-menu | |
# - https://adamtheautomator.com/powershell-async/ | |
[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null | |
[System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null |
Hi there! Since this post was originally written, nvm
has gained some new tools, and some people have suggested alternative (and potentially better) approaches for modern systems. Make sure to have a look at the comments to this article, before following this guide!
Trickier than it seems.
import os | |
from glob import glob | |
import re | |
import urllib.request | |
paths = glob('Notes/*.md') | |
results = [] | |
for path in paths: | |
with open(path, 'r', encoding='UTF-8') as fin: | |
data = fin.read() |
Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.
EMOJI CHEAT SHEET
Emoji emoticons listed on this page are supported on Campfire, GitHub, Basecamp, Redbooth, Trac, Flowdock, Sprint.ly, Kandan, Textbox.io, Kippt, Redmine, JabbR, Trello, Hall, plug.dj, Qiita, Zendesk, Ruby China, Grove, Idobata, NodeBB Forums, Slack, Streamup, OrganisedMinds, Hackpad, Cryptbin, Kato, Reportedly, Cheerful Ghost, IRCCloud, Dashcube, MyVideoGameList, Subrosa, Sococo, Quip, And Bang, Bonusly, Discourse, Ello, and Twemoji Awesome. However some of the emoji codes are not super easy to remember, so here is a little cheat sheet. ✈ Got flash enabled? Click the emoji code and it will be copied to your clipboard.
People
😄
Steps I went through to install a Windows Insider Preview VHDX on a Macbook Pro using UTM. I needed Windows because I was developing an app to submit to the Microsoft Store. With the following setup I was able to develop an electron-based app and submit it to the Microsoft Store.
Select edition
select the Canary channel and press Confirm