Skip to content

Category: programmingSyndicate content

C, PHP, VB, .NET

Създайте клас Person съдържащ член променливи “name” (String) и “phone” (String). Защитете “name” така, че да не може да бъде променян (да е private и да има само get метод). За “phone” оставете public модификатор за достъп и не правете get и set методи. Реализирайте метод “String toString()”, в който се връща низ със съдържание името и телефона на човека разделени със запетая. Направете само конструктор с подадени параметри. Не пишете конструктор по подразбиране.

Направете клас Teacher, който наследява Person и добавя член променлива: enum Position{PROFFESOR , DOCENT,  ASSISTANT}
Направете два конструктора – един с подадени параметри name, phone и Position, и един с подадени само name и phone, при който Position се приема по подразбиране ASSISTANT

Направете клас “Course” с член променливи Sting name – име на курс – и Teacher tutor. Направете само конструктор с подадени параметри. Не правете get и set методи.

 

C, PHP, VB, .NET

Да се напише клас с main метод, в който да се демонстрира извеждане на меню в конзолен режим, в което да има следните дейности:

 

C, PHP, VB, .NET

При динамичния полиморфизъм показахме как може един метод да приеме за входен параметър родителски клас или интерфейс и по този начин неговият код да може да обработва всички негови наследници. Например ако ни се налага да напишем метод за сортиране на списък, ние може да му подаден като входен параметър елемент от тип интерфейса List и да работим с него. Впоследствие на този метод можете да подадем ArrayList, LinkedList, Vector и т.н. и метода ще сортира всеки един от тях без да се интересува от техните специфики. Така вместо да напишем различен метод за сортиране за всеки вид списък, пишем само един, който работи успешно с всички видове.

 

Иван Ванков

 Schoolpedia.org

   от Иван Ванков


Привет дружина,

От време на време получавам по някой мейл дали ще правя нови видеа. Ами реших да правя. Остана ми малко време и спретнах един малък проект schoolpedia.org, където ще качвам всички нови видеа. Не искам да са в youtube заради политиката им и много други причини.

Проектът е ранна BETA и някои неща може да са бъгави. Липсва и основна функционалност, но, ако има интерес, ще го развивам. Всичко е custom, така че ще мога да си имплементирам каквото си искам, както си искам.

Има над 100 нови видеа, които са за начинаещи, скоро ще има и за по-напреднали, надявам се по-нататък да стигнем и до ниво експерт/гуру :)

Така че, хвърлете едно око, ако ви хареса – прекрасно, ако ли не, ще се радвам на обратна връзка.

 

Иван Ванков

 Windows 10 и личните ни данни

   от Иван Ванков


Тук не искам да говоря за това как изглежда Windows 10, за мен външния вид е изключително грозен, неконсистентен и му липса ергономичност, но това е субективно. По-интересното е, че приключи анализа на лицензионното споразумение с което просто се съгласяваме без да прочетем. Отне близо 4 дни на група юристи да се запознаят с него, и там пише някой много интересни неща. Едно от тях е, че Windows 10 ще събира следната информация за вас:

 

Иван Ванков

 Вече съм CTO в Despark

   от Иван Ванков


От време на време човек трябва да прави по някоя крачка. Дали е добре или не се вижда след време. Накратко, вече съм CTO в Despark, надявам се, че няма да докажа старата българска приказка, че никога не е  късно да станеш за резил :)

 

Leave A Commentposted in Общи by gatakka

 

C, PHP, VB, .NET

В статията за изключения дефинирани от потребителя, а и във всички следващи, правихме изключенията като наследници на клас Exception. Това са т.нар. „checked“ изключения. Ще си позволя да използвам термина като „задължителни изключения“, а не да използвам буквалния превод (проверени). Щом едно изключение е задължително, то трябва:

 

C, PHP, VB, .NET

 Курсори

   от C, PHP, VB, .NET


Курсорите не съдържат нищо по-особено от обикновена резултатна таблица (т.е. result set) от SELECT заявка. Това, което ги прави по-специални, е че MySQL ни позволява да обхождаме тази резултатна таблица с цикли с помощта на итератор. Може да си представите курсора като референция (или указател) към пореден ред от дадена таблица.

 

Иван Ванков

 Как да сваляме RTMP видеа

   от Иван Ванков


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

Необходимо е да свалите една програма наречена rtmpdump. Авторите казват, че работи и под Windows, но аз я използвам под Ubuntu. За линукс потребителите, най-лесния начин е:

sudo apt-get install rtmpdump

Следващата стъпка е да намерим адреса на RTMP. В зависимост от самия сайт, плеъра и подобни може да е лесно. Гледайки изходния код на страницата може да видим нещо от типа на:

 

C, PHP, VB, .NET

Има ежегоден рок фестивал, в който се провеждат поредица от концерти в няколко поредни дни. Във всеки отделен ден свирят по няколко групи на три различни сцени – една голяма и две малки. По правило всеки ден на голямата сцена свирят две популярни групи – една подгряваща и една основна (headliners). През останалото време на малките сцени един след друг свирят по-неизвестни състави. Трябва да се състави база от данни, в която да се пази следната информация: