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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Как персональный компьютер сломал человеческое тело

История ITЗдоровье
Перевод

За много лет до того, как «Zoom-выгорание» убило наш дух, компьютерная революция принесла нам такую боль, какой человечество прежде не испытывало




Ближе к концу 1980-х Генри Гетсон из города Черри-Хил в Нью-Джерси написал письмо в свой любимый журнал для любителей персональных компьютеров Softalk. Гетсон описал себя, как пользователя статусом «пониже эксперта», выразил признательность за доступное изложение материала и понятные статьи – в особенности для человека типа него, недавно купившего ПК и только обучающегося программированию. Полное похвал письмо завершалось отбившейся от комплиментов фразочкой: «PS: нет ли у вас какого средства от усталости глаз?»

Редакторы журнала прекрасно знали, что Гетсон имел в виду, и подробно описали эту «проблему, постигшую многих компьютерщиков».
Читать дальше →
Рейтинг0
Просмотры151
Комментарии 0

Новости

Показать еще

Работа с фоновыми задачами в Android 12: переезжаем с foreground service на expedited jobs

Блог компании FunCorpРазработка мобильных приложенийРазработка под AndroidKotlin

С релизом Android 12 приложения, где новая версия операционки будет указана в targetSdkVersion, получат запрет на запуск foreground-сервисов в бэкграунде. В качестве альтернативы Google предлагает WorkManager, который с появлением expedited jobs станет предпочтительным вариантом для запуска высокоприоритетных фоновых задач. 

О нём и пойдёт речь в статье — под катом обсудим новые возможности инструмента, подключим его к приложению и реализуем миграцию с foreground-сервиса.

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Просмотры451
Комментарии 3

Как сделать DIY-термостат с веб-интерфейсом, чтобы отапливать дом дистанционно

Блог компании SkillFactoryPythonПрограммированиеDIY или Сделай самЭлектроника для начинающих
Перевод

Разработка на фронтенде не ограничивается интернет-ресурсами, а бекенд может оказаться неожиданным. К старту курса о Fullstack-разработке на Python делимся переводом статьи, автор которой в условиях Великобритании, где центрального отопления в привычном нам смысле этого слова нет, столкнулся с неудобствами отопления в новом доме и самостоятельно собрал электронный термостат, для управления прибором написав веб-интерфейс, а также бекенд на Flask.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры702
Комментарии 2

Айс, цвай, трю: история 3 дифтонгов

Блог компании TimewebИзучение языков

Начало счёта по-немецки — eins, zwei, drei — знают даже те, кто никогда немецкий не учил. Запоминанию этих числительных способствует и то, что все три рифмуются. Тем больший сюрприз ждёт приехавших в Швейцарию, потому что в швейцарском немецком рифмы нет. Представление о провинциальном диалекте как о результате «искажения» столичного языка соседством с иноязычными областями — не позволяет объяснить, каким образом такая броская рифма могла бы потеряться.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры555
Комментарии 1

Повторил рекламу Яндекс GO в Blender за 24 часа

Работа с 3D-графикой
Из песочницы


Всем привет!

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

Когда-то давно я открыл программу для 3д моделирования и... закрыл через 10 минут, а потом не возвращался к ней несколько лет. Она показалась мне тогда чем-то нереально сложным и непонятным.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Просмотры2.2K
Комментарии 2

КСВ разъёма и перехода на плату

Разработка систем связиПрототипированиеПроизводство и разработка электроникиНаучно-популярное

СВЧ устройство не может быть исполнено без приспособления ввода/вывода сигнала. Чаще всего сигналы подаются с помощью коаксиальных кабелей, на конце которых установлены коаксиальные разъёмы. Соответственно, на устройстве (корпусе или печатной плате) должны быть установлены ответные разъёмы.

К сожалению, очень часто инженеры разработчики не уделяют должного внимания переходу, тщательно настраивают все узлы изделия, но разъёмы просто покупают в духе "написано до 18 ГГц" и подойдёт значит.

В данной мини-статье будет рассмотрен только разъём типа SMA, так как это — один из наиболее часто применяемых интерфейсов в электронике СВЧ.

почему плата на обложке "плохая" ?
Всего голосов 13: ↑12 и ↓1+11
Просмотры1.6K
Комментарии 13

В поисках защитного титра антител

Научно-популярноеБиотехнологииЗдоровьеБиология

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

Мифы о вакцинации
Всего голосов 36: ↑32 и ↓4+28
Просмотры5K
Комментарии 64

