pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Сложная структура — простой алгоритм?

Лучший ответ: Линус Торвальдс?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.git actually has a simple design, with stable and reasonably well-documented data structures. In fact, I'm a huge proponent of designing your code around the data, rather than the other way around, and I think it's one of the reasons git has been fairly successful […] I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important.

Худший ответ: Ничуть не ясно, уж простите.
Вопрос: Как в Putty через SSH скачать каталог с файлами на один VPS с другого VPS?

Лучший ответ: попробуйте RSync
Пример:rsync -a user@remote_host:/home/username/dir1 dir_name

Худший ответ: Не совсем понял при чём putty (зачем?) к CentOS?
Команды копирования файлов по SSH: scp и sftp.
Вопрос: Хабрахабр, рассуди кто прав, кто виноват

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

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

Лучший ответ: Вот так можно получить ассоциативный массив цифры 'num', а в скобочках 'x';'y'$re = "/:(?<num>[\\d\\.]+)\\(?(?:(?<x>\\d+)\\;(?<y>\\d+))?\\)?\\s?/"; 
$str = ":442.6(280;161) :442.6 :0 :1.6"; 
preg_match_all($re, $str, $matches);
Я люблю онлайн тестеры типа такого:
https://regex101.com/

Худший ответ: Если подход к решению задачи не принципиален,можете воспользоваться языковой конструкцией list() + ф-я explode()
list($value1,$value2,$value3 ) = explode(":",$str);
UPD: В результате получится три независимых переменных $value1,$value2,$value3,куда запишутся части строки
Вопрос: Как грамотно сделать меню в jade?

Лучший ответ: Реализация подобного рода вещей - сильная сторона Jade
Под такие задачи плохо подходит include. Используйте наследование. В родительском шаблоне определите все общие блоки, в дочерних шаблонах оставьте только то, что меняется
1. Создаем родительский шаблон, определяем блок контента и блок общих переменных, убираем дублирование в микс, этот микс вызываем в цикле, данные для цикла выносим отдельно://- filename: root.jade
- var nav = [{url: '/', name: 'Home'}, {url: 'about.html', name: 'About'}....];
doctype html
html(lang="en")
  block sharedVars
  head
    block title
  body
    ul.nav
      each i in nav
        +navItem(i.url, i.name, i.url == pageUrl)
    block content
mixin navItem(url, name, current)
  li.nav-item(class={active: current})
    a.link(href=url)= name
Очевидно, теперь родительский шаблон ждет переменную pageUrl.
2) Создаем шаблоны дочерних страниц, в них определяем родительский шаблон, контентные блоки и необходимые для родительского шаблона переменные.extends root
append sharedVars
  - var pageUrl = '/';
block title
  | My title
block content
  h1 Мой заголовок
  .content
     p Hello World
Обратите внимание как передается переменная pageUrl из дочернего шаблона в родительский - через блок sharedVars. Этого нет в документации по Jade.

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

Лучший ответ: $(window).on('hashchange', function() {
  var hash = window.location.hash;
  //тут уже обрабатывайте
});

Худший ответ: Думаю, может помочь
https://github.com/seredniy/jquery-grabgets
Вопрос: Как вы разрабатываете PyPI пакет?

Лучший ответ: Командаpython setup.py develop
установит не сам пакет, а символическую ссылку на него. То есть теперь он лежит там, где вам нужно, но при этом доступен для импорта другим модулям.
Вообще, вы хотите странного. Реиспользуемые приложения на то и реиспользуемые, что разрабатываются вне контекста проекта. Деплоятся, соответственно, так же.

Худший ответ: pip install -e путь-к-пакету
Вопрос: Выдержит ли разьем?

Лучший ответ: Проще купить пару USB-USB удлинителей  и отключать от них, их а не от штекера

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

Лучший ответ: последние полгода работаю postgresql dba, а вырос как раз из linux admin'а на все руки...
как я стал dba,
1. на предыдущей должности постоянно работал с postgresql (администрирование, репликации, балансировка, пуллинг, бэкапы,  миграции налету между мажо... и прочее... чем больше ситуаций, тем больше опыта.
2. помимо этого я хорошо изучал внутренности linux и его ядра (спасибо gentoo), память, процесы, и пр. Очень помогла книга "Ядро Linux" авторы Бовет и Чезатти.
3. также не напоследнем месте стоит опыт в анализе производительности (почитайте Брендана Грега), особенно когда нет всяких мониторингов и т.п. а что тормозит нужно выяснить прямо сейчас.
4. ну и заводите знакомства LinkedIn, Хабр... общайтесь напрямую с людьми, посещайте конференции, подписывайте на специализирвоанные блоги/RSS (PostgreSQL Planet например у постгрес)
5. конкретно по постгресу могу порекомендовать такие книги
S.Riggs, H.Krosing, PostgreSQL 9 Administration Cookbook PACKT 2010
Z.Boszormenyi H..J.Schonig PostgreSQL Replication PACKT 2013 
G.Smith PostgreSQL 9 0 High Performance PACKT 2013

Худший ответ: Нашел хорошую брошюрку
Сижу и раскуриваю ее.
Вопрос: База данных городов, стран и регионов без дубликатов на английском?

Лучший ответ: https://github.com/x88/i18nGeoNamesDB Содержит
    234 страны
    3 721 регион
    2 246 813 населенных пунктаНазвания переведены на
Русский, Украинский, Белорусский, Английский, Испанский, Португальский, Немецкий, Французский, Итальянский, Польский, Японский, Литовский, Латышский, ЧешскийКодировка - utf8

Худший ответ: Все зависит от того, какого размера база вам нужна. Имеется в наличии база за 93489 городов (предположительно с населением до 5 тысяч). Названия на английском только у городов, но я не думаю что это проблема. За подробностями в личку
Вопрос: Куда можно бесплатно опубликовать android игру?

Лучший ответ: Вот небольшой список: 
https://developer.amazon.com/welcome.html
developer.vodafone.com
developer.samsung.com/home.do
slideme.org
www.androidpit.com/en/android/developers-info
www.applandinc.com/products/developers
appslib.com/developers/index.html
https://www.aptoide.com/account/new-user
developer.lenovomm.com/developer
developer.mobango.com/view/homedeveloper.php?devel...
cp.nexva.com/user/login
https://nookdeveloper.barnesandnoble.com/
i.pandaapp.com
https://pdassi.de/user/login.php
soc.io/developers
https://portal.snappcloud.com/Account/Login
https://developer.store.yandex.com/
www.apptown.com
China Appstores
dev.anzhi.com
dev.appchina.com/market/dev/index.action?language=en
www.d.cn/appsubmit.html
dev.gfan.com
dev.apk.hiapk.com/login
www.nduoa.com/developer
tap.myapp.com/android/index.jsp
app.taobao.com/devapply/dev_index.htm?spm=a210u.10...
www.wandoujia.com
www.appchina.com
android.d.cn
www.snappea.com
Korean Appstores
dev.tstore.co.kr/devpoc/main/main.omp
www.appzil.com

Худший ответ: На  сайт https://softportal.pro напишите, добавим ваши программы.
Вопрос: Как распределить ip адреса в подсетях?

Лучший ответ: R1 сеть 192.168.1.0/25 
R2 сеть 192.168.2.0/25 интерфейс смотрящий на R1 192.168.0.2
R3 сеть 192.168.3.0/24 (либо 192.168.3.0/25 + 192.168.3.128/25 т.к. объекта 2)  интерфейс смотрящий на R1 192.168.0.3
R4 192.168.4.0/25  интерфейс смотрящий на R1 192.168.0.4
Таблица маршрутизации для R1 будет примерно такая.
Destination        Gateway 
default            внешний выход в инет если есть
192.168.2.0/25 192.168.0.2
192.168.3.0/24  192.168.0.3
192.168.4.0/25  192.168.0.4
Можно и подругому построить, например на R1 для объекта и других маршрутизаторов выделить разные сети, назначив каждому из интерфейсов свой адрес, тогда таблица маршрутизации будет иметь привязку сети не к шлюзам а к интерфейсам.
Тут вариантов как сделать много, сети можно вообще брать любые с потолка если данных нет, то и нет принципиальной разницы что использовать, хоть R1 запустите в режиме роутера и давайте каждому интерфейсу свой диапазон, а R2, R3, R4 в режиме свича.
За объяснениями в любой учебник по маршрутизации, советую курс CCNA

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

Лучший ответ: Примерно такой адаптивный вариант могу предложить

Худший ответ: выводишь 2 записи
потом выводишь остальные 2 с другими цсс классами
Вопрос: Стоит ли изучать фронтенд сразу по методологии БЭМ?

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

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

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

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

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

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

Лучший ответ: Хоспади, вы нарушили всё каноны и законы нормализации, и сами наткнулись на свои же грабли(если это вы писали конечно)
У вас В КОРНЕ неверная архитектура БД, я могу вам разве что подсказать как всё переделать, и поверьте, вы уже хотите это переделать.
Дальше будет только хуже с таким подходом.
Опишите в комментарии вашу задачу(которая ставилась в начале разработки этой части), и мы вам с радостью поможем сделать правильно.
ЭТО править не имеет никакого смысла.

Худший ответ: Воть сам текст AddFriend.php<?php
	require_once('../include/dbconnect.php');
	//$login = @$_POST['amp;login'];    
	//$friend = @$_POST['amp;friend'];
	$login = $_GET['login'];
	$friend = $_GET['friend'];
	$result = mysql_query("SELECT * FROM db_friends WHERE login = '$login'");
	if(mysql_num_rows($result) == 0){
		mysql_query("INSERT INTO db_friends (login) VALUES ('$login')"); 
	}
	$result1=mysql_query("SELECT * FROM db_friends WHERE login = '$login' AND friends LIKE ('{%friend:$friend%}')");
	if(mysql_num_rows($result1) == 0){
		echo('thereisno ');
		if(mysql_num_rows(mysql_query("SELECT * FROM db_friends WHERE num = 0"))>0){
		mysql_query("UPDATE db_friends SET friends = concat(friends,'{friend:$friend,relation:none}')  WHERE login='$login'");
		}else{
			mysql_query("UPDATE db_friends SET friends = concat(friends,',','{friend:$friend,relation:none}')  WHERE login='$login'");
		}
		mysql_query("UPDATE db_friends SET num=num+1 WHERE login='$login'");		
	}
	echo($friend." ".$login);
	
?>
Вопрос: Фриланс и налоги

Лучший ответ: А можно не регистрироваться, получать деньги на валютный счет как частное лицо и в конце года заполнить декларацию — с уплатой 13% налога.

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

Лучший ответ: <?php

// Постарался упорядочить в порядке уменьшения силы вырывания 
// волос на голове

$power  = null;
$power .= '1. Перейти на PHP 5.6';
$power .= '2. Composer';

// level up

// Пароли? Да... А так не стоит. Вычёркивай.
$power .= '3. Отказаться от md5';

// Да прибудет с тобой ООП.
$power .= '4. Фреймворки!';

// Буквально 5 команд выучишь, ничего сложного
$power .= '5. Разобраться с VCS ';

// level up

$power .= '6. Никогда не лазить в БД на продакшн, использовать миграции';

$power .= '7. Внешние ключи, триггеры и процедуры';

// Про ключики и связи надо раньше узнать, чем о существовании новомодной базы.
$power .= '8. Базы данных (посмотреть другие)';

// Опечатался надеюсь? 
// Точку на 2 слова левее.
$power .= '9. Трейты вместо Array. Генераторы';

// Панацея?
$power .= '10. PHPStorm';

// Это пригодится в командной разработке.
// По началу ты будешь гуглить, как откатить последний коммит
// и будешь пушить только в мастер.
$power .= '11. Начать работать по git workflow
        * Всегда есть стабильная ветка, чьё состояние точно соответствует состоянию продакшна
        * Каждой задаче — своя ветка
        * Ветки могут быть разных типов, в зависимости от типа задачи
        * Любая ветка рано или поздно будет влита в стабильную (тем или иным путём) и/или удалена
';

// level up

// Для следующих перечисленных надо будет уже знать, как писать тесты,
// понимать как работает система контроля версий.
// Осознанно к ним придёшь уже обматерив не один фреймворк.
$power .= '12. Teamcity, Jenkins, Bamboo (инструменты для выкладки релизов)';
$power .= '13. Phing, Capistrano, Ant (сценарии сборки)';

// Если линуха, не вздумай сделать после сборки "make install"
$power .= '14. Поиграться с PHP 7';

$fullPower = (100 * ('0.' . mb_strlen($power, 'UTF-8'))) . '%';

// В $fullPower содержится число характеризующее довольно хорошего разработчика.

Худший ответ: В конце текста той статьи есть приписка "P.S. Не воспринимайте тест всерьёз, всё-таки пятница!". Следует пользоваться инструкцией Крылова для прочт...
Вопрос: Опыт работы в нагруженных проектах: где его взять?

Лучший ответ: Напишите проект и пустите на него трафик. Трафик покупается в говнопартнерках занедорого. Конечно, гуру тут не стать, но много нового узнаете о технологиях программирования и кеширования.
Следущей фазой можно купить DDoS на сервер. Тут уже научитесь оптимизировать сетевую подсистему. 

Бюджет всего мероприятия — 200-300 долларов плюс свободное личное время.

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

Лучший ответ: Ну вообще по OpenGL шейдерам вот хорошая книжка: Разработка и отладка шейдеров.
По расширениям OpenGL (затрагивая тему шейдеров): Расширения OpenGL.
У меня есть обе, так что не просто нагуглено :)

