Basit JavaShell

Giriş

JavaShell classı basit bir Java command line interface ile programdaki belirli fonksiyonlari direkt cagirabilmek icin bir ornektir.

Kullanım

method = JavaShell.class.getMethod(cmd, new Class[] {});
method.invoke(JavaShell.class, new Object[] {});
ile bulundugu class icindeki metodlar direkt cagrilabilir. Onemli kisit metodlarin public deklare ediliyor olma gereksinimidir. Public olmayan metodlara erisim icin kullanilamaz.

Örnek

JavaShell V01 by Keyholder
Date:Sun Feb 24 01:18:50 EET 2008
$>
olmayan_metod
Command not found
$>
exit
Bye bye

Download

JavaShell

Google OCR veri seti

OCR charactersDaha önce OCR sistemlerinizi test etmek ya da eğitmek için kullanabileceğiniz sınırlı bir karakter verisetini burada paylaşmıştım.

Verisetine ihtiyaç duyanlar bunları elde etmenin ne kadar zor olduğunu bilirler. Hayat kurtarıcı sürpriz Google’dan geldi. ICDAR2007‘de (Uluslararası Döküman Analiz ve Tanıma Konferansı) konuşmacı olarak yer alan Luc Vincent’ın müjdelediğine göre, Google şimdiye kadar Google Book Search sürecinde elde ettikleri, telif hakkı olmayan, verileri bir araya getirip araştırmacılar için kapsamlı bir veriseti hazırlama sürecine girmiş.

İlk ürünleri bir an evvel alabilmemiz umuduyla.

Kaynak: Google Book Search: Document Understanding on a Massive Scale, Vincent L.

Java Karakter Sayaci

Harflerin sayi gibi muamele gormesi icin hazirlamis oldugum java methodu. Bir vakit yazdigim bir test simulatorunde string test serileri uretmek icin kullanmis idim.

Ornekler:

a verilir , b alinir
aab verilir, aac alinir
daz verilir , dba alinir
bzz verilir , caa alinir
zz verilir, aaa alinir

StringCounter.java

Bir noktaya, doğrunun üzerindeki en yakın nokta

Problemimiz şu: 3 boyutta, bir doğrunun üzerindeki iki noktayı biliyoruz (P1 ve P2). Ve doğrunun üzerinde olmayan bir noktamız var (P3). Bu doğru üzerinde öyle bir nokta (P) arıyoruz ki, P-P3 uzunluğu en az olsun.

Daha anlaşılır olması için şekille gösterelim:

Bir noktaya, dogrunun uzerindeki en yakin nokta
  1. Aradaki mesafenin en az olması için \small \vec{P_1P_2} vektörü \small \vec{P_3P} vektörüne dik olmalıdır.
  2. 2 vektörün birbirine dik olmasının koşulu skaler çarpımlarının (dot product) 0 olmasıdır. Buna göre:
    \normalsize \vec{P_1P_2}\cdot \vec{P_3P} = 0\\(x_2-x_1, y_2-y_1, z_2-z_1)\cdot(x_P-x_3,y_P-y_3,z_P-z_3) = 0
  3. Ayrıca P noktasının P1 ve P2 noktalarından geçen doğru olduğunu biliyoruz. Bu koşulun denklemini yazarsak:
    \normalsize (x_1,y_1,z_1) + t((x_2,y_2,z_2)-(x_1,y_1,z_1)) = (x_P,y_P,z_P)
    Bu denklemi düzenleyip açarsak, elimizde 3 tane farklı denklem olur:\normalsize x_P=x_1+t(x_2-x_1)\\y_P=y_1+t(y_2-y_1)\\z_P=z_1+t(z_2-z_1)
  4. Elimizde 4 tane bilinmeyen \small (t,x_P,y_P,z_P) ve toplam 4 tane denklem var (2. adımdan 1 tane, 3. adımdan 3 tane). Biraz uğraştırsa da elde çözülebilir. Lineer cebir ve bilgisayar gibi araçlar kullananlar için denklem sisteminin düzenlenmiş hali:
    en son denklem
    Denklem sayfanın dışına taştığı için, küçülttüm. Özgün halini görmek için üstüne tıklayabilirsiniz.

Peki bütün bunlar gerçek hayatta ne işinize yarayacak? Büyük ihtimalle hiç bi işinize yaramayacak, ama benim işime bir kaç yerde yaradı. Belki gerçekten bu denklemlere ihtiyacı olan birileri var orada bir yerlerde. Kim bilir.. Sevgiyle kalın efendim.

Bölütlenmiş Karakterler v0.1

Bölütlenmiş karakterler, optik karakter tanıma(OCR) gibi uygulamalarınızda test/eğitim amacıyla kullanılabilecek 0-9 arası rakam ve büyük harflerden oluşan bir veri setidir. Veriler gerçek dünyadan edinildiği için veriler gürültülüdür.
An itibariyle hayli eksik olduğundan varolan veri setinizi genişletmek amacıyla kullanabilirsiniz.
Yanlışlıkları bitkidoku *AT* anlak *NOKTA* com eposta adresine bildirirseniz sevinirim.
Verisetinden örnekler:
3 G M P

Hangi karakterden kaç adet var?

Karakter Adet
0 100
1 114
2 131
3 92
4 111
5 92
6 102
7 87
8 124
9 105
A 191
B 70
C 69
D 4
E 6
Karakter Adet
F 1
G 3
H 31
K 92
L 6
M 58
N 5
O 4
P 47
T 26
V 1
X 144
Y 4
Z 2
. .

toplam: 1821


Internet uzerinde bulunan benzer veri setlerinden bazilari:

Guvenilir bilisim

bu yazi http://www.lafkon.net/tc/ adresinde bulunan creative commons lisansli videonun iceriginin birebir cevirisidir.

trusted computing
Guven;
Guven bir seyin dogruluguna ve gercekligine dair inanctir. Ve zorla edindirilemez.
Bir kimsenin guvenini kazandiginiz anda iletisim, tecrube ve ortak degerlere dayali bir iliski kurmus olursunuz.

Guven daima, karsilikli olma ilkesine dayanir.

Ancak bu tanim, bilgisayar endustrisi tarafindan yeniden bicimlendirildi.
Bilgisayar endustrisinin guvenli bilisim olarak adlandirdigi surec icerisinde bu gorevi sizin yerinize bir mikrocip yapiyor.

Bu mikrocip gelecekte, masaustu ve dizustu bilgisayarlarin, sunucularin, el bilgisayarlarinin, oyun konsollarinin vesairelerin içinde bulunacak. SıZıN araçlarınızın içinde.
Peki ama guvenilir bilisim ile guven’in ne ilgisi var?
Musade ederseniz gosterelim ;
Guvenilir bilisim ortaminda ana hedef potansiyel tehditlerden korunmaktir. Ozgun, guvenilir bilisim fikri “size”, neyin guvenilir ve neyin tehdit oldugu konusunda karar yetkisi verir, dolayisi ile kararlari siz alirsiniz.

Guvenilir bilisim, kulaga hos geliyor, degil mi?

Bilgisayar endustrisinin guvenilir bilisim yorumu,buna oldukca yakin gorunuyor. Hedef ayni ; tehditlerden korunup, bilisimi guvenli hale getirmek.
Temel fark ise sizin kendi adiniza neyin guvenilir olup olmadigina karar verememeniz. Cunku onlar coktan sizin adiniza karar verdi ve onlar, coktan size guvenmemeye karar verdi.

Peki,
Eger onlar size guvenmiyor ise?
Siz neden onlara guvenesiniz?

video icin tiklayin

ayrintili bilgi icin lutfen against tcpa web sayfasini ziyaret edin. yazıda bulunan hatalar için buraya.

(more…)