Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможно ли запускать скрипт на сервере через время?

Лучший ответ:
Используйте cron

Худший ответ:
Если linux, то https://ru.wikipedia.org/wiki/Cron
(да и в BSD тоже, и в макоси - главное, не винда). 
Раз в час (в 0 минут каждого часа):
0 */1 * * * username /path/to/script
Раз в сутки (в час ночи):
0 1 * * *  username /path/to/script
где username - пользователь, от которого запускать скрипт. 
Если через crontab -e будете делать, то там username указывать не нужно.
Вопрос: Как происходит слежка в интернете за человеком?

Лучший ответ:
Почему-то ни кто не упоминает ICANN... 
И я не специалист конечно. Но я просто накидаю фактов из которых можно слепить знатную параною.
- Вы всегда подключены к сети. Пакеты шлются постоянно. Даже при выключенном устройстве. 
- Есть всем известные протоколы передачи данных. Вполне вероятно, что есть никому неизвестные.
- Windows - это система с закрытым исходным кодом. Что она там делает никому неизвестно. 
- Linux открытая система. Но вероятность внедрения кода, который ни кто не заметит, на уровне ассемблера, существует. 
- Все мы знаем про универсальные компьютеры общего назначения. Но не многие могут предположить, что есть компьютеры либо системы, которые даже не связаны с транзисторами, созданные целенаправленно решать одну задачу. 
- На открытом рынке существуют такие вещи, как micro-SD, умещающие 64Gb информации на участке размером с ноготь. И можно только догадываться, чего на открытый рынок не выпускают и какие ещё устройства существуют. 
- Интернет изначально, это военная разработка. GPS изначально военная разработка. Ракеты, которые летают на орбиту изначально военная разработка (хотя тут могут быть просто стечения обстоятельств).
Список можно продолжать...

Худший ответ:
Трафик всех пользователей инета сливается на хранилища провайдеров и хранится там. По запросу уполномоченных органов данные по вам как абоненту передаются этим органам. Логично?
Вопрос: Что такое proxyheader.php?

Лучший ответ:
А мои сайты постоянно долбят на предмет поиска phpMyAdmin :)

Худший ответ:
Возможно, на вашем сайте есть полезная информация, которую программисты бы хотели использовать на своих сайтах, задействуя AJAX. Единственный способ его задействовать — сделать серверный скрипт-посредник, который часто называют «прокси».
Вопрос: Архитектура проекта для инвестора?

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

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

Лучший ответ:
Я в душе не представляю как написать - в душе не надо, используйте мозг раздел " Новости " кнопки, аля " Добавить\удалить\редактировать" и тд для этого и многого другого есть php + mysql (База данных, где все хранится)Буду очень признателен если кто поможет разобратся. - читать:
https://ru.wikipedia.org/wiki/Динамический_сайт
www.php.su
Перескочим намного дальше, но ближе к теме вопроса:
https://habrahabr.ru/post/185236/

Худший ответ:
всё просто - вызываешь из жаваскрипта скрипт пхп
через ajax или элемент script - c передачей данных туда и обратно или без
пхп-скрипт создает удаляет и тд.. файлы и папки на сервере
- это вариант велосепедостроения, полезно для студентов
ну или вариант посложнее - учишь фреймворки и делаешь так как в них
Вопрос: Есть ли смысл устанавливать MS SQL Server на SSD?

Лучший ответ:
Вопрос про SSD на СУБД поднимался не однократно здесь. Общий ответ - "какое-то" преимущество в скорости будет. Но надо быть твердо уверенным в оптимальности собственных скриптов.

Худший ответ:
Нужно мониторить очередь диска и нагрузку на диск. Тогда будет ясно даст ли SSD какой то прирост по быстродействию.
SSD однозначно будет работать на порядок быстрее чем HDD, но если вам хватает скорости HDD, то какой в этом смысл?
Насчет того насколько проживет - зависит от объема записываемых базой данных в сутки, от объема диска, и типа используемой памяти.
Если говорить о среднем бытовом SSD на MLC размером 256гб, то ориентировочно -
100-200гб на запись в сутки - 5 лет.
300-400гб в сутки -2 года.
террабайт в сутки - 1год.
Вопрос: Наполнение web-магазина

Лучший ответ:
Часто не только возникает, но и я думаю в этом направление решает не мало важную роль. Ведь каталог интернет магазина есть его выдача и поисковых роботах. Обычно на стороне сайта (хостинга) был парсер который принимал данные с центрального офиса (т.е. с некой внутренней базы товаров и услуг) где уже были заведены менеджерами картинки и текст заданного товара или услуги. Все это выводилось на сайте. Соответственно у сайта был контент-менеджер который целенаправлено выполнял середину между компанией и СЕО специалистом. Как то выразить это в денежном эквиваленте, нужны более конкретные критерии и объема работ, так же его специфики деятельности.

