В рамках данной статьи я постарался написать полноценное руководство по разработке простого драйвера под операционную систему Windows 10. Всем новичкам, заинтересованным в системном программировании рекомендую ознакомиться. Это поможет вам сделать первые шаги в разработке драйверов.
Разработчик
История дизайна в IT 1984 – 2024
История дизайна в IT 1984 - 2024
Чтение книг на английском с помощью сервиса JReader
Предыстория или как родился этот проект
Некоторое время назад меня пригласили на работу в международную компанию. Уровень знания языка на тот период был недостаточен. Примерно 90% документации и переписки были на английском. Принял решение подтянуть язык самостоятельно. Начал с грамматики, нашёл толковый курс, прошёл его, стал многое понимать (грамматические конструкции, структуру предложений). Но словарного запаса не хватало. Это чётко прослеживалось при ведении переписки и чтении документации. Я решил пополнить свой словарный запас посредством чтения книг в оригинале.
Потратив не мало времени на поиски приложений и сервисов для чтения текстов на английском языке, я не нашёл ничего что бы меня устроило.
Мои требования были просты: читать текст и при выборе незнакомого слова (клике на нём), получать все его варианты перевода и два варианта транскрипции британскую и американскую. При этом чтобы вся информация отображалось на одном экране.
Находил похожие приложения и ресурсы, но все было не то. Например, предлагался один вариант перевода где нет транскрипции, или есть, но британская, а мне важно, как слово читается в том числе и в американском варианте одновременно. Ещё один момент, который меня не устраивал — при получении перевода слова, приложения перенаправляли на ресурс словаря, либо полностью перекрывали читаемый текст, что неудобно. Пока ищешь перевод слова, забываешь о предложении, которое читаешь. Это отбивает желание и мотивацию читать. Это особенно важно для тех, кто начинает изучение языка, когда словарный запас у читающего небольшой, что приводит к частому переводу слов и соответственно обращению к словарю. В таких читалках важно видеть текст и перевод слова одновременно на одном экране.
Самый худший UI управления громкостью звука
Осторожно! Много картинок и трафика!
Язык Bosque — новый язык программирования от Microsoft
Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — лучше быть богатым и здоровым, чем бедным и больным чтобы он был прост и понятен как для человека, так и для компьютера.
Информации пока что очень мало, язык еще очень свежий и нестабильный. Есть лишь paper от Марка Марона и дока в начальной стадии написания.
Давайте попробуем рассмотреть некоторые особенности языка.
25 лет спустя: интервью с Линусом Торвальдсом
В первом номере Linux Journal было опубликовано интервью, взятое Робертом Янгом, первым издателем журнала (и, среди прочего, основателем Red Hat) у Линуса Торвальдса (автора ядра Linux). Мы решили, что будет интересно свести их снова вместе спустя 25 лет. Первое интервью можно найти по ссылке.
Роберт Янг: Повод связаться с тобой стал для меня большим удовольствием. Как ты, как семья? У тебя дети уже, наверное, колледж закончили. У нас с Нэнси три дочери, у всех всё нормально. У старшей, Зои, которой было 11 лет, когда мы с Марком запустили проект Red Hat, скоро родится второй – то есть, я уже дедушка.
Линус Торвальдс: Мои дети ещё не закончили колледж, хотя Патрисия (старшая) заканчивает в мае. Селеста (младшая) учится в последнем классе школы, поэтому месяцев через шесть наше гнездо опустеет.
У всех троих всё в порядке, и я надеюсь и подозреваю, что через несколько лет, когда начнётся вся эта история с дедушкой, всё тоже будет в порядке.
Новый балансировщик нагрузки на CPU от MIT
Систему Shenango планируют использовать в дата-центрах.
/ фото Marco Verch CC BY
По данным одного из провайдеров, дата-центры используют всего 20–40% доступных вычислительных мощностей. При высоких нагрузках этот показатель может достигать 60%. Подобное распределение ресурсов ведет к появлению так называемых «зомби-серверов». Это машины, которые большую часть времени простаивают, впустую расходуя электроэнергию. Сегодня 30% серверов в мире стоят без работы, потребляя электричество на $30 млрд в год.
Бороться с неэффективным расходованием вычислительных ресурсов решили в MIT.
Гугология (это не опечатка) для программистов
3,5 года, 500к строк Go. Часть 1
Это перевод статьи Нейта Финча (Nate Finch) — оригинал (опубликовано 24 марта 2017)
31 января 2017 года было моим последним днем в Canonical после 3,5 лет работы над одним из крупнейших проектов с открытым исходным кодом, написанных на Go — Juju.
На момент написания статьи основной репозиторий Juju — это 3 542 файла, 540 000 строк кода Go (в это число не входит 65 000 строк комментариев). С учетом всех зависимостей, кроме стандартной библиотеки, Juju содержит 9 523 файла, в которых содержится 1 963 000 строк кода Go (без учета 331 000 строк комментариев).
Вот несколько уроков, извлеченных из примерно 7 000 часов работы над этим проектом.
Первый взгляд на FoundationDB, открытую Apple
FoundationDB — это распределенная NoSQL база данных с ACID-транзакциями уровня Serializable, хранящая отсортированные пары ключ-значение (ordered key-value store). Ключами и значениями могут быть произвольные последовательности байт. У неё нет единой точки падения — все машины кластера равноправны. Она сама распределяет данные по серверам кластера и масштабируется на лету: когда в кластер нужно добавить ресурсов, ты просто добавляешь адрес новой машины на конфигурационных серверах и база сама подхватывает ее.
Расширения VSCode, которые облегчат разработку на JavaScript и Vue
На сегодняшний день существует достаточное количество средств для разработки с поддержкой языка JavaScript и основанных на нем фреймворков. Вопрос выбора конкретного инструмента стоит вне этой статьи, тут же я постараюсь описать свой пользовательский опыт работы с Visual Studio Code и средствах, которые призваны облегчить жизнь JS разработчикам, в частности тем, кто использует Vue.
В магазине расширений VSCode существует огромное множество плагинов, ниже будут приведены наиболее удобные из них для веб разработки.
Увеличь это! Современное увеличение разрешения
Я уже перестал вздрагивать и удивляться, когда звонит телефон и в трубке раздается жесткий уверенный голос: «Вас беспокоит капитан такой-то (майор такой-то), вы можете ответить на пару вопросов?» Почему бы не поговорить с родной полицией…
Вопросы всегда одни и те же. «У нас есть видео с подозреваемым, пожалуйста, помогите восстановить лицо»… «Помогите увеличить номер с видеорегистратора»… «Здесь не видно рук человека, пожалуйста, помогите увеличить»… И так далее в том же духе.
Чтобы было понятно о чем речь — вот реальный пример присланного сильно сжатого видео, где просят восстановить размытое лицо (размер которого эквивалентен примерно 8 пикселям):
И ладно бы только русские дяди Степы беспокоили, пишут и западные Пинкертоны.
Семь странных способов борьбы с отшельничеством на удаленной работе
Это может случиться с вами, даже если у вас большой опыт удаленной работы — более того, чем дольше вы работаете из дома, тем вероятнее, что это произойдет. Вы нашли отличную удаленную работу, организовали домашний офис с удобным рабочим местом — в общем, прочно обосновались. Но в какой-то момент окажется, что вы обосновались слишком прочно: уже три дня не выходили из дома, в холодильнике шаром покати — но вы этого не заметили, потому что полноценного обеденного перерыва у вас не было уже нескольких месяцев. И вы уже забыли, когда в последний раз на вас было что-то кроме вот этой толстовки.
В прошлом году социологи из Айовского университета и Техасского университета в Остине установили, что трудясь даже неполный рабочий день вне обычного офиса, мы в среднем отрабатываем на три часа в неделю больше. Работая из дома, можно повысить продуктивность, но при этом существует больший риск одиночества и появления синдрома самозванца, что может привести к депрессии и выгоранию.
И это правда: работая удаленно, некоторые из нас начинают вести настолько затворническую жизнь, что становится уже не до пижамных шуток. Ситуация может усугубляться просто потому, что вас не удерживают такие физические ограничения, как, например, уборщик, выключающий свет.
Я работаю удаленно уже почти пять лет. Приспосабливаясь к этому невероятно удобному образу жизни, я научилась более ответственно относиться к таким определяющим жизнь аспектам, как физическая активность, сбалансированная диета и развитие здоровых отношений с работающей в разных концах света командой — это столпы долгой и плодотворной карьеры, если вы работаете из дома.
Переведено в Alconost
Play Store теперь принимает прогрессивные веб-приложения (PWA)
Дисклеймер: я не связан с Google Play, Chrome или любой упомянутой компанией. Это не официальное заявление. Логотип и названия используются только для иллюстрации.
В Chrome 72 для Android реализована долгожданная функция Trusted Web Activity. Это означает, что теперь мы можем распространять PWA через каталог Google Play и запускать Chrome без UI в автономном режиме для нативных пакетов! Я некоторое время поигрался с этой функцией, копаясь в API, а здесь расскажу, о чём речь, чего ожидать и что доступно уже сегодня.
Говорят, Haskell — язык для гениев и академиков. Правда?
Однажды я разговаривал с основателем израильского стартапа, который разрабатывал скоростную базу данных на GPU. В их стеке были Haskell и C++, и основатель жаловался, как тяжело найти людей в команду. В Москву он прилетал в том числе искать хороших программистов.
Я осторожно спросил, не лучше ли было использовать что-то более распространенное и новое. И хоть ответ был вежливым и конструктивным, между строк мне показалось: «Пфф, даже не упоминай эти игрушечные япы».
Все, что я слышал про Хаскель со стороны с тех пор, сводилось к одному — «с ним шутки плохи». Чтобы узнать хаскелистов получше, я пришел с расспросами к ним в телеграм-чат. Было довольно страшно, и как оказалось, не зря.
О Хаскеле не стремятся говорить популярно, и на такие затеи, кажется, поглядывают с презрением. Уж если говорить — то с максимальной полнотой и объективностью. «Одно из характерных качеств Хаскеля как языка и сообщества в том, что они вместе не стремились стать популярными, дав простой ответ на популярные вопросы. Вместо этого выстраивали логичный principled путь решения реальных проблем, а не быстрого проникновения в сердце прохожего интересующегося» — написали мне там.
Тем не менее, несколько человек рассказали о своем опыте, и я собрал их мнения здесь.
Карта ДТП
Расскажу вам о проекте “Карта ДТП” – интерактивной карте аварий в России. Карта упрощает анализ ДТП и помогает найти реальные причины происшествий. Как пришла идея, где брали данные и зачем открыли исходный код.
За 2018 год в ДТП на дорогах России погибли 19088 человек
Как я год не работал в Сбербанке
Про эту компанию знают все. Кто-то в ней даже работал или продолжает работать. Я думаю, сложно найти в РФ, да и на территории СНГ, человека который не слышал о холдинге Сбербанка. Именно холдинг, так как очень много компаний которые обслуживают Сбербанк и контролируются им же. Так вот я поработал в двух таких компаниях за один год — это Сбербанк-Технологии (далее СБТ) и Сбербанк.
Бесстрашная защита. Безопасность памяти в Rust
До сих пор все основные браузерные движки написаны на C++, в основном по соображениям эффективности. Но с большой производительностью приходит большая ответственность: программисты C++ должны вручную управлять памятью, что открывает ящик Пандоры уязвимостей. Rust не только устраняет такие ошибки, но его методы также предотвращают гонки данных, позволяя программистам более эффективно внедрять параллельный код.
Vue, Storybook, TypeScript—starting a new project with the best practices in mind
(originally published on Medium)
I like writing React code. This might be an odd introduction to a story about Vue, but you need to understand my background to understand why I’m here discussing Vue.
I like writing React code and I hate reading it. JSX is a neat idea for assembling the pieces together fast, Material-UI is amazing solution for bootstrapping your next startup’s UI, computing CSS from JS constants allows you to be very flexible. Yet reading your old JSXs feels awful – even with scrupulous code review practices you might scratch your head not once as you try to figure the intricate nesting of the components.
I’ve heard many things about Vue—the not so new kid on the block—and I finally decided to get my feet wet; bringing in all my mental luggage of React and Polymer (and Angular, but let’s not talk about that).
Фронтенд-2018: итоги года
Информация
- В рейтинге
- 3 286-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность