Telefon ve ADSL Modemin Ayrı Yerlerde Olması Halinde Kurulum Yapmak

ADSL modem kurulumundan veya ayarlarının yapılmasından hiç bahsetmeden telefon ve modemin ayrı yerlerde veya odalarda bulunduğu hallerde telefonun kullanılması sırasında internetin kesilmesini nasıl önleyebileceğiniz hakkında küçük bir ipucu paylaşacağım.

Normalde ADSL modem bağlantısı yapılırken telefon hattı önce splitter denen dağıtıcaya, oradan da ADSL modeme ve telefona takılır. Aşağıda örnek kurulum şemasını görebilirsiniz.

ADSL Modem Kurulum Şeması

Fakat telefon ve modemin aynı yerde durmayacağı ve bu sebeple telefon hattını splitter aracıılığı ile dağıtamayacağımız ya da çok uzun kablolar çekmek istemeyeceğimiz durumlar da olabiliyor. Mesela evde modemi bilgisayar, çalışma veya çocuk odasına koyup telefonu salona koymak gibi. Bu gibi durumlarda telefon çaldığında veya telefonla bir yeri aradığınızda interten bağlantısının kesilmesi muhtemel sonuç olacaktır.

İşte bu sorunu aşmak için, telefon hattını direkt olarak modeme bağlayıp, diğer odadaki telefona hattı splitter aracılığı ile bağlamanız yeterli olacaktır.

ADSL Modem Kurulum Şeması

Önce Sağlık, Sonra Babalar Günü

Tam bir yıl önce babalar gününde bir kaç kelam etmişim burada babamla ilgili ve yaptığı o güzel salata ve köftelerden bahsetmişim :)

Fakat 2009 pek iyi geçmedi, Ramazan ayının ilk haftasında anevrizma teşhisi koyuldu, tanıdık eş dost araya girdi ve 3 yıl sonrası için belki gün verilen ameliyat gerçekleştirildi ve neyse ki operasyon iyi geçti.

Dinlenme ve babamın ilaçlarla tanışma dönemi böylece başlamış oldu. Bu güne kadar sağlıkla ilgili bahar mevsiminde polen alerjisi dışında hiçbir sorunu olmayan adam her gün 3-4 ilaç alır olmuştu. Neyse bu dönemde atlatıldı sayılır, bu ayın sonunda kontrolleri var ondan sonra sanırım ağır olan ilaçlar bırakılacak diye ümid ediyoruz.

Bu dönemde annemin gösterdiği özveri kesinlikle yadsınamaz, her an yanından ayrılmadan babamın resmen gölgesi gibi peşindeydi. Bu ilgi biraz babamı şımartmış, annemi ise yormuş olabilir :) ama olsun sağlıkları yerinde olsunda.

Anlayacağınız 2009 sağlık açısından bize pek yaramadı, umarım 2010 yılı daha iyi geçecek.

Babacığım bir an önce iyileşte, karşılıklı birer kadeh rakı içip balkonda keyif yapalım artık :)

Önce babamın, sonra tüm babaların babalar günü kutlu olsun :)

Son 67 Saniyenizin Tadını Çıkartın

Dünyaya yaklaşan Marduk gezegeni artık dakikalar sonra çarpıp herşeyi yerle bir edecek ve sizi bu son dakikalarda kameraya çekiyorlar! Ne yapardınız?

İşte bu tema ile yola çıkan Votka 1967, yaptığı 67 Saniye Kısa Film Yarışması ile bu konudaki düşüncelerini paylaşacak yaratıcı ve “Dünyanın Sonu Da Gelse Ben Böyleyim!” diyecek yeni katılımcılar arıyor.

Son dönemde başlamış olan çalışmalar içerisinde bana göre yaratıcı projelerden biri olan 67 saniye geçtiğimiz haftalarda başlamasına rağmen yüksek bir ilgi görmüş görünüyor. Hatta takip ettiğim kadarıyla proje basında da geniş bir yankı bulmuş.

Bende bundan hareketle siz okuyucularımı haberdar etmek ve eğer arzu ediyorsanız 4 Haziran tarihine kadar katılmanız için sizi dürtmek istedim.

Ayrıca birbirinden güzel hediyelerde kazananları bekliyor. 1. Yarışmacı Canon’dan bir Video Kamera, 2. Yarışmacı Apple Ipad ve 3. Yarışmacı ise LG Home sinema sistemi kazanacak.

Elinizi çabuk tutun ve bu fırsatı kaçırmamak için hemen http://www.67saniye.com adresini ziyaret edin.

Şimdiden kolay gelsin

Böyle sözlüye can kurban :)

Rakısever biri olarak geçtiğimiz hafta incelediğim ve çokta keyif aldığım bir projeyi anlatmak istiyorum.
Tekirdağ Rakı, yıllardır Tekirdağın simgesi olan ürünlerinin en fanatiklerini aramak için yola çıkmışlar ve güzel bir site ile bir yarışma halinde bizlere ulaştırmışlar. “Tekirdağ Fanatikleri” adındaki sitede Tekirdağ Rakısı ve rakı kültürü ile ilgili değişik bir sözlüye katılıyorsunuz.

Bu sözlüde size soruları yöneltenler ise değişik genç, orta yaş ve dede yaşlarında farklı dönemlerin rakıcıları! Tabi durum böyle olunca soru soran karaktere göre de soruların zorluğu değişiyor.

Ben şu ana kadar en çok 7 sorudan 6 tanesini cevapladım ama hala Tekirdağ Fanatiği olmaya gücüm yetmedi.
Hepsinin ötesindeyse, bu değişik rakı ve rakı kültürüyle ilgili sorular karşısında bir çok değişik bilgi alma şansı buldum.

Eğer fanatik olarak haftanın Tekirdağ Fanatiği seçilirseniz, birinci olan yarışmacı 3 arkadaşıyla kendilerine özel bir fasıl gecesi kazanıyormuş. 2. ve 3. yarışmacılara da özel ajanda ve rakı kadehleri hediye ediliyor.

Bu kampanyanın diğer bir özelliğini ise yakın bir zamanda arkadaşlarımdan gelen bir resimle daha da sevdim. Kampanya markası bu konuda bilgili olan kişileri internet üzerinden bulmanın yanında hazırladıkları dokunmatik ekranlı (Touchscreen) cihazlarla seçkin mekanlarda dolaşarak siz arkadaşlarınızla otururken gelip bu yarışmaya anında katılabilmenizi sağlıyorlar.

Bu konuda ilk kez böyle bir örnek gördüm ve açıkcası markanın fanatiklerini onlara giderek aramalarını takdir ettim.

Eğer 18 yaşından büyükseniz ve ben de Tekirdağ Fanatiği olabilirim diyorsanız hemen http://www.tekirdagfanatikleri.com adresini ziyaret etmenizi öneriyorum.

Otur sıfır :)

DataTable İle Sıralama İşlemi

Bazen veritabanından aldığımız bir veri kümesini tekrar sıralama gereği duyabiliyoruz. Bu işlem için çok farklı yöntemler uygulamışlığım, değişik taklalar atmışlığım görülmüştür, şahitlerim var :)

Çok sık ihtiyacım olmadığı için fazla üstüne düşmediğim bir konuydu fakat geçen gün tekrar ihtiyacım oldu ve daha önceki seferlerde de önüme gelen karışık, hatalı onlarca yöntemden sonra nihayetinde en pratiğini bulabildim.

Hem bu yöntemi her seferinde arayıp bulmakla uğraşmamak hem de ihtiyaç duyabileceklere de yardımcı olması amacıyla burada paylaşmak istiyorum.

Elimizde veritabanından aldığımız bir tablo (DataTable) olduğunu varsayın, bu tabloyu istediğimiz bir kolona göre tekrardan sıralayalım;

Dim DT As System.Data.DataTable = geriyeDataTableDöndürenFonksiyon()
Dim dv As System.Data.DataView =DT.DefaultView
dv.Sort = “KolonAdı DESC”
DT = dv.ToTable

İşte bu kadar basit. İşlem sonunda DT ismini verdiğim DataTable`ım dv.Sort = “KolonAdı Desc” eşitliğinde belirttiğim koşula göre sıralanmış olarak kullanıma hazır durumda.

Hepinize kolay gelsin.

Eski Bir Klima

Başka Dilde AşkEski bir klimaydı sanırım o tıkırtının kaynağı.

Farklı bir etki yaratıyordu aslında.

“Sanırım bilerek koymuşlar” onu oraya diye düşündüm içimden.

Hani hep sinema ile ilgili televizyon programlarında kullanırlar o sesi, film makinesinde makara dönerken ses çıkar ya böyle… tıkır tıkır, tıkır tıkır diye.

İşte o küçük sinema salonunda, eski koltuklara oturmuş, kişi başı 7TL ödediğimiz “Başka Dilde Aşk” filmini izliyorduk.

O eski klima sürekli aynı sesi çıkartıyordu, tıkır tıkır, tıkır tıkır…

Dostluklar Gerçek Muhabbetle Pekişir

Bir insanı en iyi, ya uzun yolda ya da içki sofrasında tanırsın derler eskiler, bize de o sözün hakkını vermek düşer.
İçki
ile sofra kelimeleri bir araya gelirse akla ilk gelen Rakı Sofrasıdır, rakı sofrası da “gerçek sofra, gerçek muhabbet” demektir. Hem yer hem içer hem de muhabbet edersin.

Bu sebeple Rakı Sofrasında muhabbetler daha uzun ve koyudur, tadına doyulmaz muhabbetler uzadıkça, içilen rakı eşliğinde insanlar birbirleriyle kaynaşırlar, dertlerini paylaşırlar ve bu sayede pekişir dostluklar.

Starbucks`da Engel Yok

Starbucks engelliler için özel yollar, kaldırımlar veya asansörler yapmıyor tabi ama bir zile basmanızla beraber size kahve keyfinizi doya doya yaşamanız için yardım ediyor.

Öncelikle Simto`ya ardından da bu uygulamada emeği olan herkese teşekkür ediyorum…

Simto Alev`in bu güzel uygulamanın nasıl hayata geçtiğini anlattığı yazısını aynen buraya aktarıyorum.

Bundan birkaç ay evvel Özgür Alaz Starbucks‘ın LikeMind‘a sponsor olduğunu ve elde edilen gelirin tamamının yıl sonunda Tohum Otizm Vakfı’na bağışlanacağını duyurmuştu. (Sadece Ekim’de 263 içecek satılmıştı) Starbucks‘un elini böyle bir taşın altına iyi niyetle koyduğunu görünce aklıma gelen ilk şey “engelliler için de bir şey yaparlar mı?” oldu…

Özgür’ün de yardımıyla hemen (aynı tarihlerde) Starbucks ile iletişim kurduk. Onlar da erişim probleminin farkında olduklarını, mimari yapının hali hazırda uyumsuz olmasından da sıkıntı çektiklerini belirttiler. Ve hemen ilk müjdeyi de verdiler. Bir şubelerine engelli müşterilerin erişimi için bir zil takmışlar. Hedeflerinde bu projeyi büyütmek de varmış.

Bu konuda kısa bir iki e-posta trafiği yaşadık. Ben naçizhane görüşlerimi ve deneyimleri, onlar ise yaptıklarını paylaştı. Ve ardından derin bir sessizlik çöktü. Ta ki birkaç gün öncesine kadar.

Starbucks bu konudaki çalışmalarını sürdürmüş. Şu an itibariyle 10 adet mazasına bu zillerden yerleştirmiş. İhtiyaç halinde bu zilleri kullanarak yardımcı olacak birilerini çağırmak mümkün. (bu uygulama yokken dahi ne kadar yardımsever olduklarını bizzat deneyimlemiştim.) İlk hedefleri Ocak ayı sonuna kadar İstanbul’da cadde üzerindeki tüm mağazalara bu zillerden takmak. Projenin bir sonraki aşamasında ise belirli mağazalara erişimi kolaylaştıracak rampaların yerleştirilmesi var..

(Şu an zil takılan mağazalar: Suadiye, Caddebostan, Bahariye, Plajyolu, Çiftehavuzlar, Beyoğlu, Tünel, Galatasaray, Elmadağ ve Bebek.)

Böylece ilk kez zincir mağazalardan biri engelli erişimi konusunda gereken hassasiyeti gösterip çalışmış oldu. Umarım bir gün başkaları da bu yolda küçük de olsa bir adım atacak. Ben de o zamana kadar tek başıma gidebildiğim bir Starbucks mağazasında keyifle mocha’mı içeceğim…

Simto`nun yazısının orijinaline buradan ulaşabilirsiniz.

Ineta Next İstanbul 2. Gün İzlenimleri

ineta next istanbul

Merhaba, dün olduğu gibi bugünde önce etkinlik programını yazarak başlayalım yazımıza.

13 AralıkMicrosoft Ofisi
11.00-12.30 ASP.NET 4.0 Yenilikleri – Uğur Umutluoğlu (nedirtv.com)
14.30-15.45 Workflow Foundation 4.0 – Burak Selim Şenyurt (csharpnedir.com)
16.00-17.00 C# 4.0 Yenilikleri – Erkan Balaban (ceviz.net)
17.15-18.00 IE 8 Toolbar Geliştirme – Barış Kanlıca (yazgelistir.com)

Etkinliğe ait fotoğraflar burada.

Asp.Net 4.0

Öncelikle şunu belirtmek istiyorum, geçtiğimiz Nisan ayında gerçekleştirilen ineta etkinliğinde de Asp.Net 4.0 ile ilgili bir oturum yer alıyordu ve o gün anlatılanlar ile neredeyse aynı içeriğe sahipti bugünki oturumda. Yani Nisan ayında ki etkinliğe katılıpta bugün katılamayanlar varsa Asp.Net 4.0 oturumu açısından fazla birşey kaçırmış sayılmazlar.

ClientIdMode

Konumuza dönecek olursak, öncelikle ClientIdMode`dan bahsedelim, mevcut Asp.Net projelerimizde html çıktımıza bizim kontrolümüz dışında müdaheleler oluyordu şöyleki; bir label`a “lblMetin” diye bir ID tanımladığımızda Html çıktısında içinde bulunduğu kontrole bağlı olarak en basit haliyle label`ımızın ID`si şuna benzer bir hal alıyordu; “ctl00_lblMetin“. Bu label`ımız bir repeater`ın içinde olsaydı alacağı ID dahada karışık olacaktı.

Bu durum bir kaç olumsuz sonuca sebep oluyor; birincisi, javascript ile elementlerimize erişmeye çalıştığımızda bizim daha önceden verdiğimiz ID`ler ile erişme şansımızın olmaması. İkincisi ise arama motorları açısından olumsuz sonuçlar doğruması, gereğinden fazla html kod barındırdığı için içerisinde.

ClientIdMode özelliği bu konuda bize bir kaç farklı sçenek sunuyor. Bunlardan “Static” modu seçersek, kontrole verdiğimiz ID html çıktısında da aynı şekilde kullanılacaktır. Yani “lblMetinID`si atadığımız bir label kontrolünün html çıktısında ki ID`si yine “lblMetin” olacaktır.

Bu kullanım esnasında dikkat etmeniz gereken bir durum var, bildiğiniz üzere ID`ler bulunduğu sayfada tek olmalıdır aksi halde çakışırlar ve yazdığımız kod hata verebilir veya sayfamız hiç açılmayabilir. Bu yüzden web sitenizi hazırlarken MasterPage ya da UserControl`ler kullanıyorsanız, bunların içerisinde tanımladığınız ID`ler tanımlayacağınız diğer ID`lerden mutlaka farklı olmalıdır.

ineta next istanbul

Custom Cache Provider

Asp.Net 4.0 ile birlikte gelen bir diğer özellik ise Custom Cache Provider. Kısaca anlatmak gerekirse bu özellik sayesinde web sitenizde istediğiniz bir sayfayı veya veriyi belirli bir süre boyunca, sunucuda ki Disk`de, Ram`de ya da farklı bir sunucuda saklayabiliyorsunuz. Yazacağınız kendi kodlarınızla saklayacağınız verilerin, okunması, yazılması, güncellenmesi gibi işlemleri rahatça kontrol edebiliyorsunuz.

Custom Cache Provider özelliği sayesinde, çok sık değişmeyen, büyük çaplı ve sık sık talep olan verileri her seferinde veritabanından çekerek sunucuya yük bindireceğinize ilk talep edildiğinde kendi belirleyeceğiniz şekilde ve yerde saklayıp, her istek geldiğinde oradan okuyabilirsiniz.

Auto-Start Web Applications

IIS üzerinde barındırdığımız web uygulamalarımız ziyaretçilerden ilk talep geldiği anda derlenip ziyaretçiye gönderilirler. Bundan sonra uygulamamızda bir değişiklik yapmadıkça veya IIS yeniden başlatılmadıkça tekrar derleme yapılmaz ve diğer ziyaretçiler web uygulamamızı ziyaret ettiklerinde ilk ziyaretçiye göre daha çabuk erişirler.

Derlenme süresi, uygulamanın büyüklüğüne, sunucunun özelliklerine ya da  IIS`in o anki durumu gibi bir çok etkenden dolayı uzun sürebilmekte. Bu da ilk ziyaretçinin bazen çok fazla beklemesine ya da beklemeden uygulamamızdan ayrılmasına sebep olabilmekte. Bu durumun önüne geçmek için geliştirilen bu Auto-Start Web Applications özelliği sayesinde IIS yeniden başlatıldığı anda otomatik olarak ilk talebi kendisi uygulamamıza ileterek derlenmesini sağlamakta. Böylece gelen ilk ziyaretçi derleme işlemi için beklemek zorunda kalmayacak.

ineta next istanbul

Response.RedirectPermanent()

Web uygulamalarımızda sayfalar arası yönlendirme yaparken kullandığımız Response.Redirect() komutu sunucuya HTTP 302 (Temporary Redirect) cevabını gönderiyor. Buda arama motorları açısından kötü bir sonuç doğurmaktaymış. Çünki arama motoru gönderildiği sayfada geçici olarak bulunduğunu anlıyormuş.

Bu durumun önüne geçmek için Response.RedirectPermanent() komutu geliyor Asp.Net 4.0 ile birlikte. Response.RedirectPermanent() komutu Response.Redirect() komutunun aksine sunucuya HTTP 301 (Moved Permanently) cevabını gönderiyor yani kalıcı olarak yönlendirildiği bilgisi verilmiş oluyor arama motorlarına.

ViewStateMode

Şuan ViewState özelliği ya sayfanın tamamında veya sadece bir tane kontrol için kapatılabiliyor. Tam tersi bir durum geçerli değil maalesef. Yani sayfanın tamamında ViewState özelliği kapalı olarak ayarlanmış ise siz istediğiniz bir tane kontrol için ViewState özelliğini aktif hale getiremiyorsunuz. Asp.Net 4.0 ile gelen bu ViewStateMode özelliği sayesinde bu sorunlar tamamen ortadan kalkıyor.

URL Routing (URL Yönlendirme)

Bir önceki gün gerçekleştirilen etkinlikte Asp.Net MVC oturumunda bahsedilen bu özellik Asp.Net 4.0 ile birlikte Web Form`lar içinde kullanılabilir hale geliyor. Asp.Net MVC`de olduğu gibi burada da önce global.asax dosyası içerisinde URL Routing kurallarını tanımlıyorsunuz.

Asp.Net 4.0 ile gelen diğer bazı özellikler ise, Grafik Chart kontrolü, FormView`in HTML çıktısında tablo oluşturmasını engelleyebilme olarak sayabilirim sanırım.

Workflow Foundation 4.0 oturumuna katılmadığım için o konu hakkında yazamıyorum malesef. Fakat konu ile ilgili bilgi almak isterseniz Burak Selim Şenyurt hocamızın kişisel blogunda veya makalelerini yayınladığı web sitesinde bu konuda ki yazılarını bulabilirsiniz.

C# 4.0 konusunda ise aklımda kalan dinamik değişken tanımlama (Dynamic Type) ve opsiyonel parametre (Optional Parameters) özellikleri oldu.

IE 8 Toolbar Geliştirme oturumunda ise aslında açık kaynaklı bir framework`den bahsedildi; SpicIE. SpicIE sayesinde IE 7 ve IE 8 için kendinize özel toolbar`lar geliştirebiliyorsunuz. Çalışmanızı da tamamen C# veya VB ile yazabiliyorsunuz. SpicIE framework 2.0, 3.0 ve 3.5 desteğine sahip.

Evet yeterince uzun bir yazı oldu sanırım :) daha fazla uzatmayayım artık. Aklıma gelmeyen özellikler varsa siz yorumlarınızda belirtirseniz sevinirim,  sağlıcakla kalın.