Худший ответ:
Сильно зависит от интернет магазинов, ресурсов заказчиков. 
Если наименований очень много — то обычно есть функция импорта из 1С, Excel (функционал может писаться за дополнительные финансы) 
Если наименований не много — то можно сделать стандартную цену за 1 единицу товара, например 10 центов
Вопрос: Insert spacing в PyCharm

Лучший ответ:
Тут настройки: File -> Settings -> Project Settings -> Code Style -> Spaces
Применить форматирование: Code -> Reformat Code (Ctrl+Alt+L)

Худший ответ:
Вот именно по этим параметрам с VS очень сложноконкурировать =) Настройки по форматированию сомневаюсь что какой-то из редакторов повторит хотябы на 50% как у нее.
Вопрос: На каком уровне нужно знать математику и другие точные науки для того чтобы спокойно начать осваивать веб-программирование?

Лучший ответ:
Чтобы спокойно начать осваивать JS PHP, не нужно ничего кроме желания

Худший ответ:
На самом деле у меня уровень знаний математики где-то между 7 и 8 классов школьного уровня, вот хотел бы разобраться на сколько мне будет тяжело все это понять?)
Вопрос: Привлекателен ли домен?

Лучший ответ:
а у меня простите ассоциировалось  с пор"олаб -ом.

Худший ответ:
промо - только через дефис или домен 3-его уровня.
promo-lad.ru
promo.lad.ru
Вопрос: Хитрый фишинг

Лучший ответ:
Предлагаю просто прогнать combofix  — 95% что он его прибъёт и/или воспользоваться avz

Худший ответ:
Можете полный код страницы с отсылкой на htntrailzip.com прислать? Очень нужно с живой машины.
Зараза сидит в appinit_dlls, библиотека со случайным именем, или 105.tmp в некоторых случаях.
Вопрос: Совместный доступ к виртуалкам из разных ОС?

Лучший ответ:
Можно просто файлы виртуальной можно хранить на общем диске (который доступен и в windows и linux).

Худший ответ:
У меня есть убунта и винда. И там и там поставлен виртуалбокс, сами виртуалки хранятся в папке на диске нтфс, который доступен из линукса. Никаких проблем нету запустить виртуалку из-под любой системы… Снапшоты и прочее, относящееся к виртуалке, хранится в одной и той же папке, прописанной в обеих системах…
Вопрос: Какой базовый набор знаний для frontend developmenta?

Лучший ответ:
Лучше на достаточно хорошем уровне изучить html+css+js (ваниллу+jQuery) и только потом смотреть в сторону фреймворков. Фрейморвки конечно вещь крутая, но их слишком много (или они слишком громоздкие). Отличные познания в js, и фронтенде в целом, не денутся никуда, а вот знания полученные от изучения особенностей и внутренностей какого-нибудь монструозного ангуляра могут с легкостью превратиться в тыкву с выходом, допустим, второй его версии (не все конечно, но большая часть). Все таки фреймворки это вещи уже под конкретные задачи, и они чаще всего рассчитаны на команды.

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

Лучший ответ:
Выбор облачного хранилища или CDN хороший вариант, т.к. и места каритнки не занимаю на сервере, и нагрузку на сам сервер уменьшает. А выбирать CDN или облако зависит от того, что хотите. 
Платить в любом случае придется, только у облака это за хранимое место, а у CDN еще и за исходящий трафик. Бесплатно на различных облачных хранилищах дают место от 2 до 25ГБ, далее уже придется покупать тарифы, где стоимость варьируется от 30руб за 10ГБ до 1,99$ за 100ГБ. У DropBox можно только 1ТБ подключить за 9,99$.
У CDN цены за исходящий трафик в среднем варьируются 3-4 рубля за 1ГБ.
При правильной настройке, бекапы можно делать и на облако, и на CDN.
Если важно, чтобы картинки быстро загружались из любой точки мира или России, то тут предпочтительнее CDN, т.к. у них больше покрытие.
При использовании CDN, так же возможен доступ к хранилищу по FTP.

Худший ответ:
CDN круто. Но оплата за трафик.
Можно хранить на отдельном сервере+отдельный домен. Это наиболее хороший вариант.
А 200к это мелочь.
Вопрос: Движок для корпоративного портала?

Лучший ответ:
Sharepoint -очень удобно.

Худший ответ:
А почему бы и нет? Используйте бесплатные.
Вопрос: Как сканировать MAC адреса проходящих мимо юзеров по WiFi?

