Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Куда двигаться дальше в php?

Лучший ответ:
Изучение новых CMS, фреймворков или более углубленное изучение ЯП - это топтание на месте. 
Хотите быть профессионалом? Выбирайте область приложения и изучайте её. Программирование - это инструментарий. Знание инструментария не делает вас профессионалом. Но если вы знаете не только инструментарий, но и области, где его можно применять, то вы уже профессионал в этой области.

Худший ответ:
1) Устройтесь куда-нибудь на годик-два джуниором, получите кучу опыта, и не только собственно по php/yii/etc, но и по смежным скиллам - работа в команде, работа с инструментами и т.п.
2) Если хотите развиваться сами, то начните свой какой-нибудь проект и пишите его на вашем любимом фреймворке. Или возьмите заказ на интересный средне-сложный проект, только обговорите, что вы будете делать долго, но и цену можно скинуть.
3) Если хотите делать больше сайтов в единицу времени, но сайты попроще (без уникального функционала), то CMS - ваш выбор.
Плюс посмотрите вопрос Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?
Вопрос: Оптимизация objects.all() для огромной БД. Как получить все и не зависнуть на N минут?

Лучший ответ:
При итерировании кверисет целиком загружается в память, отсюда и проблема. Решение, которое предложил Александр Втюрин, хоть и несколько топорное, будет работать: идея там верная. Несколько лет тому эта проблема стояла очень остро, поэтому даже появился широко известный в узких кругах Сниппет #1949, сделанный именно на этом принципе.
Но начиная с Django версии, если не ошибаюсь, 1.4, появилось штатное средство, предназначенное для аналогичных целей — метод iterator() у кверисета.

Худший ответ:
есть подозрение, что дело не в .all(), а в doSomething(3кк раз залезть в инет и сохранить что-то в базу). для проверки можете выполнить такой код:for i, item in enumerate(Item.objects.all()):
    x = i + i
если проблема не в .all(), то должно отработать довольно быстро. В этом случае займитесь оптимизацией doSomething, посмотрите в сторону celery, для джанги небось и батарейки есть, nope, уже из коробки поддерживается.
Вопрос: Какая CMS по вашему мнению содержит идеальный код?

Лучший ответ:
Никакая =) Для себя пишите сами =)

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

Лучший ответ:
explode по пробелам и взять последний элемент массива?

Худший ответ:
Держите регуляркой в preg_match её поставьте
regexr.com/3c7oh
Вопрос: Почему вместо русских букв выводятся знаки вопроса, данные из mysql через odbc?

Лучший ответ:
а нафиг там одбц?
апд:
lists.digium.com/pipermail/asterisk-users/2012-Dec...
/etc/odbc.ini[MySQL-asterisk]
Description = MySQL ODBC Driver
Driver = MySQL
Socket = /var/run/mysqld/mysqld.sock
Server = localhost
User = my_username
Password = my_password
Database = my_database
Option = 3
Port =
Charset = utf8

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

Лучший ответ:
Встречал такую штуку, причина была в том что ATI драйвера некоректно отрабатывали GPU ускорение flash player(а может и наоборот), попробуйте поставьте версию flash без GPU ускорения помойму просто 10 и потестировать!

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

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

Худший ответ:
Беда  ИЕ в некоторой "костности" и годами не закрывающихся уязвимостях (можете погуглить - в нем неоднократно находили уязвимости, которые есть во всех версиях ИЕ начиная с 6 и заканчивая современными). Вобщем проблема не столько в уязвимостях (аудита все равно никто не проводил и по-этому нельзя однозначно утверждать где их меньше), сколько в скорости их обнаружения и исправления.
Вопрос: Google Chrome → HTTPS → Gmail — проблемы с SSL?

Лучший ответ:
Нажатие на «Картинки этого отправителя будут всегда отображаться. С этого момента не отображать.» решает проблему изменения статуса иконки:  ↓ 

Худший ответ:
В данном случае это из-за картинок.
Письмо ссылается на картинки по http, не по https.
Злоумышленник, сидящий на проводе и перехватывающий ваш трафик, может подсмотреть и подменить эти картинки, и браузер этого не заметит. При этом несанкционированно изменится внешний вид страницы. Собственно это вам браузер и написал в своём предупреждении.

Если бы нешифрованно передавался js, то было бы ещё хуже (некоторые сайты так делают!), злоумышленник мог бы модифицировать js, для коварных манипуляций, но тогда иконка была бы перечеркнута красным.

Решение: не отображать картинки.

Или отображать картинки, игнорировать серый цвет, но тогда вы рискуете в следующем сценарии: если вдруг gmail (по ошибке) начнёт передавать CSS по голому http (вы этого не заметите, т.к. иконка уже была серая из-за картинок), злоумышленник сможет воспользоваться этим, изменить внешний вид управляющих и информационных элементов интерфейса и заставить вас выполнить с почтой определенные действия.
Вопрос: Как определить Facebook ID посетителя сайта, если посетитель залогинен в Facebook?

Лучший ответ:
Единственный способ это сделать - попросить пользователя зарегистрироваться у Вас на сайте через учетку Facebook. Тогда (если пользователь согласится с условиями при регистрации) Вы сможете получить данные пользователя через API

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

Лучший ответ:
Если человек много бегает, он будет меньше думать и наоборот.
Если человек будет одинаково бегать и одинаково думать, он не сможет быть ни чемпионом в думании ни чемпионов в беге. Правда будет выглядеть и умным и сильным.
Жизнь - штука очень короткая. Развивайте форму мозга так, как вам удобнее жить.
Решать задачки по программированию, даже разные - это одна и таже типовая задача. Мозг просто привыкнет анализировать определенные объемы данных в определенном ракурсе.
Моя рекомендация - изредка, скажем раз в несколько лет, меняйте или находите интересное хардкорное хобби, которое будет ОЧЕНЬ отличаться от повседневных задач.
Например иностранный язык, музыкальный инструмент, ритм-игры или танцы, стрелялки или League of Legends, ребенка воспитать, вокал или ораторское искусство, рисовать или стихи писать.
В общем критически отличающиеся вещи, которые и кругозор расширят, и заставят мозг проделать новую лыжню.

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

Лучший ответ:
Посмотрите на jsfiddle.net, используется iframe.
upd
И тем не менее, настаиваю на iframe. Если Вы хотите и широкий фрейм, и чтобы места много не занимал - используйте масштаб: jsfiddle.net/iiil/u2FE2

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

Лучший ответ:
Таким программированием давно никто не занимается. Во времена оны выглядело это так:
Процессор при подаче питания оставался в состоянии Halt. К шинам адреса и данных было подключено специальное устройство - программатор ОЗУ. Состояло оно из тумблеров адреса, тумблеров данных, кнопок "принять адрес", "следующий адрес" и "записать данные". 
Программа писалась на бумажке, язык - ассемблер конкретного процессора, переводилась на бумажке же в машинный код. Затем этот код пошагово с помощью программатора заносился в ОЗУ (задали стартовый адрес, нажали "принять адрес", задали байт данных, нажали "записать данные", "следующий адрес"...), в регистр IP (регистры тоже хранились в памяти) процессора заносился стартовый адрес программы, программатор отключался от шин  и процессор выводился из режима Halt.
Для записи чего-либо на носитель надо было в программе предусмотреть весь код работы с аппаратурой этого носителя.
Собственно, чтобы этим маразмом ежедневно не заниматься и было добавлено ПЗУ, хранящее в себе процедуры работы с базовыми устройствами компьютера и код для запуска считывания программ с перфоленты, перфокарт, магнитной ленты, магнитного барабана или диска.

Худший ответ:
Ассемблер -- и есть машинные инструкции. В FASM можно написать db $CD $20 -- это будет эквивалентом int 20h. Опкоды смотреть в справочнике по x86, в интернетах их навалом.
Вопрос: Как в C++ создать массив структур неизвестной длины внутри функции?

Лучший ответ:
Ошибка:scanf("%s", *books[i].name); Вы вместо указателя на имя передаёте значение первого символа, правильно:scanf("%s", books[i].name);
Ошибка:scanf("%d", books[i].price);
scanf("%d", books[i].page_n);
scanf("%d", books[i].pubhouse.year); Вы вместо адреса переменной передаёте её значение, правильно:scanf("%d", &(books[i].price));
scanf("%d", &(books[i].page_n));
scanf("%d", &(books[i].pubhouse.year));

Худший ответ:
Почему бы вам не использовать списки?
А ответ довольно простой - память под массив вы выделили, а структуру не инициализировали.
Вопрос: Как проверить добавление в базу в PDO?

Лучший ответ:
Использовать lastInsertId для проверки удалась вставка или нет - плохая идея.
Небольшой пример с php.netПримерExample on a new Row: 
<?php 
$sql = "INSERT INTO city (`city`) VALUES ('Paris') ON DUPLICATE KEY UPDATE `city` = 'Paris"; 
$dbh->query($sql); 
echo $dbh->lastInsertId(); 
?> 

Above displays: 1 
Expected display: 1 

Example on an existing row that gets updated: 
<?php 
$sql = "INSERT INTO city (`city`) VALUES ('Paris') ON DUPLICATE KEY UPDATE `city` = 'Paris"; 
$dbh->query($sql); 
echo $dbh->lastInsertId(); 
?> 
Above displays: 2 
Expected display: 1 (since no new records were inserted)
Поведение вызвано тем что innodb всегда увеличивает автоинкрементный счетчик вне зависимости от того удалась вставка или нет.
На мой взгляд если у Вас есть необходимость проверять успешность вставки, лучше использовать транзакции, но и там есть нюансы (пример оттуда же)<?php 
try { 
    $dbh = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); 

    $stmt = $dbh->prepare("INSERT INTO test (name, email) VALUES(?,?)"); 

    try { 
        $dbh->beginTransaction(); 
        $tmt->execute( array('user', 'user@example.com')); 
        $dbh->commit(); 
        print $dbh->lastInsertId(); 
    } catch(PDOExecption $e) { 
        $dbh->rollback(); 
        print "Error!: " . $e->getMessage() . "</br>"; 
    } 
} catch( PDOExecption $e ) { 
    print "Error!: " . $e->getMessage() . "</br>"; 
} 
?>

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

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

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

Лучший ответ:
+1 за RDP для настройки.
а для обмена файлами я думаю лучше использовать дропбокс

Худший ответ:
Только собрался Radmin предложить, ан-нет. Нельзя.

Тогда попробуйте расшарить системный диск. Передача между двумя Win компьютерами работает (через роутер) вполне неплохо. Правда, на обоих стоит WinXP и оба в локальной сети… Но все равно — глупо не попробывать.
Вопрос: Содержимое книг по программированию, где практика?

Лучший ответ:
Читаю правила ПДД, нигде не наблюдаю, как лихачить в пробках. Читаю учебник по матанализу/теорверу, нигде не наблюдаю практики прохождения собеседований и гугл. Читаю учебник по машиностроению, нигде не наблюдаю практику "создание ракет на дому". Читаю учебник оригами, нигде не наблюдаю, как стать чемпионом мира по оригами. Тут расчет идет на то, что учебник дает академические/теоретические знания. А практику проводит преподаватель.

Худший ответ:
сделайте игру крестики нолики по сети с рандомным соединением пользователей :)
Вопрос: Из-за чего проблема с использованием циклов while и foreach при составлении файла выгрузки?

Лучший ответ:
После объявления переменной
$images = json_decode($images, true);
Объявить переменную
$imagepath = '';
И как в посте выше во время цикла сделать ее перезаписываемой
$imagepath .= "<FILE FILEPATH=\"http://blabla.ru/$element/".$image['name']."\" />";перед равно добавить точку

Худший ответ:
После объявления переменной
$images = json_decode($images, true);
Объявить переменную
$imagepath = '';
И как в посте выше во время цикла сделать ее перезаписываемой
$imagepath .= "<FILE FILEPATH=\"http://blabla.ru/$element/".$image['name']."\" />";перед равно добавить точку
Вопрос: Как поменять язык в laravel?

Лучший ответ:
Мне стандартный способ Laravel не понравился.
Надо писать фильтр, функцию, роут, меню.
Решил использовать Laravel Localization
Все подробно описано, все функции написаны. Просто вставить.
Но если интересно, то вот как работало стандартными средствами:
Middleware:public function handle($request, Closure $next)
    {
        $language = Request::cookie('lang', Config::get('app.locale'));

        App::setLocale($language);

        return $next($request);
    }
Route:Route::group([ 'middleware' => ['maintenance_mode', 'locale']], function()
{
    //Change language
    Route::get('set_lang/{id}', ['as' => 'set_lang', 'uses' => 'HomeController@set_lang']);
}
Controller:public function set_lang($id){
        $response = new \Illuminate\Http\Response('Set Lang');
        return $response->withCookie(cookie()->forever('lang', $id));
    }
Само меню переключения во View:<li class="dropdown">
                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                        {{ trans('main.'.config('app.locales')[Config::get('app.locale')]) }} <i class="fa fa-caret-down"></i>
                    </a>
                    <ul class="dropdown-menu dropdown-langs">
                        @foreach(config('app.locales') as $k=>$val)
                            @if(config('app.locale') != $k)
                                <li><a href="{{ route('set_lang', ['id' = $k]) }}"> {{ trans('main.'.$val) }}</a></li>
                            @endif
                        @endforeach
                    </ul>
                    <!-- /.dropdown-user -->
                </li>

Худший ответ:
App::setLocale( $lang ) это для 1 го (запроса) раза.
Мой вариант, в место App::setLocale() надо использовать Cookie или Session. И каждый раз проверять в Middleware значение lang в Cookie или Session и там использовать App::setLocale( $lang ).
Вопрос: Почему Mysql кушает оперативку?

Лучший ответ:
Это нормальное поведение.
Запустите mysqltuner.pl - он вам выдаст в том числе и расклад по памяти, сколько надо серверу и почему...
Если у вас нет mysqltuner.pl - 
wget mysqltuner.pl -o mysqltuner.pl 
;)

Худший ответ:
у вас на скрине не пойми что, точнее понятно что это вывод top/htop в котором отображаются треды mysqld сервера, но совсем не понятно, почему вы решили что оно кушает оперативку больше чем нужно
Вопрос: CSS background linear-gradient fixed сильно грузит CPU при прокрутке, как пофиксить?

Лучший ответ:
По сути никак, разве что отказаться от всего-этого. Комбинация box-shadow + градиенты + background-attachment: fixed по идее всегда будет тормозить ибо вызывает перерисовку всей страницы на каждый чих.

Худший ответ:
Ну, у меня к вам есть несколько предложений.
Первое - у вас все цвета не имеют прозрачности, зачем вы тогда используете rgba, а не hex? (#000000 - пример.)
Второе - не уверен, что это поможет, но я бы сделал див на фоне, растянул его по высоте и ширине, и его бы залил этим стилем.
Третий - крайний вариант - сделать такую картинку градиентную и растянуть её через background-size: contain (либо cover) - и проверить нагрузку.
Вопрос: Лучшие практики создания одностраничных сайтов?

Лучший ответ:
Лучше всего не делать одностраничных  сайтов

Худший ответ:
На пользователей без JS не ориентируйся, они прошлый век.
Что ты хочешь тянуть? У тебя будет динамически меняться контент? 
Если нет никакой динамики делай на HTML
Вопрос: Доступ к расшареным папкам под паролем. Linux Windows клиенты

Лучший ответ:
Если есть AD то LDAP позволит брать пользователей из домена.
для Samba будет как-то так:
[global]
...
security = user
...
[someshare]
..
browseable = no
writable = yes
path = /some/smb-root/%u
valid users = %S
..
остальное по-вкусу… path здесь указан что бы абстрагироваться от домашних директорий системных пользователей, если не надо — комментируем
далее, smbpasswd -a Your-New-User, два раза пароль…
проверить права и существование /some/smb-root/Your-New-User

Худший ответ:
Если в локальной сети, то можно просто Samba, а LDAP позволит юзерам логинится в свою папку без пароля, пароль будет являться аутентификацией в своей учетной записи.
Вопрос: Разница между background: url('...') и background: url(...)?

Лучший ответ:
Если в значении функционала url() не присутствуют пробельные символы (пробелы, табуляция, переносы строк), кавычки и скобки, то разницы нет никакой.
Пример — ссылка, data:uri в кодировке base64.Update: После обсуждения с Алексей Уколов внёс коррекцию
Если же в значении могут появиться пробельные символы, кавычки и скобки, то при отсутствии обрамляющих кавычек их нужно экранировать (каждый символ).
Если же обрамляющие кавычки есть, то экранировать нужно только внутренние кавычки в том случае, если они аналогичны обрамляющим. Если же обрамляющие и внутренние кавычки разные (например, внутри двойные, снаружи одинарные и наоборот), то никаких дополнительных действий не требуется.
Пример — data:uri в кодировке utf8.Спецификация:Parentheses, whitespace characters, single quotes (') and double quotes (") appearing in a URL must be escaped with a backslash so that the resulting value is a valid URL token
Пример jsfiddle.net/petroveg/cexbhq4e/6

Худший ответ:
Нет правильной причины не оборачивать строки в кавычки. По гайдлайнам CSS/SCSS - все строки оборачиваются в одинарные кавычки(их проще набрать на клавиатуре, чем двойные), для лучшей читаемости кода(подсветка кода срабатывает на содержимое кавычек) и для того, чтобы синтаксический анализатор не полыхнул пламенем при виде строки без кавычек.
Комментарий Евгений Петров не соответствует действительности - CSS не требует, чтобы строки были помещены в кавычки, даже те, что содержат пробелы. Строка в кавычках является точным соответствием её двойника без кавычек. Просто в предложенном примере с data:uri в строке имеются другие кавычки и интерпретатор банально сходит с ума, такие символы нужно экранировать.
Вопрос: Как сделать такую кнопку JS?

Лучший ответ:
Там немного кода. Вот так его можно выцепить из страницы 
Вот рабочий пример codepen.io/copist/pen/qOOaXO

Худший ответ:
Киви просто пиарится на тостере, мне кажется.
1. Отлавливай событие не на span, как сейчас, а на всем блоке.
2. Скрывай эту надпись! метод .hide()
Вопрос: Международная пересылка

Лучший ответ:
Почта России? Как бы смешно это не звучало :)
Мне в прошлом году отправляли посылку в Украину. Вес – около 2 кг. Где-то 20х20х20 см.
Стоимость товара – 1450 рублей. Доставка обошлась 630 рублей.

А Global Mail by DHL не смотрели? Они с США доставляют в Украину за 4-6$ до 2 кг посылки.

Худший ответ:
Посмотрите www.edost.ru/
Там есть тестовый период и они используют базу из 16 транспортных компаний доставок.
Вопрос: Как пробросить IPTV через интернет?

Лучший ответ:
Я на концах туннеля использую два компьютера с линуксом и openvpn в режима tap и протоколом udp. В сетке, где вещается IPTV - сервер, в сетке, где хотелось бы, чтоб вещало - клиент. На клиенте мультикаст далее в локалку раздает igmpproxy. 
openvpn не пересоздает интерфейс при реконнекте.

Худший ответ:
я извиняюсь, но - у вас рт раздаёт инет и тв через VLAN'ы или всё по одному vlan'у идёт?..
Вопрос: Программа для учета доходов/расходов стартапа

Лучший ответ:
Я сейчас обучаюсь в автошколе. Мы занимаемся по диску «Автошкола МААШ: подготовка к теоретическому экзамену в ГИБДД версия х3». Ну я конечно же скачал с торрента его, очень удобно заниматься по нему. Сразу и теория и тесты. Советую.

Худший ответ:
www.moedelo.org/ или как вариант — бухгалтерия по принципу аутсорсинга.
Вопрос: Зависимость цены создания сайта от движка?

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

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

Лучший ответ:
был сервер 1с Xeon(R) cpu-3 e3-1220 3.10Ghz, 32G ddr3, x2 ssd hiper по 120gb (на одной ось, на второй базы 1c в postgresql)
Баз 1с на сервере около 10, пользователей в rdp ~15. При этом каждый пользователь мог одновременно у себя открывать сразу до 3х баз и активно с ними работать. Нагрузка на процессор в пике 12-20%, занятое озу около < 14gb, нагрузка на диск до 60% в пике.
После того как ввел всех пользователей в домен а клиенты 1с работали через RemoteApp,  озу в пике освободилось до 10gb. Но за счет AD выросла незначительно выросла нагрузка на проц и диск (~2-4%).
Думаю да, правильно настроенный сервер для 1с может быть и на базе обычного пк, с хорошим железом.

Худший ответ:
Учитывая тот факт, что в каждой базе один клиент, и базы относительно небольшие(бухгалтерия) -
вам нужен файловый вариант работы с 1с.
По поводу сервера и его характеристик, тут возможно два варианта -
1)Сделать файловый сервер, базы лежат на сервере, пользователи работают с ними по сети.
Тогда требования к серверу минимальные - процессор celeron, памяти 4гб и хороший диск под базу будет достаточно.
2)Сделать терминальный сервер, на котором одновременно будет работать 20юзеров - тут уже требования будут явно больше, и не факт что хватит 32гб памяти, ибо Бухгалтерия 3.0 очень много расходует.
Вопрос: Как сохранить пропорции картинок в WordPress?

Лучший ответ:
Не надо подключать всякие BFI_thumb, TinThumb и прочую ересь, я вас умоляю! У WP есть родные средства!
Получить урл картинки: <?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>
где $size - либо название размера (medium, large), либо массив из двух чисел - высота и ширина
На выходе получите массив:[0] => url
[1] => width
[2] => height
[3] => boolean: true if $url is a resized image, false if it is the original.
codex.wordpress.org/Function_Reference/wp_get_atta...

Худший ответ:
Или BFI_thumb или задавайте блоку с картинкой размеры и overflow:hidden
UPD:
или регистрируем новые размеры превью с помощью add_image_size( $name, $width, $height, $crop )
Вопрос: Как работать с Git на двух компьютерах с одного аккаунта?

Лучший ответ:
Без разницы на скольки компьютерах ты работаешь. На одном пишешь код, делаешь коммит, потом делаешь пуш.git add my_file.txt
git commit -m 'Updates'
git push origin <branch_name>
На другом компьютере:git fetch -p
git pull origin <branch_name>
Либо если не делал еще изменений на домашнем компе, то можно так:git fetch -p
git reset --hard origin <branch_name>
или такgit fetch -p
git rebase origin <branch_name>
Потом после того как на этом компе написал код, то делаешь коммит и пуш.

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

Лучший ответ:
Кто-то настойчиво предлагает вам создать из этих 300 тыс адресов свой спам-лист и продавать его. Наверное, это подарок к какому-нибудь празднику от ваших друзей.

Худший ответ:
Chilkat достаточно известная контора. Компоненты для .net пишет: www.chilkatsoft.com 
Может, у вас есть враг программист-ботовод-дотнетчик?