C, PHP, VB, .NET

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


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

* Упражнение за структура от данни Stack

Публикувано на 16 май 2023 в раздел УКИ.

Ще демонстрирам работата със структура от данни стек (Stack) отново чрез пример с визуална програма. Това ще е опростен вариант на играта на карти, която е позната като „война“. Взима се стандартно тесте от 52 карти. Разбърква се добре и се раздава на две равни части. Когато играта започне, двамата играчи едновременно изтеглят и обръщат най-горната карта от своето тесте. Точка печели този, чиято карта е по-силна. Силата на картите не зависи от цветовете, а само от стойностите им, като във възходящ е следната: 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, А. Ако се паднат две карти с равна сила, никой не печели точка. Изтеглените карти не се връщат обратно в играта, а се отстраняват. Играта завършва тогава, когато се изчерпят и двете тестета. Печели играчът, който е натрупал повече точки (възможен е и равен резултат). Прочети още...

.

 


* Record в Java

Публикувано на 11 май 2023 в раздел ПИК3 Java.

В практиката често се работи с непроменими (immutable) обекти. Те се описват чрез класове, в които всички член променливи са private и final, и има само и единствено get методи. Така след като е създаден, обектът не може да се променя. Въпреки, че в зависимост от употребата може да се спестят някои елементи от шаблона, който ще покажа по-долу, едно цялостно решение би включило освен get методи до променливите, също метод hashCode(), метод equals() и метод toString(): Прочети още...

.

 


* Схема с преки или косвени връзки на Христаки Павлович, Емануил Васкидович и Неофит Рилски

Публикувано на 23 февруари 2023 в раздел История.

Преди време поблукувах схема, която я популяризираше проф. Иван Ганчев. Тя представя преки или косвени връзки на Христаки Павлович, Емануил Васкидович и Неофит Рилски с видни личности от 18 и 19 век. Може да намерите оригинала тук. Прочети още...

.

 


* Каменохвъргачки – катапулти и требушети

Публикувано на 18 февруари 2023 в раздел История.

Филмите често митологизират историята. Често сте виждали при битки как катапулти разрушават крепостни стени. Е, това е мит - просто не се е случвало. Прочети още...

.

 


* Играта Монопол

Публикувано на 04 февруари 2023 в раздел Общи работи.

Кой не е играл играта "Монопол"? Със сигурност поне сте я чували. А някои хора даже са се специализирали със стратегии - купуване и застрояване с приоритет на оранжевите и зелените (заради затвора), отчитайки математическата вероятност най-често да се хвърля 7, и т.н. Или дори нечестни стратегии - да застрояваш само с къщи и да не ги дострояваш до хотели, за да създадеш недостиг на къщи на пазара. И т.н. Прочети още...

.

 


* Домейн-ключ нормална форма

Публикувано на 05 декември 2022 в раздел Бази от Данни.

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

.

 


* Франо Селак – едновременно най-големия карък и най-големия късметлия в света

Публикувано на 06 ноември 2022 в раздел История.

Франо Селак е бил хърватски гражданин. Работил е като учител по музика. Той е едновременно най-големият карък и най-големият късметлия в света. Защо ли? Защото все му се случвали големи нещастия, но всеки път избягвал смъртта на косъм! Прочети още...

.

 


* Записване на макроси – пример с Corel PhotoPaint

Публикувано на 27 октомври 2022 в раздел Макроси VBA.

Дотук видяхте, че макросите са чудесно средство не само за бърза автоматизация, но и за обучение чрез т.нар. "reverse engineering". Ако желаете да научите как се върши с VBA дадено действие в някоя програма, просто извършвате действието и отваряте кода на записания с него макрос. Това разбира се не може да замени документацията и подробното описание в учебниците, но е един много бърз начин поне да разберете какво точно да търсите в литературните източници.

Понякога обаче тази тактика не е толкова лесно осъществима. Има софтуерни продукти, които имат имплементирана VBA функционалност, но не пълна. Така например Corel имат доста добра имплементация на VBA в CorelDraw, но не и в другата им популярна програма - PhotoPaint. При PhotoPaint има поддръжка на VBA, но няма запис на макроси във VBA код, а се поддържа по-стар - csc - формат. Той по същество много прилича на код на VBA, но за разлика от VBA се съхранява в отделен файл, а не е вграден във файла с изображението. За щастие кода в csc файловете не е съществено различен и може лесно да бъде трансформиран във VBA код. Прочети още...

.

 


* Теми за кандидат-студентски изпити по математика в периода между 1950 и 1974 г.

Публикувано на 26 октомври 2022 в раздел Математика.

На картинките са представени темите от кандидат-студентски изпити по математика в периода от 1950 до 1974 г. Приятно решаване на задачи :) Прочети още...

.

 


* Устав на Българското физико-математическо дружество в София от 1939 г.

Публикувано на 26 октомври 2022 в раздел История.

На снимките по-долу ще видите Устава на Българското физико-математическо дружество. Отпечатан е на 14 юни 1938 г. и включва актуализациите към онзи момент. Прочети още...

.