• Введение в анализ социальных сетей на примере VK API


      Данные социальных сетей — неисчерпаемый источник исследовательских и бизнес-возможностей. На примере Вконтакте API и языка Python мы сегодня разберем пару практических примеров, которы помогут узнать:
      • азы работы с библиотекой Python — networkx;
      • как обращаться к Вконтакте API из языка Python посредством стандартных библиотек, в частности, получать список друзей и членов групп;
      • некоторые возможности программы Gephi.

      Disclaimer: данная статья не претендует на какую-либо новизну, а лишь преследует цель помочь интересующимся собраться с силами и начать претворять свои идеи в жизнь.

      (волосяной шар для привлечения внимания)
      Читать дальше →
      • +23
      • 32k
      • 9
    • 30 чудных библиотек для PHP программистов

      Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
      Читать дальше →
    • Быстрая настройка Grunt для комфортной разработки

        Быстрая настройка Grunt для комфортной разработки

        Во время разработки нашего сервиса bitcalm.com, нам потребовалось организовать автоматическую сборку проекта. Перед нами стояла цель улучшить производительность frontend-части нашего приложения, а также оптимизировать процессы разработки и развертывания на сервере.

        Основными задачами, которые требовалось решить, стали:
        1. Объединение и минификация скриптов
        2. Объединение и минификация стилей
        3. Сжатие png-изображений
        4. Создание спрайтов из всех изображений (с возможностью удобного использования и с поддержкой двух видов спрайтов для девайсов с разным PPI)
        5. Построение разных версий html-документов для разработки и для продакшна

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

        Читать дальше →
      • Оптимизируем VPS за 5$ (512MB RAM / 1 CPU) так, что сайт на wordpress выдерживает нагрузку в 42,735,587 хитов в день

        Когда вы приобретаете сервер VPS с 256MB или 512MB оперативной памяти на борту и лишь часть мощности процессора, то использовать для таких сервисов как MySQL/PHP/Apache настройки по умолчанию является очень плохой идеей. В настоящее время у меня запущено 3 сайта на самом дешевом тарифном плане с 512MB RAM/1 CPU. Не уверен полностью, но посещаемость составляет порядка 5-10 тысяч посетителей в день. Далее я хочу поделиться инструкцией как оптимизировать LAMP используя всего лишь 512 MB и при этом не уходя в swap. Обычно при такой настройки используется 256 – 378Mb памяти и все работает довольно быстро.

        Определяем доступную память и активность swap.

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

        $ free -m

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

        $ ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less


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

        Первый и очевидный вопрос, который необходимо задать — это «какие сервисы мне не нужны в использовании?». Недавно, я обнаружил очень удобную утилиту для управления сервисами. Она называется "sysv-rc-conf" и управляет сервисами при помощи псевдографики и флажками. Выгдялит вот так:



        Здесь представлен список сервисов, которые я изменил.

        • Postfix. Этот сервис позволяет отправлять и получать почтовые email сообщения для домена. Я использую для этих целей Google Apps для отправки почты и mailchimp для новостных подписчиков. Таким образом я остановил и отключил этот сервис.
        • Bind9. Он нужен для управления DNS записями Вашего домена. Его можно отключить, так как все DNS записи хранятся у хостера.
        • SSHD. Имеются и другие реализации, которые используют гораздо меньше памяти, но они не поддерживают sftp, поэтому данный сервис я оставил без изменений.


        Не запускайте X-сервер, выключите все ненужные сервисы и настройте Apache, MySQL, PHP только с базовой необходимой функциональностью.
        Читать дальше →
      • Теоретический минимум *nix-based-систем для WebDev-падавана

        • Tutorial


        Помни: сила рыцаря-джедая — это сила Вселенной.
        Но помни: гнев, страх — это всё ведет на темную сторону Силы.
        Как только ты сделаешь первый шаг по темному пути,
        ты уже не сможешь с него свернуть…


        Добрый день, уважаемый галактический сенат! На связи снова Денис Мельский, и сегодня на повестке дня — определение теоретического минимума познания *nix систем для юного падавана web-мастерства.

        Хотелось бы начать с того, что все мы прекрасно знаем: на 67.4 % наши любимые интернеты крутятся на *nix-based-серверах, а в жизни среднестатистического web-разработчика в вакууме — так и на все 90 %.



        Для любителей пруфов — welcome.

        Т. ч. в нашем ремесле без знания *nix-систем никак. Давайте проведем экскурс в мир *nix и поймем, какими знаниями должен обладать юный падаван.

        Предлагаю рассмотреть три юниорских степени познания дзена управлением шайтан-машиной ака *nix-сервак на примере всеми любимой ubuntu.
        Читать дальше →
      • Как использовать психологические принципы для увеличения конверсии

        • Перевод
        Оптимизация конверсии — это увеличение вероятности того, что пользователь выполнит какое-либо целевое действие на вашей странице.

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

        image
        Читать дальше →
      • Строим контентный проект: команда — курица или яйцо?

          19.18 КБЕсли вы прочитали где-то аналитическую статью со словами «контент — самый ценный ресурс интернета», задумайтесь, прежде чем кидаться осваивать эту нишу — не потому ли он ценный, что добывать его мало кому под силу? Подумайте, есть ведь и другие ниши — сервисы, партнёрки и прочее. Если же вы твёрдо решили работать и зарабатывать именно на контентном ресурсе, то эта статья — для вас.

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

          Ab ovo


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

          Обычным делом при работе над своим проектом или анализе чужого было видеть бизнес-планы, где «контентная» часть прописана по принципу «1) нанимаем столько-то человек/платим столько-то денег; 2) пишем столько-то статей и новостей; 3)… 4) получаем такую-то посещаемость (профит!)» Между тем, что подразумевается под этим многоточием, и тем, чем реально приходится заполнять его при работе над проектом, содержится огромная разница.

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

          Дальше только много буков и никаких картинок
        • Как не быть обманутым злыми буратинами


            Уж сколько раз твердили миру,
            Что лесть гнусна, вредна; но только все не впрок,
            И в сердце льстец всегда отыщет уголок.
            «Ворона и Лисица» (1807) И. А. Крылов
            1807 год, вдумайтесь! 1807, 200 лет назад!

            Небольшие инструкции по материальным взаимоотношениям.


            Для всех обиженных опсосами, банками, сервис центрами и прочими злыми буратинами.
            Читать дальше →
          • 10 шагов для добавления сайта в Яндекс.Новости и Google News

              Яндекс.Новости и Google News являются крупнейшими новостными агрегаторами в России. Так, по данным TNS Russia в июне 2009 года Яндекс.Новости в день посещало чуть более 1,1 миллиона человек. Представьте, какой трафик на сайт могут дать подобного рода системы. И в отличие от, например, News2 и Smi2, новости попадают туда автоматически. Причем, для Google News не нужно совершенно ничего делать — главное, чтобы ваш сайт индексировался Гуглом. Для Яндекса нужно делать полнотекстовый фид со некоторыми тонкостями.
              Читать дальше →
            • Вопрос по авторским правам

                У меня вопрос к хабрасообществу.

                Я хочу написать небольшую интерактивную игру для западного рынка по произведению одного из известных писателей (например, Р.Желязны «9 принцев Эмбера» / R.Zilazny «Nine Princes in Amber»).

                Могу ли я:
                1) Использовать имя автора и наименование произведения.
                2) Использовать цитаты и выдержки из книги.

                Заранее спасибо и надеюсь на помощь.