pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как решить проблему с конкуренцией запросов на чтение в PHP?

Лучший ответ: Для начала, вопрос получает приз за самый нерелевантный заголовок. Конечно же, дело в скорости работы условных операторов в РНР.
А тебе нужна блокировка на чтениеSTART TRANSACTION;
SELECT views FROM page where id=1 FOR UPDATE;
Заблокирует тебе строку на чтение и запись. Дальше можешь ее апдейтить и коммитить. После этого следующий, кто успеет схватить блокировку, заставить остальных ждать. И так далее.
Господь, жги. 
Эту толпу обезьян уже не спасти.

Худший ответ: А можно задать вопрос: что даст ограничение? Ведь сайт создан что бы на него заходили люди. И если на него хотят зайти 100500 человек одновременно это же прекрасно! Зачем их ограничивать?
Вопрос: Вопрос по HTML?

Лучший ответ: Окей, гугл...google.ru/search?q=структура+HTML+документаgoogle.ru/search?q=HTML+section

Худший ответ: хтмл это струтукура данных называемая дерево
одна ветвь такого дерева это секция(тег, dom-элемент)
Вопрос: Кто пользуется/интересуется Force.com и/или Salesforce.com?

Лучший ответ: Salesforce используется в boutique.ru, например. Хорошая штука, современная, поддержка вежливая и умная у них.

Худший ответ: Сколько раз сталкивался с людьми, которые приходят к Salesforce с мега планами и уходят, узнав сколько это будет им стоить. Правильно сказал la0 система не для СНГ (основное преимущество Salesforce - легкая интеграция с буржуйскими сервисами, отечественные сервисы пока не поддерживаются), так же нет "доступной" русской поддержки. А создавать на базе Salesforce свое решение очень дорого - проще обойтись без Salesforce.
Вопрос: Какую написать первую программу c#?

Лучший ответ: автоматизировать то что делаешь часто руками)

Худший ответ: А какую хотите, делайте что нравится
Вопрос: Как вы реализовываете авторизацию в ASP.net MVC?

Лучший ответ: www.asp.net/identity
И забейте на старый membership

Худший ответ: Добрый день!
Использую стандартный Membership API. Честно говоря, пока что не замечал за ним никаких ошибок в работе/глюков или странного поведения. Я не анализировал sql-код, описанный в хранимых процедурах Membership API, и потому не могу рассуждать о его "монструозности", но лично для меня у него есть следующие плюсы:
1) можно быстро развернуть с помощью утилиты aspnet_regsql
2) можно с помощью той же утилиты настроить его установку таким образом, чтобы установить только то, что Вам нужно (либо всё, либо только профили, либо роли и т.д.)
3) имеется много информации по работе с ним (чего не скажешь про Identity, во всяком случае, книжек с Identity, в которых подробно бы описывались принципы работы с ним, я не обнаружил)
4) с ним довольно просто и легко работать в коде (подробно можно прочитать в книжках "Microsoft ASP .NET 4 с примерами на c# 2010 для профессионалов" и "ASP.NET MVC 3/4 Framework с примерами на C# для профессионалов", особенно в первой книге, где в основном рассказывается про ASP.NET WebForms, очень подробно описана авторизация, аутентификация, членство, роли, профили - да все, что есть в ASP.NET, поэтому эту книгу стоит почитать. Вторая книжка - уже чисто по архитектуре ASP.NET MVC, и там основ членства, авторизации, ролей и прочего уже нет.)
Но есть и минусы:
1) использует стандартную схему БД - "dbo". Чтобы подружить его с другими схемами, нужно писать свой, кастомный membership provider.
2) в нескольких источниках слышал о том, что он, как и сказал Alexey_Gagarin, "моструозен", что код sql, используемый в хранимых процедурах, не оптимизирован. Повторюсь, я не проверял, но мне его функциональности пока что вполне достаточно.
Успехов!
Вопрос: Как вырезать теги которые вставляет Drupal?

Лучший ответ: <div class="owl-stage-outer">
<div class="owl-stage" style="width: 810px; transform: translate3d(0px, 0px, 0px); transition: all 0.25s ease 0s;">
<div class="owl-item active" style="width: 810px; margin-right: 0px;">
это очевидно OwlCarousel<div class="view view-flock-salon view-id-flock_salon view-display-id-block_1 view-dom-id-daf568a99ac877d7cf32c6c7dc214cf5">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first">
читайте про темизацию views (шаблоны вьюс)<pre class="xdebug-var-dump" dir="ltr">
это xdebug, который я так понимаю без надобности включен

