Задать вопрос
  • Как определить способ кодирования текста?

    saboteur_kiev
    @saboteur_kiev
    Я понимаю, что кодировка символа, это скажем, адрес символа, который необходим компьютеру для более быстрой работы с ним, а бинарный файл это нетекстовый файл, на машинном языке, но разве нельзя конвертировать его в символы utf-8?

    А какой смысл?
    Вот есть у тебя число 33. Зачем его переводить в символы, если в savefile можно сразу хранить число?
    При чтении savefile его таким образом не надо будет переводить из символов в байты.

    Конкретно в этом скрипте, если я правильно понимаю, и идёт расшифровка, поскольку определяется смещение байта, но это делается побуквенно?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    Да в любой гамблинг игре не всегда проигрыш. Но выигрыш заметно меньше справедливых 50% минус процент площадке.
  • Каково работать / писать код для гэмблинг сайтов и приложений?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    > Есть ли какие то интересные моменты при работе в данной сфере?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    ну так если есть сервер и разводка, значит и сеть есть.
    Все, задача выполнена.
  • Как написать генератор серийных номеров?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    xibir, А в тексте что?

    > Нашла вот такой скрипт для генератора паролей (Рандомно)
    ... CUT
    > Хотела бы знать, можно ли его как-то доработать, что бы генерировались серийные номера последовательно на основе того что уже есть?
  • Почему этот perl скрипт не меняет байты в файле?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    команда s так работает - это же как кусок sed, а у него есть дефолтный разделитель строк.
    -0 меняет разделитель строк с \n (new line) на символ null
    но если бы в коде встретился 0x00 то не помогло.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    так там не пароли, а серийные номера
  • Как переименовать файлы в bash используя регулярные выражения?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    единственный момент, что "for i in" может не переварить, если файлов много
  • Откликнулся на вакансию в которой набирали народ на стажировку, взяли без собеса и сразу кинули на реальный проект без наставника, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    Отсутствие опыта коммерческой работы - это одно. Если петпроекты сделаны полностью самостоятельно, то видимо либо заказчик посчитал что этого достаточно, либо действительно потребуйте куратора и обсудите
  • Постоянное отключение диспетчера печати на нескольких машинах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    в логах то что?
    Вирусы почему исключены?
  • Почему не выполняется CRON?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    сделай тогда один шелл скрипт вместо пачки команд, и запускай его, в нем сделай простой echo в файл, чтобы отслеживать что не так.

    Ситуация не понятная поскольку крон говорит что он все выполняет.
  • Как правильно деплоить mysql базу/миграции?

    saboteur_kiev
    @saboteur_kiev
    Окей. За последние 10 лет добавление новой колонки и тем более добавление нового столбца у нас встречались единичные случаи. Для этого просто в небизнес время добавляли колонку руками, добавляли столбец руками - даунтайм для этого вообще не нужен, просто идет какое-то время, если база большая.
    Опять таки 100к строк это в общем-то не миллионы, если железо тянет, то это минутное дело может быть.
    А деплой идет уже после того, как нужные вещи есть.

    Если же нужно именно вплести в деплойпроцесс, то просто один из шагов - применить sql файл.
    Для мелких изменений мы сделали директорию, где был main.sql, и различные release_yyyymmdd.sql
    Задача разработчиков была добавить нужный releasexxx.sql и в main.sql закомментировать старый, добавить новый.

    при каждом релизе применяется main.sql, где выполняются нужные ddl команды.
    Задача разработчика (точнее dba разработчика), написать их re-runnable
    например, создать отдельную таблицу "версий", куда добавлять что уже было применено, и соответственно выполнять проверку, чтобы не делать повторное действие. Если оно недеструктивное, например просто выводит варнинг что xxx already exists - можно без проверки, но в таблице все равно заводится запись, что такого-то числа был применен xxx.sql - удобно для возможной отладки/проверки.

    Ну и все.
  • В каких сферах IT нужны фундаментальные знания высшей математики?

    saboteur_kiev
    @saboteur_kiev
    ну вы знаете каких-либо ученых, которые сразу после института смогли что-то разработать или создать?
    Я таких не знаю.

    Ищите вакансии, смотрите требования. Если где-то найдете требования "есть высшее образование" для подобной вакансии, значит можно будет надеяться.
    Но просто основные темы - что-то посчитать, для этого достаточно калькулятора
  • Как сделать анализатор сети?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    ну так читаешь документацию по TCP/IP , как устроены их заголовки. Документация же в отрытом виде.
    https://en.wikipedia.org/wiki/Transmission_Control...
    https://networklessons.com/cisco/ccie-routing-swit...
  • Как правильно деплоить mysql базу/миграции?

    saboteur_kiev
    @saboteur_kiev
    Не совсем понимаю этот ответ. То есть, я написал один раз структуру БД - и всё, никогда больше в жизни нельзя её править в процессе разработки?

    Да.
    Изменение структуры базы может идти как нестандартные миграционные работы, их можно и не включать в CI/CD, а делать для них отдельный мануальный релиз.
    Ведь нужно предусмотреть возможность отката, а это в некоторых случаях практически невозможно, проще фулл бэкап делать.

    Если вписать pt-online-schema-change в какой-нить ансибл/дженкинс - это неправильный подход, то как тогда делают?

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

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

    Ипатьев, Я как бы делюсь опытом работы в разных проектах - и стабильных и нестабильных. И как раз вопрос с базами данных - это частая проблема, которая решается именно тем, что перестают делать регулярные изменения в структуре, и все налаживается.
  • Как сделать чередующийся програмный RAID или установить на системный раздел с таким RAID Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    По идее скорость работы ssd диска выше чем скорость pcie интерфейса, поэтому два ssd диска на одном интерфейсе не должны давать прирост. Но на разных - может быть.
  • Как по ссылке видео на ютуб конвертировать видео в определенный формат?

    saboteur_kiev
    @saboteur_kiev
    Ну так посмотри на ссылку которые он генерирует.
    googlevideo.com

    сайт НИЧЕГО не конвертирует. Он смотрит в ютубе в каких форматах там это видеолежит, и генерирует урл-ы напрямую к этим видео.
    Если видео в нужном формате нет, он ничего тебе не сконвертирует.
  • Как по ссылке видео на ютуб конвертировать видео в определенный формат?

    saboteur_kiev
    @saboteur_kiev
    DoggieMurr, ну а ютуб для тебя конвертировать не будет. Тогда вообще не понятно о чем вопрос.
  • "Герберт Шилдт Полное руководство 10 издание" подходит для новичка в программровании?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    Ketsuken, Кем работает отец?
    Высокопрофессиональный токарь?
    Читая книгу, сложно понять что ты это уже читал и пролистать пару страниц, найдя что-то, чего не было в другой книге?

    Новичок, если не знает что он не знает, лучше прочитать дважды.
  • Каковы перспективы языка С++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    Уже имею опыт работы с Comparator и ArrayList.

    Капец.

    С ООП работать умею, и пару основных библиотек, по типу math, time, os, тоже знаю.

    Ну скажи же что такое ООП и зачем оно.

    Упоминать в резюме "опыт работы с Comparator и библиотекаи math,time,os" это типа на позицию грузчика сказать "ногами ходить умею".