неделя, 15 септември 2013 г.

Another C# exam taken with excellency!

Yesterday I had my second exam in Telerik Academy - C# Fundamentals Part 2. Needless to say, the question was will I pass it, or will I pass it with excellent grade. Well, the result is clear already - 27th out of more than 300 participants. This is huge improvement - I took the first exam with excellent grade again but at 123th place. I blame my persistence and determination for this, as well as my serious attitude towards learning all the new stuff. Of course, doing all of the homework played it's role too.

The problems


The exam consists of 5 problems and we have 6 hours to solve them. The first one was about different numeric systems, conversions between them and other operations. Piece of cake - did it in 20 minutes with a little help of regular expressions. The second problem was also quite easy. It required implementing a certain algorithm to sort an array. The key here was in using a List<T>. The third problem however caused some trouble. It was about a cube and apparently the idea was to think of the cube as a two dimensional surface. Then the problem would have been so easy to solve. Alas, I found that out after the exam. Lucky for me, however, I quickly switched to forth problem, without losing any time pointlessly struggling to solve it. The next problem was mostly about working with strings. And I am quite good at working with them! No wonder I got it solved. It took some time to fix the algorithms for it but I had that done with a bit less than two hours left before the deadline. So I tried with the last one. It was supposed to be hard and require advanced knowledge to be solved. And yes, it was! But it somehow reminded me of two problems I have solved as homework before. I checked that code and tried to combine them into a working solution. Well, the result was not perfect but it was really working... to some extend. Most of the automatic tests were failing because of the tremendous amount of time my algorithms were requiring. I am pretty sure you had to use dictionaries for this but alas we are going to study them in another course. However I managed to steal some points from this last problem too!

What now?


And now after the successful exam, I am going to dive deep into the object orientated programming with the next course in the Academy. Let's hope next exam I get into top 10!

неделя, 8 септември 2013 г.

PHP and me


Led by my thirst for knowledge, I have enlisted in the PHP course, provided by Telerik Academy. It is intended for junior developers with some basic understanding of the programming process and knowledge in HTML. English at working level and serious attitude are also required. Our lecturer will be Ivan Vankov (gatakka)

What I am going to learn?


The course is supposed to provide the junior developers with important skills to work with PHP as a tool for developing web applications. We will learn how this programming language works and what is it's basic syntax. We will also gain good understanding of the usage of loops and arrays as well as working with the file system, sessions and data bases. Last but not least, we'll learn the structure of the object model in PHP and how to write and navigate functions.

The first lecture


We had our first lecture on the 4th of Septemer. It started with some basic stuff concerning the way the course will be run, how the final grade will be evaluated, what kind of resources will need for the course and so on. Then we had some general teachings about the philosophy behind PHP and the programming in general. To my surprise it was matching perfectly with what we had already been taught during the C# courses. Finally, we started talking about the conditional statements. Again, except for some syntax differences, everything seems pretty similar to C#. No homework was given this time and there will be none next Wednesday too. That's rather unfortunate though, because I am pretty eager to start using PHP. But must show some patience. After all, I have a project defense on 11th of September and C# - part two exam on the 14th of September. Wish me luck!

неделя, 1 септември 2013 г.

Идентични домейни - а сега какво?


Развитието на съвременните технологии все повече измества бойното поле, на което интелектуалната собственост се защитава, към интернет пространството. От една по-удобна и лесна форма на адресация на интернет страниците, домейните се превръщат в обект, в който електронната търговия влага значителни средства. Затова и правните системи на повечето страни ги разглеждат като пример за интелектуална собственост, която има нуждата да бъде закриляна. В България с опазването на правата върху домейна е натоварен чл. 35, ал. 3 от Закона за защита на конкуренцията (ЗЗК). Тази разпоредба забранява използването на домейн идентичен или близък до този на други лица, по начин, който може да доведе до заблуждение и/или да увреди интересите на конкурентите. Тази защита обаче не е безусловна. За нея съществуват граници, част от които са дефинирани в Решение № 562 от 17.05.2012 г. на Комисията за защита на конкуренцията (КЗК).

Домейните от първо ниво


Преди да се обсъди дали има сходство при процесните домейни, предвид спецификата на пазара на който се осъществяват отношенията между конкурентите – търговци на преносими компютри, Комисията уточнява съдържанието на някои понятия. По отношение на домейна от първо ниво „.bg" (код bg е запазен за България), който се използва и от двете дружества, тя не счита, че следва да се обсъжда дали е на лице сходство, тъй като той определя принадлежността на домейна от второ ниво към домейна от първо ниво, отговарящ за определена структура (.com - commercial за търговски; .gov - government за правителствен; .org - organization за организации с идеална и нетърговска цел и др.) или държава (.fr за Франция; .de за Германия; .bg за България). Поради това домейните от първо ниво не носят особена отличителност за конкретни лица, а обща информация и за домейна от второ ниво, че е регистриран по признак държавна принадлежност. Разликата в домейна от първо ниво може да сочи и може да се интерпретира от потребителя относно възможността, интернет страницата която ползва този домейн, да е на съответния език (английски, френски, български), в зависимост националната принадлежност на домейна. От друга страна, собственик на домейн от второ ниво, ползващ като разширение домейн от първо ниво „.bg", може да бъде всяко лице, заявило и получило регистрация в този национален домейн, но при задължително съобразяване на правилата за такава регистрация.
КЗК не пропуска да отбележи и че в някои случаи домейнът от първо ниво се използва по такъв начин, че да представлява смислово продължение на домейнът от второ ниво. По този начин може освен принадлежността на домейна от второ ниво, в комбинация с него се създава ново звучене, което носи отличителност на ползвателя му. Подобно използване в разглежданото производство обаче не е на лице, поради което наличието на сходство или идентичност следва да се търси при домейна от второ ниво. Това в конкретния случай са използваните дума и словосъчетание - laptop и novlaptop.

Нарушаване на конкуренцита


Комисията обаче взема предвид, че понятието „лаптоп" с времето се е наложило в разговорната реч и се използва както от търговците, така и от потребителите, за описание на един вид продукти - преносими компютри. По този начин понятието се явява обобщаващо за определена категория продукти, като средния потребител не би свързал това понятие за продукта с отделно предприятие, което предлага такъв продукт, а евентуално с производител на такъв продукт или марката на продукта. Думата „лаптоп" не притежава такава степен на отличителност по отношение на един стопански субект, която да го отдели от другите и която да обуславя и необходимост от защита. Това е така, защото за да има възможност за имитация, важно условие е имитираният домейн да е разпознаваем сред потребителите и да създава в тяхната представа връзка между домейна и определен търговец, а не категория продукти, които се предлагат от множество търговци.
При изследване на пазара на преносими компютри в интернет КЗК установява, че има множество домейни, при които се използва думата „лаптоп". Има и дружества, които ползват фирменото си наименование, различно от „лаптоп", в домейна, но също предлагат такива продукти. Това поведение може да се приеме като нормално за пазара, като в първия случай може да се предполага с висока степен на вероятност, че търговецът не търси лична известност, а предоставяне на потребителите информация, че предлага такива продукти и търси реализация на тези продукти, докато във втория случай дружеството набляга на налагане на собствения имидж, като допълнително предоставя информация, че предлага и такива продукти. В първия случай водещ е продукта, докато във втория - предприятието. Изборът на даден стопански субект да се идентифицира с общоизвестен термин за продукт е предопределило и невъзможността на потребителите да отличат този търговец от останалите на пазара, предлагащи сходни продукти.

Критерии за еднаквост


От тази гледна точка членовете на Комисията приемат за основателно възражението, че предоставяйки за ползване терминът „лаптоп" в търговската дейност само за едно лице би ограничило останалите стопански субекти на съответния пазар. Ако се приеме обратното ще се окаже, че „Лаптоп.БГ" ООД, възползвайки се от защитената си търговска марка – „laptop.bg”, може да постигне незащитим конкурентен резултат. Това е недопустимо, защото посредством описателното понятие, ще се наложи доминиращо положение на географския и продуктов пазар за категория продукти. Затова КЗК решава възникналата колизия между изключително право на ползване на търговска марка и правото за ползване в стопанската дейност на общоизвестни понятия за продукти в полза на второто. Не може да съществува такова правно положение, което да допуска даден субект да обсеби едно понятие от разговорната реч за категория продукти.
Безспорно нормално функциониращият търговски оборот изисква отделните стопански субекти да осъществяват дейността си, използвайки имена на домейни, различаващи се от тези на техните конкуренти. Когато обаче в названието е използвано общоизвестно понятие, домейнът не може да бъде обект на защита, дори и да е регистриран като търговска марка.