Yazılım

python ile basit bir kod wrapper örneği

import sys

pre = ‘out.println("‘ # satirbasi sql.append(" gibi
pst = ‘")‘            # satirsonu ") gibi
addslash = 1          # tirnaklara backslash

if len(sys.argv) == 1:
    print "kullanim: \n \t\t python wrapper.py giris.txt \n  \t\t  > cikis.txt gerekiyorsa"
    sys.exit(1)

f = open(sys.argv[1] ,’r‘)

for r in f:
    if (addslash == 1):
        r = r.replace(‘"‘,’\\"‘)
    r = r.rstrip()
    line =  "%s%s%s" % (pre , r, pst)
    print line

Bookmark and Share
Tags: ,

Related posts

python

Comments (0)

Permalink

haskell faktöriyel hesaplama


1 faktoriyel 0 = 1
2 faktoriyel a = a * faktoriyel (a - 1)
3 main = do putStrLn "Hangi Sayının faktöriyeli hesaplanacak ? "
4           say <- readLn
5           print (faktoriyel say)
6

Bookmark and Share
Tags: , ,

Related posts

Yazılım

Comments (0)

Permalink

hibernate jointable kullanımı


import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;

/**
 *
 * @author Muhammed YÜRÜRDURMAZ
 */
@Entity
@Table(name = "KISI_TBL")
public class Kisi implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "KISI_ID")
    private int KisiId;
    @Column(name="ISIM", length=64, nullable=false)
    private String isim;
    @ManyToMany
    @JoinTable(name = "KISI_TELEFON_TBL", joinColumns = {
        @JoinColumn(name = "KISI_ID")},
    inverseJoinColumns = {
        @JoinColumn(name = "TELEFON_ID")})
    private List<Telefon> telefonlar;

    /**
     * @return the KisiId
     */
    public int getKisiId() {
        return KisiId;
    }

    /**
     * @param KisiId the KisiId to set
     */
    public void setKisiId(int KisiId) {
        this.KisiId = KisiId;
    }

    /**
     * @return the isim
     */
    public String getIsim() {
        return isim;
    }

    /**
     * @param isim the isim to set
     */
    public void setIsim(String isim) {
        this.isim = isim;
    }

    /**
     * @return the telefonlar
     */
    public List<Telefon> getTelefonlar() {
        return telefonlar;
    }

    /**
     * @param telefonlar the telefonlar to set
     */
    public void setTelefonlar(List<Telefon> telefonlar) {
        this.telefonlar = telefonlar;
    }
}



import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;

/**
 *
 * @author Muhammed YÜRÜRDURMAZ
 */
@Entity
@Table(name = "TELEFON_TBL")
public class Telefon implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "TELEFO_ID")
    private int telefonId;
    @Column(name = "TELEFON_NO", length = 13, nullable = false)
    private String telefonNo;
    @ManyToMany(mappedBy="telefonlar")
    private List<Kisi> kisiler;

    /**
     * @return the telefonId
     */
    public int getTelefonId() {
        return telefonId;
    }

    /**
     * @param telefonId the telefonId to set
     */
    public void setTelefonId(int telefonId) {
        this.telefonId = telefonId;
    }

    /**
     * @return the telefonNo
     */
    public String getTelefonNo() {
        return telefonNo;
    }

    /**
     * @param telefonNo the telefonNo to set
     */
    public void setTelefonNo(String telefonNo) {
        this.telefonNo = telefonNo;
    }

    /**
     * @return the kisiler
     */
    public List<Kisi> getKisiler() {
        return kisiler;
    }

    /**
     * @param kisiler the kisiler to set
     */
    public void setKisiler(List<Kisi> kisiler) {
        this.kisiler = kisiler;
    }
}

Bookmark and Share
Tags: , , ,

Related posts

Java

Comments (0)

Permalink

log4j harici properties dosyası okuma

public static void main(String args[]) {
  PropertyConfigurator.configure("c:\\dizin\\log4j.properties");
  log = Logger.getLogger("class adı");
  log.info("deneme");
}
Bookmark and Share
Tags: ,

Related posts

Java
Yazılım

Comments (0)

Permalink

hibernate blob kullanarak resim kaydetme


import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;

@Entity(name="resim")
public class Resim implements Serializable {
    @Column(name="id")
    @Id
    private int id;
    @Column(name="resim")
    @Lob
    private Blob resim;

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the resim
     */
    public Blob getResim() {
        return resim;
    }

    /**
     * @param resim the resim to set
     */
    public void setResim(Blob resim) {
        this.resim = resim;
    }

}

Kullanım örneği

Resim r = new Resim();
r.setResim(Hibernate.createBlob(new FileInputStream("resim.jpg")));
s.save(r);
Bookmark and Share
Tags: , , ,

Related posts

Java

Comments (0)

Permalink

netbeans web servisleri 64bit

64bit windows 7 üzerine 32bit jdk kurup web servislerini çalıştırmaya çalıştığınızda çalışmıyor. 64bit jdk deneyin

Bookmark and Share
Tags: , , , ,

Related posts

Java

Comments (0)

Permalink

jboss heap size ayarı

jboss heap size ayarı bin/run.conf dosyasındaki

JAVA_OPTS=

ile başlayan satırdan yapılabilir.

Örnek min. 256m max. 1024m

JAVA_OPTS=”-Xms256m -Xmx1024m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000″

değişikliklerden sonra jboss u kapatıp açmayı unutmayın

windows üzerinde bin/run.conf.bat içerisinden yapılıyor

Bookmark and Share
Tags: , , ,

Related posts

Java

Comments (0)

Permalink

php ile mysql veritabanı karekter seti değişmek için örnek kod

Bu örnekte utf8_swedish_ci karekter setindeki bir veritabanını utf8_turkish_ci setine çeviriyoruz. Kullanmadan önce yedek almayı unutmayın!


<?php

$host = "localhost";
$user = "root";
$pass = "password";
$db =   "database";

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$eski = ’utf8_swedish_ci‘;
$yeni = ’utf8_turkish_ci‘;
$cset = ’utf8‘;

function sorgula($sql) {
    $rs = mysql_query($sql);
    if (!$rs) {
        $message  = ’Hata: ‘ . mysql_error() . "\n<br>";
        $message .= ’Sorgu: ‘ . $sql . "\n<br>";
        die($message);
    }
    return $rs;
}

$tablolar = sorgula("SHOW TABLES");
$html  = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head>";
$html .= "<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" /></head>";

print $html. ’<body><pre>‘;

while ($sutunlar = mysql_fetch_row($tablolar)) {
    $table = mysql_real_escape_string($sutunlar[0]);
    sorgula("ALTER TABLE `$table` DEFAULT CHARACTER SET $cset");
    echo "$table $cset e dönüştü! \r\n";
    $rs = sorgula(" SHOW FULL FIELDS FROM `$table` ");
    while ($sutun=mysql_fetch_assoc($rs)) {
        if ($sutun['Collation']!=$eski)
            continue;
        $field = mysql_real_escape_string($sutun['Field']);
        sorgula ("ALTER TABLE `$table` CHANGE `$field` `$field` $sutun[Type] CHARACTER SET $cset COLLATE $yeni");
        echo "$table tablosu $field alani $yeni karekter setine dönüştürüldü\r\n";
    }
}
print "</pre></body></html>";
?>

Bookmark and Share
Tags: , , ,

Related posts

Database
mysql
php

Comments (0)

Permalink

netbeans ile php debug

Netbeans idesinde php kodlarınıza debug yapmak isterseniz;

xdebug paketini kurun

sudo apt-get install php5-xdebug

daha sonra

/etc/php5/apache2/php.ini dosyasını editleyip aşağıdaki satıları ekleyin;

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

apacheyi restart edip hatalarınızı bulmaya başlıyabilirsiniz.

Bookmark and Share
Tags: , , , ,

Related posts

php

Comments (0)

Permalink

linux capslock notify

Eer benim gibi capslock durumunu dizüstünüzde ışık olmadığından dolayı göremiyorsanız aşağıdaki script işinizi görebilir.

bu scripti capsnotify.py ismiyle bir yere kaydedin.

daha sonra kullandığınız masaüstü ortamının otomatik başlangıç bölümüne ayarlayın.


#!/usr/bin/python
import pygtk
pygtk.require(‘2.0′)
import pynotify
import sys
import gtk
import os
import time

__author__="xmaster"
__date__ ="$Feb 24, 2010 11:14:16 AM$"

def get_status():
    status = None
    p = os.popen("/usr/bin/xset q")
    while 1:
        line = p.readline()
        if not line: break
        if line.find("Caps") > -1:
            status = line[21:25].strip()
            break
    p.close()
    return status

def show_status(status):
    if status == "on":
        uri = "file:///usr/share/icons/gnome/scalable/devices/keyboard.svg"
        n = pynotify.Notification("Caps Lock On", "", uri)
    else:
        uri = "file:///usr/share/icons/gnome/scalable/devices/keyboard.svg"
        n = pynotify.Notification("Caps Lock Off", "", uri)

    n.set_timeout(500)
    if not n.show():
        print "Failed to send notification"
        sys.exit(1)

if __name__ == ‘__main__’:
    if not pynotify.init("Caps toggle"):
        print "Unable to initialize Python Notify"
        sys.exit(1)
    old_status = None
    while 1:
        status = get_status()
        if old_status is None:
            old_status = status
        if status != old_status:
            show_status(status)
            old_status = status
        time.sleep(0.5)

Bookmark and Share
Tags: , , , ,

Related posts

Linux
python

Comments (0)

Permalink

Switch to our mobile site