I keep seeing crowdsource projects with big names that I actually want to back:
Tuesday, May 22, 2012
Thursday, May 17, 2012
Permanently Add Path to System PATH Environment Variable in PowerShell
param([Parameter(Mandatory = $true)] [string] $Path);
$FullPathOriginal = (gp "HKLM:\System\CurrentControlSet\Control\Session Manager\Environment").Path;
if (!($FullPathOriginal.split(";") | ?{ $_ -like $Path })) {
sp "HKLM:\System\CurrentControlSet\Control\Session Manager\Environment" -name Path -value ($FullPathOriginal + ";" +
$Path);
}
Tuesday, May 15, 2012
PowerShell Equivalents for JavaScript Array Functions
Built-in
- map
- input | %{ expression($_) }
- forEach
- input | %{ [void]expression($_) }
- filter
- input | ?{ expression($_) }
- indexOf
- input.indexOf(value)
Close to built-in
- some
- if (input | ?{ expression($_) }) { ... }
- every
- if (-not input | ?{ !expression($_) }) { ... }
- lastIndexOf
- [array]::lastIndexOf(input, value)
Write it yourself
- reduce
- function reduce($fn, $a, $init) { $s = $init; $a | %{ $s = &$fn $s $_; }; $s; }
Wednesday, May 9, 2012
Favorite Windows 8 Feature: Intra-Line Tab Completion
Fixed in Windows 8 is intra-line tab completion - you can try it out on the Windows 8 Consumer Preview now. If you open a command prompt, type a command, then move your cursor back into a token in the middle of the command and tab complete, the tab completion works on that whitespace delimited token and doesn't erase all text following the cursor. Like it does in pre Windows 8. And annoys the hell out of me. Yay!
Monday, May 7, 2012
Play Fez
I'm done playing Fez. The style is atmospheric retro nastalgia and on the surface the gameplay is standard 2D platformer with one interesting Flatland style game mechanic but dig deeper to find Myst style puzzles. Despite the following I thoroughly enjoyed the game and would recommend it to anyone intrigued by the previous. Five eighths through the game I ran into one of the game's infamous Fez save game breaking issues, but I enjoyed the game enough that I started over before any patches were released and had no further issues.
While playing the game I created some tools to help keep track of my Fez notes (spoilers) including a Pixelated Image Creator that makes it easy to generate data URIs for large, black and white pixelated images, and (spoilers) a Fez Transliteration Tool to help me translate the in-game writing system.