SSD

09 Ağustos 2010

Sonunda macbookuma bir de SSD taktım. 128GB Kingston SSDNow V+.
Hızı fena değil, uygulamalar çok hızlı açılıyor, işletim sistemi de öyle.
Sanal makineler gibi büyük dosyaları external diske aktarmak zorunda kaldım tabi.
Paketin içinden 2.5 inch diskler icin kutu da çıkıyor, böylece laptopun içinden söktüğüm diski taşınabilir disk olarak kullanmak için fazladan bir kutu almam gerekmedi.

Yeni Macbook’um

20 Nisan 2010

“Çakma” maclardan bıktım, gittim macbook aldım bir tane. Ramini de 8GB yaptım süper oldu:) Harddiskini de SSD ile değiştirmek istiyorum fakat bir türlü istediğim marka-model SSD’yi bulamadım. Kadıköyde bakmadığım yer kalmadı. Bu arada, yazıcıoğlu iş hanında istediğiniz bilgisayarı toparlayabileceğiniz bir yer bile bulamadım, o yok bu yok, sadece en çok satan/satabilecek ürünler var.

PowerShell scriplerini imzalamadan çalıştırmak.

25 Mart 2010

Powershell scriptlerini imzalamadan çalıştırmak için, administrator olarak çalıştırılan powershell ekranına şu satırı girmek gerekiyor:

1
set-executionpolicy remotesigned

Modern Warfare 2

07 Şubat 2010

Bir oyun bu kadar mı kısa olur, dün öğleden sonra aldığım oyun, sürekli oynayamama rağmen bu gün bitti! 179 liralık bir oyunun biraz daha uzun sürmesini beklerdim. bakalım special ops ve online oyun nasıl olacak.

Office Ribbon

26 Ocak 2010

Bir word dokümanını sharepoint infopath listesindeki datalar ile doldurmam gerekti. Ben de, ribbona ekleyeceğim bir arabirim ile, dokümandan bağımsız olarak listeden dataları çekip dokümana değişken (Document Variable) olarak ekleyen bir kod yazmaya karar verdim.

MS Office için ribbona birşeyler ekleme için XML kullanıyoruz.

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabAddIns">
        <group id="IcraGroup"
               label="İcra Yazıları">
          <dropDown id="documentLibraryDropDown" 
                    getItemCount="GetDocumentLibraryItemCount"
                    getItemLabel="GetDocumentLibraryItemLabel"
                    onAction="DocumentLibraryDropDownAction" 
                    label="Doküman Kütüphanesi"
                    showLabel="false"
                    sizeString="AAAAAAAAAAAAAAAAAAAA"
 
                    />
          <editBox id="documentNumberFrom" label="Doküman No" showLabel="false" onChange="OnEditBoxTextChanged"  />
          <editBox id="documentNumberTo" label="Doküman No" showLabel="false" onChange="OnEditBoxTextChanged"  />
          <button id="araButton"
                  label="Doldur"
                  onAction="AraAction"
                  />
 
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Kasım 2009 dan beri bu yazının geri kalanını yazmak için bekliyormuşum:) Muhtemelen C# tarafında iş ile ilgili kısımları çıkarıp tekrar bir örnek oluşturmaya zamanım olmayacağı için hiç bir zaman yazamayacağım, bari böyle yayınlayım.

Arduino tabanlı servo kontrollü webcam.

26 Ocak 2010

Model uçağıma kamera bağlayabilmek için dönebilen bir kamera platformuna ihtiyacım oldu.
Arduino kullanarak prototiplersem, daha sonra gerçeğini yapmak da çok kolay olur diye düşündüm, gece gece can sıkıntısının da etkisi ile, ortaya aşağıdaki arduino kodu çıktı.

Daha sonra, madem üzerine webcam bağladım, webden de kontrol edebileyim ben bunu derken, yazdığım kısa python programı ile web sayfası üzerinden kontrol edebileceğim servo motor ile hareket edebilen webcam platformu yapmış oldum.

Çalışmasına ilişkin resimler ve videoları da zamanım olursa bu gün buraya eklemeyi düşünüyorum.

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
#include <Servo.h>
Servo servo;
static int i =0;
void setup()
{
  servo.attach(9);
  servo.write(90);
  Serial.begin(9600);
}
void loop()
{
    if ( Serial.available()) {
        char ch = Serial.read();
        switch(ch) {
                case '0'...'9':
                        i = i * 10 + ch - '0';
                        break;
                case 's':
                        servo.write(i);
                        i = 0;
                        break;
                case 'd':
                        servo.write(90);
                        i = 0;
                        break;
                }
        }
}

python kodu ise aşağıdaki gibi. Kameradan resim alabilmek icin OpenCV kütüphanesini kullandım.

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
'''
Created on Jan 21, 2010
 
@author: koray
'''
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import opencv
from opencv import highgui
import serial
 
global camera
camera=highgui.cvCreateCameraCapture(0)
 
class HTTPHandler(BaseHTTPRequestHandler):
 
    def get_image(self):
 
        opencvimage = highgui.cvQueryFrame(camera)
        image=opencv.adaptors.Ipl2PIL(opencvimage)
        return image
 
    def do_POST(self):
        length = int(self.headers.getheader('content-length'))
        qstring = self.rfile.read(length)
        try:
 
            degree = int(qstring.split('=')[1])
 
            if (degree>14 and degree<181):
                print (degree)
                ser = serial.Serial('/dev/ttyUSB0',9600)
                ser.open()
                ser.write(str(degree)+"s")
                ser.close()
 
            self.send_response(301)
            self.send_header("Location", "html")
            self.end_headers()
        except:
            self.wfile.write("Adam gibi bir sayi girin");
    def do_GET(self):
        if self.path.endswith("jpg"):
            image = self.get_image()
            image.save("/tmp/test.jpg")
            self.send_response(200)
            self.send_header("Content-Type", "image/jpg")
            self.end_headers()
            f=open("/tmp/test.jpg")
 
            self.wfile.write(f.read())
            f.close()
        if self.path.find("html")>0:
 
            self.send_response(200)
            self.send_header("Content-Type", "text/html")
            self.end_headers()
            self.wfile.write("<html><head><title>KorayCam</title></head><body>")
            self.wfile.write('<div align="center"><h1>Arduino + Servo + Python</h1>');
            self.wfile.write('<img src="test.jpg">')
            self.wfile.write('<form action="html" method="POST"><input type="text" id="val" name="val"><input type="Submit" value="Ayarla"></form>')
            self.wfile.write("</div></body></html>")
def main():
    try:
 
        server = HTTPServer (('',8080),HTTPHandler)
        server.serve_forever()
    except KeyboardInterrupt:
        server.socket.close();
if __name__ == '__main__':
    main()

Yeni arabam

18 Aralık 2009

zaten yeterince sorunum yokmuş gibi gittim yeni bir araba aldım, ailemize katılan son birey olan kızımın eşyaları emektar Hyundai Getz’e sığmayınca, sedan araba arayışına girmiştim, ben de gittim Honda Civic aldım. Şimdilik memnunum, uzun yoldaki yakıt tüketimi gayet tatmin edici, otomatik vitesli 1.6 motor olan civic, uzun yolda 100km. de yaklaşık 7 lt. benzin tüketiyor. 5. vitesde 3000 devirde 140 km/saat hizla gittiğinden olsa gerek; arabada bebek de olunca 120 km/s hızı geçmedim genel olarak.

Şehir içinde yakıt tüketimi biraz fazla, 100km. de 10 lt. yi buluyor.

Direksiyondan kumanda edilebilen 6 lı cd changeri, cruise controlu, otomatik vitesi, tek bölgeli otomatik kliması ile yeterince konfor sağlıyor, yine de elektrikli kapanabilen aynalar, yağmur ve far sensörleri, çift bölgeli kliması olsaydı daha iyi olurdu.

VSA, ABS ve 8 hava yastığı arabayı yeterince güvenli hale getirse de, umarım bu özelliklere hiç ihtiyacım olmaz.

Yere oldukça yakın olması ve tasarımı ile iyi bir yol tutuşu var, ancak yine altı yere fazla yakın olduğundan, her tümsekde acaba bu sefer çarpacak mı korkusu yaşatıyor.

PowerShell

19 Ekim 2009

Geçici olarak kullandığım bazı dosyaları belli aralıklar ile silmek için bir program daha yazmam gerekti.
Programın yapması gereken, bir klasörün altındaki tek bir klasör dışındaki bütün klasörleri silmekti.

Yeni bir yazılım yapmak yerine, bir powershell scripti ile yapmak istedim; ortaya tek satırlık şu script çıktı.

1
get-childItem d:\TempFiles -exclude prereqs |remove-item -recurse

bu scripti ps1 uzantılı bir text dosyasına yazıp, zamanlanmış görevlere ekleyince tek satırlık kodla problemi çözmüş oldum.

Eski PowerMac’larda iPhone Geliştirme

17 Ekim 2009

eski power mac minimde iphone için yazılım geliştirmenin yolunu buldum :) bu durumda mac mini yaptığım makine de windows 2008 R2′liğe terfi etti.

 

iPhone SDK’nın eski maclara nasıl kurulduğu ile ilgili yazıya buradan erişebilirsiniz.

Çakma MacMini

04 Ekim 2009

Geçenlerde iPhone yazılım geliştirme çalışmalarım için bir intel tabanlı mac gerekti.

Çok para harcamadan işe yarar birşeyler yapmak istedim, sonuç aşağıda.

MiniITX
 

 

 

 

 

 

 

 MiniITX anakart. Intel ATOM tabanlı, dual core, 2 thread. OSX için HyperThreading’i disable etmek zorunda kaldım.

 

 

Sonuç

 

 

 

 

 

 

Çalışan sistem. OSX Leopard.