Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему возникает ошибка incompatible types when assigning to type?

Лучший ответ:
table = fizz(table);
Что сделать-то хотел?
Если проинициализировать массив значением которое вернула fizz, нужно было просто проинициализировать его в этой функции.
Если поменять область памяти на которую указывает table, то нужно было сделать table указателем.Почему при передаче table в fizz struct Item[100] преобразуется в struct Item *table, а при присваивании - нет?
Потому что массив -- это синтаксис для статического выделения памяти на стеке, в области данных или в структурах. Имя массива -- это имя этого блока памяти, а его адрес -- адрес этого блока. Поэтому имя массива можно легко сконвертировать в адрес. Но если бы язык давал возможность менять адрес массива с помощью присваивания его имени, массив помимо своих элементов должен бы был содержать дополнительный указатель. Получился бы странный, сложный класс объектов, соединяющий в себе свойства массива и указателя. Поскольку язык С -- простой язык, у вас есть отдельно массивы и отдельно указатели, а сложный тип можно сделать самому.

Худший ответ:
Потому, что нельзя присваивать массивы. Такой стандарт. Считайте, что массив - это константный указатель. Его можно скопировать, но нельзя изменить.
Вопрос: Какую готовую админ-панель использовать для проекта на Laravel 5.1?

Лучший ответ:
Я не использую готовые панели, и никому не советую.
Зачастую их функционала недостаточно, и потом приходится многое допиливать.
Все подобные админки дают только базовый CRUD. Когда захочется добавить что-то нестандартное - будете страдать.
Тут была куча вопросов по поводу https://github.com/FrozenNode/Laravel-Administrator
Народ очень страдал с ней.
Для интернет-магазина придется допиливать ее довольно сильно.

Худший ответ:
Вопрос наверное уже не актуален, но вдруг пригодится тем, кто пришёл из гугла.VoyagerSleepingOwlAdminOrchid
Вопрос: Куда устанавливаются gem файлы в RoR 4?

Лучший ответ:
Для просмотра куда установлен gem:bundle show <name_gem>
для просмотра исходников, (по редактированию далее)EDITOR=vim bundle open <name_gem>
по поводу правок - изменять установленные гемы  не рекомендуется, пример, все ваши правки пропадут при обновлении gem`аВарианты:
1. расширить библиотеку посредством 'Monkey patch', достоинство, вы ни чего не правите в исходной библиотеке, недостатки, устранение ошибок после внесения автором gem`a изменений;
2. сделать локальную/удаленную (fork) копию,  и устанавливать эту версию, достоинство в контроле над происходящими с gem`ом изменениями. Выглядит это примерно так:cd <path>
gem unpuck <name_gem> (если без git`a)
git clone --bare <адрес> (если с git)
#... правки gem`a ...
# Вариант 1. Настройки Bundle, говорим, что <name_gem> локальный (главное не забыть об этом)
bundle config local.spree <path>/<name_gem>

# Вариант 2: Gemfile:
gem 'name_gem', path: <path> # локально
gem 'name_gem', :git => '<repo path/url>', :branch => 'you_hack_branch'
Относительно wil-paginate и его View`ихи. При показе пагинации можно указывать свой обработчик= will_paginate(.... :renderer =>
Пример как это делается: можно посмотреть тут

Худший ответ:
Обычно использую для расширения гемов такую схему
- для моделей и контроллеров гема, создаю в уже в своем приложении модель/контроллер с именем oldname_decorator.rb, где в class_eval do расширяю иои переопределяю исходный класс
- для вьюх - просто копируем соттв файл из гема в свое приложение, сохраняя структуру папок, начиная от view. При перезапуске вебсервера ваш файл заменит файл из гема.
Вопрос: Учебные пособия по AWK?

Лучший ответ:
Недавно на хакер ньюс мелькал хороший туториал
ferd.ca/awk-in-20-minutes.html

Худший ответ:
Я возможно буду банален, но начните с man awk очень хорошо описан, если что будет не понятно, тогда уже копать глубже в конкретном направлении.
Вопрос: Где регистрировать домены хостеру?

Лучший ответ:
Reg.ru — ru\su\рф
ResselerClub — международные зоны.
Работаю с ними — всем доволен.

Худший ответ:
у любого регистратора, у которого есть партнерская программа и панель управления с API (у webnames.ru например при сумме поступивших оплат за домены более 16000 руб, стоимость регистрации/продления домена .ru составляет менее 100 рублей)
Вопрос: Хороший файлообменник?

Лучший ответ:
narod.yandex.ru Файлы хранятся не менее 3 месяцев. Время хранения можно продлевать сколько угодно раз, или оно продлевается автоматически, если файл скачивают. Максимальный размер файла — до 5 ГБ. Количество файлов не ограничено. Сам пользуюсь года два, вполне устраивает.

Худший ответ:
Drop.io — до 100 мб, пароль, выбор срока хранения, возможность добавлять/удалять файлы и пр.

Ubuntu One, как и дропбокс, позволяет расшаривать файлы прямыми ссылками. Не знаю, как у них с лимитами, но попробовать стоит.

files.mail.ru — хоть лично мне он и не нравится, но вам может подойти. После регистрации там вам станет лучше.

А вообще, думайте, важна ли для вас скорость. Если вам нужно поделиться несколькими текстовыми документами, то, в принципе, подойдёт любой сервис с капчей и ожиданием. Если нужно залить файлы побольше, ищите сервисы, которые не ограничивают скорость. Смотрите в сторону дропбокса и подобных ему.
Вопрос: Как понять, какая величина line-height?

Лучший ответ:
Если речь идет о макете, то в шотофопе всё есть.

Худший ответ:
Если у блока нет фиксированной высоты, то просто наведите на него мышкой(Используйте консоль браузера)! Браузер подсветит вам блок и укажет его размеры(если у элемента есть свойство padding отключите его). Далее просто возьмите высоту блока и поделите его на кол-во текстовых строк. Либо ищите выше по родителям. Возможно оно уже указано у блока стоящего выше по родителю.
Вопрос: Откуда эта база паролей?

Лучший ответ:
А это далеко непростой парень. Спец по хэшам. Фанат своего дела :)

1) forum.md5decrypter.co.uk/viewprofile.aspx?UserID=220
2) forum.md5decrypter.co.uk/topic1188-l34k3d0u7-and-3di5h4rm0ny.aspx
3) forum.md5decrypter.co.uk/topic218-found-passwords-2.aspx
4) hashcat.net/wiki/wpa_clean_and_convert_script
5) hashcat.net/forum/thread-637.html

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

Лучший ответ:
Возможно, слегка тяжеловато (зависит от потребностей), но..AngularJS + ui-router.

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

Лучший ответ:
Загрузиться без иксов. Установить все, что надо, обновиться. И ОК.
В арче, кстати, ядро 3.4.4.

Худший ответ:
В общем не нашел ни одного пользовательского дистрибутива linux с возможностью обновить ядро во время установки.
Прочитал Arch-WiKi и понял, что это не моё.

Задачу решил способом, как предлагает Ubuntu-Wiki: отключил splash и перевел запуск на первую консоль.
Вопрос: Как стать высокооплачиваемым специалистом?

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

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

Лучший ответ:
1) Вычисляем оценку мат.ожидания как арифм. среднее всех величин
2) Вычисляем несмещенную оценку дисперсии, помня, что раз это опрос, то она смещенная и делить в формуле нужно не на (N) а на (N-1)
3) Теперь, если Вы хотите узнать, какую стоимость необходимо указать, чтобы она устроила в среднем K% заказчиков (например, 80%), то нужно вычислить (по данным полученным в п.1 и п.2) левую (если Вы - исполнитель) границу квантильного интервала (100-K%) - это и будет искомая стоимость. Если выставите 50% - это будет ровно мат.ожидание, и каждый второй заказчик будет соглашаться, а каждый второй - отказываться.
Если хотите, опубликуйте Ваш "желаемый процент охвата заказчиков" и я напишу Вам ответ для указанных выше данных.
P.S. Правда, у меня ощущение, что здесь по данным скорее логнормальное распределение, чем нормальное.

Худший ответ:
Спасибо большое, Андрей!
Я наверное не до конца внятно объяснил свою цель. Мне бы хотелось найти найти не стоимость, удовлетворяющую какой-то процент заказчиков, а скорее стоимость, которая имеет наибольший вес среди всех. Говоря не математическим языком - наиболее адекватную стоимость, исходя из имеющихся данных.
Вопрос: Как сделать мгновенную доставку сообщений (Чат) как в ВК?

Лучший ответ:
Гуглите:
long polling 
websocket
у вк лонг пулл

Худший ответ:
Да слать каждую секунду это не то что нужно. Хотя бы по тому что данные в таком случаи будут приходить раз в секунду и не чаще.
Для того что бы клиент получил данные мгновенно надо держать с ним постоянно открытое соединение. Для php это затруднительно в плане ресурсов сервера, по этому используют комет сервер. Он как правило заточен на поддержание огромного количества открытых соединений.
Если у вас нет опыта работы с чем nо кроме php вам имеет смысл ознакомится с технологией на примере работы с комет сервисом предлагаемым по Saas модели, это быстрее чем разобратся в node.js и socket.io
Вот несколько comet сервисов.
[Ru]  comet-server.ru/menu_id/10
[En]  pusher.com/pricing
[En]  https://www.tambur.io/pricing
Вопрос: Как правильно хранить в базе данные о авторизации юзера через социальную сеть?

Лучший ответ:
У нас используется следующая схема таблиц:Table "public.social_account"
   Column    |              Type              | Modifiers
-------------+--------------------------------+-----------
 user_id     | integer                        | not null
 network     | character varying(255)         | not null
 external_id | character varying(255)         | not null
 created_at  | timestamp(0) without time zone | not null
 updated_at  | timestamp(0) without time zone | not null
 id          | uuid                           | not null
Indexes:
    "social_account_pkey" PRIMARY KEY, btree (id)
    "unique_social_account" UNIQUE, btree (network, external_id)
    "idx_f24d8339a76ed395" btree (user_id)
Foreign-key constraints:
    "fk_f24d8339a76ed395" FOREIGN KEY (user_id) REFERENCES app_user(id) ON DELETE CASCADE
То есть для каждой привязки хранится запись, в которой содержится user_id, название соцсети (google/vk/facebook/etc) и id этой соцсети (у всех произвольный формат).
Таким образом, когда пользователь аутентифицируется через одну из этих соцсетей, сначала ищется user_id по связке external_id + network. Если user_id найден - аутентифицируем текущего пользователя как этот user_id. Если нет, получаем от соцсети email и по нему ищем пользователя в таблице пользователей. Если нашли, то создаем запись в social_account и аутентифицируем юзера. Если не нашлось ничего (первый визит), то создаем пользователя и создаем запись в social_account.

Худший ответ:
Не первое и не втрое. Создавать отдельную табилцу на каждую соц сеть не резонно. Нужно создать одун таблицу справочник как поивел пример unity_ultra_hardcore:  для всех социальных сетей. Просто в ней нужно специальное поле идентификатор соц. сети.
Вопрос: Существует ли аналог «Совершенного кода» для front-end разработчиков?

Лучший ответ:
Хм. Вообще-то "Совершенный код" -- одна из тех книг о хорошем коде, которые не привязываются к чему-то конкретному, будь то бэкенд или фронтенд.
Из аналогичных книг могу посоветовать следующие:
 - "Ремесло программиста", Питер Гудлиф
 - "Программист-прагматик",  Эндрю Хант, Дэвид Томас
 - "Чистый код", Роберт Мартин (более "техническая")

Худший ответ:
Code Clean - не совсем для верстальшиков, но тоже очень полезная - это фактически продолжение Code Complete
Вопрос: Как в jQuery из тэга извелечь выбранный option?

Лучший ответ:
$(".list :selected")
И вытаскивайте что хотите

Худший ответ:
Если value, то:$('select').val();
Вопрос: Как сделать ссылку в андроид приложении?

Лучший ответ:
Добавьте в обработчик нажатия на вашу кнопку старт активити со специальным интентом, содержащим вашу ссылку. Вот так:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.mylink.com"));
startActivity(browserIntent);


Худший ответ:
для TextView можно добавить xml атрибут android:autoLink=«web»
Вопрос: Знаете-ли Вы веб-сервисы, состоящие из одной-двух страниц?

Лучший ответ:
www.dvorniki.ua 
ещё не видел лучшего юзабилити)

Худший ответ:
Одна страница. Криво. Но работает. anetteinc.tumblr.com/music
Вопрос: Как повесить событие на подгружаемые ajax'ом элементы?

Лучший ответ:
Не надо заворачивать on в on.
Чтобы повесить обработчики на все элементы ".ad-append a", которые появятся на странице, достаточно:$(function(){
  $(document).on("click", ".ad-append a", function(e) {
    e.preventDefault();
    console.log("okay");
  });
});

Худший ответ:
Читать в следующем порядке:Всплытие и перехват событийДелегирование событий
Вопрос: Плюсы и минусы MODx для школьного сайта

Лучший ответ:
Система хорошая, сделана с пониманием.
Из того что не нравится: админка довольно тяжеловесна (написана на ExtJS), когда нужно много чего сделать в админке устаешь смотреть на все эти переоткрытия страниц, постепенное раскрывание списков во время загрузки страницы, хочется быстро редактировать контент, а получается что половину времени ты ждешь пока он станет доступен для редактирования. Второе, шаблонизатор там довольно примитивен — программисту его возможностей не хватает, но это преодолимо, если в шаблонах достаточно самой простой логики. Третье, сложные вещи на modx сделать сложно. Нужно либо быть в ней экспертом (т.к. вы только, возможно, будете осваивать modx для вас это не подходит), либо решать с помощью костылей (это тоже подходит не всем), получается что сложные вещи вам будет на ней не сделать.

В остальном, повторюсь, система грамотная, работает быстро. Выше сказали, что скрипты хранит в базе — да, но умные дяденьки уже об этом подумали и все что можно там кешируется (а шаблоны, естественно, компилируются).

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

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

Худший ответ:
если знаете английский, то апворк, иначе фл.ру
Вопрос: Как побороть падения VLC при транскодировании в h264 под Windows?

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

Худший ответ:
может вам попробовать работать по следующей схеме: локальный файл -> ffmpeg(перекодирование) -> локальный сокет -> vlc(ретранслятор).
Вопрос: Подходит ли Ubuntu, как первая linux?

Лучший ответ:
Советую Linux Mint, потому как Ubuntu с его юнити просто ужасно в использовании., плюс стало жрать много оперативы.

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

Лучший ответ:
Как выбрать туалетную бумагу зная образование человека?

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

Лучший ответ:
О, да, я помню, тоже гуглил, как её включить. Она включается в labs.

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

Лучший ответ:
Из кодекса: Important Note: meta_query takes an array of meta query arguments arrays (it takes an array of arrays)
то есть правильный запрос такой:<?php 
    $query = new WP_Query(array(
        'post_type' => 'event', 
        'meta_query' => array(
            array(
                'key' => 'id', 
                'value' => $nomer, 
                'type' => 'numeric'
            )
        ), 
        'posts_per_page' => '10'
    )); 
?>

Худший ответ:
Решил вопрос следующим образом. Может кому пригодится.<?php $events = get_posts(array(
                            'post_type' => 'event',
                            'meta_query' => array(
                                array(
                                    'key' => 'event_place', 
                                    'value' => '"' . get_the_ID() . '"', 
                                    'compare' => 'LIKE'
                                )
                            )
                        ));
 
                        ?>
                        <?php if( $events ): ?>
                            <ul>
                            <?php foreach( $events as $event ): ?>
                                <li>
                                    <a href="<?php echo get_permalink( $event->ID ); ?>">
                                      
                                        <?php echo get_the_title( $event->ID ); ?>
                                    </a>
                                </li>
                            <?php endforeach; ?>
                            </ul>
                        <?php endif; ?>
Вопрос: Аналог QStringBuilder для ванильного с++. Где взять?

Лучший ответ:
std::stringstream
По поводу "лишнего выделения памяти" - это надо брать реализации и сравнивать (т.е. не могу сказать насколько QStringBuild лучше/хуже std::stringstream), но, как говорится, look&feel почти такой же. Вместо процентиков поставьте <<, а потом вызовите .str()

Худший ответ:
На основе ответа AtomKrieg 
https://gist.github.com/QW0101/a57e3c59bd7c9c39ff19
Вопрос: Есть ли аналог kickstarter в России?

Лучший ответ:
В конце статьи habrahabr.ru/post/143353/ больше десятка ссылок на российские «кикстартеры».

Худший ответ:
из новых есть startwithme, но там тоже почти нет проектов, TED они с пиар-поддержкой организаторов и профильных медиа сделали. лично рассказывал об этом сайте онлайн\оффлайн где-то 30 людям с идеями в голове или планами на бумаге, в итоге создательница сказала заявок 0 было(
народ у нас уже начал платить онлайн, но громких историй успеха с краудфандингом кроме митингов и роспила особо и нет, насколько знаю) надо пиарить эти площадки среди известных профи, мне кажется проекты до 200-300 килорублей вполне можно так организовывать
Вопрос: SMS уведомления

Лучший ответ:
Недавно писали на Хабре про sms.ru/, обещали по 50 копеек за сообщение.

Худший ответ:
На какую цену за смс рассчитываете?
Вопрос: SVG на сайт. Стоит или нет?

Лучший ответ:
Почему нет? Поддерживается почти всеми вменяемыми браузерами, а если вам вдруг понадобится поддержка старья — всегда можно сконвертировать для них в png. Зато у большинства пользователей svg будет выглядеть приятнее.

Худший ответ:
Да, стоит.

Размер получается гораздо меньше, а качество лучше.

Единственная проблема, которую я обнаружил, это тормоза при использовании svg через object в safari на os x.
Вопрос: Как определить был ли посещен другой сайт?

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

Худший ответ:
На первом сайте сохраняем IP юзера куда-то (в базу, либо в файл, не важно).
Создаем какой-то php скрипт, который проверяет, есть ли IP в базе (либо в файле) по принятому параметру (например, site1.ru/scriptname.php?ip=1.2.3.4), и выдаем 1 или 0 соответственно
Со второго сайта делаем запрос к этому скрипту (можно через тот же file_get_contents), подставляя IP юзера.
Сверяем, если ответ 1 - все нормально, если 0 - юзер не заходил на первый сайт.
Вопрос: Какой взять кроссплатформенный 2D-движок?

Лучший ответ:
У Corona SDK вполне бодрая free версия без сплешов и рекламы. Основное отличие бесплатной версии - нет возможности использовать внутриигровые покупки.
Настоятельно рекомендую попробовать Corona SDK.
Lua осваивается за вечер/неделю в зависимости от опыта программирования.
То что вы назвали онлайн компиляций, на самом деле никакая не компиляция.
Разрабатывать можно без подключения к интернету, игра запускается в симуляторе и исходный код мгновенно переводится в байткод Lua для выполнения без обращения на сторонние сервисы.
Онлайн происходит сборка проекта в окончательные APK или APP файлы. При этом опять же исходные коды никуда не передаются. Всё компилируется у вас, а на сервере происходит упаковка всех файлов.
Вот из их FAQ:Why does Corona require an Internet connection to build?
The Corona client requires an Internet connection to build because part of the build process happens on Corona Labs servers. The Lua script is precompiled into bytecode (stripping out comments, debug information, etc) before it gets sent to our server. The server embeds this data into the Corona engine, but never saves or archives it. By the end of the online build process, you will have an .app bundle or .apk file just as you would get if you had used the iOS or Android SDK yourself.Does Corona Labs see my source code when I do a build? How secure is my project when it’s sent to your server?
No – during the online build process, our servers never see your raw source code — or for that matter any of your project images, sounds, or other assets. The Lua script is precompiled into bytecodes (stripping out comments, debug information, etc) before it gets sent to our server. The server embeds this data into the Corona engine, but never saves or archives it. By the end of the online build process, you will have an .app bundle or .apk file just as you would get if you had used the iOS or Android SDK yourself.
Так же существует уже ряд редакторов и IDE для короны на любой вкус.
Так что нет никаких причин не попробывать корону. Если будут вопросы по ней - можете писать мне или лучше заходите на IRC канал #corona на freenode.

Худший ответ:
LibGDX (Java, сборка под iOS с костылями, беслпатный)Marmalade(С++, не дорогая лиценция)
ps Про Cocos-2dx навалом инфы, может на русском языке ищете? Тогда да, может и мало. Очень популярный движек.
Вопрос: Как написать свой VST синтезатор?

Лучший ответ:
Вот цикл статей

Худший ответ:
А вот удобный фреймворк
Вопрос: Востребованность open-source панели управления хостингом

Лучший ответ:
Есть такая штука как панель управления сервером Webmin.
Знаете, почему такие вебпанели не любят все администораторы?
По одной простой причине — Есть софтинка Х версии 1.2.3
Ваша вебпанель её классно умеет готовить, настраивать, перезапускать.
Через неделю выходит новый билд 1.2.4 с критичными багфиксами и изменением дефолтных настроек нескольких параметров на диаметрально противоположные настройки, например.

1. Насколько быстро Вы об этом узнаете?
2. Насколько быстро Вы это отследите?
3. Насколько быстро Вы это исправите?
4. Действия Вашей программы, в случае если программа Х обновляется?
5. А если одновременно обновляется не программа Х, а два десятка, включая системные библиотеки, и формат скриптов запуска демонов?

А если выходит вообще новая версия 3.0.0 где опции разбиваются на три десятка конфигов?

И еще десяток вопросов, которые озвучат другие читающие.
Первое что я делаю, если вижу такой хлам на сервере — сношу его к чертям, как лишний способ поломать сервер кривыми PHPшнымы скриптами и поломать софт на сервере затиранием его конфигов.

Худший ответ:
Антон, а лицензирование какое? Платное, бесплатное?