Как стать автором
Обновить
4
0.1

Программист

Отправить сообщение

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

В Го мало того, что нет перегрузки функций, так ещё и нет file scope для названий функций. Поэтому даже если функция используется в пределах одного файла, ей нужно давать имя, неконфликтующее с другими функциями во всем пакете. Почему так? Чем авторам языка так насолил обычный static из C?

У меня есть подозрение, что этот принцип интуитивно понятен любому, кто писал на C/C++ и разрешал циклические зависимости включения заголовков.

А я думаю, что киллер-фича TC - это работа с Everything https://www.voidtools.com/.
Мне кажется любое сравнение нужно начинать с этой фичи. И заканчивать, т.к. пока не видел, чтобы в других файловых менеджерах такое было.

А Проводник уже работает с Everything https://www.voidtools.com/? Вот мне нужно найти на диске любой файл, в TC с подключенным Everything это занимает меньше секунды. Как с этим обстоят дела в Проводнике?

Вы путаете tree view и branch view. Это противоположные понятия.
Branch view нужен для отображения всех файлов по заданному пути одним списком.

Зачем это может быть нужно? Из личного опыта:
1. Отсортировать все файлы по размеру и на скорую руку почистить папку или диск от самых больших ненужных файлов. Позднее я для этой цели написал плагин https://totalcmd.net/plugring/branchviewex.html, он показывает не только файлы, но и папки. Это помогает сразу увидеть большие папки с множеством мелких файлов (cейчас это уже не так актуально, т.к. есть Everything).
2. Одним махом выделить по маске файлы и удалить/скопировать/переименовать/что-угодно. Например, нужно удалить все временные файлы с расширением bak: Ctrl+B, выбрать любой файл с раширением .bak, Alt + Gr+, Del. Или скопировать все картинки в одну кучу, или все исходники. Не могу сказать, что часто нужны были такие операции, но иногда такая необходимость возникает и хорошо иметь под рукой подходящий инструмент.

Я не знаю, почему люди предпочитают пользоваться Проводником. У меня такие версии:
1. Люди редко работают с файлами. Люди не организуют и не поддерживают в порядке свое рабочее пространство на диске. Люди не обрабатывает за раз десятки и сотни файлов. Тогда им 99% возможностей TC не нужны. По себе сужу - с годами жизнь постепенно перетекает в онлайн и с диском приходится работать всё реже и реже.
2. Люди никогда не пробовали работать c файлами в TC, поэтому качают свои руки и пальцы, производя десятки однообразных движений мышью и клавиатурой, хотя ту же работу можно сделать за несколько нажатий клавиш в TC. Я лично наблюдал это явление. И рабочие столы, полностью забитые иконками. В том числе и у своих коллег по работе. Из общения понял, что люди предпочитают терпеть некоторые неудобства, чем изучать новый подход к работе с файлами. Имеют право.
3. Люди не знаю, что существуют более мощные инструменты для работы с файлами, чем Проводник.

Я не знаю, какой случай у вас, пункт 1 или пункт 2? В любом случае не понимаю вашей гордости и пренебрежения. TC это мощный инструмент для работы с файловой системой, ни больше, ни меньше. Вы же не высмеиваете пользователей IDE за то, что им недостаточно возможностей текстовых редакторов?

никто даже не будет это читать

Скорее вырастет новое поколение, которое не знает, что это мусор)

А я снимаю шляпу перед пользователями за их терпение, когда вижу, как они открывают несколько окон Проводника для копирования файлов)

https://www.listary.com/download
Синхронизация стандартного диалога с TC работает благодаря этой утилите.

А я могу много недобрых сказать про кастомные диалоги открытия файлов. На системных диалогах у меня настроена синхронизация с Total Commander и всю работу можно делать там.
Но вот находятся же "умельцы", которых стандартный диалог не устроил и они делают своё родное, как правило хуже даже стандартного диалога и без возможности пользоваться какими-либо вспомогательными инструментами.

становится слегка солоноватой

Вы ее таки пьете?

Странно, а мне мошенники и прочие спамеры звонят только по мобильной связи. Надо запрещать?
И вообще, единственным мошенником, которому удалось меня обократь, является мой оператор связи. Хотелось бы спросить у операторов связи, какие меры они рекомендуют принять на этот счет?

Полезность в том, что человек привык везде ставить {}, поэтому не забывает их поставить и для базовых типов.
А другой человек ставит то {}, то ; ("а зачем нам тут скобки?"). Рано или поздно этот человек забудет поставить {} для базового типа и словит UB.
Пример из реальной жизни: соседняя команда словила баг из-за неинициализированной переменной. В нашей же команде таких багов не бывает, потому что мы договорились везде ставить {} и не пропускать на ревью инициализацию с ;

Good practice

Интересно, когда писал, была еще бесплатная. Хабраэффект?)

На практике, если нужно не смотреть на красивые картинки, а основательно почистить место, то смотрю в Everything (https://www.voidtools.com/ru-ru/), включив показ размеров папок и сортировку по размеру. Everything работает напрямую с MFT без сканирования файловой системы, просмотр занимает секунды (и то всё это время уходит на скроллинг).

У меня в коллекции для Windows лежат упомянутый Scanner и Sequoia View (https://sequoiaview.win.tue.nl/)
Для macOS тоже искал подобное и даже нашел GrandPerspective (https://apps.apple.com/ru/app/grandperspective/id1111570163?mt=12)

Какие-то удивительные вещи рассказываете. Первый раз слышу про такую пленку. Но вот сейчас припоминаю, что однажды на съёмном жилье видел что то подобное и перепугался. В голову не пришло, что ЭТО можно пить)

А так всю жизнь пью чай, в разных городах и странах, не знаю ни про какую пленку.

Передаст - проксирующий модуль, участок кода. Также можно применить к людям. Например, начальник-передаст - начальник, занимающийся передачей указаний сверху своим подчинённым без изменений

Личный опыт: годами дома были ЭЛТ мониторы, не знал с ними горя. LCD мониторы долгое время видел только в универе и на работе. Тоже проблем никаких.
И вот настал момент, когда я решил, что пора купить LCD домой. К задаче подошел очень отвественно, долго читал обзоры и наконец выбрал дорогой профессиональный монитор.
Включил его дома и уже через несколько минут глаза начали вылезать на лоб. Путем экспериментов выяснилось, что лампа подсветки не мерцает только на максимальной яркости, при убавлении яркости появляется мерцание, на которое я не могу смотреть дольше 10 минут. Так я узнал про ШИМ. Пришлось врубать яркость на полную и включать везде темные темы. В те моменты, когда темной темы не было, приходилось работать в солнцезащитных очках)
В то время (2009) ни в каких обзорах ни слова о ШИМ. Спрашивал на форумах у других счастливых владельцев, они очень удивлялись, что меня беспокоит мерцание. Ни у кого такой проблемы не было. До сих пор не знаю, был ли у меня дефектный монитор, или это моя индивидуальная реакция такая.
Когда через несколько лет покупал следующий монитор, уже появились мониторы No Flicker, другие не рассматриваю к покупке. Проблема больше не повторялась.

иностранное "good" поменяете на отечественное "хорошее"?

Информация

В рейтинге
3 155-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность