Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как бы вы хранили дату, время?

Лучший ответ:
А вы байты считаете потому, что ваша программа будет работать на холодильнике?
Или, может, диапазонов у вас будут триллионы?
Или количество выборок будет миллиард в день?
Чисто с точки зрения саморазвития ваш вопрос интересен, но я вам рекомендую сразу выкинуть из головы какие-то практические соображения и микрооптимизации, если у вас не реальный-пререальный хайлоад проект. 
Условно говоря, планка оперативки сейчас стоит соразмерно часу работы программиста. Поэтому, если вы при проектировании проекта потратили на час больше времени и сделали "оптимизированное" но неудобное решение, поддержка которого будет съедать еще по часу в месяц - вы оказали проекту медвежью услугу.
Сразу скажу, что я не призываю писать неоптимизированный говнокод и закрывать дыры в нем наращиванием железа. Но то, о чем вы говорите, даже экономией на спичках не назвать.

Худший ответ:
строкой в милисекундах:$date = strtotime(date());
Вопрос: Как быстро выбрать все сочетания из массива (комбинаторика)?

Лучший ответ:
Хватит костылить тут.>>> from itertools import combinations
>>> combinations([1, 2, 3], 2)

Худший ответ:
> [(i, j) for i in range(1, 4) for j in range(i + 1, 4)]
[(1, 2), (1, 3), (2, 3)]
Более общий код, но на хаскеле.
Идея такая:
Для каждого элемента списка получаем n-1 сочетания из всех, что идут после него, и добавляем сам элемент.comb ∷ Int → [a] → [[a]]
comb 0 _ = [[]] -- из нуля элементов можно составить только пустой список
comb n [] = [] -- из пустого списка нельзя составить ничего
comb n lst = do -- списочная монада, работает как вложенные for
	-- tails для [1,2,3] вернёт [[1,2,3], [2,3], [3], []], т.е. все возможные хвосты
	-- мы перебираем все хвосты, кроме последнего пустого
	-- и дербаним его на голову l и остаток ls
	(l:ls) ← filter (not ∘ null) $ tails lst
	-- перебираем сочетания из n - 1 элементов от ls
	ls' ← comb (n - 1) ls
	-- и присобачиваем l к каждому
	return (l:ls')
Вопрос: Как избежать многократного исполнения динамичеки подгружаемого JavaScript?

Лучший ответ:
Видимо, после сабмита первой формы вы вешаете обработчик на некий элемент Dom. При повторном сабмите первой формы, вы вешаете второй обработчик, а первый никуда не пропадает.
Попробуйте перед тем как вешать новый обработчик, удалить с элемента все предыдущие. В JQuery это off или unbind методы.

Худший ответ:
Вероятно, у вас создается несколько одинаковых обработчиков на одно событие.
Можно попробовать вешать обработчики через $(document).on('click', '#button', function(){ код });, причем убрать этот код из получаемого по ajax ответа, вынести его в общий .js.
Вопрос: Что может быть вместо термопасты?

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

Худший ответ:
При толщине 1 мм - друг прав, оставьте как было.
Паста вытечет.
Вопрос: В чем преимущество платной версии Sublime Text 3?

Лучший ответ:
Никаких новых функций не добавится, если вы об этом :)

Худший ответ:
Пишите мне в ВК, скину лицензию.
Вопрос: Полосы в firefox?

Лучший ответ:
Отключите аппаратное ускорение.
www.mydigitallife.info/how-to-disable-gpu-hardware-acceleration-in-firefox-4/

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

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

Худший ответ:
Тут всё сложно...
Нужно прикрутить сборку на gulp, с использованием csslint. Препроцессоры нужно использовать по шустрее, желательно postcss или stylus, sass/scss довольно медленные. ~4000 это очень много, ~1000-1500 потолок Нужно использовать относительные размерности, vmin, vmax, и rem, для осликов и iOS7 есть нормальные polyfill'ы. media-queries там тоже получаются довольно специфические, но все выводятся по формулам и оформляются в виде одного mixin'a. Одним из главных критериев качества разметки является количество div'ов на странице - уж больно сильно людей тянет на дикие раздувательства, но не зря же в html5 добавили тучу тэгов для упрощения структурирования контента, а для сss'a обычно достаточно селекторов из двух элементов, что бы не раздувать CSSOM и упростить рендер. Тестировать это всё дело можно в galen и browserstack.
Вообще вопрос QA в вёрстке сейчас довольно проблематичен - в постсоветском его почти нет, а всплывает чаще всего только во всяких забугорных lean стартапах, у которых есть деньги на наукоёмкие решения и их анализ.
Вопрос: [JQuery .css() .hide() ] и [файлы сss] по-разному пляшут, почему? ( победитель получит 150 р.)?

