ЦиклМы можем перевернуть строку и в цикле.Для начала создадим массив (список) reversedString[].После этого мы можем запустить цикл, где итерируемой переменной будет index — длина списка.На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого index уменьшается на 1. Цикл продолжается до тех пор, пока переменная index не станет равна 0.Гайды по Python & Max
Гайды по Python | Программирование
@pythonguide_it · 16.5K подписчиков
Посты канала Гайды по Python | Программирование в SillyFeed: единая лента публичных Telegram-каналов со ссылками на оригиналы.
🐍Полезные подсказки для Python-разработчиковСсылка:@Portal_v_ITСотрудничество, авторский права:@oleginc,@tatiana_incКанал на бирже:telega.in/c/pythonguide_itРКН:clck.ru/3MnbFr
Посты канала
Избавляемся от вложенных циклов с помощью функции product Вложенные циклы — настоящая головная боль. Они усложняют не только сам код, но и его читаемость. Выход из этих циклов — задача тоже сложная. Чтобы найти ошибку, приходится приложить много усилий, ведь нужно проверить каждый внутренний цикл. К счастью, существует очень полезная встроенная функция — product. Она является частью встроенного модуля Python — itertools. С ее помощью мы можем избавиться от вложенных циклов.Гайды по Python & Max
CounterИспользование deque() в PythonКласс deque из модуля collections используется для работы с очередью. Он позволяет добавлять и удалять элементы с обоих концов очереди.В этом примере мы создаем объект deque, содержащий список фруктов. Затем мы добавляем элемент 'pear' в конец очереди с помощью метода append() и элемент 'grape' в начало очереди с помощью метода appendleft(). Конечный результат - очередь, содержащая фрукты в порядке 'grape', 'apple', 'banana', 'orange', 'pear'.Гайды по Python & Max
Ещё по теме «Технологии»
Технологии⭐ Как настроить графику в новом клиенте, чтобы получить выше FPS и плавность?Для начала результаты моих тестов влияния настроек:• Если мерять фпс в пустой локе, то отключение всего в настройках (грубо говоря минималки) повышают фпс чуть ли не в 2 раза. • Если мерять в локе с людьми, например 150-1000 персонажей, то на моем компе разница в пределах 10%. Если более 1000 персонажей двигаются, то до 5% и меньше. • Все эти настройки графики напрягают именно видеокарту, а за высокий FPS в масс замесе отвечает проц и чем он лучше, тем выше будет FPS. Поэтому на сильном компе с хорошей видюхой - пох какие настройки, нужно просто отталкиваться от визуала. Как нравится, так и следует настраивать. Если же очень важны эти 10%, то следует побольше всего отключать в разделе графики и в совокупности будет этот прирост. Пытался выяснить что же там сильнее всего садит FPS и не преуспел в этом. Все понемногу отнимает. На одном уровне нагрузки одно, на другой уровне другое. Что касается среднего компа с видюхой 1050 ti, то тут та же история, просто видюха сильнее нагружена и FPS ниже. Для слабых компов уже речь может идти не о 10%, а о кратной разнице, поэтому обладателям слабых компов обязательно следует настраивать что-то близкое к минималкам.💯Теперь поговорим о том, что реально ощутимо бустит FPS в масс замесе на любом компе - оптимизация эффектов или отключение эффектов. Даже настройка "Иногда скрывать эффекты" уже заметно бустит FPS в моих тестах, а остальные варианты соответственно еще сильнее, цифры можно наблюдать во втором видео. Ну и сильнейший вариант по анимациям это команда .switch fx - дает сильнейший буст FPS в массовом замесе, так как анимации не показываются абсолютно и даже ручками никто не машет. 🔝Плавно подошли к сильнейшей опции производительности - снижение ренжа прорисовки персонажей. Тут уже каждый может настроить себе сам удобные дистанции. А вот выкручивать все в нулину - это актуально для самых мясных ситуаций, когда уже совсем много персонажей собирается в одном, относительно компактном месте. Тут уже между 10 FPS и полной видимостью всех персонажей и 30 FPS, но ограниченной видимостью - выбор очевиден. Вспомнил про еще одну фишку, которая может бустануть FPS хоть в 3 раза. Вдохните воздуха в грудь. Готовы? Это покупка или апгрейд компа 🤔PS. Чтобы комп не напрягался выше необходимого, рекомендуется включать Vsynk, тогда максимальный FPS будет равен частоте монитора, но только не включайте х3, так как он сильно садит FPS. Если же кому-то хочется еще сильнее снизить нагрузку на комп, то можно отключить Vsynk и настроить лимит FPS 60, в таком режиме комп будет работать тише.#гайд #НК
Dolphin - единая панель для аналитики в реальном времени в MySQL/MariaDB и ProxySQL. Поддержка Linux, Windows и MacOShttps://github.com/charles-001/dolphieОпубликовано в @gitgate#mysql #postgres #proxysql #tui
🔥 Remote Compose — новый взгляд на Server-Driven UI в Jetpack ComposeВ AndroidX Jetpack появилась новая экспериментальная библиотека androidx.compose.remote (пока еще даже на dev версия). Она предлагает совершенно другой подход к динамическим интерфейсам и может радикально изменить то, как мы обновляем UI в продакшене, категорически отличающаяся от текущих BDUI/SDUI решений.Remote Compose позволяет создавать и рендерить интерфейсы Jetpack Compose удалённо, без пересборки и релиза приложения.UI генерируется на сервере, сериализуется в компактный бинарный документ и воспроизводится на устройстве.Remote Compose открывает возможности, которые раньше требовали релиза приложения:⚡️ Мгновенные A/B-тесты — вариации интерфейса меняются на сервере, без обновлений.🎨 Обновление дизайна в реальном времени — карточки товаров, баннеры, сезонные темы.📰 Динамические контентные экраны — новости, акции, спецпроекты, которые появляются мгновенно.🧪 Фичи без мусора — нет необходимости тянуть все варианты экрана в бинарник.Архитектура Remote Compose состоит из двух частей:1️⃣ Создание документаНа сервере вы пишете обычные composable-функции — либо используете специальные Remote* элементы (RemoteColumn, RemoteText и др.).Библиотека перехватывает draw-операции Compose и превращает UI в бинарный документ. Получается самодостаточный «UI-файл», который можно отправить на клиент.2️⃣ Воспроизведение документаНа устройстве этот документ «проигрывается» плеером:👉 есть Compose-плеер — для современных приложений;👉 есть Android View-плеер — для старых архитектур.Плеер интерпретирует более 90 низкоуровневых операций (рисование, layout, модификаторы, state), обеспечивая реальную нативную отрисовку, без WebView и без компонентов, которые нужно заранее описывать в приложении.Почему это лучше JSON или WebView❌ JSON-подход требует схем, ограничивает сложные эффекты, анимации и кастомные компоненты.❌ WebView — это отдельный процесс, разная визуальная стилистика, тяжёлое потребление памяти и уязвимостиRemote Compose передаёт не структуру компонентов, а реальные команды рисования. Поэтому любое, самое сложное Compose-UI — будет воспроизведено точно так, как вы его задали.Базовые принципы Remote Compose👉 Документность — UI становится бинарным документом, который можно кешировать, версионировать, отправлять по сети.👉 Платформенная независимость — один документ можно рендерить на телефоне, планшете, складном устройстве и даже часах.👉 Отделение визуального уровня от логики — клиенту не нужно знать о ваших composable-функциях, ViewModel, DI и т.п.👉 Двусторонняя связь — клики и события возвращаются на клиент, который решает, что делать (навигировать, логировать, изменять состояние).👉 Поддержка анимаций и выражений — значения могут вычисляться по времени, переменным, условиям.Для большинства приложений оптимальная модель — гибридная:📱 основная навигация + критические экраны в “локальном Compose”,⚙️ динамические зоны — через Remote Compose.Если Remote Compose будет развиваться так же активно, как Compose в своё время, это может стать стандартом для динамических интерфейсов на Android. Как вам такой поворот с Compose?Источник тут#jetpack #android #compose #serverdrivenui #sdui #bdui
🤖 ИИ-общение и полумёртвые чатыПару месяцев назад я первый раз в жизни столкнулась с тем, что человек явно писал мне сообщения с помощью чата ГПТ. На меня сейчас же опустился эффект зловещей долины. Но переписка была по делу, и я решила, что мне абсолютно всё равно, хоть 10 нейросетей человек использует, главное, чтобы наше взаимодействие сложилось. А оно сложилось. И знаете, несмотря на полуроботизированные сообщения поначалу, эти сообщения были… да блин, на порядок качественнее, чем среднестатистически пишет человек по работе!Там были и списки, и исключительно вежливые формулировки, и чёткие договорённости с деталями, про которые обычно все забывают и потом получают неприятные сюрпризы и конфликты.Потом человек отказался от ИИ, сообщения стали живыми, менее формальными, видимо, лёд растаял между нами. Что, кстати, качество договорённостей не снизило, то есть дело было всё-таки не в ИИ. И вот к каким выводам меня это привело:✅Люди используют ИИ для написания писем, сообщений, скриптов для разговоров, и это уже реальность. И уже можно не шокироваться.✅Качество того, что у людей получается в этом процессе, зависит не столько от выбранной нейросетки, сколько от мозгов пользователя. Простите, но мы все до сих пор кринжуем от людей, которые даже не перечитывают результат, и в конце их текста оказывается что-то вроде: «Вот вариант того, как можно написать сообщение твоему руководителю. Хочешь, я адаптирую его для переписки в мессенджере?».🤡🤡🤡✅Но вот что тревожит меня больше всего. Навыки общения - это очень-очень важные социальные навыки, которые сейчас и так стремительно падают у людей. Не ампутируем ли мы себе их остатки, передавая функцию коммуникации роботу?Прикиньте, на дворе 2027 год, ваш ИИ-помощник общается с ИИ-помощником вашего друга в телеграме. Вот и поговорили, что называется. А хотя смысл с другом поддерживать связь вообще, даже через помощника? К нему подход нужен, надо интересоваться его делами, время ему уделять, конфликты с ним решать, вдруг он не согласиться с нами в чем-то. Это вот зачем всё делать? Лучше в целом общаться только с нейросеткой, которая тебе поддакивает и всегда абсолютно вежлива, разве нет?Короче, мы живём в период удивительных изменений, и 6-я информационная революция подкралась к нам со всей своей мощью. Я занимаю тут позицию скорее консервативную и к подобным перестройкам отношусь холодно. А вы как? Радуемся/страдаем/просто принимаем реальность?Пишете ли вы сообщения с помощью ИИ?Я вот люблю общаться сама, и искусственно-интеллектуальные костыли использую по минимуму просто потому, что мне не прикольно. Интересно самой придумать, что сказать и как аргументировать своё мнение. Хотя в других вопросах ИИ использую, он где-то очень классный и не такой страшный.
Внутренний DevRel: когда митапы больше не работаютВ прошлом посте я писала, что в новом году от деврелов будут ждать усиления инженерной культуры и эффективности. Давайте посмотрим, как это выглядит на практике.Знакомая ситуация: вы организовали классный митап, заказали пиццу, собрали 50 человек. Все довольны. А через неделю руководство спрашивает: «Окей, а как это помогло нам релизить быстрее?» И вы понимаете, что ответа нет.Проблема не в митапах. Проблема в том, что мы привыкли измерять активность (охваты, лайки), а не результат. При первом же сокращении бюджета такие активности уходят под нож.За рубежом (Google, Spotify, Uber, Netflix) внутренний DevRel давно стал системной функцией, которая напрямую влияет на производительность. И у них есть конкретные инструменты.Скорость: как DevRel сокращает Time to MarketГлавная боль — время от идеи до продакшена. Инженеры тратят часы на поиск документации и контекста.Инструмент DevRel здесь — работа с базой знаний. Не просто «написать статью», а выстроить систему, где информация находится за минуты. Spotify создал для этого Backstage (кстати, opensource) — единый портал сервисов и документации. DevRel здесь выступает куратором: следит за актуальностью док, как вариант.💡 Совет: возьмите одну команду и помогите им систематизировать инфо имеющимися инструментами. С одним успешным кейсом масштабироваться проще, чем пытаться охватить необъятное.👉 Вопрос для рефлексии: сколько раз вы задавали командам разработки вопрос про работу с документацией?Качество: как DevRel снижает технический долгДефекты в продакшене — это дорого. Но ещё дороже культура, где «и так сойдёт» — норма.Здесь DevRel работает через инженерные гильдии. Это не митапы ради митапов, а синхронизация стандартов. QA делятся подходами к автотестам, бэкенд правилами код-ревью, фронты библиотеками и компанентами. DevRel фасилитирует встречи, фиксирует решения и следит, чтобы лучшие практики раскатывались на всю компанию.Google измеряет это через GSM (Goals-Signals-Metrics): не «провели 10 встреч», а «80% команд используют единый фреймворк, что снизило долю дефектов на 20%».👉 Вопрос для рефлексии: есть ли у вас единые инженерные стандарты и кто отвечает за их распространение?Опыт (DX): снижаем когнитивную нагрузкуDeveloper Experience — это про то, сколько ментальной энергии инженер тратит на рутину вместо бизнес-задач.Исследования показывают: каждый пункт улучшения Developer Experience Index экономит 13 минут на разработчика в неделю. Для команды из 100 человек это >1000 часов в год, которые можно потратить на фичи.DevRel здесь — голос разработчика перед Platform-командами. Мы собираем фидбек, выявляем сложности и добиваемся их решения. Это системная работа с опросами и аналитикой, а не просто «передать жалобу».👉 Вопрос для рефлексии: знаете ли вы топ-3 рабочих боли ваших разработчиков прямо сейчас?Что в итогеВнутренний DevRel — это эволюция функции. Мы отвечаем на вопрос: как помочь инженерам делать работу лучше и быстрее?Митапы и пицца останутся, но станут инструментом, а не самоцелью. В следующем году, когда вас спросят «зачем нам DevRel внутри?», у вас будет ответ на языке бизнеса: Time to Efficiency, процент дефектов и Developer Experience Index.А вы уже думаете в эту сторону? Есть опыт измерения влияния на продуктивность?
Платформенная экономика это не только про ТорговлюПоследние годы в России активно обсуждают законодательство о платформенной экономике. Но каждый раз под этим почему-то понимают только одно: маркетплейсы. Яндекс, Wildberries, Авито, словно платформенная экономика ограничивается корзиной, оплатой и доставкой.Но платформы - это не только про покупки. Это про архитектуру взаимодействия в экономике. Про то, что связывает игроков, данные, процессы и создаёт новые цепочки стоимости. И вот здесь у нас огромный пробел.Мы всё ещё пытаемся регулировать прошлое, когда цивилизованные страны уже строят будущее.Что на самом деле нужно России:1️⃣ Платформа Малых Технологических Компаний (МТК) 🇷🇺Единая точка, где сходятся:⚡️компании-разработчики,⚡️корпорации-заказчики,⚡️меры поддержки,⚡️инвестиционные инструменты,⚡️данные об эффективности внедрений.Это не витрина, а механизм роста. Именно такие платформы поднимают производительность экономики.2️⃣ Платформы международной кооперацииМы много говорим о работе с арабским миром, Азией, глобальным Югом. Но без единой цифровой инфраструктуры это ручное управление.Нужны платформы, где компании могут видеть спрос, регуляторные требования, каналы поставок, готовые партнёрства. Это опора для экспорта технологий, а не разовые делегации.3️⃣ Кросс-интеграции между платформамиСамая большая ошибка, как мне кажется, строить цифровые экосистемы как закрытые коробки.Платформы должны обмениваться данными, стандартами, API.Логистика → технологии → кадры → меры поддержки → финансы.Всё должно работать как единый организм, а не как набор несвязанных “цифровых проектов”.Если мы сведём понятие «платформенная экономика» только к маркетплейсам, мы потеряем десятилетие.Платформы должны стать новой инфраструктурой страны.То, что было дорогами в индустриальную эпоху, становится API и цифровыми шинами в эпоху технологической.Ключевая задача развития бизнеса сегодня не просто создавать отдельные сервисы, а строить связанные платформы, которые усиливают друг друга.Это единственный способ сделать экономику гибкой, масштабируемой и современной.
Звонят с номера телефона банка и просят предоставить конфиденциальные данные. Что делать? Киберпреступники все чаще маскируют свой номер телефона под официальные номера различных банков. Мошенники пытаются вывести человека из равновесия, застать врасплох. Кладите трубку, не продолжайте разговор. Позвоните по официальному номеру своего банка и уточните, все ли в порядке с вашими счетом и картой. Мошенники используют специальное программное обеспечение, которое помогает скрыть настоящий номер звонящего, при этом на телефоне человека отражается официальный номер банка. Обычно преступник обращается к собеседнику по имени и отчеству, может назвать фамилию и даже номер и срок действия карты. Эти сведения мошенники, как правило, получают заранее из открытых источников, из социальных сетей, и с помощью фишинга. Подробнее о том, какие приемы используют мошенники, когда по телефону выдают себя за сотрудников различных компаний и ведомств.
навайбкодил простейший binary/hex визуализатор, чтобы объяснить школьникам, как простой текст хранится в компьютеревырвиглазность белого на чёрном пока хз как пофиксить. можно понизить яркость монитора)))(desktop/laptop only)https://chessnawk.vercel.app/tools/hex
И вот шведы решили поставить его на подлодки в качестве двигателя подряжающего аккумуляторную батарею в подводном положении. Проблема была в том, что Стирлинг, в его естественном состоянии (как пастор придумал) для того что бы выдавать хоть сколько-то существенную мощность, должен быть большим! А на лодке - места немного. Но, шведы пошли на хитрость: рабочее тело в их Стерлингах - гелий, и находится он в цилиндре под давлением в 100 атмосфер. Такой двигатель способен давать серьёзную мощность, но теряются его главные достоинства - простота и дешевизна. Мощный Стирлинг машина сложная и дорогая. К тому же он - двигатель внешнего сгорания, что подразумевает необходимость что-то сжигать (для охлаждения второго конца цилиндра за бортом холодной воды достаточно). Для сжигания требуется топливо и окислитель. Шведы в качестве первого использовали соляр, что нормально, а в качестве второго - жидкий кислород, что нормальным уже назвать сложно: держать на подлодке запас этой бяки - непростая инженерная задача.Надо сказать, что в некотором приближении шведские инженеры с задачей справились. Сначала взяли четыре старые дизельные подлодки типа «Готланд», разрезали их на две части и вставили отсек с двигателем Стирлинга. Одну такую лодку потом даже удалось загнать Сингапуру. Потом, построили три подлодки типа «Вестерготланд», где Стирлинг стоял уже стационарно. А потом началась опупея с подлодками А26…Сначала, выяснилась, что шведская контора, которая паяет эти самые Стирлинги («Кокумс»), принадлежит немецкой фирме «Тиссен-Крупп». Её резко национализировали и передали «СААБ». «СААБ» согласилась взять «Кокумс» на баланс только с условием наличия государственного заказа на постройку пары новых подлодок типа А26. Заказ - выдали, к концу 90-х годов прошлого века был готов проект, сами лодки заложили, даже дали им имена собственные: «Блекинге» и «Сконе», но… Советский Союз развалился, постройка новых подлодок стала не ко времени и проект заморозили. Потом стало ясно, что спокойной жизни на Балтике не будет, а «Вестерготланды» - дослужились до состояния металлолома, и в 2015 году проект А26 разморозили. Передать флоту их должны были в 2019 году. Но… В 2019 году фирма объявила, что сроки «идут вправо» - на 2024-25 годы. В 2021 году внесли уточнение: не 2024-25, а 2027-28 годы. Ну, а в октябре 2025 года фирма объяснила, что срок сдачи подлодок - 2031-33 годы. Мы - здесь, а что будет дальше - не ясно.Но, известно, что японцы купили у шведов их Стирлинг фирмы «Кокумс» и построили с ним 12 подлодок типа «Сорю». Первая вошла в строй в 2009 году, последняя - в 2021 году. После чего японцы решили… Со Стирлингом - завязать. Почему? Официальных объяснений нет, но они и не нужны: жидкий кислород на подлодке слишком опасный элемент. А стали строить подлодки следующего проекта - «Тайгэй». Фишка этих подлодок в том, что японцы «поймали дзэн»: если вся проблема дизельных подлодок в малой ёмкости аккумуляторных батарей, так может стоит не изобретать велосипед Стирлинг, а поставить на нормальную дизелюху хорошую батарею? И поставили на лодки этого типа литий-ионные аккумуляторы. Лодки - новые, поэтому данных о том, сколько они могут идти под водой на своих батареях нет, но, догадываюсь, что не меньше чем «Сорю» на Стирлингах. Что здесь интересно: японцы получили опыт эксплуатации подлодок с двигателем Стирлинга, после чего вернулись к дизелюхам с новой батареей. Шведы, начав строить свои А26 никак не могут их закончить. Два этих факта говорят, что стоит задуматься над тем, насколько перспективно использование Стерлингов на подлодках. Но, думать - не по польски! Шановные паны просто обязаны повторить все чужие ошибки, не пропустив ни одной. И готовы купить у шведов четыре подлодки типа А26, которых шведы для себя больше двух не потянули. Что тут можно сказать… в ЕС пропаганда ЛГБТ не запрещена, вот и результат!@NachHim1#ВМФ #Польша #Швеция #Подлодки
Что творит Google?Стоило на неделю выпасть из контента, как здесь целый новый мир открылся. Гугл на прошлой неделе налево и направо выдавал новинки, завоёвывая все ниши в ИИ: текст, изображения, презы, кодинг.Гоу смотреть:1️⃣Gemini Pro 3 - умнейшая моделькаИ да, разница при работе есть. Лично я заметно ощущаю: меньше клише при ответе, больше логики и понимания что ли. как будто с безумно компетентным челом решаешь свою задачу. ChatGPT такого ощущения не создавал.Попробовать можно здесь:🔗Google AI Studio (бесплатно)🔗в AI Mode поисковой системы Google🔗Gemini App ⁃ для разработчиков — в AI Studio, Vertex AI, CLI, а также на сторонних платформах (Cursor, JetBrains, Replit и др.)2️⃣Nano Banana ProПрошлая банана была ох как хороша, а новая - просто 🚀🚀🚀 Особенно радует способность работать с русскими текстами и сюжетом. В нете уже миллиард примеров, но это лишь 1% возможностейПопробовать можно здесь:🍌в боте SYNTX ( в рамках своей подписки)🍌в AI Studio (платно, поэтому лучше идти в бот выше)3️⃣NotebookLM✨✨✨✨Я много раз нахваливала этот инструмент здесь и особенно здесь, а теперь просто его фанат, потому что:🚀Deep Research: новый формат начала работы Теперь не нужно заранее загружать PDF или ссылки. Достаточно открыть пустую тетрадь и обозначить тему. Внутри NotebookLM появился встроенный агент, который самостоятельно сформирует план исследования, изучит сотни сайтов, отсечет лишнюю информацию, проверит факты и подготовит для вас отчет со ссылками. Фактически, он сам создает надежную базу материалов из интернета. 🚀Работа с изображениями и презентациями Модель теперь распознает и анализирует изображения, встроенные в документы. Графики, диаграммы и схемы учитываются при формировании ответов и выводов. 🚀Слайды и инфографика Теперь модель создает презентации и визуальные обзоры на основе ваших материалов. Эта функция работает на новой версии Nano Banana Pro.🚀Импорт Google Таблиц Добавлена нативная поддержка таблиц. NotebookLM точно распознает структуру данных и отвечает на вопросы по статистике из ячеек.🚀Кастомные стили для видеообзоров Ранее Audio/Video Overviews использовали только готовые пресеты. Теперь визуальный стиль задается текстовым описанием.🚀Контекст в 1 млн токенов и улучшенная память Окно контекста увеличено до 1 миллиона токенов для всех тарифов. Память диалога улучшена в 6 раз — модель сохраняет последовательность в длинных беседах.Это же просто монстр в части работы с вашими базами знаний👹👹👹Если вы еще не фанат гугловских продуктов, однозначно стоит бежать и забирать себе в чемоданчик рабочих инструментов!🚬🚬🚬 - это ChatGPT нервно курит в сторонке со своей подпиской в 20$