Kategori Arşivi Programlama

Flash’ın ruhuna El Fatiha :)

Flash, flash, flash… Bir zamanların efsanesi… Hareketli menülerin, kımıl kımıl görsel galerilerinin, uçanların kaçanların fatihi… Ama javascript meşhur oldu mertlik bozuldu. O efsanevi kımıltıların sonunu js getiriverdi. Hele ki jquery çıktı, ortalık toz duman oldu. Hızlı hareketlerle çoğu geliştirici flashtan koşarak kaçtılar, jquerye ya da başka js kütüphanelerine doğru.

Flash’ın elinde oyunlar ve videolar kaldı. Sonra iPhone geldi meydane, flashı gözden çıkardı. Steve Jobs “flash bitti” dediğinde kimse inanmadı, inanmak istemedi.

Amma önce HTML5le gelen / gelecek olan video oynatma özelliği sonra webGL (belki Google’ın Dart’ı da yardım edecek) Flash’ı mutlak sona yaklaştırdı.

Hele ki Adobe, mobil için artık geliştirme yapmayacağını duyurmasıyla, artık ölüm fermanını duyurmuş oldur bence. “Mobilden çekiliyorum” demek “artık ben bittim gidiyorum” demek. Ne diyelim ruhuna El Fatiha!

Android uygulamalarımda indirme 1000i aştı :)

Herşey yeni telefonu alınca başladı. Zaten herşey başlasın diye almıştım yeni telefonumu :) Kısır döngü oldu bu biraz neyse.

Konumuza dönelim. Androidli telefonu alınca hemen bir gaza gelme yaşayıp android sdk ve emektar eclipse indirip kurdum. O bu derken iki uygulama fikrini hayata geçirdim. Çok büyük projeler değiller ama en azından istedim ve yaptım :) Açıkçası indirilme miktarı yüzü ancak bulur diyordum ama henüz bir ayı doldurmadan TC Kimlik Doğrulama 1400 leri, Vergi Kimlik Sorgulama 140 ları rahat aştı.

Bu da bana ben güven hem de istek getirdi. Güzel fikirler var kafamda inşallah onları da yakında zamanda hayata ve markete geçireceğim :)

TCKN Doğrulama’da güvenlik endişesi hakkında

Sevgili okurlarım, geçen gün yazmayı planladığım yazıların başlıklarını açarken yanlışlıkla “Taslak” olarak kaydetmek yerine doğrudan yayınlamışım, o yüzden bomboş bir yazı facebook ve twitter’da salınmaya başladı. Ee otomatik olarak sosyal mecraya basarsak olacağı bu :)

Devamı »

Android’de İlk uygulamam

Efenim daha önce anlattığım üzere (http://www.nioya.com/yeni-telefon-yeni-tur-yeni-sans.html) yeni androidli telefonumla beraber uygulama geliştirmeye sarmış bulunmaktayım. Bu doğrultuda çok çok basit bişiler yapayım dedim ve yaptım. Kim kullanır, kullanılır mı bilmiyorum ama deneysel olarak yaptım ve markete koydum. Yeni planlarım var bakalım gerçekleştirebilecek miyim :)

Ziyaret etmek isterseniz buyrun linki burada: https://market.android.com/details?id=com.nioya.tckn

İlk Flash Oyun Denemem

Efenim Flash’tan hiç hazetmem, daha doğrusu kolay düzenlenemeyen herşeyden hazetmem neyse. Google da sevmez bilirim :)

Sevmem sevmem derken “ulen” dedim kendi kendime “bi dalam bakam, bi oyun yazami eğlenem, coşam gülem”. Neyse lafı uzatmayayım, linki veriyorum, kodlar az çakma, artık idare edin :)

İşte şahane oyunum :) -> http://www.nioya.com/dosyalar/flash-oyun-denemesi/

Firefox extension to automatically replace HTTP to HTTPS

Download the Firefox-Addon https-everywhere: https://www.eff.org/files/https-everywhere-latest.xpi

Create your own rules set

Şafak say, istikamet WordPress Plugini :)

Dostlar bildiğiniz üzere şu an askerdeyim. Her askerin yaptığı gibi şafak saymaktayım. Sayıyorum ama benimle birlikte şafak sayanlar da var :) Onların da şafağımı kolay takip edebilmesi için napsam ne etsem derken ufak bir wordpress eklentisi yapmaya karar verdim. Kurulum, ayar vs gerektirmeyen eklentimin demosunu sağda görebilirsiniz.

Eklenti kalan günleri gösterdiği gibi plakalara düştüğünüz zaman bunları da ayrıca belirtmektedir. Versiyon 3.x ile uyumludur.

Nasıl Kullanırım?:

  1. Eklentiyi buradan indirip wordpress kurulumunuzun wp-contents/plugins klasörü altına atın.
  2. Yönetim panelinden eklentiyi etkinleştirin.
  3. Bileşenlerden (widgets) istediğiniz kadar ekleyerek aşağıdaki gibi düzenleyip, kaydedin.
  4. Dileğinize ya da temanıza göre safak.css dosyasını düzenleyin.

Jasper compile error

If you move your project another places, you can take this error. To fix it, clean below folder inside after close Netbeans and Tomcat.

Vista / 7 : C:\Users\kullanici-adi\.netbeans\version-num(ör:6.9)\config\J2EE\TargetModules
XP : C:\Documents and Settings\kullanici-adi\.netbeans\version-num(ör:6.9)\config\J2EE\TargetModules

java.io.IOException: tmpFile.renameTo(classFile) failed
org.apache.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:246)
org.apache.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:165)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:454)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:62)
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109)
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:83)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:67)
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:359)
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:275)
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:343)
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:272)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:83)
com.oy.std.web.CharsetFilter.doFilter(CharsetFilter.java:48)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Life is too short for JAVA

Tüm java alemine armağan ediyorum :)

Life is too short for JAVA

jQuery and other js libraries conflict

to solve conflict:
add this code:

<script type=”text/javascript”>
jQuery.noConflict();
jQuery(document).ready(function($) {
… your jquey code
}
</script>

Remove Flat Rate Shipping Option if Free Rate is showing in Magento

At your magento home directory,
app/design/frontend/blank/default/template/checkout/onepage/shipping_method/available.phtml
<?php if (!($_shippingRateGroups = $this->getShippingRates())): ?>
<p><?php echo $this->__('Sorry, no quotes are available for this order at this time.') ?></p>
<?php else: ?>
<dl>
<?php $freeShippingMethodFlag = false; ?>
<?php foreach ($_shippingRateGroups as $code => $_rates): ?>

<?php if (!$freeShippingMethodFlag): ?>
<dt><?php echo $this->getCarrierName($code) ?></dt>
<dd>
<ul>
<?php foreach ($_rates as $_rate): ?>
<li>
<?php if ($_rate->getErrorMessage()): ?>
<ul><li><ul><li><?php echo $_rate->getErrorMessage() ?></li></ul></li></ul>
<?php else: ?>
<input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked="checked"' ?> />
<label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $_rate->getMethodTitle() ?>
<?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
<?php echo $_excl; ?>
<?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?>
(<?php echo $this->__('Incl. Tax'); ?> <?php echo $_incl; ?>)
<?php endif; ?>
</label>
<?php endif ?>
</li>
<?php endforeach; ?>
</ul>
</dd>
<?php endif; ?>
<?php if($code == 'freeshipping') { $freeShippingMethodFlag = true;}?>
<?php endforeach; ?>
</dl>
<?php endif; ?>

Change server name at Netbeans

If you want change server name at Netbeans 6.8,

First close your IDE

go to C:\Documents and Settings\kullanici-adi\.netbeans\6.8\Config\J2ee\InstalledServers
folder

And open this file (.nbattrs) with a simple word processor like notepad.

This is a kind of xml file. Find block of server you want change. And change displayName
value.

Netbeans'de sunucu adı değiştirmek

Çeşitli nedenlerle Netbeans ‘de (mesela 6.8′de) birden fazla tomcat (başka sunucu da olabilir Glassfish gibi) tanımladınız ya da aynı tomcati farklı catalinabase tanımlayıp her proje için farklı sunucu varmış gibi yapilirsiniz. Ancak aynı tomcate netbeans nedense otomatik isim veriyor. Bunları karıştırmayım da adını değiştireyim diyorsanız IDE üzerinde bi kısayol bulamadım.

Tabii her zaman bir umut vardır.

C:\Documents and Settings\kullanici-adi\.netbeans\6.8\Config\J2ee\InstalledServers

klasörü altındaki

.nbattrs

dosyasının içinde bu sunucuların ayarlarınu bulabilirsiniz. displayName karşısındaki değerleri değiştirirseniz sunucunuzun da adı değişir otomatik olarak.

Dipnot: Bu işlemi netbeans’i kapattıktan sonra yapmanız şiddetle tavsiye edilir. Ayrıca çok ihtiyacınız yoksa yapmayın sapıtabiliyor. Sonra vay neden sapıttı demeyin. sapıtırsa mevcut sunucuları silin yeniden girin.

Projedeki .svn klasörlerinin temizlenmesi

svnde saklı olan bir projeyi başka bir svn sistemine bağlarken en büyük sorun proje içinde bulunan .svn klasörleriin temizlenmesidir. Bazen yüzlerce olan proje klasörlerimizin içine tek tek girip bunları temizlemek saatler alabilir. bunun için bir batch dosyası kullanmak sorumuzu çözer (Windows sistemlerde). Aşağıdaki kodu dosya-adi.bat şeklinde kaydedip temizlemek istediğiniz proje klasörünün içinde çalıştırırsanız proje içindeki klasörleri temizler. Dikkat edilecek nokta dosya-adi.bat dosyasının masaüstünde yada başka bir yerde değil proje klasörü içinde çalıştırmaktır. yoksa sizin istemediğiniz projelerin de svn klasörleri uçabilir.

for /f “tokens=* delims=” %%i in (‘dir /s /b /a:d *.svn’) do (
rd /s /q “%%i”
)

Netbeans'de web servis hatası

Netbeans (versiyon6.8)de önceden eklenmiş web servisini güncellemek istediğimizde herhangi bir hata vermemesine karşın yeni eklenen ya da silinen, güncellenen yordamları algılamıyor, kısacası yeni WSDLi kullanmıyor.

Bu hatayı düzeltebilmek için

  • önce Netbeans’deki WSDL’i silin
  • Netbeans’i ve tercihen tüm çalışan programları kapatın
  • (Windows XP için) C:\Documents and Settings\bilgisayar-adi\Local Settings\Temp klasörü altındaki geçici dosyaları silin.
  • Netbeans’i açıp servisleri yeniden eklediğinizde yeni WSDLi kullanabilirsiniz.

Eğer ki WSDL’de değişiklik yaptıysanız projenizdeki servis ile ilgili kütüphanelerin güncellendiğini düşünebilirsiniz. Ancak ne yazikki güncellenmemektedir. Bu nedenle en iyi yol yeni bir proje oluşturmaktır.