Kategori: ipucu

Şirket Bilançolarını toplu indirme – 2022 Güncellemesi

2020 yılında, acil ihtiyacım olduğu için ve sonrasını da çok (hiç) düşünmeden hızlıca powershell ile -kendime- yazdığım “Şirket Bilançolarını toplu indirme”scripti ile ilgili güncellik sorunları ve serzenişler içeren mailler almıştım (neden paylaşıyorsun diye küfür de içeren yorum yazan arkadaşı da analım). Aslında clean code kurallarına çok uymadığı ve daha ziyade spaghetti olan bu kodları neden paylaştım ve başıma dert aldım bilmiyorum. Neyse, bu akşam çok müsait ve canım sıkılan bir zamanımda twitter’dan gelen bir DM ile hızlıca göz atıp 2022 yılını da içerek şekilde güncelledim. Artık 2023 yılı ve neden herkese paylaştığımın hesabını sorup küfürler yazan bencil (!) arkadaşlar düşünsün.

Devamı …

Python üzerinde Ternary operatorü nasıl kullanılır

Ternary operatörü, Türkçesi ile 3 kısımdan oluşan operatör programlama dillerinde IF gibi şarta bağlı durumların kod bloklarında tek satıra indirgenmiş, pratik versiyonları olarak düşünülebilinir. Sadece Python’da değil Java, Javascript, C, C++, C#, Ruby, PHP, kotlin gibi dillerde de uygulayabilirsiniz.

Devamı …

Python paketleri nasıl güncellenir

Gerek python öğrenme aşamasında, gerekse aktif kullanma dönemlerinde birçok paketi sistemimize kuruyoruz. Güncelliklerini takip etmek bir zaman sonra zor da gelebiliyor. Paketlerin güncelliklerini nasıl kontrol edeceğiz, paketleri nasıl güncelleyeceğiz, şimdi onların notlarını alalım. Er yada geç lazım olacaktır.

Devamı …

Excel sayfasını mail ile PDF gönderelim

Excel sayfasını mail ile gönderilmesi konusu bir kaç zamandır aklımdaydı. Hem verileri yada içerikleri taşımaya üşenir hale gelmiştim, hem de pratik gelmiyordu. Zaten verilerin ve bunlara bağlı özetlerin Excel benzeri uygulamalar üzerinde oluşunu oldum olası kabul edemedim. Ne zamandır aktif kod yazmıyordum, biraz pasları sökelim dedim ve sıvadım kolları.

Öncelikle 2 hedefim var;

  1. Bir ayar sayfası hazırlamak ve bu sayfada mailin gideceği adresleri, mail konusu gibi içerikleri tutmak
  2. PDF haline getirilecek özet sayfayı gönderme hazırlığı

Devamı …

Şirket Bilançolarını toplu halde indirelim

Uzunca zamandır blogumla ilgilenmiyor oluşum uzunca zamandır beni rahatsız ediyor. Bundan sonra “elimden geldiği kadar” güncel tutmaya karar verdim. Bunun için gene uzun zamandır kod yazmamamla ilişkili ve kod yazmama (revizyon mu desek?) sebep olan konuyu ele alarak başlangıç yapacağım. Başlıkta da belirttiğim gibi Şirket Bilançolarını toplu halde indireceğiz.

Beni tanıyan bilir -ki bu konuda yazmak da istiyorum ve yakında yazamaya başlayacağım; uzun vadeli yatırım konusuna oldukça ilgiliyimdir. Zaman zaman Swing Trade & Price Action yaparak disiplinimi bozma eğiliminde olsam da ana yol belli Uzun Vadeli Yatırım ve oğlumun gelecekte hayata 1-0 başlamasını sağlayacak düzeyde bir Temettü Emekliliği sağlamak. Bunun için bloglar okuyor, videolar izliyor, sosyal medyada içi dolu grup ve kişileri takip etmeye çalışıyorum. Şurada da biraz (evet çok!)sorunlu ve tedaviye ihtiyaç bir script buldum.

Devamı …

SMTP E-posta Gönderim Hata Kodları ve Açıklamaları

Hazırladığım bir scriptin mail gönder-e-memesi üzerine aşağıdaki listeye ulaştım. Hem kendime not almış olayım, hemde paylaşmış olayım dedim. Mail prosesinde oluşacak hatalar aşağıdaki hata kodlarından birini döndürüyor. Bu hatanın ne olduğunu, nasıl bir çalışma yapacağınızı da bu liste oldukça kolaylaştırıyor.

200 ile Başlayan Kodlar:

211 – System status / system help reply – Sistem durumu / sistem yardım cevabı
214 – Help message – Yardım mesajı
220 – Domain service ready – Domain hizmeti hazır
221 – Domain service closing transmission channel – Domain hizmeti iletim kanalını kapattı
250 – Requested mail action completed and OK – İstenen mail işlemi tamamlandı
251 – Not Local User, forward email to forward path – Yerel bir kullanıcı değil, epostayı yönlendirme adresine yönlendirin
252 – Cannot Verify user, will attempt delivery later – Kullanıcı doğrulanamadı, daha sonra teslim edilmeye çalışılacak
253 – Pending messages for node started – başlatılan node için bekleyen mesajlar var

Devamı …

Php ile Server arasında Saat Farkı Düzeltme

Uzuuun yıllar önce (2005) geliştirdiğim bir uygulamanın kullanıcısı bugün bana ulaştı. Hala kullanılıyor olmasına şaşırmadım değil hani. Bunca yıldır, bakımsız ve ısrarlı kullanılması hoşuma gitmedi değil.

Sorunu uygulama üzerindeki saat ile gerçek saat arasında 1 saatlik fark oluşmasıydı. Uzaktan server’a bağlandığımda sıra dışı bir şey görmedim. Server’ın saati ile gerçek saat arasında bir sıkıntı yoktu. Kodları incelediğimde de bir sorun göremedim açıkcası;

Basitçe şöyleydi;

echo date("d m Y  H:i");

Devamı …

PHP ile form verileri gönderirken basit güvenlik önlemleri

İncelediğim kadarıyla son yıllarda oldukça sıkı ve neredeyse eksiksiz veritabanı sınıfları yazılmış. Basit bir giriş için bile bu sınıfların ağır geldiği durumlar oluşabiliyor. Bende bu sorunum için kendime basit/minik bir çalışma yaptım. Gelecekte ihtiyaç duyma ihtimalime karşı burada not alarak paylaşmak istedim. Tabi unutulmamalıdır ki güvenlik ciddi bir şekilde ele alınması gereken önemli bir geliştirme adımıdır. Asla gözardı edilmemeli, asla basit bir geçiştirme ile ele alınmamalıdır. Yazımın sonunda bu anlamda bir kaç önerim daha olacak.

Devamı …

Telefon Bildirimlerini Görmek

Bilgisayar başında çalışmaya dalıp gidince çoğu zaman akıllı (!) telefonuma gelen bildirimler ve aramaları kaçırıyorum. Son olarak ısrarla 3 yada 4 keredir beni arayıp ulaşamayan ve utana sıkıla geri döndüğüm arkadaşımla yaşadığım bir case-study sonrası oturup bunu aşan bir uygulama aramaya başladım. Tabi telefonu açmak ve dönmek istemediklerime bu yazıyı yazdıktan sonra durumu nasıl anlatacağımı bilmiyorum tabi 🙂

Neyse; kendi kriterlerimi ortaya koyarak yaptığım araştırmalar sonucu bulduğum en stabil ve en temel ihtiyaçlarımı karşılayan uygulama PushBullet oldu. Basitçe; telefonunuza gelen her türlü bildirimi (Arama, sms, sosyal medya, güncelleme…vs ) chrome eklentiniz aracılığıyla anında masaüstünüzde de görüyorsunuz. Eş zamanlı olarak, masaüstünüzden sms atma, gelen çağrılara cevap vermek gibi sıradışı özellikleri mevcut.

