Tag Archives: programming

Пресен бетон и агенти на Go

От два дни съм на легло – ще се оправя, просто невнимание с пресен бетон и чакам нова кожа на глезените. Та като не мога да си губя времето с работа по двора и къщата, стоя с лаптоп в скута.

За беда точно сега пък няма никаква работа за клиенти – пу, пу, че ей-сега ще се обади някой – и пиша мои си неща.

Движа Jilo (за мониторинг на Jitsi сървъри) и отделно TotalMeet, дето ми беше отдавна идеята за сайт, дето хората да си правят видео срещи (пак на Jitsi, де). Имам и едни видеота да редактирам, пак за същите неща, ама то от легло не става.

От всичко това видимо е само Jilo. Има ги в github нещата.

Тръгнах да пиша jilo-agent, който ще работи на всяка машинка, за да пищи като има някакъв проблем или да показва конфигурацията, евентуално да я редактира – такива работи. Без да губя време, почнах на PHP и то вярно, че лесно и става, ама после се сещам, че покрай него трябва уеб сървър, че и да върви php на него… Освен фронтенд машините, друго почти няма с уеб сървър, а и дори на тях php не е по подразбиране.

ОК, викам си, дай на Bash, като другия агент на Jilo, дето пък сканира за събития от логовете. Да, ама и то не ми хареса нещо. Дай тогава, викам, примерно на Go – таман ще по понауча поне малко, нали всички за него говорят.

Тръгнах с проба-грешка и четене на документация и примери в нета в движение. Става, вземам да му свиквам – а пък и то като го има гугъл, какво толкова трудно може да има в банални програмирания като моите…

Да, ама скриптовете на php, барабар с коментарите (аз ги пиша заедно с кода, щото после кой ще се връща да се сеща и да допълва) е максимум 6-7 килобайта. Bash скриптът и той някъде там. А Go програмчето и то е така, но като го компилирам, дори и максимално орязано и компресирано, е почти 2 мегабайта.
Вярно – преносимо, пускаш го навсякъде, не е като php с уеб сървър… ама то и bash има на всичките сървъри.

Изобщо… нямам търпение да почна да ставам. Не стъпвайте в мокър бетон! Цимент и вар да не докосват кожа – няма значение колко често се миете, гори веднага и после цяла седмица кожата е в рани. А глезените са много кофти място. Уж си добре, ама като стъпиш на крака и падаш.

Горкият Ахил…

2676

Не успявам да остана достатъчно дълго насаме с празния екран, за да пиша. А имам за какво да разказвам. Пътувания през лятото, училище, работа… и уволнение… и пак работа, но за себе си. Много неща, но трудно започвам – все няма време или ако има време, нямам сили и спя. За да не е само мрънкане това започване, ще кажа, че мобилните програми – конкретно за Android – са готино предизвикателство. Много дълго отлагано, но за всяко нещо си идва времето. Реших и стратегия за учене – пиша това, което ми липсва на момента. Или го има, но е несвободно, не е във f-droid… другояче казано, пак ми липсва.

Етап две – приключване на сагата ми с търсене на нов лаптоп. Старият е на пределна възраст, но на почти никой нов не му харесвам копчетата. Има някои модели с прилични клавиатури – без омразния цифров блок, с групирани F-ове и с разположение на специални клавиши, с каквото съм свикнал. Но пък са все със слаби процесори внесените бройки… Трудно е, но скоро ще трябва да реша.

RIP Dennis Ritchie

Тези дни е починал е Денис Ричи (Dennis Ritchie). Хората, които не знаят кой е сигурно са много повече от тези, които не знаят кой е Стив Джобс. Но това е не защото Денис Ричи не го заслужава, а защото са много повече интересуващите се от джаджи с ябълкови емблеми, отколкото са тези, знаещи какво е в основата както на днешния Mac OS, така и на Unix, а и на GNU, че и на всичко, имащо нещо общо със C. Който знае за какво става дума няма нужда от повече думи, а който не знае нека се образова.

Малко ми е тъжно, че засега освен в два-три новинарски сайта за IT, май само тук прочетох нещо лично – и все не на български. Отиде си човек, направил много повече за света на компютрите от цял отбор медийни IT-величия. Но от друга страна всичко е както си трябва. Медийният шум е за три дни, блогосферният – за още по-малко. Шумът, цитирането из блоговете и медийните траури са празно занимание. Важното е, че имаме всичко, което се е разклонило от C и Unix и хората, които са в час, знаят и оценяват това.

Ето, например в същото време е излязло Ubuntu 11.10. Животът продължава. RIP!

2059

Не мога да зацепя как да извикам javascript функция след зареждането на img-елемент. Масово разни дизайнерчета праскат едно “img onload=…”, без да си дават сметка, че “onload” е атрибут само и единствено на “body” и “frameset”, но не на “img”. Значи трябва да се маца с жаба скрита, а аз така се обривам от тоя език. Повече от JS ме отвращава само българската политика. ;)

1484

OsCommerce ми беше най-бързо инсталираното “нещо”. Даже не повярвах, че се е накатерило, та проверявах в базата. Таман го разцъквам и гледам хвалят две други – Zen Cart и Magento. Бях чувал преди за Zen Cart, ама за Magento мернах, че било най-най. И трите са свободни проекти, разбира се. Още ме сърбят ръцете да си пиша аз, то най-добре. Готовите ту изкушават, ту “отрезвявам”. Увидем, здраве да е.

1414

Попадал съм на много стандарти за писане на код, но понеже ми се е налагало да работя с хора с вече изградени навици и по вече започнати проекти, не съм следял. За PHP говоря. Но покрай модулите на Drupal стандартът там ми пасна много. Отстъп точно два интервала, без табулации. Преди и след скоби – само при логическо отделяне, иначе залепяне към функции. Яко! Трябва си стандарт, особено при PHP…

1253

http://djangobook.com/ – Книгата за Django, от двама-трима от разработващия екип. Свободна книга, под GNU FDL.
http://www.djangosnippets.org/ – Работещи примерни парчета код за разработка с Django.
http://www.djangosites.org/with-source/ – Представяне на сайтове с Django. Специално тази категория са с даден изходен код.

1252

Всичкото програмиране е една голяма шашма. Решава проблеми, да – ама първо само си ги създава. Уеб-програмирането пък внася допълнителния гъдел “аз праим безмислени работи, ама са мрежови и са социални”. Пълна безмислица. Личи си по това, че е така излишно усложнено и пълно със заклинания. Вещерска му работа…

1251

Не мога да разебра кое му е толкова “лесното” на Django. Лесно, ама объркващо. Може би защото изтръпвам и от Python. Искам някой ей-сега да ми каже “о, ама то на питон толкова приятно, а пък с джанго е направо удоволствие”. Има нещо много перверзно в цялата концепция на обектноориентираното програмиране. Да ви имам удоволствията…