Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Журналирование в mongodb и postgresql — правильно ли я его понимаю?

Лучший ответ:
Точно про актуальную монгу сказать что-то затрудняюсь.
Про версию постарше цитата про вторую версию монгиMongoDB v2.0 will consider a write to be complete, done, finito as soon as it has been buffered in the outgoing socket buffer of the client host.
Отвечает "записано", когда данные даже не покинули машину клиента, не то что записаны хоть куда-нибудь.
С таким подходом задумывались ли авторы над потерей данных вообще и исправлено ли сейчас?и тут я вспомнил что у postgresql есть параметр wal_writer_delay = 200ms, что-же получается и у postgresql может быть такая ботва что клиент думает что строка сохранена а все накрылось до сброса журнала на диск???
Если вы намеренно выкрутили гайку synchronous_commit.
fsync - это очень дорого. Даже на SSD.
Поскольку это дорого, делаются какие-нибудь фокусы. Магнитные диски ненавидят случайную запись и куда лучше относятся к последовательной. Поэтому и тут тоже придумывают какие-то фокусы.
В итоге postgresql (если вы сами не отстрелили себе ноги) пишет wal в память, отдельный процесс каждые wal_writer_delay просыпается, сбрасывает на диск накопленные wal и отмечает, в какой позиции wal гарантированно доехал до диска fsync. Поскольку synchronous_commit включен, то перед ответом клиенту "записано" воркер ждёт, пока его данные не будут записаны на диск. После этого отвечает приложению "записано".
https://www.postgresql.org/docs/current/static/run...synchronous_commit (enum) Specifies whether transaction commit will wait for WAL records to be written to disk before the command returns a "success" indication to the client

Худший ответ:
и тут я вспомнил что у postgresql есть параметр wal_writer_delay = 200ms, что-же получается и у postgresql может быть такая ботва что клиент думает что строка сохранена а все накрылось до сброса журнала на диск???
По постгресу. Если включено synchronous_commit = on , то в любом случае перед тем как сообщить клиенту об успехе ждем записи в WAL на диск. Это дефолтные и почти всегда разумные настройки.
В случае synchronous_commit = off гарантируется только то, что база даже в случае падения ( метеорита ) останется в непротиворечивом состоянии, но WAL будет записан на диск через некоторое время, зависящее от настройки wal_writer_delay. Это режим "готов получить шанс потери данных при падении в обмен на увеличение производительности".
Вопрос: Легально ли автоматически заполнять формы на Госуслугах?

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

Худший ответ:
Если это прямо не прописано в правилах пользования - то вопросов не возникнет.
Вопрос: Есть ли пакет для Laravel для работы со временем публикаций?

Лучший ответ:
Carbon вроде по умолчанию есть в Laravel, так что устанавливать не надоuse Carbon/Carbon;

$tomorrow = Carbon::tomorrow('Europe/Moscow');

Carbon::setLocale('ru');

echo $tomorrow->diffForHumans(); // 1 день назад

Худший ответ:
Я бы использовал moment на стороне фронта, но если нужно на беке - тогда к Ernest Faizullin
Вопрос: Откуда Similar Web берет данные о посещениях?

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

Худший ответ:
если не лох смотри в ЛОГ
Вопрос: CentOS, Debian, Ubuntu что выбрать, если...?

Лучший ответ:
Ubuntu - свежие пакеты, но и риск глюков наивысший из данного перечня (если LTS то в целом сносно, но все равно Debian чуток понадежнее будет)
Debian - посередке
Centos - г.. мамонта... зато супер стабильноеApache, Nginx, PHP, MySql - надежнее всего брать из репов, а не компилить из сорцов/устанавливать
дальше выводы делайте сами.. если вас устроят мягко говоря не свежие версии продуктов, зато достаточно стабильные - Centos
хотите от каждого продукта свежайшие фичи - Ubuntu (при чем не LTS)
и повторюсь - Debian посередке

Худший ответ:
Выбрать то, по чему есть под боком консультант. Потому что подойдет любой дистриб. В линухе главное - умение самостоятельно искать ответы на вопросы :)
Если же спросить ну вот совсем некого, то:
- CentOS - если есть желание развиваться в сторону админов серверных версий линуха. Как известно, CentOS - коммунити-версия RedHat, а это сами понимаете... :)
- Ubuntu - "типо дружелюбный" дистриб. Именно из пользователей данного дистриба вырастает наибольшее число "линукс-чайников", иной раз даже незнакомых с консолью - дистриб старается всеми силами их от нее огородить. Хотите легких путей - Вам сюда... Правда, здесь как в винде - шаг вправо, шаг влево - попытка к побегу, прыжок на месте - попытка улететь :)
 - Debian - ничего сказать не ... хочу. Есть у него конечно и своя идеология, и свои сторонники, но с тех пор как он продался Поттерингу - он для меня не существует.
Вам подойдет любой. Выбор повлияет в основном на инструменты - как запустить/перезапустить службу, как настроить, как установить-удалить пакет etc. А также на количество и "свежесть" софта в пакетах стандартных реп и на количество сторонних реп.
Вопрос: Как пофиксить поиск на Upwork?

Лучший ответ:
Это называется верстальщик. Они на Upwork уже не нужны, нужны спецы со знаем Angular, Laravel, PHP, JS, Node.js

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

Лучший ответ:
1 div, 1 class
codepen.io/StivinKing/pen/PWzmJB
p.s. лучше для кнопки использовать button

Худший ответ:
зачем col-md-12 у rectangle? Думаю в этом проблема.
Вопрос: Считывание файлов из папки без php?

Лучший ответ:
Использовать любой другой серверный язык))
Ну или на JS - но это удаление гланд через ... )) Делаете запрос Ajax к файлу - в респонсе будет его содержимое... парсите нужные данные, вставляете на экран...  
Но сверился с календарем на дворе не 1990 год.. Храните записи в базе, и вытягивайте их от туда...  Это элементарная задача.  Даже не зная этих технологий, можно за пару часов с помощью гугла реализовать))

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

Лучший ответ:
PHP. Объекты, шаблоны и методики программировая

Худший ответ:
да и тем более вроде как все говорят что это простой копипаст офф доки и википедии
Не стоит искать технической литературе уникальных сюжетов. Подозреваю что речь о "PHP7 в подлиннике" Котерова и Симдянова. Если нет ­- можно ознакомиться. Выпуск книг никогда толком не успевал за развитием технологий.
Вопрос: Чем вы сжимаете графические файлы на файловых серверах?

Лучший ответ:
Графические файлы практически не сжимаются без потери качества. Это факт.
Поэтому никак не сжимаем.
Просто нужно четко уяснить в чем проблема - Места не хватает для хранения? - так добавить дискового пространства, оно не дорогое.Жалко денег на диски? - так может в таком случае файлы не нужны просто и их стоит удалять?Мешают бэкапу  - грамотно настраивать бэкапРазбросаны по разным директориям, многократно дублируясь? -использовать средства дедупликации.

Худший ответ:
iCatalyst оптимизирует/сжимает без потерь jpeg, png, gif.
Реализован в виде батника, для сжатия использует известные утилиты, убирает из файлов мета информацию. 
Можно использовать для конвеерной обработки, умеет работать на месте или складывать оптимизированные файлы в отдельный каталог, в котором воссоздает все дерево каталогов с изображениями.
Только под винду.
Вопрос: Зачем нужен Dependency Injection в Android разработке?

Лучший ответ:
Начать неплохо бы с понимания того, что такое DI. Обратимся к википедии:Внедрение зависимости (англ. Dependency injection, DI) — процесс предоставления внешней зависимости программному компоненту.
Если выражаться не канцеляритом, а обычным русским языком, то DI - это когда вы своему компоненту (например, классу) предоставляете нужные для него зависимости извне, а не создаете их сами в конструкторе, или через инициализацию в месте объявления поля. То есть не так:public class Api {
	....
	private final HttpClient client = new OkClient();
}
А, например, так:public class Api {
	....
	private final HttpClient client;

	public Api(@NonNull HttpClient client) {
		this.client = client;
	}
}И что нам это даёт?
 Ну, очевидно, нам теперь проще менять зависимости. Нужна вам другая реализация абстрактного класса HttpClient - взяли, и передали её через конструктор, или через метод-setter. В случае с первым куском кода, вам пришлось бы ещё и класс Api переписывать, что в случаях, отличных от тривиальных, может привести к ошибкам. Получается, что ваш класс теперь закрыт от изменений (смотрим Open/Closed Principle).Окей, а на практике-то какие бенефиты?
Во-первых, вы теперь можете написать инициализацию вашей программы через конфигурационные файлы. Скажем, на старте будет читаться простенький текстовый файл, который определяет, какой httpclient использовать, какие настройки доступа к бд применять и так далее, и, исходя из этого, будут определяться зависимости.
Во-вторых, вам теперь существенно проще писать тесты. Написали вы, скажем, какой-нибудь парсер, который принимает InputStream, содержащий в себе данные json-объекта, как-то хитро его парсит, и выдаёт вам объект вашей бизнес-модели. В приложении этот парсер будет принимать на вход реализацию InputStream'а, которая берёт данные из сети, а в тестах - реализацию, которая просто читает файл с диска (потому что тесты должны выполняться часто и быстро, и ваша задача в тесте - протестировать ваш парсер, а не скорость сетевого соединения).
Вот, в общем-то, и всё. А Dagger - это просто библиотека, которая автоматизирует ручное внедрение зависимостей, равно как и другие DI-библиотеки.
P.S. В некоторых случаях чрезмерное увлечение DI может привести к нежелательным эффектам, вроде чрезмерного усложнения кода, поэтому внедряйте аккуратно. Понимание приходит с опытом.

Худший ответ:
если кратко, то для того же что и везде, вы главнео не смотрите на теоретиков кайфа, начинайте с малого, работа с бд, с апи ... дальше поймете где нужно
Artem Gapchenko все хорошо рассказал, от себя добавлю только Дмитрий Полищук. Dagger2 практический ликбез по ра...
Вопрос: Где рисуется такая анимация?

Лучший ответ:
Для создания формы авторизации с аватаром использовалось SVG: GSAP TweenMax library + GSAP's MorphSVG

Худший ответ:
а вот такая?
Конкретно это svg + css + jsПервоисточик
Вопрос: Вылазит ошибка на сайте opencart 2.3, как решить?

Лучший ответ:
Отключи нотисы варнинги и не парься)

Худший ответ:
Советчики:
- доктор у меня прыщик на лице вскочил.
- уберите из дома зеркала и живите спокойно!

у Вас нет поля в таблице продуктов. Разобраться почему или поменять алт у картинки н-р так
alt="рейтинг "
строка 77 тут без окружения тяжело судить, почему не существует.
пишем так 

если определена выведем, нет - пустое место.
Вопрос: Как организовать массовую установку apk?

Лучший ответ:
Можно написать батник для установки через adb.
https://stackoverflow.com/questions/7076240/instal...

Худший ответ:
Вот от этого можно топать:
1.Open terminal emulator
2.Type su
3.Change directory to SD card cd sdcard/or your apk folder
4.Type ls to see the list of files in your SD card
5.Type pm install name.apk
Вопрос: Выдает ошибку при переносе сайта!?

Лучший ответ:
обновите через /setup/ или очистите директорию /core/cache/ там могут быть закешированные  настройки.

Худший ответ:
У меня возникла та же ошибка, очистка папки с кешем не помогла. Ставил имя пользователя  root и таким же ,как имя базы данных. Есть еще идеи по решению задачи?
Вопрос: Как в Yii2 удалить html теги?

Лучший ответ:
strip_tags() не помогает 
не может быть, Вы просто не туда его лепите. Код в студию.
Вот это должно работать:<?php $model->LastName = strip_tags($model->LastName); ?>
<?= $form->field($model, 'LastName')->textInput(); ?>
Но лучше это в моделе сделать и используйте camelCase (вместо LastName - lastName)

Худший ответ:
strip_tags() не помогает 
не может быть, Вы просто не туда его лепите. Код в студию.
Вот это должно работать:<?php $model->LastName = strip_tags($model->LastName); ?>
<?= $form->field($model, 'LastName')->textInput(); ?>
Но лучше это в моделе сделать и используйте camelCase (вместо LastName - lastName)
Вопрос: Проблемы с https?

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

Худший ответ:
В сторону обращения в саппорт хостера
Вопрос: Каким образом Unity связан с C# и .NET?

Лучший ответ:
С .NET - никак. Там Mono.
С c# - все сложнее. Вы описываете логику программы на языке C# с использованием библиотек Mono (System) и библиотек Unity (UnityEngine). Далее это все дело компилируется в IL. А дальше - в зависимости от платформы. Может и выполнится сразу (интерпретатор встроен в Unity, скорее всего на основе Mono), а может дальше транслироваться в cpp и компилироваться уже как плюсовый код.

Худший ответ:
Второй. Похоже что основа приложения на юнити - это запускающий наши скрипты экзешник, и библиотеки, к которым наши скрипты обращаются. К слову, скрипты наши вовсе не скрипты, а довольно уже скомпилированный и упакованный код. А управляет юнити всеми этими "скриптами" с помощью Mono, который тоже входит в билд.
Вот например скрин из типичного билда на винде:На пикче виден фирменный запускатор от юнити, библиотека для его работы в данной системе (для браузеров, например, Unity Player ставится как расширение), и game_Data - директория, которая включает прочие необходимые библиотеки (для физики и UI), ассеты, включая наши скрипты, а также библиотеки Mono.
Вопрос: Как сделать чтобы класс вешался на все элементы с таким названием?

Лучший ответ:
ID не должен повторятся, на то он и ID. Повешайте класс .filtrstyle, и тогда пишите так:$(document).ready(function() {
        $('a#clickfilter').click( function(event){
            event.preventDefault();
            $('.filtrstyle').show();
        });
    });

Худший ответ:
Array.prototype.forEach.call(document.querySelectorAll(".firststyle"), item => item.style.display = "block");
// Использование одного и того же id для более чем одного элемента не есть хорошо.demo
Вопрос: Можно ли использовать CSS Grid?

Лучший ответ:
Скажите, какие проблему могут возникнуть с использованием css grid? Хочу применить технологию в реальном проекте.
Из основных проблем, с которыми столкнулся я:
1. Технология не такая классная, как кажется на первый взгляд
2. "Физически" - ячеек не существует, по этому задать им например, фон - не получиться (да, я понимаю, что можно задать фон вложенному элементу)
3. Работать со сложной сеткой - несколько затруднительно, особенно если Вы решите каждой из ячеек дать название
4. Поддерживается не всеми браузерами и не всегда корректно
Ну... и как косвенный недостаток - на данный момент не очень удобно отлаживать такую сетку в браузере, более ли менее нормально, из известных мне браузеров, работать в режиме "отладки" с сеткой позволял только FireFox (по крайней мере, до недавнего времени).

Худший ответ:
Рано.
Вопрос: Препроцессор, какой выбрать?

Лучший ответ:
Препроцессор в 2017 году. Какой выбрать?
Такой же, что в 2016 и в 2015

Худший ответ:
Видел статистику по состоянию на конец 2016 г., более 60% верстальщиков в мире используют SСSS. Поэтому и в 17-м картина кардинально не изменится. Но в сторону постпроцессоров посмотреть таки нужно. Это больше чем препроцессоры, более того позволяет пользоваться синтаксисом любого препроцессора (и даже придумать свой), но значительно расширяет возможности.
Вопрос: Почему сейчас во всех вакансиях стали просить class-based view в Django?

Лучший ответ:
Выигрыша по производительности действительно нет, т.к. CBV превращаются в обычную вьюху.
Выигрыш по скорости разработки есть, т.к. в generic описано достаточно много типовых вьюх (ListView, DetailView, FormView). Код в CBV более структурирован, особенно, если вьюха принимает сразу несколько методов (POST, GET, ...). Количество кода также сокращается за счёт использования самих CBV и миксинов.

Худший ответ:
Видимо тут замешан django rest-framework...
Вопрос: Где взять готовый сайт как toster.ru?

Лучший ответ:
Ну по сути это обычный Q&A. Сделать его на каком-нибудь laravel уйдёт максимум месяц. Для всяких CMS есть куча готовых модулей

Худший ответ:
Готовый open source проект www.discourse.org на Ruby
Вопрос: Как подключиться к удаленному компьютеру с 60fps?

Лучший ответ:
Через интернет? Никак.
Не хватит скорости, задержки в сети большие, а объем трафика приличный. Тем более если используете VPN.
В локальной сети сделать можно - у майкрософта есть поддержка такого в RDP, но заставить это работать не всегда возможно, и работает не идеально.

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

Лучший ответ:
Для такого лучше создать Options Page  https://www.advancedcustomfields.com/add-ons/optio...

Худший ответ:
Если нет ACF Pro, тогда можно https://ru.wordpress.org/plugins/option-tree/ или создать свою страницу с настройками https://codex.wordpress.org/Creating_Options_Pages
Вопрос: Какой фотошоп необходим верстальщику?

Лучший ответ:
Верстальщику нужна вот эта штука
www.adobe.com/ua/creativecloud/extract.html
Она работает тут и вполне бесплатна https://assets.adobe.com/
Или вот это https://avocode.com/
Можно еще это но я не пробовал https://zeplin.io/

Худший ответ:
windows 10, RAM 4 ГБ - очень мало для комфортной работы, на любой версии. Если 1 - 2 вкладки и небольшие файлы -  CS6 будет летать, но как только откроете 3-4 файла по 100 мб - будет тяжко.
Советую для фотошопа иметь 8гб если верстка и минимум 16 если дизайнер.
Тем более что сегодня это не дорогое удовольствие.
Вопрос: Чем лечить данный вирус?

Лучший ответ:
То что пришел по почте троян, это не значит, что он начал жить у вас на маке! Для того, чтобы он начал жить на маке, нужно как минимум его установить ручками, на что система пару раз задаст вопрос - "в своем ли вы уме, что пытаетесь запустить файло из интернета". После этого еще скажет, что данное файло запустить не получится, так как настройки безопасности не соответствуют. Ну и если уж совсем все не сложилось и вы его каким-то образом внедрили в систему, то он не запустится, так как вирусы для винды под маком вообще не живут!

Худший ответ:
Если мак, то забей
Вопрос: Зачем Redux Saga если есть Redux Thunk?

Лучший ответ:
Redux-saga — это альтернативный подход к организации сайд-эффектов. Вместо того, чтобы диспатчить функции, которые обрабатываются redux-thunk-ом, вы создаёте сагу, которая собирает всю логику обработки внутрь себя. В отличие от thunk-ов, которые выполняются, когда вы их диспатчите, саги запускаются при старте приложения и как бы «работают в фоне». Саги слушают все экшены, которые диспатчит стор, и решают, что делать с ними.
И у саг в редаксе два преимущества по сравнению с thunk-ами:
— Они позволяют организовывать сложные последовательности сайд-эффектов
— И они очень легко тестируются

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

Лучший ответ:
укажите кодировку при открытии файла

Худший ответ:
Utf -8 кодировку используй
Вопрос: Как windows администратору использовать на практике контейнеры?

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

Худший ответ:
Контейнеры - это "модно-стильно-молодежно" :) 
Так же как лет пять назад это были облака (которые после всех выявленных проблем сделали "пуууу..." и куда-то рассосались. Они конечно не делись никуда, но наличие "облачного сервиса" можно рассматривать нынче весьма двояко... 
Так же и контейнеры - они типа упрощают виртуализацию... А на деле создают еще один слой сущностей, которым оказывается тоже управлять надо! Kubernetes-то отнюдь не на пустом месте появилось :)
Но "невидимая рука рынка" :) Все хотят контейнеры - придется учить контейнеры :)
Вопрос: Ошибка в Android Studio, проблемы с JDK?

Лучший ответ:
Поставьте JDK 8. С 9 и 10 не будет корректно работать

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

Лучший ответ:
Разница UI и UX: UI - это интерфейс, UX - это опыт. То есть, когда человек первый раз посетил сайт/приложение, интуитивно уже знает как им пользоваться. 
Прототипировать интерфейс - это больше задача инженеров той ниши в которой требуется сам сайт/приложение. Не уверен, что навыки дизайнера нужны как основопологающий фактор.UPD. 
Перечитал ответы, и понял что тема не раскрыта. Люди не понимают что такое UX. Попробую объяснить на пальцах. Вы пользовались когда нибудь OSM Maps? Даже если пользовались, предположим, что не пользуетесь ими часто. Зайдите на сайт https://www.openstreetmap.org . Попробуйте покрутить колесико мыши, попробуйте двойной клик. - Вы же уже знаете что произойдет, даже если этого не понимаете. Вызовите контекстное меню правой кнопкой мыши, а после нажмите ESC. Вам кажется что так всегда было, оно само собой разумеется. - Вот это есть UX. Нужно здесь образование художника?

Худший ответ:
Лучший ответ читайте в статье "UX - это не UI"
www.cmsmagazine.ru/library/items/usability/ux-is-not-ui