Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как изменить значение колонки CRUD?

Лучший ответ:
В конфигурации столбцов GridView заменяете user_id на user.username (это конечно если прописаны релейшены правильно)

Худший ответ:
Тема вывода зависимых данных в гриде с возможностью дальнейшей сортировки и фильтрации по ним довольно не плохо описана в документации фреймворка, в частности 
тут https://github.com/yiisoft/yii2/blob/master/docs/g...
и тут https://github.com/yiisoft/yii2/blob/master/docs/g...
Вопрос: Какое оборудование лучше выбрать для мини-офиса?

Лучший ответ:
Wi-FI, как и любую другую радиосеть, всегда нужно начинать проектировать исходя из количества клиентов, размеров и условий зоны действия.
Офис и склад одной точкой, тем более роутерной врятли покроете.
А так нужен, любой нормальный роутер с 2-usb, с поддержкой функций приентсервера и usb-модема, NAS на 2 диска с функциями raid1 и ftp.
Ну и дополнительно точки доступа из среднего расчета 1 на 3 смежных кабинета офиса, 1 на 300м2 склада, придется побегать с анализером послушать эфир.
А вообще желательно все стационарное цеплять стационарно по проводу.

Худший ответ:
Я бы вам порекомендовал обратить внимание в сторону точки доступа Ubiquiti UniFi AP PRO
Вопрос: Как защищают код от редактирования?

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

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

Лучший ответ:
Например так:WHERE UNIX_TIMESTAMP(STR_TO_DATE('10.10.2018', '%d %M %Y')) <= UNIX_TIMESTAMP(STR_TO_DATE('26.10.2018', '%d %M %Y'))

Худший ответ:
10.10.2018 <= 26.10.2018 
Именно поэтому используется формат 2018-10-26 и специальные типы полей - DATE, DATETIME, TIME и TIMESTAMP.
Вопрос: Правильная ли php-функция фильтрации post данных перед записью в mysql?

Лучший ответ:
Глядя на этот ужас, летящий на крыльях ночи, я всегда задаюсь вопросом: допустим, автор захочет написать аналог тостера. Что будет с текстом его вопроса после обработки такой функцией?
По поводу того, что сюда добавить:В ужасе стереть все что что тут написано.
Прочитать раз в жизни документацию и забыть про mysql_real_escape_string как про страшный сон.
Включить голову, и сообразить, что mysql не подвержена XSS. То есть при записи в базу данных от этой атаки защищаться не нужно.
Освоить PDO, и использовать подготовленные выражения для работы с базой данных.

Худший ответ:
используйте подготовленные запросы (prepare) и подстановку значений на стороне сервера.
php pdo prepare execute
Вопрос: Нарушу ли я правила Google используя чужие каналы на Youtube?

Лучший ответ:
Это будет некая реклама, но желательно сделать плашку: "Взято из открытого источника Youtube.com"

Худший ответ:
Конечно-)) Ответ же очевиден. Сами пишите- ЧУЖИЕ-)
Вопрос: Очереди Laravel. Как выполнять задачи в фоне?

Лучший ответ:
Читаем внимательно документацию: https://laravel.com/docs/queues
Если коротко, то по умолчанию у вас в env используется QUEUE_DRIVER=sync, что по сути значит "никаких очередей, выполняй всё сразу". Если вы хотите, чтобы очереди выполнялись в фоне, вам нужно изменить драйвер на один из подходящих вариантов. К примеру, если изменить на database и создать в БД нужные таблицы, то все задания будут помещаться в эти таблицы. Для их выполнения нужно либо запускать php artisan queue:work (одноразовое выполнение всех заданий), либо php artisan queue:work --daemon (демон, который будет висеть и мониторить добавление заданий в очередь), либо, лучше всего, использовать supervisor, который будет сам следить за тем, чтобы демон висел в памяти.
Всё это легко гуглится, ключевые слова в предыдущем абзаце. Supervisor есть смысл использовать только на продакшене, но если не хотите заморачиватся с его установкой и настройкой, достаточно будет добавить в автозапуск только запуск демона очереди. Правда если по какой-то причини процесс вылетит - вам нужно будет вручную его перезагрузить.

Худший ответ:
Единственное, что приходит в голову, это либо передать задачу внешнему приложению, либо попробовать запустить задачу в отдельном потоке, но  на счёт PHP я не уверен, насколько хорошо такая идея сработает и сработает ли вообще, т.к. у PHP есть параметр "ограничение времени работы скрипта", "количество пулов", иначе говоря, изначально PHP не рассчитан на работу "в режиме реального времени".
Обычно, для задач используют планировщики, например, записать в базу список задач, которые нужно делать, а планировкщик каждые N-минут ходит по ним, проверяет и выполняет их по списку соотв. Либо, как я уже писал выше - передайте управление внешнему приложению (если очень хочется, это может быть PHP-скрипт, запущенный в CLI-режиме [т.е. без веб-сервера], который не имеет ограничений на время выполнения).
Вопрос: Какие IT системы должны быть в IT университете?

Лучший ответ:
Запросите программу обучения от заведующих кафедрой.
Тестовые среды разные, стоит больше уделить внимания виртуалкам на пощупать.
Электронное расписание было бы к месту, есть на портале?
Тут фантазии не хватит, вы у студентов 5го и первого курса спрашивать не пробовали?)

Худший ответ:
Нужны конференции.
Это тема.
Вопрос: С чего начать написание своего движка на php?

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

Худший ответ:
В общем, движок должен упростить мне работу как минимум в 2 раза.
Далеко, очень далеко не факт. Написать годный движок сложно. Особенно не имея опыта работы с другими, готовыми, хорошими примерами движков. И тут по движком скорее подразумевается именно фреймворк. Думаю, многие это проходят, тратят кучу времени, учаться делать неправильно, и только потом понимают свою ошибку и начинают переучиваться на уже существующих, проверенных решениях. Самые популярные из которых Yii2, Laravel и Symfony. Мне зашел именно последний))
Вы говорите делая акцент на "шаблонах"... Такое чувство, что вы работали с каким ни будь Wordpress или Joomla и вам там стало тесно, не хватает функционала - возникло желание сделать подобное, но лучше. Если проблема именно в "шаблонах", то это решит любой популярный шаблонизатор, типа Twig, Blade... может даже Smarty. Но опять таки, использовать шаблонизатор в своем "велосипеде" - решение так себе. 
Советую начать с изучения уже существующих фреймворков - это будет действительно хорошее решение ))
Вопрос: Плагин для профилирования в Wordpress?

Лучший ответ:
Доброго.Query Monitor?

Худший ответ:
Привет!
Еще можно обратить внимание на Debug Bar Slow Actions
Если нужно что-то серьезное, то посмотрите https://newrelic.com/ (платное)
Вопрос: Автовёрстка HTML & CSS. Стоит ли?

Лучший ответ:
Удобно? Хм…
Ну раз удобно, попробуйте использовать выданный ими код в реальном проекте — сразу всё поймёте :))
Почесать собственную спину с помощью мизинца на ноге — и то удобнее будет.

Худший ответ:
Дайте пример какого нибудь автоверстуна. Сделаю какой нибудь макетик тестовый, закину ему, и посмотрим какой код он выдаст. А тогда можно будет говорить.
Но с другой стороны, фронтендеры пользуются до сих пор терминалом, и командной строкой, когда есть и гуи-решения. И тем не менее, апдейтят именно эти терминальные, и пользуют терминальные. Тут вопрос тот же что у вас - почему?
Вот возьмем например:
git vs smartgit
composer vs composercat
gulp vs prepros
во всех трех случаях(версионирование, зависимости, сборка) есть инструмент командной строки, и есть гуи-аналог, в котором точно то же можно сделать просто кликая мышью и глядя наочно результат. Тем не менее, основная масса разработчиков пользуется именно командной строкой...
Вопрос: Как написать автономную (self-contained) программу под Windows?

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

Худший ответ:
а какие нужны зависимости для простой консольной программы?.NETнеобязательно .netМодули:
  База      Размер  Путь (версия и описание не показаны)
  0000000000400000  435000 C:\Program Files (x86)\AIMP\AIMP.exe
  00007FFC81000000  1D1000 C:\WINDOWS\SYSTEM32\ntdll.dll
  0000000051070000   52000 C:\WINDOWS\System32\wow64.dll
  00000000510D0000   77000 C:\WINDOWS\System32\wow64win.dll
  0000000051150000    A000 C:\WINDOWS\System32\wow64cpu.dll
Это "автономная" программа?
Вопрос: Почему после установки linux второй системой,на винде перестает работать yota?

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

Худший ответ:
Можно сделать hard reset модема для сброса прошивки. Правда по инструкции для этого надо подключить модем. Если работает в линуксе, то с него зайти на 10.0.0.1 или status.yota.ru. Точнее на status.yota.ru/advanced. У меня почему то срабатывал редирект, но div для сброса можно отобразить с помощью средств разработчика. Модем уйдет в перезагрузку, отсоединяем и снова подсоединяем, но уже под виндой.
Вопрос: На чем можно реализовать подобный сайт?

