Задать вопрос
  • Стоит ли хранить изображения base64 в БД?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В общем случае - нет.
    В конкретных случаях - ну если много маленьких иконок, то можно использовать такой вариант. Или svg текстом можно так хранить.
    base64 кодирует все триолями, поэтому любой файл увеличивается на ~30%, если что то уж хотя бы в бинарных blob можно пробовать. А так - просто в виде файлов или специализированная база типа s3 предпочтительнее
    Ответ написан
    2 комментария
  • Как быть при утечке памяти? Можно ли "очистить" ОЗУ скриптом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Вы вообще не в ту сторону шагаете.Какие тут скрипты??

    Утечки памяти это не проблема операционной системы (ну разве что утечки именно в ней).

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

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

    Тут нужно разбираться с вашими приложениями, с теми кто их писал.
    Иначе - ну ребутать разросшиеся приложения регулярно, если этот вариант возможен.
    Ответ написан
    Комментировать
  • Как вы выставляете memory and cpu requests для подов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Приложения приложениям рознь.
    Тут основной вопрос к разработчикам, чтобы они могли написать приложение, которое требует минимум ресурсов и в случае чего легко скейлится горизонтально.
    Можно вообще выделить максимум 1 cpu/4gb памяти на под и сказать разработчикам - крутитесь как хотите, но чтобы все влезало в эти лимиты. Сюда влезет 90% микросервисов, но понятно что или придется пилить много микросервисов, и вдобавок какие-то тяжелые вещи типа базы данных сюда не влезут.
    НО, все ведь зависит от нагрузки и количества клиентов.

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

    А рандомные ответы из интернета дадут слишком общую картинку, которая может наоборот навредить.
    Ответ написан
  • Как организовать работу внутри компании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    нанимается проджект менеджер, который рулит людями
    выбирается тимлид, который рулит командой.
    проджект и тимлид делят проект на задачи - проджект с точки зрения бизнеса, тим лид с точки зрения технической реализации
    потом задачи выдаются разработчиками.
    Технически в этом помогает какой-то трекер, типа JIRA и система контроля версий и система ревью. Типа битбакет, гитхаб, гит, и другие.
    А так - слишком общий и нетехнический вопрос,
    Ответ написан
    2 комментария
  • Скорость интернета 100 мбит вместо 1 гбит, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    100 мбит между чем и чем?
    Если провайдер отдает 1 гбит и роутер получает 1 гбит, то попробовать воткнуть провод из провайдера напрямую в комп, посмотреть какая будет скорость. Если станет 1 гбит, значит проблема в том что от роутера в комп отдается 100 мбит. Что тогда за роутер?

    Если от провайдера в роутер приходит 1 гбит, а от провайдера напрямую в комп будет 100 мбит, то проблема в компе (сетевушка/драйвера/настройки).

    Сделать пару экспериментов и выяснить в каком именно месте проблема.
    Ответ написан
    5 комментариев
  • Какие бывают биты типов файлов в Linux и где это применять?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изменить тип файла нельзя. Потому что это по сути не тим файла, а тим directory entry на файловой системе.
    Есть общеизвестные типы.

    Но block special file и character special file, это не "файлы", а ссылки на устройства. Просто слово file имеет более широкий смысл.

    В линкус с идеологией "все есть файл" или "все есть поток", можно маунтить различные устройства на файловую систему, что в ряде случаев очень упрощает работу с ними.
    Ответ написан
    Комментировать
  • Почему команда ls -l возвращает только total 0?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    ls -ld testdir

    по умолчанию, команда ls выводит указанные файлы, если же указаны директории, то их содержимое.
    Чтобы "залочиться" в текущей папке, нужно использовать опцию -d
    Ответ написан
    Комментировать
  • Можно ли сделать автокликер для неактивного окна?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Запусти виртуалбокс и кликай в нем
    Ответ написан
  • Бот/программа для автоматического отправления сообщений в telegram в определенное время?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Автоматизация действий от имени обычного аккаунта запрещена самим телеграмом, и ведет к бану.
    Сообщение в определенное время можно отправлять от имени бот аккаунта, там все очень просто, за 10 минут можно нагуглить как бота сделать, как отправить.
    Секунда в секунду это невозможно в принципе. Пока команда дойдет до бота, пока бот отправит на апи телеграма, пока сервер телеграма отправит уведомление на телефон, пока телефон его воспримет. Рассчитывать можно на 1-5 секунд. А секунда в секунду это можно внутри корпоративной сети что-то придумать, а не такими глобальными сервисами как телеграм.
    Ответ написан
    4 комментария
  • Какой посоветуете софт или сервис для разработки своего приложения для работы с планами инженерных сетей?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "разменить что-то на pdf", это уже редактирование pdf, сама по себе задача непростая. И если вы спрашиваете хотя бы язык программирования на котором это можно попробовать написать, то это сразу гиблый вариант.

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

    Если же делать вообще по-тупому, то можно, например, сделать на html, разложить документы по папкам, нарисовать там условными png-шками ваши объекты, сделать их ссылками и захостить на локальном сервере без выхода в инет, чтобы не париться с авторизациями и безопасностью, просто внутренний ресурс.

    Веб-разработчик на html/css может сделать простую схему, но насколько этот вариант подойдет для сложной схемы - неясно, насколько удобно будет скроллится, если у вас много объектов - неясно, надо общаться.
    Насколько это будет вообще юзабельно - зависит от реализации и пользовательского предпочтения.
    Ответ написан
  • Какую программу использовать для пережатия в другой видео формат (mp4) сразу 100 200 300 файлов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ffmpeg
    Ответ написан
    Комментировать
  • Домен уже включает в себя порт или он работает как IP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    домен вообще никак с портом не связан. Он может быть связан с IP адресом.
    Ответ написан
    Комментировать
  • Какой хостер может предоставить 10 портов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Арендуйте виртуальную машину и делайте там столько портов, сколько угодно.
    Ответ написан
    Комментировать
  • Как создать телеграм бота, который принимает в канал только при наличии подписки на другой канал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    не знаю что такое подписка. Можете просто проверять есть ли юзер в определенном чате, и тогда в другом чате подтверждать его реквест.
    Документация по бот апи тут:
    https://core.telegram.org/bots/api#getchatmember
    https://core.telegram.org/bots/api#approvechatjoin...
    Ответ написан
    2 комментария
  • Команды в cron не выполняются полностью. Как решить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Скорее всего крон не находит команду google-chrome
    Укажи полный путь /path/to/google-chrome
    Ответ написан
    2 комментария
  • Какие есть инструменты для написания интерфейса для терминала?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    FAR точно не использует движок.
    Консольные интерфейсы достаточно легко отрисовывать самостоятельно, и готовые библиотеки в основном нужны для простых прикладных приложений.
    Для системных, зачастую нюансов много, проще что-то быстро накидать самому.

    И да, FAR под Линукс есть уже давно, а недавно уже прямо в официальных репозиториях начинает появляться.

    Вот чисто на баш отрисовал
    https://asciinema.org/a/468242 (https://github.com/sfkulyk/jks-manager)
    Ответ написан
  • Как скачать весь сайт из интернета целиком для просмотра оффлайн на Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Эффективно сохранить современные сайты почти нереально.
    Некоторые, можно частично, особенно если они не слишком сложные и в основном содержат статьи.

    Кстати, википедия занимает несколько терабайт только текста, есть сомнения что у тебя скачана вся википедия.
    Есть отдельные сайты, где можно скачать дампы википедии, читаем тут:
    https://en.wikipedia.org/wiki/Wikipedia:Database_d...

    Современные сайты, которые работают на JS функциях, практически нереально спарсить и скачать эффективно и целиком.
    Ответ написан
    3 комментария
  • Проблема с установкой MySQL на Ubuntu.Я уже все перепробовала.Может что то посоветуете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    1. Вариант первый
    sudo apt-get clean
    sudo apt-get purge mysql*
    sudo apt-get update
    sudo apt-get install -f
    sudo apt-get install mysql-server   # тут может быть нужно указать mysql-server, но лучше вообще посмотреть какие версии будут доступны для вашей версии убунту
    sudo apt-get dist-upgrade


    2. Вариант второй, поправить собственно postinstall скрипт, который будет где-то-тут:
    /var/lib/dpkg/info/mysql-server-8.0.postinst

    Просто написать "exit 0" во второй строке, сразу после строки с "#!"
    Ответ написан
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    liiliiilliliiiliiiilllill,
    То, что я описал в вопросе, можно решить чисто технически, а полиция чаще оперирует человеческой психологией


    Почему вы вдруг так считаете, что это технический вопрос?

    Это вообще не технический.
    Это как раз вопрос политический и организационный.

    Вы можете хотя бы представить усилия, которые нужны, чтобы проверить ВЕСЬ КОД в мире?
    Весь код какой-либо операционной системы или популярного софта?

    Сколько для этого нужно специалистов?
    Сколько для этого нужно времени?
    Сколько для этого нужно денег?

    А кто сможет гарантировать, что эти специалисты будут достаточно квалифицированы?
    Что они не будут подкуплены?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1) По какому принципу меняется "состав" рабочего каталога при переключении между ветками?
    Ну просто берет и меняет состав рабочего каталога на соответствие конкретной ветке (последнему коммиту в этой ветке по умолчанию)

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