mini backup with rsync

#!/bin/bash
# Backup file remote/local
# By Carlo Bertini [WaYdotNET]
# il tutto utilizzando rsync senza scomodare subversion

# RSYNC OPTION 
# -r => ricorsivo
# -l => copy symlinks as symlinks
# -p => preserve permissions
# -v => verbose
# -u => update, ignorare i file che sono piΓΉ nuovi nella destinazione
# -a => archive mode
# -z => comprime i file durante l invio
# -h => rendere leggibile l output
# --delete => cancello i file estranei nella destinazione

# il comando si deve chiamare con:
demo="sync_to_waydotnet [up or down] local_folder remote_folder" 

# VARIABILI
base="~/backup"
type=$1
local_folder=$2
remote_folder=$base/$3
host="HOST.EXT"
user="user"

if [ $type = "up" ] ; then
	echo "UPLOAD $local ==> $remote"	
	rsync -lrpuazhv --delete -e ssh $local_folder $user@$host:$remote_folder
elif [ $type = "down" ] ; then
	echo "DOWNLOAD ...... $remote ==> $local"
	rsync -lrpuazhv --delete -e ssh  $user@$host:$remote_folder $local_folder
else
	echo -e "la forma corretta da scrivere e' n $demo'"
fi
echo "Have a nice day :P"

Photo Resize from console :D

Qui raccolgo un po di script che mi sono fatto x la vita di tutti i giorni πŸ˜€

Photo resize (photo_resize)

piccolo script in ruby che serve per fare delle thumbnails di foto, passando almeno la cartella contenente le foto (strano :D)

Require:

ruby (test with: ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux] ||ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux] || jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_15) [amd64-java] )
rmagick (http://rmagick.rubyforge.org/)
optiflag (http://optiflag.rubyforge.org/)

syntax:

----------------                                      
    Description:        Folder with image to resize   
           Flag:        -s (Required, takes 1 argument) 
      Long Form:        --source                        
Alternate Flags:        -source, -S, -from              
----------------
    Description:        Folder to save the thumbnails, auto => source/thumb
           Flag:        -t (Optional, takes 1 argument)
      Long Form:        --target
Alternate Flags:        -target, -T, -to, -To
----------------
    Description:        Width max
           Flag:        -pw (Optional, takes 1 argument)
      Long Form:        --photo_width
Alternate Flags:        -width
----------------
    Description:        Height max
           Flag:        -ph (Optional, takes 1 argument)
      Long Form:        --photo_height
Alternate Flags:        -height
----------------
    Description:        Filter type: ex. jpg,JPG , default => jpg,JPG
           Flag:        -pt (Optional, takes 1 argument)
      Long Form:        --photo_type
Alternate Flags:        -type
----------------
    Description:        Help
           Flag:        -h (Optional, takes 0 arguments)
      Long Form:        --help
Alternate Flags:        -help, -?, -?
----------------
    Description:        Extended Help
           Flag:        -superhelp (Optional, takes 0 arguments)
      Long Form:        --superhelp

Tutti i miei script li trovate qui:
http://www.waydotnet.com/blog/scripts/

[SOLVED] log4r 1.1.4 & ruby 1.9.1 => GDC.rb and NDC.rb syntax error, unexpected ‘:’, expecting keyword_then or ‘;’ or ‘n’

EDIT: SOLVED , vedere commento πŸ˜€

log4r 1.1.4 & ruby 1.9.1 => GDC.rb and NDC.rb syntax error, unexpected ‘:’, expecting keyword_then or ‘;’ or ‘n’

GDC.rb

--- GDC.rb	Thu Jan 28 17:03:12 2010

+++ GDC.rb.new	Thu Jan 28 16:50:37 2010

@@ -13,10 +13,10 @@

     private_class_method :new

 

     def self.check_thread_instance()

-      if ( Thread.main != Thread.current ):

+      if ( Thread.main != Thread.current )

 	raise "Can only initialize Global Diagnostic Context from Thread.main" 

       else

-	if ( Thread.main[GDCNAME] == nil ):

+	if ( Thread.main[GDCNAME] == nil )

 	  Thread.main[GDCNAME] = $0

 	end

       end

line 19
repalce
if ( Thread.main[GDCNAME] == nil ):
with
if ( Thread.main[GDCNAME] == nil )

NDC.rb

--- NDC.rb	Thu Jan 28 17:03:09 2010

+++ NDC.rb.new	Thu Jan 28 16:51:35 2010

@@ -15,7 +15,7 @@

     private_class_method :new

 

     def self.check_thread_instance()

-      if ( Thread.current[NDCNAME] == nil ):

+      if ( Thread.current[NDCNAME] == nil )

 	Thread.current[NDCNAME] = Array.new

 	Thread.current[NDCNAMEMAXDEPTH] = NDCDEFAULTMAXDEPTH

       end

@@ -65,7 +65,7 @@

 

     def self.push( value )

       self.check_thread_instance()

-      if ( Thread.current[NDCNAME].length < Thread.current[NDCNAMEMAXDEPTH] ):		

+      if ( Thread.current[NDCNAME].length < Thread.current[NDCNAMEMAXDEPTH] )

 	Thread.current[NDCNAME].push( value )

       end

     end

[SOLVED] ruby 1.9.1 mingw32 wxruby => undefined reference to ‘wxGraphicsRenderer::CreateBitmap’

Hi to all,
i’ve compiled wxWidgets with this options:

./configure --enable-optimise --enable-stl --enable-unicode
--disable-threads --enable-static  --with-opengl --disable-shared
--enable-monolithic --disable-debug --with-libjpeg=builtin
--with-libpng=builtin  --with-zlib=builtin --enable-graphics_ctx
--enable-mediactrl --enable-unicode --with-libtiff=builtin
--with-expat=builtin --enable-gui -enable-xrc --enable-mdi --enable-gif
--enable-pcx --enable-iff --enable-png --enable-xpm

and also compiled StyledTextCtrl .

My system is :
Windows xp sp3
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]
gcc.exe 3.4.5
swig.exe 1.3.38
rake 0.8.7

when compiled wxruby (from svn), i’ve recived this error:

c:msysMinGWbin..libgccmingw323.4.5........mingw32binld.exe:
warning: auto-importing has been activated without --enable-auto-import specified on the command line.
This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.
C:msys1.0srcwxWidgets-2.8.10/lib/libwx_mswu-2.8.a(monolib_graphcmn.o):graphcmn.cpp:(.text+0x3374):
undefined reference to `wxGraphicsRenderer::CreateBitmap(wxBitmapconst&)'
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [g++ -shared -L.obj/AboutDialogInfo.o o...]

[SOLVED]

IF i compile wxWidgests 2.8.10 i’ve this error:

C:msys1.0srcwxWidgets-2.8.10/lib/libwx_mswu-2.8.a(monolib_graphcmn.o):graphcmn.cpp:(.text+0x3374): 
undefined reference to `wxGraphicsRenderer::CreateBitmap(wxBitmap 
const&)'

If i compile with wxWidgets 2.8.9 WORK !!!

this is the gem :
svn version: 2107
http://www.waydotnet.com/ruby/wxruby-ruby19-2.0.1.svn-x86-mingw32.gem

Only problem when install without –no-rdoc

πŸ˜€

reference:
http://www.ruby-forum.com/topic/202491

64bit:

./configure --enable-optimise --enable-stl --enable-unicode --enable-threads --enable-static  --with-opengl --disable-shared --enable-monolithic --disable-debug --with-libjpeg=builtin --with-libpng=builtin  --with-zlib=builtin --enable-graphics_ctx --enable-mediactrl --enable-unicode --with-libtiff=builtin --with-expat=builtin --enable-gui -enable-xrc --enable-mdi --enable-gif --enable-pcx --enable-iff --enable-png --enable-xpm --with-odbc=sys CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC