ABurakC

Gözüme Takılanlar

Java ile Pixel Bazında İşlemler

Posted by aburakc 23 Mart 2010

Yüksek Lisans’da bir ödev için pixel değerlerine erişim ve değiştirme yapma ihtiyacım oldu. Bunun için kullanılacak en basit yol, BufferedImage class’ının getRGB() ve setRGB() metodları.

Öncelikle bir imajı BufferedImage olarak almak için http://www.exampledepot.com/egs/java.awt.image/Image2Buf.html adresinden bulduğum metodları kullandım.
Daha sonra BufferedImage.getRGB(x,y) ile istediğim pixel değerini okunabiliyor. Fakat burada dikkat edilmesi gereken nokta, bu değerin RGB için toptan verilmiş olması. O yüzden ya Color(int rgb) yi kullanarak, her bir değeri ayrı ayrı almak yada elimizde değeri bitwise operatörü ile kaydırarak tek tek değerleri elde etmemiz gerekiyor.
Color color = new Color(bufferedImage.getRGB());
color.getRed();
bunun ile red, green ve blue varsa Alpha değerlerine ulaşabiliriz. Ayrıca
int alpha = (value >> 24) & 0xff;
int red = (value >> 16) & 0xff;
int green = (value >> 8) & 0xff;
int blue = value & 0xff;
değerlerine ulaşılabilir.
Aynı şekilde BufferedImage.setRGB(x,y,value) ile yine pixel değerini vermek mümkün.

Yazı kategorisi: java, pixel | » yorum bırak;

SunSPOT

Posted by aburakc 23 Mart 2010

SunSPOT java ile geliştirilebilen bir “Wireless Sensor Network” toolkit’i. Bir geliştirme seti de var fakat herhalde üretimi, gönderimi falan askıda. Ayrıca Sun, Oracle’a geçince belki proje rafa kalkmıştır bilmiyorum. Fakat için de bir emulatör ile geliyor. Yani geliştirme yapıp denemek içinde idaal bir ortam gibi duruyor.

Yazı kategorisi: java, sunspot, wireless sensor networks | » yorum bırak;

Pardus’da Adobe AIR

Posted by aburakc 1 Mart 2010

Malum Adobe AIR sadece .dev ve .rpm destekli Linux sürümlerini destekliyor. Fakat SDK’sı öyle değil.

SDK’sını indirdikten sonra.
adl -nodebug …path…/uygulama/META-INF/AIR/application.xml ..path../uygulama
şeklinde çalıştırılıyor. Pardus 2009.1 ‘de komut satırında su – ile root yetkisi olarak giriş yapmak gerekiyor.

Yazı kategorisi: pardus | » yorum bırak;

Pardus’da Dell 1397 Wireless

Posted by aburakc 1 Mart 2010

Uzun denemeler, driver kurmaya çalışmalardan sonra aslında basit bir şekilde çalıştırmayı başardım…

sudo modprobe wl
bu kadar…

Yazı kategorisi: pardus | » yorum bırak;

Ubuntu’da Admin haklarına sahip yeni kullanıcı ekleme

Posted by aburakc 16 Aralık 2009

sudo useradd -d /home/kullanici -m -k /etc/skel/ -g admin kullanici

Yazı kategorisi: Uncategorized | » yorum bırak;

Oracle’da Objeleri Listeleme

Posted by aburakc 22 Mayıs 2009

Kullanıcının objeleri için

select * from user_objects;

Tüm objeler için ise

select * from all_objects;

Yazı kategorisi: oracle | » yorum bırak;

Oracle bir kullanıcıya ait tüm sessionları öldürmek

Posted by aburakc 21 Mayıs 2009

begin  ALTER SYSTEM ENABLE RESTRICTED SESSION;for x in(select Sid, Serial# from v$session where username = 'DBUSER') loopexecute immediate 'Alter System Kill Session '''|| x.Sid|| ',' || x.Serial# || ''' IMMEDIATE';  end loop;end;

Yazı kategorisi: oracle | » yorum bırak;

Güzel Sözler

Posted by aburakc 20 Mayıs 2009

Erdinç bloğunda, programlama ile ilgili güzel bir yazı yayınlamış. Okumak için buraya tıklayın.

Yazı kategorisi: Uncategorized | » yorum bırak;

Oracle ‘da MView Refresh ve Broken Job’ları yeniden çalıştırmak

Posted by aburakc 21 Nisan 2009

Meterialized View’leri el ile aşağıda ki komutla refresh edebilirsiniz.

(f : fast ,c: complete)
begin
DBMS_MVIEW.REFRESH( ‘mview123′,’f');
end;

Otomatik olarak güncellenen materialized view’ler için ayrıca broken hale gelen jobları tekrar çalışır hale getirmek gerekir.
SELECT JOB, what, NEXT_DATE, NEXT_SEC, BROKEN FROM DBA_JOBS;

bu sql ile broken haldeki jobları görebilir

begin
DBMS_JOB.BROKEN(job,FALSE);
end;
(job bir önceki sql deki job column içindeki numara)

Bununlada broken jobları normal hale getirebilirsiniz.

Yazı kategorisi: materialized view, oracle | 1 Yorum »

ORACLE import’u hızlandırmak

Posted by aburakc 8 Nisan 2009

Çok yavaş bir import’un ardından araştırmak zorunda kaldığım bir konu.
Yapılması gerekenler;

BUFFER = 64000
COMMIT=N
INDEXES=N

Bu parametreler ile indexler açılmadan ve toplu olarak commit edilerek hızlanma sağlanıyor. Fakat indexlerin daha sonra tekrar açılması gerek malum. Bunun için imp komutunu aynı şekilde ve artık olarak

INDEXFILE=indexfile

ile indexlerin DDL’lerini içeren bir dosya oluşturması sağlanıyor. Ardından bu dosya çalıştırılarak işlem tamamlanmış olur.

Yazı kategorisi: oracle | » yorum bırak;

 
Follow

Get every new post delivered to your Inbox.