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

Компания Маклауд временно не ведёт блог на Хабре

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

Windows must die

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


Об авторе: Joel — ИТ-журналист с 19-летним стажем и создатель Deep Space Nine Upscale Project (DS9UP).

Согласно заявлениям Microsoft, Windows 11 сделает существенный шаг назад по сравнению с Windows 10. В частности, Windows 11 Home теперь будет требовать как доступ к Интернету, так и учетную запись Microsoft для настройки ПК.

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

Однако я признаю, что у меня узкий нишевый случай. Хотя я нахожу эти ограничения раздражающими, они не являются проблемой для обычного пользователя ПК. И это не основная причина, по которой я не собираюсь пользоваться учетной записью Microsoft, чтобы использовать свой компьютер.

Компьютер — это не Интернет


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

Но это не единственная моя причина.
Читать дальше →
Всего голосов 219: ↑195 и ↓24+171
Комментарии582

Добыча электроэнергии с помощью «летающих электростанций»

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

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

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

Всего голосов 32: ↑31 и ↓1+30
Комментарии9

Вертебро-базилярная недостаточность — болезнь программиста с тысячью лиц

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


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

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

Однако в то же время все перечисленные симптомы, столь непохожие друг на друга, характерны и для вертебро-базилярной недостаточности (ВБН), а причиной развития данного недуга может оказаться искривление шейного отдела позвоночника, вызванное неправильной осанкой при длительной работе за компьютером. Что же это за болезнь и как не допустить ее развития? Об этом мы и расскажем в сегодняшнем материале.
Читать дальше →
Всего голосов 52: ↑50 и ↓2+48
Комментарии24

Ретро-программирование: пишем простую игру на том самом GW-BASIC 1983 года

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

Image by : Opensource.com

Не так давно корпорация Microsoft открыла исходный код GW-BASIC. И на волне этого инфоповода автор решил скачать его, установить на FreeDOS и написать на этом языке знаменитую игру с угадыванием чисел. Казалось бы, всё просто. Но не совсем… Об этом его статья.

В детстве я почитал за абсолютную истину, что вообще любой «персональный компьютер» от TRS-80 до Commodore и Apple позволяет писать свои собственные программы на BASIC. Меня также подкупил тот факт, что его название расшифровывалось, как Beginner's All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих. В нашей семье был клон Apple II под названием Franklin ACE 1000. На его борту работал интерпретатор AppleSoft BASIC. Естественно, я хотел научиться программировать на BASIC и начал с чтения соответствующих книг и журналов.

Позже наша семья перешла на IBM PC с DOS. На этой машине была установлена ​​собственная версия DOS под названием BASICA. Более поздние версии DOS уже выходили с обновленным интерпретатором GW-BASIC.

BASIC стал моим счастливым билетом в мир программирования. Со временем я изучил другие языки программирования. Я не писал код на BASIC много лет, но всегда с теплотой вспоминал BASIC и GW-BASIC.
Читать дальше →
Всего голосов 44: ↑42 и ↓2+40
Комментарии29

Часы «Электроника 6.15М»

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


Электронные часы с люминесцентными индикаторами получили в нашей стране широкое распространение в 80-е годы прошлого века.

Такие часы состояли из одних достоинств. У них был яркий индикатор, хорошо видимый в темноте. Такие часы были беззвучны и не тикали. Если же в электронных часах был будильник, он деликатно пищал, а не «орал благим матом», как звонок механического.

Относительными недостатками были цена (порядка 45 рублей) и питание от сети переменного тока 220 В. Чтобы при отключения сети часы не сбрасывались, в качестве резервного источника питания обычно применялась батарейка типа «Крона». При работе от неё индикация времени на часах отсутствовала.

Недавно мне достались хорошо пожившие часы «Электроника 6.15М». В публикации мы их разберём, почистим и попытаемся разобраться, как они работают.
Читать дальше →
Всего голосов 52: ↑50 и ↓2+48
Комментарии55

От Суэца до Панамы. От гения до проходимца

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


Ноябрь 1869 года явил миру нового гения, которого величали не иначе как «объединителем Европы и Азии», «героем цивилизации», «новым Прометеем», «олицетворением прогресса» и даже «Колумбом современности». И этим гением, героем и предметом обожания стал 64-летний французский экс-дипломат Фердинанд де Лессепс, торжественно открывший Суэцкий канал.

