Хех, если бы - математики-то практически и не было. Прошлись по верхам старшей школы и все. Немного тригонометрии, немного матрицы, чуток графов и совсем мало по теории вероятности. Ну т.е. ничего нового я там не получил. А так - математика мне и самому нравится и интересна, так что в том никакой заслуги ВУЗа и нету. Кроме того, на мой взгляд - математика много проще относительно разработки ПО. Не то, чтобы совсем простая - сегодня она развивается очень стремительно и объем знаний только растет и усложняется. Но все же.
А вот я был в ВУЗе, IT факультет, один из крупнейших в России - нет там никаких фундаментальных вещей. Ну т.е. вот то, чему нас там "пытались учить" - на 97-99% информационный мусор. Для уже состоявшегося программиста и начинающего фрилансера было довольно забавно слушать лекции по использованию процессора через debug.exe от бабушки за 70. Еще забавнее было на экзамене за несколько минут накидать в формах в дельфях задачу по сложению пары чисел и тут же получить еще и второй билет, решить и его еще за пару минут и получить за "двойной экзамен" четверку. Тогда я и понял - пустая трат времени все это. За 5 лет было 2-3 адекватных преподавателя, которые что-то действительно интересное и сложное давали (например работа систем сотовых связей вплоть до низкого уровня как работают антенны и передаются пакеты), но не более того. Ничего из того что там было - не пригодилось, да и банально даже и не вспоминается сейчас. Когда понадобилась сложная математика - открыл гугл, нашел, прочитал, разобрался и применил. Объем знаний, необходимых в программирование зашкаливает за все разумные пределы и все знать совершенно невозможно. Сегодня намного важнее навыки в чем-то быстро разобраться и быстро этому научиться, банальные умения поиска и анализа. Потому что постоянно приходится сталкиваться с новыми задачами и находить им новые решения. Соответственно принцип обучения современной разработке ПО должен строиться несколько на иных принципах, нежели классическое высшее образование. Кроме того, разработка ПО состоит из множества этапов, на которых нужны разные навыки: выяснение требований/бизнесс-требований, составление ТЗ/ЧТЗ, проектирование архитектуры, подсистем и модулей, создание внешних/внутренних интерфейсов/API, анализ/исследования соседних систем и аналогов, исследование предметной области/процессов, проектирование GUI, создание и описание сценариев использования, менеджмент времени/команды, написание тестов и еще куча мелочей и вот где-то в самом конце идет написание непосредственно кода - это примерно 20-30% от всех временных затрат, плюс-минус.
Для написания ПО используются уже давно устоявшиеся вещи, такие как структуры данных, алгоритмы.
Вот только чтобы все это понять - нужен хоть какой-то опыт практического применения. Пока не поймешь зачем все это нужно и как это можно использовать: вот все эти понятия - структуры данных, алгоритмы, классы обычные/статические/абстрактные, интерфейсы и прочее, - то все это быстро выветривается из головы и никакие учителя не помогут. Кроме того, вот все эти фундаментальные вещи вполне нормально читаются и изучаются из книг, онлайн курсов и обучающих видео, которым сегодня переполнен интернет.
Автор, уточните в вопросе специально для тех, кто не застал эту фичу, что в данном случае, вероятно, что вопрос задается в контексте запуска JS скрипта в контексте оболочки ОС. Windows Script Host, ActiveX - и вот это все. А то многие наверное и не знают, что когда-то можно было юзать веб-странички прямо в самом рабочем столе и делать много прикольных вещей типа виджетов, менюшек и прочего вот прям из коробки без всяких дополнительных кастомизаторов. Собственно, а какова глобальная цель-то?
Что значит "сокет занят"? Сокет - это системный идентификатор, он допускает асинхронные операции. Т.е., можно одновременно записывать и читать. Кроме того, существуют синхронные и асинхронные вызовы для чтения и записи.
Она называется Read или SocketRead - в зависимости от ЯП/контекста и т.п. Логика работы на разных ОС практически не отличается. Есть некоторые небольшие различия, но в целом логика одинаковая. Для записи - Write/SocketWrite. В любом мануале по сокетам это все есть и расписано. Если там этого нету - значит, это не мануал по сокетам.
Эмм... Почитайте мануал по сокетам - там все это расписано и даже с примерами. Делается очень просто - есть специальная функция для ожидания и чтения данных из сокета и есть специальная функция для записи. Когда надо - читаем, когда надо - записываем. Какие тут вообще могут быть сложности-то?
Нет, не будет. У меня они в БП и на корпусе от линии 12 вольт питаются и их не слышно. Основной шум - это турбулентность в решетках/пылесборниках. То, что ноктуа стоят существенных денег - это потому что на них гарантия 6 лет и они реально качественные. Даже через 6 лет непрерывной работы не шумят. И кстати, там в комплекте еще резиновые гвозди и два резистора для замедления. Если есть место - берите 120 мм.