Я уперся в потолок. Потолок из совершенствования навыков профессиональной деятельности. Я не хочу сказать, что обладаю священным граалем программирования без ошибок и обхожу все возможные грабли «фреймворков», но я знаю достаточно, для того чтобы составлять достойные архитектуры и писать код с поправкой на расширяемость.
Все дело в том, что больше половины моих знаний не монетизируются. Изо дня в день, я прихожу на работу и пишу код на одном и том-же языке программирования, без малейшего намека на какие-то серьезные перемены. Возможно, кто-то возразит, что я просто не пытаюсь «засветится» перед начальством, упорно маячить перед ними, демонстрируя, какой я незаменимый и крутой. Но мне просто приятней доказать свою значимость делом, а не болтовней. К сожалению, из моего прошлого опыта видно, что абсолютно все не видят дальше своего носа будучи уверенными, что незаменимых людей нет. Только в этот момент редко кто задумываются об уже накопленных знаниях об инфраструктуре предприятия, отдельно взятого человека. Продолжить чтение »
Метки:работа, разработка
Представим компанию с возможностью серьезного карьерного роста. Скажем, Макс — прошел собеседование и устроился рядовым, разработчиком (или, возможно остался на постоянной основе после контрактной работы). Проработал 1-3 года и стал Senior Developer, Development Lead, Team Lead и т.п. Потом, еще через несколько лет — Technical Analysist, Divison Lead, Architect — или любое другое название, красиво звучащее в пределах компании. Для основной массы работников, в которую попал и наш герой (не близкий друг или родственник начальника) это предел. Решения о том, что и как надо делать по прежнему остается в стороне сферы влияния Макса. Он по прежнему выполняет действия, которые выполнял и раньше, в таких условиях, когда знаний больше чем используется — Макс, вместе со своей командой съезжает в болото — все вроде довольны, что получают зарплату и дела вроде бы идут не плохо, но мораль и отношение к компании падает.
Продолжить чтение »
Метки:работа, разработка
У меня на кухне компьютер буквально прибит к стене. Когда знакомые видят это первый раз, то слегка недоумевают. После того как понимают что к чему, появляется на лицах улыбка. По этому я решил рассказать о том, как практически по цене нового телевизора, можно сделать медиа-центр совершенно не уступающий готовым решениям. Можно смотреть ТВ и видео, общатся по скайпу с видео камерой, параллельно иметь сервер, который не шумит в той-же комнате где спишь. Ну ладно, обо всем по порядку: Продолжить чтение »
Продолжу тему о видео потоках. К тому же, по всей видимости, самое время заглянуть вглубь войн, вокруг рынка нового телевидения. Хоть первые подобные изобретения и датируются девяностыми (времена, когда человек подключил компьютер к телевизору, назвав это дело — Home Theater PC). Сейчас все больше компаний начинают выпускать собственные, компактные и сравнительно дешевые решения.
Другие, заставляют игровые консоли работать как медиа-центр, ведь будь то Wii, XBox или Play Station — все они оснащены дисковым приводом, USB входом, Wifi картой и уже подключены к ТВ. Недостаток только в том, что приставки, для «расширения» функционала нужно прошивать или чиповать, а это неизменно приводит к потере гарантии от производителя. Продолжить чтение »
Метки:OpenSource, интернет, программы
Ну вот, я вернулся в строй после почти месячного отсутствия. Произошла со мной не приятная ситуация. Пострадал от рук пьяной молодежи (не совсем от молодежи, но ребят несколько младше меня). Все произошло неожиданно, в итоге я остался на полу возле ступенек, как оказалось позже, еще и с сотрясением. Сейчас оправившись от увечий, жизнь постепенно переходит в старое русло. А это значит, как минимум 6 новых и интересных статей в месяц.
Временная «неработоспособность» предоставила некоторое время подумать о жизни, оглядеться , построить планы и даже поиграть в Civilization 5. Как автор ресурса с более 200 уникальных статей решил заняться SEO. Кому инересно, к концу года расскажу о своих результатах.
ЗЫ: Сегодня крем глаза в одной из утренних передач как раз обсуждали криминал в подъездах. Оказывается 2 инцидента из трех происходит именно там. Таким образом, подъезд это самое опасное место современных городов.
На фоне больной темы решил создать опрос: Продолжить чтение »
Так как многим статья о фильмах и передачах в сети показалась интересной, попробую продолжить тему. Цель этого поста — сделать подборку на сайты, транслирующие не фильмы, а телевизионные и интернет каналы. Тут скорее всего нет возможности перемотки или паузы, в общем все как на телевизоре.
Говорить о какой-то полноте информации просто нет смысла, подобные сайты появляются быстро. Ведь основная масса из них не задействует мощности своего сервера, а видео поток приходит с других серверов. Я уверен, что даже без этой статьи вы бы с легкостью нашли интересующий вас канал. Пришлось бы только отсеять несколько десятков неработающих или напичканных рекламой. Продолжить чтение »
Почти две недели назад стартовал проект, организованный университетом Waterloo Computer Science Club и Google в качестве спонсора. Участникам предлагается сделать алгоритм, который победит других в игру Galcon. С самого начала, алгоритм предлагалось писать на одном из четырех язаков — Java, C++, Python, C#. Но теперь, появилась поддержка и других: PHP, Ruby, Lisp, Hascell и т.д. Сам конкурс продлится до 27-ого ноября, так что еще у всех желающих есть время попробовать свои силы. Продолжить чтение »
Метки:разработка, OpenSource, Эстония, обо мне
Речь пойдет о StringTemplate 3.1 для C#, который я использовал для генерации веб страниц. Вообще, этот движок шаблонизации используется для разных целей — например, для генерации кода или SQL. Основным достоинством считается то, что библиотека переписана на разных языках — C#, Java, Python и т.д. Хоть о StringTemplate написано несколько больших страниц, документации все еще недостаточно. По этому, я решил сделать меленькое вступление и описать несколько граблей, встретившийся на моем пути. Продолжить чтение »
Метки:C#, OpenSource, Template
И так, я рассказал об основных приемах использования StringTemplate. В качестве завершения, хочу остановится на работе со словарем, условиями и циклами в шаблонах. Для начала, нужно запомнить таблицу разрешения имен: Продолжить чтение »
Метки:C#, OpenSource, Template
В первой части я показал пример простого создания шаблона и его генерация в файл. Теперь, расскажу о дополнительных, интересных свойствах StringTemplate.
Скиннинг или наследование шаблонов
В StringTemplate предусмотрено наследование шаблонов. Предположим, вы создаете сайт с разным дизайном, или на разных языках. В таком случае, можно создать осную папку шаблонов (в моем примере — это super), и папку «скин»-а (в примере, это default). Шаблонизатор, в таком случае, будет искать все файлы сначала в папке default, а при их отсутствии — в super. Продолжить чтение »
Метки:C#, OpenSource, Template