Как стать автором
Обновить

Компания VDSina.ru временно не ведёт блог на Хабре

Сначала показывать

Мотивация персонала: материальная и нематериальная

Время на прочтение4 мин
Количество просмотров15K
image

Ох, уж эта мотивация! Какая хитрая и гибкая штука. Сколько подводных камней и тонкостей скрыто под этим термином. Как умело манипулируют персоналом матёрые HR и руководители.

Но я вам сегодня расскажу, что работает, а что нет. Где в холостую, а где в самую цель. Конечно, будем обобщать, ибо универсальных моделей нет под каждую профессию.
Читать дальше →

Короткая история компьютеров Sinclair

Время на прочтение8 мин
Количество просмотров17K


Многие считают 1980-е золотой эпохой домашних компьютеров. Недорогие 8-битные системы сделали доступными широким массам аркадные игры, в то же время позволяя выполнять основные офисные задачи. Такие компании, как Acorn, Commodore и Dragon быстро стали синонимами домашних компьютеров.

Среди них активно сражалась за продажи крошечная британская компания. Её компьютеры были дешёвыми и простыми, однако позволили зародиться миру домашнего программирования и возникнуть некоторым очень известным разработчикам игр. В этой статье мы расскажем о короткой жизни компьютеров Sinclair.

Первые битвы за успех


В 1961 году британский изобретатель и предприниматель Клайв Синклер основал свою первую компанию Sinclair Radionics Ltd., занимавшуюся продажей различных электрических и электронных продуктов для дома. Она хорошо держалась на плаву в течение более 10 лет благодаря стабильной экономике и очень успешному продукту — цифровому калькулятору Sinclair Executive.

К сожалению, катастрофические эксперименты с разработкой переносных телевизоров и цифровых часов опустошили банковский баланс, из-за чего компании пришлось закрыться. Однако Синклер не позволил провалу встать на пути его стремления к инновациям, и к концу 1970-х снова вернулся в строй с компанией Science of Cambridge Ltd.

Я пришел на собеседование с лайвкодингом — и меня с позором размазали

Время на прочтение5 мин
Количество просмотров86K


Если взять все собеседования, которые когда либо проходили у людей, и расставить их в порядке от лучшего к худшему — то на самой последней строчке окажется мое. Это было давно. Я уже умел разрабатывать, но совершенно не разбирался в собесах — и, слепой от желания получить оффер, пропустил все тревожные звоночки.

На первом же созвоне прошло сложное техническое интервью — что нормально — но только в самом конце его объявили «первым этапом, скринингом». Второй этап вел эйчар, третий — настоящие посланники ада. Два человека наперебой заваливали техническими вопросами про дотнет, не давали ни подумать, ни ответить и переходили к следующему.

Я справился странно. Именно странно. На несколько вопросов, которые дотнетчик не может не знать я ответил неправильно, на несколько таких, которые знает далеко не каждый, я ответил хорошо. Вот так бывает, я не сказал, что такое финалайзер, потому что начинал учиться с плюсов, и запомнил его как деструктор. Зато рассказал про поколения в сборщике мусора.

Они похоже оценивали просто количество ответов, иначе как тогда они могли апрувнуть человека, который не знает про финалайзер — это необходимое знание даже для стажера в .net.

Я был ослеплен «успехом» и согласился на финальный этап — лайвкодинг. И вот там мне и пришлось переосмыслить значение слова «жопа».
Читать дальше →

Одни говорят ВУЗы должны давать базу, другие — прикладные технологии. Кто прав — непонятно

Время на прочтение4 мин
Количество просмотров4.1K


ИТ-индустрия сильнее всех вскрыла кризис современного высшего образования. Ей нужно очень-очень много кадров — с каждым днем все больше — и классические вузы много где не успевают за рынком, ни количеством, ни качеством.

Это порождает споры — надо ли идти на пять лет в вуз или хватит года на специальных курсах. А может и вообще изучить пару книжек самостоятельно и пройти где-нибудь стажировку забесплатно. Если выбирать вуз, то чего от него ждать — что из тебя сделают готового специалиста, или дадут базу, с которой потом самому надо думать, что делать. Преподаватели должны быть теоретиками или практиками?

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

Александр batyshkaLenin (Новосибирск, учится на 4-м курсе НГТУ) и Иван Amareis (Челябинск, закончил ЮУрГУ)
Читать дальше →

Что я понял о праве на ремонт, восстанавливая 30-летнюю NES

Время на прочтение6 мин
Количество просмотров81K


В конце 1980-х кто-то купил в настоящем, не электронном, магазине Nintendo Entertainment System (NES), принёс её домой и, предположительно, играл на ней неизвестное количество лет. За последовавшие десятилетия консоль с серийным номером N12180601 сильно пострадала, в конечном итоге оказавшись на eBay в состоянии, которое можно описать только как «мусор». Продавец, находящийся в Англтоне, штат Техас, попросил скромную сумму в 11,99 доллара за повреждённую и неработающую систему, у которой к тому же отсутствовало множество деталей.

Я купил её.

Мэнциус Молдбаг — идеология для ультраправых технарей

Время на прочтение11 мин
Количество просмотров37K


Кертис Гай Ярвин, также известный под псевдонимом Менциус Молдбаг, является американским ультраправым блоггером. Ярвин и его идеи часто ассоциируются с альтернативными правыми, несмотря на попытки его и других мыслителей Темного Просвещения дистанцироваться от них. С 2007 по 2014 год он вел блог под названием «Unqualified Reservations», в котором утверждалось, что американская демократия — это неудачный эксперимент и что ее следует заменить монархией или корпоративным управлением. Он известен, наряду с другим неореакционистом Ником Лэндом, за разработку антиэгалитарных и антидемократических идей, лежащих в основе Темного Просвещения.
Читать дальше →

Как сделать nginx безопасным

Время на прочтение3 мин
Количество просмотров21K


TL;DR: абсолютно устойчивых систем не существует, поэтому ответ — никак. Но можно значительно упростить себе жизнь с помощью Docker-контейнера bunkerized-nginx. О том, чем он отличается от стандартного образа nginx и что интересного умеет, поговорим под катом.
Читать дальше →

Браузер и числа с плавающей запятой

Время на прочтение12 мин
Количество просмотров15K

Изображение — www.freepik.com

Несколько лет назад я много думал и писал о математике с плавающей запятой. Это было очень интересно, и в процессе исследований я многое узнал, но иногда я долгое время не использую на практике все эти полученные тяжким трудом знания. Поэтому мне необыкновенно приятно каждый раз, когда приходится работать над багом, требующим различных специализированных знаний. В статье я расскажу три истории о багах чисел с плавающей запятой, изученных мной в Chromium.

Часть 1: нереальные ожидания


Баг назывался «JSON некорректно парсит 64-битные Integer»; поначалу это непохоже на проблему с плавающей запятой или браузером, но его отправили на crbug.com, поэтому меня попросили взглянуть. Проще всего воссоздать его, открыв инструменты разработчика Chrome (F12 или Ctrl+Shift+I) и вставив в консоль разработчика следующий код:

json = JSON.parse(‘{“x”: 2940078943461317278}’); alert(json[‘x’]);

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

Диджитализация: вред или польза?

Время на прочтение5 мин
Количество просмотров12K
image

Сегодня поговорим о наболевшем – диджитализации. Принесла она нам больше пользы, чем вреда или наоборот? Куда катится будущее нашей планеты и интеллектуальное развитие молодого поколения? Обсудим современный инструментарий и его применение человечеством.
“Диджитализация — это общий термин для обозначения цифровой трансформации общества и экономики. Он описывает переход от индустриальной эпохи и аналоговых технологий к эпохе знаний и творчества, характеризующейся цифровыми технологиями и инновациями в цифровом бизнесе".
Читать дальше →

Кодинг без рук: что делать, если лишился своего основного рабочего инструмента

Время на прочтение9 мин
Количество просмотров44K


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

Как можно понять, это достаточно серьёзная проблема: я разработчик ПО, и вся моя карьера зависит от возможности пользования клавиатурой!

После множества неудачных попыток решения проблемы при помощи физиотерапии, эргономических улучшений, фиксирующих устройств, диет и пищевых добавок, рецептурных лекарств, БАДов и множества других возможностей, я нашёл решение, позволяющее мне продолжать работу без риска дальнейшего повреждения нервов. Я могу работать, пользуясь почти исключительно микрофоном и трекером движений глаз.

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

Защита Linux-сервера. Что сделать в первую очередь

Время на прочтение7 мин
Количество просмотров98K

Habib M’henni / Wikimedia Commons, CC BY-SA

В наше время поднять сервер на хостинге — дело пары минут и нескольких щелчков мыши. Но сразу после запуска он попадает во враждебную среду, потому что открыт для всего интернета как невинная девушка на рокерской дискотеке. Его быстро нащупают сканеры и обнаружат тысячи автоматически скриптовых ботов, которые рыскают по сети в поисках уязвимостей и неправильных конфигураций. Есть несколько вещей, которые следует сделать сразу после запуска, чтобы обеспечить базовую защиту.
Читать дальше →

Я принес вам решение проблемы с исключениями в C#. Но вам не понравится

Время на прочтение8 мин
Количество просмотров46K


Я каждый день пишу код на сишарпе, и натыкаюсь на одну проблему: я трачу кучу времени на то, чтобы решить, как быть, если что-то идёт не по плану.

У меня есть приличный опыт работы с другими языками программирования, и стандартный подход по работе с ошибками в C# мне не нравится. Но языки и платформы устроены так, что ты решаешь проблемы не как считаешь нужным, а так, как принято.

Эти размышления меня измучили, и я систематизировал свои знания и идеи по обработке исключительных случаев.
Читать дальше →

Как был побит рекорд в решении задачи коммивояжёра

Время на прочтение8 мин
Количество просмотров20K


Когда два года назад Нэтан Кляйн поступил в аспирантуру, его руководители предложили ему скромный план: совместную работу над одной из самых известных и давних задач теоретической информатики.

Они посчитали, что даже если Нэтану не удастся её решить, то в процессе работы он многому научится. Он согласился на эту идею. «Я не знал, что мне нужно бояться», — говорит Кляйн. «Я был всего лишь начинающим аспирантом, поэтому не понимал сложность этой задачи».
Читать дальше →

Самые лучшие дистрибутивы Linux для десктопа в 2020 году

Время на прочтение9 мин
Количество просмотров274K

Логотипы пяти лучших дистрибутивов для начинающих пользователей Linux

Linux традиционно считается операционной системой для инженеров и программистов, но уже давно прикладываются реальные усилия, чтобы сделать Linux привлекательнее для остальных людей. Это очень важно, поскольку неустранимые архитектурные проблемы безопасности Windows и закрытая экосистема Apple не позволяют рассматривать их как надёжные варианты для массового использования.

Linux представлен в разных видах. Здесь невероятные возможности настройки, поэтому дистрибутивы разрабатываются исходя из разных потребностей и интересов пользователей. Например, кто-то переходит с Windows или macOS — и есть дистрибутивы, которые в точности повторяют их интерфейс. Другие сосредоточены, например, на максимальной безопасности или эффективном использовании ресурсов.

Посмотрим на самые популярные дистрибутивы Linux в 2020 году для домашнего десктопа, что рекомендуют для начинающих пользователей, опытных специалистов и на легковесные варианты для старых машин x86. И проголосуем за самый популярный дистрибутив.
Читать дальше →

