• Экспорт избранного Хабра в FB2

      Ненавижу длинные вступления
      И поэтому не буду писать их даже под спойлером.

      • Зачем?
        • Для оффлайнового просмотра на читалках.
      • Моя читалка не поддерживает FB2!
      • Хочу!
        1. Обзаводимся Python 2.7+. Тестировалось на Python 2.7.3.
        2. Ставим библиотеку BeautifulSoup 4. Вкратце варианты:
          • apt-get install python-beautifulsoup4
          • easy_install beautifulsoup4
          • pip install beautifulsoup4
          • Исходники и python setup.py install
        3. Качаем код из репозитория (прямая ссылка на последнюю версию).
        4. Открываем файл habrafav.py и в строке username = ... прописываем свой логин.
        5. python habrafav.py (или просто habrafav.py под Windows)
        6. Ждём. У меня с кэшированными данными экспорт ~150 статей занимает около 6 минут и 600 Мб оперативной памяти.
        7. Забираем habrahabr_favorites.fb2. Мой занимает примерно 62 Мб.

      Читать дальше →
    • Создание игрового уровня за 11 дней

        Создание игрового уровня за 11 дней
        Еще в прошлом году на просторах Интернета у забугорных собратьев (а именно у Алекса Галузина) по геймдеву увидел замечательную книгу «How to Create a Map in 11 Days». Сразу появилась мысль о ее прочтении и переводе на русский язык.

        Хоть в книге и идет речь о UDK и Maya она не привязана ни к каким движкам, а больше рассказывает о организации рабочего процесса и постановке задач при разработке игрового уровня.

        Читать дальше →
      • Книги, видео и другие материалы по разработке под iOS

          «Хочу программировать под iPhone — говори, что почитать...»
          Любимая девушка


          Когда решаешься заняться разработкой под iOS, то трудно выбрать литературу и ресурсы, которые действительно были бы полезны. Хорошо еще, что Apple предоставляет множество учебных материалов и программ с открытым исходным кодом в своем центре для разработчиков. В остальных книжках можно если и не утонуть, то порядочно захлебнуться. Сейчас я жалею, что потратил время на пару «мануалов». Не буду делать им антирекламу, а лучше порекомендую хорошие материалы по программированию под iOS.

          Под катом книги, видеокурсы и блоги, которые будет полезно прочитать/посмотреть.
          Читать дальше →
        • HTML5-карты для мобильных платформ

            На днях команда HTML5-карт Nokia предоставила API карт под смартфоны и планшетники.

            С места — в карьер!

            Попробовать можно по ссылке: bit.ly/html5map
            На данный момент поддерживаются Webkit-браузеры.

            Достоинства и возможности

            • Компоненты
              Карты, пробки, поиск, геолокация, информация об интересных местах, навигация, пешеходные маршруты, избранное.
            • Вес
              80 KB Javascript + 10 KB CSS
            • Производительность
              Быстрая загрузка и плавные эффекты.
            • Готовность
              Можно легко поменять цвета, обернуть в PhoneGap или QtWebkit и получить готовое приложение.
            • WYSIWYG-помощник
              Помогает настроить конфигурацию под себя.

            Подробнее обо всех возможностях
          • OutWiker. Open Source программа для хранения заметок

              Привет, хабравчане.

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



              OutWiker — это кроссплатформенная (Windows, Linux) программа для хранения заметок в виде дерева. Распространяется OutWiker с открытыми исходниками. Особенностью программы является то, что все записи хранятся не в одном файле, а структура формируется из вложенных файлов и папок. Кроме того, программа поддерживает несколько типов страниц: простые текстовые страницы, страницы, где для оформления заметок используется HTML и страницы в формате викинотации (напоминающую pmWiki).
              Читать дальше →
            • Копирайт на команду /bin/true

              • Translation
              Среди всей этой шумихи по поводу авторских прав есть один забавный пример — это крайний случай использования копирайта, который породила AT&T где-то в 1980-х. Речь идёт о программе /bin/true. Это пустая программа, которую обычно используют только для того, чтобы писать бесконечные циклы (while true do ...) в шелл-скриптах. Программа «true» не делает ничего, а только завершается с нулевым кодом. Такого поведения легко добиться — достаточно просто создать пустой файл и сделать его исполняемым, что и делали создатели первых Unix-систем. Пустой файл интерпретируется как шелл-скрипт, который не делает ровным счётом ничего. А, поскольку у него это вполне успешно получается, шелл возвращает нулевой код завершения. Но юристы AT&T решили, что это не помешает защитить копирайтом.
              Читать дальше →
            • Бесплатные книги на русском — Windows Phone, Visual Studio, Small Basic

                  

                В конце мая на конференции DevCon’11 мы объявили о доступности новых книг по технологиям Microsoft на русском языке – для разных категорий разработчиков.

                Это “Small Basic для начинающих” Никиты Культина и Ларисы Цой, полная версия книги “Программируем Windows Phone 7” Чарльза Петцольда и “Переход к Visual Studio 2010” Патриса Пелланда, Паскаля Паре и Кена Хайнса.

                Книги доступны бесплатно на русском в формате PDF. На специальной странице MSDN доступны и многие другие книги, выложенные ранее.
              • Несколько полезных сервисов

                  Хочу поделиться ссылками на несколько полезных сервисов. Некоторые из них помогут сэкономить время, другие — сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.

                  Сервисы опросов
                  userreport.com (добавил Romanych)
                  simpoll.ru
                  webanketa.com (добавил mihass)

                  Кнопки постинга в социальные сети
                  Кнопка от Яндекса
                  addthis.com (добавил UksusoFF)
                  share42.com
                  Читать дальше →
                • Несколько полезных сервисов. Продолжение

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

                    Экспорт контента
                    • rss-script.ru – сервис для вставки содержимого RSS-ленты на сайт. Для его работы необходимо лишь сгенерировать скрипт на сайте и вставить его себе. Есть несколько настроек, позволяющих изменить вид содержимого
                    • twitterfeed.com позволяет постить содержимое RSS-ленты в Twitter, Facebook и LinkedIn. Достаточно простой сервис, нет дополнительных настроек, но есть счётчик кликов
                    • ifttt.com – многофункциональный сервис, позволяющий связывать различные аккаунты (описание)

                    Песочницы
                    К уже названным ранее cssdesk.com и jsfiddle.net можно добавить dabblet.com, jsbin.com (добавил Jekyll). Также есть песочница для SQL – www.sqlfiddle.com (добавил volinrok).

                    Шаринг фрагментами текста/кода
                    Для того, чтобы поделиться фрагментом текста или кода, можно использовать всем известный pastebin.com, а можно воспользоваться его альтернативами:
                    Мне больше всех нравится Gist на GitHub. Во-первых, все текстовые фрагменты привязываются к вашему аккаунту; во-вторых, можно создавать несколько связанных Gist'ов; и в третьих, есть возможность комментирования.
                    Читать дальше →
                  • Wolfenstein 3D теперь и в HTML5

                      Праздник на улице Wolfenstein не заканчивается. К 20-летию Wolfenstein 3D, компания-разработчик id Software сегодня выпустила HTML5 версию, в которую можно поиграть по этой ссылке.

                      Под катом видео с комментариями Кармака, ссылка на бесплатную версию в iTunes и сборники игр от id Software, которые можно преобрести по акционной цене.
                      Читать дальше →
                    • Официальный мануал по Dart и обновлённый Dart Editor

                        Команда инженеров Google, ответственная за разработку «замены JavaScript» языка программирования Dart, на днях представила его первый официальный обзор, опубликовав перед этим около месяца назад его полную спецификацию. Обзор предназначен, прежде всего, для быстрого знакомства с языком или получения по нему быстрой справки. Рассмотрены такие базовые темы для любого мануала как «Hello, world», переменные, типы данных, функции, управление выполнением, исключения, ООП, библиотеки и пространства имён.
                        Узнать подробности
                      • Basic4Android. Пишем на бэйсике нативные приложения для Android

                          Не знаю, почему про данный продукт инженерной мысли еще не рассказывали на Хабре. Может потому что писался в Израиле, а может, потому что сама мысль, что на Basic можно писать под Android – есть святотатство.
                          В общем, факт остается фактом: писать на Basic под Android теперь можно и поможет вам в этом продукт под предсказуемым названием «Basic4Android».
                          Кому интересно почитать про возможности продукта велком на официальный сайт. Я же предлагаю посмотреть на этого зверя в бою и разобрать небольшой пример, который покажет процесс разработки простенькой галереи.
                          Читать дальше →
                        • Сканирование винчестера на badblock из Linux

                            Так уж вышло, что usb-винчестер, при скидывании с него информации случайно упал… Невольно начали складваться подозрения на бэд блоки. Нашел возможность проверить из Linux.
                            image
                            Программа badblocks позволяет проверить жесткий диск на наличие сбойных блоков. Проверка выполняется очень просто:
                            $ sudo badblocks -v <имя_устройства>
                            Например:
                            $ sudo badblocks -v /dev/sdb1

                            Параметр -v включает подробный режим работы — о каждом действии программа badblocks будет выводить отчет. Желательно выполнять программу в однопользовательском режиме, чтобы ее работе ничто не мешало.
                            • +3
                            • 63.4k
                            • 9
                          • Полная версия интервью Билла Гейтса каналу «Yahoo! News» (русский перевод)

                              image

                              Мы уже публиковали кусочек этого интервью с Биллом Гейтсом, где он говорил о Стиве Джобсе. Сегодня канал GTV представляет полную версию интервью с русским переводом (январь 2012 года).
                              Читать дальше →
                            • +10 к интеллекту

                                MM_mindmap_title

                                Так или иначе, практически каждый из нас использовал в своей жизни технику интеллект–карт или Mind Mapping. Это всего лишь простая радиальная схема, но с правильным подходом ее можно превратить в мощный инструмент аналитики и синтеза информации, который всегда под рукой и достаточно прост в использовании. И что самое интересное, освоение техники настолько естественно для нашего мозга, что занимает всего лишь несколько минут…
                                Читать дальше →
                              • 1997 год. Стив Джобс: Первые размышления об «облачных сервисах» (русский перевод)

                                  image image

                                  Предлагаем посмотреть редкое видео с презентации Apple от 1997 года. Именно тогда Стив Джобс впервые рассказал разработчикам о потенциале облачных сервисов, которые стали входить в нашу жизнь только сейчас. Перевод на русский язык — канал GTV.
                                  Читать дальше →
                                • История очень неудачного стартапа

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

                                    Статья выводится с разрешения друга.

                                    Для начала о нем:
                                    Он программист. Слишком доверчивый, добрый и замкнутый человек, который редко показывает свои эмоции и только тем, кому он доверяет. Три года в своем городе во время учебы в школе он занимал первое место по программированию. После окончания он получил приглашение в МГТУ им. Баумана на зарождающийся тогда факультет ИУ9, но по собственной глупости (из-за любви к девушке, которая ушла через месяц) отказался.
                                    Высшее образование он так и не получил, но сразу пошел работать. Парень он способный, разбирался в технике, программировал на C, C++, Delphi, PHP, JS, Java, под конец нашего общения он программировал на С#. На момент написания статьи ему исполнилось 22 года. Да, и работал он программистом с 16 лет.

                                    Если вам интересно, добро пожаловать под кат.
                                    Читать дальше →
                                  • Онлайн-курсы Stanford University, Berkley и MIT в доступном виде



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

                                      Пример такого поста: habrahabr.ru/post/139542

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

                                      Уверен, что курсов по данным дисциплинам, информативнее и понятнее выложенных, в природе не существует.

                                      Под катом ссылки и список того, что было выложено, что ещё предстоит выложить…
                                      Читать дальше →
                                    • Сравнение алгоритмов поиска маршрутов в StarCraft и StarCraft 2

                                        Те кто играли в бета-версию Starcraft 2 наверняка заметили, как изменился алгоритм поиска путей движения юнитов. Многое из сказанного в статье основано на личных оценках. Я не программировал ни BroodWar, ни StarCraft 2 и некоторые выводы будут основаны на моих догадках. Также не верьте на 100% моим словам, постарайтесь сделать собственные заключения. В статье будут как факты, так и домыслы.

                                        Перевод статьи The Mechanics of Starcraft 2 Pathfinding

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