Bu Blogda Ara

Yükleniyor...

26 06 2014

Mysql ERROR 1206 (HY000): The total number of locks exceeds the lock table size

Çok büyük bir tablo üzerinde silme, değiştirme gibi bir işlem yapmak istediğinizde oluşabilecek bir hatadır.
Mysql işlem yapılan tabloyu buffera alacak ve işleme devam edecektir. Eğer tablo çok büyükse varsayılan buffer büyüklüğü yeterli gelmediğinden bu hatayı verecektir.

Aşağıdaki adımları izleyerek bu durumu çözebiliriz:
  • Eğer Linux kullanıyorsak:
    1. /etc/my.cnf dosyasındaki  şu satırı bul varsayılan değer olan 64MB arttır. Eğer böyle bir satır yoksa ekle.
      innodb_buffer_pool_size=256M
    2. mysql servisini yeniden başlat (2 şekilde de yapılabilir):
      1) service mysqld restart
      2) /etc/init.d/mysqld restart
  • Eğer MySQL Workbench kullanıyor isek:
    1. Server>Options File>InnoDB>Buffer Pool bölümünden innodb_buffer_pool_size ayarlarını değiştir.
    2. mysld üzerinde değişiklikleri uygula.

16 06 2014

Kendi işinin sahibi olmak çok mu zor

Radikalde okuduğum bir derleme bunun aslında zor olmadını gösterdi bana. Belki sizlere de ilham verir.

CEO olmanın yaşı yok!

(CNN) Dünya'nın en genç CEO'larının 20'li yaşlarda olduğunu düşünüyorsanız yanılıyorsunuz! Henüz ilkokul çağında kendi şirketlerinin başına geçen bu genç girişimciler sizi hayallerinizin gerçek olabileceğine inandıracak...
  • Lilly Warrren kendi işini kurmaya karar verdiğinde 8 yaşındaydı. Şimdi 13 yaşında olan Lilly, kız kardeşleri Chloe ve Sophie ile birlikte 2009 yılından beri balmumu işinde. Ailelerin sahip olduğu arı kovanlarından artan balmumunu dudak nemlendiricisi ve losyon üretmek için kullanıyorlar.
  • 9 yaşındaki Leila Kaufman ise kendi web sitesi RethinkToys ve YouTube üzerinden videolar yayınlıyor. Sahip olmak istediği oyuncaklar ile ilgili YouTube'da sadece yetişkinlerin video yayınlamasına üzülen Kaufman, kendi oluşturduğu platformdan çocuklara sunulan oyuncaklar hakkındaki görüşlerini dile getiriyor.
  • 7 yaşındaki Scout Kinsley, annesi ile birlikte Happy Wear'in sahibi. 2013'ten beri internet sitesi Etsy üzerinden satış yapan şirketin bu güne kadar elde ettiği kar 15000 doların üstünde.
  • De Amas kardeşler ise 2012 yılından beri cupcake yapıp satıyorlar. Babalarının kurabiyelerinden esinlenerek yola çıkan Leila 13, Julia 12, Sophia ise 3 yaşında. Tarifleri üzerinde 11 ay çalışan De Amas kardeşler TresMarias Cupcakes'i bu yıl kurdu.

13 06 2014

Etki Faktörü (Impact Factor) ve ISI indexleri


Akademisyenliğe yeni adım atmış her öğrencinin dergiler ve indexler hakkında bilmesi gereken kavramlar vardır. Özellikle bir çalışmanın yayınlanması aşamasında dergi seçimi önemli bir noktadır. Seçerken nelere dikkat edeceğiz sorusunun önemli bir karşılığı ise derginin indexlenip indexlenmemesi ve etki faktörüdür.

Dergiler için çok önemli olan indexlenme ve etki faktörü kavramları için yeterli düzeyde bir çalışma buldum.
Genç akademisyenlerin okumasını tavsiye ederim. Verilen sayısal bilgilier eski tarihlere ait olsa da, böyle bilgilerin varlığı ve elde edilebileceğini göstermesi açısından önemli.

SCI-EXPANDED, SSCI, AHCI ve ETKİ FAKTÖRÜ (= Impact Factor)
Ahmet ASAN
Özet
Bu çalışmada, Institute for Scientific Information (ISI)'nin tarihsel gelişimi, bugünkü durumu, dergi seçim kriterleri ve etki faktörü (= Impact Factor) hakkında bilgi verilmiştir. Ayrıca, Türkiye ve bazı ülkelerin dünya bilimine katkı oranları, rakamsal olarak tablolar halinde sunulmuþtur. Türkiye'nin dünya  bilimine olan katkı oranı, 2003 yılında, ilk defa % 1'in üzerine çıkmıştır.

devamı için: http://www.ulakbim.gov.tr/dokumanlar/sempozyum3/017_ahmet.pdf

19 02 2014

Dosyanın isminin bir bölümününde değişiklik yapma-rename

Herzaman ihtiyac olan bir şeydir bu. Aynı kalıbı taşıyan dosya isimlerinden  bir parçayı kaldırıp yerine yenisini koymak isteriz.

örneğin ali adlı müşterinin dosyasından herdosya adında "ali" kalıbı ile tutulmuş olsun. Öğrendik ki müşterinin adı ayşe :D. değiştirmek şart.

var olan dosya adları:
ali.doc
alinin kitabı.txt
aliden gelenler.ppt

yeni halleri:
ayşe.doc
ayşenin kitabı.txt
ayşeden gelenler.ppt

linux ortamında komotumuz şu:

rename eskikalip yeniKalip dosyalar
rename ali ayşe /musteriler/*.*

kaynak: http://stackoverflow.com/questions/1392768/rename-part-of-filename

There are a couple of variants of a rename command, in your case, it may be as simple as
rename ABC XYZ *.dat
You may have a version which takes a Perl regex;
rename 's/ABC/XYZ/' *.dat

15 01 2014

satır sonu karekteri -CR silmek

Linux ve dos satır sonu farklılığı her zaman problem oluşturur. Dosta hazırlanan bir dosyanın sonunda CRLF birlikte bulunur. Linux bunu kabul etmez. Dosya sonundan CR nin silinmesi gerekir.

Düzeltmek için linux ortamında bazı çözümler mevcut. Aşağıdaki kaynakta ayrıntılı çözümler bulunabilir.

ben fromdos komutunu kullandım ve çalışıyor. Komut input dosyasını güncelliyor. ama büyük dosya ise rastgele isimli başka bir dosya oluşturuyor.

ilk önce paketi kuralım:
$ sudo apt-get install tofrodos

şimdi kullanalım:
$ fromdos input.txt


http://linuxcommando.blogspot.com/2008/05/delete-windowsdos-carriage-return.html

7 01 2014

MySQL sorgu sonucunun bir dosyaya yazılması

Mesela sonucumuzu bir .csv dosyası olarak yazdırmak istersek

SELECT * INTO OUTFILE 'dosyaYolu/dosyaAdi.csv'
  FIELDS TERMINATED BY ','
  LINES TERMINATED BY '\n'
  FROM table


Herbir kolon ayracımız ',' ve herbir satır ayracımız '\n'
Burada kolon ayracı olarak \t kullanılırsa, tab ile ayrılmış dosyalar elde edilir.

kaynak: http://dev.mysql.com/doc/refman/5.0/en/select-into.html

Error Code: 2013. Lost connection to MySQL server during query

Mysql de uzun sürecek bir sorgu çalıştırdınız. Ve sorgunuz 600 saniyeden fazla sürünce "Error Code: 2013. Lost connection to MySQL server during query" hatası aldınız.

Mysql time out varsayalın 600 değerini artırarak sorun çözülebilir.

Edit → Preferences → SQL Editor → DBMS connection read time out (in seconds): 600



Buradaki 600 değerini 6000 olmadı 60000  olmadı 100000  yapın :)

13 12 2013

nCopies Array List,zeros,ones- Java

Java da n tane aynı bilgiyi içeren bir liste yapmak istersek, (Matlab daki zeros, ones örneklerinin gelişmişi) şu kodu kullanabiliriz.


zeros(1,00):

ArrayList list= new ArrayList(Collections.nCopies(100, 0)); 

ones(1,100):

ArrayList list= new ArrayList(Collections.nCopies(100, 1)); 

100 elemanlı bir String dizisi:
 
ArrayList list= new ArrayList(Collections.nCopies(100, "0/0")); 

9 12 2013

To save this variable, use the -v7.3 - Matlab

"Warning: Variable 'go_selected_label_info' cannot be saved to a MAT-file whose version is older than 7.3.
To save this variable, use the -v7.3 switch.
Skipping..."

Kaydedilecek verinin boyutu 2GB'dan fazla ise böyle bir uyarı geliyor.

Çözüm:

File>Preferences> General > MAT-Files > MATLAB Version 7.3 or later seçilir.


5 12 2013

ranking in matlab

Amacım bir dizi elamanı sıralamaktan ziyade herkese bir sıra numarası vermek. Aynı değere sahip kişilere de aynı sıra numarası vermek.

>> A=[4 7 9 1 3 7]

A =

     4     7     9     1     3     7

>> [~,~,rankA]=unique(A)

rankA =

     3     4     5     1     2     4

Burada 7 değerine sahip 2. ve 6. elemanın sıra numarasının 4 olduğunu görüyoruz. Ve maksimum sıra numarası elaman sayısına eşit değil. Çünkü aynı sıraya sahip elemanlar var.

büyükten küçüğe sıralama için ise şunu da eklemek gerekecek:

>> revRankA = max(rankA) - rankA  + 1

revRankA =

     3     2     1     5     4     2



Sıralama işlemi ile karıştırmayalım. O şöyle bir şey dönerdi.

>> [sortA indA]=sort(A)

sortA =

     1     3     4     7     7     9

indA =

     4     5     1     2     6     3

ve indAyı tekrar sort etsem, aynı değere sahip 2. ve 6. elemanlar da kendi içinde sort edilecek, biri 4. sırada diğeri 5.sırada yer alacaktı.
>> [sortsortA indindA]=sort(indA)

sortsortA =

     1     2     3     4     5     6

indindA =

     3     4     6     1     2     5

kaynak: http://stackoverflow.com/questions/14448759/sort-in-matlab-and-assign-ranking