Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почистил MacBook с помощью CleanMyMac 3 и он отвалился — что делать?

Лучший ответ:
смм - шлак, с грамотным маркетингом. 
переустанови систему. будет быстрее, чем пастись на тостере и решать проблему.

Худший ответ:
Дикая прога которая сносит все без разбора! Или резервная копия или ставить все с нуля
Вопрос: Как автоматически запускать консольную команду (Yii2)?

Лучший ответ:
Попробуйте supervisor

Худший ответ:
Например можно запускать функциями system и eval чере php
Вопрос: Как прокинуть порт?

Лучший ответ:
В forwarding-е разрешить трафик на этот хост, или вообще во внутреннюю сеть, плюс все established соединения.
В консоли 
# это уже сделано:
/ip firewall nat
add action=dst-nat chain=dstnat comment=for_tcp_3998 dst-address=_white_ip_ dst-port=3998 in-interface=ether1-gateway protocol=tcp to-addresses=192.168.0.x
# например, разрешим форвардинг просто в сторону сетки
# как один из вариантов
/ip firewall filter
add action=accept chain=forward connection-state=established
add action=accept chain=forward connection-state=related
add action=accept chain=forward in-interface=ether1-gateway out-interface=bridge-lan connection-state=new
add action=accept chain=forward in-interface=bridge-lan out-interface=ether1-gateway connection-state=new
### другие правила ###
add action=drop chain=forward log=yes log-prefix=DROP_FORWARD_

Худший ответ:
Вставлю и я свои 5 копеек.
Вы тут так и не указали кое-какие входные данные.Работает ли ваше подключение рдп в локалке?Какой тип подключения к интернету?Статический IP от провайдера или нет?
Вопрос: Как вы сжимаете css/js и учитываете это в git?

Лучший ответ:
Результирующие бандлы css и js не должны лежать в гит от слова совсем. Сжимать можно чему угодно, берем любимый бандлер/таксранер и плагины к нему по вкусу. В вашем случае gulp хватит с головой. О том как с этим делом управляться куча статей.

Худший ответ:
Я думаю для этого достаточно лишь использовать .sass файл стилей, который при сохранении будет автоматически сжиматься в файл style.min.css
Вопрос: Как правильно выполнить http.NewRequest с кириллицей?

Лучший ответ:
1. Случай, когда в запросе кириллические символы:
У автора был url вида:https://domain.name/data.json?searchtext=Запрос+На+Кириллице
Строка запроса является частью url и по стандарту не может содержать не-ASCII символы (RFC 1738). Так как в url присутствут кириллические символы то url нужно кодировать (URL encoding), что и делает функция QueryEscape из пакета net/url.package main

import (
	"fmt"
	"net/url"
)

func main() {
	q := "Запрос+На+Кириллице"
	u := "https://domain.name/data.json"
	fmt.Println(u + "?searchtext=" + url.QueryEscape(q))
}$ go run main.go 
https://domain.name/data.json?searchtext=%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%2B%D0%9D%D0%B0%2B%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B5https://ru.wikipedia.org/wiki/URL#Кодирование_URL2. Случай когда в url доменное имя на кириллице:go get golang.org/x/net/idnapackage main

import (
	"fmt"
	"golang.org/x/net/idna"
)
var p *idna.Profile

func main() {
	p = idna.New()
	fmt.Println(p.ToASCII("россия.рф"))
}$ go run main.go 
xn--h1alffa9f.xn--p1ai <nil>https://ru.wikipedia.org/wiki/IDNhttps://ru.wikipedia.org/wiki/Punycode

Худший ответ:
помогло url.QueryEscape текста на кириллице.
Вопрос: Вирус или столько рекламы уже в норме?

Лучший ответ:
https://brave.com/
Brave Спасает от 90% рекламы, и умеет блокировать рекламу в YouTube!

Худший ответ:
Провайдер свое лепит? ( https://roem.ru/22-11-2017/263731/reklamnoe-pravo-... )(www.klerk.ru/law/news/270976/ ) Проверить через другого.
Вопрос: Как выучить английский?

Лучший ответ:
Сначала читаем и переводим со словарём что-то простое, я бы наверное не по С книгу взял а об истории компьютера или что-то такое. Потом когда понимаете без словаря процентов 50-70% берёте учебник и учите грамматику. Просматриваете все 12 времён, составляете сами предложения от простого к сложному (русско-английский перевод):
Я программист
Я написал программу
Я хочу, могу писать программы
Я хочу, могу программировать и сделать этот мир лучше
Если бы я мог программировать, я бы написал такую-то программу
Далее опять садитесь за чтение, только теперь вы уже будете читать новым взглядом, вы будете обращать внимание на грамматику когда читаете и откроете для себя много интересного. На этом этапе если читается нормально то переходите к профессиональной литературе.
Если нужен сленг, разговорные дела - подписывать на англоязычные инстаграмы какие ни будь, где статьи публикуют я на трудоустройство подписался.
Ну и Алексей прав - регулярность ключ. 30 минут каждый день, не повторяете - сразу забываете.
По сервисам:
Lingualeo - на самом начальном этапе юзаем бесплатный - отлично словарный запас нарабатывается.
DuoLinguo - если чувствуете что с грамматикой буксуете.
Многие хвалят один сервис и ругают другие но надо понимать что у них разные задачи и важно пользоваться нужным на нужном этапе.

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

Лучший ответ:
Google Fonts в head
Google Fonts - потому что эти шрифты будут кэшированы в браузере. потому что Google Fonts используются во многих местах. и есть большая вероятность, что у пользователя этот шрифт уже закеширован в браузере, потому что некоторое время назад он посещал другой сайт, где был использован тот же шрифт из Google Fonts.
а в head, чтобы шрифт загрузился раньше пока сайт еще не прогрузился.

Худший ответ:
Вариант 1.
Вопрос: Почему при promise в конструкторе не видно других методов?

Лучший ответ:
Потому что ты в конструкторе возврашаешь new Promise
Конструктор не должен возвращать ничего. Вот пример без промиса и тоже выдает далеко не инстанс 
https://jsfiddle.net/9aomzdkg/

Худший ответ:
И как дальше вы собираетесь пользоваться этим экземпляром класса?
Вопрос: Можно ли диск форматировать так?

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

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

Лучший ответ:
Не совсем понял для чего easyrtc. Но так как express и laravel - это фреймворки для разных ЯП, то нужно создать на express свой REST API сервер и общаться с ним. Обращаться к нему можно из Laravel через Curl.

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

Лучший ответ:
Установите модуль yii2-user. Так же, сможете посмотреть как там все реализовано.

Худший ответ:
В шаблоне Yii2 advanced реализована функция восстановления пароля.
Вопрос: Как расшифровать код типа: b872 0000 0000 0000 4075 0000 0000 0000?

Лучший ответ:
В каком виде представлена информация - текст, картинка?Расшифровать или раскодировать?
В первом случае надо знать алгоритм и ключ.
Во втором - только способ кодирования.
На данный момент вопрос выглядит как "угадайте: peswpok[vgfp[wvf,l2=3vkqmvraenb'".

Худший ответ:
дамп00000000: b872 0000 0000 0000 4075 0000 0000 0000  .r......@u......
00000010: 542d 4442 0707 0001 4141 4141 0e00 000a  T-DB....AAAA....
00000020: 706b 0000 0000 0000 0000 0000 0000 0000  pk..............
00000030: 0000 0000 0000 0000 0000 0000 0000 001d  ................
00000040: 6d65 7461 6461 7461 0000 0000 0000 0000  metadata........
00000050: 0000 0000 0000 0000 0000 0000 0000 0017  ................
00000060: 636c 6173 735f 416c 6172 6d52 6561 6c6d  class_AlarmRealm
00000070: 0000 0000 0000 0000 0000 0000 0000 000f  ................
00000080: 636c 6173 735f 4d75 7369 6354 7261 636b  class_MusicTrack
00000090: 5265 616c 6d00 0000 0000 0000 0000 000a  Realm...........
000000a0: 636c 6173 735f 536c 6565 7050 6861 7365  class_SleepPhase
000000b0: 5265 616c 6d00 0000 0000 0000 0000 000a  Realm...........
000000c0: 636c 6173 735f 536c 6565 7050 6f69 6e74  class_SleepPoint
000000d0: 5265 616c 6d00 0000 0000 0000 0000 000a  Realm...........
000000e0: 636c 6173 735f 536c 6565 7052 6561 6c6d  class_SleepRealm
000000f0: 0000 0000 0000 0000 0000 0000 0000 000f  ................
00000100: 636c 6173 735f 536e 6f72 6552 6561 6c6d  class_SnoreRealm
00000110: 0000 0000 0000 0000 0000 0000 0000 000f  ................
00000120: 636c 6173 735f 5472 656e 6452 6561 6c6d  class_TrendRealm
00000130: 0000 0000 0000 0000 0000 0000 0000 000f  ................
00000140: 636c 6173 735f 5765 6174 6865 7248 6f75  class_WeatherHou
00000150: 7252 6561 6c6d 0000 0000 0000 0000 0009  rRealm..........
00000160: 4141 4141 0200 0002 0a00 0000 0000 0000  AAAA............
00000170: 4141 4141 0d00 0002 706b 5f74 6162 6c65  AAAA....pk_table
00000180: 0000 0000 0000 0007 706b 5f70 726f 7065  ........pk_prope
00000190: 7274 7900 0000 0004 4141 4141 0100 0002  rty.....AAAA....
Это сериализация объектов в ObjectStore для Realm. Формат можно посмотреть тут:object_store.cppRealm is a mobile database that runs directly inside phones, tablets or wearables.
This repository holds the source code for the iOS, macOS, tvOS & watchOS versions of Realm Swift & Realm Objective-C.
Вопрос: Имеется ли JavaFX конструктор интерфейса в NetBeans IDE\Eclipse?

Лучший ответ:
Имеется Scene Builder в котором конструируешь интерфейс , на выходе получаешь fxml файл  который подключаешь в коде с помощью  FXMLLoader. 
Более подробно можете почитать тут

Худший ответ:
JavaFX Scene Builder установите, он на выходе даст FXML (XML-файл) с разметкой интерфейса, наподобие HTML, этот формат удобно редактируется как вручную, так и с точки зрения Scene Builder'а, затем этот файл можно подключить и создать по нему Scene, в новых версиях Eclipse с этим стало еще удобнее, хотя и не помню чем именно.
Вопрос: Что больше добавит производительности SSD или 8 гб памяти?

Лучший ответ:
Сначала память, потом ссд
теперь поясню. Хоть я и ярый сторонник ссд взамен хдд и рассматриваю хдд только как неторопливые хранилища данных (кино, архивы, бэкапы), практика показывает что малое количество памяти вызывает излишние обращения к файлу подкачки, что по сути порождает лишние операции, сказывающиеся на производительности. Когда достаточно памяти - система не дергает хдд для подкачки и общее впечаление от работы хорошее. Не сомневаюсь что можно поставить ссд и файл подкачки на нем будет работать быстрее, но я считаю, что если есть возможность не выполнять какую то работу, то лучше ее не выполянть, чем искать варианты как ее выполнить быстрее\менее затратно.
В общем ставьте память, а потом ради комфорта докупаете ссд, как будет возможность

Худший ответ:
SSD конечно же.
Вопрос: Div, который выглядит по-разному в каждом браузере?

Лучший ответ:
Outline это контур элемента с внешней его стороны, то есть сразу за border. В отличие от border он никак не влияет на элементы, их ширину и расположение. Ключевое слово inset в свойстве outline: inset 100px green; устанавливает этот контур в виде псевдотрехмерной рамки за счёт осветления правой и нижней границ и затемнения левой и верхней относительно указанного цвета. Ширина 100px, цвет зелёный.
Баг создаёт свойство outline-offset: -125px;, которое задаёт смещение контура. При положительном значении контур будет расширяться во все стороны. А при отрицательном будет сжиматься внутрь элемента.
Спецификация CSS Basic User Interface Module Level 3 в статусе рекомендации говорит о том, что контур элемента со свойством outline-offset при отрицательном значении не должен становиться меньше, чем двукратная вычисляемая ширина контура. То есть если в примере у нас размеры элемента 100x100 пикселей и контур задан у нас шириной 100px, то при outline-offset: -125px; он должен сжаться внутрь элемента на 125px со всех сторон, а спецификация визуально ограничивает сжатие до outline-offset: -50px; (по 50px внутрь с каждой стороны элемента). То есть контур должен просто сойтись вместе со всех сторон, образуя квадрат в нашем случае и насколько больше не ставь отрицательное значение, больше он сжиматься не должен. Но реализация в браузерах не учитывает это поведение и выдаёт непонятные фигуры, если отрицательное значение слишком большое.
https://www.w3.org/TR/css-ui-3/#outline-offset
Поведение при отрицательном outline-offset должно быть как на гифке. Если дальше уменьшать значение, ничего меняться не должно. 

Худший ответ:
Весь фокус в том, что разные браузеры по-разному обрабатывают свойство outline-offset, особенно отрицательный в вёбките и его потомках оно чудесно ломается
Вопрос: Чем записать ubuntu (любой linux) на dvd-диск из под windows?

Лучший ответ:
Может не в тему, но самый простой вариант:
USB флэшка + https://rufus.akeo.ie/?locale

Худший ответ:
пуск->Выполнить пишем cmd жмем ок
isoburn /q буква диска: <полный путь к ISO-файлу>
isoburn /Q e: c:\ubuntu-16.04.4-desktop-amd64.iso
Вопрос: Как дать права доступа апачу к папке?

Лучший ответ:
Добрый день.
Думаю у Вас apache 2.4?
В файле конфигурации сервера попробуйте добавить директиву Require all granted<Directory /home/rishat/workspace/web/laravelprojects/test/laravel/public>
        AllowOverride All
       Require all granted
    </Directory>
Да, а права доступа верните в начальное состояние. 
В директории проекта на папки - 755, на файлы 644

Худший ответ:
chown
chmod
mc
Права - web-data (по моему в Убунте он так называется).  В принципе от кого запущено можно через top / htop .
Вопрос: Как установить Windows на GPT диск, без потери данных?

Лучший ответ:
Нужно устанавливать систему в режиме UEFI.

Худший ответ:
бекап называется
Вопрос: С чего начать изучение Linux с нуля?

Лучший ответ:
Здравствуйте, Vitaminka!
Я бы Вам посоветовал предпринять следующие шаги.
1. Установить один из хорошо поддерживаемых дистрибутивов на "компьютер под рукой" (свой домашний, второй свой домашний, виртуалка). На мой взгляд, если Вы сам не сторонник "шоковой терапии", то лучший вариант поставить на второй домашний (тестовый), а если сторонник, то сразу на главный домашний. Из дистрибутивов рекомендую в порядке убывания предпочтения для вашего случая следующий список: 
Ubuntu 16.04
www.ubuntu.com/download/ubuntu-kylin
Debian Jessie 8.5
cdimage.debian.org/debian-cd/8.5.0/amd64/iso-dvd
OpenSuse
https://software.opensuse.org/421/en
2. Как правильно писал Ciscoridze определите себе некую цель. Не общую, типа "хочу в совершенстве изучить Linux", а конкретную. Причём очень важно, чтобы это была действительно интересная для Вас задача и предельно конкретная. Как уже писали "установить свой Web-сервер и опубликовать его в интернете", "автоматизировать отправку СМС сообщений по критическим событиям на ПК и в сети" и т.п.
3. Хоть нынче это становится не слишком модно, купить бумажную книгу хорошего автора и читать её постоянно. Дело в том, что помимо конкретных знаний, как решить тот или иной вопрос, которые почтит всегда можно найти в интернете, очень важно общее понимание, системное преподнесение материала, а оно возможно как раз из книги или из обучающего курса. Как хороший пример «UNIX и Linux. Руководство системного администратора» (2010) Эви Немет.
adm-lib.ru/linux-i-drugie-unix/evi-gart-trent-ruko...
4. Одновременно ос всем этим считаю очень полезным чтение справочника команд прямо в алфавитном порядке. Такие справочники есть в большом количестве. Много чего там будет оставаться для вас совершенно не понятным, но ровно столько же вызовет у вас немой возглас "ах вот как это просто и классно, буду знать!!!". Чтение этого справочника должно стать для Вас многопроходным процессом и со временем количество команд из группы "ничего не понимаю" начнёт существенно убывать.
5. Очень хорошо бы найти человека, который мог бы Вам подсказывать какие-то вещи, когда у Вас совсем будет уже тупик. Кстати, выбор первого Вашего дистрибутива лучше увязать с тем, какой установлен у него. Это резко повышает эффективность помощи.
6. Будут моменты, когда "ничего не работает, ненавижу!!! Ничего не получается!!!". Не опускайте руки, не сдавайтесь, решение найдётся. :)

Худший ответ:
Если с нуля то вот: Introduction to Linux 
https://www.edx.org/course/introduction-linux-linu...
Вопрос: Задержка на ноуте 5 минут?

Лучший ответ:
Может винда, может херня в автозагрузке, может жесткому трындец настает.

Худший ответ:
Попробуй проделать по порядку:
1. Смени термопасту.
2. Попробуй поставить другой ЖД, если будет нормально- проблема в нём.
3. Переустанови ОС.
4. Если ничего не помогло попробуй вызвать сатану покупай новый ноутбук.
Вопрос: Сdn на backend?

Лучший ответ:
Балансировку в таких случаях делают на dns. Насколько я помню Amazon Route53 точно умеет гео-балансировку, но можно и какой-нибудь другой сервис поискать.
Основная проблема в этой истории это вопрос синхронизации базы.
master-master омерзительно работает даже между датацентрами в одном городе - через континент это мертворожденная идея
На мой взгляд этот вопрос не решается чисто админскими инструментами - это крайне серьезное изменение архитектуры проекта и очень дорого в разработке и поддержке.
Нужно определиться:
a) насколько реально данные должны быть консистентны. (если не сильно - вам повезло)
b) какой объем данных нужно синхронизировать (в событиях в секунду и в мегабайтах в секунду)
И дальше исходя из этого уже садиться думать.

Худший ответ:
1. SPA
2. Пакетная передача информации в формате JSON: сразу несколько данных
3. Сжатие всего трафика
4. Устанавливаете логическую связь (если она есть) между двумя разными группами аудитории (по-геолокации) и только эту информацию синхронизируете между двумя различными GEO-площадками.
5. По GEO-DNS, на основе IP-адреса пользователя,  направляете на ближайшую GEO-площадку.
Вопрос: 1C как изменить все значения одного столбца в таблице «Номенклатура»?

Лучший ответ:
Быстрое решение. Запустите групповую обработку справочников и документов (обработка, которая есть во всех типовых конфигурациях и в обычном и в управляемом вариантах интерфейсов), выберите тип справочник номенклатура, наложите при необходимости отбор и изменяйте значение реквизита для всех элементов.Путь программиста. Нужно запросом отобрать не свойства ставки НДС из справочника номенклатуры, а ссылки на элементы справочника (с отбором на то, что это не группа). Далее по выборке из запроса по ссылке получаете объект, заменяете ставку НДС и записываете назад в базу. Выглядит примерно так:Запрос = Новый Запрос("Выбрать Ссылка Из Справочник.Номенклатура Где не ЭтоГруппа");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Товар = Выборка.Ссылка.ПолучитьОбъект();
    Товар.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; 
    Товар.Записать();
КонецЦикла;
А что написали Вы?
Вы отбираете свойства номенклатуры (скорее всего они у всех одинаковые = 18%) и далее работаете с массивом идентичной информации. Поскольку в вашей переменной Выборка находится ТаблицаЗначений, то значения поля СтавкаНДС1 вам с легкостью удается переопределить (бессмысленное занятие с учетом того, что после выполнения процедуры эта таблица будет удалена из памяти). 
Далее вызываете метод контекста Записать() - который определен внутри модуля объекта и модуля формы элемента для объектов данных. В случае работы внутри формы элемента справочника номенклатуры вам бы удалось записать текущий элемент, но вы скорее всего работаете в обработке и в ее контексте этого метода по-умолчанию нет - поэтому получаете ошибку.

Худший ответ:
Дополню Дмитрия, что у Вас произошла подмена понятий. Справочник Номенклатуры это одна сущность, а один из атрибутов этой сущности "CтавкаНДС" - по сути ссылка на другую сущность.  
Представьте, что у Вас есть две таблицы:
1. Человек[Id, Имя, Пол] - здесь поле "Пол" - это Foreign Key на таблицу полов #2
2. Пол[id, Имя]
Стоит задача перезаписать пол человека. Вы у себя просто перебираетe элементы таблицы "Пол" безотносительно к нужным Вам элементам таблицы "Человек".
Ну и дальше Дмитрий уже рассказал.
Т.е. нужно отталкиваться от того, что вам нужно перезаписать элемент сущности "Cправочник.Номенклатура", соответственно и ссылку нужно на нее выбирать и работать с ней.
Вопрос: Каким образом одностраничник находится в топ-1 по высокочастотникам по всем регионам?

