Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вывести из mysql адреса на карту яндекс?

Лучший ответ:
По идеи так: var myGeocoder = ymaps.geocode("Адрес писать тут");
Однако я бы все таки вписывал в базу данных координаты, поскольку он не всегда определяет правильно, если у вас опечатка например или адрес без указания города - может запросто не там где надо поставить маркер

Худший ответ:
https://tech.yandex.ru/maps/jsbox/2.1/geo_object_c... - относительно работы с картами.
Ну а координаты всё равно где-то нужно хранить, либо создать ещё одну таблицу в mysql куда вбить id компании и координаты. Либо добавить в эту же необходимые поля. Там нужна 2 поля по сути ширина и долгота. Наверное в mysql это float.
Вопрос: Создание графической оболочки для ОС?

Лучший ответ:
Мне кажется, что вам нужно понять, как работает сам пользовательский интерфейс. Тут должны быть базовые шаблоны, классы и вызовы. Всё-таки окна и любой элемент пользовательского интерфейса это тоже всего рода отдельные приложения, активно взаимодействующие с ядром другого приложения. Попробуйте изучить все поведения элементов из Visual Studio. Там они очень хорошо описаны и сделать хотя бы базовый набор исходя из полученного изучения. Например, окно имеет определённый набор кода, чтобы отрисовывать на экране дисплея, где могут быть вызовы на события, изменения свойств и так далее. И ещё вам надо в первую очередь поработать с кадровым буфером (framebuffer). Без него никак нельзя. Все графические механизмы проходят перерисовку через этот буфер. В общем, для начала вам надо поработать с кадровым буфером. И выводить через него на экран монитора.
То, что вы делаете, это очень даже хорошо. Важно не останавливаться и сохранять интерес к этому делу. Шаг за шагов вы можете достичь большего. Москва же не сразу строилась.

Худший ответ:
Заняться нечем, over 9000 лет займет, выкиньте в мусорку, но идите не спать, а думать головой, приумерьте амбиции, начните с реверсной инженерии и создания компонентов для имеющихся аналогов, в том числе альтернативных графических интерфейсов, вот вам и способ.прошу не оставлять
Почему? Разве не правда, что это займет "over 9000 лет", и что вам нечем заняться?
Вопрос: Нужен ли программисту собственный блог?

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

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

Лучший ответ:
все тут https://tech.yandex.ru/maps/

Худший ответ:
Можно даже самому не писать, а поставить плагин по той же ссылке https://tech.yandex.ru/maps/jsapi/#plugins
Вопрос: Муки выбора. Orange Pi или Raspberry Pi?

Лучший ответ:
Orange PI производительнее по соотношению цена/производительность
Raspberry Pi - надежнее и меньше проблем в настройке и использовании

Худший ответ:
Расспберри такая же шляпа ничего у тебя не будет работать из коробки если ты не шаришь так что и в том и том случае надо будет штурмовать форумы
Вопрос: В чем смысл mock-функций в Jest?

Лучший ответ:
> Насколько я понимаю, смысл mock-функций в jest - это заглушки для функций, чтобы не тащить код всего модуля и не замедлять процесс тестирования.
Это не совсем так. Моки подразумевают, что вы прямо проверяете то что мокаете. Что функция была вызвана, что запрос был выполнен. Это и называется мокинг. А просто заглушка это стаб. Ее смысл не в том чтобы не тащить код, а в том чтобы изолировать побочные эффекты и добиться детерминированности. К последнему, например, относятся таймеры и рандомные числа. Если все это используется внутри программы, то вы не сможете просто так ее протестировать.
Подводя итог, мокают для того чтобы проверить сам мок, например вы хотите убедиться что запрос действительно делался (как в примере документации jest). В остальных случаях у вас стаб (даже если либа называет его моком). Стаб используется для того чтобы тестировать свой код, а стаб нужен только для изоляции побочного эффекта.
Ни первое ни второе напрямую с видом тестирования не связано. Моки и стабы могут применяться практически на любом уровне автоматизированного тестирования.
Темы для самостоятельного изучения:
Побочные эффекты
Детерминированность
Чистые функции
https://martinfowler.com/articles/mocksArentStubs.html

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

Лучший ответ:
Сохраняйте в сессии или в cookies ID показанного баннера.

Худший ответ:
В таблицу добавляете counter, его обновляете при каждом запросе баннера. Соответственно выбираете тот у которого counter меньше. Если еще и для каждого пользователя надо равномерно показывать, то можете как предложил Андрей Буров писать в сессию. Я бы писал в localStorage, и подгружал баннеры асинхронно, выбирая с наименьшим counter и минус те, что есть в localstorage. Тогда часть выборки ляжет на клиент, что сэкономит ресурсы немного.
Вопрос: Как работает сортировка пузырьком?

Лучший ответ:
Bubble sort — это когда ты циклом проходишь по массиву чисел и сравниваешь пары. 
Если первое число больше второго — ты меняешь их местами и начинаешь сначала. 
Таким образом за O(n2) операций ты сможешь выстроить всю цепочку. 
В коде ровно это и написано — объявляются два цикла, в первом элемент массива стартует с 0, второй с 1, значения сравниваются и если первое больше второго — они меняются местами и массив перезаписывается. И так до тех пор, пока все цепочка не будет отсортирована от меньшего к большему. 
Чудовищно долгая сортировка. Банальная бинарная сортировка значительно быстрее пузырька.

Худший ответ:
15 Sorting Algorithms in 6 Minutes (пузырек на четвертой минуте)Visualization and Comparison of Sorting Algorithms (пузырек слева внизу)Подробная визуализация по шагам
На этом канале есть и другие виды сортировки.Описание текстом
Вопрос: Почему не работает навигация в OwlCarousel2?

Лучший ответ:
Скорее всего у тебя в html прописано всего 5 элементов, добавь ещё 5 и навигация должна появиться

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

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

Худший ответ:
Выделить функционал в отдельный пакет и использовать его как зависимость для любых проектов.
Вопрос: Как запустить сайт на node.js?

Лучший ответ:
Прописать на то, где стили
https://expressjs.com/ru/starter/static-files.htmlapp.use(express.static(__dirname + '/dist'))
app.use(express.static(__dirname + '/node_modules'))

Худший ответ:
Если сама страница index.html загружается (отображается текст и т.п.), то вероятно вы просто указали не верный путь к css и js файлам.
Вопрос: Как вы начинаете свой проект?

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

Худший ответ:
Так как у меня не SPA, а виджеты на разных страницах, да ещё и gulp, а не webpack - копипастой с предыдущего проекта.
Вопрос: Какую Admin dasboard выбрать?

Лучший ответ:
https://themeforest.net/item/pages-admin-dashboard...
Купил, доволен как слон. В двух проектах использую. Код хорош и легко читается.

Худший ответ:
CoreUI рулит
Вопрос: Как получить MAC через Netbios?

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

Худший ответ:
Нет.
https://ru.wikipedia.org/wiki/ARP
Вопрос: Каков по-вашему наиболее оптимальный возраст для профессиональной миграции программиста?

Лучший ответ:
Мне 25, я в Сингапур приехал в марте. В компании (стартап, 20+ человек) почти самый молодой (моложе только стажер вроде как). Было много комментариев по поводу моего возраста, что я такой вот молодой. На всяких попойках с друзьями компании все тоже удивляются что мне всего лишь 25, то есть для большинства это возраст еще вчерашнего студента, у которого жизнь только началась.
Так что выкиньте из вашей головы эти странные мысли и газуйте куда вам хочется.

Худший ответ:
Я с 19 лет живу в Англии, уже на данный момент 5 лет. Закончил универ и 2.5 года отработал программистом. Возраст не главное, если вы как программист хороший, на многое люди будут закрывать глаза, лиж бы вас заполучить.
Вопрос: Можно ли сделать «рабочий стол» на купленном сервере?

Лучший ответ:
Конечно, можно, тем более там IP статический.
Для серверов на UNIX я использую VNC Viewer, для Windows - штатный удаленный рабочий стол (RDP), если медленно то подключите интернет по кабелю вместо Wi-Fi, хотя RDP очень быстрый.

Худший ответ:
Можно. У OVH есть и готовые системы с x2go, которые накатываются и работают, можно чистый Debian/Ubuntu поставить и поставить x2go.
Рекомендую именно x2go, он лучше чем vnc работает по сети.
Сам использую сервер у OVH с x2go в качестве запасного рабочего стола.
Вопрос: Зачем скальпируют процессоры? Почему Intel сразу не ставит хорошую термопасту?

Лучший ответ:
Давным-давно, в далёкой галактике...
Хм, нет, в этой галактике. И не так уж давно, 199х, начало 200х годов процессоры поставлялись вообще без крышки, кулер устанавливался напрямую на кристалл CPU. Но бывало кристалл при неаккуратном воздействии повреждался. К тому же, в эти года был огромный прогресс производительности CPU, но и весьма заметный рост потребления энергии, что вело к увеличению массы кулера и повышению риска повредить кристалл.
В итоге (не помню, кто первый), начали кристалл прикрывать теплораспределительной (и заодно защитной) крышкой. Одновременно с этим эту крышку начали снимать для разгона. Т.к. лишний посредник, немного ухудшает теплопроводность. К тому же, бывали случаи не совсем брака, кривая (выпуклая или вогнутая) крышка, кулер прижимался неплотно, что ухудшало охлаждение. Бывало, что неравномерно была припаяна сама крышка (а в те времена использовался именно припой) и ядро грелось сильнее, чем одноклассники. Иногда крышку снимали и вообще не ставили обратно. Иногда снимали, меняли термоинтерфейс и ставили крышку обратно. Штука рискованная (припой держится весьма прочно, повредить кристалл просто), давала всего несколько градусов выигрыша, поэтому не слишком популярная.
Несколько лет назад интел офигел от отсутствия конкуренции и больше не использует припой между крышкой и кристаллом. Сначала в дешёвых CPU, начиная с Ivy Bridge LGA1155 (да, если вы не знали позицию интела: 6700K - это дешёвый процессор. Не дешёвый - это $1000 и выше). Сейчас уже и в младших представителях линейки энтузиастов (LGA 2011-3) используется термопаста вместо припоя. На счёт серверных xeon не уверен, но скорей всего там пока держится припой.
Почему использует? Термопаста банально дешевле припоя, и значительно дешевле жидкого металла. На одного человека, выразившего недовольство новой политикой - есть армия тех, кто ничего не заметил. Первыми просто пренебрегли.
Saboteur,Ни один производитель в мире не откажется от того, чтобы выпустить свою продукцию лучше, чем у конкурентов, особенно если это экономически оправдано
Покажите конкурента. AMD Zen - надеемся, ждём. Текущая линейка не конкурент для производительного сегмента.
А пока нет конкурента - можно снижать затраты на производство. Всё закономерно.

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

