Archive for the ‘Language’ Category

Concrete 5 SQL errors during installation

Friday, February 3rd, 2012

We have seen this error with Concrete 5.5.1

You try to setup Concrete 5, and get strange SQL errors during the installation:

If installing with an empty site, like this

c5-nosample-content-chosen

you get:

c5-mysql-error

mysql error: [1048: Column 'uID' cannot be null] in EXECUTE("INSERT INTO Config (cfKey,cfValue,uID) VALUES ('NEWSFLOW_LAST_VIEWED','FIRSTRUN',NULL)")

If installing with Sample content with Blog:

c5 with sample content

The error you get is:

Catchable fatal error: Argument 1 passed to ContentImporter::importPageAreas() must be an instance of Page, boolean given, called in /concrete/libraries/content/importer.php on line 75 and defined in /concrete/libraries/content/importer.php on line 197.

 

Solution:

You don't run Varnish by any chance, do you? We do, and we had it set up to … dispose of some cookies. The solution is, in Varnish' case, to enable pass-through for the host you are installing on.

You want to enable cookies.

 

Explanation:

The code which breaks is located in concrete5.5.1\concrete\models\package\starting_point.php

Config::save('SITE', SITE);
Config::save('SITE_APP_VERSION', APP_VERSION);
$u = new User();
$u->saveConfig('NEWSFLOW_LAST_VIEWED', 'FIRSTRUN');

As you see, this is the first time a User is created and used.

The User class is defined in concrete5.5.1\concrete\models\user.php

if (isset($_SESSION['uID'])) {
$this->uID = $_SESSION['uID'];
$this->uName = $_SESSION['uName'];
$this->uTimezone = $_SESSION['uTimezone'];
if (isset($_SESSION['uDefaultLanguage'])) {
$this->uDefaultLanguage = $_SESSION['uDefaultLanguage'];
}
$this->superUser = ($_SESSION['uID'] == USER_SUPER_ID) ? true : false;
} else {
$this->uID = null;
$this->uName = null;
$this->superUser = false;
$this->uDefaultLanguage = null;
$this->uTimezone = null;
}
$this->uGroups = $this->_getUserGroups();
if (!isset($args[2])) {
$_SESSION['uGroups'] = $this->uGroups;
}
}

The constructor checks in the Session for a valid user ID. If no user ID is found, it is set to zero. This happens if you throw away the cookies! Because the session is stored in them.

HTH. Feel free to comment on similar errors and solutions.

Good timer software

Wednesday, February 1st, 2012

An easy to use Freeware Timer:

http://www.sonoragraphics.com/timer.html#downloads

Ubuntu Sprache mit der Konsole wechseln

Tuesday, January 10th, 2012

Mein Bruder hat auf seinem Ubuntu Notebook chinesisch als Hauptsprache installiert. Klar, wir sprechen alle Chinesisch … nicht!

Jetzt hatte er mich gebeten etwas für ihn daran zu machen. Also musste erst Chinesisch durch z.b. Englisch ersetzt werden.

Leider müsste man in der GUI auch erkennen, welche chinesichen Zeichen denn jetzt dafür stehen, dass man die Sprache konfigurieren kann. Ich habe probeweise ein paar angeklickt, es kamen jedoch immer irgendwelche Dialoge mit noch mehr Chinesisch (im wahrsten Sinne des Wortes!).

Nach einer Internetrecherche, dank dieser Seite die Lösung:

  • eine Konsole aufrufen (die erkennt man an dem Konsolen-Icon)
  • sudo nano /etc/default/locale
  • ggf. User-passwort eingeben
  • eintragen:

LANG="en_GB"
LANGUAGE="en_GB:en"

  • speichern (Ctrl + O)
  • schließen (Ctrl + X)
  • System neustarten ( sudo reboot )

Nach dem Neustart sind wichtige Teile des Systems – bspw. die Menüleiste ganz oben – in Englisch. Das sollte es einem ermöglichen auch den Rest umzustellen … falls notwendig.

