• Важность API сериализации вывода

    • Перевод
    Я рассказывал про API *лионы раз за последний год. Множество отзывов и вопросов возникли в тот момент, когда я говорил о сериализации, как о "добавлении слоя представления вашим данным".

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

    Читать дальше →
  • Моя библиотека для IT-менеджера

      С тех пор, как в институте появился предмет маркетинг, я прочёл несколько десятков книг, полезных для проект-менеджеров, стартаперов и руководителей компаний. Лучшие я собрал в небольшую библиотеку и хочу рассказать о них вам. Все эти книги заслуживают внимания и будут вам полезны. О многих вы уже слышали, часть упоминалась на Хабре, но, надеюсь, вы откроете для себя нечто новое из тех 22-х книг, о которых хочу рассказать.

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

      image
      Читать дальше →
    • Генераторы в действии

      Небольшое вступление


      Не так давно я решил для себя, что пора восполнить большой пробел в знаниях и решил прочитать про переходы между версиями PHP, т.к. понимал, что остался где-то между 5.2 и 5.3 и этот пробел необходимо как-то устранить. До этого я читал про namespaces, traits и т.д, но дальше чтения не уходило. И вот тут я заметил генераторы, почитал документацию, одну из статей на хабре на этот счет и после этого возникла мысль — а как раньше без них жили-то?

      Данным переводом хочу помочь хотя бы новичкам, поскольку на php.net документация по генераторам на английском и, на мой взгляд, должным образом не раскрывает всю идею и места применения. Текста много, кода чуть меньше, картинок нет. Потребуются общие знания, например, про итераторы. Очевидный код комментировать не буду, а вот сложные для понимания примеры постараюсь объяснить в силу своих знаний.

      UPD1: Изменил расплывчатую формулировку, про которую говорили в комментариях.
      UPD2: Добавил решение с принудительным break.

      И сразу под хабракат
    • Учим английский: фильмы, книги, словари

        Многие из нас занимаются изучением английского языка, потому что в сфере ИТ большинство документации, форумов и просто полезной информации изложено на универсальном языке – английском. И каждый находит для себя свой подход к обучению: кто-то идет к своей цели постепенно, планомерно, кто-то более экспрессно и выборочно. В самом деле, в Интернете вы найдете более 9000 методик, о том, как эффективно и быстро выучить язык самому. В языковой школе вам предложат несколько целевых программ: от «разговорных навыков делового человека» до «целенаправленной сдачи TOEFL». Чего же нового хочу я предложить? Мы поговорим о «фоновом» изучении языка. Цель моего поста – поделиться с вами способами изучения языка, которые я использовал. Постараюсь показать концепцию в целом, который каждый из вас сможет интегрировать в свой способ познания языка.
        image
        Читать дальше →
      • Асинхронные задания в Django c помощью Celery

          Приветствую!
          Думаю, большинство разработчиков Django слышали о Celery — системе асинхронного выполнения заданий, а многие даже активно её используют.

          Около года назад на хабре была довольная хорошая статья, рассказывающая о том, как использовать Celery. Однако, как было упомянуто в заключении, уже вышла Сelery 2.0 (на данный момент стабильной версией является 2.2.7), где интеграция с django была вынесена в отдельный пакет, а также произошли другие изменения.

          Данная статья будет полезна прежде всего новичкам, которые начинают работать с Django, и им требутся что-то, способное выполнять асинхронные и/или периодические задания в системе (например очистку устаревших сессий). Я покажу как установить и настроить Сelery для работы с Django от начала до конца, а также расскажу про некоторые другие полезные настройки и подводные камни.
          Итак, приступим.
        • 6 июля 2011 в 23:32

            Yet Another Perl Podcast #8: Новости мира Perl за июнь

          Новости:CPAN:
          В выпуске участвовал afiskon

          [RSS | лента на rpod.ru | twitter]
          прослушан 206 раз
        • YAPC::Europe 15–17 августа в Риге

            Коллеги, товарищи и друзья!

            В середине августа, с 15 по 17 августа, в Риге пройдет очередная ежегодная европейская Perl-конференция YAPC::Europe. Более сотни выступлений, которые готовят активные Perl-специалисты!

            Полное расписание опубликовано и доступно на сайте: понедельник, вторник и среда.

            Читать дальше →
          • 5 июня 2011 в 22:45

              Yet Another Perl Podcast #6: Новости Perl мира за май

            Новости:

            В выпуске участвовал santeri

            [RSS | лента на rpod.ru | twitter]
            прослушан 111 раз
          • Mojolicious v1.12

              Я обнаружил что релиз замечательного перлового фреймворка Mojolicious на Хабре остался совершенно незамеченным. А тем временем, уже доступна версия v1.12, это прискорбно, т.к. теперь на перле стало писать проще чем никогда. Покажу это на реальном примере.
              Читать дальше →
            • 17 апреля 2011 в 19:56

                Yet Another Perl Podcast #3: Интервью с Анатолием Шарифулиным

              Мы говорили о
              • web framework — Mojolicious
              • MVC в Mojolicious
              • ORM для Mojolicious
              • NoSQL и perl
              • Проект frodio.com
              • Perl мероприятиях
              • Любимых/не любимых CPAN модулях
              • и многом другом
              в течение часа :-)

              В выпуске участвовали santeri и sharifulin

              Cсылки: RSS и лента на rpod.ru
              Следите за анонсами в twitter
              прослушан 570 раз
            • Surtout — Ruby on Rails CMS

                Surtout — это бесплатная CMS с открытым исходным кодом, работающая на Ruby On Rails 3. На данный момент проект находится в стадии разработки, но уже сейчас на сайте проекта можно посмотреть демонстрационное видео:



                Читать дальше →
              • Наш опыт работы с Django, или 10 полезных модулей, облегчающих жизнь

                  Бесценный опыт работы с Django, или Django для блондинок, брюнеток и всех-всех-всехПоследние 15 недель мы активно работали над проектом «Стиллион», первым нашим мейнстрим-проектом, написанным на Django. Был приобретен интересный опыт, которым мы хотели бы поделиться с сообществом.
                  Статья, прежде всего, будет интересна новичкам в Django.
                  За катом список полезных плагинов, которые мы использовали, и ещё немного клёвых фич
                • Pythonic

                    Итак, что же это значит, когда кто-либо говорит, что foo выглядит как pythonic? Что значит, когда кто-либо смотрит в наш код и говорит, что он unpythonic? Давайте попробуем разобраться.

                    В Python-сообществе существует неологизм pythonic, который можно трактовать по разному, но в общем случае он характеризует стиль кода. Поэтому утверждение, что какой-либо код является pythonic, равносильно утверждению, что он написан в соответствии с идиома Python’a. Аналогично, такое утверждение в отношении интерфейса, или какой-либо функциональности, означает, что он (она) согласуется с идиомами Python’a и хорошо вписывается в экосистему.

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

                    Понятие Pythonicity плотно связано с минималистической концепцией Python’a и уходом от принципа «существует много способов сделать это». Нечитабельный код, или непонятные идиомы – все это unpythonic.

                    При переходе от одного языка к другому, некоторые вещи должны быть «разучены». Что мы знаем из других языков программирования, что не будет к месту в Python’e?
                    Читать дальше →
                  • Sentry — мониторинг ошибок в Django

                    Как Вы мониторите ошибки в своем Django проекте?

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

                    Таким же вариантом пользовались и мы, пока не открыли для себя Sentry.
                    image
                    Читать дальше →
                  • Кинобаза год спустя: каким должен быть сайт о кино


                      Год назад я рассказал здесь же, на Хабре, про первую версию Кинобазы.

                      Многие сайты за год успевают вспыхнуть и умереть до того, как потребуется продлевать домен. Но с Кинобазой всё получилось иначе. Несмотря на отсутствие какой-либо рекламы или продвижения сервиса, кроме постов на хабре, его аудитория непрерывно растёт и за год доросла до 20 000 человек в день. А значит мы делаем нужную вещь, которой люди с удовольствием пользуются и о которой рассказывают своим друзьям.

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

                      дочитать пост и посмотреть комментарии
                    • Презентации докладов с Дней HighLoad++ в Mail.Ru

                        Уважаемые хабраюзеры,

                        Как и обещали, выкладываем презентации всех докладов в PPT с Дней HighLoad++ в Mail.Ru, которые в этом году прошли 26 и 28 октября.

                        Скачать архив можно здесь:
                        files.mail.ru/IP6OZE

                        Еще раз спасибо за терпение и фидбек!
                        С наступающими зимними праздниками!
                      • N+1 полезных книг о бизнесе

                          В топике блиц-обзор книг, которые будут полезны IT-специалистам, бизнесменам и тем, кто собирается открыть своё дело. Рядом с каждой — короткие пояснения, почему и зачем стоит прочесть.

                          Отобраны лучшие 10% из примерно 200 прочитанных книг о маркетинге, продажах и всем связанном — самые «пробивные» вещи, которые помогут вам не тратить время на всякий шлак, а сразу начать с главного.

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

                          Читать дальше →
                        • Работа с Postgresql: настройка, масштабирование. Дополненное издание

                            image
                            Привет всему хабросообществу.

                            Время не стоит на месте. После публикации моего справочника по Postgresql очень многое успело поменяться, а точнее добавиться в эту отличную СУБД. После выхода PostgreSQL 9 версии я понял, что потребуется добавить информацию о нововведениях для этой версии. Тем более, что 9 версия знаменуется выходом репликации из коробки.
                            Читать дальше →
                          • Бизнес-планирование

                            Приветствую, Хабрахабр.

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

                            Дело в том, что я учусь по финансовой специальности, и одним из курсов, которые я изучаю, является предпринимательство и бизнес-планирование. Поэтому в процессе курса я хочу делиться полученными знаниями с Хабром. Надеюсь, мои статьи заинтересуют вас, если нет, по крайней мере, вы будете знать, чему учат в американских бизнес-школах.

                            Эта статья является началом цикла статей о бизнес-планировании. В рамках цикла предполагается подробное рассмотрение этапов подготовки бизнес плана – начиная от зарождения идеи и заканчивая нюансами получения финансирования.

                            Итак, бизнес. Преимущественно мы говорим о т.н. стартапе, когда бизнес основывается с нуля. Вы приняли это решение, и неважно, как вы к нему пришли — возможно, у вас появилась идея, возможно, вам просто не хочется просто работать на кого-то. Есть распространенное мнение о том, что для бизнеса нужен существенный начальный капитал. Начальный капитал необходим, но не обязателен, и существует ряд успешных примеров бизнеса, основанного практически на карманные расходы. Как говорит один из моих профессоров, бывший член совета директоров Exxon Enterprises и Genesis Group – «основывая стартап, не заботьтесь о капитальных вложениях, просто докажите, что ваш бизнес способен приносить доход и что вы способны им управлять, и тогда у вас не будет недостатка в капитале».

                            С чего начать?


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

                              От всей души рекомендую видео лекцию А. Степанова (человека создавшего STL): «о истории алгоритма нахождения наибольшего общего делителя», это популярная лекция оказалась бесконечно интересной, в ней рассказывается, на примере этого алгоритма о развитие алгоритмического знания всего человечества с эпистемологической точки зрения в разрезе истории с античных времен с Пифагора до наших дней до Кнута.

                              image
                              Посмотреть можно здесь:
                              часть1
                              video.yandex.ru/users/ya-events/view/129
                              часть2
                              video.yandex.ru/users/ya-events/view/128
                              Читать дальше →