git server [git]

2014-10-1 | 10:43 pm | Kein Kommentar »

Git Server einrichten

gitolite installieren:

apt-get install gitolite3

gitolite-key bereistellen:

/home/gitolite/gitolite.pub

setup

gitolite@localhost> gitolite setup -pk gitolite.pub

.ssh/config

Host gitserver
User gitolite
Hostname xyz
Port 22
IdentityFile ~/.ssh/gitkey

gitolite-admin Repository initial auschecken


git clone gitserver:gitolite-admin

Git Repository auf dem Server einrichten

Zuerst das neue Repository in conf/gitolite.conf hinzufuegen. Dann:


mkdir myapp
cd myapp
git init
touch dummy.txt && git add dummy.txt && git commit -m 'dummy file'
git remote add origin gitserver:myapp.git
git push origin master:refs/heads/master

Repository auf den Git Server hochladen


git add .
git commit -m "initial commit"
git push

Repository irgendwo anders auschecken

git clone gituser@gitserver:myapp.git

Repository aktualisieren

git pull

Geloeschtes File wieder herstellen


rm blub
git checkout -f

Bestimmte Files oder Verzeichnisse ausklammern


vim .gitignore
*.swp
log/

Arte

2013-05-30 | 12:03 am | Kein Kommentar »

add-apt-repository ppa:vincent-vandevyvre/vvv
apt-get update
apt-get install qarte

RVM

2011-08-9 | 12:57 pm | Kein Kommentar »

Installation

https://rvm.beginrescueend.com/rvm/install/

2 Wege

=> als user ins eigene home
~/.rvm

=> als root fuer alle global
adduser christine rvm
/usr/local/rvm

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

update
$ curl -s https://rvm.beginrescueend.com/install/rvm -o rvm-installer ; chmod +x rvm-installer ; ./rvm-installer –version lastest

setup RVM

https://rvm.beginrescueend.com/rvm/basics/

Aenderungen in .bashrc
rvm settings ganz unten sonst gehts kaputt beim ruby-switch

Gemsets erzeugen

rvm install 1.8.7
rvm install 1.9.2

rvm –create 1.8.7@rails2first
rvm –create use 1.9.2@rails3first

rvm –default use 1.9.2@rails3first

check ob es funktioniert

ruby -v
rvm use system
ruby -v
rvm default
ruby -v

# zurueck zum system ruby als “default”
rvm reset

# System .rvmrc

https://rvm.beginrescueend.com/workflow/rvmrc/

cd project
echo “rvm ruby-1.9.2-p180@rails3first” > .rvmrc
ruby -v

# check ob es funktioniert:
cd ..
rvm system
ruby -v
cd project
ruby -v
rvm default
rvm info
rvm gemdir
cd $(rvm gemdir)

Export/Import

https://rvm.beginrescueend.com/gemsets/exporting/

rvm ruby-1.9.2-p180@rails3first gemset export => rails3first.gems
rvm gemset export => default.gems

rvm –create ruby-1.9.2-p180@rails3first
rvm gemset import rails3first

# copy gemset from one ruby to another
rvm gemset copy 1.9.2@rails3 1.9.2@railsblub

Links

  • https://rvm.beginrescueend.com/
  • http://rubylearning.com/blog/2010/12/20/how-do-i-keep-multiple-ruby-projects-separate/

The problem

select t.id from tmplay as t, postpl as p where p.zip = t.zip;

ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT)
and (latin1_german1_ci,IMPLICIT) for operation '='

There is the rub

select
    table_schema,
    table_name,
    column_name,
    character_set_name,
    collation_name
from information_schema.columns
   where collation_name = 'latin1_swedish_ci';

The quick and dirty solution

Fuer den Fall, dass man an der collation Sache kein Interesse hat, d.h. es keine Rolle spielt ob das Ö schwedisch ist oder deutsch. In meinem Beispiel ist das der Fall, da es um Postleitzahlen geht, also nur Ziffern im String vorkommen.

alter table postpl convert to character set latin1 collate 'latin1_german1_ci';

