pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какую использовать платформу для разработки android приложения?

Лучший ответ: Из соседней темы :)
habrahabr.ru/post/188130

Худший ответ: IDEAхорош, но что то в последних релизах они дейстивтельно намудрили, возможно на более мощном железе с ssd  он работает лучше ... а так Android Studio не стоит пугаться Java, отличия в синтаксисе очень не значительны (нет сахара)
Вопрос: Redirect 301 и вопросительный знак в URL

Лучший ответ: Например так
RewriteCond %{QUERY_STRING} ^foo=bar&bar=baz$
RewriteRule ^(.*)$ http://www.example.com [R=301,L]


Худший ответ: Так для экранирования используется обратный слэш \
Вопрос: PHP 5.2.6 addslashes() имеет утечку памяти?

Лучший ответ: А что вы хотите услышать? Да, видимо, течёт. Но и 5.2.х уже давно устарели и не поддерживаются.
В 5.3.3 — память на месте, нули выводятся.
Отрыл 5.2.6 (5.2.6-1+lenny16 with Suhosin-Patch 0.9.6.2) — на первых 850 итерациях течёт по 76, потом — 0.

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

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

Худший ответ: Условия Йоды стоит использовать тогда, когда боишься перезаписать переменную, вместо сравнения. Например:if($a = 'b'){
/*Этот код будет выполнятся всегда, 
  так как была допущена опечатка
*/
}if('b' = $a){
/*Этот код упадет с ошибкой парсера.
  Нельзя записать в строку переменную :)
*/
}if('b' == $a){
/* А этот будет работать, как ожидается.  */
}
Вопрос: Быстро добавить программу из панели задач в автозагрузку (Win7). Есть ли способ?

Лучший ответ: Быстрее, чем затащить ярлык в Start -> StartUp не знаю, только еще ярлык надо найти.

Худший ответ: Не ну имейте совесть такие вопросы лепить.
Вопрос: Где взять приложение для детей вида &quot;набрал слово, получил картинку&quot;?

Лучший ответ: Стесняюсь спросить, почему не гугл.картинки? и зафиксировать + на весь экран?

Худший ответ: еще можно обратить внимание на http://www.opendns.com/parental-controls

«How do you keep your kids safe online? OpenDNS gives you complete control.»
Вопрос: Как реализовать многоуровневый вложенный запуск функций?

Лучший ответ: Для этого, перед вызовом функции fun() в makeGroup значение root надо временно подменить на только что созданную группу. Вот новый код для makeGroup:
var makeGroup = function(name,fun) {
    var newgroup = new group();
    newgroup.name=name;
    newgroup.status='ok';
    newgroup.stack=[];
    
    var oldRoot = root;
    root = newgroup;
    
    try {
        fun();
    }
    catch(e) {
        newgroup.status=e;
    }
    
    root = oldRoot;
    
    root.stack.push(newgroup);
}


Худший ответ: Для этого, перед вызовом функции fun() в makeGroup значение root надо временно подменить на только что созданную группу. Вот новый код для makeGroup:
var makeGroup = function(name,fun) {
    var newgroup = new group();
    newgroup.name=name;
    newgroup.status='ok';
    newgroup.stack=[];
    
    var oldRoot = root;
    root = newgroup;
    
    try {
        fun();
    }
    catch(e) {
        newgroup.status=e;
    }
    
    root = oldRoot;
    
    root.stack.push(newgroup);
}
Вопрос: У вас наблюдаются проблемы с днс?

Лучший ответ: Определённые есть… godaddy лежит.

Худший ответ: ДА! GoDaddy слёг…
Вопрос: Laravel Не ужиле так сложно. Eloquent ORM — Один к одному?

Лучший ответ: В моделиpublic function getPhotoNameAttribite()
{
    return $this->GetUserPhoto->name;
}
, в шаблонеecho \App\Models\User::find(Auth::user()->id)->photoName;
Об этом написано в документации — https://laravel.com/docs/5.2/eloquent-mutators#acc...
И вообще, ваш код ужасен. Читайте доку.

Худший ответ: У вас вообще есть хотя-бы малейшее понимание того, что такое MVC?
Вы действительно в view выводите ЭТО?echo \App\Models\User::find(Auth::user()->id)->GetUserPhoto->name;
Во первых, Auth::user() и так содержит объект модели User. Зачем получать id из модели, и снова делать запрос к базе?
Моментально вывод сокращается к следующему виду:{{ Auth::user()->GetUserPhoto->name }}
Идем далее.
В модели User создаем связь ПРАВИЛЬНО:public function userPhoto() {
    return $this->hasOne('App\Models\Photo_user'); // Советую называть модели как нормальные люди. UserPhoto - как вариант. Забудьте нижнее подчеркивание, весь Laravel - это CamelCase.
}
Там же создаем аттрибут userPhoto:public function getUserPhotoAttribute(){
     if ( ! array_key_exists('userPhoto', $this->relations))
	 $this->load('userPhoto');

     $related = $this->getRelation('userPhoto')->first();

     return ($related) ? $related->name : false; // выводим userPhoto->first()->name
}
Теперь можем без проблем использовать{{ Auth::user()->userPhoto }}
Вопрос: Возможно ли полноценно работать с PayPal в России?

Лучший ответ: Попробуйте получить Virtual US Bank Account в Payoneer и привязать PayPal к нему.

Тут описан процесс: habrahabr.ru/blogs/pay_sistem/95045

Тогда деньги будут приходить прямо на карту Payoneer.

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

Лучший ответ: История на тему; Первая часть, Вторая часть.

Домен-то на вас зарегистрирован?

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

Лучший ответ: Ох. Гугл спрашивали? Поиском по хабру прошлись?

Худший ответ: Поддерживаю совет @Sterhel , учиться и еще раз учиться. 
Собственно простейший, для Вас, вариант "Передавать данные как-то через LPT-порт", только расписывать это никто не будет.
Вопрос: Должна ли работать связь в дочернем классе yii2?

Лучший ответ: Возвращает:
Undefined property: app\models\Foo::$option
Все верно. Связь вы установили в Bar, а не в Foo.
Наследник получает доступ ко всем родительским реализациям. Родитель же ничего не получает от наследника.
Добавлю, что это не Yii2, это основы ОО программирования. Почитайте немножко книжек, иначе вам сложно будет с ним работать.

Худший ответ: Cвязь формируется по атрибутам модели. Скорее всего у Вас в модели BAR атрибут ID (или что там у Вас?) не определен, по которому осуществляется связывание.
Покажите полностью код инициализации модели Bar и также что у вас в hasOne(...)
Вопрос: Самые дорогие запросы в контекстной рекламе?

Лучший ответ: Приблизительных цифр нету просто потому что любой коммерчески интересный запрос может стоить 1 — 50 у.е в зависимости от прямоты рук того кто эту кампанию настраивал. Среднюю температуру по больнице можете увидеть сами в оценщике бюджета (замеряйте в рабочее время не в пятницу во второй половине дня — как правило самое горячее время)
Традиционно дорогие и перегретые тематики со средней прогнозной ценой клика > 10 у.е и средней реальной ценой клика >5 у.е:
регистрация и ликвидация фирм, сертификация
разработка сайтов, продвижение
автоломбарды, микрокредиты
ремонт пк, установка антивирусов
регистрация оффшоров, юридические услуги
аренда офисов, коммерческая недвижимость
юридические услуги, правовое обслуживание бизнеса
бухгалтерское обслуживание бизнеса

т.е все высокомаржинальные тематики с низким порогом входа в бизнес либо сверхмаржинальные B2B тематики с высоким средним чеком товара услуги. От этого и отталкивайтесь

Пластиковые окна никогда не были в Директе сверхсложной темой. Тематика очень широкая, в конкурентах — одни колхозники, традиционно не читающие хелп. Даже с весьма скромными бюджетами можно комфортно себя чувствовать и получать относительно недорогой целевой трафик.

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

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

Худший ответ: при чистой установке скачиваю с оф сайтов, и закидываю на флэшку+отслеживаю по почте новые версии если программа сама не обновляется
Вопрос: OTRS vs Jira Service Desk?

Лучший ответ: Мы используем Devprom - бесплатный трекинг задач + Kanban + недорогой, но приятный и функциональный сервис-деск

Худший ответ: У вас явно не те масштабы, чтобы внедрять OTRS или Jira и пугать сотрудников их интерфейсами. Берите Redmine, пробуйте базовый функционал и, если его мало - сторонние модули. Где-то тут даже Service Desk плагин мелькал, платный.
Ещё вам вариант - облачный Битрикс24, для небольшого количества пользователей он бесплатен на базовом тарифе. Не уверен в нём в качестве полноценной Service Desk, но возможности техподдержки и постановки задач есть да и к себе ставить не нужно.
Ну и экономьте бюджетные средства! :)
Вопрос: Видео реклама в android приложениях

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

Худший ответ: Не бесите пользователя. Приложений - сотни тысяч. Тем более игры. Проще взять другую чем терпеть такие выкрутасы.
Вопрос: Высота 100vh на мобильном?

