Pull to refresh
7
0
Zhandos M @Zhandos

Пользователь

Send message

Отборочный раунд Russian Code Cup 2014: итоги и разбор задач

Reading time8 min
Views8K


В прошедшее воскресенье состоялся отборочный раунд Russian Code Cup 2014. В нем участвовало 802 программиста, показавшие лучшие результаты в четырех квалификациях. В этом этапе участникам предстояло за 3 часа решить шесть задач, что на один час и на одну задачу больше, чем в квалификационных раундах. Да и задачи были существенно сложнее, чем предыдущие. За время соревнования из 802-х только 444 участника смогли решить хотя бы одну задачу. Всего было отправлено 3271 решения, из них правильных 1402.
Читать дальше →
Total votes 27: ↑24 and ↓3+21
Comments2

Почему истории успеха настолько бесполезны

Reading time6 min
Views144K
Этот пост понравится мизантропам: ведь он про то, что нет ничего бесполезнее, чем чужой успех. Вот если бы было место, где люди честно бы делились своими планами, а потом можно было бы следить поэтапно за их реализацией и фиксировать не только удачи, но и провалы в итоге… Ой, я же пишу в блоге такого проекта. Заходим на «СмартПрогресс», выбираем меню Цели, сортировку «проваленные», добавляем параметр «лучшие за все время» — и смотрим список самых громких фейлов на проекте.



Поскольку каждая история сопровождается подробным описанием, можно разобрать причины чужих неудач достаточно подробно — настолько, насколько пользователи позволяют себе быть откровенными. Ведь мы не хотим совершить ошибку, которую совершают все, кто изучают чужие истории успеха, забывая истории неудач – ошибку выжившего.
Читать дальше →
Total votes 163: ↑144 and ↓19+125
Comments189

Начался приём предзаказов на dev-смартфон Flame под Firefox OS

Reading time1 min
Views21K
Эталонный смартфон на операционной системе Firefox OS доступен для предзаказа за $170, с бесплатной доставкой во все страны мира, кроме Японии.

Модель Flame анонсировали в феврале 2014-го как образцово-показательное устройство для демонстрации стандартного дизайна, разработки и тестирования свободной операционной системы Firefox OS. Тогда Mozilla объединила усилия с компанией T2Mobile для производства партии смартфонов. До сих пор не существовало «эталонного» устройства, на котором можно тестировать приложения.

Поскольку устройство создано для разработчиков, Mozilla попросила T2Mobile удержать цену как можно ниже.
Читать дальше →
Total votes 51: ↑46 and ↓5+41
Comments19

Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться

Reading time1 min
Views182K


Один из главных отвлекающих факторов, мешающих сосредоточиться — шум. Однако не любой шум мешает работать — очень многие гораздо легче погружаются в «поток» под музыку или в шумном кафе. Существуют даже научные исследования, подтверждающие положительное влияние умеренного шума на решение творческих и интеллектуальных задач.

Сайт Noisli содержит коллекцию фоновых шумов на любой вкус и возможность смешивать их в произвольной пропорции. Здесь есть и звуки природы — шум дождя, плеск воды, пение птиц, шуршание листьев, и звуки техногенного характера — стук колёс поезда, звук работающего вентилятора, и звуки многолюдного кафе. Есть и искусственные белый, розовый и коричневый шум. Коллекция звуков постоянно пополняется.
Читать дальше →
Total votes 108: ↑103 and ↓5+98
Comments64

Интерфейс приложения: наши ошибки и 16 советов как их не повторить

Reading time6 min
Views39K
Как только мы сделали первую версию iOS приложения, я начал упорно приставать к людям на футбольных полях и баскетбольных площадках с просьбой установить Topic и пощелкать его прямо при мне.

Нет ничего ценнее, чем вживую понаблюдать, как пользователи взаимодействуют с интерфейсом. По итогам наблюдений стало понятно, что многие вещи мы сделали не совсем так, как надо. Далее о наших ошибках, как мы их исправили, и советы, как эти ошибки не повторить.


Изображение №1: поиск игр (Find a game в меню приложения)
Читать дальше →
Total votes 46: ↑40 and ↓6+34
Comments27

Как мы открыли и потом закрыли антикафе, ориентированное на людей из сети

Reading time6 min
Views204K

Воспитанные петербуржцы заходили через парадную, а москвичи просто лезли в окно

Привет! Давным-давно я рассказывал про антикафе «Чайпей» — как мы искали место, считали поток и вообще продуманно подходили к открытию формата. Чайпей уже полтора года как закрыт, но звонки с просьбой забронировать столик для дня рождения приходят 2-3 раза в день. Каждый день. До сих пор.

Главный вопрос: можно ли заработать на антикафе? Да, можно, но это крайне немаржинальный бизнес, а, значит, не советую.

Можно ли собирать людей в новое место, пользуясь только интернет-каналами без оффлайна? Можно, и ещё как. Краткая история ниже.
Читать дальше →
Total votes 271: ↑252 and ↓19+233
Comments88

Никто не умеет обрабатывать ошибки

Reading time9 min
Views113K
Из одной книги в другую, из статьи в статью кочует мнение о том, что выражение

try {
   //do something
}
catch(Exception ex) {
}

является плохой практикой. Возврат кодов – также плохая практика. Но становится ли нам, программистам, жить легче с этими знаниями и так уж ли они неоспоримы? И самый забавный вопрос – кто-нибудь в мире умеет грамотно обрабатывать ошибки, возникающие по ходу работы приложения? (под этим я понимаю обработку только тех ошибок, которые имеет смысл обрабатывать и вывод сообщений об ошибках, которые соответствуют действительно произошедшей, которые не вводят пользователя в замешательство, а в идеале и предлагают решение возникшей проблемы).
Подробности под катом
Total votes 70: ↑59 and ↓11+48
Comments121

Изучаем Derby 0.6, пример #2

Reading time14 min
Views13K
todos

Этот пост — продолжение серии, начатой здесь (предыдущую часть читать обязательно). Сегодня мы создадим, так называемый, «список дел» (Todo-list из проекта TodoMVC). За основу возьмем вариант, сделанный на Angular, и попробуем воссоздать функционал на derby.
Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments7

Взлом шифра Виженера с помощью частотного криптоанализа

Reading time8 min
Views149K


«Представьте себе такую ситуацию… Как-то раз, уходя со службы около часу ночи (руководитель должен подавать хороший пример), вы замечаете торчащий в дверях измятый клочок бумаги… Бумага отменная, слегка пахнет мускусом; почерк явно женский и веет от него этаким французским шармом. Теперь, по здравом размышлении, новая сотрудница мисс Хари начинает казаться вам, пожалуй, немножко слишком экзотичной. Ее французский акцент, неизменное черное платье для коктейля, нитка черного жемчуга, подчеркивающая декольте, и этот будоражащий запах мускуса, наполняющий комнату, когда она входит… Она говорит, что работала раньше в региональном вычислительном центре Мак-Дональда в Киокаке. Что-то тут не так. Подождите… Неужели мисс Хари шпионит в пользу знаменитой французской фирмы И Бей Эм? А эта записка — шифровка, в которой все секреты вашего новейшего чудо-компилятора? Чтобы уличить мисс Хари, записку нужно расшифровать. Но как?»

На Хабре уже пару раз мелькали статьи о книге Чарльза Уэзерелла «Этюды для программистов». Перед вами фрагмент одного из самых интересных, на мой взгляд, этюдов — «Секреты фирмы», основной задачей в котором является взлом шифра Виженера. Не так давно я реализовал этот этюд, и в моей статье я расскажу о том, как я это сделал и что в итоге получилось.
Читать дальше →
Total votes 54: ↑47 and ↓7+40
Comments7

Одно из мнений о будущем PHP

Reading time7 min
Views34K


В последнее время в сообществе разработчиков наблюдается весьма оживленное обсуждение всего того, что касается PHP и его будущего. Что радует — большинство подобных разговоров проходят в позитивном ключе. Популярны дискуссии на тему PHP 6 и того, каким он мог бы выглядеть. Народ задает очень много вопросов об HHVM и её роли в будущем языка и сообщества. Так что позвольте и мне поделиться с вами некоторыми своими мыслями по этому поводу.

Читать дальше →
Total votes 79: ↑56 and ↓23+33
Comments83

Continuous Integration. Путь обеспечения надежности и доверия к системе

