Задать вопрос
  • Смена версии питона на убунту все сломала, как исправить?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Открыть виртуальную Консоль( Ctrl+Alt+F1 или что-то такое) и вернуть всё обратно. Или загрузится в безопасном режиме и вернуть всё обратно.
    Ответ написан
    2 комментария
  • Теоретический вопрос: можно ли запускать php скрипты и насколько такой подход правильный?

    Очереди и ограниченные по числу консьюмеры решают одну полезную задачу - если пользователь 50 раз запросит переиндексацию, больше чем N процессов не будет работать единовременно и эти 50 запросов не приведут к коллапсу.
    Если под подобные задачи классические mq - тяжело, то можно использовать что полегче - NATS или даже Redis.

    А так-то можно запускать скрипты чем угодно, но подход совсем-совсем не очень. Но честно говоря, есть что и похуже - видел проект в которым php-скрипты генерировали и запускали shell-скрипты.
    Ответ написан
    Комментировать
  • Что можно попробовать сделать для восстановления жёсткого диска?

    nidalee
    @nidalee
    никто этот диск ни в какой специализированный дорогой сервис относить не будет
    Что можно попробовать сделать, чтобы диск запустился и хоть что-то с него попытаться вытащить?
    Ничего.
    Ответ написан
    Комментировать
  • Как парсить лайки просмотры с ютуба на html страницу?

    Posho
    @Posho
    Frontend-developer
    с помощью Youtube Data API получить нужные данные, распарсить и вывести.

    дока: https://developers.google.com/youtube/v3
    Ответ написан
    1 комментарий
  • Можно ли хранить файлы для сайта в zip'e?

    Stalker_RED
    @Stalker_RED
    Можно, но непонятно зачем.
    Сервера сами умеют сжимать отдаваемые файлы gzip-ом. Можете вот прямо на этой странице открыть консоль браузера, и увидите Content-Encoding: gzip. Апач или nginx обжали контент а хром его сам распаковал.

    Если вам нужно именно при помощи js, то это тоже возможно.
    Ответ написан
    Комментировать
  • Как сжать папку .git?

    paran0id
    @paran0id
    Умный, но ленивый
    Бинари поди храните? Или библиотеки-зависимости выкачиваете и по git add . добавляете каждый раз? Выясните, что жрёт место, настройте gitignore, почитайте про git lfs.
    Ответ написан
    Комментировать
  • Как сжать папку .git?

    Комментировать
  • CI: Как внедряют непрерывную интеграцию в сложные монолитные системы?

    @vitaly_il1
    DevOps Consulting
    CI работает и с монолитом, и с микросервисами.

    И второе, это автоматический запуск тестов, при определенных действиях, например принятие merge-request с мастером.
    Что мне непонятно:
    Чаще всего, в обучающих материалов пишут, что перед запуском тестов Создается Сборка и уже в ней запускаются тесты.


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

    Конкретно насчет тестов - о каких тестов идет речь? Unit? Integration? End-to-end?
    Ответ написан
    Комментировать
  • Как исправить ошибку Heroku H18?

    netpastor
    @netpastor
    Python developer
    Комментировать
  • Вопросы про свёрточная нейронная сеть?

    @dmshar
    Про с# и githab не скажу, но ответы на вопрос "Как такие сети выделяют изображения на картинке" - вы можете найти по приведенным ниже ссылкам.

    https://towardsdatascience.com/introduction-to-obj...
    https://towardsdatascience.com/object-detection-wi...
    https://towardsdatascience.com/object-detection-al...
    https://habr.com/ru/post/552298/
    https://towardsdatascience.com/custom-object-detec...
    https://www.kdnuggets.com/2021/10/real-time-image-...
    Ответ написан
    Комментировать
  • Как сделать кэширование запросов в Mysql 8?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Redis - после исполнения запроса записываем в Redis в виде:
    ключ - хэш запроса
    значение - сеарилизованный ответ бызы данных
    время жизни - время валидности данных

    При каждом новом запросе сначала проверяем Redisку. Нашли - возвращаем из кэша, нет - лезем в базу и кэшируем результат
    Ответ написан
    3 комментария
  • Можно ли восстановить данные с SSD?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Можно ли восстановить данные с SSD?

    Да, но не самостоятельно.
    Как SATAFIRM 11 отображаются SSD построенные на основе контроллера Phison PS311. Это происходит из-за того, что у диска повреждена микропрограмма.

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

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

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

    GoodRam CX400

    Отдельно добавлю, что сильно откладывать не стоит. В подобных SSD используется память далеко не самого высокого качества. Через полтора-два месяца без нормального использования диска заряд в её ячейках может начать утекать, после чего все файлы начнут сильнее и сильнее покрываться "дырками". Так что оптимальным вариантом будет заняться этим вопросом в ближайшие недели, максимум - месяц.

    - P.S. -
    Не сообразил добавить это сразу, но ваш ССД - уже третий на Тостере с такой проблемой за последние 10 дней :-/
    Ответ написан
    5 комментариев
  • Можно ли восстановить данные с SSD?

    @Drno
    самому восстановить врят ли.
    данные взять из бэкапа
    Ответ написан
    1 комментарий
  • Почему скорость разных языков разная?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Допустим нам нужно сложить два числа - 2 и 3

    На ассемблере:
    Кладем 2 в регистр ax, 3 - в регистр bx, выполняем команду сложения регистров - в результате у нас в ax ответ.
    Грубо говоря - у нас выполнились всего 3 команды на уровне процессора.

    На С:
    Сохранили значения регистров, сделали инициализации, выполнили 3 предыдущих команды сложения - восстановили значения регистров. Потратили уже как минимум на несколько команд больше на регистры/инициализацию.

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

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    По существу вашего вопроса:

    Как вы думаете, если на телефоне вы набрали номер, а с той стороны была поднята трубка, то когда завершиться звонок?

    если еще не догадались

    звонок завершиться не раньше чем вы или тот кому вы звоните повесит трубку. Поэтому погуглите
    redis client.quit

    и
    redis client.end

    ну или почитайте тут

    ну и напоследок напомню, что иногда полезно читать документацию https://www.npmjs.com/package/redis
    Ответ написан
    2 комментария
  • Очень быстро лить в БД 1 млн. строк в секунду и настолько же быстро читать их. Как лучше осуществить?

    @Yury093
    Конечно может, вопрос в железе. И микроскопом можно забить гвоздь.
    Но на слова "хочу быстро вставлять и быстро читать потоком" так и хочется ответить "а зачем тебе БД?"

    Поэтому хотелось бы уточнить у автора: а вот кроме описанного "вставить миллион, считать миллион" - что предполагается делать с данными? Менять их построчно? Искать по какому-то ключу? это все надо? Если нет - я бы все же рекомендовал не использовать БД.

    Тут следует понимать что любая нормальная БД это [почти] всегда двойная запись на диск: вы пишите в таблицу И в лог базы данных. Именно поэтому файл или Kafka или иной MQ будет всегда быстрее.

    Ну а если БД все равно нужно - ну тогда BULK режимы вам в помощь. Обычно они используются для пакетной инициализирующей загрузки. В некоторых БД они на время своей работы могут отключать какие-то фичи или даже логирование в лог транзакций.
    ----------------------------
    Вообще по всем признакам в вашем случае идеальным будет вариант писать в MQ (RabbitMQ или Kafka или см аналоги), а уже из нее в БД. "Все так делают", по крайней мере в крупных компаниях это довольно типовое решение для подобных вашей задач. Причем БД в этой истории нужна только если вам потом нужно хранить и селектить. Если после первой операции данные вам более не нужны, либо нужен только бэкап, то БД не нужна - пишите в файл, пакуйте в zip (в энтерпрайзе - кидайте файлы в Hadoop в каком нибудь Parquet формате).
    Ответ написан
    1 комментарий
  • Как разбить числа по группам так, чтобы в группах находились близкие по значению числа?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Надо ввести какую-то метрику - какая-то числовая оценка, которая говорила бы вам, почему [[1,2],[3,4],[5,6]] лучше чем [[1,2,3,4],[5],[6]]. Например, можно взять максимальную разность двух чисел в любой группе. Или сумму квадратов расстояний от всех чисел до среднего в их группе. Или минимальное расстояние между числами в разных группах (это надо максимизировать).

    Потом можно применять какой-то из известных методов кластеризации, в зависимости от выбранной метрики. В случае одного измерения, как у вас (просто числа) можно еще применить и динамическое программирование. Этот метод работает для практически любой вменяемой метрики. Считайте функцию F(n,k) - лучшая возможная метрика если первые n чисел разбить на k групп. Для пересчета надо перебрать, сколько чисел идет в последнюю группу (i), и пересчитать метрику на основе F(n-i, k-1). из всех вариантов выбрать лучший.
    Ответ написан
    Комментировать
  • Как построить архитектуру приложения?

    @dmshar
    Дело в том, что если сейчас (как я понял, после аж полугода изучения программирования) вы начнете что-то читать по архитектуре программных систем - 90% информации, которую вы найдете вы просто не поймете.
    Ну например:
    https://habr.com/ru/post/276593/
    https://www.rea.ru/ru/publications/AttachmentsLibr...
    https://martinfowler.com/architecture/
    https://www.amazon.com/Fundamentals-Software-Archi...
    И это не ваша вина. Просто проектирование архитектуры - это не то, чем занимаются юниор-программисты. Для того, что-бы нормально спроектировать архитектуру мало знать язык программирования - надо знать еще очень много чего "вокруг". От баз данных до особенностей сценариев взаимодействия компонентов типа Peer-to-peer, Клиент-серверной и прочих (коих десятки) , от умения работать с требованиями до навыков написания технического проекта, от умения обосновать выбор (одной из многих) технологий реализации проекта до умения оценки качества программного продукта, от алгоритмизации до многопоточности, соответствующие инструменты (нотации) и очень много чего еще. Этому всему люди учатся годами. Даже в универах, на соответствующих специальностях вводный курс архитектуры ПО часто читают уже магистрам, и все равно этот курс весьма обзорный и ознакомительный. Поэтому не торопитесь. Займитесь пока усовершенствования своих базовых программистских навыков. И самообразованием в области компьютерных технологий. И наработкой практики. Вот когда вы это все освоите - вот тогда и можно будет задуматься о решении архитектурных задач.
    Ответ написан
    Комментировать