Firebird config ayarları

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Firebird config ayarları

Mesaj gönderen Terminator »

Selam Firebird severler,
bu konu başlığında zaman buldukça size FB parameterelerini açıklıycam.
yeni versiyonlar çıkınca birtakım yenilikler ve değişiklikler de olacak unutmayın, XML formatta configlere geçildi mesela.
şimdilik geçerli olan 1.5.x config dosyasından ilk üç parametreyle başlayalım:

# ==================================
# Settings for all platforms/engines
# ==================================
#
# ----------------------------
# Specify the root directory under which Firebird is installed.
# Can be used to override the OS-specifically determined one.
#
# Type: string
#
#RootDirectory =

Bu parametreyle oynamanız gerektirecek özel bir durum olması çok zor bir ihtimal. kurulduğu yerin dışında bir yeri root göstermek isteyebilecekler için.


# ----------------------------
# Database Paths/Directories
#
# DatabaseAccess may be None, Full or Restrict. If you choose Restrict,
# provide ';'-separated trees list, where database files are stored.
# Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'Full' gives full access to all files
# on your site. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\DataBase;D:\Mirror',
# for unix - '/db;/mnt/mirrordb'). If you choose 'None', then only
# databases listed in aliases.conf can be attached.
#
# UNCONTROLLED DATABASE ACCESS MAY COMPROMISE YOUR SYSTEM!
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# DATABASE LOCATIONS!
#
# Type: string (special format)
#
#DatabaseAccess = Full

Yukarıda ingilizce açıklamadaki örneklerdeki gibi pathler verebilirsiniz.
güvenlik amaçlı, etkin bir parametredir. verdiğiniz pathler dışında bir pathden hiçbir DB çalıştırmaz FB. korunmuş, yalıtılmış, belli konumlardaki VT dosyalaryla çalışması şartı konacak sistemler için. Varsayılan ayar Tam-kısıtsız erişimdir(Full). Full ve Restrict in yazılışıyla oynamayın, case sensitive idi ve aynısı olmazsa algılamıyordu...


# ----------------------------
# External File Paths/Directories
#
# ExternalFileAccess may be None, Full or Restrict. If you choose
# Restrict, provide ';'-separated trees list, where external files
# are stored. Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'None' disables any use of external files
# on your site. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\ExternalTables',
# for unix - '/db/extern;/mnt/extern').
#
# NOTE: THE EXTERNAL TABLE ENGINE FEATURE COULD BE USED TO COMPROMISE
# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
#
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# EXTERNAL TABLE LOCATIONS!
#
# Type: string (special format)
#
#ExternalFileAccess = None

dış tablo konum ayarı. güvenlik amaçlı olarak varsayılanda erişim kapatılmıştır. external table kullanacaksanız açmanız gerekir Restrict ile.
Full ile açarsanız bütün disk sistemi açık olur.
hö? external table nedir diyen biriysen, http://www.ibphoenix.com dan araştırmayla her türlü bilgiyi alabilirsin. internet gibi bir kaynak varken ve
her türlü kaynak açıkken, basitçe bulunabilecek bir bilgiyi insanlara sorarak priminizi harcamayın.


ilgileniyorsanız devam ederim, yok biz bunları biliyoruz, kendimiz de öğrenebiliriz yapabiliyosan bize kızıldenizi yarmayı öğret diyosanız
mısıra geçicem.
Kullanıcı avatarı
mikser
Üye
Mesajlar: 120
Kayıt: 30 Haz 2003 09:54
Konum: Ankara

Mesaj gönderen mikser »

ustad niye ilgilenmeyelim...
Çok da güzel olur.
Türkçe kaynak bulmak gavurca bilmeyenler için zor. Bizler için iyi olacağına inanıyorum.

simdiden tesekkurler..

iyi çalışmalar.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