Лучший ответ:
Rabindranat: Как же хорошо, что от таких умников, как вы, придумали защиту:На яблокахНа ведрах

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

Лучший ответ:
требования к верстальщику и Front-end разработчику практически одинаковы
Это абсолютно одно и то же. Профессия верстальщика уже умерла, и уступила место фронтенд разработчику.

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

Лучший ответ:
Смешались в кучу кони, люди. 
WinForms - это уже устаревшее API для разработки UI на .Net. 
WPF - современное API для того же дела. 
Дайте что ли определение своему "быть перспективным", а то непонятно, что вы вообще хотите получить. 
Как ни странно, но гугл в течение 0.05 секунды находит годную книгу по WPF.

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

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

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

Лучший ответ:
да. через canvas

Худший ответ:
Вариант для увлеченных – перегнать обе картинки в base64 и слить побайтово, после чего вывести с помощью data:URL
Вопрос: В чем разница memcache и memcached для php, кроме функциональности?

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

Худший ответ:
Функционал похож, но разный.
Вопрос: Не могу залогиниться по ssh и выполнить команду из php

Лучший ответ:
А вы уверены, что php от юзера nginx выполняется?

PS: может, не php-ftp, а fpm?

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

Лучший ответ:
Устанавливайте setsockopt() опцию SO_LINGER с нулевым или маленьким таймаутом перед закрытием сокета.

Худший ответ:
Делают так
Вопрос: Самые большие мировые сообщества по iOS-тематике?

Лучший ответ:
Извиняюсь, за фальстарт выше…

Могу посоветовать ресурс — ifanzine.com/community
Также на — www.appletvhacks.net частенько публикуются giveaway коды

Худший ответ:
Могу посоветов
Вопрос: С помощью чего делают видео обзор сервиса?

Лучший ответ:
CamStudio, TechSmith Snagit, Screen Movie Studio и др.

Худший ответ:
Для видеозахвата картинки с экрана компьютера в Windows, рекомендовал бы обратить внимание на программы:
Fast Stone Capture: world-of-tigrik.blogspot.ru/2012/06/faststone-capt...    ;
Snagit:  world-of-tigrik.blogspot.ru/2012/04/snagit-windows...
Но самый удобный инструмент для этого дела, лично для меня - Camtasia Studio: https://www.techsmith.com/camtasia.html
Вопрос: Как сделать блок с фиксированным соотношением сторон на всю страницу на CSS?

Лучший ответ:
А как он может сохранять пропорции и оставаться при этом на весь экран? У экранов то пропорции разные.

Худший ответ:
Применяй единицы измерения vmin, vmax, vw, vh.
Например: JSFiddle.proportionale {
    position:absolute;
    width: 100vmin;
    height: 66vmin;   /* соотношение всегда будет 3/2 */
}
@media orientation: portrait { 
.proportionale {
    position:absolute;
    width: 66vmin;
    height: 100vmin;   /* при портрете соотношение всегда будет 2/3 */
}  
}
Только соблюдать правила:100vmin указывать к той сороне которая должна быть ограничительной;если указываете больше 100vmin быть готовым что контент будет вылазить за границы при пропорциях близких 1/1.
Еще есть вариант с флексбоксом. main {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;

    width:90%;
    margin: auto;
}
section {
    order: 0;
    flex: 0 1 60vw;
    align-self: stretch;    
    
    outline:blue 1px solid;
}
Вопрос: Встречал ли кто-то любую статистику имен SSID WiFi сетей по миру?

Лучший ответ:
Гуглить не пробовали?
Вот второй ответ всезнающего: https://wigle.net/stats#ssidstats

Худший ответ:
Дмитрий, конечно пробовал. Это быстрее тостера. Не уточнил сразу - статистика нужна по России, а не по миру. Тем не менее благодарю. Какой запрос в гугл вбивали, просветите плз?
Вопрос: Как правильно объявлять href с параметрами?

Лучший ответ:
Амперсанд как текстовый символ (а не как признак начала HTML-подстановки) следует всегда вставлять в виде подстановки &amp;.

Худший ответ:
на xhtml я делаю с amp; а в html с амперсандом.
Вопрос: Добавленные элементы не реагируют на mouseenter?

Лучший ответ:
Конечно, не видит. Гуглить по запросу "javascript делегирование событий".
Или просто учебник почитать.

Худший ответ:
$("#table_of_clients").delegate( ".deleteicon", "mouseenter", function() { alert("OK"); });
Вот так решается это в JQuery
Вопрос: Как удалить вопрос с Тостера?

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

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

