Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Уменьшение количества новых постов на Хабр?

Лучший ответ:
Выходные же были.
А вообще в этом есть свои плюсы: меньше постов на хабре — больше времени остаётся на работу :)

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

Лучший ответ:
Если начальство нормальное, стоит обсудить вопрос вашего профессионального развития и с ним тоже, хотя бы на предмет оплаты экзаменов и/или курсов.
По поводу сертификатов - если вам их сдачу оплатят, то сдавайте любые, какие сможете. Если не оплатят, то я бы на вашем месте денег сэкономил.
Учить/читать - книги Дойла ("Routing TCP/IP"  в двух томах), "Interconnections" Перлман (создателя STP, чтоб она была здорова). У Juniper хорошие книги ("Junos enterprise routing/switching") и материалы для подготовки, да и экзамены дешевле, если сдавать надумаете. 
Еще можете изучить имеющуюся документацию рабочей сети (схема, конфигурации), собрать виртуальную лабу (GNS3/IOL), поэкспериментировать, выяснить ключевые моменты работы соответствующих протоколов.

Худший ответ:
filinio советуют atraining.ru для дистанционного обучения.
Вопрос: Перевод пользователей на тонкие клиенты

Лучший ответ:
Вы путаете понятия.
PXE — это одно, Terminal server — другое, Hyper-V — третье.
При PXE образ скачивается с сервера клиенту, terminal server дает доступ по RDP к уже развернутой системе не сервере, работающей на ресурсах сервера и Hyper-V виртуализирует железо для работы нескольких ОС в пределах одного сервера.
Почему вы хотите сделать именно загрузку по сети?

Худший ответ:
Немного странная формулировка «Имеется более или мощный сервер с ОС Windows Server 2008»? Хотя в общем-то смысл понятен — более или менее мощный сервер. В любом случае, что за тонкий клиент на персоналках? Чтобы загрузить на персоналку «тонкого» клиента там уже должен стоять «клиент» — операционная система. Весть вопрос будет только в способе загрузки. Тут можно говорить либо о бездисковой рабочая станции, либо о терминальном доступе. Тонкие клиенты бывают только у программ. Саму Windows нельзя сделать тонким клиентом. Она либо есть на машине, либо её нет. В любом случае вряд ли можно представить себе такой одиночный в аппаратном отношении сервер, который сможет потянуть одновременно запущенных 150 word'ов… Отлично понимаю, когда начальству жалко денег на новые компы…
Вопрос: Не удается загрузить библиотеку в ардуино ошибка компиляции, что не так?

Лучший ответ:
Ясно же напосано "TKD2 - неизвестная переменная", что-то где-то не так подключили или не так объявили

Худший ответ:
Проблему решил. Долго бился, но оказалось что дело действительно в библиотеках. В общем в самой arduino IDE в управлении библиотеками обновил библиотеку IRremote, предварительно ее удалив.
Вопрос: Почему на Odesk так мало работы?

Лучший ответ:
Я думаю, что предложение действительно сильно превышает спрос.
Ну и может люди хотят не чистый js, а фрэймворки типа angular или node.js
Сейчас все снг старается аутсорсить, чтобы получать денег в валюте. Кроме того, бедных стран типа индии, пакистана, меньше не стало. Люди там тоже кушать хотят и все больше граждан с этих государств лезут также на зарубежный фриланс. Т.е. предложение очень сильно сейчас превышает спрос и цены, соответственно, могут быть небольшими. А что касается малого количества объявлений, то я выделяю 3 причины: 1 - низкий уровень качества, из-за того, что на рынке много дилетантов. 2 - Сейчас действительно предкризисные времена на западе и в европе в том числе, свободных денег у населения мало. Очевидно, что код и веб приложения - далеко не первые вещи, нужные для выживания, чтобы все свободные средства тратились на это. 3 - люди, как только найдут хорошего специалиста, предпочтут обращаться к нему снова и снова, нет смысла выкатывать объявление на фриланс. Т.е. поток новых заказчиков и объявлений уменьшается в том числе и по этой причине. 
Кроме одэска есть 
elance.com
guru.com
freelancer.com

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

Лучший ответ:
Сначала move_uploaded_file, а потом chmod.

Худший ответ:
Вы сначала генерируете путь и имя файла, потом используете chmod, а потом уже перемещаете в это место файл.
По хорошему нужно всегда включать error_reporting(-1); при разработке, в вашем случаи обязательно.
Вопрос: Безопасно ли выкладывать на Тостер фаил конфигурации Apache?

