LINUX.ORG.RU

Избранные сообщения PhysShell

Messaging Layer Security принят в качестве стандарта RFC

Новости — Безопасность
Группа Безопасность

После многих лет разработки, протокол MLS наконец-то опубликован как стандарт RFC за номером 9420.

MLS позволяет организовать оконечное шифрование (End-to-End Encryption, E2EE) между неограниченным количеством участников. Главным отличием от существующих протоколов, таких как Proteus, Signal и т.д., является отсутствие привязки к конкретному сервису, что допускает его использование как поверх существующих протоколов, так и в рамках новых сервисов обмена сообщениями. Также стоит заметить, что в MLS реализован новый алгоритм обмена ключами, из-за чего отправка сообщений группе участников имеет логарифмическую сложность, а не линейную, что позволит использовать MLS в группах с тысячами и более участников, как например списки рассылок.

Среди сервисов, планирующих использовать MLS, можно отметить Matrix, Wire, Google и Facebook. Работники последних трёх так же принимали участие в разработке этого протокола.

Для желающих использовать протокол в своих разработках представлена реализация OpenMLS на языке Rust. OpenMLS опубликована под лицензией MIT.

>>> Краткий обзор протокола

>>> Официальный сайт

>>> Подробности

 , , ,

hateyoufeel
()

Написал статью «Как жить если у вас юникод»

Форум — Development

Собственно, сабж. Статья про то самое, что мы с Eddy_Em не могли осилить в прежние времена. В этом году я это, внезапно, осилил. Ну и написал статью.

https://saahriktu.ru/pdf/kak_jit_esli_u_vas_yunikod.pdf

 ,

saahriktu
()

Быстрая флешка под систему

Форум — Linux-hardware

Делюсь радостью: пока я сидел в криокамере, в продаже появились быстрые бюджетные флешки.

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

Купил SanDisk Ultra Flair 16GB за 800 рублей. В нетбуке нет поддержки USB 3.0, но даже через 2.0 линукс работает с этой флешки впечатляюще. (Впечатляюще для флешки. Не SSD, конечно.) В CrystalDiskMark вот такие числа через USB 2.0: https://image.ibb.co/gDL4mT/post_35_Sandisk_Ultra_Flair.png

А вот Kingston DataTraveler SE9 G2 меня разочаровал. Стоит примерно те же деньги. Быстро читается, но при записи мелких файлов превращается в обычный китайский ноунейм. Не ведитесь на красивый корпус, не берите эту ерунду.

Немного подробнее писал на эту тему в ZeroNet-е. У кого настроена нода ZeroNet, можно почитать по ссылке http://127.0.0.1:43110/1BLoGBTid3NhGu8ts3fAfHJprnbrH3wfTV/?Post:35

ЛОР, какие еще флешки подходят для установки системы и для копирования кучи мелких файлов? По отзывам получается, что в бюджетном сегменте только SanDisk тащит. Так что ли?

 , ,

Deleted
()

Депрессия

Форум — Talks

Тащемто, как бороться с ней айтишнику-программисту?

 ,

TheBear
()

Метапрог-прототип 43: начало переделки «на самом себе»

Форум — Development

Скачать:

https://mega.nz/file/fUhEjbCI#1LbpnccSm_SkwJi5Bugwc679tFxj7YJzCTOQxmxHvq0

За последние месяцы, прошедшие с выпуска 42 версии Метапрога, было внесено множество изменений. Несмотря на множество отвлекающих факторов, разработка Метапрога идет полным ходом. Изменений настолько много, что перечислены будут только самые важные.

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

У Метапрога появилась часть, полностью собранная уже на самом Метапроге. Тот самый Метапрог «сам на себе», пусть даже пока что в небольшой бекенд-части. Бекенд находится в папке «бекенд», есть линуксовый бинарник и сишный исходник (для компиляции бекенда на Windows и других платформах). С LabVIEW-частью Метапрога работает по сети, используя бинарную (де)сериализацию. Транслятор может работать и без него (если не может соединиться с ним по сети), но его наличие упрощает компиляцию (не надо вручную вызывать компилятор) и способствует некоторой оптимизации трансляции.

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

У LabVIEW с управлением памятью (и вообще оптимизацией), видимо, совсем плохо, из-за чего некоторые части транслятора уже приходится начинать переделывать на самом Метапроге. Но этот процесс усложняется теми же проблемами с оптимизацией транслятора.

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

