Openpanel — альтернатива Mixpanel с открытым исходным кодом. Это простой инструмент аналитики для регистрации событий на сайте, в приложениях и на бэкенде. Авторы попытались объединить Mixpanel и Plausible в одном продукте. Сейчас есть аналитика в реальном времени, отслеживание произвольного количества событий, любые кастомные свойства для них, графики, отчеты и воронки, хостинг в любом облаке.
SDK для мобильных платформ (кроме React Native) пока нет, но есть API.
Openpanel на GitHub: https://github.com/Openpanel-dev/openpanel
SDK для мобильных платформ (кроме React Native) пока нет, но есть API.
Openpanel на GitHub: https://github.com/Openpanel-dev/openpanel
Не применяйте DRY преждевременно
Многим из нас рассказывали о достоинствах принципа «Не повторяйся» или DRY. Сделайте паузу и подумайте: является ли дублирование действительно избыточным или функциональность должна развиваться независимо со временем? Слишком жесткое применение принципов DRY приводит к преждевременным абстракциям, которые делают будущие изменения более сложными, чем это необходимо.
Внимательно изучите, является ли код действительно избыточным или просто поверхностно похожим. Хотя функции или классы могут выглядеть одинаково, они могут обслуживать разные контексты и бизнес-требования, которые со временем меняются. Подумайте о том, как меняется назначение функций со временем, а не только о том, как сделать код короче. При разработке абстракций не следует преждевременно объединять поведение, которое в долгосрочной перспективе может развиваться отдельно.
Статья: https://testing.googleblog.com/2024/05/dont-dry-your-code-prematurely.html
Многим из нас рассказывали о достоинствах принципа «Не повторяйся» или DRY. Сделайте паузу и подумайте: является ли дублирование действительно избыточным или функциональность должна развиваться независимо со временем? Слишком жесткое применение принципов DRY приводит к преждевременным абстракциям, которые делают будущие изменения более сложными, чем это необходимо.
Внимательно изучите, является ли код действительно избыточным или просто поверхностно похожим. Хотя функции или классы могут выглядеть одинаково, они могут обслуживать разные контексты и бизнес-требования, которые со временем меняются. Подумайте о том, как меняется назначение функций со временем, а не только о том, как сделать код короче. При разработке абстракций не следует преждевременно объединять поведение, которое в долгосрочной перспективе может развиваться отдельно.
Статья: https://testing.googleblog.com/2024/05/dont-dry-your-code-prematurely.html
Google Testing Blog
Don't DRY Your Code Prematurely
This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Tes...
Воображаемые проблемы — корень плохого программного обеспечения
Существует множество факторов, которые могут стать катализатором плохого программного обеспечения: от используемых инструментов, общения в команде, личной заинтересованности разработчиков в успехе до методологии тестирования.
Я предполагаю, что средфи них есть одна главная проблема, толчок к созданию плохого программного обеспечения, из которого берут начало почти все остальные — воображаемые проблемы.
Статья: https://apptractor.ru/info/articles/voobrazhaemye-problemy-koren-plohogo-programmnogo-obespecheniya.html
Существует множество факторов, которые могут стать катализатором плохого программного обеспечения: от используемых инструментов, общения в команде, личной заинтересованности разработчиков в успехе до методологии тестирования.
Я предполагаю, что средфи них есть одна главная проблема, толчок к созданию плохого программного обеспечения, из которого берут начало почти все остальные — воображаемые проблемы.
Статья: https://apptractor.ru/info/articles/voobrazhaemye-problemy-koren-plohogo-programmnogo-obespecheniya.html
👍1
А где она, очередь за забором?
С одной стороны рынка огромное предложение, с другой огромный спрос. Казалось бы, что не так... Но спрос он на конфеты, а предложение состоит в основном из пустых внутри фантиков.
Статья: https://habr.com/ru/articles/819389/
С одной стороны рынка огромное предложение, с другой огромный спрос. Казалось бы, что не так... Но спрос он на конфеты, а предложение состоит в основном из пустых внутри фантиков.
Статья: https://habr.com/ru/articles/819389/
Хабр
А где она, очередь за забором?
Есть ли та самая «очередь за забором» или нет? Есть ли на рынке кадровый голод? Ответ и да, и нет одновременно. Вот представьте, вы большая компания, и вам нужен водитель...
Почему не стоит использовать IDE для написания кода
Вот что происходит, когда вы не используете IDE для написания кода.
Статья: https://apptractor.ru/info/articles/pochemu-ne-stoit-ispolzovat-ide-dlya-napisaniya-koda.html
Вот что происходит, когда вы не используете IDE для написания кода.
Статья: https://apptractor.ru/info/articles/pochemu-ne-stoit-ispolzovat-ide-dlya-napisaniya-koda.html
Управление мотивацией для соло-разработчика
Один из самых больших камней преткновения в одиночной работе - это поддержание мотивации. Я веду записи в журнале о том, как управлять своей мотивацией, что работает, а что нет. Вот то, что сработало.
Статья: https://mbuffett.com/posts/maintaining-motivation/
Один из самых больших камней преткновения в одиночной работе - это поддержание мотивации. Я веду записи в журнале о том, как управлять своей мотивацией, что работает, а что нет. Вот то, что сработало.
Статья: https://mbuffett.com/posts/maintaining-motivation/
Agile увеличивает риск провала проекта на 268%
Исследование показало, что вероятность провала программных проектов, использующих Agile-методики, на 268% выше, чем у тех, кто их не использует.
Хотя исследование, проведенное по заказу консалтинговой компании Engprax, можно рассматривать как тонко завуалированную рекламу методологии Impact Engineering, оно усиливает подозрения в том, что Agile-манифест может оказаться не совсем тем, за что его выдают.
Новость: https://apptractor.ru/info/analytics/agile-uvelichivaet-risk-provala-proekta-na-268.html
Исследование показало, что вероятность провала программных проектов, использующих Agile-методики, на 268% выше, чем у тех, кто их не использует.
Хотя исследование, проведенное по заказу консалтинговой компании Engprax, можно рассматривать как тонко завуалированную рекламу методологии Impact Engineering, оно усиливает подозрения в том, что Agile-манифест может оказаться не совсем тем, за что его выдают.
Новость: https://apptractor.ru/info/analytics/agile-uvelichivaet-risk-provala-proekta-na-268.html
👏3👍1
10 правил NASA для написания критически важного кода
У разработчиков NASA одна из самых сложных работ в мире программирования. Они пишут код и разрабатывают критически важные приложения, в первую очередь заботясь о безопасности и надежности.
Статья: https://apptractor.ru/info/articles/10-nasa-critical-rules.html
У разработчиков NASA одна из самых сложных работ в мире программирования. Они пишут код и разрабатывают критически важные приложения, в первую очередь заботясь о безопасности и надежности.
Статья: https://apptractor.ru/info/articles/10-nasa-critical-rules.html
👍2
Я проработал в IT больше 10 лет. Вот 5 вещей, которые я бы хотел знать, если бы начинал сейчас
Я наделал кучу ошибок и набил болезненных шишек. Вот 5 важных уроков, которые я бы хотел получить 10 лет назад.
1. Консистентность – залог успеха
2. У вас будет не получаться, вы будете не понимать – и это нормально (и это пройдет со временем, но не совсем)
3. Не держитесь за плохое место
4. Часто менять работу может быть полезно, но не всем
5. Не упускайте возможности, даже если они кажутся мелкими или незначительными
Статья: https://habr.com/ru/articles/820433/
Я наделал кучу ошибок и набил болезненных шишек. Вот 5 важных уроков, которые я бы хотел получить 10 лет назад.
1. Консистентность – залог успеха
2. У вас будет не получаться, вы будете не понимать – и это нормально (и это пройдет со временем, но не совсем)
3. Не держитесь за плохое место
4. Часто менять работу может быть полезно, но не всем
5. Не упускайте возможности, даже если они кажутся мелкими или незначительными
Статья: https://habr.com/ru/articles/820433/
🔥1
IT Insights
Управление мотивацией для соло-разработчика
Управление мотивацией для соло-разработчика
Мой перевод: https://apptractor.ru/info/articles/upravlenie-motivatsiey-dlya-solo-razrabotchika.html
• Преобразование внешних источников в мотивацию
• Оставляйте задачи незавершенными
• Используйте вещь сами, насколько это возможно
• Устраняйте боль, вместо того чтобы проталкиваться через нее
• Ничего не делайте
• Пишите обновления для пользователей
• Найдите партнера
• Никаких нулевых дней, чтобы избежать чувства вины
• Если она есть, используйте ее
Мой перевод: https://apptractor.ru/info/articles/upravlenie-motivatsiey-dlya-solo-razrabotchika.html
• Преобразование внешних источников в мотивацию
• Оставляйте задачи незавершенными
• Используйте вещь сами, насколько это возможно
• Устраняйте боль, вместо того чтобы проталкиваться через нее
• Ничего не делайте
• Пишите обновления для пользователей
• Найдите партнера
• Никаких нулевых дней, чтобы избежать чувства вины
• Если она есть, используйте ее
AppTractor
Управление мотивацией для соло-разработчика
Одно из самых больших препятствий в работе соло-разработчика - это поддержание мотивации. Я веду записи в журнале о том, как повысить свою мотивацию, что работает, а что нет. Вот то, что сработало.
🤡1
Как одна ошибка ChatGPT стоила нам $10,000+
В течение этих пяти дней мы начали бояться просыпаться, зная, что нас встретят 30/40/50 писем с жалобами. Мне до сих пор нравится размышлять о том, сколько именно клиентов мы потеряли из-за этого. 50 писем в день х 5 дней х 40 долларов = 10 000 долларов в месяц потерянных продаж — и это только от тех, кому было не все равно, кто жаловался. Мы отвечали на эти письма, как заведенные, каждый день. Люди жаловались на бесконечную загрузку спиннера при нажатии кнопки «Подписаться», мы проводили расследование, открывая новый аккаунт, проверяли, что с подпиской у нас все в порядке, а затем продолжали свой день в замешательстве. Ничто не помогало нам решить проблему, и, что еще более странно, мы получали почти ноль жалоб в течение всего рабочего дня.
Статья: https://apptractor.ru/info/articles/kak-odna-oshibka-chatgpt-stoila-nam-10-000.html
В течение этих пяти дней мы начали бояться просыпаться, зная, что нас встретят 30/40/50 писем с жалобами. Мне до сих пор нравится размышлять о том, сколько именно клиентов мы потеряли из-за этого. 50 писем в день х 5 дней х 40 долларов = 10 000 долларов в месяц потерянных продаж — и это только от тех, кому было не все равно, кто жаловался. Мы отвечали на эти письма, как заведенные, каждый день. Люди жаловались на бесконечную загрузку спиннера при нажатии кнопки «Подписаться», мы проводили расследование, открывая новый аккаунт, проверяли, что с подпиской у нас все в порядке, а затем продолжали свой день в замешательстве. Ничто не помогало нам решить проблему, и, что еще более странно, мы получали почти ноль жалоб в течение всего рабочего дня.
Статья: https://apptractor.ru/info/articles/kak-odna-oshibka-chatgpt-stoila-nam-10-000.html
🔥1😁1
Как сделать что угодно очень быстро
Рекурсивно набросайте MVP, выполните его в ускоренном режиме и только потом возвращайтесь назад и совершенствуйте.
Статья: https://learnhowtolearn.org/how-to-build-extremely-quickly/
Рекурсивно набросайте MVP, выполните его в ускоренном режиме и только потом возвращайтесь назад и совершенствуйте.
Статья: https://learnhowtolearn.org/how-to-build-extremely-quickly/
Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
Одна строчка кода, которая стоила $8,000
Из-за ошибки приложение screen.studio (запись скринкастов для iOS и macOS) постоянно загружало файл автообновления, каждые 5 минут, для каждого пользователя. Файл обновления имеет размер около 250 МБ. Это привело к 9 миллионам загрузок файлов и более чем 2 петабайтам (2 000 000 гигабайт) трафика на Google Cloud.
Статья: https://apptractor.ru/develop/odna-strochka-koda-kotoraya-stoila-8-000.html
Из-за ошибки приложение screen.studio (запись скринкастов для iOS и macOS) постоянно загружало файл автообновления, каждые 5 минут, для каждого пользователя. Файл обновления имеет размер около 250 МБ. Это привело к 9 миллионам загрузок файлов и более чем 2 петабайтам (2 000 000 гигабайт) трафика на Google Cloud.
Статья: https://apptractor.ru/develop/odna-strochka-koda-kotoraya-stoila-8-000.html
Как улучшать архитектурные навыки в ежедневных задачах по программированию
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
Aider - парное программирование с ИИ через терминал
Aider позволяет вам программировать в паре с LLM, редактировать код в вашем локальном git-репозитории. Aider лучше всего работает с GPT-4o и Claude 3 Opus и может подключаться практически к любому LLM.
GitHub: https://github.com/paul-gauthier/aider
Aider позволяет вам программировать в паре с LLM, редактировать код в вашем локальном git-репозитории. Aider лучше всего работает с GPT-4o и Claude 3 Opus и может подключаться практически к любому LLM.
GitHub: https://github.com/paul-gauthier/aider
Почему проверка типов в Swift работает медленно
Предположение о типе выражения решает ограничения неэффективно и иногда может вести себя сверхлинейно или даже экспоненциально.
Статья: https://danielchasehooper.com/posts/why-swift-is-slow/
Предположение о типе выражения решает ограничения неэффективно и иногда может вести себя сверхлинейно или даже экспоненциально.
Статья: https://danielchasehooper.com/posts/why-swift-is-slow/
Danielchasehooper
Why Swift’s Type Checker Is So Slow
How a 10 year old design choice for Swift’s type checker still haunts us to this day
🔥1
Любители Lego создали принтер, который создает картинки из кирпичиков
Видео: https://youtu.be/ec_BtS97IR8
Видео: https://youtu.be/ec_BtS97IR8
GPT-2 с нуля на MLX
Train.py - это ~200 строк кода на Python, который определяет и обучает GPT-2 с нуля, используя mlx и numpy в качестве единственных зависимостей. В качестве примера модель обучена на ~1 миллионе символов Шекспира, содержащихся в файле input.txt, и на Macbook обучение занимает всего 10 минут. В результате вы получаете связанный текст, похожий на Шекспира.
GitHub: https://github.com/pranavjad/mlx-gpt2
Train.py - это ~200 строк кода на Python, который определяет и обучает GPT-2 с нуля, используя mlx и numpy в качестве единственных зависимостей. В качестве примера модель обучена на ~1 миллионе символов Шекспира, содержащихся в файле input.txt, и на Macbook обучение занимает всего 10 минут. В результате вы получаете связанный текст, похожий на Шекспира.
GitHub: https://github.com/pranavjad/mlx-gpt2
👍2
Вы все дебилы! Кто это вообще писал?!
Специфика работы над кодом стартапа, который стал бизнесом.
Статья: https://apptractor.ru/info/articles/vyi-vse-debilyi-kto-eto-voobshhe-pisal-spetsifika-rabotyi-nad-kodom-startapa-kotoryiy-stal-biznesom.html
Специфика работы над кодом стартапа, который стал бизнесом.
Статья: https://apptractor.ru/info/articles/vyi-vse-debilyi-kto-eto-voobshhe-pisal-spetsifika-rabotyi-nad-kodom-startapa-kotoryiy-stal-biznesom.html