21.Nisan.2011
Perşembe
:: 13:20:41 |
|
Depo yönetmek stresli iş pirim. 1 saattir kıçımdan ter akıyor. Neyse, konuya gireyim.
Bir git deposuna, yanlış (içersinde 800 kadar yanlış commitin olduğu) bir merge yaptığınız ve bu merge'ü bir de push'ladığınız zaman etraftaki insanlara "olm durun, pull etmeyin" diye, sürüm yöneticinize de "abi dur, yusf yusf, sürüm çıkma, sakın çıkma" diye bağrışmaya başlıyorsunuz. Ve biraz araştırdıktan sonra, master'daki commitleri ovverdide etmenin yolunu bulup insanlarla paylaşmış oluyorsunuz.
Böyle bir durumda, lokal deponuzda
git reset --hard HEAD^1
ile merge'den önceki hale döndükten sonra
git push origin +master:master
ile, remote'daki depoyu override edebiliyorsunuz, sonra ter siliyorsunuz.
Bu iş çok stresli iş be blog!
|
|
54476 kere okundu
[#]
|
13.Mart.2011
Pazar
:: 11:05:53 |
|
Git ile sürüm kontrolü yaptığınız bir sunucuda, yaptığınız çoğu işlemden önce veya sonra, bazı hook'larla, bazı kontrolleri yapabilir (yazdğınız kod belli bir standarda uymuyorsa push'a izin vermemek gibi), veya gerçekleşen bir işlemden sonra bir yere mail atabilir, bir dosyayı başka bir sunucuya taşıyabilir, bir kuyruğa "dosyalar geldi, sen bunları deploy et" diyebilirsiniz.
Örnek olarak, "sunucuya yapılan push'lardan sonra, sunucudaki bir dizine git, bu dizinde 'git pull' çalıştır, ki değişiklikler anında yayında olsun" gibi bir senaryo için, "post-receive" hook'unu kullanabilirsiniz.
post-receive, sunucuya yapılan push'lardan sonra, her obje fetch edildikten sonra çalışır. örnek hook'lar, sonunda ".sample" olarak bulunuyor. Bu senaryo için post-receive.sample dosyasını post-receive olarak değiştirdikten sonra, dosyayı düzenlememiz gerekiyor. Dosyanın en üstündeki "#!/bin/bash" shebang'inden de anlıyoruz ki, burada bash komutları yazabiliyoruz. "âla" diyip, hemen, şöyle bir kural yazdım Devamı
|
|
56731 kere okundu
[#]
|
26.Şubat.2011
Cumartesi
:: 03:27:17 |
|
Bugün, Özgür Web Teknolojileri Günleri'ne de imza atan, Yeditepe Üniversitesi Bilgisayar Topluluğunun ev sahipliği yaptığı 7. Bilgisayar Mühendisliği Öğrencileri Kongresi'ne katıldık. "Mezun olalı 6 sene olsa da hala içindeki öğrenciyi öldürmemiş bir insanım" desem de inanmayım. Yemişim öğrenciliği, RMS geldi bugün!
7-8 sene önce Türkiye'ye geldiğinde öğrenciydik, gelip göremedik reisi. Bugun gittik dinledik kendisini.
Özgür yazılımın "gerekliliğini" zero-indexed olarak 4 maddede sıraladı (0,1,2,3) Free Software Song'u canlı okudu, "google docs gibi servisler sizi yönetir. yazılım sizi yönettiği sürece özgür değilsiniz!" buyurdu.
"Patent ofisleri, bizim for loop, if else statemetn dediğimiz şeylere 'icat' diyor, bunlara karşı savaşmalıyız" dedi, "nasıl savaşacağız, koca ibm, koca microsoft bunlar?" diye sorduğumda da "toplanın, mahalleden, kahveden adam toplayın, you'll be free hackers" dedi.
Bir de bizimle resim çektirdi
|
|
55403 kere okundu
[#]
|
15.Şubat.2011
Salı
:: 16:56:02 |
|
Yaklaşık 9 sene önce başlayan, GNU/Linux maceramda her daim KDE daha önde oldu Gnome'dan. Herkes, "KDE çok yavaş yeaaa" derken, KDE her zaman benim bilgisayarımda çok daha hızlı çalışır olmuştu.
1 sene kadar önce KDE4'e geçtim. Çok şey eksikti. "QT4'e port edelim, stabil olmasın ama port edelim, geleceğe yatırım yapalım" diyen KDE ekibi, galiba benim gibi sadık bir kullanıcıyı kaybetti.
Gnome çokgzel lan!
|
|
48345 kere okundu
[#]
|
19.Aralık.2010
Pazar
:: 22:21:07 |
|
Evet, böyle bir şey geldi dün başıma.
Geçen sene kiraladığımız sanal sunucunun, monitör uygulaması "diskinizde bir gariplik oluyor" temalı mesajlar gönderiyordu. Detayını da okumuyordum açıkcası arada sunucuyu kullanan diğer arkdaşlar yedek flan alıyordu ve oluyordu disk kullanımı artınca da böyle şeyler oluyordu.
Ama son 3 gündür bu mesajlar sıklaşmaya başlamış, bazı siteler "session" oluşturamaz olmuştu. Devamı
|
|
54180 kere okundu
[#]
|
11.Ekim.2010
Pazartesi
:: 17:06:24 |
|
Git'de yaptığınız bir commit'in mesajını değiştirmek için:
git commit --amend --message ="Yeni mesaj"
|
|
60220 kere okundu
[#]
|
05.Ekim.2010
Salı
:: 20:48:41 |
|
Gün olur, sources.list dosyanızda zilyon tane depo olur ve apt-get update sonrası aşağıdaki gibi hatalar alırsanız
Reading package lists... Error!
E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 16777216. (man 5 apt.conf)
W: Unable to munmap
E: The package lists or status file could not be parsed or opened.
/etc/apt/apt.conf.d/70debconf dosyanıza
APT::Cache-Limit "30000000";
satırını ekleyin. Bu da böyle bir anımdır işte.
|
|
51440 kere okundu
[#]
|
12.Mart.2010
Cuma
:: 15:11:44 |
|
Git'i çok sevdiniz ve artık Svn kullanmak istemiyorsunuz değil mi? Ama bir svn deposunda da çalışmanız gerekiyor. Bu durumdaki insanlar ve tüm sevenler için geliyor : Git-svn.
Devamı
|
|
59814 kere okundu
[#]
|
11.Mart.2010
Perşembe
:: 14:53:46 |
|
Aria2'ye torrent indirmek için ihtiyaç duydum bir kaç gün önce. Komut satırından "ari2c hede.torrent" diyince pek şahane indirdi torrentimi.
Daha sonra az biraz daha bakayım dedim ve kendisini pek sevdim.
Torrent indirmesi mi dersin, Metalink desteği mi dersin, dosyaları bölerek daha hızlı indirmesi mi dersin(axel de yapıyordu bunu gerçi) pek sevdim kendisini.
Bu sevgimi de blog'uma taşıyayım istedim.
|
|
53423 kere okundu
[#]
|
07.Mart.2010
Pazar
:: 19:27:49 |
|
Tüm e-posta istemcilerinin zıçtığı bir dünyada, daha az sıçan bir istemci varsa o da Mutt'dır.
Ben demiyorum, kendisi diyor : "All mail clients suck. This one just sucks less."
Gün oldu, bu eski dost yardıma yetişti.
Sunucudaki yedekleri belli aralıklarla kendi e-posta adresime göndereyim istedim. Ama mail ile sadece metin dosyaarını gönderebiliyordum.
Mutt, ile dosyaları aşağıdaki şekilde ekleyip e-postayı gönderebiliyoruz.
echo "Metin" | mutt -a
gonderilecek/dosya.tar.gz -s
"Konu basligi" -- [email protected]
|
|
50969 kere okundu
[#]
|
09.Eylül.2009
Çarşamba
:: 15:15:16 |
|
Bash scripting ile uğraşırken başıma geldi.
for i in `cat dosya`; do echo $i; done
gibi bir komutla dosyayı satır satır okumak istediğimizde satırlarda, kelimeler arasında boşluk varsa istediğim sonucu alamıyordum. Elamanlar her kelimeden sonra ayriliyordu.
Aşağıdaki şekilde IFS'i (Internal Field Separator) satır sonu karakteri olarak degistirince cozume kavustum.
IFS=$'\n'
for i in `cat dosya`; do echo $i; done
|
|
57650 kere okundu
[#]
|
02.Mart.2009
Pazartesi
:: 19:48:37 |
|
Efem, gerek kendi makinemde gerekse arkadaşların benzer makinelerinde bu çipe sahip kablosuz ağ aygıtları var.
Bunu linux'unuza kurmak için ndiswrapper kullanabilirsiniz. Devamı
|
|
59421 kere okundu
[#]
|
11.Kasım.2008
Salı
:: 21:36:58 |
|
Adobe geçtiğimiz günlerde Adobe Labs - Flash Player 10'u duyurdu. Yeni oynatıcı ile artık Web tarayıcılara uyum daha da artarken, tarayıcılardaki kilitlenmeler bariz şekilde azalmıştı.
Oturdum Kubuntu yüklü laptopuma kurayım dedim. Indirdim adobe'un sitesinden kurdum. /usr/lib/opera/plugins altında libflashplayer.so isimli bir dosya oluştu. Açtım Opera'yı; Araçlar -> Tercihler -> Gelişmiş -> İçerik yolundan "Eklenti Seçenekleri"ne tıkladığımda "Eklenti bulunamadı" hatası alıyordum. Firefox ile denedim o da bulamadı.Daha sonra sorunun çözümünü aramaya koyuldum.
Freenode #opera kanalındaki Remco sağolsun bir parametreden haberdar etti beni : -debugplugin.
Operayı, opera -debugplugin komutuyla çalıştırınca karşıma bazı hatalar çıkarmaya başladı. Bu hatalarda gerekli bazı kütüphanelerin kurulu olmadığını söylüyordu.
With error libnss3.so: cannot open shared object file: No such file or directory
Daha sonra bu kütüphanenin olduğu libnss3-1d paketini apt ile kurdum
apt-get install libnss3-1d
Bu kütüphaneyi kurduktan sonra tekrar debugplugin parametresiyle Opera'yı açtığımda bana libplds4.so isimli kütüphanenin de olmadığını söyledi. locate ile arattığımda ise bu kütüphanin bilgisarımda olduğunu farkettim ancak uzantısı farklıydı.
ln -s /usr/lib/libplds4.so.0d /usr/lib/libplds4.so komutu ile bunu da düzelttim. Ancak hala yeterli olmadı.
Aynı şekilde iki kütüphanenin daha yollarının düzeltilmesi gerekiyordu. Bunları da
ln -s /usr/lib/libplc4.so.0d /usr/lib/libplc4.so
ln -s /usr/lib/libnspr4.so.0d /usr/lib/libnspr4.so
komutlarıyla bağladıktan sonra Opera'yı debugplugin parametresiyle çalıştırdığımda
opera: plugin detection successful: /usr/lib/opera/plugins/libflashplayer.so mesajı ile karşılaştım :) ve artık Flashplayer 10'u sorunsuzca kullanabiliyordum.
|
|
61588 kere okundu
[#]
|
15.Temmuz.2007
Pazar
:: 15:27:30 |
|
Yeni makinemdeki Ati ekran kartı için sürücüleri derlemeye başlamıştım ki hatalar almaya başlamıştım.
FATAL: modpost: GPL-incompatible module nvidia.ko uses
GPL-only symbol 'paravirt_ops'
Hatada GPL olmayan modüllerin derlenemeyeceği veya buna benzer bir hata vardı.
Debian çekirdekleri
CONFIG_PARAVIRT=y
ile derlendikleri için böyle bir sorun oluşuyormuş. Çekirdek ayar dosyasında bu değeri
# CONFIG_PARAVIRT is not set
olarak değiştirdikten sonra çekirdek tekrar derlenince sürücüler hatasız kuruluyor.
|
|
55059 kere okundu
[#]
|
09.Nisan.2007
Pazartesi
:: 07:29:15 |
|
Tüm zamanların en güzel GNU/Linux dağıtımı Debian'ın 4.0 sürümü duyurulmuş. Bundan yaklaşık 3-4 sene önce Linux dünyasına Redhat 7.2 ile adım attığımda, Debian kullanan insanların Redhat'e "öö, kaka" tavırlarının nedenini anlamazdım. Ne biliyim, paket kurarken her dağıtımda bağımlıkıkları elimle bulup indireceğimi, her Linux dağıtımının özgür olduğunu düşünürdüm. Sonra Debian'la tanıştım, apt'ye aşık oldum, Debian felsefesinin hastası oldum.
Sonra Ubuntu/Kubuntu geldi. Pek KDE'ci olan ben, kurmuştum Kubuntu'yu. İlk başlarda her şey güzeldi. Bu güzellikte altta Debian olmasının etkisi büyüktü tabii. Sonra olan oldu, Kubuntu güncellemeleri çıktı, indirelim dedik paket hataları bizi Turist Ömer selamıyla karşıladı. Debian'ın sid'i bile en az diğer dağıtımlar kadar kararlıdır dedik ve kurduk yeniden Debian'ımızı. Şimdi burdan sonra lafı nasıl bağlasam diye düşünürken "seviyoruz seni Debian" diyerek bitirmeye karar verdim.
|
|
62200 kere okundu
[#]
|
25.Aralık.2006
Pazartesi
:: 11:55:41 |
|
Ne güzel şeymiş Beryl. Bir anda önünde saygıyla eğildiğiniz MacOs bile unutulabiliyor.
Daha kararlı hale geldiğinde dadından yinmeyecek bu beryl.
www.sonsuzdongu.com/ss
|
|
67260 kere okundu
[#]
|
04.Ağustos.2006
Cuma
:: 01:49:47 |
|
Mplayer .flv'leri pek güzel oynatsa da ffmpeg ile pek güzel .avi'ye çevrilebilmekte.
ffmpeg -i gelen.flv -ab 56 -b 500 -s 320x240 giden.avi
Bitrate'leri ve frame size'ı istediğiniz gibi değiştirebilirsiniz
|
|
68027 kere okundu
[#]
|
22.Mayıs.2006
Pazartesi
:: 23:23:16 |
|
Artık Kubuntu'yu da shipit'ebiliyoruz.
|
|
71579 kere okundu
[#]
|
07.Mayıs.2006
Pazar
:: 18:12:17 |
|
Yaklaşık 1 hafta kadar önce /usr/lib'imie rm -rf ile tecavüz etmiş, sınvarlar dolayısı ile 1 hafta kadar Windows kullanma durumunda kalmıştım.2,3 gün güzel çalıştı. Akabinde tv kartı yardımı ile televizyon izlerken bilgisayar durduk yerde reset atmaya başladı. Tamam tv kartını yerinden oynatınca Linux da donabiliyor ;) ancak Windows, hiçbir kartı yerinden oynatmadan günde 3-5 kere reset atmaya başlayınca, sınavların da bittiğini fırsat bilen ben oturdum dial-up'la 400 Mb kadar dosya indirerek Kubuntu Dapper Drake'e geçtim.
Müzmin dial-up kullanıcısı ben, linux 2.6'nın nimetlerinden hiçbir zaman yararlanamadım. Modem için kernel 2.4 kullanmak zorundayım. Linuxant ilk sürücüleri kernel 2.4 için ücretsiz ve bir sınırlama olmadan dağıtmıştı. Ta o zamandan beri bendeniz kernel 2.4'e mecbur durumdayım. E haliyle bir kernel derlemek gerekti ve indirdiğim gcc-4 ile kernel, nedenini anlayamadığım bir şekilde anlaşamıyordu. Gittim knoppix içinden kernel derledim, sonra onu Kubuntu'ma yükledim. Bu baya sancılı bir süreç oldu. Buradan gcc 4.0 ile kernel derleyebilenlere (ki belki sadece kernel 2.4 ile, ve hatta belki sadece kernel 2.4.27 ile bir sorunu vardır) kocaman bir alkış gönderiyorum.
Daha sonra alsa modüllerimi ve nvidia modüllerimi derledim. Ama bir terslik vardı. Nvidia modülleri (modinfo, lsmod) mevcut olduğu halde Xorg
(II) LoadModule: "nvidia"
(WW) Warning, couldn't open module nvidia
(II) UnloadModule: "nvidia"
(EE) Failed to load module "nvidia" (module does not exist, 0)
gibi bir hata ile nvidia modülünü açamıyordu. Google amcamla birkaç saat sohbet ettikten sonra olayın Xorg 7.0 den kaynaklandığını öğrendim. Ve http://wiki.debian.org/Xorg69To7 burdaki notlara göre debian depolarındaki nvidia driver'ı ile bu olay an itibari ile mümkün olmadığını Nvidia.com'dan orijinal nvidia sürücülerini indirmemiz gerektiğini öğrendim. Onu da indirdik 13 Mb'mış bu da. Yine dial-up'a lanet okudum. Akabinde yukardaki bağlantıda anlatıldığı üzere kurulumu yapınca nvidia sürücüleri sorunsuz çalışır oldu. Tam sövecektim Xorg'a ve Kubuntu'ya ki Dapper Drake'in daha Beta aşamasında olduğunu hatırladım ve sakinleşip yaptığım (ki ne zamandır yapmıyordum) kuru fasülye&pilavın tadını çıkardım. Bu da uzun süredir Debian ile Linux ile ilgili birşey yazmıyorsun diyenlere, tüm sevenlere ve "o kendini biliyor"a gelsin.
|
|
64777 kere okundu
[#]
|
|
|
Takvim |
|
|
< Kasım 2024 > |
P | S | Ç | P | C | Ct | Pz |
| | | | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
|
|
|
|
|
|