Pages

Tuesday, September 28, 2010

Let's compete with iPad

1. Cisco Cius: 7 inch diagonal, Android, HD video camera, HD Audio, 3G/4G data and Bluetooth.
Macworld. How Cisco Cius stacks up against iPad
2. BlackBerry Playbook: 1 GHz dual-core processor, 1G RAM, QNX (it's an OS that supports symmetric multiprocessing with use of the QNX Neutrino microkernel architecture), WiFi, no 3G, 1024x600-pixel touchscreen, HD video playback, Adobe Flash Player 10.1 and HTML 5 are both supported for Web browsing
Macworld. RIM launches 7-inch PlayBook tablet
3. Acer developing Android-based tablets.
IntoMobile. Photo: Acer CEO shows off 7 inch Android powered tablet due to hit the market in Q4 2010

4. Samsung Galaxy Tab: Android 3.0 Gingerbread, Cortex A8 1.0GHz chip, 7 inches, WiFi, Bluetooth 3.0 and 3G HSUPA, support for H.263, DivX, MPEG4, XviD, MPEG4, H.264 video formats.

IntoMobile. Hands-on: Samsung Galaxy Tab Android – 7 inches of Android tablet goodness
TechPinas about it.

5. LG Android Optimus Tablet.
CrunchGear about it.

Thursday, September 23, 2010

Create Xcode project template

New article from Ohmu:
CodeProject. Creating an Xcode Project Template
shows how to make a project template in Xcode.
Tested. Works fine.
I made a template from the Simple project

cd to the folder opened in Finder

Copy the following bash script and paste it in Terminal:
function ff { osascript -e 'tell application "Finder"' \
-e "if (${1-1} <= (count Finder windows)) then" \
-e "get POSIX path of (target of window ${1-1} as alias)" \
-e 'else' -e 'get POSIX path of (desktop as alias)' \
-e 'end if' -e 'end tell'; };\
function cdff { cd "`ff $@`"; };
press Enter, then type cdff and press Enter. You will see that now the current folder in Terminal is the same as in the opened Finder.
You can save this function in .profile, re-open Terminal session and now, to switch to the folder opened in Finder, type 'cdff'.
Nice?
Don't tell me that you simply could drag an item from the Finder to the Terminal Window. :)
(If someone doesn't know, in Terminal type "cd ", then drag from the Finder Window the tiny icon near the folder name:

Open Terminal Here

OpenTerminalHere is a very useful AppleScript: http://www.entropy.ch/software/applescript/
The source code, probably, may look so:
on run
tell application "Finder"
activate

try
set this_folder to (the target of the front window) as alias
on error
set this_folder to startup disk
end try

my process_item(this_folder)

end tell
end run



-- This handler processes folders dropped onto the toolbar script icon
--
on open these_items
repeat with this_item in these_items
my process_item(this_item)
end repeat
end open



-- this subroutine does the actual work
--
on process_item(this_item)
set the_path to POSIX path of this_item
repeat until the_path ends with "/"
set the_path to text 1 thru -2 of the_path
end repeat
tell application "Terminal"
if (count of windows) is 0 then
do script with command "cd " & quoted form of the_path
else
if front window is busy then
--Can be tested by looking at a manpage or running top in terminal.app
tell application "Terminal" to activate
tell application "System Events" to tell process "Terminal" to ¬
keystroke "t" using command down
end if
do script with command "cd " & quoted form of the_path in window 1
end if
activate
end tell
end process_item
Or so:
on run
tell application "Finder"
try
activate
set frontWin to folder of front window as string
set frontWinPath to (get POSIX path of frontWin)
tell application "Terminal"
activate
close
do script with command "cd \"" & frontWinPath & "\""
end tell
on error error_message
beep
display dialog error_message buttons ¬
{"OK"} default button 1
end try
end tell
end run
An update versions are available on james david low:
OpenTerminalHere and AntHere

You can find more:
Enhanced Open Terminal Here, for Leopard

Here is an Objective-C project "cdto":
http://code.google.com/p/cdto/downloads/list

Tuesday, September 21, 2010

Funny Programming

Nice article on Cocoa with Love: Minimalist Cocoa programming
So here is the minimalistic Cocoa application: