Archive for the 'Mac' Category

Safari és a Google Suggest

Most vettem csak észre, hogy a Safari keresőmezőjében a gépeléssel egyidőben on-the-fly megjelennek a Google top találatai. Elkezdtem hát próbálgatni, miket képes a search field enter leütése nélkül azonnal visszaadni.

Lehet pl. vele mértékegységet váltani, közel mindenből mindenbe:

Safari-Google-suggestion-uom1

Safari-Google-suggestion-uom0

Safari-Google-suggestion-uom3

Safari-Google-suggestion-uom4

Azért nem mindent hagy a mocsok:

Safari-Google-suggestion-uom5

Ugyanígy lehet vele matekozni is:

Safari-Google-suggestion-math

Safari-Google-suggestion-math2

Sajnos azonban currencyt nem vált ugyanígy:

Safari-Google-suggestion-currency-fail

Ha van még ilyen működő suggestion tipped, nosza commentbe vele!

“Szerviz”

Hazajött a régi, 17-es Core Duo MacBook Pro - minden kommentár nélkül:

R.I.P. MacBook Pro 17 CD

R.I.P. MacBook Pro 17 CD

R.I.P. MacBook Pro 17 CD

A gépet működő állapotban, kifogástalan külsővel kapta meg a "computer szakszerviz" és így sikerült visszaadniuk, miután megállapították, hogy javíthatatlan.

Logitech Performance MX buttonok OS X alatt

Arra az esetre, ha te is undorodnál a bughalmaz Logitech Control Center software-től, íme az amúgy csodás egér gombjainak számozása, ahogyan azt az OS X látja:

Logitech_PerformanceMX-Mac-OS-X-button-ID

Yet another meteo script update

A korábbi időjárásscript aktualizált verziója, régi és friss Growl-ra, fixált curl hívással:

(*
	Meteo
	by Gabor PENOFF (http://fns.csokolade.hu)
 
	release 20111215_161716
 
	Requirements:
	- before run you need to Enable Access for Assistive Devices in SysPrefs/Universal Access
	- install Growl to get non-modal notification dialogs
 
	Usage:
	- just run the script
 
	That's all.
*)
 
set myScriptID to "Meteo" -- ID for Growl display
 
-- set date variables:
set myYear to get text 1 thru 4 of (year of (current date) as string)
set myMonth to month of (current date) as number
if myMonth < 10 then set myMonth to "0" & myMonth as string
set myDay to day of (current date)
if myDay < 10 then set myDay to "0" & myDay as string
set myHour to hours of (current date)
if myHour < 10 then set myHour to "0" & myHour as string
set myMinute to "00"
 
set tmpDir to "delme-meteo"
set myFilePrefix to "delme-met-"
set tIdokepStart to "http://www.idokep.hu/arch_kep.php?kep="
 
set myURLs to {¬
	"http://terkep.idokep.hu/kep.php?kep=mix|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=hoterkep2&regio=hu1680|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=felhokep2&regio=hu1680|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=szelterkep2_anim|gif", ¬
	"http://terkep.idokep.hu/kep.php?kep=szelterkep2&regio=hu1680|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=legnyomasterkep|jpg", ¬
	"http://feny.idokep.hu/kep.php?kep=csap24|jpg", ¬
	"http://feny.idokep.hu/kep.php?kep=csap1|jpg", ¬
	"http://feny.idokep.hu/kep.php?kep=aqua|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=rh|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=uv|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=pollen0|jpg", ¬
	"http://terkep.idokep.hu/kep.php?kep=radar&regio=eu|jpg"}
 
set rootDir to (path to home folder as string) & "Pictures"
tell application "Finder" to set fullDir to rootDir & ":" & tmpDir -- save fullDir
 
set myNotification to "Downloading METEO images to " & (POSIX path of fullDir) & "..."
tell me to notifyWithGrowl(myScriptID, myNotification)
 
try
	tell application "Finder" to delete fullDir
end try
 
tell application "Finder" to make new folder at alias rootDir with properties {name:tmpDir}
 
-- download files:
--tell application "URL Access Scripting.app"
set i to 1
repeat with myURL in myURLs
	set thisURL to (text 1 thru ((offset of "|" in myURL) - 1) of myURL)
	set thisExt to (text ((offset of "|" in myURL) + 1) thru (length of myURL) of myURL)
	set the myFile to fullDir & ":" & myFilePrefix & i & "." & thisExt
	--set myFile to ((path to temporary items) as string) & "url_access_file.xml"
	--«event aevtdwnl» thisURL given «class fdst»:file myFile, «class rplc»:«constant erplyes »
	do shell script "curl -L \"" & thisURL & "\" -o \"" & (POSIX path of myFile) & "\""
	set i to i + 1
end repeat
--end tell
 
-- display images using full-featured QuickLook window:
tell application "Finder"
	activate
	open folder fullDir
	set current view of front Finder window to list view
end tell
 
tell application "System Events"
	key code 0 using {command down} -- cmd+a
	key code 49 using {option down} -- cmd+opt+y; y is 16 for US, 6 for Hungarians :)
