Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли в оконных функциях PostgreSQL аналог Ораклового count?

Лучший ответ:
postgresql не делает явных различий между аггрегирующими и оконными функциями. Как оконную можно использовать любую аггрегирующую функцию (кроме указанных с списке (или своих реализованных как) Ordered-Set и Hypothetical-Set).any built-in or user-defined normal aggregate function (but not ordered-set or hypothetical-set aggregates) can be used as a window function
https://www.postgresql.org/docs/current/static/fun...

Худший ответ:
а попробовать? тоже самое будет, кроме range
Вопрос: Как все же компьютер «понимает», что от него хочет программист?

Лучший ответ:
Начните с этого Как в примере сложения двух чисел (банального 1 + 1) на физическом уровне работает процессор?

Худший ответ:
Музыкальная шкатулка, механические игрушки, механический сумматор.
Посмотрите
https://geektimes.ru/post/282990/
Все это при помощи транзисторов оказалось возможным перевести на уровень электросигналов, уменьшить элементы в размерах в миллионы раз, и получить миллионы подобных узлов. То есть процессор состоит из простых узлов, в очень сложной конструкции. Вот и все.
Вопрос: Как правильно сделать бесконечный цикл?

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

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

Лучший ответ:
Работать это будет. Если опишите в чем цель, возможно будет более адекватное решение. (например трейты)
Но если вы "разделяете" класс, т.к. в нем много методов и вы хотите их структурировать, это значит изначально что-то пошло не так.

Худший ответ:
Если нужно работать в рамках одного экземпляра класса то можно попробовать такclass A{
  public $val = 10;
  public function method1(){
    $m2 = new B($this);
    return $m2->method2();
  }
}

class B {
  public function __construct($obj) {$this->obj = $obj;}
  public function method2(){
    return $this->obj->val + 1;
  }
}

$a = new A();
echo $a->method1();
Правда все методы и свойства класса должны быть только публичными, но судя по всему это не критично.
Вопрос: Чем отличается дейтаграмма от пакета?

Лучший ответ:
наверное проще сказать  так: дейтаграммы - поток без установки соединения (пример - радио, ТВ, GPS), пакеты - упорядоченные упакованные данные для сборки сообщений с проверкой целостности на стороне клиента.

Худший ответ:
пакет - IP, датаграмма - UDP, сегмент - TCP
Вопрос: Как мониторить действия в терминале Linux?

Лучший ответ:
Странное довольно желание у вас, вся соль Linux в том чтобы создавать папки, файлы с под терминала:)) и потом видеть их в интерфейсе. Это намного проще и удобнее.
Вот две волшебные команды
mkdir (папка)
touch (файл)

Худший ответ:
То, как вы описали - невозможно.
Не всем действий в консоли можно предложить адекватное действие в UI и наоборот. Причем для линукса, в консоли таких действий гораздо больше.
И вообще, то что вы указали - это САМЫЙ базовый уровень. Почитайте пару часиков туториал по работе в консоли *никса, это же действительно просто.
И да, через touch папки не создают, для этого mkdir.
Вопрос: Какие типы приложений под андроид зарабатывают?

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

Худший ответ:
Зарабатывать на текущий момент разработчик Android-приложений может только двумя путями:
1) разработка корпоративного приложения под заказ
2) бесплатное приложение со встроенной рекламой, раскрученное до сотен скачиваний в сутки (красочно-тупые игры, casual)
Вопрос: Как сделать такой background?

Лучший ответ:
Я за svg вариант - можно вывести как кодом, так и как картинку. При любом из этих вариантов данный фон будет легкий, не более 1кб. Картинка растр  по любому в высоком разрешении будет тяжелее, к тому же вектор всегда вектор, без потери качества.

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

Лучший ответ:
Как по мне, картинка настолько простая, что проще перерисовать самому - качество в конечном итоге будет намного лучше. Ну, или если пофиг, magic wand'ом выделить фон, удалить его и подчистить края, после этого делать фон и тень нужных цветов. Именно из-за краев может не получиться нормально заменить цвет Replace Colour'ом в Image->Adjustments - с краями надо будет работать отдельно. Ну, и стрелку надо будет вычесть из общего выделения, чтобы она цвет вместе с фоном не меняла.... в общем, проще или в векторе перерисовать, или шейпами в фотошопе.

Худший ответ:
Обтравить векторным лассо, сделать градиент тени и поменять фон =)
У меня сегодня хороший день — так что держите файлик, я вам все сделал)Макет в фотошопе >
Вопрос: Как добавить фото в атрибуты jpegPhoto и thumbnailPhoto пользователя в AD с помощью PowerShell GUI?

Лучший ответ:
Вам фото надо конвертнуть перед тем как загрузить в AD
$photo = [byte[]](Get-Content "C:\temp\crusoe.jpg" -Encoding byte)            
Set-ADUser -Identity testUser  -Replace @{thumbnailPhoto=$photo}

Худший ответ:
Кажется разобрался.
Получилось примерно следующее:$stream = New-Object System.IO.MemoryStream
$picturebox.Image.Save($stream, [System.Drawing.Imaging.ImageFormat]::Jpeg) | Out-Null
[byte[]]$pictureData = $stream.ToArray()
$stream.Dispose()
Set-ADUser -Identity testUser -Replace @{ thumbnailPhoto = $pictureData; jpegPhoto = $pictureData }
Вопрос: Лучше хранить результаты запроса в оперативной памяти, или каждый раз заново делать запрос к БД?

Лучший ответ:
Зависит от многих условий. Однако, учтите, что:
1. Запрос к базе дороже по ресурсам, чем собственная память. Памяти у вас на хосте обычно гигабайты, плюс локальный SWAP. Частые же запросы к базе создают на нее нагрузку и конкурируют с другими запросами.
2. Доступ к собственной памяти во много-много-много раз быстрее доступа по сети.
Отсюда вывод - кэширование необходимо и вы все делаете правильно.
Для того, чтобы не съедать ВСЮ память, нужно ограничиться определенным (настраиваемым!) объемом, при выходе за который самые старые данные (к которым давно не было обращений) из кэша удалять. 
Чтобы не получить ситуацию, когда в базе данные поменялись, а вы об этом ничего не знаете, воспользуйтесь pg_notify

Худший ответ:
Немного из другой области (Java EE), но  вдруг пригодитьсяpublic static List<Order> getOrders() throws SQLException, ... {
  List<Order> result = new ArrayList<>();  
  InitialContext initContext = new InitialContext();
  DataSource ds = (DataSource) initContext.lookup("jdbc/ИМЯ_РЕСУРСА");
  try (Connection conn = ds.getConnection()) {
      Statement stm = conn.createStatement();
      ResultSet res = stm.executeQuery(" SELECT * FROM  `orders` бла-бла-бла ;");
      //кешируем запрос
      CachedRowSet crs = new com.sun.rowset.CachedRowSetImpl();
      crs.populate(res);
      //работаем с ним
      if (crs.size() > 0) {
          crs.first();
          do {
                String id = crs.getString("id");
                String number = crs.getString("number");
                //формирование результ.Объекта
                result.add(new Order(id, number));
          } while (crs.next());
          countRows = result.size();  //сохраним колво
      }
   } //try
  return result;
}

После ресурсы подключения к БД автоматически закрываются.
Вопрос: Как продвинуть лендинг по SEO?

Лучший ответ:
Лендинг по SEO продвигать гиблое дело.

Худший ответ:
Для seo есть 2 серьезные проблемы:
1. лендинг
2. Adobe museкакие еще нужно работы провести?
Выучить html, css, основы seo. Но самое главное это понять следующее:
сайт это код, оптимизация это процесс работы с кодом и текстом. Вы не привели ни текста ни кода. Нет тематики, нет никакой информации. Что Вы ждете? Телепата в голубом вертолете? Или ссылку на магическую кнопку или супер метод?
Вопрос: Что проще (или как правильнее), изучить Wordpress или научится писать свой движок на php?

Лучший ответ:
Научиться писать на php.
Тогда вы сможете и своё написать и водрпресс взять.
Ну и заодно будете понимать когда надо взять вордпресс, а когда написать велосипед(почти никогда)

Худший ответ:
Для обучения безусловно лучше свой движок. Потом уже фреймворк какой-нибудь. Про WP вообще забыть.
Вопрос: Как сделать интернациональную маску для input[type='tel']?

Лучший ответ:
А "интернациональная" маска это какая? Каким требованиям она должна отвечать и что именно под "маской" подразумевается?
----------------------------
Ну и в принципе не дожидаясь ответа, т.к. он все равно никак не повлияет на дальнейший текст:
Как выше сказал Philipp  - не ограничивайте ввод ибо маска хороша когда известна наверняка, а поди знай какая она у той страны/региона/города которого нет в той мега-библиотеке форматов телефонов, которую вы найдете и подключите чтобы правильный inputMask задать. Я бы наверно сделал так:
Взял бы флаг, в смысле спрайт и css-ку к нему.
Получил данные о посетителе, типа такого (на клиенте!):var request = new XMLHttpRequest();
request.open('GET', 'http://api.sypexgeo.net/json', true);

request.onload = function() {
  if (request.status == 200) {
    var data = JSON.parse(request.responseText),
		telCode = "+"+data.country.phone;
		console.log(telCode); // +380 например
  } else {
		//тут сами выкручивайтесь:)))
  }
};
request.send();
Флаг есть, код есть, еще в придачу хлама всякого, на ваше усмотрение, ну и сам инпут:<input type="tel" placeholder="+380____________" required pattern="+[0-9()-.^+\/*%^]">
Где "+380" - код что из json добыли
Такой проверки должно хватить и вроде норм еще и на вид (если сверстаете ровно)))))
Проверять то все равно потом будете уже нормально, это так, для безруких хитрецов))

Худший ответ:
Такое есть еще - https://vuejs-tips.github.io/vue-the-mask/
Вопрос: Авторские права на элементы интерфейса сайта?

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

Худший ответ:
Можно ли нарушить авторские права
не хорошо нарушать чужие права...немного изменив при этом(шрифты, фото, сам код будет моим)
хорошо брать за основу идею, и реализоввывать ее самостоятельно, по своему...
слайдер являясь объектом авторского права условно можно разделить на три объекта:
1) его внешнее визуальное (графическое) отображение;
2) код, который приводит его в действие;
3) контент, который он отображает.
Код вы собираетесь использовать совой, соответственно нарушений тут не будет. 
Контент вряд ли вам тоже будет нужен, вероятно он у вас тоже свой.
Что касается графического отображения, то я сомневаюсь, что оно настолько оригинальное, что его использование будет нарушать чьи либо права... хотя, вполне может быть, что его рисовали художники/дизайнеры, и тут есть, что охранять... в общем этот вопрос индивидуально нужно рассматривать и видеть непосредственно то, о чем идет речь.
Дополнительно обратите внимание, что  шрифты и фото (те, которые вы собираетесь использовать) тоже являются объектами авторского права, и часто за их использование нужно платить.
Вопрос: Как сменить стартовую страницу Firefox в политиках домена?

Лучший ответ:
Господа, есть политики AD!!!
Попробуйте их использовать.
И ADMX для FF уже давно существует.
https://support.mozilla.org/si/kb/customizing-fire...