Devamı …

Warning: date(): It is not safe to rely on the system’s timezone settings…

Başlıkta bir hata yok 🙂 Geçen yazımda bahsettiğim eski bir dostuma verdiğim PHP desteği sonrası aktif bilgisayarıma AMPPS kurdum ve biraz kendimi PHP’de güncelleyeyim istedim. Ne de olsa eski dost. Fakat yazdığım ilk ciddi kod blogunu test ederken başlıkta gördüğünüz “Warning: date(): It is not safe to rely on the system’s timezone settings.” hatasını aldım. Sorun basit ama araştıranlar için çözümünü not düşeyim istedim.

Devamı …

TextBox üzerine sadece Harf yada Sayı girilmesi – C#

Önceki yazımda bulunan uygulama içinde sadece sayı girilen bir textbox’ımız bulunuyordu. Buna istinaden “sadece karakter girilmesini nasıl sağlayabiliriz?” diye sorulunca buraya not düşmek istedim.

Devamı …

Android telefonu IP Cam yada webcam yapmak

Malumunuz, webcam donanımlar endüstriyel değilse eğer gerek dayanıksızlığı, gerekse çözünürlük sıkıntıları sebebiyle tarafımdan çok tercih edilmiyor. Yaz için oğlum Efe‘yle planladığımız bir projemiz için wireless kapsamında çalışacak IP kamera ararken bir anda aklıma geldi ve playstore’da çok güzel bir örnek buldum. İnternette biraz bakınınca onlarca kişinin benden önce bu yolu tercih ettiğini de gördüm. Kendi telefonumda bir kaç (başarılı) denemeden sonra uygulamayı kullanmaya karar verip evi didik-didik edip, kullanmadığımız, atılmayı bekleyen, modelini dahi hatırlamadığım bir android tabanlı akıllı telefon bulup kendisini IP Cam’e çevirmeye karar verdim.

Devamı …

Windows üzerinde Otomatik Bilgisayar kapatmak

Linux üzerinde bilgisayar kapatmak yada kapatmayı zamanlamak hep çok kolay olmuştur. Bağımlı olduğum uygulamalar sonucu (photoshop gibi) windows üzerinde kaldığımdan bu yana, çalışma sonrası, gece geç saatlerde film yada dizi izleyerek “sızmak” çok hoşuma gitsede, Linux’deki gibi kapatmayı zamanlamak konusunda içim çok rahat değildi. Pancar motoru gibi çalışan fan’larım sebebiyle (-ki yakın bir tarihte elden geçireceğim) sabaha kadar desktop bilgisayarımın sesinden uyanmak zorunda kalıyordum. Dayanamayarak windows önyargılarımı kenara atıp önce bunun için bir zamanlayıcı program yazmaya karar verdim.   Devamı …

WordPress şifresini phpMyAdmin üzerinden değiştirmek

Geçen yazımda taşındığımdan bahsetmiştim. Taşınma sırasındaysa her şeyin ne kadar güzel, ne kadar sorunsuz ve benim nasıl pembe bulutların üzerinde olduğumdan bahsetmiştim. Taşınma sonrası, yaşadığım en ciddi (belkide tek) sıkıntı WordPress Şifremi değiştirmek zorunda kalışımdı. Malumunuz ki, Chrome şifreleri kaydettiği için artık akılda tutmuyoruz. Ne büyük hata aslında. Neyse ki phpMyAdmin üzerinde user tablosunu biraz inceledikten sonra bulduğum yöntemle sorunu çözdüm. Tabi bulan ve çözen onlarca kişi vardır eminim, belki başkaları da (belkide ben) aynı sorunu yaşar ve yöntem akılda kalır diye paylaşmak istiyorum. Devamı …

Visual Studio üzerinde Arduino