Лучший ответ:
Это обычная блог платформа.
к примеру на wordpress - она самая распространенная

Худший ответ:
wordpress
и любая другая cms
Вопрос: Как создать общее свойство для элементов?

Лучший ответ:
Нужно указать тип элементов, которым требуется указать стили. В DataGrid ячейки находятся в элементе DataGridCell, а заголовки - в DataGridColumnHeader.<DataGrid>
    <DataGrid.Columns>
        <DataGridTextColumn Header="Qwe"/>
        <DataGridTextColumn Header="Rty"/>
        <DataGridTextColumn Header="Uio"/>
    </DataGrid.Columns>
    <DataGrid.Resources>
        <Style TargetType="DataGridColumnHeader">
            <Setter Property="Width" Value="100"/>
        </Style>
    </DataGrid.Resources>
</DataGrid>
Можно положить стиль не в ресурсы, а в специальный контейнер. Разница в том, что стиль в ресурсах применяется во все вложенные подходящие элементы, даже вложенные внутри ячеек (например, в другой DataGrid внутри ячейки). Стиль в ColumnHeaderStyle будет использован только в заголовках этого DataGrid. Пример:<DataGrid.ColumnHeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="Width" Value="100"/>
    </Style>
</DataGrid.ColumnHeaderStyle>
Если указывать стиль элементов, то этот стиль не добавляется к текущему, а заменяет предыдущий стиль. Чтобы стиль добавлялся к уже существующем стилю, то стиль нужно наследовать от старого:<DataGrid.ColumnHeaderStyle>
    <Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
        <Setter Property="Width" Value="100"/>
    </Style>
</DataGrid.ColumnHeaderStyle>

Худший ответ:
Так есть стили (< Style >)
В стиле прописываете< Style TargetType="Тип ваших элементов" >
 < Setter Property="Width" Value="250" />
< /Style >
Вопрос: Как правильно перенаправить запрос по RDP с шлюза на конкретный компьютер?

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

Худший ответ:
Схема сети: интернет приходит в шлюз (обычный ПК с win7 на борту) - ужс
Настройка порт форвардинга в Windows:
Функционал настройки порт-форвардинга в Windows реализуется через режим Portproxy команды  Netsh. 
    listenaddress – локальный  адрес, на котором будет ожидаться соединение
    listenport – локальный порт, который должен слушаться (на него ожидается соединение)
    connectaddress – ip-адрес / dns-имя, на который будет перенаправляться соединение
    connectport – TPC порт, на который перенаправляется соединение с порта listenport
Синтаксис команды следующий для проброса RDP:
Все через командную строку с правами админаnetsh interface portproxy add v4tov4 listenport=3399 listenaddress=10.10.1.110 connectport=3389 connectaddress=192.168.0.100
Проверить активностьnetstat -ano | findstr :3399
Подключиться к этому компьютеру с удаленной системы с помощью любого rdp клиента. В качестве rdp-порта  нужно указать 3399 (порт указывается после двоеточия после адреса rdp-сервера):
10.10.1.110:3399
Вопрос: Почему просмотр интернета стал таким ресурсоёмким и что сделать, чтобы вернуть актуальность своего старого ПК?

Лучший ответ:
Ну тут надо уточнить, пользуетесь ли вы новыми браузерами или на компе еще стоит десятая Опера)))) Если современными, то можете считать что получили ответ на ваш вопрос. Современные браузеры очень прожорливы. Да и некоторые сайты содержат очень много javascript кода, который тормозит саму страницу и серфинг по сайту. Также загружается очень много картинок, шрифтов и CSS кода, которые тормозят загрузку страницы. В любом браузере в режиме разработчика открываете вкладку Network/Сеть и смотрите что и как грузится

Худший ответ:
В чём дело? Можно ли ещё что то отключить, чтобы нормально пользоваться интернетом со старого компа?В первую очередь дело в памяти. Память сейчас дешевая, и современные приложения пишутся с расчетом на большое потребление памяти. Браузеру надо для нормальной работы минимум 4гб памяти, а у вас 2гб, этого только системе хватит, браузер даже не стоит запускать.
Для комфортной работы с офисными задачами нужно минимум 8гб памяти.Во вторую очередь дело в диске. Операционная система превратилась в комбайн с сотнями встроенных приложений, которые работают в фоне и постоянно пишут на диск. Браузер тоже.
HDD не справляется с множеством потоков случайного чтения и записи. Нужен SSD.
Процессор тоже влияет. Сейчас принято все тяжелые операции делать не на сервере, а в браузере клиента с помощью JS.
Но главное это память и диск.
Вопрос: Git, можно ли не вводить пароль на приватном репозитории?

Лучший ответ:
сделать авторизацию по ключу:
https://confluence.atlassian.com/bitbucket/set-up-...
https://confluence.atlassian.com/bitbucket/add-an-...

Худший ответ:
Добавьте на сервер ваш ssh-ключ и поменяйте адрес сервера в настройках репозитория (с http: на git:).
Вопрос: Что нужно знать по PHP чтобы запустить интернет-магазин на OpenCart?

Лучший ответ:
Поставьте опенсервер на локалку да разверните опенкарт, потом поглядите как ставятся плагины и потыкайте. Никто ведь не знает вашего уровня.
Чтобы развернуть магазин достаточно знать как залить файлы на хостинг, прикрутить оплату - большинство платежек имеет готовые плагины, ставь да тыкай.
Ставить вот эту сборку opencart-russia.ru

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

Лучший ответ:
<?php unset($_GET['page']); ?>
<a href="/shop?<?=http_build_query($_GET)?>&page=1">Страница 2</a>

Худший ответ:
Очевидно в ссылке нужно не статично писать URI, а динамически туда подставлять// Merge $_GET with new parameter
$QS = http_build_query(array_merge($_GET, array("page"=>2)));

// You should apply htmlspecialchars() on the path prior outputting:
echo "<a href='" . htmlspecialchars("$_SERVER[PHP_SELF]?$QS") . "'> $i </a>";Источник: https://stackoverflow.com/questions/4856480/how-to...
Вопрос: IPFW — почему не работает ядерный NAT?

Лучший ответ:
Правила в ipfw анализируются по порядку и первое сработавшее разрешающее правило завершает анализ. Таким образом у вас дальше 100 правила не работают. Должно быть примерно так:ipfw add 100 nat 1 all from any to any via em0
ipfw add 200 allow all from any to any
P.S. По команде ipfw show можно увидеть, сколько раз сработало каждое правило.

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

Лучший ответ:
<?php if (get_page_by_path("page-slug")->ID == get_the_ID()) { ?> 
    Мы на конкретной странице
<?php } ?>

Худший ответ:
Здравствуйте, нужно найти шаблон страниц в вашей теме(page.php), и в нужном месте прописать условие типа:<?php

if( is_page($id) ) {
    //ваш код
}

?>
Документация на функцию is_page()
Вопрос: Как установить модуль BlueDroid на linux и скомпилировать его в формат apk?

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

Худший ответ:
4pda.ru/forum/lofiversion/index.php?t354180-60.html
https://stackoverflow.com/questions/22612935/how-t...
ищи слова Kivy + Bluedroid
Вопрос: Какую платформу использовать для «базы знаний» внутри компании?

Лучший ответ:
DokuWiki
(использую сам с плагинами двухфакторной авторизации Google и попап-фреймами - просто обалденно удобно отображать разные документы/JS-код по прямому линку в виде popup-окна!)

Худший ответ:
XWiki — это вики второго поколения, написанная на на языке Java, лицензия распространения LGPL, функциональность включает в себя блог, инструменты API, комментарии, аутентификацию по LDAP, экспорт страниц в PDF. Так же есть возможность программирования скриптов (Velocity, Groovy, Python, Ruby and PHP) и поддержки синтаксиса популярных Вики-движков (Confluence, JSPWiki, Creole, MediaWiki, and TWiki). Используется многими компаниями по всему миру. 25 языков интерфейса, включая русский.
Https://www.xwiki.org
Вопрос: Как сделать блик на кнопке?

Лучший ответ:
По ссылке что вы дали в панели разработчика можно посмотреть. Псевдоэлемент after двигается с помощью анимации: @keyframes slideme
	0%
		left: -30px
		margin-left: 0px
	30%
		left: 110%
		margin-left: 80px
	100%
		left: 110%
		margin-left: 80px

Худший ответ:
Псевдоэлемент :before или :after двигай слева на право.@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0px;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}

.custom-btn:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    transform: rotate(45deg);
    transition: all 0.1s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-delay: 0.05s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
Вопрос: Какие технологии использовать? Для реализации сайта с формой заполнение заявки?

Лучший ответ:
Эм-м, можете поискать в интернете готовый скрипт формы обратной связи. Обычно он реализуется через PHP и JS с использованием AJAX, чтобы отправлять форму без перезагрузки страницы. Это будет самым простым вариантом. Данные заполненной формы будут приходить вам на почту. Ищите по ключевым словам "форма обратной связи".
Но, кстати, если вы плохо знаете программирование, то ещё проще будет заплатить фрилансеру 500-1000 рублей, который сам установит эту форму на ваш сайт и протестирует работоспособность. Это дело, буквально, пары часов, особенно, если сайт у вас, как вы говорите, простой.
P.S. Ну, кстати, как вариант, можете воспользоваться Гугл формами, как уже сказал Stalker_RED. Сама форма делается в визуальном констуркторе от Гугла, там всё очень просто, а получившийся готовый код вы просто вставляете в нужное место на сайте.

