IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Защита вашего API от перехвата и смягчение последствий кражи JWT

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

Статья: https://medium.com/@talsec/protecting-your-api-from-app-impersonation-token-hijacking-guide-and-mitigation-of-jwt-theft-48e744b76327
О, «Герои»? Дайте две! Как я писал очередной браузерный клон легендарной стратегии, в который уже почти* можно играть

В нашей вселенной всё началось с 2020 года, когда смартфоны ещё продавались официально, но на работу ходить уже было нельзя. В какой-то момент я понял, что нужно переключить свою голову с логической оценки происходящего и проблемы четырёх стен на любую — какую угодно! — задачу трёх тел (главное, чтобы не буквально). Или, перефразируя отца ядерной физики, идея должна была быть достаточно безумной, чтобы за неё взяться. Идея нашлась — и винить в этом следует популярнейшую статью 2018 года «Герои Меча и Магии» в браузере: долго, сложно и невыносимо интересно — написать «клон» третьих «Героев». За месяц.

Статья: https://habr.com/ru/companies/soletude/articles/719280/
Forwarded from Нецифровая экономика (Dasha Sapozhkova)
Пока квантовые компьютеры находятся в разработке, многие зарубежные стартапы работают на опережение и готовят для них ПО, привлекая инвестиции:

▪️ $1 млрд финансирования получили стартапы в области квантового программного обеспечения за последние 1,5 года, согласно данным PitchBook.
▪️ $500 млн из них подняла SandBoxAQ, дочерняя компания Alphabet: она разрабатывает решения в области кибербезопасности и криптографии.
▪️ Интерес инвесторов к такому ПО сохраняется несмотря на затянувшуюся разработку самих квантовых компьютеров. К примеру, акции разработчика квантовых интегральных схем Rigetti Computing за год упали на 90%.

Опережающий подход в разработке ПО для квантовых компьютеров эффективен, считает Руслан Юнусов, глава Российского квантового центра (РКЦ): «Чтобы воспользоваться превосходством квантовых компьютеров, когда они появятся, нужно уже сейчас разрабатывать алгоритмы, ПО и формировать специализированные команды».

ℹ️ В России такие наработки тоже есть, например, проект РКЦ QBoard, облачная платформа квантовых вычислений для решения исследовательских и бизнес-задач.

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

▪️ Стартап QC Ware, привлекший более чем $33 млн, разрабатывает ПО Promethium, моделирующее химические молекулы и реакции. Первоначально ПО должно было работать на квантовых компьютерах, но сейчас стартап обратился к графическим процессорам Nvidia, чтобы посмотреть, сможет ли он через них построить «мост к квантовым вычислениям».
▪️ SandBoxAQ разработал квантовый алгоритм для применения в биофармацевтике, используя чип Tensor Processing Unit (TPU), созданный Google для машинного обучения.
▪️ Entanglement Inc, ещё одна компания, занимающаяся квантовыми вычислениями, обратилась за помощью в запуске квантового алгоритма безопасности к Groq — производителю чипов для искусственного интеллекта из Силиконовой долины.

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

Свои опасения также высказывает и Уильям Херли, CEO разработчика квантового ПО Strangeworks, получившего инвестиции от IBM: «В конечном счете, [при адаптации под обычные вычислительные системы] программное обеспечение, вдохновленное квантовой физикой, не будет хорошо работать на квантовых компьютерах». При этом Херли добавил, что хотя такое ПО и будет нуждаться в изменениях, сама работа над ним даёт возможность подготовиться к моменту появления квантовых компьютеров, который может наступить внезапно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как делать хорошие маленькие игры

Многие люди хотят создавать игры, но не могут начать. Они устанавливают Unity, пытаются следовать учебнику в течение трех часов, разочаровываются и бросают. Я давно выступаю за более простые инструменты, призывая разработчиков поиграть с Bitsy, Twine, Puzzlescript. Может быть, RPG Maker или Ren'Py, если они хотят чего-то более сложного. Я думаю, что проекты с наибольшей вероятностью будут успешными, если для того, чтобы довести их до конца, вам придется освоить всего один или два новых навыка. Даже для таких людей, как я, имеющих опыт программирования, сложные цепочки инструментов, такие как Unity, требуют от вас многого, и я думаю, что это отпугивает новых разработчиков

Статья: https://farawaytimes.blogspot.com/2023/02/how-to-make-good-small-games.html
Лучшие практики проектирования «магазинов на диване» в мобильных приложениях

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

Статья: https://www.nngroup.com/articles/successful-livestream-ecommerce-guidelines/
Полное руководство для начинающих по автономным агентам

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

Статья: https://www.mattprd.com/p/the-complete-beginners-guide-to-autonomous-agents
Мой перевод: https://apptractor.ru/info/articles/polnoe-rukovodstvo-dlya-nachinayuschih-po-avtonomnym-agentam.html
Оффлайн - это просто экстремально медленный онлайн

Я только что закончил смотреть "Local-first Software" Питера Ван Харденберга, и мне очень понравилось!

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

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

Статья: https://blog.jim-nielsen.com/2023/offline-is-online-with-extreme-latency/
Крупнейший в мире производитель батарей объявляет о значительном прорыве в плотности энергии

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

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

Новость: https://thedriven.io/2023/04/21/worlds-largest-battery-maker-announces-major-breakthrough-in-battery-density/
🔥2
Архитектура для лохов

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

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

Интересно, если бы я никогда не узнал об "архитектуре программного обеспечения", был бы я там, где я сейчас? Был бы я лучше? Хуже? Потому что я знаю, что вы скажете: "А как же junior-программисты?". Потому что именно это заставило меня написать этот пост. Я не думаю, что junior-программисты должны беспокоиться об архитектуре программного обеспечения.

Но хорошее ли это решение? Учитывая все проблемы с архитектурой программного обеспечения, описанные в этом посте, я склоняюсь к ответу "да". Архитектура программного обеспечения будет только мешать вам. И ее не стоит изучать. И я думаю, что да, архитектура программного обеспечения - это для лохов.

Статья (открывать анонимно): https://medium.com/lost-but-coding/software-architecture-is-for-suckers-fabbea6763f
🤡4🖕4👏1
В России наступил дефицит айтишников, пишет Forbes. Издание опросило ключевых участников IT-рынка в России — и многие из них сошлись в оценке, что на рынке «не просто кадровый дефицит, а серьёзный кризис». По разным оценкам, из России уехало около 70% кандидатов, многие готовы работать только удалённо.

В результате работодатели уже готовы хантить айтишников из Индии, Израиля, Китая и других стран. Президент ассоциации «Руссофт» (туда входят 315 российских IT-компаний) Валентин Макаров заявил, что компании «готовы брать на работу в штат иностранцев». Но с иранцами и другими иностранцами есть проблема — их квалификация в среднем хуже, чем у российских айтишников.

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

Центральные процессоры (CPU) не могут ничего сделать, пока им не скажут, что делать. Возникает очевидная проблема — как вообще заставить CPU что-то делать? Во многих CPU эта задача решается при помощи вектора сброса — жёстко прописанного в CPU адреса, из которого нужно начинать считывать команды при подаче питания. Адрес, на который указывает вектор сброса, обычно представляет собой какую-нибудь ROM или флэш-память, которую CPU может считать, даже если никакое другое оборудование ещё не сконфигурировано. Это позволяет производителю системы создавать код, который будет исполнен сразу же после включения питания, сконфигурирует всё остальное оборудование и постепенно переведёт систему в состояние, при котором она сможет выполнять пользовательский код.

Статья: https://habr.com/ru/articles/730100/
GPTCache - семантический кэш для запросов к LLM

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

GPTCache на GitHub: https://github.com/zilliztech/GPTCache
Это не чат, это GigaChat. Русскоязычная ChatGPT от Сбера

Мы с радостью хотим поделиться с сообществом своим опытом по созданию подобной модели, включая технические детали, а также дать возможность попробовать её, в том числе через API. Итак, «Салют, GigaChat! Как приручить дракона?»

Статья: https://habr.com/ru/companies/sberbank/articles/730108/
1👎1🤮1
Ученые, возможно, придумали способ регенерировать утраченный слух

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

Новость: https://futurism.com/neoscope/scientists-figured-out-regenerate-lost-hearing
1👍1
Firebase Firestore - список основных правил безопасности

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

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

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

Статья: https://blog.canopas.com/firebase-firestore-list-of-essential-security-rules-a0e872c724d3
1500 лучников на 28.8: сетевое программирование в Age of Empires и не только

В Age of Empires время выполнения каждого шага моделирования сильно варьируется: время рендеринга меняется, если пользователь наблюдает за юнитами, прокручивает карту или сидит над неисследованной местностью, а большие пути или стратегическое планирование ИИ заставляют ход игры колебаться в довольно широких пределах. Несколько быстрых расчетов показывают, что передача даже небольшого набора данных о юнитах и попытка обновлять их в реальном времени сильно ограничит количество юнитов и объектов, взаимодействующих с игроком. Передача координат X и Y, статуса, действия, столкновения и урона ограничила бы нас максимум 250 движущимися юнитами в игре. Мы хотели опустошить греческий город с помощью катапульт, лучников и воинов с одной стороны, в то время как с моря его осаждали триремы. Очевидно, что нужен был другой подход.

Статья: https://www.gamedeveloper.com/programming/1500-archers-on-a-28-8-network-programming-in-age-of-empires-and-beyond
🔥1🌭1
7 примеров product-led роста мобильных приложений

Как 1% лучших приложений развиваются с помощью PLG (Duolingo, Bumble и другие).

Статья (открывать анонимно): https://uxdesign.cc/7-examples-of-product-led-growth-in-mobile-apps-390c28835dfb
Быть VP of Engineering труднее, чем CEO

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

Статья: https://devinterrupted.substack.com/p/being-vp-of-engineering-is-harder
Прекратите звать (не) меня на работу

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

Начну очень издалека. Видите мой ник? Его опосредованный источник — давно забытый одноимённый криминальный фильм двадцатилетней давности; когда мне нужно было придумать позывной для регистрации в местной локалке, забавное сочетание букв само выпрыгнуло из извилин на клавиатуру. И с тех пор кочует вслед за мной, не считаясь с моими желаниями, в том числе — и в одном из созданных ещё на заре gmail почтовых ящиков, используемых для всяких регистраций, подписок, и прочего спама.

Несколько лет назад на этот почтовый ящик стали приходить письма от рекрутеров, зовущих Станислава поработать iOS-разработчиком. Здесь было две проблемы: я никогда не писал для iOS, и я не Станислав.

Статья: https://habr.com/ru/articles/731242/
Slack запускает API нового поколения для интеграций и автоматизаций

После почти трех лет работы и завершения бета-тестирования Slack объявил, что его совершенно новая платформа для разработчиков теперь официально доступна. API "нового поколения" с модульной архитектурой означает, что теперь как никогда легко создавать интеграции и автоматизации Slack, чтобы сделать программное обеспечение более мощным и полезным.

Новость: https://9to5mac.com/2023/04/24/slack-launches-next-gen-api/?utm_source=tldrnewsletter