• Where the Hell is Matt?

      Matthew Harding человек(кстати, по совместительству разработчик игр), который во время своего 14-месячного путешествия побывал в 42 странах и станцевал с тысячами людей. Да, именно станцевал, просто взял и станцевал. Он не танцор, как и те, кто с ним танцевал.

      Это глупо, это банально, но это заставляет меня улыбаться уже третий час. Если то, что сделал этот парень не вызовет на вашем лице улыбку, то вы, как говорит моя девушка, просто сухарь :)



      Давайте радоваться. :)

      Другие видео можно найти на его сайте.
    • История игрушки. Поле Чудес

        Случилось это в городе, закрытом от шпионов, цыган и бед социалистической экономики. В Советском Союзе было ровно 10 таких городов, повязанных атомным секретом.

        Жизнь мальчиков с математическими способностями в атомных городах была предопределена — школа с пятерками по алгебре и геометрии, мех-мат столичного университета, возвращение в систему, квартира через год, кандидатская степень в 40 лет, ВАЗ 2103 к пятидесяти годам, звание доктора, гараж, шесть соток, четыре квадратных метра.

        Бесконечные размышления о математическом моделировании ядерных взрывов разрывали мальчикам мозг. Мозг можно было отвлечь тремя способами — алкоголем, азартными играми и спортом. Секс и музыка помогали не всегда.

        Pole Chudes для iPhone

        Далее я проваливаюсь в историю компьютерной игры.
        Под тегом личные воспоминания ветерана без ссылок, рекламы, картинок и кода.
        Спасибо за чудесные комментарии, парни.

        Читать дальше →
      • Сервис Face.com научился распознавать эмоции людей на фото



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

          Читать дальше →
        • Полнотекстовые статьи из RSS для вашей читалки с использованием Calibre

            Тема поднималась несколько раз. Однако из простых и интересных решений выделяется (для меня) только Readbox.info (онлайн) и nmdParser (оффлайн).  Оба инструмента обладают неплохими возможностями, однако хотелось более элегантного решения, так как значительно удобнее читать на читалке специализированном устройстве для чтения без особых мучений с моей стороны.

            Поэтому я остановил выбор на программе Calibre, так как все-равно использую ее для организации библиотеки и генерации коллекций на устройстве. RSS клиент в программе весьма удобный, и несмотря на необходимость некоторых познаний для создания ленты, после настройки ленты и обновления, дальнейшие манипуляции больше не нужны. Еще можно отметить кросплатформенность программы и большое количество поддерживаемых форматов.
            Дальше будет небольшое howto с картинками.
            Читать дальше →
          • Google не получит патентов Nortel. Не помогло даже число пи

              О перипетиях, сопровождающих процедуру банкротства телекоммуникационной компании Nortel, писал Shapelez в своей записи о патентном оружии, которое находилось в распоряжении Nortel и должно было пойти с молотка. Google заявила о том, что собирается купить огромный пакет патентов (порядка 6000 патентов, затрагивающих телекоммуникационные технологии) для инноваций и защиты компаний от патентных троллей. Тогда же Министерство Юстиций США положило глаз на Apple, которая также хотела разжиться патентами, ибо у юристов были подозрения в том, что у Apple стремления не к инновациям, а к патентному троллингу. Но в итоге подозрения оказались лишь подозрениями, а Google по окончанию торгов осталась ни с чем.
              Читать дальше →
            • Профилирование и отладка Python, инструменты

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

                Сегодня мы познакомимся с основной и самой многочисленной группой инструментов — событийными профайлерами.

                Приступим!
                • +66
                • 62.8k
                • 9
              • Накладные расходы памяти у коллекций

                  Мне было интересно, какие коллекции сколько съедают дополнительной памяти при хранении объектов. Я провёл замеры накладных расходов для популярных коллекций, предполагающих хранение однотипных элементов (то есть списки и множества) и свёл результаты на общий график. Вот картинка для 64-битной Hotspot JVM (Java 1.6):

                  Читать дальше →
                • Как организовать корпоративную зимовку?

                    Что обычно имеет компания к середине зимы? Измотанный холодами, слякотью и бесконечными простудами коллектив. Почти все мечтают уехать куда-нибудь подальше, где тепло, на зимовку… и ведь могут, черт побери! Чтобы сотрудники не уехали в теплые края без компании, компания может сама выступить организатором зимовки. Особенно если руководству тоже надоело носить с собой капли от насморка.

                    image
                    Читать дальше →
                  • Простой и приятный видеоролик о Linux

                      Консорциум Linux Foundation опубликовал видеоролик, который в доступной форме рассказывает, как происходит разработка Linux, и какое положение Linux занимает в современном мире. Специалисты вряд ли увидят в нём что-то новое, но для пропаганды свободного ПО он подходит отлично — ролик сделан вкусно и с любовью.

                    • Магистратура и аспирантура в Японии: 2012

                        Казалось, совсем недавно я писал о возможности пройти обучение в японской магистратуре или в аспирантуре. Однако прошли новогодние праздники, а с ними пришли новые известия, с которыми я и хочу ознакомить всех интересующихся в этой короткой заметке (даже ката не потребуется!):
                        1. Похоже, один из хабрачитателей таки стал нашим магистрантом (по моей рекомендации) в этом году! Подробностей пока не будет — боюсь спугнуть. Ещё в одной инстанции его заявку должны завизировать. Если всё получится, попрошу написать его о впечатлениях.
                        2. В апреле открывается общий приём заявок через посольства. Доступны магистратура и аспирантура, а также базовое высшее образование. Честно говоря, я и не знал, что к нам можно ехать сразу после школы, но оказывается, есть и такая программа. Впрочем, не уверен, стоит ли её советовать — чем меньше у кандидата образования, тем больше «лотерейности», поскольку неясно, как хороших отсеивать от не очень хороших.
                        3. Стипендия для магистрантов составляет 152 тыс. иен, т.е. примерно 60 тыс. рублей по нынешнему курсу. Для докторантов чуть побольше, для бакалавриата — поменьше. Все стипендиаты освобождаются от платы за обучение. Кроме того, за счёт Японии оплачивается авиаперелёт.
                        4. Все требуемые документы можно оформить за две недели. Исключение — сертификат TOEFL. Он необязателен, но очень желателен.
                        Разумеется, вы можете планировать учёбу в любом японском вузе, но я как патриот своего заведения буду агитировать за него. Как обычно, буду рад ответить на любые вопросы. Только читайте, пожалуйста, сначала мои посты и побродите по ссылкам. А то в прошлый раз было уж очень много вопросов, ответы на которые и так уже были даны в тексте.
                        Читать дальше →
                      • Полупроводниковая электроника

                        • Tutorial


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



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





                        Иллюстраций: 34, символов: 51 609.



                        Читать дальше →
                      • Создаём аппаратный генератор случайных чисел

                          Я хочу представить вашему вниманию программно-аппаратный вариант получения случайных чисел. Забегая вперёд, скажу, что данный вариант не единственный, и этот пост открывает мою небольшую серию статей о получении, генерации и изучении случайных чисел, или точнее сказать просто случайностей.



                          Читать дальше →
                        • MVC в Objective-C или калькулятор для iOS 5

                          Предыстория


                          Воодушевившись тем, что в недавном времени затарился i девайсами решил научится таки под них программировать. Конечно, в выбранном мной пути web разработчика это мало чем поможет, но мне всегда были интересны новые языки.

                          Первое на что упал мой взгляд- это виртуальная школа iTunesU. Здесь я нашел лекции курса CS 193P которые ведут разработчики эпл для студентов Стэнфордского университета. Лекции достаточно хорошо охватывают базовые особенности языка и нативных фрэймворков, однако есть одно НО– лекции на английском и никакого перевода к ним нету. Для меня лично проблем это не вызвало, потому что Aple по всей видимости выбирает на эти лекции только кандидатов с хорошо поставленной речью, и прожитые в США 8 месяцев дали мне возможность смотреть лекции в оригинале и учится у «носителей языка» (шучу-шуткую).

                          Так как каждый год выходит новая версия Xcode, а лекции стэнфорда в которых рассматривается именно текущая версия становятся доступны с опозданием в семестр, я решил написать серию статей, которые будут идти по практической части (!) данного курса. Так как я слушал лекции осени 2010 для меня будет практическт полезным написать программу в xcode 4.2 который был изначально разработан под 3ю версию. Здесь я не буду углублятся в особенности ObjC а буду давать голую практику.
                          Читать дальше →
                        • Линейная алгебра для разработчиков игр

                          • Translation
                          • Tutorial
                          Эта статья является переводом цикла из четырёх статей «Linear algebra for game developers», написанных David Rosen и посвящённых линейной алгебре и её применению в разработке игр. С оригинальными статьями можно ознакомиться тут: часть 1, часть 2, часть 3 и часть 4. Я не стал публиковать переводы отдельными топиками, а объединил все статьи в одну. Думаю, что так будет удобнее воспринимать материал и работать с ним. Итак приступим.
                          Читать дальше →
                        • Компиляция. 5 и 1/2: llvm как back-end

                            В серии статей от tyomitch «Компиляция» (тут, тут, тут, тут, тут и здесь) было рассмотрено построение транслятора игрушечного языка jsk, описанного в 4 части.
                            В качестве back-end для этого транслятора tyomitch предложил реализацию байт-кода и интерпретатор этого байт-кода.

                            На мой взгляд, более разумным подходом было бы использование существующих решений для backend, например llvm, и следуя принципу «Критика без конкретных предложений — критиканство», я предлагаю вариант реализации этого маленького языка jsk с llvm.

                            Что это даст для jsk? Настоящую компиляцию, то есть результатом будет исполняемый файл, который не зависит ни от каких runtime, возможность серьезной оптимизации, профилирования кода и автоматически получим документацию по back-end (что облегчит сопровождение).
                            Читать дальше →
                          • Шаблонизатор Slim — альтернатива Haml'y

                              Давно хотел попробовать Haml, но всё не было времени. Но вот недавно обнаружил новый шаблонизатор, который мне сразу понравился. По словам создателей, он взял лучшее от Jade и Haml. Основная задача — сократить объем кода, при этом не делая его страшным и непонятным.

                              Вот так выглядит шаблон с использованием Slim:
                              doctype html
                              html
                                head
                                  title Slim Examples
                                  meta name="keywords" content="template language"
                              
                                body
                                  h1 Markup examples
                                  #content.example1
                                    p Nest by indentation
                              
                                  = yield
                              
                                  - unless items.empty?
                                    table
                                      - for item in items do
                                        tr
                                          td = item.name
                                          td = item.price
                                  - else
                                    p No items found
                              
                                  #footer
                                    | Copyright © 2010 Andrew Stone
                              
                                  = render 'tracking_code'
                              
                                  script
                                    | $(content).do_something();

                              Читать дальше →
                            • Программирование без использования условных конструкций

                              Один знакомый заявил мне, что любая программа может быть написана без использования if/else. Я, конечно, тут же возмутился и сформулировал ему (а заодно и себе) простейшую задачу: написать программу, которая будет радоваться, если на вход ей подать, например, слово «печенька», и огорчаться в противном случае; но при этом нельзя использовать никаких конструкций, изменяющих направление программы — то есть она должна быть строго линейной. Решение под катом.
                              Читать дальше →
                            • Инструкция-шпаргалка для начинающих

                              • Tutorial
                              Если в один прекрасный момент вам ударило в голову желание насадить разумное, доброе, вечное, и пересадить всех с SVN на GIT, сразу встают три проблемы:
                              • Объяснить зачем это нужно разработчикам и руководству
                              • Ввести в обиход новую схему работы с кодом
                              • Научить ничего не подозревающих девелоперов новым техникам
                              Читать дальше →