Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ускорить отдачу динамически генерируемых thumbnail'ов на PHP + GD?

Лучший ответ:
Генери заранее только самую большую из превьюшек. на будет заведомом меньше монстра 5000х5000 и из нее првеьюшки будут генериться куда быстрее чем из исходной 

вместо гд можно еше использовать имеджик - он покачественнее, пошустрее и поумнее

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

Лучший ответ:
Было занимался тоже подобным. Я делал скрин экрана, смотрел его по mtp, нажимал примерно в нужную область, снова скрин и так по кругу. Целью было включить adb. Уже через adb можно получать снимок экрана одной кнопкой, а дальше установить vnc сервер и настроить.

Худший ответ:
Как минимум должен быть включен режим разработчика. Круг замкнулся. 
У меня была похожая задача, но у меня просто тупил сенсор и я смог включить режим разработчика.
Вопрос: Как узнать скорость движения объекта в Unity?

Лучший ответ:
Поиск же.
Unity. Как узнать скорость во время движения объекта?

Худший ответ:
Поиск же.
Unity. Как узнать скорость во время движения объекта?
Вопрос: Почему неправильно отображается сайт после загрузки на сервер?

Лучший ответ:
F12 -> Console
Там у вас все в ошибках. Исправляйте их

Худший ответ:
Обычно это связано с тем, что какие-то пути к элементам прописаны по типу "C:\users\юзер\Мои_Документы\этот_сайт\элемент".
Вопрос: Не работают команды composer в консоли сервера и в терминале phpstorm?

Лучший ответ:
Перерыл кучу инструкций - без толку. Вот рецепт.
Если у вас с нуля установлен Composer и нет в папке файла composer.json - то никакие инструкции не помогли.
Проблема решается просто. Наберите в консоли:
composer config --global disable-tls true
composer config --global secure-http false
Если composer уже есть и есть файл composer.json то в него нужно добавить строчки:
"config": {
        "preferred-install": "dist",
        "disable-tls": true,
        "secure-http": false
}

Худший ответ:
Устанавливать composer пробовали? Инструкция
Вопрос: Как сделать такой єффект для картинки в фотошопе, или другом редакторе?

Лучший ответ:
Фигурными кистями нарисовать

Худший ответ:
Как вариант - "брызги кисти png" в поисковике, потом объединить слои и сделать маску)
Вопрос: Почему может не работать подключение к базе данных AWS RDS?

Лучший ответ:
Нельзя подключится к RDS клиентом с рабочего стола напрямую. Используйте SSH тунель в настройках воркбенча через свой EC2 инстанс



Худший ответ:
Ну, для начала подключаться из интернета к RDS вообще плохая идея, не надо так.
По делу:

RDS:
- проверить Publicly Accessible yes
- проверить RDS security group порт 3306 на 0.0.0.0/0 (а лучше ваш IP)

По сети:
- проверить Route Table на предмет того что трафик из Internet Gateway идет в Subnet где запущен RDS
Вопрос: Как в RouterOS Mikrotik сделать два профиля настроек для одного wlan и переключаться между ними?

Лучший ответ:
Проще всего наверное создать два Virtual WLAN интерфейса и активировать / деактивировать их по мере необходимости.

Худший ответ:
ну точно можно создать бэкап настроек всех, и скриптом его подкидывать...
ребут - и восстановление из бэкапа
Вопрос: Как реализовать такую фишку на django?

Лучший ответ:
Это можно реализовать легко. Вопрос слишком общий, непонятно с чем конкретно у вас проблема.

Худший ответ:
Самый простой вариант привязать систему входа и показывать разные шаблоны разным типам пользователей.
Вопрос: Для кого книга «грокаем алгоритмы»?

Лучший ответ:
для всех

Питон просто сахарный

Худший ответ:
Если хочешь познакомиться с началами алгоритмов - книга для тебя. Но если уже что-то знаешь, можешь переходить к Кормену
Вопрос: Что лучше: долгое планирование проекта до мельчайших деталях или прямая разработка без плана и макетов?

