Category Archives: Mac OS X

Categorie dedicata articolelor tehnice ce tin de acest OS.

“Process locking” folosind PHP / *nix

< ?php
$fh = fopen(dirname(__FILE__).DIRECTORY_SEPARATOR.'.lock', 'w+');
 
if (flock($fh, LOCK_EX | LOCK_NB) === TRUE)
{
	// Functional code
	$exit = FALSE;
	while($exit === FALSE)
	{
		$exit = TRUE;
		sleep(10);
	}
	// End Functional code
	flock($fh, LOCK_UN);
}
else
{
	echo "This script is locked by another process.\n";
}
 
fclose($fh);

Romanian Programmers pentru OS X (modificat)

Precum se poate observa cu ochiul liber, prefer scrierea cu diacritice. Chiar dacă le consider un moft din partea limbii române, și la o adică, ne-am fi putut descurca și fără ele dacă istoria s-ar fi scris altfel. Dar astea sunt standardele …

Folosirea Romanian Programmers este un obicei ce s-a împământenit de pe vremea lui Windows XP. După care a devenit layout standard în Windows Vista, 7, și un număr de distribuții de Linux pe care nu-l pot determina. Având în vedere că de prin 2007, Ubuntu a fost sistemul meu de operare de bază, iar sub Ubuntu Romanian Programmers este standard pentru limba română, folosirea layout-ului a continuat până în prezent.

Ei bine dragii moșului, recent m-am mutat înapoi pe OS X. Dar după ani de obișnuință, este greu să treci la scriere fără diacritice, sau pe tastatura “nativă” română care are o ciorbă de taste. Prima opțiune a fost să folosesc key mapping-ul de aici. Încă este puțin irintant faptul că acel command din dreapta e în loc de alt, iar din obișnuință mai dau command + q pe când încerc să scriu “â” și dispare aplicația. Din păcate, alt și command nu se pot inversa.

După care a urmat o perioadă de enervare cu decizia cretină a Apple de a pune o tastă complet inutilă în loc de backtick / tilda. Iar tasta respectivă și-a găsit locul între shift și z, loc complet ignorat de mine până în prezent, pentru că nu e nimic acolo.

Deci am pus mâna pe Ukelele și mi-am rezolvat problema. Am inversat mapping-ul la cele două, deci în sfârșit am backtick / tilda acolo unde le aștept să fie, mai ales pe când scriu în terminal. Din păcate, înlocuirea unui layout nu este atât de simplă pe cât mă așteptam. Soluția am găsit-o aici.

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

N-a fost nevoie de reboot. Doar de un logout + login.

Versiunea modificată pentru cei prea obișnuiți cu tasta respectivă în poziția corectă este pe GitHub.

EOF