Skip to main content

Posts

Showing posts from November, 2009

Ubuntu Fontlarını Kullanmak

Ubuntu'nun logosunda da görülebilen fontları kullanabilmek için Ubuntu sistemde konsoldan;

sudo apt-get install ttf-ubuntu-title

Yazmak yeterli olacaktır. Bunun ardından ilgili programlarda ubuntu'nun fontlarını kullanabilirsiniz.

Latex için Önemli Bir Eklenti: texlive-science

Latex'te algoritma ve pseudo kod yazma gibi şeyleri de kapsayan bir paket. Ubuntuda:

 sudo apt-get install texlive-science

yazarak kurabileceğiniz bu paketin içeriği de şu şekildedir:

SIstyle -- The SIstyle package. SIunits -- International System of Units. alg -- LaTeX environments for typesetting algorithms. algorithm2e -- Floating algorithm environment with algorithmic keywords. algorithmicx -- The algorithmic style you always wanted! algorithms -- Floating algorithm environment. biocon -- Typesetting biological species names bitfield -- Draw bit field data structure diagrams. bpchem -- Typeset chemical names, formulae, and numbering of chemical compounds. bytefield -- Create illustrations for network protocol specifications. chemarrow -- Arrows for use in chemistry chemcompounds -- Simple consecutive numbering of chemical compounds. chemcono -- Support for compound numbers in chemistry documents. clrscode -- Typesets pseudocode as in Introduction to Algorithms. c…

OPENGL ile PONG OYUNU

Aşağıdaki kod opengl ile programlanmış basit bir pong oyunudur. Bir ev ödevi olarak yazdığım bu program temel openGL fonksiyonlarını kullanır ve oyun fare ile oynanmaktadır.

Programı derlemek için komut satırına basitçe:

gcc assignment2.c -o assignment2 -I/usr/X11R6/include/ -L/usr/X11R6/lib -lGL -lGLU -lglut -lm

Yazmak yeterli olmaktadır. Ancak bunun için ilgili glu ve glut kütüphanelerinin sistemde kurulu olması gerekmektedir. Bunun için örneğin ubuntu'da Synaptik paket kurma yardımcısı ile freeglut3-dev gibi güncel openGL kod geliştirme kütüphanelerinin kurulması gerekmektedir. Program içerisinde yer alan bip sesini elde edebilmek için:

http://www.kodmanya.com/2009/11/c-ile-beep-bip-sesi-vermek.html


Linkindeki kodu da bu kodla aynı klasörde derlemek gerekmektedir.





/**********************************************************************
* By Şükrü OZAN sukruozan.at.gmail.com
**********************************************************************/
#include <GL/glut.h>
#include <…

C ile Beep (Bip) Sesi Vermek

Aşağıdaki kod yardımı ile konsoldan bip sesi elde etmek mümkündür. Biplemenin frekansı ve süresi komut parametresi olarak verilmektedir. Linux'ta derlemek için:

gcc -o beep beep.c

Yazmak yeterlidir. Derleme işleminin ardından çalıştımak için konsola öneğin:

./beep 1000 100


Yazarak bip sesi elde edilebilmektedir. Linux'ta /dev/console un izinlerini chmodla 777 yapmak gerekebilmektedir.



/* beep.c - for Linux and DOS/Windows */

#include <stdio.h>
#include <stdlib.h>
#ifdef __DJGPP__
#include <dos.h>
#include <pc.h>
#endif
#define ESC 27

void beep (int frequency, int duration)
{
#ifdef __DJGPP__
sound (frequency);
delay (duration);
nosound ();
#else /* Linux */
FILE *tty;
if ( NULL == (tty = fopen ("/dev/console", "w")) ) {
fprintf (stderr, "Cannot write to /dev/console!\n" );
exit (1);
}
fprintf(tty, "%c[10;%d]%c[11;%d]\a", ESC, frequency, ESC, duration);
#endif
}

int main (int argc, char *argv[])
{
int frequency, durati…

Latex'te Denklem İçerisine Ufak Boşluklar Koymak

Latex'te özellikle matematik denklemlerinde sayılar ya da paramatreler arasında birbiriyle ayrık olduklarını göstermek açısından, ufak boşluklar koymak gerekebilmektedir.


\,a small space\:a medium space\;a large space\quada really large space\qquada huge space\!a negative space (moves things back to the left)
Bu yukarıdaki ifadeleri denklem içerisinde kullanarak istediğiniz ölçülerde irili ufaklı boşluklar bırakmak mümkün olabilmektedir. Bunu bulduğum sayfada da LaTeX ile ilgili temel ve çok pratik bilgiler de mevcut, işte linki:


http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideLay.php

Latex'te Denklem İçerisine Ufak Boşluklar Koymak

Latex'te özellikle matematik denklemlerinde sayılar ya da paramatreler arasında birbiriyle ayrık olduklarını göstermek açısından, ufak boşluklar koymak gerekebilmektedir.

\,a small space\:a medium space\;a large space\quada really large space\qquada huge space\!a negative space (moves things back to the left)
Bu yukarıdaki ifadeleri denklem içerisinde kullanarak istediğiniz ölçülerde irili ufaklı boşlujlar bırakmak mümkün olabilmektedir. Bunu bulduğum sayfada da LaTeX ile ilgili temel ve çok pratik bilgiler de mevcut, işte linki:


http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideLay.php

Linux'ta .PNG dosyalarını .EPS ye çevirmek

Şimdi öncelikle neden böyle birşeye ihtiyaç duyuyoruz? Örneğin ben tez raporlarımı latex ile hazırlıyorum. Raporlarda kullandığım grafikleri inkscape ile çiziyorum. Inkscape çizim sonuçlarını .PNG uzantılı olarak kayıpsız bir şekilde kaydediyor. Bu çizimlerin latex te hazırlanan bir doküman içerisinde kullanmanın en uygun ve geçerli yolu bu imgelerin EPS (encapsulated post script) olarak kaydedilmesidir. Deneyimlerinden gördüğüm kadarıyla da bunun en kolay ve en iyi sonuç veren yolu şu;

Örneğin ubuntu işletim sisteminde ben;

sudo apt-get install sam2p

yazarak gerekli paketi kurdum. Ardından, png'lerimin bulunduğu klasöre gidip;

sam2p deneme.png EPS: deneme.eps

yazarak zahmetsizce dönüşüm işlemini gerçekleştirebildim.