Задать вопрос
  • Как на VPS сервере нажать чтобы файл сохранился?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    открыл файл

    Чем открывали? nano (nano /path/to/file)? Если да, то внизу nano имеются подсказки по горячим клавишам:
    - ctrl + o - сохранить, редактор спросит имя файла для записи, если нужно просто сохранить - ничего не меняем и жмем enter.
    - ctrl + x - выйти из редактора, если имеются не сохраненные данные, то редактор так же предложит их сохранить.
    Если это был vim, то так:
    1. Нажмите клавишу esc один или два раза.
    2. Наберите :wq (записать и выйти).
    Подключался через mobaxterm

    Слева в mobaxterm есть sftp (файловый менеджер). Вы можете найти нужный файл там, кликнуть по нему правой кнопкой мыши и выбрать "Open with default text editor". Файл откроется в вашем редакторе по умолчанию в той операционке, с которой подключаетесь. При сохранение такого файла - mobaxterm автоматически загрузит его обратно на сервер.
    Ответ написан
    2 комментария
  • Как на VPS сервере нажать чтобы файл сохранился?

    @pfg21
    ex-турист
    гугли "как выйти из vi" :)
    Ответ написан
    Комментировать
  • Почему в коде assembler выдает бесконечный цикл?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Инструкция syscall изменяет регистры RCX и R11. В регистр RCX сохраняется предыдущее значение регистра RIP, в регистр R11 - предыдущее значени RFLAGS. Регистр флагов RFLAGS изменяется в соответствии с системным вызовом. Если RCX и R11 используются в коде, то их следует сохранить перед вызовом syscall.
    Ответ написан
    2 комментария
  • Прозрачный DIV перекрывает элемент под ним?

    Fragster
    @Fragster
    помогло? отметь решением!
    Надо установить ему https://developer.mozilla.org/en-US/docs/Web/CSS/p... none, а активным элементам на нем - в auto
    Ответ написан
    1 комментарий
  • Какой сетевой протокол выбрать для умного дома?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Как вы можете знать какой протокол будет актуальным через 15-20 лет? Тут Ванги не обитают.
    Есть ZigBee, есть более новее Matter. Будут они актуальны в через 15 ни вы ни кто либо еще знать не могут. Берите то, что актуально сейчас и пользуйтесь. Не нравится ZigBee, Matter в руки. Везде будут плюсы и минусы.
    Ответ написан
    2 комментария
  • Почему ноутбук не запускается с оперативной памятью?

    @99insania99
    Заказал плату на али

    А что же могло пойти не так? Даже догадок нет!
    Иди в магазин и покупай какой-нибудь crutial или adata или samsung. Обычно они с завода стоят. А лучше всего сходить до любого сервиса и попросить у ребят оперативки на поподкидывать и посмотреть, с каким объемом и производителем заведется.
    Ответ написан
    2 комментария
  • Почему длина long int 4 байта?

    @res2001
    Developer, ex-admin
    В Си так же как и в плюсах размер целочисленных типов не фиксирован, есть только ограничения, что
    sizeof(int) >= sizeof(short) >= sizeof(char) и т.п.

    Если для большинства типов, все таки размеры более-менее устоявшиеся для широкоиспользуемых архитектур и компиляторов, то в случае с long int все сложнее и действительно зависит от ABI. Т.е. даже на одной платформе но на разных компиляторах размер может быть разным. Например, сравните размеры типов в микрософтовском компиляторе и в mingw64 под 64 битной виндой на одном и том же компе.
    Кстати, не забудьте, что есть еще long long int.
    Чтоб не зависеть от подобных вещей рекомендую использовать типы с фиксированной длиной int32/int64 и т.п., которые объявлены в stdint.h

    Размеры типов с плавающей точкой float/double как раз стандартизованы, но не стандартами Си/С++, а стандартом IEEE754.
    Размер указателей - зависит от архитектуры. На 32 битных процессорах обычно это 4 байта, на 64 битных процессорах - 8.
    Ответ написан
    Комментировать
  • Macbook air M4 24/32GB 512/1TB или Macbook Pro M4 24GB 512/1TB?

    Экран на Pro просто великолепен. Тут без вопросов. Насчёт звука не знаю, но, возможно, чуточку лучше. Вентилятор Pro вы услышите только при очень большой нагрузке.

    Насчёт диска можно даже не париться. Его всегда можно увеличить путём подключения внешнего. Единственный совет - обратить внимание на то, сколько банок SSD в ноутбуке. По-моему, в M4 они везде ставят уже 2 банки, и не будет просадок по скорости как с одной.

    Главный ресурс ноутбуков Apple - это память. 16 - это уже сильно впритык, и дальше будет только хуже. 24 - это минимум, а 32 гораздо лучше. Учтите, что любые эксперименты с локальным AI - это исключительно Pro с большим объемом памяти. Оно грузит проц страшно. Тут вентилятор будет в помощь. Однако, если такой сильной нагрузки не будет, то у нас появилось светлое пятно на горизонте - это новый эпловский типа-докер, который жрёт в разы меньше памяти, чем оригинал и его аналоги. Таким образом, можно уже более снисходительно смотреть на 24 ГБ.

    В новых Air уже можно подключать 2 внешних монитора. Современные мониторы очень часто можно подключить прямо через USB-c. Как мне кажется, HDMI в прошку воткнули только из-за того, что на конференциях так проще к проектору подключаться.

    Лично я сейчас смело бы взял Air на 24. Он дешевле, экран меня не интересует, я на телике качественный контент смотрю, и мой про-экран не показывает себя на все 100%. А вот веса хочется полегче... Но это моё личное мнение.
    Ответ написан
    Комментировать
  • Какой тип и формат жёсткого диска производительный?

    Dhowti
    @Dhowti
    Админ себя
    А если винсервер, зачем виртуалбокс? Hyper-V в родной системе будет производительней. Ну и тогда выбор формата диска очевиден - vhdx.
    Ответ написан
    1 комментарий
  • Что такое связывание, объявление, инициализация и определение?

    vabka
    @vabka Куратор тега Rust
    Точные определения будут только в стандарте или спецификации на конкретный язык.

    Ну и термин вполне может состоять из двух слов.


    Какая-то чушь получается, люди называют вещи как им хочется и путают других.
    - Это хорошо иллюстрируют функции, технически параметрами называются элементы в скобках при определении fn f(x: u8), а аргументами элементы в скобках при вызове f(255);, однако люди используют их взаимозаменяемо.

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

    Что реально изменяется от того, как я назову штуки в скобочках?)

    https://doc.rust-lang.org/reference/items/function...

    https://doc.rust-lang.org/reference/expressions/ca...

    По спеке и то и другое - параметры.

    А теперь каждый пункт по порядку:

    Объявление (Declaration) - вводит имя переменной в область видимости.

    то что с let - это variable declaration
    https://doc.rust-lang.org/reference/statements.htm...

    То что с fn - это function declaration.


    Связывание (Binding) — связывает имя с чем-то (значением, шаблоном, параметром).


    let x: u8 = 123; // можно трактовать по разному: связывание, инициализация, определение

    Конкретно тут - это declaration with initializer expression, вполне однозначно.
    Ответ написан
    9 комментариев
  • В чём под Windows писать на Rust'е десктопные приложения?

    TrueBers
    @TrueBers
    Гуглю за еду
    rust-analyzer — это LSP server. Берёшь любой редактор, который может быть LSP клиентом, и пишешь.
    Под VScode единственное расширение — https://marketplace.visualstudio.com/items/?itemNa...
    Что ты нашёл — какой-то мусор.
    Ответ написан
    8 комментариев
  • В чём под Windows писать на Rust'е десктопные приложения?

    vabka
    @vabka Куратор тега Rust
    RustRover или vscode. (Лично я первым пользуюсь из-за того что к intellij привык)
    Про полноценную студию не скажу, тк ни разу не видел, чтобы кто-то в ней работал.

    Все три расширения - это биндинги к rust analyzer, так что концептуально оно не будет сильно лучше vscode.
    Остаётся вопрос только к дебаггеру в студии, но по идее в vscode точно такой же.
    Ответ написан
    Комментировать
  • Проблема с переключением на su пользователя?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    не понимаю какой пароль он требует.

    пароль пользователя builder. Если пароля нет -- можно его задать. Либо сначала стать рутом, после чего su в любого пользователя сработает без пароля.
    Ответ написан
    1 комментарий
  • Проблема с переключением на su пользователя?

    @Everything_is_bad
    Проблема погуглить и прочитать man su? нужно вводить пароль от builder3
    Домашнее задание: нагуглить разницу между su и sudo
    Ответ написан
    Комментировать
  • Нужно ли увеличить скорость между коммутатором и роутером для увеличения скорости между устройствами подключенный в коммутатор?

    @SunTechnik
    Если сервер и остальные устройства в одной подсети, то скорость линка до роутера влияет только на доступ в интернет.
    Если устройства в разных подсетях, то скорость линка до роутера будет узким местом.

    Ну и вопрос как именно настроена агрегация, какая политика балансировки установлена и на сервере и на коммутаторе.
    Ответ написан
    Комментировать
  • OOM killer убивает cron. Как быть?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Запускать через systemd-юнит, и уже этому юниту выставлять OOMScoreAdjust. Крон выкинуть и не вспоминать про него.
    Ответ написан
    Комментировать
  • Насколько часто по вебсокет могут не доходить меседжи до цели?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На столько, на сколько часто этом может происходить в любом TCP соединении.
    https://ru.wikipedia.org/wiki/TCP
    Хотя протокол осуществляет проверку контрольной суммы по каждому сегменту, используемый алгоритм считается слабым [1]. В общем случае распределенным сетевым приложениям рекомендуется использовать дополнительные программные средства для гарантирования целостности передаваемой информации[2].

    Т.о. в вашем случае вам следует дополнительно реализовать свой механизм контроля доставки сообщений в рамках используемого вами протокола поверх WS или поверх самого протокола. Так же имеет смысл использовать пульс - периодический пинг клиента/сервера. Например, в случае плохой мобильной связи соединение может оборваться, но и клиент и сервер будут считать, что оно есть и пытаться отправить или ожидать данные. При этом, теоретически и согласно всем нормам уже на уровне ОС сокет должен закрыться через несколько секунд, но тут вступает в дело такой фактор как "опции создания сокета" и, особенно, "таймаут сокета" - разные разработчики могут использовать разные опции при запуске сервера/клиента и как результат в разных ОС это поведение может отличаться и сокет может зависнуть, а ОС его сама не закроет. Так что тут поможет только пульс - в WS пинг часть протокола.
    Ответ написан
    2 комментария
  • Длина payload в ethernet 802.3 кодируется всего двумя байтами. Как?

    @Zerg89
    1 байт 2^8=255
    -1_111 1111 1111 1111 - 16 бит, 2 байта
    2 байта (2^16)=2^15=-32 768..32 768 1 бит уходит под отрицательные значения
    Ps хотя это 2 байта integer
    А так как здесь отрицательные не нужны скорее всего просто 2^16=0..65 535
    Ответ написан
    Комментировать
  • Длина payload в ethernet 802.3 кодируется всего двумя байтами. Как?

    GavriKos
    @GavriKos
    когда максимальное значение которое мы можем указать двумя байтами это 255?

    255 это 1 байт.
    1111 1111 - 8 бит, 1 байт.
    А 2 байта поболе будут )
    Ответ написан
    3 комментария