Sonsuzdöngü Blog Sonsuzdongu Thu, 19 Sep 2019 12:20:23 +0000 Zend_Feed_Writer 1.12.0 (http://framework.zend.com) http://www.sonsuzdongu.com/ WebP ve NGINX small-light ile daha performanslı siteler Mon, 17 Oct 2016 20:14:17 +0000 http://www.sonsuzdongu.com/blog/webp-ve-nginx-small-light-ile-daha-performansli-siteler http://www.sonsuzdongu.com/blog/webp-ve-nginx-small-light-ile-daha-performansli-siteler yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel
]]> PHPKonf 2016
]]> Sat, 16 Apr 2016 10:14:22 +0000 http://www.sonsuzdongu.com/blog/phpkonf-2016 http://www.sonsuzdongu.com/blog/phpkonf-2016 yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel
Bu sene 3.cüsü düzenlenen, PHPKonf, İstanbul PHP Topluluğu'nun çabaları ile yapılan, bölgedeki en "güçlü" etkinliklerden. İstanbul PHP, her ay düzenlediği meetup'ları, senede bir düzenlediği PHPKonf ile süslemeye devam ediyor.
PHP ve web geliştirme dünyasına yön veren bir çok şirketten bir çok önemli konuşmacı var bu sene.
En çok kullanılan PHP framework'lerinden Symfony'yi geliştiren SensioLabs'in ortaklarından ve Symfony baş geliştiricisi Fabien Potencier, nam-ı diğer "fabpot"
Microsoft'dan PHP'nin Windows sürümünden sorumlu Pierre Joye
En çok kullanılan PHP ORM'lerinden Doctrine'in geliştiriclerinden Marco Pivetta
En çok kullanılan bir başka framework olan Yii Framework geliştiricilerinden Alexander Makarov
bu sene konuşma yapacak 44 konuşmacıdan sadece 4'ü.
Etkinlikte sadece PHP yok elbet;
günümüzde, geliştirme ortamları için artık neredeyse endüstri standardı olmuş "Docker"'dan, "insan kaynakları"na, "kod kalitesi"nden, "realtime web uygulamaları"na, "güvenlik"ten, "çevik yazılım geliştirme süreçleri"ne bir çok konu; Türkiye'nin en güzel geliştirici podcast'lerinden DevPod ve Kadın Yazılımcı panelleri de etkinlikte sizleri bekliyor.
Sponsorları arasında olduğumuz bu etkinlikte yerinizi almak için https://istanbulphp-phpkonf2016.eventbrite.com/ adresinden biletinizi almanız yeterli.
]]> Tarayıcılar Nasıl Çalışır - Modern web tarayıcıların perde arkası [Çeviri] tarayıcıları incelemeyle başladım. Tarayıcılar temelde web kaynaklarını bizlere göstermekle görevli yazılımlardı ancak alt tarafta neler döndüğünü merak ediyordum. Bununla ilgili olarak How Browsers Work: Behind the scenes of modern web browsers makalesini okudum. Aşağıda da bu belgeyi çevirdim. ]]> Mon, 10 Nov 2014 12:30:27 +0000 http://www.sonsuzdongu.com/blog/tarayicilar-nasil-calisir-modern-web-tarayicilarin-perde-arkasi-cevirisi http://www.sonsuzdongu.com/blog/tarayicilar-nasil-calisir-modern-web-tarayicilarin-perde-arkasi-cevirisi mustafa.hasturk@yandex.com (Mustafa Hastürk) Mustafa Hastürk tarayıcıları incelemeyle başladım. Tarayıcılar temelde web kaynaklarını bizlere göstermekle görevli yazılımlardı ancak alt tarafta neler döndüğünü merak ediyordum. Bununla ilgili olarak How Browsers Work: Behind the scenes of modern web browsers makalesini okudum. Aşağıda da bu belgeyi çevirdim.
]]> SASS'a Giriş Mon, 14 Jul 2014 19:53:49 +0000 http://www.sonsuzdongu.com/blog/sass-a-giris http://www.sonsuzdongu.com/blog/sass-a-giris kalendernesrin@gmail.com (Nesrin Kalender) Nesrin Kalender
SASS, CSS yazarken işlerimizi kolaylaştıran teknolojilerden bir tanesi. Genelde SASS denince akla LESS gelir. Aynı işi yapan ve birbirine çok benzeyen bu iki teknoloji arasındaki fazla fark yok fakat yine de http://css-tricks.com/SASS-vs-less/ adresine bir gözatın derim. (Not: winner kısmı sürekli update ediliyor.)
Sass normalde CSS yazarken kullanamadığımız özellikleri bize sağlıyor. Genel olarak css yazarken vaktimizi alan noktalara Sass çözüm getiriyor. Prefixleri bir property için her kullanımda tekrarlamak yerine bir kez tanımlamak vakitten kazandırıyor. Birazdan bahsedeceğim değişkenler ile projedeki en çok kullanılan renk kodlarını isimlendirebiliriz ve bir rengi tek seferde değiştirebiliriz.
Yukarıda bahsettiğim gibi Sass sayesinde değişken tanımlayabiliyoruz böylece projedeki belli başlı renk kodlarımızı kendi değişken isimlerimiz ile kullanabiliyoruz. Herhangi bir renk kodu değişiminde tek yerden kolayca değiştirebiliyoruz. İç içe yazım şekli sayesinde tekrar tekrar selector isimleri yazmıyoruz. Mixins ile prefixleri tekrar tekrar yazmak yerine sadece bir kez tanımlıyoruz ve gerektiği yerden include ile çağırarak değerimizi giriyoruz. Değişken tanımlama, iç içe yazım tarzı, extend miras alma diyebiliriz ve son olarak mixin bu maddeleri birazdan başlık başlık inceleyeceğiz.
SASS'ı bilgisayarınızda bulunan işletim sistemine göre değişik şekillerde kurabilirsiniz. http://sass-lang.com/install adresinde farklı platformlar için kurulum yönergeleri bulunmaktadır.
SASS yazarken karşınıza iki adet dosya uzantısı gelecektir. Bir .scss bir de .sass. İkisi arasındaki fark yazım tarzıdır. Siz tamamen alışkanlık ve arzunuza göre yazabilirsiniz. Ayrıca komut satırından uzantıları birbirine convert edebiliyorsunuz.
Ayrıca yazdığınız style.scss dosyanızın css çıktısını alabilmek için komut satırından;
sass --watch /dosyayolu/style.scss
komutunu çalıştırmanız yeterli. Bu şekilde build ettiğinizde nested tipinde çıktı alırsınız.
Diğer çıktı tipleri compact, compressed ve expanded'dır. Çıktı tipini değiştirmek için;
sass --watch style.scss:style.css --style expanded
yani --style çıktıtipi komutunu eklemeniz yeterlidir.
Eğer http://sass-lang.com/ adresine site değiştirilmeden önce girseydiniz karşınızda 4 madde görecektiniz. Bunlar yukarıda da sıraladığımız en temel maddeler; Nesting, Variables, Mixin'ler, Extend.
Nesting ile iç içe bir yazım şekli elde edebiliyoruz.Bu sayede tekrar tekrar selector isimleri yazmaktan kurtuluyorsunuz. Örneğin:
Variables değişken tanımlamamızı sağlıyor. Bir projedeki herhangi bir rengi sadece tek seferde değişken tanımından kolayca değiştirebiliyoruz. Örnekleyecek olursak;
Mixin'ler bize değer döndürüyor. Genelde prefixlerle karşımıza çıkan mixin için güzel bir mixin library var Bourbon adında http://www.sametaydemir.com/bourbon-sass-mixin-kutuphanesi/ linkinde Samet Aydemir’in yazısında detaylarını bulabilirsiniz. Mixinler ile prefixleri tekrar tekrar yazmak yerine bir kere tanımladıktan değerleri girip prefixlerle tanımlamayı sağlayabiliyoruz.
Mixin örneği verecek olursak;
Son olarak Extend adında da anlaşılacağı üzere örneğin bir class özelliğini diğer bir classta tekrar tekrar tanımlamak yerine extend ile class ismini yazıyoruz ardından farklılaşmasını istediğimiz özellikleri belirliyoruz. Böylece aynı özellikleri tekrar eden birden fazla class yazmak zorunda kalmıyoruz onu çokluyoruz.
Sass'a basic bir giriş yapmış sayılırsınız. Daha fazlası için http://sass-lang.com/ adresini ziyaret edebilirsiniz. Ayrıca kurulum yapmadan deneyeyim bir diyorsanız http://sassmeister.com linkine göz atabilirsiniz.
]]> FileZilla ile Continuous Integration Sat, 04 Jan 2014 18:25:26 +0000 http://www.sonsuzdongu.com/blog/filezilla-ile-continuous-integration http://www.sonsuzdongu.com/blog/filezilla-ile-continuous-integration yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel
Öncelikle sisteminize FileZilla kurmalısınız ki bu çok önemli. Bunun için
apt-get install filezilla --foolsday
komutunu vermeniz gerekiyor. Sonrasında karşınıza şu şekilde bir ekran çıkacak.
Bu ekranda üst tarafa şu şekilde banka kredi kartı bilgilerinizi yazarak uygulamanızın sürekli tümleştirme (continuous integration) methodolojine uygun olmasını sağlayabilirsiniz.
FileZilla'nın güzellikleri saymakla bitmez. Bu yazıda ancak Continuous Integration bölümüne değinebildik.
Bir sonraki blog yazısında görüşmek üzere...]]> Grunt İle Frontend İşlerinizi Otomatize Edin
]]> Sun, 19 Jan 2014 17:33:29 +0000 http://www.sonsuzdongu.com/blog/grunt-ile-frontend-islerinizi-otomatize-edin http://www.sonsuzdongu.com/blog/grunt-ile-frontend-islerinizi-otomatize-edin yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel
]]> Corona İle Mobil Oyun Programlamaya Giriş ne yapsak nasıl yapsak nereye yönelsek diye. Ben web programlama ile ilgili bir şeyler beklerken Osman ile konuşmamız sonucunda, oyunlar hakkındaki ilgimi ve bu yöne yönelmememin daha doğru olacağını keşfettik. Hepimizin hayalidir biraz oyun yapmak değil mi? :) ]]> Sun, 20 Oct 2013 19:43:35 +0000 http://www.sonsuzdongu.com/blog/corona-ile-mobil-oyun-programlamaya-giris http://www.sonsuzdongu.com/blog/corona-ile-mobil-oyun-programlamaya-giris tariktanyeli20@hotmail.com (Tarık Tanyeli) Tarık Tanyeli ne yapsak nasıl yapsak nereye yönelsek diye. Ben web programlama ile ilgili bir şeyler beklerken Osman ile konuşmamız sonucunda, oyunlar hakkındaki ilgimi ve bu yöne yönelmememin daha doğru olacağını keşfettik. Hepimizin hayalidir biraz oyun yapmak değil mi? :)
"Eee adam gibi oyun nasıl yapacağız diyenler" biraz daha bekleyecek şimdilik bu öğrendiklerimizle pratik yapalım :)]]> Sonsuzdöngü 1 Yaşında! Mon, 10 Jun 2013 20:10:17 +0000 http://www.sonsuzdongu.com/blog/sonsuzdongu-1-yasinda http://www.sonsuzdongu.com/blog/sonsuzdongu-1-yasinda yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel Döngü'den Çıkanlar "ben bu çocuğu doğuracağım" dediğimde Mustafa İleri de "ben de elimden gelen desteği veririm, çocuk ufaktan büyüyünce de mevcut işimden istifa ederim, beraber büyütürüz" demişti. Son 4 aydır da bilfiil elinden tuttu Sonsuzdöngü'nün, şirketin ortağı oldu. ]]> Mon, 09 Sep 2013 22:28:33 +0000 http://www.sonsuzdongu.com/blog/dongu-den-cikanlar http://www.sonsuzdongu.com/blog/dongu-den-cikanlar yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel "ben bu çocuğu doğuracağım" dediğimde Mustafa İleri de "ben de elimden gelen desteği veririm, çocuk ufaktan büyüyünce de mevcut işimden istifa ederim, beraber büyütürüz" demişti. Son 4 aydır da bilfiil elinden tuttu Sonsuzdöngü'nün, şirketin ortağı oldu.
Bu sürede bir de akıncıyı saflarımıza kattık. Fatih de 6 aydır bizimle beraber geliştirdi Sonsuzdöngü'yü.
11. ayın sonunda Mustafa, bazı kişisel sebeplerden dolayı ortaklıktan ayrılmaya karar verdi. O artık kendi yolunu çizecek.
Fatih'i ise bu süreçte, kendi yönetim beceriksizliğimizden kaynaklı, iyi kullanamadığımız için, danışmanlığını verdiğimiz başka bir şirkete *dış mihrak* olarak soktuk.
Ben, bundan sonra elimden geldiğince Sonsuzdöngü'yü adam edeceğim, sünnetini, düğününü göreceğim inşallah.
Sonsuzdongu, son 11 ayda, her ne kadar 3-5 tane açık kaynak projemiz olsa da genelde müşteri odaklı bir şirketti. Eğer becerebilirsem, bundan sonraki süreçte yeni akıncılar yetiştirip, şirketin kendi projelerini geliştirmeye daha fazla ağırlık vereceğim.
Mustafa'nın Sonsuzdongu blog'da yazdığı yazılar da isteği üzerine yayından kaldırıldı. Mustafa'nın yazılarına, http://www.mustafaileri.com/ adresindeki kişisel blog'undan erişebilirsiniz.]]> Solr'a Giriş ve Solarium karmaşık konulardan birisi haline gelmiş durumda. Performans kaygınız varsa veya seçtiğiniz veritabanı motoru (InnoDB?) full text search desteklemiyorsa harici bir arama motoru kullanmanız gerekli. ]]> Wed, 09 Jan 2013 13:11:24 +0000 http://www.sonsuzdongu.com/blog/solr-a-giris-ve-solarium http://www.sonsuzdongu.com/blog/solr-a-giris-ve-solarium yuxel@sonsuzdongu.com (Osman Yüksel) Osman Yüksel karmaşık konulardan birisi haline gelmiş durumda. Performans kaygınız varsa veya seçtiğiniz veritabanı motoru (InnoDB?) full text search desteklemiyorsa harici bir arama motoru kullanmanız gerekli.
Gördüğünüz gibi Solarium ile cURL ile yaptığımızdan daha "semantik" şekilde sorguları çalıştırıp sonuçları alabiliyoruz. Solr ve Solarium'dan şimdilik bu kadar. ]]>