Давным-давно, когда я был маленький, у меня не было друзей. Нет, правда, совсем-совсем не было. Я нуждался в общении, мечтал о ком-то близком, но понимания среди других людей найти не мог, и спасение находил лишь в книгах и компьютере. Вместе с первым CD-приводом появились мои первые компакт-диски с играми. Ты, наверное, помнишь такие: триста игр, пятьсот, семьсот… Кроме всяких аркад и шутеров, на одном из дисков была программа Диала — интерактивный собеседник.
Колосов Никита @Anexroid
Go-разработчик
О понимании компьютерами текста
5 min
6.3KОдна девушка-переводчица, задумчиво глядя в потолок, спросила меня: «А смогут когда-нибудь компьютеры понимать текст так же, как человек?» Тогда я не смог ответить на этот вопрос, но сейчас, обладая некоторыми знаниями в области семиотики текста, я уверен, что так же как человек компьютеры не смогут понимать текст никогда.
В этой статье я рассмотрю несколько примеров сложностей, которые для человека вовсе и не являются таковыми, но для компьютера практически неразрешимы.
(Под компьютером я подразумеваю не абстрактный искусственный интеллект, а именно вычислительное устройство, выполняющее некий вычислительный процесс. Это важно.)
В этой статье я рассмотрю несколько примеров сложностей, которые для человека вовсе и не являются таковыми, но для компьютера практически неразрешимы.
(Под компьютером я подразумеваю не абстрактный искусственный интеллект, а именно вычислительное устройство, выполняющее некий вычислительный процесс. Это важно.)
+48
Синдром вахтера
4 min
9K
+202
World of Warcraft — игра или цифровой наркотик?
4 min
5KПредыстория
Пять лет прошло с того момента, когда один мой добрый товарищ подсадил меня на игру World of Warcraft прямо перед сессией, благодаря чему я чуть ее не завалил и не пополнил ряды вооруженных сил нашей доблестной страны. С тех пор я поменял кучу бесплатных серверов, а с переводом клиентской части игры на русский язык ушел на официальный сервер. И все было хорошо, университет благополучно окончен, пора искать работу. Но игра не спешила отпускать меня (или же я не спешил расставаться с игрой), благодаря чему я провел год в вялых поисках. Как вы наверно уже догадались, они прошли безрезультатно. Жить в таком режиме мне стало невмоготу, и собрав волю в кулак, заставил себя вспомнить, что в первую очередь я программист, а потом уже маг 85 уровня. Прощание с игрой прошло на удивление безболезненно, но чтоб окончательно отрубить концы, я продал свой игровой аккаунт.
Не для кого не секрет, что аудитория World of Warcraft составляет около 12 миллионов человек по всему миру, с возрастным разбросом от 14 до 60 (да-да, попадался мне один такой дедушка в чате гильдии) лет. И с высоты своего игрового стажа, мне стало интересно, что же держит в игре всех этих людей, и некоторые причины я, похоже, для себя определил.
+37
Формирование Excel-документов средствами PHP
4 min
3.5KВозможность создания Excel-документов в общих чертах уже была описана на Хабре, но полной информации из этих статей мне получить не удалось. Пришлось заняться собственными изысканиями, результатами которых я хотел бы с Вами поделиться. Данная статья будет полезна и новичкам, и профессионалам, столкнувшимся с проблемой динамического формирования Excel-документов.
Это всего лишь первая часть серии статей, которыми хотелось бы поделиться с общественностью. В последующих статьях будут более подробно рассмотрены некоторые способы и нюансы выгрузки xls-файлов.
Это всего лишь первая часть серии статей, которыми хотелось бы поделиться с общественностью. В последующих статьях будут более подробно рассмотрены некоторые способы и нюансы выгрузки xls-файлов.
+14
Android — новый Windows
3 min
5.8KНакануне выхода аж четвертой (если считать только целочисленные) версии операционной системы для мобильных устройств от корпорации добра, я, наконец то собрался и приобрел себе андроидофон. Он пополнил зоопарк из iOS и Windows Mobile 6 (так что мне есть с чем сравнить). Сразу же после покупки (как, в общем- то и перед ней) началось освоение особенностей gingerbread'а, традиционное чтение форумов и faq'ов, и, вместе со знаниями об особенностях, слабостях и программном обеспечении, росло и усиливалось чувство дежавю.
+5
Минутные забавы. Прощание с бумажными книгами
7 min
3KКак-то бредя по холмам Сан-Франциско, я включил на своем телефоне поиск близлежащих книжных магазинов. Картина меня расстроила, с десяток адресов, каждый из которых заканчивался сакраментальным – закрыто. В пределах китайского квартала, один из адресов оказался рабочим. Ныряя в улочку имени Керуака, я наткнулся на плиты с изречениями разных писателей, бредя по ним, повернул на следующую улицу и очутился перед магазином City Lights. Внутри три этажа, мало места, нагромождение полок с условным разделением книг по авторам и тематикам. То, что гарантирует час поисков без цели и выбор книг, которые могут вам понравиться. Никаких компьютерных указателей, продавцы по памяти пытаются помочь вам найти то, что вас интересует. Безошибочно выруливая на огромную полку и показывая три-четыре небольших книги в уголке. Высший пилотаж. С ними можно обсудить последние поступления, узнать об их вкусах и пристрастиях. Если вам нужно такое общение, а нет, так можно зарыться в самостоятельные поиски с головой. И наткнуться на книги, которые ускользали от вашего взгляда, но выглядят многообещающе. Магазин для тех, кто любит читать, а не относится к книгам как утилитарным предметам. Электронные книжные магазины, это современный фастфуд от мира книг, вы прибегаете купить нужную книжку, не понимая, как она выглядит, как будет прочитана, но следуя рекомендации друга или какого-то обозрения. Бродить по электронному магазину как-то глупо и такой привычки нет ни у одного человека, это лишено всякого смысла. Проводя аналогию дальше, книжные магазины как гастрономические бутики, предлагающие выбор из разных блюд для тех, кто научился их потреблять. Безусловно, сюда забегают и те, кому надо купить одну определенную книгу и убежать дальше в суматоху города. Где-то таких людей большинство, где-то их изрядно меньше.


