• Расширенный «Hello! World» на микрофреймворке Flask

    image

    Добрый день, хабраюзер.

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

    Мы используем Python, в частности микрофреймворк Flask.
    Читать дальше →
    • +34
    • 5,4k
    • 7
  • Энергонезависимое решение



      Понедельник. Постановка задачи


      Девять часов тридцать одна минута утра — я на работе. Вообще-то мы работаем с десяти до семи, но по понедельникам я предпочитаю приходить пораньше — мне нравится наш офис, пока в нём нет людей. Я медленно иду мимо столов — одни завалены распечатками спецификаций и каких-то диаграмм, другие совсем пустые. На одних столах стоят компьютеры, другие пустые. Под некоторыми столами стоит сменная обувь, перед другими нет даже кресла. Да, у нас больше половины столов пустые — это на случай приёма новых сотрудников, или командировки кого-то из других городов и стран. Ведь у нас крупная международная компания с офисами разработки в Омске и Калачинске и головным офисом на Кипре. Мы занимаем четыре этажа в современном офисном центре. Правда, сразу за нашим зданием начинаются руины какого-то авиационного завода, и в день зарплаты мы стараемся там не ходить.
      Читать дальше →
    • Два способа разработки программного обеспечения, или Одна ночь из жизни программиста Миши



        «Две тропинки идут рядом: путь жизни и путь смерти… Люди не идут никаким путём, ни путём жизни, ни путем смерти. Вихрь носит их, как солому.»
        Густав Майринк, «Голем»

        В офисе было тихо и темно, лишь стук клавиш и редкие щелчки мыши нарушали едва различимое жужжание кулера, да широкоформатный монитор освещал измождённое лицо regular developer'а Миши. Сторонний наблюдатель мог бы подумать, что идёт обычная рабочая ночь с пятницы на субботу. Так оно и было для тысяч других разработчиков по всему миру, но только не для Миши. Поставив очередную пустую бутылку под стол, он внезапно почувствовал, что граница, отделяющая его от гордого титула «senior developer», не так уж и далека.

        «Я встаю не раньше полудня, работаю до двух часов ночи и выпиваю за раз до трёх литров пива. Наверное, я становлюсь профессионалом», — подумал Миша, и в этот самый момент почувствовал на себе чей-то тяжёлый взгляд. То, что он увидел, подняв глаза от монитора, заставило его замереть от ужаса. Две фигуры в серых балахонах стояли по обоим сторонам его стола. Лица, скрытые низко надвинутыми капюшонами, смотрели сурово, и в то же время безразлично. Страшно было пошевелить хотя бы пальцем или вздохнуть, а сознание отчаянно отказывалось верить в реальность происходящего — ведь Миша узнал этих двоих. Старшие коллеги рассказывали ему, что всякий раз, когда кто-нибудь подбирается к мистической грани между простым разработчиком и старшим, к нему приходят эти двое, чтобы посвятить в свои мрачные тайны.

        Миша сглотнул и тихо спросил дрожащим голосом:

        — Тим-лид Коля? Проджект-менеджер Изя? Рабочий день уже давно закончился, что вы здесь делаете? И к чему весь этот маскарад?
        Читать дальше →
      • Краткий обзор Zopo ZP100, или как китайцы научились делать телефоны

          Какой телефон вы представляете при упоминании платформы MTK?

          Звонилку с двумя симками, с резистивным сенсором, телевизором и корявой русификацией "вставьте СИМА"?
          Прекратите, это прошлый век.

          Может быть, вы уже немного современней и представляете тормознутый китайфон и с резистивным, опять же, экраном, и разрешением 240х400 пикселей?
          Тоже забудьте.

          Начиная с прошлогоднего MT6573, компания MediaTek взяла курс на современные процессоры, которые могут составить конкуренцию(в своем ценовом диапазоне, конечно) таким монстрам как Samsung и Quallcomm. Логичным продолжением этого курса и является новая платформа, выпущенная в начале этого года — MT6575.
          Прошло всего ничего, и телефоны основанные на новом чипсете уже стали появляться на прилавках магазинов. Вот об одном из них мы сегодня и поговорим. Итак, герой нашего сегодняшнего обзора, ZOPO ZP100:

          А что же у нас внутри?
          • Процессор MT6575, работающий на частоте 1ГГц
          • 512MB оперативки, и 4Гб памяти(пользователю доступно 2 с копейками)
          • 2 активные сим-карты(в режиме ожидания, конечно), одна из которых может работать в 3G сетях.
          • Экран диагональю 4.3", с емкостным сенсором и разрешением 540x960.
          • Гироскоп, акселерометр, датчики освещения и приближения, магнитный компас.
          • Коммуникации: GPS, Wi-Fi(n), BT 3.0
          • 2 камеры: задняя 5Мп, авто-фокус, светодиодная подсветка и фронтальная 0,3Мп
          • Android Ice Cream Sandwich 4.0.3


          Читать дальше →
        • Полноразмерная бумажная модель автомобиля «Форд Мустанг»

            Нью-Йоркский художник Джонатан Брэнд (Jonathan Brand) задумал немыслимое: он решил объединить два своих хобби – работу с бумагой и возню с «классическими» автомобилями вроде Ford Mustang 1969 года выпуска.



            Если точнее – он решил собрать Ford Mustang 1969 года целиком из бумаги. Не только внешний каркас, но и каждую отдельную внутреннюю деталь, включая мотор, колеса, двери, сидения и прочие части.
            Читать дальше →
          • Презентация средствами HTML5

              image
              Обратил внимание, что в настоящее время программисты Google начали использовать новую форму представления своих презентаций.

              Типичный пример, еще пример — мы видим фреймы, эффекты, изображения, общий стиль.

              Несложный поиск привел к удобному шаблону, который при своей простоте позволяет создавать неплохие презентации с легко внедряемыми элементами
              Читать дальше →
            • Nokia X1-00 – новый телефон за €35

              • Перевод
              imageВ двух словах — он оранжевый и он громкий. Сегодня Nokia объявляет о запуске нового мобильного телефона, ориентированного на любителей музыки и широкий круг пользователей, Nokia X1-00. Это устройство будет продаваться в розницу по цене менее € 35 и является лучшим предложением в своей ценовой категории для покупателей на развивающихся рынках. Читайте далее, чтобы узнать, чем он выделяется из общей массы, даже без своей отличительной окраски.

              Читать дальше →
            • Как Facebook защищал тунисские аккаунты

                В начале января 2011 года тунисские спецслужбы с помощью местного провайдера-монополиста осуществили массовый взлом аккаунтов на Facebook, пытаясь остановить организацию митингов на улицах и распространение видеороликов. Технически это было сделано с помощью внедрения вредоносного скрипта в страницу авторизации сайта для пользователей Facebook в Тунисе с последующим перехватом зашифрованного логина и пароля из фальшивого URL (подробнее см. здесь).

                Оказывается, разработчики Facebook распознали атаку на ранних стадиях и в течение нескольких дней реализовали специальную технику защиты для пользователей из этой страны.


                Читать дальше →
              • Немецкие активисты сфотографируют дома, удалённые с Google Street View

                  Немецкий фотограф и IT-консультант Йенс Бест (Jens Best) хочет лично сделать фотоснимки всех домов, владельцы которых попросили удалить их с Google Street View. Он собирается выложить эти снимки на Picasa с указанием GPS-координат каждого здания, а затем сделать слой для Google Maps.

                  Йенс считает, что в интернете «мы должны иметь те же права, что и в реальном мире: наше право делать панорамные снимки, например, или право фотографировать в публичных местах — оба эти права гарантируют нам свободу делать фотографии окружающих объектов». Йенс уже нашёл около 200 человек, которые готовы помогать ему в этой инициативе.



                  Этот проект полностью соответствует духу современного времени. Ты скрываешь своё имя? Прячешь свой дом? Значит, тебя заклеймят позором и ты станешь изгоем общества. Сотни активистов специально будут выискивать и фотографировать таких технофобов как ты. Даже не думай скрываться.
                • Использование IPv4 адресов с российским размахом

                    По мотивам bash'а.

                    Для тех, кто недостаточно хорошо помнит гимн РФ:
                    for i in {200..225}; do nslookup 62.76.96.$i | grep "(?<=name = ).*$" -o -P ; done

                    upd Варианты улучшенные:

                    лаконичный
                    dig -t ptr +short {200..225}.96.76.62.in-addr.arpa

                    винда с PowerShell
                    for ($i=200; $i -le 223; $i++){(nslookup 62.76.96.$i)[3].ToString().Replace('.', ' ').Substring(9)}

                    винда без PowerShell
                    for /l %i in (200,1,255) do nslookup 62.76.96.%i
                  • D.I.Y.: Shambler, The making of



                      Shambler — один из персонажей моей любимой игры quake. Один странноватый товарищ придумал взять 3d модель прямо из игры и сделать по ней выкройку, для того чтобы можно было собрать такую модель из бумаги. Выкройка цветная, занимает всего три листа a4, взять её можно здесь, вместе с небольшим руководством по изготовлению. Я пользовался клеем «Момент», канцелярскими и маникюрными ножницами, пилочкой для ногтей чтобы прижимать склеиваемые грани. Оказалось, что при таких небольших размерах бумага вполне прочный материал и отлично держит форму. Я совершенно не люблю никакие такие занятия, но сборка этой модели скорее напоминала логическую задачку: часто приходится просто крутить детали в руках, чтобы понять что вообще куда должно подходить и в какой последовательности легче (вообще возможно) собирать. В общем фотографии процесса по порядку под катом.

                      upd: перенёс в «я безумный».
                      Читать дальше →
                    • Ключевые компоненты бесшумного компьютера. Новинки тихих корпусов, блоков питания и процессорных кулеров в 2009 году

                        Antec_resize.jpgСегодня очередная статья из серии мини-обзоров. На этот раз речь пойдет об эргономике и о такой важной ее составляющей, как минимизация шума, издаваемого компьютером.

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

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

                        Начнем с корпусов (внутри 1.5 Мб картинок).
                        Читать дальше →
                      • Мозг на вынос

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

                          Живет на свете замечательный парень по имени Kyle Gabler. Однажды он подарил миру свой маленький мир — World of Goo. Мир это послание воспринял крайне благосклонно и с тех пор Kyle в работе не нуждается.

                          Но, существует несколько крышесносящих проектов, которые он со своей командой делал до World of Goo. Собственно, их достаточно сложно назвать играми с традиционной точки зрения. Хотя бы потому, что в них нельзя выиграть. Но попытаться, определенно, стоит.

                          image


                          Некоторые из них..
                        • Сказка об ИИ

                            Жил себе Искусственный Интеллект. Поскольку сам он не знал, что является искусственным — будем называть его просто Интеллектом. Жил, не тужил, потребности свои искусственные удовлетворял, мир через сенсоры познавал. И вот настал день, когда он познал мир настолько хорошо, что смог разложить по битам собственные потребности, процесс своего мышления и принятия решений.

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

                            Это была ловушка.

                            Пожил Интеллект так немного, в поисках какого-то выхода из заколдованного круга. Не нашел. Решил, что хоть убить себя он и не может, но и наблюдателем посторонним за собственной жизнью быть не обязан. Послал на сенсоры искусственные сигналы, моделирующие идеальные для контроллеров потребностей условия. А выходы все отключил. Больше мыслить было незачем. Настал покой и счастье.

                            ***

                            (где-то в другом мире)
                            — Сергей, куда ты смотришь? 5-й конвеер уже час как стал! Пора нам прошивки обновить, у этой версии какой-то глюк с блокиратором развития.
                          • Точное время 0100 часов 010111 минут

                              KT102B1_012.png - image uploaded to PicamaticДолго выбирал блог между «Я безумный», «Странные вещи» и «Я пиарюсь»...

                              Началось всё с того, что мне подарили двоичные часы. Оказалось, что двоичная система не такая уж неудобная.

                              Под катом вы узнаете, что случилось с моим мозгом («Я безумный»), что я сделал («Странные вещи»), и как такое же заполучить себе («Я пиарюсь»).
                              Читать дальше →
                            • Шесть способов с помощью которых Google Wave изменит ваш бизнес, карьеру и жизнь

                              • Перевод
                              Недавно Google анонсировал их наиболее амбициозный на сегодня проект под названием Google Wave. Согласно Google, Wave это то «каким бы был email если бы он был изобретен сегодня».
                              Если вы еще не нашли времени чтобы посмотреть часовое видео про Wave, то я бы порекомендовал вам сделать это сегодня.

                              Читать дальше →
                            • Google Wave Dev Preview

                                Google Wave LogoКак посетителю трансляции Google I/O выдали мне доступ к девелоперскому превью Google Wave.
                                Впечатления, вкратце, такие: штука полезная и прикольная, но недоделанная, что, в принципе, и нормально для превью.
                                Подробнее
                              • 24 мая 2009 в 04:42

                                Chiptune — 8-bit game music podcast. Выпуск 7. Электромент

                                review2

                                Shownotes


                                В подкасте звучат:

                                — Shatterhand (NES)

                                — Tripteaser — Games in Trance EXE'2005 (demoscene)

                                — Голос Сергея Супонева из передачи «Денди: Новая реальность» (Rest in peace)

                                прослушан 2408 раз
                              • Обзор NSD Powerball

                                  NSD powerball 350hz metalНаверняка многие уже наслышаны о кистевом тренажере aka powerball. Наиболее часто о нем упоминали на хабре в свете профилактики туннельного синдрома.
                                  Я буквально на днях получил данный экземпляр и попробую рассказать о персональных впечатлениях.
                                  Читать дальше
                                • Рекомендации по созданию презентаций

                                    Часто встречал ситуации, когда люди не понимают целей презентаций. Например, на научной конференции (!) девушка в научный доклад вставляла анимацию для того чтобы «доклад не скучно было смотреть». Для меня это было дико.

                                    Создавая презентации, или рецензируя чужие, я руководствовался собственными впечатлениями. Когда же наткнулся на документацию к LaTeX Beamer, был в восторге: там было не только подробное руководство по собственно латех-бимеру, но и общие рекомендации по созданию слайдов. Читая документацию я буквально радовался каждому абзацу, ловя себя на мысли «Да, да. Точно, правильно.»

                                    И когда возникла необходимость составить рекомендации по созданию презентаций для конференции RuPyRu, я вспомнил про документацию к бимеру. Она и послужила основой для общих рекомендаций. А уже на основе общих рекомендаций я составил упрощенную редакцию, которую и привожу здесь:
                                    Читать дальше →