• Кейс: Краски холи
    0
    Бла бла бла, ни о чем.

    Как видно по графикам, посещаемость осталась примерно той же, тогда как количество звонков выросло в 18 раз.

    Давайте отношение посетивших к купившим? Вы же увеличиваете конверсию посетителей в покупателей?
  • История Meerkat: как взлететь с помощью сторонней платформы и пострадать от нее же
    0
    кого купил? tweetmeme? Пруфы или не было.
  • История Meerkat: как взлететь с помощью сторонней платформы и пострадать от нее же
    +2
    Такие проекты, которые строят свою бизнес модель на основе зависимости от других сервисов называются мэшапами, если мне не изменяет память.

    Из всех популярных мэшапов которые я помню, все сдулись по причине того, что посмотрев работу мэшапа, основной сервис запуска свой точно такой же. Особенно таких примеров была куча в случаях с твиттером. Самый заметный это tweetmeme.com/, которые позволяли размещать счетчики с твитами на страницах. Весь бизнес моментально обесценился и развалился после того, как твиттер запустил собственную кнопку. Ну и по опыту. Никогда нельзя строить компанию на зависимости от другой (даже если она меньше вашей). Ее могут купить, она может в один день просто отключить свое API без объяснения причин и все.
  • Как нормальные пацаны заходят в Мегу: 7 магазинов за месяц
    0
    Ясно. Спасибо. Когда увидел слово модель, я сразу представил что-то связанное с цифрами. Дизайн (в оффлайне) все-таки такая штуковина, которая слабо поддается численным измерениям. В одном месте сработает, а в другом месте не сработает. А вот то, что такблички с категориями помогают в продажах можно замерить каким-нибудь ab тестированием.
  • Как нормальные пацаны заходят в Мегу: 7 магазинов за месяц
    0
    А можно чуть-чуть подробнее? В рамках конкретного магазина или всей сети? Что ожидали когда первый раз открывались в ТЦ и что получилось фактически?

    ассортментную матрицу.

    Опять же если в контексте одного магазина, люди заходили, но не покупали?
  • Как нормальные пацаны заходят в Мегу: 7 магазинов за месяц
    0
    Итак, Мега — очень дорогое место. Они прекрасно знают себе цену и устанавливают соответствующую аренду. Именно поэтому открывать там первый-второй-третий магазин просто не имеет смысла — если вы не знаете норму выручки с потока с определёнными показателями, вы и сами прогорите, и заодно создадите геморрой арендодателю по смене «жильца». А эти сложности в оптимальной игре, в общем-то, никому не нужны. Выгодно стоять долго и арендатору, и арендодателю. Собственно, именно у нас в первом магазине в Меге — в Уфе, эти грабли и получились.

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


    Вот это на мой взгляд самый интересный момент. Какие показатели вы пересчитали? Вы изменили расположение своего магазина в тц, формат привлечения покупателей?
  • Стив Джобс запретил Google нанимать даже бывших сотрудников Apple
    0
    Есть несколько видов соглашений: неразглашение, отсутствия столкновения прав, не конкуренции…
  • Disney убивает Star Wars 1313 и увольняет сотрудников LucasArts
    –1
    А DYsney в заголовке специально написано?
  • Сравнение нагрузки — PyCurl vs HTTPClientFactory+Deferred
    +1
    Всем привет.

    Поскольку сюда будут заходить интересующиеся, позволю себе упростить им жизнь. В свободное от работы время, я иногда пишу обертку над pycurl, которая упрощает API работы с pycurl. Стараюсь максимально приблизиться к python-request.

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

    Библиотека human_curl доступна на гитхабе.

    Вот пример использования асинхронного модуля human_curl:

    from urlparse import urljoin 
    from datetime import datetime
    
    from human_curl.async import AsyncClient 
    from human_curl.utils import stdout_debug
    
    def success_callback(response, **kwargs):
        """This function call when response successed
        """
        print("success callback")
        print(response, response.request)
        print(kwargs)
    
    def fail_callback(request, opener, **kwargs):
        """Collect errors
        """
        print("fail callback")
        print(request, opener)
        print(kwargs)
    
    with AsyncClient(success_callback=success_callback,
                     fail_callback=fail_callback) as async_client:
        for x in xrange(10000):
            async_client.get('http://google.com/', params=(("x", str(x)),)
            async_client.get('http://google.com/', params=(("x", str(x)),),
                            success_callback=success_callback, fail_callback=fail_callback)
    
    
    
    

    Обработку данных можно реализовать через систему колбэков.
  • multi_get — качаем сайты оптом
    0
    Всем привет.
    Спасибо автору за информацию про c-ares и некоторые пояснения по скрипту.
    Поскольку сюда будут заходить интересующиеся, позволю себе упростить им жизнь. В свободное от работы время, я иногда пишу обертку над pycurl, которая упрощает API работы с pycurl. Стараюсь максимально приблизиться к python-request.

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

    Библиотека human_curl доступна на гитхабе.

    Вот пример использования асинхронного модуля human_curl:

    from urlparse import urljoin 
    from datetime import datetime
    
    from human_curl.async import AsyncClient 
    from human_curl.utils import stdout_debug
    
    def success_callback(response, **kwargs):
        """This function call when response successed
        """
        print("success callback")
        print(response, response.request)
        print(kwargs)
    
    def fail_callback(request, opener, **kwargs):
        """Collect errors
        """
        print("fail callback")
        print(request, opener)
        print(kwargs)
    
    with AsyncClient(success_callback=success_callback,
                     fail_callback=fail_callback) as async_client:
        for x in xrange(10000):
            async_client.get('http://google.com/', params=(("x", str(x)),)
            async_client.get('http://google.com/', params=(("x", str(x)),),
                            success_callback=success_callback, fail_callback=fail_callback)
    
    


    Обработку данных можно реализовать через систему колбэков.
  • Настройка emacs для разработки на python или поиск «идеального» редактора
    +1
    По скриншотам и описанию не заметил, но еще еще один хороший минорный режим: flymake — подсвечивает ошибки
  • Простой блог-сервис на основе Dropbox
    0
    Оригинально, однако :-)

    Но несколько заморочено на мой взгляд и мало настраиваемо. Могу ошибаться.
  • PyS60: Сказ о том, как блокнот для Symbian писался
    +2
    Вы не поняли. У вас диблированы куски кода, т.е. копипаста. Строки 28 и 37.

    Вы вообще молодец, что написали и разобрали все по пунктам. Но к сожалению, вся программа — пример того, как не пишут на питоне. Начиная от дублирования кода и заканчивая == 0 в условиях.
  • Ричард Столлман ответил, как он встречает Новый год
    +3
    Вы знаете, если вы пройдете в профиль к Konair0s, то ваше утверждение
    Новый год с приключениями это для молодежи. Сейчас здоровье дороже.
    потеряет свой смысл :-)
  • Ричард Столлман ответил, как он встречает Новый год
    –1
    Вы вот это прочитайте, потом прочитайте его биографию, а затем его рейдер, тогда вопросов не останется. Этот человек слегка двинулся на теме ГНУ. Но RMS крутой — не спорю, его вклад в свободное программное обеспечение просто огромен.

    uncyclopedia.wikia.com/wiki/Richard_M_Stallman_Vs._Linus_Torvalds
  • Ричард Столлман ответил, как он встречает Новый год
    +12
    Я думаю, что RMS надо познакомить с Онотоле. Им будет о чем поговорить :-)
  • Об инвайтах
    0
    Там небось деление на суммарный рейтинг всех комментариев или того хуже, деление на логарифм этого самого суммарного рейтинга :-)
  • Что означают квадратные скобки [] в конце названия поля в html-формах?
    0
    Вот так выглядит запрос к серверу для тех кто не знает.

    Ну а вообще сервер не обязан преобразовывать в массив. Как правило, запрос преобразуется в удобоваримый объект для работы какими-нибудь скриптами. И не во всех языках, есть такой тип данных, как массив :-)
  • Что означают квадратные скобки [] в конце названия поля в html-формах?
    +5
    Озвучьте очевидный ответ, пожалуйста.
  • Битовые операции в PHP на примерах
    –1
    Предлагаю пройти в мой опрос, где люди уверены, что в байте 8 бит, 6 бит, 2 бита.
  • Битовые операции в PHP на примерах
    0
    На уровне вебморды к браузерным играм?
  • Битовые операции в PHP на примерах
    +2
    Вы сами сказали, " как С++ программисту". Область применения у C++ и php разная.
  • Одиночество в Сети. Можно ли найти тех, кому ты по-настоящему интересен?
    0
    Нужно разделить 2 важные на мой взгляд штуки. Если нужно получить четкий и однозначный ответ, то формат форума для этого не очень хорошо подходит, потому что в теме будет бесконечное количество сообщений, которые вообщем-то и не нужны.

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

    И получается, что форум — это некое компромиссное решение и туда и сюда. Но КПД не максимален.
  • Одиночество в Сети. Можно ли найти тех, кому ты по-настоящему интересен?
    –4
    бывает
  • Одиночество в Сети. Можно ли найти тех, кому ты по-настоящему интересен?
    –7
    На счет всегда — это вы загнули. Формат форума — уже пережиток прошлого, в том виде в котором они были последние 7-9 лет.
  • Одиночество в Сети. Можно ли найти тех, кому ты по-настоящему интересен?
    +3
    А вы интересно пишите, я определенно заинтересовался. Можно узнать ваш твиттер/vk/facebook?
  • Одиночество в Сети. Можно ли найти тех, кому ты по-настоящему интересен?
    +6
    Частично согласен с автором первого комментария. Но давайте о другом…

    Как в Сети найти тех, кому ты будешь интересен таким, какой ты есть, и с кем, в свою очередь, будет интересно тебе?


    На мой взгляд, в интернете это довольно таки тупиковая идея. Именно в смысле поиска. Как я понял, автор сводит все к поиску внутри социальных сетей (вконтате, твиттеры).

    Что-то мысли у меня скачут, не могу собрать все воедино…

    Вобщем что хочу сказать, проблемы нет. Интересен вам Вудди Аллен, ищите в поисковике блоги, сообщества, форумы. Наверняка там будут темы, которые привлекут ваше внимание. У авторов и участников могут быть твиттеры, шмиттеры. Подписывайтесь.

    Вообщем-то весь интернет — это и есть такой клуб по интересам. Ходишь, бродишь, общаешься.

    «Общение вокруг интересов» любой сайт предоставляет такую возможность, потому что он имеет определенную тематику. А вы похоже пытаетесь загнать себя в такую платформу, на которой сможете общаться по всем своим интересам? Тогда это получится интернет в интернете. Впрочем всякие фэйсбуки и твиттеры ровно это уже и сделали. Подписывайся на группы и читай свою ленту.

    Reddit на мой взгляд очень хорошо укладывается в модель сообществ по интересам.
  • ep.io — хостинг для python web-приложений
    +8
    Для интересующихся.
    Был такой сервис djangy.com. Они предоставляли аналогичные услуги. Но решили закрыться и выложить свою системы в открытый доступ (серверную и клиентсткую части).

    github.com/dpaola2/djangy
  • WebService c поддержкой gzip на C
    0
    Письмо я отправил, сказали, что на следующий день обсудят. Воз и ныне там…
  • +2
    Главное чтобы мечта не сводила с ума, а то так можно и всю жизнь мечтать.
  • WebService c поддержкой gzip на C
    +1
    Позволю не согласиться. И вот мои доводы.

    1) во-первых, меток можно ставить сколько угодно, главное чтобы они соответствовали содержанию топика.
    во-вторых, метка «си» однозначно идентифицирует принадлежность топика, а вот как раз по метке «C» очень много лишних топиков по C#, который к Си никакого отношения не имеет.

    2) тут согласен, косяк программистов.
    3) опять же это идет на пользу только С++, искать топики по Си удобнее от этого не становится.
  • WebService c поддержкой gzip на C
    +1
    Добавьте метку «Си», так хотя бы искать немного легче.
  • WebService c поддержкой gzip на C
    +6
    Вот вот. Одно время искал посты на хабре про чистый Си. Не нашел… Считаю что нужен отдельный блог под это дело. Все таки это разные языки.

    А я напишу в саппорт просьбу все же такой блог создать.

    Предлагаю тем, кто поддерживает плюсануть этот комментарий :-)
  • HelloWorld — это просто?
    0
    Каталогизированные хэллоу ворды на гитхабе.
  • Отличие хабраюзеров от нормальных людей
    +6
    Не выдержал
  • Отличие хабраюзеров от нормальных людей
    +6
    А вот эта картинка совсем удивительна, всего 13% пользователей хабры зашли на сайт из под Линукса, где же все те, кто отчаянно кричат что Win отстой? :)


    Собрали кривую статистику и обобщили среднего хабрапользователя. Нужно называть вещи своими именами. Я сижу постоянно под линуксом, видел ваш топик и даже не стал смотреть что вы там сделали, поскольку полезность топика стремилась к 0 в том разделе, в котором вы разместили его. И да, при всем при этом я не кричу что windows отстой.
  • Grab — python библиотека для парсинга сайтов
    +1
    Можно словарем, можно CookieJar объект.
  • Grab — python библиотека для парсинга сайтов
    +1
    Для работы с cURL могу под питоне еще порекомендовать human_curl (pip install human_curl) или вот репозиторий: github.com/lispython/human_curl

    Использовать можно как:
    >>> import human_curl as requests
    >>> r = requests.post('http://h.wrttn.me/post', files=(('file_1', '/tmp/testfile1.txt'),
    ... ('file2', open('/tmp/testfile2.txt'))), data={'var_name': 'var_value'})
    ...
    >>> r.status_code
    201


    или так, используя базовую авторизацию

    >>> import human_curl as hurl
    >>> # unfortunately hulr.it keep this name :-)
    >>> r = hurl.get('http://h.wrttn.me/basic-auth/test_username/test_password', auth=('test_username', 'test_password'))
    >>> r.status_code
    200
    >>> r.content
    '{"username": "test_username", "password": "test_password", "authenticated": true}'
    


    В свое время видел grap, но именно по той причине, что он занимается процессингом контента страницы не стал его использовать.
  • Изображения без width/height
    +1
    Когда-то давно написал небольшую заметку про "диагностические стили". Может кому-нибудь окажется полезным.
  • Справка Apache — на сайте президента Украины
    0
    Вы меня извините конечно, но это баян баянистый, которому уже как минимум месяца 4.

    Дабы не быть голословным:

    http://twitter.com/#!/bakytn_kg/status/32321894384402432