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

Технотекст

8 игр для школьников, которые научат текстовому программированию

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

Хабр, привет! Сегодня хочу поделиться подборкой игр для детей и подростков, обучающих текстовому программированию. Научиться программировать можно самостоятельно, нужна только усидчивость и интерес к IT. 

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

Для удобства я поделила игры, основываясь на наличии русскоязычной локализации. Большинство в подборке браузерные, что очень удобно. Начинать заниматься можно с 7 лет, конечно, возможно, малышам потребуется помощь родителя.

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

Запросы в сеть с Clean Architecture — Обработка ошибок с сервера. Boilerplate ч. 3

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

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

Читать далее
Рейтинг0
Комментарии2

Что под капотом у Умного Ташкента?

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

Привет, Хабр! Вот, прошли майские праздники, и я готов поделиться с вами подробностями нашего проекта по цифровизации Ташкента. В конце концов, наша референсная модель может помочь в цифровизации других городов. И в этом посте мы подробнее разберем вопросы интеграции между различными компонентами, механику взаимодействия с Visiology BI и Геоинтеллект, а также ряд интересных на мой взгляд технических вопросов. Я покажу, как в нашей системе реализована поддержка процессов укладки асфальта, аналитики по видео, загрузки огромных массивов данных из различных ведомств. 

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

Security awareness — больше, чем просто фишинг. Часть 2

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

В прошлой части я рассказала про три активности в рамках security awareness — CTF, quiz и квесты. Сегодня рассказ пойдет о не совсем классических вариантах обучения, но не менее интересных, при этом затрону провальные истории.

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

Что происходит в критическом сечении камеры сгорания ракетного двигателя (ЖРД) и причём тут «скорость звука»?

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

Газодинамика сверхзвукового сопла Лаваля.

Пришлось выдумать собственный взгляд на атомную физику в целом, чтобы в итоге подойти к пониманию таких казалось бы изученных вопросов, как "Подъёмная сила крыла" и "Газодинамика работы ЖРД".

Теме "Подъёмная сила крыла" посвящены предыдущие семь глав соседней длинной многолетней статьи, а теперь настала пора соединить её воедино с темой "Модель твёрдого Ядра без электронных оболочек, то есть Ядро равно всему атому по размеру".

Именно написание статьи про устройство атома подтолкнуло меня в изучение аэродинамики, чтобы там найти феномены, объяснимые только моей теорией Статического отталкивания в газах (далее СТГ) , что позже привело и к моему пониманию физики работы ЖРД.

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

Читать далее
Всего голосов 11: ↑6 и ↓5+2
Комментарии52

Уход Google из России — контрольный выстрел в голову технологий страны?

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

За последние два месяца сфера технологий в России претерпела множество изменений. Крупные корпорации, да и в целом бизнес IT выходит из страны так стремительно, что порой кажется, что это невозможно, ведь уходят даже такие столпы, которые инвестировали в нашу страну больше, чем во все остальные вместе взятые. И вот одной из немногих в этом списке стоит корпорация добра -- Google. Сразу отмечу, что статья будет ориентирована на технологии и эту часть, политическую сторону вопроса обсуждать не будем. Все данные и предположения являются точкой зрения автора и направлены на обсуждение картины, которую пока никто описывать не хочет.

Россия для Google или Google для России?

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

Модель Google здесь была буквально наоборот: компания приносила и инициировала самые передовые технологии именно в нашу страну. О чем же речь?

Бесконтактные платежи в России

Именно Google одной из первых в нашей стране в начале 2017 года запустила бесконтактную оплату платежей Android Pay (Google Pay), доступную как на смартфонах, так и на умных часах. До 2021 года Россия была одной из 8 стран мира (наряду с США, Великобританией и т.д.), где эта технология работала на умных часах.

В середине 2021 года Google pay первым в мире (за пределами США) получил поддержку эмуляции транспортных карт "Тройка" и записи их в телефон (подробнее здесь).

Читать далее
Всего голосов 199: ↑148 и ↓51+138
Комментарии712

К нам приехал моноблок на «Байкале» для офиса — «Ну а чего вы ждали?»

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

Фото предоставлено вендором

К нам приехал первый российский персональный компьютер на процессоре «Байкал». Точнее, «Байкал-М» (8 ядер Arm Cortex-A57 с частотой до 1,5 ГГц в архитектуре Armv8-A). Выглядит он как обычный недорогой монитор, к которому сзади прикрепили материнскую плату и остальные компоненты. Собственно, так и есть.

На моноблоке предустановлен Alt Linux Workstation 9.2, то есть машина вполне подходит для офисного применения. На нём можно вполне стандартно работать с файлами, офисными приложениями и более-менее нормально сёрфить в Интернете. Что такое «более-менее» и «нормально» и как вообще выглядит офисная работа — расскажу ниже. Коротко: пользователям придётся потерпеть, но зато родное, отечественное.

Хотелось бы начать с того, что со стороны портов из моноблока торчал кусочек кабеля. Выглядит моноблок как обычный телевизор с утолщённой задней частью (где материнка). Так вот, из недр этой задней части торчит небольшой кусочек HDMI-кабеля, который высовывается оттуда, только чтобы воткнуться в штатный внешний HDMI-разъём материнской платы. Довольно необычное решение.
Читать дальше →
Всего голосов 184: ↑170 и ↓14+213
Комментарии530

nocc — распределённый компилятор для гигантских проектов на С++

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

У нас есть задача постоянно компилировать тонны плюсового кода. Наш проект — почти 200 000 cpp- и h-файлов, множество Git-веток, сотни разработчиков, десятки билд-агентов: его нельзя единожды скомпилировать, приходится перекомпилировать постоянно, параллельно, разные версии.

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

Компилировать тысячи объектников долго. Локально это занимает много часов. Мы использовали distcc — но всё равно медленно. Мы даже пропатчили distcc для поддержки precompiled headers — но даже тогда медленно. И решили написать своё — чтоб стало, наконец, быстро.

В итоге мы написали замену distcc — компилятор nocc. Он не имеет никакого отношения к PHP и даже к KPHP, а просто предназначен для компиляции .cpp.o в промышленных масштабах.

Это техническая статья про параллелизацию, демоны и специфику С++. Ссылки на GitHub и видео приложу в конце статьи.

Читать далее
Всего голосов 83: ↑81 и ↓2+106
Комментарии69

FeatureWeek: как мы повысили вовлеченность команды и заполнили бэклог

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

Привет! Я Саша Пургина, руководитель отдела развития data-продуктов в Lamoda. В этой статье хочу рассказать, как мы использовали экспертизу разных команд для генерации 200+ новых гипотез и сплотили весь отдел вокруг решения пользовательских проблем.

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

Кому статья точно НЕ будет полезна: компаниям, которые не готовы брать гипотезы от разработки и других отделов в продуктовый бэклог для проверки и реализации.

Читать далее
Всего голосов 31: ↑30 и ↓1+30
Комментарии6

Многофункциональное суперприложение как первый кирпичик нового техноуклада

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

Ранее на Хабре была опубликована статья про следующий технологический уклад, ключевыми элементами которого, согласно предлагаемой общей концепции, являются роботизированный рой и интеллектуальное облако. Это грандиозный проект, реализовать который по силам, наверное, только более или менее мощному, независимому государству. Но с чего можно начать? Что станет первым кирпичиком такой сложной программно-аппаратной системы? Представляется, что в качестве первого шага можно разработать универсальное многофункциональное приложение.. можно даже сказать, суперприложение, которое условно назову словом "Кольцо" (далее по тексту — СК). Именно вокруг СК можно будет постепенно выстраивать всю необходимую экосистему.

Подробнее...
Всего голосов 12: ↑7 и ↓5+5
Комментарии7

Как внедрить KMM в существующие проекты и не пожалеть: теория, наш опыт и гайд

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

Новые технологии упрощают работу. Но если уже есть проект, на создание которого потрачено большое количество времени и денег, морально тяжело что-то менять. А мы рискнули, набили шишек, но теперь знаем, как внедрить новую технологию без проблем. В этой статье наш опыт — от провала до любви к Kotlin Multiplatform Mobile — и гайд, как перейти на нее легко и быстро.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии4

Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose

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

В Google Play сыпятся жалобы на зависания и заторможенность вашего новенького-свеженького приложения на Compose? Вам пригодятся советы из данной статьи, чтобы это исправить.

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

Атакуем синезубого короля

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

Английское слово Bluetooth -- буквальный перевод прозвища короля викингов Харальда I Синезубого. Он правил на территории современных Дании и части Норвегии в X веке и вошел в историю как правитель, который объединил враждовавшие датские племена в единое королевство.

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

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

Но задумывался ли кто-то над тем:

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

Программирование — это про общение

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

Когда выгорание по внутренним (и внешним) причинам достигает максимума, когда тошнит от одного воспоминания о том как выглядит IDE, когда мнится что в седло большой разработки больше не вернутся никогда, но, при всём при этом, вносить свой вклад в развитие индустрии хочется - остаётся одно.

Сменить угол обзора.

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

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

Давайте поговорим об этом
Всего голосов 29: ↑28 и ↓1+34
Комментарии12

Конкурентность в Go: пять примеров

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

Привет, Хабр! Я Артем Чаадаев, Golang-разработчик в МТС Digital. В этой статье я собрал примеры использования конкурентного кода в Go. Хотите узнать, как писать конкурентный код? Значит, вам сюда.

Добро пожаловать под кат!

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

Импортозамещаем Evernote. Obsidian – менеджер заметок и лучший друг менеджеров

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

Привет, Хабр! Меня зовут Николай Суворов. Я – профессиональный менеджер, руководитель направления Delivery Management в МТС Digital. Занимаюсь Enablement Platform – единой платформой для быстрого создания продуктов в экосистеме МТС. Сегодня я расскажу о своем pet-проекте и о том, как я заменил привычный, но такой недоступный Evernote прекрасным менеджером заметок Obsidian. Статья будет интересна прежде всего тем, кто хочет обладать «вторым мозгом» и ни о чем не забывать.

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

Как фронтендеры приручили микросервисы и перестали беспокоить бэкендеров

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

Привет Хабр! Меня зовут Евгений Лабутин, я фронтенд-разработчик в МТС Digital. Расскажу вам о том, как мы приручили микросервисы на нашем проекте МТС Твой бизнес, зачем они нам вообще понадобились и какую выгоду мы от этого получили. Интересно? Добро пожаловать под кат!

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

Насколько хорошо у вас настроен OSPF/IS-IS или помогатор для сетевых инженеров

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

Коллеги-сетевики, привет. К написанию данной статьи меня сподвигли задачи, с которыми приходилось сталкиваться во время работы с OSPF/IS-IS и тот набор решений, к которому я в конечном итоге пришел. Речь идет о насущном вопросе сетевых инженеров, когда приходится применять настройки на живой сети (пусть и с программируемым откатом на крайний случай) без возможности посмотреть как это отразится на всей сети в целом. Если отдельные команды и сценарии еще можно проверить в лабе, то получить полную реплику сети практически невозможно. В связи с этим я задался вопросом о наличии инструмента, который позволял бы строить слепок сети и рассчитывать её реакцию на ранее примененные настройки. Об этом сегодняшний туториал.

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

Зачем архитектору Pet project?

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

Эта статья – о Pet project, собственных проектах, которыми многие из нас занимаются в свободное время. Поговорим о том, нужны ли такие увлечения архитектору и как Pet project может помочь в работе. Также я расскажу о своих проектах и опыте, который я с их помощью получил. Добро пожаловать под кат!

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

Первые тесты инженерной версии процессора Эльбрус-16С

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

Первые тесты процессора Эльбрус-16С. Появилась возможность протестировать инженерный процессор Эльбрус-16С и сравнить его со своим предшественником Эльбрус-8СВ.

Читать далее
Всего голосов 67: ↑65 и ↓2+85
Комментарии291