Firefox Web Notification Kapatmak

Firefox 44 sürümüyle galiba Web Notification diye bir hizmet desteği daha eklendi.

Haber sitesi veya belki borsa sitesi gibi sık içerik girilen ve takip edilmesi gereken siteler için elzem olabilecek bu özellik girdiğimiz her siteye eklenmeye başlayınca açılışta her sitenin defalarca açtığı saçma bir splash screen haline dönüşüyor.

Biz de madem kullanmıyoruz, kapatalım gitsin.

about:config yazıp yesledikten sonra

dom.webnotifications.enabled değerini arayıp false yapıyoruz ve bitti elveda web notification.

Muhtemelen tarayıcıyı yeniden başlatınca bu ayar aktif olacaktır.

Kaynakça: http://techdows.com/2015/12/disable-firefox-push-notifications.html

Not: Genel olarak web notification’ı kapatmak twitter’ın tweet atmak, retweet ve like gibi temel özelliklerini bozuyor.

PHP ile bir ayet göster nasıl yapılır

Bir sitenin namaz vakitleri sayfaasında (http://www.haberiyakala.com/istanbul-namaz-vakitleri) rastgele ayet göstermemiz gereken bir alan yer alıyor.

Lakin anlam bütünlüğünü bozmadan, sağlam bir kaynaktan ve rastgele nasıl ayet gösterebiliriz.

Bunun için önce elimizde bir ayet havuzu / ayet arşivi olması gerekiyordu. Birkaç ayet seçkisi bulduk ama onlar da hangi mealden alındığı belli olmadığı için kullanmakta çekindik.

Bu durumda iş başa düştü ve Diyanet İşleri Başkanlığı’nın şu sayfasından (http://mushaf.diyanet.gov.tr) girip konu fihristinden ahlak kısmından ayetleri seçtik.

Bir ayet birden çok alt konuda listelendiği için tekrar edenleri tek sefer kayıt ettik ve elimizde 100 ayet’in Meali oluştu.

işin php tarafına gelirsek.

Read More

Ubuntu 16.04 altında Kate ile Less derlemek

Ubuntu 16.04 altında Less derlemek için uzun yönteme gerek yokmuş, tek paketi kurmak yeterli…

sudo apt-get install node-less

Sonrasında, evet sonrasında kate’in derleme eklentisinin aktif edilmesi gerekiyor. Sonrasında Kate derleme eklentisine şu yolu göstermek yetiyor.

/usr/bin/lessc %f %n.css

Küçük bir video ekleyeyim.

Biraz makale okudum ama, hiç birisinde benim yöntemim anlatılmamıştı 🙂

Php Array Türkiyenin Şehirleri

Lazım olsa bulunmaz, şunda dursa kötü olmaz.

	$array_city(
		0 => 'Türkiye',
		1 => 'Adana',
		2 => 'Adıyaman',
		3 => 'Afyonkarahisar',
		4 => 'Ağrı',
		5 => 'Amasya',
		6 => 'Ankara',
		7 => 'Antalya',
		8 => 'Artvin',
		9 => 'Aydın',

		10 => 'Balıkesir',
		11 => 'Bilecik',
		12 => 'Bingöl',
		13 => 'Bitlis',
		14 => 'Bolu',
		15 => 'Burdur',
		16 => 'Bursa',
		17 => 'Çanakkale',
		18 => 'Çankırı',
		19 => 'Çorum',
		20 => 'Denizli',

		21 => 'Diyarbakır',
		22 => 'Edirne',
		23 => 'Elazığ',
		24 => 'Erzincan',
		25 => 'Erzurum',
		26 => 'Eskişehir',
		27 => 'Gaziantep',
		28 => 'Giresun',
		29 => 'Gümüşhane',

		30 => 'Hakkari',
		31 => 'Hatay',
		32 => 'Isparta',
		33 => 'Mersin',
		34 => 'İstanbul',
		35 => 'İzmir',
		36 => 'Kars',
		37 => 'Kastamonu',
		38 => 'Kayseri',
		39 => 'Kırklareli',

		40 => 'Kırşehir',
		41 => 'Kocaeli',
		42 => 'Konya',
		43 => 'Kütahya',
		44 => 'Malatya',
		45 => 'Manisa',
		46 => 'Kahramanmaraş',
		47 => 'Mardin',
		48 => 'Muğla',
		49 => 'Muş',

		50 => 'Nevşehir',
		51 => 'Niğde',
		52 => 'Ordu',
		53 => 'Rize',
		54 => 'Sakarya',
		55 => 'Samsun',
		56 => 'Siirt',
		57 => 'Sinop',
		58 => 'Sivas',
		59 => 'Tekirdağ',

		60 => 'Tokat',
		61 => 'Trabzon',
		62 => 'Tunceli',
		63 => 'Şanlıurfa',
		64 => 'Uşak',
		65 => 'Van',
		66 => 'Yozgat',
		67 => 'Zonguldak',
		68 => 'Aksaray',
		69 => 'Bayburt',
		70 => 'Karaman',

		71 => 'Kırıkkale',
		72 => 'Batman',
		73 => 'Şırnak',
		74 => 'Bartın',
		75 => 'Ardahan',
		76 => 'Iğdır',
		77 => 'Yalova',
		78 => 'Karabük',
		79 => 'Kilis',
		80 => 'Osmaniye',
		
		81 => 'Düzce',
	);

Firefox Eklentilerim

Firefox eklentileriyle daha da güzelleşen bir internet tarayıcı. Dönem dönem farklı olsa da şu sıralar şu firefox eklentilerini yoğun olarak kullanıyorum…

firefox eklentilerim

Biraz daha detaylandırırsak;

Her Eve Lazım

AdBlock Plus

Reklam engelleme işlevini yerine getiriyor. Farklı olarak AdBlock -> Süzgeç Tercihleri -> İsteğe Bağlı Süzgeçler alanından *banner*, *reklam* kelimeleriyle , dönem dönem bunlara *ads*, *kampanya*, *advertorial*, kelimesini de dahil ederek engelleme yapıyorum.

Element Hiding Helper for Adblock Plus

Sayfa içindeki kimi elementleri seçip, ilgili elementlere göre sayfadaki öğeleri gizlemeye yarıyor. Örnek olarak sitelerin footer alanlarını falan gizleyebiliyorsunuz. Hatta çok takipçisi olan bir sitenin dizi izleme sayfasının adblock plus ile öğeler gizlenmiş ve orjinal hali şöyle olabiliyor.

test1
sayfa

Ghostery

Birçok internet sitesinde en azından google analytic kodu bulunuyor; ilerledikçe facebook like butonundan, twitter like butonuna, bazen yorum servislerinden uçuk rus ve çin takip sitelerine kodlar yeralabiliyor. Ghostery bunları pasif hale getiriyor ve ilgili servislere tarayıcınızın ping atmasını veya ilgili servislerden dosya indirilmesini engelliyor. Böylece internet sayfalarının açılış hızları artarken, sizin de daha az kem gözlerin takibi altında olmanızı sağlıyor…

ZenMate

Twitter veya kimi siteler engellendiğinde ve dns değişikliği ile (şahsen sürekli opendns kullanıyorum) erişilemediğinde işe yarayan bir VPN aracı.

FlashGot

Sitelerdeki videoların url lerini yakalamakta kullanıyorum. Böylece online sitelerde video izlemektense, onları şirkette (mesai bittikten sonra tabii ki, fiber de sağolsun) indirip daha sonra tabletimde veya bilgisayarımda izleyebiliyorum.

DownThemmAll

Çoklu indirmeleri yönetmeyi, indirmeleri belli bir hızla sınırlandırmayı, bazen tek dosyayı birden çok parça ile daha hızlı indirmeyi sağlayan güzel bir araç. Her zaman kuruludur.

Web Geliştiricilerine Özel

FireBug

Sayfa içindeki html nesneleri yakalamayı, online olarak düzenlemeyi, css değişikliklerini daha yayınlanmadan test etmeyi yaptığım bir araç.

JSONView

Json formatında data export eden servisleri tarayıcı üstünde test ederken yardımcı oluyor.

User-Agent Switcher

Site tasarımlarının tarayıcı bazlı kodlarda nasıl göründüğünü test etmekte kullanıyorum. Çok nadir işim düşüyor.

Nimbus Screen Capture

Web sitelerinin tam sayfa ekran görüntüsünü almakta kullanıyorum. Hemen üstteki iki resimde örneği var 🙂

Linux Özel

HTitle

Gnome masaüstünde firefox entegrasyonunu daha uyumlu hale getiren bir eklenti. Tamamen kozmetik.

SQL ile Dublicate Başlık tespiti

50 bin haberimiz var ve hangilerinin aynı başlığa sahip olduğunu bilmek istiyoruz…

SELECT 
	content_id, 
	content_title, 
	count(*) 
FROM 
	content 
WHERE
	content_status = 1
GROUP BY 
	content_title
HAVING 
	count(*) > 1
ORDER BY
	content_id DESC;

Kaynak: https://forum.ubuntu-tr.net/index.php?topic=50599.0

Saati Geri Alalım

Türkiyede oturup RSS yayınını GMT üstünde yayınlamış kişilerin rss kayıtlarını Türkiye saatine eşitlerken lazım oldu…

function convert_to_turkish_time( $date )
{
/**
* Tarih ve Saatten tarih veya saat çıkartır veya ekler
*/
return date('Y-m-d H:i:s', strtotime('-3 hour',strtotime($date)));
}

MySQL, Tabloyu İndexleriyle birlikte kopyalamak

MySQL ah MySQL; PhpMyAdmin ile işlerimi yapmaya o kadar kötü alışmışım ki şu kadarcık kodu arayıp bulmam gerekti

CREATE TABLE tuval_content_backup LIKE tuval_content; 
INSERT tuval_content_backup SELECT * FROM tuval_content;

Kaynak: https://stackoverflow.com/questions/2415855/copy-a-mysql-table-including-indexes/2415879#2415879

MySQL Select For Update örneğim

Ek alan eklenip, tek tek uğraşmak istemeyince.

SELECT team_name FROM tuval_team FOR UPDATE;
UPDATE tuval_team SET team_name_sort = team_name;

varolan bir datadan insert üretirken

INSERT INTO tuval_lig_rel (lig_id, team_id)
SELECT 6, team_id FROM tuval_team WHERE team_lig = 6;

Küçük CSS Değişikliği İle İnternet Sayfalarımız Çevre Dostu Yazıcı Çıktısı Üretsin

Web sitelerinin sadece veritabanı (mariadb/mysql) ve scripting (php) kısmında yer aldığım için css kodlarına fazla müdahale etmem gerekmiyor… Lakin öğrenmenin yaşı ve zamanı yok; her gün yeni bir şeyler öğreniyoruz lakin paylaşılmamış bir öğrenme sadece kendi heybemize çalışan bir öğrenme oluyor.

Küçük bir css değişikliği ile internet sayfalarımızı çevre dostu yazıcı çıktısı üretir hale getirebiliriz. Bahsedeceğim teknik gizli saklı bir sır değil; css’in varolan yeteneklerinden birisi.

CSS ile çeşitli cihaz boyutları için (telefon, tablet) responsive/esnek tasarım yapma imkanı bulunduğu gibi yazıcı görüntüsü için de css’ler ile çeşitli alanları yeniden düzenlemek mümkün oluyor.

Örnek olarak, normal bir css’imizi media=”screen” şekilde çağırıyorken

link rel="stylesheet" href="style.css" media="screen"/

Yazıcı görünümünde alttaki gibi media=”print” diyerek çağırıyoruz

link rel="stylesheet" href="print.css" media="print"/

Sayfamızda da şu şekilde bir css bulunsun

header, 
footer, 
img
{
	display:none;
}
article
{
	font-size:11pt;
	font-family:sans-serif;
}

Alternatif yöntem olarak css dosyamız içinde şu şekilde media print diyerek de tanılmalama yapabiliyoruz

@media print {
..... my css
}

Test etmek için benim kullandığım yöntem, firefox’un araç çubuğundaki dosya -> yazdırma ön izlemesi yolunu kullanmaktan ibaret.

Sonuç, daha okunur bir metin çıktısı, daha az ağaç israfı…