bildirgec.org

xiackok

11 yıl önce üye olmuş, 7 yazı yazmış. 0 yorum yazmış.

Linuxta Program Seçerken Dikkat Edilmesi Gereken Birkaç Püf Nokta

xiackok | 10 December 2009 14:04

Bildiğiniz gibi GNU/Linux tabanlı işletim sistemlerinde kullanmanız için birçok program sunuluyor. Örneğin anınd mesajlaşma için 10 ya da daha üzerinde sayıda program mevcut(kullandığınız dağıtıma göre bu rakam değişir). Aklınıza belki “Neden bu kadar çok aynı işi yapan program var?” gibi bir soru gelmiş olabilir. GNU/Linux dağıtımlarında aynı işi yapan birçok programın olmasının bazı temel amaçları var.

1. Kullanılan Masaüstü Ortamı
Bildiğiniz gibi gnu/linux ortamlrında popüler olarak Gnome, Xfce, Kde masaüstü ortamları vardır. Bu ortamların artılarından veya eksilerinden başka bir yazıda bahsetmeyi düşünüyorum bu nedenle bu yazıda masaüstü ortamlarından bahsetmeyeceğim.

Gnome, kde, xfce gibi masaüstlerine ortam denmesinin bir sebebi var aslında. Bu ortamlar size pencere görünümü ve araçsetinden daha fazlasını sunarlar. Kendi mail programları, im(anında mesajlaşma) programları, resim görüntüleme v.b birçok yazılımı da beraberinde getirirler. Neden çok fazla program oduğunun sebeplerinden biri de budur.

1.1 Masaüstü Ortamına Göre Program Seçimi
Masaüstü ortamlar neden böyle birşeye ihtiyaç duyarlar? Bunu birkaç örnekle açıklayayım. Örneğin gnome masaüstü ortamını ele alalım. Gnome masaüstü ortamı düğme, form, seçmeli liste gibi grafik arayüzü(gui) elemanlarını yaratmak için gtk+ (gimp tool kit) adı verilen bir araç seti kullanırlar. Örneğin kde de bunlar için qt araç setini kullanır. İşte bu noktada birşeye dikkat etmekte fayda var. Eğer gnome masaüstü kullanıyorsanız gtk araç setini kullanan (örn. pidgin) yazılımları kullanmaya özen göstermek gerekiyor. Veya başka bir örnek için bakarsak. Gnome’da libnotify denen bir kütüphane vardır.

Python: goto .disco

xiackok | 23 November 2009 10:37

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import dis
import new
class MissingLabelError(Exception):
"goto' without matching 'label'."
pass
def goto(fn):
"
A function decorator to add the goto command for a function.
Specify labels like so:
label .foo
Goto labels like so:
goto .foo
"
labels = {}
gotos = {}
globalName = None
index = 0
end = len(fn.func_code.co_code)
i = 0
# scan through the byte codes to find the labels and gotos
while i < end:
op = ord(fn.func_code.co_code[i])
i += 1
name = dis.opname[op]
if op > dis.HAVE_ARGUMENT:
b1 = ord(fn.func_code.co_code[i])
b2 = ord(fn.func_code.co_code[i+1])
num = b2 * 256 + b1
if name == 'LOAD_GLOBAL':
globalName = fn.func_code.co_names[num]
index = i - 1
i += 2
continue
if name == 'LOAD_ATTR':
if globalName == 'label':
labels[fn.func_code.co_names[num]] = index
elif globalName == 'goto':
gotos[fn.func_code.co_names[num]] = index
name = None
i += 2
# no-op the labels
ilist = list(fn.func_code.co_code)
for label,index in labels.items():
ilist[index:index+7] = [chr(dis.opmap['NOP'])]*7
# change gotos to jumps
for label,index in gotos.items():
if label not in labels:
raise MissingLabelError("Missing label: %s"%label)
target = labels[label] + 7 # skip NOPs
ilist[index] = chr(dis.opmap['JUMP_ABSOLUTE'])
ilist[index + 1] = chr(target & 255)
ilist[index + 2] = chr(target >> 8)
# create new function from existing function
c = fn.func_code
newcode = new.code(c.co_argcount,
c.co_nlocals,
c.co_stacksize,
c.co_flags,
''.join(ilist),
c.co_consts,
c.co_names,
c.co_varnames,
c.co_filename,
c.co_name,
c.co_firstlineno,
c.co_lnotab)
newfn = new.function(newcode,fn.func_globals)
return newfn
if __name__ == '__main__':
@goto
def test1(n):
s = 0
label .myLoop
if n <= 0:
return s
s += n
n -= 1
goto .myLoop
assert(test1(10) == 55)

www.Bing.com’um Linux Üzerinde Çalışması Sizce de Garip Değil Mi?

xiackok | 13 July 2009 16:30

Bilgisayarıma boş boş takıldığım sıralarda bir blog girdisiyle karşılaştım. Yazıda hotmail’in artık linux kullanıcıları tarafından kullanılamayacak olmasına dair bir haber vardı. Bir de Netcraft diye bir alan adı araştırması yapan bir web uygulamasından bahsediyordu. Yaptığı araştırmalar sonucu microsoft’a ait bazı domainlerin karşısında Linux – Cent OS yazdığını farketmiş :). Ben de bir bakayım dedim ancak bulduğum sonuçlarda genelde subdomainlerde linux yazıyor olmasıydı. Biraz daha ilginç bir şeye rastlar mıyım diye uğraşırken aklıma microsoft’un yeni arama motoru olan bing geldi. Bing diye arattığımda ise sonuç aynen şöyleydi:

Hiç Bilmeyenler İçin Türkçe Drupal Kurulumu + Modül Kurulumu

xiackok | 10 July 2009 18:13

Bu yazıda CCK ile veya drupal kullanımı ile ayrıntılı bilgi yoktur. Sadece temel kurulumu ve bir modülün nasıl kullanılacağını anlatmaya çalıştım. Drupal ile ilgili detaylı bilgileri daha sonra buradan tekrar yazacağım.

Öncelikle drupalı bir indirelim.

drupal 6.13
drupal 6.13

Dil dosyaları için yine drupal.org‘dan Translations linkine tıklıyoruz. Burada tüm dil dosyaları var.

drupal çevirileri
drupal çevirileri

Linke tıkladıktan sonra açılan sayfada sağ tarafta çeviri aramak için bir yer var. Oradaki kutucuğa “turkish” yazıp submit butonuna tıklıyoruz.

Açılan sayfadan 6.x-1.0-rc2 yazan yerin yanındaki download linkline tıklayarak dil dosyamızı indiriyoruz.

Firefox 3.5 Sonunda Çıktı!

xiackok | 01 July 2009 17:00

Uzun zamandır sabırsızlıkla beklenen Firefox 3.5 sonunda çıktı. Hatta bu satırları 3.5 versiyonu ile yazmaktayım. Bu sıralar firefox’un performans sorunundan sıkılıp bir tarayıcı arayışına girmiştim ancak bu yeni sürüm sanırım bir süre daha firefox kullanmak için ikna etti. Mozilla bu sürüm ile birlikte birçok yeniliğe ve beraberinde birçok iyileştirmeye imza atmış. Bu yenilikleri sayayım hemen.

Gizli Gezinme (Private Browsing)
Bu özellikle daha önce Google Chrome ile tanışmıştık. Artık firefox da bu özelliğe sahip. Bu özellik “Araçlar>Gizli Taramayı Başlat” menüsünden başlatılıyor. Gizli tarama başladıktan sonra firefox internet sayfalarında gezerken tuttuğu bütün verileri siliyor.
Not: indirilen dosyalar ve yer imlerine yaptığınız kayıtlar silinmiyor.

Drupal İle Tüm Alışkanlıklarınızı Bir Kenara Bırakın

xiackok | 18 June 2009 15:42

Bilmeyenler var ise Drupal bir İYS(İçerik Yönetim Sistemi)dir. Bir içerik yönetim sistemi size forumlar, bloglar, galeriler, portallar oluşturmanızı sağlar. İYS’lerin en çok bilinenleri arasında Joomla, phpBB, Wordpress gibi örnekler verilebilir. Ancak Drupal’ın algılanışının diğer iyslerden ayrılması gerektiğini düşünüyorum.

drupal
drupal

Drupal’ın diğer İYSlerden farklılıklarını şu şekilde sıralayabiliriz:

Last.fm Ücretli Oldu! Alternatifi Grooveshark

xiackok | 07 May 2009 10:18

Last.fm‘in artık ücretli olduğunu birçoğumuz biliyor bunun nedenlerinden bahsetmeme gerek yok. Ancak siz de benim gibi last.fm olmayınca ne yapacağınızı şaşırdıysanız bugün tanıştığım güzel bir siteyi şiddetle öneririm sizlere.

Grooveshark‘tan daha önce de bahsedilmiş ancak ben tekrar hatırlatmakta fayda görüyorum.

Özelliklerini sıralarsak:

  • Kendi müziklerinizi upload ederek dilediğiniz gibi playlistler oluşturabiliyor ve size sunduğu widgetler ile bu playlistleri sitenizde veya facebook gibi sosyal ağlarda yayınlamanıza izin veriyor.
  • Gayet sade ve hoş bir tasarımla kullanım kolaylığını ön plana çıkarmışlar.
  • Siz birşey upload etmeseniz dahi diğer insanların upload ettiklerini dinleyebiliyorsunuz. İşte bu noktada Last.fm için bir alternatif olma niteliği taşıyor.

Last.fm’e göre artıları:

  • Sadece istediğiniz grubun şarkılarını dinlemeniz mümkün, araya başka gruplar girmiyor.
  • Kendi playlistlerinizi oluşturup yayınlama imkanı.

Last.fm’e göre eksileri:

  • Eğer yeni sanatçılar tanımayı amaçlıyorsanız bu konuda size Last.fm kadar yardımcı olmayacaktır ancak autoplay özelliği de aynı Last.fmdeki gibi sevdim dediğiniz şarkıları göz önünde bulunurarak benzer şarkılar çalmakta.
  • Last.fmdeki gibi bir arkadaşlık sistemi veya topluluk kurmak gibi olanaklar yok.

Bu artıları ve eksileri değerlendirdiğimizde internet üzerinden müzik dinlemek gibi bir alışkanlığınız varsa grooveshark’ı kesinlikle öneririm.