Web Yazılım

Bootstrap Tabloya Yatay Kaydırma Ekleme

Bootstrap tablo elementinde yatayda yer yetmeyecek kadar çok sütun göstermek gerektiğinde yatay kaydırma çubuğu eklemek yerinde olabilir. O halde bunu yapmak için gerekli olan şey;

<table> elementini bir <div> elementinin içine taşımak ve bu <div> elementine table-responsive sınıfı vermek. Yani:

<div class="table-responsive">
    <table class="table">
    ... bol sütunlu tablo ...
    </table>
</div>

Kaynak: http://stackoverflow.com/a/19884747/169534
Canlı demo: http://jsfiddle.net/vPH8N/444/

Mac OS X'e Composer'ı nasıl yükledim?

Lavarel deneyimi için PHP dünyasına adım atıyorum. Laravel'i yükleyebilmek için Composer'a ihtiyacımız var.

Her ne kadar kendi sayfasına yapılacak işlemler yazıyorsa da biraz karışık geldi bana. Kendimce özetleyeceğim.

Önce bu sayfada yer alan terminal işlemlerini yaptım:

https://getcomposer.org/download/

Şu an için terminal komutları aşağıdaki gibi, versiyona göre değişiklik gösterdiği için son versiyona uygun olanı yukarıdaki linkten alıntılamanızı tavsiye ederim

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Daha sonra ise şu komutu çalıştırdım.

php composer.phar

Artık composer'ı komut olarak kullanabiliriz. Amaç Laravel olduğundan dolayı ben şu komutu çalıştırdım:

composer global require "laravel/installer"

NPM ve NodeJS Güncellemesi

NodeJS ilgili kurulum ve versiyon yönetimlerini onun paket idarecisi (package manager) olan NPM (Node Package Manager) ile kolaylıkla yapabiliyoruz. Fakat arada bir aklımıza takılan soru, peki NodeJS güncellemesini ve NPM güncellemesini nasıl yapacağız?

Normal şartlarda npm kendi kendini güncelleyebiliyor:

sudo npm update -g npm

Fakat o anki yüklemede ya da güncellemede sorun oluyorsa şu şekilde:

curl https://npmjs.org/install.sh | sh

Daha ilerisinde ise NVM var, fakat benim için kullandıkça işler karıştığı için pek tavsiye etmiyorum:

NVM - Node Version Manager

Coffeescript - Konuşur Gibi Kod Yazmak (Video)

Coffeescript, genel anlamda Javascript'in yazımını kolaylaştırmak üzere geliştirilmiş bir ara katman dili diyebiliriz. Coffeescript hakkında sizin de hiçbir bilginiz yoksa ya da az bilginiz varsa, Ömer Şensoy'un sunumuyla çok rahat bir başlangıç yapabilir ve konseptten haberdar olabilirsiniz.

Geliştirme Bizden Sorulur

Koca bir eylül ayını yazısız geçirmenin verdiği üzüntüyle beraber, 'artık yazmalıyım' dürtüsüne boyun eğiyorum. İşler yoğun, yazılım geliştirici olarak işsiz kalmıyoruz, çok şükür. Bazen tabii geliştir geliştir nereye kadar dediğimiz de olmuyor değil. İnsanın aklı da bir yere kadar götürüyor, arada sırada yeter be naraları atmak istiyoruz. Tabii ki bu böyle gitmez. Ama gidinceye kadar yolu var.

Spring ve ExtJS, işyerinde kurumsal olarak kullandığımız iki önemli framework. Bizden önce birileri bunları seçmiş ve iyi de yapmış. ExtJS artık adı da biraz daha Sencha olarak bilinen Javascript çatısı. Az önce gördüğüm Spring sunumunda Sencha'nın marifetleri anlatılıyordu. Spring konferansında Javascript kütüpanesinin ne işi var? Sunumda buna da cevap vermişler. Bu noktada önemli bir slayt dikkatimi çekti:

Yani diyor ki;
- Genelde yönetim kademesinde şu tipte bir anlayış var: Programı yapan sen değil misin? Ekranın görselliğini de sen yapacaksın elbette.

O halde aynı mantıkla veritabanını da ben işleyeyim, uygulama sunucusunu da ben yöneteyim, network işlerini de ben yapayım. O da yetmediyse bilgisayarları da ben kurayım. Bazı yerlerde işler biraz böyle yürüyor. ( https://en.wiktionary.org/wiki/wear_too_many_hats ) Böyle olunca her işi aynı adam yapıyor, "iş bölümü" kavramı olması gereken yerden çok uzaklara gidiyor.

Halbuki yapılan yazılım işlerinde "önyüz tasarımcısı" diye bir kavram gelişti. Yazılımların büyük bir bölümü internet ortamında olduğundan yani browser üzerinde çalıştığından, önyüz işleri de aslında arkada işleyen sunucu yazılımından ayrı olan HTML-CSS-Javascript üçlüsüne dönüyor. Bazıları kapsamı genişleterek "UI/UX design" (Kullanıcı Arayüz Tasarımı / Kullanıcı Deneyimi Tasarımı) kavramlarından bahsediyorlar. Bu adamlar "kişi sitemize girdiğinde nereye bakarlar, nereye tıklarlar, nereye tıkladıklarında en anlamlı olarak neyi ararlar ve neyi bulmalılar" sorularına cevap veren kişiler aslında.

Dünya UX designer'lara yelken açadursun, biz asıl görevi yazılım geliştirmek olanlar, ExtJS ile fazla HTML-CSS öğrenmeye gerek kalmadan ekranlarımızı tasarlayalım, formlarımızı yapalım, uygulamalarımızı kullanıcılarımızla buluşturalım.

Peki bu iyi bir şey mi? Bence değil. Ama belki de iyidir. Ne bileyim...

Tüm sunuma ulaşmak için adres: http://www.slideshare.net/senchainc/spring-sencha

Sayfalar

Subscribe to RSS - Web Yazılım