Лучший ответ:
По моему опыту - это две независимые стратегии. Нельзя пить горячий чай и жаловаться что обжигает. Равно как и холодный, и сетовать что не греет. 
* Если вы копируете чей-то проект или бизнес-модель. Если вы делаете что-то, что у других уже давно работает. Если вы точно знаете что приносит доход, а на чем нужно сэкономить. Если на рынке уже есть аналогичные решения и они давно известны пользователям. Тогда только серьезный подход к планированию. Сырой продукт не взлетит.
* Если вы что-то придумываете сами. Если ничего подобного на рынке нет. Если только вы знаете, что нужно вашим потенциальным пользователям - начинайте хоть с деплоя пустого проекта черновика. Вас всё равно никто не знает Ваш продукт, никто не знает как им пользоваться. Ниша свободная и пока люди прочухают, что им этот ваш сервис нужен - вы успеете до альфа версии вырасти. 

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

Худший ответ:
1. Быстрое создание архитектуры кода и построение диаграммы состояний для увеличения производительности за счёт параллельной обработки везде, где это возможно (5% проектного времени). 
2. Можно ещё нагрузку промоделировать и выявить все возможные bottleneck. (+5%)

После, сразу же непосредственная работа: дизайн интерфейса, дизайн файловой структуры проекта, дизайн центрального хранилища, кодирование, тестирование, релиз, профит!
Вопрос: Как правильно организовать работу длительных запланированных задач?

Лучший ответ:
Celery, RQ и т.п.

Худший ответ:
Если хотите именно Фласк, или иной фреймворк с WSGI-интерфейсом -  у вас два пути.
1) Упороться с Celery, который нереально монструозен и в ряде случаев приводит к неизбежной кастомизации "под себя". Сюда же RabbitMQ или иной брокер очередей. СУБД для хранения результатов и статусов работы.
2) Пишите ещё одно независимое приложение "рядом": Взамен Celery сделайте что-нибудь своё, но попроще. Асинхронное или многопоточное, если для нужд самообучения - можно и такое и такое. Но тут снова транспорт сообщений, RabbitMQ или иной брокер.
Если на Фласке свет клином не сошёлся - можно сразу взять Tornado или AsyncIO и сделать "два в одном". Отдача веб-контента не будет сильно мешать асинхронной работе с серверами. В этом случае будет всё внутри одного сервера. Вопрос масштабируемости здесь оставим за рамками, вам пока оно ни к чему заморачиваться.
P.S. Поищите на ютубе доклады Романа Иманкулова, он очень хорошо излагает на тему своих "велосипедов" взамен Celery, etc.
Вопрос: Практические задания по vuejs?

Лучший ответ:
Откройте список вопросов на тостере по vue, js и jquery и реализуйте на vue.

Худший ответ:
Меня всегда удивляли ответы на подобии тех что даны выше, ничего конкретного, просто слова. 
Если не знаете что конкретного посоветовать лучше молчите
Вопрос: Есть книги по программировании, есть ли реальная польза от книг, чем от видео к примеру?

Лучший ответ:
Никогда не бери в руки эту гадость - книгу!!! Это всемирный заговор старперов!

Учиться всему-всему-всему можно и нужно исключительно видосиками; желательно, короткими и под нескучную музычку! Лучше всего - на тик-токе.

Так победимЪ!!!

Худший ответ:
Для среднепотолочного человека читать противоестественно, мозг заточен чтобы видеть и слышать. Именно по этому всевозможные видео и аудио источники информации сейчас очень популярны, НО....

Программисты ПИШУТ программы, а человек который не умеет читать писать не способен.
Ко всему прочему 99% всех видосиков записаны такими же чайниками как и вы только более наглыми. Из них вы не только ничего не узнаете, но, скорее всего они вас запутают.
Вопрос: Какой конструктор мобильных приложений стоит выбрать?

Лучший ответ:
Понятия "качественный" и "конструктор приложений" взаимосключающие. Тут вариантов ровно ноль.

Худший ответ:
react native, но судя по всему вы должны быть в курсе, если знаете сss и js
Вопрос: Как запретить А запись в DNS сервере windows?

Лучший ответ:
Выключить регистрацию в DNS в свойствах сетевого адаптера и создать руками нужные статические записи.

