• Дарим роботов на Новый год

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

      image

      Читать дальше →
    • Фильмы IT-тематики

        imageВ свое время, в 1995-ом году, на меня произвел впечатление фильм «Хакеры». Можно
        сказать, он стал мотиватором моей дальнейшей ИТ-карьеры. Далеко не эталон киноискусства, однако
        стремление стать похожим на героев фильма, продолжилось в самообразовании. Далее первый выклянченный компьютер, первые строчки кода, начало проб и ошибок. Когда уже были написаны эти самые «хэлоу-ворды», «калькуляторы», затем испробованы несколько *nix'ов — на руки попалась болванка с «Antitrust». В одноголосном переводе и гиблом качестве. К слову, это не помешало, пересмотреть фильм пару десятков раз. Что послужило более зрелому стремлению, чем быть всемогущим кул-хакером. Под катом, перечислю увиденные мной фильмы IT-тематики, с кратким описанием. В основном из двухтысячных. Неувиденное или забытое, будем добавлять.

        Читать дальше →
      • Windows 3.1 на Android

          Человеческой изобретательности нет предела.
          На этот раз нашли способ запускать Windows 3.1 (а возможно и выше) на аппарате под управлением OS Android.



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

          И так для этого нам понадобится:
          1. Аппарат с Android версии 2.2 или выше
          2. Приложение aDosBox
          3. Установочные файлы Windows
          4. Свободное место на SD карте или в самом аппарате (20 мб (это проблема..))
          5. Прямые руки

          Читать дальше →
        • Профессиональная эмиграция — Часть 1 — Проблема курицы и яйца и как с ней бороться, а также развенчание мифов

          Здравствуйте, Хабраюзеры.

          Этим постом я хотел бы начать цикл (если позволит время и будет интересно аудитории) про профессиональную эмиграцию, особенно без привязки к работодателю.
          Читать дальше →
        • Интеграция Robokassa в ActiveMerchant

          • Перевод
          Прим. переводчика — пост про интеграцию Robokassa и Rails уже был, но способ, предоставленый там, полагаю, многих не устроит.

          Когда у вас есть приложение, написанное на Ruby on Rails и вы планируете добавить какую-нибудь платежную систему (например PayPal, Moneybookers или Robokassa, как в нашем случае), то первый гем о котором вы должны подумать — это active_merchant от Shopify.

          ActiveMerchant — простая абстрактная платежная библиотека используемая и спонсируемая компанией Shopify.

          Поэтому когда мне понадобилось добавить платежи через Robokassa в наш проект, я открыл список поддержеваемых платежных систем и был немного разачарован, потому что Robokassa туда не входила. Чуть позже я нашел форк, который добавлял её поддержку, но он уже устарел, поэтому некоторые тесты падали ec801d3d4f8. Таким образом я решил глянуть на этот код и исправить его, а не писать всё с чистого листа.
          Читать дальше →
        • Перевод выделенного текста с любого языка на русский

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

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

            Читать дальше →
          • Настольные игры: во что играют в IT-офисах



              В январе прошлого года я делал обзор IT-настолок, который оказался постом выбора подарков. В этом году обзор — до Нового Года, как просили в комментариях.

              Раньше игры с компьютера «портировались» в настольные игры, например, так стало со Starcraft, Warcraft, Doom, Civilization, Master of Orion и кучей других шедевров.

              В этом году ситуация радикально поменялась: из-за огромного распространения планшетов и мобильных телефонов с хорошей поддержкой игр, настолки стали перекочёвывать в Appstore и Android Market. Под катом обзор наиболее интересных штук этого года, пример отечественного краудсорсингового проекта и традиционный небольшой подарок всем хабражителям.

              Читать дальше →
            • Создаем анимированные кнопки при помощи CSS3

              • Перевод


              В данной статье я хочу поделиться с вами некоторыми экспериментами по созданию анимированных кнопок при помощи CSS3. Идея заключается в создании анимированных ссылок с разными стилями, hover-эффектами и пр.

              В данных примерах используются иконки с webiconset.com, а также шрифт от Just Be Nice.

              Мы рассмотрим каждый пример и разберем как выглядит их HTML-структура и стили для разных состояний кнопок.

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

              Чтобы не захламлять код в уроке я не буду использовать префиксы для различных браузеров. Их вы сможете увидеть в архиве с примерами.
              Читать дальше →
              • +199
              • 40,9k
              • 40
            • Сервис Google для проверки отображения сайтов на мобильных устройствах

                Поисковый гигант сегодня в рамках Google Initiative представил новый инструмент Go Mo, назначение которого — проанализировать «дружелюбность» (friendly) сайта для отображения на мобильных устройствах.

                Разработчики сервиса утверждают, что около 60% пользователей не вернутся на сайт, который по тем или иным причинам отображается неправильно на экране смартфона или планшета, а учитывая распространение этих устройств в мире, то лишать себя хотя бы части этой аудитории будет, как минимум, неосмотрительно.

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

                Также есть возможность оценить примеры «хороших» сайтов, которые авторы GoMo поcчитали удовлетворяющими выдвинутым требованиям.

                Видео для оценки возможностей Go Mo:



                [Источник]
              • Как понять почему упал сервер не подключая к нему монитор и клавиатуру?

                  Так бывает что сервер зависает, но к нему не подключена ни клавиатура, ни монитор.

                  У меня нет лишнего монитора, и обнаружив, что сервер не отвечает по сети,
                  снимать монитор с моего компьютера и подключать к серверу в кладовке нет никакого желания и сил.

                  В Linux есть такая возможность ядра как Netconsole.
                  Netconsole позволяет послать сообщения от ядра на удаленный компьютер.

                  Для настройки netconsole нужен другой (постоянно включенный) компьютер который примет сообщение по сети.
                  Читать дальше →
                • Subtle Patterns: фоновые текстуры для вашего сайта

                    Если вы запускаете новый сайт и заканчиваете его оформление, то есть смысл посмотреть коллекцию Subtle Patterns: отлично оформленную коллекцию фоновых текстур (паттернов) под лицензией Creative Commons Attribution 3.0 Unported. Их можно использовать без ограничений.



                    Сайт привлекает удобным предварительным просмотром: каждую текстуру можно мгновенно применить на всей странице в качестве фона. Сейчас там 93 работы, коллекция еженедельно пополняется отличными новинками.

                    Все текстуры на сайте Subtle Patterns являются повторяющимися, то есть склеиваются в бесшовную заливку.
                    Читать дальше →
                    • +232
                    • 68,9k
                    • 29
                  • Подборка видео с различных конференций

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

                      Известные
                      Читать дальше →
                    • Оформление изображений на CSS3

                      • Перевод
                      При использовании свойств box-shadow или border-radius непосредственно на изображении, браузеры могут некорректно отображать заданные нами CSS стили, из-за чего внешний вид блока будет существенно отличаться от задуманного. Однако если использовать изображение в качестве фона, то этой проблемы можно запросто избежать. Из статьи вы узнаете, как с помощью jQuery сделать идеально закругленные углы у изображений, а так же какие еще способы оформления возможны с помощью таких свойств как box-shadow, border-radius и transition.
                      Читать дальше →
                    • Sound Design в Cubase 5

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

                        Еще когда я учился в вузе, я был участником команды ребят, которая разрабатывала научный ролик для кафедры физики. Ролик демонстрировал различные физические явления, а также затрагивал вопросы происхождения нашей вселенной. Проще говоря, мы делали для университета свой national geographics репортаж. Для ролика была смоделирована масса 3d анимаций. В качестве материала для данной статьи, я взял прекрасно подходящую один нашу короткую анимацию о большом взрыве, и в роли композитора и дизайнера дополнил его.

                        Вот что мы собственно сделаем:


                        Читать дальше →
                      • Инструменты командной строки для веб-разработчика

                        • Перевод
                        Жизнь веб-разработчика омрачена сложностями. Особенно неприятно, когда источник этих сложностей неизвестен. То ли это проблема с отправкой запроса, то ли с ответом, то ли со сторонней библиотекой, то ли внешний API глючит? Существует куча различных прилад, способных упростить нам жизнь. Вот некоторые инструменты командной строки, которые лично я считаю бесценными.
                        Читать дальше →
                      • Learn Ruby The Hard Way

                          Роберт Соберс (Robert Sobers) адаптировал популярную книгу Зеда Шоуа (Zed Shaw) Learn Python The Hard Way под Ruby. В итоге получилась замечательная бесплатная книга Learn Ruby The Hard Way. В данной книге покрываются многие аспекты Ruby, такие как строки, переменные, методы, работа с файлами, массивы и т.д. Каждое упражнение сопровождается примером на Ruby. Настоятельно рекомендуется, если вы собираетесь или только-только начинаете осваивать Ruby.

                          Learn Ruby The Hard Way
                        • Множественные CSRF уязвимости в крупнейших порталах Рунета

                          Простите мне заголовок в стиле Securitylab, но факт остается фактом.

                          Сначала я планировал написать о CSRF уязвимостях, которые я нашел в одном из крупнейших порталов Рунета. Но оказалось, что этим уязвимостям подвержен не только этот портал, а большинство крупнейших ресурсов. О найденных проблемах я сообщил в соответствующие компании полтора месяца назад. Сейчас у меня снова появилось время и я посмотрел, что же уже закрыто. Оказалось, что за полтора месяца была закрыта только 1 уязвимость.

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

                          Нагнетаю интригу: я искал уязвимости в Яндексе, Рамблере, Mail.ru, Вконтакте, ЖЖ и на других популярных ресурсах. Если не терпится узнать где и какие уязвимости я нашел — сразу переходите к разделу «Список уязвимостей».

                          Для понимания обнаруженных уязвимостей понадобятся хотя бы базовые знания о том, что такое CSRF. Если их нет — не расстраивайтесь, ниже я попробовал доступно это объснить (правда, по-моему, не получилось). Если вы и так в курсе, что это такое, или же наоборот, не собираетесь в этом разбираться — смело переходите к результатам моего поверхностного аудита.

                          Для начала имеет смысл почитать Википедию. Если читать по-английски лень (на русском языке в Википедии почти ничего по теме нет, на Хабре тема освещена чрезвычайно слабо), а узнать что-нибудь хочется, то вот краткое содержание предыдущих серий описание этой уязвимости.

                          UPD: главный разработчие Liveinternet.ru не верит в существование CSRF. Раскрываю его уязвимости раньше обещанной недели. Здесь пример использования. Будьте внимательны, если у вас есть аккаунт в LiRu.

                          UPD 2: Работа уязвимости продемонстрирована, пример пока убрал.

                          UPD 3: Неделя прошла. Выкладываю работающие/работавшие примеры. Времени мало, поэтому пока не проверяю, что работает, а что нет. Буду признателен, если отпишете об этом в комментариях. Все вопросы, пожелания, предложения — в ответах к этому комментарию.
                          Рамблер, Mail.Ru, Liveinternet, Яндекс

                          Читать дальше →
                        • EventMachine прокси демон

                          Несмотря на то, что EventMachine достаточно удобный фреймворк для написания высокопроизводительных и хорошо масштабирующихся сетевых приложений, интернет не радует обилием примеров его использования и тестирования. А те примеры, которые существуют, например, на хабре, не будут корректно работать, так как не учитывают особенности передачи данных (почему-то не учитывают, что данные, в общем случае, передаются по частям). Собственно, данная статья предназначена для тех, кто ознакомился с базовыми принципами работы EM, например, в статье Ruby и EventMachine , и хочет узнать как на его основе написать что-нибудь посложнее и как затем тестировать код, полученный в результате.
                          Читать дальше →
                        • Управление пакетами в Emacs



                          Emacs'ом я пользуюсь уже довольно давно и в общем-то для всего подряд. Хотя число elisp-пакетов распространяемых вместе с этим текстовым комбайном растет постоянно, иногда все же приходится устанавливать сторонние пакеты. Со временем их количество тоже постепенно растет, для них приходится отслеживать зависимости, их также необходимо (или желательно) обновлять, в общем, стандартный набор задач для менеджера пакетов. До недавнего времени для установки elisp-пакетов я пользовался системными пакет-менеджерами под linux типа apt, portage. Определенные неудобства конечно были, но настоящие проблемы начались когда Emacs пришлось использовать под Windows и Mac OS. Кроме собственно управления пакетами, появилась необходимость синхронизировать все установленные файлы, а не только настройки в ~/.emacs.

                          В итоге я созрел для использования полноценного менеджера elisp-пакетов, желательно обладающего следующими качествами:
                          • большая база пакетов
                          • удобство создания и поддержания собственных пакетов
                          • легкость синхронизации установленных пакетов между компьютерами
                          • кросс-платформенность без установки дополнительных приложений

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

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