sough
Нет, я пишу их уже на нужном сервере, если там не обобщённый случай.
Ты мыслишь другими категориями. В твоём понимании скрипт - это что? какая-то шняжка на десять строк? которую написал и забыл? У меня скрипт - это полноценная программа с проектом и версионированием, в которой несколько тысяч строк и несколько десятков функций - это обычное дело. Я уже могу эти функции и строки не считать, потому что я пишу их нормально, изолированно от окружения. Сколько их там, десять или сто, разницы вообще нет для меня. Только имена их заставляют меня дробить эти файлы на пачки файлов, потому что выдумывать разные имена для сотен функций - дело тупое. Я просто не представляю, что можно сделать скриптом на сто строк - буквально ничего. Такие скрипты я за скрипты не считаю, у меня их штук сто на компе. Кто-то следит за почтой России, кто-то следит за реестром недвижимости, кто-то следит за банками, кто-то качает видео с YouTube и Ok.ru в оптимальном качестве (без квадратиков на большом экране, но и по полтора гигабайта один фильм). Мне, знаешь, недавно предложили скачать Аватар Путь Воды, который размером был четырнадцать гигов, я только пальцем у виска покрутил, так как я его уже смотрел и весил он тогда при просмотре на телевизоре с флешки три гигабайта у меня (потому что трёхчасовой он), потому что мой скрипт не будет такое воспринимать, он подыщет вариант поменьше, я его специально так написал. Мне нужно, чтобы на одной флешке помещалось много фильмов сразу, а не один всего лишь. Десять фильмов лучше, чем один.
Ты знаешь, у меня и браузер запускается тоже через один из таких скриптов. Связано это с тем, что на компе надо было поставить WhatsApp, а они клиента для Linux не сделали. Пришлось сделать изолированный браузер для него, отдельный экземпляр с отдельными настройками. Прикол в том, что браузер через шину видит свои экземпляры при запуске и старается запуститься уже на открытом экземпляре. Вот мне и пришлось сделать разветвитель, который логически определяет, как запускать браузер - давать ему запускаться через шину, потому что он один в операционной системе, или же запретить ему запуск через шину, потому что там WhatsApp открыт уже, чтобы он в WhatsApp'ном браузере не запустился, а отрыл новый браузер. Так что пришлось сделать разветвитель такой с настройками ещё, чтобы можно было и WhatsApp в настройки внести, и ещё какие-нибудь сервисы, которые тоже не удосужились клиента для Linux сделать. Так это мелкие скриптики всё. Для тебя они, конечно, - космос. Тебе тяжело будет ковырять шину, ты её не поймёшь просто.
Поэтому какие серверы? Нафиг они упали вообще?
sough
На счёт табуляций, вообще, не вижу смысла говорить, когда её можно установить даже в nano
Установить для чего? Чтобы в какой-то тупости строки не съезжали вправо и потом вообще не переносились на другую строку? А как же другие текстовые файлы, где мне надо, чтобы табуляции были нормального размера? У меня табуляции занимают по восемь пробелов, а отступы в коде занимают по четыре пробела. При этом это всё одновременно читается. Мне не надо только то или только это. Поэтому этот Go идёт на хрен со всей своей тупорылостью.
sough
чем тебя православные vim или micro не устроили?
Нахрена мне эти поделки, если у меня Emacs с YouTube все ролики показывает новые? Я могу также в консоли через ed работать, ты знаешь ed? Ed - это то, из чего vim вырос вообще. Когда мониторов не существовало и вывод текста из файла шёл на бумагу через принтер, придумали вот такой однострочный редактор, чтобы не то что бумагу не тратить, а просто чтобы не ждать, когда оно там выведется, потому что одна строка файла выводилась восемь секунд. Чтобы тысячу строк вывести, надо было ждать восемь тысяч секунд. Прикол в том, что ты никогда не знаешь, куда попадёт твой код, что там будет за сервер, будет ли там Linux вообще или какая-то другая среда, а они бывают очень старые, ещё из прошлого века. И никаких nano там просто нет, даже Bash там может отсутствовать спокойно, потому что он не обязан быть в системе, и установить ничего нельзя. И тогда кроме POSIX ты ни на что не сможешь расчитывать. Ты откроешь vi там, потому что он в POSIX есть, а потом станешь настраивать табуляции, а он тебе скажет “опция неизвестна”. И ты будешь сидеть и читать код через маленькую консольку, который съехал на несколько строк в ней, потому что она маленькая и больше её нельзя сделать.
sough
А написать можно и так:
…
- будет работать
Оно ошибкой синтаксической считает то, что синтаксической ошибкой не является. Максимум она должна выдать warning про эту скобку и не более того, а не блокировать компиляцию. Когда тебе надо срочно скомпилировать что-то, а какая-то дебильная программа не компилирует что-то из-за того, что авторы что-то там считают на своё усмотрение про стиль кода, причём вообще не в тему, тогда хочется тоже им что-то сломать в ответ. Сломать им сервер их гошный и сказать там, вывесить там картинку “а мне не нравится эмблема ваша, она некрасивая какая-то, поэтому я вам сервер сломал, чтобы её просто не видеть”.
Не знаю, что там сейчас с форматировщиком кода их, но раньше он и четыре пробела в свои дебильные табуляции превращал просто без спроса и отменить это было никак нельзя. А должна быть опция для отмены. Во всех линтерах это всё есть обычно: не хочешь, чтобы он что-то проверял, - просто отключаешь эту проверку и всё, и продолжаешь им пользоваться дальше. А вот это вот “мы считаем, мы думаем” - это всё идёт в жопу в итоге. Там я и видал и этот Go, и этот Kotlin вместе с ним.