• Возможно ли установить приложения на android и ios, не используя play и appstore?

    GavriKos
    @GavriKos
    Дополню Сергей Горностаев.
    На iOS можно. Есть во первых сервисы типа hockeyapp. Есть официальный сервис TestFlight. И, на крайний случай (но без поддержки обновлений) - статичная страничка и урл-схема вида "itms-services://?action=download-manifest&url=_путь_к_вашему_плисту_".
    Но все эти способы не работают без аккаунта разработчика, если что.
    Ответ написан
    3 комментария
  • Кнут - "Искусство программирования", как осилить?

    @GreenElephant
    Тоже задавался подобными вопросами. И здесь в том числе. В итоге решил проблему просто - поднял свою ленивую пятую точку с дивана, и перестал задавать глупые вопросы. А начал действовать. Нашел отличного репетитора, который мне накидал примерный списочек:
    1. 2-3 аля "дискретная математика для программистов". 2 точно знаю, третью не нашел :) Советую начать с автора Хагарди, доступно излагает.
    2. Параллельно с этим раскуриваем "дискретная математика, графы, матроиды"
    3. Посыпаем все это книгой "структуры данных и алгоритмы" Никлауса Вирта.
    4. Далее можно накидывать важную книгу Кнута - конкретная математика.
    5. Потом уже можно потихоньку начинать читать Искусство Программирования.

    Собственно я такому курсу и придерживаюсь, только помимо книжек из 1 пункта, я еще накинул замечательный курс на степике по дисктерным структурам - ссылочка Там же есть курс введение в матанализ.
    Ну а Вам, коллега, могу еще порекомендовать в качестве разминки школьные книги по математике автор которых - Виленкин. У него еще есть книга "Популярная комбинаторика", что тоже будет полезным. Вообще школьный курс нагоняется учебниками с 5 по 11 класс. От корки до корки вдумчивое чтение с последующим решением задач. Как-то так.
    Еще полезным будет почитать о мат индукции и как решают нестандартные задачи
    Ответ написан
    3 комментария
  • Как осуществить мониторинг выполнения процесса в реальном времени через ajax?

    Sheregeda
    @Sheregeda
    always be coding
    Процесс запускай в celery, там можно таску отменить, если требуется. Интеграция с Django есть.
    Сообщение можно организовать через centrifuge. На клиенте подписываемся на канал, на бекенде пишем в него. На Хабре есть статьи про centrifuge
    Но это схема по хардкору и с некоторым оверхедом)
    Ответ написан
    Комментировать
  • Python. Как реализовать цикл внутри вложенного списка?

    @throughtheether
    human after all
    Если я вас правильно понял, то так:
    import itertools
    lst = [
       ['aa1','aa2'],
       ['bb1','bb2','bb3'],
       ['cc1','cc2','cc3','cc4',],
           ]
    for item in itertools.product(*lst):
            # do stuff
            print item

    Результат:
    >>> 
    ('aa1', 'bb1', 'cc1')
    ('aa1', 'bb1', 'cc2')
    ('aa1', 'bb1', 'cc3')
    ('aa1', 'bb1', 'cc4')
    ('aa1', 'bb2', 'cc1')
    ('aa1', 'bb2', 'cc2')
    ('aa1', 'bb2', 'cc3')
    ('aa1', 'bb2', 'cc4')
    ('aa1', 'bb3', 'cc1')
    ('aa1', 'bb3', 'cc2')
    ('aa1', 'bb3', 'cc3')
    ('aa1', 'bb3', 'cc4')
    ('aa2', 'bb1', 'cc1')
    ('aa2', 'bb1', 'cc2')
    ('aa2', 'bb1', 'cc3')
    ('aa2', 'bb1', 'cc4')
    ('aa2', 'bb2', 'cc1')
    ('aa2', 'bb2', 'cc2')
    ('aa2', 'bb2', 'cc3')
    ('aa2', 'bb2', 'cc4')
    ('aa2', 'bb3', 'cc1')
    ('aa2', 'bb3', 'cc2')
    ('aa2', 'bb3', 'cc3')
    ('aa2', 'bb3', 'cc4')
    Ответ написан
    2 комментария
  • Изучение 1С, насколько все сложно?

    @Unit
    Программист 1С
    Осваивается достаточно просто, в плане синтаксиса и т.д. Сложности возникают в изучении прикладного решения(например УПП) - надо много изучать внутреннюю структуру и особенности, знать правила ведения учета(бухгалтерского, налогового, управленческого). Особенно весело когда ты работаешь с несколькими быстро развивающимися решениями.

    В сферу 1С попал случайно, узнал о олимпиаде IT-Планета за две недели до самого события, приобрел "Практическое пособие разработчика"(до этого не знал, что это за 1С) и занял 4 место в олимпиаде по Приволжско-Уральскому округу.

    Работаю разработчиком 1С четвертый год, мне нравится.

    Если решитесь, то удачи в начинаниях!!!
    Ответ написан
    3 комментария
  • Каков план личностного развития 1С программиста с нуля?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    План такой:
    Начать изучать .Net
    Начать изучать WEB
    Начать изучать NoSQL
    Не изучать 1С

    Потом мне спасибо ещё скажете =)
    Ответ написан
    17 комментариев
  • Система рейтинга постов

    sirko_el
    @sirko_el
    Я бы посоветовал Вам хранить рейтинг в два этапа. Допустим голосовать можно один раз в день за любое количество постов. Тогда вам нужно две таблички:
    1. Табличка с дневными данными, и соответствующая ей модель(DayVote).
    .----------------------------------------------------------------------------------------
    | ID_ПОЛЬЗОВАТЕЛЯ | ID_ПОСТА | ОЦЕНКА | ПОСМОТРЕЛ_РЕЗУЛЬТАТ |
    -----------------------------------------------------------------------------------------.
    2. Табличка с агрегированными данными и соответствующая ей модель(PostVote):
    .----------------------------
    | ID_ПОСТА | ОЦЕНКА |
    -----------------------------.
    Эта табличка должна заполняться по крону автоматом 1 раз в сутки, собирая и агрегируя данные из DayVote, после чего DayVote нужно очистить.

    Приимущества такого подхода:
    1. Максимальное количество записей в таблицах будет равно количеству постов+ количеству проголосовавших за сегодня. А это гораздо меньше чем общее количество голосов.
    2. Простота схемы данных.
    3. Можно расширить DayVote служебными данными (как-то IP, USER_AGENT и т.п.), и в скрипте, обновляющем PostVote и проводить автоматический анализ и фильтрацию голосов, не боясь за то, что база разрастется.
    Недостатки:
    1. Усложняется процесс выбора количества голосов для поста (его теперь нужно выбирать из двух таблиц).
    2. Нужно логировать запуски крон скрипта, и следить за логами, чтобы агрегирование выполнялось «гладко».
    Ответ написан
    7 комментариев