Наверно слоупок, но недавно открыл для себя tabnine и оказался максимально доволен. Пока мне хватает и бесплатной версии, но подумываю о Pro-версии, но ее отличие лишь в количество слов автодополняемого кода и возможности писать код "текстом” (автогенерация кода на основе человекопонятного текста).
До этого пробовал GitHub Copilot и Amazon CodeWhisperer, но они оказались довольно громоздкими для моих необходимостей и задач. Tabnine как раз закрывает то чего мне не хватает больше всего - автодополнения кода на базе текущего. Действительно чувствуется помощь AI при написании кода👨💻
P.S. Можете подкинуть ссылочек в комментарии на другие AI-тулзины которыми пользуетесь при написании кода. Будет полезно
До этого пробовал GitHub Copilot и Amazon CodeWhisperer, но они оказались довольно громоздкими для моих необходимостей и задач. Tabnine как раз закрывает то чего мне не хватает больше всего - автодополнения кода на базе текущего. Действительно чувствуется помощь AI при написании кода
P.S. Можете подкинуть ссылочек в комментарии на другие AI-тулзины которыми пользуетесь при написании кода. Будет полезно
Please open Telegram to view this post
VIEW IN TELEGRAM
Tabnine
Tabnine AI Code Assistant | Smarter AI Coding Agents. Total Enterprise Control.
Tabnine is the AI code assistant that accelerates and simplifies software development while keeping your code private, secure, and compliant.
❤2
Задача сборки фронтенда стара как мир. С давних времен стандартом для этого служит webpack. Он используется практически повсеместно, во много известном софте. Но его основная проблема - медлительность. На сегодня есть достойные конкуренты в лице Vite, Parcel.js, Rollup.js и т.д, но проблема общая - проблема переезда существующего приложения с webpack на альтернативу. Такая задача может отнять неподъемное количество времени и быть скорее в тягость, нежели в удовольствие. Но, что если появится быстрый сборщик совместимый с webpack-конфигурацией?
И такой нашелся! Встречайте rspack:
➡️ https://blog.stackademic.com/rust-port-of-webpack-rspack-the-new-kid-on-the-block-c3a3de569bfb
Да, пока мажорная версия 0 намекает на "сырость", но потенциал огромен. rspack написан на Rust, что дает огромный буст в скорости сборки по сравнению с JS-овским webpack. Если бегло гуглить статьи от переезжающих с webpack на rspack, то загвоздки хоть и есть, но они решаются. Поэтому, если задаетесь целью соскачить с медленного webpack на что-то более современное, то rspack может стать отличным вариантом
И такой нашелся! Встречайте rspack:
➡️ https://blog.stackademic.com/rust-port-of-webpack-rspack-the-new-kid-on-the-block-c3a3de569bfb
Да, пока мажорная версия 0 намекает на "сырость", но потенциал огромен. rspack написан на Rust, что дает огромный буст в скорости сборки по сравнению с JS-овским webpack. Если бегло гуглить статьи от переезжающих с webpack на rspack, то загвоздки хоть и есть, но они решаются. Поэтому, если задаетесь целью соскачить с медленного webpack на что-то более современное, то rspack может стать отличным вариантом
👍7
Если ответы бесплатных версий ChatGPT / Bard вас не устраивают или надоело платить дяде, то есть бесплатная альтернатива от HuggingFace 🤗 :
➡️ https://huggingface.co/chat
Чат использует различные готовые open-source модели (в настройках можете выбрать нужную). Скорость ответа впечатляет. К сожалению, нет возможности сгенерировать API-ключик для стороннего использования, но было бы жирновато😅
➡️ https://huggingface.co/chat
Чат использует различные готовые open-source модели (в настройках можете выбрать нужную). Скорость ответа впечатляет. К сожалению, нет возможности сгенерировать API-ключик для стороннего использования, но было бы жирновато
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Forwarded from opennet.ru
Эксперимент с созданием NPM-пакета, зависимого от всех пакетов в репозитории https://opennet.ru/60392/
www.opennet.ru
Эксперимент с созданием NPM-пакета, зависящего от всех пакетов в репозитории
Один из разработчиков JavaScript-пакетов провёл эксперимент с созданием и размещением в репозитории NPM пакета "everything", который охватывает зависимостями все существующие пакеты в репозитории. Для реализации подобной возможности пакет "everything" связан…
👍5🤩1
Немного чтива на выходные:
➡️ https://tontinton.com/posts/database-fundementals/
Человек решил осознать как работает внутрянка баз данных… через написание своей с веселым названием. В статье поднимает и раскрывает многие вопросы по работе различных частей базы данных со ссылками для углубленного изучения каждой
➡️ https://tontinton.com/posts/database-fundementals/
Человек решил осознать как работает внутрянка баз данных… через написание своей с веселым названием. В статье поднимает и раскрывает многие вопросы по работе различных частей базы данных со ссылками для углубленного изучения каждой
🔥2👌1
IF Developer
Зачастую есть необходимость быстро и непрерывно получать/обмениваться данными с сервером. Зачастую, для такого типа задач используют вебсокеты. Но если ваша задача ограничена только получением данных с сервера без обратной связи, то есть хорошая, незаслуженно…
В дополнение к посту, хорошая статья на эту же тему, но намного более развернуто. В ней так же затронуты новый WebTransport протокол и альтернативный вариант с WebRTC:
➡️ https://rxdb.info/articles/websockets-sse-polling-webrtc-webtransport.html
➡️ https://rxdb.info/articles/websockets-sse-polling-webrtc-webtransport.html
rxdb.info
WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport | RxDB - JavaScript Database
Learn the unique benefits and pitfalls of each real-time tech. Make informed decisions on WebSockets, SSE, Polling, WebRTC, and WebTransport.
🔥2
Иногда в декораторе nestjs нужно заинжетить какой-то из сервисов. Рецепта из коробки нет, увы, но добрые люди придумали способ как это сделать:
➡️ https://liftoffllc.medium.com/nestjs-clean-code-with-decorators-85b124eb13b1
Решение немного сумбурное, но рабочее (успешно применил в своем проекте). Поэтому пользуйтесь в случае необходимости
➡️ https://liftoffllc.medium.com/nestjs-clean-code-with-decorators-85b124eb13b1
Решение немного сумбурное, но рабочее (успешно применил в своем проекте). Поэтому пользуйтесь в случае необходимости
Medium
NestJS: Clean Code With Decorators
I mainly use decorators to keep my code clean, readable in a more logical and expressive way. To be honest I am heavily inspired by…
👍3
Хорошая, достаточно подробная статья по работе с изображениями в HTML. Пояснено и прояснено много нюансов:
➡️ https://kurtextrem.de/posts/modern-way-of-img
➡️ https://kurtextrem.de/posts/modern-way-of-img
kurtextrem.de
The modern way of serving images
Guide for the <picture> & <img> srcset and sizes attributes to create responsive & performant images.
🤓2👨💻1
JetBrains проводит ежегодное большое исследование состояния айтишки:
➡️ https://surveys.jetbrains.com/s3/developer-ecosystem-survey-2024-sh?pcode=24918498197270551
Если есть желание, то можете пройти и попробовать выиграть один из призов (призы неплохие). Сам один раз смог выиграть Amazon Gift card на их исследовании - вдруг повезет и вам 😄
➡️ https://surveys.jetbrains.com/s3/developer-ecosystem-survey-2024-sh?pcode=24918498197270551
Если есть желание, то можете пройти и попробовать выиграть один из призов (призы неплохие). Сам один раз смог выиграть Amazon Gift card на их исследовании - вдруг повезет и вам 😄
Jetbrains
Developer Ecosystem Survey 2025
Take our survey, shape the future, and seize the chance to win a MacBook Pro or other rewards!
🔥2
Немного философии о сложности разрабатываемого ПО и систем:
➡️ https://olano.dev/blog/a-note-on-essential-complexity/
Пересказывать не хочется, т.к текст можно понять по разному исходя из своего опыта. Но основной посыл - не усложняйте себе жизнь, придумывая решения для несуществующих проблем. Это действительно частая проблема.
Общий пример такой ситуации - это реализация чего-либо «на будущее». Например, добавление не используемой сейчас, но перспективной опции в параметры метода. В итоге будет потрачено время на ее реализацию, будет потрачено время на исправление ошибок и главное будет потрачено время на поддержку этой опции другими разработчиками, которые могут и не знать о благом намерении коллеги. Но «в продакшене» опция так никогда и не проявит себя, а ценное время ушло.
Поэтому, всегда помнить, что будущее может не наступить - и это происходит чаще, чем его наступление. Не бегите впереди паровоза 😅
#systemthinking #software
➡️ https://olano.dev/blog/a-note-on-essential-complexity/
Пересказывать не хочется, т.к текст можно понять по разному исходя из своего опыта. Но основной посыл - не усложняйте себе жизнь, придумывая решения для несуществующих проблем. Это действительно частая проблема.
Общий пример такой ситуации - это реализация чего-либо «на будущее». Например, добавление не используемой сейчас, но перспективной опции в параметры метода. В итоге будет потрачено время на ее реализацию, будет потрачено время на исправление ошибок и главное будет потрачено время на поддержку этой опции другими разработчиками, которые могут и не знать о благом намерении коллеги. Но «в продакшене» опция так никогда и не проявит себя, а ценное время ушло.
Поэтому, всегда помнить, что будущее может не наступить - и это происходит чаще, чем его наступление. Не бегите впереди паровоза 😅
#systemthinking #software
olano.dev
A Note on Essential Complexity
The fact that we can’t remove essential complexity with a software redesign doesn’t mean that there’s nothing we can do about it. What if the problem definition wasn’t outside of our purview? What if we could get the world to conform to the software, and…
❤3👍1
Хорошая статья, которая поможет погрузиться в автотестирование кода:
➡️ https://blog.codepipes.com/testing/software-testing-antipatterns.html
Автор рассказывает про основные анти-паттерны при организации и написании любых типов тестов и поясняет, как не допускать этих известных ошибок. Статья универсальная для любого языка и крайне полезная
➡️ https://blog.codepipes.com/testing/software-testing-antipatterns.html
Автор рассказывает про основные анти-паттерны при организации и написании любых типов тестов и поясняет, как не допускать этих известных ошибок. Статья универсальная для любого языка и крайне полезная
👍1
Хотите выжать максимум из ваших AI помощников? Статья ниже про то, как получать желаемые ответы от чата, задавая «правильные» вопросы:
➡️ https://www.infoq.com/articles/large-language-models-llms-prompting/
Авторы рассказывают про несколько научнодоказанных техник формирования вопроса/задачи чату, которые хорошо привязывает его формируемый ответ к запросу. Применяя техники, будет гораздо легче добиться корректного ответа
#ai
➡️ https://www.infoq.com/articles/large-language-models-llms-prompting/
Авторы рассказывают про несколько научнодоказанных техник формирования вопроса/задачи чату, которые хорошо привязывает его формируемый ответ к запросу. Применяя техники, будет гораздо легче добиться корректного ответа
#ai
InfoQ
Maximizing the Utility of Large Language Models (LLMs) through Prompting
In this article, authors Numa Dhamani and Maggie Engler discuss how prompt engineering techniques can help use the large language models (LLMs) more effectively to achieve better results. Prompting techniques discussed include few-shot, chain-of-thought,…
10👍3
Один из прекраснейших циклов статей, которые читал за последнее время. Decathlon рассказал и показал всю цепочку принятия технических архитектурных решений (от постановки задачи до документирования конечного решения) у них в компании:
➡️ https://medium.com/@tahar.raphael/software-architecture-making-decisions-f04cdd2cb3cf
Прелесть и ценность статей в абсолютной универсальности подхода - можно смело перенимать и пробовать на своих проектах.
Особенно полезна часть про документирование архитектуры посредством кода и ADR. Фиксируя изменения архитектуры, вы помогаете и себе, и новым коллегам понять и принять выбранное решение. Обстоятельства размываются в памяти и, описывая контекст проблемы, восстановить картину гораздо легче.
#architecture #systemthinking
➡️ https://medium.com/@tahar.raphael/software-architecture-making-decisions-f04cdd2cb3cf
Прелесть и ценность статей в абсолютной универсальности подхода - можно смело перенимать и пробовать на своих проектах.
Особенно полезна часть про документирование архитектуры посредством кода и ADR. Фиксируя изменения архитектуры, вы помогаете и себе, и новым коллегам понять и принять выбранное решение. Обстоятельства размываются в памяти и, описывая контекст проблемы, восстановить картину гораздо легче.
#architecture #systemthinking
Medium
Software Architecture: Making Decisions at Scale
Learnings from co-leading an architecture committee at scale
❤3
Крайне подробная статья про ускорение загрузки страниц в Next.js:
➡️ https://www.toptal.com/next-js/nextjs-rendering-types-page-speed-optimization
Автор рассказывает про все типы рендеров (SSR, SSG и гибридный вариант с CSR) и показывает техники для ускорения под каждый тип. Полезная статья, если столкнулись с проблемой.
Хотя на своем примере с next.js основной затык в «перфоменсе» - это время ответа источника данных для рендеринга страницы 😅
#nextjs
➡️ https://www.toptal.com/next-js/nextjs-rendering-types-page-speed-optimization
Автор рассказывает про все типы рендеров (SSR, SSG и гибридный вариант с CSR) и показывает техники для ускорения под каждый тип. Полезная статья, если столкнулись с проблемой.
Хотя на своем примере с next.js основной затык в «перфоменсе» - это время ответа источника данных для рендеринга страницы 😅
#nextjs
Toptal Engineering Blog
Next.js Rendering Techniques and Speed Optimization | Toptal®
Next.js is known for its speed—here’s how you can make it even faster.
❤3
Крайне любопытная статья про различные способы оптимизации скорости исполнения JS кода:
➡️ https://romgrk.com/posts/optimizing-javascript
Пунктов немного, но некоторые из них крайне любопытны и неоднозначны на первый взгляд.
Также всегда помните, что оптимизация скорости работы за счет ухудшения читаемости кода дело крайне тонкое. Никогда не разбрасывайтесь курочкам слишком много зернышек когда они и так достаточно сыты - будет весь двор в 💩
➡️ https://romgrk.com/posts/optimizing-javascript
Пунктов немного, но некоторые из них крайне любопытны и неоднозначны на первый взгляд.
Также всегда помните, что оптимизация скорости работы за счет ухудшения читаемости кода дело крайне тонкое. Никогда не разбрасывайтесь курочкам слишком много зернышек когда они и так достаточно сыты - будет весь двор в 💩
Romgrk
Optimizing Javascript for fun and for profit
romgrk's personal blog
👍3
В дополнении к данному посту (тыц), статья ниже расскажет разницу между Message Queues и Event Streaming:
➡️ https://thenewstack.io/choosing-between-message-queues-and-event-streams/
Для пояснения разницы используют два наиболее популярных сервиса: RabbitMQ и Kafka.
От себя:
Kafka - гораздо более сложная для понимания и развертывания, поэтому нужно четко осознавать необходимость ее использования и какие задачи будут решены, т.к затраченные усилия и последующие инфраструктурные расходы могут легко не окупиться.
Из плюсов - перфоменс (тыц) огромен, но настраивать сложно (тыц).
Альтернативы: тут всё сложно, т.к Kafka фактически не имеет полноценных альтернатив :) Можно рассмотреть AWS Kinesis, но нужно понимать что вам нужно от этого сервиса. Так же можно рассмотреть Redpanda - будет дешевле (тыц), или Redis Streams - будет проще в использовании (тыц). Ну или моя любимая изотерическая альтернатива на AWS S3 (тыц). В любом случае, прямой альтернативы нет, а лишь некоторой части функциональности Kafka, но зачастую этого достаточно.
RabbitMQ - хорошая, бодрая платформа, но не сильно производительная по сравнению с Kafka (тыц). Расстраиваться не стоит, т.к у нее другая задача - обеспечивать гарантированную доставку сообщений различными методами с чем справляется отлично.
Альтернативы: очереди от вашего облачного провайдера (например SQS для AWS), LavinMQ, ZeroMQ, ActiveMQ, BullMQ (это не отдельный сервис как предыдущие, а просто npm пакет. Идеально, как первая очередь в nodejs-проект) и т.д
#kafka #mq
➡️ https://thenewstack.io/choosing-between-message-queues-and-event-streams/
Для пояснения разницы используют два наиболее популярных сервиса: RabbitMQ и Kafka.
От себя:
Kafka - гораздо более сложная для понимания и развертывания, поэтому нужно четко осознавать необходимость ее использования и какие задачи будут решены, т.к затраченные усилия и последующие инфраструктурные расходы могут легко не окупиться.
Из плюсов - перфоменс (тыц) огромен, но настраивать сложно (тыц).
Альтернативы: тут всё сложно, т.к Kafka фактически не имеет полноценных альтернатив :) Можно рассмотреть AWS Kinesis, но нужно понимать что вам нужно от этого сервиса. Так же можно рассмотреть Redpanda - будет дешевле (тыц), или Redis Streams - будет проще в использовании (тыц). Ну или моя любимая изотерическая альтернатива на AWS S3 (тыц). В любом случае, прямой альтернативы нет, а лишь некоторой части функциональности Kafka, но зачастую этого достаточно.
RabbitMQ - хорошая, бодрая платформа, но не сильно производительная по сравнению с Kafka (тыц). Расстраиваться не стоит, т.к у нее другая задача - обеспечивать гарантированную доставку сообщений различными методами с чем справляется отлично.
Альтернативы: очереди от вашего облачного провайдера (например SQS для AWS), LavinMQ, ZeroMQ, ActiveMQ, BullMQ (это не отдельный сервис как предыдущие, а просто npm пакет. Идеально, как первая очередь в nodejs-проект) и т.д
#kafka #mq
The New Stack
Choosing Between Message Queues and Event Streams
Message queueing and event streaming are key components of event-driven architecture. But how do they compare and when should you use each of them?
🤔1😱1
Если хотите открывать порталы в другие миры с помощью TS, то YouTube-канал ниже вам в помощь:
➡️ https://youtube.com/@typed-rocks
Автор канала вытворяет нереальные вещи с типами - определенно есть чему поучиться и забрать себе в проекты
➡️ https://youtube.com/@typed-rocks
Автор канала вытворяет нереальные вещи с типами - определенно есть чему поучиться и забрать себе в проекты
❤4
Интересная статья - Microsoft Edge мигрирует компоненты с React на Web Components (помните такие? 😄):
➡️ https://thenewstack.io/how-microsoft-edge-is-replacing-react-with-web-components/
Вообще, сейчас есть ряд статей о представлениях будущего frontend без React (тыц как пример). Поэтому статья выше хороша на подумать если вы эксперт только лишь в React. Может имеет смысл изучать/интегрировать другие библиотеки/фреймворки?
➡️ https://thenewstack.io/how-microsoft-edge-is-replacing-react-with-web-components/
Вообще, сейчас есть ряд статей о представлениях будущего frontend без React (тыц как пример). Поэтому статья выше хороша на подумать если вы эксперт только лишь в React. Может имеет смысл изучать/интегрировать другие библиотеки/фреймворки?
The New Stack
How Microsoft Edge Is Replacing React With Web Components
Microsoft's Edge browser team is on a mission to swap out React UI components with native web platform components. We speak to the team lead.
🔥3
Современный способ отмены запросов (и не только) в статье ниже:
➡️ https://kettanaito.com/blog/dont-sleep-on-abort-controller
Про AbortController четко и лаконично
➡️ https://kettanaito.com/blog/dont-sleep-on-abort-controller
Про AbortController четко и лаконично
kettanaito.com
Don't Sleep on AbortController
Learn how to make anything abortable in JavaScript.
👍3🔥1
Интересно узнать, какие посты вам интереснее и какие хотели бы видеть чаще?
Anonymous Poll
67%
Рандомные статьи по всем направлениям (как сейчас)
61%
Авторский контент (например, личный опыт решения возникающих проблем и мысли в целом)
33%
Статьи о Backend
39%
Статьи о Frontend
33%
Статьи о дизайне и архитектуре приложений (как общего, так и углубленного плана)
17%
Около девелоперские новости не связанные с разработкой
0%
Прочее (написал в комментариях)