LG R405 Laptop Bildschirm flimmert - was tun?

Der Bildschirm meines Laptops, ein LG R405, fing an zu flimmern. Eine kurzzeitige Besserung brachte ein abmontieren der Bildschirmabdeckung (Rahmen um den LCD-Bildschirm). Leider starb der Bildschirm ein paar Wochen späte komplett. Schuld war der Inverter. Das Bild wird zwar angezeigt, ist aber so gut wie nicht sichtbar, da der Inverter die Hochspannungsversorgung der Hintergrundbeleuchtung nicht mehr zur Verfügung stellen kann.

Auf dem alten Inverter stand die Bezeichnung EAY36973801 Rev0. Leider ist die Reparatur im Fachbetrieb sehr teuer ("Reparaturpauschale 150 EUR" usw...). Daher wollte ich mir einfach ein Ersatzteil bersorgen. Für DELL-Laptops ist das zB bei ebay kein Problem. Bei LG-Laptops muss man etwas mehr investieren.

Letztlich habe ich bei powercomponents.nl aus Holland einen neuen Inverter für den R405 gekauft. Mit Versand ca 50 EUR. Vielen Dank an dieser Stelle für die problemlose Kommunikation!

Achtung, der oben genannte Inverter heißt nun anders: EAY36971101. Er ist aber baulich komplett identisch, ein Einbau ist also kein Problem. Die meiste Arbeit ist die Demontage des Bildschirmrahmens. Der Inverter sitzt unterhalb des Bildschirms und ist bloß durch Doppelseitiges Klebeband fixiert.

Flash ist essenziell, bitches!

Man sehe sich nur facebook-Anbieter wie Zynga an, da wird richtig Kohle durch kleine Zusatzgeschäfte gemacht.

Und seiten wie webkinz treiben das auf die SPitze mit monatlichen Abos usw.

Im web ist Geld, und zwar bei den Idioten. Diese können mit Farmen abmähen und anderen niederen Tätigkeiten, per Mausklick ausführbar, bei der Stange, respektive dem Geldbeutel, gehalten werden.

Wie doof sind die eigentlich alle? LMAO

Three sysadmin mistakes start-ups make

We often get the opportunity to help out our fellow starts-ups with their servers. While being a start-up with scaling issues is a sign that things are going well, sometimes such a small team does not have the expertise to make sure all their servers are in order. We wanted to share a couple pitfalls that we have helped diagnose in hopes to prevent other start-ups from doing the same thing.

1. Switching web servers when in trouble

All the sudden your web server has a 10.0 load average and the Apache process is hogging memory and pegging the CPU. What do you do? Switch out Apache for nginx, of course. Just kidding! Although, you would be surprised how often the web server gets swapped out during a time of peril. Under extreme loads (such as benchmarks) some web servers out perform others in subtle ways. However, under normal "growing start-up" load, slow downs are more likely due to misconfiguration or poorly written application code. If you switch to another web server, you might luck out and get a better default configuration, but that is about it.

A few things to keep in mind while administering a web server:

    * Swap is a killer. If you hit swap, your entire machine (including your webserver) will slow down dramatically. To diagnose what is going on: run top, press capital "M" (on current Ubuntu/Debian), and you will get a list of the top memory users. If your webserver is using more than 20-40MB RSS per process, you probably have something configured incorrectly (too many modules loaded, wacky app code, etc).
    * Memory usage of an web server is just a math equation. If you are using Apache with the prefork MPM, each connection requires a new Apache process. If you have something like PHP loaded up in each of those processes, each one will come in around 10-20MB. This means you could only sustain around 100 concurrent connections before running out of memory on a 1GB machine. To get around this particular example, use the worker MPM with Apache, which adds about 1MB overhead per connection via threading.
    * Serving static content is the easiest possible task for any web server. Doing a reverse proxy from Apache to lighttpd (for example) for just static content will get you nothing but complexity -- that is unless you have Apache misconfiguration to serve static content through your framework. Do not offload your static content unless it is to get load off your application server -- such as by using a reverse proxy cache.
    * Check your error log! Error logs are a great way to see what is going wrong, yet often go overlooked.

2. Using sqlite in production

Many frameworks, including Django and Rails, make it easy to use sqlite as a test database. However, sqlite should never be used in production. It is important to remember that sqlite is single flat file, which means any operation requires a global lock. Locks will inevitably cause points of contention if the database gets even remotely busy. On top of that, your web server will appear to peg the CPU when under load. This is because of all that contention around the lock.

