Raspberry Pi Türkiye Açıklaması:

Raspberry Pi lerin Türkiye'de kolay bulunamaması ve yaygınlaşamaması ile ilgili resmi açıklama geldi.

Yaptıkları açıklama şurada:
http://www.raspberrypi.org/archives/4636

Ayrıca Türkiye'de özellikle gençlerin kullanımını yaygınlaştırmak için ayrı bir Türkçe bölüm açtıklarını,Raspberry Pi yi Türkiye'de daha kolay bulabilmek için de yeni bir Ürün Tedarikçisi bilgisi geçmişler.

Raspberry Pi Resmi Türkçe Forumu:
http://www.raspberrypi.org/phpBB3/viewforum.php?f=89

Raspberry Pi Ürün Tedariği:
http://market.samm.com/

Not:Bu konuda robotistan ı atlamamak gerekir diye düşünüyorum, bildiğim kadarıyla Türkiye' de ilk onlar temin ettiler ürünü

SSD vs 5400 rpm Classic Disk

SSD Upgrade is the best investment for your computer (it is not even very difficult for your laptop as well)
Here is WHY? : )

SSD (standart, not extreme performance on SATAII machine)

5400 rpm mechanical disk
HDTune is a freeware to check your disks.

Soldering Neodymium Magnets ^_^


Lovely Tiny Strong Neodymium Magnets(3x3x3mm)
Using a bigger iron to put the magnets On, is a good idea. Magnets are attracting both my soldering iron tip and this iron. But the iron is much stronger so it stays on it ^_^
Don't forget that HEAT is the enemy of your magnets. Excessive heat will demagnetize your magnet ..So try to be really quick while soldering your cable on your magnet !
Some cables..

Presoldering my cables..
 




Results are good! (check how they carry an AA size Battery)

Results are good! (check how they carry an AA size Battery)
It is very practical for battery holding purposes ; ) I bet you will find other purposes as well. Have fun! And be careful while soldering, don't burn your hand.I know it hurts! A lot!

Autocad to SVG Converter (FREE)

Have you ever need a tool to convert your autocad drawing to svg  file? I did.. and i know at the first glance there are lots of softwares that you have to BUY do that ( i guess? )

But thanks to KABEJA, you don't have to pay for trash. It is Open Source and does exactly what it is written for. I recommend it;

http://kabeja.sourceforge.net/



Google' ın 1 Nisan Şakası (01.04.2013)

Google' ın 1 Nisan Şakası (01.04.2013)

Bugün Google ana sayfasını açanlar [Link] arama çubuğunun altında:

Yeni! Bu koku ne? Google Burun ile keşfedin

ile karşılaştılar..

Google ın yeni hizmeti Google Burun' muş :))

İlk görüşte uyku sersemliğiyle gerçek sanıp saf saf konuyu incelemeye başladım doğrusu :)) Google 'dan böyle bir şaka beklemiyordum :)) Batsın böyle şaka : ))




Python da PIP ve easy_install kurulumu

Python kullanışlı ve nispeten kullanımı kolay bir programlama dilidir. Python la ilgili modüllerin yüklenmesi normal yollarla bir miktar sıkıntılı olduğu için bu durumu PIP ile pratik hale getirmişler.

PIP in yüklenmesi adım adım şu şekildedir:

Öncelikle işletim sisteminize uygun setuptools u yükleyin: setuptools-0.6c11.win32-py2.7.exe
Daha sonra windows ortam değişkenleri ayarlarında python ve setuptools programlarını ekleyin.
Ortam değişkenlerini ayarladıktan sonra komut satırında (cmd ile )
easy_install pip
komutunu çalıştırın
Böylelikle bilgisayarınıza PIP kurulumu yapılmış olacaktır.
Bundan sonra python modüllerini yüklemek için komut satırında:
pip install tweepy 
(tweepy örnek modülün adı, bu kısma yüklemek istediğiniz modül adını yazmalısınız)


Kaynak(ENG.): http://blog.troygrosfield.com/2010/12/18/installing-easy_install-and-pip-for-python/

For Original Article of Troy Grosfield Please check :

http://blog.troygrosfield.com/2010/12/18/installing-easy_install-and-pip-for-python/

Çizgi-Tagem Kapatılıyor :(

Çizgi-Tagem Sitesi ve Tüm Faaliyetleri malesef kapatılıyor. Ülkemiz için gerçekten üzücü. Kar amacı gütmeyen bu siteyi, özel eğitim kuruluşlarının şikayetleri neticesinde kapatma kararı almışlar.

Çizgi-TAGEM Neden Kapanıyor!
http://www.niyazisaral.net/?p=2155

Levent PEKCAN'ın konu üzerine Niyazi SARAL ile röportajı
http://www.teknoseyir.com/87259/niyazi-saral-ile-cizgi-tagemin-kapanmasi-uzerine-roportaj/


Fundementals of Using Py2exe to Make Exe Files from Python Script

Here are the very fundemental steps of making an executable from your Python code;

1-Download and install Python (e.g. Python 2.7)
2-Download py2exe  [Link]
3-Make a .py script in notepad (notepad++ is your friend: )

                 from distutils.core import setup
                 import py2exe
                 setup(console=['something.py'])
4-go to your python setup folder in CMD mode: e.g. C:\Python27\
5-make sure your "something.py" script is ready (the code you want to make exe)
6-at the DOS mode: write  "    python setup.py install "
7- then  " python setup.py py2exe"
8- two folders will be created in your python folder; build and dist: in the dist directory you will see your exe file. you can check it is working. if you want to distrubute it you must copy the whole dist directory.
9- you can use an installer if you want




Black Mirror

Black Mirror dizisinin 6 bölümünü seyrettim. Birbirinden bağımsız gibi görünse de günümüz dünya düzenine ciddi bir eleştiri dizisi aslında. 10 sene içerisinde olabilecek teknolojik gelişmelerin bireyler üzerindeki etkileri anlatılıyor. Bilimkurgu adına da çok şey bulacaksınız. Özellikle 2. ,3., 4. bölümlerden büyük keyif alacağınızı düşünüyorum. Umarım devamı gelir zira, meşhur Alacakaranlık Kuşağı serisinin farklı ve belkide daha oturaklı bir versiyonu olmuş diyebilirim.



Dikkat ! *Spoiler'ın Dibi! *

İlk bölümün dizinin genel ruhundan biraz uzak olduğunu düşünüyorum.

2. Bölümdeki, İnsanların reklamları izlemelerini zorunlu kılan sistemler yavaş yavaş günümüze gelmiyor mu? Kinect sisteminin geleceği nokta o olacak. Oyun/bilgisayar sistemleri şimdiden insanın hareketlerini detaylı olarak tanımlayabiliyor. Artık reklamları izlemek zorunda kalabiliriz. Reklamları izlemek istemiyorsak ücret ödemek zorunda kalabiliriz örneğin. Bu arada Afrika kökenli arkadaşın isyanının bile "Sistem" tarafından nasıl paraya dönüştürüldüğünü göreceğiz. Gerçekten düşündürücü.. Bu bölümün "insan" kavramını önemsizleştiren katı kapitalist düzenin en ciddi eleştirilerinden birisi olduğunu düşünüyorum..

3. Bölümde dijital ortamda bıraktığımız izleri sürerek kişisel profilimizi çıkartan bir yazılımın, yakınları ölen insanlara nasıl bir hizmet (ürün mü demeliydik?) olarak geri döndüğünü görüyoruz.

4. Bölüm beynimize yerleştirilecek minik bir dijital cihazla anılarımızı nasıl kaydedeceğimiz ve bu kayıt sisteminin günlük yaşayışı nasıl köklü olarak değiştirdiği anlatılıyor. Yuvalar yıkılıyor : ) Google gözlüklerinin bir başka çeşidi, yakın gelecekte olabilecek konular.

5.Bölüm Gerilim dozu en yüksek bölüm bu bölüm. Süprizini bir finali olduğu için anlatmak istemiyorum. "Justice for All" diyorum : )

6.Bölüm Yine Sistemin çarkı olduğumuzu ve şayet sistemi "döndürmezsek" nasıl harcanabileceğimizi anlatıyor.

imdb linki: http://www.imdb.com/title/tt2085059/

Free Form Circuit Design - Serbest Stil Devre Yapımı

Dünya elektronik camiasında serbest devre dizaynı diye birşey var. Şu şekilde ki, bildiğiniz gibi devrenizin çalışır halde olduğuna emin olduktan sonra (mümkünse breadboard da denedikten sonra) devre komponentlerinizin bağlantılarını, eğip bükerek direk birbirine lehimliyorsunuz, mümkünse hiç kablo kullanmadan, bakır devre plaketi veya delikli pertinaks kullanmadan.. 
Çok karmaşık devrelerin bu yöntemle yapılabilirliğinin zor olduğunu düşünsem de, küçük devreler için çok pratik.. Dikkat edilmesi gereken nokta lehimlemelerin, farklı bacakların birbirine değmeden yapılması. Bu risk varsa devre tamamlandıktan sonra silikon tabancası ile devreyi sabitleyerek bu riskin önüne geçebilirsiniz.
Bu yöntemle yaptığım iki küçük devreyi aşağıdaki fotoğraflarda görebilirsiniz. İlki karanlıkta devreye giren ve 9V pile direk bağlanan ledli bir gece lambası [Link], diğeri ise 555 ile yapılmış (ilkine göre bir miktar daha karışık) bir alarm devresi. Bu ikinci devreyi sıcak silikon tabancası ile sabitleyeceğim çünkü farklı bağlantıların birbirine değme riski bulunuyor.

Bu tarz devrelerle ilgili internette daha çok bilgi almak için "free form circuit design" şeklinde aratabilirsiniz.

Free form circuit design is making your circuits without using PCB's.. The component leads are soldered to each other directly by bending them properly. This will make a 3d shape of circuit. What you should pay attention is to bend the leads so that different connections don't short circuit each other. If you worry about this you can hot glue your circuit after solderings.

You can see two of my circuit design made by this method. The first one is a Dark Activated LED light [Link] and the second one is an astable 555 oscillator (alarm circuit) [Link]

For more information you can google "free form circuit design"






Using Mocap Data of Carneige Mellon University, in Blender3d

Thanks to Ian Scott for the below tutorial, i have noticed another wonderful stuff for blender 3d:
Carnegie Mellon University made a database for motion capture and these can be used in blender. So your animations will be much realistic, and also easier to do. Of course you need to have a good understanding how rigging works in blender. Ian has other good blender tutorials for beginners as well if you check his youtube channel.
p.s. you will also need a free utility called Bvhacker in order to use the motion capture data to blender. [link]

Carnegie Mellon University Motion Capture Database: http://mocap.cs.cmu.edu/ : 
The *.bvh converted versions of the database [link] (select daz friendly) (bvh version can be used in bvhacker tool, so in blender)

Ian's tutorial:

Launchpad(MSP430) Light Alarm Clock Project

After many hours of working on displays,buttons, menu systems and so on, here is my result work.
(The clock somehow lags significantly up to 5 minutes in about 6 hours) But i haven't try the new RTC library yet. Maybe that fixes this issue. I have to fix that and also i will make the PCB and external voltage supply for the launchpad etc. The system works as i want for now. I can set the clock (standalone), set the alarm time, set the light modes (i made three modes: light fades in 10 minutes earlier gradually, 20 minutes and 30 minutes earlier)
buzzer works if you set it at just at the alarm time.. i made some modes but i wish i could use some melodies :smile: (but i am too tired of working at the same project for a long time now : ))

it also shows current temperature and if it is out of your desires min and max. it says it is COLD or HOT on the main loop. You can set the min and max temperature values in the settings menu. It shows the alarm time as well on the main loop, if alarm is set ON.

I have used three buttons for this project. up/down buttons and a set button. 
One last note is that finished work will have three 1W power leds.

Here is the video of my work and the setup in general..

P.S. There is a BUG in the code, after the first set up of the alarm buzzer plays discontinously.









Dune: Corrin Savaşı Çevirisi hk.

Dune serisinin son kitabı Corrin Savaşı ile ilgili Türkçe' ye çeviren yayınevinden yanıtını alamadığım soruyu burada açık mektup olarak yayınlıyorum.. Bir çeviri bu kadar kitabın ruhundan uzak yapılabilir.. Kabalcı' ya yakışmadı.

"Merhaba,
Dune serisinin orijinal serisinin ardından yazarın oğlu tarafından yazılan ve yayınevinizdrb çıkan sonuncu kitabını da okumuş bulunmaktayım.

Üzülerek gördüm ki 11 kitap boyunca Türkçe ye Özgür Halk olarak çevrilmeyen Freman terimi bu son kitapta Özgür Halk halini almıştır. Genel olarak önceki kitaplardan kopuk dilinin çeviri kaynaklı olduğu ve bu serinin kendine has terminolojisinin tam olarak hakim olunmadığı anlaşılmaktadır.

Teşekkürler,

_______
"





motion tracking with blender (on my notebook series:] )

motion tracking with blender
procedure:
1-put enough special markers to your real scene and record it with your dSLR camera. make sure that there are enough contrast with the background and markers.
2-upload your footage to blender in movie clip editor.place all the markers in movie clip editor carefully.on the right side select your camera model under "camera data"
3-select all the markers ! and then track the footage (motion tracking begins)
4-after the tracking, check whether the markers move correctly. if there is something wrong, correct them manually.
5-select "previous frame" under tracking settings on left panel (blenderguru)
6-on the right panel under marker display select "search" in order to see the markers searching region, and you can arrenge it.
7-on the right panel under camera settings, select your dslr model in the presets if it is in the list. the sensor size etc will automatically be filled.if your camera is not in the presets list google your camera for sensor size and pixel aspect ratio.
select the focal length of your camera-if it is interchangeble then select the right lenght.use this length directly-not 35mm equivalent?-
8-click camera motion under "solve"
9-time to check the errors of the markers. click names and status under display (on the right)
10-make sure that the average error is under "3" .. ?
11-after everything is ok. you go to 3d view and select your camera- go to constraints and select "camera solver".you will now see that your camera will be moved according to your camera solver (tracking info of your footage)

resources:
http://www.blenderguru.com/videos/introduction-to-camera-tracking/ (blenderguru video tutorial)
http://www.youtube.com/watch?v=KkRS8N_Rljo
http://www.youtube.com/watch?v=AIh-EV-UpQI
http://www.youtube.com/watch?v=kbkJgUkeYqQ

ON MY NOTEBOOK SERIES (UPDATED!!)














Dealing With Multi Compositions in After Effects and Rendering Issues

*My previous article about rendering in after effects, can be found in http://www.sirrisworld.com/2012/11/rendering-in-after-effects.html

Here, there will be more tips about, especially how to deal with multi compositions.


Here is the work flow:

1-Render out your compositions one by one to Quicktime-> PhotoJPG (.mov file)
(Turn OpenGL on if your graphic card supports- it helps rendering times)
At this step : check your output footage if anything is wrong, correct it.

2-Use MyFFVideoConverter to convert mov (Quicktime : PhotoJPG) to MP4 (MPEG4) files with a high videobitrate (for good quality) (above 20000 is recommended)
*This (MyFFVideoConverter ) Freeware is awesome ! But it doesn't support joining files..Yet! Here is the good news: The author of the software wrote me that in about 2-3 months his new editor software will be ready ! Waiting for it.

3-Use Machete Video Converter (not the Lite one - unfortunetely this software is not free) to join the MP4 files into a single movie file. Machete won't re-encode your MP4 files (which is very good)

p.s. The mp4 joiner softwares that  i've tried that has failed working or re-encoded  or made a corrupted output are  : yamb, mp4joiner, format factory, open video joiner, avidemux, free video joiner, mymp4box gui



