Я знал, что это должно случиться, и вот оно. Firebase добавили Cloud Functions - возможность написать кусочек кода на Node.js на сторону сервера. Насколько могу судить (руками я это пока не трогал), это что-то типа AWS Lambda. Просто пишешь некоторую изолированную функцию, которая делает что-то нужное, а Firebase все остальное делает за тебя. На мой взгляд, им этого не хватало, и хорошо, что теперь оно есть. Пис 👍🏻
#firebase #google
https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
#firebase #google
https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
The Firebase Blog
Introducing Cloud Functions for Firebase
The official blog for Firebase, Google's mobile development platform
И вот еще совсем коротенькая новость (свежесть: две недели): в Firebase Realtime Database завезли профайлинг. Пис 👌🏻
#firebase #performance
https://firebase.googleblog.com/2017/03/profiling-your-realtime-database.html
#firebase #performance
https://firebase.googleblog.com/2017/03/profiling-your-realtime-database.html
The Firebase Blog
Profiling your Realtime Database Performance
The official blog for Firebase, Google's mobile development platform
Вот ещё небольшая, но интересная статья. С последними версиями Firebase + Crashlytics можно для каждого краша посмотреть на последовательность экранов, которые юзер перед этим посетил.
#firebase #analytics #crashlytics
https://medium.com/@vitovalov/understanding-how-to-reproduce-crashes-with-firebase-crashlytics-logs-d1554187dfb2
#firebase #analytics #crashlytics
https://medium.com/@vitovalov/understanding-how-to-reproduce-crashes-with-firebase-crashlytics-logs-d1554187dfb2
Medium
Understanding how to reproduce crashes with Firebase Crashlytics Logs
Hunt those bugs faster — Enhancing crash analysis
Внезапно, начиная с 15.0.0 версии, принцип версионирования Google Play Services и Firebase библиотек меняется на SemVer.
#google #playservices #firebase
https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html
#google #playservices #firebase
https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html
Android Developers Blog
Announcing new SDK versioning in Google Play services and Firebase
Posted by Doug Stevenson, Developer Advocate Starting today, the Android SDKs for Google Play services and Firebase will be using a n...
Крик души каких-то ребят. Говорят, что ваш Firebase не работает. Не представляю, как там живут люди, если всё действительно так плохо. Есть предположение, что это затрагивает только маленьких пользователей, которые сидят на бесплатном или самом дешевом тарифе.
#firebase #google #paas
https://medium.com/@scosta/why-firebase-sucks-ce5d2302eb20
#firebase #google #paas
https://medium.com/@scosta/why-firebase-sucks-ce5d2302eb20
Medium
Why Firebase sucks
We started using Firebase’s realtime database in November of 2015. It was one of the biggest mistakes I’ve ever made…
Помните, был такой Firebase JobDispatcher? В целом, давно стало понятно, что надо перебираться на WorkManager. Но теперь у нас есть официальный, так сказать, warning. Ссылку прислал @istima
#firebase #workmanager
#firebase #workmanager
GitHub
Update README.md · firebase/firebase-jobdispatcher-android@bd5c648
The Firebase JobDispatcher is a library for scheduling background jobs in your Android app. For the current status of FJD, please see README.md below. - firebase/firebase-jobdispatcher-android
А вот тут предупреждают, что скоро все Google Play services и Firebase библиотеки мигранут на AndroidX, и нам всем пора бы.
#androidx #playservices #firebase
#androidx #playservices #firebase
Android Developers Blog
Google Play services and Firebase migrating to AndroidX
Later this year, the Google Play services and Firebase SDKs will migrate from the Android Support libraries to androidx-packaged library artifacts. We are targeting this change for June/July of 2019. This will not only make our SDKs better, but make it…
Безудержное веселье! Разработчики целой кучи аппчиков не сдюжили конфигурацию Firebase и бесстыже светили голыми данными юзеров, не особенно этого стесняясь!
#firebase #cybersec
#firebase #cybersec
Comparitech
24,000 Android apps expose user data through Firebase blunders
Common misconfigurations on Google Firebase databases allow unauthorized parties to easily find and access users' personal data in thousands of apps.
В Google Analytics для Firebase (который Firebase Analytics) метод
#google #firebase #analytics
setCurrentScreen пометили как deprecated. Теперь screen_view событие можно трекать ручками в любых подходящих для этого местах. #google #firebase #analytics
The Firebase Blog
New API for manually tracking screen views in Google Analytics
Тут вот Firebase добавили personalization фичу в свой Remote Config. Предполагается, что этой халабуде даём несколько вариантов значения для ключика и целевую метрику, после чего всесильный ML подберёт "каждой бабе по мужику, каждому мужику по бутылке водки".
#firebase #ml
#firebase #ml
The Firebase Blog
Everything you need to know about Remote Config’s latest personalization feature
An important part of turning your app into a business is to optimize your user experience to drive the bottom line results you want.
Красота! Сервис Chattr, которым пользуются многие крупные американские фастфуд сети, не контролировал стандартную Firebase регистрацию, а для нового юзера не ограничивал доступ к БД. Более того, с этими привилегиями можно было и админом всего этого дела прописаться.
#cybersec #vulnerability #firebase
#cybersec #vulnerability #firebase
🥰4👍1
Очередная уязвимость из-за Firebase. Arc браузер использовали Firestore, но использовали несколько неаккуратно, что позволяло выполнять произвольный JS у жертвы, зная только Arc user id.
#cybersec #vulnerability #firebase
#cybersec #vulnerability #firebase
😱6👏3
Тут ребята толкают своё решение, но подсвечивают валидный поинт: сложному современному SPA приходится по сути решать проблемы, которые уже решают базы данных. Ну, типа, пришло время для некоторой локальной браузерной БД. Напомню про Notion и SQLite.
И ещё на днях попадалось нытьё, что, мол, осталось два мажорных браузерных движка, и второй вот-вот загнётся. Поэтому давайте всё делать на WASM, а браузер будет просто предоставлять canvas. Так независимые игроки смогут залететь на огонёк. Ссылку на нытьё протерял, гуглите сами.
#db #firebase #web
И ещё на днях попадалось нытьё, что, мол, осталось два мажорных браузерных движка, и второй вот-вот загнётся. Поэтому давайте всё делать на WASM, а браузер будет просто предоставлять canvas. Так независимые игроки смогут залететь на огонёк. Ссылку на нытьё протерял, гуглите сами.
#db #firebase #web
Instantdb
Database in the Browser, a Spec
👍2
А тут они же описывают, как именно они хотят построить что-то лучше, чем Firebase, Supabase и т.п. Стараются выдать не маркетинговый буллшит, как часто бывает, а пояснить проблему и их способ эту проблему решить. Графовые БД, Datalog и т.п. К слову, астрологи подсказывают, что Никита наш Прокопов к ним пошёл всячески улучшать это дело. Бог у дапамогу, так бы мовіць.
#db #firebase #clojure
#db #firebase #clojure
Instantdb
A Graph-Based Firebase
Очередная потрясающая уязвимость вокруг Firebase. Многие компании использовали сервис ToDesktop, чтобы свои веб-приложения заворачивать в десктопные. Контейнер, который в ToDesktop занимался разным секьюрным и важным, радостно выполнял код от юзеров. Там же рядышком удобно лежали зашифрованные ключи Firebase admin и код, чтобы их расшифровать. То есть по итогу через эту уязвимость можно было бы выкатить зловредное обновление для таких малоизвестных приложений как Cursor, Linear и Notion Calendar.
#vulnerability #cybersec #firebase
#vulnerability #cybersec #firebase
😁9