Лучший ответ:
.dropdown спозиционирован абсолютно, но в стилях указан относительный margin-top, а не абсолютные top и left. Это неправильно и элемент ведет себя непредсказуемо.

Худший ответ:
добавьте в .dropdown
top: 0;
left: 0;
Как вам и указали выше.
Вопрос: Как обстоят дела с «Роскомнадзором» на западе?

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

Худший ответ:
США давила на Wikileaks и провайдеров, которые его пытались размещать. Там было нарушение гостайны и военной тайны, поэтому тот же Amazon отказался их хостить.
Скандинавские власти, насколько нам известно, пытаются прикрыть The Pirate Bay уже который год, то выгонят из .se домена, то пытаются привлечь за распространение. Некоторые российские торрент-трекеры сменили домены для распространения .torrent-файлов, мол "не мы, мы только ссылку на них, а они уже там что-то делают".
Есть русскоязычный 2-ch, который также иногда мигрирует с домена на домен. Там, вроде, не все власти согласны, что в их национальном домене такая вещица бывает.
Demonoid, переехав на сервера в Украине, говорил, что закрыл доступ к сайту с украинских IP, чтобы украинские власти не имели претензий.
Некоторые компании в Германии специально раздают торрент-файлы с нелегальным контентом, ловят качающих по IP и через суд предлагают либо договориться, либо большой штраф. Некоторые немецкие хостеры блокируют сервер целиком за 1 файл на который жалоба пришла.
Вопрос: Как создать меню для сайта необычной формы с элементами анимации?

Лучший ответ:
svg вам в помощь

Худший ответ:
SVG не поддерживается в IE<9. Если это проблема, то используйте htmlbook.ru/html/map
Вопрос: Не нажимается номер телефона на сайте на ios?

Лучший ответ:
Пропишите жестко ссылку <a href="tel:+1234567890">

Худший ответ:
Эту фишку можно отключить потому что
Вопрос: Почему не работает tooltip на сайте от Bootstrap?

Лучший ответ:
В шапке прописали jquery ?<script src="bootstrap/js/jquery.js"></script> ?
Что бы работало, нужно так же написать функцию обработки.<script type="text/javascript">
    $(function () {
        $("[rel='tooltip']").tooltip();
    });
</script>

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

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

Худший ответ:
Успокоили) Я на самом деле, ради этого и обратился сюда. Спасибо вам, хорошого вечера:)
Вопрос: Где скачать KDE 4.2 для Windows?

Лучший ответ:
techbase.kde.org/Projects/KDE_on_Windows/Installation



В инсталляторе можно выбрать.

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

Лучший ответ:
reCaptcha конечно же.

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

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

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

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

Худший ответ:
Если я вас правильно понял, то как-то так: jsfiddle.net/tqr3uuum/1
Вопрос: Откуда взялись пробели в исходном коде?

Лучший ответ:
Просто ужасный снег, уберите его

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

Лучший ответ:
livestreet.ru разрабатывался как CMS аля хабр, есть куча расширений сторонних разработчиков, учитывая что уровень можно считать равным нулю, это хорошее решение

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

Лучший ответ:
Когда ссылки были объединены с постами, было гораздо удобнее. Сейчас же ссылки практически незаметны, и как следствие их мало читаю.

Худший ответ:
специально зашел с браузера, где не установлен stylish… о каких изменениях идет речь?

p.s. так как 'чукча — читатель', у меня скрыто все, не относящееся к основному контенту, т.е. вижу только список топиков, сами топики и комменты.
Вопрос: Как в drupal 7 вывести нужный заголовок на главной странице?

Лучший ответ:
template.php в темеfunction mytheme_preprocess_page(&$variables){
    if (drupal_is_front_page()){
        drupal_set_title('New title');
    }
}

Худший ответ:
<? 
//page.tpl.php

if ($is_front) { //флаг "главная страница"
  echo 'Мой заголовок';
}

?>
Вопрос: Курсы компьютерной грамотности для OS X?

Лучший ответ:
Извините конечно, но вы сами не можете объяснить маме как пользоваться компьютером?

Худший ответ:
academy.ru/catalog/course.asp?courseID=2035
но где то ещё попадались аналогичные курсы
Вопрос: Работа с директориями в Sublime Text?

Лучший ответ:
Либо Project → Add Folders to Project

Худший ответ:
Приветствую! File -> Open folder
Вопрос: Что выбрать для Unity3D? JavaScript или C#?

Лучший ответ:
Не слушайте тех кто тут отписался, они мало знакомы с архитектурой Unity, Unity - написана на C и C++ в основном, на C# and JS написаны Апишки для доступа к необходимому "арсеналу", по этому выбирайте то что знаете.
JS более популярен и потому с будущей командой проблем не будет да и язык очень простой как в поддержке так и в стартовой разработке.
C# дает кучу "сахара" как по мне лишнего, самое забавное что я работаю программистом на C# and Python уже несколько лет и потому могу сказать точно что если вы хотите запустить проект в "скором" времени и не знаете C# , но знаете JS или незнаете не того и не другого, то выбор для вас однозначно JS, но если знаете C# или хотите его изучить то выбирайте его.

Худший ответ:
Почитайте, что такое UnityScript. Как пишут сами разработчики, это язык, чей синтаксис был инспирирован ECMAScript, но не более того. Он не полностью совместим, и эта несовместимость будет только расти.
Вопрос: Margin установлен в значении 0. Но есть отступ над div. Как исправить?

Лучший ответ:
Писать * {
  margin: 0;
  padding: 0;
}
- плохая практика.
Рано или поздно Вы столкнетесь с другими проблемами, связанными с разным отображением тегов.
В наше время есть более адекватная и полная замена сему: гуглите reset css
Например: habrahabr.ru/post/45296
В статье заодно прочитайте для чего это нужно, чтобы просто втупую не копипастить, так как судя по Вашей активности Вы все же хотите учиться.Однако, и это уже считается плохой практикой, и вместо сбрасывания стилей рекомендуют нормализовать стили, гуглите normalize css
Например: www.kobzarev.com/makeup/normalization-of-css-with-...
Там же написано чем это лучше, чем сбрасывание стилей.
Несмотря на то, что тут много текста, для Вас все это значит, что в начале страницы Вы подключаете или reset.css, или normalize.css - то есть для Вас это даже меньше работы.

Худший ответ:
* {
  margin: 0;
  padding: 0;
}
или body {
  margin: 0;
  padding: 0;
}
Вопрос: Не грузится MacBook

Лучший ответ:
А какие тут могут быть советы? Несите макбук в сервис по гарантии =)

Худший ответ:
Дык, а если записать образ на болванку, вставить диск в машину и загрузиться с него. Там сходить в дисковую утилиту и глянуть, всё ли в порядке с жестким диском. Форматнуть его можно для разнообразия, к примеру. Или он даже с диска отказывается запуститься?

У меня было тоже самое по симптомам. Но это просто права слетели. Там же через дисковую утилиту я всё поправил за пару минут. Тут явно другой случай.
Вопрос: Надоело говнокодить, как заставить себя продолжать?

Лучший ответ:
1. Спать больше. Не менее 7 часов в сутки. Т.е. ложиться не позже 1:00 и вставать не раньше 8:00
2. За каждую сделанную задачу надо себя вознаграждать из списка "действия и вещи что меня радуют", к примеру любите кушать мороженное записывайте в список, любите в ванной лежать, туда же и т.д. и т.п. Как только начинаете делать задачу, сразу договоритесь с самим собою: "как завершу задачу, сразу "возьму пряник""
3. Чаще смотреть позитивные вещи, не связанные с работой воообще!!!
4. Учиться по мимо работы и другим полезным вещам, к примеру тайм-менджменту, улучшение английского и др.
5. По утрам отжиматься, зарядку
вообщем много чего!

Худший ответ:
Найти другую работу/проект и не есть дальше кактус.
Вопрос: Есть ли смысл использовать сервисы бесплатной раскрутки сайта?

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

Худший ответ:
разное говорят https://www.google.com/search?q=livesurf.ru
Вопрос: Насколько защищён Wordpress?

Лучший ответ:
Есть утилита wpscan.
Имеет смысл натравить её на сайт с Вордпрессом и почитать отчёт.
Причём не только автору вопроса, а вообще всем любителям делать сайты на Вордпрессе.

Худший ответ:
Есть куча плагинов для обеспечения безопасности... Поищите, посмотрите обзоры, бОльшая их часть закрывает ~90% лазеек, остальное зависит от разработчиков
Вопрос: Как в tweetter bootstrap задать ширину слайда?

Лучший ответ:
Не знаю как в tweetter bootstrap, но в twitter bootstrap можно сделать так:
bootsnipp.com/snippets/featured/thumbnail-carousel

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

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

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

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

Худший ответ:
Спасибо за то, что отозвались, почитал инструкцию и нашел ответ на свой вопрос:

1. Полученная последовательность символов преобразуется обратно в строку байтов. 
2. Строка байтов расшифровывается с помощью того же самого ключа 128-bit AES 
(симметричный алгоритм шифрования). 
3. Проверяется контрольная сумма. Если она неверна, одноразовый пароль отклоняется. 
4. Далее проверяются дополнительные поля. Если они не проходят проверку, одноразовый 
пароль отклоняется. 
5. Далее сравниваются показания счетчика сессии с ранее полученными значениями. Если 
значение меньше, либо равно предыдущему показанию, одноразовый пароль отклоняется 
(как повторно отправленный).     
6. Если значение больше предыдущего, полученное значение сохраняется, и одноразовый 
пароль принимается.
Вопрос: Как хранить наборы статических данных (справочники) PHP или БД?

Лучший ответ:
Все в базу данных. Иначе бардак получится, если у вас скрипт будет со справочниками одной версии, а база - со справочниками другой.

Худший ответ:
Как вариант такая схема:
Таблица dataset_list - содержит список наборов данных, где
- caption это название "Единицы измерения"
- alias это псевдоним "unit_list"CREATE TABLE `dataset_list` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `caption` varchar(255) NOT NULL DEFAULT '',
  `alias` varchar(255) NOT NULL DEFAULT '',
  `active` enum('1','0') NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Таблица dataset_item содержит сами наборы данных
- catalog_id ссылка на таблицу dataset_list (к какому списку относится данная позиция)
- key это псевдо ключ как в массиве
-captionA-Е - это поля данных, несколько полей для "многомерности" CREATE TABLE `dataset_item` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `catalog_id` int(11) NOT NULL DEFAULT '0',
  `key` int(11) NOT NULL DEFAULT '0',
  `captionA` varchar(255) NOT NULL DEFAULT '',
  `captionB` varchar(255) NOT NULL DEFAULT '',
  `captionC` varchar(255) NOT NULL DEFAULT '',
  `captionD` varchar(255) NOT NULL DEFAULT '',
  `captionE` varchar(255) NOT NULL DEFAULT '',
  `active` enum('1','0') NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  KEY `catalog_id` (`catalog_id`),
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Вопрос: Можно ли в GitHub ограничить push в ветку master?

Лучший ответ:
Нельзя, но можно сделать read access и работать через pull requests

Худший ответ:
Спасибо!
Вопрос: Как отправить данные из таблицы DataTables отмеченные галочками?

Лучший ответ:
Скорее всего нормального решения с jquery dataTables нет. Я бы предложил накапливать данные в массиве или объекте, а затем отправлять по нажатию. Это не сложно сделать.
Вот на офф форуме на вопрос отвечает создатель
https://datatables.net/forums/discussion/185/submi...

Худший ответ:
На всякий случай, может кому полезно будет.
В :<script type="text/javascript" src="//cdn.datatables.net/plug-ins/f2c75b7247b/api/fnGetHiddenNodes.js"></script>
В myscrip.js:$(document).ready(function() {
   oTable = $('#mytable').dataTable();
    
   $('form').submit(function(){
      $(oTable.fnGetHiddenNodes()).find('input:checked').appendTo(this);
   });
 
});
Нажимаем в форме submit - всё уходит как надо.
Вопрос: Как почтовый ящик попал в спам-лист?