Худший ответ: Чтобы вырезать ненужное, нужно отлично знать, что такое темизация, API Друпала и шаблоны модулей. Разобравшись с этим, будете делать «чистые» сайты. У меня, при разработке сайтов, от Друпала (в коде) ничего не остаётся, практически
Вопрос: Почему не срабатывает сравнивание строк?

Лучший ответ: если tag Строка то:

tag==«v» — Это сравнение ссылок на объекты 

tag.equals(«v») — Это сравнение строк

Худший ответ: Спасибо большое. Просто как и писал с яврй только знакомлюсь
Вопрос: Можно ли прицепить протокол шифрования Павла Дурова в Telegram к Web сайту?

Лучший ответ: Нет
Не занимайся шифрованием без полного понимания, что и зачем ты делаешь

Худший ответ: К слову, mtproto разработал не Павел, а Николай
Вопрос: Куда поступить на заочку программистом в Питере \ куда податься начинающему Python программисту?

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

Худший ответ: Так же в этом году выбираю универ в Питере. Меня в первую очередь волнует перевод/восстановление (4й курс), но вроде бы и вам подойдет. Специальность — «Информационные системы и технологии» (с вариациями). Вот что есть конкретно по заочному обучению:
1. Университет телекоммуникаций им. проф. М.А.Бонч-Бруевича (СПбГУТ).
2. Политехнический университет (СПбГПУ). Сайт заочки.
3. Университет аэрокосмического приборостроения (ГУАП).
Так же есть ЛЭТИ и Техноложка.
Стоимость обучения примерно равна во всех универах — от 23к до 30к (политех самый дорогой).
Написал всем универам по email, ответили только 3 из списка, и только эти 3 есть в рейтинге вузов (все лучше, чем ничего) — соответственно между ними и выбираю. Приоритет в порядке списка:) Пока что точно не решил, разница будет только в небольших отличиях в специальностях (для перевода это важно). Обучение в принципе не важно (на заочке никто и не рассчитывает особо на это), нужен диплом только. Если кто-то из Питера подскажет по этим универам — буду рад.

По работе — мне кажется, неправильно и неудобно приезжать только на сессии. Пробуйте искать стажером/джуниором, могут взять и без опыта, главное показать себя и код:) Образование, как уже написали, роли практически не играет (работодателя больше волнует будете ли вы брать отгулы на сессии/обучение, чем наличие диплома). В общем, не бойтесь напрашиваться на собеседования, в худшем случае вы только выясните каких именно знаний не хватает — и сможете подтянуть их:)
Вопрос: Серьезный SPA на JavaScript: какие используете фреймворки?

Лучший ответ: AngularJS, что использовать для UI - зависит от задачи. Обычно можно отдельные директивы на все случаи жизни найти + штуки типа material design от google.

Худший ответ: Мне кажется серьезнее extjs нет ничего, все очень по взрослому и развивается динамически
Вопрос: Есть ли SDK для iOS на Windows?

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

Худший ответ: Виртуалка с Маком поможет в таком случае.
Вопрос: Как заставить Column-count чередоваться не по вертикали, а по горизонтали?

Лучший ответ: А почему не display: inline-block?
Вы их выравниваете сами так, зачем тогда усложнять?

Худший ответ: Column-count разбивает контент на колонки. Колонки! А не ряды.
Вопрос: Тень от картинки, а не от блока?

Лучший ответ: Средствами CSS это сделать нельзя.
Можно через Canvas, но это будет довольно муторно и громоздко.
Ещё умеют отбрасывать тени SVG-картинки, но векторные. Чисто теоретически... можно попробовать поковыряться в сторону того, чтобы завернуть PNG в SVG контейнер, потом фильтрами наложить маску и отбросить тень. Но если и получится, то будет опять-таки громоздко. И почти наверняка не будет работать в IE10-.
Ещё можно попробовать расслоить картинку на две - само изображение и тень. Тень тогда можно сжать сильнее, с малым количеством цветов. И возможно, что общий вес снизится.
Но вообще, кмк, всё же лучше не морочить себе голову, а оставить картинки как есть.

Худший ответ: Ну гуглится же моментально: stackoverflow.com/questions/3186688/drop-shadow-fo...
А ещё сравните вес pngшек ваших с тенью и без, стоит ли игра свеч.
Вопрос: Skrill и payoneer — что выгоднее для небольших сумм?

