C, PHP, VB, .NET

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


Авторски архив

* Роко на 5 месеца

Публикувано на 06 април 2010 в раздел Кучета.

Едното бебче на Берра вече е голям младеж. Роко вече е на 5 месеца и сменя зъби. Стопанинът го държи в прекрасна спортна форма: Прочети още...

.

 


* Великденска разходка

Публикувано на 04 април 2010 в раздел Кучета.

Днес (Великден) решихме да се разходим до вилата на Милена и да хапнем агнешко на корем. Натоварихме колата и започнахме да прескачаме чукарите. Първо отидохме рано сутрин да запалим свещичка на Клисурския манастир: Прочети още...

.

 


* Берра и Арчи

Публикувано на 04 април 2010 в раздел Кучета.

При кучетата определено размерът няма значение! Като абсолютно доказателство за това прилагам снимка на един от добрите приятели на Берра: Прочети още...

.

 


* Симулиране на CHECK с VIEW

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

В предишна статия свързана с ограниченията CHECK писахме за нещо изключително неприятно - не се поддържат от MySQL. Същевременно именно CHECK понякога е доста важно за интегритета на данните, когато пишем в "несигурна среда", т.е. работим с програми, на които не можем да вярваме. Прочети още...

.

 


* Произволни триъгълници

Публикувано на 31 март 2010 в раздел Вероятности.

Днес се сблъсках с една много интересна и определено класическа задача за геометрични вероятности. Нека първо покажа оригиналното решение, а после и пример как компютърното моделиране не винаги води до правилни резултати:

Задача: Каква е вероятността един произволен триъгълник в равнината да бъде остроъгълен?

Решение: Нека ъглите на триъгълника са α,β и γ. Знаем, че α+β+γ = 180 (1) и освен това α>0, β>0 и γ>0 (2,3,4). Ако построим ортонормирана координатна система и по осите и нанасяме стойностите на α, β и γ, то условието (1) ще определи една равнина. Сечението на тази равнина с "първи квадрант" (определен от условията за полуравнините (2,3,4)) ще определи един триъгълник: Прочети още...

.

 


* Обобщена задача на Силвестър за четирите точки

Публикувано на 30 март 2010 в раздел Вероятности.

Задача: Нека имаме четири произволни точки в изпъкнала област K. Намерете вероятността те да са върхове на изпъкнал четириъгълник.

Решение (без доказателство): Оказва се, че въпреки, че решенията са независими от големината на областта, все пак според вида на K се получават различни решения. Оригиналното решение на Силвестър от 1865г. е дадено в област триъгълник. Там вероятността се оказва 2/3. По късно Цзубер доказва, че вероятността P получава минимум именно в такава област K (триъгълник). Прочети още...

.

 


* Задача за четирите точки на Силвестър при кръг

Публикувано на 30 март 2010 в раздел Вероятности.

Задача: Избираме четири произволни точки от единичен кръг. Каква е вероятността те да са върхове на изпъкнал четириъгълник?

Решение: Нека точките са A1, A2, A3 и A4. Линиите A1A2, A2A3 и A3A1 разделят кръга на 7 части, например: Прочети още...

.

 


* Задачата на Бертран

Публикувано на 23 март 2010 в раздел Вероятности.

Задача: Дадена е окръжност с радиус r и вписан в нея равностранен триъгълник ABC. Каква е вероятността произволна хорда от окръжността PQ да има по-голяма дължина от страната на триъгълник ABC?

Решение 1: Без да ограничаваме решенията "завъртаме" триъгълник ABC така, че т.A да лежи в средата на дъгата PQ. Нека |AR| = 2r e диаметър на окръжността: Прочети още...

.

 


* Сравнения и типове данни в PHP

Публикувано на 22 март 2010 в раздел ОСУП.

PHP е един много популярен език за програмиране в днешно време. Може би това главно се дължи на липсата на строго типизиране на данните и автоматичното им превръщане от един тип в друг при нужда. Програмистите изглежда са мързеливи хора и за това PHP им харесва. Това обаче може да ви доведе до сериозни главоболия и купове непредвидени грешки. Нека демонстрираме с един примерен код: Прочети още...

.

 


* Няколко съвета за по-бързи програми на PHP

Публикувано на 22 март 2010 в раздел ОСУП.

Тази статия определено не е свързана със "сигурно програмиране", но реших, че може все пак да влезне в употреба. През годините съм слушал много съвети за това как да се оптимизира код така, че да отнема минимални ресурси. Естествено основната тежест в такава задача пада върху алгоритмите. Има обаче и други, по-дребни "трикчета", които отнемат някоя друга милисекунда от времето за изпълнение. Честно казано никога не съм бил привърженик на този род оптимизации, защото най-често правят кода нечетим. Въпреки това ще споделя някои неща, които съм запомнил през времето, като обръщам внимание на езика PHP: Прочети още...

.