Here’s a list of videos that I watched recently and related to cloud computing, scalability and deployment techniques.
Aslında yazının başlığı “Yayın Akışı Uygulaması iPhone’a Port Edildi” olacaktı ki Mart’ta Android uygulaması olarak çıkardığım bu uygulama hakkında daha önce blogda yazı yazmadığımı fark ettim. O zaman ikisini birden aradan çıkaralım. [caption id="" align=“alignright” width=“200” caption=“iOS sürümü”]
[/caption]
Oda arkadaşım Uğur, önceden geliştirdiğim Android için Yayın Akışı uygulamasını iPhone/iPad’e port etti. Oldukça güzel çalışıyor ve şirin görünüyor. Kendisinin kendi hesabından App Store’a yolladığı ilk app oldu. Onu da buradan tebrik edelim, **ücretsiz **uygulamayı indirmeyi ve oy vermeyi unutmayalım. :P
Biraz da teknik konulardan bahsedelim:
Android uygulamasını Mart’ta 2 günde yapıp 1 ayda market’e submit etmiştim.
Sistem ilk etapta Google App Engine altyapısını kullanıyordu, ta ki Google kızdırana kadar. Sonradan Heroku‘ya geçtik.
Server tarafı Java ile Play Framework üzerinde kodlandı, veritabanı için PostgreSQL kullanıyor.
As some of you may know Hazelcast is an open source distributed cache and distributed in-memory data structure storage for Java. It is developed by a small team in Turkey. It is kind of inspirational since it is a successful, mature and robust product and used by many large companies worldwide as a distributed caching solution. For those interested, source code is here.
Today, I asked a few questions that you might find interesting to Fuad Malikov, co-founder and developer of Hazelcast. Hope you enjoy.
**When did Hazelcast project begin, when was the first code written? **
Talip Ozturk started the project in the Spring of 2008 and the initial version had “distributed Queue” implementation. Later we implemented distributed Set, List, Map, Executor Service and Native Client etc.
For our new startup we looking for a good database that we can store schema-less data of different entities. Last year I had started reading the book MongoDB: The Definitive Guide but I ended up with stop reading since it didn’t sound much interesting. However one year later with more solid knowledge of database systems, it sounded cool.
First of all I started reading Bret Taylor’s article How FriendFeed uses MySQL to store schema-less data. What he does is to store entities as JSON objects in MySQL column and then manage indexes in separate tables to refer those JSON objects.
RSS guys might not have noticed, recently I have changed appearance of my blog to a minimalistic theme. Theme is named Cleanr and I have changed it a lot and open-sourced the changes. Removed sidebar, all those Facebook, Twitter etc buttons, GitHub and Google Reader badges, much more readable (especially for long posts).
Hope you liked it.
Older crappy themes of my blog:
The problem comes from the following story: You have an application that stores incoming data in a database. However someday you have noticed that your database schema is not quite well-designed or there was a problem with your computation all the time which you have just noticed. So how exactly you can migrate your existing data to your new database schema or calculate something with your fixed computation logic?
The answer is replaying the logs. What I would sug logic gest is, for every user action that affects your database, you should have a separate “log table” or “log file” which you can parse and replay very easily. It can help you to migrate our database or recover from serious application logic mistakes. I would call this an architectural pattern.
Let’s see how it may be helpful in a few cases:
Microsoft ABD’de hem staj hem de full-time başvuru, mülakat süreci ve iş fırsatları üzerine orada tanıştığım bir full-time çalışan arkadaşım olan Yenel ile Türkçe bir blog hazırladık. Umarım staja ve full-time’a başvurmak isteyenler için faydalı olur: msftturk.wordpress.com This is my blog post after **How is it like to work at Windows Azure? **During my internship at Microsoft, I learned, enjoyed, experienced and met new people a lot. For tl;dr guys; I don’t want to advertise Microsoft but I will be talking about what’s good and bad about working for Microsoft.
I don’t know. I was such a open source and free software fanboy but I’m only a lover now. If you have a similar mind, probably your perception is telling you Microsoft is a bad and such an old-fashioned copycat company; Google and Apple is so cool. Yes they’re cool, I agree, I’m an Android and MacBook user. I develop free software. However, the point is, this is just a “company”.
I was also missing this point when I came here. Companies hire people and try to make money, that simple! 90% of the time, rest of the discussions are because of fanaticism.
If you’re looking for a real answer, let me tell you a recent news. You remember that Linux 3.0 kernel has just released and top contributor of 3.0 is a Microsoft employee and Microsoft is ranked 5th active Linux kernel developer company, and there are lots of similar stories you can hear about Microsoft’s open source contribution.
Aşağıdaki metin Jared C. tarafından yazılmış bir blog yazısıdır. Bilgisayar Mühendisleri için Problem Çözme Yöntemi yazıma ek olarak bunu çevirme isteği duydum (aslında bu ikisi oldukça benzer yazılar), gerekli gördüğüm yerleri sadeleştirdim ve bir şeyler de ekledim, umarım faydalı olur. Eğer kodlamayı öğrenmek ve bir şeyler ortaya çıkarmak istiyorsanız ve başkasına ne yapmanız gerektiğini soruyorsanız zaten yanlış düşünüyorsunuz demektir. Hemen şimdi, hiçbir hazırlığa gerek duymadan, göz açıp kapayıncaya kadar bu sorunuza bir cevaba ihtiyacınız olmadığını fark ederek hedefinize büyükçe bir adımla yaklaşabilirsiniz. Çünkü her şeyi kendiniz yapabilirsiniz. İhtiyacınız olan her şey bir yerlerde sizi bekliyor. Gidin alın, kimse sizi durduramaz. Hazır mısınız?