Предыдущая тема:

Метапрог-прототип 42

 , , , ,

metaprog
()

Тестирование ruffle на SlaveMaker 3.5

Галерея — Скриншоты

Прошел один раз Slave Maker 3.5(это игра на флеше) с помощью open source реализации флеша ruffle - https://ruffle.rs/. Баги есть, но некритичные насколько я заметил. Запускал так

 ./ruffle  SlaveMaker3.swf
Не стал заморачиваться со сборкой ruffle и просто взял
ruffle-nightly-2023_06_09-linux-x86_64.tar.gz
для теста.

Упомянул я Slave Maker 3.5 не просто так, а потому что автор выложил исходники. Так что если кто хочет форкнуть, то добро пожаловать.

https://mega.nz/folder/wgIVDKBa#vi34rdWqUxKlEVR07ksjYA

 , , , ,

vbcnthfkmnth123
()

Мне не нужен LOGGING & DEBUGGING

Форум — Desktop

Просто почитайте этот пост как маленький рассказ, покритикуйте, предложите лучшие решения и было бы круто узнать что-то новое. Я всё делал на AlmaLinux 8.5.

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

Если ты, дорогой линуксоид, ещё не интересовался этой проблемой, то я тебе скажу вот что: интернет полон историй, где у людей подобная отчётность программ съедала сотни гигабайт совершенно бесполезными текстами.

Понимаю, это всё очень нужные вещи для разработчиков, ведь случись чего — как помочь человеку?! Вот так и помогают: просят прислать лог программы и всё такое. Ну ещё всяким админам и прочим специалистам позарез надо, причём с длинной историей, чтоб на недели, а то и месяцы была записана вся активность системы и программ. Только здесь возникает вопрос, а нафига это домашнему пользователю, который установил линукс, настроил программы и сидит тихо. Такой человек, если обои ему не понравились (я уж не говорю о багах), решает свои проблемы сменой дистрибутива.

Начну с эпичного ~/.xsession-errors. Этот наверное чемпион по поглощению дискового пространства. Поскольку я гномосек, то мне он никогда не мешал особо, ибо gdm как-то хитро и аккуратно с ним работает и он не наполняется лишней информацией (кроме того, если его удалить пару раз, то он больше не появляется, магия…). Но вот тут поковырялся в кедах и обнаружил, что этот самый файл растёт как на дрожжах, а растёт потому, что всё, что программы выхлопывают в stderr пишется в него, и это какой-то звиздец, товарищи.

(Сразу скажу, что если ты не знаешь, как выключить какой-нибудь лог и лень разбираться, то обычно проканает сделать ссылку в /dev/null, типа ln -s /dev/null ~/.xsession-errors, а ещё делают более жёстко: cp -a /dev/null /var/log/долбанный.log, есть и другие варианты, но думаю хватит и этих)

А фишка с этим файлом в том, что «добрые люди» поместили скрипт в Xsession (дело было с sddm):

# redirect errors to a file in user's home directory if we can
if [ -z "$GDMSESSION" ]; then
    # GDM redirect output itself in a smarter fashion
    errfile="$HOME/.xsession-errors"
    if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null ); then
        chmod 600 "$errfile"
        [ -x /sbin/restorecon ] && /sbin/restorecon $errfile
        exec > "$errfile" 2>&1
    else
        errfile=$(mktemp -q /tmp/xses-$USER.XXXXXX)
        if [ $? -eq 0 ]; then
            exec > "$errfile" 2>&1
        fi
    fi
fi

Я его закомментировал и на этом конец :-)

Вообще полезно бывает открыть терминал на всю длину экрана, запустить там journalctl -f и помониторить, что у тебя да как. И вот тут, пользуясь случаем, хочу высказать свой огромный респект кедерастам. Да, они зачем-то по умолчанию врубают дебаггинг своего окружения на полную и это будет видно в журнале, но он отключается. Можно в /etc/environment или ~/.bash_profile написать QT_LOGGING_RULES='*=false' и на это всё закончится, красавчики, чё.

А вот гномосеки и gtk-шники вертели тебя на ***, хоть обгуглись — решения нет, все эти мерзкие ворнинги и прочий хлам видимо так и будут засирать наши терминалы до второго пришествия. Если хочешь чистый терминал, то либо пиши после каждой gtk-шной софтины 2>/dev/null, либо мути с альясами и функциями в ~/.bashrc. А как быть с журналом не понятно, пока не придумал. Подскажите что-нибудь.

