LINUX.ORG.RU

Когда не помещается все в голову

 , , , ,


1

4

Это идет работа над Ergo Framework 3.0. Из вкусняшек, которые в ней появятся:

  • улучшена производительность обмена сообщениями внутри ноды до 100млн сообщ/сек (пруф https://twitter.com/halturin/status/1634165290564034562);
  • будет переработан сетевой стек. (сейчас он дает около 1 млн сообщ/сек между нодами по сети. ожидается улучшение до 15-20 млн);
  • работа с процессами будет проще и понятней;
  • вся эрланговская специфика будет вынесена в отдельный пакет (собственно она и была главным шоу-стопером в перформансе).

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

Из инструментов — NixOS, NeoVim, Tmux, ViFM, Zsh.

На остальных экранах — всякие браузеры со спотифаями.

>>> Просмотр (3840x1600, 889 Kb)

★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Ответ на: комментарий от hobbit

Эх, жаль, тег erlang в ограничение не влез.

На скриншоте нет признаков NixOS и не видно zsh (только его упоминание в статусбаре tmux), как бы… ^_~

mord0d ★★★★★
()
Ответ на: комментарий от shell-script

Конкретно у автора - положение курсора (set cursorcolumn в вимскрипте, vim.o.cursorcolumn в луа).

Но я куда чаще встречаю фиксированную вертикальную полосу где-то в районе 80ого символа, чтобы мотивировать делать нормальные переносы строк.

l0stparadise ★★★★★
()
Ответ на: комментарий от Aprel

Не в этом случае. Здесь она как перекрестие курсора.

Turbid ★★★★★
()
Ответ на: комментарий от l0stparadise

Но я куда чаще встречаю фиксированную вертикальную полосу где-то в районе 80ого символа, чтобы мотивировать делать нормальные переносы строк.

Нормальная тема, кстати.

Zhbert ★★★★★
()
Ответ на: комментарий от l0stparadise

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

ergo ★★★
() автор топика
Ответ на: комментарий от l0stparadise

Фиксированную я тоже использую иногда. В основном для python. А вот на положение курсора как-то не вижу смысла, вот и удивился.

shell-script ★★★★★
()
Ответ на: комментарий от hateyoufeel

не, мне tmux+vim+vifm в разы комфортнее. как-то все под рукой нежели мышевозить. в очередной раз хотел бы поблагодарить @xaizek за vifm - невероятно удобный фм.

ergo ★★★
() автор топика
Ответ на: комментарий от ergo

мне tmux+vim+vifm в разы комфортнее. как-то все под рукой нежели мышевозить

Ну там фишка не в том, чтобы мышевозить.

У меня в емаксе с гуем настроено, чтобы в активном буфере шрифт был чуть больше, чем в неактивных. Интересно, можно ли такое с nvim сделать.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

в консоли с шрифтом можно только начертание менять (жирный, курсив) или цвет с фоном. в тмуксе неактивные окна становятся чуть блеклыми, в виме просто футбар становится «монохромным» (на скриншоте видно, что активное окно в виме - среднее)

ergo ★★★
() автор топика
Ответ на: комментарий от ergo

Вот я про это и пишу. Все гуи для nvim, которые я видел, довольно унылы и убоги, но вдруг я что-то упустил и кто-то знает что получше.

hateyoufeel ★★★★★
()
Ответ на: комментарий от ssh2

У меня в емаксе с гуем настроено

Можешь показать, как это реализовано?

Как-нибудь приберу код и выложу плагин. Если вкратце, я взял код плагина auto-dim-other-buffers и заменил смену цвета на вызов text-scale-increase/decrease.

hateyoufeel ★★★★★
()
Ответ на: комментарий от Zhbert

Нормальная тема, кстати.

Ничего нормального. Прекрасно настраивается превышение лимита выделение цветом. Когда превысил лимит. Вот это и заставляет переносить строку, чтобы избавиться от него. А вот это - ужас.

Nirdeks
()
Ответ на: комментарий от Nirdeks

Зачем это всё? Если строчка случайно будет 82 символа вместо 80, у программиста жопа отвалится? Или ты до сих пор используешь перфокарты и у тебя код не влезет?

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Верно. Я, например, часто разбиваю экран вертикально и тогда строки начинают или обрезаться, или переноситься.

urxvt ★★★★★
()
Ответ на: комментарий от hateyoufeel

Это комфорт ;} Мне нужно, чтобы редактор гавкал при превышении порога. И только тогда. А если всё нормально, то вести себя тихо и не шуметь мусором на экране. Полоски, жуть.

По твоему ответу: работа в команде заставляет вносить определённые договорённости. Собрал пацанов, спросил, посмотрел что и как они делают, предложил, обсудил, внёс. Всё. Выравниватели под эти соглашения настравиваются на раз.

Nirdeks
()
Ответ на: комментарий от Nirdeks

Да, и? Мне абсолютно насрать, выступают ли строчки в чужом коде на пару символов или нет. У меня нет ОКР и такие не вызывают непереносимого анального зуда, заставляющего меня настраивать редактор, чтобы тот вываливал килотонны цветной блевоты в каждом случае, когда строчка на 1 букву длиннее чем надо.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от Nirdeks

У меня нет ОКР и такие не вызывают непереносимого анального зуда, заставляющего меня настраивать редактор, чтобы тот вываливал килотонны цветной блевоты в каждом случае, когда строчка на 1 букву длиннее чем надо.

;} Гореть - это хорошо, это нормально!

Nirdeks
()
Ответ на: комментарий от beastie

Interface на 2(!) экрана – это не interface. 🤮

«профессионалы» подъехали ))). да хоть на 10 экранов. это зависит от специфики объекта и количества экспортируемых методов. вполне нормальный кейс, когда у объекта сотня методов и оные экспортируются через несколько интерфесов, в зависимости от потребителя. плюс ко всему, часть методов этого объекта могут быть методами встроенного интерфейса (читай, dependency injection). в общем, мысли шире в своих оценках )

ergo ★★★
() автор топика
Последнее исправление: ergo (всего исправлений: 2)

улучшена производительность обмена сообщениями внутри ноды до 100млн сообщ/сек



Ну наконец-то

zolden ★★★★★
()
Ответ на: комментарий от zolden

у вас какой-то хайлоад, которому не достаточно текущей производительности ~8-9 млн сообщ/сек?

ergo ★★★
() автор топика
Ответ на: комментарий от ergo

Да, я сразу увидел удобство. Отличная штука. Теперь хочу.

targitaj ★★★★★
()
Ответ на: комментарий от shell-script

Лично я сразу заметил сокращение времени поиска курсора. У меня это сработало.

targitaj ★★★★★
()
Ответ на: комментарий от Zhbert

Есть такое. У меня строка теряется, визуально.

targitaj ★★★★★
()
Ответ на: комментарий от hateyoufeel

Питоновский линтер с дефолтными настройками визжать будет на строках длинее 80-ти символов. В некоторых проектах это включено в pre-commit-hook'и и код не будет принят.

shell-script ★★★★★
()
Ответ на: комментарий от Zhbert

Особенно, когда форматированный таким подходом код, соблюдая все отступы, потом при копировании отрывков, например, в мессенджеры или презентации, или даже на лист A4, не ломается визуально и выглядит хорошо читаемым

AkArAl
()
Ответ на: комментарий от shell-script

Питоновский линтер с дефолтными настройками визжать будет на строках длинее 80-ти символов.

Его легко выключить. Впрочем, пистон – тот ещё убогонький недоязычок.

В некоторых проектах это включено в pre-commit-hook’и и код не будет принят.

Да
  я
    специально
      для
        таких
          форматирую
            код
              лесенкой.

Линтеры, кстати, такое на ура пропускают. А вот носители ОКР должны страдать.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от ergo

You’re doing it wrong. Это не interface. Это … я не знаю зачем такое может понадобиться… У тебя просто не может быть более чем одной имлементации этого монстра. Т.ч. и смысла в этом нет.

«профессионалы» подъехали )))

Да, мне платят за это деньги. И?

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)

Чет он ещё и в 80 символов не помещается. Может поэтому и в голову не лезет?

faq2
()
Ответ на: комментарий от beastie

Я бы даже не в экранах мерил. Если в голову не лезет, значит не интерфейс :) Тем более, если не лезет автору или причастным.

faq2
()
Ответ на: комментарий от ergo

А ты сделай как в стратегиях под приставки - перекрестие в центре а всё остальное прокручивается

DumLemming ★★
()
Ответ на: комментарий от beastie

You’re doing it wrong. Это не interface. Это … я не знаю зачем такое может понадобиться

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

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

Да, мне платят за это деньги. И?

явно переплачивают.

ergo ★★★
() автор топика
Последнее исправление: ergo (всего исправлений: 1)
Ответ на: комментарий от ergo

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

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

GPFault ★★
()
Последнее исправление: GPFault (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.