iOS Application Transport Security nedir?

iOS 9  ile birlikte uygulamanızda "Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file." hatası almaya başlamış olabilirsiniz. Peki ATS yani Application Transport Security nedir?

Application Transport Security uygulama ve web hizmetleri arasındaki bağlantıların güvenliğini artıran bir özelliktir. Uygulamalar http bağlantıları ile veri alışverişinde bulunurlar. Bu bağlantılar genelde "https" olan güvenli bağlantı prokolü ile yapılmalıdır. Ama uygulama içerisinde http kullanmanız gerekirse o zaman bunu geliştirdiğiniz uygulamanın içerisinde belirtmeniz gerekir. Bunuda info.plist içerisine yazacağınız kod ile ATS yi devre dışı bırakarak yapabilirsiniz. 

Aşqağıdaki kod bloğunu projenizdeki info.plist dosyasına yapıştırırsanız probleminiz çözülecektir.

  1. <key>NSAppTransportSecurity</key>  
  2.      <dict>  
  3.           <key>NSAllowsArbitraryLoads</key><true/>  
  4.      </dict>  

 

Detaylı Bilgi İçin:

https://forums.developer.apple.com/thread/3544

https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

Özlü Sözler-1

"Zeki İnsanları işe alıp sonra onlara ne yapacaklarını söyleme mantıklı gelmiyor. Biz Zeki İnsanları işe alırız ki onlar bize ne yapacaklarını söylesinler." diyor rahmetli Steve Jobs amca. Bu bizim yönetim sistemimizde unutulmaması gereken özlü sözlerin başında gelmeli bence. Hatta her yönetici, her sorumlu bunu masasının bir kenarına not etmeli ve hergün hatırlamalı. Çünkü çoğu bunu unutuyorlar. Onlar değil mi bizler işe başlarken, okul yıllarımızdan, mezuniyetimize, yabancı dilimize, kariyerimize, yapığımız işlere bakıp ve belgeleyici sertifikalara isteyip ona göre işe alanlar. İşe başladıktan sonra sunduğumuz o kadaaar şeye bir kenara koyup, bize işimizi nasıl yapacağımızı söylemeleri gerçekten anlamsız hale geliyor. Üretkenliğin kısıtlanması, fikirlerin daraltılması, severek yaptığın işten soğutulması ve dahası dahası…..

Özlü Sözler serimizin açılışını bu sözle yapıyorum ve konuyu "bizi bi dinleyin yaaa" diyerek kapıyorum 😉 

 

Steve Jobs

Evrensel Windows Uygulaması(Universal Windows App) Nedir? Nasıl Geliştirilir?

Evrensel Windows Uygulaması (Universal Windows App), ilk olarak Windows 8 de tanıtıldı. Ortak kod kullanarak desktop'a ve Phone farklı ekran tasarımları ile uygulama paketleyebiliyorduk. Şimdilerde ise Windows 10'un resmi olarak çıkışıyla ve Visual Studio 2015'in çıkışıyla daha güzel bir hal aldı. Visual Studio 2015 de tek bir proje dosyasında ortak kod ve ortak sayfa kullanarak Windows 10'a, Windows Phone'a veya Xbox' a uygun bir uygulama çıkartabiliyorsunuz. Tek proje 3 platformda çalışıyor diyebiliriz.

Bu tarz bir uygulama geliştirmek için öncelikle Visual Studio 2015 RTM indirmelisiniz. yükleme esnasında Evrensel Windows Uygulama Geliştirme Araçları'ndaki özelliklerin seçili olmasına dikkat edin. Bu araçlar olmadan, Windows 10 için evrensel uygulamalar geliştirmek mümkün olmayacaktır.

IC795669

 

Kurulum bittikten sonra VS 2015 açılışında yeni bir proje oluşturmanızı isteyecektir. Kullanmak istediğiniz dile dayalı şablonu seçin.  C #, Visual Basic, C ++ veya JavaScript. Bununda altında Windows->Windows Universal seçeneğinden Blank App (Windows Universal) seçip yeni bir Windows Universal App projesi oluşturup geliştirmeye başlayabilirsiniz.

 

IC795451

 

Solution Explorer da tek bir sayfa göreceksiniz. Artık farklı ekranlar için Windows 8.1 deki gibi farklı sayfalar oluşturmanıza gerek kalmadan aynı sayfa üzerinde işlem yapıp bütün platformlarda kullabilirsinz. Tabiki gerek tasarımsal gerek kodsal olarak küçük değişiklikler ve özellikler eklemeniz gerekecektir. Bunlarda uygulamayı geliştridikçe öğreneceğimiz şeyler 🙂 

 

IC795452

 

Oluşturduğunuz bir sayfanın, farklı cihazlarda nasıl görüntülendiğiniz görebilirsiniz Tasarım (Design) ekranında üstte açılan listeden bir cihaz seçip farklı boyutlarda görüntüleyebilirsiniz. Ayrıca yatay veya dikey modda sayfayı görüntüleyebilirsiniz.

 

IC793337

 

Geliştirdiğiniz tasarım sayfasını masaüstünde yada Windows Phone da çalışmasını test etme için bir cihaz seçerek çalıştırabilirsiniz. default olarak Yerel Makina(Local Machine) seçilidir. Bununla masaüstünde ve tablette nasıl çalışacağını görüntüleyebilirsiniz.

 

IC795453

 

Örnek uygulamanın anlatımı için ve daha detaylı bilgi almak için Developing Universal Windows Apps videosunu izleyebilirsiniz.

Ayrıca Githup'ta Windows Universal Samples adıyla yer alan  birbirinden güzel örneklerden de faydalanıp, hızlıca uygulama geliştirmeye başlayabilirsiniz.

 

 

Kovun Kürekçiyi

Abartmak gibi olmasın ama klasik Ülkemizdeki şirketlerde yönetim yapısının dayandığı noktayı özetleyen güzel bir örnek doğrusu.. 🙂

 

Türk ve Japon şirketleri arasında bir kürek yarışı düzenlenmesine karar verildi. 

Japonların takımında,

8 kişi kürek çekiyor, 

1 kişi dümencilik yapıyordu.

Türk Takımında ise,
2 kişi kürek çekiyor, 
3 kişi şeflik 
3 kişi müdürlük yapıyor 
1 kişi de dümeni kullanıyordu.

Her iki takım da, performanslarını en üst düzeyine varabilmek için uzun ve zorlu bir hazırlık döneminden geçti.
Büyük gün geldi ve iki takım da, kendini hazır hissediyordu. 
Japonlar yarışı bir kilometre farkla kazandılar.

Yarış sonrası Türk takımı çok sarsılmıştı. 
Türk şirket yönetimi yarışın açık farkla kaybedilmesinin nedeninin bulunmasına karar verdi. 
Yapılan araştırmalar, analizler ve uzun çalışmalar sonucu düzenlenen raporlara göre hata bulundu ve çözüm önerisi getirildi. 
Çözüm olarak yönetimdeki düzeni güçlendirmek ve koordinasyonu güçlendirmek için 1 genel müdür atandı ve sandaldaki ağırlığı dengelemek için kürekçi sayisi da 1 e indirildi.

Japonlara yeni bir yarış teklif etme kararı alındı.
9 kişilik Türk takımı Japonlarla bir yarış yapmak üzere yeniden yapılandı.

Japonların takımında,
8 kişi kürek çekiyor, 
1 kişi dümencilik yapıyordu.

Türk Takımında ise yeni yapılanma şekli şöyleydi: 
1 Genel Müdür 
3 Müdür 
3 Dümen Şefi 
1 Dümenci 
1 Kürekçi.

İkinci yarışı Japonlar iki kilometre arayla kazandılar. 
Tepesi atan Türk şirketi yönetim kurulu hemen harekete geçti.

Yarışın kaybedilmesinden sorumlu tutulan kürekçi kovuldu müdürlere ve diğer personele sorunun çözümüne olan katkılarından dolayı ikramiye verildi.

 

** Alıntıdır **

VIII. İstanbul Bilişim Kongresi

 

Türkiye Bilişim Derneği İstanbul Şube bu yıl VIII. İstanbul Bilişim Kongresini Düzenleyecektir. 

26 – 27 Kasım 2014 tarihlerinde Kadir Has Üniversitesi Cibali Kampüsü’nde gerçekleştirilecek “Akıllı Şehirler” temalı VIII. İstanbul Bilişim Kongresi’nde yerel yönetimler, kamu ve özel sektör yönetici ve çalışanların katılımıyla daha yaşanabilir şehirler için ürün ve projeler tartışılacak, kurumların deneyimleri paylaşılacaktır.

VIII. İstanbul Bilişim Kongresinde aşağıdaki konulara yer verilecektir.

  • Akıllı İletişim Teknolojileri,
  • Enerji Sektöründe Akıllı Şebeke Yönetimi,
  • Akıllı Trafik Sistemleri,
  • Ulusal Ortak GIS Kullanımı,
  • Akıllı Belediyelerde Başarılı Uygulamalar,
  • Sosyal Medya İle Belediye Hizmetleri.                          

 

"Sosyal MEdya ile Belediye Hizmetlerini Yönetmek" adlı başlıkta bizlerde Ankara'daki belediye hizmetlerini sosyal medya aracılığı ile nasıl yönetilebildiğiniz anlatacağız.

 

VIII. İstanbul Bilişim Kongresine katılım ücretsizdir. Yaka kartınızın hazırlanabilmesi için lütfen kayıt formunu doldurunuz.

 

Programa Buradan Ulaşabilirsiniz.

 

Sunuma buradan ulaşabilirsiniz.

 

TBD 31. Bilişim Kurultayı – CITEX 2014 Fuarı

TBD 31. Bilişim Kurultayı – CITEX 2014 Fuarı

Türkiye Bilişim Derneği’nin 31. Ulusal Bilişim Kurultayı'nın düzenlediği CİTEX Ankara Bilişim Fuarı’nda 6-9 Kasım Tarihlerinde 4 günlük bir fuar düzenlendi. Bu fuarda çeşitli firmaların standları bir yana, bir çok salonda eş zamanda gerçekleşen bildiriler, sunumlar ve çalıştaylar fuara renk kattı. Çeşitli kamu ve özel firmalardaki kişiler deneyimlerini paylaşarak, güzel birt bilgi paylaşım ortamı oldu. Bizde Cumartesi günü Akıllı Şehirler kategorisinde Ankara'daki Akıllı Ulaşım Sistemlerine ait çalışmalarımızı anlatarak deneyemlerimizi paylaşttık. Ayrıca TBD'nin hazırladığı bildiriler kitabında da yazımız yayınlanarak bu bilgiyi kalıcı hale getirdik.

 

Bildiriye buradan ulaşabilirsiniz.

 

Sunuma Buradan Ulaşabilirsiniz.

 

 

Eclipse “Unable to execute dex: GC overhead limit exceeded” Hatası

Selamlar,

Geçenlerde bilgisayarındaki eclipse yerine yeni çıkan Eclipse Luna 4.4 versiyonunu kullanayım dedim. Bu eclipse için Android sdk ve emulator  ayarlarını yaptıktan sonra uygulamamı çalıştırdığım zaman uzun bir süre bekledi ve sonunda “Unable to execute dex: GC overhead limit exceeded” gibi bir hata aldı ve Eclipse Console da “Error accepting connection, aborting” gibi bir mesaj verdi.

elipse_problem

Sonra araştırmam sonucu emulator çalıştırılırken kullanılacak olan sanal bellek boyutunun defaultta düşük olmasıymış. Bunun için Eclipse’in olduğu klasördeki “Eclipse.ini” dosyasında RAM miktarlarını arttırmak gerekiyor. Dosyayı açtığımızda ;

<code><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">XXMaxPermSize
</span><span class="lit" style="color: #800000;">256M
</span><span class="pun">-</span><span class="pln">showsplash
com</span><span class="pun">.</span><span class="pln">android</span><span class="pun">.</span><span class="pln">ide</span><span class="pun">.</span><span class="pln">eclipse</span><span class="pun">.</span><span class="pln">adt</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">package</span><span class="pun">.</span><span class="pln">product
</span><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">XXMaxPermSize
</span><span class="lit" style="color: #800000;">256m
</span><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="pln">defaultAction
openFile
</span><span class="pun">-</span><span class="pln">vmargs
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Dosgi</span><span class="pun">.</span><span class="pln">requiredJavaVersion</span><span class="pun">=</span><span class="lit" style="color: #800000;">1.6
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Xms40m
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Xmx768m</span></code>

** Burada sayısal verilerde değişiklik yapıyoruz ve sanal bellek kullanımını 512 e çıkartıyorsunuz. İsterseniz saha fazlada yazabilirsiniz.

<code><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">XXMaxPermSize
</span><span class="lit" style="color: #800000;">512M
</span><span class="pun">-</span><span class="pln">showsplash
com</span><span class="pun">.</span><span class="pln">android</span><span class="pun">.</span><span class="pln">ide</span><span class="pun">.</span><span class="pln">eclipse</span><span class="pun">.</span><span class="pln">adt</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">package</span><span class="pun">.</span><span class="pln">product
</span><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">XXMaxPermSize
</span><span class="lit" style="color: #800000;">512m
</span><span class="pun">--</span><span class="pln">launcher</span><span class="pun">.</span><span class="pln">defaultAction
openFile
</span><span class="pun">-</span><span class="pln">vmargs
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Dosgi</span><span class="pun">.</span><span class="pln">requiredJavaVersion</span><span class="pun">=</span><span class="lit" style="color: #800000;">1.6
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Xms512m
</span><span class="pun">-</span><span class="typ" style="color: #2b91af;">Xmx1024m</span></code>

 


İyi çalışmalar...