Каким был 2014 год для космонавтики? Были взлеты и падения, открытия, драмы. В этом посте — самые яркие события, о которых вы читали и за которыми следили на Geektimes.

Одной из напряженнейших драм в этом году стала Миссия «Розетта» и посадка Philae на комету Герасимова-Чурюменко. 12 ноября состоялась посадка, причем сразу сесть не удалось — пришлось попрыгать. Звук приземления был записан. После этого зонд принялся искать органику (причем успешно) и выполнять другие поставленные задачи, сделал процентов 80-90 от этого списка и «уснул» из-за нехватки энергии — ведь солнечные батареи оказались в тени. Мы ждем, что к марту следующего года зонд оживет. Возможно, с другим источником питания зонду бы не пришлось впадать в «спячку».

Не обошлось и без других эксцессов: феминистки затравили и смогли довести одного из руководителей миссии Rosetta до слёз. За его рубашку. После того, как он посадил зонд на комету. И это, между прочим, был первый в истории контакт с кометой.

image
Читать дальше →

Эта статья одобрена Григорием bobuk Бакуновым и Чаком Норрисом**


Григорий как бы говорит нам: “01110011 01100101 01100101 00100000 01111001 01101111 01110101 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01110011 01101001 01100100 01100101“

Вы стопудово прочитали (или, как минимум, видели в лентах) с десяток вангующих статей, но ни одна из них не была написана по материалам выступления “the geekiest geek в России”***

2015 – год фатально разрушенных планов или волшебно возникающих возможностей? Ответов столько же, сколько тех, кто задаёт себе этот вопрос. Ясно только одно – IT проекты имеют больше шансов взлететь, если обратят внимание на то, что рассказал нам Григорий Бакунов.

Читать дальше →

Эта статья одобрена Григорием bobuk Бакуновым и Чаком Норрисом**


Григорий как бы говорит нам: “01110011 01100101 01100101 00100000 01111001 01101111 01110101 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01110011 01101001 01100100 01100101“

Вы стопудово прочитали (или, как минимум, видели в лентах) с десяток вангующих статей, но ни одна из них не была написана по материалам выступления “the geekiest geek в России”***

2015 – год фатально разрушенных планов или волшебно возникающих возможностей? Ответов столько же, сколько тех, кто задаёт себе этот вопрос. Ясно только одно – IT проекты имеют больше шансов взлететь, если обратят внимание на то, что рассказал нам Григорий Бакунов.

Читать дальше →

В сентябре 2013 года успешно завершился краудфандинговый проект по детской научной книге «Простая наука», одним из авторов которой я являюсь. Почти 900 человек решили, что такая книга нужна и что она должна быть выпущена. И для превращения идеи в материю эти люди вложили более 800 тысяч рублей. Незадолго до наступления 2014 года книга уже была напечатана – лакированная обложка солидно блестела, гладкие страницы приятно гладили пальцы, а запах типографской краски до краев заполнил чашу счастья. Было непередаваемое приятное ощущение, что сделано очень важное дело. Но за всей этой лирикой последовал вполне прозаичный вопрос: что делать с 5 тысячами детских книг — нашим первым тиражом? Мы задумались над проведением рекламной Интернет-кампании. Насколько успешной она оказалась? Могу похвастаться: за уходящий 2014 год мы выпустили уже три тома «Простой науки», напечатали дополнительные тиражи первого и второго тома, а общая цифра проданных книг превысило 15 тысяч. И все эти продажи — исключительно через Интернет.

Второе наше достижение — информационный взрыв на довольно известном ресурсе Adme.ru. Ниже вы видите предварительную таблицу, где отражаются использованные нами площадки и видно, насколько они оказались эффективны. Оговорюсь сразу: по Adme даны данные после первичного размещения. И этот провал трансформировался в фурор.

image
Читать дальше →

Обработка текста в поисковом движке выглядит достаточно простой снаружи, однако на самом деле это сложный процесс. При индексации текст документов должен быть обработан стриппером HTML, токенайзером, фильтром стопслов, фильтром словоформ и морфологическим процессором. А ещё при этом нужно помнить про исключения (exceptions), слитные (blended) символы, N-граммы и границы предложений. При поиске всё становится ещё сложнее, поскольку помимо всего вышеупомянутого нужно вдобавок обрабатывать синтаксис запроса, который добавляет всевозможные спец. символы (операторы и маски). Сейчас мы расскажем, как всё это работает в Sphinx.

Картина в целом


Упрощённо конвейер обработки текста (в движке версий 2.х) выглядит примерно так:



Выглядит достаточно просто, однако дьявол кроется в деталях. Есть несколько очень разных фильтров (которые применяются в особом порядке); токенайзер занимается ещё чем-то помимо разбиения текста на слова; и наконец под «и т.д.» в блоке морфологии на самом деле находится ещё по меньшей мере три разных варианта.

Поэтому более точной будет следующая картина:



А теперь перейдём к деталям

Есть много материала по решению запутанных задачек на Прологе (например, страница Hakan Kjellerstrand о B-Prolog). Однако часто приводятся задачи, которые либо создавались для решения вручную (имеют маленькое пространство поиска), либо изначально ориентированы на решение при помощи логического программирования.

Я хочу показать мое решение на Прологе задачи AAAAAA с первого раунда Facebook Hacker Cup 2014. Задача имеет достаточно большое пространство поиска и создана с прицелом на решение опытными спортивными программистами на распространенных языках программирования.
Читать дальше →

Есть много материала по решению запутанных задачек на Прологе (например, страница Hakan Kjellerstrand о B-Prolog). Однако часто приводятся задачи, которые либо создавались для решения вручную (имеют маленькое пространство поиска), либо изначально ориентированы на решение при помощи логического программирования.

Я хочу показать мое решение на Прологе задачи AAAAAA с первого раунда Facebook Hacker Cup 2014. Задача имеет достаточно большое пространство поиска и создана с прицелом на решение опытными спортивными программистами на распространенных языках программирования.
Читать дальше →

image

Этот принцип стар, как Будда или Марк Аврелий: порой нам нужно отстраниться и посмотреть на свою жизнь со стороны, чтобы увидеть ее в истинном свете. Особенно если мы хотим быть продуктивными. Хотите подробностей? Да пожалуйста! Читать дальше →

Больше года назад я писал про нашу готовую сборку интернет-магазина на базе MODX Revolution. Учитывая текущую обстановку с курсами валют в России (при этом необходимость указывать цены именно в рублях), я решил, что наверняка будет актуальна возможность указывать различные базовые валюты для товаров, но чтобы на сайте как бы все равно все было в рублях. Главное здесь — чтобы можно было указать валюту товара (например евро или доллары), а на сайте цена выводилась бы в рублях по курсу (возможно автоматическое обновление курсов с сайта центробанка). Это далеко не полноценный мультивалютный магазин, но зато цены всегда боле менее актуальны будут с учетом текущего курса валют. Больше информации под катом



Осталось 10 часов до окончания приёма предварительных заказов на куртку The Drinking Jacket. Одежда с говорящим названием снабжена 2 внутренними и 2 внешними глубокими карманами (итого, под 4 ёмкости), скрытым карманом для фляжки, разворачиваемыми рукавами-перчатками и замком-молнией, открывающим пиво.

Удивительно, но куртка в 9 (!) раз превысила начальную цель по сбору средств: собрано заказов почти на полмиллиона долларов!
Читать дальше →