avr1972, если вы, решая задачу заказчика, используете не оптимальное для данной задачи решение - лучше бы отпугнуло.
Массовый рынок требует столь же массово применимых инструментов не потому, что кто-то чего-то пугается, а потому, что эти инструменты эффективнее всего решают массовые задачи.
19" считают убогим поделием только мажоры. Это совершенно обычный офисный монитор, причем никакой необходимости делать его больше пока не назрело. У меня пара бухов просят заменить квадратный 19" на широкий 22" - чтобы тупо увеличить шрифт, поскольку зрение падает, а очки носить они стремаются...
А насчет "наверстаешь у себя на мониторе" - в первую очередь от такого подхода страдают пользователи мобильных девайсов, где все вообще не так, как на десктопе.
FedLapshin06, сделайте. Вам ничто не мешает, поскольку для всех желающих сто лет как есть emacs и vim, так что что бы вы ни сделали - оно просто останется невостребованным.
Ну, и если вы всерьез считаете, что VS Code - это IDE... сочувствую.
FedLapshin06, на машине разработчика сейчас и не бывает 2 Гб памяти. Внезапно.
Скорость работы IDE и реализация в ней сложных алгоритмов, позволяющих облегчить жизнь разработчику, на порядок важнее ее экономности.
Уже хотя бы потому, что экономные альтернативы и так есть - хоть в vim пиши...
Александр Ковальчук, просто ТС неверно сформулировал вопрос.
Ему, конечно же, не нужна глобальная переменная.
Ему всего лишь нужно пробросить локальную в замыкание.
Например, так, как посоветовали вы ;)
FedLapshin06, это теория. На практике я как-то взял и переписал NP-алгоритм, богато пересыпанный сишными хаками, на использование std::vector (обеспечив ему при инициализации достаточно памяти) - и алгоритм не только стал работать быстрее, но и позволил реализовать те высокоуровневые требования, вписать которые в сишную портянку я просто не видел возможности.
Мэйнстрим для IDE сейчас задает JetBrains, и их Java-платформа рвет крестово-шарповые поделки от MS, например, как Тузик грелку.
А написанные на Крестах и сугубо оптимизированные Code::Blocks и CodeLite как-то особенно никому не впились. Невзирая.
FedLapshin06, под эти требования не нужны ни Кресты, ни, тем более, Си.
Как бы вы ни любили кропать код в Сях, выделывать на них гуй будет тупо в разы дольше, чем на более ленивых языках. А необходимости в этом никакой нет.
Если больше 50% кода программы - гуй и его обслуживание, при этом скорость остальных 50% не сильно критична - расчехлять для этой задачи Кресты нет никакого смысла. Если скорость и ресурсы не критичны вообще - Электрон. Если все-таки программа будет не одна работать - Питон.
Си без крестов для гуя может использовать только человек с запутавшимися в бороде коммитами.
Врут. Точнее, как обычно (M$ же) говорят полуправду.
Гуев на Шарпе в Лине нет и неизвестно.
То есть оба достоинства Шарпа - кучу готовых библиотек для всего и плотную привязку к МС-овским фичам - из него аккуратно вынули. Оставшееся никакой ценности не имеет, оно нужно только самим МС для постепенного сливания вин-серверов в пользу "все, как вы привыкли, только на стабильной, легкой и гибкой системе, а не на виндах".
Sanes, не знаю, никогда не пробовал ;)
Мои медийные нужды покрываются двумя кнопками: Pause запускает / ставит на паузу плеер, а ScrollLock переключает на следующую композицию.
А под меломана придется индивидуально приспосабливаться - многие из них для начала выкидывают Пульсу из системы вовсе... но у Альсы, помнится, были продвинутые утилиты командной строки.
Кому надо продвинутое управление мультимедией на Линуксе, просто находит ключи pulseaudio / alsa-utils и вешает нужные команды на горячие клавиши в своем DE. Писать для этого монстры-комбайны - чисто виндовские привычки.
Дмитрий Дарт, если к той довольно широкой семантике, которая стоит за словом "самопис" сейчас, добавить еще и "на мой взгляд", в эту категорию попадет решительно все ПО, когда-либо написанное.
Винды, например, подходят по тем же причинам, что и Битрикс ;)
Правильный ответ на эту загадку:
"Ну вот, нам удалось заинтересовать вас в криптографии. Теперь берите учебник и убедитесь, как это на самом деле интересно! И да, после знакомства с основными приемами шифрования пересылки вы сами сможете дать два-три ответа на эту загадку".
Выходит, Битрикс - самопис? Он же весь состоит из нестандартных решений ;)
Имхо, "самопис" как клеймо означает всего лишь "в продукте разбирается только разработчик". А велосипеды и библиотеки этому клейму совершенно перпендикулярны.
Массовый рынок требует столь же массово применимых инструментов не потому, что кто-то чего-то пугается, а потому, что эти инструменты эффективнее всего решают массовые задачи.