Худший ответ:
https://www.jotform.com/
конструируешь форму и вставляешь себе на сайт через iframe
Вопрос: Зачем давать право выбора машине?

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

Худший ответ:
Система реагирует на события, в данном случае на ситуацию на дороге.
Вот ситуация:
Автомобиль едет, внезапно на дороге оказывается человек, перебегает, автомобиль совершает маневр для того чтобы объехать человека. А теперь представим, что в случае маневра пострадают допустим 10 человек. Вот здесь и начинается выбор. Давить того кто внезапно появился или рисковать другими 10.
Вот если этих других нет, то вопросов нет. объехали и все,  но в реальной жизни бывают варианты.
При этом помимо чистой логики в человеческом обществе есть моральный и этический момент.
Вопрос: Как перенести все письма из mail.ru в yandex.ru?

Лучший ответ:
- Подключить ящик1
- Подключить ящик2
- Все письма из ящика1 перенести в ящик2
Вышеописанное делается в любом IMAP-клиенте, совсем не обязятельно в TheBat. Если ящики большие, а тырнет медленный, процесс может растянуться надолго.

Худший ответ:
1. Сбор почты с других ящиков
2. Настроить правило "перенаправить все" и применить ко всем входящим.
3. В TheBat просто перетащить мышкой из одной папки в другую и немножко подождать (imap).
Вопрос: Как преобразовать tsv ответ яндекс директ api в массив?

Лучший ответ:
Чуть-чуть доработал ответ Владимир Варламов 
Спасибо!$str = preg_replace("/Total rows:(.*)/", "", $str);  
$str =  explode("\n", $str) ;
unset($str[0]);
unset($str[1]);
 
foreach($str as $line){
	if(!empty($line)){
    list($gn, $imp, $cl, $coast) = explode("\t", $line);
    $linearray = array(
        "AdGroupName" => $gn,
        "Imp" => $imp,
        "clicks" => $cl,
        "coast" => $coast,
    );
	print_R($linearray);
	}
};

Худший ответ:
class TsvParce 
{
    private $totals;
    private $data;
    private $headers;
    private $str;

    public function __construct($str)
    {
        $this->str = $str;
        $this->parce();
        return $this;
    }

    public function getTotal()
    {
        return $this->totals;
    }

    public function getData()
    {
        return $this->data;
    }

    public function getHeaders()
    {
        return $this->headers;
    }
     
    public function parce()
    {
        if (!$this->str || strlen($this->str) < 10) {
            return $this;
        }
        $lines = explode(PHP_EOL, $this->str);
        $count = count($lines);
        $lastLine = $count - 2;
        $totalLine = $lines[$lastLine];
        $this->parceTotal($totalLine);
        $this->headers = explode("\t", $lines[1]);
        unset($lines[0], $lines[1], $lines[$lastLine], $lines[$count - 1]);
        if (count($this->headers) > 0) {
            $this->parceData($lines);
        }
        return $this;
    }

    private function parceData($lines)
    {
        $countHeader = count($this->headers);
        $data = [];
        foreach ($lines as $line) {
            $row = explode("\t", $line);
            if (count($row) == $countHeader) {
                $data[] = array_combine($this->headers, $row);
            }
        }
        $this->data = $data;
    }

    private function parceTotal($line)
    {
        if (preg_match('/Total rows: (\d+)/', $line, $match)) {
            $this->totals = $match[1];
        }
    }
}

//Пример использования
    $tsv = new TsvParce($data);
    print_r($tsv->getTotal());
    print_r($tsv->getHeaders());
    print_r($tsv->getData());
Вопрос: Nodejs или Golang?

Лучший ответ:
Nodejs или Golang?
Они оба это не умеют
Desktop и Android

Худший ответ:
Варианты ответов: 
1. Ни то, ни другое
2. И то, и другое
3. на ноде с электроном до работающего прототипа дойдешь быстрее )
Вопрос: Word2Vec или как получить вектор по слову?

Лучший ответ:
Вот готовые вектора fastText: https://github.com/facebookresearch/fastText/blob/...

Худший ответ:
Применял word2vec к сборнику книг про Гарри Поттер https://github.com/DanilBaibak/Harry_Potter_vs_Word2Vec
В репозитории есть как ipython notebook, так и шаги для установки локально.
Have fun ;)