Portrait of the Sleep Deprived aka. locus blog

28Jul/091

Διακοπεύοντας

Οι περισσοτεροι άνθρωποι αναζητούν στις διακοπές τους στιγμές ξεκόυρασης, ξεγνοιασιάς, ενα μικρό διάλλειμα από την εξοντωτικά βαρετή καθημερινότητα.

Έχοντας την πολυτέλεια του να εχω περάσει εναν σχετικά ανέμελο και εν τέλει ξεκούραστο χειμώνα, εκμεταλεύομαι τις χαλαρές ώρες τις ημέρας κάνοντας έναν απολογισμό του κύκλου της ζωής μου που πρόσφατα έκλεισε και προσπαθωντας να φανταστώ τη ζωή μου στον κύκλο που απο Σεπτέμβρη θα ανόιξει.

Μεταξύ βουτιάς-μουσικής-φαγητού-ποτού, αναλογίζομαι τις καταστάσεις που με διαμόρφωσαν - λιγότερο και άλλες περισσότερο - σε αυτο που σήμερα ειμαι. Και εν τέλει καταλήγω πως αν για κάτι είμαι χαρούμενος και περήφανος ειναι οι άνθρωποι που είναι κοντα στη ζωή μου. Ανθρωποι που θαυμάζω και που με εχουν διαμορφώσει στο ατομο που έιμαι σήμερα.
Άνθρωποι που όσο το σκέφτομαι, αν και τόσο διαφορετικοί, έχουν ένα κοινό χαρακτηριστικό: αυτό που οι Αμερικάνοι ονομάζουν "cool". Μακριά απο κομπλεξισμούς και προσποιητές συμπεριφορές, έιναι χαλαροί και διαθέσιμοι σε κάθετι νέο. Μακριά απο «πρέπει», υποκρισίες και lifestyle-friendly συμπεριφορές (που τόσο σιχαίνομαι), αρκόυνται στην ουσία του πράγματος η οποία τελικα συνοψίζεται στο τρίπτυχο «λίγο κρασί λίγο θάλασσα και τα´γόρι μου».

Και εντέλει, αν δεν προσπαθείς να βρείς μια ισσοροπία με τον εαυτό σου, πως είναι δυνατόν να συνυπάρξεις αρμονικά σε μια παρέα πολλων και κατα βάση διαφορετικών ανθρώπων;

Κλείνοντας αυτή τη συναισθηματική αερολογια, μου έρχεται στο μυαλό το γνωστο ρητό «Δείξε μου τους φίλους σου να σου πω ποιος είσαι» το οποίο υπο το φώς των τελευταίων ημερών μου φανερώνει την αληθινή αξία πραγμάτων που ενώ θεωρούνται τετριμμένα, αποδεικνύονται θεμελειώδη.

ΕΚ Φολεγάνδρου,
Ο μικρός Πεχλιβανής
Ν.

11Jul/090

Override the ringer volume while playing SystemSounds

If your iPhone/iPod touch app should play short sounds, the quickest way to do this is to play them as SystemSounds.

AudioServicesPlaySystemSound(someSoundID);

However, if you try to try to change the volume of the app on the device you will notice that the device does not have it's own volume, but rather it's using the device's ringer volume. So when the users try to change the volume of the app, they actually change the volume of their ringer...

If you just figured that out after you built most of your app and don't want to redesign the way you are playing sounds, you can use the following fix/hack to give your app it's own volume.

You have to import the AVFoundation framework and in an object that stays loaded the whole time your app runs (or view, or the app delegate) you have initialize an AVAudioPlayer, give it a file to play and set it to "prepareToPlay" it... While this player is prepared to play the file (which should be the whole time your application is running) you have your very own volume for the app!

If you want the specifics, in the header file:

#import <AVFoundation/AVFoundation.h>
 
@interface MainViewController : UIViewController {
    AVAudioPlayer *volumeOverridePlayer;
}
 
@property (nonatomic, retain) AVAudioPlayer *volumeOverridePlayer;

In the implementation file:

    @synthesize volumeOverridePlayer;
 
- (void)viewDidLoad
{
    [super viewDidLoad];
 
    volumeOverridePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"something" ofType:@"caf"]] error:nil];
    [volumeOverridePlayer prepareToPlay];
//...
}

Just keep in mind that if you run another AV player instance (even a MoviePlayer) then after it's done you have to reset the player to "prepareToPlay" to keep the volume override.

2Jul/090

Ελαφόνησος, Ιούνιος 2009

Ένα σύντομο βίντεο απο το 3ήμερο του Αγ. Πνεύματος που περάσαμε στην Ελαφόνησο.

Me :)

Ήλιος, θάλασσα και το skimboard μου...

Προτείνεται η θέαση σε HD

Ελαφόνησος 2009

N.