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.
http://www.palfrader.org/code2html/code2html.html
kullanılabilir.
12 Ekim 2011
intern() ile String karşılaştırmaları
Yeni Blog'umuz JavacıRecep'de yayınladığım bir yazı. intern() ile String karşılaştırmaları
15 Nisan 2010
Alfresco Share 3.3 Geliştirme İp Uçları
Alfresco Blog'unda Kevin Roast Share 3.3 için çeşitli ip uçları yayınlamış.
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.
Etiketler:
java,
sunspot,
wireless sensor networks
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;
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
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.
(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.
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;
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
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.
Kaydol:
Kayıtlar (Atom)