Как стать автором
Обновить
4
0.1
Алексей 〒. @axifive

Разработчик

Отправить сообщение

Актуальный гайд по написанию простого Windows-драйвера

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров34K

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

Читать далее
Всего голосов 61: ↑61 и ↓0+61
Комментарии40

История дизайна в IT 1984 – 2024

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров7.3K

История дизайна в IT 1984 - 2024

Читать далее
Всего голосов 27: ↑26 и ↓1+25
Комментарии8

Чтение книг на английском с помощью сервиса JReader

Время на прочтение4 мин
Количество просмотров14K
В этом обзоре хочу рассказать о сервисе JReader, над которым работаю. Он предназначен для людей, которые хотят эффективно и удобно читать англоязычные тексты.



Предыстория или как родился этот проект


Некоторое время назад меня пригласили на работу в международную компанию. Уровень знания языка на тот период был недостаточен. Примерно 90% документации и переписки были на английском. Принял решение подтянуть язык самостоятельно. Начал с грамматики, нашёл толковый курс, прошёл его, стал многое понимать (грамматические конструкции, структуру предложений). Но словарного запаса не хватало. Это чётко прослеживалось при ведении переписки и чтении документации. Я решил пополнить свой словарный запас посредством чтения книг в оригинале.

Потратив не мало времени на поиски приложений и сервисов для чтения текстов на английском языке, я не нашёл ничего что бы меня устроило.

Мои требования были просты: читать текст и при выборе незнакомого слова (клике на нём), получать все его варианты перевода и два варианта транскрипции британскую и американскую. При этом чтобы вся информация отображалось на одном экране.

Находил похожие приложения и ресурсы, но все было не то. Например, предлагался один вариант перевода где нет транскрипции, или есть, но британская, а мне важно, как слово читается в том числе и в американском варианте одновременно. Ещё один момент, который меня не устраивал — при получении перевода слова, приложения перенаправляли на ресурс словаря, либо полностью перекрывали читаемый текст, что неудобно. Пока ищешь перевод слова, забываешь о предложении, которое читаешь. Это отбивает желание и мотивацию читать. Это особенно важно для тех, кто начинает изучение языка, когда словарный запас у читающего небольшой, что приводит к частому переводу слов и соответственно обращению к словарю. В таких читалках важно видеть текст и перевод слова одновременно на одном экране.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии21

Самый худший UI управления громкостью звука

Время на прочтение1 мин
Количество просмотров203K
Группа разработчиков и дизайнеров решила начать флешмоб на реддите, чтобы выяснить у кого получится сделать самый худший интерфейс управления звуком в мире.



Осторожно! Много картинок и трафика!


Читать дальше →
Всего голосов 322: ↑292 и ↓30+262
Комментарии177

Язык Bosque — новый язык программирования от Microsoft

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

Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — лучше быть богатым и здоровым, чем бедным и больным чтобы он был прост и понятен как для человека, так и для компьютера.



Информации пока что очень мало, язык еще очень свежий и нестабильный. Есть лишь paper от Марка Марона и дока в начальной стадии написания.


Давайте попробуем рассмотреть некоторые особенности языка.

Читать дальше →
Всего голосов 87: ↑76 и ↓11+65
Комментарии297

25 лет спустя: интервью с Линусом Торвальдсом

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


В первом номере Linux Journal было опубликовано интервью, взятое Робертом Янгом, первым издателем журнала (и, среди прочего, основателем Red Hat) у Линуса Торвальдса (автора ядра Linux). Мы решили, что будет интересно свести их снова вместе спустя 25 лет. Первое интервью можно найти по ссылке.

Роберт Янг: Повод связаться с тобой стал для меня большим удовольствием. Как ты, как семья? У тебя дети уже, наверное, колледж закончили. У нас с Нэнси три дочери, у всех всё нормально. У старшей, Зои, которой было 11 лет, когда мы с Марком запустили проект Red Hat, скоро родится второй – то есть, я уже дедушка.

Линус Торвальдс: Мои дети ещё не закончили колледж, хотя Патрисия (старшая) заканчивает в мае. Селеста (младшая) учится в последнем классе школы, поэтому месяцев через шесть наше гнездо опустеет.

У всех троих всё в порядке, и я надеюсь и подозреваю, что через несколько лет, когда начнётся вся эта история с дедушкой, всё тоже будет в порядке.
Читать дальше →
Всего голосов 92: ↑89 и ↓3+86
Комментарии32

Новый балансировщик нагрузки на CPU от MIT

Время на прочтение3 мин
Количество просмотров7.4K
Систему Shenango планируют использовать в дата-центрах.


/ фото Marco Verch CC BY

По данным одного из провайдеров, дата-центры используют всего 20–40% доступных вычислительных мощностей. При высоких нагрузках этот показатель может достигать 60%. Подобное распределение ресурсов ведет к появлению так называемых «зомби-серверов». Это машины, которые большую часть времени простаивают, впустую расходуя электроэнергию. Сегодня 30% серверов в мире стоят без работы, потребляя электричество на $30 млрд в год.

Бороться с неэффективным расходованием вычислительных ресурсов решили в MIT.
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии7

Гугология (это не опечатка) для программистов

Время на прочтение4 мин
Количество просмотров29K
О математике (так, чтобы было интересно) писать сложнее, чем о физике. Однако я надеюсь, что вы дочитаете хотя бы до примеров сумасшедших программ на C.

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

3,5 года, 500к строк Go. Часть 1

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

