I’m neit­her very fa­mi­li­ar with Ru­by, nor with Rails. Howe­ver, I li­ke Open Source soft­ware and think it’s im­portant to con­tri­bu­te to pro­jects which are part of your dai­ly work­flow. That’s why I con­tri­bu­te to Red­mi­ne any­ways. It’s a gre­at Open Source pro­ject ma­nage­ment web ap­p­li­ca­ti­on and our de­ve­lop­ment team at pa­gi­na GmbH re­li­es hea­vi­ly on it.

Be­cau­se I know Ru­by on Rails very litt­le I won’t wri­te blog posts about crea­ting Red­mi­ne plug­ins, de­spi­te ha­ving writ­ten or for­ked several of them, but will in­s­te­ad sha­re so­me scripts from my de­ve­lop­ment pipeline—local and on ser­ver. May so­me of them be of in­te­rest for so­meo­ne…


A ti­ny script to fetch and run la­test Red­mi­ne Trunk ver­si­on in a lo­cal de­ve­lop­ment en­vi­ron­ment:

Sin­ce I don’t li­ke SVN very much I’m using a clo­ne of the un­of­fi­ci­al Red­mi­ne Git­Hub Mir­ror and pull chan­ges from over the­re.

Plea­se not that you al­re­ady need Red­mi­ne to be in­stal­led be­fo­re using this…

paginaEPUBChecker_markupforumAuf dem letz­ten Mar­kupfo­rum in Stutt­gart (Nov. 2013) ha­be ich ei­nen Kurz­vor­trag über den pa­gi­na EPUB-Checker ge­hal­ten, den ich seit ca. 2–3 Jah­ren als Free­ware ent­wick­le (der EPUB-Checker ist ei­ne gra­phi­sche Be­nut­zer­ober­flä­che um EPUB-E-Books zu va­li­die­ren).

Von mei­nem ehe­ma­li­gen HdM-Professor Mar­ko Hed­ler wur­de ich (und je­der an­de­re Re­fe­rent) nach dem Vor­trag kurz in­ter­viewt. Sehr spon­tan, muss ich er­wäh­nen, um mein Stot­tern zu recht­fer­ti­gen 😉

Oder wie ein Kol­le­ge so nett mein­te: „Du bist im In­ter­net und kommst da nie wie­der raus.“ 😉

Tobias-Fischer_Gregor-Fellenz_tekom13_Printlayouts-mit-CSS3Gre­gor und ich ha­ben am 6. No­vem­ber 2013 auf der te­kom Jah­res­ta­gung ei­nen Fach­vor­trag zum The­ma „Print­lay­outs mit CSS3“ ge­hal­ten. Den Ta­gungs­band­bei­trag und un­se­re Fo­li­en gibts nun auch hier auf dem Blog…

Der Vor­trag be­leuch­tet die Kon­zep­te des CSS3 Pa­ge­Me­dia­Mo­du­le und den ak­tu­el­len Stand der Im­ple­men­tie­rung.

wei­ter­le­sen

Wer git für Win­dows in­stal­liert, der hat ei­ne tol­le far­bi­ge Kon­so­le die im git-Repository un­ter an­de­rem den ak­tu­el­len Branch und den Staging-/Commit-Status an­zeigt. Sehr nütz­lich, wenn man viel auf der Kom­man­do­zei­le un­ter­wegs ist.

git für Mac bzw. die in XCode in­te­grier­te git-Version bie­tet hin­ge­gen von Haus aus kein Syntax-Highlighting im Ter­mi­nal. Ab­hil­fe schaf­fen fol­gen­de vier Be­feh­le die Op­tio­nen in der git-Config än­dern:

git config --global color.diff true
git config --global color.status true
git config --global color.branch true
git config --global color.ui true

Wem das noch zu we­nig Far­be ist, der kann noch ei­nen Schritt wei­ter ge­hen und sei­ne .bashrc-Datei mit Hil­fe der fol­gen­den Skript-Bibliothek an­pas­sen: https://github.com/revans/bash-it

Ich ha­be mir da­bei je­doch nicht die voll­stän­di­gen Tools in­stal­liert son­dern nur Syntax-Highlighting für git (Plug­in „git“) und die Code-Completion für git (Com­ple­ti­ons „git“ und „git_flow“).

git-colored-terminal-mac-osx

Fa­zit:
IMHO ma­chen erst die bash-it git-Tools das Ar­bei­ten mit git auf der Kom­man­do­zei­le un­ter Mac OS X wirk­lich sinn­voll. Oh­ne git-Command-Completion, far­bi­gem Ter­mi­nal oder Branch-/Staging-Anzeige wä­re das re­la­tiv un­spa­ßig…

Ein klei­nes Skript das die ku­mu­lier­te Ge­samt­grö­ße (inkl. Un­ter­ord­nern) ei­nes Ord­ners aus­gibt. Das sel­be Er­geb­nis kann auch mit fol­gen­dem Kom­man­do er­reicht wer­den, ist aber eben mehr zu tip­pen… 😉

du -h -c /root | grep total | awk '{print $1}'

In­stal­la­ti­on:

cd /usr/local/bin/
touch dirsize
nano dirsize
# oder vi dirsize
# Quellcode einfügen und abspeichern
chmod +x dirsize

Ver­wen­dung:

# Ordnergröße in Bytes:
dirsize /root
 
# Ordnergröße in "lesbarem" Format mit Einheit (bspw. 1K 234M 2G)
dirsize -h /root
 
# Wie -h, verwendet zur Umrechnung aber 1000er-Blöcke
# => SI-Einheiten anstatt 1024-System
dirsize -si /root
#!/bin/bash
 
#################################################################
#                                                               #
# dirsize - displays the filesize of a directory                #
#                                                               #
# @author  Tobias Fischer / info (at) mediaversal (dot) de      #
# @link    https://tobias-bloggt.de/?p=763                       #
# @date    2011-06-03                                           #
# @version 1.0                                                  #
# @licence CC Attribution-Share Alike 3.0                       #
#          http://creativecommons.org/licenses/by-sa/3.0/       #
#################################################################
 
# display help text
helptext () {
        echo ""
        echo "Usage: $0 [-h|-si|-b] directory"
        echo ""
        echo "       -h  directoy  : print sizes in human readable format (e.g., 1K 234M 2G)"
        echo "       -si directory : like -h, but use powers of 1000 not 1024"
        echo "       -b  directory : display the directory size in bytes (standard if no option)"
        echo "       --help        : display this help text"
        echo ""
}
 
# check first parameter (should be an option)
case $1 in
  -[Hh])
        # display size in human readable format
        du -h -c $2 | grep total | awk '{print $1}'
        ;;
  -[Ss][Ii])
        # display size in human readable format
        du --si -c $2 | grep total | awk '{print $1}'
        ;;
  -[Bb])
        # display size in bytes
        du -c $2 | grep total | awk '{print $1}'
        ;;
  --help)
        # display help text
        helptext
        ;;
  *)
        if [ $# -eq 0 ] ; then
 
                echo ""
                echo "ERROR! Bad arguments!"
 
                # display help text
                helptext
 
                exit 1
        else
                # no option set, take first parameter as directory
                # same as -b
                du -c $1 | grep total | awk '{print $1}'
        fi
        ;;
esac