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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Mobius 2024 offline. День первый

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

Привет, Хабр!

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

Он был очень насыщенным, мне удалось побывать на шести докладах, в основном по android-разработке.

Проходит мероприятие в кластере Ломоносов - очень красивая и технологичная площадка снаружи и внутри. Сегодня, правда, было очень жарко, встречаем лето. При регистрации дают фигурку очаровательного Mobius-утенка, сохраню на память.

Тулкиты кодогенерации Android vs iOS, Анна Жаркова, Usetech

Первый доклад сегодня был насыщенным и хардкорным: Аня кратко рассказала о компиляции в целом и подробно - о способах кодогенерации в Android Studio (IntelliJ IDEA) и Xcode. С помощью кодогенерации можно решить самые разные задачи: от генерации View до упрощения генерации архитектурных компонентов.
Рассмотрели PSI (Programming Structure Interface), Xcode template, Android Studio Wizard template, создание собственных плагинов, Xcode Source Editor и SPM плагины, Android build-time генераторы (KSP, KCP). Упомянули ChatGPT, Copilot и Gemini, куда же без них.
Провели соревнование между Android и iOS, у кого инструменты удобнее. Спойлер: победила дружба)

https://mobiusconf.com/talks/536b1d2f4e0b4be8a60da58d4095c8c7/?referer=/schedule/today/

Нетворкинг

На первой “переменке” удалось побывать у стендов Ozon Tech и hh.ru. У обоих классные квесты, от классических опросов до призов за потение на гребном тренажёре. Лайк стикерам hh.ru, особенно с горящей перед дедлайном попой)

Как избавиться от рекурсии, или Как мой код попал в Google, Максим Сидоров, SberDevices

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

Новости

Макроопределения для PostgreSQL

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

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

Несмотря на то, что наиболее развитым макроязыком является m4, многие разрабочики его не знают. Поэтому был выбран более простой, но многим знакомый препроцессор C - cpp из состава GCC.

Все дальнейшие примеры верны для Linux с установленными GCC и Perl. К сожалению, Windows под рукой у меня нет, но проблем с установкой там GCC и Perl возникнуть не должно.

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

Все числа равны, но некоторые равнее. Как в Python сравниваются Int и Float

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

Ещё одна причуда Python, исследование её подноготной и попытка понять, почему так случается.

Недавно в сети X был популярен этот твит (см. скриншот), и я обратил внимание. Это очередной сюрприз в Python, связанный с характерными для него уникальными деталями реализации.

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

Подготовка текста к машинному переводу на разные языки

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

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

Наше агентство постоянно изучает новые способы перевода и локализации и делится опытом и знаниями в этой сфере. В статье собраны рекомендации по подготовке текста к машинному переводу на основе советов IBM (Machine translation tips, вебархив). Эти рекомендации помогут оптимизировать процесс перевода и сократить время на постредактирование. 

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

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

Истории

Функциональная архитектура в проектах внедрения на платформе 1С

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

Управление функциональной архитектурой становится актуальным в больших проектах, в которых внедряется несколько сложных информационных систем и работает несколько команд внедрения.

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

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

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

Мечты о звездах

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

У меня есть мечта. Та самая, ради которой и умереть не жалко. Неосуществимая, но реальная. А если мечта неосуществимая и реальная - то эта та самая мечта, к которой стоит стремиться! И, как мне кажется, сейчас самое подходящее время, чтобы начать её осуществлять. Всем добро пожаловать!

Добро пожаловать...
Всего голосов 3: ↑3 и ↓0+3
Комментарии3

Что нужно знать о современном CSS (весна 2024 года)

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

Цель этого руководства — познакомить вас со списком новых (потрясающих) возможностей, недавно появившихся в CSS.

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

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

Тутор: как нажать на кнопку. Продвинутые техники работы с веб-элементами для Selenium

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

Привет!)
Возникали ситуации, когда стандартных методов поиска веб-элементов не хватало для полноценной автоматизации? То кнопка не нажимается, то элемент перекрывается, то не подгружается. У всего этого есть разные причины и самые разные решения.
В этой статье как раз таки рассмотрим некоторые из таких проблем.
Для тех кому не интересна база

Ссылочка на тележку

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

Приведут ли спутники Starlink Маска к синдрому Кесслера?

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

В 2020-2030-х годах ночное небо и окружающий Землю космос станут совсем другими, чем были на протяжении всей истории человечества. По состоянию на 2019 год всё человечество запустило в общей сложности от 8 000 до 9 000 спутников, из которых около 2 000 всё ещё находились в активном состоянии, в основном на низкой околоземной орбите. В настоящее время многие компании пытаются обеспечить всемирное покрытие 5G из космоса, в первую очередь компания Starlink Элона Маска и SpaceX, у которой на сегодня наибольшее количество спутников, и человечество начинает вступать в эру спутниковых мегаскоплений.

На сегодняшний день, в 2023 году, насчитывается около 9000 активных спутников, причём подавляющее большинство из них составляют активные спутники Starlink: 4755 из 8647 активных спутников, или 55 %. И хотя до сих пор в СМИ освещался только один пагубный эффект — ущерб, который эти спутники уже нанесли и продолжают наносить астрономии, — есть и второе последствие, которое может оказаться ещё более катастрофическим в долгосрочной перспективе: синдром Кесслера. При наличии десятков или даже сотен тысяч спутников на орбите одно столкновение может запустить цепную реакцию. Учитывая реальность солнечных вспышек, корональных выбросов массы и других форм космической погоды, эра мегаскоплений может стать началом нового типа стихийных бедствий, сделав орбиту Земли непроходимой для всех будущих космических миссий.

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