The moral of the story is to use mysql or postgres in production. These relational databases are heavily optimized for production environments, and will make your app much more responsive.

3. Forking in app code

Sometimes the first pass at a webapp does some crazy stuff. This crazy stuff might involve system calls, such as renaming a file, or checking the last modified date of an image. While issuing system calls per web request might not be the best idea in the first place, under no circumstances should you fork. If you fork inside an app server, such as mod_python, you will fork the entire parent process (apache!). This could happen by calling something like os.system("mv foo bar") from a python application. It is important to remember that os.system uses the "system" libc function, meaning that it forks and passes the args to your default shell. Overlooking the security implications of this (of which there are many), this causes big performance problems. Fork is one of the most expensive system calls, and should never be used on a per request basis.

Moral here: If you have to use system calls (which you should try not to anyway), never use use fork. Use the native stuff, like (in python) os.rename, os.stat, etc.

How to fake the X-Forwarded-For (XFF) HTTP header

http://addons.mozilla.org/en-US/firefox/addon/967 then:

1) In Firefox, Go to tools->modify headers

2) From the drop down box on the left select add

3) Then enter: "X-Forwarded-For" in the first input box without the quotation marks

4) Enter: "" in the second input box without the quotation marks

5) Leave the last input box empty, and save the filter, and enable it

6) Click the 'Configuration' tab on the right then proceed to check the 'always on' button.

Close the Modify Headers box and it should work.
Works for TheDailyShow.com, southparkstudios.com, and ColbertNation.com

Webscraping 101

The last 6 months my job pretty much only consisted of webscraping several things (javascript, strange asp.net viewstates, you name it I got it :D) and this is what I came up with:

  • If you-can't avoid it, watir + internet explorer works... you might want to disable displaying pictures in IE. You don't need them for scraping and they tend to break stuff :-/
  •  Mechanize is a nice tool to put together HTTP get and post requests. The documentation is kinda horrible compared with other ruby libraries though (e.g. some methods do not exist (?any more / yet ?) in the stable version of the gem)
  • A nice way to get data is from AJAX enabled websites is to use Webscarab and simply find out which GET requests the Javascript on the pages makes. This way you'll end up with a minimum of parsing and a maximum of data, most of the stuff is REST'ish
  • Use Nokogiri (kinda builit into mechanize) or Hpricot to parse HTML. Use xpath!
  • Regular Expressions are Nerd Superpowers. Rubular is a wonderful site!
  • I tried using beautiful soup once and found it to be a HORRIBLY unpleasent experience compared to hpricot (I am more of a Ruby guy than a Python dude though)


SEO plugins für Mozilla Firefox

Mit diesen Firefox-Extensions sehen Sie das Internet wie ein professioneller SEO, wobei ich alle bei mir installierten Firefox-Extensions aufführe, die ich über die Funktionen zur Google Suchmaschinenoptimierung hinaus, sinnvoll und hilfreich finde:

Auto Copy 0.6.0 - Kopiert den ausgewählten Text in die Zwischenablage. Wie Linux oder mIrc ...
ColorZilla 0.8.2 - Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies.
Copy Plain Text 0.3.1 - Kopiert Text ohne die Formatierung mit zu übernehmen
CustomizeGoogle 0.39 - Google-Suchergebnisse durch Zusatzinformationen und Entfernen von Werbung und Spam verbessern
Download Manager Tweak 0.6.6 - Eine Modifikation des Mozilla Download-Managers, welche die Optik verändert und z.B. erlaubt den Download in einem neuen Fenster, Tab oder der Browser-Statusbar anzuzeigen und zu nutzen ...
Download Statusbar - gerade erst entdeckt das diese Erweiterung auch noch aktiviert ist, werde ich zugunsten des flexibleren Download Manager Tweak gleich abstellen ...
Fangs Screen Reader Emulator 0.82
FirefoxView 0.31.2 - ermöglicht über das Kontextmenue des Internet Explorer eine Seite direkt im Firefox zu öffenen ...
Google Pagerank Status 0.9.3 - sehrr zuverlässige PageRank-Anzeige in der Browser-Statusbar, läuft auch, wenn man die Google-Toolbar nicht nutzt ...
google-suggest.xpi - schlägt während der Eingabe von Suchbegriffen in die Firefox-Google-Toolbar Ergänzungen vor und merkt sich Eingaben
IE View 1.2.5 - über das Kontextmenü im Firefox eine Seite in neuem Fenster im Internet Explorer öfnnen ...
ListZilla 0.6.9 - mit diesem coolen Tool lassen sich ihre Extensions + Themes in HTML, Text oder vb Code exportieren und auch direkt online stellen oder betrachten
MeasureIt 0.3.2 - ein Werkzeug in der Firefox-Statusbar, mit welchem sich eine pixelgenaue Messung von z.B. Bildgrößen im Browser leicht realisieren lässt
Optimoz Tweaks 0.4 - alle möglichen Veränderungen der Benutzeroberfläche, z.B. automatisches Verschwinden/Erscheinen der Firefox-Sidebar bei Berühren des linken Browserrandes mit dem Cursor
PRGoogleBar - erweiterte Google-Toolbar von einem Drittanbieter - leider funktioniert bei mir die PageRank-Anzeige immer erst nach einem Reload einer Site, daher die zeitgleich installierte PageRank-Anzeige in der Statusbar
RankQuest Toolbar 0.2 - Info zu SEO-Themen ohne Ende, meist auf englisch. Es sind aber auch wirklich sinnvolle Tools enthalten wie die Möglichkeit die Seite im Lynx-Modus anzusehen (entspricht in etwa der Sicht einer Suchmaschine), die Keyword-Dichte zu ermitteln oder die Google-Sandbox für Adsense Werbung (Vorschau welche Anzeigen von Google vorraussichtlich bei Schaltung von Adsense einblenden wird) über digitalpoint.com anzeigen zu lassen - einfach mal ausprobieren und staunen ...
ScrapBook 0.18.0 - eine einfache Methode um komplette Websites downloaden und verwalten zu können
SearchStatus 1.3 - zeigt neben dem PageRank auch den Alexa Rank sowie ähnliche Seiten von Google an, lässt sich in die unverzichtbare Developer-Toolbar integrieren, so daß beides gemeinsam ein und ausgeschaltet werden kann und nicht zuviel Platz wegnimmt
SEOpen 0.6 - einfache Abfrage über das Kontextmenü von z.B. Google, MSN, Yahoo Backlinks sowie erfasste Seiten bei den jeweiligen Suchmaschinen. Man kann sich dies auch gleichzeitig in mehreren Tabs anzeigen lassen oder auch über das Kontextmenü in Archive.org recherchieren ...
SessionSaver .2 - ganz cool, auch wenn´s ab und zu noch hängen bleibt. Bei wem sich der Firefox schonmal mitte in einer Surf-Session mit 20 oder mehr offenen Tabs verabschiedet hat (passiert bei den aktuellen Firefox-Versionen kaum noch), wird zu schätzen wissen, daß diese Erweiterung die letzten offenen Tabs vor dem Schlissen des Browsers automatisch speichert und beim nächsten Öffnen alles wieder da ist.
ShowIP 0.7.11 - Show the IP address of the current page in the status bar. It also allows querying custom services by IP (right mouse button) and Hostname (left mouse button), like whois, netcraft. Additionally you can copy the IP address to the clipboard. This extension was formerly known as ipv6ident
Statusbar Clock 1.7.1 - Uhrzeit, Wochentag und Datum in der Firefox-Statusbar
Titlebar Tweaks 1.7.0 - kleine Spielerei, mit der man die Titelzeile (ganz oben der Seitentitel) vom Firefox verändern kann - bei mir steht da statt Mozilla Firefox: ultimative Chaos by Goatix - macht meine tägliche Arbeit irgendwie angenehmer ...;-))
Web Developer 0.9.4 - meine Lieblings-Firefox-Extension, die nicht nur für SEO´s, sondern auch für Webdesigner und Normaluser interessant ist, da man damit z.B. leicht CSS-Styles analysieren und online abändern kann, sowie einfach auch Javascript ein und ausschalten kann. Die Möglichkeiten sind beinahe endlos - einfach installieren und rumspielen .

Programm für Pagerank, DNS, Trace-Routing usw...

Ein geiles Programm, um alle möglichen Infos über eine domain rauszufinden, ist eToolz. Das Teil ist kostenlos und standalone, keine Installation nötig, also auch super für den USB-Stick.

Das Programm eToolz kann wirklich alles, was man so braucht, eine klare Empfehlung!