Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: PHP Simple HTML DOM Parser. Почему не могу получить элемент?

Лучший ответ:
Use XPath, Luke.<?php

// [1- Скачиваем файл
// Создаем поток
$opts = array(
	'http' => array(
		'method'  => 'GET',
		'timeout' => 10,
	),
);

$context = stream_context_create($opts);

// Открываем файл с помощью установленных выше HTTP-заголовков
$page_content = file_get_contents('http://lubematch.shell.com/ru/ru/equipment/100_2_8i_avant_001755', false, $context);
// -1]

// [2- Парсим данные
// [3- Строим DOM
// по сути - отключаем вывод ошибок валидации
libxml_use_internal_errors(true);
$page_dom = new \DOMDocument();

$page_dom->strictErrorChecking = false;
$page_dom->preserveWhiteSpace  = false;
$page_dom->validateOnParse     = true;

$page_dom = new \DOMDocument();

// [4- loadHTML не дает использовать utf-8, делаем хаком http://php.net/manual/en/domdocument.loadhtml.php#95251
$page_dom->loadHTML('<?xml encoding="UTF-8">' . $page_content);

foreach ($page_dom->childNodes as $node) {
	if ($node->nodeType == XML_PI_NODE) {
		$page_dom->removeChild($node);
	}
}
$page_dom->encoding = 'UTF-8';
// -4]

$page_xpath = new \DOMXPath($page_dom);
// -3]

// Вытаскиваем Standard
$param_1 = $page_xpath->query('//table[@id="recommendation"]//tr[2]/th')->item(0)->nodeValue;
// Вытаскиваем Spirax S4 ATF HDX
$param_2 = $page_xpath->query('//table[@id="recommendation"]//tr[5]/td[1]')->item(0)->nodeValue;
// -2]

var_dump($param_1, $param_2);

Худший ответ:
Если посмотреть исходный код странички - станет ясно, почему отмеченный текст не попадает в выборку.
Например, ты ищешь td с классом recommendation, но не все td в третьем столбце имеют этот класс. Например тут <td>Spirax S4 ATF HDX</td> этого класса нет. Так же ты вообще не берешь данные из столбца, в котором лежат заголовки <th class="tiername tiername">Standard</th>, откуда же им у тебя взяться? =)
Я бы на твоем месте по какому-нибудь другому принципу парсил. Какую структуру ты в итоге хочешь получить?
Вопрос: Какой Фреймворк выбрать?

Лучший ответ:
Фреймворк для Ajax сайта?
Любой. Если сайт простенький - Silex. Если сложная бизнес логика - Symfony2 или Laravel.

Худший ответ:
Верный ответ toster.ru/answer?answer_id=410336
Ну а далее JS
Вопрос: Есть ли актуальные книги (на русском) по Ruby\RoR?

Лучший ответ:
На русском ничего актуального нет, а то, что есть (гибкая разработка на рейлс 4) - к чтению не рекомендуется.
Читайте на английском, пусть лучше медленно, чем никак:
The Rails 4 Way
Programming Ruby 1.9 & 2.0
onrails.club/t/knigi-po-ruby-i-ruby-on-rails/34 Еще список книг на английском.

Худший ответ:
Читал https://www.ozon.ru/context/detail/id/26011201/, понравилась.
Вопрос: Минимум для Junior RoR?

Лучший ответ:
webils.ru/app/guest/?id=7341
Вдобавок к ссылке выше:
1. Rails 4. Гибкая разработка веб-приложений
(Лично часто обращаюсь к 3-й главе, если есть вопросы)
2. Статьи и сайт  (он же на русском) покрывают практически все возникающие вначале вопросы. Углубляясь, чаще идем на apidock.com/rails и api.rubyonrails.org
3. На 100% этих скринкастов всего 1-2% несостыковок по синтаксису.
4. Также, если вы житель Санкт-Петербурга (или планируете переехать), можно записаться на этот отличный курс по RoR, если из другого города, то вот отличная площадка для обучения.
ps: 
Не забываем про Convention over configuration - https://github.com/styleguide/ruby
Ну и еще, не забываем, что Rails это Ruby - Крис Пайн - "Учись программировать"
Список курсов по Ruby и отзывов.
rubycourses.ru

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

Лучший ответ:
Пища для ума: раз, два

Худший ответ:
Распределенная ФС - ваше все. Как мне видится, из бесплатных вариантов, вам идеально подойдет Ceph. Но бесплатна она относительно, по скольку там есть некоторые требования по серверам. Точнее, по их кол-ву. Плюс, если скорость доступа к данным важна (само-собой), то всякими примитивными Файбер Ченнелами вы здесь не обойдетесь. Но это уже не особенности ФС, а просто здравый смысл. Сама ФС будет прекрасно функционировать даже на FastEthernet.
Вопрос: Существуют ли сервисы тестирования посадочных страниц?

Лучший ответ:
Есть сообщество фрилансеров-юзабилистов, дам свою реф-ссылку sitepolice.ru/?partner=1657, но могу сразу сказать, что идти туда с таким сайтом нет смысла.

Конкретно по вашей странице могу сказать, что вместо девушки с папкой я бы поставил гика или хипстера с клавиатурой. 
 — Первое впечатление — непонятно, на сайт какой тематики я попал и что за «качественный сервис» мне предлагают.
 — Нет никаких указаний на гарантии работы.
 — Нет никакой мотивации заполнять форму (материальный подарок, услуга в подарок, скидка).
 — Криво сверстаны баллуны в отзывах.
 — Внизу страницы не продублирована форма заявки или хотя бы кнопка, вызывающая всплывающую форму.
 — Не описаны преимущества в понятном виде — никто не будет читать это «допустим у вас 20 сотрудников...»
 — Вашу страницу надо ЧИТАТЬ. Желательно полностью. И это печально, потому что это лишает ее основной фишки посадочных страниц — «вау-эффекта», который не должен отпускать человека до самого момента заполнения заявки.

Худший ответ:
У гугла есть отличное решение.
А еще ребята сделали вот такой сервис: lpgenerator.ru
Тоже ничотак
Но лучше разобраться с аналитиксом — больше пользы будет
Вопрос: Какие есть PC-совместимые планшеты на Windows 8.1?

Лучший ответ:
Ищи планшеты на атоме или i3/5/7) Те же сурфейсы про, асус т100та и прочее прочее) их дофига и больше

Худший ответ:
Ativ Smart PC Pro, у самого XE700T1C - полноценная W8, идёт и софт, и игры.
Но размер там уже не очень планшетный) И как указали выше - варианты с i5/7 и атомах.
Вопрос: Вывод в WEB IP камеры через роутер Asus RT-N16 c 4G модемом?

Лучший ответ:
1. Установите на роутер прошивку OpenWRT (Asus rt-n16)
2. Установите на сервере с белым статическим ip openvpn-server, сгенерируйте сертификаты, настройте firewall и проброс портов.
3. Установите на OpenWRT openvpn-client (howto)

Худший ответ:
Вкладка Интернет - DDNS
Беспроводной роутер использует приватный WAN IP адрес (192.168.x.x, 10,x,x,x, or 172.16.x.x). Этот роутер находится в NAT окружении и служба DDNS работать не может
В этом может быть причина?
Вопрос: Как демонстрировать вёрстку заказчику?

Лучший ответ:
Не заморачивайтесь. Просто демонстрируйте на своем хостинге. 99% заказчиков ничего не сможет оттуда вытащить, да и не удобно это. А мошенники все равно обманут, каким-то другим способом только.

Худший ответ:
Видео демонстрация не канает что ли?
Вопрос: Покидайте тестовых задач для кандидата на позицию 1с-разработчика?

Лучший ответ:
У меня было такое задание, еще ДО собеседования:
Выполнив все пункты, необходимо завести пару примеров, выгрузить базу в dt файл и выслать в ответном письме.Пункт 1.
Создать конфигурацию для учета складских остатков.
Требования к конфигурации:
1) Возможность ведения остатков (количественные и суммовые) в разрезе
складов и номенклатуры.
2) В конфигурации должны присутствовать документы прихода, расхода и
перемещения номенклатуры.
3) В конфигурации должны присутствовать отчеты: обороты по складам,
остатки по складам.
4) Реализация на управляемых формах и управляемых блокировках.Пункт 2.
Создать обработку загрузки остатков в конфигурацию из Excel.
Структура файла:
Номенклатура Склад Количество
Пружина Склад 1 10
Корпус Склад 2 15
Карандаш Склад 1 20Пункт 3.
Дополнительные требования к конфигурации:
1)    Добавить возможность ведения остатков(суммовых) номенклатуры «По
средней» и по «ФИФО»
2)    Добавить документ инвентаризации номенклатуры, который будет
заполняться текущими остатками по складу, и будет корректировать
остатки.
3)    Добавить в документы Прихода и Расхода, контрагента.
4)    Добавить документы оплаты контрагентам.
5)    Добавить отчеты: обороты и остатки по взаиморасчетам с
контрагентами и обороты и остатки по денежным средствам с
использованием компоновки данных. Дать пользователю возможность
изменения настоек отчета.Пункт 4.
Дополнительные требования к конфигурации:
1).Создать механизм создания и редактирования состава изделия (минимум
2 уровня вложенности изделие/деталь/материал).
2) Создать отчет по потребности в материалах для производства детали с
учетом остатков материалов на складах.

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

Лучший ответ:
https://daneden.github.io/animate.css/
или напиши свою анимацию на @keyframes

Худший ответ:
JavaScript в помощь
Вопрос: Статьи. Слабая обратная связь?

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

Худший ответ:
здесь айти-сайт, а не школа переводов, чтобы оценивать качество последних (хотя за это тоже можно минусы схлопотать). Если заминусовали, то скорее всего идея не очень. Да, есть и тролли, но их меньше, чем адекватных людей.
П.с. Напишите в личку, что за идея;)
Вопрос: Firefox глючит?

Лучший ответ:
Может какое-то дополнение?

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

Лучший ответ:
Ваш ресайз уменьшает до 1280 по ширине, высоту не учитывает совсем. Нужно -resize '1280x1280>'
www.imagemagick.org/www/command-line-processing.html#geometry

Худший ответ:
Попробуйте вместо 1280/ использовать 1280x1280:

find /input/ -iname "*.*" -exec convert {} -resize 1280x1280 -quality 70 -density 72 {} \;
Вопрос: Как оставить пользователя на странице посли принятия формы?

Лучший ответ:
Jquery ajax  погуглите

Худший ответ:
<form ... action="">
не?
Вопрос: Почитал про различные компиляторы и остановился на gcc, но не понимаю, как им пользоваться?

Лучший ответ:
А я думаю, что начать лучше все-таки с IDE, во-всяком случае, если работаете на Windows.
Конечно, разбираться в инструменте, который используешь, - это хорошо, правильно и полезно. Но для старта этого просто не нужно. Вы потратите достаточно много усилий на то, чтобы разобраться в процессе компиляции, даже не начав собственно программирования.
Поэтому я думаю, что для начала можно поставить Visual С++ Express и начинать писать код через 20 минут :)
На Linux, действительно, можно начинать без IDE, тем более что никаких IDE для плюсов там и нет.

Худший ответ:
Сперва нужно понять как собираются программы на С+ в базовом варианте.
Для этого стоит использовать блокнот для кода и компилятор с консольным интерфейсом.
Так-же понять что же делает директива #include и зачем нужен линкер.
Как только поймешь (пару дней поковыряешься и поймешь хоть что-то), переходи к использованию IDE.
Для C++ лучшим выбором будет microsoft visual studio
Удачи!
P.S. документация по gcc есть где-то в интернете на ангийском естественно. ищи
Вопрос: SMS-сервис с возможностью получения ответа на сообщение

Лучший ответ:
smsc.ru. И сразу ответ на ваш вопрос.

Худший ответ:
www.stream-telecom.ru/ например, много всяческих
Вопрос: Где найти хороший учебник по JavaScript (типа Дейтл и Дейтл)?

Лучший ответ:
по JS хорошие книги: "JavaScript. Шаблоны проектирования" Автор: Стоян Стефанов, "JavaScript. Подробное руководство, 6-е издание" Автор: Дэвид Флэнаган.
Еще добавлю сайт learn.javascript.ru/

Худший ответ:
"JavaScript. Подробное руководство" Дэвид Флэнаган
"JavaScript. Оптимизация производительности" Николас Закас
Вопрос: Как сделать заполняющую обводку css?

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

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

Лучший ответ:
Договора нету? Если не важна репутация и деньги уплочены, то кинуть. Если работаете серьёзно — предложите клиенту другие варианты но с хорошей скидкой.

Худший ответ:
Я за репутацию! С плохими рекомендациями и отзывами твой потолок очень низок, а какие-то проекты вообще недостижимы.
Вопрос: На сайте seoxa.net часто вижу складчины — кто участвуете ли на данном проекте в них или подобных проектах? Или это все развод?

Лучший ответ:
РАЗВОД И САЙТ ДЕРЖАТ КИДАЛЫ
seoxa.net и их же сайт seoxa.ru
кидало админ - seoxa
кидало rusD skype: applboy-rus
КИДАЛЫ!!!!!

Худший ответ:
Как то раз меня угораздило записаться  в складчину на сеоксу.
В резултате:инфопродукт на сеоксе выдали только через 4 месяца после оплатыинфа оказалась 100%ым пабликомподача материала сухая написаная для прошареных админов и не была адаптирована под типичных покупателей инфопродуктов :)не полное соотвествие материала продажнику: лишь 2ве из 3х темы описаные в продажнике в инфопродукте присуствовали.
Примечательно что оргал складчину админ сеоксы.
Все доводы выше я ему отписал и вежливо попросил верните деньги (особо не питая иллюзий). Он ответил такой инфопродукт выдал автор курса (кстати ссылок на автора не было никаких) и вообще читай правила. Я ему ответил что получается ваши правила позволяют кидать людей? Но следующие пмы он проигнорил
Итак имеем рецепт успешного "впаривателя" от админа сеоксыБерем авторский продающий текст со складчик комаГуглим паблик материалы которые можно было бы выдать за авторский курсОрганизуем складчину на своём ресурсе без ссылок на автораПРОФИТ
Вопрос: Symfony 2.5.0 для полного чайника?

Лучший ответ:
почитайте мой туториал может врубитесь - devacademy.ru/posts/series/symfony-2-joboard

Худший ответ:
Я работаю с 2.4.0, там впринципе понятно всё. А в версии 2.5.0 какие то отличительные особенности что ли?
Вопрос: Как сделать так, чтобы при выводе постов картинка была для четных постов сверху, а для нечетных наоборот — снизу, посредством CSS или JS?

Лучший ответ:
Как вариант онли css
jsfiddle.net/Symphony/1f784gyq/embedded/result

Худший ответ:
Первое что приходит в голову - при выводе проверять на четность/не четность и соответственно выводить картинку до или после текста.
Есть еще вариант вывести один за другим - img1 -> text2 -> img3 -> text4 и потом в зависимости от ширины блока сопоставить ряды.
Вопрос: Как сделать отправку формы через ajax без удаления post?

Лучший ответ:
зачем ты делаешь обработку формы аяксом, если потом пишешь window.location.replace("http://localhost/BDsteam.php");
?
Предполагаю, что на print_r ты смотришь уже после этого самого реплейса, при котором запрос проходит методом GET. Не удивительно, что $_POST массив пуст.
Если я неправ, расскажи подробней

Худший ответ:
попробуйте так data: {data: msg},
Вопрос: Xamarin — есть ли книги на русском?

Лучший ответ:
На русском информация практически отсутствует.
Можете посмотреть это:Руководство по программированию для Xamarin FormsПолный список материалов

Худший ответ:
И не стоит их ждать. Кому их продавать? Просто так никто не будет проводить титаническую работу по переводу. Pluralsight в помощь, там много очень годных курсов по Xamarin. Хватит базового знания английского, чтобы понять.
Вопрос: Как правильно сделать бэкап из (PL/)SQL по сети?

Лучший ответ:
impdp,expdp — религия не позволяет использовать ???

Худший ответ:
В таком случае, для бекапа exp.
А для переноса в postgre сулукты через odbc/jdbc. Тут мало что придумаешь.
Вопрос: Как правильно id или id_table?

Лучший ответ:
Нет правил именования. Есть соглашения внутри команды и проекта. Самый простой принцип - идентификатор внутри таблицы - id, внешние ключи - tableNameId или id_tableName.

Худший ответ:
Фактически ни где. Используйте наименования удобные для понимания. 
Например при работе с множеством таблиц: category, user, product, более удобными для понимания будут названия: cid, uid, pid соответственно. 
Короче, хозяин-барин.
Вопрос: Как в twitter bootstrap 3 колонку внутри row разместить по центру если она col-xs-6 col-sm-6 col-md-6

Лучший ответ:
Найдите причину, почему прижата к правому краю (должно по умолчанию к левому прилипать), устаните её и добавьте к блоку классы col-xs-offset-3 col-sm-offset-3 col-md-offset-3
Ручной margin тут не оправданно использовать.

Худший ответ:
Найдите причину, почему прижата к правому краю (должно по умолчанию к левому прилипать), устаните её и добавьте к блоку классы col-xs-offset-3 col-sm-offset-3 col-md-offset-3
Ручной margin тут не оправданно использовать.
Вопрос: Как диагностировать DNS?

Лучший ответ:
Может рсскажете нам, что за сервер (OS, версия), что за DNS сервер?

Как вариант пока поднять вторичный DNS с копиями зон, могу помочь, на пару дней, пока не решите проблему, разместить у себя.

Худший ответ:
Что в resolv.conf?
Глючат зоны прописанные в бинде или вообще все домены?
В помощь: 
dig +trace domain.com
dig @some_ns_server.com domain.com
Вопрос: Помогите с выбором VoIP провайдера

Лучший ответ:
Используем задарма. За 3 месяца был лишь один сбой (неделю назад вдруг прямые Московские рулили во вьетнам).
Качество связи приемлимое. SIPNET в качестве резерва, т.к. качество схожее, а цены выше.

Худший ответ:
www.intellin.ru/ хорош
Вопрос: Посоветуте Search Engine для MS SQL, c учётом семантики

Лучший ответ:
Гм, Sphinx?

Худший ответ:
Реализовать это можно так:
1. Поисковый запрос разбивается на слова
2. Методом Стемминга определяется основа каждого слова и создаётся массив слов
3. После этого создаётся запрос к базе следующего вида select * from Table where name like '%слово1%' and name like '%слово2%' and…
4. Релевантность можно определять по количеству вхождения каждого слова в результате выдачи
это правильнее
Вопрос: Почему 100Mbps, а не 1Gps на интерефейсе?

Лучший ответ:
Смотря как обжато, может у вас 4 провода всего задействовано.

Худший ответ:
Если патч правильный и короткий (т.е. исключены помехи и наводки), то принудительно врубаем 1G с обоих сторон и проверяем.
Вопрос: Что делать, если в Mac App Store без моего ведома продают мою программу?

Лучший ответ:
попробуйте www.apple.com/legal/itunes/appstorenotices/
это специальный раздел для таких вопросов

Худший ответ:
GPL? Тогда в общем случае никак. GPL никак не запрещает коммерческое использование кода, если предоставляются исходники. Можно разве что надавить на тему «открыть исходный код»
Вопрос: Как вы считаете, в кризис рынок российского программного фриланса уменьшится или наоборот, расширится?

Лучший ответ:
Все будет нормуль, не ссыте, рубль отвоюет свое, не метайтесь. Если вы не имеете кредитов или расходов в какой либо валюте, то падение ваших доходов в 2 раза никак на вас не отразится. 
С голода точно не загнетесь. 
Ну не купите в ближайшее импортных товаров. 
Что у вас мало барахла?
Наверстаете после подъема.
А насчет ответа про рынок, кто-то потеряет, кто-то выиграет. Сам рынок никуда не исчезнет и тьму ПО надо будет писать, поддерживать и обслуживать дальше.
Кризис повод развиваться и быть конкурентноспособным.

Худший ответ:
Только сегодня отказался от 2х заказчиков из РФ, с которыми сотрудничал достаточно долго, но от привязки компенсации к $ они отказались, а сумма компенсации стала не интересной по сегодняшнему курсу, если пересчитать на затрачиваемое время. Рынок фриланса, я думаю, увеличиться с работой на заграницу,  т.к. тем, кто работает сейчас на местный рынок будет не очень интересно получать вдвое меньше в пересчете на реальные товары, чем пару месяцев назад.
Вопрос: Где указать начальный путь диалога выбора файла?

Лучший ответ:
Так начинаем читать Javadoc! :)
docs.oracle.com/javase/7/docs/api/javax/swing/JFil...
Смотрим конструкторы
и вуаля! Находим к примеру  такие варианты:
JFileChooser()
Constructs a JFileChooser pointing to the user's default directory.
JFileChooser(File currentDirectory)
Constructs a JFileChooser using the given File as the path.
Дефолтный (JFileChooser())  конструктор открывает начиная с дефолтной папки (В вашем случае это HOME directory)
А вот второй, с возможностью указания стартовой директории, вам и нужен. 
Либо можно позже вызвать метод setCurrentDirectory(File dir);
 Все написано в описании.
PS: Данный вопрос к тегу "Swift" не относится :) и  к "JavaFX" тоже не очень. Это Swing

Худший ответ:
это 1 параметр, который null?int ret = fileopen.showDialog(null, "Open file");
Вопрос: Где найти работу начинающему фрилансеру?

Лучший ответ:
Мне кажется почти на всех биржах можно работать бесплатно.
НА  крупнейшей бирже мира odesk.com
Все бесплатно

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

Лучший ответ:
1. Берете список нужных элементов обычным селектором jquery
2. В обычным JS цикле (нумерованном) обходите весь список, беря элемент по порядковому номеру i
3. Устанавливаете timeout на i*1000 для установки класса
Можно и через .each с использованием $(this).index и таких же таймаутов

Худший ответ:
Просто setInterval var $elements = $('.class');
var index = 0;
var intervalId = setInterval(function() {
  if (index >= $elements.length) return clearInterval(intervalId);
  $elements.eq(index).css({border: '1px solid red'}); // тут делаем что нужно
  index++;
}, 1000);
Вопрос: Есть ли сервисы бесконечных зеркал сайта?

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

Худший ответ:
В общем сервиса не нашли, решение нашли такое:
сам написал формы, что бы фото загружать в спец.поля, сохранять относительные ссылки (без домена), а на конечно форме их склеивать с доменным именем.
В итоге БД всегда одна. Как только сайт блокируют, администраторы:
 - создают новый домен и папку на хостинге.
 - переносят все файлы в неё
 - в файле конфига меняют URL (я этого раньше не знал, думал WP хранит домен только в БД). БД никуда переносить не надо.
Пока работает. Неудобство только с картинками - не сжать, не использовать thumbnails. Пробовал плагины разные, но что то не поперло.
Ну и когда тему разрабатывал, учитывал что всегда и везде ссылки только относительные должны быть.
Вопрос: Выбор легкого производительного ноутбука?

Лучший ответ:
Acer серии TimelineX не смотрели?

Худший ответ:
Sony VAIO VPC-Z13 в данном случае вне конкуренции т.к. аж 2 SSD и приличное видео, правда может пострадать автономность, если он не поддерживает nvidia optimus.
Вопрос: Как сделать смс и icq оповещения?

Лучший ответ:
jabber - не проблема. Примеров в сети хватает. Именно под ICQ не вкурсе... оно еще живо?
SMS - выбирайте sms-шлюз, у них обычно есть REST API.

Худший ответ:
icq еще живо и есть целый php-класс для работы с icq
wip.asminog.com/workshop/php2icq.html
sms - написали выше, get/post/rest
Вопрос: Почему не работает роутинг на Yii2? на OpenServer?

Лучший ответ:
Самое простое решение:
1. В опен-сервере включаете управление доменами Ручное+Автопоиск (можно просто ручное)
2. Добавляете домен (к примеру) test.local, папка для него \basic\web
Перезапускаете сервер и все работает!
Для advanced шаблона я создаю 2 домена, например test.local в папку \advanced\frontend\web и admin.test.local в папку \advanced\backend\web
Такой конфиг позволяет не городить в .htaccess, а использовать дефолтный вариант.
Ну и для проверки очистить массив rules в конфиге UrlManager, т.е. 'rules' => []

Худший ответ:
У Вас есть соответствующий экшн actionAbout() в контроллере SiteController?
Вопрос: Какие есть типы данных c++?

Лучший ответ:
1) uint8_t buffer или uint8_t *buffer?
2) если второе, то используйте функцию memcmp.

Худший ответ:
1) uint8_t buffer или uint8_t *buffer?
2) если второе, то используйте функцию memcmp.