Arduino ile geliştirmeye çalıştığım mini prototipim için arduino’nun kod geliştirme standart ortamı (IDE’si) kod blokları arttıkça bana ciddi eziyet etmeye başladı. Ufak bloklar ve kodlarla işler tatlı tatlı ilerlerken, kendimi içinden çıkılmaz, ucu bucağı belli olmayan bir girdapta bulmaya başladım. Sonra alternatif varmı diye araştırmaya koyuldum. Pratik, hızlı, öneri destekli ve tam olarak aradıklarıma cevap veren bir eklenti buldum (ve tabi hemen denedim)

Devamı …

PS3 Dualshock Sixaxis’in kullanımı

Sonraki yazılarımda basit hobi elektronik uygulamalarımda, hareketli parçaları kontrol için Playstation 3’ün standart oyun kolu ekipmanını kullanmayı düşünüyorum (şimdilik sadece bir düşünce). O sebeple antreman için PC üzerine takıp biraz kendisiyle bir süre mücadele ettim. Gönül istiyorki “plug and play” olsun ama olmuyor meret! Halbuki heryerde bu ekipmanı bluetooth yada kablolu olarak PC üzerinde kullanmanın oldukça basit olduğundan bahsediyorlar. Neyse ki, 3-4 deneme “mücadelesi” sonunda bende kullanmayı başardım.

Yaptıklarımı şöyle özetleyeyim;

Devamı …

C# – Girilen sayı tek mi, çift mi?

C# konusunda aktif çalışmalara başladığımı daha önce söylemiştim. Geçmişte çalıştığım farklı dillerden ötürü aşinalık var elbet. Konuları hızlıca geçebiliyorum. Buda bana konuları üzerinde kaçıracağım detaylar olmaması için web’de araştırma süresi kazandırıyor.

Bu araştırmalar sırasında genelde okuduğum konuların yorumlarında ilginç sorular gözlemliyorum. Bu konu başlığı da onlardan biri. İncelediğim sitelerden birinde denk geldiğim bitirme ödevi talep sorularından birisiydi. Bilgisayar mühendisliği okuyup bu sorunun yanıtını web’de sormak bana enteresan gelmedi desem yalan olur. O tarafı çok beni ilgilendirmese de önce antreman olsun diye bu sorunun cevabını kendime göre çalıştım. Sonra da “neden paylaşmıyorum ki?” diyerek buraya taşımaya karar verdim.

Devamı …

Eclipse için GUI eklentisi

Bildiğiniz gibi Eclipse ile birlikte standart bir GUI (Graphical User Interface) gelmediği için tercihinize bağlı eklenti olarak indirmeniz/kurmanız gerekiyor.  Jigloo, JFormDesigner, WindowBuilder gibi bir çok alternatif bulunuyor. Benim tercihim ve bana göre içlerinde en iyisi WindowBuilder diyebilirim.

Eclipse resmi sitesi altında nasıl kurulabileceği ve güncellenebileceğine dair detaylı bir makale bulunmakta.

Devamı …

Kickstarter’da işler nasıl yürüyor?

Henüz hayata geçmemiş fikirleri muhtemel alıcıları/destekçileri ile tanıştırıp kaynak sağlamaya yarayan sitelerden biri Kickstarter. Danstan teknolojiye, fotoğrafçılıktan modaya pek çok alanda fikirlerin görücüye çıktığı ve kaynak aradığı, benim de pek severek takip ettiğim mecralardan biri. Burada bir proje nasıl duyuruluyor değil de buradan alış veriş nasıl yapılıyor ondan bahsedeceğim biraz. Devamı …

Eclipse’inizi Renklendirin

Uzunca zamandır işim gereği fiilen kod yazmaktan uzak kaldığım için eski alışkanlıklarımı kazanmaya çalışıyorum. Planladığım hedef projem için (if you want can’t a way, create one!) eski dost Eclipse ile çalışmaya karar verdim. Son sürüm LUNA’yı indirdiğimde bir süre sonra gözlerimin bana ufak oyunlar oynadığını farkedince tema kontrastının uzunca süreler gözlerimi rahatsız etmeyeceği şekilde karartmaya karar verdim.

Nasıl? Devamı …

Yüzmede Hız Arttırım araştırmaları

Peter Ferdinand Drucker’ın çok sevdiğim ve hayatımın bir çok noktasında uygulamaya çalıştığım bir sözü ile yazıma başlamak istiyorum; “Ölçemediğiniz işi yönetemezsiniz”. Bu basit gibi görünen cümle, yönetim bilimleri gibi aynı zamanda mühendislik bilimininde temelini oluşturuyor.

Konumuz Yüzmede Hız arttırım araştırmaları/çalışmaları diyebiliriz. Akademik bir başlık gibi görünse de en başta açıkca belirtmeliyim ki bu konuda hiç bir eğitim yada fiili tecrübem bulunmamakta. Oğlum Efe‘nin yüzme merakı ve tüm çabasına rağmen hız konusunda yaşadığı sıkıntılarını bana dile getirmesiyle ulusal ve uluslararası kaynakları taramamla başladı bu hikaye. Bu tarama sırasında paylaşılmış tecrübe ve birikimleri derledim, toparladım. Bir çok akademik yazı, makale, blog ve eğitim içeriğine ulaştım. En temel amacım bunları henüz 8 yaşında olan oğlumun anlayacağı düzeye indirebilmek ve bu tecrübelerden faydalanarak hızını geliştirmesini sağlamak. Zaman içinde de yaşadığımız bu mini-tatlı krizleri aşmak üzere yaptığım araştırma ve  çalışmaları paylaşarak, benzer sıkıntılar yaşayan başkalarına da derman olması dileğindeyim.

Devamı …

rsync nedir?

Bu konu onlarca sitede, blogda, forumda yazılmıştır. Terminal altında da yeterince açıklayıcı man dosyaları da mevcuttur. Ufak bir aramayla web’de onlarca kaynak bulmakta mümkündür. Benim tekrar ele almaktaki sebebim, hobi olarak çalıştığım kişisel bir projemde  kullandığım araçları ve özelliklerini kendi anladığım formda tekrar elden geçirmek. rsync komutu da bu çalışmamın aslan payını aldığı için yer ve zaman ayırmaya karar verdim.

Rsync,  sık kullanılan ve güzel bir dosya transfer uygulamasıdır. Özellikle yedekleme ya da senkronizasyon işlemlerinde incremental (değişen) dosyaların kopyalanmasını sağlayarak hız ve verimlilik sağlar. rsh veya ssh gibi şeffaf kabukları kullanabilmektedir. root yetkisine ihtiyaç duymaz, kopyalama sırasında dosyanın sahiplikleri gurubu veya izinlerini (chmod değerlerini) bozmadan diğer noktaya aktarabilir. En güzeli ve vurgulanması gereken noktası, lokal yedekleme yapılabildiği gibi uzaktaki bir sisteme de yapabilmek mümkündür.  Açık kaynak kodludur ve GNU’ya (Genel Kamu Lisansı) sahiptir.

Devamı …

“GTK-WARNING **: Attempting to …” uyarıları

Az önce kurduğum Linux Mint 15 “oliva” terminal üzerinde, dns ayarlamak isterken farkettim ki arkaplanda “GTK-WARNING **: Attempting to …” ile başlayan bir kaç farklı tipte hata alıyorum. Bendeki hatalar/uyarılar şunlardı;

(pluma:6590): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel’, but failed: Failed to create file ‘/root/.local/share/recently-used.xbel.MEFG3W’: No such file or directory

(pluma:6590): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No such file or directory

(pluma:6590): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel’, but failed: Failed to create file ‘/root/.local/share/recently-used.xbel.VN9F3W’: No such file or directory

(pluma:6590): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No such file or directory