Как защититься от кражи нейронной сети: устойчивые цифровые водяные знаки

Уровень сложностиСложный
Время на прочтение8 мин
Количество просмотров999

Привет, Хабр! Меня зовут Миша Паутов, я аспирант Сколтеха и научный сотрудник группы Доверенные и безопасные интеллектуальные системы Института AIRI. Совсем недавно вместе коллегами мы предложили новый метод  создания цифровых водяных знаков для нейронных сетей. Такие объекты, по-другому называемые ватермарками, можно использовать для определения того, что вашу нейросеть кто-то скопировал и выдаёт за свою. Здесь я расскажу, в чем состоит идея предложенного метода, а более детально о нем можно почитать в препринте статьи, принятой на международную конференцию IJCAI. 

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

Процессы собеседования со стороны соискателя

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

Я довольно часто видел мнение, что проходить собеседования это отдельный навык, не связанный с работой, и сам начал придерживаться такой позиции. Я спокойно работал, на поиск не отвлекался и в ус не дул. Но настал момент Х, когда мне пришлось задуматься о возможной смене места работы. Можно ли пройти собеседования без подготовки? Оценивают ли меня на рынке так же, как на текущем месте? Из чего вообще состоят настоящие собеседования? Сколько на это всё надо времени? С этими вопросами я открыл резюме на Хабр.Карьере и начал ждать предложений.

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

Еще раз про расслоение Хопфа — новый сайт

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

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

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

Вскоре после публикации этой статьи я обнаружил в интернете материал, в котором вместо окружностей Хопфа использовались прямые линии. Весь этот материал представляет собой всего один рисунок (даже не скриншот программы), на котором можно увидеть двойственность между окружностями и прямыми. На сайте можно увидеть данный рисунок и ссылку на этот материал. Никаких других материалов, сайтов или визуализаций на эту тему найти больше не удалось.

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

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

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

Скотч, кабель, Интернет: умный съемный дом

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

Я люблю автоматизацию, гаджеты и IoT

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

Да чего там, у меня даже бойлер по расписанию работает!

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

Автоматизируй это
Всего голосов 27: ↑24 и ↓3+24
Комментарии32

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

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

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

По мнению Артема Закируллина*, одна из фундаментальных проблем, с которой сталкиваются разработчики при анализе кода – высокая когнитивная нагрузка. Это не абстрактное, а реальное ограничение возможностей, которое стоит времени и денег. На чтение и понимание кода, тратится больше времени, чем на его написание. Поэтому, разработчику нужно постоянно задаваться вопросом: не пишет ли он код, чтение которого создает чрезмерную когнитивную нагрузку?

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

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

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

Проблема питьевой воды и флот

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

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

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

Чтение на выходные: «Не всё ли равно, что думают другие?» Ричарда Фейнмана

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

Снова в колонке книга экстраординарного автора и физика. Мы уже писали о нём в другой статье на Хабре, поэтому рекомендуем ознакомиться и с нашим материалом, и с другим его произведением жизненной юмористической литературы. Книга «Вы, наверное, шутите, мистер Фейнман?» первее сегодняшней по хронологии и полнее по биографическому смыслу, хотя как автобиография не задумывалась.

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

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

Монолиты и микросервисы: что выбрать разработчику

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

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

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

Реверс-инжиниринг прошивки Samsung WB850F

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

Samsung WB850F стала первой камерой, объединившей в себе DRIMeIII SoC и WiFi. В ней, как и в модели EX2F, используется прошивка, в которую инженеры Samsung любезно включили файл partialImage.o.map с полным дампом компоновщика и именами всех символов из ZIP-архива. Этот их «подарок» мы используем для реверс-инжиниринга основной прошивки SoC, чтобы обеспечить прохождение проверки при обнаружении точек доступа WiFi и возможность использовать для загрузки изображений samsung-nx-emailservice.

Эта публикация продолжает тему статьи, посвящённой камерам Samsung с поддержкой WiFi, и является частью серии, освещающей линейку Samsung NX.
Читать дальше →
Всего голосов 21: ↑21 и ↓0+32
Комментарии3

К цифровому сознанию на корабле Тесея: обманчивая логичность мифа

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

Сегодня мы поговорим о древнем мысленном эксперименте, который совсем недавно стал выходить в практическую плоскость, теряя статус отвлечённого философского парадокса. Речь о «корабле Тесея». Я решил затронуть эту тему на Хабре, поскольку она интереснейшим образом связана с теорией коннектомики и переносом сознания на цифровой носитель.    

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

Инструкция по грамотному развёртыванию бэкапов на предприятии

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

Свежие кейсы в поле информационной безопасности показывают: даже крупные компании могут совершать такие ошибки в выстраивании системы резервного копирования, что их сервисы не работают по несколько дней после аварии. Бэкапы данных — критический элемент в обеспечении непрерывности бизнеса для любого предприятия. Однако традиционно в российских компаниях они выполняются по остаточному принципу. У сисадмина сервиса много повседневных задач, за которые спросят уже сейчас, а постановка на централизованное бэкапирование даже важных сервисов, особенно в зрелых средах, может отсутствовать. Ведь кажется сложным вначале идти по заведённой процедуре, согласовывая действия со всеми сторонами, а затем впихивать это все в имеющееся расписание, переписывая его параметры в политиках и СРК-агентах. Проще сделать бэкап «на коленке» и восстановить его на свое «личное» пространство. 

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

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