Силата и слабостта на C++

На 12 октомври открихме есенния сезон на конференциите с PlovDev – конференция чиято цел е да укрепи ИТ общността. Бях един от лекторите, като моята презентация беше на тема “Силата и слабостта на C++”.

Бях забелязал през годините, че има програмисти които подценяват C++ или се страхуват от него. А други го използват по начин, който на практика вреди на проектите по които работят. Затова исках да покажа на слушателите силните страни на езика и как да ги използват в практиката си. В същото време исках да им покажа слабостта на езика и как да я използват в полза на работата. Основната идея, която исках да покажа е много добре описана в този текст:

freedomСвободата е основна концепция в езика C++.

1. Той има всички функции, но никога не принуждава програмистите да ги използват. Можете да изберете да програмирате по все-възможни начини, като например: асемблерен стил, структурно, обектно-ориентирано, функционално, мета, объркано и т.н…

2. Можете да изключите всичко. Ако не искате обектно ориентирано програмиране, можете да използвате под-множеството на C. Ако искате да изключите STL и да използвате Boost C++ библиотеките, можете да го направите. Ако искате да изключите C++ runtime – можете да го направите.

C++ се отнася с вас като към зрял човек.
C++ ви дава огромна мощ.
А с огромната мощ идва огромна отговорност.

Ето самата презентация в PDF формат. А това е видео запис на презентацията.

 

Конференцията беше много интересна с теми, които засягаха различни области от програмирането. Запознах се с хора от различни градове на страната, обменихме идеи или просто общувахме.

Благодаря на организаторите за перфектната организация и се надявам скоро да има нови издания, които да популяризират добрите практики в програмирането.

Ето снимки от конференцията

WordCamp Sofia

WordCamp SessionВчера бях лектор на българското издание на най-голямата конференция за WordPress – WordCamp Sofia 2013. Темата на моята презентация беше “Как да печелим от WordPress?”. Говорих за начините по които човек може да печели пари от WordPress. За мен беше предизвикателство да подготвя темата, тъй като цял живот съм работил в сферата на комерсиалния софтуер и не съм предполагал, че от Open Source може да се печели. Но се оказа, че вече няколко години работейки с WordPress имах възможноста да наблюдавам как се случват нещата от две гледни точки: потребител на WordPress и разработчик на plugin-и и теми за WordPress. Споделих опита си и наблюденията за различните канали по които може да се печели.

Ето самата презентация в PDF формат.

 

Конференцията беше много интересна, а темите бяха в два потока: общ и за разработчици. Подбрах си лекции според моите интереси и научих интересни неща, които със сигурност ще са полезни в работата ми.

Благодаря на организаторите за перфектната организация и се надявам скоро да има нови издания, които да популяризират тази удобна система за управление на сайтове.

Ето снимки от конференцията

Винетко моя, мъко моя

Винетка

Отстраняване на стикер за винеткаВсяка година през януари се разиграва едно и също мъчително упражнение. Остраняване на стария стикер за винетка и стикера за застраховка “Гражданска Отговорност”. Мъчително, защото стикерите така са направени, че е мъка да ги свалиш и да си почистиш стъклото. Навън е студено, а на мен процедурата ми отнема около един час. Вместо да оползотворя това време в нещо полезно аз се занимавам да отлепвам стикери. Не е само загубеното време и това че замръзвам в този един час, но и опасноста да надраскам предното стъкло, защото отлепването не става с голи ръце – само ще си счупиш ноктите. Задължително се използват помощни средства – стъргалки, отверки, бръснарски ножчета – кой каквото има. И въпреки помощните средства, задачата пак не е лесна.

Всеки път се чудя, каква е идеята да се лепят стикери? Не е ли достатъчно да имам в себе си подходящо подписан и подпечатан документ, че съм платил застраховката и пътната такса (винетката е всъщност пътна такса)? Не знам хората от които зависи да се прекрати тази практика, не си ли сменят сами винетките, че да не забелязват? И да, знам че някой ще каже “Ееее, всичко друго ни е наред, та за стикерите ще мрънкаме”. Но можем стъпка по стъпка да си подобряваме живота, нали?

Единствената смислена причина, която виждам от лепенето на стикер е да може полицай да провери дали автомобила има платена пътна такса и застраховка в отсъствието на водача. Но това може да се реализира и по друг начин, много по-удобен и евтин.

Електронни винетки

Винетка с париТъй като работя в софтуерната индустрия, мога да кажа, че да се направи електронна система не е нито трудно нито скъпо. Всяка платена пътна такса (винетка) се регистрира в централна База Данни с регистрационния номер на автомобила за който е издадена. На всеки патрул на КАТ се връчва по един Андроид таблет, който е свързан с Интернет и има достъп до Базата Данни.

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

Цената?