Лучший ответ:
Там было что-то про трудоустройство, так? Любопытно. Мне сегодня тоже пришло два письма именно на ящик на @yandex.ru, одно не было распознано как спам и попало даже во «входящие». Ранее ящик был связан узами полной пересылки корреспонденции с mail.ru, которые позже были разорваны.

С такой скудной информацией о двух случаях тем не менее можно предположить, что виноват Mail.ru, а не Яндекс. Но тем не менее я немало был удивлен, что одно неопознанное как спам письмо получило флажок «Важные».

Худший ответ:
Спамят не только по емейл-листам, но и по словарю <общеупотребительное слово>@домен.tld
Вопрос: Что будет, если наполненную водой металическую сферу быстро заморозить до -500?

Лучший ответ:
Вопрос: что будет, если сферу быстро заморозить до -500? Процесс?
Заморозка остановится на температуре -273,15.
Поищите, что значит это число :)

Худший ответ:
Еще сильно зависит от скорости охлаждения, ну и кучи других параметров. В зависимости от ряда параметров в результате внутри шара образуется давление от 100 до 3000 атмосфер. Сфера из железа просто деформируется. Подобные опыты с чугунными ядрами ставили помоему еще в 19-том веке. А вот динамика процесса там будет интересная...
Вопрос: Подскажите, подойдет ли git для решения такой задачи

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

Худший ответ:
Можно. Пусть просто поговорят друг с другом и решат кто что делает.

Не нужно решать административные проблемы техническими мерами. Если у вас в проекте кому-то из разработчиков для номральной повседневной работы нужно блокировать целый *модуль*, то у вас что-то не так или с разработчиками, или с процессом, или с организацией дерева исходного кода.
Вопрос: Yii2, как сделать несколько уровней в action'e?

Лучший ответ:
почитайте тут www.yiiframework.com/doc-2.0/guide-structure-modul...

Худший ответ:
Можно просто добавить еще одни контроллер UserController и маршрутизировать на него запросы с example.com/admin/users/delete?id=1, а запросы example.com/admin/some пусть идут на AdminController.
Посмотрите например как тут сделано https://github.com/dektrium/yii2-user/tree/master/...
Вопрос: Как реализовать апдейт программы через Google Drive/Dropbox в Delphi?

Лучший ответ:
Лучше всего сделать через скачивание обновления с сайта - не нужно морочиться с API и т.п.. Можно взять WinSparkle - одна dll, с помощью которой легче лёгкого настроить автообновление программы.

Худший ответ:
Если рассматриваете платные готовые решения для работы с облачным сервисом, то советую TMS. Из бесплатных, к сожалению, вменяемые аналоги найти не смог. Буду рад, если кто подскажет оные.
А вот если решили настраивать обновление приложения через http (или вообще вернуться на ftp), то лучше TWebUpdate. Всё встроено, никаких dll и дополнительных файлов, плюс локализация и довольно гибкая настройка.
Вопрос: Какой сверхудобный способ вести записи о своих начинаниях и дальнейших разработках?

Лучший ответ:
Excel, google документы. Или если уж наглядно нужно, то дома досточку с целями (фотографии целей) сделать или схему рисовать. Это чтобы уже каждый день видеть это на столе и стимулировать себя что-то делать :)

Худший ответ:
docs.google.com - Просто заведи таблицу.
Вопрос: C# разбор http. Возможно ли без парсинга?

Лучший ответ:
httpListener - базовая функциональность по разбору http
будет методы (пост, гет и т.п.), будет RequestStream / ResponseStream
коллекция параметров, Url и т.п.
короче мсдн в помощь
из более-менее стандартного - мультипарт формы вроде не парсит.

Худший ответ:
https://github.com/Vodurden/Http-Multipart-Data-Parser
Как вариант. Но решили остаться на iis c приблудой. Меньше поддержки требуется.
Вопрос: Почему многие крупные сайты идут без «титров»?

Лучший ответ:
По той же причине по которой на лобовом стекле БМВ не пишут имя рабочего собравшего его.

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