end tell
 
-- that would be the callback after QuickLook:
--tell application "Finder"
--	activate
--	set current view of front Finder window to v
--	close front Finder window
--end tell
 
-- display images using a very limited (dumb) QuickLook window:
--do shell script "qlmanage -p  " & (POSIX path of fullDir) & "/* >& /dev/null"
 
-- GrowlCheck:
on growlInstalled()
	try
		do shell script "ls /Library/PreferencePanes/Growl.prefPane/"
		return true
	on error
		try
			do shell script "ls -d /Applications/Growl.app"
			return true
		on error
			return false
		end try
	end try
end growlInstalled
 
-- Growl notifier:
on notifyWithGrowl(myApp, myText)
	set myIconApp to "SYSTEM:Users:fns:Documents:Scripts:meteo"
	set notificationID to myApp & ".default"
 
	if growlInstalled() then
		tell application "Growl"
			-- list of notification types
			set the ANL to {notificationID}
			-- list of enabled notifications
			set the DNL to {notificationID}
 
			-- register script
			register as application myApp all notifications ANL default notifications DNL icon of application myIconApp
			-- send notification
			notify with name notificationID title myApp description myText application name myApp
		end tell
	else
		-- skip alert if no Growl installed
		--display alert "Growl is not installed"
	end if
end notifyWithGrowl

Lustáknak zip-be csomagolt, script app-ba fordított, szuperszexi trn weather ikonos verzió leech erre.

Namasté, Steve!

Licenc flame

Az élet úgy hozta, hogy szert tettem egy asztali Mac-re. Szép, nagy, színes, erős meg minden - de most nem review következik, hanem némi olaj a tűzre, ahogy a post címe is utal rá.

A munkám jelentős részét az teszi ki, hogy Microsoft Office VBA alatt kisebb-nagyobb kiegészítő alkalmazásokat fejlesztek az endusereknek. Erre tökéletesen alkalmas a Windows platformra megírt MS Office, míg közel tökéletesen alkalmatlan az OS X alá portolt változata (ennek okát most hadd ne taglaljuk, >10 éves VBA coder múlttal nem vagyok meggyőzhető az ellenkezőjéről). Ebből adódóan virtuális gépben futtatott Windowson dolgozom VBA-ban.

A nagy asztali gépen ma reggel megszólalt az Excel 2010, hogy őt bizony nem aktiváltam még. Valóban, csak a notebookos verzió ment eddig keresztül a telefonos aktiváló tortúrán - megnéztem hát a termék dobozán, hogy hogyan tudok két gépes licencre upgradálni. A dobozon csak az van rajta, hogy a product key card verzió csak egy user egy gépes licencét biztosítja, viszont a hagyományos DVD terjesztés ad plusz egy gépnyi licencjogot. Nosza felhívtam az Office csomag viszonteladóját, hogy hogyan tudnám az egyik csomagot a másikra cserélni: az eredmény a SEHOGY. Vegyél még egy ugyanilyet, vagy vettél volna már eleve 2 licencest - mondja az MS. Na jó, de előre nem tudtam, hogy 3/4 év múlva lesz még egy gépem.

Summa summarum, upgrade nincs, még egy 55000 HUF licenc és már használhatom is a második gépen a terméket. És most a flamethrower:

Mac platform, 2011: Megveszem az operációs rendszert ugyanilyen digitálisan letölthető formában, 6500 HUF értékben, az összes gépemre. Megveszem az Apple által írt és terjesztett bármely alkalmazást egy összegben és használom a háztartás minden számítógépén. Megveszem a 3rd partyk által OS X-re írt, Apple által központilag terjesztett alkalmazást egy összegben és használom a háztartás minden számítógépén.

*.fizetős platform: lehet überelni.

Mac OS X Lion fun

Egy napja jelent meg az Apple desktop eszközeire írt új óperenciás rendszere, mégis több mocskolódást olvastam már róla, mint eddig bármely termékükről. Nos, én sem pro sem contra nem akarok ebben részt venni (majd minden felhasználó eldönti, hogy kell-e neki az új OS vagy sem), inkább mutatnék egy kevésbé standard feature felhasználási módot az Apple által nekünk fejlesztett gépnenitől, Esztertől (Eszter a Lionba épített szövegolvasó csaj):

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

HyperDither

Az One Thing Well blogon találtam az előbb az ingyenes HyperDither alkalmazást, amely tetszőleges képet konvertál 1 bites változattá az Atkinson féle dithering algoritmust használva. Kamaszkoromban imádtam ezt a "régi újságpapír render" stílust - igaz anno 8 meg 16 biten a Floyd-Steinberg dithering volt a "menő" :)

Így néz ki a kép dithering előtt:

before-1bit-ditherA fotó Gaba cimborám munkája, a 2008 novemberi Nerdületen készült.

Így meg utána:

after-1bit-dither

Az Atkinson dithering algoritmus előnye, hogy finom szemcsés részleteket tart meg, ám a túl sötét / túl világos tónusú képrészletek bebuknak / kiégnek. Ez jól látszik a mintának választott fotón is: a sötét nadrágok finom részletei mind elvesztek a konverzió során. Ettől függetlenül nekem nagyon tetszik a végeredmény, ezért gondoltam, hogy felhívom rá a figyelmed.

Szintén ezek a srácok csinálják a 2 USD-ba kerülő Percolator nevű fotó effektező iOS app-ot - érdemes vetni rá is egy pillantást.

iOS video stream: Plex vs Air Video

Reggel 3 körül felébresztett a cica. Egy fél órát forgolódtam, aztán kiültem a nappaliba tutorial videot nézni az iPad-en, hátha az elringat. Ebből aztán végül felébredés lett - nézzük, mi tágította ki a pupillámat.

Emlékeztem rá, hogy a Plex iOS klienst a napokban update-elték tvájszemézingesre, gondoltam ez pont jó alkalom egy tesztre, így el is indítottam a Mac-en a Plex Media Servert, majd az iPad kliensben kiválasztottam egy H.264 file-t és megnyomtam a Play gombot. Döbbenten néztem az elém táruló látványt:

iOS-stream-Plex

Stream leállít, beállítások ellenőriz: local WiFi módban automatán áll a streaming quality beállítás, nosza felnyomom a maximum 8 Mbps/1080p verzióra, hátha az javít - hiába, a kép ugyanaz a blokkos, nézhetetlen szemét. A WiFi kapcsolatnak semmi baja, a videofile 960x600px natív H.264, nem értem.

Már épp feladni készülök a fotelben nézős, közben bealvós projectet, mikor eszembe jut, hogy még a Plex for iOS előtti időkből van nekem egy Air Video iOS kliensem. Minden remény nélkül adok neki is egy esélyt: Plex Media Server lelő, Air Video Server indít, Air Video kliens indít. A különbség döbbenetes:

iOS-stream-AirVideo

A körülmények teljesen azonosak voltak, sőt: míg az Air Video csuklóból tette a dolgát, a Plexnek adtam még egy esélyt az újrakonfigurált streaming quality settinggel - hiába.

Summa summarum: használj Air Videot legalább addig, amíg a házikedvenc Plex ki nem növi ezt a betegségét.

Mac workflow: memory dump, avagy mentsük ami menthető

Még kómásan ugyan, de felkeltem már 6 körül dolgozni, tudván, hogy a munkanapnak nálam ma délben vége szakad, feladat pedig van bőven. Első körben egy viszonylag hosszabb elemzés megírását akartam befejezni, amit egy zárt phpBB forumba kell postolnom.

Az első hibát ott követtem el, hogy a pár mondatnál hosszabb anyagot nem egy text editorban kezdtem el legyártani, hanem a fórummotor saját comment textboxában.
Kész lett a bejegyzés, nyomtam egy Preview-t ami legenerálta a bejegyzést végleges formájában, átolvastam, majd miután találtam benne pár apró elírást, egy rutinmozdulattal rányomtam a browser tab close gombjára, hogy folytathassam a szerkesztést. Igen ám, csak a WordPress-hez szokott agyam gondolkodott így a korai órán, dacára a fél liter tejeskávénak: a phpBB ugyanis a WordPress-szel ellentétben a Preview-t ugyanabba a tab-ba generálta le, plusz nem készített róla Draft mentést, így én egy elegáns mozdulattal becsuktam bő fél órányi munkámat.

Mivel ez nem egy post commentje volt, hanem effektív munka, amelyre több kollégám számít, muszáj volt újraírni, de legalábbis előtúrni valahogy. Ilyenkor jön a képbe a lusta coder egyetlen fegyvere, az agya.

Nagy eséllyel az épp bezárt ablak tartalma ott lapul valahol a RAM-ban, így már csak egy memdumpot végző alkalmazás és egy keresni tudó jóféle hex editor kell ahhoz, hogy kikotorjam a postot, ahelyett, hogy újragépelem.

A memdump elvégzéséhez a Mac Memory Reader nevű binárist használtam - egyértelmű kis célszerszám, sokat nem kérdez, csak dumpol és sanyi.
A szöveget fds cimborám által is nagyra tartott Hex Fiend segített előkeresni.

Ettől tovább nem is kell ragozni a történetet. Ha esett meg már veled hasonló baj, szedd most le a Mac Memory Readert, telepítsd fel, hogy amikor legközelebb ér ilyen baleset, minél kevésbé koszold be a dumpolandó memóriát.