Въобще не е толкова скъпо колкото изглежда на пръв поглед.

  1. Изработката на софтуера за системата едва ли ще струва повече от 20 000 – 50 000 лв. Давам съвсем груба оценка, без да съм обмислил подробности. Но за целите на това, което искаме да постигнем, не е необходимо да правим нещо много сложно.
  2. Андроид таблети за всеки КАТ патрул – на пазара има такива устройства по 200-300 лв на дребно. Предполагам като се поръчат на едро цената може да дойде до 150-200 лв. Колко КАТ патрула има в страната? Може би 200? Общо ще дойде около 40 000 лв за оборудване.

Значи цялата първоначална инвестиция е около 100 000 лв.

Отделно всеки месец ще има разходи за сървър на който да работи системата. Наемът на такъв сървър е около 300 лв на месец, ако си го поръчаш в дейта-център. В държавните институции имат собствени дейта-центрове, така че на тях ще им дойде доста по-евтино. Необходим е и безжичен интернет за КАТ патрулите. Интернета трявва да е през GSM операторите за да има покритие навсякъде. 200 патрула по 20 лв на месец = 4 000 лв. Така общо излиза 4 300 лв. Да ги закръглим на 5 000 лв. Годишно това прави 60 000 лв.

Ползите?

Освен да не ми се чупят на мен ноктите, да не зъзна и да не се ядосвам на стикерите, ползи има и за други хора:

  1. Не знам точния брой на леките автомобили в страната, но да предположим че са някъде около 2 милиона. Т.е. освен мен, още 2 милиона човека ще усетят облекчение 🙂
  2. Икономия. Да, икономия на пари. Всеки стикер има разходи за да се изработи дизайна му, да се отпечата, да се транспортира до гишетата за продажба. Да предположим, че тази себестойност е 2 лв на стикер. При 2 милиона автомобила, това прави 4 милиона всяка година. Или цената на винетката може да се намали, или тези пари да се използват за поправка на пътищата.
  3. Екология – това че няма да печатаме стикери (изработени от някакви PVC материали) означава че ще замърсяваме по-малко.
  4. Увеличена събираемост – както споменах по-горе, това ще позволи камерите автоматично да разпознава тези, които не са платили.

Да обобщим само в пари:

ПариРазходите са:

  • 100 000 лв първоначална инвестиция.
  • 60 000 лв годишно за да работи системата

Икономията е 4 000 000 лв годишно. Т.е. всяка година имаме над 60 пъти икономия (шестдесет пъти)!

Като имаме предвид, че тази система може да се приложи и за винетките и за застраховките “Гражданска Отговорност”, то ползите се удвояват.

Важна бележка: Не разполагам с точни данни за броя отпечатани стикери всяка година нито за себестойноста на изработка на стикерите. Също така, не разполагам с информация за допълнителни изисквания и разходи, които биха се появили при изработката и обслужването на електронната система. Затова, оценката ми за разходи, цени и ползи трябва да се счита за приблизителна.

Българска работа

ЕкранПреди известно време работехме с германски партньори. Правехме софтуер за отдалечена работа с компютри – www.BeamYourScreen.com, което после стана www.mikogo.com. Партньорите от Германия се грижеха за маркетинга и рекламата. Нашата задача беше да изпълняваме техническата част – създаване на технологията, инсталиране и поддръжка на сървърите. Накратко, цялата технологична част беше грижа на екипа в Пловдив (България).

Както обикновенно става със софтуера, правим първоначална версия и после пускаме нови и нови с подобрения. При пускането на една от версиите нещата минаха изключително гладко. Нещо, което по принцип не се случва. Клиентите бяха много доволни и шефът на немската фирма каза “Браво! Много съм доволен”. А аз му казах “Може да се очаква, това все пак е германско качество” и се усмихнах. А той ми отговори: “Не, това е Българо-Германско качество”. Тази фраза, изречена от германец в чиято педантичност и точност се бях убедил през годините, за мен означаваше много. Целият екип много се беше постарал, вложи изключителни усилия и резултата не закъсня 🙂

Номинации за най-добър чат 2012

Здравейте приятели,

Тази година отново ще има награди “Най-добър ИМ” / “Най-добра чат програма” организирани от About.com. И тъй като проекта по който работя е точно такъв, ще се радваме да участваме в надпреварата.

Номинациите започнаха от вчера и ще продължат до 15 февруари. Моля да отделите няколко минути и да номинирате Brosix във всички категории.
Отворете страницата за номиниране

Трябва да се кликне на всеки един от линковете и като се използва Facebook account (или account на About.com) да се номинира. Само Blackberry версия нямаме, така че само там можете да не номинирате.

Номинациите са първия етап. Едва след като бъдем номинирани в категории, тогава ще има отделно гласуване. Самото номиниране също е успех. Не носи никакви облаги освен радостта от участието 🙂

Ако не Ви затруднява, моля кажете и на други ваши приятели за тази номинация. Това е адреса на същата страница, но на английски език stefanch.com/nominate-brosix-2012-en/

Brosix е програма за разговори в Интернет. Подобна е на ICQ и Skype, които вероятно използвате. Разликата е че се прави от българи (от мен и колегите), няма реклами и е безплатна 😉