Лучший ответ:
Уже лет 9 так живу=)
Сначала пользовался самодельными антеннами с точками DWL-2100AP, потом перешел на покупные yagi, а потом и вовсе на готовые комплекты точек доступа уличного исполнения Ubiquiti nanobridge m2. рекомендую сразу им подобные брать пару или пару mikrotik.
Делал так: Звонил оператору, оставлял заявку на подключение в доме где хотел поставить антенну на адрес последней квартиры+N, где N произвольное число, но не сильно большое =) Предварительно договорился с председателем дома (дал на лапу) о установке антенны (присоседился на свободное место на не опускаемой мачте).
Т.к. Антенна и точка доступа это одна фиговина, да еще и питается по витой паре, то установка не займет много времени. Можно даже в момент подключения, но лучше заранее (с ноутбуком, отюстировав по уровню сигнала, желательно с двух сторон. На крыше наверняка можно найти розетку или лампочку для пробного запуска)
Затем укладываем свой кабель (экранированный, 8 жильный - FTP) прямиком до ящика нужного оператора связи.
Когда приезжает монтажник - показываем ему кабель и PoE адаптер. Ставим его прямо в ящик оператора и подписываем на всякий случай - "Сотрудник" =) (Позже я действительно стал сотрудником в этом операторе связи) Для сговорчивости можно так же дать на лапу. 
С другой стороны радиобриджа - провод должен быть подключен к устройству чей мак адрес должен будет увидеть и прописать у себя провайдер, настройки соответственно должны быть уже введены. И все.
У каждого шага есть свои тонкости которые лучше заранее спланировать и проработать.
Например заранее настроить друг на друга точки, сохранить конфигурации. Пробовать разные частоты, а лучше сразу на нестандартную =) Ну и не выкручивать мощность на максимум а наоборот лучше занижать!

Худший ответ:
если дома в прямой видимости - нужно договориться с кем-либо из этих домов насчёт интернета для вас, приобрести парочку wi-fi мостов, для которых будет заявлена работа на 2 км и настроить всё это хозяйство.
Вопрос: Битрикс: как скрыть пункты меню с пустыми разделами?

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

Худший ответ:
Лучше меню каталога сделать на catalog.section.list
В самом шаблоне делаете проверку, если количество элементов = 0 тогда скрываете пункт
style="display:none;">
Вопрос: Как вычислить интеграл с помощью формулы Симпсона?

Лучший ответ:
Перед нами типичная студенческая работа.
Первое, что нужно сделать,— вынести расчёт интеграла в отдельную функцию. Помимо прочего, она должна принимать параметром n — количество точек разбиения. И проверьте, разумеется, работоспособность.
Затем поднимаемся на более высокий уровень — налаживаем алгоритм выдерживания точности. Я бы написал так.n := 10
yНовое := расчёт(n)
повтор
  n := n·2
  yСтарое := yНовое
  yНовое := расчёт(n)
пока |yСтарое - yНовое| > эпсилон
вывести/вернуть yНовое
Сможешь перевести на Си?

Худший ответ:
#include <iostream>
#include <math.h>
#include <cmath>
using namespace std;
typedef double(*pointFunc)(double);
double f(double x) {
	return cos(x*x);
}
double simpson_integral(pointFunc f, double a, double b, int n) {
	const double h = (b - a) / n;
	double k1 = 0, k2 = 0;
	for (int i = 1; i < n; i += 2) {
		k1 += f(a + i * h);
		k2 += f(a + (i + 1) * h);
	}
	return h / 3 * (f(a) + 4 * k1 + 2 * k2);
}
int main() {
	setlocale(LC_ALL, "RUS");
	double a, b, eps;
	double s1, s;
	int n = 1; //начальное число шагов
	cout << "Введите левую границу интегрирования a = ";
	cin >> a;
	cout << "\nВведите правую границу интегрирования b = ";
	cin >> b;
	cout << "\nВведите требуемую точность eps = ";
	cin >> eps;
	s1 = simpson_integral(f, a, b, n); //первое приближение для интеграла
	do {
		s = s1;     //второе приближение
		n = 2 * n;  //увеличение числа шагов в два раза,

		s1 = simpson_integral(f, a, b, n);
	} while (fabs(s1 - s) > eps);  //сравнение приближений с заданной точностью
	cout << "\nИнтеграл = " << s1 << endl;
}
Если кому надо... Код не мой,я просто адаптировал его под задание...
Всем спасибо за помощь,усердие,мотивацию! Особенно порадовал Roman, еще раз спасибо!
Вопрос: Как избежать множественного создания классов в c# web api?

Лучший ответ:
Вообще у Вас все правильно. Есть слой моделей, которые являются сущностями, есть слой моделей, которые для отображения данных, есть слой dto моделей. У меня в проектах тоже всегда так. Зря Вы думаете, что плодите их, они находятся в разных слоях (модулях), можете считать их разными доменными моделями. Для больших и сложных проектов, это оправдано. И хоть все классы со стороны могут показаться одинаковыми, но они разные, т.к. относятся к разным доменным моделям и выполняют разную функцию.
Если у Вас проект небольшой, то можно было обойтись и одним слоем для работы с ORM и не усложнять код.

Худший ответ:
Один класс на одну сущность и репозиторий
Вопрос: Редактирование шаблона WP?

Лучший ответ:
Вы купили не шаблон а тему, шаблонов ней много они отвечают за вывод данных.
WordPress предоставляет для этого множество возможностей.
Все сильно зависит от самой темы. 
1. Если тема толковая, в ней в нужных местах предусмотрены экшены и фильтры, то для кастомизацию можно  проводить через плагин или дочку взаимодействуя с необходимыми хуками. Пример https://woocommerce.com/storefront/
2. Если тема не толковая, то вы можете изменить ее до полной неузнаваимости с помощю переопределения шаблонов вывода через дочернюю тему ну или через плагин ( через плагин это для эстетов). Пример 80% тем с https://themeforest.net/category/wordpress
3. Можете пилить саму тему, лицензия это позволяет.   Пример Абсолютное большинство того, что выходит из под рук сетевых WP прионэров
Способы 1 и 2 Кошерные одобрены и рекомендованы кодексом, не оказывают влияния на код темы, позволяют своевременно накатывать обновления,
Способ 3 Атомный, выполняется на свой страх и риск, последствия могут быть самыми неожиданными,  однако откатываются к состоянию с завода при обновлении темы.

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

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

Худший ответ:
Я считаю, что индексы добавлять нужно, ровно как и всевозможные ключи и ограничения. 
1. Все это дает оптимизатору подсказку по правильному построению плана запроса. 
2. Записи в таблице не упорядочены на диске. Если понадобится чтение с диска (если таблица не в памяти) для того что бы считать таблицу, может понадобиться много операций чтения. С индексом проще.
3. Отсутствие индексов по внешнему ключу может привести к блокировкам при вставке.  
Понятно, что есть куча НО (по ситуации), но если затраты на добавление записи в индекс не критичны, то я за то что бы строить индексы и собирать статистику....
Вопрос: Как сформировать адекватную поддержку продукта на большом количестве иностранных языков?

Лучший ответ:
Поначалу англоязычная поддержка. Когда имеет смысл с точки зрения бизнеса (экономически целесообразно уже), определяется наиболее востребованный язык по списку и нанимается специалист в поддержку, носитель языка. Он проходит обучение и приступает к работе. Когда (если) все это дело растет и дальше, нанимаются дополнительные люди, формируются отделы и тд. Клиент может обратиться в поддержку на своем языке (если язык поддерживается вашей службой поддержки), если в данный момент специалисты на его языке недоступны, может быть fallback на английский. Для системы тикетов бессмысленно, для онлайн-чата и телефонной поддержки - полезная и удобная штука.
Например, из последнего опыта - звонил в какую-то службу поддержки (уже не помню куда), в русский департамент. После минуты ожидания на телефоне, мне было предложено продолжить ожидание или же нажать 1 для переключения на международную (англоязычную поддержку). И так каждую минуту повторяется, в течение 5 минут. Если русский департамент трубку не взял, по истечении лимита времени вас перебрасывает на англоязычную. Там меня ждал какой-то индус из британского офиса, с вполне приличным английским, время ожидания - секунд 5. Удобно.

