• Как выявить зависимость между элементами списка?

    Неэффективное решение

    from itertools import combinations
    import operator
    
    operators = [
        (operator.add, "+"),
        (operator.mul, "*"),
        (operator.sub, "-"),
        (operator.truediv, "/")
    ]
    
    numbers = [24, 22, 81, 4, 72, 2355, 2, 3, 2358]
    
    for n1, n2 in combinations(numbers, 2):
        for oper in operators:
            result = oper[0](n1, n2)
            if result in numbers:
                print("{}{}{}={}".format(n1, oper[1], n2, result))
    Ответ написан
    Комментировать
  • Почему не создаётся ящик в yandex почте для домена?

    Scorpi
    @Scorpi
    not_allowed — пользователю недоступна данная операция (он не является администратором этого домена).

    Судя по ошибке, не от того пользователя токен получили. У него нет прав.
    Нужно залогиниться как владелец домена.
    Ответ написан
    1 комментарий
  • Почему так происходит вместе с uwsgi?

    Tark
    @Tark
    Pyramid'альный мир
    Александр Александров, обратите внимание, что значения всего два - ровно по количеству воркеров uwsgi.

    Если никто не против, расскажу небольшую историю. Когда-то, когда я писал первое приложение на Flask, я решил, что постоянно драть сервер БД ради практически неизменных данных неразумно, и кешировал их локально. Локально, Карл! В переменных. И передавал их в шаблонизатор. А потом я выложил своё творение в сеть и тоже поставил два воркера на uwsgi. И стоило мне добавить раздел меню, как я получал странную ситуацию: на части запросов сайт отображался с созданным меню, а иногда показывалась "старая" версия. Что логично, локально (на дев-сервере) всё работало замечательно.

    Roman Kitaev всенепременно прав, в коде ошибка, не в nginx и не в uwsgi.

    UPD: дело в том, что воркеры uwsgi запускают изолированные процессы, каждый со своим набором данных, соединением с БД/кешами прочими няшностями. Локально в таком случае ничего нельзя хранить. Если очень хочется, стоит присмотреться к асинхронным фреймворкам с единственным процессом.
    Ответ написан
    3 комментария
  • Почему так происходит вместе с uwsgi?

    @deliro
    По-умолчанию, ничего не кэшируется. В коде ошибка.
    Ответ написан
    2 комментария
  • Почему sphinx не ищет кириллицу?

    mulat
    @mulat
    seo, php, yii2
    Дополню WhoMe: похожий вопрос.
    Ответ написан
    Комментировать
  • Почему sphinx не ищет кириллицу?

    artem90
    @artem90
    TeamLead, Developer
    У нас в index секции sphinx используется следующая конструкция для поиска кирилицы:

    index SomeIndex {
    # .....
    charset_type = utf-8
    charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42C->U+430..U+44C, U+42E..U+42F->U+44E..U+44F, U+430..U+44C, U+44E..U+44F, U+0401->U+0435, U+0451->U+0435, U+042D->U+0435, U+435, U+044D->U+0435
    # .....
    }
    Ответ написан
    Комментировать
  • Почему sphinx не ищет кириллицу?

    @liff
    PHP >= 5.4, 7 + PostgreSQL + JS + EmberJs +++
    настрой в конфигах sphinx параметр charset_table
    Ответ написан
    1 комментарий
  • Почему sphinx не ищет кириллицу?

    @WhoMe
    Пальцем в небо
    sql_query_pre = SET NAMES utf8
    Ответ написан
    1 комментарий
  • Как связать домен, nginx + uwsgi + django?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Удаляете все хосты из nginx:
    rm /etc/nginx/sites-enabled/*

    Добавляете хост в /etc/nginx/sites-available/<mydomain>:

    server {
        listen 80;
        server_name <mydomain>;
    
        location / {
            proxy_pass  http://localhost:8000;
            proxy_set_header    Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }


    Делаете симлинк на хост:
    ln -s /etc/nginx/sites-available/<mydomain> /etc/nginx/sites-enabled/


    Перезапускаете Nginx:
    /etc/init.d/nginx restart
    Ответ написан
    4 комментария
  • Что можно сделать на Tornado?

    bobrovskyserg
    @bobrovskyserg
    Посмотрите вот это, прежде чем хвататься за Торнадо.
    Ответ написан
    3 комментария
  • Какова ваша личная продуктивность (*для веб-разработчиков)?

    mitaichik
    @mitaichik
    Я тоже периодически задаюсь этим вопросом. И вот что я надумал:

    1. Это, безусловно, опыт. Причем опыт на самых разных уровнях: знание языка и библиотек (SDK, интерфейсов, да хоть список аргументов функций). Опыт проектирования классов - раньше сидел, думал как лучше спроектировать взаимодействие классов, что где разместить и т.п, по 10 раз все переписывал. Сейчас же, прочитав книжки про паттерны, проектирование в общем - структура выстраивается сама собой (я даже не буду упоминать про важность сего при рефакторингах и т.п.). Опыт проектирования целых "подсистем" - например, если ты делал сервис тех-поддержки, или интернет-магазин, то во второй раз ты сделаешь его гораздо быстрее, у всех все примерно одинаково.

    2. Опасность веб-разработки (точнее, скриптовых языков) - это "легкость тестирования". Как то я общался с другом - он был веб-разработчиком и переквалифицировался на десктоп. Он говорил, что одна из особенностей в том, что в вебе ты можешь изменить строку, открыть браузер, и просто обновить страницу - ты сразу увидишь результат. В десктопе (а точнее - компилируемых языках) - у тебя пройдет кучу времени, прижде чем проект скомпилируется, поэтому пишешь совсем по другому - много пишешь, потом разом все тестируешь и дебажишь.

    И это такой подход действительно гораздо продуктивнее. Сейчас я могу писать по несколько часов, а иногда и дней, и не разу не "обновить страницу" или запустить тесты. А потом разом все отдебажить - поверь, так гораздо быстрее получается. Единственное - такой подход возможен "при опыте", когда ты знаешь как и что писать.

    3. Согласен с предыдущем высказыванием - это интерес. То что интересно - действительно можно пилить сутками (но не до фанатизма - это всегда боком выходит). С этой точки зрения хорошо работать в крупных компаниях - там задачи на любой лад. Мой пример из жизни - я сервреный программист, люблю все эти сложные хитросплетения серверных технологий, базы данных, очереди, шардинги и прочее, но... ненавижу фронтенд, ей богу. Не то чтобы не могу, просто очень не люблю. И последне несколько лет, работая в СПб, мне практически не приходилось сталкиваться с фронтендом, но пришлось переехать в маленький город, где с крупными компаниями проблема, устроился в одну контору фуллстек'ом, и когда въехал в проект, понял что там фронтенда очень много, и делать надо преимущественно его. Итог - просрал все сроки, подвел хороших людей, предложил уволить меня так как я им не подхожу, ну меня и уволили. Печальная история. Как вывод - занимайся тем, что нравиться.

    4. Тут еще много всего - начиная от быстрого печатания, отсутсвие постоянных переключений между задачами, заканчивая удобной IDE и ос (например, лично для меня на маке оказалось гораздо удобнее работать чем на винде).

    Но все-же, прежде всего опыт. Опыт работы над крупными и сложными проектами - на мелких мало чему научишься. И книги. И дисциплина - делать как надо, а не быдлокодить - ибо потом баги и рефакторинг сожрет в десть раз больше времени. В прочем, чтоб не быдлокодить, надо еще понимать "как правильно" - это опять книги. 4 месяца - это мелочь, за это время нельзя научиться хорошо программировать. Так что вот для начала - www.ozon.ru/context/detail/id/5508646 . Когда хорошо освоишься и получишь опыт - вот про паттерны www.ozon.ru/context/detail/id/20217137/. Ну а когда поработаешь над крупными проектами, и поймешь какая обычно жопа у них с бизнес логикой - то вот www.ozon.ru/context/detail/id/5497184

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

    На счет концентрации, как ее добиваться: Года 2 назад я был на Найти-ИТ, там выступал один из основателей Рексофт'а, леция называлась что то типа "Легкий путь из программиста в бизнесмене" - пожалуй, самая мудрая лекция, которую я когда-либо слышал. Он очень рекомендовал книгу "Поток" www.ozon.ru/context/detail/id/6233608/. 2 года я все хотел ее прочесть, недавно прочел - потрясающая книга. Там все ответы на твои вопросы по концентрации, и не только.

    Вот еще хорошая книга, которая затрагивает поставленные тобой вопросы - www.ozon.ru/context/detail/id/2338486
    Ответ написан
    1 комментарий
  • Какой настольный секундомер выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    засунуть
    127.0.0.1 для vk.com, habrahabr.ru, toster,ru, fb,com, twitter.com в /etc/hosts
    комментировать после 6 вечера, возвращать назад с утра. Можно по крону.
    Ответ написан
    Комментировать
  • Какой настольный секундомер выбрать?

    @FoxInSox
    Не страдайте херней.
    Ответ написан
    Комментировать