Лучший ответ: Объяснил понятно, с этим ничего не сделать, ведь область экрана увеличилась, соответственно и высота увеличилась, скачёк был, есть и будет.(тоже самое часто можно наблюдать с меню, которое прижато к верху абсолютно и т.д.)
P.S. я конечно могу ошибаться, но вроде как никогда не видел решения этой проблемы

Худший ответ: Не знаю, актуально или нет, но всё же.classname {
  height: 130%;
  height: 130vh;
}
Вопрос: CMS для публикации заметок раз в день?

Лучший ответ: самый простой вариант самому состряпать будет:)

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

Лучший ответ: Изучай Spring и Hibernate - это основа почти всех веб-приложений Java.

Худший ответ: Присоединюсь к верхнему ответу, важны HTML/CSS.
Но если все-же нужен конкретный совет, то для веба рекомендую попробовать JSF (на mkyong.com куча примеров). Для работы с базой можно юзать как простейший JDBC, так и Hibernate.
Вопрос: Как узнать в Windows 2012r2 какая служба во сколько стартовала?

Лучший ответ: Computer manager->System tools->Event Viewer->Windows Logs - Все тут

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

Лучший ответ: jQuery-парадигма - умею делать всё на jQuery
Framework-парадигма - "зачем мне ваш computer science, когда я беру фреимворк и делаю всё в 10 раз быстрее наготовом"
"И так прокатит"-парадигма - мощностей современного железа хватает, что бы разработчик подзабыл об оптимизации
Я ответил именно ваш вопрос касаемо новых парадигм за последние 5-6 лет, серьезно.

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

Лучший ответ: Недорогую не получится. Гарнитуры для call-центров, учитывающие всю специфику стоят не дешево.
Могу рекомендовать plantronics — решения именно для таких задач.
Дизайн помещения важен. Простые офисные перегородки значительно понижают сторонние звуки. Оператор должен быть огорожен, включая пространство стола

Худший ответ: Не так дорого, чтобы купить парочку на тест для компании. Не думаю, что объективно можно сказать, что есть лучшее. USB понятное дело будут качественее, чем обычные. Тут все надо самим пробовать, как микрофон ведет себя и пр.
Вопрос: JQuery: Возможно ли оптимизировать добавление класса в момент нажатия на кнопку?

Лучший ответ: Как вам такой вариант?$(document).on('mousedown mouseup mouseout', '.button', function(e) {
    $(this).toggleClass('button_pressed', e.type == 'mousedown');
});

Худший ответ: Ваш метод не сработает если нажать на кнопку а отпустить кнопку мыши не на кнопке
Вопрос: Как создать страницу с кастомным урл wordpess?

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

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

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

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

Лучший ответ: пакетом imagemagick. www.imagemagick.org/Usage/resize/

Худший ответ: Любым, который поддерживает пакетную обработку.
Очень понятный язык у irfanview, я бы им пользовался
Вопрос: Подсветка кода в стандартном редакторе WP

Лучший ответ: 1. Сходить на сайт CodeMirror, собрать там бандл с подсветкой нужных языков и загрузить получившийся codemirror.js
2. Добавить в  админки WP  добавить скрипт с вызовом метода CodeMirror.fromTextArea(document.getElementById(«id textarea с кодом»))

Худший ответ: Вообще-то да, как говорит Grawl, не обязательно редактировать в коде, можно все сделать шорткодами, но если сильно надо то вот: wordpress.org/plugins/ace-editor-for-wp/screenshots/
Вопрос: Как лучше в yii организовать форматирование даты и на каких этапах это делать?

Лучший ответ: При выводе конечно. Можно даже на js.

Худший ответ: Храню int'ом.
При вводе в поля при создании новой сущности или поиске/фильтре человеческой даты (Y-m-d) в beforeValidate перевожу в unixtime.
При выводе unixtime перевожу в Y-m-dpublic function beforeValidate()
	{
		$attrs = [ 'time', 'testing', 'call' ];
		foreach ( $attrs as $attr ) {
			$time = \DateTime::createFromFormat( 'Y-m-d H:i:s', $this->$attr );
			if ( !$time ) continue;
			$this->$attr = $time->format( 'U' );
		}

		parent::beforeValidate();
		return true;
	}
Вопрос: Уничтожение жестких дисков при передаче системных блоков на утилизацию

Лучший ответ: А зачем делить? Вскрываете блок, вытаскиваете диск, разбираете, вынимаете из него блины и вкручиваете обратно (можно даже не подключать). Блины можете потом комиссионно хоть на станке расточить, хоть распилить, а потом сдать на металл.

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

