Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как добиться обратного эффекта border-radius на css?

Лучший ответ:
Как сделать вогнутые углы у блока на CSS?
А вот так можно сделать, используя псевдоэлементы, box-shadow и overflow.
Конечно, можно использовать radial-gradient но уж больно зубчатым выходит. Поэтому придётся замылить край.

Худший ответ:
Тривиально - никак. Можно исхитрятся с ::after, ::before, либо использовать картинку.
Вопрос: Как/на чем заработать обычному верстальщику?

Лучший ответ:
Общие советы, что уже были даны:
+ учи js,
+ учи english хотя бы до intermediate,
+ генерируй портфолио,
+ какой же верстальщик без своего сайта? сделай его идеальным и храни там своё портфолио и контакты, по возможности ставь на создаваемые сайты свой копирайт со ссылкой на портфолио (конечно, если заказчик не возражает),
+ в свободное время потерзай какой нибудь backend (RoR или Django)
От себя добавлю: бросай PHP и никогда о нём не думай, может он и становиться лучше, но ему никогда не избавиться от своего тёмного прошлого (и переменных со знака доллара, вот ужас!). Когда будет пара хороших отзывов, смело иди на фриланс биржи, вроде odesk. C RoR и хорошим, красивым, технологичным, кроссбраузерным фротендом там вполне можно иметь и по $100 в час.
Ах да, учись быстро копипастить. Использовать плагины. Избавляйся от всяческих попыток напилить велосипед, даже если так будет быстрее и лучше. Со временем, это мастерство позволит тебе делать сайты со скоростью пулемёта. Тогда ты постигнешь тёмный дзен и получишь свою порцию печенек. Я на полном серьёзе, когда ты поднимаешь сервер за 2 минуты, ставишь на него Bootstrap за 1 минуту и подгоняешь его (натягиваешь вёрстку из заранее созданных темплейтов) за 5 минут, обвешиваешь нужными виджетами из js, html5 и css3 за 5 минут и через 15 минут после получения заказа отправляешь заказчику наступает странное чувство эйфории. Конечно, это непостяжимый дзен, как всегда, по закону Мёрфи, какая-нибудь библиотека отвалиться, что-нибудь заглючит, а где-нибудь поползёт вёрстка и дебаг займёт пару часов, но всё же, делать полноценный сайт за 3 часа - бесценно. Для всего остального есть MasterCard.

Худший ответ:
Советую не идти в сферу бек-энда.Ну многие туда не подходят.Если ты умеешь хорошо верстать - верстай.Советую углубляться в JS + JQuery/Prototype[обычно что-то из этого выбирают].Советую анимацию делать на JQueryUI, это очень ускоряет работу.
Заработать можно на сайтах для фрилансеров.Например, вот и вот.Выложи портфолио, набирай отзывы и т.д.Советую сначала делать за отзывы и маленькие деньги.Насчёт заработка на HTML-шаблонов.Там вроде используется Flash или тому подобное, чтобы скрыть HTML+CSS код.
Вопрос: Чем проектирование сайтов с помощью ментальных карт лучше традиционных технологий проектирования?

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

Худший ответ:
Намного круче традиционных!
Дает +200% к стоимости проекта если упомянуть ее в разговоре с клиентом 3 раза.
А после пяти упоминаний +300% к стоимости.
Вопрос: Какая CMS подойдет для букмекерской конторы?

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

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

Лучший ответ:
Пользуюсь mutt несколько лет, всё прекрасно всё устраивает. Также была задача уйти от мышки и также был выбран awesome.
Мои конфиги по mutt можно глянуть здесь github.com/pomeo/conf/tree/master/mutt
Также почта достаётся через offlineimap, msmtp не нужен будет, mutt сам умеет посылать.
В конфиге файлы muttrc{1,3} это разные ящики, вызывать mutt -F muttrc2 оказалось удобнее, чем городить один конфиг на все ящики и делать переключение внутри.
Вы похоже не заметили, но offlineimap не умеет создавать кириллические папки, надо такой костыль notes.sovechkin.com/offlineimap_и_кириллица.html
Контакты у меня подставляются прям из контактов гугла с помощью pypi.python.org/pypi/goobook/, всё как надо с автодополнением, начинаем набирать, нажимаем tab и получаем контакты из гугла. Насчёт яндекса не знаю, но посмотрите исходники, возможно там всё легко.
Насчёт скорости, 45+ писем нету, но один из ящиков с 2005 года и никогда оттуда ничего не удалял. Первый раз стартует не быстро, именно старт, дальше внутри летает. Последующие запуски проходят почти моментально.
html письма показывает, у меня с помощью w3m. Прикреплённые файлы тоже без проблем. Ну и vim в качестве редактора.
Про поиск ничего не скажу, не пользуюсь, ищу редко и через веб интерфейс.

Худший ответ:
У Alpine вроде тоже всё в порядке с этим.
Вопрос: Как «перевести» opacity из css в проценты photoshop?

Лучший ответ:
прозрачность PS=opacity*100; разница между PS и opacity только в том, что прозрачность PS указывается в процентах, а opacity как часть от 1

Худший ответ:
Вопрос решён, просто можно было выгрузить svg.
Вопрос: Как расположить в одну строку Резиновый + Фиксированный блок?

Лучший ответ:
Можно с помощью flex

Худший ответ:
Если второй блок имеет фиксированную ширину..div_1 {
  display: inline-block;
  vertical- align: middle;
  width: calc(100% - 40px);
 margin-right: 5px;
}
.div_2 {
  display: inline-block;
  vertical- align: middle;
  width: 35px;
}
Не забыть про фантомные отступы inline-block
Вопрос: Как отправить USSD запрос (через 3g модем) с помощью программирование на C?

Лучший ответ:
Открыть документацию по модему.
Открыть порт, на котором сидит модем.
Написать туда АТ команду инициализации модема и отсылки USSD запроса.
???
PROFIT
Раз Вы задаете такие вопросы лучше Вам погуглить готовые решения.

Худший ответ:
1й момент - модем должен создать виртуальный COM порт для управления посредством АТ команд
2й - под какую ОС пишется приложение?
Если нужно под Linux - то достаточно открыть файл устройства соответствующий 3G модему - т.е. COM порт. А затем записать в этот файл AT команду с USSD запросом.
Если под Windows - с помощью WinAPI или сторонней библиотеки получить доступ к COM порту и затем писать в него АТ команды и парсить ответы.
Вопрос: Как промаршрутизировать вторую подсеть?

Лучший ответ:
А просто в маску бит добавить никак? Зачем отдельную сеть сооружать, да еще и с NAT?

Худший ответ:
в общем получилось так:
1. Убрал POSTROUTING (см. выше)
2. добавил адрес # /sbin/ip addr add 192.168.2.1/24 dev eth1  ,  DHCP выдает адреса новой подсетке с 192.168.2.20
3. добавил FORWARD:iptables  -A FORWARD -s 192.168.1.0/24 -d 192.168.2.0/24 -j ACCEPT
iptables  -A FORWARD -s 192.168.2.0/24 -d 192.168.1.0/24 -j ACCEPT
Вопрос: Стоит ли сейчас учиться программированию на ActionScript в моем случае?

Лучший ответ:
+ сможете работать в своей команде
+ со временем сможете перейти на Java
- чтобы выучить язык на уровне достаточном для игростроя нужно потратить много лет
- без опыта вам придется делать совсем уж рутинные задачи, никакого творчества
UPD: меня тут поправили так что дальше не минусы, а только размышления
* сколько то лет язык еще просуществует, но в целом я бы отдал предпочтение бурно растущей мобильной разработке (Java, Objective-C, Swift)
* остальные минусы отменяются

Худший ответ:
Да начинайте учить ас3, команда которая подскажет - это огромный +, дальше перелезете на туже java, коль будет желание, будет довольно комфортно переходить.
Вопрос: Что значит этот скрипт?

Лучший ответ:
1. Создали объект pb
2. Запихнули в pb.el ноду с id="slider"
3. Запихнули в pb.items все li, которые лежат внутри ноды с class="slider-wrapper", которая в свою очередь лежит внутри pb.el

Худший ответ:
Совершенно верно.
Вопрос: Запретить запись с USB накопителя на локальный диск через гпо. Возможно ли такое?

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

Худший ответ:
Ответ - никак. Для этого используются сторонние системы.
Вопрос: Как лучше протянуть сеть на расстояние ~ 300м

Лучший ответ:
tocha4 оптика бывает сильно разной, как и трансиверы. Дальнобойность может колебаться от сотен метров до десятков километров.
Pilat PoE никаким образом не повысит дальнобойность передачи данных.
topbanana если надо качественно и надолго, то все-таки оптика. Обычная недорогая многомода, трансиверы 1000base-sx.

Худший ответ:
И не забыть еще свичи гигабитные поставить) А если серьезно, то чаще всего рекомендации следующие встречаются по длине кабеля:
тонкий коаксиал — 185 м, Витая пара — 100 м, волокно — 1,4 км.
Так что либо 2 промежуточных свича/хаба, либо проситься к провайдеру, за умеренную плату, чтобы своим каналом соединили.
Вопрос: Как обезопасить документы OFFICE?

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

Худший ответ:
Динамический контроль доступа
Вопрос: Что делать с разъемом под наушники?

Лучший ответ:
> кроме как нести ноутбук на ремонт?
Ну если вы раздолбали разъём до потери пульса то вариантов других нет - ремонт.
> И куда?  
В сервисный центр
> На гарантию?
Это не гарантийный случай, но бывает разное, можно пробовать.
> В таком случае, это будет бесплатно? 
Ни вкаком, ну разме что признают гарантийным случаем - что врятли.
> Просто боюсь, они долго будут его чинить, а ноутбук нужен постоянно.
Могут, зависит от нагрузки в СЦ и погоды на марсе. А если мастера бросила девушка и он в запое то вообще хана :)
Минимум пару дней, хотя работы на час от силы.
З.Ы. если по гарантии то недели две!

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

Лучший ответ:
Код города не надо вводить звонящему, но вы в экстеншене отлавливаете например _XXXXXXX и звонок делаете на номер 7код{EXTEN}
Не знаю как это делать в Elastix, в классическом ламповом астериске знаю.

Худший ответ:
смотрите, если память не изменяет

для питера
prepend 7812 
префикс оставляете пустым
в паттерне ХХХХХХХ

набираете 1234567 — он звонит на 78121234567
если например поставить префикс 4
то надо будет набирать 41234567

могу ошибаться
Вопрос: Багтрекер на миллиард багов

Лучший ответ:
Вы хотите к работе правительства РФ багтреккер подключить?

Худший ответ:
Jira думаю не справится с большим объемом ибо тяжеловесна, да и не для того она предназначена.

Возможно Bugzilla, в списках использования есть такие модные компании как:
NASA
Facebook
Plus Akamai, Nokia, The New York Times, Yahoo! and many more…
Вопрос: Что думаете про видеомонтаж на компе по удаленному доступу с ноутбука?

Лучший ответ:
Думаю это типичный идиотизм.

Худший ответ:
За 30 тысяч он возьмет как раз дешевый ноутбук, который не будет хотеться выкинуть в мусорную корзину сразу же после покупки. 
Ну ок, за 25. 
Вообще же - нет, нифига не удобно. При скорости в десяток мегабит даже x2go и rdesktop (а это, вроде как, самые шустрые "remote desktops") тормозят на видео (даже на просмотре) адово. Мобильный интернет больше десятки же - несбыточная мечта. Так будет 2-3 мегабита, чего точно не хватит.
Вопрос: Как привлечь пользователей в новый стартап?

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

Худший ответ:
Приведите примеров умершего интересного стартапа.
Вопрос: Как скруглить Яндекс.Карты?

Лучший ответ:
может кому до сих пор нужно, но я скруглил так:
#map > ymaps {
border-radius: 5px;
overflow: hidden;
}
если задавать скругление блоку #map, то оно не работает.

