Авторски архив
* Оптимизиране на Apache
Публикувано на 14 април 2009 в раздел ОСУП.
Apache е най-популярният http сървър в интернет. Както всеки сървър той също има специфични настройки, които могат значително да повишат производителността на системата. Много от тях са особено важни и за сигурността - например при справянето с DoS атаки.
Файлът за настройки на Apache е с име httpd.conf. Понякога този файл зарежда свои дъщерни (httpd-vhosts.com, httpd-aliases.conf, и т.н.). Обикновено специфичните настройки за оптимизация на сървъра се слагат във файл httpd-default.conf. Подобно на настройките за MySQL, за които споменахме по-рано, и тук всичко се променя изключително лесно с проста промяна на стойност: Прочети още...
* FCON 2009
Публикувано на 11 април 2009 в раздел Общи работи.
Тази седмица бях поканен любезно да присъствам на конференцията 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 в раздел Бази от Данни.
Индексите са обекти в базата данни, които ни осигуряват бърз достъп до редовете на базова таблица, чрез физическото представяне (адреси в паметта) на данните. Индексите се създават върху колони на таблиците.
Присъствието или отсъствието на индекс няма ефект върху крайния резултат на заявките. Единствената разлика е в евентуалното повишено бързодействие (при по-големи таблици може разликата да е огромна). Важно е обаче да създаваме индексите правилно, защото от това зависи дали системата ще ги използва или не.
За да демонстрираме повишеното бързодействие сме изпълнили една проста заявка на доста бавен компютър.: Прочети още...
* Виртуални таблици (view)
Публикувано на 07 април 2009 в раздел Бази от Данни.
Виртуалните таблици са още познати с директния си превод от английски език като "изгледи". На практика виртуалната таблица е съхранен SQL SELECT оператор, който си има собствено име в базата данни. Използва се когато често използваме едни и същи SELECT заявки.
Виртуалните таблици имат и редица други предимства:
- Различните потребители в системата могат да виждат едни и същи данни по различен начин;
- Удобни са за ограничаване се достъпа на потребителите до базовата таблица и така те могат да достъпват само данните, които извежда виртуалната таблица.
Виртуална таблица се създава чрез операторът CREATE VIEW: Прочети още...
* Заявки Delete
Публикувано на 06 април 2009 в раздел Бази от Данни.
Подобно на INSERT, заявките от тип DELETE са с изключително прост синтаксис:
DELETE FROM <таблица> WHERE <условие>;
Нека демонстрираме един пример с базата от данни "banks". Нека видим първо списък на акаунтите: Прочети още...
* Вариант на най-трудната задача
Публикувано на 04 април 2009 в раздел Математика.
Днес докато пътувах в рейса от Самоков до София се сетих за логическите задачи в блога и по-точно "най-трудната логическа игра на всички времена". Реших да направя направя по-лесни варианти на задачата. Така човек може да стигне постепенно до решението на цялата задача.
Първата задача, която измислих е следната: Прочети още...
* Конференция в Боровец 2009
Публикувано на 03 април 2009 в раздел Общи работи.
Между 1ви е 5ти април 2009 се провежда 38та пролетна конференция на "Съюза на Математиците в България". Записах се да учавствам с доклад на тема "Инернет базирана среда за разработка на диалогово-обучаващи програми" - тема, която защитих като дипломна работа за завършване на ОКС магистър. Презентацията ми беше разпределена за 03 април.
Тръгнах на 02 към обяд. Времето беше прекрасно, затова реших да пътувам към "Автогара Юг" пеша през Борисова Градина. Видях една катеричка, която беше невероятно красива. На снимката обаче не се вижда добре: Прочети още...
* Заявки Update
Публикувано на 30 март 2009 в раздел Бази от Данни.
Заявките от тип UPDATE се използват за обновяване на данни. Базовият синтаксис е:
UPDATE <име на таблица> SET <правило за обновяване> WHERE <условие>;
От примера с базата данни "banks" можем да направим следните задачи: Прочети още...
