Ahmet Oğuz Koca

Sosyal olaylar.

Gazetelerin RSS servisleri

Bu sıralar gazetelerin sosyal medya performasını ölçen bir araç geliştiriyorum. Bütün ulusal gazetelerin sitelerine girerek rss servislerinin adresini toplamam gerekti. Benden başka ihtiyaç duyabilecekleri düşünerek blog'dan yayınlamak istedim.

Fazlası...

Linkedin API hakkında düşüncelerim

Bugüne kadar facebook'tan foursquare'a instagram'dan google+'a kadar bir çok sosyal medya sitesinin API'si (Application Programming Interface)  ile çalışma fırsatı buldum ancak itiraf etmeliyim ki, TOS (kullanım koşullarını) okuduğumda Linkedin'inki kadar tek taraflı olanını görmedim. Linkedin developerlara çok zekice bir fikriniz varsa apiyi kullanabilirsiniz ancak bizden aldığınız kişinin kendi hesap bilgileri dışında hiçbir bilgiyi hiçbir suretle saklayamaz kişinin kendisi dışında kimseye gösteremezsiniz demekte. Faaliyet gösterdikleri alanda tekel olmaya başarabilmeleri bu kadar kapalı olmalarına rağmen takdire şayan.

Sonuç olarak siz siz olun ciddi bir geri dönüş beklemedikten sonra Linkedin için uygulama geliştirmeyin.

Linkedin network haritası

Twitter ve facebook kadar olmasa da Linkedin üzerinde de faydalı uygulamalara rastlamak mümkün. Bu faydalı uygulamalardan biri de kuşkusuz InMaps uygulaması. InMaps ile kendi network haritanızı çıkarabilir, network haritanızdaki kritik kişileri görebiliriniz.

Uygulamadan öğrendiğim kadarıyla benim network haritam şöyle.

Sosyal Medya

Developers

Dijital Ajans

TniyMCE kullanırken script ve link tag'lerini içeriğinize nasıl eklersiniz?

TinyMCE editörünü kullanırken içeriğinize script ve link tag'leri eklemeniz mümkün değil. Bu işlem güvenlik açıklarına sebep olmamak adına kapatılmış durumda. Eğer yönetim panelinde TinyMCE kullanıyorsanız bu etiketlerin kullanılmasına izin verebilrisiniz. Bunun için TinyMCE'yi init ettiğiniz bölüme (general options) şu iki ifadeyi giriniz. Böylelikle script ve link etiketlerini artık girebilirsiniz.

extended_valid_elements : "script[src|type|language]",

extended_valid_elements : "link[href|rel]",

Sosyal medyada en çok like ve retweet alan websiteleri hangileri?

Bu aralar sosyal medyanın nabzını ölçmek adına küçük analiz araçları yazıyorum. Geçenlerde aklıma en çok like ve retweet alan websitelerinin hangileri olduğu sorusu takıldı ve bunu kodla öğrenmeye karar verdim. Şu an sadece url adresleri üzerinden bu soruyu cevaplıyor olacağım yalnız önümüzdeki günlerde site içeriklerini de ayrıca taramayı düşünüyorum. Böylelikle gün içinde sosyal medyada en çok rağbet gören haber ve makaleleri öğrenebiliyor olmayı umuyorum. Lafı fazla uzatmadan sonuçlara geçelim. Sıralamayı değiştirmek için tablonun başlık kısmına basmanız yeterli.

Not 1) Sadece Türkçe içeriğe sahip olan siteleri dahil ettim.

Not 2) Sorgulanan facebook sayfası değil ilgili sitenin kendi url adresidir. örnek; (facebook.com/izlesene değil / izlesene.com sorgulanmıştır)

Not 3) Unuttuğumu düşündüğünüz bir adres varsa lütfen bildiriniz listeye dahil edeyim.

Not 4) Alexa ilk 500 dikkate alınmıştır.

Fazlası...

Nasıl mükemmel tweet atılır?

MarketingThink tarafından hazırlanmış bir grafiği Türke'ye çevirdim, deneyip sonuçlarını paylaşabilirseniz sevinirim. Ben de bu yazıyı tanıtırken deneyeceğim :)

 

[Çeviri]

Call to action: Okuyuculardan ne yapmalarını istediğinizi söyleyin. [RT] [yay] v.s.

Hashtag: Bir veya iki adet hashtag kullanarak sizi takip etmeyenlere ulaşma oranını arttırabilirsiniz.

Ton:  Resmi ağız yerine kendi ağzınızdan konuşun

Mesaj: Yazım kurallarına, noktlama işaretlerine uyun. Büyük harflerle yazmayın 

Kaynak: Mesajınızla ilgili bir kaynağa başvurun, makale, resim veya video olabilir.

Format: Manşet, soru ve istatistiki bir format daha iyi olur.

Link: Bit.ly daha fazla trafik alabiliyor.

Boşluk: En az 20 karakter boş bırakın ki RT edenler kendi yorumlarını ekleyebilsinler

 

Kaynak

Esnek çalışma saatleri ile ilgili bir infografik

Esnek çalışma saati "çalışanların kişisel ihtiyaç ve tercihlerine göre günlük çalışma süresinin başlangıç ve bitiş saatlerini değiştirmelerine olanak tanıyan çalışma süresi düzenlemeleri" anlamına gelmekte ancak ülkemizdeki yapısal aksaklıklar sebebiyle iş verenler tarafından çoğu zaman işe giriş saatinin sabit işten çıkış saatinin belirsiz olması anlamında kullanılıyor. Malesef bu ekstra çalışma saatlerinin de karşılığı olmadığı için işverenler tarafından ciddi derecede suistimal ediliyor. Vodafone gerçek anlamında kullanıldığında esnek çalışma saatlerinin iş yerlerine ne kazandırabileceği ve mevcut durum hakkında bir çalışma hazırlamış, ben de elimden geldiği kadar tercüme ettim. Esnek çalışma saatleri hakkındaki görüşlerinizi yorum olarak bırakabilirseniz sevinirim.

 Patronların

%56'sı verimliliğin düşeceğinden korkuyor

%40'ı çalışma saatinin doğru hesaplanamamasından kaygılı

%50'si takım çalışmasın sekteye uğrayacağından korkuyor

Çalışanların

%75'i iş tatiminlerinin artacağını düşünüyor

%72 iş hayatı normal yaşam dengesinin sağlanacağını düşünüyor

%54'ü daha verimli çalışacağını düşünüyor

 

Patronların esnek çalışma saatlerinden gelecekteki beklentileri

%54'ü daha küçük ofis alanından dolayı maliyetlerin düşeceğini bekliyor

%57'si organizasyonların daha verimli olacağını düşünüyor.

%70', çalışanların tatmin düzeyinin artacağını tahmin ediyor.

 

Infografiğin devamında şirketinizi nasıl esnek çalışma saatlerine taşıyabileceğinizden bahsediyor. 

Bu kısım daha çok patronları ilgilendirdiğinden burada bırakıyorum.

Fazlası...

Networking kitabından notlar

Ertuğrul Belen tarafından yazılmış olan "Networking Tanışma, Tanıştırma ve Tanınma Sanatı" adlı kitaptan aldığım notları paylaşıyorum.

Kitap Detay

Daha iyi bir kariyer ve daha iyi bir iş ağı için bu kitabı okumanızı tavsiye ederim.

* Firmalarda oluşan pozisyonların neredeyse %80'i için hiç ilan verilmiyor
* Tanıdığınız birinin referansıyla gittiğiniz bir görüşmede başarılı olma şansınız %63 daha yüksek.
* İşe alımların %59'u networking ile bağlantılı gerçekleştiriliyor.
* Dünyadaki tüm ticari hacmin %65'inin referanslarla gerçekleştiği tahmin ediliyor.
* Yeni kurulan şirketlerin %70'i kendi network gücüyle ayakta kalıyor.
* Networking daha fazla insan tanımak değildir. Pareto prensibinin geçerli olduğu alanlardan biridir yani tanıdıklarınızın %20'si hayatınızda %80 etki yaratır.
* Networking çok daha fazla kişiyi tanımak değil çevrenizdeki insanlara daha fazla yararlı olmaktır.
* İlk tanışmanızda insanların hemen size güvenmesini beklemeyin. Bunun için en az 5 kez görüşmeniz gerekir.
* Tanışma, tanınma, itibar ve sonunda güven gelir.


bu kitabı okuduktan sonra kendime bir kart bastırdım, onu da paylaşayım :)


Sil baştan kitabından notlar 1

Sil Baştan (Rework) kitabından aldığım notları parçalar halinde yayınlama karar verdim. Bir yılın ardından blog'uma yazdığım ilk içerik olacak. 

Not kitap hakkında detalı bilgiyiye buradan ulaşabilirsiniz. 

 

Bir diğer yanılgı da şu: "İnsan hatalarından ders çıkarmalıdır." Hatalarımızdan ne gibi dersler çıkarabiliriz ki? Belki neyi bir daha yapmamamız gerektiğini öğrenebiliriz, ama bu çok mu değerli bir derstir. Bundan sonra ne yapmamız gerektiğini bilmiyorsak hele. Bunun yerine başarılardan ders çıkarmak daha doğru olmaz mı? Başarı sizi donatır. Bir şey başarılı olduysa neyin işe yaradığını görebilirsiniz ve bunu tekrarlayabilirsiniz. Hatta bir dahaVki sefere muhtemelen daha iyi yapabilirsiniz.

 

Yapılan bir araştırmada başarılı girişimcilerin bir sonraki girişimlerinde başarıyı yakalama oranının başarısızlara göre %50 daha fazla olduğunu ortaya koydu.

 

Tahminlerinizi planlara çevirirseniz tehlikeli bölgeye adım atarsınız. Planlar geçmişin geleceğe yön vermesine neden olur. Başınıza at (at mı ne atı) gözlükleri takarlar. "Bu yönde ilerleyeceğiz çünkü bu yönde ilerleyeceğiz demiştik. Sorun da bu zaten planlar doğaçlamaya aykırıdır.

 

İşkolikler çözdüklerinden daha fazla sorun yaratırlar. Her şeyden önce, böyle bir çalışma sıklığı sürdürülebilir bir şey değildir. Psikolojik yorgunluk başladığını zaman ki başlayacaktır, bireyi orantısal bir şekilde çarpacaktır. İşkolikler meselenin özünü de kavrayamamışlardır. Sorunların üzerinde aşırı zaman harcayarak onların üstesinden gelebileceklerini düşünürler. Entelektüel tembelliği kaba kuvvetle ikame etmeye çalışırlar. Bu da zarafetsiz sonuçlar doğurur.

 

Evrende insanlara anlam ifade eden küçük bir çentik oluşturmalısınız. Bir şeyler yapmak istiyorsanız önemli bir şeyler yapın. 

 

Bir ürün veya hizmet geliştirdiğiniz her gün yüzlerce küçük meseleyi karar bağlarsınız. Başkasının sorununu çözmeye çalışıyorsanız karanlıkta hareket ediyorsunuzdur ama kendi sorununuzla ilgilendiğiniz zaman ışıklar açıktır.

 

Kendi sorununu kendin çöz yaklaşımı insanı yaptığı işe aşık eder. Sorunu da bulunan çözümün kıymetini de yakından biliyorsunuzdur. Buna ikame edilebilecek bir şey yoktur. Yaptığınız iş sizin için önemli bir şey olsa iyi olur.

 

Çıktığınız yolda ilerlerken yaptığınız şeyi neden yaptığınızı hep aklınızda tutun. Büyük şirketlerin belli bir bakış açısı vardır, sadece bir ürün ya da hizmetten ibaret değillerdir. Bir inancınız olmalı. Sizi ayakta tutan bir belkemiği olmalı. Ne için savaşmayı göze aldığınızı bilmelisiniz. Sonra da bunu dünyaya göstermelisiniz.

 

Yaptığın iş iyi değilse yapmanın anlamı yok.

Aslında inanmak ve inandığınız şeyi yaşamaktır.

Sadece parayla mutlu olabilecek misiniz? Gerçekten keyif aldığınız ve inançla bağlandığınız bir şirketi yönetmekten daha büyük bir keyif verecek mi size bu?

 

 

Entity Framework'te Jenerik Repository kullanımı

Bilindiği üzere büyük ölçekli (multi tier/layer) uygulamalarda DRY (don’t repeat yourself/kendini tekrar etmeme) prensibini etkin şekilde kullanarak proje içindeki kod tekrarlarının önüne geçmek çoğu zaman mümkün olamayabiliyor. Özellikle de veri tabanı merkezli (database centric) uygulamalarda farklı entityler (tablo/class) üzerinde işlemler yaparken sık sık kod tekrarları (çoğu zaman where ve orderby sorguları) yapmak durumunda kalabiliyoruz. Bu durumda da proje sonunda elimizde onlarca benzer fonksiyon ve class’tan oluşan yapılar kalabiliyor. Bu da projelerde hem kodlama (harcanan zaman ve emek) hem de bakım (maintenance) maliyetini arttıran bir faktör olarak karşımıza çıkıyor.

Aslında C# dilinin gelişimi sürecinde dile eklenen yeni yöntem ve isim uzaylarını (namespace) etkin şekilde kullanarak bu tekrarların önüne geçmek mümkün. İlk bakışta dilin temel söz diziminin (syntax) ötesine geçmesinden dolayı okunabilirlik konusunda zorlukları olsa da bir kaç alıştırmadan sonra siz de bu yöntemleri öğrenip projelerinize kolaylıkla entegre edebilirsiniz.

Ben de bu yazıda linq ve jenerikler yardımıyla bir repository sınıf oluşturucak ve modelimizdeki tüm entitylerimiz üzerinde başka bir sınıfa ihtiyaç duymadan istediğimiz işlemleri nasıl yapabileceğimizi anlatıyor olacağım. Konuyu oldukça basit tutmak amacıyla iki farklı sınıf (entity) üzerinde duracağız ancak jenerik repository kullanmanın faydalarının farkına projemizdeki entity sayısı arttıkça daha fazla varabiliriz.


Basitleştirilmiş iki entitymiz şu şekilde olsun

Fazlası...