terminator yazdı:ilgileniyorsanız devam ederim, yok biz bunları biliyoruz, kendimiz de öğrenebiliriz yapabiliyosan bize kızıldenizi yarmayı öğret diyosanız
mısıra geçicem.
ilgilenmez olurmuyuz....
dörtgözle devamını bekliyorum....
ama denizi yarma fikride kulağa hoş geliyor...
:lol: :lol:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Bilader yaz. ama çekinme arabın yalellisi gibi döktür gitsin. Burayı okuyacak arkadaşlar FireBird ü kuş sanarak geliyor. Kelime limitimiz yok, İngiLAZ cada yaz yani orjinalini ama altınada uzuncasından açıklamayı yaz. ibphonix var ama orayı çözebilen az, bizde burda elimizden geldiğince bilgi aktarmaya çalışıyoruz.
ilgileniyorsanız
bilader yukarda 2 arkadaş bekliyo benide koy aralarına ettimi 3. 2000 küsür içinden mutlaka okuyacak ve bilgilenmek isteyen çıkacaktır.
Lafı kerpedenle almıyalım ağzından döktür gitsin ver gaz :lol: :lol:

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

öğrenecekler listesine beni de ekleyin :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

freeman35 yazdı:Bilader yaz. ama çekinme arabın yalellisi gibi döktür gitsin. Burayı okuyacak arkadaşlar FireBird ü kuş sanarak geliyor. Kelime limitimiz yok, İngiLAZ cada yaz yani orjinalini ama altınada uzuncasından açıklamayı yaz. ibphonix var ama orayı çözebilen az, bizde burda elimizden geldiğince bilgi aktarmaya çalışıyoruz.
ilgileniyorsanız
bilader yukarda 2 arkadaş bekliyo benide koy aralarına ettimi 3. 2000 küsür içinden mutlaka okuyacak ve bilgilenmek isteyen çıkacaktır.
Lafı kerpedenle almıyalım ağzından döktür gitsin ver gaz :lol: :lol:

kolay gele
arkadaşlaaar, uygun yerlerdeki de, da, mi leri ayıralım, dünaynın en mükemmel dili türkçemizi zedelemeden, gelişecek şekilde kullanalım.
elalemim boktan ingilizcesi bile dünyayı sarıyorken, türkçeyi konuşanların
onun kıymetinin farkında olmaması çok büyük hata, 1.sınıf hata.

gelelim zagora,
nereli bu adam?
kastamonulu mu, yozgatlı mı, karslı mı?
hafiften bir konya- nevşehir-kırşehir imajı var kendisinde. yanındaki şişko çiko da türk mü?
o nereli? adanalı mı? ne zamana kadar türk kalacak?
ahahahaa
şaka bi yana, çocukken en çok okuduğum çizgi roman zagordu.
sanırım ayakları yere basan ve pozitif mesajlar veren hikayeleri oldugu için. neymiş o, nasıl uçtuğu belirsiz örümjek adamlar, büyücü zenci destekli mandrakeler, havalı ve gizemli olcaz diye kasan fantomlar...

Firebirdü kanarya kuşu sanan, aciz akıl fukaralarına:
Firebird, EJDERHA demektir.
yürüyebilen, yüzebilen, uçabilen, alevi bile yeten, küllerinden yeniden doğabilen ölümsüz ejderha.
hipopotam(ora), solucan(ms), kelaynak(my)... severlere de
saygımız var. ejderhayı kızdırmayalım, doğanın dengesini, eko sistemi bozmayalım....
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

bende acilen bekliyorum bir seyler ogrenmek icin su config ile ilgili
benide yazın + 1
lütfen
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

# ----------------------------
# External Function (UDF) Paths/Directories
#
# UdfAccess may be None, Full or Restrict. If you choose
# Restrict, provide ';'-separated trees list, where UDF libraries
# are stored. Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'Restrict UDF' provides the same restrictions
# as in FB 1.0. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\ExternalFunctions',
# for unix - '/db/extern;/mnt/extern').
#
# NOTE: THE EXTERNAL FUNCTION ENGINE FEATURE COULD BE USED TO COMPROMISE
# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
#
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# EXTERNAL FUNCTION LOCATIONS! SPECIALLY AVOID HAVING
# COMMON SUBTREES IN UdfAccess & ExternalFileAccess !
#
# Type: string (special format)
#
#UdfAccess = Restrict UDF


Kullanıcı tanımlı fonksiyonların bulunduğu pathi tanımlar.
güvenlik amaçlı olarak, varsayılanda kapalıdır.
UDF ler server makinada normal bir uygulamanın yapabileceklerini
yapan dll ler olduğu için çok dikkatli olunmalıdır. FB ile
hazır gelen UDF kütüphaneleri UDF dizinindedir ve bunları veritabanına tanıtacak komutlar da yine FB ile birlikte hazır dağıtılmaktadır.
UDF kullanmıyorsanız bu dizini silebilirsiniz, install paketine koymayabilirsiniz.


# ----------------------------
# Temporary directories
#
# Provide ';'-separated trees list, where temporary files are stored.
# Relative paths are treated relative to RootDirectory entry
# (see above). Default value is determined using FIREBIRD_TMP,
# TEMP or TMP environment options. Every directory item may have optional
# size argument to limit its storage, this argument follows the directory
# name and must be separated by at least one space character. If the size
# argument is omitted or invalid, then all available space in this
# directory will be used.
#
# E.g.:
# TempDirectories = c:\temp
# or
# TempDirectories = c:\temp;d:\temp
# or
# TempDirectories = c:\temp 100000000;d:\temp 500000000;e:\temp
#
# Type: string (special format)
#
#TempDirectories =


işte ilk performans bileşenlerinden biri.
varsayılanda sistem TMP TEMP dizini kullanılır.
mesla C:\WINDOWS\TEMP dizininde sürekli random isimli dosyalar yaratılıp siliniyorsa bilin ki FB sortlamak için diski kullanıyor, bu işlem için tanımlı RAM yeterli gelmiyor. ayrıca db niz de C: diskinde ise veya aynı fiziksel diskte ise way halinize..
performans için neler yapılabilir, bu açıklamadan sonra arif olan anlar.

# ----------------------------
# Number of cached database pages
#
# This sets the number of pages from any one database that can be held
# in cache at once. If you increase this value, the engine will
# allocate more pages to the cache for every database. By default, the
# SuperServer allocates 2048 pages for each database and the classic
# allocates 75 pages per client connection per database.
#
# Type: integer
#
#DefaultDbCachePages = 2048

performans ayarlarından bir diğeri.
disk üstündeki DB page lerinizden(page_size ile boyunu verdiğiniz)
tekrar diskten okumamak amacıyla kaç tanesini RAMde tamponlayacağını belirtir.
IB den gelen bir kodlama zayıflığı nedeniyle v2.0 öncesi bu sayı
onbini geçmese iyi olur.
bu rakamın büyüklüğü sizin db sayfa boyunuza, db boyuna, db yi kullanma tarzınıza, bilgisayarın mimarisi ve kapasitesine vs bağlıdır.
varayılan 2048 demek diyelim ki, 4096 byte lık sayfa yapısını kullanıyorsunuz, 2048*4096= 8 MB cache demektir.
FB çalışma anında, db açıkke bu rakam oynamaz. FB çalışıyorken kullandığı ram sürekli değişir ama sebebi, başka nedenlerle allocate ve free etttiği ram bloklarıdır.
FB dışında, windowsun da okunan yazılan disk clusterlarını cachleyeceğini unutmayın. classic serverda bu cache sayısı 70 dir. her connection kendi ayrı cacheni kullanır. yani clasic server kullanıyorsanız, her connection ayrı bir FB makinası açar.
Firebird Foundation Member #208
http://www.firebirdsql.org
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

la olm biliyozda mı yazmıyoz aha ayırdım birini işte :lol: :lol: :lol: Ben İzmir Atatürk lisesi 2 sınıftan terkim, üstelikte 11 der varken 8 dersle bıraktım geçtiğim dersler de beden resim ve milli güvenlikti :D:D sakın örnekalmayın ha, bana Erkin baba böyle bir şey demedi bak haime :P:P yazı yazarken mı mu ları ayıramıyom.
Geleim Milliyetçil kısmına bende Türk kelimesininbaş harfinin büyük yazılmamasına tav olurum, özelliklede bana yazılmışsa :lol: :lol: biriyle böyle bir konu geçtide :P
Ben burda öküzün en önde giden ingiliz ....... ya edepli kelime bulamadım, bunları burda kovalamaya çalışıyom, hele birde istanbul da ki gibi konuşma aralarına değil bildiğin ingilizce konuşun yurdum öküzlerini görünce hepten tepem atıyor. Şu ingilizce hayranlarına söyliyeyim ingilizler kesinlikle Türkçe konuşmaz, köpek gibi anlarlar ama, sorarsanda biz tembeliz derler, neyse

hah şöle ya yaz uzun uzun 2 kelime daha öğrenelim :)

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

abi yani ?
şimdi biz bunu değiştirecelimmi değiştirmeyelimmi ne kadar netip durumlarda değişelim .
Database Create ederken page size sorusunu 8192 genelde diyoruz. bununla onun bir alakası olmalı yoksa farklı bir seymi.
genelde 512 ram li serverlarda(cok kullanıcılı durumlarda) bunu 16384 yapıyorum yanlısmı?
512 ram li tek pcli calismalarda ise 8192 diye create ediyorum.

Ama bu conf daki DefaultDbCachePages = 2048 le hic ilgilenmedim. nedir bu işin tam doğrusu abi biraz bizim seviyemizde anlatırmısın.

tsk ederim
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

musti,
seviyeni arttırmak istiyorsan benden değil mevcut milyonlarca internet kaynağından yararlanman gerekiyor.
ben senin seviyene göre detaya girersem trawma geçiririm.
anlamıyor dediğimi diye bilgisayar mühendislerinin programcılarının bile aBEEPına BEEPmı düşünecek olursan uzun yıllardır, burda amacımın temel düzeyde bilgisayarcı yetiştirmek olmadığını, bilgisayar uzmanlarına belli konularda tecrübe, bilgilerimi ve çözümlerimi aktarmaya çalıştığımı anlaman lazım. ben FBü anlatmaya çalıştığım birine disk clusterinın ne olduğunu anlatmak zorunda olmamalıyım, o zaten biliyor olması gereken bi konu.
eğitim düzeyin nedir bilmiyorum ama o sorduğun sorulardan
genel düzeyde donanım,
temel düzeyde işletim sistemleri,
temel düzeyde de RDBMS bilmediğini anlıyorum.
(bunlar komut bilmek demek değildir, üründen bağımsızdır)
yani sorduğun soruların FB yi anlamamakla bir ilgisi yok.
senin az anladığın şey digital sistemlerin temel çalışma prensipleri.
Dil bilmek, kod yazmak bilgisayar uzmanlığı demek değildir.

Mesela bir benzetmeyle anlatayım:
türkçe. herkes bilir konuşur. ama çok az kişi öğelerine ayırabilir.
çok az kişi kurallarına uygun konuşabilir, hatta hiçbir mana bozukluğu yaratmadığı halde, ilk harfini nüyük T ile yaz diye tutturan bazı milliyetçi
türkçeciler bile türkçeyi gramer olarak katleder. onun dili olması katletme hakkı vermez! sözüm sana zagor 35.5!, ;) senin bozuk konuşup yazdığın bir dili ingiliz asla konuşmak istemez, yeterince melez ve pis bir anadile mahkum zaten adamlar.

çok az kişi edebi konuşabilir
çok az kişi sanatsal şiir, hikaye yazabilir.
senden istenen ve yapman gereken türkçe konuşmak değildir musti.
senden istenen, türkçeyle sanat yapmandır. uzmanlık budur, diğeri kullanıcı-tüketici olmaktır.

senin delphi ya da SQL bilmen değildir seni uzman yapan.
seni uzman yapan, onların altyapısını bilmektir. altyapısı olmayan
hiçbir üstyapı ayakta duramaz, bi şekilde göçer, sallanır durur.

ne yapman gerekiyor:
işletim sistemleri donanımı nasıl kullanır neler yapar öğrenmen lazım.
RDBMS ler işletim sistemlerini nasıl kullanır neleri nasıl yapar...
istiyorsanız temel sistem mimarilerini tartışacak bir forum açın,
bunları paylaşın. ama bence burası yeri değil. tüm bunları düzgün anlayabilmek için de iyi düzeyde matematik ve temel düzeyde digital elektronik bilmen gerekiyor.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Terminator yazdı: hatta hiçbir mana bozukluğu yaratmadığı halde, ilk harfini nüyük T ile yaz diye tutturan bazı ....
@Terminatör Hocam belki konu bu değil ama bence büyük harf - küçük harf kullanımı önemli bir şey. Yukarıdaki metne bir bakın. Harflerden meydana gelmiş bir yumak gibi duruyor. İnsanın metni anlamsal bölümlere ayırması bir hayli güçleşiyor. Türkçe' yi çok iyi bilmeyebiliriz ama bildiğimiz kadarı ile doğru kullanmaya çalışmamız gerekiyor bence.