Ещё раз, пользуясь случаем, хочу высказать респект и уважуху разрабам хромых браузеров, они хотя бы о терминале позаботились (пиши --log-level=3 и будет счастье), а вот журнал спасти не удастся.

Поговорим теперь про coredump-ы. Серьёзно, кто-нибудь из домашних юзеров вообще это читал или посылал куда-нибудь?! А они работают! Благо, это всё отключается, однако тоже не без некоторой фигни. Кароче, чтобы выключить надо в /etc/systemd/coredump.conf прописать:

Storage=none
ProcessSizeMax=0

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

sudo ln -s /dev/null /etc/sysctl.d/50-coredump.conf

Ты не поверишь, но именно это предлагается в манах.

Пришло время поговорить о каталоге /var/log… На мой миопический взгляд, это ещё один эпический трындец. Загляни туда, бро, это же какая-то вакханалия логов, и мне что-то подсказывает, что ты, домашний пользователь, читать их никогда не будешь. Ладно-ладно, знаю, бывает надо, но фишка в том, что почти всё это тупо дублирует systemd-journald, который сам хранит свои логи, производит над ними ротацию и всё такое, а здесь идет дублирование демоном rsyslog, который туда складывает логи, а другой демон — logrotate — производит над ними ротацию.

Что касается программ rsyslog и logrotate (последняя может пригодится, если хочешь какой-то лог хранить и иметь ротацию), решай сам, я вот просто взял да и удалил, и программы и все логи из /var/log, чтобы тупо посмотреть, что осталось (об этом, когда про dnf).

Надо ли хранить на диске наш православный системдешный журнал? Мне вот не надо, всё что было до этой загрузки системы, мне не интересно. Можно просто выделить ему немного памяти и всё — пока система работает, лог есть, выключил, лога нет. Надо написать в /etc/systemd/journald.conf

Storage=volatile
RuntimeMaxUse=16M

16 мегов вроде хватает.

На закуску про DNF. Это ещё один товаришь в стиле GTK & GNOME, типа нам так удобнее, а вы идите лесом. Так вот, после разгрома дирректории /var/log, там осталась небольшая кучка логов, в общем безобидные и мелкие, но среди них четыре засранца:

dnf.log
dnf.rpm.log
dnf.librepo.log
hawkey.log

Про эти логи тоже в интернетах не мало историй. Да, их можно обрабатывать вышеназванной программой logrotate, но мне это не надо, я их не читаю ни-ког-да! Эти логи продуцирует DNF и на багзилле шляпы есть чудный интеллигентный срачик с разрабами, которые всё сводят к тому, что логи пусть пишутся, мы по ним помогаем людям, а то что их отключить нельзя, это мол dnf так стремительно разрабатывается, что походу некогда (видимо у разрабов GTK дела обстоят также) :-)

Кароче, решения нет, только кувалдой, то есть в /dev/null.

 

papin-aziat
()

Как связать Linux с walkie talkie рациями?

Форум — Linux-hardware

Может ли линукс разговаривать с walkie talkie рациями на VHF136-174MHz / UHF400-520MHz?

Если да, то какое оборудование для этого нужно?

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

Т.е. какая-нибудь ESP'шка получает информацию с датчика (например движения) и отправляет его на сервер, а этот сервер в свою очередь связываться со мной по рации (проигрывает заранее предусмотренный звуковой файл в эфир), это возможно?

 , , , ,

Bruce_Lee
()

Литература 21 века. Что стоит читать?

Форум — Talks

Интересна художественная литература, написанная после 2000 года. Не только российская или англоязычная. Научная фантастика пойдет, но должно быть что-то еще. Яркие, необычные идеи, форма - то, что вдохновляет, или заставляет задуматься.

Или рок-н-ролл мертв?

 ,

C
()

60 антипаттернов для С++ программиста

Форум — Development

Постоянно писать «как делать правильный код» надоедает. Поэтому для разнообразия и развлечения написал мини-книгу «60 антипаттернов для С++ программиста». Этакие вредные советы в духе «Книга для непослушных детей и их родителей».

На самом деле там, не только вредные советы, но и разбор почему они собственно вредны. Будет полезно почитать новичкам в программировании. Думаю, каждый знает кого-то, кому будет полезно почитать этот материал :). Впрочем, опытные программисты тоже смогут найти интересное для себя и узнать/освежить знания про некоторых тонкие моменты C++.

Там много букв. Приглашаю запастись кофе/энергетиком и приступать. Буду рад обсуждениям и дополнениям, основанном на вашем опыте.

Ещё я этот текст переработал для бумажного издания. Оно в подготовке для печати. Смысл там в целом тот же, но пришлось многое переделать или расписать подробнее. Ведь нельзя в бумажной книге дать 100500 ссылок на сторонние ресурсы «читать здесь про xxx подробнее». Надеюсь, успеем напечатать к осенним конференциям и будем раздавать на стенде, например по кодовым словам. Приходите на стенд и говорите, что с linux.org.ru и что там на тему бумажной книги :)

Парочка вредных советов для примера:

  • Пишите ваши .h-файлы так, чтобы они зависели от других заголовков, и при этом не включайте их в свой заголовочный файл. Пусть тот, кто инклудит, догадается, какие заголовки нужно заранее заинклудить перед использованием вашего файла. Развлеките коллег квестами!
  • Пишите код так, как будто его будет читать председатель жюри IOCCC и он знает, где вы живёте (чтоб приехать и вручить вам приз).

P.S. PDF, если кому-то так удобнее.

 , , , ,

Andrey_Karpov_2020
()

Двумерный массив из одномерного - ван секонд фастер вжуух.

Форум — Development

Уптимизирвал тут уптимизации, подумалось локальность данных улокалить, а чёб нет.

Пример, скорости мытья 400000000 тарелок

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

int main(int argc, char *argv[])
{
    uint32_t   len = 20000;
    
#ifdef Villabajo
    uint32_t ** mem_a = malloc(sizeof(uint32_t *) * len);
    for (int i = 0; i < len; ++i)
    {
        mem_a[i] = malloc(sizeof(uint32_t) * len);
        for (int j = 0; j < len; j++)
        {
            mem_a[i][j]=j;
        }
    }
#endif


#ifdef Villaribo
    uint32_t  * mem_b = malloc(sizeof(uint32_t)*(len*len));
    uint32_t ** mem_c = malloc(sizeof(uint32_t*)*len);

    for (int i = 0; i < len; ++i)
    {
        mem_c[i] = mem_b+len*i;

        for (int j = 0; j < len; j++)
        {
            mem_c[i][j]=j;
        }
    }

#endif

    return 0;
}
dron@gnu:~$ gcc gg.c -O0 -DVillabajo -o Villabajo && time ./Villabajo

real	0m3,499s
user	0m2,602s
sys	0m0,876s
dron@gnu:~$ gcc gg.c -O0 -DVillaribo -o Villaribo && time ./Villaribo

real	0m2,737s
user	0m2,160s
sys	0m0,561s
dron@gnu:~$ 

Странно что раньше как то в голову не приходило мне. Есть конечно минус в том что память не разделена как бы и всё от этого вытекающее, но в остальном только вроде плюсы.

 , , , ,

LINUX-ORG-RU
()

Познал ли я дзен jq в написании запросов?

Форум — Development

Пример поиска всех уязвимостей 2021-2023 гг, где заголовок, описание или разработчик содержат слово «wordpress» и оценкой уязвимости >= 9.0:

unzip -p data/cvelistV5-main.zip 'cvelistV5-main/cves/202[1-3]/*/*.json' | jq --arg query 'wordpress' '
  .containers.cna as $data | select(
    try(
      (
        ($data.title | test($query; "i")) or
        ($data.descriptions | any(.value | test($query; "i"))) or
        ($data.affected | any(.vendor | test($query; "i")))
      ) and $data.metrics[0].cvssV3_1.baseScore >= 9.0
    )
  )'

Пример вывода:

