Вчера бяхме на състезание по програмиране. Аз като един силен нефен на програмирането реших един проблем за нашия отбор. Разбира се той беше доста лесен, въпреки че доста 1/3 от отборите не решиха нищо. Последно като видях резултатите бяхме на 25то място от 60 отбора, с решени 2 проблема от 9. На първо място бяха Стони Брук със 7 от 9 решени. IBM бяха спонсори заедно с Adacore. Раздадоха ни много зарибителни калкулаторчета, фланелки и събираха резюмета. Разбира се аз не си носех моето и не дадох на никого. Но не е фатално. Тази седмица смятам да разпратя малко резюмета пък току виж лятото са ме взели на интерншип някъде.
Кофтито е, че аз не желая да съм програмист, а тук само за това ме подготвят. Няма лошо…

В петък Дарето отиде в Манхатан с група съученици от колежа и останаха там да нощуват. Та аз си бях сам в къщи цял ден петък и цял ден събота. Не се занимавах с нищо интересно. В събота сготвих един пиле с ориз, да може тя като се прибере да има какво да хапва.
Като цяло този уйкенд беше доста непродуктивен. Не изкарах кой знае колко пари, което не е добре. От друга страна се наспах доста хубаво.
В неделя правихме “тренировка” за ACM състезанието по програмиране, на което сме идната неделя. Аз реших един проблем и Васил реши един проблем и не беше фатално. Ще видим сега в неделя как ще се справим.
Миналата седмица реших да помогна на групата SlackBG – която ще превежда книгата за Слак, като им отделя малко от личния ми хостинг за тях. Може другия месец да се включа в преводите, когато свършим училище, и без това няма да имам какво да правя целия януари.

This script is an updated version of the one posted by max.hedroom in cpanel.net forums. It supports scp/ftp uploads and remote directories. You can execute this script from you scp host,home computer or your host server. I’d suggest using it from your own machine since it contains plan text passwords!
All You have to do is save the following code to a .php file and add a cron job to execute the php file every tome you would like to have a full backup of your entire web page(emails, DBs, web files) on your own machine.
Enjoy

< ?php

// PHP script to allow periodic cPanel backups automatically.
// Based on script posted by max.hedroom in cpanel.net forums
// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE!
// It is updated to support secure ftp connections and remote directories

// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser = "username"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "www.host.com"; // Domain name where CPanel is run
$skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match)

// Info required for FTP/SFTP host
$ftpuser = "sshusername"; // Username for FTP(SCP) account
$ftppass = "sshpassword"; // Password for FTP(SCP) account
$ftphost = "sshhost"; // Full hostname or IP address for FTP(SCP) host
$ftpmode = "scp"; // FTP mode ("ftp" for active, "passiveftp" for passive, "scp" for secure ftp)
$ftpport = "22"; // PORT for FTP(SCP) host
$ftprdir = "/path/to/directory"; //Remote Directory on SCP host

// Notification information
$notifyemail = "mailto@somehost.com"; // Email address to send results

// Secure or non-secure mode
$secure = 1; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log
$debug = 0;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********

if ($secure) {
$url = "ssl://".$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}

$socket = fsockopen($url,$port);
if (!$socket) { echo "Failed to open socket connection!\n"; exit; }

// Encode authentication string
$authstr = $cpuser.":".$cppass;
$pass = base64_encode($authstr);

$params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser
&pass=$ftppass&port=$ftpport&rdir=$ftprdir&submit=Generate Backup";

// Make POST to cPanel
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
fputs($socket,"Host: $domain\r\n");
fputs($socket,"Authorization: Basic $pass\r\n");
fputs($socket,"Connection: Close\r\n");
fputs($socket,"\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}

fclose($socket);

?>

Днес правих 90 минутна презентация на тема мрежи. Самата презентация може да се намери тук. Общо взето темата е ОСИ моделът, като също говорих за структурата на MAC и IP адресите и мрежовата маска. Презентацията е същия лиценз под който са всичките ми неща.

Сложих малко от новите снимки на галерията. Добавих снимки на Плеадите, на наводненията от дъжда и на един тиквички, които си правихме наскоро. За по-голямо удобство преместих албумите с новите снимки в началото на първата страница.