Лучший ответ: Отвечу все про Payoneer по памяти. Вообще, у них все на сайте хорошо расписано, и есть русскоязычный форум.
1. По-моему, бесплатно, так как с каждой операции берется процент
2. Тоже вроде бесплатно. Но карта может идти месяц и не дойти: такое очень часто случается. У меня вот не дошла, и я заказал другую карту через DHL, что обошлось тогда в 60$
3. По-моему,  1-3% от суммы
4. Я бы не советовал переводить с Payoneer на свою банковскую карту. Проще(и дешевле) снять в банкомате с Payoneer и переложить на другую карту. Тем более, суммы у вас маленькие
5. По-моему, комиссий за оплату в онлайне не взимается. Хотя, тут вам нужно уточнять у них. В случае 100 рублей можно действительно заплатить вдвое больше.

Худший ответ: финансово выгоднее скрил так как позволяет на русские карты выводить валюту и можно сгнять в банкомате валюту.
Вопрос: Как исправить ошибку: Argument 1 passed to User::Auth() must be an instance of string, string given?

Лучший ответ: Первый аргумент должен быть не строкой а объектом класса string, как и второй. 
В php можно уточнить только или имя класса или тип array.
Исправить, соответственно, можно или убрав уточнение или скормив ему объекты класса String.

Худший ответ: Прочтите здесь, как написали выше,  при даной конструкции public  function Auth(string $login, string $password) php считает что переменая login будет является объектом класса string, а вы передаете строку.
Вопрос: Как развиться от фрилансера до серьезной компании?

Лучший ответ: У нас было примерно все тоже самое, только начинала я в 2005м. В 2008м код уже не писала и полностью занялась управлением. 
Во-первых, ничего не будет получается, пока вы не выберете между кодом и менеджментом, как уже правильно подметил Александр Данилов. Плюс, если вы выберете код, у вас никогда не будет собственного бизнеса, он будет бизнесом вашего наемного менеджера, который просто его уведет в один не прекрасный день вместе со всей командой. 
Во-вторых, чтобы получались свои проекты и продукты одновременно с аутсорсом нужно выделить часть команды и вместе с тем, кто будет ей управлять, посадить в другой офис. Обязательно посмотрите видео от основателя invisiblecrm по этой теме, у них именно так и было аутсорс, который они не хотели отпускать, плюс продукт, который только начинали делать https://www.youtube.com/watch?v=ie1aw5N055U
Сейчас у нас команда сократилась из 10 человека на аутсорсе до 5 человек на продуктах. Уже 3 года как мы полностью ушли от разработки на заказ. Путь до прибыльности занял примерно 8 месяцев, потребовался некоторый запас средств для перехода и после "тестирования темы на прочность" полного отказа от лавирования между двумя вариантами. Риск был, но оно того стоило. И да, откатиться обратно на разработку на заказ проще всего, но не спешите - вы всегда туда успеете.

Худший ответ: У меня нет подобного опыта и интересной истории, но я бы задумался над тем, чтобы взять опытного управленца (арт-директора / начальника отдела / менеджера проектов), для которого ведение 20-и проектов - норма, который разгребёт болото и в итоге увеличит прибыль.
А сам бы занимался развитием компании и кодил бы самые интересные проекты в своё удовольствие.
Вопрос: Как принимать международные платежи на сайте в Украине?

Лучший ответ: 2checkout.com, можно использовать payoneer карту и забить на «легально в плане ВЭД» или же привязать его к своему банку wired transfer'ом, попросив саппорт подписать бумажный договор продублированный на украинский язык

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

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

Худший ответ: Язык программирования JavaScript, технология WebGL. 
https://youtu.be/zOYwEnN15OY
Вопрос: Нужно ли включать маршрутизатор в изоморфную часть?

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

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

Лучший ответ: положить этот файл в ту папку

Худший ответ: Положить файл в нужную папку или использовать Directory/Location
Вопрос: Как работать с Redis из Java?

Лучший ответ: Попробуй Redisson. Помогает избавиться от кучи кода и сосредоточится на бизнес-модели приложения. Также реализует кучу объектов и сервисов типа: BitSet, BloomFilter, Set, SortedSet, Map, ConcurrentMap, List, Queue, Deque, BlockingQueue, BlockingDeque, ReadWriteLock, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, RemoteService, ExecutorService, ScheduledExecutorService...

Худший ответ: Jedis вроде довольно прост, последний коммит в проект 7 дней назад (т.е. он не заброшен). Бери его.
Вопрос: apache2 или nginx для Django проекта

Лучший ответ: Для себя выбрал nginx + uwsgi

Худший ответ: Я пробовал и так, и сяк. С nginx + uswgi вещи получаются проще и как-то прямолинейнее.

