Перевели новую порцию слайдов. Права доступа в Unix, файловые дескрипторы, потоки, магия proc. И на закуску пара советов о том, как общаться, когда ты не согласен. А вдруг пригодятся =)





















> PDF-версию забирайте тут

Все комиксы с переводами в нашем блоге.

Заглядывайте в наши группы в ВКонтакте и Фейсбук, там много интересного.

Комментарии (30)


  1. smarthomeblog
    25.07.2019 16:41
    -1

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


    1. mamont80
      25.07.2019 18:00

      А люди, пьющие воду, просто обязаны уметь плавать. И кому помешало образование «по мнению небезызвесного докладчика»? Этот докладчик это вы?


      1. smarthomeblog
        25.07.2019 18:16

        Насчет воды и плавания — дело личное. А любой, пишущий код или админящий просто обязан знать английский язык на уровне чтения документации, комментариев в коде, системных сообщений и уж точно подобных комиксообразых слайдов :)
        Докладчик — Егор Бугаенко — ссылка на его доклад


        1. AstarothAst
          26.07.2019 09:51
          +1

          Эта фамилия уже синоним слов «сектант» и «мракобес».


          1. smarthomeblog
            26.07.2019 09:55
            +1

            Можете обосновать почему? ИМХО в его докладе все тезисы обоснованы и в общем-то реалистичны.


            1. AstarothAst
              26.07.2019 10:03

              Мракобесом его делают вовсе не обоснованные и реалистичные тезисы, а совсем наоборот — не обоснованные и не реалистичные, коих там пруд-пруди. Он как-то вел @backendsecret и проявил себя во всей красе.


              1. smarthomeblog
                26.07.2019 10:39

                Какие, например? Мне просто действительно интересно, потому что с его докладом согласен процентов на 90 — сначала деплой, потом все остальное, наличие пет-проекта, знание английского, что тикеты желательно писать, ну и по возможности контрибьютить в Open Source. Не обязательно, кстати, кодом. Можно переводы делать или баг репорты грамотные писать.


                1. AstarothAst
                  26.07.2019 11:07

                  Я за ним не конспектирую же, поэтому какие тут примеры? Но достаточно вспомнить ту пирамиду смерти из декораторов, которой он решал практически любые проблемы и почему-то называл это элегантным :)


                1. v2kxyz
                  26.07.2019 14:23

                  Answer answer = new Answer( new Question( new AskingPerson( new Person( new Nickname( "smarthomeblog" ))),
                                                            new Place( new WebSite(new HTTPRequest(new URI("https://habr.com/ru/company/first/blog/461251/#comment_20436593"))))                                          
                                                            ),
                                              new Text( new Encoding( "UTF-8"), new PlainText("Because objects must be elegant")),
                                              new ProofLink( new WebSite(new HTTPRequest(new URI("https://www.youtube.com/watch?v=lfdAwl3-X_c")))));

                  P.S. С упомянутым вами докладом частично согласен, но точно менее чем на 90%, но его обсуждение тут недавно было.


                  1. smarthomeblog
                    26.07.2019 14:36

                    Это упомянутая пирамида смерти из декораторов? Ну если автору это помогает писать более эффективные приложения, то почему бы и нет :) Я просто вырос на Перле, где один из основных принципов — «Есть больше одного способа сделать это» :)


                    1. AstarothAst
                      26.07.2019 15:11

                      Ну если автору это помогает писать более эффективные приложения, то почему бы и нет :)

                      Автор такой подход не просто применяет, он его пропагандирует, откуда и берется «мракобес». Некоторые ему верят и следуют за его идеями — отсюда «сектант».


        1. kayan
          26.07.2019 14:45

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


          1. smarthomeblog
            26.07.2019 14:57

            Отрадно. Значит не зря старался ;)


    1. LAG_LAGbI4
      26.07.2019 08:08

      Мне этот комент напомнил как циска не хотела делать Auto MDI-X в своих устройствах. Типа тот, кто сетями занимается, должен знать как провода подключать.


      1. smarthomeblog
        26.07.2019 10:32

        То есть Вы не согласны, что программеры и админы должны понимать системные сообщения и читать доку и коменты на английском? Скажу сразу, я не эксперт в английском. Сам знаю его весьма посредственно — на уровне чтения документации. И с удовольствием читаю переводы на Хабре разнообразных статей. Но этот конкретный перевод считаю совершенно бесполезным. А где-то даже вредным. Ибо комиксы можно и так понять. На то они и комиксами сделаны :)


        1. rboots
          26.07.2019 19:50

          Я специализируюсь не на *nix, и мог бы без этих знаний и дальше обойтись, так как не профильно. Но знание про /proc определённо помогут при настройке сторонних инструментов, сэкономят пол часика. Читать мануалы по *nix не готов, так как в моём случае это не окупит потраченного на них времени. А слайды лаконичные, о самом главном и почти развлечение. Сисадминам конечно чтение мануалов по *nix обязательно, но я фронтенд-программист и читаю другие мануалы (W3, MDN, MSDN), которые не читают сисадмины. Считаю статью полезной.


  1. bm13kk
    25.07.2019 16:44

    TCP и UDP в картинке сокетов перепутаны

    Что такое юникс треды понятнее не стало.


    1. bananaseverywhere
      25.07.2019 18:09

      Про TCP и UDP меня тоже изначально удивило, но у Джулии так в оригинале:
      drawings.jvns.ca/drawings/unixdomain.jpeg
      Хоть это и немного контринтуитивно, Джулия права.
      Datagram в UDP вполне присутствует. Если заглянуть в man 7 unix и man 7 udp — там, хоть и не очень очевидно, но объясняется, что stream socket будет работать с потоком байт. Если проще, если в stream socket отправить два сообщения содержащие данные «123» и «456», то на обратной стороне сокета вы будете последовательно получать 1, 2, 3, 4, 5, 6.
      В datagram socket же вы отправляете сообщения с заданным размером ценной нагрузки — кинете туда «123» и «456» и на обратной стороне сокета вы никогда не увидите «1» или «56», только «123» и «456».


      1. artemlight
        25.07.2019 19:16

        В описании BSD Sockets четко описан type:
        SOCK_STREAM — надёжная потокоориентированная служба (TCP) (сервис) или потоковый сокет
        SOCK_DGRAM — служба датаграмм (UDP) или датаграммный сокет


  1. janatem
    25.07.2019 17:48

    Некоторые фразы по-русски выглядят странновато:

    • «записать X к адресу Y» — правильнее «по адресу»;
    • в /proc/PID/maps слово «map» обычно переводят как «отображение», а не «карта»;
    • «reordering» канонично переводить как «переупорядочивание».

    Еще (это уж к оригиналу) правильнее сказать, что «110 в двоичной — это 6 в восьмеричной», и вообще у «chmod 644» аргумент — это восьмеричное число (и даже не только лишь набор восьмеричных цифр).


  1. terantul
    25.07.2019 20:43

    одному мне вспомнилась книжка из детства «Энциклопедия проффесора Фортрана»?


  1. billyevans
    25.07.2019 21:17

    Почему ничего нет про абстрактные unix сокеты, которые как раз то, что нужно юзать под Linux, вместо этой возни с файлами. И про permissions на unix сокеты, тоже так себе штука, тк они много где игнорируются «POSIX does not make any statement about the effect of the permissions on a socket file» из man-а. Такие себе слайды.


  1. tmk826
    25.07.2019 23:52
    +1

    Классическая ошибка с правами доступа. Владелец, группа и ОСТАЛЬНЫЕ (others). В остальные не входят владелец и группа.


    1. German1984
      26.07.2019 15:22
      +1

      Как и владелец не входит в группу. Был сильно удивлен, нечаянно выдав на файл права 466 вместо 664


  1. Anthony_K
    26.07.2019 00:34
    -2

    Я не понял: это все еще Хабр или уже Cosmo?


    1. tvr
      26.07.2019 17:58

      А откуда вы знаете, как выглядит Cosmo?


  1. irod87
    26.07.2019 12:23

    Не особо разбираюсь в том что нарисовано (не знаток Unix), но очень нравится сам формат. Гуглить «скетчноутинг». Недавно прочитал Майкла Роуди и проникся, теперь все свои записи/конспекты стараюсь вести в таком формате — на бумаге от руки и с картинками, и очень доволен. Попытки делать электронные конспекты забыл как страшный сон.


  1. pavelkolodin
    26.07.2019 13:24
    -1

    Крайне хреновый шрифт, ничего нельзя разобрать.


  1. comargo
    26.07.2019 14:00

    Странно, мне всегда казалось, что число в chmod надо указывать в "форсированном восьмиричном" формате (0644, 0600), так как иначе он воспринимает число в десятиричном формате. Или за те 15 лет, что я пользуюсь линуксом, это место уже исправили?


    1. German1984
      26.07.2019 15:29

      Пользуюсь linux'ом чуть менее 10 лет, и всегда в man было написано следующее: «A numeric mode is from one to four octal digits (0-7), derived by adding up the bits with values 4, 2, and 1. Any omitted digits are assumed to be leading zeros»