Paragraflara, noktalamaya, büyük-küçük harf zorunluluğuna dikkat ederek yazdığınız bir yazı daha iyi anlaşılacak ve böylece çektiğiniz emek daha değerli olacaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Terminator yazdı:## E.g.:
# TempDirectories = c:\temp
# or
# TempDirectories = c:\temp;d:\temp
# or
# TempDirectories = c:\temp 100000000;d:\temp 500000000;e:\temp
#
# Type: string (special format)
#
#TempDirectories =

işte ilk performans bileşenlerinden biri.
varsayılanda sistem TMP TEMP dizini kullanılır.
mesla C:\WINDOWS\TEMP dizininde sürekli random isimli dosyalar yaratılıp siliniyorsa bilin ki FB sortlamak için diski kullanıyor, bu işlem için tanımlı RAM yeterli gelmiyor. ayrıca db niz de C: diskinde ise veya aynı fiziksel diskte ise way halinize..
performans için neler yapılabilir, bu açıklamadan sonra arif olan anlar.
@Terminator kardeş burada şöyle bir ariflik yapmak isterim hasbel kader :wink: Perfomansın ilk basamağı; işletim sistemi ile veritabanının aynı diskte olmaması, disklerin de ayrı ayrı kanallarda olması (IDE ise İşletim sistemi Birincil-Primary, VT İkincil-Secondary kanallarında). Sayfa boyu / PageSize ile ilgili daha önce de yazdığım şöyle bir tekniği de hatırlatmak isterim; işletim sistemleri de fiziksel diske ulaşırken diskten bilgileri malum bit bit yada bayt bayt okumaz. Bunun bir ölçüsü var. Windows ve Linux işletim sistemlerinde bu 512 bayt lık birimler halindedir. Dolaysıyla sizin bir bayt lık dosyanız da disk üzerinde en az 512 bayt yer kaplar (küme / cluster boyu kadar). Fakat büyük dosyalarda bu olay okuma perfomansını azaltacağından bu 512 nin katları küme / cluster olarak bir araya gelerek bir seferde okunacak birimi oluşturur. Bu da 512 den 64 K ya kadar 512 nin katları şeklinde değişir (512, 1024, 2048, 4096, 8192, 16384, 32768, 65536). Küme boyu arttıkça perfomans artar, yer israfı artar. Tersi durumda da yer israfı azalır perfomans da azalır. Şimdi burada önemli olan işletim sisteminin küme yapısı ile veritabanı sayfa boyunun uyumlu / senkron olmasıdır :?: Eksik veya yanlışım varsa düzeltelim :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

:cry: :cry: :cry: :oops: :cry: :cry: :cry:
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

Ali Erdoğan yazdı:
Terminator yazdı: hatta hiçbir mana bozukluğu yaratmadığı halde, ilk harfini nüyük T ile yaz diye tutturan bazı ....
@Terminatör Hocam belki konu bu değil ama bence büyük harf - küçük harf kullanımı önemli bir şey. Yukarıdaki metne bir bakın. Harflerden meydana gelmiş bir yumak gibi duruyor. İnsanın metni anlamsal bölümlere ayırması bir hayli güçleşiyor. Türkçe' yi çok iyi bilmeyebiliriz ama bildiğimiz kadarı ile doğru kullanmaya çalışmamız gerekiyor bence.

Paragraflara, noktalamaya, büyük-küçük harf zorunluluğuna dikkat ederek yazdığınız bir yazı daha iyi anlaşılacak ve böylece çektiğiniz emek daha değerli olacaktır.
Adaşım,
bu da benim protesto tarzım. Bozuk konuşulan bir ortamda,
ben en azından mana ve gramer olarak bozuk konuşmasam da, estetik anlamdaki kuralları ihmal ediyorum. Daha şey yazmak söylemek imkanına eriştiğim anda, birim zamanda dil olmasa bile yazım kurallarına
daha çok dikkat ayırabilicem. Ama cevap verdiğim adamın yapışık de da mi leri duplicate anlamlar yrattığı ve, interpret süresini uzattığı için cevaba da yeterli özen zamanı kalmıyor ve de özenli bir cevap da hakkedilmiyor zaten. Durum budur, uyarın için teşekkür ediyor, hep birlikte yakayı paçayı düzeltelim, güzelleşelim diyorum.
Saygılar.
Cevapla