All streams
Search
Write a publication
Pull to refresh
75
0
Vadim Fint @mocksoul

User

Send message

le ge.. при чём тут баш? :D

rbro /home/mocksoul # ls -la /bin/\[
.rwxr-xr-x root 2024-10-07 08:31:09 34K -- /bin/[

rbro /home/mocksoul # /bin/\[ --help | head -n30
Usage: test EXPRESSION
  or:  test
  or:  [ EXPRESSION ]
  or:  [ ]
  or:  [ OPTION
Exit with the status determined by EXPRESSION.

      --help        display this help and exit
      --version     output version information and exit

An omitted EXPRESSION defaults to false.  Otherwise,
EXPRESSION is true or false and sets exit status.  It is one of:

  ( EXPRESSION )               EXPRESSION is true
  ! EXPRESSION                 EXPRESSION is false
  EXPRESSION1 -a EXPRESSION2   both EXPRESSION1 and EXPRESSION2 are true
  EXPRESSION1 -o EXPRESSION2   either EXPRESSION1 or EXPRESSION2 is true

  -n STRING            the length of STRING is nonzero
  STRING               equivalent to -n STRING
  -z STRING            the length of STRING is zero
  STRING1 = STRING2    the strings are equal
  STRING1 != STRING2   the strings are not equal

  INTEGER1 -eq INTEGER2   INTEGER1 is equal to INTEGER2
  INTEGER1 -ge INTEGER2   INTEGER1 is greater than or equal to INTEGER2
  INTEGER1 -gt INTEGER2   INTEGER1 is greater than INTEGER2
  INTEGER1 -le INTEGER2   INTEGER1 is less than or equal to INTEGER2
  INTEGER1 -lt INTEGER2   INTEGER1 is less than INTEGER2
  INTEGER1 -ne INTEGER2   INTEGER1 is not equal to INTEGER2

Да, сейчас уже в bash что [ что [[ выполняются внутри, без вызова /bin/[, но никто не мешает сделать /bin/[ 0 -eq 0 ] && echo 1 или что-то подобное.

Это я всё к тому, что это в оригинале был просто вызов программы, хоть и со специфичным именем, но всё же программы с классическими POSIX аргументами. Вот и всё. У всего этого богатая история, но никто не запрещает использовать "новодел", а-ля (( 0 == 0 )) && echo 1.

Если гента помогает вам стать лучше в профессиональном плане - то да. В противном случае - это всё баловство.

Я на генте 20 лет, ковыряю драйвера ядра, пишу системный софт. От убунты - тошнит. Арч лучше, но я слишком сильно привык к генте уже и смысла в целом не вижу. Винда для игрушек у меня конечно же тоже есть. Гента когда-то открыла для меня путь в кастомизацию ядра, включая всякие патчи шедулеров (BFS ооо сколько же тогда было экспериментов!). Технически это тоже баловство, однако пробудило меня хорошо покопаться вообще в том как это всё устроено и это помогает мне и сейчас в моей профессиональной деятельности.

Да, LFS тоже в моей жизни был, но вот это уже ту мач, гента даёт не меньше контроля, но избавляет от тонны рутины.

Вообще раньше было намного сложнее с разными "весёлыми" драйверами что на генте что на убунте, в целом на всех линухах. Сейчас в 2k25 вообще никаких проблем, домохозяйки могут справится.

Мак.. "дорого слишком" говорю я себе, заглядываясь на новый 9980X... :).

Аналогично, инкрементальные бекапы c rsync это где-то 2010 максимум. Сейчас всё на restic+rclone.

Автор завис где-то в прошлом.

лично для меня блокер от использования любых графических IDE - это даже не хоткеи (в современных тоже всё настраивается налево и направо и можно сделать кальку VIM-а уже).

основной трабл - это "консоль далеко". Без тайлинга и кучи консолей я вообще не представляю как жить.

Единственный реальный недостаток Vim по сравнению с IDE - необходимость его настраивать под себя

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

Отсюда и простой вывод: для профессионалов VIM, да и EMACS - это швейцарские ножи. Для простых людей - бред, суваться в это можно только любопытства ради, если оно есть. В целом это во всех IT сферах так, да и не только в IT. Рюшечки, симпатичности, TTF шрифты - это всё для нормальных людей :-D.

Я 20 лет в VIM (ну, теперь уже, в nVIM) и я всё ещё продолжаю его настраивать :-D. Интересно даже как я буду пользоваться им ещё через 20 лет... ))). Но это билет в один конец - слезть с этой иглы уже невозможно в принципе.

Очень долго я держался за UI дебаггеры, открывал IDE вместо VIM-а в совсем сложных случаях. Но лет 10 назад я в обычном gdb внезапно начал чувствовать себя как рыба в воде, хотя изначально казалось что это просто какая-то бредовая неюзабельная консольная хрень.

да правильно всё
это плата подразумевается как законченное продакшн решение, а не "поразглядывать для разработчиков"

Это же калька с wesp32. Зачем правда сюда засунули sd карту сожрав кучу GPIO, непонятно

И у wesp32 куча документации, к слову.

Параллелизм и каналы. В Python есть asyncio, который для типичных сценариев проще каналов

да падажжжиии... каждый второй Go-активист считает что каналы это супер круто и без локов. Классика же)

эта статья - очередное подтверждение того что go сейчас это как php 15 лет назад
а rust - как питон :-D

комьюнити python сейчас в 2k22 тоже превратилось в мусорку, слишком много треша вокруг

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

что в go действительно круто - это то что он обрубает руки всем желатилям натворить "эдакое", но при этом изза этого в публичных библиотеках тут и там видно кривой косой и "когда-нибудь выстрелит" unsafe код. Не везде, но встречается.

любой ЯП это средство. Суперпро на python сделает приложение лучше-быстрее-стабильнее-выберисвоё чем только что вошедший в мир программирования студент на go.

сейчас в 2k22 действительно демоны писать на python идея плохая, go тут подходит лучше. Но причины совсем иные.

но всем советую покопаться в rust и не просто почитать а попробовать пописать чего-нибудь. Это действительно заставляет думать о проблемах, которые что python что go просто запихивают под ковёр. Если вы знаете как это работает - этим проще управлять.

я уж молчу что у DNS записей есть TTL, вы это вообще игнорируете полностью
ну нельзя же так =(

правильно тут было бы нормально настроенное окружение

не поднимать ipv6 адрес вообще, если он не используется в системе

для выбора кто главнее (v4 vs v6) - gai.conf. Вы не контроллируете сеть изнутри приложения, поэтому если абстрагироваться от прямых IP адресов, то резолвить надо так как в окружении настроено и никак иначе.

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

если нужно чтобы резолвилось финальное имя - достаточно использовать полную нотацию из спецификации (с точкой на конце). Т.е. "golang.org." будет отрезолвлено именно в golang.org. даже если там ndots=100500.

тоже самое касается localhost, хотя если какой-то дуралей забыл кривой search в resolv.conf, я бы не расчитывал на адекватную работу приложений в таком окружении =).

наконец-то адекватный человек
я на генте с 1999, уже 21 год
у меня их целая гора — рабочий комп, домашний комп, nas, 2 ноута
и нигде нет никаких проблем с тем что что-то «не собирается» «циклическими зависимостями» и прочей ерундой наподобие «ой как долго собирается».

когда то давно лет 15 назад ставил на atom которые только вышли, на какой-то дешманский ноут, уже не помню даже какой. Вот там openoffice в то время компиллировался 20 дней, вот это было и правда перебор =))