{
  "dataType": "CVE_RECORD",
  "dataVersion": "5.0",
  "cveMetadata": {
    "cveId": "CVE-2023-32243",
    "assignerOrgId": "21595511-bba5-4825-b968-b78d1f9984a3",
    "state": "PUBLISHED",
    "assignerShortName": "Patchstack",
    "dateReserved": "2023-05-05T08:13:46.345Z",
    "datePublished": "2023-05-12T07:23:22.657Z",
    "dateUpdated": "2023-05-12T07:23:22.657Z"
  },
  "containers": {
    "cna": {
      "affected": [
        {
          "collectionURL": "https://wordpress.org/plugins",
          "defaultStatus": "unaffected",
          "packageName": "essential-addons-for-elementor-lite",
          "product": "Essential Addons for Elementor",
          "vendor": "WPDeveloper",
          "versions": [
            {
              "changes": [
                {
                  "at": "5.7.2",
                  "status": "unaffected"
                }
              ],
              "lessThanOrEqual": "5.7.1",
              "status": "affected",
              "version": "5.4.0",
              "versionType": "custom"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "user": "00000000-0000-4000-9000-000000000000",
          "value": "Rafie Muhammad (Patchstack)"
        }
      ],
      "datePublic": "2023-05-11T07:22:00.000Z",
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "Improper Authentication vulnerability in WPDeveloper Essential Addons for Elementor allows Privilege Escalation.&nbsp;<span style=\"background-color: var(--wht);\">This issue affects Essential Addons for Elementor: from 5.4.0 through 5.7.1.</span>"
            }
          ],
          "value": "Improper Authentication vulnerability in WPDeveloper Essential Addons for Elementor allows Privilege Escalation. This issue affects Essential Addons for Elementor: from 5.4.0 through 5.7.1."
        }
      ],
      "impacts": [
        {
          "capecId": "CAPEC-233",
          "descriptions": [
            {
              "lang": "en",
              "value": "CAPEC-233 Privilege Escalation"
            }
          ]
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-287",
              "description": "CWE-287 Improper Authentication",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "orgId": "21595511-bba5-4825-b968-b78d1f9984a3",
        "shortName": "Patchstack",
        "dateUpdated": "2023-05-12T07:23:22.657Z"
      },
      "references": [
        {
          "tags": [
            "vdb-entry"
          ],
          "url": "https://patchstack.com/database/vulnerability/essential-addons-for-elementor-lite/wordpress-essential-addons-for-elementor-plugin-5-4-0-5-7-1-unauthenticated-privilege-escalation-vulnerability?_s_id=cve"
        },
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://patchstack.com/articles/critical-privilege-escalation-in-essential-addons-for-elementor-plugin-affecting-1-million-sites?_s_id=cve"
        },
        {
          "url": "http://packetstormsecurity.com/files/172457/WordPress-Elementor-Lite-5.7.1-Arbitrary-Password-Reset.html"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "Update to&nbsp;5.7.2 or a higher version."
            }
          ],
          "value": "Update to 5.7.2 or a higher version."
        }
      ],
      "source": {
        "discovery": "EXTERNAL"
      },
      "title": "WordPress Essential Addons for Elementor Plugin 5.4.0-5.7.1 is vulnerable to Privilege Escalation",
      "x_generator": {
        "engine": "Vulnogram 0.1.0-dev"
      }
    }
  }
}

Или оно короче можно переписать?

 

uwuwuu
()

Жизнь IT-шного сыча в деревне. Что для этого нужно?

Форум — Talks

Допустим, вам резко захотелось пожить в деревне. Свежий воздух, природа, сила земли. Деревня расположена в экологически чистом районе, рядом нет электричества, газа, водоснабжения, интернетов (спутник?), а главное - ехать до нее 500км по бездорожью.

Допустим, что прямо сейчас где-то с сибирской глуши (или карельской? Мы пока не определились) строиться деревня для домашних сычей-ойтишников. Большой дом на 3 этажа из говна и палок. С большой печкой, системой вентиляции и персональными кельями для 15 малознакомых людей, которые бы начали приобщаться к идеям кохаузинга и коливинга. Простите, эко-кохаузинга и эко-коливинга.

А теперь вопрос: что нужно для комфортной жизни IT-сыча в сибирско-карельской деревне, к которой ехать только 2 дня по бездорожью?

Предполагается, что у каждого сыча должно быть личное пространство в виде собственной кельи, где будет как минимум:

  • Мобильный телефон (свой)
  • Дырка в стене для зарядки телефона, ноута (12v, никаких 220v)
  • Вайфай с локальными интернетами и может быть спутниковым инетом
  • Локальные интернеты с википедией, аниме и порно
  • Кровать с постельными принадлежностями (возможно из соломы)
  • Дырка в стене над кроватью со светильником и вентиляцией
  • Возможно окно, возможно фикус в окне или какая-то герань на стене
  • Возможно унитаз, возможно даже с водой, но может и просто ведро
  • Стол, чтобы развернуть клавиатуру и что-то говнокодить (лежа неудобно)
  • Лампа на столе, может быть люстра с RGB-диодами
  • Предметы личного использования: тарелки, кружки, ложки
  • Дверь, которую можно открыть только по NFC с телефона сыча
  • В целях экономии, никаких выключателей, управление всем с телефона