Худший ответ:
Решил вопрос добавлением дополнительного IP с флагом SkipAsSource. Вот пример команда PowerShell:  New-NetIPAddress –IPAddress 192.168.1.20 –PrefixLength 24 –InterfaceAlias “Ethernet0” –SkipAsSource $True

статья для ознакомления
Вопрос: Как защитить компьютер от мусорного софта?

Лучший ответ:
1) Minecraft написан на java, и есть версия под Linux;
2) Minecraft - серьёзная игра.  Многие инженеры-строители играют в неё, плюс там делают невероятные штуки, которые школьникам не под силу(калькуляторы, процессоры и т.д.)
3) Можно установить Linux Mint. Данный дистрибутив как бы, нацелен на домашних пользователей.

Худший ответ:
Как защитить компьютер от мусорного софта?Не давать пользователю прав администратора.

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

мне надо приходить и очищать его комп от вирусниА не проще откатить?
Вопрос: Что адекватнее: Z490-чипсет или B460 для i5 10400F?

Лучший ответ:
Z-чипсет стоит брать только если вы собираетесь заниматься разгоном. Иначе не целесообразно.

Худший ответ:
Для i5-10400f не нужна материнка с Z чипсетом. Потому что этот процессор не может разгонятся,
а вот для процессоров с индексом K на конце - нужна. (Например для i5-10600K).

По сути i5-10400f будет работать и на самой дешевой материнской плате.
Вопрос: Чем нынче защищать C# проект?

Лучший ответ:
Лицензией, как и всегда. Неужели вы думаете, что какие-то там кувырки с кодом защитят его от взлома? Если да, то смотрите в строну риалтайм онлайн сервера подтверждения, как в онлайн играх.

Худший ответ:
Обфускацией, не идеально, но усложняет анализ кода. В комплекте со студией есть Dotfuscator, в бесплатной версии он довольно скромный, платная более адекватная. А вообще можно почитать это:
https://habr.com/ru/post/97062/
Вопрос: Почему выдает ошибку при отправке запроса pdo?

Лучший ответ:
Во время войны с Японией американцы строили аэродромы в Новой Гвинее. 
И местные папуасы видели, что с неба прилетают большие железные птицы, которые привозят кучу ништяков, часть которых в конечном итоге перепадает и папуасам.

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

Вот этот вот запрос 
$sql = ("INSERT INTO `products`(`id`, `title`, `price`, `description`, `status`, `img`) 
VALUES (NULL, '$title', '$price', '$description', '$status','$img')");
Это как раз такой самолет из соломы.
Выглядит почти как настоящий, но даже не пукает. 
потому что подготовленные запросы выглядят совсем по-другому.

Худший ответ:
В post не отправляется 'submit'. Следовательно $_POST['submit'] нет и уходит в ветку else. До запроса в БД даже не доходит.
Вопрос: Хватит ли скорости печати?

Лучший ответ:
Вы путаете программирование с набором текстов. Смыл программирования в том чтобы писать как можно меньше и оптимальнее. Думать приходится иногда над каждым символом - тут важна не скорость а качество.

Худший ответ:
А вам и не нужна скорость печати разве что чатится в телеграмме. 

накидать  код подобный  вот этому  руками просто глупо. IDE вам все дополнит. Плюс еще забавная вещь. Ваш навык скоронабора это английский?

var  list = _rep.Requests.Where(x=>x.Id > 20 ).Skip(10).Take(10);
Вопрос: Почему письма отмечаются как прочитанные у нескольких пользователей на одно почтовом ящике?

Лучший ответ:
Потому что не следует использовать один почтовый ящик у нескольких полтзователей. Для этого есть группы рассылок.
Отключить можно так https://makandracards.com/makandra-orga/510-thunde...

Худший ответ:
нельзя
Вопрос: Где разработчику найти живое общение, если он работает удаленно?

Лучший ответ:
В бар ходите

Худший ответ:
Где вы находите живое общение с единомышленниками? Как проходят ваши коммуникации с командой?
Zoom, Telegram, Skype.

Остальное - вода.
Вопрос: К чему стоит подготовиться перед собеседованием с руководителем?

Лучший ответ:
Готовиться к собеседованиям вне зависимости от его типа - бесполезно. В данном случае в равной степени с вами как могут просто поговорить по душам так и прогнать по жести ещё раз. Играть в угадайку бесполезно

Худший ответ:
Если вам работа интересна, а у них много кандидатов на позицию, постарайтесь понравиться, выглядеть ответственным человеком.

Если наоборот, вы для них крайне нужный специалист, можете продавить более комфортные условия.

Ну и вообще, попытайтесь понять что он за человек, будет ли вам комфортно с ним работать, и насколько он реально вникает в дела проекта лично. Может быть вы будете под началом у тимлида и менеджера видеть раз в год. Можно порасспрашивать какие внутренние процедуры существуют.
Вопрос: Не понимаю часть алгоритма бинарного поиска?

Лучший ответ:
Наверное потому что в массиве индексы начинаются с 0. И потому индекс последнего элемента массива будет равне длине массива минус 1 почему нельзя написать просто stop = len(my_list)
потому что в таком случае есть вероятность вылететь с ошибкой при обращении к несуществующему элементу массива

Худший ответ:
Вот почемуdef binary_search(mylist, item):
    start = 0
    stop = len(my_list) # верни -1

    while start <= stop:
        mid = (start + stop) // 2
        guess = mylist[mid]
        if guess  == item:
            return mid
        if guess > item:
            stop = mid - 1
        else:
            start = mid + 1
    return None

my_list = [1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,19]
print(binary_search(my_list, 20))
Вопрос: Как на flex прижать один блок к низу, а выше блок по центру?

Лучший ответ:
Пример

Худший ответ:
https://jsfiddle.net/vg84cwLe/
Свойство align-content есть специально для флексов :)
Вопрос: Зачем хранить логи в ElasticSearch?

