Bilmek istediğin her şeye ulaş

Ali Emre Çakmakoğlu, 

Yazılım Mühendisi

If you are good at something, do not teach it free..

Temmuz 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

Web yazılım ofislerinde çalışma ortamı nasıldır? Çalışanlarda aranan özellikler nelerdir?

Bu konu tamemen şirketi yöneten kişinin vizyonuyla alakalıdır. Ofis olur, tek oda da konuşmadan hiç bir etinlik, eğlence olmadan 9 dan 6 ya çalışırsınız yada ofis olur, patron kavramı belli bir noktada devreye girer. O noktaya kadar sizden farksız biridir. Eğlenirsiniz, vakit geçirirsiniz, dışarda farklı etkinlikler yaparsınız, yeri gelir oyun oynarsınız, yeri gelir yemekten sonra ofisteki 2 gitarla mini konser verirsiniz ama herkes işininin önemini bilir ve bu vakitleri çok iyi ayarlar. İpin ucu kaçma ihitmali yüksek ama herkes bilinçli olduktan sonra mükemmel bir çalışma ortamı olur. Ben 3 sene böyle bir ofiste çalıştım ve belki de hayatta çalışabileceğim en iyi ofiste en iyi insanlarla çalıştım. Hergün yataktan mutlu kakıp, işe gitmeyi bir zulum olarak görmemeye sebep olur.

Yavaş yavaş bu bilince bir çok yazılım şirketi sahip olmaya başladı. İşe başlamayı düşünüyorsanız önceden gidip küçük bir ziyaret yaparak ortamı inceleyebilirsiniz.
Temmuz 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

Jquery'de Ajax ile yapılan istekleri sunucuya sırayla gönderilmesini nasıl sağlayabilirim?

Javascript senkron bir dil olmasına rağmen AJAX kullandığınızda asenkron bir durum oluşur. Hangi isteiğin (request) ne zaman tamamlanacağı işleme (process/backend) bağlıdır. Bu durumda işlemleri sıraya almak için Promise kullanmanızı tavsiye ederim. Promise kullanımı, yapılan işleri bir şarta bağlar ve callback yönetimini kolaylaştırır. Özetle asenkron olarak çalışan işlemleri bir düzene oturtarak sağlıklı bir iletişim sağlar. Ek olarak senkron bir yapı için ayrı ayrı fonksiyon kullansanız bile yapılan işlemler asenkron olduğu için bir yarar sağlamayabilir.

Genel olarak asenkron fonksiyonlar parametre olarak bir callback fonksiyonu alırlar ve işlem sonucunda bu callback fonksiyonu çalıştırılır. Promise kullanımında ise olay biraz farklı olur. Bu kullanımda fonksiyonlar callback fonksiyonları almazlar. Bunun yerine fonksiyonlar asenkron olmayan bir nesne döndürürler. Bu nesnelerin yönetimi ise "then" ve "catch" metodları ile sağlanır. "then" metodları birden fazla olabilir ve bir "then" metodu çalıştıktan sonra senkron olarak ikinci bir "then" metodu çalışır. Eğer bir hata olursa tüm işlemler durur ve "catch" metodu devereye girer. Sonuç olarak tüm istekler senkron olarak yapılmış olur. Son olarak, promise kullanabilmeniz için fonksyionlarınız promise yapısında olması gerekir. Bunu ise deferred nesneler üretir. Bu konu ilk bakışta çok karmaşık gelebilir. Kısa bir araştırma ve uygulama ile pratik kazanabilirsiniz.

Code

var response = aysncFunction1() ;

response
. then(function (result) {
console. Log(result) ;
return aysncFunction2()
})
. catch(function (error) {
console. Log(error) ;
}) ;

Promise konusu artık olmazsa olmaz bir yapıdır ve bu konuda bir çok makale bulabilirsiniz. Siz jQuery kullanıyorsunuz ve neyseki Core Developerlar bizi düşünerek jQuery için promise yapısnı da kütüphane içine entegre etmişler. Dökümantasyonu inceleyerek kullanımına bakabilirsiniz.

api.jquery.com/promise/
api.jquery.com/deferred.promise/
api.jquery.com/jquery. When/
api.jquery.com/category/deferred-object
Temmuz 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

Temmuz 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

Araba nasıl park edilir?

Teoride yöntem şu; araba ile geri gelirken arkasına park etmek istediğiniz aracın yanında iken 2 arabanın arka tekerlekleri yan yana geldiğinde manevraya başlamanız ve manevrayı da logaritmik olarak gerçekleştimeniz. Yani direksiyonu o anda kırmaya başlayıp çevirme hızınızı artırarak harekete devam etmeniz. Arabanızın arka ucu diğer arabanın en sağına yaklaşınca da (hiza olarak) ters yöne direksiyon çevrilir ve hız da ters şekilde azaltılır

Bu arada bu işin bilimsel formülü de şurada: personal.rhul.ac.uk/uhah/058/perfect_par...
Temmuz 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

Araba nasıl park edilir?

