• Где хранится история ввода команд?

    Denkuwus
    @Denkuwus
    15 y.o
    В Kali Linux история ввода команд обычно сохраняется в файле ~/.bash_history для оболочки Bash и в файле ~/.zsh_history для оболочки Zsh.

    По умолчанию оболочка Bash сохраняет историю ввода команд при выходе из оболочки и загружает историю при запуске нового сеанса оболочки. Размер файла истории определяется значением переменной среды HISTSIZE. Вы можете изменить это значение, добавив следующую строку в файл ~/.bashrc:

    HISTSIZE=1000

    Это установит размер файла истории на 1000 команд. Вы также можете изменить переменную HISTFILESIZE, чтобы изменить максимальный размер файла истории.

    Файл ~/.zsh_history работает аналогичным образом для оболочки Zsh. Вы можете изменить размер файла истории, задав переменные HISTSIZE и SAVEHIST в файле ~/.zshrc. Например:

    HISTSIZE=1000
    SAVEHIST=1000


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

    Номера телефона это более сложная вещь чем тебе кажется, вот тебе пример того что может пойти не так
    1. +7 или 8
    2. не все номера начинаются с 8, с обственно с нее вообще мало номеров начинаются, россия.
    3. Коды 495 и тд, для россии их достаточно много по этому валидировать телефон по ним можно, но регулярочка там получается мое почтение и возникают проблемы с другими странами.
    4. Синтаксис написания разный Пробелы, () - притом все это может расположиться в разных местах, или отсутствовать
    Если же мы говоирм только о русских номерах то я тебе рекомендую следующее.

    Удаляешь все символы(+|7|8|(|)|-|\s|) , а еще лучше оставляешь только цифры,

    +7(926)5748801 ->      7926574880
    +7(926) 57 48 801 ->   7926574880
    8 (926)574-88-01 ->    7926574880
    +7(926)5748801 ->      7926574880
    89265748801 ->         7926574880
    +79265748801 ->        7926574880

    И тд

    Убеждаешься в их количестве
    заменяешь +7 на 8 или наоборот как тебе нужн.
    +7 (926) 574-88-01

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

    @d-stream
    Готовые решения - не подаю, но...
    Учат - стихи.
    Паттерны - изучают. До полного понимания что это и зачем. Со временем - осознают это. Ну или нет...)
    Ответ написан
    Комментировать
  • Почему запрос к mysql внутри цикла while выполняется очень долго?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Время получения 40000+ записей из таблицы offers = 0.2s

    Вот такой код отрабатывается за 4s

    то есть в цикле делается 40тыс запросов к таблице clients каждый из который выполняется за 0.0001 sec

    вам точно надо прочитать про JOIN'ы чтобы одним запросом получить все нужные данные
    https://www.w3schools.com/sql/sql_join.asp
    Ответ написан
  • Как сократить код с подпрограмой?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Эти три функции идентичны, с точностью до переименования локальных переменных. Вы три раза написали одно и тоже. Можно 2 функции просто удалить и использовать отсавшуюся три раза.

    Ну какая разница, как у вас там переменная называется sA или sB - результат будет один и тот же.

    Да, может вы путаетесь, но аргумент в функции можно тоже переменовать. Хоть там и написано int masivA(int* a), этот a - это аргумент. Он никак не привязан к массиву a в main(). Туда можно передать и a и b и любой другой массив.
    Ответ написан
    4 комментария
  • Как превратить строку в массив в C#?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Никак, надо писать свой парсер таких строк. Найти две скобки, разбить на группы кавычек, убедится, что между ними стоит по запятой, собрать это в массив строк.
    Либо согласится, что это что-то похожее на json и парсить это как json каким-нибудь NewtonSoft.Json
    Ответ написан
    Комментировать
  • Какое оптимальное время въехать в проект?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    От проекта зависит. На моëм проекте например новичкам даже сеньорского уровня до первой простой таски требуется недели две, а выход на 100℅ эффективность занимает 3-6 месяцев.
    Ответ написан
    9 комментариев
  • Как математически обоснована безопасность 6-ти подтверждений транзакции?

    @mcigorli
    Полагаю - на фоне наблюдения все что НИЖЕ 6 блоков это текущий максимум для злоумышленников исходя из текущих мощностей\возможностей.
    Думаю как только мощности\возможности или прогресс позволит добиться больших результатов - последует увеличение кол-во блоков 7,8,9....

    6 блоков - результат с учетом текущих возможностей мощностей.
    Ответ написан
    4 комментария
  • Как определить коллизию квадратов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Алгоритмов тут за вас никто придумывать не будет. Этот ресурс не для этого.
    Учитесь решать такие задачи начиная с более простых.
    Двухмерный случай с квадратами можно упростить понизив размерность задачи.
    Представьте, что у вас не квадраты, а отрезки и не на плоскости, а на оси.
    Нужно сформулировать булево выражение, которое будет истинно только в случае наложения отрезков (хотя бы частичного).
    Вам уже предлагали в комментариях попробовать представить квадраты не размерами, а координатами границ. Если у вас возникнут трудности и с вычислением координат правых нижних углов, то у меня для вас плохие новости...
    Попробуйте решить задачу для отрезков на оси, а потом подумать как расширить её для квадратов на плоскости.
    Если на этом этапе ещё не очевидно решение, то начинать следует с более простого. Хотя, казалось бы, куда уж проще.
    Ответ написан
    Комментировать
  • Как побороть кодировки c#?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Потому что в первом случае файл записывается по байтам, а во втором при конвертацци в строку наверняка пропадают непечатные символы, которые удаляются из строки (т.к их увидеть всё равно нельзя) и никак не могут попасть во второй массив, т.е. и содержимое массивов будет разное bytesFile != bytesFile2
    Посмотрите содержимое двух файлов через diff утилиты, например, kdiff3. Там и увидите разницу.
    Ответ написан
    4 комментария
  • Работать в IT или продолжить учебу?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Правильно желает. Периферийный универ - вовсе не то, ради чего стоит бросаться предложениями о работе в Москоу. Доучиться можно и там, если конечно еще зачесть согласятся :) За битого двух небитых дают. Ну то есть один разраб с опытом стоит двух без оного.
    была магистратура в западных странах

    Здесь ключевое слово - была :) Мы с такой скоростью летим в Фоллаут Тактикс, что еще неизвестно, будет ли там лет через несколько магистратура как явление :)
    Ответ написан
    Комментировать
  • Можно ли найти работу в линкед будучи в Москве Unity разработчику?

    GavriKos
    @GavriKos
    в HH ни в какую джуниором не берут

    ну в линкедине те же эйчары.

    поймать зарубежный заказ

    Если у вас такая же каша на собесе, как в этом вопросе - то нельзя. Акцент куда в вопросе? То на линкедин, то на москву, то на джуна, теперь откуда то еще и зарубеж.

    А так - нет, нельзя. Никто с рф теперь не работает - банально платить сложно. А т.к. вы даже местным не нужны - то никто не будет на себя брать отягощение из зарубежных
    Ответ написан
    6 комментариев
  • Можно ли уменьшить размер образа Ubuntu?

    @pfg21
    ex-турист
    когда ты удаляешь файл, то место занятое под данные файла "не чистится" а помечается "удалено".
    таким образом при активном использовании свободное место заполнено образками удаленных файлов. в ssd немного попроще ибо trim уничтожает обрезки, но не тоже хватает.
    дефрагментация не меняет наличие обрезков данных, а нередко еще и увеличивает хлам разбросанный по диску.
    как вариант использовать zerofile или вручную
    dd if=/dev/zero of=%нужный раздел%/zerofile; rm %нужный раздел%/zerofile
    на ssd, понятное дело, лучше не применять.

    еще вариант использовать fsarchiver - он парсит файловую систему на разделе и копирует в образ (своего формата) только заполненные блоки.

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

    если тебе за размер образа жалко, то прост пропусти выхлоп dd через сжиматель типа gzip bzip и будет тебе щастье.
    и т.д. и т.п.
    Ответ написан
    2 комментария
  • Работать в IT или продолжить учебу?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    То есть подождите...
    Вы - РОДИТЕЛИ РЕБЕНКА - спрашиваете на форуме (где даже не всегда можно получить ответ на простейшие вопросы), о векторе развития жизни вашего собственного ребенка?
    Ну допустим получите вы ответ, а потом у вашего сына не получится. Он придет к вам и спросит: "Как так вышло, что вы мне насоветовали тогда в далеком 2022". А вы ему что? Извини, сынок, это не мы, это Петя Пупкин с форума так сказал, а мы уже настояли на этом?
    Ответ написан
    6 комментариев
  • Как выключить автоматическое summary?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Какой в этом смысл?

    // - для комментария
    /// - для аннотаций

    Если сам нужен комментарий, используйте //, если вам нужна аннотация тогда - ///.
    Ответ написан
    Комментировать
  • Что делает данная строка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕСЛИ (sl.statusLogNow + statusDay < NOW()) {
      ECЛИ (m.date_edit + statusDay < NOW()) {
        ЕСЛИ (m.statusID = 6 И (flag_sklad_our = 1 ИЛИ flag_sklad = 1)) {
          flag := 0
        } ИНАЧЕ {
          flag := 1
        }
      } ИНАЧЕ {
        flag := 0;
      }
    } ИНАЧЕ {
      flag := 0;
    }
    Ответ написан
    3 комментария
  • Что можно использовать для быстрого и неточного поиска в огромном количестве баз?

    al_gon
    @al_gon
    Если данных меньше 100К можно всё в память загрузить и сделать инвертированный индекс по триграмам.
    Если больше 100К, то можно заливать в Solr, Elastic или даже Lucene.
    Ответ написан
    Комментировать
  • Как убрать пробелы в заголовках Restsharp?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    меланхолично читаете RFC и обнаруживаете что после запятой необходим пробел, и ваше по обязано это понимать и корректно обрабатывать отсутствие пробелов.
    Поэтому Restsharp нормализует заголовки. В общем исправляйте код
    Ответ написан
    3 комментария
  • Какие SCA и Code Quality анализаторы для своего проекта посоветуете?

    @vitaly_il1
    DevOps Consulting
    Добавлю к ответу Василий Банников
    - да, SonarCloud на мой взгляд самый удобный
    - я недавно познакомился с https://www.jit.io/. Очень интересный сервис - агрегатор open source security tools. Обещают добавлять новые tools. Не только static code scanning и не только код. Мне очень понравилось - https://www.linkedin.com/posts/vkarasik_devsecops-...
    Ответ написан
    2 комментария
  • ПК: сборку какого производителя выбрать?

    @Drno
    выбрать комплектующие самостоятельно
    заказать сборку в магазине, если не умеете

    это единственный адекватный вариант

    еще можно попробовать заказать у Бригмена(ютубер, свой бизнес по продаже ПК), но тут не пробовал, не скажу насколько это нормально. судя по роликом - должно быть всё ок
    Ответ написан
    2 комментария