doctrine create and drop table on the fly by orm

von
sägefisch

um in doctrine erst in der app tables anzulegen oder auch zu droppen kannst du ein yaml schema

MyTestOrm:
  tableName: my_test_table
  columns:
    id:
      type: integer(8)
      primary: true
      autoincrement: true
      unsigned: true
    title:
      type: string(255)
      notnull: true
    created_at:
      type: timestamp
      notnull: true
  indexes:
    id:
      fields: [id]
    title:
      fields: [title]

anlegen und die orms daraus generieren.
dann kannst du in deiner app die table für die orm anlegen

Doctrine::createTablesFromArray(
    array(
        'MyTestOrm'
    )
);

bzw. auch wieder droppen

$table = Doctrine_Core::getTable('MyTestOrm');
$export = new Doctrine_Export();
$export->dropTable($table->getTableName());

webpiraten in neuem gewand

von
sägefisch

…und gleich was gelernt.
photoshop ist für die dateigrössen reduktion von .png dateien ungeeignet.
wer also fireworks sein eigen nennt, kann relativ unkompliziert bei den export eigenschaften
ein PNG8 mit alpha schatten erzeugen, welches nur die hälfte der grösse beansprucht wie ein PNG24.

hier das ergebnis:

ubuntu bluetooth bei start deaktivieren

von
sägefisch

um unter ubuntu die bluetooth funktionen permanent (bei system start) auszuschalten,
öffne die datei /etc/rc.local

sudoedit /etc/rc.local

und editiere die datei mit folgendem:

rfkill block bluetooth

so das die datei etwa so aussieht:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

rfkill block bluetooth

exit 0

bluetooth kann natürlich jederzeit über die settings wieder aktiviert werden.

ant task – mysqldump mit gzip

von
sägefisch

um mit ant einen gezipten mysqldump zu erstellen, gehe wie folgt vor

    <target name="tstamp" description="create timestamp for further usage">
        <echo message="create timestamp for further usage"/>
        <tstamp/>
    </target>

    <target name="mkdir" description="create backup directory">
        <echo message="create backup directory"/>
        <mkdir dir="${backups}"/>
    </target>

    <target name="dump" description="create db dump and gzip it - depends on tstamp, mkdir" depends="tstamp, mkdir">
        <echo message="create db dump and gzip it"/>
        <exec executable="bash" dir="${backups}">
            <arg value="-c"/>
            <arg line='"mysqldump ${db} -u${db_user} -p${db_pass} | gzip > ${backups}/${db}_${DSTAMP}_${TSTAMP}.sql.gz"'/>
        </exec>
    </target>