Найти в Дзене

Привет

! Кто-то решил, что у нас в сообществе стало тихо... И скучно... Тихо? Согласен. Скучно? С чего бы вдруг? Я бы даже сказал больше. Благодаря БЯМ и навыкам чипятанья в поле отправки сообщения мы получили новый экзистенциальный статус: присутствие и возможность подумать. Поптому что отвечать на одни и теже вопросы скучно. Вот когда было скучно -- тогда. И что же принесла нам эта тишина? Есть кое-какие мыслишки. Например, мысль о том, что не все так красиво и прекрасно в датском королевстве. И вот один из таких случаев, объясняющих, что происходит. Представьте, вам теперь не нужен чат Таблиц, вы теперь на лошади, не побоюсь этого слова, "на коне"! Все лужи по колено, коню, естественно. Взял мысль, отправил ее БЯМ, на выходе получил красивый, оформленный, с комментариями замечательный код. Например, что-то вроде: пусть код найдет все файлы в папке и заменит все ячейки содержащие полностью 'a ' на 'b'. БЯМ: нет вопросов, мой гениальный господин! И херяит код, который в цикле шарашит в

Привет!

Кто-то решил, что у нас в сообществе стало тихо... И скучно... Тихо? Согласен. Скучно? С чего бы вдруг? Я бы даже сказал больше. Благодаря БЯМ и навыкам чипятанья в поле отправки сообщения мы получили новый экзистенциальный статус: присутствие и возможность подумать.

Поптому что отвечать на одни и теже вопросы скучно. Вот когда было скучно -- тогда.

И что же принесла нам эта тишина? Есть кое-какие мыслишки. Например, мысль о том, что не все так красиво и прекрасно в датском королевстве. И вот один из таких случаев, объясняющих, что происходит.

Представьте, вам теперь не нужен чат Таблиц, вы теперь на лошади, не побоюсь этого слова, "на коне"! Все лужи по колено, коню, естественно. Взял мысль, отправил ее БЯМ, на выходе получил красивый, оформленный, с комментариями замечательный код. Например, что-то вроде: пусть код найдет все файлы в папке и заменит все ячейки содержащие полностью 'a ' на 'b'.

БЯМ: нет вопросов, мой гениальный господин!

И херяит код, который в цикле шарашит все файлы, сколько бы их ни было, переьирая внутри них каждый лист, получая каждый диапазон и делая замену. Через SpreadsheetApp, конечно.

Господин: отлично

БЯМ: 🍑

Господин: а, не. Некоторый файлы содержат много литов, а некоторые большие диапазоны

БЯМ: Без вопросов! Переходим на API

Господин: отлично

БЯМ: 🍑

... новые приключения с квотами

Господин: отлично

БЯМ: 🍑

... новые приключения с лимитами

Господин: отлично

БЯМ: 🍑

... еще приключения с типами данных и пр.

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

Хотя задача решается одним циклом внутри которого всего один вызов SpreadsheetApp.openById().createTextFinder().replaceAll()

В чем прикол? В чем проблема? А проблема в том, что эту фичу никто нигде и никогда не описывал. Она настолько понятна для среднего или опытного пользователя, что о ней никогда никто не спрашивал, а новичок никогда бы не подумал о том, что так вообще можно сделать.

Конечно, нагуглив можно найти какие-то непопулярные статьи или что-то в этом роде, но они по каким-то причинам не попали в массив обучения, или веса слишком маленьньке. Поэтому такому хаку машину можно научить ТОЛЬКО добавив инструкцию. И то, при заполнении окна, этот навык начнет "забываться", т.е. игнорироваться машиной.

Вот такая вот история-намек, из котороой каждый может сделать свои выводы. Для кого-то портянка кода, которая "что-то делает и ладно" -- это и есть цель. А для меня, например, это признак того, что знание и понимание инструмента -- две разные вещи. Одно дело -- знать, что кнопка есть. Другое -- чувствовать, когда её нажать, а когда просто постоять и подумать пять секунд.

БЯМ не думает. Он компилирует паттерны. И когда в паттернах нет места для элегантности -- он строит вам Вавилонскую башню из костылей и надежды. Каждый велосипед с трещиной в раме -- это не баг. Это честное отражение того, чего нет в его памяти.

А элегантность... элегантность требует тишины. Той самой, за которую кто-то обиделся. Тишины, в которой можно вспомнить про createTextFinder(). Или просто спросить себя: "а не изобретаю ли я новый велик?"

Вот и получается: пока все кричали "как?!", мало кто спрашивал "зачем?". А тишина дает нам всем шанс услышать этот вопрос. Даже если ответ -- просто одна строчка.

И это, знаете ли, не скучно. Это даже... почти мудро. 😏