Худший ответ:
Прогуглите «как спрятать внутренние элементы в border-radius».
www.boogdesign.com/b2evo/index.php/firefox-img-rounded-corners-svg?blog=2
Вопрос: Выбор монитора и видеокарты

Лучший ответ:
IMHO, если нет фотографического перфекционизма, и нужно пара мониторов, то дешево и сердито взять пару 
23" Dell UltraSharp U2312HM или 24" Dell UltraSharp U2412M.
Карту брать начиная от geforce 660 и выше или радеон 7770 и выше.
В любой разъемов достаточно сейчас пихают, подключить несколько fullhd не проблема, но именно несколько displayport видел только в моделях старшей радеон 7970.

Худший ответ:
webdev u3011*2 — и вам советую. Видеокарта — eah6850. Три монитора (+22 дюймовый для почты/скайпа)
Вопрос: Юнит vs регрессивное тестирование

Лучший ответ:
Вы путаете теплое с мягким. Юнит тесты относятся к категории размера тестируемого объекта — юнит-тесты тестируют отдельный модуль (класс или метод), интеграционные тесты тестируют сопряжение нескольких модулей, а системные тесты тестируют полностью систему сверху донизу.
Регрессионные тесты — это тесты, помогающие заметить (и предотвратить) повторную поломку функционала. Т.е. любые тесты (юнит и др.), неудалённые после первичного тестирования функционала, а оставленные в наборе тестов и (самое главное!) запускаемые достаточно часто будут являться регрессионными, если они помогают предотвратить поломку существующего функционала.

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

Лучший ответ:
Если читается только магнитная полоса то на первой полосе. если не ошибаюсь, только номер карты, срок действительности и имя/фамилия обладателя карты. На второй дорожке номер карты, срок действительности и техническая информация, плюс код валидации пин кода (PVV). Так что зависит какие технические возможности у банкомата.
Если банкомат читает чип то информации намного больше. Присутствует код страны банка, который выпустил карту, лимиты для обслуживания без связи с банком и тд. Большая часть относится к безопасности (сертификаты, агоритмы верификации обладателя карты, и тд).
Названия банка не обязательно, эту информацию банк получит в ответе на авторизацию когда запрос на снятие будет в начале переправлен в визу/мастеркард, а потом в банк выпустивший карту. Так же в ответе будет номер счета, к которому привязана карта и возможно остаток на счету.

Худший ответ:
ФИ, разумеется
есть операции по стиранию такового с магнитной ленты, но это, конечно, стрем, 
потому обычно стремятся сразу использовать карты без имени
Вопрос: Windows 7 не засыпает, не выключает экран?

Лучший ответ:
В командной строке в режиме администратора запускаем: powercfg /requests
Она выдаст все, что блокирует переход в энергосбережение
В данном случае интересует категория DISPLAY
Командой powercfg /requestsoverride
исправляем ситуацию
В помощь powercfg /?

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

Лучший ответ:
Купите украинские гривны и белорусские рубли… 50/50

Худший ответ:
очевидно что рубль — это худшая валюта для хранения денег. страна разваливается, рубль обесценивается 
news.yandex.ru/quotes/5.html
Вопрос: JavaFx ─ на сколько актуально для детскопного софта?

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

Худший ответ:
Стоит задача разработать кросплатфомренный софт, целевая аудитория android разработчики, то есть у большинства установлена java 6/ java 7 (в последние время ситуация выравнивается из за retrolymda но не сильно)
Рекомендую вам использовать последнюю версию JavaFx.
Можно делать программу с уже упакованной в неё средой исполнения, т.е. JRE идёт внутри JAR-ника с приложением.На сколько актуально в таком случае использовать JavaFx ? Какие могут ожидать трудности ?
Трудности в любом случае будут (наверное).
Вопрос: Как переместить файл в c++?

Лучший ответ:
MoveFile/MoveFileEx, примеры - в MSDN. Хотя с вашим ником вы должны его наизусть помнить и не задавать таких вопросов.