Herkes çok çok güzel açıklamış. Yalnız arabayı yeni yeni kullanmaya başlayanlar için şöyle bir şey söyleyebilirim.
Arabanın poposunu kaldırıma doğru yanaştırdığınızda frene basın frene basmadan direksiyonu toparlamaya çalışmayın. Bunu işin ehlisi olduğunuzda tek elle artiz artiz yaparsınız. =) Çok havalı oluyo tabi öyle parketmek : P Ama başlarda iyice direksiyona hakim olana dek kaldırıma doğru yaklaştığımızda debriyaj-fren yapıp direksiyonu diğer tarafa çevirdikten sonra ayağımızı frenden çekmek ve arabayı toparlamaya başlamak çok daha makbul olacaktır.
Temmuz 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

30 yaşına yaklaşmış birinin İstanbul yazılım sektöründeki durumu nedir?

Akıl yaşta değil başta derler. Kendinizden yetkinlikleriniz ve uzmanlığınız konusunda eminseniz, tüm kapılar size sonuna kadar açık olacaktır. Yazılım fiziksel güç istemediği için, aklınız ne kadar dinç ve yeniliklere açıksa önünüz her daim açık ve net olacaktır.
Haziran 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

Yurt dışındaki insanlarla tanışıp arkadaş olabileceğim siteler ya da uygulamalar hangileridir?

Bence eğer evin müsaitse, Couchsurfing ile yurtdışından gelen genç insanları ağırlayabilirsin. Bu sayede direkt fiziksel bir iletişim kurarak bir çok kültürden arkadaş edinebilirsin. Ayrıca bu dostane hizmetin karşılığını sende o ülkeye gittiğinde alabilirsin.
Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

Listening geliştirmek adına müzik dinlemek sizce ne kadar etkilidir? Onerdiginiz müzikler hangileridir? Listeningi geliştirmek adına başka neler önerirsiniz?

Muzigin tarzi fark etmez aslinda, ama rap ve rock dan daha kolay pop ve r&b tarzlar. Musixmatch diye bir uygulama var, sarki calarken es zamanli olarak sozlerini takip edebiliyorsun. Bu sekilde bir sure sarkilari hem dinkeyip hem sozlerini takip edin. Daha sonra dinlerken sarki sozlerinin daha anlasilir olmaya basladigini fark edeceksiniz.
Haziran 2015

Ali Emre Çakmakoğlu bir yanıta alt yorum yaptı

*Malumatfuruş
Herşeyi bilen ama aslında ne bildiğini kendi bile bilmeyen insan türüdür
Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

Okulda iletişim kulübünde çalışıyorum. Etkinlikler yapmak istiyoruz ama ne yapacağımıza karar veremedik. Ne yapalım, nasıl yapalım?

Kulüp üyelerini toplayın ve bir hayat kadını ya da bir sokak çocuğuyla konuşun. O insanlara karşı ön yargılarınız var mı ? Acaba her kim olursa olsun siz iletişim kurmayı başarabilecek misiniz? Sokak çocuğunun eline para yarine , pamuk şeker verip onunla konuşmayı bir deneyin bakalım. Bunları başarabilirseniz ön yargılarınızdan kurtulmuşsunuz demektir.İletişimin en güzel şeklini kurmuş olursunuz.
Haziran 2015

Ali Emre Çakmakoğlu bir yanıta alt yorum yaptı

Açıklama için teşekkür ederim. Mobil uygulamalar ile ilgili aklıma takılan soruları sayenizde tamamen giderdim.
Bir örnekle açıklayayım. Diyelimki yemek mönüsü programı yaptın ve sadece sqllite üzerinden çalışıyor. Menü her değiştiğinde ne yapacaksın kodlara girip menüyü düzeltip markete update mı atacaksın? Yoksa menü işini server'da halledip menüyü göstermek için server'dan güncel mönüyü mü çekeceksin? İşte bu yüzden uygulamaların ezici çoğunluğu server ile birlikte çalışır. Hız farkı var elbette ama dikkate alınacak seviyede bir fark varsa zaten kod mimarisinde bir sıkıntı vardır. Ayrıca native uygulamayı yanlış anlamışsın, native uygulama içerisinde bulunduğu ortamın dili ve o dilin sahip olduğu bileşenler ile geliştirilen uygulamadır. Mesela IOS için bu objective-c(ve swift) tir.
Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

iOS uygulamalarında verileri web servisten almak mantıklı mıdır?

Bir örnekle açıklayayım. Diyelimki yemek mönüsü programı yaptın ve sadece sqllite üzerinden çalışıyor. Menü her değiştiğinde ne yapacaksın kodlara girip menüyü düzeltip markete update mı atacaksın? Yoksa menü işini server'da halledip menüyü göstermek için server'dan güncel mönüyü mü çekeceksin? İşte bu yüzden uygulamaların ezici çoğunluğu server ile birlikte çalışır. Hız farkı var elbette ama dikkate alınacak seviyede bir fark varsa zaten kod mimarisinde bir sıkıntı vardır. Ayrıca native uygulamayı yanlış anlamışsın, native uygulama içerisinde bulunduğu ortamın dili ve o dilin sahip olduğu bileşenler ile geliştirilen uygulamadır. Mesela IOS için bu objective-c(ve swift) tir.
Haziran 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

PHP kullanarak kod tarafında Mail Gönderme nasıl yapılır?

PHP de mail fonksiyonu güvenlik sebebiyle kullanımı tavsiye edilmemekle birlikte, mesajlarınız büyük ihtimalle spam olarak işaretlenecektir.

Onun yerine maillerinizi Simple Message Transfer protokolü (SMTP) ile göndermenizi tavsiye ederim.

PHP ile SMTP kullnarak mail gönderebilmek için PHPMailer kütüphanesini kullanabilirsiniz. Bu sayede hem basit bir mail, html mail veya dosyaları mail olarak tek bir adrese veya bir çok adrese göndreebilirsiniz.

Örnek bir kullanım için:
muhittinozer.com/2009/01/24/php-ile-smtp. . .
Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

PHP kullanarak kod tarafında Mail Gönderme nasıl yapılır?

PHP' nin fonksiyonunu kullanarak gönderilen e-postalar genelde spama düşüyor. Tavsiyem PHPMailer.
Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

PHP kullanarak kod tarafında Mail Gönderme nasıl yapılır?

PHP Mailer classları ve PHP'nin kendi mail fonksyonu mevcut:
Haziran 2015

Ali Emre Çakmakoğlu bir yanıt verdi.

Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

Snapchat nedir? Nasıl Kullanılır?

Snapchat

Snapchat fotoğraf çekip, video çekip üzerine not ekleyerek kendi arkadaşlarınızla paylaşım yaptığınız sosyal mesajlaşma uygulamasıdır. Bu uygulamada paylaşımlarınız 1 ve 10 saniye arasında görülür ve daha sonra gönderdiğiniz kişide görülmez. En önemli ve farklı özelliği de budur. Paylaştığınız fotoğrafın daha sonra silinecek olmasının dışında ekran kaydetme programarıyla alınacağını da unutmayın. Screenshot fotoğrafların alınmasını sağlayabilir.

Nasıl Kullanılır?
  • Öncellikle telefonunuza indirip oturum açın.
  • Başta açtığınız zaman rehberinizde kimler snapchat kullanıyor onları görüp ekliyorsunuz. Yoksa fotoğraf yollama olayına programımız izin vermiyor.
  • Ekledikten sonra fotoğrafınızı ekranın ortasında bulunan yuvarlak butona basınca fotoğraf çekmiş olursunuz, eğer uzun basarsanız videoya geçer.
  • Fotoğrafı çektikten sonra saniyeleri gösteren butona tıklayarak göndereceğiniz kişinin kaç saniye göreceğine karar veriyorsunuz.
Videoyu izleyerek nasıl kullanıldığını daha iyi anlayabilirsiniz.

Haziran 2015

Ali Emre Çakmakoğlu yeni bir  soru  sordu.

Haziran 2015

Ali Emre Çakmakoğlu bu yanıtı beğendi:

iOS uygulamaları genel olarak hangi veritabanı ile çalışır?

SqlLite kullanılıyor android tarafında da öyle.
Daha Fazla

İlgilendiği KonularTümü

Yazılım

2910 Kişi   548 Soru

İnternet

2501 Kişi   535 Soru

İnternet Güvenliği

195 Kişi   40 Soru

Bilgisayar

2526 Kişi   437 Soru

Web Tasarım

1182 Kişi   213 Soru

Yazılım Geliştirme

1186 Kişi   185 Soru

Kadınlar

930 Kişi   356 Soru

Buluşma

865 Kişi   10 Soru

Yabancı Diziler

471 Kişi   64 Soru

Yabancı Filmler

892 Kişi   114 Soru

Yabancı Dil

938 Kişi   100 Soru

PHP

494 Kişi   99 Soru

Programlama

769 Kişi   228 Soru

Programlama Dilleri

547 Kişi   93 Soru

Yazılım Algoritmaları

461 Kişi   31 Soru

Yemek Kültürü

802 Kişi   86 Soru

Yazılım Güvenliği

525 Kişi   17 Soru

Yazılım Mühendisliği

521 Kişi   37 Soru

Mühendislik

746 Kişi   65 Soru

Arabalar

680 Kişi   190 Soru

Web Yazılımı

572 Kişi   233 Soru

Genetik

161 Kişi   64 Soru

Muhabbet

2082 Kişi   2355 Soru

Varoluş Hakkında

2774 Kişi   1061 Soru

Aşk

1173 Kişi   292 Soru

Kadın Erkek İlişkileri

2086 Kişi   586 Soru

inploid Geribildirimleri

44 Kişi   73 Soru

Uçak

63 Kişi   64 Soru

Helikopter

11 Kişi   7 Soru

Sağlık

1065 Kişi   1183 Soru