Авторски архив
* Упражнение за структура от данни 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 г. и включва актуализациите към онзи момент. Прочети още...