Конкретно по Unity3D вообще ничего сказать не могу.

Худший ответ: Могу посоветовать книги:Шейдеры и эффекты в UnityOpenGL 4. Язык шейдеров
Вопрос: Продолжить ли изучение PHP или остановиться на .Net?

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

Худший ответ: > начав работу Php программистом я позже смогу устроиться позже в организацию, занимающуюся интерпраз разработкой?
Если интересен интерпрайз - лучше сразу дотнет. Если боитесь стать слишком узким невостребованным специалистом - посмотрите и джаву тоже.
Если потом вдруг перестанут интересовать крупные компании - тогда посмотрите RoR или питоновский стек.
А вообще вам правильно пишут - зрелый разработчик конечно специализируется на чем-то, но и помимо основной платформы знает много чего, от нее не зависящего. PostgreSQL и MongoDB сейчас надо знать и php-исту и дотнетчику. Системы контроля версий вообще нужны всем абсолютно одинаково.
ИМХО: Не буду рассуждать о будущем PHP, сейчас почти его не касаюсь, но он для меня всегда был "грязным" языком, который ничему хорошему не научит. Тот же Ruby куда более интересная альтернатива (хотя бы потому, что язык появился самостоятельно, и только потом стал популярен благодаря Rails, а в PHP всегда чувствовалось его происхождение).
Вопрос: Заставить ajax работать синхронно?