Лучший ответ:
Это делают на любых приложениях. 
Если вам нужен:

ценрализованный logging
визуализация в реальном времени
категоризирование
агрегация
фильтрация
ну и сам поиск как таковой


Худший ответ:
может понадобиться хранить логи в ElasticSearch
В целом вам уже ответили. 
Если подробнее - в ситуациях когда 
 - есть десятки-сотни компонент и серверов,
- есть короткоживущие контейнеры / поды
- есть регуляция которая требует хранить логи апликаций, сети, и т.д.
- хочется анализировать поведение пользователей, производительность
- нужны алерты на основании логов

=> нужна система для централизованной обработки логов.
Самые популярные сегодня Splunk and Elastic stack, есть и другие.

Если у вас один сервер, то вполне можно обойтись и без.
Вопрос: Как задать основной IP-адрес на сетевом интерфейсе?

Лучший ответ:
У вас, очевидно, основной - 42-ой. Хотите слать через другой - добавьте маршрут или поменяйте адрес на eth0.

Худший ответ:
У Вас на выходе будет 192.168.1.42
Если хотите другой, то правилами iptables.
Как пример, скажем у Вас ip 192.168.1.200 и его надо выпустить с ip 192.168.1.44:
iptables -A FORWARD -s 192.168.1.200 -j ACCEPT
iptables -A POSTROUTING -s 192.168.1.200 -o eth0 -j SNAT --to-source 192.168.1.44
это конкретно в Вашем случае, просто так указать любой ip адрес не получится, только тот, что есть в системе, а есть в системе те, что у Вас указаны Выше (ну и до которых обратный маршрут будет построен, левый ip  указать не получится).
Вопрос: Как передать в функцию require() переменную?

Лучший ответ:
Ты же понимаешь, что вот это вот {src: require('@/assets/file/1.jpg')} происходит на этапе сборки и в код попадает уже что-то типа:{src: '/img/1.fd5gdf.jpg'} или там {src: 'data:image/jpeg;base64,...'} 
(точнее в что-то типа, {src: a("18c2")}, которое возвращает уже соответственно '/img/1.fd5gdf.jpg' или  'data:image/jpeg;base64,...', т.е. результат обработки require('@/assets/file/1.jpg'))
Переменная testже становится действительна только во время исполнения.

