Windows 7 üzerinde 80 numaralı portu serbest bırakmak

by Necat Bolpaça 2. May 2012 23:02

İlgili Yandex araması : http://yandex.com.tr/yandsearch?text=release+port+80+on+windows+7

Bulunan sonuç : http://techreviews.in/port-80-unavailable-step-by-step-guide-to-release-port-80-and-make-it-available-for-apache-server/

Devre dışı bırakılması gereken hizmet : World Wide Web Publishing Service

Türkçesi : Web Dağıtımı Aracısı Hizmeti

 

Devre dışı bırakıldığında artın IIS dışındaki sunucular (abyss, apache vb.) 80 nolu portu dinleyebilecektir.

 

Tags: ,

Abyss web server | Türkçe

Listelenen öğeleri overflow:hidden ve iç katman yardımıyla iki yana yaslamak.

by Necat Bolpaça 7. December 2011 22:04

Önemli ekleme : Bu yazı bir süredir taslak olarak durmaktaydı. Şu feed : http://ff.im/OrVGp sayesinde yayınlama kararı aldım :-)

Bağlantı verdiğim gönderi içinde, Bilal Çınarlı'nın çözüm önerisini de ayrıca ekliyorum (çünkü bu çözüm önerisi daha iyi, benim aşağıda anlattığım şekilde ekstra bir iç div gerekiyor)

ALINTI BAŞLANGICI

negatif padding diye bir kullanım yok diye biliyorum. Bu tarz yan yan yazdırmalarda, li lere margin-right: 123px; yerin margin-left: 123px; verip, bu li lerin ul'una da margin-left: -123px; vermek iş görüyor -Bilal Çınarlı 

ALINTI SONU

Benim yayınladığım yazı içeriği aşağıdadır:

1. Sorun

Merhaba; semantik kodlama adına, bir ürün, makale ve sair listeleri <ul> veya <ol> ile yapıyoruz. Bu listelerin içindeki elemanları hem sağa hem de sola sıfırlamak istersek, nasıl bir yol izlememiz gerekir?

Bazı kaynaklardan bu problemin çözümünü araştırırken, nth-child isimli css 3 direktifinin kullanıldığı örnekler gördüm. Ancak bana Internet Explorer gibi ilkel tarayıcılarda bile çalışan bir çözüm gerekliydi.

2. Çözüm

Çözüm için, nesnelerin sağdan mesafelerini margin-right olarak ayarlıyoruz. Örneğin 4 adet 100px nesne yan yana gelsin ve sağdaki nesnelerin uzaklığı 10px olsun. Bize 440px gerekecektir. Bu nesneler 430px (nesnelerin toplam genişliğinden, sağdaki marginin birini çıkardığımızı düşünün)

Kapsayıcı nesnenin genişliği 430px olmalıdır. Pekiyi içerdideki <li> elementlerinin taşmasını nasıl önleyeceğiz? Bunu iç kısma yazdığımız 440px genişliğinde bir katman (div) ile çözüyoruz.

Böylece en sağdaki nesnenin sağ margini, içteki sağ margin kadar geniş katman tarafından yutulmuş, doğru yerden satır başı verilmiş ve katmanlar hem sola hem de sağa sıfırlanmış olacaktır.

Tags:

CSS | Türkçe

Bir Multi Line Regex Alternatifi - C#

by Necat Bolpaça 23. November 2011 23:29

 

#region BlokCikart
public static string BlokCikart(string input, string begin, string end)
{
    string output = input;

    int iBegin = output.IndexOf(begin);
    int iEnd = output.IndexOf(end) + end.Length;

    if (iEnd > iBegin
    && iBegin >= 0)
    {
        output = output.Substring(0, iBegin)
            + output.Substring(iEnd);
    }
    return output;
}
#endregion

Örnek kullanım : 

BlokCikart(yazi, "<!-- blok:basla -->", "<!-- blok:bitti -->")

 

Bu kullanımda blok:basla ve blok:bitti arasındaki tüm girdiyi metinden temizleyecektir. Çok satırlı regex geliştirmeye çalışıp stackoverflow da gezinirken aklıma gelen bir çözüm.

Tags: ,

c# | Türkçe

A Bit Better RTM - Biraz daha iyi bir rememberthemilk

by Necat Bolpaça 13. November 2011 23:40

Bu hafta sonu görevleri sürükle-bırak ile sıralama ile ilgili rmilk forumlarında umutsuzca dolaşırken xtoq rumuzlu bir üyenin, şu anki rememberthemilk deneyimimi çok iyileştirecek eklentilere (bir eklenti, üç farklı versiyon firefox, chrome ve greasemonkey için) bağlantı verdiği mesaja rastladım.

"A Bit Better RTM" isimli bu eklentiyi chrome uzantısı olarak yükledim. Listeler sola taşındı, her listede kaç görev var görebiliyorum. Listeleri kolayca göster/gizle yapıyorum. Unutmamak için 30 a yakın listem var ama gün içinde bunların en fazla iki tanesiyle ilgilendiğim için zihnimi sadeleştirmek adına mükemmel bir özellik. Ve fazla kullanmadığım listeler arası sürükle-bırak ile görev taşıma var.

Eğer rmilk kullanıyorsanız, mutlaka bu tarayıcı uzantılarını deneyiniz.

Chrome uzantısının adresi : http://chrome.google.com/extensions/detail/glcdefibajbglmeelclffdbakgjjjopc

Konudan daha önce LifeHacker bahsetmiş, onun yazısı : http://lifehacker.com/5433801/a-bit-better-rtm-enhances-remember-the-milk-for-google-chrome

Tags: , ,

Kişisel | Türkçe

Programcılıkta gelmek istediğim nokta

by Necat Bolpaça 8. July 2011 20:52

Aşama 1 : Sorunları oluşmadan önce çözmek.

* Sorunları oluşmadan önce öngörüp çözemesem de belki daha önceden karşılaştığım sorunların tekrar etmesini önleyebilirim. Bu tekrar etmeyi önleme için, karşılaştığım sorunların objektif bir şekilde gözlenmesi ve kaydedilmesi gerekiyor ki, sonradan onların üzerinde benim veya başka kişilerin hangi hataları yaptığını veya ortada bir kişinin hata yapması durumu yoksa, nereden sorunun kaynaklandığını görebilelim.

Adım 1 : Ürün yaklaşımı

Ortaya koyduğumuz her iş için bu iş A firması için yapılan bir üründür, bakış açısıyla yaklaşmak öyle kabul etmek ve öyle davranmak.

Adım 2 : Yalancı kod (pseduo) yazmak.

Psed. sistem hakkındaki tüm gereksinimlerimizi erken görmek ve kodlama sırasında hataları, gereksiz uğraşları önlemek açısından faydalıdır.

Adım 3 : Readme (Okubeni) odaklı yazılım geliştirmek.

Önce okubeni.txt veya readme.txt dosyasını yazarak, benden sonra gelecek, işi kopyalayıp değiştirebilecek yazılımcının işini kolaylaştıracağım.

Detaylı bilgi : http://tom.preston-werner.com/2010/08/23/readme-driven-development.html

Adım 4 : Versiyon kontrol sistemi

Merkezi bir sunucu gerektirmeyen (git) versiyon kontrol sistemiyle, işlerin yedeklerini, hangi tarihte ne değişiklik yaptığım belli olacak şekilde tutup, öyle yedekleyeceğim.

Adım 4 Sorun 1 : Versiyon kontrol sistemi kullanmayan kişilerden gelen farklı çalışmalar (flash, resim, logo, döküman vb.) ve kodları nasıl versiyon kontrol sistemine entegre edebilirim?

Bu listede olmayan ama gerçekleşmesi gerekenler:

1. TDD : Test driven development, kodu yazmadan önce testini yazmak ve o testten geçecek kodu yazmak.

asp.net mvp, asp.net mvc, php unit

2. Loglar : Yazdığımız program, sadece hata mesajı verdiği zaman bizim haberimiz olmamalı. Nasıl çalıştığına dair düzenli rapor tutmalı. Hata durumları loglanmalı. Başarılı çalışma durumu ise oran olarak tutulmalı.

3. Ping : Yayına aldığımız sitelerin yayındayken sorun ile karşılaşmasını müşteriden aldığımız telefon ile öğrenmemeliyiz. Başka bir güvenilir sunucu, o sitenin "kalp atışlarını" sürekli takip etmeli . Bu konuda kendimiz basit bir yazılım yapabiliriz veya ücretli destek alabiliriz pingdom.com gibi bir yerden.

4. Otomatik yedekleme : Yedekleme işlemini otomatik olarak betikler yardımıyla yapmak ve tarihine göre klasörler içinde tutmak gerekiyor. Belli aralıklarla elle kontrol edebiliriz.

Tags:

Türkçe | Vizyon

Month List

Visitors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in  anyway.

--

Bu sitede yazılı olanlar kendi kişisel görüşlerimdir işverenlerimi ve benimle birlikte çalışanları temsil etmemektedir.