Лучший ответ: Чего-то ты загнался. 
Если партнеры, в отличите о ваc, легко выдерживают такую нагрузку — отдай им на хранение баннеры и js-файл.

Худший ответ: Один двухпроцессорный ( 2 Xeon 2.4Ghz, времен Pentium-4 ) Linux Debian 4.0 + SCSI на Nginx выдерживал 100 миллионов отдач статики в сутки. Сейчас и процессоры сильно быстрее, и SSD появился.
Вопрос: Как быть с поддержкой свойств в JS?

Лучший ответ: Использовать babel + не забыть подключить https://babeljs.io/docs/usage/polyfill/

Худший ответ: Помимо прочего, в учебнике раз 10 проскакивает Es5-Shim.
Вопрос: Как воспроизвести аудио(.mp3) на python?

Лучший ответ: PyGameimport pygame
pygame.init()
song = pygame.mixer.Sound('file.mp3')
clock = pygame.time.Clock()
song.play()
while True:
    clock.tick(60)
pygame.quit()Pygletimport pyglet
song = pyglet.media.load('file.mp3')
song.play()
pyglet.app.run()GStreamerimport pygst
pygst.require('0.10')
import gst
import gobject
import os

mainloop = gobject.MainLoop()
pl = gst.element_factory_make("playbin", "player")
pl.set_property('uri','file://'+os.path.abspath('file.mp3'))
pl.set_state(gst.STATE_PLAYING)
mainloop.run()
Еще можно попробовать PyMedia и PyAudio

Худший ответ: законвертить в OGG июзать PyVorbis, потому как декодер мрз не такой уже свободный
Вопрос: Как быстро сравнить много массивов?

Лучший ответ: судя по примеру у вас не массивы, а множества, что можно представить в виде битовых массивов (для 1-50 хватит 64бит)
т.о. элементы массива — это 1 в соответствующей позиции ({1,2,5} ==> 0b0001 0110) количество совпавших элементов, это количество единиц после операции &.
(расчёт количества единиц для ускорения взять из таблиц )

Худший ответ: Мне думается тут пригодился бы MapReduce.
Вопрос: В каком файле лежит шаблон списка записей на WordPress?

Лучший ответ: Вывод записей обычно есть сразу в нескольких местах: index.phparchive.phpcategory.phptag.phptaxonomy.phpsearch.php
И их производные с {id} или {slug}, например: archive-news.php // slugcategory-123.php // id
... и т.д. 
Иерархию файлов темы в WP можно посмотреть тут:  Wordpress Template Hierarchy. В разных нестандартных темах список записей может быть где угодно.

Худший ответ: Дмитрий Маринин все правильно написал, от себя добавлю - установите какой-то плагин для отладки, который показывает, какой шаблон используется, например
https://wordpress.org/plugins/display-template-name/
https://wordpress.org/plugins/what-template/
и зайдите на ту свою страницу, которую вы назначили "страницей с записями". По идее должен использоваться index.php, убедитесь в этом. Его, собственно, и нужно будет редактировать.
Вопрос: Как восстановить андроид смартфон при бесконечной загрузке?

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

Худший ответ: Если ребутится из рекавери - всё плохо.
Вопрос: Стойкость шифрования:сложный пароль или сложная соль?

Лучший ответ: Например, выборка из 100 случаев, в первом случае пароль состоит из 1 символа, а соль из 99, во втором - пароль из 2 символов, а соль из 98 и т.д. вплоть до пароля из 99 символов и соли из одного.
Все эти варианты одинаковы в плане быстродействия - соль добавляется к паролю и вместе хэшируются, в результате длинна ключа получается одинаковой.
В плане криптостойкости все по другому. - соль как правило не добавляет криптостойкости в общем, но защищает от определенных видов атак - брутафорс, радужные таблицы, и.т.п. когда к злоумыленинкам попали хэши пароля.
Поэтому пароль из одного символа с длинной солью, будет в принципе такой же криптостойкий как и пароль из одного символа без соли.Также интересно, есть ли разница в плане криптостойкости и быстродействия при работе с зашифрованным разделом между файловым контейнером и полностью зашифрованным разделом? 
В плане криптостойкости разницы нет.
Быстродействие  будет отличаться - чем меньше прокладок, тем выше скорость.
В случае с файловым контейнером у вас появляется дополнительная сущность кушающая ресурсы, поэтому при прочих равных этот вариант будет медленнее. Но не намного.

Худший ответ: Для того, чтобы соль сыграла свою роль - достаточна ее длина в 8 символов, остальные 92 - отдайте паролю. Остальное описано выше у АртемЪ
Вопрос: Как пользоваться WhatsApp на компьютере с Windows?

Лучший ответ: Есть официальный клиент, работает через сайт web.whatsapp.com или плагины для браузеров. Но он требует, чтобы при этом телефон был в сети и работает фактически через телефон.
Переходите на Telegram, он все умеет : )

Худший ответ: Нашёл жуткую инструкцию для Pidgin
что нибудь по проще бы))
Вопрос: Angularjs. Как удалить переменные из scope и при этом оставить верстку?

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

Худший ответ: Мне кажется это вразрез концепции ангулара.  Вероятно лучше пометить в $scope.messages некоторые сообщения как новые, добавив их к старым.
Вопрос: Где взять медную пластину для увеличения площади радиатора на ЦП и Чипсет в неттопе?

Лучший ответ: Может стоит посмотреть на пунктах приёма цвет-мета? Теоретически там могут быть обрезки медной шины.

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

Лучший ответ: Так же попутно идеологички-технический вопрос касательно передачи передвижения шарика? Если я двигаю свой шарик, что передавать другим игрокам? новые координаты шарика? позиция + направление? что делать если нужно чтобы шарики у каждого игрока имели разную скорость? и т.д.С клиента на сервер передавать направление движения и скорость. 
С сервера клиентам рассылать новые координаты объектов, направления движения всех (!) подвижных объектов и их скорости. 

Пока от сервера не прийдут обновлёные данные о позициях на игровом поле, клиент пытается рассчитать их самостоятельно по ранее переданных с сервера данных о скоростях и направлениях.
По приходу данных о новых позициях рассчитанные клиентом координаты подвергаются коррекции в случае расхождений.

Стоит учесть, что в ряде случаев это может приводить к резким «скачкам» подвижных объектов на карте
т.к. в передаче данных по сети возможны задержки.

Плюсы этого подхода:

усложнение жизни недобросовестным игрокам, пытающимся изменить игровую ситуацию в обход правил. Например, перенестись в противоположный угол игрового поля послав на сервер специально сформированную команду. Довольно частое явление, кстати.
борьба с рассинхронизацией отображения игрового поля у различных игроков.

Минусы: 

задержки в сети могут приводить к не красивым визуальным эффектам
алгоритм рассчёта движения прийдётся реализовывать и на клиенте и на сервере. Причём они должны возвращать идентичные результаты при одинаковых входных данных.


Худший ответ: Фронтенд на Flash, который подключается к серверу, написанному, к примеру на Java, который осуществляет обмен информацией между игроками.

За отсутствием информации о правилах игры и игровом процессе скажу примерно.

Передавать старые и новые координаты шарика, чтоб клиенту не помнить о старых координатах шарика каждого игрока.

Передавать скорость передвижения шарика, если это необходимо.
Вопрос: Где можно почитать про правильную организацию led освещения?

Лучший ответ: 27 3х ваттных светодиодов, в сумме 81ватт - не многовато  ли для гостиной?
Светодиоды подбираются под задачу.
Драйвера чаще всего берут готовые, тоже под задачу.
Поэтому для начала надо четко понять что собираетесь сделать, на  какую освещенность рассчитываете, как и где будете их размещать, какая будет оптическая часть.
Каких то вменяемых статей где есть все, по этой теме не встречал, однако конкретную информацию найти не трудо.

Худший ответ: Ребята, всё по вкусу (не забудьте об оттенках).
Мне, например, нравится цвет Cool White почти везде в квартире.
И ярче, и видно лучше. В кухне, коридоре, ванной и туалете.
Делали ремонт год назад, в жилой комнате поставил на потолок 6х20w встроенных светильников, понятно, что по-привычке того же холодного белого. Жена, как увидела, обложила очень большой критикой. Обои-то в комнате тёплые, зачем купил холодные лампы... Теперь жду, пока сгорят.
По ваттам смотрите - я уже раз переборщил, у меня кухня 6м2 с 5-го этажа светится как самое яркое окно в 9-этажке. Хотя там всего 6х11W энергосберегаек.
Вопрос: На каком языке-фреймворке легче написать кроссплатформенное gui-приложение?

Лучший ответ: Tcl/Tk - бинарник от 3 Mb, сборка с помощью starpack одной командой.
Собираю для Win32/64, LInux x86/arm.
wiki.tcl.tk - всё что только есть о Tcl.

Худший ответ: Qt можно статически собрать и получить один исполняемый файл размером 3-7 МБ в зависимости от сложности приложения. По-крайней мере с Qt4 было именно так. Увы, но Qt5 потянул за собой жирную libicu весом в 36 МБ (что больше чем весь Qt).
А в сторону GTK+/wxWidgets вы не смотрели?