в генте очень (!) легко всё сломать, скорее всего народ просто делает сам не понимает что. Не ломаешь — всё отлично. Особенно кто-то там внизу в комментах живёт на ~amd64, это ж надо додуматься.

но спаведливости ради на работе у меня целая туча убунт серверных, много коллег с маками — всё от людей зависит. Мак тоже можно нахачить-настроить огого как. А можно стать обезьяной и превратить мак в гранату. Генту правда в гранату проще превратить, сильно))

Гента — не для всех. Но радует что люди у кого она не ломается и работает как часы есть)
а я больше 20 лет не гентах и всё равно не понимаю
ну компилится хром 7 часов, ну и хрен с ним, не надо же сидеть смотреть в консоль всё это время и в носу ковырять, в чём проблема-то?

но, с другой стороны, если вы через 10 лет генты занимаетесь такой ерундой как советы кому-то каких-то дистрибутивов — я вам тупо не верю.
поздравляю, вы сгорели
Кириллицы не было никогда.
Равно как и никогда не было проблемами с прошивками Семёна)
У меня тоже мейл светится в базе, но пароль не от мейла а от nnm, на котором я уже 100500 лет не появлялся.
А чего страшного в КЗ? Автомат вырубит же сразу.
Ну и плюс если вы такой параноик — подключайте розетки сами и никогда проблем не будет. Нормальные розетки устроены так, что там сделать КЗ чуть ли не специально только можно.

Многие блоки питания и прочая утварь проходят burn-in тест всегда, да и банально там диодов понатыкано защищающих тонна — оно не сгорит.

Но вырубать считок каждый раз уходя на работу — бррр… а если дети дома? Детей учить в щиток лазить?
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity