• Как переместить корень Django-проекта в подкаталог внутри проекта PyCharm?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Решение: В дереве проекта правой кнопкой мыши кликнуть папку django_prj и выбрать mark directory as source root!
    Ответ написан
    Комментировать
  • Как инициировать «генерацию» других форматов видео в django-videokit?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    В версии django 1.11 другое расположение файлов media и static внутри проекта. Раньше эти папки находились в "корне" относительно manager.py. теперь внутри папки с setings.py и url.py. Соответственно VideoKit пытался найти и приготовить файлы .ogg и .webm в тех папках которых не существовало. Но т.к. происходило это асинхронно в параллельном процессе, то и поймать ошибку сложно. Никаких сообщений в консоль основного процесса не попадало.
    Ответ написан
    Комментировать
  • Два домена и один сайт. Как не потерять позиции?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Четыре месяца назад продублировал сайт на другом домене (на случай если упадет хостинг). Проделал следующие мероприятия:

    1. В robots.txt обоих сайтов написать одинаковый Host и указать в нем основной сайт.
    2. Там же указать в Sitemap ссылку на sitemap.xml на базовом сайте.
    3. В sitemap.xml -- ссылки только на базовый сайт.
    4. link rel="canonical" -- показывает на базовый сайт.
    5. До кучи с link rel="standout" (если он есть) тоже указать на базовый сайт.

    Само-собой ссылки на второй сайт есть (анонсы о резервном серисе по резервному домену) в соцестях, блогах и на самом сайте.

    Поисковики остервенело лазают по обим сайтам, но в выдаче только один сайт и позиции продолжают расти.
    Ответ написан
    Комментировать
  • Как правильно вложить в js файл и css и шрифты?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Шрифты запечатываешь через base64:
    @font-face {
      font-family: 'MyWebFont';
      src:
       url(data:application/x-font-woff;base64,КОД_ТВОЕГО_ШРИФТА==) format('woff'),
       ....
      }


    CSS-ом, можно управлять через через DOM, а можно просто:
    document.getElementById("что-то").innerHTML="<style>твой-css</style>";
    Ответ написан
    Комментировать
  • Почему погружаемый JavaScript на локальной машине работает, а при загрузке на сервер не хочет?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Сделал свой велосипед по советам antonsnowy (спасибо ему огромное):

    В sortable-table.js добавляем проверку на наличие блока #to_load:

    if ($("div").is("#to_load"))
      window.LightTableSorter = LightTableSorter;
    else
      document.addEventListener('readystatechange', function(){
        if (document.readyState === 'complete') LightTableSorter.init();
       }, false);


    Это блок куда все подгружается. Если он есть, не инициализируем LightTableSorter.init(), а даем возможность передать ее через глобальные переменные. Инициализацию же осуществляем в скрипте где эта таблица подгружается:

    <div id="to_load">Сюда подгружаем таблицу рейтинга</div>
    <script type="text/javascript">
      $.getScript('/static/js/sortable-table.js');
      $('#to_load').load('/stat/rating/profiles_rank/ #for_including1',
        function () {
          window.LightTableSorter.init();
          });
    </script>


    Вроде все работает как надо.
    Ответ написан
    Комментировать
  • Какую платформу выбрать для marketplace?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Даже безотносительно бюджетов надо понимать маркетплейс чего предполагается делать.

    Если более-менее стандартных товаров с типовыми товарными карточками, то можно пробовать любую CMS электронной коммерции и допилить по части агрегации и получения данных. "Можно пробовать" не значит, что подойдет. Много нюансов касающихся механизмов агрегации, верификации данных, сортировок и фильтров при выдаче агрегированных данных.

    Если маркетплейс сильно кастомизированных услуг/товаров (например, недвижимости, складов, отелей, транспорта, туризма, ремонта, или, как в моем случае, агрегатор окон) или составных продуктов и цепочек продукт-услуга, то надо писать свое на базе феймворков. Просто ни одна база стандартной CMS не подойдет из-за кучи зависимостей и вложенностей.
    Ответ написан
  • Почему в Django преобразование List(QuerySet) такое медленное?

    Sergei_Erjemin
    @Sergei_Erjemin Автор вопроса
    Улыбайся, будь самураем...
    Возня с отладчиком показал:

    Проблема в "Отложенной загрузке полей" при исполнении raw-запросов! В большом-пребольшом raw забыл указать одно из полей (не люблю использовать звездочки, т.к. хочется иметь названия всех полей перед глазами). Все работает, но при получении значения из неуказанного поля выполнялся еще один запрос! Соответственно, при выполнении list() никакой "Отложенной загрузкой полей" в этом большом-пребольшом запросе происходило, а происходил маленький запрос get по id в нужную таблицу (Django сам понимал, какие данные из БД хотят и сам строил маленький get-запрос). Понятно, что выполнение 35 маленьких get запросов быстрее чем 35 больших-пребольших.

    Добавление нужного поля в большой-пребольшой запрос решило проблему. Аналогично ее решает использование звездочек в SQL-запросе.
    Ответ написан
  • Какой библиотекой можно сделать круговые диаграммы и чарты?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Google chart tools -- масса инструментов для диаграмм...
    Конкретно круговые -- https://developers.google.com/chart/interactive/do...

    Мне они нравятся больше предложенных выше из-за интерактивности. Все может подсвечиваться, двигаться и т.п.
    Ответ написан
    Комментировать
  • Возможно ли подключать к html баннеру для mail.ru шрифты?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    А. Можно через "запечатывание" шрифта в base64 и дальше:
    @font-face {
      font-family: 'MyWebFont';
      src:
       url(data:application/x-font-woff;base64,КОД_ТВОЕГО_ШРИФТА==) format('woff'),
       ....
      }


    Б. Думаю можно через SVG, но сведется к чему-то похожему на вариант А...
    Ответ написан
    Комментировать
  • Какую посоветуете литературу (русскоязычную), по которой можно изучать data science?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Нужно изучать базис мат-анализа и высшей алгебры. Книжки содержат слишком много практики и микро-рецептов, которую легко наработать на реальных проектах. А вот теории а них мало. Приведу пример: Купил книжечку "Python и анализ данных". Не могу сказать, что сильно помогла, но кое в чем действительно полезна. Всякие составные индексы, обработка Excel-файлов, визуализация, манимуляции с массивами... Но вот почему в одном случае надо брать один метод, а другом иной. или где нужно отбрасывать крайние значения а где нет -- загадка.

    Позже случайно попался краудфандинговый проект "Статистика и Котики" и купил эту книжку. После прочтения появилось понимание приемлемости тех или иных методов анализа данных. Даже получается самому эти методики придумывать (какие характеристики объектов анализа и как измерять, где применять систему весов и балов...). Бумажную книжку, полагаю, уже не купить. А вот электронную можно найти. Очень рекомендую.

    P.S. Есть еще один аспект в котором надо разбираться для успешного анализа данных. Так сказать, предметная область, понимание как получаются цифровые характеристики объектов анализа. Без этого, методики анализа приходится подбирать на ощупь и не всегда правильно. К сожалению, не всегда понимаешь как что измеряют. Например, при оцифровке характеристик текстов или изображений. Есть куча примеров в интернете, в них используют готовые библиотеки, которые выдают из текста или картинок матрицы и вектора... Дальше эти матрицы сворачивают и разворачивают, вектора перемножают и т.п. Но вот зачем и почему в таком порядке? Чтобы ко всему этому применять машинное обучение, ИМХО, очень полезно понимать как получают эти матрицы и вектора. Без этого ощущаешь себя обезьяной, которая знает какие надо сделать манипуляции, чтобы получить банан (найти похожие тексты или картинки), можно даже понимать как и почему банан движется по конвейеру к клетке, но откуда появляется банан не понимаешь. :)
    Ответ написан
    Комментировать
  • Насколько уникальным является код, если NDA запрещает использовать наработки в других проектах?

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

    С алгоритмами все по другому. Вы их разработали во время работы на работодателя. Если были задание, отчеты, всякая там задокументированная волокита поэтапной разработки (даже в Jira или Slack) -- то доказать, что вы это сделали по заданию -- легко (конечно, если был трудовой договор или даже кк-то задокументированные платежи). Так что риск попасть не под нарушение NDA, а под нарушение трудового договора.

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

    Можно правда доказывать что договор ничтожный (например, неравновестность условий). Так что реально все сводится к тому, на сколько вы верите, что до судебной тяжбы вообще дойдет дело. Если показать свою юридическую подкованность (или пригласить юриста) и показать неприклонность все решить через суд -- запросто можно прогнуть другую сторону отступить от своих требований. По факту и NDA и трудовые договоры составлены так, что их оспорить не проблема. Все это понимают и в бутылку не лезут.
    Ответ написан
    Комментировать
  • Как аргументировать начальству создание существующего проекта заново, с ноля?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Возьми и сделай. Если считаешь, что сделать хорошо и понятно проще и быстрее не надо разбираться в чужом коде. Модуль за модулем, блок за блоком все переписываешь и сидишь довольный.
    Ответ написан
    Комментировать
  • Как рационально использовать видеофоны на сайте?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Использовать JavaScript... Ролики можно останавливать, отключать звук, подменять:.
    https://developers.google.com/youtube/player_param...

    Очень много полезного. И не только для проигрывания фоном, но и в поп-апах (например, ставить на паузу при "закрытии")
    Ответ написан
    Комментировать
  • Как вывести дату из timestamp на русском?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Не знаю насколько поможет совет (сам я PHP не практикую) но мне кажется оптимальнее использовать формирование дат на клиенте c помощью JS ... momentjs.com/docs Так проще сделать кросс-языковый вывод.
    Ответ написан
  • Авторизация в django?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    У джанги логин в сессиях хранится. Так что, request.GET['login'] не нужен и применим только на страничке логирования. Да и там можно без него, и проверить все через request.user.is_authenticated().

    Удачи.
    Ответ написан
    Комментировать
  • Как добавить булен поле в текущую модель Django?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    А папка migrations на месте? Посмотри что в ней. Может какая-миграция слетела?

    В принципе, можно просто добавь поле в таблицу базы руками. Как в первых версиях Django, пока не было south...
    Ответ написан
    Комментировать
  • Как составить сложный SQL запрос?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Все такие селекты за отдельные периоды собираешь юнионами... Все...
    Ответ написан
  • Где найти примеры финансового плана или расчёта на привлечение аудитории Free-to-play игры?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Для того чтобы построить финансовый план, нужна финансовая модель. И мне кажется, что имеется в виду именно она. Финансовый план характерен уже для действующих предприятий, где хозяйственная деятельность отлажена и нужно просто предсказать финансы будущих периодов (например, для понимания максимальной кредитной нагрузки, или потенциала внутренних инвестиций).

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

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

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

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

    Далее из этих двух кеш-флоу получаешь итоговый. Смотришь и плачешь! Отрицание!! Депрессия!! Принятие... И начинаешь играть цифрами-метрик и коэффициентами пока что-то приятное не получишь.

    Добавляешь налоги. Снова плачешь...

    Ну и так далее. Когда пару-тройку финансовых моделей построишь, начнешь уще совсем все понимать. А после 20 так прям и вовсе станешь запросто в чужих моделях разбираться, видеть косяки и "притянутые коэффициенты".
    Ответ написан
  • Открывать ИП или нет?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если вся проблема "взять кредит", то лучше живи дальше без ИП. Меньше будет искушения кредиты брать. Кредиты можно брать только на расширение производства. Все остальное (пополнение оборотки, закупки сырья) -- не имеет смысла и повышает риски и устойчивость производства.

    Кредит на средства потребления (авто, телефон и пр.) -- признак полной финансовой безграмотности.
    Ответ написан
    4 комментария
  • Как бороться с плагиатом мобильного приложения?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Засудить на штрафы... Могу посоветовать юристов...
    Ответ написан