+77
Опыт составления резюме
5 min
33K
Проблема
Не так давно мне потребовалось обновить своё резюме. Последний раз я это делал несколько лет назад, так что решил написать резюме с нуля.
В этом посте я бы хотел рассказать о своём опыте создания резюме: о предполагаемой целевой аудитории и деталях оформления. Оговорюсь, что я программист, в отделе кадров никогда не работал, так что к соображениям следует относиться со скептицизмом.
+83
Инфографика Voyager 1: 36 лет в пути, расстояние от Земли 19'010'023'115 км
1 min
169K5-го сентября 1977 года автоматический зонд Voyager 1 был запущен с мыса Канаверал (Флорида, США). 22 февраля 2014 года Voyager 1 удалился от Солнца на расстояние 19 000 000 000 км. На момент публикации поста зонд находится на расстоянии 19'010'023'115 км от Земли, и 19'037'197'698 км от Солнца.

А вот его 36-летний путь в виде инфографики:
+109
GTD на кухне: чем накормить голодного программиста
9 min
56KTutorial

Вот несколько проверенных рецептов, которые пригодятся и первым, и вторым.
Осторожно, много картинок. Голодным не входить!
+116
Изучение английского языка с помощью параллельных переводов
2 min
71KИзучение английского языка — дело непростое и небыстрое. Хотя этот язык и считается одним из самых простых и прозрачных для изучения, но в действительности прозрачен в английском языке только синтаксис. Специфика произношения английских слов и наличие большого количества идиом значительно усложняют изучение этого языка. Если при разговоре на русском языке основную роль играют согласные, то при разговоре на английском языке основное внимание уделяется гласным.
Находясь за рубежом, можно легко вычислить русских, только начинающих говорить на английском. Характерно твердое произношение согласных, и произношение слов английских слов — как пишется, так и читается.
Если вы поставили перед собой цель — изучить английский язык, то можно обратить внимание на изучение английского языка с помощью параллельных переводов. Этот способ мало вам поможет — если ваша цель — разговорный английский. Но если вы хотите свободно читать английскую литературу, то параллельные переводы — это хороший способ сформировать обширный словарный запас и освоить произношение слов.
На сайте getParallelTranslations.com процесс изучения английских слов с помощью параллельных переводов выглядит следующим образом.
Есть набор художественных книг. На данный момент их около пятидесяти. Вы можете выбрать любую из книг для изучения английского языка.
Каждая книга разбита на предложения как показано на рисунке ниже.
Находясь за рубежом, можно легко вычислить русских, только начинающих говорить на английском. Характерно твердое произношение согласных, и произношение слов английских слов — как пишется, так и читается.
Если вы поставили перед собой цель — изучить английский язык, то можно обратить внимание на изучение английского языка с помощью параллельных переводов. Этот способ мало вам поможет — если ваша цель — разговорный английский. Но если вы хотите свободно читать английскую литературу, то параллельные переводы — это хороший способ сформировать обширный словарный запас и освоить произношение слов.
На сайте getParallelTranslations.com процесс изучения английских слов с помощью параллельных переводов выглядит следующим образом.
Есть набор художественных книг. На данный момент их около пятидесяти. Вы можете выбрать любую из книг для изучения английского языка.
Каждая книга разбита на предложения как показано на рисунке ниже.
+61
О «нетарифицируемых» звонках с мобильных на номера 8-800-xxxxxxx в России
10 min
59K
Новогодние каникулы для гика — отличное время, чтобы заняться делами, до которых в обычное время не доходят руки. Вот и я, пока на всех домашних компьютерах идут дефрагментации и годовые мега-бекапы, раскопал свой список дел, «до которых в 2011 руки не дошли».
Итак, сегодняшний мой вопрос — а правда ли, что звонки с мобильного телефона на любые номера, начинающиеся на 8-800-xxxxxxx, в России являются для звонящего бесплатными? Такой вопрос на секунду нет-нет, да и возникал у многих пользователей колл-центров да горячих линий банков, курьерских служб, страховых агентств и прочих организаций, куда нужно подолгу дозваниваться, слушая зацикленную пережатую mp3-шку десятки раз подряд. Ведь если звонок бесплатный — можно начать дозваниваться стоя в пробке, или просто по дороге на работу — ежели ходите пешком. Но случись, что ответят вам неожиданно-БЫСТРО — в шуме улицы важные сведения и расслышать тяжело, и диктовать не слишком сподручно. А вдруг звонок окажется платным? Тогда лучше уделить ему побольше внимания, звонить из тихого спокойного места, и постараться подгадать для него время суток, когда очередь звонящих-ожидающих будет покороче.
Я живу в Санкт-Петербурге и проверяю ситуацию только с местными операторами сотовой связи, но информация, скорее всего, окажется интересной и для хабравчан из других городов РФ. Под хабракатом —
+242
Шикарные рисунки в Microsoft Excel
1 min
3.8K
Вряд ли кто-то из представителей хабрасообщества создавал сложные рисунки в Excel. Это отличный табличный редактор, да (хотя некоторым он и не нравится), но использовать данную в программу в качестве графического редактора? Кому такое может придти в голову? А ведь приходит, и не одному человеку. В результате появляются довольно сложные рисунки. Возможно, есть какой-то макрос, позволяющий воссоздать обычный рисунок в Excel, но здесь все делается вручную. Ниже — несколько примеров создания неплохих изображений разными способами. Но все это делается в Excel. Мне больше всего понравилось видео с созданием стартового экрана восьмибитного SuperMario.
+38
Автоматическая подсветка символов из другого языка в тексте
1 min
2.8KКогда кто-то при написании текста пользуется одновременно русской и английской раскладкой, это в некоторых случаях может приводить к тому, что в, например, русских словах текста появляются английские буквы. Поскольку вид некоторых букв в английском и русском пересекается, подобное может остаться незамеченным.
Я написал небольшую веб-страницу, где можно набрать (или вставить) текст, и выбрать, на каком он языке — на русском или на английском. Страница тут же подсвечивает символы английского языка, если текст русский, и, наоборот, символы русского языка, если текст на английском.