Худший ответ:
языков не так много, как кажется: от трех до семи
бОльшая проблема - сейлзы, а не саппорт
для саппорта и маркетинга подойдут фрилансеры, лучше среднего возраста
Вопрос: Фактор возраста (ageism) при поиске работы в ИТ -так ли важен возраст?

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

Худший ответ:
Этот фактор есть и никуда он не денется. Наверно это правильно, особенно применительно к вебдеву. Новые технологии - молодым, раз больше они ничего делать не умеют. С другой стороны до 35-40 вряд ли стоит над этим задумываться. 
Не обязательно учить молодых, есть другие применения своим навыкам - системная аналитика, проектирование, продажи, project management, бюджетирование, кадры... ИТ это не только гайки крутить.
Впрочем, если хочется также прогать, есть более консервативные направления типа enterprise, наука, embeded, системное программирование.
Вопрос: Почему моё SPA по REST делает слишком много http-запросов?

Лучший ответ:
Для REST можно с запросом отдавать все связанные с сущностью или коллекцией сущностей данные:GET /api/posts/{
  posts: [ ... ],
  linked: {
    users: { ... }.
    comments: { ... },
    tags: { ... },
  }
}
На стороне сервера, можно складывать данные в window:<script>
  window.__INITIAL_STATE__ = { ... };
</script>

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

Лучший ответ:
Здравствуйте!
А вы уверены, что дамп массива перед перебором ключей выглядит именно так, как вы привели в примере? $r = [
      0 => 'qwdqwd',
      2 => 'qwdqwergerd',
      5 => 'wegwegwe'
];

foreach ($r AS $key => $value) {
      echo $key . ' ';
}
Выведет: 0 2 5, как и ожидалось

Худший ответ:
php.net/manual/en/function.array-slice.php - последний аргумент
Вопрос: Как одним select выбрать максимальную дату в MYSQL?

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

Худший ответ:
Одну строку?select info, date from table order by date desc limit 1;
Если все строки с одинаковой максимальной датой - то да, подзапрос.
Вопрос: Как удалить такие дубли из списка C#?

Лучший ответ:
Нам понадобится LINQ
Ход мысли такой:Берем список ссылокКастуем каждую к типу UriЗабираем у каждой левую частьДелаем Distinct колеекцииvar urls = new List<string>() {"https://mysite1.com/", "https://mysite2.com/",
                                           "https://mysite3.com/", "https://mysite4.com/",
                                           "https://mysite1.com/test", "https://mysite2.com/test",
                                          "https://mysite5.com/", "https://mysite5.com/234234/23434/sdfas"};
            
 List<String> uris = urls.Select(x => new Uri(x).GetLeftPart(UriPartial.Authority)).Distinct().ToList();
 uris.ForEach(x => Console.WriteLine(x));

Худший ответ:
Так ?void Main()
{
	var urls = new List<string>();
	urls.Add("https://mysite1.com/");
	urls.Add("https://mysite2.com/");
	urls.Add("https://mysite3.com/");
	urls.Add("https://mysite4.com/");
	urls.Add("https://mysite1.com/post/168755988566");
	urls.Add("https://mysite2.com/post/168755988566");
	urls.Add("https://mysite3.com/post/168755988566");
	urls.Add("https://mysite4.com/post/168755988566");
	
	var regexPattern = "\\/post\\/\\d*";
	var r = new Regex(regexPattern);
	
	var filteredUrls = urls.Select(x => x).Where(x => !r.IsMatch(x));
	
	foreach (var url in filteredUrls)
	{
		Console.WriteLine(url);
	}
}
Вопрос: Нужна помощь с псевдо элементами?

Лучший ответ:
Вот так.
Сначала :not, затем в скобках :first-child, потом псевдоэлемент.

Худший ответ:
Решилось все вот так.top_menu  li:not(:first-child) a:before
всем спасибо!