Лучший ответ:
Из свежего, с чем приходилось работать, приходит на ум Naudio. Посмотрите, на мой взгляд, вполне прилично все сделано в библиотеке. Еще, проект JSon сериализатора крайне рекомендовался на stackoverflow в качестве сторонней сериализации.

Худший ответ:
Всем спасибо. Сорсохранилище это конечно хорошо но… Искать хороший код на них действительно проблематично :)
Вопрос: Хотейки и вопросы по проектированию классов?

Лучший ответ:
1. не трогай свойства напрямую, используй методы.
$obj->getProperty($propertyName); //class->arr["name"]
$obj->getPropertyAttribute($propertyName, $attributeName); // class->arr->name["attr"]
если уж совсем невмоготу - сделай json_decode(json_encode($a)) - получишь объекты заместо массивов. но это патология.
2. лучше сделать массив с названием материала бревно(длина 3, ширина 5, высота 50). 
разбирать потом названия вида БревноШиринаДверьСобакаТелеграф это обратно патология.
хранить данные в ини-файлах это сцуко оригинально, но лучше так не делать.

Худший ответ:
Вы как то странно  используете классы. Если name - свойство экземпляра класса, то почему бы не обращаться напрямую. Опять же если описывать логику классами - то надо описывать логику классами.class car 
{
  public $manufacturer;
  public $engine;
  function __construct ()
  {
   $this->engine = new carEngine();
  }
}
$car = new car();
$car->manufacturer = 'bmw';
$car->engine->type = 'v6';
итд
Вопрос: Почему gulp-connect делает reload с задержкой в 1 изменение?

Лучший ответ:
А у вас с таким gulp-файлом не тормозит процесс?
Я бы поменял встроенный gulp.watch на gulp-watch. Ну и по необходимости вручную дергать connect.
Как-то так (упрощенно):var watch = require('gulp-watch');

gulp.task('watch', function () {
	watch(path.html, function (e, c) {
		gulp.start('html');
	});
	watch(path.js, function (e, c) {
		gulp.start('js');
	});
	watch(path.css, function (e, c) {
		gulp.start('css');
	});
	// итд
});

gulp.task('html', function () {
	return gulp.src(path.html)
		.pipe(gulp.dest(path.html))
		.pipe(connect.reload());
});
// итд на все таски
Ну и на запуск зависимых тасков не стоит полагаться на gulp. Я использую gulp-sequence:var sequence = require('gulp-sequence');

gulp.task('default', sequence('del', ['html', 'js', 'css', 'img', 'fonts'/* итд */], 'connect', 'watch'));

Худший ответ:
как решил?
Вопрос: Ubuntu рус/укр раскадка, как напечатать @ ?

Лучший ответ:
В винде собственно на клавиатуре тоже нет в русской раскладке собаки, как и обратного слеша )

Худший ответ:
Не знаю как в Ubuntu, но в Windows ord('@') = 64 и соответственно «alt» + «6,4»=@.
Вопрос: Как добавить данные в Yii?

Лучший ответ:
Получаем массив всех пользователей$users = Users::model()->findAll();
Либо конкретного$user = Users::model()->findByPk($id);
Пишем реляцию в моделиclass Users extends CActiveRecord
{
    …
    public function relations()
    {
        return array(
            'messages'=>array(self::HAS_MANY, 'Messages', 'user_id')
        );
    }
}
Через свойство можем получить все сообщения пользователя$user->messages
Почитать:  Реляционная Active Record , Active Record

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

Лучший ответ:
Новая?) Это хорошо известная старая)
docs.oracle.com/javase/specs/jls/se7/html/jls-14.h...

Худший ответ:
Это аналог forEach или for in.
То есть "для каждого элемента (User cn) в списке (users) выполнить...."
Вопрос: Как конвертировать БД из PostgreSQL 8 в SQLite3?

Лучший ответ:
manuel.manuelles.nl/blog/2012/01/18/convert-postgr...
Оно?

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

Лучший ответ:
только через svg stroke, вот demo

Худший ответ:
спасибо за ответы)
Вопрос: Выбор начинающего c++ gamedeveloper-а: SDL, SFML или что-то ещё?

Лучший ответ:
Обращайте внимание на даты плохих и хороших комментариев к фреймворкам.
Лично я предпочёл SFML именно из-за плюсанутости. Писать свои обёртки над SDL желания не было никакого, а недостатки SFML конкретно меня не коснулись. Низкоуровневые вещи в SFML доступны, потому что доступен OpenGL. Просто в SFML нет обёрток для функционала, касающегося 3D. 
Игрушка завелась на Win7 и Убунте.
SFML поддерживает и iOS и Android, но там "всё очень сложно".
SDL тоже поддерживает, но могу ошибаться.

