Pull to refresh
1
0
Send message

«Сервер и дракон»: сборник неординарной фантастики от финского ученого и предпринимателя

Reading time3 min
Views5.4K

Ханну Райаниеми — финский автор, обладатель научной степени по математической физике в области теории струн, а также предприниматель, чей стартап занимается разработкой вакцины от коронавируса, которая будет эффективна против его новых штаммов. Его самая прославленная работа на ниве фантастики — трилогия «Квантового вора», но работать с малой формой Райаниеми начал за семь лет до выхода дебютного романа. Самые удачные из ранних работ вошли в «Сервер и дракон», и в целом сборник дает хорошую возможность понаблюдать, как формируется стиль Райаниеми. Если смотреть внимательно, тут и там можно увидеть сияющие дорожки нейронных связей, ведущие к «Квантовому вору» и «Стране вечного лета». Ангелы, боги, космос как система, драконы-программы, постчеловечество, призраки, пост-смерть, слишком влиятельные организации — все это переплетается в головокружительных сочетаниях. Ханну Райаниеми создает истории полные чудес, рожденных наукой и не только. Иногда придется как следует напрячь воображение, чтобы представить себе придуманные автором образы, найти все зацепки и подсказки, но результат стоит вложенных усилий.

Читать далее
Total votes 17: ↑14 and ↓3+16
Comments4

Звуковая карта USB на STM32. Часть 2: Используем встроенный АЦП

Reading time7 min
Views9.3K

Во второй части публикации речь пойдёт о реализации линейного входа описанной ранее звуковой карты USB на встроенном в MCU STM32F411CEU6 АЦП.

В статье будут разобраны несколько неочевидных нюансов подобной реализации, а в финале мы сравним характеристики линейного входа на встроенном АЦП с характеристиками линейного входа на кодеке TLV320AIC3104IRHB.
Читать дальше →
Total votes 48: ↑47 and ↓1+63
Comments17

Импортозамещение: аналоги ИТ-решений, которые ушли из России

Reading time26 min
Views22K

Не секрет, что курс на импортозамещение в ИТ был взят несколько лет назад, в 2015 году. Именно в это время был создан реестр отечественного программного обеспечения, а госзаказчики были обязаны закупать такое ПО. В результате, в 2019 году органы государственной власти закупили 65% приложений и систем отечественного производства, по данным сайта rb.ru.

В 2022 году множество иностранных компаний стали покидать рынок России, и процесс импортозамещения программного обеспечения значительно ускорился. Смена ИТ-систем всегда происходит не просто, требует большого количества времени на поиск замены, планирование, согласование и тестирование найденных решений, и наша статья немного поможет читателям разобраться в этом непростом процессе. Для этого компания CNS совместно c коллегами из SkyDynamics подготовили подборку различных ИТ-сервисов, а также системного и прикладного программного обеспечения.

Читать далее
Total votes 41: ↑9 and ↓32-22
Comments24

Конструктор сетевых сервисов

Reading time28 min
Views3K

Здравствуйте, это моя четвёртая статья на хабре, на этот раз я выйду за область ML решений и познакомлю вас с другим своим проектом.

В процессе работы над различными проектами, рано или поздно возникает необходимость реализации клиент/серверных протоколов передачи данных, это может быть один из стандартных протоколов типа HTTP, так и реализация своих собственных. Реализация как клиента, так и сервера, всегда занимает большое количество времени, не говоря уже об отладке и вся работа сводится к поиску готовых решений, таких как CURL или NGINX. Когда же требуется реализовать работу своего собственного протокола передачи данных, начинаются проблемы. В один из таких моментов мне пришла в голову идея реализации конструктора, который служил бы каркасом основного приложения и всю работу с сетью брал на себя, чтобы оставалось реализовать только сам протокол. Для этих целей мною был разработан проект AWH.

Подробнее
Total votes 10: ↑6 and ↓4+3
Comments26

Списковые включения в Python мощнее, чем можно подумать

Reading time7 min
Views35K

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

Читать далее
Total votes 23: ↑20 and ↓3+29
Comments15

Защита устройств от неправильной подачи полярности питания

Reading time3 min
Views219K
image
При проектировании промышленных приборов, к которым предъявляются повышенные требования по надёжности, я не раз сталкивался с проблемой защиты устройства от неправильной полярности подключения питания. Даже опытные монтажники порой умудряются перепутать плюс с минусом. Наверно ещё более остро подобные проблемы стоят в ходе экспериментов начинающих электронщиков. В данной статье рассмотрим простейшие решения проблемы — как традиционные так и редко применяемые на практике методы защиты.
Читать дальше →
Total votes 41: ↑41 and ↓0+41
Comments71

