• Фриланс: как начать?

      Здравствуйте!
      Я знаю, что на хабре достаточно много фрилансеров, поэтому надеюсь что мой вопрос не останется без внимания.

      Собственно вопрос у меня очень простой: как начинающему фрилансеру, у которого еще нет портфолио, получить свой первый заказ?

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

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

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

        Однако у начинающего интернет-коммерсанта есть проблема в том, что толковых источников информации по теме комплексного управления веб-проектом, как бизнесом, крайне мало.
        Читать дальше →
      • Кто такой moneymaker

          Несколько моих знакомых с гордым видом называют себя moneymaker-ы. Честно сказать меня они довольно сильно раздражают. Я проанализировал чем именно они меня раздражают и на основе этого посторался выделить общее в этих горе-бизнесменах.
          Читать дальше →
        • Оптимизируем интерфейс Windows XP на нетбуках

            Оптимизированный интерфейс Windows XP

            Сейчас пошла мода на так называемые нетбуки — ноутбуки, маленькие по размеру и с довольно слабой аппаратной начинкой, но зато — дешевые. Вот и я поддался соблазну и приобрел пару месяцев назад1 такую машинку: ASUS eee PC. Один из минусов компактности у этой машинки — маленький экран. Причем, мала как диагональ экрана, так и физическое разрешение: всего 800 х 480 точек. Из-за этого многие окна программ просто не влазят в экран и чтобы как-то оптимизировать работу, я стал настраивать графическое оформление системы. Во-первых, зачем нужны такие громоздкие заголовки окон, во-вторых, зачем оставлять в панельках инструментов столько свободного места? Незачем, посчитал я и принялся искать замену стандартному голубому оформлению Windows XP2.
            Читать дальше →
          • Искусственный организм

              Это третья статья из цикла о мыслящей программе [1], [2]. Не смотря на то, что ряды читателей редеют, я стараюсь не отступать от своей идеи, которой к слову уже исполнился год. За этот год мы (я и идея) прошли долгий путь, который в большей степени пришлось преодолевать практически вслепую, положившись на собственную интуицию. За это время идея трансформировалась из программы в Искусственный Интеллект, из Искусственного Интеллекта в искусственный интеллект, далее снова в программу, затем в мыслящую программу и, наконец, в свой окончательный вариант – искусственный организм. Именно к нему ведет мое повествование.
              Читать дальше →
            • Производительность Python 3: Отвлекающий маневр

              • Translation
              Я имел неосторожность обращать пристальное вынимание на производительность языка, но этого больше не повторится. Для работы, которую я делаю, производительность разработки гораздо более значима, чем производительность самого языка. Меня совершенно не беспокоит, что Python 3 чуть-чуть медленнее, чем последний 2.x релиз, который используется в продакшн(2.5). История показала, что разработчики Python достаточно хороши в оптимизации и теперь, когда язык стабилизировался, мы можем рассчитывать на большое количество оптимизаций в 3-ей ветке.
              Читать дальше →
            • Дзэн языка Python

              • Translation
              Выдаётся интерпретатором Питона по команде import this (работает один раз).

              Красота лучше уродства.
              Явное лучше неявного.
              Простое лучше сложного.
              Сложное лучше усложнённого.
              Одноуровневое лучше вложенного.
              Разряжённое лучше плотного.
              Удобочитаемость имеет значение.
              Особые случаи не настолько особы, чтобы ломать правила.
              Вместе с тем практичность доминирует над чистотой.
              Ошибки никогда не должны умалчиваться.
              Если они не умалчиваются специально.
              В случае двусмысленности, откажись от желания предполагать.
              Должен быть один — и, предпочтительно, только один — очевидный способ сделать это.
              Хотя возможно сначала этот способ не очевиден, если ты не голландец.
              «Сейчас» это лучше, чем «никогда».
              Вместе с тем часто «никогда» лучше, чем «немедленно».
              Если реализацию трудно объяснить, это плохая идея.
              Если реализацию легко объяснить, это может быть хорошей идеей.
              Пространства имён — прекрасная идея, их должно быть много!
            • Выбор python-фреймворка

                Вот заинтересовался вопросом веб-фреймворков на python. Направление это сейчас перспективное и очень активно развивается.
                Хотел бы вместе с хабралюдьми обсудить эту тему, кто на чем пишет, какие преимущества и т.д.
                Список фреймворков, их описание и обсуждение
              • Что такое на самом деле Big Data и чем они прекрасны. Лекция Андрея Себранта в Яндексе

                  Директор по маркетингу сервисов Яндекса Андрей Себрант рассказал студентам Малого ШАДа о том, что такое большие данные, и о тех, зачастую неожиданных местах, где они находят своё применение.




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

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

                  • Tutorial
                  В прошлый раз мы написали довольно популярную статью: «Серьезное проектирование серьезного магазина. Часть 1. Исследования», эта статья её логическое продолжение. В этой статье и в последующих мы опишем почти 60 функциональных модулей топовых интернет-магазинов мира, а также подробно разберем интерфейс многих страниц.

                  Главная страница интрнет-магазина в axure
                  Читать дальше →
                • Эксперимент в Яндексе: как роботы помогают тестировать сервисы

                    Робот не может причинить вред человеку
                    или своим бездействием допустить,
                    чтобы человеку был причинён вред.
                    Айзек Азимов

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

                    Роботестер сам ищет ошибки

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

                    Нам такая идея очень понравилась, и мы начали её реализовывать.
                    Читать дальше →
                  • Формирование высокоуровневых признаков с помощью широкомасштабного эксперимента по обучению без учителя

                      В статье Распознавание лиц человеческим мозгом: 19 фактов, о которых должны знать исследователи компьютерного зрения упоминался экспериментальный факт: в мозге примата имеются нейроны, селективно реагирующие на изображение морды лица (человека, обезьяны и т.п.), причем средняя задержка составляет около 120 мс. Из чего в комментарии я сделал дилетантский вывод о том, что зрительный образ обрабатывается прямым распространением сигнала, и количество слоёв нейронной сети — около 12.

                      Предлагаю новое экспериментальное подтверждение этого факта, опубликованное concretely нашим любимым Andrew Ng.
                      Читать дальше →
                    • Как работает yield

                      • Translation
                      На StackOverflow часто задают вопросы, подробно освещённые в документации. Ценность их в том, что на некоторые из них кто-нибудь даёт ответ, обладающий гораздо большей степенью ясности и наглядности, чем может себе позволить документация. Этот — один из них.

                      Вот исходный вопрос:
                      Как используется ключевое слово yield в Python? Что оно делает?

                      Например, я пытаюсь понять этот код (**):
                      def _get_child_candidates(self, distance, min_dist, max_dist):
                          if self._leftchild and distance - max_dist < self._median:
                              yield self._leftchild
                          if self._rightchild and distance + max_dist >= self._median:
                              yield self._rightchild
                      

                      Вызывается он так:
                      result, candidates = list(), [self]
                      while candidates:
                          node = candidates.pop()
                          distance = node._get_dist(obj)
                          if distance <= max_dist and distance >= min_dist:
                              result.extend(node._values)
                              candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
                              return result
                      


                      Что происходит при вызове метода _get_child_candidates? Возвращается список, какой-то элемент? Вызывается ли он снова? Когда последующие вызовы прекращаются?

                      ** Код принадлежит Jochen Schulz (jrschulz), который написал отличную Python-библиотеку для метрических пространств. Вот ссылка на исходники: http://well-adjusted.de/~jrschulz/mspace/

                      Подробный и обстоятельный ответ
                    • N+2 полезные книги для бизнеса, которые обязательно стоит прочитать

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



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

                        Читать дальше →
                      • Тестирование. Начало


                          Привет. В этой серии постов я попробую рассказать про тестирование кода на питоне, в частности проектов django. Мы рассмотрим модульное тестирование (юнит-тесты), статический анализ кода и некоторые подводные камни тестирования веб-сайтов.

                          Вводную часть о пользе тестирования опустим — код, покрытый тестами, становится мягким и шелковистым, про это только ленивый еще не читал / писал.
                          Читать дальше →
                        • Как мы попали в Кремниевую Долину

                            image

                            Все началось в середине сентября. На тот момент, наш стартап работал уже пол-месяца и все, что мы собирались делать в публичном плане – это участвовать в предстоящем в Кишиневе Startup Weekend’e, который намечался на 11-13 ноября. Просматривая организаторов данного мероприятия, у меня в голове была только одна мысль – найти кого-нибудь, кто помог бы нам попасть в Кремниевую Долину. Тогда эта была всего лишь мысль и о том, каким образом и как скоро она реализуется я даже и представить не мог.
                            Читать дальше →
                          • «От хорошего к великому» (в цитатах) — Часть 2

                              imageКак и обещал, выкладываю вторую часть цитат, выделенных маркером во время прочтения одной из лучших (с моей точки зрения) книг о бизнесе — книги Джима Коллинза «От хорошего к великому».

                              См. также (первая часть).

                              ***

                              Собрание руководителей Pitney в начале года — это обычно 15-минутное обсуждение результатов прошлого года, почти всегда превосходных, и два часа обсуждения «неприятных вещей», которые могут помешать росту компании в будущем.

                              ***


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

                              Читать дальше →
                            • Зачем нужно мечтать

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

                                И это натолкнуло меня на мысль — а что если это так, что если отсутствие мечты и желания мечтать приводит к таком застою. Размышления по теме под катом.
                                Читать дальше →
                              • apache+nginx+gzip_static+yuicompressor

                                В этой статье я опишу принципиальные различия Apache и Nginx, архитектуру фронтэнд-бэкэнд, установку Apache в качестве бэкэнда и Nginx в качестве фронтэнда. А также опишу технологию, позволяющую ускорить работу веб-сервера: gzip_static+yuicompressor.
                                Читать дальше →