Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Подскажите алгоритм

Лучший ответ:
Вот полное решение.

Пусть исходные числа — a и b.
1. Очевидно, если числа не являются взаимно простыми — ответом будет бесконечность.
2. Известно, что любое число m может быть представлено как m = ka+lb при взаимно простых a и b.
Для того, чтобы m не было разложимым, должно выполняться одно из двух условий: k<0 или l<0.

Заметим, что (k+b)a+(l-a)b = ka+lb = (k-b)a+(l+a)b. Отсюда следует, что для неразложимом m должны существовать такие k и l, что k<0, l
Поскольку нам известны ограничения сверху как для k, так и для l, притом эти ограничения независимы,
можно взять эти переменные по-максимуму.
m = (-1)a+(a-1)b = (b-1)a+(-1)b = ab-a-b.

Следовательно, для взаимно простых a и b ответом будет ab-a-b, а для имеющих общие делители — бесконечность.

Худший ответ:
Сам ответить не смогу (я — прикладной программист, а не математик).
Если честно: тебе это нужно для каких-то практических задач?
Вопрос: Почему всегда возвращает TRUE?

Лучший ответ:
Не знаю ангуляр.
Но если вы ожидаете выполнение .error, сервер должен вернуть код http ошибки.
просто false тоже значение и не означает что это ошибка

Худший ответ:
Без кода ошибки клиент думает что все ок)
Вопрос: Как сохранить сайт картинкой?

Лучший ответ:
FireFox умеет это из коробки.
F12-> иконка фотоаппарат.

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

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

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

Лучший ответ:
Есть функции long2ip и ip2long. Берите ip из диапазона и делайте из них число, затем в цикле проходите и генерируйте ip по числу. Все просто:
php.net/manual/ru/function.long2ip.php
php.net/manual/ru/function.ip2long.php
И не нужно никаких велосипедов с переборами. Таким образом можно любой диапазон напечатать.
UPD: $from = ip2long('127.0.0.1');
$to = ip2long('127.0.255.255');

while ($from++ < $to)    
echo long2ip($from) . "\r\n";

Худший ответ:
<?php 
$fp = fopen('/tmp/data.txt', 'w');
for ($i = ip2long("127.0.0.0");$i <= ip2long("127.0.255.255");$i++){
  $ip = long2ip($i)."\n";
   fwrite($fp,$ip);
 }
fclose($fp);
?>
потом в консоли та можно набрать head /tmp/data.txt
code.runnable.com/new/PHP
Вопрос: Правильная ли нормализация БД?

Лучший ответ:
1 форма - атомарность / done
2 форма - ключи / done
3 форма - многие-ко-многим / failed
3я форма
Таблица `artist`. Поля: `arstist_id`, `artist_name`.
Таблица `song`. Поля: `song_id`, `song_name`.
Таблица `artist_song`. Поля: `arstist_id`, `song_id`.

Худший ответ:
По поводу нормализации: @lookid прав (кстати, если вы храните в столбце song_id, то во всех таблицах оно должно именоваться именно song_id - так проще JOIN`ить таблицы используя USING(`song_id`)).
По поводу 20 запросов: A Visual Explanation of SQL Joins
Вопрос: На каких носителях будут продаваться фильмы в формате 4K?

Лучший ответ:


На сколько я понимаю, либо вот это HVD (6Тб) 
Либо BlueRay
On January 14, 2013, Blu-ray Disc Association president Andy Parsons stated that a task force created three months ago is studying an extension to the Blu-ray Disc specification that would add support for 4K Ultra HD video.[123][124]

Но, думаю, еще не один год пройдёт

Худший ответ:
На просторах интернета нашел, что кодек HEVC(H.265) (High Efficiency Video Coding) будет использоваться для передачи 4k по сети интернет. Для передачи, утверждается, будет необходимо 20 мегабит ширины канала. 

Вообще этот кодек любопытен тем, что поддерживает разрешения вплоть до 7680 на 4320 точек.

Пруфлинки:
www.lenta.ru/news/2013/01/28/hevc/
code.google.com/p/x265/
github.com/chenm001/thevc

PS по утверждениям разработчиков при сжатии видео в H.265 BD-Rip можно уместить на DVD.
Вопрос: Синхронизация процесса чтения fb2-книг между устройствами под управением android, IOS и браузером?

Лучший ответ:
bookmate.com
Можешь загружать свои книги туда и делать приватными (чтобы никто не видел, что ты читаешь). Приложения для всех платформ + браузерная версия.
Закладки и комменты и процесс чтения – все хранится на сервере, конечно.

Худший ответ:
ibouquiniste.com/?l=ru - но, к сожалению, только для iOs
Вопрос: Как «это» называется?

Лучший ответ:
Как «это» называется?Это называется администрирование сервера. Работа с консолью.А если можете, то покидайте годной литературы или видео-уроков по этому делу.гугл вам в помощь.

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

Лучший ответ:
Хм… и там и там надо делать. Т.е. в отдельных записях — история изменений. В профиле — результат итоговый, чтобы каждый раз не пересчитывать. Иногда пересчитать потребуется, мало ли чего. Если историю показывать не надо юзерам (т.е. как на хабра, например, карма), то всё равно я бы вёл историю изменений дополнительно в таблице. В любом случае как иначе не дать одному юзеру много раз поменять рейтинг другому? Короче, от цели надо отталкиваться.

Худший ответ:
Хм… и там и там надо делать. Т.е. в отдельных записях — история изменений. В профиле — результат итоговый, чтобы каждый раз не пересчитывать. Иногда пересчитать потребуется, мало ли чего. Если историю показывать не надо юзерам (т.е. как на хабра, например, карма), то всё равно я бы вёл историю изменений дополнительно в таблице. В любом случае как иначе не дать одному юзеру много раз поменять рейтинг другому? Короче, от цели надо отталкиваться.
Вопрос: Стоит ли работать и учиться на программиста?

Лучший ответ:
Не стоит. Судя по вопросу, программирование - не твоё.

Худший ответ:
Через год можно рубить по 30-50 тыщ. (смотря что выберите)
Вопрос: Как реализовать подобный вывод с помощью php или jquery?

Лучший ответ:
// исходный массив
$artists = array('ffff', 'cccc', 'аaaa');

// сортируем и получаем: аaaa, cccc, ffff
asort($artists);

// цикл "для каждого артиста"
foreach($artists as $artist){

  // отрезаем первую букву и делаем её заглавной
  $first_letter = mb_strtoupper(substr($artist, 0, 1)); 

  // добавляем в массив список артистов на букву $first_letter
  $output[$first_letter][] = $artist; 

}

Худший ответ:
$data = $db->query(SELECT * FROM .... ORDER BY `name` ASC)->fetchAll(PDO::FETCH_ASSOC)
Пережевываем полученный массив$result = array();
foreach($data as $d)
{
$first = mb_strtoupper($d['name']{0});
if(isset($result[$first]))
array_push($result[$first], $d);
else
$result[$first] = array($d);
}
----
Во вьюхе:<?php foreach($result as $char=>$values): ?>
<tr>
<td class='большая буква'><?php echo $char ?></td>
.........а тут уже все названия будут в массиве $values, как это все выводить - дело верстки.........
</tr>
<?php endforeach;?>
Вопрос: Как лучше организовать миграции в БД на production в Drupal?

Лучший ответ:
Модуль должен создавать все свои изменения БД в .install файле. Вы устанавливаете модуль на production, он добавляет в базу всё, что нужно.

Худший ответ:
Есть модули для миграции на основе Features, но они по-моему на стадии альфа.
Для Drupal тяжелый вопрос. Полгода назад искал решение, но не нашел.
Поэтому пока разрабатываем модуль никакие данные не вносим.
Вопрос: Выбор монитора с большой диагональю

Лучший ответ:
С таким бюджетом я бы присмотрелся к Dell 27" UltraSharp U2711 (IPS, 2560x1440).

Худший ответ:
А 50к рублей это же больше 1к баксов? Может тогда в сторону 30 дюймов уже смотреть. Тот же делл ультрашарп вполне радостный как раз чуть выше штуки.
Если это меньше, извините, с валютой напутал.
Вопрос: Как в input сделать вывод из БД?

Лучший ответ:
Аааа... Может ваша специальность - обфускатор?

Худший ответ:
<input value="сюда выводи переменную">
Вопрос: Как организовать питание от нескольких источников питания?

Лучший ответ:
Обычно делается так - питание берется с аккумулятора, все остальные источники заряжают его.
В итоге если у вас хватает мощности панелей - аккумулятор не разряжается.
Не хвататет - тогда идет разряд аккумулятора.
Если аккумулятор разрядился ниже определенной критической отметки (обычно 50-60%) подключаем внешний источник (бензиновый генератор или сетевое питание)
Т.е основная задача в этих случаях обеспечить нормальное поступление энергии потребителю, и при этом создать максимально комфортный режим работы аккумулятору. Т.к это самый дорогой расходный элемент такой системы.
Вообще солнечные батареи при наличии сетевого питания применять смысла нет, ибо электроэнергия с панелей в несколько раз дороже чем с сети.

Худший ответ:
Что значит "недостающее"? В природе наверняка имеются девайсы для переключения нагрузки на резервный источник в случае пропадания питания из основного.
Вопрос: Как настроить импорт прайсов из excel в БД?

Лучший ответ:
По всей видимости, файлы приходят из разных источников?
В таком случае разумно написать класс Товар, который не делает почти ничего, только описывает основные поля и имеет методы записать_в_базу() и, возможно, проверить_наличие_в_базе().
Далее на каждый источник файлов пишется свой парсер, который разбирает файл на массив таких объектов и у каждого по очереди вызывает сначала метод проверить_наличие_в_базе(), и при отрицательном ответе вызывает записать_в_базу().
Если нужно не только заносить новые объекты, но и обновлять старые, то логика второго пункта чуть усложняется, но не критично.

Худший ответ:
1. На каждый тип сделать свой отдельный парсер, в БД приводить всё к общему виду.
2. В БД иметь столько таблиц сколько типов прайсов у вас есть, каждый тип писать в свою таблицу
3. Заморочиться с универсальным парсером который сам определяет тип, но тут сильно звисит от их количества и различий
Вопрос: Трансляция FB —&gt; VK?

Лучший ответ:
Загуглилился вот такой сайт — www.thepo.st/

Худший ответ:
Есть велосипед: habrahabr.ru/post/149093/
Вопрос: Как на PHP или mysql запросом изменить названия полей сопоставив им нужные id?

Лучший ответ:
Лучше в команды добавьте новое поле для id стадиона, всё равно ведь тип поля менять, а поле названия потом удалите. Когда проверите, что id заполнены верно и для всех строк.update команды join стадионы on стадион=стадионы.название set стадионid = стадионы.id

Худший ответ:
Вытаскиваем список стадионов.
Пробегаемся по массиву фореичем. Берем название стадиона. Ищем команды с таким стадионом. Обновляем названием стадиона на ID. Сохраняем
Вопрос: Почему не отрабатывает перегруженный конструктор класса?

Лучший ответ:
Потому что это copy-initialization. Чтобы она работала, нужен конструктор копирования который умеет принимать в качестве параметра временные обекты. (даже учитывая то что он не будут вызван благодаря copy-elision)
Edit: en.cppreference.com/w/cpp/language/copy_initializationIf T is a class type, and the type of other is different, or if T is non-class type, but the type of other is a class type, user-defined conversion sequences that can convert from the type of other to T (or to a type derived from T if T is a class type and a conversion function is available) are examined and the best one is selected through overload resolution. The result of the conversion, which is a prvalue temporary if a converting constructor was used, is then used to direct-initialize the object. The last step is usually optimized out and the result of the conversion is constructed directly in the memory allocated for the target object, but the appropriate constructor (move or copy) is required to be accessible even though it's not used. Грубо говоря сначала то, что справа неявно приводится к типу слева (при помощи конструктора) а потом используется для инициализации переменно с помощью move или copy-конструктора.

Худший ответ:
Попробую рассказать об этом же более простыми словами.
Текст String s3 = "Нас обманули, расходимся."; означает вот что. Мы создаёт временную строку «Нас обманули, расходимся», а затем присваиваем её нашему s3. Конечно, компилятор это потом заоптимизирует, но это семантика языка, и ей надо следовать.
Есть два способа передать временный объект в функцию. Любую: хоть простую, хоть конструктор, хоть операцию =.
Первый — константная ссылка: String(const String &S).
Второй способ из C++11 — временная ссылка: String(String &&S).
Из-за этих временных объектов конструктор копирования и операция «присвоить», по-хорошему, должны брать const-ссылку. Вот вам аналогичный пример с операцией «присвоить».class String
{
public:
    String() {}
    String& operator= (String& s) { return *this; }
};
String operator+ (String a, String b) { return String(); }

int main()
{
    String s1;
    String s2 = s1;
    String s4;
    s4 = s1 + s2;
}
Решается String& operator= (const String& s).
Вопрос: Как скачивать музыку из Google Play по подписке? Или как расшифровать mp3 файл от Google?

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

Худший ответ:
А на файл разве не какойто DRM ложиться? Вы непробовали какимто DRM REMOVER конвертировать файлы?
Вопрос: Проблемы при доставке читалок Kindle?

Лучший ответ:
нет, необязательно подчиняться системе. Воруйте дальше. Ваши чиновники тоже не подчиняются системе. Ваш Президент не подчиняется системе. Зачем что-то улучшать в мире? Живите в говне

Худший ответ:
ищите другого посредника, я через shipito много всего с амазона заказываю не первый год, всё ок
Вопрос: Что нельзя сделать с помощью CSS3 и HTML5?

Лучший ответ:
JavaScript используют для функционала и взаимодействия элементов, которое не может быть прописано через CSS селекторы, а так же более сложных программных анимаций, общения с пользователем и т.п вещей.
Еще один наиболее яркий пример - Ajax, то есть возможность общения браузера с сервером без перезагрузки страницы.
Но все же, чаще всего JS просто придает странице динамичности и делает посещение сайта приятным.

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

Лучший ответ:
Как ни странно, в документации монги все это описано.
создать пользователя:mongo
>>use  "db name"
>>db.createUser(
	{
		user: "user_name",
		pwd: "user_passwd",
		roles: [{role: "readWrite"}]
	}
)
чтобы требовалась авторизация, следует в конфиге монги указать
auth=true

Худший ответ:
А можно не скачивать Mongo, и использовать облачный Mongo
Вопрос: Хранить ли изображения в базе данных?

Лучший ответ:
Файловая система, эта таже самая база данных. Так что храните спокойно все изображения в blob полях базы данных.
Плюсы:
- Удобнее будет делать бекапы (все в базе)
- Контролируется целостность данных
- Скорость доступа к данным сопоставима с файловой системой.

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

Лучший ответ:
У меня была подобная проблема. Решилась крайне просто.
Переходите на сайт регистратора и ищете возможность связаться с владельцем.
К примеру на reg.ru, при использовании whois, если домен зарегистрирован у них, то внизу добавляется опция «написать владельцу». Тоже самое видел и у masterhost.
Пример: www.reg.ru/whois/index?dname=assorium.ru

Худший ответ:
Гуглите домен, может владелец где-то засветился. Иначе никак. Официально регистратор и есть владелец в данном случае.
Вопрос: Как передать значение в поле input или select на другой странице?

Лучший ответ:
Добрый день!
Передайте значение методом GET указав в ссылке первой страницы <a href="page2.php?id=1">Значение 1</a>(в данном случае будет передана переменная id)
На второй странице вызовите данную переменную<input type="text" value="<?=GET['id'];?>" />

Худший ответ:
site.ru/page.php?foo=bar
В коде php страницы принимаете значение:<input type="text" name="name" value="<?=$_GET['foo']?>" />
Вопрос: Обработка и вставка json данных?

Лучший ответ:
for (var i = 0; i < json.length; i++) {
    var data = "some data" //может быть текст или html
    $('#' + json[i].week_num_return).append(data);

}


Тут очень хорошие доки на русском jQuery

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

Лучший ответ:
а в чем "лажа" , картинке float:left; заголовку text-alagin:center; снизу полоске бекграунд ..

Худший ответ:
Рекомендую к прочтению (чтиво про сетки):
habrahabr.ru/post/149816
www.960grid.ru
Вопрос: ReferenceError: $ is not defined ошибка в WordPress?

Лучший ответ:
Перед тем местом где у вас подключен этот скрипт, подключите jQuery. Например так:<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

Худший ответ:
Ошибка банальная. Даже несколько.
Проверь, подключен ли jQuery.
Вторая строчка снизу - лишняя точка с запятой
Я jQuery особо не знаю, но может, стоит забрать "touch" в кавычки?
Вопрос: Верстка градиента?

Лучший ответ:
Пипетка + linear-gradient

Худший ответ:
Программными средствами или вручную?
Если программными,то через PHP берете крайние пиксели - определяете их цвет и суете в linear-gradient
А если вручную, то вот PSD файл (угол грандиента -27 или -35 градусов, смотрите как лучше).
Вопрос: Можно ли записать на флешку сразу несколько образов Linux?

Лучший ответ:
Можно.
Пользуюсь multisystem для этого.
liveusb.info/dotclear

Худший ответ:
Если под виндой, то можете глянуть в сторону www.pendrivelinux.com/yumi-multiboot-usb-creator
Я себе сделал многофункциональную загрузочную флешку с помощью этой программы. На флешке у меня и установшики ОС и всякие "реаниматоры".
Вопрос: Почему Gulp watch постоянно обрабатывает файлы?

Лучший ответ:
Предположу, что вы сохраняете файлы в то же место, откуда беретеvar src = '*/**';
gulp.src(src)
  .pipe(somePlugin)
  .pipe(gulp.dest(src));
выложите код gulpfile.js

Худший ответ:
Покажи работу своих тасков, что ты вызываешь ('html', 'less' и т.п. ) Косяк кроется там.
Пример рабочего таска + watchgulp.task('default', ['run-beats']);

gulp.task('run-beats', () => {
  gulp.start('clean-css');
  gulp.start('beats-watch-sass');
});

gulp.task('clean-css', () => {
  console.log('Чистим папку app/css/*');
  del(['app/css/**', '!app/css']);
});

gulp.task('beats-sass',  () => {
  console.log('Работы с css файлами в app/css/*');

  return gulp.src('./beats/styles/**/*.scss')           // Какие файлы выбрать
      .pipe(plumber({                                   // обработка ошибок
        errorHandler:  (error) => {
          console.log('Error: ' + error.message);
          this.emit('end');
        }
      }))
      .pipe(sass())                                     // Перевод файлов в sass
      .pipe(autoprefixer({                              // автопрефикс
        browsers: ['> 1%', 'last 10 versions', 'Firefox 5', 'Opera 12', 'ie 8', 'ie 9', 'ie 7']
      }))
      .pipe(gulp.dest('./app/css'))                     // Куда файлы вставить
});

gulp.task('beats-watch-sass', () => {
  console.log('Запускаем отслеживание изменений sass файлов ...');
  gulp.watch('./beats/styles/**/*.scss')
    .on('all', function (event, path) {
      if(event == 'unlink'){
        gulp.start('clean-css');
      }

      gulp.start('beats-sass');
    })
});
Вопрос: Windows7 уходит в перезагрузку. Как диагностировать или как переустановить «поверх»?

Лучший ответ:
Победил. Копирование файлов реестра из %windir%\system32\config\regback не помогало. Вспомнил, что на Hiren`s bootCD была утилита RegistryRestoreWizard, которая позволяла откатить реестр до одной из точек, используя .LOG файлы реестра.
Откат реестра на два дня решил проблему.

Худший ответ:
Безопасный режим? Может это поможет?
Вопрос: Как работает mongodb?

Лучший ответ:
При запросе к коллекции сервер mongodb уже работает или запускается призапуске сервера nodejs например.
Кажется, вы не работали не только с nosql, а вообще с любыми многопользовательскими СУБД. Монга это не SQLite: запускается демон и слушает порт на подключения по сети.И mongodb устанавливается в сис. файлы?
Вообще вопрос не понял. Что для вас "системные файлы"?Если установить в директорию с проектом или это не играет роли куда и как установилась mongodb.
Я думаю, в директорию с проектом не стоит устанавливать.Если же в любом, то как можно указать папку с коллекциями, через mongod?
Ну вроде бы да, в любой нормальной клиент-серверной СУБД директория к данным настраивается.
Вообщем, почитайте отсюда что-ли https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B8%D... , вам нужно понять, что монга со своими данными живет сама по себе, а ваше приложение - само по себе, и взаимодействуют они с помощью TCP. Следовательно, нет никакого смысла как-либо связывать директорию с проектом и директорию с БД Монги, т.к. они могут находиться на совершенно разных машинах.

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

Лучший ответ:
Сделать acronis раздел. восстанавливаться через f11. Типа системы восстановления получается.но это не флешка.если нетбук не у вас можно hdd залить… но кто его будет ставить…

Худший ответ:
как вариант можно найти в сети заводской виндовый образ для восстановления системы
Вопрос: Расскажите про ваш опыт с файловыми системами для мелких файлов?

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

Худший ответ:
Может я неправ, но:$phar = new Phar('images.phar');
$phar->addFile('img.jpg', 'img.jpg');
echo file_get_contents('phar://images.phar/img.jpg');
Ну вы поняли ))
Вопрос: Почему arduino не может умножить дальше пятизначного числа?

