C, PHP, VB, .NET

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


Архив за декември, 2013

* Задачата за трите съда – решение чрез проективни координати

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

Задачата за трите съда е много класическа главоблъсканица. Тя гласи следното: Прочети още…

.

 


* Весела Коледа 2013

Публикувано на 25 декември 2013 в раздел Семейни.

Тази година се събрахме при родителите ми. Имаше хубав обяд и както винаги много подаръци. Прочети още…

.

 


* Бъдни вечер 2013

Публикувано на 24 декември 2013 в раздел Семейни.

Прекарахме една прекрасна вечер с великолепна трапеза. Пепи се забавляваше най-много. Паричката за пореден път се падна у мен :) Прочети още…

.

 


* Сума от три карти до 18

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

Катя и Георги взели девет карти с номера от 2 до 10. Съставили игра, в която един по един започват да взимат последователно по една карта от масата. Правилата на играта гласят, че ако в даден момент един от двамата играчи държи в ръцете си три карти, сумата от номерата на които е числото 18, той печели.

Нека например в първата игра, бидейки дама, Катя да започне първа. Три от възможните първи игри са следните: Прочети още…

.

 


* Набиване на лагерна втулка за гребло на багер

Публикувано на 21 декември 2013 в раздел Общи работи.

Проблемът с набиването на лагерна втулка с големи размери е неприятен. При удряне с чук втулките обикновено се чупят. Затова обикновено се носят на преса, което пък е скъпо и неприятно удоволствие. В следващата галерия показвам един доста лесен и почти безпроблемен начин за справяне с проблема за по-малко от 5 минути: Прочети още…

.

 


* Един от тези моменти…

Публикувано на 21 декември 2013 в раздел Общи работи.

Ето един от тези моменти в живота, в които човек преглъща нервно докато натиска YES. Графика моля: Прочети още…

.

 


* Чат сървър и клиент с GUI

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

В това упражнение беше показано как може да се изгради графичен интерфейс за чат клиент приложението от предишното упражнение. Използва се Swing, като се използват различни контроли – JLabel, JTextArea, JScrollPane, JTextField и JButton. Освен допълнителния клас (ClientGUI) има промени по другите два – в ClientThread всички System.out.println са променени така, че да обновяват графичните контроли, а в основния клас Client e премахната функционалността за четене на съобщение от клавиатурата чрез конзолата (тази дейност е прехвърлена към действието на бутона). Промени по сървъра няма и той продължава да си работи в конзолен режим. Демонстрирани са два често използвани Layouts – FlowLayout и BorderLayout – за разполагане на контролите. Не на последно място – използва се Event Dispatch Thread (EDT) чрез SwingUtilities.invokeLater(…), за да се прави синхронизирано обновяване на информацията по графичния интерфейс. Прочети още…

.