Это перевод статьи Нейта Финча (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 часов работы над этим проектом.

Читать дальше →
Всего голосов 34: ↑30 и ↓4+26
Комментарии15

Первый взгляд на FoundationDB, открытую Apple

Время на прочтение9 мин
Количество просмотров18K
В прошлой статье мы рассматривали ограничения и препятствия, которые возникают, когда нужно горизонтально масштабировать данные и иметь гарантию ACID-свойств транзакций. В этой статье рассказываем о технологии FoundationDB и разбираемся, как она помогает преодолеть эти ограничения при разработке mission-critical приложений.

FoundationDB — это распределенная NoSQL база данных с ACID-транзакциями уровня Serializable, хранящая отсортированные пары ключ-значение (ordered key-value store). Ключами и значениями могут быть произвольные последовательности байт. У неё нет единой точки падения — все машины кластера равноправны. Она сама распределяет данные по серверам кластера и  масштабируется на лету: когда в кластер нужно добавить ресурсов, ты просто добавляешь адрес новой машины на конфигурационных серверах и база сама подхватывает ее.
Читать дальше →
Всего голосов 34: ↑34 и ↓0+34
Комментарии15

Расширения VSCode, которые облегчат разработку на JavaScript и Vue

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

На сегодняшний день существует достаточное количество средств для разработки с поддержкой языка JavaScript и основанных на нем фреймворков. Вопрос выбора конкретного инструмента стоит вне этой статьи, тут же я постараюсь описать свой пользовательский опыт работы с Visual Studio Code и средствах, которые призваны облегчить жизнь JS разработчикам, в частности тем, кто использует Vue.


В магазине расширений VSCode существует огромное множество плагинов, ниже будут приведены наиболее удобные из них для веб разработки.

Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии13

Увеличь это! Современное увеличение разрешения

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

Я уже перестал вздрагивать и удивляться, когда звонит телефон и в трубке раздается жесткий уверенный голос: «Вас беспокоит капитан такой-то (майор такой-то), вы можете ответить на пару вопросов?» Почему бы не поговорить с родной полицией…

Вопросы всегда одни и те же. «У нас есть видео с подозреваемым, пожалуйста, помогите восстановить лицо»… «Помогите увеличить номер с видеорегистратора»… «Здесь не видно рук человека, пожалуйста, помогите увеличить»… И так далее в том же духе.

Чтобы было понятно о чем речь — вот реальный пример присланного сильно сжатого видео, где просят восстановить размытое лицо (размер которого эквивалентен примерно 8 пикселям):


И ладно бы только русские дяди Степы беспокоили, пишут и западные Пинкертоны.
Читать дальше →
Всего голосов 378: ↑377 и ↓1+376
Комментарии262

Семь странных способов борьбы с отшельничеством на удаленной работе

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

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

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

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


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

Переведено в Alconost
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии17

Play Store теперь принимает прогрессивные веб-приложения (PWA)

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

Дисклеймер: я не связан с Google Play, Chrome или любой упомянутой компанией. Это не официальное заявление. Логотип и названия используются только для иллюстрации.

В Chrome 72 для Android реализована долгожданная функция Trusted Web Activity. Это означает, что теперь мы можем распространять PWA через каталог Google Play и запускать Chrome без UI в автономном режиме для нативных пакетов! Я некоторое время поигрался с этой функцией, копаясь в API, а здесь расскажу, о чём речь, чего ожидать и что доступно уже сегодня.
Всего голосов 30: ↑30 и ↓0+30
Комментарии10

Говорят, Haskell — язык для гениев и академиков. Правда?

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


Однажды я разговаривал с основателем израильского стартапа, который разрабатывал скоростную базу данных на GPU. В их стеке были Haskell и C++, и основатель жаловался, как тяжело найти людей в команду. В Москву он прилетал в том числе искать хороших программистов.

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

Все, что я слышал про Хаскель со стороны с тех пор, сводилось к одному — «с ним шутки плохи». Чтобы узнать хаскелистов получше, я пришел с расспросами к ним в телеграм-чат. Было довольно страшно, и как оказалось, не зря.

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

Тем не менее, несколько человек рассказали о своем опыте, и я собрал их мнения здесь.
Читать дальше →
Всего голосов 59: ↑59 и ↓0+59
Комментарии133

Карта ДТП

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

Расскажу вам о проекте “Карта ДТП” – интерактивной карте аварий в России. Карта упрощает анализ ДТП и помогает найти реальные причины происшествий. Как пришла идея, где брали данные и зачем открыли исходный код.

За 2018 год в ДТП на дорогах России погибли 19088 человек


Читать дальше →
Всего голосов 211: ↑209 и ↓2+207
Комментарии404

Как я год не работал в Сбербанке

Время на прочтение12 мин
Количество просмотров454K
Доброго времени суток, хабровчане!

Про эту компанию знают все. Кто-то в ней даже работал или продолжает работать. Я думаю, сложно найти в РФ, да и на территории СНГ, человека который не слышал о холдинге Сбербанка. Именно холдинг, так как очень много компаний которые обслуживают Сбербанк и контролируются им же. Так вот я поработал в двух таких компаниях за один год — это Сбербанк-Технологии (далее СБТ) и Сбербанк.
Читать дальше →
Всего голосов 471: ↑457 и ↓14+443
Комментарии603

Бесстрашная защита. Безопасность памяти в Rust

Время на прочтение9 мин
Количество просмотров14K
В прошлом году Mozilla выпустила Quantum CSS для Firefox, который стал кульминацией восьми лет разработки Rust — безопасного для памяти языка системного программирования. Потребовалось более года, чтобы переписать основной компонент браузера на Rust.

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

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

Vue, Storybook, TypeScript—starting a new project with the best practices in mind

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


(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).

Read more →
Всего голосов 18: ↑17 и ↓1+16
Комментарии2

Фронтенд-2018: итоги года

Время на прочтение11 мин
Количество просмотров27K
Мир веб-разработки развивается невероятно быстро. То, что вчера было новостью, сегодня уже может устареть, а то, о чём сегодня почти никто не знает, завтра способно стать двигателем прогресса. В материале, перевод которого мы сегодня публикуем, будет рассмотрено всё самое интересное, произошедшее в сфере фронтенда в 2018 году. Речь пойдёт о развитии фреймворков и вспомогательных инструментов, о JavaScript-трендах, а также о том, в каком направлении фронтенд может пойти в 2019-м.


Читать дальше →
Всего голосов 37: ↑37 и ↓0+37
Комментарии57
1
23 ...

Информация

В рейтинге
3 333-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность