Kapak Sayı 31 - Mayıs '11 Scribus'ta Tasarım Alien Arena Pardus 2011 Kitabı Swig Yeşil BT - Sanal aştırma



Benzer belgeler
ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

ecyber Kullanıcı Kılavuzu 1 / 1 1. ecyber hakkında Sistem gereksinimleri:... 2 Donanım:... 2 Yazılım: Kullanım Rehberi...

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

GOSS SORU BANKASI ÖNERİ HAVUZU OLUŞTURMA KILAVUZU

a. Giriş sekmesi: 1. Paragraf bölümünde Madde İşaretleri veya Numaralandırma seçeneklerinden istediğinize tıklayın.

Metin Tabanlı İçerik Oluşturma Araçları


AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : Tarih : Copyright 2008 AKINSOFT

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

PowerPoint 2010 Sunu Hazırlama Programı

MİCROSOFT WORD. Araç çubukları: menü çubuğundan yapabileceğimiz işlemleri daha kısa zamanda araç çubukları ile yapabiliriz.

Elektra Raporlama Sistemi Sunumu

Luca NET Kobi Ticari Yazılımında ilk yapılacaklar

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

SMART Board EĞİTİMLERİ(sürüm:10) 5. Aşama

Harita Güncelleme MODEL. - Model ; DAİİCHİ üniteye sahip olan TÜM modeller PROSEDÜR. 1. Öncelikle bilgisayarınızdan

Copyright 2017 HP Development Company, L.P.

KELİME İŞLEMCİLERE GİRİŞ 5.SINIF BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ ÇALIŞMA KÂĞIDI

MATRİKS TRADER DERİNLİKLİ EMİR EKRANI

Windows Live Movie Maker

MATRİKS TRADER GRAFİK ÜZERİNDEN EMİR GÖNDERİMİ

Yine benzer şekilde hücreler içine yazılan yazıların renklerini değiştirebiliriz. Bunun için tüm satırı veya sütunu yine fareyle seçmek durumundayız.

Teknik Resim Çıkartılması

Hızlı Başlangıç Kılavuzu

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

Aşağıdaki örnekte, aynı düzen tablosu ve hücreleri içerikle birlikte gösterilmektedir.

5.Slayt ana hat görünümü 6.Görev bölmesi penceresi 7.Not alanı 8.Durum çubuğu

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI

5.bölümde ise dosya göz atıcı ve dosya menüsü yer almaktadır. Dosya göz atıcıyı incelemek için klasör simgesine tıklayınız.

SMART Board EĞİTİMLERİ(sürüm:10) 4. Aşama

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Microsoft PowerPoint

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

Her bir ofis programının olduğu gibi FrontPage inde bir dosya uzantısı vardır. Bunlar *.html veya *.htm dosya uzantılarıdır.

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

MS WORD 5. BÖLÜM. Şekil Sayfa Düzeni Sekmesi. Şekil Temalar Grubu

Web sayfalarında yapılan her çalışma ve düzenleme tablolar aracılığı ile yapılır. Dolayısıyla çoğu web sayfalarında tablo kullanmak zorunluluktur.

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

Microsoft Word 2010 ara yüzündeki bölümler aşağıda gösterilmiştir.

Powerpoint; Microsoft ofis programları içinde bulunan bir sunum hazırlama programıdır.

BEUN VPN Hizmeti. VPN Nedir?

İnternet Uygulamaları. FATİH Projesi PARDUS Temel Eğitim Kursu

Eğitmen. Öğretmen/Eğitmen.

Zoru Kolay Yapmak İçin...

Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için:

Bu sekme ile genel olarak biçimlendirme ile ilgili ayarlamaların yapıldığı sekmedir.

UZAKTAN EĞİTİM YÖNETİM SİSTEMİ (MMYO)EĞİTMEN YARDIM KILAVUZU

MICROSOFT OFFİCE WORD PROGRAMI DOSYA İŞLEMLERİ

İçindekiler. Akıllı Tahta Uygulaması (ATU) Kullanma Kılavuzu. İçindekiler. Bölüm 1: Uygulama Hakkında Genel bilgi 2

Kullanım Kılavuzu

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

Ayarları Kaydet: Barkod tasarımı bölümünde yapmış olduğunuz ayarlamalarınızın kaydedilmesini sağlar.

Flow Kullanım Klavuzu Mart 2014

EBA Dosya Uygulaması Kullanıcı Kılavuzu ( W eb)

EĞİTMENLER İÇİN UZAKTAN EĞİTİM SİSTEMİ (MOODLE) eders.giresun.edu.tr KULLANIM KILAVUZU

Turgut Özal Üniversitesi WEB Sitesi Kullanım Kılavuzu

Ekrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.

AutoCAD 2011 Kurulumu

WORD KULLANIMI

SGK Otomasyon Tanıtım ve Kullanım Kılavuzu

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

BİLGE SEYYAH KULLANIM KILAVUZU

Virtualization. VMware vcenter Server Yapılandırılması

Hızlı Kurulum ve Yapılandırma Kılavuzu

Argox Yazıcılar İçin Bartender Programı Üzerinden Etiket Tasarımı Yardım Dosyası

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

İÇERİK YÖNETİM SİSTEMİ KULLANMA KILAVUZU

Görev Çubuğu Özellikleri

POWER POİNT 2007 DERS NOTLARI

Açılan penceren gerekli ayarlamalar yapılarak sayfa numaraları görüntülenir.

Vmware Esx Server Nedir Ve Ne İşe Yarar

ZİRVEDRİVEWEB YAZILIMI KULLANIM KILAVUZU

ÖĞRENME FAALİYETİ 4 ÖĞRENME FAALİYETİ 4

Rezistivite Cihazı Kullanım Klavuzu

ÖRNEK. a=1 yazdığımızda ar k 1 sayısı a harfi olmuştur. Aynı şekilde b=2 dediğimizde 2 sayısı b. Diyagramımıza başlıyoruz. Başla

Üye Kimlik Kartı 1 / 8

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

PowerPoint 2010 Sunu Hazırlama Programı

BİLGİSAYARDA OFİS PROGRAMLARI BİÇİMLENDİRME

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

SMART Board EĞİTİMLERİ(sürüm:10) 1. Aşama

MEB E-Posta Hizmetleri ve Outlook Programı

ÜNİTE ÜNİTE MICROSOFT POWER POINT - I TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

ÜNİTE 1: KELİME İŞLEMCİ PROGRAMI

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

Seçenekler Menüsünden Genel Sekmesi

AdverTech Dijital Tabela Yönetim Yazılımı Kullanım Klavuzu

POWER POINT Power Point ile Çalışmaya Başlamak

Microsoft Office Publisher 2016

ÜSKÜDAR ÜNVERSİTESİ EBYS KULLANIM KILAVUZU

Prezi kullanım hatırlatmaları

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Mobil Uygulama Kullanma Kılavuzu

Ağınız üzerinde tarama yapmak için Web Hizmetleri'ni kullanma (Windows Vista SP2 veya üzeri, Windows 7 ve Windows 8)

Transkript:

Kapak Sayı 3 1 - Mayı s ' 1 1 Scribu s' ta Tasarı m Alien ArePnaradus 201 1 Kitabı S wi g Y eşil BT - Sanallaştı rma

S a yı : 3 1 Mayı s 20 1 1 İ ç i n d e ki l e r 2011 yılının Mayıs ayı sayısında, sizler için hazırlamış olduğumuz konular sağ tarafta listelenmiştir. Sağ taraftaki listeden sayfa numaralarını öğrenebilir ve başlığa tıklayarak doğrudan sayfaya gidebilirsiniz. 3 1. S ayı İ ç e ri ği Giriş Yazısı Scribus'ta Tasarım - II Swig Yeşil BT - Sanallaştırma Alien Arena 201 1 Kitap: Pardus 201 1 Ek: FlightGear 2.2 ile VATSIM Ağına Giriş Bunun yanında, genelde PDF okuyucularının sol tarafında bulunan 'Içindekiler' kısmından da istediğiniz sayfaya gidebilirsiniz. 3 4 13 17 21 30 Bu Sayıda Emeği Geçenler Ercan Topalak Erdem Artan Furkan Arıkan Hamit Giray Nart Melike İlteralp Mine Kılınç Özgür Karataş Uğur Çaylık Yunus Akdağlı Sayfaların alt kısmında bulunan sayfa numaraları, aynı zamanda içindekiler sayfasına bağlantı niteliği taşımaktadır. Li s an s Dergimizdeki tüm içerik, aksi belirtilmedikçe, GNU FDL v1.3 ile lisanslanmıştır. Katkı d a B ul un un Pardus-Linux.Org edergi'ye katkıda bulunabileceğiniz konular: * İçerik gönderimi *Grafik tasarım *İmla denetimi Alıntıların kendi lisansları geçerlidir. 2 İ l e ti ş i m Hangi dağıtımı kullanıyor olursa olsun Özgür Yazılım ruhunu benimseyip, Katkıda bulunmak isteyen herkesin ve öneri, şikayet ve eleştirilerini bildirmek isteyenlerin iletilerini aşağıdaki elektronik posta adresinde bekliyor olacağız. İletişim: dergi@pardus-linux.org

S a yı : 3 1 Mayı s 20 1 1 G i ri ş Yazı s ı Merhabalar e-dergi okurları, Bu sayımızın tasarımını bendeniz üstlendim. O yüzden de PLO e-derginin Mayıs 2011 tarihli 31. sayısının giriş yazısını yazmak da bana kaldı. İlk giriş yazım ve PLO e-dergideki ilk tasarımımdır, o yüzden bir hatamız olursa şimdiden affola. :-) Geçen sayımızdan bu sayımıza geçen zaman dilimi içinde, GNU/Linux camiasında pek bir hareket olmadı. Bilişim sektörünü ilgilendiren en önemli konu, 22 Ağustos'ta yürürlüğe girecek ve İnternet erişimine kısıtlamalar getirecek olan filtre uygulaması oldu. Başta LKD ve pek çok sivil toplum örgütü, içeriği belirsiz olan bu uygulamayı protesto etti. BTK ve TİB'den ise, en az uygulamanın kendisi kadar belirsiz bir açıklamayla, uygulamanın bir sansür olmadığı yönünde yanıt geldi. Ancak yanıt kimseyi tatmin etmemiş olacak ki, özgür yazılım topluluğu ve İnternet sansürüne karşı olanlar, 15 Mayıs'ta bir yürüyüş eylemi gerçekleştirdiler. Hamit Giray Nart hamit@pardus-linux.org Gelelim biz dergimize. Hareketsizlikten biz de nasibimizi aldık. Önceki sayılarımıza kıyasla, bu ay da içeriğimiz biraz az oldu. Sevgili Erdem Artan, bu ay, bir yazılım geliştirme aracı olan Swig ile atölyedeydi. Sevgili Ercan Topalak ise, çevreci bir makale ile, "donanım yerine sanallaştırma" diyerek, sanallaştırma prensiplerini ve sanallaştırma uygulamalarını açıkladı. Dergimizin bu sayısının ekinde ise, Özgür Karataş'ın hazırladığı Flightgear 2.2 ile VATSIM ağında uçuşa başlama kılavuzu bulunuyor. Eki, kapağa tıklayarak indirebilirsiniz. Bendeniz ise, Alien Arena ve Scribus tasarımı serisinin ikinci yazısı ile sahne aldım. Yine bu sayımızda, Pardus 2011 için yazılmış bir kılavuz niteliğinde olan "Pardus 2011" kitabının tanıtımını da bulacaksınız. Emek veren herkese teşekkür edeken, dergimizin katkı ve geri bildirimlerle gelişebileceğini belirtmek isterim. Geçen sayımızdan bu yana, 23 Nisan Ulusal Egemenlik ve Çocuk Bayramı, 1 Mayıs Emek ve Dayanışma Günü ve hemen önümüzdeki 19 Mayıs Gençlik ve Spor Bayramı olarak 3 önemli günümüz var. Hepsinin temsil etmiş olduğu ilkelerin ışığının saptırılmaması dileğiyle, hepinize kutlu olsun. Bir sonraki sayımızda görüşmek üzere... 3

S a yı : 3 1 Mayı s 20 1 1 Atö l ye Özgür yazılım topluluğunun, en güçlü masasütü tasarım uygulaması olan ve özgür yazılım e-dergilerinin tasarımında kullanılan Scribus'un tasarım yazsının ikinic bölümü ile kaldığımız yerden devam ediyoruz. Hamit Giray Nart hamit@pardus-linux.org S c ri b us ' ta Tas arı m - I I Scribus'ta Tasarım yazımızın ilk bölümünde Scribus'un çalışma mantığını, görünümünü ve genel ayarlarını tanımıştık. Bu yazımızdaysa tasarımlarımıza başlayacağız. Tasarımı, zihnimizde canlandırabiliriz. Ancak bunu Scribus'a yerleştirmek için uğraşmamız ve biraz pratik yapmamız gerekecek. İkinci kısmın uğraşı bölümünü, dilim döndüğünce açıklamaya çalışacağım. Zihinde canlandırma bölümü içinse, yardımlara açığım. :-) düzenleme uygulamasında olduğu gibi, File -> Yeni yolu ya da klavye kısayol tuşu olarak Ctrl+n tuş kombinasyonu Bu yazıda, tasarımın en temel ama en ile yapıyoruz çok kullanılan fonksiyonları olan yeni belge oluşturma, çerçeveler, yazı ve Oldukça basit ve alışılmış bir pencere. resim ekleme ve bunları basit olarak Ancak basit olsa da tasarımımızın biçimlendirme fonksiyonlarını başlangıç penceresi bu. Daha önceki yazımızda belirttiğimiz üzere Scribus, tanıtmaya çalışacağım. belge ayarlarını aktif olan sayfaya İlk olarak yeni tasarım demek, uygular, belgenin tamamına değil. Yeni bildiğiniz yeni doküman açmak belge açma ekranında yapacağımız anlamına geliyor. Bunu da her ayarlar, belgenin tamamı için geçerli 4

S c ri b us ' ta Tas arı m - I I olacak ayarlardır. Yani tasarımımızın ayarlayabilirsiniz. Ancak burada olan Kenar boşlukları, size tasarımınızı şablonu olacak ayarlardır. Buradaki Otomatik Metin Çerçeveleri kısmını yaparken ölçü almak için kolaylık ayarları tasarıma başladıktan sonra sonradan otomatik olarak sağlarlar. Ancak çıktıda herhangi bir değiştirmeye kalkarsanız, çok fonksiyonları yoktur. Belgenizin uğraşmak zorunda kalabilirsiniz. O sayfalarında mavi çerçeve ile yüzden buradaki ayarları gösterilir. Bleeds sekmesinden küçümsemeyin. belirteceğiniz boşluklar ise, çıktı dışındaki boşlukları ifade eder. Yani Bu ekranda ilk olarak ayarlayacağımız, görünen sayfanın içeriğinde bulunan tasarımda çıktı olacak belgenin katmanların hangilerinin çıktı boyutlarıdır. Ön tanımlı olarak, genel alınacağını ifade eder. Sayfalarda kullanım olan A4 kağıdı standartları kırmızı çerçeve ile gösterilir. Ancak bu gelir. Ön tanımlı birim olaraksa nokta kırmızı çerçevenin dışındaki unsurlar (point) seçili gelir. Bizim ölçü çıktıda (PDF ya da yazıcı) yazılmazlar. birimlerimizden milimetre ya da santimetreyi seçebilirsiniz. Ama resim Hemen altındaki Printer Margins ve yazı yerleşimlerini rahat yapabilmek, kısmındansa yazıcının kenar için milimetreyi tavsiye ederim. Ölçü boşluklarını ayarlayabilirsiniz. Tüm kısmından standart kağıt ölçülerini ayarlayamazsınız. Elle yapılandırmanız yazıcılar aynı olmadığı gibi, tüm seçebileceğiniz gibi, En ve Boy gerekir. Otomatik Metin Çerçeveleri tasarımlarda da yazıcı boşlukları aynı kısımlarına kendiniz de ölçü bölümü, sayfanızda kaç sütun metin olmaz. Basılı bir broşür ya da dergi yazabilirsiniz. Bunu yaparsanız Ölçü olacağını belirlemenizi sağlar. Özellikle türü bir belgede mutlaka sayfa kısmı otomatikman Custom değerine yatay biçimde tasarlanan e-dergilerde kenarlarında boşluklar olmalıdır. Ancak gelecektir. yazılar, iki ya da üç sütun halinde bir kartvizit gibi bir belge söz konusu bulunurlar. Buradan sayfanızda ise yazıcı boşlukları hiç olmamalıdır. Seçeneklerden tasarımınızın sayfa bulunacak metin sütunlarının sayısını, Bunun yanısıra profesyonel yazıcılar ile sayısını belirtebilirsiniz. Tasarım sayfa hemen altındaki boşluk kısmından da, masaüstü ev yazıcıları, aynı sayınız belli değilse, tek sayfa olarak bu sütunlar arasında bulunacak yeteneklere sahip değildirler. Kağıdı bırakın. Scribus sayfa fonksiyonundan boşluğun genişliğini ayarlayabilirsiniz. yakalama ve kağıdın kenarlarına ekleyerek gidebilirsiniz. Böylece farklı yaklaşabilme yetenekleri masaüstü tipte sayfalar oluşturabilir ve oluşan Kenarlık kılavuzları kısmından sağ sol yazıcılar -özellikle de mürekkep boş sayfayı Belge Düzeni kısmından ve alt üst boşlukları ayarlayabilirsiniz. püskürtmeli yazıcılar- için sınırlıdır. 5

S c ri b us ' ta Tas arı m - I I Buradaki ayarları yaparken, yazıcınızın değildir.). Zaman zaman, özellikle de özelliklerini de göz önünde tutmanız sayfa eklemelerde hatalar yapabiliyor. gerekir. Çökmeler ve önceki sayfalardaki tasarımlarınızda kaymalar yapabiliyor. Burada yapabileceğimiz son ayar ise Yine, Geri al fonksiyonu katmanlarda katlama sayısı. Tek sayfa, ikiye, üçe ve yaptığınız düzenlemeler için geçerli. dörde katlama seçenekleri vardır. Tek İçerik için geçerli değil. Yani bir metin sayfa, aynı kelime işlemcide yaptığınız çerçevesi içindeki metinde bir yazım şekilde doğrudan çıktı almanızı sağlar. yanlışı olması durumunda Geri al İkiye katlamalıda okuyucu, önünde iki fonksiyonu bir işe yaramaz. Kayıt dosya sayfayı görür. Dergi, kitap gibi ikiye biçimi de *.sla biçimlidir. Farklı katlanan basılı yayımlar için ideal bir kaydet dediğinizde ise, kaydetme seçenektir. Bu seçenekte, her iki sayfa penceresi altında Dosyayı sıkıştır üzerindeki katmanları kolaylıkla seçeneği göreceksiniz. Burayı yönetebilirsiniz. Üçe ve dörde katlama işaretlerseniz, dosya, *.sla.gz seçenekleri ise, küçük el broşürü gibi biçiminde sıkıştırılmış olarak tasarımlar için uygundur. Sayfa kaydedilecektir. ekledikçe Scribus, katlama sayısı kadar yan yana ekleme yaparken, sonraki Temel Fonksiyonların Kullanımı sayfalar için yeni bir sayfa oluşturacaktır. Scribus tasarımında tasarım işinin ana bölümü, yazı ve resim çerçeveleri Buradaki tüm bu ayarlardan tatmin oluşturmak, bunların yerlerini olduktan sonra Tamam diyerek, belirlemek, içeriğini doldurmak ve tasarım çalışma alanımızı ayarlarını yapmaktır. Bunların oluşturuyoruz. kullanımını bir örnek ile anlatalım. En basitinden bir kartvizit tasarlamakla Bir ek not olarak belirteyim ki, tasarım başlayalım. esnasında sık sık dosyayı kaydedin. Scribus, çok güzel bir uygulama File ->Yeni bölümünden yeni bir olmasına rağmen, kusursuz değil tasarım oluşturalım. Yeni Belge (Aslında hiçbir uygulama kusursuz penceresinden Document Layout 6 kısmından Tek Sayfa yı seçelim. Aslında pek çok kullanıcı, üçe ya dörde katlama yerine, tek sayfayı seçerek, içinde sütunlar oluştururlar. Ancak kartvizit tasarımı için tek sayfa seçeceğiz. Margins kısmını kağıdın kenarlarına sıfır yaptım. Kartvizitlerde genelde kenar çerçevesi olmaz. Ancak siz isterseniz koyabilirsiniz. Ben koymayacağım için hem kılavuz kenarlıklarını hem de Bleeds dediğimiz çıktı alanını sıfır olarak ayarladım. Ölçü kısmına dokunmuyorum. Çünkü en boy kısmını elle gireceğim ve o ayar da otomatikman Custom olacak. Kartımızın gerçek boyutunu santimetre ya da milimetre cinsinden girmemiz gerekiyor. Yerleşim de kartvizit nasıl olacaksa yatay ya da dikey seçebilirsiniz. Ya da aynen ölçü ayarı gibi, en ve boy ayarlarınıza göre orası da otomatikman değişiyor. Örnek kartvizitimiz 9 santimetreye 6 santimetre ebatlarında olsun. Tasarım sembollerinin daha rahat ayarlanabilmesi için öntanımlı birim kısmını milimetre olarak seçiyorum. Tamam diyerek tasarım çalışma alanımı çağırıyorum.

S c ri b us ' ta Tas arı m - I I 90*60mm ebatlarında çalışma alanım önüme geliyor. Mavi kılavuz çizgilerimiz, bana tasarımda kolaylık sağlarken, kırmızı çerçevem ise çıktı alanını işaret etmekte. Kartvizit tasarlamaya karar verdiğimize göre, önce biraz hayal gücümüze başvuracağız. Bende olmadığından, ben önüme bir kartvizit alıp, onu incelemek suretiyle kopya çekeceğim. olarak bir resim nesnesi ekleyeceğiz. Resim eklemek için gidebileceğimiz iki yolumuz var: 1- Ekle -> Insert Image Frame yolu ile bir resim çerçevesi eklemek. Tasarımda kolaylık sağlaması için Neler varmış tipik bir kartvizitte? Ah, yakınlaşmayı %200 yapıyorum. elbette. Kocaman bir logo. Hadi onunla 2- Eğer bir vektör grafiğimiz varsa başlayalım. Yani çalışma alanımıza ilk elimizde, onu Scribus'a aktarmak (ya da uygulamada geçen adıyla İthal etmek). Vektör grafiğiniz varsa, ikinci yöntem, çok daha kaliteli bir resim ekleme yöntemidir. Inkscape ya da kullandığınız vektörel grafik çizim uygulaması ile oluşturduğunuz bir logoyu Scribus'a aktarmak için File -> İthal et -> Get Vektor File yolunu kullanırız. *.OGD, *.SVG, *.EPS uzantılı vektör grafikleri aktarabilirsiniz. Ancak grafiğinizin özelliklerine göre, aktarımı yaptığınızda vektör grafiğinizin bazı özelliklerinin desteklenemediğine dair bir uyarı alabilirsiniz. Burayı Tamam diyerek geçin (zaten başka seçeneğiniz de yok). File -> İthal et -> Get Vektor File dediğimiz zaman, önümüzde açılan dosya penceresinden vektör grafiğimizi bulup seçtiğimizde, imlecimizin biçim 7

S c ri b us ' ta Tas arı m - I I değiştirdiğini göreceksiniz. Bu olmalı. yerleştirme imlecini, kartvizitimizin sol üst köşesine (daha doğrusu resmi Birinci yolumuz kısa ve hızlı yöntem. İthal ettiğimiz resmi seçtiğinizde, bırakmak istediğiniz yere) tıklayalım. etrafında oluşan ince kırmızı Eeee?? İstediğim yere yerleşmedi ki çerçevenin köşelerinde ve ortalarında boyut değiştirme noktacıkları bu! Üstelik de kocaman. göreceksiniz. Aynen bir grafik işleme uygulamasında olduğu gibi, buralara gelerek, fare ile resmi veya katmanınızı yeniden boyutlandırabilirsiniz. Yine kırmızı seçim karesinin içine girdiğinizde, imlecin otomatikman el simgesine dönüştüğünü göreceksiniz. Bu da katmanı alıp, çalışma alanında istediğiniz bir noktaya sürükleyip bırakabileceğiniz anlamına geliyor. Burası aynen bir grafik işleme uygulamasında katmanlarla çalışmak gibi. Bu yöntem size hız kazandırır. Resmimizi kartvizitimizin boyuna Ancak boyutlandırma ve yerleşim uyarlamamız ve kartvizit alanımız kısımları; cetvelin, imleç konum içinde olmasını istediğimiz yere belirticinin ve sizin gözlerinizin koymamız gerekiyor. Bunun için keskinliğinin insafına kalır. Bu yöntem resmimizi seçmemiz gerekiyor. ile zaman kazanmış olursunuz. Ancak Seçtiğimiz katmanın etrafında kırmızı katmanı, arka zeminin tam ortasına ya ince bir çerçeve oluşur. Ancak bir öge da köşelerde üst ve yandan eşit veya katmanı seçebilmek için, uzaklığa koymak gibi bir durumunuz simgelerin olduğu bardan, Araçlar varsa, bu yöntem işinize yaramayacakkısmının ilk butonu olan ve ok işareti tır. ile gösterilen Öge seç simgesini seçiyoruz. Yani imlecimiz, ok şeklinde 8 İkinci yolumuz ise, ilk yazımızda genel olarak tanıdığımız Özellikler Paneli aracından geçiyor. Bu panelde bulunan ilk grup ayar olan X,Y,Z bölümünü tanıyalım. Bir katmanı seçerek, sağ

S c ri b us ' ta Tas arı m - I I tıklayıp ya da F2 kısa-yol tuşu ile boyutu da ona oranla otomatik olarak Özellikler Paneli ni başlatabiliriz. değişir. Böylece katman, en boy oranını koruyarak, büyür ya da küçülür. Bu kısım, bir katmanın boyut, konum Zincir simgesi ayrık ise, bu boyutlar, ve katman seviyesinin ayarlarını birbirlerinden bağımsız olarak yapabileceğimiz kısımdır. İsim kısmında değiştirilebilirler. Buradaki değerleri katmanızı kolayca ne olduğunu ayarlayarak, katmanınızın konumunu anlamamızı sağlayacak bir isim ve boyutunu istediğiniz ölçülerde verebiliriz. Mesel buraya logo ayarlayabilirsiniz. yazabiliriz. Geometri kısmı ise, açılışta seçtiğimiz öntanımlı birim cinsinden X ve Y'yi anladık, peki üçüncü boyut konumunu, enini ve boyunu ve çevrilme olan Z ekseni neyin nesi oluyor? Bu da açısını görebiliriz. En alttaki Bağlantı katmanlarımızın seviyeleri oluyor. Noktası kısmı ise, katmanınızın X- Aynen grafik işlemedeki katmanlar, Pos ve Y-Pos kısmında konumu Scribus'ta da mevcut. Eklediğiniz her belirtilen noktayı gösterir. Buradan öge, birer katmandır. Aynı grafiklerdeki katmanın dört köşesini veya orta gibi birbirlerinin altına ya da üstüne noktasını seçebilirsiniz. gelirler. Bu kısmı Seviye bölümünden ayarlayabiliriz. Bir katmanı En üstteki X-Pos, Bağlantı Noktası seçtiğimizde, soldaki oklarla kısmında belirttiğiniz noktanın sol en katmanımızı bir seviye aşağı ya da üst köşeye olan yatay konumunu yukarı hareket ettirebiliriz. Sağdaki gösterir. Y-Pos ise aynı noktanın dikey oklarla ise, doğrudan en alta ya da en konumunu verir. üste gönderebiliriz. Okların sağındaki rakam ise, seçili olan katmanın, kaçıncı Width, katmanın seçtiğiniz birim katman olduğunu gösterir. Bizim cinsinden enini verirken; Height ise görüntümüzdeki 1 rakamı, seçili boyunu verir. Bu bölümlerin sağındaki katmanın en üstteki katman olduğunu zincir ise bu boyutları birbirine gösteriyor. Bu rakam, mesela 6 olsaydı, bağlamak ya da çözmekte kullanılır. seçili katmanın altıncı katman Zincir simgesi, birleşik ise, katmanın olduğunu ve üzerinde daha 5 tane bir boyutunu değiştirdiğinizde, diğer katman bulunduğunu anlayabilirdik. 9 Bu kısımda açıklayacağımız son kısım ise katman butonlarımız. Seviye kısmının sağındaki 7 adet düğmemiz katmanlarla ilgili simetri, kilitleme ve gruplama fonksiyonlarını idare etmemizi sağlarlar. Sol üstteki düğmemiz, birden fazla katmanı bir grup altında toplamaya yarar. Seçili katmanlar, gruplandıkları zaman, tek katman gibi davranırlar. Bu düğme, birden fazla katman seçildiği zaman aktif olur. Shift tuşuna basılı tutup seçim yaparak, ya da fare ile seçim karesi (fare tuşuna basılı tutup, fareyi oynatmak) suretiyle birden fazla katman seçilebilir. Hemen altındaki düğme ise, üstündeki düğme ile gruplandırdığımız katmanları çözmeye yarar. Gruplandırılmış bir katman seçildiği zaman aktif olur. Bu düğmenin yanındaki dikey çift taraflı ok, katmanı dikey olarak simetrik çevirmeye yarar. Hemen üzerinde bulunan yatay çift taraflı ok ise, katmanı yatay olarak simetrik çevirir. Onun yanındaki asma kilit şeklindeki düğme ise, katmanı olduğu yere kilitler. Bu düğme aktifken, katmanın konumunu ve boyutunu değiştiremezsiniz. Üstte en sağdaki düğme ise, katmanın sadece boyutlarını kilitlemeye yarar. Bu düğme

S c ri b us ' ta Tas arı m - I I aktifken, katmanı taşıyabilir; ancak yeniden boyutlandıramazsınız. Sağ en alttaki tuş ise, katmanın PDF ya da yazıcı çıktısında yer alıp almayacağını seçmenize yarar. Üzerinde kağıt olan şekle sahip katmanlar çıktıya gönderilirken; boş yazıcı simgesine dönüşmüş haldeki katmanlar, çıktıda olmazlar. tümüne tek tek işlem yapabilir, konum boyut ve seviyelerini değiştirebilirsiniz. Katmanları çözdüğünüzde, Özellikler Paneli'nde katman sayısının arttığını görürsünüz. Tasarımınızı da File ->İhraç et ->Save as SVG ya da Save as EPS seçenekleri ile vektör grafik olarak kaydedebilirsiniz. Ancak içerik ayarları ile oynayamazsınız. Bunun için, bir resim çerçevesi ekleyerek, normal Resim eklemenin başında, resim bir resim ile doldurmanız gerekir. eklemek için iki seçenekten bahsetmiştik. Biri vektör grafiği içe Scribus'a resim eklemenin ikinci yolu aktarmak (ya da ithal etmek), öbürü ise, resim çerçevesi oluşturmaktır. ise, bir resim çerçevesi katmanı Bunun için, Ekle ->Insert image ekleyerek, içine bir resim koymak frame seçeneği yolunu ya da klavye demiştik. Peki bu ikisi arasındaki kısayolu olan ı tuşunu kullanabiliriz. farklar nedir? İmlecimiz şekil değiştirerek, bir resim simgesi haline gelecektir. Sonrasında Scirbus, vektör grafikleri farklı ise, fare tuşunu basılı tutup, bir kare katmanlar olarak kullanabilme ve çizerek çerçevenin sınırlarını ve yaptığınız tasarımı, vektör grafik olarak konumunu belirtebilirsiniz. Ya da dışa aktarma (ya da Scribus'taki imlecimizi, resim çerçevesinin olduğu tabiriyle ihraç etme) özelliğine sahiptir. konuma getirip tıklama ile çerçeve Bir vektör grafik ithal ettiğinizde ve özellikleri penceresini açabiliriz. Özellikler Paneli ni girdiğinizde bu Burada en boy değerlerini ve vektör grafiğin aslında gruplandırılmış bağlanma noktasını ayarlayarak bir bir katman olduğunu görürsünüz. çerçeve çizilmesini sağlayabiliriz. Grubu çöz düğmesi ile çözdüğünüzde, Ancak burada belirlemiş olduğunuz vektör grafiği yaparken oluşturduğunuz bağlama noktası, resmin, resim tüm katmanların ayrıldığını çerçevesi içindeki bağlanma noktasıdır. görürsünüz. Ayrılan bu katmanların Yani Özellikler Paleti'nde olduğu gibi, 10 katmanın bağlanma noktası değildir. Sonrasında çizilen bu resim çerçevesine çift tıklayarak ya da üzerine sağ tıklayıp, açılan menüden Resim al diyerek, çerçevemizin içeriğine resim (JPEG, GIF, PNG gibi) ekleyebilirsiniz.

S c ri b us ' ta Tas arı m - I I Eğer yanlış bir resim ekleyecek olursanız, resmin üzerine sağ tıklayıp, açılan menüden İçerik ->Temizle yolu ile resmi silebilirsiniz. Ancak elbette ki bir resim çerçevesi oluşturup, içine bir resim eklemekle işimiz bitmeyecek. Resmin ayarlarını, özellikle de tasarımımızda görünecek boyutlarını ayarlamamız gerekecek. Bir resim çerçevesini sağ tıkladığımız zaman, resim katmanına has komutlar listede belirecektir. Bunlar: - Resim al: Bilgisayarda kayıtlı bir resim dosyasını yerleştirir. çerçeve içine yaparsanız, bu değişikliğin anında yansımasını bu komutla sağlarsınız. - Önizleme ayarları: Buradan resmin görünürlük çözünürlüğünü ayarlarsınız. Ancak buradaki ayarlar, sadece görünüm için geçerlidir. Çıktı ya da PDF kaydına bir etkileri yoktur. - Resim efektleri: Scribus'un resim efektleri menüsünü açarak, resme efekt uygulamanızı sağlar. Aynı menüye Özellikler Paleti nde, Resim kısmı altından da ulaşabilirsiniz. - Resmi düzenle: Resim düzenleme yazılımınızı ile resmi açarak, resim üzerinde düzenleme yapmanıza olanak tanır. - Paste Image from Clipboard: Bir yerlerden Kopyala komutu ile bir resim aldıysanız, bu komut ile çerçevenizin içine kopyaladığınız resmi yapıştırabilirsiniz. - Çerçeveyi resme ayarla: Yerleştirilen resmin orijinal boyutlarını koruyarak, çerçeveyi resme uyacak şekilde genişletir. - Adjust Image to frame: Yukarıdaki komutun tersi olarak, çerçevenin boyutunu koruyarak, resmi çerçeveye göre yeniden boyutlandırır. - Resmi güncelle: Yerleştirdiğiniz resimde herhangi bir değişiklik 11 Geçen yazımızda da belirtmiştim, burada da hatırlatayım. Scribus, resim ayarlarında, bir resim efektleri ayarı paleti sunar. Ancak her şeyi yapamayacağı gibi; buradaki ayarlar, PDF biçimli bir çıktı alacaksanız, tasarımınızı açan kişinin kullandığı PDF okuma uygulamasının yetenekleri ile sınırlıdır. Yani, bir okuyucu yaptığınız efekti gösterebilirken, bir başkası gösteremeyebilir. O yüzden bu efektleri kullanmak yerine, resim düzenleme uygulamanız ile resmi düzenlemenizi tavsiye edeceğim. Yine de bu efekt paletini kısaca açıklayayım. Burada orta sütunda, Scribus'taki mevcut efektlerimizi görebiliriz. Ok butonlarına tıklayarak, seçtiğimizi efekti, sağdaki Kullanılan efektler sütununa aktararak, resme uygulayabiliriz. En solda, resmimizin bir ön izlemesini görürken, altında da resme uygulanana efektler için Seçenekler adıyla bir ayar penceresi bulunur. Buradan basitçe efektin şiddetini arttırır ya da azaltabiliriz. Görsel efektleri açıklamaya gerek

S c ri b us ' ta Tas arı m - I I görmüyorum. Ancak burada renk ulaşabiliriz. Buradan boyutlandırma ve kullanımı ile ilgili efektleri biraz izah konum için seçebileceğimiz iki tip ayar var: Serbest ölçeklendirme ve edeyim. Çerçeveye göre ölçeklendirme. Serbest Sırasıyla Duotone, Tritone ve ölçeklendirmede Quadtone seçenekleri var. Bunlar,, resmin çerçeve resmimize, sırasıyla iki, üç ve dört renk içindeki konuatayarak, bu renklerin resim içindeki munu, boyutlarıoranlarını ayarlamamızı sağlayan nı ve gerçek efektlerdir. Bunların ayarlanması, çözünürlüğünü özellikle yazıcı çıktıları için önemlidir. biz belirleyebilimesela tipik bir ev yazıcısı, RGB yoruz. Buradaki denilen üç renkli renk uzayını kullanır. X-Pos ve YYani renkleri, üç rengin birbirlerine Pos kısmı, resoranları ile kağıda basar. Eğer CMYK min çerçeve denilen dört renk uzayını kullanan bir içindeki konuresmi, bu tip bir yazıcıda basmaya munu belirtir. kalkarsanız, ekranda gördüğünüz renk Varsayılan tonları ile kağıtta gördüğünüz renk değerler olan tonları aynı olmayacaktır. Bu bir ev sıfır konumlartasarımında pek de önemli bir unsur ında resim, olmayabilir; ancak profesyonel bir çerçevenin sol baskı için sorun olacaktır. Profesyonel üst köşesine yazıcılar, genelde bu her iki renk uzayını da kullanabilecek yapıda yapışık demektir. X-Scale ve Yolurlar. Bu efektlerden renk uzayınızı Scale kısmı, resmin en ve boyunu verir. Bunları oranlı olarak değiştirmek kendinize göre ayarlayabilirsiniz. istiyorsanız, en sağdaki zincir Özellikler Paleti'nin Resim simgesine tıklayarak, bağlı zincir sekmesinde ise, resim boyutlandırması, şekline dönüştürün. Ancak bunu resim ve çerçeve konumları ve yukarıda yaparsanız, aşağıdaki çözünürlük bahsettiğimiz resim efektleri menüsüne değerleri de otomatikman birbirlerine 12 bağlanacaklardır. İkinci ayar ise, Çerçeveye göre ölçeklendir. Burada resmi otomatik olarak çerçevenin boyutlarına uydurur. Alttaki Oranlı kutucuğu işaretlenirse, resmin orijinal oranı korunarak, resim tamamen çerçeve içinde görüntülenir. Çerçevenin en boy oranının resmin oranından farkı ise, fazla olan kısımda beyaz bir boşluk kalır. Oranlı seçeneğini temizlerseniz, resim, çerçevenin içini tamamen dolduracak şekilde oranını değiştirir (uzar ya da kısalır). Eğer Çerçeveye göre ölçeklendir seçeneğini seçmişseniz, resmi ölçeklemek için, X,Y,Z sekmesinden, resim çerçevesinin boyutları ile oynayabilirsiniz. Scribus'ta resimlerle çalışmak genel olarak bu şekilde. Sonraki yazımızda, burada anlattıklarımızın uygulamalarını yaparak ve metinler ile çalışma kısmına başlayarak kartvizitimizin tasarımına devam edeceğiz. Sonraki sayıda görüşmek dileğiyle...

S a yı : 3 1 Mayı s 20 1 1 Atö l ye Simplified Wrapper and Interface Generator (SWIG) C/C+ + dilleri ile yazılmış uygulamaları, diğer dillerle yazılmış kütüphanelere bağlıyormuş. Peki, bunu nasıl yapıyormuş? Onu da Erdem Artan'ın kaleminden okuyoruz. Erdem Artan erdem@pardus-linux.org S wi g Bu yazıda, Swig uygulamasının ne olduğu ve nasıl kullanılabildiği anlatı- Son olarak da, geliştirici yazdığı bir lacaktır. Örnek olarak yalnızca Python uygulama için aradığı kütüphaneyi yazılım geliştirme dili sunulacaktır. ancak C/C++ dilinde bulabiliyorsa, yeni bir kütüphane yazmaktansa hazır Swig Nedir? bir kütüphaneyi kendi kullandığı dile dönüştürme yoluna gidebilecektir. Swig, C ya da C++ yazılım geliştirme Böylece C/C++ kütüphanesini diğer bir dilleri ile yazılmış kütüphane veya dile entegre etmekle de çok daha az uygulamalarını, aralarında Go, Java, uğraşılacaktır. Octave, Python, Perl, PHP, Ruby, TCL gibi diller bulunan 19 farklı yazılım Swig Nasıl Edinilir? geliştirme diline bağlayabilmek için geliştirilen bir yazılım geliştirme aracı- Pardus 2011 kullanıcıları için Swig, dır. resmi paketler deposunda bulunmaktadır. Swig, paket yöneticisi arayüzü Swig Kullanmanın Ne Avantajı Var? kullanılarak swig paketinin yüklenmesiyle veya komut satırında yönetici C/C++ dilinin oldukça kapsamlı ve yetkileriyle sağlam bir dil olmasının yanı sıra, bazı durumlarda kullanıcıyı gereksiz yere pisi it swig yorduğu bir gerçektir. Bu tür durumlarda Swig kullanarak, diğer komutunun verilmesi ile kolayca dillere C/C++ kütüphanesi taşınabilir. kurulabilir. Diğer dağıtımlar ise kendi paket yöneticilerini kullanarak, Bunun yanında C/C++ genelde diğer muhtemelen Swig kurulumunu gerçekdillere nazaran daha iyi başarım leştirebilirler. sağlamakta ve C/C++ ile yazılan bir kütüphanenin, diğer dillerde, kendi Hazır paketlerden yüklemek istemeyendillerinde yazılmış kütüphanelere ler Swig kaynak kodlarını [1] nazaran daha yüksek bir başarım ile adresinden edinilebilirler. Edinilen çalışma şansı vardır. kaynak kod, aşağıdaki komutlar 13

S wi g kullanılarak kolayca derlenebilir ve Bunun yanında, - Idizin parametresi swig kütüphaneleri kurulabilir: ile bir dizin içerisindeki dosyaların fonksiyonlar çağrılması, - l dosya parametresi ile de sabitler. /configure - - prefix=/usr bir Swig kütüphanesinin çağırılması make sağlanabilir. Bir arayüz dosyasının hazırlanmasının sudo make install bir örnek ile açıklanması için, şu Swig komutu, kütüphanenin başka bir şekilde yazıl mış karel er. c adlı bir C Nasıl Kullanılır? dilde kullanılabilmesi için tek başına kütüphanesini ele alalım: yeterli değildir. Yeterliliğin GCC ile Swig ile bir C kütüphanesini başka bir sağlandığı aşamalara, yazının ilerleyen #include <stdio. h> dile dönüştürmek için, şu şekilde bir bölümlerinde yer verilecektir. komut kullanılır: int kareler_farki( int a, int b) swig - dil arayuz_dosyasi. i Burada, - dil parametresi yerine dönüş-türülmesi gereken dillerden biri yazılmalıdır. Örneğin bu parametre - python, - php, - perl, - j ava seçeneklerinden biri olabilir. - arayuz_dosyasi. i kısmı ise, dönüştürülecek olan C kütüphanesi için yazılan arayüz dosyasının adıdır. Arayüz dosyasına, yazının ilerleyen bölümlerinde değinilecektir. Dönüştürülecek olan kütüphane eğer C++ ile yazılmışsa, komutta küçük bir değişikliğe yer vermek gerekiyor: swig - c++ - dil - arayuz_dosyasi. i Arayüz Dosyası { return a*a b*b; Swig arayüz dosyası, bir C/C++ } kütüphanesinden hangi sabitlerin veya fonksiyonların bir başka dil için int kareler_toplami( int a, int b) oluşturulan kütüphaneye aktarılaca- { ğının ayarlandığı dosyadır. Bu dosyanın return a*a + b*b; yazımı, kullanıcı tarafından gerçekleş- } tirilmekle birlikte, Swig e özgü bir yazım kuralı mevcuttur. Fark edildiği üzere, karel er. c dosyasında iki sayının karelerinin Swig arayüz dosyasının genel ve basit farkını ve kareler toplamını alan iki olarak yapısı şu şekildedir: farklı fonksiyon olan karel er_farki() ve karel er_topl ami() fonksiyonları %module <kutuphane> yer almaktadır. Her ikisi de int türünde %{ olan bu fonksiyonlar için karel er. i sabitler adındaki arayüz dosyası şu şekilde fonksiyonlar yazılabilir: %} dosyalar 14