Аналогично с предметами личного пользования, предполагаются объекты общественного использования:

  • Печка, строительный блендер, тестомес и прочая кухонная утварь
  • Система подогрева/охлаждения/кварцевания/ароматизации воздуха
  • Система открывания дверей по NFC, контроля воздуха, включения света
  • 3D-принтер, россыпь шуроповертов, болгарок и бормашинок с алмазными фрезами
  • Ящик с ардуинами, двигателями и прочими амулетами, из которых можно строить дом общественной мечты дальше. Например, систему наведения на спутники или крутить направленные антенны с сотней директоров, чтобы ловить интернеты за 200км. Так как антенны нам точно понадобятся, надо заранее положить в этот ящик всякие SDR-трансиверы и КСВ-метры, прямо к россыпе микросхем от RDA.

Так как в такой деревне из 1 гигахруща надо что-то жрать, а магазинов рядом не наблюдается, равно как и всей остальной инфраструктуры, то планируется постройка силами участников следующих алтарей:

  • курятник (ардуины будут контролировать температуру и выводить циплят)
  • электростанция (солнечные и ветрогенераторы, актуаторы рефлекторов на пердуинах, самодельные зарядные устройства на них же)
  • насосная станция для перекачки и очистки воды, шобы само планировало расход и подогрев воды.
  • аптеко-больница с различным медицинским оборудованием с Алиэкспресса и запасом таблеток на год вперед
  • Отдельное помещение с ламинарным шкафом, уф-лампами, электрофорезом, ДНК-принтером и генетической пушкой для работ по генетике и селекции новых интересных видов растений.
  • Небольшая киностудия для производства художественных кинолент, предназначенных для аплоада через интернеты
  • Хакер-спейс для токарных и фрезерных работ, различной металлооботки Конечно, работа данных алтарей, равно как и само их существование, будет зависеть от наличия или отсутствия участников, которые смогли бы развивать данные направления деревни.

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

Так вот, что нужно было бы ИМЕННО ТЕБЕ, включая уже описанное выше? Самый необходимый минимум для комфортной жизни?

 , ,

ruzisufaka
()

Где и как искать работу за рубежом?

Форум — Talks

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

Вопросы:

  • где/как лучше искать работу (сервисы, сайты, мб агентства)?
  • какой минимальный уровень английского должен быть? Как вкатиться с минимальным уровнем?
  • какая специфика работы/процесса отбора?
  • что нужно сделать до того, как начать искать работу?
  • насколько реально найти удалёнку в EU просто выучив английский?

В первую очередь меня интересует веб и удалёнка в EU (если у вас есть инфа по USA, то тоже пишите), но я ничего не знаю про работу за бугром, поделитесь своими кейсами.

 ,

CryNet
()

Прошу подсказать акустику.

Форум — Talks

Здравствуй ЛОР! Сразу скастую особо разбирающихся людей:
Iron_Bug;
meliafaro;
NiTr0.
Есть бюджет в районе 10к, наушники sennheiser momentum 2.0. Ищу, соответственно, звуковую карту и микрофон (по 8к и 2к, примерно, можно и отклониться от такого соотношения). Параметры просты: максимально хорошее звучание, желательно настольная звуковуха. Jack 3.5, никаких behringer'ов с jack 6.3.

 , , ,

BLIN4IK97
()

Это просто прекрасно

Форум — Talks

Пока НЛО не прилетело https://habr.com/ru/articles/735308/

 ,

vvn_black
()

Ищу работу в IT, но не имею опыта в IT. Умею много разного, из редкого: Cython и Nix.

Форум — Job

По образованию и роду деятельности - физик, и физик вроде нормальный (хирш 7, статьи вплоть до Nature). По факту - программист и главный эникей коллектива. Реальный спектр умений широк и столь же прерывист, потому что Linux изучался чисто по фану и задач не для себя тупо не было. По бумажкам - старший лаборант, и что-то даже после кандидатской перспектива оставаться в российской науке видится феерически угрюмой и слабообеспеченной.

Из всего резюме самое IT-солидное - список из пяти преподаваемых мной курсов разномастного программирования. Куда можно податься с таким нерелевантным резюме, да еще и без просадки дохода (60к/месяц)?