Oracle, Docker, AWS: альтернативы сервисам для разработчиков, которые уже заблокировали в России или скоро заблокируют

Reading time4 min
Views27K

С начала марта зарубежные IT-компании ограничивают или полностью закрывают доступ к своим продуктам пользователям из России. В списке, среди прочих, — Microsoft, Oracle, Amazon и другие крупные компании. Рассказываем, какие существуют альтернативы уже заблокированным сервисам и что делать, если заблокируют до сих пор доступные. Этот материал постоянно обновляется.

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

Еще один важный момент: почти все ПО в списке заблокировано добровольно,  — то есть со стороны издателя, а не со стороны российских контролирующих органов.

Читать далее
Total votes 25: ↑20 and ↓5+22
Comments52

Почему я начал использовать аннотации типов в Python – и вам тоже советую

Reading time7 min
Views19K

С появлением подсказок типов (type hints) в Python 3.5+ добавилась опциональная статическая типизация – поэтому эти подсказки так мне нравятся. Теперь я аннотирую ими все мои проекты.

Читать далее
Total votes 29: ↑28 and ↓1+32
Comments25

Забег до больницы: как не сойти с дистанции на первой же беговой тренировке

Reading time5 min
Views4.9K

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

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

Читать далее
Total votes 8: ↑4 and ↓40
Comments55

Несложные оптические трюки со смартфоном: голограмма и проектор

Reading time9 min
Views72K

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

В качестве руководства будем использовать видеолекции курса «Galaxy Upcycling – новая жизнь старого смартфона» который можно посмотреть на YouTube канале «IT ШКОЛЫ Samsung». Курс подготовлен российским Исследовательским центром Samsung (Samsung Research Russia) сотрудником которого я являюсь. При создании курса было решено двигаться в сторону образования и экспериментов. Основу курса составляют практико-ориентированные занятия с обучающими примерами, объясняющими, как превратить старый гаджет на платформе Android в новое устройство: мини-проектор, часы, умную гирлянду и т.д.

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

Поехали!

Читать далее
Total votes 32: ↑31 and ↓1+35
Comments15

Начала Docker для юнги

Reading time7 min
Views41K

Туториал по основам докера в котором простыми словами объясняется, как собирать образы и разворачивать контейнеры. Тут же можно узнать, чем контейнер отличается от виртуалки, что такое образ и увидеть простой кейс.

Окунуться
Total votes 19: ↑16 and ↓3+16
Comments26

Новые и не очень одноплатники для работы и дома: подборка устройств разного типа

Reading time4 min
Views35K

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

В новой подборке — несколько новых и не очень одноплатных компьютеров, на которые стоит обратить внимание.
Читать дальше →
Total votes 49: ↑47 and ↓2+61
Comments35

Аналитика микросервисов. Практический опыт аналитика в enterprise

Reading time22 min
Views19K

Вместо введения

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

Микросервисы. С хайпом вокруг них, лучше быть разработчиком, архитектором, тестировщиком, проджект-менеджером, дизайнером. Хорошо быть кем угодно в микросервсиах, но только не аналитиком. Аналитик ведь всегда во всем виноват. Ни разу не слышал, чтобы в “факапе” и срыве сроков обвинили архитектора, ну или там разработку. Нет, господа, вина всегда лежала и будет лежать на плохой документации и нечетко поставленных задачах. Вот вся команда собралась и тычет в тебя пальцами. Дескать, это все он! Опытный архитектор спроектировал, хороший разработчик сделал, внимательный тестировщик протестировал, мотивированный проджект-менеджер обеспечил… а невнимательный аналитик все завалил. А меж тем, материалов по аналитике и как её вести на русском языке очень мало. И как “анализировать” эти самые микросервисы не совсем понятно. Более того, никто вам не скажет, чем “системный аналитик” теперь отличается от “солюшн архитектора”. Вот во всем этом я и захотел разобраться и поделиться. Поэтому, если вы не аналитик - не читайте. Вам не будет интересно. Ведь, нет в вас экзистенциального кризиса и вопросов “Кто я? и зачем я им нужен на проекте”.

Читать далее
Total votes 17: ↑13 and ↓4+9
Comments46

Английский. Скрытый драйвер языка

Reading time7 min
Views28K

На какие вопросы отвечает эта статья

1. Каков механизм восприятия языка “напрямую”.

2. Как тренировать этот механизм.

3. Как воспринимать английские слова как русские.

3. Почему аудирование бесполезно.

На какие вопросы не отвечает эта статья

1. Как осваивать словарный запаса.

2. Как учить грамматику.

3. Как интегрировать связь смысл-слово в дальнейшую практику.

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

Читать
Total votes 34: ↑23 and ↓11+13
Comments40

Разработка веб приложений на C/С++

Reading time6 min
Views14K
В этой статье я бы хотел рассказать про создание веб приложений на С/С++ с использованием стека Nginx+fastcgi. Если быть более точным, то статья больше относится к сайтам, то есть к отдаче контента. Есть достаточно старая, но хорошая статья habr.com/ru/post/154187 Хотя тех пор прошло много времени, вышли новые стандарты С++. Я хочу в этой статье описать некоторое логическое продолжение, так как думаю, что тема будет многим интересна.
Читать дальше →
Total votes 12: ↑5 and ↓7+2
Comments21

Курс начинающего бэкендера в Metaclass: интервью со студентом

Reading time5 min
Views3.2K

Привет!

31-го января начинается новый поток нашей школы Метакласс по курсам начинающего бэкендера и фронтендера.

Мы поймали одного из наших стажеров, который проходил курс «Начинающий Backend-разработчик» и подробно расспросили: с какими знаниями пришел на курс, что было сложно, и какая главная польза была от обучения?

Приглашаем ознакомиться всех, кому интересны наши курсы и обучение на разработчиков.

Читать
Total votes 7: ↑7 and ↓0+7
Comments1

Ссылки и ссылочные типы в C++

Level of difficultyMedium
Reading time47 min
Views127K

Продолжаем серию «C++, копаем вглубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Это пятая статья из серии, список предыдущих статей приведен в конце в разделе 6. Серия ориентирована на программистов, имеющих определенный опыт работы на C++. Эта статья посвящена ссылкам и ссылочным типам в C++.


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



В C роль ссылок играют указатели, но работать с ними не очень удобно и в C++ появилась отдельная сущность — ссылка (reference). В C++11 ссылки получили дальнейшее развитие, появились rvalue-ссылки, универсальные (передаваемые) ссылки, которые играют ключевую роль в реализации семантики перемещения — одном из самых значительных нововведений C++11.



Итак, попробуем рассказать о ссылках в C++ максимально подробно.


Читать дальше →
Total votes 34: ↑34 and ↓0+34
Comments26

Как из джуна стать сеньором и что сделать, чтобы их отличить?

Reading time7 min
Views28K

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

Тезис 1. Чтобы стать сеньором надо иметь интересные проекты, на которых ты можешь вырасти и уметь внимательно читать документацию. 

Тезис 2. Гарантировано отличить джуна от мидла и сеньора может ваш тимлид, отправьте специалиста к нему на собеседование. 

Ничего нового в этом смысле в данной статье не будет. Собственно всё :)

Читать далее
Total votes 19: ↑13 and ↓6+9
Comments24

Лучшие альтернативы для Docker

Reading time7 min
Views62K

Изобретение интермодальных контейнеров вызвало бум международной торговли и стало одним из основных элементов глобализации

Контейнеры от компании Docker произвели настоящую революцию в разработке, тестировании и развёртывании приложений. Хотя вовсе не она изобрела Linux-контейнеры. Ведь LXC и OpenVZ появились раньше под Linux, а до них много лет существовали Jails/Zones в BSD/Solaris.

Но именно Docker представил контейнеры в виде удобного и простого «массового продукта». Примерно как Apple позаимствовала идеи MP3-плеера и смартфона и доработала их. То же самое сделал Docker. Хотя не довёл дело до конца, то есть до получения прибыли.

Сейчас компания Docker разваливается на глазах. Однако Linux-контейнеры отлично работают и без неё, это же опенсорс.
Читать дальше →
Total votes 25: ↑18 and ↓7+19
Comments35

Я решил 500 задач на LeetCode — и они действительно меня чему-то научили

Reading time5 min
Views249K

Много кто знает, что такое Leetcode. Это своего рода решебник — задачи, которые дают на технических собеседованиях в крупных компаниях (в том числе и из FAANG) и их решения.

Такие задания, заточенные на знание структур данных и алгоритмов, все чаще встречаются и на собеседованиях в небольших компаниях. Многим кандидатам это не нравится — они утверждают, что навыки «литкодинга» ничего не говорят о том, как человек справится с реальной работой. Согласен. Если вы не можете слёту решать задачи c LeetCode, это не значит, что вы плохой разработчик. Возможно, вам в реальной работе вообще никогда не понадобится, скажем, инвертировать бинарное дерево. Однако глупо отрицать, что на LeetCode можно изучить массу подходов и инструментов, которые окажутся полезными. В этой статье я расскажу о том, что вынес для себя из работы с платформой.

Уроки Литкода
Total votes 24: ↑16 and ↓8+15
Comments47

Information

Rating
Does not participate
Registered
Activity