"Enter"a basıp içeriğe geçin

BT Hayat Yazılar

35. yaş günüm

Bu yazıyı balık hafızam ileride bana unutturmasın, hatırası hep sıcak kalsın diye yazıyorum. Evvela üniversiteden beri nerdeyse 15 yıldır kesintisiz kardeşlik, kuzenlik ve dostlukları için sevgili arkadaşlarım Mehmet Cemal Amucaoğlu’na, Gökhan Akmehmet‘e ve Koray Duman’a sonsuz teşekkürler. Ayrıca ailemize yeni katılan gelinlerimiz Gamze ve Iryna’ya da teşekkür ederim. Allahü teala tüm bu güzel kardeşlerime, aşağıda bahsedeceğim tüm sevdiklerime ve onların tüm sevdiklerine iki cihan saadeti nasip eylesin. Dünyada da ahirette de yüzleri hep gülsün inşallah. Bu kardeşlerimden Mehmet Cemal ve eşi Gamze şehir dışında acil başka işleri olmasaydı Kastamonu’dan kalkıp geleceklerdi. Koray ve eşi Iryna Kocaeli’nden zahmet edip gelmişler, beni…

Dikey Eksen’den Hobi Elektronik Kitabı

Dikey Eksen  Jquery, WordPress, Arduino, Robotik gibi konularda çıkardığı kitaplarla ilgi çeken bir yayınevi. Bir kaç gün önce de Hobi Elektronik kitabını görmüştüm. Sağolsun ofisteki arkadaşlarımızdan Ömer Bakırcı eski bir Dikey Eksen editörü olarak bu kitabı bana hediye etti. Dikey Eksen firmasına da bu kadirşinaslık için ayrıca teşekkür ederim. Hobi Elektronik kitabı önceleri reklam sektöründe çalışan ve burda edindiği animatronik ve antropomorfik (insan biçimli) robotik deneyimlerini sonraki robot projelerinde kullanan Devrim Çamoğlu tarafından hazırlanmış. Kitaptaki bölüm başlıkları şunlar; Elektrik ve Elektronik Temel Kavramlar Devre Elemanları Gelişmiş Uygulamalar Devre Yapımı Kitabın yaklaşı ilk 100 sayfası elektroniğin tarihi gelişimine ayrılmış, ayrıca 50…

İyi sanatçılar kopyalar, büyük sanatçılar çalar

3 Aralık 2012’de şu sayfada bahsettiğim Romo’yla nihayet tanışma fırsatı bulduk. Bir Kickstarter başarı hikayesi olan Romo tam da beklediğim kalitede bir ürün olarak karşıma çıktı. Ürünün CE, FC gibi çeşitli standartlardan ziyade Apple’ın verdiği MFi (Made For iDevices) ibaresi taşıması ayrı bir önem arz ediyor benim için. Romo’yu henüz tam olarak inceleyemedim, zira Lightning girişi olan bir cihaz sipariş vermiştim ve ürün gelene kadar ben de öyle bir iPod’a yahut iPhone’a sahip olurum diye düşünmüştüm. Henüz olamadığım için Romo’yu ofisteki arkadaşların iPhone5’leri ile deneyecek kadar kurcalayabildim. Romo’nun gücü kaliteli donanımından ziyade onu çalıştıran yazılımdan geliyor veya gelecek. Zira yazılım…

Dijital Kütüphane Yayında

Firmamızın bir süredir üzerinde çalıştığı teknoloji blogu “Dijital Kütüphane” artık yayında. Konusunun ehli yazarların kalemlerinden yerli makalelerin dışında zaman zaman çeviriler de blogda yer alacak. Ayrıca ilerki tarihlerde video röportajlar da yayınlamayı düşünüyoruz. Blogumuzu Facebook, Twitter ve Google+ hesaplarından da takip edebilirsiniz.  

Robi’ye Devam

Nerdeyse bir yıl önce burada da bahsettiğim robot projem için bir kaç aydır Kosgeb projesi hazırlamakla meşguldüm. Çalıştığım firmamın desteğiyle konuya hakim bir danışman arkadaşımızın gayretleri neticesinde projemiz çok şükür Kosgeb’den onay aldı. Artık önümüzde 15 aylık bir süreç var. Bu proje görünenin aksine aslında bir yazılım ar-ge projesi. Zira elektronik kısmı için profesyonel bir firmadan hizmet alımında bulunacağız. Benim derme çatma elektronik bilgim bu işe müsait değil 🙂 Tabi projenin elektronik kısmı hakkında da bilgi sahibi olmaya gayret edeceğim ama asıl yazılım konusunda zorlu ve uzun bir yol var önümüzde. Robotun yani Robi’nin otonom ve uzaktan kontrol şeklinde iki…

PHP ile MacOSx üzerinde mail gönderemiyorsanız

