15 Kasım 2011

Google AuthSub erişimlerini iptal etmek

Bir çok site Google üzerinden sistemlerine erişimlerine izin veriyor. https://www.google.com/accounts/IssuedAuthSubTokens adresinden hangi sitelere izin verdiğiniz listeleniyor ve istemediğiniz siteleri iptal edebiliyorsunuz.

03 Kasım 2011

Blog'larda Anlaşılır Kod

Blog yazılarında kodları anlaşılır biçimde göstermek için

http://www.palfrader.org/code2html/code2html.html


kullanılabilir.

12 Ekim 2011

23 Mart 2010

Java ile Pixel Bazında İşlemler

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.


SunSPOT

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.

01 Mart 2010

Pardus'da Adobe AIR

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.

Pardus'da Dell 1397 Wireless

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

bu kadar...

16 Aralık 2009

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

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

22 Mayıs 2009

Oracle'da Objeleri Listeleme

Kullanıcının objeleri için

select * from user_objects;

Tüm objeler için ise

select * from all_objects;

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

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

20 Mayıs 2009

Güzel Sözler

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

13 Mayıs 2009

Oracle Stand-by Server Başlatma

CONNECT sys/password AS SYSDBA
STARTUP NOMOUNT
ALTER DATABASE MOUNT STANDBY DATABASE;
RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

21 Nisan 2009

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

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.

08 Nisan 2009

ORACLE import'u hızlandırmak

Ç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.

07 Nisan 2009

Oracle'da datafile'ların durumu

Aşağıda ki SQL ile datafile'ların kulllanım durumunu görebilirsiniz.

SELECT SUBSTR (df.NAME, 1, 40) file_name, df.bytes / 1024 / 1024 allocated_mb,
((df.bytes / 1024 / 1024) - NVL (SUM (dfs.bytes) / 1024 / 1024, 0))
used_mb,
NVL (SUM (dfs.bytes) / 1024 / 1024, 0) free_space_mb
FROM v$datafile df, dba_free_space dfs
WHERE df.file# = dfs.file_id(+)
GROUP BY dfs.file_id, df.NAME, df.file#, df.bytes
ORDER BY file_name;

11 Ocak 2009

Tarayıcı Savaşları

browsers

Yine StumbleUpon’da rastladığım bir resim. Güzel bir çalışma olmuş.

10 Ocak 2009

Sadece Mısır’da

StumbleUpon’da gezerken Only in Egypt başlık lı bir link çıktı. İlgimi çekti paylaşmak istedim.

05 Ocak 2009

mindmeister.com ile beyin fırtınası


Daha önce Ekrem Küçük’ün gösterdiği fakat o zaman fazla inceleme fırsatı bulamadığım bir siteydi. Geçenlerde şirket içinde yeni ufak bir projenin ilk adımını burası üzerinden yapmaya karar verdim ve ufak bir hazırlığın ardından paylaşıma açtım. İlk izlenimlerim yararlı olabileceği yönünde, fakat ülke olarak bizim genel olarak böyle bir kültürümüz yok. Bakalım sonuçları nasıl olacak.

04 Ocak 2009

Windows Live Writer

Blog’umu wordpress üzerindede yayınlamaya karar verdikten sonra, bir süre iki blog’a da aynı yazıları eklemek istedim. Bunun için Windows Live Writer biçilmiş kaftanmış. 2 blog hesabınıda tanıtıp aynı yazıyı ikisindede yayınlamak çok kolay. Bir süre sonra tamamen wordpress’e geçerim diye düşünmüştüm ama gerek kalmadı galiba. Her ikisinede deva edeceğim.