Monday, June 01, 2015
few good episodes I found when listened to the archive:
- Ruby Rogues: 207 Rebuilding Rails with Noah Gibbs
- Ruby Rogues: 208 Erlang with Francesco Cesarini
- Software Engineering Radio: Episode 226: Eric Evans on Domain-Driven Design at 10 Years
- Software Engineering Radio: Episode 227: Eric Brewer: The CAP Theorem, Then and Now
London Clojurians SkillsMatter has some webcasts on clojure, looks interesting.
Tuesday, June 02, 2015
after read this article: How to boost your Vim productivity, I decided change my evil leader key to space:
(evil-leader/set-leader "<SPC>")
now I can access the leader key with both hands, cool.
reading Computing for Ordinary Mortals, actually a good read, not just for mortals.
Wednesday, June 03, 2015
read from twitter, this clojure library is cool: quil/quil · GitHub also it's examples repo: quil/quil-examples · GitHub
Friday, June 05, 2015
when reading previous issues of Linux Journal, few noteworthy ssh tips
- basic configs for better security (
Port
is just anything but default):
Port 22022
Protocol 2
LoginGraceTime 30
MaxAuthTries 3
PermitRootLogin no
- use private key login:
RSAAuthentication yes
PubkeyAuthentication yes
- set a strong passphrase for your key, use
ssh-agent
andssh-add
to obtain reusable sessions. (above from 2014 January issue) - use
ForceCommand
directive to create a simple two-factor request (2014 March issue)
two useful tools:
- Precursor - fast prototyping web app, makes collaboration easy.
- PuPHPet - Online GUI configurator for Puppet & Vagrant
few interesting reads:
- 10 pillars of modern PHP development
- cockroach/design.md at master · cockroachdb/cockroach · GitHub
- 10 Rules for a Better SQL Schema
start reading Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers), can't believe it covers Elixir and lambda architecture.
Thursday, June 11, 2015
even though I write my markdown on emacs, but I'll still install this markdown plugin for netbeans 8
this netbeans color theme looks really nice: Obsidian Color Theme
I learned a proper way to execute remote command via ssh:
ssh host <<'SHCMD'
abc
xyz
SHCMD
Sunday, June 14, 2015
Jasypt is an easy to use encryption java library
compile 'org.jasypt:jasypt:1.9.2'
then as easy as php:
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
textEncryptor.setPassword(myEncryptionPassword);
String myEncryptedText = textEncryptor.encrypt(myText);
...
String plainText = textEncryptor.decrypt(myEncryptedText);
it's the easiest way to protect passwords/api secrets in config files.
for the password, can either use Console.readPassword
Console c = System.console();
char[] password = c.readPassword("Enter password: ");
or set it as an environment variable:
System.getenv().get("APP_ENCRYPT_KEY")
Monday, June 15, 2015
borrowed a latest edition of Java in a Nutshell from local library, a really good summary on Java, including best practice and modern approaches.
Thursday, June 18, 2015
a useful tool for css (not gonna need it if you can use flex): How to Center in CSS
added two new podcasts:
some interesting episodes (don't have time to listen to them yet):
- Software Engineering Radio Episode 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper
- Ruby Rogues 212: Elm with Richard Feldman and Evan Czaplicki
- Ruby Rogues 211: DCI with Jim Gay
- Functional Geekery Episode 21: Andrea Magnorsky
Blog Archive
- Newer Entries
- 2015 July
- 2015 August
- 2015 September
- 2015 October
- 2015 November
- 2015 December
- 2016 January
- 2016 February
- 2016 March
- 2016 April
- 2016 May
- 2016 June
- 2016 July
- 2016 August
- 2016 September
- 2016 October
- 2016 November
- 2016 December
- 2017 January
- 2017 February
- 2017 March
- 2017 April
- 2017 May
- 2017 June
- 2017 July
- 2017 August
- 2017 September
- 2017 October
- 2017 November
- 2017 December
- 2018 January
- 2018 February
- 2018 March
- 2018 April
- 2018 May
- 2018 June
- 2018 July
- 2018 August
- 2018 September
- 2018 October
- 2018 November
- 2018 December
- 2019 January
- 2019 February
- 2019 March
- 2019 April
- 2019 May
- 2019 July
- 2019 October
- 2019 November
- 2019 December
- 2020 August
- 2020 September
- 2020 October
- 2020 November
- 2020 December
- 2021 January
- 2021 February
- 2021 March
- 2021 April
- 2021 May
- 2021 June
- 2021 August
- 2021 September
- 2021 December
- 2022 March
- 2022 April
- 2022 May
- 2022 June
- 2022 July
- 2022 August
- 2022 September
- 2022 October
- 2022 November
- 2022 December
- 2023 January
- 2023 February
- 2023 March
- 2023 April
- 2023 July
- 2023 August
- 2023 September
- 2023 October
- 2023 November
- 2023 December
- 2024 January
- 2024 February
- 2024 March
- 2024 April
- 2024 May
- 2024 June
- 2024 August
- 2024 September
- 2024 October
- 2024 November
- 2024 December
- Older Entries
- 2015 May
- 2015 April
- 2015 March
- 2015 February
- 2015 January
- 2014 December
- 2014 November
- 2014 October
- 2014 September
- 2014 August
- 2014 March
- 2014 February
- 2014 January
- 2013 December
- 2013 October
- 2013 July
- 2013 June
- 2013 May
- 2013 March
- 2013 February
- 2013 January
- 2012 December
- 2012 November
- 2012 October
- 2012 September
- 2012 August