23 Aralık 2010 Perşembe

Seninki kaç santim? - Greenpeace

Seninki kaç santim? - Greenpeace:
"2050’de dünyadaki balık stokları tükenecek.
Denizleri hala sonsuz bereket kaynağı olarak görüyorsanız çok yanılıyorsunuz.
Büyük balıkların %90’ı çoktan yakalandı.
Toplam balık stoklarının %60’ı bitti.
Gerı kalan %40 ise 40 yıl içinde son bulacak.
Balıkların bittiği gün deniz yaşamı da bitecek."

22 Aralık 2010 Çarşamba

Windows ile Uyumlu Antivirusler

Windows Ailesiyle uyumlu antiviruslere bu sitelerden ulaşabiliriz.
Antivirus alırken bu sitelerde listelenen antivirusleri almanızı tavsiye ederiz.
http://www.microsoft.com/windows/antivirus-partners/windows-7.aspx
http://www.microsoft.com/windows/antivirus-partners/windows-vista.aspx
http://www.microsoft.com/windows/antivirus-partners/windows-xp.aspx

FTP 7.5 IIS Kullanıcı için Erişim

IIS üzerinde ftp erişimi için ya active directory kullanıcısı gerekliydi(active directory kurulu değilse normal windows kullanıcısı).FTP 7 ile birlikte IIS kullanıcılarınıda FTP kullanmaları için yapılandırabilmekteyiz.
Böylece her bir ftp hesabı için bir windows kullanıcısı açma gibi bir saçmalıkla uğraşmıyoruz.

IIS Kullanıcıları ftp üzerinde kullanmak için  bu adresi incelemekte fayda var.

21 Aralık 2010 Salı

SQL SERVER yeni schema eklemek ve şemaya kullanıcı atamak

MSSQL SERVER da burada gördüğüm kodu paylaşmak istedim.
Bu kod seçili tabloda;
  • yeni bir login oluşturur.
  • yeni bir kullanıcı oluşturur  ve loginini belirttiğimiz login yapar
  • tablo sahibini ayarlar
  • yeni bir schema oluştururur
  • şema ile kullanıcıyı eşleştirir
yani schema ile kullanıcı eşleştirmesini ayarlar.

USE tempdb


GO

CREATE LOGIN u1 WITH PASSWORD = 'Mdfjd$sakj943857l7sdfh##30'

CREATE USER u1 WITH DEFAULT_SCHEMA = u1

GO

GRANT CREATE TABLE to u1

GO

CREATE SCHEMA sch1

GO

CREATE SCHEMA u1 AUTHORIZATION u1

GO

EXECUTE AS user = 'u1'

GO

CREATE TABLE t1(c1 int)

GO

revert

GO

SELECT user_name(uid) , * FROM sysobjects WHERE name = 't1'

GO 

MS SQL SERVER KARAKTER KODLAMASINI DEĞİŞTİRME

mssql server karakter kodlamasını case insensitive değiştirmek için
oluşturulan database üzerine sağ tıklanarak Properties penceresi üzerinde
options bölümüne gelinerek üstte yer alan comboboxdan gerekli dil seçeneği seçilir.
.MSSQL server da tablonuzun karakter kodlamasının ne olduğuda buradan öğrenilebilir.

15 Aralık 2010 Çarşamba

Drupal Modül Geliştirme Dersleri

Drupal ile modül geliştirme dersleri için bu bağlantıda dersleri çok beğendim.
makale başlığı; 
Creating modules - a tutorial: Drupal 6.x
adresi;
http://drupal.org/node/206753
paylaşmak istedim.

Php ile Unzip Scripti

php ile unzip yapmak oldukça basit;
aşağıdaki php kodu ile bu işlem yapılabilir.
kırmızı ile yazdığım alanları kendinize göre uyarlamalısınız

$zip = new ZipArchive;
     $res = $zip->open('zip_file_1.zip');
     if ($res === TRUE) {
         $zip->extractTo('extract_klasoru/');
         $zip->close();
         echo 'OLDU';
     } else {
         echo ' İşlem Başarısız!';
     }
?> 

Drupal API İle Yeni Bir Nodu Kodla Oluşturmak

Drupal modül geliştirirken yada otomatik içerik oluştururken nodu(düğümleri) kodla oluşturmamız gerekebilir.
nodu oluşturan api fonksiyonu.
node_save( $newnode );
fakat buradaki $newnode değişkeni işin önemli yanı.
$newnode değişkeni oluşturmak için şöyle yapabiliriz;Böyle otomatik php ile içerik basmamız mümkün
  1. $newnode = new stdClass();
  2. $newnode->title = 'title';
  3. $newnode->body = 'whatever full html you like';
  4. global $user;
  5. $newnode->uid = $user->uid;
  6. $newnode->name = $user->name;
  7. $newnode->type = 'page';
  8. $newNode->format = 2;     // 1 means filtered html, 2 means full html, 3 is php
  9. $newnode->status = 1;     // 1 means published
  10. $newnode->promote = 0;
  11. $newnode = node_submit( $newnode );
  12. node_save( $newnode );
  13. ?>
     

11 Aralık 2010 Cumartesi

drupal kullanıcı ismine göre işlem yapmak

global $user;
$kisiadi = $user->name;
if($kisiadi == "admin")
{

}
else
{
echo ("2");
}

?>



yukarıdaki kodu kullanarak bir drupal sistemi üzeirnde kullanıcı adını alıp bir işlem gerçekleştirebilmekteyim
referans için http://api.drupal.org/api/drupal/developer--globals.php/global/user/6#comment-7349

1 Aralık 2010 Çarşamba

Mysql UTF8 veritabanı oluşturmak

utf8 biçimli tablo oluşturmak için

CREATE DATABASE databaseadi CHARACTER SET utf8;

kullanılmalıdır.

mysql veritabanı karakter tipini görüntülemek

mysql ile oluşturulan veritabanının UTF8 olmamasından dolayı özellikle türkçe karakterlerde sorunlar çıkmaktadır.Mysql ile oluşturulan veritabanlarının utf8 ile oluşup oluşmadığını kontrol etmek için

mysql -u root  databasename -e "show variables like 'char%'"

komutu kullanılabilir çıktı olarak aşağıdaki gibi bir şey üretir.

       +--------------------------+--------------------+
      | Variable_name            | Value
      +--------------------------+--------------------+
      | character_set_client     | latin1             |
      | character_set_connection | latin1             |
      | character_set_database   | utf8               |
      | character_set_filesystem | binary             |
      | character_set_results    | latin1             |
      | character_set_server     | latin1             |
      | character_set_system     | utf8               |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
      +--------------------------+-------------------+










23 Kasım 2010 Salı

Drupal Türkçe Dil Dosyası

Drupal Türkçe Dil Dosyasına http://drupal.org/node/233068 adresinden ulaşabilirsiniz.
Drupal varsayılı olarak Türkçe dil dosyaları ile gelmekte fakat oldukca yetersiz bir dil dosyası var.
Drupal Çekirdek  Modüllerinden Locale etkinleştirdek sonra bu adreste bulunan .po uzantılı dosyayı import ederek yeni kelimeleri sözlüğe katabilirsiniz.

15 Kasım 2010 Pazartesi

Büyük SQL dosyalarını PHP İle Veritabanına Import Etmek

veritabanı dosyalarını phpmyadmin ile import edip tablomuzu oluşturabilmek sıradan bir yol.
Yanlız phpmyadmin import dosyalarını için bir limit koyduğundan phpmyadmin ile çalışabilmek mümkün olmamakta.Hatta bazı durumlarda phpmyadmin gibi gelişmiş bir veritabanı yönetim arayüzü olmayan sunuculardada çalışmak zorunda kalınabilir.
Hem büyük veritabanlarında hemde phpmyadmin gibi bir web arayüzünün olmadığı  durumlarda Bigdump tam derdimize derman olacak cinsten bir php scripti.

yapmanız gereken şey;
Bigdump internetten indirmek.

php dosyasının içine girip.

$db_server   = 'localhost';
$db_name     = 'DBADI';
$db_username = 'DBKULLANICI';
$db_password = 'DBSIFRE';
Değişkenlerine veritabanına erişmek için gerekli bilgileri yüklemek.

Bu değişken bilgilerini yükledikten sonra adres satırına giderek bigdump.php dosyasını çalıştırıp açılan web arayüzünden import etmek istediğiniz sql dosyasını çalıştırabilirsiniz.

9 Kasım 2010 Salı

Mootools Kütüphanesi

Web tasarımcılarının sitelerinde, gerek görsellik ve gerekse işlevsellik açısından vazgeçemedikleri konuların başında Javascript'ler gelir. Bu javascriptlerle; çok şık fotoğraf galerileri, slayt gösteriler, sitede menülere fazla yer ayırmamak için yapılmış tabları ve benzeri bir çok işlevi gerçekleştirebiliriz.

Tabi Javascript başlıbaşına bir dil olduğundan, bunu yapmak da javascript diline hakim olmayı gerektirir. İşte bazı akıllı javascriptçiler, bu dilin belli başlı kütüphanelerini tek pakette toplayıp diğer kullanıcılara sunmuşlardır. Bu kütüphanelerin en çok kullanılanları Mootools ve JQuery… Mootools ile kullanabileceğimiz belli başlık scriptler:

Mootools SlideShow

ShowCase: Mootools 1.2 ile kullanılan ve web sitelerinde feature dediğimiz, ön plana çıkarmak istediğimiz konuları gösterebiliriz. ShowCase’in demosuna şurdan bakabilirsiniz.
PhatFusion Slideshow:
PhatFusion sitesinin hazırlamış olduğu slideshow scripti. Oldukça hoş görünüyor. Demosuna bakabilirsiniz.
PhatFusion Slider:
Bu scriptle yine slayt oluşturulabilir. Horizontal ve Vertical seçenekleri de mevcut. Demo için tıklayın.
Mootools Carousel:
Yazıları, menüleri veya resimleri bir pencere içinde ileri ve geri seçenekleriyle gösterebilirsiniz. Demo
SlideItMoo:
Benim anasayfada en altta kullandığım script. Resimleri slayt şeklinde göstermeye yarıyor. Oldukça hoş ve kullanışlı. Özellikle çalışmalarınızı bu şekilde gösterebilirsiniz. SlideItMoo’nun demosu için burdan buyrun…
MooCase:
Bir başka slayt scripti. MooCase demo için tıklayın.
SmoothGallery:
Yine benim Fadonet’in anasayfasında galeri post şeklinde WordPress’e uyarladığım bir galeri scripti. Oldukça gelişmiş özelliklerle kullanılabiliniyor. Mootools 1.1 ve Mootools 1.2 ile kullanılabiliyor. SmoothGallery Demo
Slidebox:
Bir başka slayt galerisi. Mootools 1.2 kullanılmış. Slidebox demo
SlideShow 2:
Mootools 1.2 ile kullanılıyor. Resimler tüm boyutuyla gösteriliyor. Gelişmiş seçenekleri mevcut. Mootools 1.2 Demo
BarackSlideShow:
Oldukça hoş efektleri olan bir slaytshow scripti. Mootools 1.2 kullanıyor. Demo
Image Gallery:
Başarılı bir galeri scripti. Mootools 1.2 kullanıyor. Demo
MooSlide 2:
Sayfanın altında veya üstünde slayt şeklinde bir pencere açmak için kullanılabilir. Mootools 1.1 ve Mootools 1.2 sürümleri mevcut. Demo
MooFlow:
Mootools 1.2 kullanılarak hazırlanmış şık bir script. Demo
ContentSlider:
Web sayfalarında içeriği slayt şeklinde gösterebiliriz bu scriptle. Mootools 1.2 çalışıyor. Demo
NoobSlide:
Güzel ve basit bir eklenti. Mootools 1.2 kullanıyor.  Demo

Mootools Tabs

Slidingtabs: Neat Efektini kullanan bu tab scripti Mootools 1.11 ile çalışıyor. Demo
Mootabs:
Küçük boyutlu bir Mootools scripti. Sadece Mootools 1.1 ile çalışıyor. Demo
Basictabs:
Adından anlaşılacağı gibi basit bir tab scripti. Demo
TabSlider:
Efektli bir tab uygulaması. Mootools 1.2 ile çalışıyor. Demo

Mootools Menü

UI TESTS – Drop Down Menu: Menüleri ve alt menüleri hoş bir biçimde göstermeye yarar. Mootools 1.2 kullanır. Demo
Fancy Menu:
CSS ve Mootools kullanarak şık ve sade bir menü oluşturabilirsiniz. Demo
Drop Menu:
Bir başka Drop down menü scripti. Mootools 1.0 ile çalışıyor.  Demo
UvumiTools:
Çok basit ve alt katmanlı bir dropdown menu. Mootools 1.2 ile çalışıyor.  Demo
MenuMatic:
Yatay ve dikey şekilde ayarlanabilir, liste ve listesiz sıralama yapılabilir. Mootools 1.2 kullanıyor. Demo
Phatfusion Image Menu:
Menüleri resimli şekilde gösterebilirsiniz. Mootools 1.11 ile çalışıyor. Demo
Accordion Menu:
Mootools ile hazırlanmış basit bir accordion menü. Demo

Mootools Çeşitli Scriptler

MochaUI: Mootools ile bütün bir web sitesini hazırlamak mümkün. MochaUI;  Mootools 1.2 kullanılarak hazırlanmış bir arayüz. Şurdan bakabilirsiniz.
Milkbox:
Lightbox benzeri bir Mootools uygulaması. Mootools 1.2 ile çalışıyor. Demosuna şurdan bakılabilir.
Slimbox:
Benim şu an sitemde kullandığım ve WordPress eklentisi olarak da mevcut olan ve Lightbox yerine kullanılabilen script. Mootools 1.2 çalışıyor. Demo
Multibox:
Bir başka Lightbox klonu. Mootools 1.2 ile çalışıyor. Demosuna şurdan göz atabilirsiniz.
SqueezeBox – Expandable Lightbox:
Flash, Media, html dosyalarını lightbox şeklinde açtırabilirsiniz. Mootools 1.2 ile çalışıyor. Demo
Wysiwyg Mootools:
Wysiwyg editörün Mootools ile çalışanı. Mootools 1.2 ile kullanılıyor. Demo
Reflection.js:
Resimlere çeşitli müdahalelerde bulunmayı sağlar. Mootools  1.2 ile çalışıyor. Demo
TipsX3:
Mootools 1.2 ile çalışan Tooltip scripti. Demo
MooSocialize:
Mootools 1.2 ile çalışan ve sosyal imleme sitelerine ekleme yapmak amacıyla yapılmış script. Demo
Pathfusion – Rounded Corner:
Resimlerin köşelerini yuvarlatmaya yarayan bu script Mootools 1.1 çalışmakta. Demosu şurda durmakta.
Fvalidator:
Web sitelerinde formları kontrol etmeye yarar. Mootools 1.1 ile çalışır. Şu adreste demosu bulunmakta.
Moodalbox:
Lightbox efektiyle içerik göstermeye yarar. Mootools 1.2 ile kullanılıyor. Kendi sitesinde demosu mevcut.

Alıntı : http://www.fadonet.net/2009/02/01/mootools-scriptleri/

 

5 Kasım 2010 Cuma

Drupal Block Sayfa içinde görülsün Regionda değil

Bilindiği gibi Drupalda bir Block tanımlandığında bunlar region içinde görülebilir.Ama Blogu bir Page(sayfa) içinde görülmesi gibi ilginç bir şey yapabiliriz.
Öncelikle Block'a fare ile değiştir düğmesinin üzerine tıklayarak id sini ve hangi modül ile ilintili olduğunu görmeliyiz.
Örneğin: /admin/build/block/configure/block/26
Gibi bir şey gördüysek php kodumuz şöyle olmalı;Böylece bir sayfa içinde Block gösterebileceğiz


$block = module_invoke('block', 'block', 'view', 26);
print $block['content'];
?>


2 Kasım 2010 Salı

Drupal Contact Formu (İletişim Formu) Mesaj Gönderme Limiti

Drupalda sitenize gelen ziyaretçiler size spam göndermemeleri için bir koruma mekanızsı vardır.Eğer kişiler contack formunu kullarak size 3 den fazla mesaj göndermek gibi bir işlem yaparlarsa karşılarına bu mesaj çıkar "You cannot send more than 3 messages per hour. Please try again later. " 
Bu mesaja göre  bir saat içinde 3 den fazla mesaj gönderemezsiniz diypr.Eğer Misafirlerinizin 3 den fazla mesaj göndermesini isterseniz.

Contact modülü içinde contact.pages.inc dosyasında (genellikle dizini \modules\contact\contact.pages.inc)

dosyasındaki 16. ve 17. satrlardaki
if (!flood_is_allowed('contact', variable_get('contact_hourly_threshold', 3))) {
    $output = t("You cannot send more than %number messages per hour. Please try again later.", array('%number' => variable_get('contact_hourly_threshold', 3)));

3 yazılı yerleri istediğiniz rakamla değiştirmek

23 Ekim 2010 Cumartesi

ORACLE TRIGGER YAPILARI

--tablolar uzerinde belirli bir olay olduktan sonra otomatik olarak calısan sistemlere denir.
-- after ,before olmak uzere 2 tiptedir.

--after :işlemler yapıldıktan sonra calısır
--before : normal kosullarda calıstırılmasaı gereken kodların yerine bunu calıstırır.

-- sql serverdaki inserted ve deleted tablolarının yerine :NEW ve :OLD tabloları bulunmaktadır.


--Ornek : urunler tablosuna bir eleman eklendikten sonra o urunadı alınır ve yedek tablosuna aktarılır..
CREATE OR REPLACE TRIGGER DENEME
AFTER INSERT
ON URUNLER
FOR EACH ROW

DECLARE
V_USERNAME VARCHAR2(20);

BEGIN
SELECT USER INTO V_USERNAME FROM DUAL;

INSERT INTO URUNLER_YEDEK(URUNADI,KAYITYAPAN)
VALUES
(
:NEW.URUNADI,V_USERNAME
);

END;


--TEST------
INSERT INTO URUNLER(URUNADI) VALUES('CIZI');

SELECT * FROM URUNLER_YEDEK;

ORACLE SWITCH CASE YAPILARI

--sadece esitlik durumuna bakan bu sistem if yapısına gore daha hızlı calısmaktadır...

DECLARE
OGRCOUNT NUMBER;
BEGIN

SELECT COUNT(*) INTO OGRCOUNT FROM STUDENTS;

CASE OGRCOUNT
WHEN 1 THEN
DBMS_OUTPUT.PUT_LINE('BIR OGRENCI OLSUN YETER BANA');

WHEN 0 THEN
DBMS_OUTPUT.PUT_LINE('OGRENCI YOK');

ELSE
DBMS_OUTPUT.PUT_LINE('BU KADARI DA FAZLA AMA');

END CASE;
END;

ORACLE KOSUL IFADELERI

--IF ELSIF ELSE YAPILARI

--sorgularınızdan gelen nesnelerin durumlarına bakarak işlemler yapmak için kullanılır.

DECLARE
OGRCOUNT NUMBER;
BEGIN

SELECT COUNT(*) INTO OGRCOUNT FROM STUDENTS;

IF OGRCOUNT >1
THEN
DBMS_OUTPUT.PUT_LINE('SINIFIN DURUMU IYI');

ELSIF OGRCOUNT <1
THEN
DBMS_OUTPUT.PUT_LINE('HIC OGRENCI YOK NORMAL DEGIL');

ELSE
DBMS_OUTPUT.PUT_LINE('BIR OGRENCI OLSUN YETER BANA');

END IF;
END;

ORACLE FUNCTION YAPILARI

--yapılan işlemlerden sonra geriye deger donduren sistemlere denir...
--return anahtar kelimesi nesneyi dondurur.

CREATE OR REPLACE FUNCTION KDVLIGETIR(DEGER NUMBER, KDVORAN NUMBER)
RETURN NUMBER
AS
BEGIN
RETURN DEGER * KDVORAN;
END;

-- CALISTIRILMASI
SELECT KDVLIGETIR(100,1.18) FROM DUAL;

--DUAL :  FUNCTION GIBI YAPILARIN CALISTIRILABILMESI ICIN GEREKLI OLAN SANAL TABLODUR.

--sadece functionlar matematiksel işlemler için kullanılmaz. select sorguları gibi soruglar
--içinde kullanılabilir.

CREATE OR REPLACE FUNCTION IDYEGORE(OGRID NUMBER)
RETURN VARCHAR2
AS
V_NAME VARCHAR2(40);
BEGIN

SELECT STUDENTNAME INTO V_NAME FROM STUDENTS WHERE STUDENTID=OGRID;
RETURN V_NAME;

END;

----------CALISTIRILMASI

DECLARE
  OGRID NUMBER;
  v_Return VARCHAR2(200);
BEGIN
  OGRID := 2;

  v_Return := IDYEGORE(
    OGRID => OGRID
  );
  DBMS_OUTPUT.PUT_LINE('v_Return = ' || v_Return);
END;

-- DBMS denilen yapı sorgu sonuclarının goruntulenebilmesi için yaratılmıs bir cıktı merkezidir.
--bu yapı varsayılan olarak kapalıdır. acabilmek için ust menu => Vıew=> Dbms output
-- yesil + işaretine basarak kendinize bir oturum acın...

ORACLE STORE PROCEDURE




--database içerisinde compile edilmiş yani derlenmiş hazır bir halde bekleyen kodlara procedure denilir.
--normal kodlara gore daha hızlı calıslır. kodlar database içerisinde saklandıgı işçin daha guvenlidir.



CREATE OR REPLACE PROCEDURE CEKLE
(
CNAME IN VARCHAR2
)
AS
BEGIN
INSERT INTO CLASSES(CLASSNAME) VALUES(CNAME);
END;

--CALISTIRILMASI

DECLARE
CN VARCHAR2(30);

BEGIN
CN:= 'YV35203';
CEKLE(CNAME=>CN);

END;

--TEST
SELECT * FROM CLASSES;



-- Procedure olarak adlandırdıgımız bu yapılar sql serverda oldugu gibi direkt select sorgularını calıstıramaz.
-- eger select sorgunuzu yazmak isterseniz geriye dondureceginiz tiplerin out parametreli olması gerekir.

CREATE OR REPLACE PROCEDURE IDYEGORESINIF
(
CID IN NUMBER,
CNAME OUT VARCHAR2
)
AS
BEGIN
SELECT CLASSNAME INTO CNAME FROM CLASSES WHERE CLASSID = CID;
END;

ORACLE VIEWLER



-- karmasık select sorgularının defalarca yazılması yerine bunları takma bir ad ile kaydetmek ve
--kısaca cagırmak suretiyle calısır.

--CREATE OR REPLACE : yoksa yarat varsa eskisini sil yenisini yarat...
--Force : eger sistem içerisinde view olusturmak istediğiniz tablo yok ise view için izin verir.

--nonforce : olmayan bir tablo için view yaratılmaz. varsayılan guvenlik ayarıdır.

--with check option : eger sorgunuzda where kriteri var ise ve siz view uzerinden insert yapmak istiyor iseniz
--where kriterine uygun bilgi girmek zorundasınız...

--alias : sorguda yer alan kolonlarınıza yeni ad vermek için kullanılır.. as gibi ....

CREATE OR REPLACE VIEW SINIFLARIGETIR
AS
SELECT * FROM CLASSES;


--CALISTIRILMASI
SELECT * FROM SINIFLARIGETIR;


----**********
CREATE OR REPLACE VIEW IDYEGOREOGRENCI
AS
SELECT STUDENTNAME,STUDENTCLASS FROM STUDENTS WHERE STUDENTCLASS = 1
WITH CHECK OPTION CONSTRAINT SINIFBASKISI;

--***TEST
INSERT INTO IDYEGOREOGRENCI
VALUES('YUCEL','1');

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'));
 

18 Ekim 2010 Pazartesi

Show if the following PHP code returns TRUE (PHP-mode, experts only).

Drupal da bir block un nerde görünüp görünmeyeceği genellikle ciddi bir sorundur.
Eğer özel bir block ise ve sadece belli bir content için görünecekse standart drupal ile çözmeniz zor olup birazcık php ile işe girişmek lazım.
Show if the following PHP code returns TRUE (PHP-mode, experts only).

bölümünü seçip
aşağıdaki kıymetli kodu yazmalıyız.
  // Only show if $return is true
  $return = FALSE;

  // Match current node type with story
  if ( (arg(0) == 'node') && is_numeric(arg(1)) )  {
    $nid = arg(1);
    $node = node_load($nid);
    $type = $node->type;
    if($type == "story") {
       $return = TRUE;
    }
    if($nid == "18982"){
       $return = TRUE;
     }
  }
 
  return $return;
  ?>


bu kod ile şöyle demiş oluruz  story isimli  tüm contentlerde ve node id si 18982 olan page de bu blogu göster değilse sakın haaa gösterme.


Not: Bu yazı işine yarayan kişiler en azından yorum eklesinlerki bende bloga sadece kendim için yazmadığımdan emin olayım :)

8 Ekim 2010 Cuma

MYSQL utf8 database import problemi

Veritabanınız UTF8 gibi Türkçe karakterleri içeren bir veritabanıysa normal mysql import işlemlerinde veritabanında türkçe karakterler düzgün görünmez bu yüzden şu komut denenerek import alırsak veritabanımız düzgün görünecektir.
mysql -h host -u username -p password --default_character_set utf8 database < file.sql

 
örnek olarak localdeki bir mysql için(kullanıcı root ve şifre içermiyor.)

mysql  -u root  --default_character_set utf8  database < file.sql

Türkçe Karakter içeren veritabanlarında en iyi sonucu böyle aldım.

26 Eylül 2010 Pazar

Dünyanın en küçük animasyon filmi

İngiltere merkezli bir animasyon şirketi olan Aardman Animations, Nokia N8 cep telefonu ve CellScope mikroskop ile dünyanın en küçük ölçekli stop motion filmini çekti.

22 Eylül 2010 Çarşamba

php ile her güne bir resim randomize olarak


$today=date(d);
for ($i=1; $i<=31; $i++)
{
if($today==$i)
{
$resim='bg' . $i . '.jpg';
}

}

header('Content-Type: image/png');
readfile($resim);
?>


kod bu kadar :)
bu php sayfasının olduğu yere 31 tane resim eklemeniz gerekiyor ve daha css dosyasından arkaplan resimlerini çağırabilirsiniz.


body.full {background: #051F2E url(../images/style4/backgrounds/full/random.php) 100% 0 repeat-x;}

php randomize arkaplan resmini değiştiren kod

randomize çıkmasını istediğimiz resimlerimizi ve bu random.php dosyamızı aynı klasör altına koyuyor ve arkaplan resmimizi çektiğimiz,css dosyamıza küçük bir değişiklik yapıyoruz.

background: url(bg/random.php); 

-----------------------random.php dosyası--------------------------------------- 
$extList = array();$extList['jpg'] = 'image/jpeg';$extList['jpeg'] = 'image/jpeg';$extList['png'] = 'image/png';
$img = null;
$fileList = array();$handle = opendir('./');
while (
false !== ($file = readdir($handle))) {
   
$fileInfo = pathinfo($file);
    if (isset(
$extList[strtolower($fileInfo['extension'])])) {
       
$fileList[] = $file;
    }
}
closedir($handle);

if (
count($fileList) > 0) {
   
$imgNum = time() % count($fileList);
   
$img = $folder.$fileList[$imgNum];
}

if (
$img!=null) {
   
$imgInfo = pathinfo($img);
   
$contentType = 'Content-type: '.$extList[$imgInfo['extension']];
   
header($contentType);
   
readfile($img);
}
?>


artık sayfamız her yenilendiğinde resimlerimiz değişiyor.Yeni resim eklemek ise çok kolay sadece resmi php dosyasının bulunduğu klasöre eklemek

19 Eylül 2010 Pazar

windows 7 güvenlik sorgulaması

merhabalar
Kullandığınız işletim sistemi windows 7 ise ve ürünün lisans numarasının geçerli bir lisans numarası olup olmadığını,eğer geçersiz ise ne zamana kadar ürünü etkinleştirmeniz gerektiğini size söyleyen bir komut satırı var.
Komut satırı şöyle (komutu girmek için başlat>donatılar>çalıştır)

slmgr.vbs /dlv

 

18 Eylül 2010 Cumartesi

Apple’ın Kurucusu Steve Jobs ve Üç Ders


Steve Jobs - Aç Kal Budala Kal (Alt Yazili)


Steve Jobs Stanford üniversitesi’nin 2005 yılı mezunlarına yaptığı müthiş konuşmayı alt yazıyla sizinde izlemenizi tavsiye ediyorum.
Konuşmada üç tane ders veren Steve Jobs’un konuşması: Aç Kal, Budala Kal tavsiyesiyle son buluyor.

17 Eylül 2010 Cuma

Windows Netbeans ile php debug

Php ile kod geliştirmek isteyenler Netbeans kullanabilirler.Netbeans php geliştiricilerine debug yapabilme imkanı sunuyor.Fakat bazı ayarlamaları yapmak şart

Öncelikle
Xdebug Netbeans ile beraber gelmiyor Xdebug web sitesine girmeniz ve uygun Xdebug versiyonunu indirmeniz gerekli bu konu son derece önemli.
bir ipucu vermek gerekirse doğru Xdebug versiyonunu seçebilmek için;
phpinfo sayfanızı açın http://localhost/xampp/phpinfo.php gibi birşeyler olmalı sağ tıklayıp tüm HTML içeriğini kopyalayın ve şu sayfaya gidin. http://www.xdebug.org/find-binary.php 
phpinfo içeriğini bu sayfaya kopyalayıp butona tıklayın.
şimdi size bazı ip uçları veriliyor olmalı.

1-Download php_xdebug-2.1.0-5.3-vc6.dll(
2-Move the downloaded file to C:\xampp\php\ext
3-Edit C:\xampp\php\php.ini and add the line
zend_extension = C:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll
4-Restart the webserver

ayrıca php.ini dosyanıza da alttaki satırları eklemelisiniz. 
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

 


işte bu işlemleri yaptığınızda sorunumuz çözülüyor. ve artık Netbeans ile php debug yapabiliyoruz.


NOT: 
windows üzerinde php ,apache,mysql için XAMP kullanıyorsanız.
xdebug modülü ile birlikte geliyor fakat php.ini dosyasın da
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" satırının ";" sembolü silinerek açılması ve
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000 


satırlarının eklenmesi yeterli.  

15 Şubat 2010 Pazartesi

asp.net SQL session

Üzerinde çalıştığım uygulama bir master page üzerinde geliştirilmiş,bir sürü resimleri bulunan interaktif bir web sitesiydi.Web sitesini localhost çalıştığında herhangi bir session problemim olmazken.Sunucuya attığımda yaklaşık her dakikada session değiştiğini dolayısıyla tüm kullanıcı bilgileri,sepet gibi önemli işlerin sıfırlandığını gördüm.
asp.net web config üzerinde session timeout değeri 20dk olarak tanımlı olmasına rağmen neden benim session zırt pırt değişiyor kardeşim :( !!!!
Olay 2 gün uykusuz+ si-stres sonucunda çözüldü

bizim sunucunun(hosting) IIS pool değeri yaklaşık 40 mb olduğu için IIS pool kolaylıkla dolduğunda yeniden başlıyor ve bizim sitenin tüm sessionları sıfırlıyormuş.Bizde bu session olayını sql server kaydetmek için girişimlerde bulunduk.
Önce veritabanınımız ayarlıyalım

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c
 -d ASPState -U sa -P SIFREM


diyerek locahhost daki veritabanına ASPState veritabanını oluşturdum.

ve web.config üzerinde

 

bu satırı bulup alttaki ile değiştirdim



artık sessionlarım kaybolmuyor.
 :)

10 Şubat 2010 Çarşamba

Asp.net Otomatik Şifre Oluşturmak

asp.net otomatik şifre oluşturmak için oldukca harika bir kod blogu parametre olarak
kaç harfli bir şifre oluşturacağınızı söylemeniz yeterli.
Guid ile mükemmel şifreler oluşturup "-" işaretini silip istediğiniz kadar uzunlukta değeri
string ifadeden kesip size geri döndürüyor.

public string GetRandomPasswordUsingGUID(int length)
{
// Get the GUID
string guidResult = System.Guid.NewGuid().ToString();


// Remove the hyphens
guidResult = guidResult.Replace("-", string.Empty);


// Make sure length is valid
if (length <= 0 || length > guidResult.Length)
throw new ArgumentException("Length must be between 1 and " + guidResult.Length);


// Return the first length bytes
return guidResult.Substring(0, length);
}

29 Ocak 2010 Cuma

disable textbox renk değiştirme

 enable =false (disable olmuş) olan bir textbox kontrolünün rengini nasıl değiştiririz ?

Public Class VisualTextbox
Inherits TextBox

Public Sub New()
' Initialise the class
MyBase.New()
End Sub

Public Shadows Property Enabled() As Boolean
Get
Return MyBase.Enabled
End Get
Set(ByVal Value As Boolean)
' Switch draw styles if disabled
Me.SetStyle(ControlStyles.UserPaint, Not Value)
' Set the underlying value
MyBase.Enabled = Value
End Set
End Property

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)

' Draw the bg in
e.Graphics.FillRectangle(New SolidBrush(Color.LightGray), Me.ClientRectangle)

' Draw the appropriate text in using the fore color
e.Graphics.DrawString(Me.Text, Me.Font, New SolidBrush(Me.ForeColor), -1, 1)
End Sub

End Class