Reading time4 min
Views34K
Не так давно, я заинтересовался трудами идеологов программирования, таких как Кент Бэк, Роберт Мартин, Мартин Фаулер, Пол Дюваль.

Их книги произвели на меня впечатление и воодушивили попробовать некоторые описанные практики. Refactoring, TDD, XP, и, наконец, Continuous Integration, это то, что в последнее время интересует меня в процессе разработки программного обеспечения.

Хочу поделиться с хабросообществом тем, что я вынес из книг и с чем приходится сталкиваться в реальности.

Теория


Continuous Integration (далее CI) — это практика разработки программного обеспечения, в которой члены команды проводят интеграцию не реже чем раз в день. Результаты интеграции проверяются автоматически, используя автотесты и статический анализ кода.

Использование CI позволяет вовремя отслеживать ошибки интеграции, сделать систему и процесс разработки более «прозрачными» для всех участников команды, также, CI избавляет от рутинных операция по сборке продукта, повышает качество продукта, включает в себя профит от написания тестов, который, я думаю, для всех хаброюзеров очевиден.

Фактически, CI позволяет избавиться от предположений, при процессе разработки ПО. Менеджер предполагает, что продукт готов и стабилен, программист — что в коде нет ошибок и т. д. Избавиться от вопросов, таких как: «стабильна ли последняя сборка, какие фичи готовы, соответствует ли код стандартам компании» и т.д.

Всех, кому интересна тема CI прошу под кат.
Читать дальше →
Total votes 14: ↑9 and ↓5+4
Comments8

Хабрахабру — 8 лет

Reading time1 min
Views32K
Привет, Хабрахабр!

Сегодня у нас очередной день рождения, уже восьмой по счёту в этом тысячелетии.

С момента старта в 2006-м году и до текущего момента мы прошли огонь, воду и медные трубы, став по-настоящему большим проектом с огромной аудиторией и ежедневной посещаемостью более 1 млн посетителей в сутки. Большое спасибо, что принимаете участие в развитии проекта и наполняете Хабрахабр смыслом.



Продолжайте оставаться с нами и готовьте свои смартфоны – на следующей неделе мы зарелизим кое-что интересное.
Total votes 308: ↑289 and ↓19+270
Comments125

Язык Go для начинающих

Reading time9 min
Views492K
Gopher

Цель этой статьи — рассказать о языке программирования Go (Golang) тем разработчикам, которые смотрят в сторону этого языка, но еще не решились взяться за его изучение. Рассказ будет вестись на примере реального приложения, которое представляет из себя RESTful API веб-сервис.
Читать дальше →
Total votes 73: ↑67 and ↓6+61
Comments71

Новая «Цивилизация» выйдет уже этой осенью

Reading time1 min
Views87K


Много лет назад Сид Мейер выпустил космическую игрушку "Альфа Центавра Сида Мейера". Долгое время от Сида Мейера не было новостей, и вот теперь поклонники серии «Цивилизации» могут быть довольны. На сцене появляется «Civilization: Beyond Earth».

Как можно понять из названия, действие игры будет разворачиваться вне Земли, где-то в космическом пространстве. В принципе, новая игрушка — скорее сиквел к «Альфа Центавра Сида Мейера», чем к «Цивилизации».

Читать дальше →
Total votes 89: ↑79 and ↓10+69
Comments72

Yii 2.0 beta

Reading time12 min
Views42K
Нам очень приятно сообщить о выходе бета-версии PHP фреймворка Yii 2. Вы можете загрузить его с yiiframework.com.

Бета включает в себя сотни новшеств, изменений и исправлений с релиза альфы.
Далее мы сделаем обзор наиболее важного, но сначала ответим на часто задаваемые вопросы.

Читать дальше →
Total votes 92: ↑88 and ↓4+84
Comments43

Перевод книги The Art of Unit Testing

Reading time2 min
Views49K
Всем привет!
Недавно я участвовал в попытке организации модульного тестирования в команде разработчиков. Как оказалось, для этого мне очень не хватает знаний и опыта. Т.к. у всех моих знакомых опыта примерно столько же, я решил начать восполнять пробел с прочтения книги The Art of Unit Testing (тыц тыц) — сложилось впечатление, что это «классика жанра» (ну, если даже php программисты ее рекомендуют).