Почти устроился в банк в Норвегии, любезно закрывший глаза на мою не-IT биографию, но они решили отказаться от NixOS и я им оказался не нужен. Конторы, юзающие NixOS, пересчитываются по пальцам рук. Если ни в одной на меня больше не западут (а понять их можно), куда выгоднее всего копать дальше? Куда угодно ради любых релевантных строк в резюме?

Может ну его это IT и стать преподом, только там, где за это платят неоскорбительные суммы?

 , , , смена карьеры

t184256
()

Подскажите про зубные импланты

Форум — Talks

Мнение пользователей и их знакомых. Стоит ли связываться, чем чревато, что рулез форева, а что отстой и сколько должны стоить. Любое мнение интересно будет. Просто доки/рекламы в интернете - это одно, а вот людей послушать тоже интересно.

Дело в том, что у меня похоже выбора даже особого нет. Потому что два передних зуба уже дошли до такой кондиции, что мост там не поставишь, поэтому или съемный протез или имплант. Было бы не спереди, я бы еще подумал, но спереди совсем неэстетично и неудобно.

Но все же в кость вворачивать, бррррр. Коробит. Вроде есть еще какие-то силиконовые протезы, но они паллиатив в общем-то, как я понимаю.

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

 , ,

praseodim
()

В современном обществе мужчина имеет по-прежнему высокую ценность

Форум — Talks

Переехать из Николаева в Киев, всё равно, что из Москвы - в Дубаи - то есть, не нужно. Где родился, там и пригодился.

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

А ведь я им говорил: — квартиры у меня нет, машины нет, богатых родителей нет, но если хочешь приду переустановлю винду, а еще у меня 18 см, и можем в субботу пойти потусоваца в ночной клуб по скидочным флаерам, чего тебе ещё надо? А зачем иное, если 17-летней девчушке пока еще не нужны кашки-какашки и интеллектуальные беседы на кухне ?

Они все были там, где мне нужно. Мы вместе сидели в чатиках, изучали анатомию, не писали коды, и не изучали линуксы, потому что была винда. Кстати многих из них я поуводил у тех, кого принято звать гопниками, и что самое смешное, одного вызова такого «гопника» на разговор вполне хватало чтобы гопник все понимал и сваливал в туман. И правильно, потому что я сам мог и рассмешить, и на тралике прокатить.

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

Всю жизнь за компьютером просидел, всему научился сам, а девушки не хотели со мной дружить, потому что я был стильно одет, умел рассмешить, защитить, на клавишах сыграть, показать истинное значение слова «лизинг» - кто ж с такими парнями дружит ? Было время, что я отказывал своей подружке в развлечениях, потому что сегодня уже поразвлекался с другой. И теперь я тут, а они периодически пишут мне, что муж в коммандировке, а дома тормозит Винда. Что я айтишник - я скрывал и до сих пор скрываю, ибо во все века поводом для гордости было количество звездочек на погонах, да количество побед, а не работа офисной крысой на галере.

«Я пока не готова к семье, меня вполне устраивает что мы видимся, гуляем, устраиваем такое, что соседи выходят покурить, хоть я тебя и до сих пор обижаюсь за то, что ты был со мной грубоват в мой первый раз, но если вдруг я от тебя забеременею - то я согласна быть твоей супругой» - говорили они мне. Теперь они счастливы там, а я счастлив тут. Когда пересекаемся, то улыбаемся друг другу, кроме одной, о которой мы поспорили с другом а теперь кумом, на ящик пива, что он с ней не выдержит. Выдержал.

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

А Линукс тут при том, что в нём, как и в реальной жизни, одного и того же результата можно добиться разными способами, и лишь бездействие не приводит к результату.

 

windows10
()

Thorium - быстрейший браузер на планете Земля

Форум — Desktop

По утверждению автора, прирост производительности 8-40% по сравнению с ванильным Chromium.

Скомпилирован clang с опциями SSE4.2, AVX, AES, thinLTO, import_instr_limit, PGO, LLVM-оптимизацией циклов и другими.

Пользуюсь им некоторое время, а сегодня как раз обновление вышло (110.0.5481.178). Решил поделиться. Есть deb.

Домашняя страница.

Оптимизации (страница с фоновыми звуками!).

Сравнение производительности (тоже со звуками!).

Список патчей.

 , ,

dataman
()