Изчисляване на изрази със C#

Albert Einstein writingПонякога ми идват странни идеи. Странни може би не е точната дума. В английския има термин определящ начина на мислене на даден човек, когато получи задача, за която знае, че всеки ще я реши по един единствен начин. Точно в такива моменти при някои хора се задейства един определен начин на мислене, който се опитва да намери различно от стандартното решение. Наричат го “thinking outside the box”. Преди няколко месеца ми се наложи да пиша програма, която да приема като вход някакъв аритметичен израз под формата на обикновен текст и после да връща резултата от него. Повечето прохождащи програмисти биха се насочили директно към Google, търсейки начин да се справят с проблема (или още по-лошо – готово решение). Добрите програмисти биха се сетили за алгоритми като shunting-yard и обратен полски запис (RPN). А аз като един много посредствен програмист реших да си реша задачата по моя си посредствен начин. Компилирах си израза run-time и оставих гениалния expression evaluator на CLR-а на .NET да ми реши проблема. Imba, а?

Read More


Видео лекция: CSS3 overview

CSS3 Video first frameПреди около 2 седмици (средата на август 2011) водих във Варна няколко лекции, свързани с уеб технологиите. Лекциите водихме с моя колега Дончо на ученици от единадесетата лятна изследователска школа по математика и информатика (ЛИШ‘11). Разгледахме детайлно HTML, CSS, JavaScript, jQuery, HTML5 и CSS3. Именно последната лекция ми се стори достатъчно интересна, за да я споделя в блога. Лекцията можете да гледате директно от сайта. Качил съм също демотата и презентацията. Приятно гледане!

Read More


Анализ на българския език чрез Wikipedia

BG Wikipedia LogoДнес реших да разбера кои са най-често срещаните български думи в българската Wikipedia. И разбрах ;) По-нататък в поста ще ви обясня как съм направил анализа и по-интересното кои са най-срещаните букви и думи. Освен списък с честотата на срещане на отделните букви, има и списък с първите 100 най-срещани думи (заедно с броя срещания) и списък с 550-те най-срещани думи (без броя им). Добавил съм и кода на програмата, обяснение за работата му, както и текстов файл, съдържащ всичките намерени думи, заедно с броя на срещанията им измежду статиите на българската Wikipedia.

Read More


Site rip на 1337day.com

1337day.com Site ImageАко сте се занимавали с използване на ескплойти (exploits), не може да не сте попадали на сайта http://1337day.com. В него са събрани над 16700 експлойта от 1996-та година насам. Тъй като сайтът имаше (и все още има) доста проблеми със закона, редовно им спират домейните, които си купуват. Дълго време сайтът беше с адрес inj3ct0r.com, после се отваряше само по IP (77.120.101.55), а известно време сайтът съвсем го нямаше. Точно поради тези причини реших да събера всички експлойти от сайта и да ги споделя тук под формата на текстови файлове. Друга причина е, че търсенето в MySQL таблицата, която също съм качил тук, е много по-удобно и лесно.

Read More


Безплатната книга „Въведение в програмирането със C#“ излезе официално!

Intro C# book coverНай-после, след дълги месеци усилена работа, сме готови с Книгата, която ще помогне на хиляди прохождащи програмисти да научат основите на програмирането, структурите от данни и дори алгоритмите (знания, които липсват дори на хора с дълъг стаж като „програмисти“). Ако имате желанието и волята да станете добри програмисти, но ви липсва опита, това е книгата точно за вас! Всички примери и задачи в книгата са свързани с езика C# и .NET платформата – бъдещето на Microsoft. Прочитайки книгата и решавайки задачите, вие ще получите основата, върху която да стъпите, за да научите предпочитаната от вас технология. Книгата ще ви даде фундаменталните за всеки програмист знания. „Въведение в програмирането със C#“ е реализирана благодарение на Светлин Наков, Веско Колев, Фирма „Телерик“ АД, авторите, редакторите и всички хора, помогнали със съобщаване на бъгове в книгата. Те безвъзмездно са отделили от времето си, пренебрегвайки собствените си занимания, за да може младите програмисти да имат едно пълно и добре структурирано ръководство, което да им даде страхотен старт в кариерата. А добър старт в кариерата, означава и добър старт в живота.

Read More