Даже любимый апачерами массвиртуалхостинг оказывается проще и универсальнее — так я легко могу каждому хосту выдать отдельню конфигурацию и даже отдельную версию php, а также python (2.7/3.2), ruby и что там ещё uwsgi поддерживает.
Вопрос: Какие есть сайты для изучения web дизайна в стиле Flat и UI?

Лучший ответ: Вряд ли есть прямо обучалки, тут главное принципы понять, их немного.
powerbranding.ru/design/flat-design-june13
www.dejurka.ru/articless/flat_design_principles

Худший ответ: Вот еще хороший  сайт
Вопрос: Почему шрифт Ubuntu в Pycharm стал жирным после установки wine?

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

Худший ответ: Вместе с wine устанавливается пакет fonts-unfonts-core, из-за которого шрифты и становятся жирными. Его можно невозбранно удалить, и все станет ок.
Вопрос: Портабельный макрос для получения строки версии C++ компилятора и времени сборки приложения?

Лучший ответ: Находим серьёзную кросс-платформенную программу с открытыми исходниками, я выбрал Qt Creator.
Заходим в диалог "About" и видим как раз то, что нам нужно:
Находим построение этого диалога в исходном коде - [src/plugins/coreplugin/versiondialog.cpp | 77].
Видим, что для получения даты и времени сборки использованы тривиальные предопредёленные макросы __DATE__ и __TIME__, которые гарантировано должны быть предопределены во всех компиляторах.
А вот для нахождения версии компилятора используется специальная функция ICore::buildCompatibilityString(). Проследуем по цепочке вызовов: [src/plugins/coreplugin/icore.cpp | 472].
В функции ICore::buildCompatibilityString() используется вызов статической функции compilerString() для получения информации о компиляторе и QSysInfo::WordSize для получения информации о битности порождаемого компилятором кода.
Функция compilerString() [src/plugins/coreplugin/icore.cpp | 440-458] выглядит так:static QString compilerString()
{
#if defined(Q_CC_CLANG) // must be before GNU, because clang claims to be GNU too
    QString isAppleString;
#if defined(__apple_build_version__) // Apple clang has other version numbers
    isAppleString = QLatin1String(" (Apple)");
#endif
    return QLatin1String("Clang " ) + QString::number(__clang_major__) + QLatin1Char('.')
            + QString::number(__clang_minor__) + isAppleString;
#elif defined(Q_CC_GNU)
    return QLatin1String("GCC " ) + QLatin1String(__VERSION__);
#elif defined(Q_CC_MSVC)
    if (_MSC_VER >= 1800) // 1800: MSVC 2013 (yearly release cycle)
        return QLatin1String("MSVC ") + QString::number(2008 + ((_MSC_VER / 100) - 13));
    if (_MSC_VER >= 1500) // 1500: MSVC 2008, 1600: MSVC 2010, ... (2-year release cycle)
        return QLatin1String("MSVC ") + QString::number(2008 + 2 * ((_MSC_VER / 100) - 15));
#endif
    return QLatin1String("<unknown compiler>");
}
Макросы Q_CC_CLANG, Q_CC_GNU и Q_CC_MSVC можно заменить на __clang__, __GNUC__ || __MINGW32__ и _MSC_VER соответственно. Вызовы QLatin1String() можно заменить обычным std::string, QString::number() - чем-нибудь типа sprintf, itoa, std::to_string (если используете c++11).
А QSysInfo::WordSize это простой:enum Sizes {
        WordSize = (sizeof(void *)<<3)
};
Удачи!

Худший ответ: Ничего сложного нет. Если не смотреть на исходный текст, как на что-то данное свыше. Например, можно все сделать по аналогии вот с этим: stackoverflow.com/questions/151299/embedding-svn-r...
Вопрос: Где переводить WMZ с минимальной комисиией?

Лучший ответ: 1. при переводе рублей себе на кошелёк — можно найти людей делающих обратный обмен и меняться с минимальной надбавкой

2. при переводе рублей в доллары — wm.exchanger.ru/asp/wmlist.asp или гуглить «лучший курс обмена wm»

3. при переводе долларов исполнителю — здесь выбора нет

Худший ответ: Как ответил человек выше смотрю в 2-х местах:
1) wm.exchanger.ru/asp/wmlist.asp
2) obmenniki.com/ или xrate.org/ (у таких мониторингов бывают еще и скидки на обмен при переходе по партнерской ссылке)

Выбираю лучший курс на обмен. Так безопасней.

Но можно найти людей по специализированным форумам с обменом без комиссии. Но там как повезет.
Вопрос: Как доказать время последнего изменения файла?

Лучший ответ: Кажется мне, что это что-то из разряда неразрешимых задач. Как, например, доказать что данный файл «оригинал», а не «копия»? :-)

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

Лучший ответ: Может Вам просто нужен Compass

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

Лучший ответ: Для питона стандартом де-факто является: Sphinx (http://sphinx.pocoo.org/contents.html)

Худший ответ: До Sphinx, вплоть до релиза Python 2.5, разработчики пользовались генератором epydoc и, често признаться, некоторых его свойств сильно не хватает в Sphinx. Например, автоматическая (т.е. совсем, т.е. без дополнительной разметки) документация API библиотек, а также построение графов зависимостей между объектами. Ну и чисто субъективно, оформление и навигация в старой документации мне казалась чище и проще.

Попробуйте, возможно вам понравится.
Вопрос: Как с помощью python производить логин на ресурсном сайте университета?

Лучший ответ: import urllib2
from urllib import urlencode
from cookielib import CookieJar

cookie_processor = urllib2.HTTPCookieProcessor(CookieJar())
opener = urllib2.build_opener(cookie_processor)

auth_data = {
# см. в firebug/еще где-то
}
opener.open('https://auten.ub.edu/uauten.pl', urlencode(auth_data))


и далее используем этот же opener для навигации по сайту.

Худший ответ: Ну наверное надо начать отсуда: docs.python.org/library/httplib.html
а конкретно с примера 
>>> import httplib, urllib
>>> params = urllib.urlencode({'@number': 12524, 'type': 'issue', 'action': 'show'})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
... "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("bugs.python.org")
>>> conn.request("POST", "", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
302 Found
>>> data = response.read()
>>> data
'Redirecting to http://bugs.python.org/issue12524'
>>> conn.close()

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

Лучший ответ: Возможно вам подойдет это:
desandro.com/resources/jquery-masonry/

Худший ответ: я конечно не верстальщик… но что мешает обернуть каждое объявление в блок(,,), задать блоку нужную ширину и требуемые marginы?
Вопрос: Вредно ли для матрицы фотика (или камеры в телефоне) фотографировать солнце?

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

Худший ответ: Писал долгий коммент про короткую выдержку при съеме Солнца, а потом заметил ключевое словосочетание «на телефонах». На телефонах, насколько я знаю, как и на вебкамерах, никаких шторок нет, матрица всегда наружу смотрит. Однако размер линзы у телефонов настолько мал, что, как мне кажется, не стоит особо париться по этому поводу. Но и снимать Солнце часами тоже не стоит — всему свой предел есть, на Солнце даже белки-красители в волосах выгорают, что уж говорить о высокотехнологичных матрицах.
Вопрос: Открытие новой вкладки при поиске в Chromium? И ещё по мелочи

Лучший ответ: 1) Вместо «энтер» жмите «альт+энтер» когда отправляете запрос из адрес бара. 
2) https://chrome.google.com/extensions/detail/mpahcojfojbnloiafagggcdimaklphij?hl=ru
3) Нереализуемо пожалуй, интерфейс в хроме менять нельзя. Можно только вертикальные — в дев версиях --enable-vertical-tabs

Худший ответ: Присоседюсь тут, если не против.
Стоит седьмая ветка из ежедневных сборок. 
Можно как-то принудительно открывать все ссылки на другие домены в новых вкладках? А то, даже в поиске Гугла иногда открывается в той же вкладке.
Вопрос: Есть ли готовый модуль на Joomla, который собирает заявки в БД и выгружает их где-то в админке joomla?

Лучший ответ: Самое простое решение: Google Forms + iframe(на Jooml'e)
Чуть сложнее: Chronoforms + DB + ваша админка/просмоторщик/phpmyadmin

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

Лучший ответ: как вариант: ManicTime Professional www.manictime.com/

Худший ответ: Посмотрите на эту программу:
motivate clock
Вопрос: Какой язык выбрать для веб-разработки?

Лучший ответ: Python отличный язык для обучения программированию, в т.ч и под веб)

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

Лучший ответ: А зачем вам собственно переходить на что-то с TrueCrypt? Он что, работать стал плохо? К тому же, там вроде уже какие-то работы над форком (TryeCryptNext, кажется) начались.

Худший ответ: попробуйте tc-play
полностью переписанная альтернативная реализация TrueCrypt (BSD license). Поддерживает все возможности TrueCrypt  включая скрытые разделы.