DINS DevOps EVENING: TICK-стек — разбор полетов спустя 3 года эксплуатации

Блог компании DINS

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

Подробная программа и информация о спикерах — под катом.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры253
Комментарии 0

Можно ли использовать декларативный и императивный стили написания программ одновременно?

Блог компании TimewebНенормальное программированиеПрограммированиеC++Prolog


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

До недавнего времени я считал, что императивная и декларативная парадигмы написания программ являются антагонистами и взаимоисключающими понятиями. Ведь выбор стиля написания кода, изначально определяется автором языка еще на стадии его проектирования и оказывает влияние на все последующие аспекты.

Но сейчас я думаю, что это не верно. Императивный и декларативный стили программирования не являются взаимоисключающими, а писать программы только в одной из указанных парадигм подталкивают правила синтаксиса, реализованные в языке!

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

Данная статья — размышление о совместимости декларативной и императивной парадигм программирования и возможности их одновременного использования в рамках одного языка программирования одновременно.

Читать дальше →
Всего голосов 3: ↑1 и ↓2-1
Просмотры1.1K
Комментарии 15

Security Week 30: SeriousSAM — эскалация привилегий в Windows

Блог компании «Лаборатория Касперского»Информационная безопасность
Месяц нетривиальных уязвимостей в Windows продолжается. На прошлой неделе сразу несколько исследователей раскрыли детали уязвимости SeriousSAM (по аналогии с недавними уязвимостями PrintNightmare в службе печати, было также предложено название HiveNightmare). Еще 19 июля исследователь Джонас Лик (Jonas Lyk) заметил, что доступ к файлам системы Security Account Manager открыт пользователям с минимальными привилегиями. Уязвимыми, впрочем, оказались не исходные данные, а их бэкап, создающийся при помощи функции Volume Shadow Copy.



Начиная с версии Windows 10 v1809 (выпущенной, соответственно, осенью 2018 года) приоткрылся доступ к чувствительным данным, включая захешированные пароли. 20 июля исследователь Кевин Бомонт показал работающий эксплойт для данной уязвимости. По сути proof of concept просто копирует системные файлы в пользовательскую директорию. Хеши паролей затем используются для получения наивысших привилегий в Windows 10.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Просмотры676
Комментарии 0

Разбираемся с AsyncImage в SwiftUI

Блог компании OTUSРазработка под iOSSwift
Перевод

На протяжении нашей профессиональной деятельности мы в основном создаем приложения, которые так или иначе обмениваются данными с веб-сервисами. Изображения на удаленных серверах — это как раз один из таких типов данных, которые нам необходимо загружать и отображать в нашем приложении. SwiftUI предоставляет нам тип AsyncImage, который является представлением для загрузки и отображения изображений по URL-адресу. В этой статье вы узнаете, как использовать и кастомизировать AsyncImage в SwiftUI.

Читать далее
Рейтинг0
Просмотры186
Комментарии 0

DevDays: студенческий хакатон на магистерской программе JetBrains&ITMO

Блог компании Образовательные проекты JetBrainsХакатоныУчебный процесс в IT

«Увлекательное испытание себя» – так описывают студенты участие в хакатоне, который проходит каждый семестр у первокурсников магистерской программы JetBrains&ITMO. DevDays – это три дня и три ночи интенсивной работы и горячих митингов, знакомство с новыми технологиями и множество строк кода. Ребята работают в небольших командах и проходят все этапы разработки: от возникновения идеи проекта до работающего решения. А прошедшей весной студенты наконец поработали друг с другом вживую после почти года удаленки. 

В этом посте рассказываем подробнее об идеях проектов: два плагина для Intellij IDEA,  приложение для тиктокеров, эмулятор мыши для механических клавиатур и чатбот-органайзер.

Читать далее
Рейтинг0
Просмотры235
Комментарии 0

Диаграммы Фейнмана в первом классе

МатематикаФизика
Из песочницы

Старшая дочь, 7 лет отроду, учится во втором классе бразильской школы (здесь дети идут в первый класс в 6 лет). Времена нынче трудные, школы уже 3 полугодия закрыты. Поэтому по сути в школу она так и не ходила. Справедливости ради надо сказать, что в 3 года в садике она выучила португальский в объеме достаточном для жизни, в 4 года ее обучили буквам и счету, в 5 лет она ходила в подготовишку к первому классу в Томске и тоже чему-то научилась. Сейчас у нее каникулы. И мы решили записаться в русскую онлайн школу. Там как раз есть тестовые 2 недели. Пошли в первый класс. И вот, на первом занятии по русскому языку я вижу диаграммы Фейнмана! Я чуть со стула не свалился...

