• Почему происходит сброс текстовых файлов при перезапуске python воркера на heroku?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Heroku
    Седой и строгий
    Хоть кто-нибудь читает документацию? На Heroku файловая система временная. Платформа может в любой момент убить ваш инстанс, запустить несколько его копий или перекинуть его на другой сервак.
    Ответ написан
    6 комментариев
  • Как сделать так, чтобы собранный код под 4.5 .net заработал на компе с 3.5?

    profesor08
    @profesor08
    Никак. Компилируй под 3.5. Компилируя под 4.5 не жди совместимости с 3.5. Твои проблемы с doc и zip наверняка можно решить, а как только ты их решишь, то и все остальное решится само собой.
    Ответ написан
    Комментировать
  • Анализ крови с использованием нейронных сетей?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    Для начала было бы хорошо провести exploratory data analysis и посторить baseline используя линейные модели или деревья решений. Дальше можно будет вернуться к вопросу о нейронных сетях - нужны ли они и достаточно ли у Вас данных для обучения НС.
    Ответ написан
    Комментировать
  • Как увеличить скорость работы приложения на слабом ПК?

    GavriKos
    @GavriKos
    Для того чтобы увеличить быстродействие - нужно смотреть где "бутылочное горлышко". Берите профайлер и смотрите, что у вас тормозит в программе.
    Ответ написан
    2 комментария
  • Как подключить базу MySQL Workbench к C#?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Чем открыть файл расширением .dataset?

    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    О, да. Я разработчик и надо мной есть начальники и у меня обратная ситуация, что считают, что я слишком много уделяю внимания обработке ошибок.)))
    Видимо кто-то не очень готов к своей работе. Поясню. Любая программа решает не меньше двух задач. Первая - сделать всё правильно при правильных исходных данных и Вторая - не делать первой работы при неправильных исходных данных.
    Поскольку первую часть работы сделать относительно просто в силу очевидности, то делать вторую всегда качественно сложнее по причине именно неочевидности. Ну и ещё этому обычно не учат. Обычно все заканчивается на try/catch и думают, что этого достаточно.
    Что касается программистов, то обычно с них трудно спросить, почему они не предусмотрели ту или иную обработку ошибок, т.к. они могут быть не в курсе контекста решаемой задачи и что там могут быть за ошибки и за это скорее должен отвечать руководитель проекта (единственная очевидная ошибка - деление на ноль. Всё остальное нужно рассматривать в контексте).
    С другой стороны, когда вы выбирали программистов, то стоило бы проверить у них чувство «вкуса» на ошибки, так что тут вопрос тоже к вам.
    Не могу дать именно вам однозначного совета, но я бы пообщался с разработчиками на предмет желания делать качественно свою работу, обозначил срок проверки и довёл бы прозрачные параметры оценки работы (возможно и с субъективной оценкой, вы же начальник))). После окончания срока самого слабого увольняете. Ещё до окончания срока оценки можно начать искать сотрудника на бушующее вакантное место, ну, чтобы лучше мотивировать остальных. Понятно, что это стресс для всех, но вполне себе радикальное средство, как химиотерапия, к которому можно прибегнуть, когда ситуация критическая.
    Но вам тоже нужно и над собой поработать, чтобы научиться избегать таких проблем, чем их решать. Если вы человек опытный, то делитесь своими знаниями, чтобы ваши разработчики учились у вас, но и вы тоже должны у них учиться, т.к. их опыт тоже постоянно увеличивается и его можно позаимствовать. В общем у вас сейчас слабая обратная связь, раз вы узнаете о проблеме уже после выполнения работы. Я бы какое-то время посидел бы с разработчиками, чтобы посмотреть как они вообще работают, но, чтобы не отсвечивать делал бы какую-то задачу. Вдруг у вас в технологии разработки какая-то проблема, которая мешает качеству?
    Ответ написан
    Комментировать
  • Тест (benchmark) графических оболочек linux?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    если не работает аппаратное ускорение(а оно не работает) ,то будут зависоны ,не зависимо от системы.
    сам сижу на минт 19 мате
    комп 10-ти летней давности AMD Athlon 64 X2 5200+ и карта ни о чём - radeon hd5450
    youtube 720p в firefox - грузит проц 60-80%
    1080p - 100%
    то же самое видео ,открытое в vlc - кушает в два раза/три раза меньше
    зы
    зачем тебе 1080 ?
    у тебя монитор метр на метр :) ?
    720p на 25" мониторе = вполне приличное качество
    Ответ написан
    2 комментария
  • Что значит плоский код?

    @afanasiyz
    Javascript-разработчик
    Код, который написан и читается, словно он вовсе не асинхронный (все вызовы друг за другом).

    пример из js
    const parseAdminsData = async ()=>{
      const token = await getToken();
      const users = await getUsers(token);
      const admins = users.filter(({isAdmin})=>isAdmin);
      return admins;
    }


    вот тут два асинхронных запроса, но в коде они выглядят просто как вызовы функций. (без колбэков)
    Ответ написан
    10 комментариев
  • Какие эффективные методы для обработки больших массивов данных?

    @dmshar
    1. 500 тыс. чего? Записей? Какой объем записи? Но вообще-то говоря, данные такого объема "большими" считать не приходится - это вполне умеренные объемы для практически любых современных задач и соответственно - современных инструментов работы с данными.
    2. Данные указанного типа - относятся к т.н. временнЫм рядам. Классика жанра, если временнЫе метки задают равные интервалы, но и в противном случае - можно работать с такими данными относительно легко - главное, понимать, что же с этой информацией вы хотите сделать.
    3. Форма визуализации времаннЫх рядов - различного рода графики. Ось Х - время, ось Y - значения ряда. Впрочем, могут быть и другие представления, в зависимости от цели такой визуализации.
    4. С такими данными обычно решают два класса задач. Либо по набору значений ряда в прошлом выполняют предсказание значений, которые ряд будет принимать в будущие моменты времени. Либо обнаружение в прошлых значениях ряда некоторых аномалий. Тут может быть два варианта - либо выявление выбросов, т.е. единичных точек, чье поведение противоречит модели поведения ряда, либо выявление момента смены собственно самой модели поведения ряда.
    5. Да, "специалисты по статистике" тут - наверное, к вашему удивлению - тут есть.
    6. "не могу сформулировать задачу, т.к. не владею предметной областью статистики -- а вы сформулируйте свою задачу в своей предметной области, а специалисты по статистике вам потом помогут.
    Ответ написан
    8 комментариев
  • Язык программирования для собственных нужд?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    JS
    Ответ написан
    Комментировать
  • Где и как хранить множество файлов разного размера?

    SkryabinD
    @SkryabinD Автор вопроса
    Программирование, управление проектами.
    Для решения задачи хранения логов решил использовать ClickHouse от Яндекса. Колоночность, сжатие и быстрый доступ позволяет удобно работать с данными: можно быстро получать весь трафик по конкретному пользователю. Физически создается не много файлов, можно бекапить прямо эти файлы (отключив их от базы). На данный момент для меня это оптимальное решение.
    Ответ написан
    Комментировать
  • Как организовать микросервис для биллинга?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Если вы не знаете как разделить эти сервисы то это значит что вы пока не определились с главным - не составили список use case'ов, которые реализует ваш новый биллинг и не составили список сущностей, которыми представлена новая система. Начните отсюда, а там станет понятнее какие данные в каком виде и как должны транслироваться
    Ответ написан
    Комментировать
  • Как восстановить файл после chkdisk?

    Radjah
    @Radjah
    Можешь попытать счастье внутри каталога "found.000" в корне диска, если в конце было написано, что потерянные кластеры преобразованы в файлы.

    И как ты умудрился так ФС ухандохать?

    > Система: Windows x64
    Какая машина? - Красная.
    Ответ написан
    1 комментарий
  • Какая реализация дерева лучше?

    Ninazu
    @Ninazu
    Все зависит от того зачем вам это дерево.
    1. Это Adjacency List, он хорош когда вам нужно часто писать в дерево и редко его читать.
    2. Это Nested Set, он хорош когда вам нужно часто читать дерево и редко в него писать.

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

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

    Лично я использую первый вариант для дерева комментариев, а второй для меню сайта. Хотя деревья всегда есть смысл кэшировать.
    Ответ написан
    Комментировать
  • Как в php сгенерировать числовой хеш?

    Stalker_RED
    @Stalker_RED
    В php множество хеширующих функций, кторые отличаются и по длине хеша и по скорости и по назначению.
    php.net/manual/en/refs.crypto.php

    Если нужен уникальный id, то php.net/manual/en/function.uniqid.php
    Если вам для паролей, то вот: php.net/manual/ru/faq.passwords.php
    Ответ написан
    Комментировать
  • Как хранить много данных компактно и надежно?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Откуда разработчики знают как именно что то реализовать?

    opium
    @opium
    Просто люблю качественно работать
    Да нихрена разработчики не знают, если цепочка короткая они спрашивают у заказчика, если длинная то там есть бизнес аналитики которые смог тысяч раз спрашивают у заказчика
    Ответ написан
    Комментировать
  • Как пишутся фреймворки для веб-приложений на языках, которые не обладают функционалом, как в языках программирования для веба?

    mmmaaak
    @mmmaaak
    А почему он не обладает функционалом языка для веба? Http протокол текстовый, питон с текстом работать умеет, с сетью тоже работать умеет, значит и http сервер реализовать можно, все остальное дело техники
    Ответ написан
    Комментировать
  • Не могу определиться с выбором между (NGINX и APACHE)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для статики или проксирования контента и при условии размещения на выделенном сервере VDS/VPS - NGINX будет лучше.
    Для динамики - разницы в производительности на NGINX и Apache нет.

    Для расширения функциональности, тонкой настройки, при размещении на хостинге под любой OS, удобства работы с правами доступа к различным разделам/директориям сайта - Apache подойдёт лучше всего.
    Документация
    Ответ написан
    2 комментария