Задать вопрос
  • Какую отрасль ИТ выбрать если интересуешься разработкой?

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

    Например "обслуживание и поддержка" уже имеющегося софта - чем не разработка?
    Или вы не видите разницы между условным MS office 1.0 и MS Office XP и современной версией?

    Все зависит от проекта.
    Ответ написан
    Комментировать
  • Где стоит получать образование computer science?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Какая-то странная привычка у детей искать "секретный прием", который сделает из них мастера.
    Нет такого секретного приема. Сделай 10.000 раз обычный прием и будешь мастером.

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

    ОБразование - любое, относящееся к IT, там все равно будет кусочек базы.
    Если есть вариант за границей - наверное вполне имеет смысл чисто по причине того, что это заграница.
    Ответ написан
    Комментировать
  • Почему не запускается приложение на linux alpine?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    пиши ldd seeker

    Скорее всего он не может найти необходимые динамические библиотеки, что покажет ldd (именно поэтому ругается на not found).
    Либо не подходит архитектура, либо не хватает каких-либо зависимостей, которые следует доустановить.
    Ответ написан
    Комментировать
  • Какой вид должен иметь профиль github?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    первый кластер лежит в directory entry (вроде 20й байт для FAT32)

    остальные кластера вычисляются через FAT (в соответствующем поле будет либо номер следующего кластера этого файла либо FFFFFFFF, который показывает что это последний кластер файла.
    Там же в directory entry лежит точный размер файла в байтах, чтобы понять сколько байт нужно дочитать из последнего кластера

    Как это делать в дельфи не знаю, но можно почитать датащит по FAT16/FAT32 что именно где лежит в directory entry
    Ответ написан
    Комментировать
  • Есть ли реальный профит от использования актуальных фронтенд-технологий?

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

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

    Если же вы пишете сложный продукт, для которого нужно человек 5-10, им нужно согласовывать и стандарты и стек технологий, и чтобы упростить - не пишут велосипеды, а берут какой-то готовый движок.
    А если вы сервер хостите где-то в облаке, следует обратить внимание, будет ли этот движок обновляться, или через 5 лет облако скажет "мы едем на новую версию ОС, где ваш движок не работает, переезжайте на другую версию или другой движок"

    Совсем другой вопрос что дейсвительно существует море "усложнятелей", но об этом полно и анекдотов и реальных историй. Так что в данном случае нужен архитектор или грамотный менеджер, который понимает и необходимости бизнеса, чтобы работать и адаптировать ТЗ, и понимает риски со стороны технологий, чтобы выбирать или одобрять на чем будет это все написано, где хоститься и так далее.
    Ответ написан
  • Как автоматизировать запросы в Postgresql?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Рассматривали вариант репозиторий с CI/CD куда аналитик кладет свой SQL-запрос.


    Ну это нормальная ситуация. Но нужно понимать, что прогонять что-либо на проде, особенно внося изменения, нельзя без тестирования и возможности отката. Еще и без согласования по времени.

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

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

    P.S. Для обычных то есть рид-онли запросах, обычно просто пишется маленькое веб-приложение прямо для аналитиков, в котором шаблонизируются необходимые запросы и выдается результат в удобном для аналитике виде (html/csv/excel...), как часть обычного процесса разработки, интегрируется с вашей же системой авторизации и раздаются права какой репорт (запрос) кто может выполнять и смотреть результат.
    Ответ написан
    Комментировать
  • Скомпилировать Bash программу в exe?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Какая цель такой "компиляции", поскольку баш изначально не предназначался для компиляции, это скриптовый язык, и штатных средств для такого нет.
    Кроме того, баш собственно хорошо заточен на вызов внешних утилит, поэтому их все "вкомпилировать" в баш врядли возможно
    Ответ написан
    3 комментария
  • Можно ли тестировать чужие сайты на наличие уязвимостей?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В России были случаи, когда наказывали, даже если ты делал багрепорт в существующую bug bounty, поэтому это довольно опасная штука, и всегда следует предохраняться, если совершаешь нелегальные действия.
    Разница в white hat и black hat только в том, что белые продают взломы в баг баунти, черные - на черный рынок. Но оба действия подпадают под преступные.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Обманывают обычно в краткосрочной перспективе, потому что обманывать сотрудника месяцами - это должен быть слишком лох.
    А так - как и на ЛЮБОЙ другой работе или любом другом магазине - смотрите на репутацию и известность компании. Читаете договор. Смотрите за выполнением условий с их стороны.

    Если договор непонятен, можно прямо задавать вопросы "а что если" и "а где это описано в договоре". Ну или юриста позвать, но звать юриста имеет смысл если регулярно заключаете разные договора и уже набита рука. Или прям на много денег.

    Даже если вас обманут с разовой ЗП, всегда можно уйти, набрав опыта. Но схемы существуют далеко не только в ИТ.

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

    Ну и юридическая защита.
    Ответ написан
  • Как добавить в существующий со значением столбец текст в sqlite?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ну если тип у столбца текст, то можно добавить туда такую текстовую строку.
    Но это бессмысленно, так как выборка стандартным select будет идти по столбцу а не под суб-столбцам.
    Правильнее добавить еще одну колонку в таблицу.
    Ответ написан
    Комментировать
  • Скрытие первой части архива в многотомном архиве, как дополнительный способ безопасности данных. Реально ли?

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

    Но в раре есть две полезные опции
    solid archive (непрерывный архив), который пакует все файлы как один непрерывный поток. Это вдобавок увеличивает сжатие, поскольку словарь повторяемых данных также генерируется сразу для всего, и для однотипных, особенно текстовых данных, процент увеличивается значительно.
    Минусы - чтобы извлечь последний файл в архиве, придется извлечь весь архив сперва. То есть точечная работа с файлами в архиве после этого будет выполняться медленно.

    encrypt file names - иногда полезная опция, особенно в связке с solid archive. Позволяет укрыть метаданные, чтобы потенциальный злоумышленник, ну например не мог увидеть в списке файлов знакомый маленький .ico или дефолтный конфиг файл, содержимое которого предсказуемо или точно известно и не воспользовался этими данными чтобы упростить подбор пароля. Иногда даже достаточно знать расширение, чтобы считать первые 3-10 байт файла, в которых обычно сигнатура или метаданные.

    Опции вместе - дают достаточную защиту, чтобы без пароля нельзя было взломать архив.
    Ответ написан
    Комментировать
  • Как перехватить ввод extra-button в Zenity?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    вопрос не понят. Что перехватит, как перехватить?
    Вы тут просто вызываете внешнюю команду, для которой нужно указать набор переменных, а в options попадает аутпут этой команды, а не ее параметры
    Ответ написан
    Комментировать
  • Как организовать передачу файлов с FTP сервера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Прикрутить в локальной сети https сервер и через веб интерфейс отдавать в планах, но пока возможности нет.

    Почему?
    Если сервер на линуксе, поднять нам http сервер - задача на пару минут.
    Ответ написан
    Комментировать
  • Как получить постоянную ячейку памяти?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    "постоянная ячейка памяти" была в восьмибитных архитектурах, где вся память помещалась в одну страницу.
    Уже в ранних x386 ячейки были не постоянными а в пределах выделяемого сегмента памяти, если игра влазила в 64к.
    Начиная с защищенного режима, в котором работает современная винда, вообще нет такого понятия. Память является виртуальной, которая может быть отражена и на физическую и на своп, и в лучшем случае оффсет может быть тем же отсчитывая от начала конкретного сегмента. Потому что внезапно память у современного приложения может быть фрагментирована.
    Ответ написан
  • Надо ли скачивать SQL, если моя программа работает с ним?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если арендовать хостинг, то часто можно арендовать именно место под файлы (php/смотря что хостинг поддерживает) и там же на хостинге создать базу данных. Руками устанавливать не обязательно.

    Если делать именно на своем компе или виртуальном сервере, естественно надо ставить и сервер базы, и веб сервер и тот же php/nodejs и все необходимые зависимости.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Приложение может слушать сколько угодно портов.
    Можно даже один порт слушать двумя приложениями, есть даже такой вариант, но он редко используется.

    Но вот совершенно не обязательно разбивать листенеры по ядрам - в большинстве случаев, если у вас предполагается нагрузка, то после того, как на порт приходят данные, проверяется есть ли уже установленная сессия, и если нет, создается отдельный поток для нового юзера/подключения. А уже какое ядро - ОС сама разберется с многопоточностью.
    Ответ написан
    2 комментария
  • Как добавить право записи для группы в Bash скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    /var/log может содержать логи с небезопасной информацией. Поэтому давать доступ группе надо только если все кто в группе доверенные лица.
    Или запускай скрипт от рута.
    Ответ написан
    Комментировать
  • Как выполнить код для каждого вхождения подстроки в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    если после номера задачи идет и перевод строки, то это уже не нахождение в строке.
    от начала до не-цыфра простой регуляркой.
    Если все цифры начинаются с номера, то можно так

    sed -r 's/#.{0.1}\d*/replacement/g' file
    Ответ написан
    3 комментария
  • Перенос данных блоками Excel из строчного вида в столбик?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    сами никак, копи - пасте
    Ответ написан
    Комментировать