Хабрахабр:
Ставший уже традиционным ежемесячный конкурс по функциональному программированию в июне сего года собрал пока наибольшее количество участников с момента запуска оных конкурсов. Не знаю, что послужило причиной этого, но факт остаётся фактом ? в конкурсе приняло участие 35 человек, представивших 36 решений, из которых большиинство было на языке Haskell (7 решений) и C++ (6 решений). Другими использованными языками программирования были: Assembler, C, C#, Clojure, D2, Erlang, F#, Java, Nemerle, OCaml, Perl, Python и Scala. И это очень приятно, что имеет место такая диверсификация языков и подходов. Ну а в качестве задачи была предложена такая формулировка одной из традиционных задач для олимпиад по программированию: Демиург задумал поместить новую разумную расу на планету во Вселенной так, чтобы она как можно быстрее освоила весь доступный космос. Для этих целей он собрал перечень всех планет, находящихся в поясе Златовласки, после чего решил найти среди них две, наиболее близко расположенные друг к другу. Разумная раса должна быть расположена на одной из таких планет. Это, по замыслу Демиурга, позволит максимально быстро обеспечить освоение космоса. Помогите Демиургу найти две планеты, находящиеся на наименьшем расстоянии друг от друга. Как видно, это обычная задача на поиск минимального расстояния между точками в пространстве, однако сложность была увеличена тем, что пространство внезапно стало трёхмерным, в то время как в традиционном условии пространство двумерно. Но это нисколько не испугало конкурсантов, хотя и внесло в исходные коды для решения некоторые изменения известного алгоритма. Хватит слов, давайте описание решения
В декабре прошлого (2011) года, перед Рождеством, словолитнею type|depot (что из Софии в Болгарии) была объявлена бесплатная раздача (на условиях лицензии CC BY-ND 3.0) нового семейства заголовочных шрифтов Corki, состоящего из четырёх начертаний: Corki, Corki Rounded, Corki Tuscan, Corki Rounded Tuscan. Каждый из этих шрифтов содержит 134 символа: латинский алфавит, кириллицу, восемь символов руки с указующим перстом (четыре направления: вверх, вправо, вниз, влево ? и два варианта руки: тыльною стороною или ладонью к читателю), цифры, различные символы (в том числе внутри кружков), различные стр?лки. Читать дальше →
Конечно, на Хабре уже была статья про рабочее место Бум-Бурума, старожилы, скорее всего, помнят, но эта статья была про одно рабочее место, а мне хочется увидеть больше примеров. На Хабре присутствует огромное количество молодых людей новой формации, которые знакомы с современными инструментами и технологиями, желающие и имеющие возможность работать там, где они захотят, причём работать удалённо. Не каждый работник сейчас согласится на работу в офисе, но если работать не в офисе, то где? Есть много причин, почему люди не хотят и не могут работать в офисе, от банального желания максимального контроля над своей жизнью, до невозможности в принципе присутствовать на работе, так как она, к примеру, может находится в 20 тысячах километров от тебя. Я расскажу про себя и о причинах побега с настоящей работы, а потом с удовольствием почитаю комментарии сообщества, так как в данном случае, статья пишется больше ради дискуссии в комментах, чем из-за желания что-то написать на Хабре, после режима ?только для чтения? из-за превышения мной лимита нецензурной лексики на один комментарий. Читать дальше →
Данный пост навеян статьей "Я, пользователь!", которая вызвала много споров, и была весьма прохладно встречена сообществом. Обсуждение в комментариях показало, что мысль, которую Автор высказал довольно жестко и агрессивно, была воспринята как призыв вернуться к ветряным мельницам. Однако, на мой взгляд, проблема затронутая автором, гораздо глубже. Сейчас я постараюсь объяснить, что я имею в виду.
Всем привет. Большую часть времени я занимаюсь управлением разработкой проектов shopium.ua и zakaz.ua, но инженер внутри меня периодически требует развлечений. Не имея свободного времени на хакатоны, гаражи, стартап-сауны и прочее, я придумал себе свой формат ?покодить чего душа пожелает?: нужен мне самому время на реализацию MVP ? до 24х часов в сумме бюджет ? до $100 коммерческий потенциал В наших проектах мы шлём пользователям письма. Мы шлём пользователям информационные рассылки, и с этим прекрасно справляется MailChimp, но ниша отсылки транзакционных писем (подтверждения, уведомления и т.д.) до недавнего времени была относительно пуста. В большинстве проектов, которые я знаю, транзакционные письма прямо в коде создаются из шаблона письма (и хорошо если он вынесен в отдельные файл, а не зашит рядом в коде), и передаются локальному SMTP серверу. И при этом: менять текст сообщений могут только программисты (это медленно и дорого, и при этом невозможно делегировать работу с текстами контент-менеджеру, а для любого изменения текста писем нужен редеплой системы) не отслеживается открытие писем и клики по ссылкам (нет данных для улучшения текста письма) не обрабатываются bounce (можно постоянно слать письма на несуществующие адреса, а это влияет на показатель ?спамности? адреса, с которого шлются письма) лишь у некоторых реализована подпись писем через DKIM (тоже уменьшает шансы на доставку письма в inbox) Я решил за 24 часа сделать сервис, с помощью которого можно будет надёжно слать красивые письма, быстро менять их текст, и отслеживать статистику. Встречайте Notifout. Читать дальше →
Понятие Agile уже так заездили, что никто не знает, что за ним стоит. Мне кажется, пора затеять теологический диспут на тему ?что такое этот ваш аджайл?, ?кто такие эти ваши аджайл-евангелисты? и ?а вообще ваш этот аджайл работает для простых смертных в этой стране?? Чтобы ответить на первый вопрос, надо совсем немного углубиться во всем известную историю. Буду краток. Жили-были 17 человек. Собрались в 2001 году и придумали тайный сговор аджайл-манифест, положив начало мощному тренду и нише, где многие компании (наша в том числе), заколачивают деньги. Ниша эта лет пять жила себе спокойно, но потом гордо вошла в широкие массы, вызвав их бурление. а чуть ниже мы даем тру определение аджайл!
Сегодня в условиях дефицита технических специалистов компании готовы применять любые способы для их привлечения и удержания. Какие же перспективы роста может предложить работодатель будущему работнику? В некоторых компаниях для каждого ИТ-специалиста разрабатывается индивидуальный план развития в течение определенного периода времени. Составляется он HR?ами или руководителем совместно с сотрудником. В нём отражены все необходимые факторы, чтобы повысить эффективность работника IT-службы для дальнейшего перехода на новую, более высокую позицию. В основном такие действия и методы находят отражение в достаточно крупных IT-компаниях, которые заинтересованы во внутреннем росте специалистов, обеспечивая таким образом внутренний кадровый резерв. Более мелкие компании ориентируются на опыт IT-специалиста и амбиции, учитывая его собственное стремление развиваться и расти. Рассмотрим возможный карьерный путь на примере роли программиста Пути профессионального развития бывают различные. Это может быть вертикальный рост, больше зависящий от амбиций личности, или горизонтальный рост, предполагающий получение новых задач, знаний, возможностей, расширение функционала. Ведь даже переход из одного проекта в другой, изучение новых технологий, увеличение проектной команды, например, с 3-х до 5-ти человек, можно расценивать как профессиональный рост. Читать дальше →
Хочу предложить читателям философскую задачу на компьютерную тематику: Предположим, что в вычислительной среде (построенной на современных принципах) существует искусственный разум. Некие алгоритмы, обладающие рефлексией и тягой к знаниям. Попробуем поразмыслить, как много эти алгоритмы могут узнать об окружающем мире и его устройстве? Давайте придумаем чуть интереснее, чем простой анализ очевидных фактов типа конфигурации, объема памяти и т.д. Как человечество пытается сейчас вычислить основы мироздания весьма косвенным путём, сталкивая частицы, накапливая статистику о регистрируемых событиях и проверяя на этой статистике верность своих теорий, так и искусственный разум может проводить эксперименты, скажем, по нагреву процессора, определению рассеиваемой мощности и точки увеличения частоты возникновения ошибок при перегреве. Например, может ли такой разум определить скорость света? Или материал процессора? Попробуем мыслить подобным образом, почувствуем себя физиками ? наша задача изучить строение мира, находясь ?внутри? этого мира. Допишем историю?

Отписаться от этой рассылки