Stellen Sie sich vor, Sie befinden sich in einem riesigen Labyrinth und suchen den Ausgang. Jede falsche Abzweigung kostet wertvolle Zeit. Zum Glück gibt es in der Informatik Algorithmen, die genau dieses Problem lösen: Pfadsuch-Algorithmen. In diesem Artikel tauchen wir in einen solchen Algorithmus ein und erkunden, wie er funktioniert.
Vom Start zum Ziel: Pfadsuch-Algorithmus weiterlesen
Unschärfeeffekt mit CSS
Unschärfeeffekte lassen sich in CSS über die Filter-Property realisieren. Sobald die Style-Klasse festgelegt wurde, kann man diese auf ein DIV oder beliebiges Element anwenden.
Code:
/* Transparenz festlegen */
opacity: 0.85;
/* Postition festlegen */
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
/* Unschärfe festlegen */
filter: blur(5px;);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
}
Xamarin Dev Days in Frankfurt @ SDX
Am Freitag (15.09.2017) habe ich an den Xamarin DEV DAYS in Frankfurt@SDX_AG teilgenommen. Insgesamt eine inhaltlich wertvolle Veranstaltung. Neben einem groben Überblick über verschiedene Technologien (Xamarin, Xamarin Forms, Anbindung an Azure) hatte man die Möglichkeit sich mit Fragen an die Referenten zu wenden. Abgerundet wurde dieses Event mit dem obligatorischen Bier nach vier.
Wer Interesse hat, kann sich die Beispielprojekte aus dem Hands-on auf Github ansehen:
MySQL-Datenbank mit PHP sichern
Mit dem folgenden Code können MySQL-Datenbanken auf einfache Weise gesichert werden. Es müssen lediglich die Verbindungs-Parameter an die Methode „backupMySQLDB“ übergeben werden. Optional kann noch ein Dateinamen für die Backup-Datei angegeben werden.
Code:
{
set_time_limit(0);
$sOutput = "";
$oConnection = new mysqli($sDBHost, $sDBUser, $sDBPassword, $sDBName);
$mTables = $oConnection->query("SHOW TABLES");
while ($aTable = $mTables->fetch_assoc())
{
$sOutput.="DROP TABLE IF EXISTS `".$aTable['Tables_in_'.$sDBName]."`;\n";
$aResult = $oConnection->query("SHOW CREATE TABLE `".$aTable['Tables_in_'.$sDBName]."`")->fetch_assoc();
$sOutput.=$aResult['Create Table'].";\n";
$rResult =$oConnection->query("SELECT * FROM `".$aTable['Tables_in_'.$sDBName]."`");
while($aRow = $rResult->fetch_assoc())
$sOutput.= "INSERT INTO `".$aTable['Tables_in_'.$sDBName]."` VALUES('".implode("', '", array_values($aRow))."');\n";
}
fwrite($rOutput = fopen(($sDBBackupFile == "" ? "Backup-".$sDBName."-".date('Y-m-d_H-i').".sql" : $sDBBackupFile), "w"), $sOutput);
fclose($rOutput);
}
PHP: Verzeichnis rekursiv kopieren
PHP bietet leider keine Möglichkeit um ein Verzeichnis inkl. aller Unterordner an einen anderen Ort zu kopieren. Hierfür kann die folgende Methode verwendet werden:
Code:
{
if (is_dir($sSourcePath) && !is_dir($sTargetPath))
{
mkdir($sTargetPath, 0755);
foreach ($oIterator = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($sSourcePath, \RecursiveDirectoryIterator::SKIP_DOTS),
\RecursiveIteratorIterator::SELF_FIRST) as $oItem)
{
if ($oItem->isDir())
mkdir($sTargetPath.DIRECTORY_SEPARATOR.$oIterator->getSubPathName());
else
copy($oItem, $sTargetPath.DIRECTORY_SEPARATOR.$oIterator->getSubPathName());
}
return true;
}
return false;
}