Лучший ответ:
Удалите хостнеймы и выкладывайте, проблемы не вижу

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

Лучший ответ:
Не проще в контейнер их засунуть и проходить по нему.

Худший ответ:
Мне кажется вам просто необходимо присвоить один eventhandler на все кнопки. На там уже при помощи условия проверять Id или Name кнопки, и в зависимости от той или иной кнопки, делать определенное действие.
Вопрос: Контракт с apple и альфабанк?

Лучший ответ:
Bank Identification Code = БИК по нашему. Это набор из 9 цифр.

Худший ответ:
Ребята кто подскажет купил аккаунт разработчика и не понимаю как заполнить форму Agreements, Tax, and Banking 
кто знает что надо указать в разделе Bank Account Number:
и какой банк лучше выбрать для вывода денег?
Вопрос: Чем занимаются Java программисты?

Лучший ответ:
Неужели не хватило сил прочитать хотя бы статью на Вики, прежде чем сюда писать? Там и про J2SE и про J2EE написано. Там даже несколько крупных проектов, реализованных на Java указано.
Ну а в отношении Android стоит отметить то, что в тройку самых популярных языков Java попала еще лет за 10 до появления первых Andriod-устройств. Так что популярность Java с Android практически не связана.

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

Лучший ответ:
Чтобы потешить свое ЧСВ

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

Лучший ответ:
Тем, что они сделаны на базе конструкторов или каталогов.

Худший ответ:
ваш сайт никогда не будет полностью 100% вашим, советую внимательно ознакомиться с правилами предоставления услуги чтобы потом не расстраиваться
Вопрос: Статья про борьбу с &quot;хронической усталостью&quot;

Лучший ответ:
В GTD наверное будет в тему.
Думаю, это будет интересно.

Худший ответ:
ДА!
Вопрос: Как перенести laravel на хостинг?

Лучший ответ:
Первое что надо учитывать это полный доступ к серверу, то есть чтобы было возможно установить необходимые программы...
Второе если вы новичок по VDS,  было бы намного легче если есть какой нибудь панель управления с сервером. А то будет не много проблем с созданием доменов/директорий для сайта...
Если используете Git, то:
    1. подключаетесь к серверу через SSH (с начало настраиваете подключения по SSH);
    2. Клонируете проект (из репозиторий);
    3. Выполняете composer install (конечно composer тоже должно быть установленным);
    4. Выполняете миграцию php artisan migrate;
    5. Наслаждаетесь!UPD: Deployer — Deployment tool for PHP. Есть готовые настройки для Laravel apps. Очень удобно!

Худший ответ:
Самый лучший вариант воспользоваться специализированным хостингом https://forge.laravel.com/ и вам хорошо и авторам копейка.
Вопрос: Как передать данные из datagridview в Excel / Word?

Лучший ответ:
Добрый день.
В метку писать таблицу не получится. Можно обратиться непосредственно к таблице в документе примерно так:Microsoft.Office.Interop.Word.Table table = doc.Tables[1];
Microsoft.Office.Interop.Word.Row row = null;
foreach (string item in collection)
{
                row = table.Rows.Add(ref missing);
                table.Cell(row.Index, 1/*номер столбца*/).Range.Text = item;
}

Худший ответ:
Решил вот так:xl = new Microsoft.Office.Interop.Excel.Application();
wBook = (Microsoft.Office.Interop.Excel._Workbook)xl.Workbooks.Open(excelTemplatePath, false, false, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
wSheet = (Microsoft.Office.Interop.Excel._Worksheet)wBook.ActiveSheet;

// с какой строки начинаем вставлять данные из dgv
int iRowCount = 11;

for (int i = 0; i < dgv.Rows.Count; i++)
{
   wSheet.Cells[iRowCount, 1] = dgv.Rows[i].Cells[0].Value.ToString();
   wSheet.Cells[iRowCount, 2] = dgv.Rows[i].Cells[1].Value.ToString();
   wSheet.Cells[iRowCount, 3] = dgv.Rows[i].Cells[2].Value.ToString();
   wSheet.Cells[iRowCount, 4] = dgv.Rows[i].Cells[3].Value.ToString();

   iRowCount++;

   // Добавляем строчку ниже
   var cellsDRnr = wSheet.get_Range("A" + iRowCount, "A" + iRowCount);
   cellsDRnr.EntireRow.Insert(-4121, m_objOpt);
}
Вопрос: Как узнать номер элемента в DOM?

Лучший ответ:
function getElementIndex(elem) {
    elem = elem.tagName ? elem : document.querySelector(elem) // можно добавить еще проверок
    return [].indexOf.call(elem.parentNode.children, elem)
}
Демо jsfiddle.net/ywfoheah

Худший ответ:
getElementsBy... это живая выборка и она включает в себя только те элементы, которые добавлены в DOM.Что за бред?Нету тега *.Что за бред?Покажите полный код или опишите задачу целиком.Что за бред?
Вопрос: Как начать работать на западном фрилансе?

Лучший ответ:
Да по моему это уже раз %цать описывалось, поиском пройдитесь.

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

Лучший ответ:
На питоне cуществует немало веб-фреймворков. Упомянутый выше django. Есть более простые решения - flask, bottle. И никакое это и не извращение вовсе. Хотя лично я для веб все же предпочитаю PHP (но это уже субъективный фактор).

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

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

Худший ответ:
Рассказать детям про какого нибудь бога или придумать его, возможны вариации в виде демонов и Сатаны.Так обычно мораль создают в людях и они сами себя потом пугают чертями богами и прочей фигней, на детей действует и на взрослых, и не нужно комп ненужным софтом забивать :-) Рассказать что типа там большая сеть и каждый комп соединяется с каждым через сервера и что если туда заглядывать то можно заразиться спидом ...
Или в церковь/монастырь какой нибудь отвести/отдать
Вопрос: Сколько нужно памяти для Macbook Air?

Лучший ответ:
4 гб на текущий момент — прожиточный минимум с учетом перспектив. 
Хватает, но лучше больше.

Худший ответ:
А как используете браузер? То есть, держите много открытых вкладок? Сам не обладаю MBA. Есть MBP Mid2010 4GB — бывали моменты, что памяти мало. Хотя сейчас не всегда работаю за ним, в основном за iMac. А мало может быть как раз-таки из-за браузера, как вариант. Не раз замечал, что Google Chrome «забирает» 2-3 Гб.
Вопрос: Адаптивная верстка, что я делаю не так?

Лучший ответ:
@media (min-width: 400px) {} - это не media-переменная для телефона, это media-запрос, срабатывающий когда ширина больше 400px, т.е. это также и планшеты, и десктопы. Такое поведение абсолютно логично и правильно, это mobile first. Когда вы будете прописывать остальные media для устройств побольше - они будут добавлять и перезаписывать основные стили и стили из предыдущих media-запросов.
Если же нужно добавить стили жестко для мобильных, добавьте еще max-width, как советовали выше: @media (min-width: ...) and (max-width: ...) {}

Худший ответ:
!important пропиши для css и добавь max-width
Вопрос: Как правильно преобразовать кастомный js-код в приложение?

Лучший ответ:
Для начала, var App = {}; — это не модуль, а переменная (да еще с неправильным типом названия). Модули — это CommonJS или AMD. Если действительно разнести код по модулям, то уже станет проще с ним управляться.
Что до навешивания событий — эту проблему очень изящно решили в Backbone, скопипастить оттуда имплементацию дело пяти минут.

Худший ответ:
Посмотрите сразу в сторону React.js - facebook.github.io/react
Если же не хочется использовать реакт, то можно взять за основу Backbone + Marionette
Вопрос: Вопрос по c sharp

Лучший ответ:
Хочу собрать автомобиль «Тойота». Есть колёса, кузов, двери и дрель «Механик-60». Картинка требуемого автомобиля прилагается. С помощью чего это можно реализовать?

Худший ответ:
Если карта — это картинка, то наверное единственные способ, это по координатам клика мыши.
Вопрос: Flask-User. Как задать время действия сессии?

Лучший ответ:
В class ConfigClass(object):
надо добавить пару строк:COOKIE_SECURE = 'Secure'                                                     
COOKIE_DURATION = timedelta(days=365)
После этого те пользователи, которые поставят галку на "Запомнить меня", тем и будет присвоена долгая сессия.

Худший ответ:
Без session.permanent = True
код app.permanent_session_lifetime = не имеет смысла.from datetime import timedelta
from flask import session, app

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)
(via) https://stackoverflow.com/a/39720888/1430183
Вопрос: Как поставить драйвера для USB-портов на новый ноутбук с Win10, куда поставили Win7?

Лучший ответ:
а отсюда было видимо лень качать  или они отказались ставиться на win7?
Никогда не понимал тех кто использует Driver Pack Solutions и подобное программное обеспечение. У меня предубеждение что его функция в распространении заразы под видом установщика драйверов.

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

Лучший ответ:
Примерно так можно: jsfiddle.net/IonDen/d0LrsdL6<div class="line">
    <div class="cont">Йо, какой-то блок</div>
    <div class="cont-line"><div></div></div>
    <div class="cont">Йо, какой-то блок</div>
</div>.line {
    display: table;
    width: 100%;
}
.cont {
    vertical-align: middle;
    display: table-cell;
    white-space: nowrap;
    width: 1%;
}
.cont-line {
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px;
}
.cont-line div {
    height: 2px;
    background: #000;
}

Худший ответ:
сверху вариант посимпатичнее
вот вам еще один через inline-block
jsfiddle.net/yespeace/1dj9wczc<div class="cinema">
    <div class="cinema__text">Скоро в кино</div>
    <div class="cinema__line"></div>
    <div class="cinema__button"><button>Смотреть все</button></div>
</div>.cinema {
	width: 1000px;
    margin: 0 auto;
	
}
.cinema__line {
	background-color:#263238;
	width: 400px;
	display: inline-block;
	height:1px;
	vertical-align: middle;
	
}
.cinema__button {
	display: inline-block;
	width: 100px;
}
.cinema__text {
	display: inline-block;
	width:100px;
}
Вопрос: Копирование чужого дизайна сайта

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

Худший ответ:
Я сомневаюсь, что это «единственное удобное оформление» — попробуйте поискать среди зарубежных аналогов, и частично позаимствовать верстку/дизайн (разумеется если задача не в создании фейка)
Вопрос: Сборка пк. Правильная ли подборка?

Лучший ответ:
1. Поищите лучше R9 280X, производительность как у 960 (даже выше), а стоит как 750. Но нужно очень внимательно смотреть и тестировать, эти видеокарты майнеры гоняли и в хвост и в гриву.
2. Добавить ССД. Можно поседеть, ожидая пока загрузится игра на обычном ХДД.
3. Ну через месяц-другой докупить еще 8ГБ памяти.

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

Лучший ответ:
А зачем вам это понадобилось в языке с динамической типизацией?
Но если вдруг нужно то$array = array_map('intval', $array);

Худший ответ:
пробежаться по массиву и сделать intval($value) или (int)$value, говорят, что второй быстрее работаетforeach ($array as &$row) {
    $row = (int)$row;
}
Вопрос: От чего может появляться непонятный маргин, который не виден в разработчике на картинке с отступами но он показывается в окне браузера?

Лучший ответ:
От чего угодно, от кривых рук до BOM. А ещё можно вопрос написать по-человечески...

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

Лучший ответ:
Добрый день) Проблема скорее всего в том, что по-умолчанию очистка идёт через «boundingRectangle» фигуры.
Попробуйте добавить в ваш класс такой код и скажите, исправился ли баг?
clearPrevious: function (ctx) {
    ctx.clear( this.shape );
}


Как альтернатива — заменить boundingShape:
get currentBoundingShape () {
  return this.shape;
}


По идее любой из этих способов должен помочь. 

С точки зрения производительности вместо projectiveImage, который реализуется через множество трансформаций — лучше использовать одну трансформацию. Например, как в топике "Canvas-трансформации доступным языком".

А ещё лучше — загружать уже транформированные картинки (так и дизайнеру легче, имхо). Пример из Civilization3:


Худший ответ:
С этим вопросом лучше обратиться к этому человеку.
Вопрос: Подойдет ли Unity для такой игры?

Лучший ответ:
Возможно AndEngine
или тот же Unity. 
Посмотрите здесь: очень многие могут подойти к вашим потребностям
4pda.ru/forum/index.php?showtopic=315915

Худший ответ:
Возможно AndEngine
или тот же Unity. 
Посмотрите здесь: очень многие могут подойти к вашим потребностям
4pda.ru/forum/index.php?showtopic=315915
Вопрос: Кто может объяснить «странное» поведение в MySQL и поможет исправить ошибку?

Лучший ответ:
Таки null и "" это 2 разные вещи

Худший ответ:
Заменил на:UPDATE `tbl` SET ...bla bla bla... `d` = IF(:date, DATE(:date), NULL)
Вопрос: Прошу совета по выбору RDP манажера(клиента) и SSH-менеджера в Линукс?

Лучший ответ:
Remmina рассматривали?

Худший ответ:
RDP - remmina
ssh putty поскольку он единственынй позволяет сохранять пароли просто в ярлыке  ;) ну если конечно обламывает постоянно ключи накидывать, ,если же ключики везде поставили то просто консоль.
Вопрос: Как применить стиль сразу к нескольким id в javascript?

Лучший ответ:
А чего не добавить общий class к элементам и изменять параметры этого класса? 
Будет и короче код, а если у тебя на странице будет 100 таких элементов? так же писать будешь?

Худший ответ:
Может использовать селекторы на JQuery?
Вопрос: Как сделать правильно? Много таблиц и PageControl в Delphi

Лучший ответ:
Лучше использвать Tabcontrol а не PageCOntrol
создайте на нем Табстринги 
Tabcontrole вставить один дбгрид + query в обработчкие Onchange селекнуть
по табиндекс..
Это дает избежать использовать 4 грида итд

Худший ответ:
1. Создать PageControl, 4 странички, на каждой из которых будет размещён DbGrid. Для каждого раздела своя сетка и свой Query.
2. Создать одну сетку и 1 Query. При выборе раздела в навигационном меню делать запрос из соответствующей базы на выборку.
Какой метод, с точки зрения программирования, лучше? Правильно ли я соображаю, или нужно сделать совсем по-другому? Спасибо.
Первое легче. Просто набросать на форму нужное и написать несколько строчек.
Второе чуть сложнее, но на мой взгляд вернее. Да и мороки меньше в будущем :)
Вопрос: Почему header не охватывает блоки входящие в него?

Лучший ответ:
Вангую нужен clearfix

Худший ответ:
Вангую нужен clearfix
Вопрос: Как понять этот код JavaScript начинающему кодеру?

Лучший ответ:
Тут прикол в том, что ищется первая буква имени, когда эта буква находится, получаем длину имени и прибавляем к нему 1 (почему 1? вспомните про то, что все массивы начинаются не с 1, а с 0, отсюда и это прибавление). Вот с комментариями // Строка, где будем искать имя 
var text = "Hey,my is Bobby!";
// Само имя 
var myName = "Bobby";
// Сюда будет пихать буквы имени, которые извлечем из строки 
var hits = [];

// Начинаем цикл, который будет перебирать каждый символ, потому что length возвращает
// количество символов в строке 
for ( var i=0; i<text.length; i++ ) {
    // Такк как мы перебираем не буквы, а числа, поэтому мы получаем символ из строки text
    // передачей позиции символа. Если буква найдена, то продолжаем. 
    if(text[i]==='B'){
        // Вы не поняли, зачем и почему тут j=i, да потому что мы все еще продолжаем искать 
        // символы в той же самой строке, а так как мы этот символ уже нашли, то нету смысла
        // начинать все с самого начала, потому что это неправильно, так как если предположить, что
        //  у нас до этого был перебор посимвольно строки весом скажем, 100Гб, то вы сами можете
        //  понять, что нам незачем еще раз делать то, что мы уже сделали, поэтому мы просто 
        // присваиваем переменной j текущее значение и позицию i и создаем цикл который позволит
        // нам полностью "забрать" слово. Как? Опять же берем длину строки с именем и прибавляем
        // единицу (почему 1? вспомните про то, что все массивы начинаются не с 1, а с 0, отсюда 
        // и это прибавление). 
        for(var j = i; j < (myName.length + i); j++) {
                        // Отправляем букву в массив
			hits.push(text[j]);
        }
    }
}

if (hits.length === 0) {
	console.log("Your name wasn't found!");
} else {
	console.log(hits);
}
Проще просто нельзя :)

Худший ответ:
Ищет подстроку 'Bobby' в строке 'Hey,my is Bobby!', только коряво как то. Зачем два цикла еще и в массив записывать, indexOf  есть же для этого
Вопрос: Можно ли к джойстику прицепить зарядку от телефона вместо двух батареек?

Лучший ответ:
"5V, 450mA" - это параметры зарядки, которая туда втыкается, если использовать не батарейки. а аккумулятор. Без батареи, даже с подключенной зарядкой, джойстик скорее всего не запустится. 
Подавать 5В вместо напряжения с батареи (3В), думаю, не стоит. Если так хочется переделать джойстик в проводной, поищите блок питания на 3В.
А вообще никель-металлгидридные аккумуляторы АА копейки стоят. Возьмите два комплекта и заряжайте по очереди.

Худший ответ:
2 батарейки это 3 вольта...
Можно спалить....как минимум резистор!
Так вот погуглите, на сколько нужен резитор, чтобы понизить напряжение аккумулятора до ~3 вольт и спокойно подключайте!
Вопрос: Как бороться с не правдивыми отзывами на Google Play?

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

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

Лучший ответ:
Верстальщики вообще все готовое любят. Рисуй как в фотораме, верстальщик спасибо скажет

Худший ответ:
Все что угодно можно сверстать.