На торжествах, устроенных по этому случаю, присутствовало множество коронованных особ, одно перечисление которых заняло бы множество страниц, впервые приглашены были и властители дум – Золя, Готье, Ибсен, Верди. Российскую интеллектуальную элиту представляли писатель Сологуб и художник Айвазовский, но среди всех выделялся Лессепс, именно он был центром внимания, притяжения и поклонения.

Читать дальше →
Всего голосов 62: ↑60 и ↓2+58
Комментарии14

Как конкурировать с Gmail, Google Docs и Drive, не собирая конфиденциальные данные пользователей

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


Не секрет, что инструменты Google Workspace собирают наши данные. Но могут ли предложить аналогичный инструментарий другие компании, которые заботятся о нашей конфиденциальности? Что они потребуют от нас взамен? (спойлер: деньги, но дело не только в них)

Зашифрованный почтовый сервис ProtonMail существует с 2014 года, но в последнее время компания начала ориентироваться на более широкий сегмент. В апреле Proton запустил публичную бета-версию своего календаря. А в начале этого месяца выкатил бета-версию облачного хранилища под названием Proton Drive для всех платных подписчиков. Недавний редизайн помог связать все эти продукты в единый интерфейс.

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


Proton Calendar
Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Комментарии5

Причина появления советской Бури или американский вариант развития Фау-2

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


Как я уже писал в статье о советской межконтинентальной крылатой ракете Буря, в первые годы ракетной эры ещё не было ясно, какая боевая межконтинентальная ракета эффективнее – баллистическая или крылатая. Обе они, как считалось, имели свои плюсы и минусы, которые уравновешивали друг друга. Неудивительно, что по обе стороны Атлантики велась активная работа в обоих направлениях.

Историю отечественных крылатых программ мы уже знаем, а сегодня мы познакомимся с американской разработкой – Navaho.
Всего голосов 45: ↑44 и ↓1+43
Комментарии1

React Intl: интернационализация React-приложений

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

Библиотека React Intl предоставляет механизм для перевода текста на другие языки.


В данном "туториале" мы используем названную библиотеку для реализации интернационализации в проекте, написанном на React. Мы создадим простое приложение, позволяющее пользователю выбирать язык приложения.


Мы также реализуем возможность сохранения выбранного языка в локальном хранилище браузера для обеспечения его доступности после перезагрузки страницы и последующих визитах пользователя.

Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии1

Сикорский, человек и вертолет

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

Игорь Иванович Сикорский во второй своей – «американской» – жизни полюбил альпинизм. Особенно полюбил он восхождения на вулканы.

Тут бы самое время порассуждать о том, что увлечение это напоминало ему собственную судьбу: вверх, вниз, снова вверх, к пропасти, которая вот-вот, того и гляди, изрыгнет огонь…
Сам он считает, что первую большую ошибку в своей жизни совершил, поддавшись уговорам отца и отправившись учиться в морской кадетский корпус, вслед за своим старшим братом.
Отчего-то тогда это решение болезненному мальчику из сухопутного Киева, любившему всяческие механизмы, показалось правильным.
Собственно, все в жизни ошибаются, но важны не сами ошибки, а умение понимать их и на них реагировать.

Читать дальше →
Всего голосов 56: ↑55 и ↓1+54
Комментарии19

Какие изменения нужны языку Rust, чтобы писать асинхронный код стало проще

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

Асинхронное программирование — мощный инструмент. Но экосистема Rust продолжает активно развиваться, и пока язык далёк от идеала. В частности, по этой причине многие считают, что асинхронное программирование в Rust — это боль. Однако некоторые не только критикуют, но и предлагают. Среди таких людей автор данной статьи. 

Здесь я расскажу о некоторых ранее предложенных идеях и свяжу их с новыми предложениями. Я проведу некий мысленный эксперимент и постараюсь ответить на вопрос «Что мы могли бы сделать с асинхронным программированием в Rust, если бы нам дали полный карт-бланш?». 

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

Потоки vs Асинхронность


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

Например, этот echo server написан с использованием потоков. Он работает быстрее своей асинхронной версии — для случая, когда количество одновременных подключений не превышает 100.
Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии47

Дыхание жизни. История аппаратов ИВЛ

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


