Quickly 'move' gems to another server

Angelegt von andi Fri, 30 Jul 2010 02:38:00 GMT

For example when moving from one to another server, the task to install all gems rails applications on the new server will need.

First get a list of all gems one the old server, with:

 

gem list

 

 

, then use a script like this one to remove version numbers from the script, and generate a list of gems...

 

 

	@output = ""

	File.open('gems').each_line do |l|

	 @output << l.gsub(/\(.+\)/,'').strip + ' '

	end

 

 

and pass it to gem install ...

Obviously this script would isn't that cool - it lacks support for multiple version numbers - and after all doesn't take care of the right version numbers at all.

For my todays (tonights) purpose that was enough, but if i find the time, i'll rewrite it to take the gem list's output, and install all the gems with all the right versions on the new server...

Scaling Rails and Twitter - So far only some Links...

Angelegt von andi Mon, 19 Jul 2010 13:45:00 GMT

Twitter did discuss it's scalability quite publically, and i try to get an more exact overvie about what happend in what chronological order.
For now i want to start only with some collection of links, and later work on summarizing twitters efforts and struggles with Scalability of their original Ruby on Rails Project.

Obviously thats not a simple quesion if rails does scale, or not - and luckily all those debates came up with more and more clear statements, where problems with rails might appear, and how they can be solved.
Finally i'd like to map particular problems with potential (and already tested) solutions. I think it's also worth having a look at the developments of Rails 3, where the rails core team faced many of these problems mentioned together with rails and scalability.

 

Help in reproccessing these activities: very welcome :)


General Blog Articles and Background Information to Twitter and Scalability


http://www.radicalbehavior.com/5-question-interview-with-twitter-developer-alex-payne/ (original interview with alex payne (twitter developer) complaining about rails scalability.

http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster (with updates )
http://www.broschart.net/twitter-on-rails/ (german blog)

http://blog.evanweaver.com/articles/2009/03/13/qcon-presentation/ (improving running components on twitter)

 

Scala (for the backend)


http://www.artima.com/scalazine/articles/twitter_on_scala.html (interview with twitter developers)
* http://www.scala-lang.org/


Twitter Developers Blogs


http://blog.evanweaver.com/  (Manager of Infrastructure Team - his blog has the subtitle 'scaling rails')
http://al3x.net/ (Twitter Api)


More wanted.. please help ;) see you soon!

Engineyard / Amazon C2 heute mal down - wegen dem Wetter? :D 1

Angelegt von suung Mon, 10 May 2010 17:23:00 GMT

Das ist lustig, es trifft doch immer die Grossen zuerst, wenn was vom Himmel faellt.


Auch wenn Sonnenstuerme und Weltraumbeben natuerlich als Ursache rein spekulativ sind, bin ich gespannt, was sich als Grund herausstellen wird, dafuer, dass das Amazon Cloud - Computing getriebene Railshoster - Unternehmen Engineard heute mal zur Abwechslung nicht erreichbar ist.

 

Wer News hat, ich bin da nicht so scharf drauf, aber postet sie hier doch.

GIT Client Overview: Version Control made easy

Angelegt von suung Mon, 10 May 2010 11:30:00 GMT

People who are using GIT as version control (we are doing this here for everything) might be interested in this list of graphical (web) interfaces:

I didn't come to test them all, so it would be great to get some answers, if you had time to look into some:

https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools

Buch: The structure and interpretion of Computer Programs

Angelegt von suung Mon, 22 Feb 2010 06:25:00 GMT

Direkt aus der MIT-Druckerei, aeh, nein:

http://mitpress.mit.edu/sicp/full-text/book/book.html

Was macht denn der Praktikant im Keller ? 1

Angelegt von oli Thu, 11 Feb 2010 11:54:00 GMT

Tja, also ich lerne vor allem den Umgang mit Linux und habe mich dementsprechend mit einigen Dingen beschäftigt.
 In der ersten Zeit wurde ich mit folgenden Server-/Clientdiensten konfrontiert:

- PostgreSQL

- PAM

Tja, klingt fürs erste nach einer saftigen Pizza, ist aber keine ! Was ich damit bezwecken wollte ? Nun, bei korrekten Einstellungen wäre eine Möglichkeit, sich an jedem PC mit seinem Account anzumelden. Dabei werden die Authentifizierungen umgeleitet und zentral gesteuert. Stehe allerdings noch vor verschlossenen Türen. Die Authentifizierungen funktionieren noch nicht einwandfrei. Bestehende Benutzer in meiner aufgesetzten PostgreSQL-Datenbank lassen sich durch ändern des Passworts automatisch updaten. Soweit so gut, nur kann ich mich nicht mit diesem Benutzernamen an das System anmelden. Die Protokollierungen zeigen aber schon, dass die Benutzerinformationen in der Datenbank "X" in den betreffenden Spalten "X" & "Y" der Tabelle "Z" gecheckt werden. Naja.. vielleicht hat ja jemand einen Plan, kann ja nur ein kleiner Eintrag fehlerhaft sein bzw. fehlen.

- NIS/NFS

Also in Bezug auf das eben beschiebene Projekt, lässt sich dieses sehr schön mit NFS weiter ausbauen. Erfolgt nämlich erst die Anmeldung an einem fremden Client innerhalb Unseres LAN's, kann ich mit Hilfe eines funktionsfähigen NFS-Dienstes auch auf all meine Dateien zugreifen. NFS habe ich soweit am Laufen, war nichts dramatisches während der Installationsgeschichte.

- Apache

Hmm, auch aktuell beschäftige ich mich mit diesem Webserver, da ich noch so einige Anwendungen auf den Webserver zu laden und zu installieren habe. Was genau für Anwendungen darauf laufen, seht Ihr weiter unten.

- Kompilierungen

Da ich mich vor diesem Praktikum nicht so intensiv mit dem Linux-Kernel beschäftigt habe, ist es für mich doch noch ziemlich kompliziert, Anwendungen zu installieren. Wie peinlich ! Nun ja, theoretisch weiss ich ja schon wie es funktioniert, nur, wenn dann noch so einige Packete für die Kompilierungen fehlen, stosse ich manchmal auf Selbstmitleid.


Aktueller Stand

Ich installiere gerade "b2evolution" auf meinen Webserver.

Folgende Anwendungen laufen breits:

- PostgreSQL

- Typo3

- Joomla!

 

Ich halte Euch auf dem neuesten.

Es wird noch recht interessant, was hier im Keller abgeht. Im stillschweigendem Untergrund kontrolliert die spirituelle Idee !