Худший ответ:
Переходите на Google Chrome. На сегодняшний день это единственный современный браузер, который полноценно поддерживает групповые политики.
А теперь ответ на вопрос:На общедоступном ресурсе размещаете файлы local-settings.js:pref("general.config.obscure_value", 0);
pref('general.config.filename', 'firefox.cfg');И firefox.cfg://put everything in a try/catch
try {
	lockPref("browser.startup.homepage", "https://yandex.ru/");
} catch(e) {
	displayError("lockedPref", e);
}Создаёте новый объект групповой политики и переходите в раздел Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы.Последовательно создаём файлы:local-settings.jsДействие: Обновить
Исходный файл: \\server\share\local-settings.js
Конечный файл: %ProgramFiles%\Mozilla Firefox\defaults\pref\local-settings.jsfirefox.cfgДействие: Обновить
Исходный файл: \\server\share\firefox.cfg
Конечный файл: %ProgramFiles%\Mozilla Firefox\firefox.cfgЕсли используется 32-битная версия Firefox (что нынче уже не рекомендуется), то переменную заменить на %ProgramFiles(x86)%.Привязываете объект групповой политики к подразделению и наслаждаетесь жизнью. Со всеми другими параметрами аналогично (полный список на странице about:config).
Вопрос: Почему Mysql реплика работает очень медленно?

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

180 be/3 root        0.00 B/s 1634.01 B/s  0.00 % 99.99 % [jbd2/vda1-8]
журнал съедает 99,99% IO
кто-то активно пишет на диск. рецептов несколько.
 - отключить журналирование (плохой вариант)
 - изменить период fsync (тоже не айс, только если сервак надежный и с ИБП)
 - еще раз посмотреть на список процессов. Кто-то же гадит. ps axf выложите?

Худший ответ:
покажите atop и iotop
Вопрос: На каких экранах можно смотреть full HD видео?

Лучший ответ:
1) 1080p - это стандарт. Описание - на вики. Совсем в общем - да, это в общем случае 1920*1080
2) Смотреть можно любое видео на любом мониторе - будет просто либо сжатие, либо растягивание картинки, что так или иначе приведет к артефактам.

Худший ответ:
Если не ошибаюсь, то разрешение экрана сильно не влияет на можно ли смотреть fullhd. Я со своими экраном 1366x766px смотрю 4к и ни чего. Тут больше зависит от видеокарты (на мой взгляд), поддерживает ли это разрешение или нет.
Вопрос: Можно ли в тег заголовка H1 вставлять теги?

Лучший ответ:
1. Элемент span не имеет семантической нагрузки. Он нейтрален. Значит код семантичен.
2. ПС умные, см. пункт 1.

Худший ответ:
Можно вставлять a и span.
Вопрос: Как убрать PAGEN из пагинации в каталоге товаров Битрикс?

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

Худший ответ:
Как это можно реализовать?
так: Задать новый паттерн для обработки адресов в файле urlrewrite.php
Что мешает-то? Как пробовали? Надеюсь сам шаблон пагинации вы изменили соотвествующим образом, под правило в urlrewrite?
Что пробовали из блога Антона не понятно. Тем более не понятно что не заработало.
Да - есть еще вариант - найти грамотных сеошников.
p.s. если таких найдете, скниньте контакт в личку - я не встречал.
Вопрос: Где зацепить стреляющие стартапы в основном IT сфера?

Лучший ответ:
как отследить успешный проект на старте? -> нужно во первых хорошо понимать рынок и то направление в котором работает стартап, ну и мониторить этот рынок, новых игроков вы сразу же будете замечать, они на поверхности. 
Например вы сколотили состояние на интернет рекламе поэтому вы вкладываетесь в рекламные инструменты и сервисы. Вы знаете рынок, понимаете его потребности и можете более менее адекватно оценить проект. Отслеживайте такие проекты по их рекламе, подпишитесь на группы связынные с рекламой и маркетингом и вас будут заваливать новыми инструментами и сервисами. С понравившимися проектами связываетесь напрямую. 
А ходить по всяким фондам и тусовкам "стартаперов" -> это все симулякр. 
каждый день запускаются проекты, зайдите в топ апстора по нужной категории и тд.
Авторы продуктов из топ апстора не видно на этих тусовочках и наоборот, людей которые на этих тусовочках не видно с продуктами в топах апстора. . . 
Вобщем понимайте свой рынок и не хватайтесь за какой-то стреляющий хайп

Худший ответ:
На spark.ru поищите.
Вопрос: Nginx: код 503 в конфиге по факту оказывается 302. Почему?

Лучший ответ:
Так как у вас URL в error_page указан с http и доменом - подразумевается внешний редирект. Отсюда и 302. Для получения того, что вы хотите, пишитеerror_page 503 /maintrance.html;
Так же, если вы хотите получить 200 в ответе, не обязательно описывать отдельный локейшн, можно решить все той же error_page, это будет такerror_page 503 =200 /maintrance.html;
И тогда location = /maintrance.html можно выкинуть.
UPD: Да, ступил. Так как error_page делает внутренний редирект, то если нет отдельного location /maintrance.html - сервер снова попадает в location / и получается бесконечный цикл редиректов. Так что в таком случае location  /maintrance.html нужен.
Попутно хочу акцентировать внимание на другом способе, более популярном, особенно если нам не нужно выдавать 503.location / {
    root   /usr/share/nginx/html;
    index index.html index.htm;
    try_files /maintrance.html $uri $uri/ =404;
}
try_files перебирает указанные аргументы пока не встретит существующий на диске. Т.е. в такой конфигурации достаточно создать /usr/share/nginx/html/maintrance.html - начинает выдаваться он, если его удалить - начинают работать обычные запросы (параметр $uri и $uri/).

Худший ответ:
Может это внутреннее? Как-бы 503 - это Service Unaviable, а вы вместо отдачи на /maintrance.html отправляете.
А он уже 200 отдает.
Попробуйте удалить:location = /maintrance.html {
return 200;
}
Будет ли подобный результат ?
Вопрос: Инженер активного оборудования. Кто он?

Лучший ответ:
Чем занимается инженер активного оборудования в провайдерах?
В чем суть его работы, круг обязанностей? Конфигурирование сетевого оборудования.
Настройка маршрутизации и коммутации.
Проектирование и мониторинг сетей связи.
Участие в интеграции нового оборудования и его приемочном тестировании.
Участие в модернизации существующего оборудования.
Поиск и устранение неисправностей на эксплуатируемом оборудовании.
Проведение мероприятий по автоматизации проводимых процессов сбора статистики, созданию отчетности.Как подготовиться к техническому собеседованию? Понимание стека протоколов TCP/IP, модели OSI.
Практический опыт работы с маршрутизаторами и коммутаторами компаний Cisco, Huawei, Juniper и т. д.
Понимание протоколов маршрутизации, в первую очередь OSPF, BGP.
Четкое понимание VLSM, netmask, wildcard mask.
Опыт работы с оптоволоконным кабелем.
Опыт работы с *nix системами на уровне администратора.
Знания любого из перечисленных скриптовых языков программирования : Perl, Shell, Bash и т.д.

Худший ответ:
Сетевой инженер(системный администратор) - управляет сеткой, настраивает сетевой  оборудование
Вопрос: Как подружить python 2 с кириллицей?

Лучший ответ:
Читать "Unicode HOWTO" до полного просветления. 
Категорически нельзя использовать sys.setdefaultencoding()! Если в каком-то источнике приводят такой пример, знайте что источник этот плохой и лучше к нему больше не обращаться.пробовал s.decode('utf-8') и другие способы, ничего не помогало
Что значит "ничего не помогало"? Компьютер выключается, когда вы вызываете метод decode?Что мне делать, если например я спарсил json и хочу достать из него значение, например так
Очевидно, доставать, раз хотите.P.S. Python 2 устарел 10 лет назад.

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

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

Худший ответ:
ещё посмотрите настройки в BIOS - часто там описан режим работы кулеров
Вопрос: Как проверить исполнителя?

Лучший ответ:
Другие языки имеют с вёрсткой front end весьма ограниченную связь - верстка должна быть протестирована на предмет глюков из-за более длинных или коротких строк в разных языках. Это всё, что относится к front end. Однако, добавление языков не относится и к back end (тем более, к программированию) - это одна из форм наполнения сайта содержимым. Чтобы не напороться на проблемы, нужно не "проверять" исполнителя, а определять это в договоре или обсуждать с исполнителем по ходу процесса. В многоязычных сайтах текст интерфейса - это, фактически, контент (особого рода).

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

Лучший ответ:
Надо чтобы они каждый день в определенное время обменивались файлами через общую папку Файлы насколько большие? Если не больше, то по smtp. Иначе - облачный диск: google, yandex, dropbx и т. д. Либо пилите свою VPN сеть.

Худший ответ:
Практика показывает что после того как настроишь что для обмена файлами, юзеры (Аля руководство) говорят: "А давайте все будем работать в клиент-серверной версии мега-программы!!!"
Так что лучше сразу построить внятную vpn сетку со всеми плюшками и примочками, чем применять полумеры.
Вопрос: Принято ли просить о смене hour rate на открытом контракте?

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

Худший ответ:
да, нормально. если изменилась сложность или работа стала более производительной. вообще никаких вопросов не должно быть.
если просто потому что "долго работаю" - с какой стати?  говнокода хватает везде, в том числе у пафосных разработчиков-"сеньёров". если прогресса нет, то и лапшу свою печатать нужно за те же деньги.
Вопрос: Есть ли шанс раскрутить web-проект с нуля?

Лучший ответ:
Если в идее есть высокая потребность и нет реализаций то она взлетит и с тонким кошельком

Худший ответ:
Нужна команда,  один в поле не воин здесь!
Вопрос: Что не так с моими глазами?

Лучший ответ:
1. Неправильная UV-карта глазных яблок
2. Неправильный материал (какое-то свойство поглощает весь свет)
3. Как уже писали выше, моделька захвачена демонами.

Худший ответ:
Вот здесь правильные глаза https://vashglaz.ru/o-glaze
Вопрос: Как поменять местами первую и вторую половины НЕЧЕТНОГО списка?

Лучший ответ:
a = [4,6,7,8,1,5,3]
b = len(a) // 2
print(a[b:] + a[:b])
И не надо велосипедов изобретать, прочитай основы питона
Если же в задании строго запрещены срезы списков, то итерируйся по длине списка, прибавляй туда длину первой половины списка и бери остаток от деления на длину списка, чтобы когда твой итератор уйдёт за пределы списка, индекс перешёл в начало списка.
Не знаю, зачем тебе решение, если тебе (наверное) хочется подумать головой, но вот:def f(a):
    b = len(a) // 2
    c = []
    for i in range(len(a)):
        idx = (i + b) % len(a)
        c.append(a[idx])
    return c
P.S. Первый вариант — pythonic way. Второй — колхоз way

Худший ответ:
Спасибо за скрипт!
Но while еще не изучил.
В предыдущем ответе ув. Roman Kitaev решил вопрос 3-я строчками кода:a = [4,6,7,8,1,5,3]
b = len(a) // 2
print(a[b:] + a[:b])
Просто обалденное и красивое решение!
Вопрос: Как отправить на индекс Google AMP страницы?

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

Худший ответ:
Поддерживаю Mike.
Но если есть желание отслеживать индексацию страниц AMP, то следует зарегистрироваться в search console
Вопрос: Практика на заочке в ВУЗе для фрилансера. Как пройти?

Лучший ответ:
Неужели у вас нет ни одного бизнес-партнёра, который бы вам бумажки подписал, что вы у него практику "прошли"? Любой клиент с ИП или ООО.

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

Лучший ответ:
1. <?=$lang['sendButton'];?> где lang - массив/объект с нужной локализацией.
2. использовать хелперы, как написал Alexander Litvinenko 
выбор за вами.

Худший ответ:
создать функцию t + словари. 
Выйдетt( 'author_name') //открывает словарь текущего языка, находит там ключ author_name и ретурнит
По такому принципу работают почти все i18n
Вопрос: Что это и зачем нужно?

Лучший ответ:
Что не понятного в надписи DDoS protection by Cloudflare ?

Худший ответ:
На этой странице происходит проверка браузера (что вы на самом деле человек). Нужно для защиты от DDOS атак.