Swift yolculuğu Webview

Herkese selamlar,

   Swift kullanmaya yeni başlayan biri olarak  zorlandığımı belirtmek isterim, bu yüzden sık kullanılan bazı metodları sizlerle paylaşmak istedim. Swift yolculuğu adını vererek bu başlık altında birçok metodlardan bahsedeceğim. İlk olarak webview ile başlayalım.


     Webview, uygulamayı kapatmadan bir web sitesine yönlendirmek istediğimiz yöntemdir. 
İos ta  UIWebView komponentini kullanarak uygulama içinde web sitemizi çağırabiliriz.
Bunun için ilk önce main storyboard da webview komponetini sürükleyerek ekrana bırakıyoruz. uiwebview tanımını viewcontrollerda yapmak için kontrol tuşuna basın, storyboard webview öğesini viewcontroller.swift dosyasına sürükleyin ve viewcontroller sınıfı dosyasının yanına yerleştirin.

 @IBOutlet weak var myweb: UIWebView! buradaki değişken adını siz istediğiniz gibi değiştirebilirsiniz . ben myweb yapmayı uygun gördüm. Böylece uiwebview tanımlamış olduk.

  Web sitemizi çağırmak için de aşağıdaki kod parçacığını kullanırız.

      @IBOutlet weak var myweb: UIWebView!
       override func viewDidLoad() {
        super.viewDidLoad()
        let url = URL(string:"https://.......")
        myweb.loadRequest(URLRequest(url:url!))
   }
işlemler bu kadar basit fakat unutmamanız gereken sitenizi mobil uyumlu olup olmadığından emin olmanız .Aksi takdirde pekde görsel acıdan iç açımı olmayacaktır.
Sorularınız Instagram hesabımızdan sorabilirsiniz.

Görüşmek üzere..

Google AMP nedir



Herkese Selamlar,

Uzun bir aradan sonra yeni konumuzla sizlerleyiz. Anlatacak araştıracak o kadar çok konu var ki sizlerle hangisini paylaşmalıyım karar veremiyorum. Bu sıralar yeni tanıştığım konu üzerinde çalışmalar yapıyorum. Sizlerde bana eşlik edin ve beraber öğrenelim :)

Google AMP ile yeni tanıştım belkide çoğunuz biliyorsunuzdur. Bilmeyenler veee dahasını öğrenmek isteyenler için google amp nedir öğrenelim 👀 AMP 'ın açılımı ile başlayalım Accelerated Mobile Pages yani hızlandırılmış mobil sayfalar. Web siteniz mobil cihazlarda yavaş yükleniyor, kullanıcı bu durumdan oldukça şikayettci ve sitenizi artık tercih etmeyebilir. Bu durumdan şikayetci olanlar için google,  amp'ı geliştirdi.  Böylece mobil sayfaların daha hızlı açılmasını sağlayabilecek kodlama yöntemi mevcut olmuş oldu. 

Neden Yavaş Yüklenir ?

Bir web sitesinde, reklam, sayfa istatistiklerini izlemek, sayfanın tasarımı için CSS kullanma, resimler, birden fazla yazı fontu kullanma ve JavaScript bulunur. Bu isteklerin her biri, özellikle kaynakların ayrı bir sunucudan gelmesi gerekiyorsa zaman alır. Bu da sitenin yavaşlamasına sebep olur. 

Bir Google AMP Sayfasında Olduğunuzu Nasıl Anlarsınız?

Google Arama'da, herhangi bir AMP sayfasında küçük şimşekler sembolü ve yanında yanındaki AMP kelimesi bulunur.

Google AMP'ı Nasıl Kullanırım ?
AMP üç basit parçadan oluşuyor: 

  • AMP HTML Eğer standart HTML konusunda bilginiz varsa, var olan sayfaları AMP HTML’e çevirme konusunda zorluk çekmeyeceksiniz.
  • AMP JS Mobil sayfalar için bir JavaScript framework’ü. 
  • AMP CDN otomatik olarak birkaç performans iyileştirmesi yapıyor
Her alt sayfanızın en az iki versiyonunu bulundurmanız gerekecek: Orijinal versiyon ve bu sayfanın AMP versiyonu.AMP üçüncü parti JavaScript ve form öğelerine izin vermediğini unutmayın.
Daha fazla detay için AMP Project’in gerekli biçimlendirmeler listesine göz atabilirsiniz.



Şimdilik görüşmek üzere...





















belirtilen-bağımsız-değişken-geçerli-değerler-aralığında-değildi



Herkese Selamlar,

Bugün visual studioda projemi build ederken 
belirtilen-bağımsız-değişken-geçerli-değerler-aralığında-değildi hatası aldım ve biraz korku yaşadım neyse ki çözümü buldum. 
Sizler içinde çözümü paylaşmak istiyorum.

Hata
Çözüm

Denetim Masası>Programlar ve Özellikler>Windows Özelliklerini Aç yada kapat>Internet Information Services işaretleyin daha sonra bilgisayarı yeniden başlatın. Sorun çözülmüş olacaktır.

Cordova / phonegap nedir ?



Herkese selamlar ,

Günümüzün en popüler ve en tartışılan konulardan biri olan hybrid mobil uygulamalarla gelen phonegap ve cordova daha da aklımızı bulandırdı. Phonegap ve cordovanın ne olduğunu nasıl kullanılması gerektiğini öğrenmem bir zaman aldı. İyice kavradıktan sonra konu elle almaya karar verdim. 

Nedir bu cordova ?
Cordova yazdığımız HTML, CSS ve JS kodlarını mobil uygulama olarak çıktı veren bir araçtır. Apache Cordova da Hybrid uygulamalar geliştirebilmek için yazılmış bir frameworktür. En güzel özelliği  ücretsiz ve açık kaynak kodlu olmasıdır. Sunduğu plugins kullanarak işlem gerçekleştirebilirsiniz örneğin email gönderme scan özelliği kullanma gibi  bir işlem gerçekleştirecekseniz uygulamanızda  Cordova’ nın bunlarla ilgili plugin ini indirmeniz gerekmektedir.
Peki PhoneGap Nedir ?

Phonegap ,cordova ile temelde aynı işe yarıyor. Ancak Phonegap cordova’nın üstünden yazılmış bir frameworktür. Yani phonegap’in temel motoru yine cordovadır. Adobe tarafından geliştirilmektedir. 

Hybrid uygulama için sadece cordova veya phonegap frameworkleri mevcut değildir.



Notepad++ ve Ftp



Herkese selamlar,







     Yazılıma yeni başlayan arkadaşlar için olmaz olmazımızı açıklıyorum. Notepad++ 👍 Notepad kaynak kod düzenleyicisidir. Elbette çeşitli kaynak kod düzenleyiciler var. Ama en geniş kapsamlı ve eklentileri ile en kullanışlı olan nppdır. Eklentilerden kastım şu ki NppFTP, HTML Tag,Compare Plugin,JSON Viewer,Preview HTML vs. Bugün en çok kullanılan ya da benim hayran olduğum eklenti den bahsetmek istiyorum.


     NppFtp plugin nedir nasıl kullanılır inceleyelim. NppFtp ile Uzak sunucu bağlantısı yapabiliriz. Ftp programları gibi çalışır. Server da ki dosyamıza direk erişebilir ve yaptığımız değişiklikleri üzerine kaydedebiliriz. Ftp programlarında bu işlemi yapmak pekte kolay olmuyor. anında yapmak harika değil mi sizcede :) Peki bunu notepad++ nasıl ekleriz ? Notepad++ ücretsiz olarak bilgisayarınıza indirin. Kurulumu oldukça basittir. Kurulum yaptıktan sonra programızı açıyoruz, Eklenti yöneticisi kısmından Plugin managerdan nppFtp seçip yüklüyoruz. Daha sonra Plugins ->NppFTP -> Show NppFTP Window sekmesine tıklayarak nppFTP ekrandaki yerini alır. Şimdi yapmanız gereken şey FTP bağlantısı yapılandırmak. Setting (Ayarlar) sekmesinden General Settings (Genel ayarlar) seçeneğine tıklıyorsunuz. Buradan kendinize bir profil oluşturuyorsunuz. “Add new” butonuna basınız. Hostname, Username, Password, Port bilgilerini giriyorsunuz. FTP için bağlantı noktasını 21’dir. FTP ekranından Connect düğmesine basarak işlemlere başlayabilirsiniz.


Görüşmek üzere...




IoT (Internet of Things )

Herkese selamlar

      Geçen yazımda bahsettiğim konferansa gitmeden orada duyacağımız , öğreneceğimiz kavramlara yabancı kalmamız gerektiğini düşünüyorum. Bu yüzden ilk olarak IoT kavramından bahsetmek istiyorum. İleri yaşantımızda her zaman karşımıza çokça çıkacak olan bu konuyu gelin beraber inceleyelim .

      IoT açılımı Internet of Things yani nesnelerin interneti. Her şeyi birbirine bağlama ve akıllandırma diyebiliriz. Bildiğiniz bir şeyden bahsediyorum Akıllı ev sistemlerinden . Evinizde olmadığınız halde klimanızı yönetme şansı sunan bu teknoloji günümüzde ve gelecek yıllarda daha çok fikir ile karşımıza çıkacaktır. Evimizde bulunan -bulunacak- olan her elektronik cihaz doğrudan kablosuz ağa bağlanabilir duruma gelmiştir. Böylece doğru IoT cihazlarını seçerek evinizde her tür işi otomatik hale getirmeniz mümkün olacaktır. Örneğin Bir akıllı çatal olan Hapifork, hızlı yediğinizde ya da gün içerisinde fazla yemek tükettiğinizde sizi uyarıyor ve düzenli beslenmenize destek oluyor. Bir başka örnek verecek olursak; Akıllı evler için şu anda en fazla tercih edilen ürünlerden biri Smart Things. Ürünü akıllı telefonunuz üzerinden desteklenen cihazlarla entegre ederek, sabah uyandığınızda kahveniz yapılmaya başlanabilir ya da eve geldiğinizde ışıklar veya müzik sistemi otomatikman açılabilir.
    "Peki biz yazılıcımlar kendi Iot projemizi yazabilir miyiz" sorusunun yanıtı tabii ki evet. Bunun için arduino, ESP8266,Raspberry Pi donanımlarını kullanarak geliştirebilirsiniz. Bunun için size bir link bırakıyorum buradan örneklerle geliştirebilirsiniz :)
     IoT ile geliştirilecek olan ürünlerin sayısı da gün geçtikçe artacak. Günlük yaşantımızda, tarım alanında, akıllı şehir ve ev konseptinde, binalarda, enerji tüketiminde, güvenlik ve sağlık gibi alanlarda kullanılacaktır. İleride bizi büyük sürprizler bekliyor olabilir.


Görüşmek Üzere...

GDG Devfest'17 İstanbul






Herkese selamlar,

     Uzun zaman sonra yeni bir konferans haberi ile karşınızdayımmm😎Bu konferansı duyduğunuzda  sizide heyecanlandıracak. Çünkü Türkiye’nin en büyük geliştirici konferansı geliyoooor💢GDG Devfest'17 İstanbul  26 Kasım'da Kadir Has Üniversitesi'nde🙋

   Nedir bu GDG İstanbul diyenler için kısaca anlatalım. Açılımı  Google Developer Group Istanbul . Google teknolojilerine ilgi duyan yazılım geliştiricilerin bir araya gelerek oluşturduğu bir topluluktur. (Tüm Dünyada) Toplululuk, senelerdir etkinlikler düzenleyerek güncel konuları ele alıp, katılımcılarıyla paylaşıyor. Peki GDG Devfest nedir ? Onada biraz değinelim GDG Devfest'ler GDG topluluklarında yer alan kişiler tarafından organize edilen non-profit konferanslardır.

    Bu sene neler olacak mı ?  Gün boyu mobil ve web teknolojileri, cloud, iot, machine learning & ai ve kullanıcı deneyimi konularında oturum ve workshoplar düzenlenecek. Ayrıca 20 adet indirim çeki Robotistan dan hediye .Sponsorlarda Google ve Microsoft (gold sponsor).

Nerede , Ne zaman, Ne kadar ?👇👇👇👇



Bu konferans kaçmaz !!!

Görüşmek üzere...

Robotik Kodlama Nedir? Günümüzde Neden Bu Kadar Önemli? (Basit LED Örneğiyle)

  Robotik kodlama, yazılım kodlarını fiziksel donanım (motor, sensör, LED gibi bileşenler) ile birleştirerek robotların veya akıllı cihazlar...

En Çok Okunanlar