Hepsinin ortak noktası uyarı sonundaki “No such file or directory” yani böyle bir dosya yada dizin yok!

.local dizini altına bakarsanız gerçekten share dizininin olmadığını göreceksiniz. O zaman yapılması gereken share dizinini yaratmak;

Devamı …

WordPress üzerinde Kod Renklendirici – Auto SyntaxHighlighter

Ne zamandır zaman bulup yenisine transfer olmalıyım dediğim, öncesinde çok sıkıntı çektiğim Syntax Highlighter wordpress eklentisinden sonra Auto SyntaxHighlighter çok iyi geldi diyebilirim.

Auto SyntaxHighlighter herhangi bir uygulama diline ait kodları çok kolay bir şekilde blogunuz üzerine eklemenizi sağlıyor. İster FTP üzerinden, ister indirdiğiniz zip dosyasını siteniz admin paneli içinden sitenize yükleyerek , isterseniz siteniz admin paneli içinden wordpress.org’a bağlanarak yükleyebiliyorsunuz. Yükleme ve aktifleme sonrası kendisini metin editor paneline yerleştiriyor. Sonrasında yazınıza kod eklemek istediğizde bu panelden çağırıyorsunuz. Basit ve sorunsuz bir uygulama, tavsiye ederim.

Devamı …

Kali Linux üzerinde Google Chrome

Kali üzerinde Iceweasel standart olarak gelmekte. Fakat benim gibi chrome fanatiğiyseniz, chrome eklentileri ile kendinize bir hayat kurmuşsanız başka browser kullanmak eziyetten öteye gitmiyor.

Hızlıca konuya gireyim; Kali Linux üzerinde Google Chrome nasıl kurabiliriz?

# Yapılması gereken ilk iş http://google.com/chrome adresinden kendi sisteminize uygun olan chrome’u seçip indirin. Kali, debian sürümü kullandığı için ubuntu&debian versiyonunu indirmelisiniz.

Devamı …

SCP ile dosya transferi

Blogumdaki tüm verileri kaybettiğimden bu yana kırık linklerle ilgili onlarca mesaj almaktayım. Fırsat buldukça da eski yazılarımı bir şekilde tamamlamaya çalışıyorum. SCP ile dosya transferi de bunlardan biri.

SCP (Secure Copy – Güvenli Kopyalama), iki bilgisayar arasında Güvenli Dosya kopyalamanızı sağlar. Bağlantı SSH üzerinden yapıldığı için dosya aktarımı şifreli ve güvenlidir.

SCP’yi kullanabilmeniz için SSH Client (SSH istemcisi) bilgisayarınızda kurulu olmalıdır. SSH Client linux sistemlerde standart olarak kurulu gelmektedir.

Devamı …

History Time Format

Yeni sistem kurmadan önce eski sistemimde yaptığım işlerin bir özetini çıkartmak için mutlaka history komutunu kullanırım. Ne kurmuştum, ne yapmıştım bana iyi bir referans olur. Tabi önce nedir bu history diyorsanız; konsola geçmişte girmiş olduğunuz komutları liste olarak görmenizi sağlayan komuttur. Kullanımı, ayarları, giriş parametreleri ile bilgi istiyorsanız terminale;

# man history

yazabilirsiniz.

Konumuza dönersek, amacımız history komutu aracılığıyla sistemimize dair girdiğimiz tüm komutlarımızı girildiği tarih/sıra ile birlikte listelemek.

Devamı …

Linux üzerinde JAVA_HOME değişkeni

Linux üzerinde konsol üzerinden java derleyebilmek ve bazı framework araçlarını kullanabilmek için sistem değişkeni olarak JAVA_HOME değerini tanıtmamız gerekmektedir. Bunun için yapmamız gerekenler çok basit.

Ben Mint kullandığım için metin editörü olarak pluma’yı tercih ediyorum. Siz gedit, nano yada vi kullanabilirsiniz.

Önce metin editörle bash.bashrc dosyasını açmalıyız. Bunun için;

sudo pluma /etc/bash.bashrc

Sonrasında dosyanın en alt satırına aşağıdaki satırları ekliyoruz.

Devamı …

PPA paketlerini yönetmenin kolay yolu Y PPA Manager

PPA’larla gereğinden fazla haşırneşir olunca işler biraz karışmaya başladı. Yaşadığım sorunları elbet başkaları da yaşamıştır diyerek bakınırken, güzel bir uygulama buldum. Y PPA Manager. PPA’larınızı ekleyebilir, çıkartabilir, düzenleyebilirsiniz. Küçük ve kullanışlı.

Nasıl kuracaksınız?

Devamı …

Linux Mint üzerine Kali Linux deposu

BURADA  anlattığım Linux Mint üzerine BackTrack 5 deposu ekleme sonrası Backtrack işletim sisteminin uzantısı ve güncel çalışmalarda tercih edilen Kali Linux’un depolarını da nasıl ekleyeceğimizi not etmek istedim. Temelde farklı değil.

Önce sudo -s ile root oldum ve gene source.list’i açtım.

pluma /etc/apt/sources.list

ardından source.list üzerine Kali Linux depolarını (bulup) ekledim.

Devamı …

Linux Mint üzerine BackTrack 5 deposu

Sürekli işletim sistemi değiştirmekten yorulduğum için aktif kullandığım Linux Mint 15 Oliva üzerine Backtrack tool’larını yüklemek için bir yol baktım. Kaynak listesine Backtrack 5 Repository’leri eklemek suretiyle kullanabiliyorsunuz. Peki neden BackTrack kullanalım ki diyeceksiniz (ki bu yazıyı okuyan çoğunluk demeyecektir eminim); pentest (penetrasyon testleri) için güncel ve ideal çözümleri kurulu hazır bulmak, tam operasyonun ortasında “bide şu olsaydı keşke” dememek için kurulu olmasında çok fayda var.

Neyse şuan konumuz “nasıl kurulur?”

Devamı …

Linux Mint 15 ve Ubuntu Linux 13.04 üzerinde Performans artışı

Maqas.net üzerinde yazılan makaleleri gözden geçirirken güzel ve gerekli bir makale buldum. 1 Ekim 2012’de yazılmış, neredeyse 1 sene olacak. Her ne kadar ben yazmış görünüyor olsam da, linuxdunyam.com‘un yöneticisi Ufuk Köyrük tarafından yazılmıştı. Yanlış hatırlamıyorsam zaman (yada maqas’ın editor) sıkıntısı yüzünden ben eklemiştim. Tekrar hatırlamanın faydalı olacağını düşündüm, isviçre çakısı gibi el altında dursun.

Linux dağıtımlarının büyük bir kısmı, eski veya düşük performanlı makinelere uygun bir yapılandırma ile çıkar. Ancak bazıları, görsel efektleri ve kullanım rahatlığını daha ön plana alarak performanstan biraz ödün verir. Ubuntu, Unity kabuğu nedeniyle eski sistemlerde performans düşüklüğüne sebep olabilmekte.

Devamı …

WordPress üzerinde Image Lazy Load Eklentisi

Birkaç sene önce hem görsel hemde performans açısından çok beğendiğim bir metod olan Image Lazy Load’u eklenti sayfasında dolaşırken gördüm. Önce biraz kurcaladım, sonra da kurdum. En çok ilgimi çeken tarafı ise ismi  “Image Lazy Load”

Şahsen her yazımda en az 1 tane öne çıkartılmış görsel öğe  kullanıyorum. Özellikle anasayfada 15 konu civarı özet gösterdiğimi düşünürsek, bu da sayfanın istediğimden yavaş yüklenmesine neden oluyor.

Bu eklentinin yaptığı sayfanızdaki resimleri tek seferde değil, sadece ekranda görünen/görünmesi gereken resimleri yüklüyor. Kalanını kaydırma çubuğunuzu aşağı indirdikçe yüklüyor. Böylece hem hız hem performans kazanmış oluyorsunuz (belkide biraz bandwidth).

