C, PHP, VB, .NET

Дневникът на Филип Петров


Архив за април, 2009

* Процедури и входни параметри

Публикувано на 18 април 2009 в раздел Бази от Данни.

Процедурите ни дават възможност да създаваме скриптове за извършване на типизирани заявки с различни входни данни. Нека демонстрираме една елементарна процедура, която извиква обикновена заявка SELECT: Прочети още…

.

 


* Заключване на данните при трансакция

Публикувано на 18 април 2009 в раздел Бази от Данни.

Синхронизацията на данните е изключително важна. За да демонстрираме това нека покажем първо един пример. Нека проверим колко пари има в акаунт с id = 1:

mysql> USE banks;
Database changed

mysql> SELECT amount FROM accounts
WHERE id = 1;
+--------+
| amount |
+--------+
| 306.38 |
+--------+
1 row in set (0.00 sec)

Сега нека напишем заявка UPDATE, с която искаме да изтеглим 500 лева, но така, че ако искаме да няма такава наличност, то заявката да не се изпълни: Прочети още…

.

 


* Трансакции

Публикувано на 18 април 2009 в раздел Бази от Данни.

Трансакция наричаме последователност от SQL заявки, които трябва да изпълняват условието или всичките да бъдат изпълнени или нито една от тях да не бъде изпълнена. Може да дадем класически пример с банковите трансакции. Например, ако искаме да прехвърлим 50 лева от акаунт 1 в акаунт 2, то трябва да изпълним следните две заявки:

Прочети още…

.

 


* Вече си имам личен кабинет

Публикувано на 15 април 2009 в раздел Общи работи.

От днес вече официално се нанесох в свой собствен кабинет. Номерът е 1206 (на втория етаж в ректората на ТУ). Естествено, както при всяко нанасяне в празна стая, отначало беше нужно да си намеря много неща. Първо намерих три стари бюра и два ученически стола:

1206

Взех си гардероб, кошче за боклук, моливник, метла, кърпи, клавиатура, мишка, монитор и други жизнено необходими неща. Пренесох малко количество от книгите от вкъщи: Прочети още…

.

 


* Семинар на Mozilla

Публикувано на 15 април 2009 в раздел Общи работи.

На 13.04.2009г. вечерта бях във френския център на СУ на семинар под наслов „I support the open web“. Беше воден от трима гости от Франция – активни „contributors“ за Mozilla Foundation.

Първото нещо, което искам да отбележа е прекрасната материална база във френския център. Всичко беше изключително добре подредено и ново. Малката компютърна зала наистина имаше духа на една модерна зала за обучение. Като прибавите към това и фона на величествената сграда на ректората на Софийски Университет, хората наистина имат чувство на респект към институцията.

Семинарът закъсня подобавящо. Отначало се притесних дали въобще ще се състои, понеже имаше изключително малко хора: Прочети още…

.

 


* Оптимизиране на Apache

Публикувано на 14 април 2009 в раздел ОСУП.

Apache е най-популярният http сървър в интернет. Както всеки сървър той също има специфични настройки, които могат значително да повишат производителността на системата. Много от тях са особено важни и за сигурността – например при справянето с DoS атаки.

Файлът за настройки на Apache е с име httpd.conf. Понякога този файл зарежда свои дъщерни (httpd-vhosts.com, httpd-aliases.conf, и т.н.). Обикновено специфичните настройки за оптимизация на сървъра се слагат във файл httpd-default.conf. Подобно на настройките за MySQL, за които споменахме по-рано, и тук всичко се променя изключително лесно с проста промяна на стойност: Прочети още…

.

 


* FCON 2009

Публикувано на 11 април 2009 в раздел Общи работи.

fcon2009

Тази седмица бях поканен любезно да присъствам на конференцията FCON 2009. Събитието се проведе на 11.04.2009г. в конферентна зала на хотел „Кристал Палас“ в София. За нещастие поради служебни ангажименти около кандидат-студентската кампания в Технически Университет не успях да присъствам на всички лекции, но успях да се включа в ранния следобяд. Прочети още…

.

 


* Настройки на sysctl.conf под FreeBSD

Публикувано на 10 април 2009 в раздел ОСУП.

Много хора не знаят, че във файла /etc/sysctl.conf за настройки на ядрото на Unix-базираните операционни системи се съдържат изключително много възможности за подобряване на стабилността на системата, а оттам и нейната сигурност.

В настоящата статия ще разгледаме някои важни настройки за мрежовия адаптер и още други свързани със сигурността на системата. Повечето от тях ще подобрят сигурността на системата и ще я направят много по-малко уязвима от слаби DDoS атаки. Разгледаните настройки са само за системи работещи под FreeBSD. Други операционни системи имат свои алтернативни опции. Прочети още…

.

 


* Настройки на MySQL server

Публикувано на 08 април 2009 в раздел Бази от Данни.

MySQL сървърите са изключително лесни за настройка – повечето от опциите се контролират от един текстов файл. Под Linux/BSD той е /etc/my.cnf, а под Windows файлът се казва my.ini и се намира в инсталационната директория на MySQL.

По настройките има някои съществени разлики между Linux-базираните платформи и Windows варианта. Понеже MySQL се използва по-често под Linux и FreeBSD, то ще разгледаме предимно настройки за тези платформи. Някои от тях може би не са валидни под Windows.

В MySQL има изключително много променливи за настройка. Някои от тях обаче са изключително важни за общото бързодействие на системата. За да видите списък на променливите и техните стойности използвайте следната команда: Прочети още…

.

 


* Индекси

Публикувано на 08 април 2009 в раздел Бази от Данни.

Индексите са обекти в базата данни, които ни осигуряват бърз достъп до редовете на базова таблица, чрез физическото представяне (адреси в паметта) на данните. Индексите се създават върху колони на таблиците.

Присъствието или отсъствието на индекс няма ефект върху крайния резултат на заявките. Единствената разлика е в евентуалното повишено бързодействие (при по-големи таблици може разликата да е огромна). Важно е обаче да създаваме индексите правилно, защото от това зависи дали системата ще ги използва или не.

За да демонстрираме повишеното бързодействие сме изпълнили една проста заявка на доста бавен компютър.: Прочети още…

.