23 Ekim 2010 Cumartesi

ORACLE VERI TIPLERI

--CHAR : 2000 karaktere kadar olan verileri tutar. sabit uzunluklu bilgileri saklamak için kullanılır.
--NCHAR : char gibidir ancak diger dillerdeki karsılıkları da saklar. Unicode..

--VARCHAR2 : 4000 karaktere kadar bilgi saklar.
--NVARCHAR2 : varchar2 gibidir ancak Unicode degerleri de saklar.

-- NUMBER : int ,tinyint ,money,decimal farketmez hepsini numberda yakalayabilirsiniz.
--kullanımı sqldeki decimal gibidir. Number(x,y) => Number(5,2)
--toplam karakter sayısı 5 : ondalık kısmı 2 olacak demektir.  123,99

--Date : MÖ 1 ocak 4712 ile MS 31 aralık 9999 arasındaki tarihleri temsil eder.

--CLOB : character large object : 4 gba kadar lık metinsel bir ifadeyi saklayabilir.
--varchar(max)a denk gelir.

--BLOB : Binary large onject : 4gblık bir filei dbde saklayabilir. resim,video,mp3,pdf,exe,xls,doc
--varbinarye karsılık gelen tiptir.


ORACLE TABLESPACE YARATILISI




--tabloların birbirine karısmasını engellemek amacı ile kullanılan mantıksal bir kumedir.
--sqldeki database  denk gelmektedir.

CREATE TABLESPACE OKUL DATAFILE 'C:\oraclexe\oradata\XE\OKUL.DBF' SIZE 5M;

-- tablespace yaratıldıktan sonra bu tablo alanını kullanacak olan kisiyi yaratmalısınız.
CREATE USER STUDENT
IDENTIFIED BY HAKAN
DEFAULT TABLESPACE OKUL
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON OKUL;

-- kullanıcının yaratılması baglanabilirsiniz anlamına gelmez. SYS isimli kullanıcının yetki
--vermesi gerekir.  Connect rolune dahil edilmemis birisi Oracle ' a baglanamaz. !!!
-- Other User klasorunun içerisine git -- kullanıcını  bul --sag click Edit --
--Rol ve privligies ayarlarını yap...

--yetkilernizi verdikten sonra bu kullanıcı için bir connection yaratabilirsiniz.

Onemli Oracle Kullanıcıları

--SYS : sql serverdaki sa ya denk gelmektedir.
--SYSTEM : sys kadar olmasa da bazı sistem tablolarından sorumlu admin duzeyindeki kisidir.
--DBSNMP : veri tabanı hakkında istatistiksel verilere ulasabilmek ve raporlarmak için
--gerekli olan kisidir.
--SYSMAN : Enterprise editionda SYS nin karsılıgıdır..

Oracle Tablespaceleri

-- Sistemin tablespace uzantısı : DBF tir. database filedir.
--SYSTEM : oraclein tum aktivitelerini duzenlemesini saglayan sistem tablolarıdır. oracleın ilk
--zamanlarından beri var olan bir tablespacedir.

--SYSAUX: 10g versiyonuna kadar sistemin tum yukunu SYSTEM tablespace cekmisti.
--gunumuzde bu agırlıkla basa cıkamayacagı için yardımcı bir yapı geliştirdi.

--USERS : oracle içerisinde kullanıcıların adlarını ve yetkilerini tutan sistemdir.

--UNDO: transaction işlemleri sırasında işlemler onaylanana kadar eski bilgilerin
--saklandıgı yere denir.

--TEMP: gecici tabloların bulundugu yere temp denilir.

--Control : oracle içerisinde calısan servislerin ve bazı hizmetlerin kontrolunden sorumlu
--birimdir. istatistiksel calısır.

ORACLE EDITIONLAR

Express Edition : 10g surumu en son surumdur. 4 gb veri sınırı bulunmaktadır.
network ortamından birileri servera baglanırsa sayı 15-20 arasındadır.. ancak internet
ortamından gelen istekler soz konusu oldugunda sayı sınırsızdır...

Standart Edition : orta olcekli firmalarda kullanılan sistemdir. yada buyuk firmaların
subelerinde kullanılan sistemdir.

Enterprise Edition: Sınırsız ve en geniş surumdur. Grid Teknolojisine sahiptir.
Grid teknolojisi birden fazla makina bir araya gelerek tek bir makina gibi calısabilir.

ORACLE NEDIR



--1973 yılında ortaya cıkmıstır.
--1521 nolu portu kullanır..
--Microsoft sql server database yonetim sistemidir , Oracle ise veritabanın kendisidir.

19 Ekim 2010 Salı

drupal comment width ayarlamak

Bu kadar basit bir işle ancak bu kadar uğraşılır.
Drupaldaki yorum yazılan width uzunluğu öyle yerlerden çekiliyorki koda girmeden html-yada css den düzeltmek imkansız.

system modüllerinin olduğu dizine gidip /modules/comment dizini altındaki
comment.module içine (biliyorum sistem dosyası olduğunu gir abim sen )
1372 satırdaki
$form['comment_filter']['comment'] = array(
    '#type' => 'textarea',
    '#title' => t('Comment'),
    '#rows' => 15,'#cols' => 50
    '#default_value' => $default,
    '#required' => TRUE,
  );


satıra '#cols' => 50 satırını eklemeniz bu değer varsayılı olan  60px değerini değiştirmenizi sağlıyor.
bu değer nerde varsayılı derseniz onada bakalım hemen :)
system.module içinde 

$type['textarea'] = array('#input' => TRUE, '#cols' => 60, '#rows' => 5, '#resizable' => TRUE, '#process' => array('form_expand_ahah'));