pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: С идеологией MVC (model) в ZF1?

Лучший ответ: Чуть-чуть личного опыта. Зенд — это мегауниверсальный фреймворк. А значит мегабольшой и мегасложный. И такое ощущение, что создавался архитекторами для архитекторов.

Поэтому, изучая его, вы не найдёте «единственных» (рекомендованных) рецептов как сделать ту или иную концептуальную вещь.
Поэтому у ваших моделей будет несколько «лишних» файлов (те самые _Table, _Row, _Rowset, плюс бывают _Gateway, _Factory, ...)
Поэтому слишком много времени будет уходить на обдумывание, как же назвать/сделать/куда поместить «простые» вещи.
Поэтому вы не сможете найти пару десятков открытых проектов, чтобы посмотреть, как же сообщество решило делать какую-нибудь штуку (эта штука будет сделана по-разному в найденных проектах).
Поэтому в багтрекере вы будете видеть тикеты, открытые по нескольку лет с риторическими вопросами «Есть какой-нибудь прогресс по этой проблеме?».

Поэтому на первых порах, пока ещё не освоили фреймворк, сделайте как можно проще, без усложнений. Если вам надо делать запросы к базе, пусть пока это будет вот так
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$query = "SELECT ...";
$db_result = $db->fetchAll($query);
потом может вам понравится вот так
$o_select = $o_db->select()
                ->from("...", $a_columns)
                ->where('... = ?', ...)
                ->order('... ASC');
$a_result = $o_db->fetchAll($o_select);
потом так
public function fetchAllBy...($...)
    {
        ...
        return new ..._Model_...Set(...);
    }

Просто пишите как знаете на текущем уровне и с получением очередного «левел апа» будете знать, как же приспособить этот фреймворк для своих нужд.

Худший ответ: Я создаю 2 файла:
application/models/DbTable/Items.php

class Application_Model_DbTable_Items extends Zend_Db_Table_Abstract
{
    protected $_rowClass = 'Application_Model_Item';
    protected $_name = 'items'; //Table name
}

application/models/Item.php

class Application_Model_Item extends Zend_Db_Table_Row_Abstract
{
    public function getName(){
        return $this->title; //database table column
    }
}

Потом в контроллер:

$itemsTable = new Application_Model_DbTable_Items();
$items = $itemsTable->fetchAll();
foreach($items as $item){
    echo $item->getName() . '-';
}

Преимущество такого метода в модели можно писать дополнительные функции. DbTable возвращаеть объект Application_Model_Item
Вопрос: Как вручную закешировать часть чужого сайта?

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

Худший ответ: попробуйте handycache прокси-сервер, ставится локально и в браузере указываете прокси, кеширует картинки\старницы
Вопрос: Как настроить Rules() для модели в Yii2

Лучший ответ: Для автора, скорее всего, вопрос уже не актуален, но может кому-нибудь это пригодится.
Столкнулся с такой же проблемой. Решил следующим образом, причём средствами дефолтного валидатора:
1. копируем поле $model->username в $model->oldUsername.
2. в rules пишем следующее:public function rules() {
    return [
        //...
        ['username', 'unique', 'targetClass' => Users::className(), 'message' => 'Имя пользователя уже занято', 'filter' => ['!=', 'username', $this->oldUsername]],
        //...
    ];
}
Собственно, вот страница документации, которая помогла решить проблему: www.yiiframework.com/doc-2.0/yii-validators-unique...

Худший ответ: Не гнушайтесь читать документацию, конкретно часть про сценарии.
Если коротко - то в Yii для моделей по умолчанию задаются два сценария валидации - insert (при вставке) и update (при обновлении существующей записи). Ваше правило валидации нужно просто поставить для сценария insert и только.
Вопрос: Сервера Supermicro — стоит ли брать?

Лучший ответ: Ну такого же класса как Tyan — т.е. в принципе — вполне себе сервер, у нас на супермикро (сходу не скажу какие, не помню) — бежит 2 продакшн сервера, и ничего, живут… -)

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

Лучший ответ: у меня и там и там без моргания:)

Худший ответ: Смотрите кэш.
помню в ИЕ была подобная проблема, решилось добавлением в стили

body {
	    filter: expression(document.execCommand("BackgroundImageCache", false, true));
	}
Вопрос: Как заработать Веб Дизайнеру?

Лучший ответ: Перестать задавать лишние вопросы и найти работу.

Худший ответ: Я конечно знаю несколько способов
Перечислите.
Вопрос: Выполнено_выполнено?

Лучший ответ: Уже делал кому-то здесь :) - jsfiddle.net/DelphinPRO/pvg2d02p/1

Худший ответ: Другой вариант совмещения — использование skew().
Вот ещё пара ссылок применения подобного трюка:
Как сверстать данный (нестандартный) блок?
Как сверстать фон с треугольным прозрачным элементом с тенью?
Вопрос: Будет ли обновления интерфейса django admin?

Лучший ответ: когда разработчики разрулят эту проблему на уровне самого фреймворка. 
Разработчики не собираются разруливать это, т.к. не считают «это» проблемой. Официальная позиция примерно такая:
Админка джанго предназначена для разработчиков и только для разработчиков. Хотите что-то более крутое — пилите сами.

Худший ответ: Может вы не заметили, но в релизе 1.7 админка подверглась обновлению. Стили подправили, jquery обновили (предыдущий был аж от 2010 года). 
Однако, обратите внимание: админка не является частью ядра django, а лежит в contrib. То есть ее можно даже не включать в проект.
UPD: Судя по этой дискуссии, в релизе 1.9 будет новые стили для админки, взятые отсюда.
Вопрос: Смена места жительства, где и как искать работу?

Лучший ответ: Оставайтесь в Израиле. 
Здесь особо ловить нечего, особенно в маркетинге, папы сыночков уже взяли на все высокооплачиваемые должности.
Если есть выбор лучше в штаты.
В России остается неизменным, родственные связи намного (ликвидней) мозгов, опыта, диплома, трудолюбия.

Худший ответ: >За несколько лет стал одним из профи в Израиле
А что мешает оставаться им, находясь при этом в Москве?
Вопрос: Кэширование картинок

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

Худший ответ: И еще вопрос. Кто сталкивался, подскажите как лучше реализовать.

Скажем есть друго сервер все с тем же конфигом:

location ~* \.(?:js|css|png|jpe?g|gif|ico|htc)$

Который берет из папки картинки и раздает их, но если ее нет, отдает с первого сервера и ложит в эту папку (но под нормальным именем, а не md5)
Интересует возможность реализации только средствами Nginx, без rsync или других скриптов.
Вопрос: Как организовать бесплатные SMS уведомления с сайта?

Лучший ответ: Ваша мысль абсолютно правильна. Так это и делается. Только не телефон а модем. Это может быть и телефон если он поддерживает быть модемом.
Вы подключаете несколько телефонов, покупаете безлемитный СМС план, и шлете с минимальным затратами.
Но у вас так же могут быть проблемы с провайдером. Если СМС слишком много, могут заблокировать. Одно дело безлемит, другое дело злоупотребление. Поэтому как привило ставят несколько модемов и распределяют работу между ними. Можно так же менять симки раз в день в одном модеме. 
Но это если только вы реально шлете много.

Худший ответ: Могу ошибаться, но по-моему, очень жирные компании договариваются ОПСОСом напрямую. Тоесть, те открывают им возможность быть как бы шлюзом для себя самого.
Вопрос: По какой книге изучать TeX (LaTeX)?

Лучший ответ: Львовский, конечно же.

Худший ответ: бесплатный видеокурс на coursera  - и все осилите
Вопрос: Как быстро войти в технологический пик html5 верстки?

Лучший ответ: Вариант с обучением через верстку .psd макетов вас до "пика" не доведет. Максимум до уровня рядового "верстальщика". Сверстать статику может каждый второй, кто хоть иногда этим занимается. Если вы нацелены на реальный "пик", то вам надо учиться на основе живых примеров уровня www.awwwards.com www.cssdesignawards.com и www.thefwa.com
Копайтесь, смотрите что как сделано, пытайтесь сами воссоздавать отдельные куски  "не смотря под капот" (то есть только на основе того, что вы видите, не залезая в F12). Но перед этим вам надо будет нагнать основы, то есть все что связано с css трансформами, нестандартными лэйаутами и другими трендами дизайна, а то иначе когнетивный диссонанс вам обеспечен. После этого будете долго практиковать анимации, свг, 2d-canvas и в самом конце возможно даже WebGL. Обязателен к употреблению codepen.io
Ну а если прочитав все это вы вдруг поняли, что вас на самом деле не интересуют всякие нестандартные промо-сайты, а вам просто надо уметь верстать странички для стандартных интернет-магазинов или еще чего подобного, то вам достаточно будет потратить 1-2 месяца на чтение вводных статей и начать штамповать сайты на бутстрапе. Вот.

Худший ответ: diveintohtml5.info
Где брать макеты? - Заказывать у веб-дизайнера. Хотя с таким подходом нагуглить и продать, далеко не уедешь.
Вопрос: Какие есть сервисы\форумы\сайты для консультирования юридических IT вопросов?

Лучший ответ: Специализированных форумов по юриспруденции в IT сфере, насколько я знаю, нет.
Субъективно, лучший юридический сервис онлайн консультаций - pravoved.ru
Наш юридический отдел занимается подготовкой документации в т.ч. для IT компаний. Если будут конкретные вопросы, напишите мне на почту ad@daleksa.org

Худший ответ: Знаю только один форум с юр. консультацией:
www.9111.ru/urists/forumвысококвалифицированными юристами в сфере IT-технологий
высококвалифицированных не существует в природе в связи с отсутствием рынка таких услуг.
Вопрос: Изъять данные с телефона (Включается но лопнуло стекло и не работает тачпад)?

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

Худший ответ: Вот в этой статье чувак управлял телефоном вообще без экрана habrahabr.ru/post/220869
Посмотрите, может сможете сделать что нибудь со своим телефоном
Вопрос: Как установить свежую версию Nodejs в ubuntu?

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

Худший ответ: Используйте nvm (node version manager).
Вопрос: Кто знает аналог утилиты dd?

Лучший ответ: pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
остается только обернуть это в скрипт.Источник

Худший ответ: dc3dd - он?
Вопрос: Стоит ли становиться «чистым» программистом?

Лучший ответ: "Программирование" это не область производства, это инструмент, помогающий решать различные задачи в разных производственных областях.
Если "чистый программист" это тот кто только пишет код, то это как человек, который владеет инструментом, но пользуется им только по инструкции. Человек который не может ничего сделать сам никогда и не будет по настоящему востребован.
Разработка, сопровождение, и тем более автоматизация каких-либо процессов или систем, не может быть голым программированием, и требует знаний какой-то предметной области. Этой областью может быть и робототехника и биоинженерия и BigData.
"Программирование", как инструмент очень молодо, и, по моему мнению, еще даже не начало раскрывать свой полный потенциал, и любой владеющий этим инструментом, особенно цельно, в отрыве от конкретных языков и платформ, будет очень востребован. Уж в этом то веке точно.

Худший ответ: На мой взгляд, если ты хороший специалист - тебе не страшна насыщенность рынка. Это элементарный отбор.
Дело в том, что в наше время очень стал развит принцип "валенка". Это значит, что изучив немного какую-то дисциплину, "развивающиеся умы" считают, что уже это достижение, и называют себя сразу - программистами, дизайнерами, стартаперами и еще всякими хорошими словами.
Поэтому, стоит заниматься саморазвитием и только таким путем можно достичь уровня, когда ты чувствуешь себя спокойно в любой итерации рынка.
Вопрос: Какие существуют online IDE для PHP/MySQL/Javascript?

Лучший ответ: Моя подборка:koding.comcodeanywhere.comcodio.com

Худший ответ: Runnable универсальный онлайн редактор. Там же можно все это запустить и проверить (полностью онлайн)
Вопрос: Появится ли игра, что вновь взбудоражит мир?

Лучший ответ: А как же Portal? Вторая часть в особенности.

Худший ответ: Так есть ли предпочтение в жанре/технологиях или все-таки важнее новизна идеи и геймплей?
Вопрос: Как сделать фон на всю ширину с обрезанным углом (Макет предоставляю)?

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

Худший ответ: По моему самый оптимальный способ без гемора это с белыми треугольниками сверху и снизу, или же если всегда будет скрыта часть картинки, просто закрасить часть картинки белым.
Для особо изощренных дизайнеров, можно сделать родительский блок с оферфлов=хидден, в нем картинка и два белых блока поверх, которые css transform повернуты на некоторый угол. Один блок прижат к верху, другой к низу. 
Ну такой способ как один из вариантов, и не является практичным.
Вопрос: Стоит ли изучать Angular?

Лучший ответ: Источник у вас так себе. Берите документацию и англоязычные источники.

Худший ответ: И обнаружил, что большая часть функций, используемая в уроках, на данный момент не доступна.
может стоит сменить источник информации? Может быть вы изучали Angular2 по урокам Angular1?
По сути 98% всего что было в 1.0 все еще присутствует в 1.5 (и это немного напрягает, но обратная совместимость это очень важно)Может, есть смысл акцентировать внимание на Vue.js?
Как хотите.
Вопрос: Оцените задачу, которую я даю кандидатам на работу. Не слишком ли я суров?

Лучший ответ: Сейчас интервьюер прочитает этот пост-вопрос и завтра придет на собеседование еще раз))))

Худший ответ: Думаю что нет. Задача кажется элементарной.
Нужно взять распределение букв/слогов в эталонном тексте и сравнить его с таким же распределением на этикетке. Если в пределах некоторой погрешности они совпадают то все ОК. Пропускаем этикетку дальше.
Ну что, я принят на работу ? : )
Вопрос: Где сейчас модно искать стартап?

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

Худший ответ: Может быть на rusbase, например в обзорах отборов :   rusbase.com/news/frii-7th
Вопрос: Минимальная температура процессора во время простоя 4 — 7°С это нормально?

Лучший ответ: Ради интереса проделайте сей эксперимент (не бойтесь, он почти безопасен):
1) Снимите к известным матерям столь крутой кулер.
2) Включите и войдите в CMOS.
3) Чекайте температуру. Должна подняться.
Можете дополнительно использовать встроенный в человека датчик субъективной разности температур и если чувствуете, что датчик врёт - значит врёт. Выключайте. Снимайте CPU и несите в гарантийку.
Если внезапно окажется, что кулер крут, очень прошу оставить здесь ссылку.
P.S. Температура вполне нормальная и весьма достяжимая с помощью воздуха (домашней водянке такое не видать как своих ушей). Кондиционеры охлаждают воздух с помощью... воздуха (если грубо)? В холодильниках тоже компрессор не для красоты стоит. Изумление моё скорее из-за того, что у меня все AMD перегревались в простое с хорошими Zalman'ами (при 15% оборотах).

Худший ответ: Ну вообще большинство CPU способно работать при своей температуре от -20 до +120 по цельсию. В районе сотни их обычно вырубает автоматика, разве что. 
Если не опускается ниже нуля и вы не собираетесь машину часто держать выключенной - можно только радоваться. И да, моделью кулера поделитесь) У меня даже гидра на полной мощности такого не выдавала на low-voltage процессорах.
Само собой, всё это при условии, что температура снимается правильно, а не датчики глючат.
Вопрос: Информационное табло по технике безопасности (HSE)?

Лучший ответ: Я бы взял простой одноплатный комп, микроконтроллер, датчики температуры, влажности, давления, etc. Далее МК отдавал бы данные компу, на котором стояла бы свеженаписанная 10-ти мегабайтная прога, которая в полноэкранном режиме вещала бы на монитор информацию раз в 15 минут.

Плюсы:
 — не нужен интернет
 — не нужен сервер
 — нет зависимости от сторонних источников информации
 — данные всегда актуальны
 — дешево
 — модифицируемо в любую сторону
 — масштабируемо и копируемо на любое количество объектов

Минусы:
 — больше кодить
 — мб паять

Худший ответ: Теперь мой автобус никто мимо не пропустит, маршрут видно с любой стороны.
В этом мне помог сайт https://it-line.info/tablo-dlya-transporta/
Вопрос: Как организовать резервное копирование из облака на жесткие диски пользователей?

Лучший ответ: А разве Dropbox не так работает, как вы написали ?

Худший ответ: У OpenShift есть возможность бекапировать свои данные. Но только это PaaS, но думаю что Вы об этом же.
Вопрос: Как выжить верстальщику на фрилансе?

Лучший ответ: Никак. Я с фриланса ушел два года назад и безумно рад этому событию.

Худший ответ: @Sergey750il есть пару задач, если интересует, стучитесь
Вопрос: Проигрывает ли ООП в Python по сравнению с C#, С++ или Java?

Лучший ответ: Private, protected and public in Pythonесть ли еще какие нюансы у Python, связанные с ООП
Нюанс заключается в том, что это все условно.

Худший ответ: Есть точка зрения, что С++ и Ява вообще не ООП языки, с точки зрения формального ООП.
А вообще, это просто буквы. Можно хоть батники в ОО стиле писать.
Вопрос: Нумерованный список с несколькими абзацами?

Лучший ответ: жми shift+enter в визуальном редакторе

Худший ответ: Нужно править CSS. Здесь проблема в стилях. Возможно, отступ для первой строки задан. Или позиция маркера - inside.
Вопрос: Кто знает утилиту для загрузки файлов на Яндекс Диск?

Лучший ответ: Есть же что-то похожее от ЯД.
+Есть возможность, если вы вставляете флешку, например, то данные закачиваются с нее на ЯДиск.
Чем вам это не нравится?

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

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

Худший ответ: Вам повезло. Берите еще. Если у вас нет договоренности о работе, то вы никому ничего не должны.
Вопрос: Удобная установка целого набора драйверов на win7

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