Лучший ответ:
1- 893 донора ссылок
2- возможно запускали какой-то траф для накрутки ПФ (это вероятнее всего)
Сейчас сайт в топе за счет ссылок и скорее всего накрутки ПФ. Если накрутка реально имела место, то сайт упадет 99% в течение 4-6 месяцев. Если дело в ссылках, то нужно оценивать ссылочный профиль, но вывода может быть два, это качественные ссылки за тонну денег и сайт будет долго висеть в топе, или же это говноссылки и сайт скоро упадет.

Худший ответ:
Может быть еще новый сайт. Я один одностраничник сделал, так он у меня выскочил на первую страницу по нескольким запросам в первые две недели после публикации вообще без обратных ссылок. Только за счет внутренней оптимизации - тексты, теги, заголовки, разметка. Потом начал плавно опускаться до поры, пока не занялись продвижением.
Вопрос: Как учесть большинство экранов смартфонов используя @media css3?

Лучший ответ:
Вы в примере указали точную ширину и высоту, так точно никто не делает.
v4-alpha.getbootstrap.com/layout/overview
Медиазапросы бутстрапа - они удобные
Для адаптивной типографики 
font-size: calc(1rem + 1.23vw);
Выличина шрифта привязана к ширине экрана, а 1рем ограничивает минимальный размер.

Худший ответ:
Используйте vw,vh,vmin,vmax
Вопрос: Mysql. Как обойти ошибку “Lock wait timeout exceeded; try restarting transaction”?

Лучший ответ:
Взято отсюда:
1) Войдите в MySQLmysql -u your_user -p
2) Посмотрите список залоченых таблиц:show open tables where in_use>0;
3) Посмотрите список процессов (один из них лочит вашу таблицу):show processlist;
4) Убейте этот процесс (процессы)kill <put_process_id_here>;

Худший ответ:
Для debian

1) systemctl restart mysql
Вопрос: Стоит ли переписывать полностью метод в данной ситуации?

Лучший ответ:
Сделайте общий метод getUsersQuery(), который просто возвращает пользователей без какой либо сортировки. Свой метод getUsers() измените так, что бы он использовал первый метод. Плюс, добавьте метод getUsersSorted(), где будете возвращать данные, отсортированные в нужном виде. Не зная структуры проекта сложно написать какие то примеры кода, но я бы сделал примерно так:function getUsersQuery() {
    // ...
}
function getUsers() {
    return getUsersQuery()->orderBy('id');
}
function getUsersSorted() {
    return getUsersQuery()->orderBy('name');
}

Худший ответ:
driverx18 В вашем случае я бы последовал варианту №3 в ответе ThunderCat
Вопрос: Как продвинуть идею на уровне государства?

Лучший ответ:
P.S. Я не мечтательтогда вы уже знаете ответ на свой вопрос

Худший ответ:
Пару лет назад я общался с руководством ФРИИ - российский бизнес-инкубатор. У них есть возможности "протолкнуть" идею на уровне государства. Вам однозначно нужен какой-то полугосударственный акселератор, например, в Ростове-на-Дону "Южный парк" и в других городах-регионах такие же есть - это трамплин во ФРИИ, а оттуда в любой кабинет министерский.
Вопрос: Весь сайт в один файл — index.php?

Лучший ответ:
Можно даже в одном HTML

Худший ответ:
И? Какой вопрос то? Ну напишите, кто вам мешает