• Что лучше использовать, что бы определить различность изображений?

    Персептивный хеш? Если нужно искать схожие визуально изображения.
    Ответ написан
    2 комментария
  • Что лучше использовать, что бы определить различность изображений?

    Labunsky
    @Labunsky
    Я есть на хабре
    pHash.org, стандарт де-факто для поиска дубликатов.
    Есть под почти все что угодно, сама реализация в случае чего не является чем-то сверх-сложным.
    Проверить работоспособность можно прямо на сайте.
    Ответ написан
    3 комментария
  • Имеет ли право такой способ хранения текстов в виде архивов для оптимизации скорости работы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Имеет ли смысл хранить текстовую информацию в файлах, ведь, по идее, это ССД и читаться из файла будет тоже быстро?

    Смысла в вашем случае нет. Почитайте на досуге, что такое inode и что происходит, когда они заканчиваются.

    Имеет ли смысл эти файлы архивировать, ведь фалы не большие и архивированный файл всеравно будет занимать примерно столько же места?

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

    Имеет ли смысл разбивать архивы по папкам/подпапкам - чтобы не было очень много файлов в одной папке и не тормозило (помню по теории *никсовых систем что нельзя много миллионов файлов в одной папке хранить)?

    Для хранения файлов подобный подход имеет право на жизнь.

    Вообще такое решение имеет право на жизнь?

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Насколько я знаю, законы у нас "лесенкой". То есть если в законе, принятом более мелкой инстанцией, пытаются отменить положение закона, принятого более высокой инстанцией - закон этот (от нижней инстации) юридически ничтожен.

    Поэтому:

    - если работали с заключением ТД, то забрать обратно заработную плату, выплаченную за выполнение трудовых обязанностей, работодатель не может. От слова совсем. Максимум что может - премии лишить.
    - понятие "Материальная ответственность" как правило распространяется на материальное - станки, оборудование, запчасти, воду для кулера, ручки, директорское кресло :) - это раз. Материальная ответственность прописывается в ТД - это два. При материальной ответственности там огромная кучища бумаг заполняется, описывающая перемещение этих самых ценностей - это три

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

    Что делать? Во-первых, денег не отдавать, если они уже получены - никаких. Если еще не получены - придти и спросить "Где деньги, Зин"? И все разговоры - на диктофон, причем не стесняться, доставать и предупреждать - буду писать, так как ситуация конфликтная. Все бумаги, что дают подписывать - ксерить. Возможно, придется обратиться в трудовую инспекцию. Возможно даже в суд. Где работодателю придется доказать, что проект сорвался из-за Вас, а не из-за его х...орошего управления :)

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

    Работать правда в этой конторе после всего этого будет нельзя...
    Ответ написан
    2 комментария
  • Материальная ответственность/штраф за просрочку дедлайна?

    BBmike
    @BBmike
    1. Правильно все понял
    2. Можешь не отдавать деньги
    3. Прокуратура / трудинспекция

    И скажи этому дебилу, что проект просрочен не потому, что ты медленно кодил, а он хреново управлял.
    Ответ написан
    6 комментариев
  • Программа для чтения логов?

    martin74ua
    @martin74ua Куратор тега Системное администрирование
    Linux administrator
    graylog, просто elk (elasticsearch + logstash + kibana)
    Только это выходит за рамки одной маленькой виндовой программки, это полноценные серверные системы....
    Ответ написан
    Комментировать
  • Можно ли создавать нейронные сети без знаний высшей математики?

    sim3x
    @sim3x
    Какие статьи/литературу нужно почитать?
    https://toster.ru/tag/%D0%BD%D0%B5%D0%B9%D1%80%D0%...

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

    plin2s
    @plin2s
    IT, инженер
    Максимально безопасно - отдать в руки профессионалов. Максимально непредсказуемо - следовать любым советам.
    Ответ написан
    2 комментария
  • Как реализовать очередь с запланированным временем?

    Способы разные есть. Нормально - beanstalk или RabbitMQ. В обоих есть функционал отложенных задач.
    Ответ написан
    Комментировать
  • Самостоятельное обучение основ программированию или в университете?

    @seamen
    программист любитель
    Чувак, своим вопросом ты в открытую заявляешь, что ты в принципе не хочешь учиться. Но если ты хочешь учить программирование самостоятельно, то тебе всё равно придётся трудиться как не крути. Выше ответившие отговаривают тебя от ВУЗа. Но это узколобое мнение. Никакой ВУЗ ни по какой специальности не учит работать. Проверено! Но ВУЗ даёт систему знаний и упорядочивает её для того, чтобы на работе ты максимально быстро вошёл в курс дела. Став взрослее, поработав на работах и не скатившись на кривую дорожку, ты сам поймёшь всю пользу университетских предметов. Из студента делают специалиста, который знает как подойти к инженерной проблеме.
    ВУЗ тебе даст инженерный и жизненный кругозор, вложит в тебя полезные вещи. ВУЗ это друзья, тёлочки, знакомства. Потом в нашем мире, где в/о стало доступным, будет странно общаться с человеком без диплома. Сразу появятся вопросы относительно его умственного благополучия. Поверь, это так.
    С дипломом хоть и трудно, но гораздо легче, чем без него.
    Мой совет: если не хочешь стать хрен знает кем с уклоном только в одну сторону, с сомнительными отрывочными знаниями, то поступай в ВУЗ и не парь мозги.
    ----------------------------------------------------------
    Братан, всё нормально у тебя. Не торопись. В ВУЗовской программе всё предусмотрено. Хочешь изучать основы - изучай. Если боишься, что в этом случае ты будешь "буксовать", то это пустые страхи.
    Ответ написан
  • Самостоятельное обучение основ программированию или в университете?

    Chipr
    @Chipr
    UX/UI designer
    Начать нужно с русского языка, а потом английского.
    1. Куча тем на тостере, которые раскрывают ваш вопрос. Пользуйтесь поиском.
    2. Университет — почти необходимость. Желательно где-то за рубежом.
    Ответ написан
    5 комментариев
  • Программа для учёта данных узи пациентов?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть готовые программы, за деньги.

    Есть стандарт DICOM. Теоретически, софт в аппарате должен позволять это все заполнять и скидывать на сервер DICOM.

    Серверы DICOM есть и бесплатные
    Ответ написан
    4 комментария
  • Где задается переменная ENV["RAILS_MAX_THREADS"]?

    bogdan_uman
    @bogdan_uman Автор вопроса
    шлЫмазл неукЪ-поцЪ
    Отвечу сам себе :)
    Все решилось через foreman и файл ".env" в котором можно задавать переменные среды используемые в Rails
    RAILS_MAX_THREADS=100
    WEB_CONCURRENCY=2
    Ответ написан
    4 комментария
  • Как разобрать файлы типа docx, doc?

    @ralaton121
    Есть специальные библиотеки для работы с ними.
    Для разных языков программирования
    Ответ написан
    Комментировать
  • Какой первый Linux-дистрибутив поставить?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Самый лучший ответ дал Данил Бирюков-Романов Иши того, кто будет отвечать на вопросы - и ставь то, что стоит у него. Не, рекомендации можно дать даже если рядом на сто километров нет никого. И может быть они даже помогут.

    Итак, если гуру рядом нет или он бурчит что-то типа "читай маны, ламер" (кстати, вполне неплохой совет)

    - Крайне необходимо умение и желание самому искать и находить ответы на вопросы. Оно конечно не лишне и в винде, но в линухе оно просто аще как необходимо - многие обсуждения в итоге вырождаются к "твой пингвин - ты и трахайся"...
    - Терпение, аккуратность и отсутствие желания запустить в монитор ботинком, когда в четвертый раз переставляешь систему и все равно ни хрена не получается
    - Знание английского на уровне чтения технической литературы - а читать придется и еще как
    - Знание С/C++ или подобного языка программирования здорово облегчит жизнь

    Дистрибы бывают пакетные и source-based (еще бывают с systemd и без оного, но Вам сейчас это не актуально).

    Пакетные дистрибы - их большинство. Программы в них распространяются пакетами - как в винде msi. Установкой и удалением пакетов занимается менеджер пакетов - специальная программа (аналог оснастки "Программы и компоненты"). У разных дистрибов свои форматы пакетов и свои программы. Широко известных форматов два - RPM и DEB. Как правило, менеджеры пакетов отслеживают зависимости (в линухе нет привычки пихать в каждый дистриб все необходимые компоненты, вместо этого устанавливается пакет, содержащий нужный компонент), устанавливают и удаляют их сами. Сами же обновляют пакеты при выходе новых версий. Чем популярнее дистриб, тем больше под него пакетов. В качестве первого дистриба я бы посоветовал пакетный дистриб.
    Source-based дистрибы рассчитаны на то, что все программы собираются на целевом компе из исходников, а распространяются только описания как собрать - сценарии (порты, портеджи etc). Здесь тоже отслеживают зависимости и все такое, только обычно это ложится на установщика программ. Достоинства - запустив source-based дистриб, с любым пакетным справляешься на ура. Недостатки - ооооочень высокий порог вхождения, оооочень много времени и терпения нужно, чтобы не кинуть в монитор тапком. Новичку я бы не советовал source-based - а то на самом деле знакомство закончится, не начавшись
    Ответ написан
    1 комментарий
  • Как запустить два веб-сервера на NodeJS на одном порте?

    amorphis
    @amorphis
    Технолог в Студии Артемия Лебедева
    Запускаете nodejs приложения на разных портах, а перед ними на 80м порту ставите nginx, который уже будет в зависимости от домена определять в какое-из приложений отправить запрос.
    Ответ написан
    3 комментария
  • Какие альтернативы есть для rabbitmq?

    devspec
    @devspec
    Помогло? Отметь решением
    Не вижу связи между MQ и кроном - MQ это способ связи между клиентом и сервером.
    RabbitMQ на данный момент весьма актуальна (последний релиз от 25 мая) - не представляю, куда уж "посвежее".
    Ответ написан
    Комментировать
  • Что делать если команда говнокодит?

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

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

    Прямо уж откровенной копипасты и лапши у нас вроде бы нет почти. Мы стараемся избегать её, придумывать декларативные абстракции во всех случаях, где много тупого императивного кода, писать в функциональном стиле. Я думаю, что необходимы постоянные целенаправленные усилия в этом направлении, чтоб не допускать засилья энтропии.

    Ещё пара идей.
    • можно отправить разработчиков на какой-нибудь онлайн-курс по чистому коду, хотя я таких даже не знаю, но наверняка должны быть
    • или устраивать "хакатоны чистого кода", на коих команда разбивается на пары-тройки, каждая из коих пишет какую-нибудь маленькую, но полезную, а главное чистую и оттестированную штуковину, причём тема - по собственному выбору. Потраченное время - оплачиваемое, разумеется. Это уже зависит от руководства фирмы, согласится ли оно на такие развлечения.


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Как исполнить Go - код на PHP?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    типа загрузка файлов на сервер, работа с БД и может еще что ни будь

    А на php только echo останется видимо?
    если вы это на php нормально не можете сделать, стоит ли на GO пытаться?

    Либо всё на go делать, либо тяжелые задачи на go повесить, это будет демон или воркер для обработки из очереди, ну никак не php выполняет go или наоборот.

    Загрузка файлов и работа с базой это не тяжелые задачи, тем более для php.
    Обработка файлов после загрузки да, может быть тяжелой и долгой, но это очень редко: видео, большой импорт/экспорт данных.
    Да только они тоже решаются на php, просто черед очередь задач, а не во время выполнения запроса отпользователя.

    В общем исходя из того что написано: или у вас говнокод или вы что-то нафантазировали несуществующее, и GO вас ниак не спасёт пока не разберетесь что конкретно вам надо сделать/исправить.
    Ответ написан
    Комментировать