Dieses Blog durchsuchen

Samstag, 29. April 2017

c# Adobe InDesign server relink images

In C# connected to INdd Server via COM there ist NO posibility to set links to images with string paths like "C:/tmp/test.eps"

Instead you have to use a VB ScriptingFileSystemObject in C#. C# doesnt have it by default. So you have to add the Microsoft VisualBasic.dll to your references in your c# project.

After that you can relink your Indesign graphics like this:

Thats all. This does the trick after 3 hours of searching

Samstag, 22. April 2017

connect to IndesignServer API with c# in Visual studio

Its deadeasy to use in Visual studio:


Install InDesign Server on one machine with Visual Studio.

Go to InDesign Server installation folder (e.g. C:\Program Files\Adobe\Adobe InDesign CS5.5 Server) and copy *.dll from folder \omniorb to system32 folder (e.g. C:\Windows\System32 ).

Run InDesignServer.exe as Administrator (e.g. C:\Program Files\Adobe\Adobe InDesign CS5.5 Server\InDesignServerService.exe).

In your test project in Visual Studio add reference (COM tab) named Adobe InDesign Server CS5.5 Type Library - you should see 2 versions, one pointing to IDS installation folder and one to your profile dir.

Montag, 17. April 2017

Nginx with php-fpm site config sample

If you are running nginx with php-fpm you will need a specific site configuration,

Here is a sample of a /etc/nginx/sites-enabled/<my-site>.conf to pass all requests on php files tp php-fpm on port 9000


Note: the php-fpm is a seperate machine or container with php-fpm7.0 on it. On this machine port 9000 must be exposed.


Freitag, 14. April 2017

Nginx + docker set up a reverseproxy with dockers nameserver

If you loadbalance 2 or more nginx containers you will need to use dockers magic dns under 127.0.0.11

Here is a sample site conf of nginx which proxies every request to  a container "nginx" via proxy_pass


on your loadbalancing container edit /etc/nginx/sites-available/<your site>

server
{
  listen 80;
  resolver 127.0.0.11;
  set $upstream http://nginx;
  location /
  {
    proxy_pass $upstream;
  }
}

the variable $upstream causes, that the proxy "pings" the nameserver to respond the first answering webfrontend and routes the request to that server

Here is the complete docker-compose.yml


Download the git repo here:
https://github.com/pboethig/loadbalancing 

Montag, 6. März 2017

Git Mac OSX error: insufficient permission for adding an object to repository database .git/objects

If you got an error trying git pull on you repo like this

remote: Counting objects: 64, done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 44 (delta 27), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object

fatal: unpack-objects failed



Just executed follwing shell command:


$ git clone https://github.com/pboethig/jenkins.git

Freitag, 27. Januar 2017

Jobsuche mit Recruitern, the easy way.

Bildquelle: https://www.austinfraser.com/de/

Eine Geschichte mit Happy End

Vorgeschichte:
Wie oft erlebt man das. Man sitzt vorm Laptop und arbeitet und alle halbe Stunde poppt ein Layover mit Recruiterspam auf. Ein Hochglanzfoto und dazu markige Sprüche, um Aufmerksamkeit zu haschen.
"Hallo Peter,
Wir suchen Dich, genau Dich. Wir haben alles was Du brauchst und verlangen alles von Dir. Obligatorischer Kickertisch und Kaffeemaschine gibts auch. Hauptsache Du kannst alle Programmiersprachen der Welt, machst tausende Überstunden und ganz wichtig: Grenzenloser Teamgeist und fanatische Selbstaufopferung zeichnen Dich aus."

Für gewöhnlich klickt man den "Spam" weg oder lästert mit den Kollegen, wie penetrant und nervig diese Blutsauger eigentlich sind und fühlt sich dabei noch wichtig. So sammelte sich über die Jahre eine ganze Liste von Recruitern in Xing.

Doch es kommt der Tag an dem man einen Recruiter brauchen kann. So geschehen im Januar 2017. Ich war mit meinem Arbeitgeber nicht zufrieden und war nun gezwungen, mir einen neuen Job zu suchen.
Nach einigen, über ein paar Wochen gescheiterten Versuchen mit schlechten Recruitern, klingelte Austin Fraser https://www.austinfraser.com/de/ auf meinem Handy durch, und ich war überrascht.

Austin Fraser machte den schlechten Ruf der Recuiterbranche in kurzer Zeit vergessen.
Das junge Team, gut ausgebildeter, akademischer Psychologen und Geisteswissenschaftler ist nicht nur intellektuell ansprechend, sondern behandelt arbeitssuchende Menschen sehr freundlich, mit Respekt und stellen nicht die schnelle Vermittlung von Personal in den Vordergrund, sondern den Menschen, der in seinem neuen Job glücklich sein soll. Ein Konzept, dass sich durchsetzen wird.

Anders als bei den meisten anderen Recuiterfirmen werden die Jobs bei Austin Fraser nicht am Telefon oder per Email vermittelt.
Die Experten werden eingeladen, um sie bei Austin Fraser in einem persönlichen Gespräch kennenlernen zu können. Ich hatte sofort den Eindruck, für Austin Fraser war es wichtig nicht  nur meine Skills "abzuklappern", sondern den Menschen dahinter kennenzulernen.

Bei einer Tasse Kaffee  wurde ich von 2 gutaussehenden, jungen Psychologjnnen in einer guten Unterhaltung über mein Berufsleben und meinen Zukunfstplänen interviewed.

Nach lockeren aber professionellen 2 Stunden hatten wir gemeinsam die interessanten Firmen gefiltert, die für mich in Frage kamen. Um einen tieferen Einblick über die Firmen und deren Philosophie zu bekommen, haben wir uns zusätzlich zu den Daten der Fraserdatenbank gemeinsam die Webseiten der Firmen und deren Produkte angesehen.  Dieses erste Kennenlernen war sehr motivierend und hinterliess den Eindruck eines gelungenen Konzepts mit frischem Wind im Arbeitsmarkt.

Die Qualität der Vermittlung zeigte sich zusätzlich in den nächsten Tagen.
Die dezente Vermittlung an mehrere Firmen zu denen Austin Fraser in permanenten Kontakt steht und die motivierende Begleitung im Prozess durch die beiden kompetenten Damen fruchtete nach nur wenigen Tagen in meine neue Anstellung, mit für mich sehr guten Konditionen.  Es gab einen Grund zu Feiern.

Einfach ein toller Service.
Gut ausgebildete Vermittler in einem Prozess, der auf den Menschen und seine Wünsche und den richtigen Arbeitgeber zugeschnitten ist.

Vielen Dank an dieser Stelle an Frau Teresa Lopez und Frau Corina Dunca von Austin Fraser München.

PS: Und danke für die kleine Feier zum gefunden Job. Der Kaiserschmarrn war sowas von lecker! Ich hoffe wir haben die Spesen von Austin Fraser nicht allzusehr belastet.

Anbei ein Video von Austin Fraser. Die Stimmung im Office ist authentisch.






Donnerstag, 26. Januar 2017

ISIS macht was NATO will.


Folgt man den Verbindungen, entstehen Freunde und Feinde. Unterstützer und Verbündete (direkt und indirekt).

Quelle : http://www.spiegel.de/politik/ausland/krieg-in-syrien-alle-wichtigen-fakten-erklaert-endlich-verstaendlich-a-1057039.html#sponfakt=5

Nach diesem Diagramm folgt der IS den Anweisungen der NATO
- ISIS bekämpft Assad / Syrisches Regime (im Interesse Nato / USA etc)
- ISIS bekämpft Kurdische Miliz. Das will auch die Nato (im Interesse der Türkei)
- Beide bekämpfen Russland (Interesse Nato / USA)

Dadurch nun sowohl der IS als auch die islamischen Rebellen und die Nato die selben Feinde haben, sind sie in diesem Sinne Verbündete (gleiche Interessen) und helfen einander. Durch die finanzielle , militärische und politische Unterstützung der Rebellen unterstützt die Nato den IS ebenfalls indirekt. Die Waffen und das Geld der Rebellen gelangen über die Rebellen an den ISIS, da die beiden Parteien zusammen gegen die gleichen Feinde (ASSAD, Kurden, Russland) kämpfen und sich so koordinieren und unterstützen müssen. Wenn sie das nicht täten wären sie schlichtweg taktisch unfähig, was sie nicht sind, da sie sehr gut ausgebildet wurden.

FAZIT: Der IS tut genau, was die NATO will. Hat das dem IS schon jemand gesagt, damit er vielleicht etwas dafür bekommt? Solche Mamutfreundschaftsdienste sollten eigentlich belohnt werden.

Solche verlässlichen Partner und Interessenvertreter muss man sich warm halten.

Die sind Gold wert.

Bitte meine Annahmen fachgerecht korrigieren!