Ханну Райаниеми — финский автор, обладатель научной степени по математической физике в области теории струн, а также предприниматель, чей стартап занимается разработкой вакцины от коронавируса, которая будет эффективна против его новых штаммов. Его самая прославленная работа на ниве фантастики — трилогия «Квантового вора», но работать с малой формой Райаниеми начал за семь лет до выхода дебютного романа. Самые удачные из ранних работ вошли в «Сервер и дракон», и в целом сборник дает хорошую возможность понаблюдать, как формируется стиль Райаниеми. Если смотреть внимательно, тут и там можно увидеть сияющие дорожки нейронных связей, ведущие к «Квантовому вору» и «Стране вечного лета». Ангелы, боги, космос как система, драконы-программы, постчеловечество, призраки, пост-смерть, слишком влиятельные организации — все это переплетается в головокружительных сочетаниях. Ханну Райаниеми создает истории полные чудес, рожденных наукой и не только. Иногда придется как следует напрячь воображение, чтобы представить себе придуманные автором образы, найти все зацепки и подсказки, но результат стоит вложенных усилий.
User
Звуковая карта USB на STM32. Часть 2: Используем встроенный АЦП
Во второй части публикации речь пойдёт о реализации линейного входа описанной ранее звуковой карты USB на встроенном в MCU STM32F411CEU6 АЦП.
В статье будут разобраны несколько неочевидных нюансов подобной реализации, а в финале мы сравним характеристики линейного входа на встроенном АЦП с характеристиками линейного входа на кодеке TLV320AIC3104IRHB.
Импортозамещение: аналоги ИТ-решений, которые ушли из России
Не секрет, что курс на импортозамещение в ИТ был взят несколько лет назад, в 2015 году. Именно в это время был создан реестр отечественного программного обеспечения, а госзаказчики были обязаны закупать такое ПО. В результате, в 2019 году органы государственной власти закупили 65% приложений и систем отечественного производства, по данным сайта rb.ru.
В 2022 году множество иностранных компаний стали покидать рынок России, и процесс импортозамещения программного обеспечения значительно ускорился. Смена ИТ-систем всегда происходит не просто, требует большого количества времени на поиск замены, планирование, согласование и тестирование найденных решений, и наша статья немного поможет читателям разобраться в этом непростом процессе. Для этого компания CNS совместно c коллегами из SkyDynamics подготовили подборку различных ИТ-сервисов, а также системного и прикладного программного обеспечения.
Конструктор сетевых сервисов
Здравствуйте, это моя четвёртая статья на хабре, на этот раз я выйду за область ML решений и познакомлю вас с другим своим проектом.
В процессе работы над различными проектами, рано или поздно возникает необходимость реализации клиент/серверных протоколов передачи данных, это может быть один из стандартных протоколов типа HTTP, так и реализация своих собственных. Реализация как клиента, так и сервера, всегда занимает большое количество времени, не говоря уже об отладке и вся работа сводится к поиску готовых решений, таких как CURL или NGINX. Когда же требуется реализовать работу своего собственного протокола передачи данных, начинаются проблемы. В один из таких моментов мне пришла в голову идея реализации конструктора, который служил бы каркасом основного приложения и всю работу с сетью брал на себя, чтобы оставалось реализовать только сам протокол. Для этих целей мною был разработан проект AWH.
Списковые включения в Python мощнее, чем можно подумать
В Python списковые включения (и генераторы списков) — замечательные механизмы, способные серьёзно упрощать программный код. Правда, чаще всего их используют в форме, предусматривающей наличие единственного цикла for
и, возможно, одного условия if
. И это всё. Но если попытаться немного вникнуть в эту тему, то окажется, что у списковых включений Python имеется гораздо больше возможностей, чем можно подумать, возможностей, разобравшись с которыми, можно, по меньшей мере, кое-чему научиться.
Защита устройств от неправильной подачи полярности питания
При проектировании промышленных приборов, к которым предъявляются повышенные требования по надёжности, я не раз сталкивался с проблемой защиты устройства от неправильной полярности подключения питания. Даже опытные монтажники порой умудряются перепутать плюс с минусом. Наверно ещё более остро подобные проблемы стоят в ходе экспериментов начинающих электронщиков. В данной статье рассмотрим простейшие решения проблемы — как традиционные так и редко применяемые на практике методы защиты.
Oracle, Docker, AWS: альтернативы сервисам для разработчиков, которые уже заблокировали в России или скоро заблокируют
С начала марта зарубежные IT-компании ограничивают или полностью закрывают доступ к своим продуктам пользователям из России. В списке, среди прочих, — Microsoft, Oracle, Amazon и другие крупные компании. Рассказываем, какие существуют альтернативы уже заблокированным сервисам и что делать, если заблокируют до сих пор доступные. Этот материал постоянно обновляется.
Прежде чем рассказывать об альтернативах, следует уточнить, что доступ к большей части сервисов можно получить через VPN. Однако обход блокировки не поможет, если сервис заблокировал аккаунт пользователя или приостановил подписку.
Еще один важный момент: почти все ПО в списке заблокировано добровольно, — то есть со стороны издателя, а не со стороны российских контролирующих органов.
Почему я начал использовать аннотации типов в Python – и вам тоже советую
С появлением подсказок типов (type hints) в Python 3.5+ добавилась опциональная статическая типизация – поэтому эти подсказки так мне нравятся. Теперь я аннотирую ими все мои проекты.
Забег до больницы: как не сойти с дистанции на первой же беговой тренировке
Два года пандемии бег оставался и до сих пор остается самым безопасным видом спорта, так как на уличной пробежке риск заразиться коронавирусом минимальный. К тому же большинство из нас думают, что начать заниматься бегом так же просто, как сесть на велосипед и поехать. Хотя на самом деле, как и любой спорт, бег имеет свою технику и особенности экипировки, которая должна подбираться индивидуально.
Скоро весна, а значит, бегуны разных возрастов и уровней подготовки массово выйдут на стартовые позиции. Традиционно сразу прибавится пациентов у травматологов, в основном с проблемами колен и голеностопа. Один мой коллега с похожей травмой успешно сходил на прием к спортивному врачу, к тому же узнал от него много полезного о том, как спортсменам избежать травм и быстрее восстанавливаться, если травма все-таки случилась. Уверен, что эти рекомендации помогут и вам. Передаю слово врачу ЛФК и спортивной медицины, реабилитологу Григорию Жежа.
Несложные оптические трюки со смартфоном: голограмма и проектор
Для начала, рассмотрим два забавных DIY-трюка с использованием смартфона. Для них не требуется почти никаких дополнительных компонентов, а те, что есть, стоят недорого. Всё работает, голограмма парит в воздухе, проектор выводит изображение, в приемлемом качестве. Работа предстоит с бумагой, ножницами, клеем.
В качестве руководства будем использовать видеолекции курса «Galaxy Upcycling – новая жизнь старого смартфона» который можно посмотреть на YouTube канале «IT ШКОЛЫ Samsung». Курс подготовлен российским Исследовательским центром Samsung (Samsung Research Russia) сотрудником которого я являюсь. При создании курса было решено двигаться в сторону образования и экспериментов. Основу курса составляют практико-ориентированные занятия с обучающими примерами, объясняющими, как превратить старый гаджет на платформе Android в новое устройство: мини-проектор, часы, умную гирлянду и т.д.
Два видеоруководства, разобранные в этой статье, пригодятся и педагогам: каждая поделка собирается за один-два школьных урока и для домашних занятий родителей с детьми. Хотя что там дети, такой мастер-класс отлично зайдет и для взрослых - поработать руками и включить мелкую моторику оказалось неожиданно приятно и полезно.
Поехали!
Начала Docker для юнги
Туториал по основам докера в котором простыми словами объясняется, как собирать образы и разворачивать контейнеры. Тут же можно узнать, чем контейнер отличается от виртуалки, что такое образ и увидеть простой кейс.
Новые и не очень одноплатники для работы и дома: подборка устройств разного типа
Одноплатные компьютеры могут служить отличным корпоративным инструментом — для реализации самых разных целей. В доме одноплатники тоже пригодятся — как для бытовых задач, так и в качестве основы для создания DIY-проектов.
В новой подборке — несколько новых и не очень одноплатных компьютеров, на которые стоит обратить внимание.
Аналитика микросервисов. Практический опыт аналитика в enterprise
Вместо введения
Для кого я решил написать? Данная статья, написана для моих коллег аналитиков или для тех, кто желал бы им стать. Если вы теперь захотели стать аналитиком, то подумайте хорошенько.
Микросервисы. С хайпом вокруг них, лучше быть разработчиком, архитектором, тестировщиком, проджект-менеджером, дизайнером. Хорошо быть кем угодно в микросервсиах, но только не аналитиком. Аналитик ведь всегда во всем виноват. Ни разу не слышал, чтобы в “факапе” и срыве сроков обвинили архитектора, ну или там разработку. Нет, господа, вина всегда лежала и будет лежать на плохой документации и нечетко поставленных задачах. Вот вся команда собралась и тычет в тебя пальцами. Дескать, это все он! Опытный архитектор спроектировал, хороший разработчик сделал, внимательный тестировщик протестировал, мотивированный проджект-менеджер обеспечил… а невнимательный аналитик все завалил. А меж тем, материалов по аналитике и как её вести на русском языке очень мало. И как “анализировать” эти самые микросервисы не совсем понятно. Более того, никто вам не скажет, чем “системный аналитик” теперь отличается от “солюшн архитектора”. Вот во всем этом я и захотел разобраться и поделиться. Поэтому, если вы не аналитик - не читайте. Вам не будет интересно. Ведь, нет в вас экзистенциального кризиса и вопросов “Кто я? и зачем я им нужен на проекте”.
Английский. Скрытый драйвер языка
На какие вопросы отвечает эта статья
1. Каков механизм восприятия языка “напрямую”.
2. Как тренировать этот механизм.
3. Как воспринимать английские слова как русские.
3. Почему аудирование бесполезно.
На какие вопросы не отвечает эта статья
1. Как осваивать словарный запаса.
2. Как учить грамматику.
3. Как интегрировать связь смысл-слово в дальнейшую практику.
Поэтапно буду выкладывать статьи с подробным описанием упражнений. Ответы на все неотвеченные вопросы будут в последующих статьях.
Разработка веб приложений на C/С++
Курс начинающего бэкендера в Metaclass: интервью со студентом
Привет!
31-го января начинается новый поток нашей школы Метакласс по курсам начинающего бэкендера и фронтендера.
Мы поймали одного из наших стажеров, который проходил курс «Начинающий Backend-разработчик» и подробно расспросили: с какими знаниями пришел на курс, что было сложно, и какая главная польза была от обучения?
Приглашаем ознакомиться всех, кому интересны наши курсы и обучение на разработчиков.
Ссылки и ссылочные типы в C++
Продолжаем серию «C++, копаем вглубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Это пятая статья из серии, список предыдущих статей приведен в конце в разделе 6. Серия ориентирована на программистов, имеющих определенный опыт работы на C++. Эта статья посвящена ссылкам и ссылочным типам в C++.
Термин «ссылка» широко используется и в обыденной жизни, в компьютерных и других науках и поэтому его смысл сильно зависит от контекста использования. В языках программирования под ссылкой понимают небольшой объект, главная задача которого обеспечить доступ к другому объекту, расположенному в другом месте, имеющему другой размер и т.д. Объекты ссылки удобно использовать на стеке, они легко копируются, что позволяет получить доступ к объекту, на который эта ссылка ссылается, из разных точек кода. В той или иной форме ссылки поддерживаются во всех языках программирования. В ряде языков программирования, таких как C#, Java, Pyton и многих других, ссылки, по существу, являются концептуальным ядром.
В C роль ссылок играют указатели, но работать с ними не очень удобно и в C++ появилась отдельная сущность — ссылка (reference). В C++11 ссылки получили дальнейшее развитие, появились rvalue-ссылки, универсальные (передаваемые) ссылки, которые играют ключевую роль в реализации семантики перемещения — одном из самых значительных нововведений C++11.
Итак, попробуем рассказать о ссылках в C++ максимально подробно.
Как из джуна стать сеньором и что сделать, чтобы их отличить?
Данная статья рискует стать моей самой короткой статьей. В общем виде ответы на эти вопросы очень простые. Выглядят они примерно так:
Тезис 1. Чтобы стать сеньором надо иметь интересные проекты, на которых ты можешь вырасти и уметь внимательно читать документацию.
Тезис 2. Гарантировано отличить джуна от мидла и сеньора может ваш тимлид, отправьте специалиста к нему на собеседование.
Ничего нового в этом смысле в данной статье не будет. Собственно всё :)
Лучшие альтернативы для Docker
Изобретение интермодальных контейнеров вызвало бум международной торговли и стало одним из основных элементов глобализации
Контейнеры от компании Docker произвели настоящую революцию в разработке, тестировании и развёртывании приложений. Хотя вовсе не она изобрела Linux-контейнеры. Ведь LXC и OpenVZ появились раньше под Linux, а до них много лет существовали Jails/Zones в BSD/Solaris.
Но именно Docker представил контейнеры в виде удобного и простого «массового продукта». Примерно как Apple позаимствовала идеи MP3-плеера и смартфона и доработала их. То же самое сделал Docker. Хотя не довёл дело до конца, то есть до получения прибыли.
Сейчас компания Docker разваливается на глазах. Однако Linux-контейнеры отлично работают и без неё, это же опенсорс.
Я решил 500 задач на LeetCode — и они действительно меня чему-то научили
Много кто знает, что такое Leetcode. Это своего рода решебник — задачи, которые дают на технических собеседованиях в крупных компаниях (в том числе и из FAANG) и их решения.
Такие задания, заточенные на знание структур данных и алгоритмов, все чаще встречаются и на собеседованиях в небольших компаниях. Многим кандидатам это не нравится — они утверждают, что навыки «литкодинга» ничего не говорят о том, как человек справится с реальной работой. Согласен. Если вы не можете слёту решать задачи c LeetCode, это не значит, что вы плохой разработчик. Возможно, вам в реальной работе вообще никогда не понадобится, скажем, инвертировать бинарное дерево. Однако глупо отрицать, что на LeetCode можно изучить массу подходов и инструментов, которые окажутся полезными. В этой статье я расскажу о том, что вынес для себя из работы с платформой.
Information
- Rating
- Does not participate
- Registered
- Activity