• Уроки Python от компании Google

      Отличный способ освоить Python — учебный класс Python в Google Code University. Уроки для этого класса написал Ник Парланте из Стэнфорда, и прошедшие курс люди отмечают не просто высокое, а фантастически высокое качество уроков.

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

      Есть ещё скачиваемые задачки. Они довольно простые и созданы специально для начинающих. Курс идеально подходит для изучения Python программистами, имеющими опыт работы с другими языками программирования.
      • +137
      • 90,7k
      • 82
    • Ещё 10 батареек для джанго


        Продолжаем делиться своим опытом использования полезных батареек для Django.
        Первая часть
        Ещё рекомендуем «Сумбурные заметки про python и django» и «Django проект PR Hero: что внутри и полученный опыт».

        Для Django написано огромное количество пакетов. Из них мы выбрали 10, которые использовали сами в своих последних проектах и которыми остались довольны. Все они есть на PyPI. Они продокументированы и покрыты тестами, где-то больше, где-то меньше. Исключение составляет django-sphinx, о котором отдельно.

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

          Введение


          Не так давно на Google+ появились игры. Прочитав топик об этом, я решил во что нибудь поиграть. Выбор пал на игру Diamond Dash. Через некоторое время игры программист во мне заговорил, что однотипные действия нужно автоматизировать. И вот что из этого вышло…

          *Примечание: «руками» даже опытному игроку сложно набрать больше 400к

          Раньше я никогда не сталкивался с задачами работы с экраном и мышкой. После непродолжительного гугления было решено для решения использовать язык макросов AutoIt.
          Под катом вы найдете краткое описание игры, мой способ распознавания поля, алгоритм определения точки нажатия, и некоторое количество оптимизаций. А так же ссылку на github-репозиторий скрипта.
          UPD Добавлено видео работы скрипта.
          Читать дальше →
        • Рисуем графики (диаграммы) в Django

            django-google-charts

            Многие веб-разработчики время от времени сталкиваются с необходимостью визуализировать сравнительно большое количество данных при помощи диаграмм (далее я буду называть их графиками, хоть это и не совсем верно). Задача не нова, и в сети есть множество готовых решений: работающие на стороне сервера и на стороне клиента, использующие изображения, Canvas, SVG, Flash, Silverlight…

            В этой статье я расскажу про django-google-charts и некоторые особенности использования Google Chart Tools для построения графиков на сайте под управлением Django.

            Часто, когда нужно добавить график на страницу, разработчик идет по пути наименьшего сопротивления: копирует JavaScript из примера в интернете и как-нибудь выводит в него данные из приложения. Получается что-то наподобие:

            var chart_data = [
                {% for row in chart_data %}
                [{{ row.0 }}, {{ row.1 }}],
                {% endfor %}
            ];
            

            Почему это плохо?
          • Создание Comet-приложения с использованием Ajax Push Engine

            Введение


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

            Comet


            Модель Comet позволяет создавать асинхронные Web-приложения, реагирующие на данные, которые приходят с сервера в реальном времени. В данном случае для ее реализации используется технология Long-polling на фреймворке Ajax Push Engine (APE). Суть технологии состоит в том, что браузер подключается к серверу и ждет до тех пор, пока не появятся данные. Как только они появляются, клиент их принимает и подключается снова. Если никаких данных не поступает, соединение разрывается после тайм-аута и снова устанавливается.

            APE


            APE представляет из себя программный комплекс с открытым исходным кодом, предназначенный для Ajax Push. Система включает в себя веб-сервер и Javascript Framework. APE позволяет передавать в браузер любые данные в реальном времени без каких-либо дополнительных приложений на стороне клиента. По заявлениям создателей свободно выдерживает нагрузку в 100000 соединений.

            Итак, приступим
          • Как сделать сайт более iPhone-совместимым за 5 шагов

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

              Ниже предлагаются простые 5 шагов, с которых можно начать, на примере сайта WHOIS Digger.

              Шаг 1. Аналог favicon.ico

              Когда пользователь создает ссылку на ваш сайт в виде иконки в SpringBoard, iPhone автоматически формирует картинку из скриншота страницы. В результате почти всегда получается неразборчивая каша, которая на гордое звание «иконки для iPhone» никак не тянет. Пропишите этот тег в заголовке страницы:

              <link rel="apple-touch-icon" href="res/iphone_icon.png" />

              и добавьте соответствующую картинку res/iphone_icon.png размером 57х57 пикселов. iPhone сам добавит скругленные углы и полукруглый блик, сделав вашу иконку похожей на остальные.

              Вот так выглядит исходная картинка и иконка на рабочем столе iPhone:


              Читать дальше →
            • Страны, регионы, города

                Карта мира
                Хочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!

                Если кто не понял о чем речь, то вспомните, например, как на ВКонтакте указывается город: выбирается страна -> подгружается список регионов -> выбирается регион -> подгружается список городов

                Читать дальше →
              • Какую степень свободы давать заказчику?

                  Один из самых частых вопросов заказчика — какой будет редактор на сайте. Насмотревшись на демо-версии, начитавшись сказочных описаний CMS, заказчики требуют редактор «чтобы все было как в Ворде».

                  Желание людей иметь как можно больше свободы понятно. Но к чему приводит такая свобода? Часто она оборачивается во вред обеим сторонам. Вред и заказчику, и разработчику, смотря кому припишут безвкусицу.
                  Читать дальше →
                • Маленькие секреты about: config, ручная настройка



                    После прочтения поста о уменьшении расхода оперативной памяти в FF, я решил залезть поглубже в страницу настроек about:config и отыскать там что-нибудь интересное. Забегая вперёд, скажу, что поиски мои увенчались успехом.
                    Начну с того, что все изменения вы можете сделать в файле ..\Mozilla Firefox\greprefs\all.js или в папке с настройками вашей конфигурации, хранящимися в C:\Document and Settings\ или ~/.mozilla/firefox в Виндовсе и Линуксе соответственно. Как вы уже заметили, Лис хранит настройки в js, да ещё и для каждой настройки вызывает специальную функцию pref(prefName,value), а сама функция находится в файле ..\Mozilla Firefox\defaults\autoconfig\prefcalls.js! Вот так-то.
                    Читать дальше →
                  • Правильно составленый опросный лист — важный шаг к успешному выполнению заказа на разработку сайта.

                      Привет уважаемые хабралюди!

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