PHP ile MacOSx platformu üzerindeyken mail gönderemiyorsanız loglara bir göz atmalısınız. Eğer sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory gibi bir hata varsa çözüm gayet basit. Aşağıda yazılan ifadeleri sırasıyla çalıştırıp önce bu klasörü oluşturmalı, sonrasında mail gönderme sunucu yazılımı olan postfix’in bu klasörleri kullanabilmesi için gerekli ayarları yapmalısınız. sudo mkdir -p /Library/Server/Mail/Data/spool sudo /usr/sbin/postfix set-permissions sudo /usr/sbin/postfix start Hepsi bu kadar.. NOT: Eğer maillerinizi gmail üzerinden göndermek istiyorsanız şu yazıdaki ipuçlarını kullanabilirsiniz: http://www.zenddeveloper.com/how-to-send-smtp-mails-with-postfix-mac-os-x-10-8/

AFNetworking (AFXMLRequestOperation) Main Thread’i Engelliyor

Bir önceki yazıda bahsettiğim uygulamayı neredeyse bitirdim fakat bir problem nedeniyle AppStore’a gönderemedim. Uygulamada AFNetworking’in AFXMLRequestOperation classını kullanarak RSS datasını çekip, gelen xml’i parse edip ilgili mutable (sonradan öğe eklenebilen) dizilere doldurmayı ve bir table’ı bu dizideki elemanlarla  oluşturmayı hedefliyordum. İlgili viewController classıma xml parsing delegate metodlarını yazabilmek için <NSXMLParserDelegate> ibaresini ekledim ve gereken metodları yazdım. İşlem gayet düzgün çalıştı fakat veriler parse edildikten neredeyse 2-3 saniye sonra table güncelleniyordu.Halbuki [self.tableView reloadData] fonksiyonunu parsing işleminin bitiminde çalışan – (void)parserDidEndDocument:(NSXMLParser *)parser fonksiyonuna eklemiştim. Debug yapınca reloadData’nın sırası geldiği halde çalışmadığını, AFNetworking’in parse işleminden sonra başka rutinlerinin icra edildiğini, 1-2 saniye sonra…

AFNetwork Expected content type hatası

Geçen yıl başladığım bir uygulamayı tamamlamaya niyetlendim. Uygulamanın bir kısmında RSS okumam icab ediyordu. Bunun için AFXMLRequestOperation kullandım fakat sürekli olarak “Expected content type” hatası verip listelediği application/xml, text/xml tiplerinden biri olması gerektiğini bağırıp durdu. Google’da aratınca öğrendim ki AFNetwork kütüphanesinde AFXMLRequestOperation.m dosyası içerisinde hangi xml dosya tiplerini kabul ettiğine dair yukarıdaki listenin tutulduğu bir fonksiyon varmış: + (NSSet *)defaultAcceptableContentTypes { return [NSSet setWithObjects:@”application/xml”,@”application/rss+xml”, @”application/atom+xml”, @”text/xml”, nil]; } Bu kısma benim çalıştığım RSS dosyasının tipi olan application/rss+xml’i de eklediğimde sorunum çözülmüş oldu.

Objective-C’de Mail Gönderme Modal’ı Kullanmak

Bazı uygulamalarda gördüğümüz mail gönderme modalını hazırlamak çok basitmiş. Evvela projeye  MessageUI.framework framework’ünü eklemek gerekiyor.  Sonra mail modalını kullanacağımız ekranın OrnekViewController.h dosyasında aşağıdaki dosyaları yüklemek ve  ayrıca mail gönderme işlemleri ile ilgili delegate fonksiyonlarını da bu class’da kullanabilmek için MFMailComposeViewControllerDelegate ifadesini kullanmak gerekiyor. #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> @interface OrnekViewController : UIViewController<MFMailComposeViewControllerDelegate>{ } @end Daha sonra OrnekViewController.m dosyasında şu iki fonksiyonu kullanmak yeterli.. – (IBAction)actionEmailComposer{ if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; mailViewController.mailComposeDelegate = self; [mailViewController setSubject:@”Mail Konusu”]; [mailViewController setMessageBody:@”mesaj” isHTML:NO]; [self presentViewController:mailViewController animated:YES completion:nil]; } else { NSLog(@”Mail gonderilemiyor”); } } -(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{ [self…

Objective-C’de integer MutableArray’i oluşturmak

Bir iki haftadır QuickDialog kütüphanesi ile bir proje geliştirmeye çalışıyorum. Dökümantasyonu malesef çok açıklayıcı olmadığı için işin acemisi olarak biraz zorlanıyorum. QuickDialog’da “çoktan seçmeli” bir liste oluşturmak ve bir tuşa dokunulduğunda bu listedeki tüm elemanların seçili olmasını sağlamaya çalışıyordum. QRadioSection adındaki bu yapı selectedIndexes isimli bir NSMutableArray içerisinde seçili öğelerin indislerini tutuyor. Tüm elemanları seçili hale getirmek için bu MutableArray’a tüm indisleri yazmalı ve tabloyu reload fonksiyonu ile yenilemeliyiz. Buraya kadarını anladım fakat ne yaptımsa selectedIndexes’a tüm indisleri yerleştiremedim. Mesela şu yolu denedim; QRadioSection  *liste=[[self.root sections] objectAtIndex:0]; NSMutableArray *arr=[[NSMutableArray alloc] initWithObject:0,1,2,3,nil]; [liste setSelectedIndexes:arr]; Bu şekilde yazınca hata vermiyordu ama listede…