За время, прошедшее с начала пандемии Covid-19, почти все из нас так или иначе вспомнили о существовании отделений реанимации и интенсивной терапии, многие не раз всуе упоминали сатурацию и искусственную вентиляцию легких. Участники интернет-баталий за время прошлой весны успели стать диванными экспертами в области медицинской техники, респираторной поддержки и даже стратегий протективной вентиляции. Нехватка аппаратов, спонтанные детонации, «чудесные» изобретения из спичек и желудей, и умопомрачительные идеи о вентиляции нескольких больных одним вентилятором — аппарат ИВЛ прочно вошел в информационное поле прошлого года. Если Человеком года 2020 по версии журнала Time стал врач, то Девайсом года, если бы была такая номинация, определенно бы стал аппарат ИВЛ.

Искусственная вентиляция легких является одним из «китов», на которых держится интенсивная терапия, и остается краеугольным камнем лечения дыхательной недостаточности. Именно об истории ИВЛ пойдет речь в данной статье.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии10

Гиперзвук 50-х или неудавшийся конкурент «Семёрки»

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

Все мы сильны задним умом, особенно если обладаем послезнанием. Тем грустнее бывает взглянуть на проекты, которые сегодня кажутся заранее обречёнными, но в своё время были отлично проработаны и даже после первых неудач на испытаниях перед самым закрытием буквально кричали: «конструкторы всё исправили, теперь всё будет как надо!» Особенно часто такое ощущение возникает при изучении советских космических программ. Ну или не совсем космических, но конкурирующих с ними. В середине 50-х ещё не было очевидно, что перспективнее — межконтинентальные баллистические или крылатые ракеты. И наш сегодняшний герой — из последних.
Всего голосов 60: ↑55 и ↓5+50
Комментарии19

Trusted Types API для защиты DOM от XSS-атак

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

Вы когда-нибудь слышали об XSS-атаках, связанных с внедрением (инъекцией) вредоносного кода в DOM (далее — DOM XSS)? Если не слышали, то


DOM XSS — это тип атаки на веб-приложение, когда хакер использует полезную нагрузку (payload), которая выполняется как результат модификации DOM в браузере.

Это может привести к тому, что на стороне клиента будет выполнен посторонний код. Таким образом, на стороне клиента появляется уязвимость безопасности. Злоумышленники используют объекты, позволяющие внедрять вредоносную полезную нагрузку. Вот почему такие атаки называются инъекциями.

Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии0

Мой опыт запуска краудфандинговой кампании

Время на прочтение5 мин
Количество просмотров3.8K
Что такое краудфандинг, надеюсь, рассказывать нет необходимости, потому без лишних предисловий поведаю о своем опыте работы с одним из таких сервисов. Речь пойдет не о таком гиганте как Kickstarter, а о более специализированном на «железных» open source проектах сервисе CrowdSupply. Но обо всем по порядку. 

Значит пилил я, пилил свой девайс, себе в копилку очередных погодных информеров, раздвигателей штор, котопоилок (нужное подчеркнуть) и, внезапно… Допилил. Ну то есть, ребята которым показал, сказали, что такое нельзя прятать от общественности и предложили показать на суд публики. Штош, попробуем. Попробовал. Понравилось. Предложили запуститься на CrowdSupply.

Итак, что эта за платформа и в чем преимущество (и есть ли оно) перед Kickstarter. Во-первых, создатели сервиса делают упор на открытость и «железячность» проектов. И действительно, если полистать список, можно убедиться, что подавляющее большинство профинансированных проектов, это устройства реализованные в железе, хотя в числе первых были и довольно необычные. Например этот кусок э-ээм… говядины в шоколаде:


Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии7

Полное визуальное руководство/шпаргалка по CSS Grid

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

Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство.


Что такое CSS Grid?



Грид — это макет для сайта (его схема, проект).


Грид-модель позволяет размещать контент сайта (располагать его определенным образом, позиционировать). Она позволяет создавать структуры, необходимые для обеспечения отзывчивости сайтов на различных устройствах. Это означает, что сайт будет одинаково хорошо смотреться на компьютере, телефоне и планшете.


Вот простой пример макета сайта, созданного с помощью Грида.

Читать дальше →
Всего голосов 41: ↑40 и ↓1+39
Комментарии4

Хит-парад убогих уязвимостей Microsoft из прошлого

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

Уж кого нельзя обвинить в скупости на разного рода ошибки и уязвимости, так это корпорацию Microsoft. За примером далеко ходить не надо — достаточно посмотреть на Windows 10, просто утопающую в багах. Упрекать разработчиков не стоит: они «старательно» выпускают патчи, исправляющие ошибки. Но статистика — вещь непредвзятая. Согласно «ежегодному отчету об уязвимостях Microsoft« от компании BeyondTrust, за 2020 год было обнаружено 1268 уязвимостей, из которых критических — 132. В этой статье взглянем на самые странные и глупые уязвимости, которые были найдены в продуктах от Microsoft.

Microsoft Teams и .GIF файлы


В апреле 2020 года CyberArk опубликовала статью об уязвимости в Microsoft Teams, позволяющей злоумышленникам получить доступ к аккаунту жертвы с помощью одного лишь .GIF изображения. 

Суть уязвимости в следующем: чтобы убедиться, что пользователь получает предназначенное для него изображение, в Microsoft Teams используются два токена для аутентификации: authtoken и skypetoken. Authtoken позволяет загружать изображения на доменах Teams и Skype, а затем генерирует skypetoken. Skypetoken используется для аутентификации на сервере, обрабатывающем действия клиента, например чтение и отправка сообщений.
Читать дальше →
Всего голосов 58: ↑40 и ↓18+22
Комментарии19

Пуля для государя

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


Автор: Павел Пырин

Еще, быть может, каждый атом — Вселенная, где сто планет;
Там — все, что здесь, в объеме сжатом,
Но также то, чего здесь нет.


Валерий Брюсов «Мир электрона»

В этом году исполнилось 140 лет со дня последнего покушения на Александра II. Это событие вновь привлекло внимание как к фигуре царя, так и к участникам теракта. В обсуждениях статей о действиях «Народной воли» часто встречается мысль о снайперской винтовке, а ранее известный фантаст предположил, что до народовольцев «не дошла простая мысль использовать для покушения винтовку». Попробуем ответить на вопросы: «Могли ли народовольцы использовать снайперскую винтовку? А если могли, то почему не использовали?»
Существовали ли в то время снайперские винтовки с оптическим прицелом?
При изучении истории открываешь порой, для себя, истории уже привычных вещей. И оказывается, что наши предки уже пользовались многими изобретениями, которые мы привыкли считать современными.

Читать дальше →
Всего голосов 78: ↑65 и ↓13+52
Комментарии20

Решаем систему линейных алгебраических уравнений с Python-пакетом scipy.linalg (не путать с numpy.linalg)

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


Аппарат линейной алгебры применяют в самых разных областях — в линейном программировании, эконометрике, в естественных науках. Отдельно отмечу, что этот раздел математики востребован в машинном обучении. Если, например, вам нужно поработать с матрицами и векторами, то, вполне возможно, на каком-то шаге вам придётся решать систему линейных алгебраических уравнений (СЛАУ). 

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

Я расскажу про один из таких инструментов — Python-пакет scipy.linalg из библиотеки SciPy, который позволяет быстро и эффективно решать многие задачи с использованием аппарата линейной алгебры.

В этом туториале вы узнаете:

  • как установить scipy.linalg и подготовить среду выполнения кода;
  • как работать с векторами и матрицами с помощью NumPy;
  • почему scipy.linalg лучше, чем numpy.linalg;
  • как формализовать задачи с использованием систем линейных алгебраических уравнений;
  • как решать СЛАУ с помощью scipy.linalg (на реальном примере).

Если можно — сделай тут habraCUT! Важно, чтобы этот ^^ список люди прочитали и заинтересовались

Когда речь идёт о математике, изложение материала должно быть последовательным — таким, чтобы одно следовало из другого. Эта статья не исключение: сначала будет много подготовительной информации и только потом мы перейдём непосредственно к делу. 

Если готовы к этому — приглашаю под кат. Хотя, честно говоря, некоторые разделы можно пропускать — например, основы работы с векторами и матрицами в NumPy (если вы хорошо знакомы с ним).
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии4

Реактор БРЕСТ-300 и замкнутый цикл в ядерной энергетике

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


«В Северске началась новая эра атомной энергетики. На площадке Сибирского химкомбината 8 июня стартовало строительство первого в мире энергоблока четвертого поколения с быстрым реактором естественной безопасности БРЕСТ-ОД‑300.»

Довольно претенциозно, не правда ли? Тем не менее за этими словами, написанными на страницах официального печатного органа Росатома – газеты «Страна РОСАТОМ» – кроется действительно во многом революционной проект с непростой судьбой и наконец-то появившемся светом в конце тоннеля.

Давайте же разберёмся, что же на самом деле представляют собой этот инновационный реактор и пресловутый замкнутый цикл.
Читать дальше →
Всего голосов 112: ↑107 и ↓5+102
Комментарии52