Лучший ответ: тут варианта 2 - написать свой js движок, в котором ajax будет синхронный, продвинуть этот движок во все браузеры, параллельно поправить стандарты ActionScript. До даже тогда ваш говнокод не заработает, потому что надо хотя бы какое-то значение возвращать из функции checkTranslit.
Ну или можно просто запомнить одно простое правило - если нужно выполнить какое-то действие после завершения ajax запроса, то это действие должно выполнятся в success колбэке.
Перепишите код//валидатор
checkTranslit($('#translit').val());
    

//запрос 
function checkTranslit(translit){
    $.ajax({
        url: 'http://site.com/scripts/checkTranslit.php',
        data: {'translit': translit},
        type: 'POST',
        dataType: 'json',
        async: false,
        success: function(data){
          if (!answer.result) {
            errorArray.push("translit");//кладем поле в массив с ошибками
            console.log('value is: ' + $('#translit').val());
            console.log('result is: ' + answer.result);
          } 
        },
        error: function(error){
           console.log('error is: ' + error + '\n');  
            return error;
        }
    });

}
Если у вас dataType: json, зачем вы какие-то манипуляции с ними в колбэках проводите? Скрипт на сервере должен возвращать json, а в колбэке уже будет десерализованный объект

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

Лучший ответ: У меня уже было 5 моделей Canon PowerShot в пользовании, доволен всемя, поэтому и рекомендую.
Цена тоже там колебается, поэтому можете выбирать на свое усмотрение — не гонитесь за мегапикселями, лучше выбирать с большим оптическим зумом (цифровой зум ингорируете)

Я бы брал этот
rozetka.com.ua/canon_sx120_is/p144835/
$ 199
Матрица 1/2.5", 10 Мп / Зум: 10x (оптический), 4x (цифровой) / поддержка карт памяти SD/SDHC/MMC / LCD-дисплей 3" / питание от двух батареек типа АА
Подробнее: rozetka.com.ua/canon_sx120_is/p144835/