Как ни странно, эта книга до сих пор не была переведена на русский язык (и, вероятно, не будет переведена). По мере чтения книги появилась идея сделать ее коллективный перевод. Мне кажется, перевод будет существенным вкладом развитие этой интересной и нужной темы.

Все отменяется. Я плохо искал, есть русская версия: www.ozon.ru/context/detail/id/26230428
Извините за беспокойство.

Я только-что залил книгу на notabenoid.com (это сервис коллективного перевода) и предлагаю всем желающим присоединиться к переводу. На хабре много людей, думаю, получится клево и относительно быстро.
Welcome!


Пусть пост повисит немного (вдруг кто-то из него узнает об отличной книге), потом скрою.
Читать дальше →
Total votes 38: ↑33 and ↓5+28
Comments23

Легко ли человеку с инвалидностью найти работу в IT

Reading time3 min
Views32K
Чуть больше года назад мы писали, что запустили на hh.ru маркировку вакансий для людей с инвалидностью. При общем одобрении начинания, была и критика, сводившаяся к тому, что вакансии и без специальных маркировок должны быть всем доступны. В идеальном мире так оно, наверное, и есть, но наш, к сожалению, не такой, а работу по душе хочется иметь всем.
Время показало, что дело мы начали нужное: с ноября 2012 года такую маркировку получили 49 684 вакансии, появились реальные примеры трудоустройства.

IT – первая сфера на сегодня по количеству вакансий, доступных для людей с инвалидностью – 4 050 вакансий или каждая десятая от общего числа в IT. При том, что еще в середине прошлого года она была лишь на третьем месте после сферы продаж и медиа.
Рост за последний месяц взрывной — 375%!



Предлагаю посмотреть на ситуацию более детально: региональное деление, предлагаемые зарплаты, график работы и некоторые выводы.
Читать дальше →
Total votes 58: ↑57 and ↓1+56
Comments51

«Переведем Coursera»: как сделать платформу для перевода лучших курсов мира на русский язык

Reading time4 min
Views23K
24 марта ABBYY Language Services и центр Digital October объявили об официальном запуске краудсорсингового проекта «Переведем Coursera». Его цель — на волонтерской основе перевести лучшие курсы Coursera на русский язык и сделать их доступными для всех пользователей Рунета. Зарегистрироваться и приступить к переводу лекций можно уже сейчас на сайте проекта.

Пока мы разрабатывали и готовили к запуску этот проект, произошло много интересного. Мы решили массу организационных и технических задач, познакомились с большим количеством интересных людей, в том числе с яркой командой и основателями Coursera, а также с командой нашего локального партнера по этому проекту Digital October. Думаем, что вам будет интереснее узнать про технологии, поэтому сейчас расскажем, из чего состоит и что умеет платформа, которую мы разработали. Почти наверняка это не последний пост о проекте, так что пишите в комментариях, о чем еще вы бы хотели узнать.
Читать дальше →
Total votes 77: ↑72 and ↓5+67
Comments23

Фонд помощи хосписам «Вера» запустил собственное мобильное приложение

Reading time2 min
Views1.8K
Хочу рассказать о мобильном приложении, которое мы недавно сделали для благотворительного фонда помощи хосписам «Вера».


Читать дальше →
Total votes 19: ↑10 and ↓9+1
Comments0

Лучшие шрифты для программирования

Reading time4 min
Views246K
Статья написана в 2009 году, и с тех пор многое изменилось, в том числе появились некоторые альтернативные шрифты для программирования, например, Anonymous Pro.

Как разработчик и настоящий гик в области типографики, если речь идёт о шрифте, на который придётся глазеть целый день, то я буду выбирать очень тщательно. Когда я недавно заметил, что мой друг использует довольно невзрачный шрифт для консоли и в редакторе кода (он слишком ужасен, чтобы здесь упоминать), то у меня отвисла челюсть, а сердце на секунду перестало биться, и я понял, что мне пришло время написать эту статью.

Я выкладываю список из десяти моноширинных шрифтов, готовых к использованию. Некоторые из них идут в комплекте с современными операционными системами, но большинство можно бесплатно скачать из интернета. Отдельные, в том числе Consolas, являются частью коммерческого ПО.
Читать дальше →
Total votes 178: ↑161 and ↓17+144
Comments193

Information

Rating
Does not participate
Date of birth
Registered
Activity