Cuma, Eylül 26, 2008
mysql #1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like' hatası
WHERE column LIKE _latin1'%Общие%' şeklinde deneyin
Salı, Ağustos 26, 2008
video dan ekran görüntüsü alma
mplayer -vf screenshotdosya.avi
daha sonra ekran goruntüsü almak istediğiniz yer geldiğinde s tuşuna basın.
daha sonra ekran goruntüsü almak istediğiniz yer geldiğinde s tuşuna basın.
Cuma, Ağustos 08, 2008
Javascript object dump
function str_repeat(str, repeat) {
var output = '';
for (var i = 0; i < repeat; i++) {
output += str;
}
return output;
}
var MAX_DEPTH = 10;
function dump(obj, indent, depth) {
var ws = ' ';
var output = '';
indent = (!indent) ? 0 : indent;
depth = (!depth) ? 0 : depth;
if (depth > MAX_DEPTH) {
return str_repeat(ws, indent) + '*Maximum Depth Reached*\n';
}
if (typeof(obj) == "object") {
output += (indent == 0) ? typeof(obj) + '\n(\n' : '';
indent++;
var child = '';
for (var key in obj) {
try {child = obj[key];}
catch (e) {child = '*Unable To Evaluate*';}
output += str_repeat(ws, indent) + '['+key+'] => ';
if (typeof(child) == "object") {
indent++;
output += typeof(child) + '\n';
output += str_repeat(ws, indent) + '(\n';
output += print_r(child, indent, depth+1);
output += str_repeat(ws, indent) + ')\n';
indent--;
}
else {
output += child + '\n';
}
}
indent--;
output += (indent == 0) ? ')\n' : '';
return output;
}else {
return str_repeat(ws, indent) + obj + '\n';
}
}
var output = '';
for (var i = 0; i < repeat; i++) {
output += str;
}
return output;
}
var MAX_DEPTH = 10;
function dump(obj, indent, depth) {
var ws = ' ';
var output = '';
indent = (!indent) ? 0 : indent;
depth = (!depth) ? 0 : depth;
if (depth > MAX_DEPTH) {
return str_repeat(ws, indent) + '*Maximum Depth Reached*\n';
}
if (typeof(obj) == "object") {
output += (indent == 0) ? typeof(obj) + '\n(\n' : '';
indent++;
var child = '';
for (var key in obj) {
try {child = obj[key];}
catch (e) {child = '*Unable To Evaluate*';}
output += str_repeat(ws, indent) + '['+key+'] => ';
if (typeof(child) == "object") {
indent++;
output += typeof(child) + '\n';
output += str_repeat(ws, indent) + '(\n';
output += print_r(child, indent, depth+1);
output += str_repeat(ws, indent) + ')\n';
indent--;
}
else {
output += child + '\n';
}
}
indent--;
output += (indent == 0) ? ')\n' : '';
return output;
}else {
return str_repeat(ws, indent) + obj + '\n';
}
}
python tarih saat işlemleri
#bugün
today = datetime.date.today()
print "bugün", today
# formatlı tarih
# %a Yerel kısa hafta adı
# %A yerel uzun hafta adı
# %b Yerel kısa ay adı
# %B Yerel uzun ay adı
# %c yerel tarih saat #'Fri Aug 8 00:00:00 2008'
# %d ayın günü [01,31].
# %H Saat (24-saat) [00,23].
# %I Saat (12-saat) [01,12].
# %j Yılın günü [001,366].
# %m Ay [01,12].
# %M Dakika [00,59].
# %p AM or PM.
# %S Saniye [00,61]
# %U Hafta [00,53].
# %w Haftanın günü [0(Sunday),6].
# %W Yılın haftası [00,53]
# %y Yıl 2 basamak [00,99].
# %Y Yıl 4 basamak [2008].
# %Z Zaman dilimi
print "Bugün", today.strftime("%d %B %Y %H:%M")
>>Bugün 08 August 2008 00:00
Tarih saat işlemleri
t1 = datetime.datetime(1982, 6, 16, 4, 35, 25)
t2 = datetime.datetime(2008, 1, 18, 3, 45, 50)
fark = t2 - t1
hafta, gun = divmod(fark.days, 7)
dakika, saniye = divmod(fark.seconds, 60)
saat, dakika = divmod(dakika, 60)
print "%d hafta, %d gün, %d:%d:%d saat" % (hafta, gun, saat, dakika, saniye)
>>1335 hafta, 1 gün, 23:10:25 saat
# tarih saat pars etme
time.strptime("Tue Jun 16 20:18:03 1981")
# (1981, 6, 16, 20, 18, 3, 1, 167, -1)
time.strptime("16/6/1981", "%d/%m/%Y")
# (1981, 6, 16, 0, 0, 0, 1, 167, -1)
now = datetime.datetime(*time.strptime("16/6/1981", "%d/%m/%Y")[0:5])
#bekleme
time.sleep(3.1)
print "tamam"
today = datetime.date.today()
print "bugün", today
# formatlı tarih
# %a Yerel kısa hafta adı
# %A yerel uzun hafta adı
# %b Yerel kısa ay adı
# %B Yerel uzun ay adı
# %c yerel tarih saat #'Fri Aug 8 00:00:00 2008'
# %d ayın günü [01,31].
# %H Saat (24-saat) [00,23].
# %I Saat (12-saat) [01,12].
# %j Yılın günü [001,366].
# %m Ay [01,12].
# %M Dakika [00,59].
# %p AM or PM.
# %S Saniye [00,61]
# %U Hafta [00,53].
# %w Haftanın günü [0(Sunday),6].
# %W Yılın haftası [00,53]
# %y Yıl 2 basamak [00,99].
# %Y Yıl 4 basamak [2008].
# %Z Zaman dilimi
print "Bugün", today.strftime("%d %B %Y %H:%M")
>>Bugün 08 August 2008 00:00
Tarih saat işlemleri
t1 = datetime.datetime(1982, 6, 16, 4, 35, 25)
t2 = datetime.datetime(2008, 1, 18, 3, 45, 50)
fark = t2 - t1
hafta, gun = divmod(fark.days, 7)
dakika, saniye = divmod(fark.seconds, 60)
saat, dakika = divmod(dakika, 60)
print "%d hafta, %d gün, %d:%d:%d saat" % (hafta, gun, saat, dakika, saniye)
>>1335 hafta, 1 gün, 23:10:25 saat
# tarih saat pars etme
time.strptime("Tue Jun 16 20:18:03 1981")
# (1981, 6, 16, 20, 18, 3, 1, 167, -1)
time.strptime("16/6/1981", "%d/%m/%Y")
# (1981, 6, 16, 0, 0, 0, 1, 167, -1)
now = datetime.datetime(*time.strptime("16/6/1981", "%d/%m/%Y")[0:5])
#bekleme
time.sleep(3.1)
print "tamam"
Perşembe, Ağustos 07, 2008
özlü sözler :)
"iyi yazılım şarap gibidir, zaman alır."
- Joel Spolsky
"bilgisayar bilimlerinin bilgisayarlarla alakası, astronominin teleskopla alakasından fazla değildir."
- Edsger Dijkstra
"programlama seks gibidir, bir yanlışlık yaparsanız, hayatınızın sonuna kadar destek olmak zorundasınız."
- Michael Sinz
"C ile kendinizi ayağınızdan vurabilirsiniz. C++ bunu biraz daha zorlaştırır ama lendinizi vurduğunuzda bütün bacağınız kopartır"--Bjarne Stroustrup
"Bir resim bin kelimeye bedeldir. (ve bu yüzden yüklemesi bin kat daha uzun sürer!)" --Eric Tilton
"Eğer C++ dilinin gereğinden fazla kamaşık olmadığını düşünüyorsanız bana ' protected abstract virtual base pure virtual private destructor' ın ne ol olduğunu söyleyin " --Tom Cargill, C++ journal 1990
"Tüm paraçalar zorlanmadan yerine oturmalıdır. onları söken siz olduğunuza göre eğer tekrar bütünleştiremiyorsanız bunun bir sebebi olmalı. Kesinlikle çekiç kullanmayın!" --IBM bakım klavuzu 1925
"Gerçek programcılar her dilde assembly kodu yazabilirler" --Larry Wall
"Simulasyonlar mini eteklere benzer, çok şey gösterir ama esas görünmesi gerekeni saklar" --Hubert Kirrman
"Bilgisayarlar faydasızdır. Onlar ancak cevapları verebilir" --Pablo Picasso
beleş anti-virüs programı virüsü türkü çağıra çağıra ararmış
Cuma, Mart 21, 2008
Cuma, Şubat 15, 2008
.flv uzantılı videolar DivX vaya XviD e Nasıl çevrilir ?
aşağıdaki kodu
kaynak : http://www.linux.com
flv2avi.sh adıyla /usr/local/bin altına kaydedin daha sonra flv2avi.sh -divx dosya1.flv dosya2.flv bu şekilde kullanabilirsiniz.#!/bin/sh
if [ -z "$1" ]; then
echo "Usage: $0 {-divx|-xvid} list_of_flv_files"
exit 1
fi
# video encoding bit rate
V_BITRATE=1000
while [ "$1" ]; do
case "$1" in
-divx)
MENC_OPTS="-ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=$V_BITRATE:mbd=2:v4mv:autoaspect"
;;
-xvid)
MENC_OPTS="-ovc xvid -xvidencopts bitrate=$V_BITRATE:autoaspect"
;;
*)
if file "$1" | grep -q "Macromedia Flash Video"; then
mencoder "$1" $MENC_OPTS -vf pp=lb -oac mp3lame \
-lameopts fast:preset=standard -o \
"`basename $1 .flv`.avi"
else
echo "$1 is not Flash Video. Skipping"
fi
;;
esac
shift
done
kaynak : http://www.linux.com
Çarşamba, Ocak 23, 2008
IWAB0399E Error in generating Java from WSDL: java.io.IOException: WSDL2Java emitter timed out (this often means the WSDL at the specified URL is inaccessible)!
eğer eclipse de büyük çapta WSDL lerle uğraşıyor ve bu hatayı alıyorsanız eclipse i
-vmargs "-DAxisWsdl2JavaTimeout=60000"
ile başlatın
daha fazla bilgi için
http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.jst.ws.axis.ui.doc.user/tasks/tsampappa.htmlÂ
-vmargs "-DAxisWsdl2JavaTimeout=60000"
ile başlatın
daha fazla bilgi için
http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.jst.ws.axis.ui.doc.user/tasks/tsampappa.htmlÂ
Salı, Ocak 15, 2008
Salı, Ekim 30, 2007
JDBC Driver Listesi
Name JavaDB/Derby server
Identifier jdbc:derby://
Type derby
URLFormat jdbc:derby://<server>:<port1527>/<databaseName>
DefaultClass org.apache.derby.jdbc.ClientDriver
Name JavaDB/Derby embedded
Identifier jdbc:derby
Type derby
URLFormat jdbc:derby:<databaseName>
DefaultClass org.apache.derby.jdbc.EmbeddedDriver
Identifier jdbc:derby://
Type derby
URLFormat jdbc:derby://<server>:<port1527>/<databaseName>
DefaultClass org.apache.derby.jdbc.ClientDriver
Name JavaDB/Derby embedded
Identifier jdbc:derby
Type derby
URLFormat jdbc:derby:<databaseName>
DefaultClass org.apache.derby.jdbc.EmbeddedDriver
Çarşamba, Eylül 26, 2007
VirtualBox Vista(Guest) network driver sorunu
cd ~/install_files
wget http://www.amd.com/us-en/assets/content_type/utilities/V4.51.zip
unzip V4.51.zip -d driver
mkisofs -o driver.iso -R -J driver
iso dosyasını VirtualBox a mount ettikten sonra
Control Panel > Hardware and Sound > Device Manager. Sağ klik
Ethernet Controller > Update Driver Software
diyerek yükleyebilirsiniz...
Salı, Eylül 04, 2007
plesk için domain yedekleme
import zipfile
import sys, os, shutil, string
plesk_vhost_yolu = "/var/www/vhosts/"
yedeklenecek_yol = "/yedeklenecek/yol/"
class RecursiveFileIterator:
#http://www.faqts.com/knowledge_base/view.phtml/aid/6000
def __init__ (self, *rootDirs):
self.dirQueue = list (rootDirs)
self.includeDirs = None
self.fileQueue = []
def __getitem__ (self, index):
while len (self.fileQueue) == 0:
self.nextDir ()
result = self.fileQueue [0]
del self.fileQueue [0]
return result
def nextDir (self):
dir = self.dirQueue [0] # fails with IndexError, which is fine
# for iterator interface
del self.dirQueue [0]
list = os.listdir (dir)
join = os.path.join
isdir = os.path.isdir
for basename in list:
fullPath = join (dir, basename)
if isdir (fullPath):
self.dirQueue.append (fullPath)
if self.includeDirs:
self.fileQueue.append (fullPath)
else:
self.fileQueue.append (fullPath)
domain_listesi = os.listdir(plesk_vhost_yolu)
for domain in domain_listesi:
print "%s icin yedekleme basliyor "%domain
file = zipfile.ZipFile(yedeklenecek_yol+domain+".zip", "w")
directory = plesk_vhost_yolu+domain+"/httpdocs/"
for name in RecursiveFileIterator(directory):
if os.path.isfile(name):
file.write(name, name, zipfile.ZIP_DEFLATED)
file.close()
print "%s icin yedekleme tamamlandi "%domain
Cuma, Ağustos 31, 2007
void bir fonksiyondan nasıl çıkılır
public class Deneme {
public void k(){
System.out.println("başladı");
try {
System.out.println("try içi");
Long a = Long.parseLong("abc");
} catch (Exception e) {
System.out.println("exception");
return;
}
System.out.println("devam");
}
public static void main(String[] args) {
Deneme d = new Deneme();
d.k();
}
}
public void k(){
System.out.println("başladı");
try {
System.out.println("try içi");
Long a = Long.parseLong("abc");
} catch (Exception e) {
System.out.println("exception");
return;
}
System.out.println("devam");
}
public static void main(String[] args) {
Deneme d = new Deneme();
d.k();
}
}
Salı, Ağustos 28, 2007
linuxta günlük veritabanı yedeği almak(mysql)
touch yedek.sh
Ardından dosyaya çalışması için izin veriyoruz
chmod a+x yedek.sh
Sonra bu dosyayı favori editörümüzle açıyoruz
nano yedek.sh
içerisine aşağıdaki kodları kendimize göre özelleştirerek yazıyoruz
#/usr/bin/!
tarih=$(date +%F)
sqldosyasi=($tarih"_yedek.sql")
mysqldump -u kullanici -psifre veritabani > /ydedeklenecek_dosya_yolu/yedek/"$sqldosyasi"
kullanici yazan kısıma veritabanı kullanıcı adımızı, sifre yazan kısıma veritabanı şifremizi, veritabani yazan kısıma veritabanı adımızı, /ydedeklenecek_dosya_yolu/yedek/ kısmına yedek aldırmak istediğimiz klasörü yazıyoruz. Ve dosyayı kaydedip çıkıyoruz.
Son olarak /etc/crontab dosyasına :
* 5 * * * /yedek.sh_dosya_yolu/yedek.sh
bu şekilde görev hergün saat 5.00'da çalıştırılmak üzere ayarlamaktadır..
Pazartesi, Haziran 18, 2007
Python ile çoklu resim boyutlandırma
import os
import Image
kaynak = "/medya/img/foto_galeri/"
hedef = "/medya/img/foto_galeri/k2/"
yeni_genislik = 800
yeni_yukseklik = 533
resim_listesi = os.listdir(kaynak)
for resim in resim_listesi:
print resim
if os.path.isfile(kaynak+resim):
im1 = Image.open(kaynak+resim)
im4 = im1.resize((yeni_genislik, yeni_yukseklik), Image.BICUBIC)
im4.save(hedef+resim)
#im2 = im1.resize((width, height), Image.NEAREST) # use nearest neighbour
#im3 = im1.resize((width, height), Image.BILINEAR) # linear interpolation in a 2x2 environment
#im4 = im1.resize((width, height), Image.BICUBIC) # cubic spline interpolation in a 4x4 environment
#im5 = im1.resize((width, height), Image.ANTIALIAS) # best down-sizing
import Image
kaynak = "/medya/img/foto_galeri/"
hedef = "/medya/img/foto_galeri/k2/"
yeni_genislik = 800
yeni_yukseklik = 533
resim_listesi = os.listdir(kaynak)
for resim in resim_listesi:
print resim
if os.path.isfile(kaynak+resim):
im1 = Image.open(kaynak+resim)
im4 = im1.resize((yeni_genislik, yeni_yukseklik), Image.BICUBIC)
im4.save(hedef+resim)
#im2 = im1.resize((width, height), Image.NEAREST) # use nearest neighbour
#im3 = im1.resize((width, height), Image.BILINEAR) # linear interpolation in a 2x2 environment
#im4 = im1.resize((width, height), Image.BICUBIC) # cubic spline interpolation in a 4x4 environment
#im5 = im1.resize((width, height), Image.ANTIALIAS) # best down-sizing
Cumartesi, Haziran 16, 2007
Linux uzerInde iso dosyasi mount etme
mount -o loop isokalibi.iso /media/iso
Eger sorun cikarsa bunu deneyin
mount isodosyamiz.iso -r -t iso9660 -o loop /media/iso
bin uzantili dosyalari windows üzerinde uzantilarini iso olarak adlandirara kullanmistim. bin uzantili dosyalari mount ederken sorun yasarsaniz bin2iso ile konverte edip öyle deneyin.
unmounten etmek icin (dikkat shell verilen komut unmount degil sadece umount)
umount /media/iso
Eger sorun cikarsa bunu deneyin
mount isodosyamiz.iso -r -t iso9660 -o loop /media/iso
bin uzantili dosyalari windows üzerinde uzantilarini iso olarak adlandirara kullanmistim. bin uzantili dosyalari mount ederken sorun yasarsaniz bin2iso ile konverte edip öyle deneyin.
unmounten etmek icin (dikkat shell verilen komut unmount degil sadece umount)
umount /media/iso
Perşembe, Haziran 14, 2007
JsonResponse
A subclass of
HttpResponse useful as a shortcut in views; it chooses the correct JSON serializer based on whether or not it is passed a QuerySet.from django.core.serializers import serialize
from django.db.models.query import QuerySet
from django.http import HttpResponse
from django.utils import simplejson
class JsonResponse(HttpResponse):
def __init__(self, object):
if isinstance(object, QuerySet):
content = serialize('json', object)
else:
content = simplejson.dumps(object)
super(JsonResponse, self).__init__(content, mimetype='application/json')
Cuma, Şubat 02, 2007
Salı, Ocak 30, 2007
t.35 country code in hexadecimal
if you are a CTR-21 country I think you should be able to
choose a CTR-21 country on the list and be ok. but
that's no guarantee.
The same goes for countries that are "USA" compatable.
(this table also exist in the source file wwh_dflt.c that
ships with the 537core driver)
Perşembe, Ocak 25, 2007
klavyede bulunmayan karakteri kullanabilmenizi sağlayan ufak bir hile.
Caps-lock + a -> ä için;
Shift Caps-lock + a -> Ä için;
....
... ve bunu gerçekleştirmek için, aşağıdakileri bir dosyaya kaydedip, "xmodmap dosyaAdı" komutunu çalıştırmanız gerekir.
clear lock
!bir sonraki satıra normalde gerek yoktur
!add Mod3 = Mode_switch
!keysym Caps_Lock = Mode_switch
!!veya
keycode 66 = Mode_switch
! şimdi de tuş tanımlamaları. Eğer, gerekirse xev ile tuş kodu numarasını
! elde edebilirsiniz. Eşitlik işaretinden sonra gelen iki sütün, tuşların
! normal işlevleridir. Son iki sütün ise, Mode_switch veya Mode_switch + Shift
! basılı durumda kullanılmaları halindeki işlevleridir.
keycode 30 = u U udiaeresis Udiaeresis
keycode 32 = o O odiaeresis Odiaeresis
keycode 38 = a A adiaeresis Adiaeresis
keycode 39 = s S ssharp
(define-keysym-name "RET" "Return")
(define-keysym-name "ESC" "Escape")
(define-keysym-name "TAB" "Tab")
(define-keysym-name "DEL" "BackSpace")
(define-keysym-name "SPC" "space")
(define-keysym-name "!" "exclam")
(define-keysym-name "\"" "quotedbl")
(define-keysym-name "$" "dollar")
(define-keysym-name "%" "dollar")
(define-keysym-name "&" "ampersand")
(define-keysym-name "'" "quoteright") ;deprecated
(define-keysym-name "'" "apostrophe")
(define-keysym-name "`" "quoteleft") ;deprecated
(define-keysym-name "`" "grave")
(define-keysym-name "&" "ampersand")
(define-keysym-name "(" "parenleft")
(define-keysym-name ")" "parenright")
(define-keysym-name "*" "asterisk")
(define-keysym-name "+" "plus")
(define-keysym-name "," "comma")
(define-keysym-name "-" "minus")
(define-keysym-name "." "period")
(define-keysym-name "/" "slash")
(define-keysym-name ":" "colon")
(define-keysym-name ";" "semicolon")
(define-keysym-name "<" "less")
(define-keysym-name "=" "equal")
(define-keysym-name ">" "greater")
(define-keysym-name "?" "question")
(define-keysym-name "@" "at")
(define-keysym-name "[" "bracketleft")
(define-keysym-name "\\" "backslash")
(define-keysym-name "]" "bracketright")
(define-keysym-name "^" "asciicircum")
(define-keysym-name "_" "underscore")
(define-keysym-name "#" "numbersign")
(define-keysym-name "{" "braceleft")
(define-keysym-name "|" "bar")
(define-keysym-name "}" "braceright")
(define-keysym-name "~" "asciitilde")
Kaydol:
Kayıtlar (Atom)