• Свобода выбора или работа программистом в НИИ - что для вас лучше?

    @kazmiruk
    На месте ТС избежал бы этого совета Drno по следующим причинам:
    - отсутствие фундаментального образования не позволит (ладно, будем честны, усложнит в разы) вам стать высокооплачиваемым специалистом (наблюдал множество раз когда человек с 5 годами опыта не может сказать какая сложность get у списка и хэшмапа и что луче использовать. Мб для "фрилансить на апворке" это не важно, но тем не менее)
    - отсутствие образование закроет (или в значительной степени усложнит) для вас выбор работодателей по всему миру (очень редкий работодатель захочет брать кого-то без диплома и заморачиваться вашей визой + отсутствие диплома является причиной отказа в ворк пермите во многих странах Европы. Иногда можно заменить опытом, но тоже не всегда срабатывает)
    - будучи студентом я работал с первого курса: сначала это были шабашки, а затем по специальности со второго курса. И я был настолько же свободным, как и фрилансер после 11 класса.

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

    Отвечая на ваш исходный вопрос - по мне лучше региональный универ. Если это не "Рога и Копыта", конечно, а какой-то более менее нормальный ВУЗ. Привязка к работодателю - очень жестко может исказить ваш опыт и умения после чего вы не сможете влится в нормальную разработку и будет трудно переучиться
    Ответ написан
  • Могут ли 2 приложения одновременно получить доступ к POST/GET массиву?

    @kazmiruk
    Могут, но это извращение. Поймали в php запрос, обработали, передали курлом во flask, обработали
    Ответ написан
    Комментировать
  • Как вызвать функцию на другом сайте через скрипт?

    @kazmiruk
    selenium'ом можно нажать кнопку "на том сайте"
    Ответ написан
    Комментировать
  • Почему php скрипт зависает после 10к итераций?

    @kazmiruk
    Потому что вы написали мягко говоря говнокод, который сжирает всю память. Спросить 10к результатов и записать их все в один массив очень плохая идея. Убираете сохранение промежуточного результата, функция просто возвращает true/false и вызывается 10к раз, или 100к. А в нашем случае вызывается функция в которую передается огромный массив и возвращается еще более огромный массив.
    Ответ написан
    2 комментария
  • Что это такое (new someClass($_POST));?

    @kazmiruk
    Подход называется говнокод. Почитать - любую статью из гугла по запросу.
    Ответ написан
    Комментировать
  • А существует проектная работа для ИТ?

    @kazmiruk
    Фриланс?
    Ответ написан
    Комментировать
  • Что делать когда из команды уходит team lead?

    @kazmiruk
    "в принципе тащил всё на своих плечах" - а зачем тогда на работе числились Вы?
    При таких исходных данных пытайтесь разобраться в том что есть как можно детальней. Ковыряйте самый непонятный код, узнавайте как и почему. Что тут еще можно сказать. Никакого чудо-совета Вам тут не дадут.
    Ответ написан
    1 комментарий
  • Как распределить доли между нами и инвестором?

    @kazmiruk
    Судя по тому, что Вы описали - Вы жадничаете. Я бы просчитал так - взял бы период самоокупаемости (ну или период, за который Вы выйдете на желаемый уровень. У Вас ведь есть что-то типа бизнес-плана?). Просчитал прибыль за этот период, если Вы будете делать все без инвестора и с ним. Отношение этих цифр и даст долю вклада. Если доля вклада инвестора слишком высока, то есть подозрение, что продукт нафиг никому не нужен и надо цепляться за инвестора. Если мала - есть цифры на которых обосновать инвестору такую долю. Все это, конечно, ИМХО.
    Ответ написан
    Комментировать
  • Для чего нужен файл apps.py в django?

    Комментировать
  • Какую тему выбрать для дипломной работы бакалавра?

    @kazmiruk
    Делал недавно для блоговой платформы механизм, который генерировал ссылки на другие посты этой же платформы. Задача вполне связана с обработкой информации, довольно сложная и интересная. В самом простом варианте (для бакалавра вполне пойдет) - tf-idf получаем ключевики для каждого поста, с помощью pymorphy отбираем существительные (так можно отсеять разные мусор, который добавляет эмоции посту, но не является основной сутью), генерируем леммы и затем просто ищем пересечения лемм для каждого поста. Соответственно по пересечениям потом проставляем ссылки. Будет работать не идеально, но на большинстве постов покажет хороший результат. Таким образом сместите акцент с банального блога (который делают 90% троечников) на какой-никакой анализ данных и "науку". По опыту могу сказать, что комиссии это нравится и проблем сразу становится меньше (также мало кто понимает что происходит и дабы не показаться дураками задают меньше каверзных вопросов)
    Ответ написан
    4 комментария
  • Почему после сохранения формы обратной связи Django при след. входе на юрл срабатывает метод Get?

    @kazmiruk
    Почитайте внимательно в документации что делает modelformset_factory (djbook.ru/rel1.6/topics/forms/formsets.html#formsets) Здесь он явно не нужен. Просто импортируете Вашу форму во вьюхе и используете ее.
    Ответ написан
    6 комментариев
  • Как в django сделать выбор исполнителя?

    @kazmiruk
    Первое - не используйте транслит в коде. Это очень плохо.
    Второе - Project - содержит FK на User (executor, к примеру), в который записываем выбранного исполнителя (один ведь исполнитель на проект будет?), Otclic - вполне логичная структура в первом приближении. Соответственно заказчик смотрит на все Otclic к своему проекту и выбирает один. user из этого Otclic записываем в project.executor. В принципе все. Т. е. если сократить ответ, то Вы делаете все правильно
    Ответ написан
    Комментировать
  • Как вы относитесь к подобным сайтам?

    @kazmiruk
    Вы лишаете дохода владельца при этом продолжая пользоваться ресурсом и жалуетесь на то, что ему не нравится работать бесплатно. Уж очень лицемерно
    Ответ написан
    5 комментариев
  • Эффективная многопоточность в python?

    @kazmiruk
    Что ж все так фигово читают вопрос. Все ответы выше никак не относятся к многопоточности. В питоне лучше вообще забыть что есть такое понятие "многопоточность", не ту технологию Вы выбираете для этого (хотя есть, конечно, pypy, но не в курсе на каком этапе там все. Также есть вариант с использованием процессов, но по мне это больше костыль). А в плане решения проблемы парсинга - да, можно заюзать асинхронность, но при этом будет использоваться один поток.
    Ответ написан
    7 комментариев
  • Как организовать работу удаленных программистов?

    @kazmiruk
    gadfi ответил все в тему. Дополню только, что если Вы пытаетесь заставить использовать таймтрекеры и контроль, то заведомо настраиваете себя на поиск ненадежного человека, которому не будете доверять. Лучше найти человека, который будет выдавать нужный Вам результат, а делает он его за час или за восемь - его личное дело.
    Ответ написан
    8 комментариев
  • [Большой txt ~1 гб] как обработать?

    @kazmiruk
    Прогоните файл утилитой sort (если используете linux). На выходе получите файл, который будет отсортирован. А дальше дело техники, файл в память грузить не надо. Читаете построчно и суммируете z. Как только поменялись x или y - обнуляем z и считаем для следующей пары.
    Ответ написан
    3 комментария
  • Какую версию django использовать?

    @kazmiruk
    1.8 сейчас в продакшене, на 1.9 - уже мигрировали, проводим тестирование, пока никаких нареканий нет. Если у людей что-то не работало, то они просто не умеют ее готовить. Разработчики джанги очень ответственно относятся к релизам, прошли все миграции с 1.6 версии до 1.9 - никаких проблем. Читали changelog и меняли места, затронутые в релизе.
    Ответ написан
    4 комментария
  • Учет рабочего времени. Правильный ли подход?

    @kazmiruk
    Считаю, что scrum подход в 99% случаев трата времени впустую, но возможно Ваш случай как раз попадает в 1%. Есть в скраме такая штука как покер. Предложите для оценки задач использовать игру в покер. Заключается игра в следующем. Собираются разработчики и заказчик (начальник, клиент, короче тот, кто ставит задачу). Заказчик описывает задачу (в удаленном виде - скидывает таск). Разработчики читают и пишут время, за которое смогут реализовать (желательно не видя результаты друг друга). Заказчик смотрит на цифры и если они совпадают, то назначает указанное время. Если не совпадают, то выбросы обсуждаются (самое маленькое и самое большое время): почему так долго\быстро, как видится подход и т.п. После обсуждения проводится новый этап голосования и так пока цифры не станут +\- совпадать. После этого таску назначается время выполнения. Но для того, чтобы убедить начальство в использовании такого подхода Вам надо во-первых убедить команду (т.е. проблема должна быть не только у Вас), а во-вторых убедить начальство (сделать это, к примеру, если Вы новый человек в команде и решили что-то менять будет почти невозможно - начальник справедливо откажет, так как "остальные ведь работают")
    Ответ написан
    Комментировать