Худший ответ:
Поддерживаю комментарий сверху в пользу SFML.
Только я бы не сказал что там все так уж сложно.
Хорошая библиотека для 2D игр, и довольно таки не сложно накатать что-то хорошее.
Вопрос: Не удается подключить dll к WEB API .NET?

Лучший ответ:
Указанная DLL присутствует в каталогах поиска библиотек?

Худший ответ:
А проект случайно не 64-х битный?
Вопрос: Хранение значения сильной хэшфункции от незашифрованного текста, рядом с зашифрованным текстом?

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

Худший ответ:
Похоже решение найдено — это не секьюрно.

Во превых
stackoverflow.com/questions/2845986/does-having-an-unencrypted-sha-224-checksum-create-a-vulnerability
уязвимо к rainbow table attack.

т.е. действительно, если имеем миллион таких зашифрованных файлов и террабайты информации, можно легко найти файл с в котором хранится
какой-нибудь пароль в текстовом виде (типа имени любимой собачки и пары цифр), даже без чтения/расшифровки всех этих террабайтов.

(как защиту предлагается использовать hmac и соль)

Во вторых
_http://www.cs.jhu.edu/~astubble/dss/winzip.pdf

такая же штука в WinZip считается уязвимостью:

«Due to a security flaw in AE-1 (CRC of plaintext is included in unencrypted format in the output), it was replaced by AE-2 in WinZip 9.0 Beta 3.»

Думаю выход это только хранить зашифрованное тем же или другим ключём бинарное представление хэша. Или хранить хэш от зашифрованных данных, а не
от plain текста.
Вопрос: Литературный СПАМ?

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

Худший ответ:
Чтобы письмо казалось уникальным спам-боты могут вставлять в него случайные кусочки из длинного текста. Чтобы не искать длинный текст — просто берется какое то литературное произведение. Не раз уже такое приходило.
Вопрос: Yii2 как правильно обработать исключение?

Лучший ответ:
При чем тут ErrorHandler? ErrorHandler срабатывает только на те исключения, которые вы сами не поймали в try..catch.
Если вы обрабатываете исключение, вы можете обеспечить продолжение работы приложения, как будто ничего не произошло.
Вот пример:try {
  throw new \Exception('Error!');
} catch (\Exception $ex) {
}

//...Можно продолжать работу приложения, как будто не было никаких исключений

Худший ответ:
Напишите функцию....
use yii\base\ViewNotFoundException;
...
try {
    // 1) тут пишите то что хотите проверить
} catch (ViewNotFoundException $e) {
    // 2) тут выводите "удобную" ошибку, чтобы не закрывать ошибкой 500 или той которая вылезает
}
В данном случае проверяется путь на существование файла, если его нет, то вернёт комментарий "2)"
то есть, если вам досаждает ошибка ErrorHandler пишите и юзаете её в catch и так далее, смотря что мешает работать странице. Это решение подойдёт тем у кого закрывается ошибкой вся страница, а не её фрагмент. Так устроен Yii, чтобы чуть что,вы наверняка увидели что у вас что-то не так работает.
Успехов вам.
Вопрос: Какой есть хороший VPN для обхода ограничений провайдера?

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

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

Лучший ответ:
Таненбаум «Архитектура компьютера» (остальные его книги — опционально)
Хагарти «Дискретная математика для программистов» (поможет лучше понять МИТовский учебник по алгоритмам)
Стивенс «Профессиональное программирование в Юникс» (ещё у него есть три книги TCP/IP Illustrated, это если сетями занимаетесь).
Керниган и Пайк «Практика программирования»
Опционально (очень углубленное изучение фундаментальных основ, которое может Вам даже не понадобиться):
Кнут «Искусство программирования» (вышло 4 тома и ещё пара выпусков приложений) — требует очень глубокого знания дискретной математики.
Ульман, Ахо и сотоварищи Книга дракона (если задумаете свой язык и компилятор к нему написать), так же от них «Введение в теорию автоматов, языков и вычислений», которую надо читать перед книгой дракона.
Так же опционально какие-нибудь книги по вычислительной математике, а перед ними — по высшей математике (Фихтенгольц). Как справочник можно держать Письменного «Конспект лекций по высшей математике».

Худший ответ:
«Регулярные выражения», Фридл. Особенно с учетом того, что в последние годы их можно везде, вплоть до ворда использовать.
Вопрос: Как правильно реализовать десктоп клиента для веб приложения?

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

Худший ответ:
JSON Web Token и API, реализуется на любом языке и платформе, мне кажется - подойдет