Лучший ответ:
Потому что int на ней -- 16-битный, и может принимать только значения от -32768 до 32767. Замени int на long, а 1000 * 100 на 1000l * 100l и будет тебе (временное) счастье.

Худший ответ:
или на unsigned long
Вопрос: Как получить данные из сессии без session_start()?

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

Худший ответ:
Сделал маленький хак - передаю все данные из сессии в закодированном виде, в POST запросе.
На выходе получаю все данные из неё :)
А все записанные данные в переменную $_SESSION возвращаю в json виде, и при получении записываю куда надо.
Вопрос: Почему не придумают десятичный компьютер?

Лучший ответ:
Ухудшится... помехозащищенность что ли. Я сейчас не о самих компьютерах, а о методах передачи и хранения информации. Смотрите, при передаче данных сейчас два состояния - 1 и 0. Предположим что мы передаем данные электричеством (не оптоволокно, а обычная витая пара). Грубо говоря 0 - это не отсутствие напряжения, это напряжение от 0 до 1 вольта (число от балды). Это покрывает погрешности измерения, наводки статики и прочую паразитную гадость. Соответственно от 1 до 5 вольт - это 1. Теперь в случае с десятичной системой шкала сужается - 0 это от 0 до 0,5 вольта, 1 - от 0,5 до 1 и т.д. Такая система будет менее помехозащищенной и более требовательной к конечным измерителям сигнала. 
Передача данных по сети  в данном случае - лишь пример. Это все касается и хранения и передачи в любой форме.

Худший ответ:
Будет дорого и неэффективно.
Троичные и аналоговые компьютеры не прижились.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D...