• Сохранится ли лицензия Windows, если установить Linux Ubuntu?

    @Pavstyuk
    Запустите LiveUSB и станет понятно работает датчик отпечатка пальца или нет. Обычно перед покупкой ноутбука нужно все протестировать таким образом, а потом спокойно покупать ноутбук без ОС.
    Ответ написан
    2 комментария
  • Болят глаза через 5-10 минут, что можно сделать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сходи к врачу. Боль в глазах может быть связана с внутричерепным давлением. У меня после Covid было такое что я видел вспышки в левом глазу. Все это - последствия чего-то там.

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

    vabka
    @vabka
    Токсичный шарпист
    какой именно ассемблер мог использовать тот парень

    Очевидно тот, который используется в микропроцессоре конкретного его кардиостимулятора.
    Не от x86-64 же.

    И как он мог удалённо получить доступ к микропроцессору кардиостимулятора, чтобы перепрошить?

    У кардиостимуляторов есть интерфейс для питания и настройки. Вероятно - через этот же интерфейс он нашёл способ перепрошивки.

    И что именно он вообще пытался сделать с этим микропроцессором кардиостимулятора?

    Не читал рассказ этот, но тут два варианта:
    1. Добавить ещё одно устройство рядом с ним, которое бы меняло параметры работы кардиостимулятора
    2. Изменить программу в самом кардиостимуляторе
    Зачем? Чтобы например при физических нагрузках, когда нужен более высокий пульс, кардиостимулятор поддерживал этот повышенный пульс.

    PS: ну и рассказ может быть абсолютно вымышленным (тк нет никаких технических деталей), так что я бы особо за него не цеплялся.

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

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Вы неверно поняли.
    Unset - удаляет переменную
    __destruct выполняется когда все ссылки на переменную освобождены
    <?php
    
    class User {
    
    public $name = "Bankai", $age = 40;
    
    function show(){
    echo "$this->name:$this->age <br>\n";
    }
    
    function __destruct(){
    echo "Деструктор \n";
    }
    };
    
    $obj = new User();
    $obj->show();
    
    $obj2 = $obj;
    unset($obj2);
    var_dump("__destruct not calling");
    unset($obj);
    var_dump("__destruct called");

    Результат:
    Bankai:40 <br>
    string(22) "__destruct not calling"
    Деструктор 
    string(21) "__destruct called"


    Освобождение ссылок на переменную не означает вызов деструктора так как ссылка объект может быть еще в других переменных.

    Деструктор невозможно переписать в процедурном стиле, это чисто объектное поведение.
    Ответ написан
    6 комментариев
  • Насколько полезно писать велосипеды?

    xez
    @xez
    TL Junior Roo
    Думается, что при написании велосипедов и использовании только нативных возможностей языка и браузера, при конструировании приложения лично сталкиваешься с проблемами, эффективным решением которых занимаются готовые библиотеки. И вот тогда суть улавливается.

    Хорошо сказано.
    Пишите в качестве пэт-проекта, демо или пруф-оф-консепт. В прод велосипеды тащить не надо.

    Есть ещё ненулевой шанс, что ваш велосипед окажется пригодным для серийного производства.
    Ответ написан
    Комментировать
  • Получится ли заменить цп на нетбуке?

    @tukreb
    1. Вы задаёте этот вопрос значит вы не разбираетесь и у вас нет денег.
    2. Замена впаяемого ЦПУ - дорогая процедура и это лотерея, а где не лотерея будет дороже, но где лотерея в итоге выйдет ГОРАЗДО дороже.
    3. Нетбук х101 - мусор и вам дороже обойдётся замена ЦПУ, чем покупка нормального быстрого ноутбука.
    Итог - скупой платит дважды, а лох всегда.
    Не будьте ни тем, ни этим, а просто купите нормальный ноутбук.
    Ответ написан
    6 комментариев
  • Какой лучший вариант для подключения накопителей?

    hint000
    @hint000
    у админа три руки
    m.2 - это только тип разъёма. Бывает интерфейс SATA с разъёмом m.2, бывает интерфейс NVME с разъёмом m.2.
    Для накопителей SATA m.2 можете купить переходник https://www.google.com/search?q=sata+m.2+переходник
    А вот подключать NVME через USB мало смысла, т.к. вся бешеная скорость NVME уйдёт коту под хвост. Да и сложно\дорого реализовывать такой переходник.

    который позволит подключать большинство видов накопителей (HDD и SSD)
    Как насчёт устаревшего интерфейса IDE, он представляет интерес? Где-то ещё остались живые компьютеры с такими HDD, хотя бы как винтаж. И есть вот такой девайс USB - SATA & IDE:
    https://www.google.com/search?q=agestar+fubcp&tbm=isch
    Ответ написан
    Комментировать
  • Доп. вопрос к ответу - Это будет 2 RAID1 по 4 диска или 4 RAID1 по 2 диска, которые дальше объединены в RAID0?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    raid10 это просто raid 0 из двух raid 1

    если 8 дисков, то ТЕОРЕТИЧЕСКИ может выйти из строя 4 диска, главное чтобы они были по разную сторону зеркала.

    Если нужна отказоустойчивость с бОльшим количеством - наод смотреть другие варианты рейда, например raid 6
    Ответ написан
    Комментировать
  • Как обмануть куки сайта?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Ответ вас расстроит, скорее всего, но если разработчик сайта намерен вставлять палки в колёса пользователям, то придётся страдать.
    Длительность сессии в десктопном браузере можно попробовать изменить вручную, подправив поле Expired at через инструменты разработчика. Но это может не сработать, если сессии строго удаляются на сервере по прошествии определённого времени.
    Обойти ограничение на количество авторизованных устройств можно попробовав скопировать сессию (идентификатор) с одного устройства на другое. Но может стоять проверка сессии по user-agent'у или даже по ip, которая её обнулит.

    Если решение этой задачи необходимо несмотря ни на что, то да: пишем расширение для браузера, которое авторизует автоматически, ставим браузер на виртуальную машину со статичным ip, подключаемся к ней через удалённый рабочий стол (в т.ч. со смартфона).
    Ответ написан
    Комментировать
  • Какую среду/язык выбрать для написания управляющей программы, работающей под Windows и Linux?

    vabka
    @vabka
    Токсичный шарпист
    Ну в общем-то Delphi нормально умеет компилироваться под линукс. Hemul GM подтвердит
    На счёт малинок не уверен.

    Можно ещё C# + Avalonia попробовать. Работа с USB-COM там вполне стабильная и интерфейсы красивые.
    Под малинку нормально собирается и работает, но порог вхождения не нулевой
    Ответ написан
  • Компьютер завис на экране с логотипом материнской платы, что делать?

    ZERGeich
    @ZERGeich
    Отключить всё навесное с материнской платы.
    Оставить связку - материнка+процессор+охлаждение.
    Если будет пищать про отсутствие памяти - добавлять по одной планке и смотреть как ведёт себя при загрузке.
    Если удастся зайти в биос пройдя вышеуказанные шаги - то соответственно постепенно подключать навесное и смотреть после чего он перестанет загружаться - то и труп.
    Заодно бы ещё биос на дефолтные настройки сбросить.
    Ответ написан
    3 комментария
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    ValdikSS
    @ValdikSS
    Разработка ведётся на Electron + React

    Обращайтесь с вашим приложением как с веб-сайтом. Для веба есть WebSQL, IndexedDB.
    Ответ написан
    Комментировать
  • Как устроена структура маркетплейса?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Нет таких статей.
    А то, что есть - полная фигня. Для нубов - это бесполезно из-за недостатка квалификации, а для настоящих технарей бесполезно потому, что они понимают, что там столько подводных камней из-за которых эту статью надо выбросить в топку.
    В маркетплейсах основное ядро - это логистика.
    Я там работал. Я через этот ад прошёл
    Ответ написан
    1 комментарий
  • ПК: сборку какого производителя выбрать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Кого можно назвать лучшим по соотношению цена/качество?

    Никого. Абсолютное большинство магазинных сборок собираются из не распроданных остатков или того, что плохо продается в этом магазине.
    И безопасно ли заказать ПК на Озоне или лучше не рисковать?

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

    Неплохие примеры конфигураций есть вот тут: https://3dnews.ru/1078327
    Ответ написан
    Комментировать
  • Как отправить UDP пакет через командную строку Linux?

    @res2001
    Developer, ex-admin
    или объясните почему ни чего ен получится?

    Потому что передача по сети - это протокол обмена. И это не UDP или TCP, это протокол более высокого уровня. Протокол обмена должны поддерживать обе стороны, иначе это будет разговор слепого с глухим. Протокол включает в себя формат пакета/потока (список данных, описание данных и двоичного представления этих данных). Без знания протокола вряд ли получится что-то передать так, что бы принимающая сторона это восприняла как свой родной пакет и предприняла бы соответствующие действия.
    Протоколы могут быть двоичные и текстовые. В текстовом протоколе (HTTP, SMTP, ...) визуально видны части пакета и в принципе по анализу перехваченных данных можно сделать какие-то выводы.
    В двоичном протоколе без описания формата вряд ли что-то можно разобрать. Разве что что-то очень простое. У вас двоичный протокол.
    Поэтому, обычно, что бы что-то отправить по какому-то протоколу требуется специализированная утилита, реализующая этот протокол. Например для HTTP утилита - это браузер или какой-нибудь curl.
    Бывает, что протокол открытый, т.е. описание доступно в свободном доступе (или его можно купить). Так же часто используются закрытые протоколы, описание которых есть только у его разработчиков. Если у вас открытый протокол то шансы что-то скостылить есть.

    Поищите у производителя устройства (спросите на форуме поддержки) фирменную утилиту работающую из командной строки или описание протокола (или конкретно данного пакета для установки времени).

    Раз у вас пакет установки времени, то в данных должно присутствовать время. Это может быть какой-то вариант timestamp, например Unix timestamp. Можете попробовать поискать в дампе таймстамп на момент отправки пакета. Имея несколько вариантов пакета можно попытаться сделать какой-то его анализ и попробовать разобрать пакет на составляющие его поля. Сделать реверс инжиниринг.

    Еще немного. Обычно для установки времени не достаточно просто отправить 1 пакет с новым временем. Т.е. можно и так, конечно. Но в этом случае потенциально может быть большая не точность, т.к. доставка пакета не моментальна, могут быть задержки при передаче и приеме и все это практически не предсказуемо. И когда приемная сторона установит у себя полученное время, то это время уже может стать не точным. Поэтому для минимизации побочных эффектов задержек используют отдельные протоколы для установки времени и там уже как правило не один пакет.
    Для примера можете немного посмотреть в сторону протокола NTP - он используется для синхронизации времени через интернет, это открытый протокол, доступно его описание. Например ваша винда наверняка синхронизируется с каким-то NTP сервером от микрософт, фиг знает где находящимся.
    Ответ написан
    Комментировать
  • Как отправить UDP пакет через командную строку Linux?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто послать строку проблем нет (ip и порт меняете на свои):
    echo -ne '\xa5\xa5\xa5...' > /dev/udp/192.168.0.1/5000

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    UDP пакеты можно слать через утилиту netcat (nc) но мне кажется что решение твоей проблемы не в этом.
    Ответ написан
    Комментировать
  • Где опубликовать игру если тебе 12?

    SagePtr
    @SagePtr
    Еда - это святое
    На https://itch.io/ можно выложить, с него часто начинают различные инди-экспериментаторы
    Ответ написан
    Комментировать
  • За счет чего происходит ускорение программ при наличии модуля ядра linux?

    ValdikSS
    @ValdikSS
    Модуль TUN/TAP, через которые работают все не-ядерные VPN, очень медленный из-за того, что у него есть только интерфейс получения и отправки пакетов по одному пакету за вызов. Большое количество переключений контекста между ядром и пользовательским уровнем очень затратны, что влечёт за собой неэффективное использование процессорного времени.

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

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

    Implementation |  MTU=1500  |  MTU=4000  |  MTU=16384  |  MTU=65520
    ---------------|------------|------------|-------------|------------
    slirp4netns    | 1.07 Gbps  | 2.78 Gbps  |  4.55 Gbps  |  9.21 Gbps
    Ответ написан
    4 комментария