Худший ответ: А поиск совсем не работает?
Ну например http://habrahabr.ru/post/91081/
Вопрос: Как настроить подставление текущей даты, при заполнении соседней ячейки?

Лучший ответ: Google docs Скрипт автоматического заполнения ячеек
Ниже представлен скрипт автоматического заполнения ячеек первого и второго столбца датой и временем, при изменении ячейки из третьего столбца.
Работает скрипт так:
если обнаружена правка в документе,
проверяем, изменена ли ячейка из третьего столбца и это изменение произведено на листе с названием "Лист1", если да,
проверяем, не пустая ли ячейка из первого столбца (если не пустая, значит дата была уже ранее проставлена, соответственно время и дату не меняем).
если пуста, то
в ячейку первого столбца добавляем дату в формате: год.месяц.день
в ячейку второго столбца добавляем время GMT+03 в формате: час:минутыfunction onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 3 && sheet.getName() =='Лист1' ) {
var Value = e.range.offset(0, -2).getValues(); // Смотрим что в ячейке с лева на 2
if ( Value == "" ) {

var vartoday = getDate();
var varnow = getTime();


sheet.getRange(idRow, 1).setValue( vartoday );
sheet.getRange(idRow, 2).setValue(varnow);
}
}
}

// Returns YYYYMMDD-formatted date.
function getDate() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+03:00', 'yyyy.MM.dd');
}

function getTime() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+03:00', 'HH:mm');
}
Нашёл тут
А также вот

Худший ответ: Использую формулу:=IF(K5="sample";now();)
Дату вставляет как только в ячейке К5 появляется нужный текст. Но - проблема!
Если размножаю формулу по колонке и в ячейках К6, К7, ..., появляется необходимый текст - все даты сразу синхронизируются в текущую дату.
Как исправить, чтобы соседние даты оставались прежними?
Вопрос: Как получить не сортированный словарь?

Лучший ответ: Dict в питоне не сортируется по ключу
Используй OrderedDict
https://docs.python.org/3/library/collections.html
https://docs.python.org/2/library/collections.html

Худший ответ: dictionary is an unordered set of key: value pairs
что в переводе означает, что словари в питоне не гарантируют сохранение порядка (например в отличии от PHP). Так что вряд ли у вас словарь отсортирован по ключу. Кстати обратите внимание как у вас было, и как стало. Как раз порядок элементов поменялся ДО и ПОСЛЕ.
Было:"APP": {
        "name": "Application name", 
        "description": "Application description", 
        "version": "1.0.0"
Стало:"APP": {
        "description": "Application description", 
        "name": "Application name", 
        "version": "1.0.0"
Как уже ответил sim3x и привел ссылки, то просто привожу пример оттуда же, в каком конкретно месте это написано как это сделать.>>> # regular unsorted dictionary
>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}

>>> # dictionary sorted by key
>>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])

>>> # dictionary sorted by value
>>> OrderedDict(sorted(d.items(), key=lambda t: t[1]))
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])

>>> # dictionary sorted by length of the key string
>>> OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))
OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])
Вопрос: Регулярное выражение для поиска вида: слово1 * (слово2 -слово3 -слово4) * слово5

Лучший ответ: ^слово1(?=.*слово2)(?!.*слово3|.*слово4).*слово5$
Регулярное выражение при котором, строка начинается со слова слово1, заканчиваться словом слово5. Если между слово1 и слово5, есть слова слово3 или слово4 — строка не удовлетворяет шаблон. Так же обязательно между словами слово1 и слово5 должно встретится слово слово2.

Худший ответ: if(preg_match("#^слово1(?!.*слово2|.*слово3|.*слово4).*слово5$#isU","слово1 слово99 слово4 слово98 слово97 слово5")){
	echo 1;
} else {
	echo 2;
}


if(preg_match("#^слово1(?!.*слово2|.*слово3|.*слово4).*слово5$#isU","слово1 слово99 слово54 слово98 слово97 слово5")){
	echo 1;
} else {
	echo 2;
}

Как уже и говорил — все работает!
Вопрос: WinAPI &amp; C++?

Лучший ответ: Ч. Петцольд
Программирование для Windows 95. Том I
Программирование для Windows 95. Том II

Худший ответ: Если Вы точно уверены что хотите научится программировать UI именно на WinApi, то вот самая лучшая книга для того чтобы разобраться как и что делать:
П. В. Румянцев Азбука программирования в Win 32 API
www.ozon.ru/context/detail/id/1936225/
Вопрос: Как отобразить часть сайта?

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

Худший ответ: У себя на сайте часть чужого сайта?