Pull to refresh

Technotext

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

Reading time5 min
Views18K

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

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

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

Читать далее
Total votes 9: ↑8 and ↓1+9
Comments11

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

Reading time7 min
Views6.4K

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

Читать далее
Rating0
Comments2

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

Reading time14 min
Views7.9K

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

Читать далее
Total votes 26: ↑26 and ↓0+26
Comments12

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

Reading time7 min
Views4.2K

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

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments1

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

Reading time89 min
Views12K

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

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

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

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

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

Читать далее
Total votes 11: ↑6 and ↓5+2
Comments52

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

Reading time4 min
Views106K

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

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

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

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

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

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

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

Читать далее
Total votes 199: ↑148 and ↓51+138
Comments712

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

Reading time5 min
Views166K

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

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

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

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

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

Reading time8 min
Views14K

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

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

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

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

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

Читать далее
Total votes 83: ↑81 and ↓2+106
Comments69

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

Reading time9 min
Views5.4K

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

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

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

Читать далее
Total votes 31: ↑30 and ↓1+30
Comments6

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

Reading time16 min
Views4.4K

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

Подробнее...
Total votes 12: ↑7 and ↓5+5
Comments7

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

Reading time18 min
Views5.7K

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

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments4

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

Reading time14 min
Views14K

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

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments3

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

Reading time10 min
Views16K

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

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

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

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

Читать далее
Total votes 27: ↑27 and ↓0+27
Comments22

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

Reading time9 min
Views11K

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

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

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

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

Давайте поговорим об этом
Total votes 29: ↑28 and ↓1+34
Comments12

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

Reading time11 min
Views26K

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

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

Читать далее
Total votes 30: ↑26 and ↓4+23
Comments6

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

Reading time11 min
Views73K

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

Читать далее
Total votes 53: ↑53 and ↓0+53
Comments97

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

Reading time9 min
Views11K

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

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

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

Reading time12 min
Views10K

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

Читать далее
Total votes 13: ↑13 and ↓0+13
Comments7

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

Reading time6 min
Views6.9K

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

Читать далее
Total votes 21: ↑21 and ↓0+21
Comments8

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

Reading time10 min
Views63K

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

Читать далее
Total votes 67: ↑65 and ↓2+85
Comments291