S wi g %module kareler %{ %} extern int kareler_farki( int a, int b) ; extern int kareler_toplami( int a, int b) ; Eğer, karel er. c dosyasında #include kareler. h tarzı bir ifadeye yer verilmiş olsaydı, buna göre arayüz dosyasının şu şekilde olması gerekirdi: %module kareler %{ #include kareler. h %} tanımlanabildiği gibi, koşullar gibi bazı muhtemelen aşağıdaki gibi bir hata sizi özel ifadeler de Swig arayüz dosyasında bekliyor olacak: kullanılabilmekte. Bu kullanımlar hakkında detaylı bilgiyi, yazının Python 2. 7. 1 ( r271: 86832, Apr 27 sonunda yer verilen [2] numaralı 2011, 15: 42: 42) adresteki belgelerden edinebilirsiniz. [ GCC 4. 5. 2] on linux2 Kütüphane Dosyaları Oluşturulmak Yazının Nasıl Kullanılır? başlığı altında Swig ile bir C/C++ kütüphanesinin diğer diller için bağlayıcılarının hazırlanmasına nasıl başlanacağına ve kütüphaneleri tam olarak oluşturmak için GCC ile devam etmek gerektiğine yer vermiştik. Type " help", " copyright", " credits" or " license" for more information. >>> import kareler Traceback ( most recent call last) : File " <stdin>", line 1, in <module> File " kareler. py", line 25, in <module> _kareler = swig_import_helper( ) File " kareler. py", line 17, in swig_import_helper import _kareler ImportError: No module named _kareler Yazının bu kısmında, GNU/Linux kullanıcılarına yakın gelmesi, oluşextern int kareler_farki( int a, turma ve kullanım açısından daha kolay int b) ; gibi görünen Python için örnek olarak extern int kareler_toplami( int a, verilen karel er. c kütüphanesinin int b) ; bağlayıcılarını oluşturacağız. Python kütüphanesi için Görüldüğü gibi _karel er modülüne Arayüz dosyası aslında tam olarak bu ihtiyaç duyulmakta. Bu modülü, GCC kadar basit değil. Dönüştürülmesi swig - python kareler. i ile derleyerek edineceğiz: düşünülen kütüphanenin karmaşıklığı, diğer kütüphaneler ile olan ilişkisi komutunu verdikten sonra, aynı dizinde gcc - c kareler. c kareler_wrap. c arayüz dosyasının karmaşık bir yapıya karel er_wrap. c ile karel er. py - I/usr/include/python2. 7/ - fpic sahip olmasına neden olabilecek başlıca dosyalarının oluştuğunu göreceksiniz. nedenlerden biri. Bunun yanında, Bu işlemin ardından Python'da komutuyla karel er. c ve sonradan arayüz dosyasında birtakım sabitler karel er. py 'yi çağırmak isterseniz, oluşan karel er_wrap. c dosyalarını 15

S wi g Python kütüphanelerini çağırarak derledik. Bu satırda geçen - c parametresi dosyaların birer C dosyası olduğunu belirtmekte. Eğer dosya bir C++ dosyası olsaydı, - c yerine - c++ yazmak gerekebilirdi. Bu işlemin ardından, sıra geldi oluşan karel er. o ve karel er_wrap. o dosyalarını paylaşımlı _karel er. so dosyasına bağlamaya: Görüldüğü gibi kütüphanemiz gayet başarılı bir şekilde çalışıyor. Bu yöntemle Python kütüphanesi olmayan fakat Python içinde kullanmak istediğiniz herhangi bir C/C++ kütüphanesinin bağlayıcılarını oluşturabilirsiniz. Yazının başında Swig için Python'ın yanında Java, Tcl, Perl, PHP gibi dillere gcc - shared kareler. o kareler_wrap. o - o _kareler. so Bu komutun ardından hata almadıysanız _karel er. so dosyanız hazır demektir. Sıra geldi Python ile oluşturduğumuz modülü sınamaya: Python 2. 7. 1 ( r271: 86832, Apr 27 2011, 15: 42: 42) [ GCC 4. 5. 2] on linux2 Type " help", " copyright", " credits" or " license" for more information. >>> import kareler >>> kareler. kareler_farki( 3, 5) - 16 >>> kareler. kareler_toplami( 3, 5) 34 16 de destek verdiğinden bahsedilmişti. Python harici diller için ayrıca bir arayüz dosyası yazmak gerekmiyor. Sadece dosyaları derlemek için gereken komutlarda birtakım değişikliklere ihtiyaç duyulmakta. Bu değişiklikleri Swig belgeleri [2] arasında bulabilirsiniz. [1] http://www.swig.org/download.html [2] http://www.swig.org/doc.html

S a yı : 3 1 Mayı s 20 1 1 M akal e Daha az donanım, daha az maliyet, daha az harcanan enerji, daha verimli çalışma ve daha çok korunan doğa. Çevreci bilişmin en güçlü silahlarından biri olan sanallaştırma uygulamasını Ercan Topalak'tan okuyoruz. Ercan Topalak ercantopalak@gmail.com http://ankabilisim.org Ye ş i l B T - S an al l aş tı rm a Sanallaştırma Nedir? kullanımı, sanallaştırma ile diğer misafir işletim sistemleri için Sanallaştırma, bilgisayar üzerindeki kullanılabilir. işlemci, bellek ve hafıza gibi kaynakların, birbirinden yalıtılmış Sunucular için yedekleme ve yedekten birden çok sanal sisteme ortak olarak geri dönme işlemleri, anlık görüntü paylaştırılmasıdır. Kabaca, bir (snapshot) teknolojisi ile hızla ve bilgisayar içinde birden çok sanal kolayca yapılabilir. bilgisayar çalıştırmaktır. 5 sunucunun donanımsal bakımı yerisanallaştırma ile paylaşılan yalnızca ne, sadece 1 sanallaştırma sunucudonanımsal kaynaklar değildir. sunun bakımı ve donanım güncelleme Harcanan elektrik ortaya çıkan ısınının ve yükseltme gibi işlemler, desteklekaybedilmesi ve doğaya salınan niyorsa, anlık olarak yapılabilir. karbondioksit değerleri de paylaşılır. Bu da sanallaştırmayı Yeşil BT nin en Bir makine üzerinde birden fazla önemli argümanı haline getirir. işletim sistemi sanallaştırma ile aynı anda kullanılıp birbirlerine entegre Neden Sanallaştırma? olabilir. Örneğin, Virtualbox üzerinde "Seamless" modu. 5 farklı uygulama için 5 ayrı fiziksel sunucu yerine, 1 adet sanallaştırmaya Sanallaştırma Çeşitleri elverişli sunucuyu, 5 farklı sanal makineye bölerek; sunucuların maliye- 1. Donanım Sanallaştırma ti, elektrik sarfiyatları ve barınma Fiziksel sistem üzerinde, donanımlar masrafları asgari seviyeye indirilmiş sanal olarak üretilip misafir işletim olur. sistemleri arasında tam bir yalıtım sağlanır. Bu sayede, gerçek donanım Bir sunucu bekleme durumunda veya üzerinde çalışan GNU/Linux dağıtımı normal iş yükünde kaynaklarının işletim sistemi üzerine, misafir (sanal) ortalama yüzde 25 ini harcamaktadır. işletim sistemlerini kurup çalıştırabigeriye kalan yüzde 75 lik kaynak lirsiniz. Hypervisor sanal donanımları 17

Ye ş i l B T - S an al l aş tı rm a üretecek ve iletişimlerini sağlayacaktır. birbirlerin-den yalıtıldığı sistemdir. Bir Üç çeşit donanım sanallaştırma vardır: nevi GNU/Linux taki chroot işlemidir. İnternet teki VPS ler bu sistem a. Tam Sanallaştırma : Tüm donanım- üzerinde çalışır. lar Hypervisor (ya da Virtual Machine Monitör - Sanal Makine İzleyicisi) b. Uygulama Sanallaştırma : Bir tarafından oluşturulacaktır. Bu sayede yazılımın, istemci üzerinde kuruluma tüm misafir ortamlar arasında tam gerek olmadan, sunucu üzerinden yalıtım sağlanır. gereksinimlerinin karşılanıp çalıştırılmasıdır. Bulut yazılımların temelini b. Kısmi Sanallaştırma: Donanımın oluşturmaktadır. bir kısmı misafir yazılımlar için sanallaştırılır. 3. Bellek Sanallaştırma Bir bellek havuzundan gerekli olan c. Para - sanallaştırma (Para belleğin, sanal veya fiziksel ortamlarda virtualization) : Misafir işletim sistemi kullanılmasıdır. üzerinde yapılan modifikasyon ile sunucu üzerinde çalışan arayüz (DOM) ha4. Depolama Sanallaştırma berleşmesi sonucunda hız kazanımı Fiziksel depolamanın, mantıksal sağlayan teknoloji ve sanallaştırma depolamalar ile bölümlenmesi ve çeşididir. birbirleri arasında soyutlanmasıdır. Daha fazla başarım için işlemci seviyesinde, Intel-VT ve AMD-V teknolojileri kullanılmakta ve bazı sanallaştırma yazılımları bu teknolojilere gereksinim duymaktadır. 5. Ağ Sanallaştırma bulunmaktadır. Xen Citrix firmasının desteklediği Xen Hypervisor, kendisinin geliştirdiği Parasanallaştırma teknolojisi ile dikkat çekiyor. Parasanallaştırma, misafir işletim sistemi üzerinde modifiye ile beraber sunucu üzerinde Dom arayüzü ile haberleşip çok yüksek bir sanallaştırma performansı sağlıyor. Bu hızı sağlamasına rağmen kurulumu ve yapılandırma işleminin zorluğu, misafir işletim sistemi üzerinde yapılması gereken modifikasyonun, kapalı işletim sistemlerinde sorun çıkarması aynı zamanda sistemin handikapları arasında bulunuyor. http://www.xen.org/ Fiziksel bilgisayar ve diğer sanal ortamların birbiri arasında iletişimini Virtualbox Kullanıcı dostu, hızlı ve sağlamak için kurulan sanal ağdır. kararlı olması onu GNU/Linux üzerinde en Sanallaştırma Yazılımları çok kullanılan sanallaş2. Yazılım Sanallaştırma tırma yazılımı yapıyor. a. İşletim Sistemi bazlı sanallaş- GNU/Linux dağıtımları üzerinde Innotek firmasının geliştirtırma : Tek bir işletim sistem üzerinde, çalışabilen ve hatta GNU/Linux temelli misafir ortamların konteynırlar ile (Örneğin Vmware ESX) birçok yazılım diği Virtualbox, sırasıyla Sun ve Oracle 18

Ye ş i l B T - S an al l aş tı rm a firmaları tarafından satın alındı. Kapalı ve açık kaynak olarak iki ayrı sürümü bulunmakta olan Virtualbox, OSE sürümü GPL ile lisanslanmaktadır. Kurulum, GNU/Linux dağıtımları depolarından OSE sürümü ya da internet adresi üzerinden kapalı sürümü indirilerek yapılabilir. Yapılandırma Qt üzerinde yazılmış arayüz üzerinden yapılmaktadır. Eğer GNOME kullanıyor iseniz Qt kütüphaneleri yüklemeniz gerekecektir. Ufak bir ipucu olarak eğer USB cihazları bağlamak istiyorsanız vboxusers grubuna kullanıcınızı eklemeyi unutmayın. http://www.virtualbox.org/ Yapılandırmayı VirtManager ile kolayca Sanallaştırma yazılımıdır. Paralells yapabilirsiniz. Red-Hat firması, kurum- firması tarafından desteklenmektedir. sal alanda KVM üzerine geliştirilmiş Red-Hat Enterprise Virtualization http://wiki.openvz.org dağıtımı bulunmaktadır. http://www.linux-kvm.org Son olarak... Makalemizde anlattığımız yazılımlar haricinde, kapalı olarak Vmware ve GNU/Linux Microsoft tarafında HyperV üzerinde ilk sanallaştırma çözümleri vardır ve sanallaştır- Vmware in GNU/Linux desteği ma yazılımı bulunmaktadır. QEMU dur. Kernel tabanlı olmadığı için hız oldukça yavaştır. Fakat ilk ESX sürümü, Linux çekirdeği üzerinde sanallaştırma çözümü olmasıyla çalışmakta, dünyada en çok kullanılan önemlidir. ve en iyi sanallaştırma çözümlerinden birisidir. Sadece iş sanallaştırma ile Sonraki zamanlarda QEMU, KVM kalmamakla beraber yedekleme, iş modulu ile entegre olarak KQEMU yükü dağıtımı (work balancing), olarak yoluna devam etmeye başladı ve kümeleme (cluster), bulut (cloud) gibi hız sorununa çözüm bulunmuş oldu. birçok teknoloji desteklenmektedir. QEMU KVM (Kernel Based Virtual Machine) GNU/Linux dağıtımları üzerinde en çok kullanı- http://wiki.qemu.org GNU/Linux bir çok alandaki lan ikinci sanallaştırma çözümü olarak öncülüğünü, sanallaştırma Red-Hat firmasının desteklediği KVM OpenVZ teknolojilerinde devam ettiriyor. yazılımı öne çıkıyor. Eğer Oracle İnternet üze- Microsoft sanallaştırma çözümü hariç, firmasına tepkili ve Virtualbox rinde VPS diğer tüm sanallaştırma çözümleri ya haricinde bir yazılım arıyorsanız, KVM (Virtual Private Linux çekirdeği kullanıyordur yada isteklerinize cevap verecektir. Server - Sanal Özel Sunucu)'lerin GNU/Linux üzerinde geliştirilmiştir. kullandığı, sanal konteynırlar oluştu- İşletim sistemi ve Parasanallaştırma ile Kurulum ve kullanımı yeterli seviyede. rularak kullanılan İşletim Sistemi GNU/Linux gücünü göstermektedir. 19

Ye ş i l B T - S an al l aş tı rm a Tam Sanal. XEN Var Para İşl. Sist. Sanal. Sanal. Lisans Başarım Mimari Notlar Var Yok GPL/ para çok i686, x86- Tam için Sahipli hızlı, tam 64, IA64, VT / AMDorta PPC V gerekli tam ve para KVM Var Var Yok GPL para çok i686, x86- için VT / hızlı, tam 64, IA64, AMD-V orta PPC, S390 gerekli QEMU Var Yok Yok GPL yavaş, i686, x86kqemu ile 64, IA64, orta PPC, ARM OpenVZ Yok Yok Var GPL i686, x86-64, IA64, PPC, SPARC Virtualbox Var Yok Yok GPL/ hızlı/çok i686, x86- OSE GPL Sahipli hızlı 64 Vmware ESX Var Yok Yok i686, x86sahipli hızlı/çok hızlı 64 Yanda, yukarıda anlatılan sanallaştırma uygulamalarının bir tablosunu görebilirsiniz. Kaynak ve Faydalı Adresler http://en.wikipedia.org/wiki/virtualization Wikipedia Sanallaştırma Makalesi http://virt.kernelnewbies.org KernelNewbies http://www.linuxinsight.com/finally-userfriendly-virtualization-for-linux.html http://www.cagataycebi.com/free_articles/xen/x en.html Canlı Migrasyon 20