Я написал небольшую веб-страницу, где можно набрать (или вставить) текст, и выбрать, на каком он языке — на русском или на английском. Страница тут же подсвечивает символы английского языка, если текст русский, и, наоборот, символы русского языка, если текст на английском.

+91
Google+ и теория множеств
3 min
2.6K
Представьте, что у вас есть круг «Программисты» и круг «Русскоговорящие». Вполне логично — если вы хотите поделиться ссылкой на техническую статью, то никому, кроме программистов, она интересной не будет. В не меньшей мере это касается и ссылок на русскоязычные картинки и ресурсы, а также ваших мыслей, которые вы излагаете на русском — не русскоговорящие люди не только ничего не поймут, но и, если вы будете продолжать засорять их ленту заметками на непонятном им языке, в конце-концов просто удалят вас из своих кругов.
Теперь представьте, что вы хотите поделиться ссылкой на техническую статью с Хабрахабра. С кем стоит её расшаривать? С кругом «Программисты»? Пожалуй, стоит, но, с другой стороны, у вас в этом круге могут быть и англоязычные программисты-коллеги, которым статья не будет понятна. Значит, нужно расшаривать с кругом «Русскоговорящие»… но там полно людей, которые от программирования далеки. Выходит, нужно создавать отдельный круг: «Русскоговорящие программисты».
+128
4 The Lulz
4 min
1.1KTranslation

Во всех новостях сейчас Lulzsec, утирающая нос ЦРУ, а так же члены группы Anonymous, пойманные в Испании.
Герои, хакеры или неудачники? Я видел много разных историй. Моя выглядит примерно так:
Агент ФБР: «Расскажите нам как вы проникли в систему контроля спутников Ливерморской национальной лаборатории».
Парень: «Вы хотите знать, (шепотом) вы правда хотите знать?»
Агент ФБР: «Конечно, расскажи мне».
Парень: «Магия».
Агент ФБР: «Это уже не гребаные игры пацан!»
+86
Стек директорий. Снова простая вещь + дополнения
1 min
3.9KМало кто знает о таких командах bash как pushd и popd.
Они позволяют работать со стеком директорий.
pushd $DIR позволяет перейти в $DIR и добавить текущую в стек. При каждом выполнении команды стек пополняется текущей директорией.
popd позволяет перейти к последней директории в стеке и извлечь её оттуда. Таким образом после каждого выполнения команды стек уменьшается на одну директорию, а текущая директория становится директорией на вершине стека.
Они позволяют работать со стеком директорий.
pushd $DIR позволяет перейти в $DIR и добавить текущую в стек. При каждом выполнении команды стек пополняется текущей директорией.
popd позволяет перейти к последней директории в стеке и извлечь её оттуда. Таким образом после каждого выполнения команды стек уменьшается на одну директорию, а текущая директория становится директорией на вершине стека.
+47
Австралийские роботы сами придумали себе язык
2 min
5.5KПара разговаривающих роботов, изначально не обладавшая никаким языком для общения между собой, сама выработала его в ходе взаимодействия.
+212
Умелец создал действующий лазерный пистолет
2 min
35K
И в отличии от многих подобных девайсов, которые требуют подключения к стационарной электросети и весят при этом чуть не центнер, эта разработка действительно является лазерным пистолетом. Разработчик, Патрик Прибе, назвал свое детище Pulse Laser Gun, которое работает на основе импульсного лазера (собственно, принцип его работы отображен в названии). Пистолет настолько мощный, что свободно прожигает пластик, тонкий металл и пенопласт (ну да, пенопласт — самая непробиваемая штука в мире). Производит впечатление и действие лазера на дерево — участок, на который направлено дуло, вспыхивает и обугливается в доли секунды.
+175
Периодическая система элементов API
1 min
2K
Google, с которым работают миллионы разработчиков по всей планете, элегантным способом решил проблему раздробленности API и создал таблицу ее элементов: code.google.com/intl/ru/more/table
Умно и удобно.
+80
Information
- Rating
- Does not participate
- Location
- Новосибирск, Новосибирская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Software Architect
Lead
From 450,000 ₽
PHP
High-loaded systems
Golang
Kubernetes
Redis
MongoDB
RabbitMQ
Apache Kafka
PostgreSQL