Andere Teile, bspw. FireFox bleiben allerdings in Chinesisch, und sind daher verteufelt schwer zu bedienen … so muss sich ein Analphabet vorkommen!

Finestra

Wednesday, January 4th, 2012

Running Windows 7? For a working Finestra (with correct Z-Order) use Version 1.1.

Version 1.2 messes up the Z-Order, and Version 2.0 and Version 2.1 both crash when hitting Win + Z to display the window overview (known bug). Sometimes the newest version is not the best one :-)

About Finestra

Finestra is a Virtual Desktop Manager for Windows. Freeware, fast switching, graphical indication to which desktop it switches.

Ability to drag windows to other desktops (using Win + Z to show the preview). Also useful for recovering windows which have been moved to outside your monitor by accident (believe me, it happens. Especially when using different monitor setups on notebooks)

Business!

Tuesday, January 3rd, 2012

How to get started in business?

Get obsessed about an idea, talk with everybody about it … then register a domain name and start setting up! WordPress is a great solution, easily installed, and there you are – you're a business with it's own website!

What about the next steps?

Obviously, you don't want to stop talking about your new idea! Post it to FaceBook, set up camp in Twitter, start referring to it until people actually start to get annoyed :-)

To organize your ideas you might want to use XMind! (Yeah, there's a superb free version, available, too!)

Don't forget to read all you can about business, and oh – do backup your files regularly!

If your page actually starts getting massive hits, we recommend working together with us (!) and MaxCDN for all your content delivery needs.

The most important thing

Is just to get going, to love the idea and business creativity. To do it for a purpose, to change the world! Get excited, and people will follow you. Read Napoleon Hill's book – Think and get rich – to understand what I mean.

Want help?

Head on over to CatFind.it and get your answers. (See what I mean?)

Offizieller Launch von CatFind.it

Tuesday, January 3rd, 2012

Heute, am 03.01.2012 ist nach längerer Vorbereitung das Projekt CatFind.it online gegangen.

johnny automatic cat readingWofür ist CatFind.it?

CatFind.it ersetzt mühselige eigene Recherche in Google, BING, Altavista und wie sie alle heißen mögen durch einen preiswerten, zeitsparenden und professionellen Rechercheservice.

Warum sollte ich CatFind.it nutzen?

Die Suche mit der schwarzen Katze findet Ihnen das wonach Sie suchen – da unsere Rechercheprofis darauf trainiert sind, die Stecknadel im Heuhafen zu finden. Übertragen auf das Web bedeutet es: wir filtern aus den Milliarden von Webseiten die für Sie richtigen Informationen heraus und bereiten sie in einem Blog-Eintrag auf.

Was kostet der Service?

Anfangs ist geplant, mit 29 € pro Recherche (inklusive Mehrwertsteuer) zu starten. Später werden bei komplexereren Anfragen wahrscheinlich auf Sie zugeschnittene Preisangebote von unserer Seite erfolgen.

Wie kann ich jetzt schon komplexe Fragen stellen?

Teilen Sie die Frage einfach in mehrere Unterfragen auf, die dann entsprechend aufbereitet werden!

Wir laden Sie herzlich ein, einer der ersten Nutzer von CatFind.it zu sein!

Great looking Websites

Wednesday, December 28th, 2011

University of Iowa Healthcare

  • Clean looking
  • informative
  • entertaining / attention-grasping

Visa-Scam

Tuesday, December 27th, 2011

Die nachfolgende e-Mail ist GANZ OFFENSICHTLICH EIN BETRUGSVERSUCH!!!!

Banken würden bei Problemen ihre Kunden nicht auf diese Art und Weise (d.h. per e-Mail) kontaktieren!

EINFACH IGNORIEREN!

 

Lieber Visa und Mastercard Mitglied,

Ihr Konto wurde gesperrt. Aus Sicherheitsgründen können Sie diese
Kreditkarte
nicht mehr im Internet einsetzen.

Damit Sie Ihre Kreditkarte wieder sicher und uneingeschränkt im
Internet einsetzen können,
laden Sie bitte das beigefügte Formular.

Wenn Sie nicht abgeschlossen haben das beigefügte Formular,
wird Ihre Kreditkarte dauerhaft eingeschränkt werden.

 

Mit freundlichen Grüßen,
Customer Communications Manager,
Copyright ? 2011 Deutsche Bank AG, Frankfurt am Main

Installing Zenoss Core on OpenVZ and Ubuntu-VEs

Monday, December 26th, 2011

What is Zenoss Core?

Zenoss Core is a fabulous, Open Source, network and device monitor. It allows you to collect statistics, track uptime and get alerts for a wide array of devices and applications, i.e. printers, routers, Linux and Windows servers, Varnish cache and many more.

It is important to see the performance of your digital assets, to ensure optimum experience for the users, and be able to react before someone notices the problems on the outside of your organisation.

Mission-critical components, i.e. corporate e-mail servers can be monitored with this solution.

Setting up Zenoss Core on an Ubuntu-VPS under OpenVZ

OpenVZ can be installed in a OpenVZ container. I chose to use the contributed Ubuntu 10.04 minimal template downloaded from OpenVZ.org. It will be a dedicated VE, just for Zenoss Core.

"ubuntu-10.04-minimal_10.04_amd64.tar.gz"

  • 10.04 is LTS (long term supported)
  • the minimal comes without Apache or other services

The installation of the Zenoss stack will fail if your resource limits (particularly memory) are set too low. Here's an excerpt from the configuration file of my VPS:

ONBOOT="yes"

# UBC parameters (in form of barrier:limit)
KMEMSIZE="14372700:14790164"
LOCKEDPAGES="256:256"
PRIVVMPAGES="1175000:1250000"
SHMPAGES="21504:21504"
NUMPROC="240:240"
PHYSPAGES="0:9223372036854775807"
VMGUARPAGES="33792:9223372036854775807"
OOMGUARPAGES="26112:9223372036854775807"
NUMTCPSOCK="360:360"
NUMFLOCK="188:206"
NUMPTY="16:16"
NUMSIGINFO="256:256"
TCPSNDBUF="1720320:2703360"
TCPRCVBUF="2703360:3003360"
OTHERSOCKBUF="1126080:2097152"
DGRAMRCVBUF="262144:262144"
NUMOTHERSOCK="360:360"
DCACHESIZE="3409920:3624960"
NUMFILE="9312:9312"
AVNUMPROC="180:180"
NUMIPTENT="128:128"

# Disk quota parameters (in form of softlimit:hardlimit)
DISKSPACE="5242880:5242880"
DISKINODES="200000:220000"
QUOTATIME="0"

# CPU fair sheduler parameter
CPUUNITS="1000"

You need to install wget and binutils.

apt-get install wget binutils

Then download the newest Zenoss Stack DEB package from Zenoss. The stack includes webserver, a dedicated MySQL instance and other things for running Zenoss. Choose from the native stacks (DEBIAN/UBUNTU), DEB based. In /tmp :

wget http://dev.zenoss.org/deb/dists/main/stable/binary-amd64/zenoss-stack_3.2.1_x64.deb

I used the x64 stack, as we have a 64bit server.

Install the stack using dpkg:

dpkg -i zenoss-stack_3.2.1_x64.deb

This will take quite some time! On finish, start Zenoss Core with

/etc/init.d/zenoss-stack start

Now you are finished with the console part. Fire up your browser, and go to the installation server's IP, port 8080. I.e. http://www.example.com:8080.

Here you will be asked to setup the admin password and a new user for "everyday usage". After creating them, you will be given the opportunity to automatically discover devices and servers, to manually set them up, or to skip to the dashboard. (You can, of course, always add devices and servers later on).

After getting to the dashboard, you can set up a Google Maps API Key. That is pretty self-explanatory, Zenoss Core will help you do it.

Good luck!

Further reading / watching:

Zenoss installation & monitoring a Linux server with SNMP

More information about this screencast on Castix – also includes the example snmpd.conf mentioned in the screencast.

Zenoss Core Getting Started – Adding Devices

Links

Festplatten sind empfindlich

Sunday, December 11th, 2011

broken-hard-drive

Bild: Die Festplatte mit entferntem zweiten Platter und beschädigtem oberen Lesekopf (in der Hoffnung, dass die Platte diesen dann ignorieren würde, hat sie aber nicht)

Was kann passieren wenn man eine Festplatte fallen lässt?

Die Festplatte besteht im Inneren aus sog. Plattern, das sind Scheiben auf denen die Daten gespeichert sind. Lese/Schreibköpfe werden über die Festplatte geschwenkt und können so die Daten von den Plattern nutzen.

Wenn man die Platte fallen lässt, können im schlimmsten Fall die empfindlichen Platter, die manchmal aus einer glasähnlichen Substanz bestehen, kaputtgehen. Wenn man die Festplatte dann leicht schüttelt, scheppert es innendrin. Wenn man sie anmacht, funktioniert sie nicht mehr wie gewöhnlich, sondern macht "komische Geräusche". Kratzen, Klicken, oder auch gar kein Laufgeräusch sind schlimme Zeichen.

broken-platter

Bild: einzelne Splitter eines kaputten Platters.

Was kann man tun wenn es passiert ist?

Wenn tatsächlich einer der Platter defekt ist, hilft nur noch ein professioneller Recovery-Service, um die Daten in einem Reinraum mit Hilfe spezieller Instrumente auszulesen. Dieser Service kann hunderte von Euros kosten.

Wie kann man so einem Fall vorbeugen?

Zunächst: Backup, Backup, Backup! Ich empfehle die sehr gute Software GoodSync, die sehr leicht zu benutzen ist. GoodSync kann auch "vergangene Versionen" speichern, d.h. falls man eine Datei zwischen zwei Backups versehentlich ändert, kann man die vorigen Versionen problemlos wiederherstellen.

SSD Festplatten haben DIESE Probleme nicht – es sind keine empfindlichen mechanischen Teile enthalten, die beim Fallenlassen kaputtgehen könnten. SSDs haben außerdem den Vorteil wesentlich schnellere Zugriffe auf die Daten und schnellere Transferraten zu haben. Es kann gleichzeitig auf Daten die weit auseinander liegen zugegriffen werden, Defragmentierung ist ein Ding der Vergangenheit. Sie haben jedoch auch einen Nachteil: den Preis. Momentan liegt er bis zu zehnmal höher als für klassische Festplatten mit der gleichen Kapazität.

Ich empfehle vor allem für die Systemfestplatte SSD Laufwerke zu nutzen, da das Arbeiten dadurch viel angenehmer wird. Man wartet weniger auf den Computer, die Anwendungen schalten schneller untereinander um, große Dateien werden schneller geöffnet, …. ich selber nutze eine Vertex 2 von OCZ Technologies in meinem Notebook mit 240 GB Speicherkapazität und bin sehr zufrieden.

Man muss auf jeden Fall beide Möglichkeiten kombinieren: Backups sind das A und O. Im Fall des Falles – und es kann sehr viel passieren – kann man die Daten ohne Probleme wiederherstellen, und damit weiterarbeiten. Im anderen Fall kann es sehr teuer werden.

Ein Ansprechpartner für alle Fälle ….

Eine befreundete Firma, PC Kult, berät bei Backup-Lösungen und Daten-Wiederherstellung. Mit fairen Preisen und freundlichen Mitarbeitern ist sie der ideale Ansprechpartner bei allen Fragen rund um PC, Mac und SmartPhones.