Marcel Eichner // Ephigenia

  • Home
  • Illustration
  • Code
  • Kontakt

Aktuelle Projekte

Horrorblog.org
jQuery.slideShow
Franklin
code.marceleichner.de

This Blog-Website is built with Harrison!

Blogs & Freunde

Gimmixx
Martin Fleck
Torsten Bergler
Jens Franke
Robokid
Peter Kröner
Polycoder
Coding Horror
Lotterliebe
CodeBalancer
Pseudocoder
Migrador
Dachdeckermeister Peter Arold in Werda, Plauen, Hof und Umgebung La Petite Provence - Pension und Festsaal in Leisnig Piv-Berlin, Immobilienverwaltung Verwaltung Berlin blogoscoop

#496

27.05.2010 03:49
0 Kommentare
Share
  • osx
  • usa
  • software
  • windows
  • game
  • Case
  • Sensitive
  • Steam
  • Valve
  • Spiele
  • Plattform
Es ist schon erstaunlich und lobenswert, dass VALVE nach Jahren der Abstinenz auf -nix-basierten Systemen endlich seine STEAM-Plattform auch für Macs anbietet. Dumm nur wenn man, wie ich, den kram runterlädt, starten will, aber nur mit dieser lapidaren Meldung abgespeist wird die ihr oben sehen könnt. Anscheinend kann man STEAM nur benutzen, wenn man seine Festplatte richtig formatiert hat.

Nach dem ich Google befragt habe, finde ich ein paar Anleitungen wie man STEAM auch auf einem Case-Insensitiven System zum laufen bekommen kann. Ich bin aber gar nicht davon angetan, meine volle Fesplatte noch weniger, dass ich eine weitere Partition nur für STEAM, in case-sensitive anlegen soll! Das kann ja eigentlich auch nicht hinhauen. Ich bin selbst Programmierer und bin der Meinung, dass die Jungs bei VALVE mal ihren Code aufräumen müssen, nicht ich meine Platte umgestalten!

#475

21.07.2009 17:32
0 Kommentare
Share
  • code
  • tip
  • sql
  • mysql
  • name
Im aktuellen Projekt bin ich auf die einfache Frage gestoßen wie man Namen die komplett in einer Spalte stehen wieder in Vorname / Nachname aufsplitten kann:
-- namen sind als [nachname] [vorname] gespeichert
SELECT
  name,
  -- lastname
  SUBSTRING(name, 1, NULLIF(LOCATE(' ', name) - 1, -1))
  -- firstname
  SUBSTRING(name, LOCATE(' ', name) + 1, LENGTH(name)),
FROM users
-- namen sind als [vorname] [nachname] gespeichert
SELECT
  name
  -- firstname
  CASE WHEN LOCATE(' ', name) > 0
    THEN SUBSTRING(name, 1, LOCATE(' ', name)-1)
    ELSE name
  END,
  -- lastname
  CASE WHEN LOCATE(' ', name) > 0
    THEN SUBSTRING(name, LOCATE(' ', name) + 1, LENGTH(name))
    ELSE ''
  END,
FROM users

#456

04.06.2009 10:07
0 Kommentare
Share
  • code
  • php
  • file
  • upload
  • error
  • handling
Viele von den PHP Codern da draussen kennen es wahrscheinlich schon, aber ich will trotzdem mal darauf hinweisen. Datei Uploads in PHP sind ja manchmal etwas verwirrend, vor allem was verschiedene Fehlerquellen angeht. Um schon im Vorhinein Fehler abzufangen bietet sich folgendes Code-Snippet an:
// test if a file was uploaded
$formFieldName = 'myFile';
if (isset($_FILES[$formFieldName])) {
  switch(@$_FILES[$formFieldName]['error']) {
    case UPLOAD_ERR_OK: // 0
      // everything is ok with the upload for php
      break;
    case UPLOAD_ERR_INI_SIZE:
      // file is larger than the size set in php.ini
      // upload_max_filesize
      break;
    case UPLOAD_ERR_FORM_SIZE:
      // file exceeds size set in form
      break;
    case UPLOAD_ERR_PARTIAL:
      // file upload
      break;
    case UPLOAD_ERR_NO_FILE:
      // no file was specified (empty form field)
      break;
    case UPLOAD_ERR_NO_TMP_DIR:
      // no tmp dir specified in php.ini
      break;
    case UPLOAD_ERR_CANT_WRITE:
      // tmp dir from php.ini is not writable for php
      break;
    default:
      // unknown error code
      break;
  }
}
Wie man sieht bietet PHP weit aus mehr Möglichkeiten fehlgeschlagene Datei-Uploads zu erkennen als manchen bewusst ist. Vor allem wenn große Dateien hochgeladen werden die zu groß sind (upload_max_filesize) gibt PHP direkt einen Fehler aus, ohne riesen Dateien anzunehmen.
marceleichner HTML5 Harrison Theme (Validate Source), © 2010 by Ephigenia M. Eichner, Impressum