Devamı …

Feedly kullanıcıları için RSS Ekleme Eklentisi

Google Reader hayatımızdan çıktığından beri RSS adaptasyonu sorunu yaşıyorum. Özellikle hız konusuna çok takılıyorum. Aslında güzel, etkili  örnekler var ama alışkanlıkları kırmak kolay olmuyor.

Google Reader’dan sonra birkaç milyon kişi gibi bende Feedly‘e transfer oldum. Son yaşadığım sıkıntı, her RSS üreten sitede toolbar’da gördüğüm RSS Abonelik uzantısını kullanamamaktı.

Eklentinin toolbardaki görüntüsü şu (hemen hatırlayacaksınız);

Devamı …

CodeIgniter’a gmail bağlamak

MaqasNet, dostum Kamil Örs ile birlikte her byte’ını kendimiz kodladığımız, CodeIgniter altyapısı/Framework’unu kullanan paylaşım alanımız. Uygulamalarla boğuştuğumuz yoğun bir dönem ve sonrasında yaz rehavetinden ötürü MaqasNet‘i çok boşlamıştık. Bayram tatili de vesile oldu ve  sorunlarına eğilebilmek için zaman yarattık. Üzerinde çalışacağımız, aksattığımız birkaç temel sorunu var. Onları zaman içinde halledeceğiz elbet.

Konuya dönersek, birkaç yaptığım test içinde mail fonksiyonunun çalışmadığını gördüm. Bayramda servis sağlayıcı sponsorumuza ulaşmamız pek mümkün olmadığı için site mail sistemini gmail hesabımıza bağlamaya karar verdim.

Devamı …

Linux DNS değiştirme sorunsalı ve çözümü

Linux dünyasına adım attım atalı bir DNS sorunsalı duymuşumdur. Ya DNS’ler çalışmaz, ya nasıl yazılacağı bilinmez, yada DNS’ler yazılır, ama PC restart edilince hiç kaydedilmemiş gibi eski haline geri döner. Genel bilinen anlamı ile kısaca üzerinden geçeyim istiyorum. yoksa teknik olarak DNS nedir, amaçları nedir, resolving nasıl olur gibi soru ve sorunlarınız varsa öncelikle şu adresi okumanızı öneririm;
https://tr.wikipedia.org/wiki/DNS

Halk dilinde DNS değiştirme konusu konuşulunca biliriz ki yasak yada Türkiye’ye yayın yapmayan sitelere giriş amacı anlaşılır. Bu operasyon özellikle youtube’un yasaklanması ve başbakanın “ben girebiliyorum” açıklaması ile tavan yapmıştır.

Devamı …

Linux üzerine Sun’a ait Java 7 sürümünü kurmak

Linux üzerinde java geliştirmeye çalışıyorsanız OpenJDK (Java Development Kit) karşınıza çıkıyor ve işinizi engelliyor olabilir. Beni de sıkan bu mevzudan, ubuntu 13.04 ve Mint 15’te kurtulmanın bir yolu mevcut.

Sun’a ait 7 sürümlü Java Oracle 7 ve 8 sürümü webupd8team/java PPA’sında güncel bir şekilde bulunmaktadır. Şu şekilde PPA’yı ekleyip paketleri kurabilirsiniz:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Devamı …

Gelen değişkenleri ve değerlerini ekrana yazalım [PHP]

Şu anda kendime hazırladığım bir takip uygulaması üzerinde, birlikte çok sayıda veriyi post ile alıp, değerlerini bir arada görmem gerekti. Bu sıkıntı, spagetti form içinde cereyan eden ve çok kolay bulunamayan alan isimleri ve onlara atanan değerler sebebiyleydi.

Gönderilen tüm değişken anahtar ve değerlerini aşağıdaki gibi ekrana basıp, devam ettim;

Devamı …

Top