Худший ответ:
Еще проще:
www.cplusplus.com/reference/cstdio/rename
rename
Вопрос: Увеличение скорости компиляции?

Лучший ответ:
SSD по идее влиять не должен, потому что узкое место процессор а не диск. Экспериментировал, кидал проект в tmpfs ( файловая система в оперативке ) — скорость сборки не менялась. Впрочем возможно на больших проектах разница будет но вряд ли значительная.
Если процессор многоядерный — скажите системе сборки чтобы использовала побольше этих самых ядер ( make -j N ( где N — 1.5 * количество ядер ) ).

Худший ответ:
покупаете топовый процессор, берете памяти гига 32 и диск ссд и радуетесь, ну компилите ещё в опциями релиз, а не дебаг.
Вопрос: Можно ли понять DNS на Win 8.1?

Лучший ответ:
А поставить 8.8.8.8 вместо dns провайдера??? не? =)

Худший ответ:
А зачем Вам для таких целей "локальный DNS"?
Если у провайдера не работает "свой" DNS - Вы можете воспользоваться любым другим публичным DNS. Для этого укажите его в настройках... Я не знаю, КАК именно у Вас включены роутер, комп и прочая... Либо в настройках роутера, либо в настройках сетевого подключения на компьютере.
К примеру, 8.8.8.8  - один из DNS Гугла или 77.88.8.8 - яндексовский. 
Дело в том, что даже если Вы зачем-то поставите локальный DNS Вам всё равно придётся в нём указывать внешний сервер пересылки.
Вопрос: Bootstrap — почему не работают ссылки на малых разрешениях?

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

Худший ответ:
Какие именно? Список жк?
Вопрос: Найти минимальную длину слова на C

Лучший ответ:
А где здесь C++?

Худший ответ:
Не смог воспроизвести ошибки «считается криво»:


#include <stdio.h>
#include <ctype.h>
 
int main()
{
    freopen("input.txt","r",stdin);
    
    char c;
    int n = 0;
    int min = 1000;
    
    while (scanf("%c", &c) == 1)
    {
        if(isalpha©)
            n++;
        else
        {
            if(n<min && n>1)
                min=n;
            n=0;
        }
    }
    printf("%d", min);
    fclose (stdin);
         
    return 0;
}


[frol:~]$ cat input.txt; c++ qq.c -o qq; ./qq
_Hello worldq
5
[frol:~]$ cat input.txt; c++ qq.c -o qq; ./qq
Hello worldq
5
[frol:~]$ cat input.txt; c++ qq.c -o qq; ./qq
Hello, worldq
5
[frol:~]$ cat input.txt; c++ qq.c -o qq; ./qq
Hello, the worldq
3
[frol:~]$ cat input.txt; c++ qq.c -o qq; ./qq
Hello, the world!
3
Вопрос: На чем писать программы под Linux?

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

Худший ответ:
Разработка на C\C++ используя gcc-компилятор дает возможность использовать приложения и в nix и в win системах, за исключением минимальных доработок.
Python-интерпретатор (по-умолчанию идет во многих nix-системах), а в WIN-системах установленный поверх - дают возможность писать код где угодно и использовать его фактически без ограничений.
Вообще говоря, отвечая на вопрос "можно ли писать программы для Linux под Windows" - можно ответить смело - можно, притом писать можно на любом языке: открываете блокнот в Windows, пишете код, компилируете этот файл уже в Linux, перебросив его туда, в соответствующей кодовой странице (кодировке).
p.s. Ну и shell (bash априори) никто не отменял, в linux мощное средство!
Вопрос: На чем лучше реализовать серверную часть игры ММО?

Лучший ответ:
Тогда сначала изучи английский

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

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

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

Лучший ответ:
По php Мэтт Зандстра php. Объекты, шаблоны и методики программирования

Худший ответ:
Дело в том что я именно так и начал свой путь, и вроде бы все получалось, но когда я начал работать над более сложными и более перспективными проектами, мне начало казаться что я практически ничего не знаю, начал сомневаться в том на сколько грамотно я решаю те или иные задачи…

Хочется какой-то более четкой картинки.
Также когда читаю резюме, часто встает примерно такой вопрос:
А знаю ли я (допустим JS) настолько хорошо, насколько это будут от меня требовать?
хотя опыт вроде есть, вроде и все что пишу работает, а уверенности нет.

Вообщем спасибо всем кто откликнулся! надеюсь на этом советы не закончатся.
Вопрос: Как узнать ip по mac-адресу?

Лучший ответ:
Можно попробовать вот так (для Windows, в консоли) 
Запустите пинг на бродкастовый адрес вашей сети. 
Например если у вас сеть 192.168.0.0 с маской 255.255.255.0, ваш адрес тогда будет 192.168.0.1-254, а бродкастовый - самый последний 192.168.0.255. Вот именно его нужно попинговать, потом дать команду 
arp -a
Увидите все  ip адреса в вашей сети с их маками. Ну а там уже найдете нужный.

Худший ответ:
Для Windows нужно сделать bat файл назвать как вам нравится. Например ping-by-mac.bat

@echo off
if "%1" == "" echo no MAC address & exit /b 1
for /L %%a in (1,1,254) do @start /b ping 192.168.31.%%a -n 2 > nul
ping 127.0.0.1 -n 3 > nul
arp -a | find /i "%1"

Потом запускаете данный bat файл с параметром
ping-by-mac.bat X1-X2-X3-X4-X5-X6
Всё.
Вопрос: Почему с данным кодом PHP скрипт зависает?

Лучший ответ:
Потому что условие $a != count($games_list) всегда будет выполняться, т. к. на первой итерации цикла  после unset($games_list[$a]) в массиве ничего не останется и count($games_list) будет давать 0.
Перепишите код вот так:for ($a = 0, $count = count($games_list); $a != $count; $a++) {
    if (isset($games_list[$a]['status'])) unset($games_list[$a]);
}
Или так:foreach ($games_list as $a => $game) {
    if (isset($game['status'])) unset($games_list[$a]);
}
Или даже так:$games_list = array_filter($games_list, function ($game) {
    return !isset($game['status']);
});

Худший ответ:
Потому-что при первом проходе цикла count($games_list) == 1; $a == 0;. Условие неравенства выполняется.
При втором проходе (поскольку массив уменьшился) будет так: count($games_list) == 0; $a == 1;, то есть условие неравенства выполняется опять. Ну и так далее.
Вопрос: Телефонный аппарат с поддержкой SIP/IP и обычной телефонной линии PSTM — cуществует ли?

Лучший ответ:
У меня Siemens Gigaset C470IP и D-link DPH-300S дома.
Достоинства сименса:
1. Базовый блок и зарядник — разные устройства, т.е. можно разместить базу поближе к вводу в помещение, а сам аппарат хоть на тумбочке у кровати заряжать.
2. При установка в зарядник отображает на экране часы. Правда многим может мешать яркий экран. Но мне нравится, что проснувшись ночью, я могу посмотреть время. При этом цифры достаточно крупные, а у меня зрение не самое лучшее.
3. Синхронизация времени с интернетом.
Недостатки:
1. Отсутствует Caller ID.
2. Имеет только один разъём RJ-45, т.е. фактически монопольно занимает порт на коммутаторе/модеме.

Достоинства D-link DHP-300S:
1. Caller ID.
2. Может включаться в разрыв между коммутатором и компьютером. Правда в интернете жалуются на снижение скорости сети. Сам не проверял, к нему цеплял устройства для которых скорость не критична.
Недостатки:
1. Нет подсветки экрана. Очень неудобно при тусклом освещении.
2. В последнее время стал подвисать, возможно стандартная болезнь с конденсаторами питания.

А, вообще, в линейке Siemens Gigaset появились более интересные модели. Но мне уже денег жалко :)

Худший ответ:
У меня сименс S450IP. Купил тыщу лет назад на германском е-бее. Их там и сейчас наверно полно.