Можно использовать частичные пути вида {src: require(`@/assets/file/${test}.jpg`)}, но никакой магии тут всё равно нет: в таких случаях webpack просто обрабатывает require для всех файлов по маске @/assets/file/*.jpg(что может сильно раздуть размер бандла если в папке много лишнего мусора) и заменяет require(`@/assets/file/${test}.jpg`) на соответствующую условную конструкцию с применением переменной test.

Делая же так: {src: require(test)} ты не даёшь webpack'у даже намёка, на то что бы там следовало грузить и откуда.

Худший ответ:
В общем решил проблему таким образом, может кому поможет))
require(`@/assets/${item.src.slice(9)}`)
Вопрос: Как удалить 1 Линукс из 2?

Лучший ответ:
Я хотел спросить, а как правильно удалить 2 ОС? (Все 2 ОС Линукс)
Отформатируйте полностью диск (не разделы, а именно диск).

Вы приняли верное решение.

Худший ответ:
Если вы хотите удалить вторую ОС, нужно сначала обеспечить загрузку первой ОС. Либо с помощью grub от второй ОС, прописав первую в его конфиг, чтобы затем зайти в первую ОС и восстановить ее родной загрузчик.
Либо загрузившись с диска в rescue режиме, подмонтировав раздел первой ОС и сделав chroot - также восстановить загрузчик первой ОС.
Вопрос: Возможна ли публикации автономного ASP.NET Core приложения (сайта)?

Лучший ответ:
Примерно неделю назад такое делал. Elf плюс конфиг. Ну и конечно настройка nginx. Если интересно чуть позже скину конфиги

Худший ответ:
В диалоге паблиша на вкладке Settings указать "Target runtime = Portable" - не оно?
Вопрос: Где на андроид 7 найти apk (календари РПЦ и славянские и астрономические)?

Лучший ответ:
не регистрируюсь в гугл плей 
Ну раз так - то только писать самому.
Ну или: альтернативные сторы а-ля xiaomi, samsung, opera app store.
Или: прям на просторах интернетов на всяких варезниках с риском получить вирусню
Или: 4pda.ru. Риск с вирусней остается.

Худший ответ:
найти такой сайт в хроме, сделать шорткат на раб стол, вуаля как апк только 0мб и нужен интернет
Вопрос: Как защитить от спама формы landing page без капчи?

Лучший ответ:
Есть же невидимая капча от гугл

Худший ответ:
платные антиспам решения
Вопрос: Конвертировать gif в HTML5 — можно ли автоматически?

Лучший ответ:
Нет не можно. gif, mp4 это набор готовых кадров. А анимация на canvas это программируемая штука, и анимация должна быть спроектирована таким образом, чтоб ее можно было запрограммировать. Иначе, как в случае с вашей гифкой, ничего толкового не выйдет. Так как в любом случае понадобится весь набор текстур, их надо будет загрузить, их надо будет накладывать в нужные места по интервалу.

нужен размер на порядок меньше. т.е. исходный креатив прим. 1 Мб, а целевой размер до 100 Кб
Смешно. Без серьезной потери качества невозможно.

Если хочется чтоб было компактно, красиво и масштабируемо, то надо делать всю графику векторной. В ней все описывается параметрами и все выглядит одинаково красиво в любом масштабе.

Все это можно сделать в After Effects, оттуда можно будет экспортировать весь таймлайн, а потом воспроизвести в вебе с помощью специальных инструментов.

Худший ответ:
У вас нет анимации, судя по предоставленной ссылке. У вас есть лишь набор кадров в формате gif.
Ответ: Так как на предоставленной gif отсутствует всякая анимация единственным вариантом является использование gif, mp4 или просто последовательно сменяющихся кадров (глупость)
Вопрос: Можно ли открыть стартап не имея бюджета?

Лучший ответ:
конечно

Худший ответ:
Можно все, только будет ли это приносить прибыль? Без вложений, хоть и малых, далеко не уйдешь. Помню когда открывала магазин тоже искала легкие пути))
Вопрос: Имеет ли значения разрядность системы для установки программ в Linux также как в Windows?

Лучший ответ:
твой проц поддерживает 64 битные команды - ставь 64битную ось.
поддержка x32 заложена в https://wiki.debian.org/ru/Multiarch

эмуляцию x64 для х86 (32 бит) процов никто не писал, это сложно геморно и ни кому особо не нужно. можешь даже не искать.

Худший ответ:
Ситуация с разрядностью аналогичная и в Windows и в Linux.
По выбору версии - смотрите, что поддерживает ваш процессор.
Вопрос: Как произвольно размещать по горизонтали элементы через flex в CSS?

Лучший ответ:
https://jsfiddle.net/ElenaOr/e1m47yjf/14/ - как то так. 
Вам бы не помешало почитать про флексбокс или поиграть

Худший ответ:
//A:
<div class="row justify-content-around">
<div class="left" style="justify-self: start;">p+h1</div>
<button />
</div>
//B
<div class="row justify-content-between">
<div class="left">p+h1</div>
<button />
</div>
//C
<div class="row justify-content-between">
<p />
<div class="right">h1+button</div>
</div>
</div>
Классы BS4, если что
Вопрос: Как в linux редактировать файлы созданные через root?

Лучший ответ:
папка/файл без судо не создается в том случае, если на папке, в которой все это создается, стоят права ограничивающие запись простого пользователя.
после создания папки из под рута надо из-под рута поменять на созданной папке права (chmod) или владельца папки (chown). после такого внутри вновь созданной папки уже можно спокойно работать из-под обычного пользователя.
пример: /home имеет владельцем root:root и права rwxr-x-rx т.е. писать в нее может только root остальные только читать.
для вновь созданного пользователя из-под рута создается папка пользователя и из-под root пользователь прописывается владельцем папки - после этого внутри своей папки пользователь может делать что угодно.
в твоем случае у созданной папки надо поменять владельуца на того кто в ней будет играться (ты или пользователь от которого работает react я так понял) или поставь права rwxrwxrwx т.е. всем дозволено делать что угодно (но это менее секурно).

Худший ответ:
Найти что и куда поставилось
Удалить
Поставить по-человечески
Гугл очень помогает, если найти строку с ошибкой и полностью ее вставить в него
Вопрос: Есть ли рекомендации по названиям миграций БД?

Лучший ответ:
Да без разницы, если честно. Она запустится единожды и дальше про нее можно забыть навсегда. 

Конфликты маловероятны, ни разу не стыкался.

AddTargetTypeColumnToOptionsTable
AddSomeSetOfFieldsToSomeTable
MakeOptionFieldsNullable
CreateSomeTable
RenameSomeFieldInSomeTable
RenamePackageTables

Главное, что бы вам было удобно ее искать до того, как она закомичена. Остальное значения не имеет.

Худший ответ:
Я называю элементами соответствующего SQL запроса например
'alter_users_add_rating'

Но если говорить о конфликте имён, по-моему временная метка достаточна чтобы конфликта не произошло.
Вопрос: Чем руководствоваться при именовании констант?

Лучший ответ:
Попробуйте использовать класс, выглядит очень не плохо:

<?php 
class Path {
	const ROOT = __DIR__ . '/';
	
	const WWW = self::ROOT . 'public/';
	
	const KERNEL = self::ROOT . 'kernel/';
	
	const LIBRARY = self::ROOT . 'library/';
	
	const TMP = self::ROOT . 'tmp/';
	
	const LOGS = self::ROOT . 'logs/';	
}

// Применение
echo Path::ROOT;

Худший ответ:
Если пишете не прилжоение, а модуль, который станут использовать другие разработчики, рекомендуется использовать общий префикс для констант именно вашего модуля:HABR_ROOT
HABR_WWW
HABR_KERNEL

Как вариант с путями, например, в Laravel они получаются вызовом вспомогательных функций: app_path()
base_path()
config_path()
database_path()
public_path()
storage_path()Причём, в них можно передавать параметром относительный путь внутри, чтобы получить полный. Здесь общий не префикс, а постфикс, т.к. результат больше похож на натуральный язык и, видимо, легче запоминается.
Вопрос: Как в Visual Studio Code расставить якоря/метки в коде и быстро перематывать между ними?

Лучший ответ:
я пользуюсь расширением Numbered Bookmarks
поставить метку Ctrl+Shift+1...9
перейти к метке Ctrl+1...9

Худший ответ:
Польщуюсь данным приложением - Закладки
Переназначил на Ctrl+PgUp, Ctrl+PgDwn для движение по закладкам вверх вниз - мне норм