Links

  • http://www.interworks.com/blogs/bbausili/2010/01/11/mysql-fixing-illegal-mix-collation
  • http://dev.mysql.com/doc/refman/5.6/en/charset-collate.html
  • symfony

    2011-07-11 | 9:54 pm | Kein Kommentar »

    Getting started

    Read getting started tutorial http://www.symfony-project.org/getting-started/1_4/en/.

    Generate Yaml Schema from existing DB

    ./symfony doctrine:build-schema

    Generate Model from Yaml

    ./symfony doctrine:build-model

    Links

    http://www.symfony-project.org/getting-started/1_4/en/

    HTML5 canvas

    2011-06-21 | 2:26 pm | Kein Kommentar »

    Tutorial zu canvas

    malen-nach-zahlen

    strace

    2011-05-19 | 9:23 pm | 1 Kommentar »

    lalalaaa

    cd /etc/apache2
    . ./envvars
    apache2ctl stop
    strace -f -s 512 apache2 -X 2> /tmp/blub

    I made some experiments with mapnik rendering. Have a look a the slippy map of Reykjavik with funny colours.

    osm daten runterladen

    Kleiner Auschnitte von http://download.geofabrik.de/osm

    Beispiel Island
    wget http://download.geofabrik.de/osm/europe/iceland.osm.bz2

    Kuestenlinien und Grenzen

    Das Verzeichnis world_boundaries ins mapnik Verzeichnis linken damit generate_tiles es findet.

    wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz
    wget http://tile.openstreetmap.org/processed_p.tar.bz2
    wget http://tile.openstreetmap.org/shoreline_300.tar.bz2
    wget http://www.nacis.org/naturalearth/10m/cultural/10m-populated-places.zip
    wget http://www.nacis.org/naturalearth/110m/cultural/110m-admin-0-boundary-lines.zip

    Icons

    Verzeichnis symbols wird benoetigt fuer mapnik.
    svn checkout http://svn.openstreetmap.org/applications/rendering/mapnik/symbols/

    Installieren von postgres und postgis

    postgresql-8.4
    postgresql-client-8.4
    postgresql-8.4-postgis
    postgis

    postgres admin einrichten

    Siehe http://wiki.ubuntuusers.de/PostgreSQL#Admin-Passwort-einrichten
    standard admin user heisst postgres
    sudo sudo -u postgres psql
    \password postgres # passwort einrichten
    \q # postgres verlassen

    OSM DB anlegen

    sudo sudo -u postgres createdb osm

    postgis aktivieren fuer die OSM DB

    Alle folgenden postgres Befehle unter dem Benutzer postgres durchfuehren.
    sudo sudo -u postgres

    createlang plpgsql -d osm
    psql osm -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
    psql osm -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
    psql osm –command ‘GRANT SELECT ON spatial_ref_sys TO PUBLIC’
    psql osm –command ‘GRANT ALL ON geometry_columns TO PUBLIC’

    Import Script osm2pgsql

    osm2pgsql importiert nur tags, die in dem Konfigurationsfile default.style festgelegt sind. Will man andere Tags kann man entweder default.style editieren oder ein anderes Style File angeben. Mit der Option –style wird default.style ueberschrieben.
    -S|–style Location of the style file. Defaults to /usr/share/osm2pgsql/default.style

    OSM Daten in postgres DB einlesen

    sudo sudo -u postgres osm2pgsql -d osm iceland.osm.bz2

    Die Mapnik Bibliothek

    Ubuntu Pakete python-mapnik und libmapnik0.7.

    Skripte um Mapnik zu verwenden

    Skripte, die mit Hilfe von Mapnik Tiles erzeugen erhaelt man aus dem osm svn.
    svn checkout http://svn.openstreetmap.org/applications/rendering/mapnik/

    osm.xml

    osm.xml ist das Stylesheet File um das es beim Rendering mit Mapnik geht. Dort sind Styles, Farben, Linien, Layers etc definiert.

    generate_xml.py

    generate_xml.py befuellt osm.xml mit postgres Zugangsdaten u.a.
    ./generate_xml.py osm.xml my_osm.xml
    –host localhost
    –user postgresuser
    –dbname osm
    –symbols ./symbols/
    –world_boundaries ./world_boundaries/
    –port 5432
    –password posrgrespassword

    Rendering festlegen

    Hier findet die eigentliche Arbeit, um die es geht statt :) Das my_osm.xml wird editiert. Mit dem Mapnik Viewer koennen die Aenderungen live ueberprueft werden.
    apt-get install mapnik-viewer

    Tiles erzeugen mit generate_tiles.py

    generate_tiles.py erzeugt Tiles aus dem OSM-XML-File.
    Einige Kleinigkeiten muss man mit Hand anpassen:

    bbox Ausschnitt festlegen
    Im Beispiel die geographischen Koordinaten von Reykjavik.
    Vorsicht nur kleine Ausschnitte rendern. Reykjavik dauert einige Stunden. Island eine ganze Nacht (und Island hat im Moment noch extrem wenig Daten, ist also vergleichsweise “klein”). Die ganze Welt wuerde ein Jahr dauern.
    bbox = (-22.10,64.01, -21.60,64.25)

    XML-File, dass verwendet werden soll
    Das File, das man sich vorher mit generate_xml. erzeugt hat.
    Und in dem man dann Farben, Groessen, etc. für die einzelnen Objekte festgelegt hat.
    mapfile = “/absoluter_pfad/osm_reykjavik.xml”

    Verzeichnis in das die Tiles gespeichert werden sollen
    tile_dir = “/absoluter_pfad/tiles_reykjavik/”

    Siehe

    • Das Buch “OpenStreetMap” von Frederik Ramm und Jochen Topf.
    • http://wiki.openstreetmap.org/wiki/Mapnik

    fuer bestimmte File-Extensions hinzufuegen

    :syn on
    filetype on
    au BufNewFile,BufRead *.tt set filetype=html