Худший ответ: Если матрица размером с ноготь — это не фотокамера, а «мыльница». Сейчас стали выпускать компакты с матрицей APS-C — вот это совсем другое дело. Но в такой маленький бюджет с ними не уложиться, конечно :(
Вопрос: А есть ли linux дистрибутив для создания vpn сервера

Лучший ответ: ClearOS (бывший ClarkConnect)?

Худший ответ: Когда-то давно пробовал ipfire, менюшки vpn, openvpn были в настройках.
www.ipfire.org/
Вопрос: В чем разница между версиями Django?

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

Худший ответ: Добрый день!
Всю разницу можно почитать в релизнотах между версиями на сайте ДжангоПрожекта.
А для изучения -начните с 1.8, кмк. Комъюнити именно по 1.8 более активно :)
Могу вам порекомендовать для знакомства и погружения:Django 1.8 Tutorial 1 из 42
Сам с этого видео начинал, лучше и интереснее тогда не нашел.
Вопрос: PHP_INT_MAX в windows_x64 php_x64 5.5

Лучший ответ: Я вот такое нарыл: stackoverflow.com/questions/864058/how-to-have-64-bit-integer-on-php
Т.е. фича винды, long int — 4 байта и на 32 и на 64-битных архитектурах, а под Linux — 4 и 8, соответственно.

Худший ответ: Судя по этому треду на stackoverflow, имеются какие-то нюансы сборки PHP 64-битной версии под Windows, когда в C-коде в качестве int переменных продолжают использоваться 4-байтовые значения типа LONG. Под Linux такой проблемы нет, если я правильно понял.
Вопрос: Как включить аудио дорожку одновременно на расстоянии 600 метров?

Лучший ответ: Локалка 600 метров - плоховат вариант. Придется ставить свичи по пути, или что там еще сигнал усиливает. Можно попробовать направленный wi-fi - он как раз до километра легко возьмет.
Если нужна 100% синхронизация - то забудьте о трансляции по локалке. Таймкод с периодическим хердбитом - самое оно.

Худший ответ: Если вам нужно просто одновременный запуск без необходимости именно связи двух устройств, то можно, подключить два GPS/Glonass приемника к компьютерам и получать точные отсечки времени с них.
Вопрос: Где или как можно повысить навыки композиции сложных проектов на PHP?

Лучший ответ: Книгу про паттерны проектирования корпоративных приложений читали?

Вообще, как я понимаю, надо просто хорошо понимать что такое, как делается и зачем были придуманы штуки вроде N-tier architecture, MVC, DI, и принципы вроде loose coupling, DRY, KISS — по моему, это те теоретические вещи которые надо знать, и которых для веб-приложений достаточно, а дальше уже идет опыт вроде «мы использовали такой-то подход и наткнулись на такие-то недостатки».

Я не уверен, что вы найдете где-то например проект с примером идеальной архитектуры и не найдете описание такой архитектуры, так как всегда приходится принимать решения на основе существующих требований, ограничений, совместимости с существующим кодом, и т.д.

И не стоит ограничиваться условием «именно на PHP». Архитектура она на то и архитектура, что не привязана к конкретному языку.

Худший ответ: Только устроившись на работу в фирму, которая занимается реальными крупными проектами. Потому что без практики тут никуда...Можно разобрать сотню фреймворков, а в итоге "обосраться" при первой встрече с  кодом РЕАЛЬНОРАБОТАЮЩЕГО крупного портала.
Вопрос: Как в Zabbix изменить подписи в «легенде»?

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

Худший ответ: Если только поменять название элемент данных
Вопрос: Вычисления с плавающей точкой?

Лучший ответ: «Насколько я понимаю, после запятой в типе double может быть не больше 15 знаков после запятой.» — это откуда Вы взяли?

Во первых в floating-point арифметике нет различий между «до запятой» и «после запятой» — всё переносится в «после запятой», даже та «1» или «9», что была у вас в целой части (это объясняет, случай с sqrt(2) (15-й знак был до запятой), а sqrt(98) — просто последний знак =0 ).

Во-вторых не забываем, что арифметика двоичная, а не десятичная, так что ровно 15 знаков не всегда будет, могут быть ещё чудеса. Ну и IEEE 754.

Худший ответ: Как вы получили такие результаты?
Функция sqrt() не занимается выводом на экран, она лишь вычисляет выражение. И должна делать это с макимальной доступной [для типа данных] точностью.
Вот я пишу: 
> sqrt(2)
ans =
 1.4142
А вот:
> fprintf('%.16f\n',sqrt(2))
1.4142135623730951

Matlab 2010b