[en] How to use and install flylatex on Ubuntu

Open-Source

I have recently found a great tool called flylatex. It is  an online collaborative latex document editing tool. The cool fact about it is the freedom behind it, which mean it is free as in the word FREE 🙂 Currently flylatex is being developed by this pioneer person nicknamed as alabid. And there is an on-line git repository for it:

https://github.com/alabid/flylatex

One other cool fact is the fact that one can install it under any operating system. My preference is Ubuntu 13.04 in this case. So let’s stop talking and start doing something. Let’s start with the dependencies first, basically open a linux shell and execute the command in below:

sudo apt-get install npm mongodb node
sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Ok now we have everything we need for flylatex, let’s build it! Execute the commands in below again in a linux shell.

git clone https://github.com/alabid/flylatex.git
cd flylatex

Let’s create a mongo database before we go on, execute the command mongo in a linux shell. Once mongo shell is initiated, go ahead and use these command to create a mongo database.

use flylatex
db.users.save( {username:"flylatex"} )
quit

Before continue on building it, edit the config.js with your favorite editor (nano, vim,…) as follows: set path as equal to a folder which you will use to store
the pdf files compiled using flylatex. In my case I set it to “/home/user/flylatexcache”, and set the mongodatabase name. In my example
I set it to “mongodb://localhost/flylatex”. And then execute the commands in below again in a linux shell.

npm install -d

Rest is to initiate mongo database and run the flylatex server, please follow the output of nodejs to find out which port flylatex is using.
In my case it used port 3000. Might be different for your case.

Here is how to initiate mongodb in a shell (I prefered to run it under screen, choice is yours to be made):

mongod --dbpath </code>/home/user/flylatexcache

And here is how to initiate flylatex in a shell, remember to navigate to flylatex folder first (I prefered to run it under screen, choice is yours to be made):

nodejs app.js

I hope you enjoyed this explanation, flylatex currently works pretty well with raw latex files. It needs some more development for functionality of adding special style files and figures.
Enjoy the freedom with flylatex!

[en] How to follow infinity and beyond on twitter!

Life, Open-Source, Space

Well, the name describes it all; if you are big fan of popular science and always what exists beyond the infinity then you are the right person to read the rest of this text. Today’s people’s only hope and home is the planet earth, no one knows what future will bring us. At best, you can only be approximately 11 Km away from the surface of the earth. That’s what we call as flying…

But there are people on this planet which are at the final frontier, the space… English language describes them as “Astronauts”. Since they are people like us, it is possible to follow them over the twitter! Below you can find a list of the astronauts that I have been following for a long time. Good side is you can actually ask them questions and they will most probably respond you as long as your question is logical…




























Additional twitter accounts that can give you information on latest missions in space:














I believe by following these accounts you will have the most recent news from the first hand. Some of these astronauts are even on duty on ISS and they are from variety of different nations all around the world. Here are some of the tweets that I have received from astronauts regarding to my questions to them:




[tr] Pardus 2011.2 x86-64’e Firefox 10, KDE 4.8 ve Çekirdek 3.2.2 sürümlerini yüklemek yani bir nevi Pardus 2011.3 kurmak (deneysel)

Açık kaynak, Özgürlükiçin, Open-Source

Unutmayınız ki burada anlatılanlar sisteminize zarar verebilir. Bu riski kabul ederek yazıda olanları deneyiniz. Hiç bir sorumluluk kabul etmiyorum. Başlamadan önce sisteminizin devel deposundaki bütün güncellemeleri yaptığını varsayıyorum. Yapmamışsanız şu komutları sırasıyla vererek yapıyoruz:

sudo pisi ar pardus-devel http://packages.pardus.org.tr/pardus/2011.2/devel/x86_64/pisi-index.xml.xz
sudo pisi dr pardus
sudo pisi er pardus-devel
sudo pisi up

Ayrıca NVIDIA veya ATI’nin kapalı kodlu sürücülerini kullananlar sürücülerin pisi paketlerini 3.2.2 çekirdeği altında derleyip kullanmalılar. Aksi durumda bilgisayarınızı yeniden başlattığınızda karşınıza çıkacak olan simsiyah bir ekran olabilir. Başka bir donanım için kapalı kaynak sürücü kullanıyorsanız durum gene aynı… Bütün işlemleri bitirdikten sonra sisteminiz bu vidyodaki gibi en son sürüm yazılımlara kavuşması beklenmektedir:

Şimdi başlayalım, önce bir derin nefes alalım 🙂 Artık her neye inanıyorsanız (Ulu manito, çiçek, ağaç, inek, böcek veya herneyse) onun size yardımcı olmasını dileyin 🙂 İndireceğiniz bütün paketler Ozan Çağlayan, Anıl Özbek, Metin Akdere ve benim çalışmalarımın tek bir yerde birleştirilmiş hali olarak düşünülebilir. Emeği geçen herkese burada teşekkür etmek isterim. Alt-f2 tuşlarına basalım çıkan kutucuğa konsole yazıp klavyenizden enter tuşuna basalım. Aşağıdaki komutu verip dosyaların inmesini dört gözle bekleyelim. İşlem uzun sürecektir yaklaşık 1 Gb kadar dosya indireceksiniz:

wget -r http://dl.dropbox.com/u/60411669/index.html

Bütün dosyalar indikten sonra inen dizin içerisinde pisi dosyalarının olduğu dizin altında aşağıdaki komutu çağıralım:

cd dl.dropbox.com/u/60411669/
sudo pisi dc
sudo pisi clean
sudo pisi it *.pisi --ignore-file-conflicts --ignore-package-conflicts

Uzunca bir yüklemeden sonra pisi paketlerinin hepsinin yüklenmiş olması gerekiyor. Sisteminizi yeniden başlattığınızda Pardus düzgün açılabiliyorsa en son sürüm yazılımlara kavuşmuş olacaksınız. Bütün bu paketleri sysinfo çıktısı aşağıdaki gibi olan bir bilgisayar ile denedim.

Sysinfo for 'SAHILEVLERI': Linux 3.2.2 running KDE Development Platform 4.8.00 (4.8.0, CPU: Intel(R) Core i5-2520M CPU @ 2.50GHz at 2501 MHz (4988 bogomips), HD: 180/347GB, RAM: 3257/3835MB, 219 proc's, 1.32h up

Bütün bunlardan sonra ümit ediyorumki çalıştay sonrası Pardus kendine gelecek ve böyle kullanıcının güncellemek için 10 takla atması gerekmeyecektir.

Hepinize saygılarım ve sevgilerimle, umarım bu yazıyla istediğinize kavuşmuşsunuzdur.

Kaan

[en] Power of Open-Source and real user support

Open-Source, pardus

I had a small problem with a command line open-source software and I tried my chances to see if I can get an answer for it. I sent an email to the author and he replied me really fast. Think of an item you buy off the shelf, even in that case you can not get such a fast answer. In my opinion, the idea of sharing and helping others can beat any type of institutions efficiency wise. Here is the full email traffic between me and the author:

Dear Ricardo,

Thank you very much for this quick response, this information solved the problem. Long live open-source! Here is where I use your software:

http://code.google.com/p/turp/source/browse/trunk/src/turp.py#213

Best regards,
Kaan

18 Eylül 2011 21:07 tarihinde Ricardo Garcia yazdı:
– Alıntılanan metni gizle –

Kaan Akşit, Sunday, September 18, 2011 19:34:
> I used your software called youtube-dl and must say it is a great
> work. Thank you very much for making such a tool public. I have a
> quick question about it. Whenever I try to download some video from
> youtube; it works in background, is it a normal behavior or is it
> only like this in the linux distro that I use.

Hello and thanks for your support. The problem is that you’re not
quoting the URL, and your shell is interpreting the ampersand character
in it as a command terminator and sending the command to the background.

Regards.

[tr] Python’da argparse kitaplığını kullanarak birden fazla anahtar kelime ile aynı işlevi çağırmak

Özgürlükiçin, Open-Source, pardus

Yazmakta olduğum bir python betiği için argparse kitaplığını kullanıyorum. Karşılaştığım ufak bir durumu paylaşmak istedim. Diyelim ki birden fazla anahtar kelimeyi bir işleve atamak istiyorsunuz. Diğer bir değişle; UYGULAMA adlı bir yazılımınız olsun ve bu yazılım için olan yardım metnini görüntülemek istiyorsunuz. Bu durumda UYGULAMA –help veya UYGULAMA -h şeklinde yazılımı çağırarak yardımı görüntüleyebilirsiniz. Bu örnekte olduğu gibi ‘–help’ ve ‘-h’ anahtarlarını kullanabilirsiniz. Bu tür işlevi argparse ile tam olarak aşağıdaki gibi uygulamanıza kazandırabilirsiniz:

import argparse

yorumlayici = argparse.ArgumentParser(prog='UYGULAMA', add_help=True,description='METIN BURAYA')
yorumlayici.add_argument('-k', '--kaynak', action='store', type=argparse.FileType('rt'), help='METIN BURAYA', dest='hedef')
girdiler    = yorumlayici.parse_args()
if girdiler.hedef != None:
    print girdiler.hedef