#frontend #react
Тут ребятки из инстаграма замутили эпос в 4х частях про перфоманс фронтенда. Не сказал бы, что прям сплошные инсайты(вроде все это уже обсосали), но очень хорошо систематизировано и с примерами.
1. Префетчинг
2. Серверные пуши
3. Кеширование стейта
4. Уменьшение размера бандла
Тут ребятки из инстаграма замутили эпос в 4х частях про перфоманс фронтенда. Не сказал бы, что прям сплошные инсайты(вроде все это уже обсосали), но очень хорошо систематизировано и с примерами.
1. Префетчинг
2. Серверные пуши
3. Кеширование стейта
4. Уменьшение размера бандла
Medium
Making Instagram.com faster: Part 1
In recent years instagram.com has seen a lot of changes — we’ve launched stories, filters, creation tools, notifications, and direct…
#dotnet #scala
Как-то я прощелкал выход C# 8, а это, между прочим, событие!
- Во-первых, в наш обижатник наконец-то завезли паттерн-матчинг. Не, не вот это вот убожество на if ... else, а настоящий:
По мимо этого, внезапно завезли дефолтную имплементацию интерфейсов
И вот как-то так получается, что додиез медленно, но верно превращается... в скалу)) Вот только если в ЯП сына маминой подруги совсем другая модель выполнения и система типов, то в C#, естественно, ничего менять не стали, из-за чего все FP-фичи языка получаются немного куцыми и оставляющими неприятное послевкусие(почему хаскелю можно, а мне нет😢).
Но, конечно, спасибо и на этом. Все равно приятно
Как-то я прощелкал выход C# 8, а это, между прочим, событие!
- Во-первых, в наш обижатник наконец-то завезли паттерн-матчинг. Не, не вот это вот убожество на if ... else, а настоящий:
static Quadrant GetQuadrant(Point point) => point switch
{
(0, 0) => Quadrant.Origin,
var (x, y) when x > 0 && y > 0 => Quadrant.One,
var (x, y) when x < 0 && y > 0 => Quadrant.Two,
var (x, y) when x < 0 && y < 0 => Quadrant.Three,
var (x, y) when x > 0 && y < 0 => Quadrant.Four,
var (_, _) => Quadrant.OnBorder,
_ => Quadrant.Unknown
};По мимо этого, внезапно завезли дефолтную имплементацию интерфейсов
interface IDefaultInterfaceMethod
{
public void DefaultMethod()
{
Console.WriteLine("I am a default method");
}
}И вот как-то так получается, что додиез медленно, но верно превращается... в скалу)) Вот только если в ЯП сына маминой подруги совсем другая модель выполнения и система типов, то в C#, естественно, ничего менять не стали, из-за чего все FP-фичи языка получаются немного куцыми и оставляющими неприятное послевкусие(почему хаскелю можно, а мне нет😢).
Но, конечно, спасибо и на этом. Все равно приятно
#sql
Продолжаем наш фестиваль "для тех, кому не повезло"😉
Вот огромная репа с кучей полезного для выживания с Sql Server. Есть полезняшки для всех версий скуля, включая Azure Sql
Продолжаем наш фестиваль "для тех, кому не повезло"😉
Вот огромная репа с кучей полезного для выживания с Sql Server. Есть полезняшки для всех версий скуля, включая Azure Sql
GitHub
GitHub - ktaranov/sqlserver-kit: Useful links, scripts, tools and best practice for Microsoft SQL Server Database
Useful links, scripts, tools and best practice for Microsoft SQL Server Database - ktaranov/sqlserver-kit
Forwarded from Scala bin
Буквально несколько часов назад была опубликована книга Дженса Грасселя Pure functional HTTP APIs in Scala. Издание расчитано на опытных Scala программистов, использующих "enterprise" библиотеки (Akka, Play, Spring), но стремящихся к более ФП-ориентированному подходу к разработке.
Книга по сути представляет из себя пример итеративной реализации web-сервиса с учётом всех значимых компонент: загрузка конфигурации, роутинг, тестирование и т.д. Дополнительным бонусом служит то, что получить книгу можно абсолютно бесплатно.
Книга по сути представляет из себя пример итеративной реализации web-сервиса с учётом всех значимых компонент: загрузка конфигурации, роутинг, тестирование и т.д. Дополнительным бонусом служит то, что получить книгу можно абсолютно бесплатно.
Leanpub
Pure functional HTTP APIs in Scala
A book about developing purely functional HTTP APIs with Scala using http4s, Doobie, Cats and other libraries including a chapter about upgrading to Scala 3.
Forwarded from oleg_log (Oleg Kovalov)
Decoupling, Architecture and Teams
https://mikehadlow.blogspot.com/2018/11/decoupling-architecture-and-teams.html
https://mikehadlow.blogspot.com/2018/11/decoupling-architecture-and-teams.html
#db
В очередной раз наткнулся на супер-тулзу Wal-g(дада, слоупок). Но, в этот раз, в достаточно необычном аспекте! Все знают, что эта штука отлично бекапит постгрес. А знали-ли вы, что с помощью этой(и, судя по всему, только этой) штуки в можете снимать инкрементальные(Карл!) бекапы с mongoDb?! Не благодарите)
В очередной раз наткнулся на супер-тулзу Wal-g(дада, слоупок). Но, в этот раз, в достаточно необычном аспекте! Все знают, что эта штука отлично бекапит постгрес. А знали-ли вы, что с помощью этой(и, судя по всему, только этой) штуки в можете снимать инкрементальные(Карл!) бекапы с mongoDb?! Не благодарите)
Forwarded from Dmitry Sh
Наш инженер рассказывает в блоге о ещё одной БД и Kubernetes: https://habr.com/ru/company/flant/blog/475036/
Хабр
Миграция Cassandra в Kubernetes: особенности и решения
С базой данных Apache Cassandra и необходимостью её эксплуатации в рамках инфраструктуры на базе Kubernetes мы сталкиваемся регулярно. В этом материале поделимся своим видением необходимых шагов,...
С вами рубрика #кишочки ! В этот раз у нас Apache Flink.
Вообще Флинк -- это стримовый процессор, который(в двух словах) умеет что-то считать на стриме и класть результат в другой стрим, примерно как kafka streams или spark streaming. Но щас нам это не важно, а важно нам то, что флинк умеет в стейтфул процессинг, и, соответственно, как-то хранит стейт в процессе обработки стрима.
Если честно, то я только чутка крутил стрим-процессинг, и для меня стейтфул(условно, есть у вас поток ивентов о температурах пациентов в больнице за день, а вам надо среднее посчитать) показался весьма суровым челенджем, т.к. не очень понятно где этот самый стейт держать. И вот гугол мне рассказал, что есть куча удачных и не очень практик как сохранить стейт в процессе обработки, а тут, флинк умеет в это прямо из коробки! Ну естественно лезем в флинк за бест-практисами и в ответ на вопрос "как?" получаем...а "жопой". Похоже что ничего лучше чем запихнуть скульлайт в каждый таск так никто и не придумал((( Чудес не бывает(
Вообще Флинк -- это стримовый процессор, который(в двух словах) умеет что-то считать на стриме и класть результат в другой стрим, примерно как kafka streams или spark streaming. Но щас нам это не важно, а важно нам то, что флинк умеет в стейтфул процессинг, и, соответственно, как-то хранит стейт в процессе обработки стрима.
Если честно, то я только чутка крутил стрим-процессинг, и для меня стейтфул(условно, есть у вас поток ивентов о температурах пациентов в больнице за день, а вам надо среднее посчитать) показался весьма суровым челенджем, т.к. не очень понятно где этот самый стейт держать. И вот гугол мне рассказал, что есть куча удачных и не очень практик как сохранить стейт в процессе обработки, а тут, флинк умеет в это прямо из коробки! Ну естественно лезем в флинк за бест-практисами и в ответ на вопрос "как?" получаем...а "жопой". Похоже что ничего лучше чем запихнуть скульлайт в каждый таск так никто и не придумал((( Чудес не бывает(
Medium
Here’s How Apache Flink Stores Your State data
Behind the scenes of stateful processing in flink
Forwarded from DevOps Deflope News
В ближайшие три дня в San Diego, California будет проходить KubeCon + CloudNativeCon North America 🎉
Если вы не там 😎, то можно посмотреть бесплатную трансляцию keynote выступлений https://amp.gs/sE0r
Программа https://amp.gs/sE0S
#kubecon #live
Если вы не там 😎, то можно посмотреть бесплатную трансляцию keynote выступлений https://amp.gs/sE0r
Программа https://amp.gs/sE0S
#kubecon #live
Linux Foundation Events
Livestream - KubeCon + CloudNativeCon North America 2019
#bigdata
В продолжение темы стримингового процессинга, забавная статья про batch vs stream processing. Может быть очень полезна для "продажи" стримингового решения ETL-староверам. С примерами на капкейках!
В продолжение темы стримингового процессинга, забавная статья про batch vs stream processing. Может быть очень полезна для "продажи" стримингового решения ETL-староверам. С примерами на капкейках!
Medium
Why are you still doing batch processing? “ETL is dead”
It was about year ago that a few colleagues suggested that I research Apache Kafka for an application that I was designing. I watched the…
Forwarded from Sysadmin Tools 🇺🇦
Linux Systems Performance in 40 minutes by Brendan Gregg, Netflix
https://www.usenix.org/conference/lisa19/presentation/gregg-linux
https://www.usenix.org/conference/lisa19/presentation/gregg-linux
Forwarded from Datalytics
Доклад Марка Сысоева (Skyeng) на конференции MateMarketing был посвящен анализу поведения пользователей с помощью цепей Маркова.
Сегодня хочу поделиться с вами решением на Python, разработанное Марком, которое позволяет преобразовать лог событий в цепи Маркова для дальнейшей визуализации и анализа.
https://github.com/BartolomeuD/markov-chain
Сегодня хочу поделиться с вами решением на Python, разработанное Марком, которое позволяет преобразовать лог событий в цепи Маркова для дальнейшей визуализации и анализа.
https://github.com/BartolomeuD/markov-chain
GitHub
GitHub - BartolomeuD/markov-chain
Contribute to BartolomeuD/markov-chain development by creating an account on GitHub.
Котаны и котанессы, наткнулся тут на брошурку, в которой автор попытался систематизировать и описать экосистему современного фронтенда. Имхо, ничего у него не получилось, но идея-то клевая!
Все, наверняка, знают, что сейчас фронтенд вертится вокруг "большой тройки" Angular, React и Vue, но если ты не следил за всем этим разнообразием последние лет 5, то очень сложно будет понять почему их 3, в чем плюсы и минусы каждого и как въехать во все это что бы вот взять и сделать свой SPA спреферансом и герцогинями SSR, HMR и т.д. Ситуация усугубляется тем, что в каждом стеке можно еще и собрать свой "джентельменский набор" либ, пакетов и т.д. Более того, щас выходят новые штуки(типа Svelte), что еще больше усугубляет ситуацию.
Где-то здесь можно было бы сказать, что да и пусть эти хипстеры там страдают... но прикол-то в том, что это не только про js! Если посмотреть глобально, то с одной стороны у нас есть экосистемы с плюс-минус устоявшимся(монополизированым лол) стеком, типа .Net с его ASP.Net или Java с ее Spring'ом, а с другой вот такие вот экосистемы-конструкторы типа фронтенда, скалы, питухон-датасайнс и т.д.
Кароч, время комменетов! Покидайте плез ресурсы с обзорами по экосистеме своего $LangName, расскажите как въехать в ваш стек за 60 сек, ну и\или просто напишите что думаете) Если наберется критическая масса, то сделаю отдельный пост
Все, наверняка, знают, что сейчас фронтенд вертится вокруг "большой тройки" Angular, React и Vue, но если ты не следил за всем этим разнообразием последние лет 5, то очень сложно будет понять почему их 3, в чем плюсы и минусы каждого и как въехать во все это что бы вот взять и сделать свой SPA с
Где-то здесь можно было бы сказать, что да и пусть эти хипстеры там страдают... но прикол-то в том, что это не только про js! Если посмотреть глобально, то с одной стороны у нас есть экосистемы с плюс-минус устоявшимся(монополизированым лол) стеком, типа .Net с его ASP.Net или Java с ее Spring'ом, а с другой вот такие вот экосистемы-конструкторы типа фронтенда, скалы, питухон-датасайнс и т.д.
Кароч, время комменетов! Покидайте плез ресурсы с обзорами по экосистеме своего $LangName, расскажите как въехать в ваш стек за 60 сек, ну и\или просто напишите что думаете) Если наберется критическая масса, то сделаю отдельный пост
Telegram
FrontEndDev
Modest JS Works. Небольшая электронная книга для тех, кто хочет писать скромный JavaScript, а затем сосредоточиться на всем остальном, что имеет значение при создании приложения.
https://modestjs.works/
https://modestjs.works/
Forwarded from Находки в опенсорсе
Forwarded from oleg_log (Oleg Kovalov)
Еще тут выложили видео с го-митапа на Кипре. Можно послушать про:
- Кирилл Шваков про историю и профиты Go
- Алексея Палажченко о конкурентности в Go
- Александра Валялкина об оптимизациях в VictoriaMetrics
Видосы соотв
https://www.youtube.com/watch?v=CuikMkJy0ss
https://www.youtube.com/watch?v=qYq8ZdWS7uQ
https://www.youtube.com/watch?v=MZ5P21j_HLE
- Кирилл Шваков про историю и профиты Go
- Алексея Палажченко о конкурентности в Go
- Александра Валялкина об оптимизациях в VictoriaMetrics
Видосы соотв
https://www.youtube.com/watch?v=CuikMkJy0ss
https://www.youtube.com/watch?v=qYq8ZdWS7uQ
https://www.youtube.com/watch?v=MZ5P21j_HLE
Не успели все еще отдохнуть от обсуждения железа Рика, как подъехал тред про поиск Ричарда из Silicon Valley
Хабр
Сглупил ли Ричард Хендрикс, или Линейный поиск против бинарного
Думаю, на Хабре есть любители сериала «Кремниевая долина» (Silicon Valley). На этой неделе там впервые за все шесть сезонов крупно показали код — разумеется, сразу хочется обсудить его...