Ближайшие события

# Стоит ли связываться с C#

Время на прочтение4 мин
Количество просмотров50K


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

Первую статью цикла мы посвящаем языку C#.
Читать дальше →

Всё, что вы хотели знать о безопасном сбросе паролей. Часть 2

Время на прочтение11 мин
Количество просмотров8.2K

Двухфакторая аутентификация


Всё прочитанное вами в первой части касалось идентификации на основании того, что знает запрашивающий. Он знает свой адрес электронной почты, знает, как получить к ней доступ (т.е. знает свой пароль от электронной почты) и знает ответы на секретные вопросы.

«Знание» считается одним фактором аутентификации; двумя другими распространёнными факторами являются то, что у вас есть, например, физическое устройство, и то, кем вы являетесь, например, отпечатки пальцев или сетчатка глаза.


Читать дальше →

Неисповедимы пути контента или про CDN замолвим слово

Время на прочтение11 мин
Количество просмотров2.9K

Дисклеймер:
Данная статья не несет в себе сведений ранее неизвестных читателям, знакомым с понятием CDN, а носит характер обзора технологии

Первая веб-страница появилась в 1990 году и имела размер в считанные байты. С тех пор контент масштабируется как качественно, так и количественно. Развитие ИТ-экосистемы привело к тому, что современные веб-страницы измеряются мегабайтами и тенденция к увеличению пропускной способности сетей с каждым годом лишь укрепляется. Как контент-провайдерам охватить большие географические масштабы и обеспечить пользователям повсеместно высокую скорость доступа к информации? С этими задачами должны справляться сети доставки и дистрибуции контента, они же Content Delivery Network или просто CDN.

В интернете все больше «тяжелого» контента. При этом многочисленные исследования показывают, что пользователи не хотят иметь дело с веб-сервисами, если те грузятся дольше 4-5 секунд. Слишком низкая скорость загрузки сайта чревата потерей аудитории, что непременно приведет и к уменьшению трафика, конверсии, а значит и прибыли. Сети доставки контента (CDN), в теории, позволяют избавиться от этих проблем и их последствий. Но на деле все как обычно решают детали и нюансы конкретного случая, коих в этой сфере предостаточно.
Читать дальше →

Всё, что вы хотели знать о безопасном сбросе паролей. Часть 1

Время на прочтение15 мин
Количество просмотров13K
Недавно у меня появилось время снова поразмыслить над тем, как должна работать функция безопасного сброса пароля, сначала когда я встраивал эту функциональность в ASafaWeb, а потом когда помогал сделать нечто подобное другому человеку. Во втором случае я хотел дать ему ссылку на канонический ресурс со всеми подробностями безопасной реализации функции сброса. Однако проблема в том, что такого ресурса не существует, по крайней мере, такого, в котором описывается всё, что мне кажется важным. Поэтому я решил написать его сам.

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


Читать дальше →

Установка и эксплуатация «Rudder»

Время на прочтение5 мин
Количество просмотров6.1K

Два года назад, в наследство от предыдущего админа, мне достался данный софт. В интернете кроме официальной документации найти ничего не получалось. Даже сейчас, если загуглить "Rudder" то в 99% случаев будет выдавать: штурвалы кораблей и квадрокоптеры. Комьюнити данного софта ничтожно мал, поэтому я решил поделиться своим опытом и граблями. Может быть кому-то это будет интересно.

Читать далее

Самый маленький офисный пакет в мире

Время на прочтение8 мин
Количество просмотров36K


Всем нам знаком традиционный офисный пакет — текстовый редактор, электронные таблицы, программа для создания презентаций, возможно, приложение для создания диаграмм или заметок. Всё это мы видим в Microsoft Office и в Google Docs. Все эти программы мощны и объёмны. Но каким будет минимальное количество кода, требуемое для создания офисного пакета?
Читать дальше →