Using Shift Register (74HC595) with Launchpad (Energia) for Driving 7 Segment Displays

//Tested, working ; )
/*
  7-Segment LED counter, multiplexing using 74HC595 8-bit shift
  register.
  Displays a digit by illuminating each individual segment that makes
  it up on the display sequentially, rather than illuminating each
  segment at once. This is done very quickly (multiplexing) to give
  the illusion that all the nesersary segments are illuminated at
  once. This is because the 74HC595 can’t source or sink that much
  current, and lighting all segments for the digit ‘8′ at once for
  example could require too much current and damage the chip.
  Connections
    Vcc = 3.3v on Arduino
    Arduino pin 5 => 74HC595 pin 12
    Arduino pin 6 => 74HC595 pin 14
    Arduino pin 7 => 74HC595 pin 11
    74HC595 pin 1  (Q1)   => LED Pin 6  (B)
    74HC595 pin 2  (Q2)   => LED Pin 4  (C)
    74HC595 pin 3  (Q3)   => LED Pin 2  (D)
    74HC595 pin 4  (Q4)   => LED Pin 1  (E)
    74HC595 pin 5  (Q5)   => LED Pin 9  (F)
    74HC595 pin 6  (Q6)   => LED Pin 10 (G)
    74HC595 pin 7  (Q7)   => LED Pin 5  (DP)
    74HC595 pin 8  (GND)  => Ground
    74HC595 pin 9  (Q7S)  => Not connected
    74HC595 pin 10 (MR)   => Vcc (High)
    74HC595 pin 11 (SHCP) => Arduino pin 7
    74HC595 pin 12 (STCP) => Arduino pin 5
    74HC595 pin 13 (OE)   => Ground (Low)
    74HC595 pin 14 (DS)   => Arduino pin 6
    74HC595 pin 15 (Q0)   => LED Pin 7  (A)
    74HC595 pin 16 (Vcc)  => Vcc
    LED pin 3 or 8 => 220 Ohm resistor => Vcc
    Created 6 Nov 2011
    by Mark Sweeting - www.sweeting.org/mark
    
    modified by sirri, www.sirrisworld.com
    03/01/2013
 */
const int latchPin = P1_5;  // Pin connected to Pin 12 of 74HC595 (Latch)
const int dataPin  = P1_4;  // Pin connected to Pin 14 of 74HC595 (Data)
const int clockPin = P1_0;  // Pin connected to Pin 11 of 74HC595 (Clock)
int i = 0;
// Describe each digit in terms of display segments
byte seven_seg_digits[20] = {  B0111111 ,  // = 0
                                                            B0000110 ,  // = 1  sira: a,b,c,d,e,f,g
                                                            B1011011 ,  // = 2
                                                            B1001111 ,  // = 3
                                                            B1100110 ,  // = 4
                                                            B1101101 ,  // = 5
                                                            B1111101 ,  // = 6
                                                            B0000111 ,  // = 7
                                                            B1111111 ,  // = 8
                                                            B1101111 ,   // = 9
                                                            B1100001 ,      //= santigrat C , 10
                                                            B1110111 ,      // A harfi , 11
                                                            B0111000 ,      // L harfi , 12
                                                            B1101101 ,      // S harfi , 13
                                                            B1111001 ,      // E harfi , 14
                                                            B1110000 ,     // t harfi , 15
                                                            B0110111 ,    // n harfi , 16
                                                            B1110011 ,    // P harfi , 17
                                                            B1110001 ,   // F harfi, 18
                                                            B0111110     // U harfi,19
                                                           
                                                           };
void setup()
{
  //set pins to output 
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
void loop()
{
for(int i=0; i<20 div="div" i="i">
digitalWrite(clockPin, HIGH);
      digitalWrite(latchPin, LOW);
      shiftOut(dataPin, clockPin, MSBFIRST, seven_seg_digits[i]);
      digitalWrite(latchPin, HIGH);
      delay(500);
      
  }
    
}