После этого лирического отступления идет высоконагруженный технический пост про диаграммную технику Фейнмана и ее народно-хозяйственное значение.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Просмотры2.5K
Комментарии 1

Пятёрочка — Интегрируй меня полностью

Блог компании KTSJavaScriptПроектирование и рефакторингReactJS

Мы в KTS делаем проект для Пятерочки – новый личный кабинет сотрудника. Продукт объединяет уже существующие сервисы и автоматизирует бизнес-процессы, которые раньше выполнялись вручную.

Над личным кабинетом работает много команд, поэтому нужен удобный механизм параллельной разработки модулей-микрофронтендов. Мы попробовали три способа встраивания: iframe, NPM-пакеты и Webpack Module Federation. В статье анализируем преимущества и недостатки каждого из них и рассказываем, почему переходили от одной технологии к другой.

Поехали!
Всего голосов 7: ↑7 и ↓0+7
Просмотры1.4K
Комментарии 1

Цифровой двойник вагона

Блог компании Первая грузовая компания (ПГК)Управление продуктомТранспорт

Всем привет!

Меня зовут Никита Ямщиков, руководитель департамента цифрового развития «Первой грузовой компании» (ПГК). В статье я расскажу о том, как наша команда делает обычный железнодорожный вагон цифровым. Собственно, один из продуктов, над которым мы сейчас работаем, так и называется — «Цифровой вагон». Система помогает собирать и анализировать большое количество данных о состоянии вагона, принимать своевременные решения о его ремонте и, таким образом, оптимизировать затраты компании.

Оцифровать ремонт вагонов

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

Когда по инициативе РЖД на сети начали массово устанавливать датчики, которые измеряют технические показатели колесных пар вагонов – одну из самых дорогостоящих его частей – и позволяют видеть информацию практически в режиме «онлайн», мы поняли, что можем это использовать для решения своих задач. Так появилась идея, с которой стартовал продукт «Цифровой вагон» в ПГК. Мы решили создать модуль, который отслеживает технические показатели колесных пар с этих датчиков — ИС КТИ (контрольно-технические измерения).

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры1.4K
Комментарии 2

@Once: однократные замыкания

Блог компании OTUSРазработка под iOSSwift
Перевод

В Swift 5.5 появилась возможность использовать обертки свойств на параметрах функций и замыканий. Это наконец позволило мне реализовать то, что я и многие другие люди всегда хотели видеть в Swift — способ каким-либо образом обеспечить, чтобы замыкание (closure) вызывалось ровно один раз.

Чтобы понять, зачем, вот вам простой пример.

Читать далее
Рейтинг0
Просмотры546
Комментарии 0

Отправка доменных событий в модульном монолите

Блог компании ispringPHPПрограммированиеАнализ и проектирование системПроектирование и рефакторинг

Всем привет! В этой статье хочу поделиться опытом построения системы доменных событий (domain events) в нашем модульном монолите и микросервисах, рассказать о том, как мы гарантируем их доставку, следим за консистентностью в рамках транзакций, используя transactional outbox, чем доменные события отличаются от интеграционных и всё это в рамках multi tenant приложения. Подробнее под катом.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры643
Комментарии 4

В JS-функциях «побеждает» последний оператор return

Блог компании RUVDS.comРазработка веб-сайтовJavaScript
Перевод
Вот — JavaScript-функция. Какой из операторов return, имеющихся в ней, «победит» при вызове этой функции?

function test() {
  return 'one';
  return 'two';
  return 'three';
}

Вероятно, вы скажете, что это — первый return. А вот я хочу попытаться убедить вас в том, что «победителем» окажется return последний.



Будьте спокойны: эта функция, определённо, возвращает 'one'. Но в данном случае первый return не даёт выполняться остальным. В результате «последний return» — это и есть return 'one', именно он и «побеждает» другие операторы return. Конечно, это — и самый первый такой оператор, но при этом то, что я заявил выше, остаётся истинным (я, говоря это, с самодовольным видом скрещиваю руки на груди).

Знаю, в вашей голове сейчас проносится примерно такая мысль: «Да заткнись уже!». Но я, всё же, прошу вас ещё немного меня потерпеть…
Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Просмотры4.2K
Комментарии 13

Yappa: запускаем python web-приложения. Просто. Бессерверно. В Яндекс Облаке

PythonDjangoFlaskServerless
Из песочницы

$ yappa deploy

Все. 

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры1.7K
Комментарии 6