REST API на котиках
С какой стороны IT вы бы не пытались войти — в какой‑то момент столкнётесь с понятием REST API. Эта статья создана, чтобы смягчить данное столкновение. Новые темы всегда легче воспринимаются на простых примерах, ну а если это примеры с котиками, то варианта не разобраться просто нет. Хочется обойтись без сложных научных определений, а рассказать самым простым языком. Поэтому, если вы любите сухие и точные формулировки, то вам нужна другая статья :)
Статья: https://habr.com/ru/companies/cdek_blog/articles/809601/
С какой стороны IT вы бы не пытались войти — в какой‑то момент столкнётесь с понятием REST API. Эта статья создана, чтобы смягчить данное столкновение. Новые темы всегда легче воспринимаются на простых примерах, ну а если это примеры с котиками, то варианта не разобраться просто нет. Хочется обойтись без сложных научных определений, а рассказать самым простым языком. Поэтому, если вы любите сухие и точные формулировки, то вам нужна другая статья :)
Статья: https://habr.com/ru/companies/cdek_blog/articles/809601/
Создание и запуск CDN
Цель этого репозитория - накопить знания о том, как работают CDN, создав одну из них с «нуля». CDN, которую мы будем создавать, использует: nginx, lua, docker, docker-compose, Prometheus, grafana и wrk.
Мы начнем с создания одного бэкенд-сервиса, а затем расширим его до многоузловой CDN, моделируемой, наблюдаемой и тестируемой. В каждом разделе обсуждаются проблемы и компромиссы, связанные с созданием, управлением и эксплуатацией CDN.
Репозиторий: https://github.com/leandromoreira/cdn-up-and-running
Цель этого репозитория - накопить знания о том, как работают CDN, создав одну из них с «нуля». CDN, которую мы будем создавать, использует: nginx, lua, docker, docker-compose, Prometheus, grafana и wrk.
Мы начнем с создания одного бэкенд-сервиса, а затем расширим его до многоузловой CDN, моделируемой, наблюдаемой и тестируемой. В каждом разделе обсуждаются проблемы и компромиссы, связанные с созданием, управлением и эксплуатацией CDN.
Репозиторий: https://github.com/leandromoreira/cdn-up-and-running
Вся моя 20-летняя карьера — это технический долг или устаревший код
Технический долг — это самое популярное слово в наши дни. Люди говорят: «Мы быстро продвигаем наш MVP, минимизируя технический долг!». Они упоминают технический долг, чтобы показаться крутыми или что-то в этом роде.
Я просто смеюсь, потому что все, в конечном счете, является техническим долгом.
Вся моя карьера — это технический долг, или код, который стал устаревшим.
Если вы еще не верите, что вся ваша карьера тоже будет техническим долгом, то после прочтения этой статьи вы поверите в это. Я расскажу вам о том, как все изменилось за 20 лет моей карьеры.
Статья: https://apptractor.ru/info/articles/vsya-moya-20-letnyaya-karera-eto-tehnicheskiy-dolg-ili-ustarevshiy-kod.html
Технический долг — это самое популярное слово в наши дни. Люди говорят: «Мы быстро продвигаем наш MVP, минимизируя технический долг!». Они упоминают технический долг, чтобы показаться крутыми или что-то в этом роде.
Я просто смеюсь, потому что все, в конечном счете, является техническим долгом.
Вся моя карьера — это технический долг, или код, который стал устаревшим.
Если вы еще не верите, что вся ваша карьера тоже будет техническим долгом, то после прочтения этой статьи вы поверите в это. Я расскажу вам о том, как все изменилось за 20 лет моей карьеры.
Статья: https://apptractor.ru/info/articles/vsya-moya-20-letnyaya-karera-eto-tehnicheskiy-dolg-ili-ustarevshiy-kod.html
👍4
Что такое Градиентный спуск
Градиентный спуск — это как спуск с горы в тумане, когда вы хотите добраться до самой низкой точки. Вы не видите карты местности, но можете ощущать, где земля уходит вниз под вашими ногами. Используя эту информацию, вы делаете шаги в том направлении, где наклон кажется самым крутым, надеясь, что это приведет вас к долине.
В математике и программировании «гора» — это функция, которую вы хотите минимизировать (например, разница между вашими предсказаниями и реальными данными). «Наклон» — это градиент, который говорит вам, в каком направлении функция увеличивается или уменьшается быстрее всего. «Шаги» — это небольшие изменения, которые вы делаете в параметрах вашей модели, чтобы функция стала меньше.
Вы продолжаете делать шаги, пока не дойдете до места, где наклон очень мал или пока не достигнете точки, где функция не уменьшается существенно с каждым шагом, что означает, что вы, скорее всего, достигли самой низкой точки, которую искали.
Статья: https://apptractor.ru/develop/coding/chto-takoe-gradientnyy-spusk.html
Градиентный спуск — это как спуск с горы в тумане, когда вы хотите добраться до самой низкой точки. Вы не видите карты местности, но можете ощущать, где земля уходит вниз под вашими ногами. Используя эту информацию, вы делаете шаги в том направлении, где наклон кажется самым крутым, надеясь, что это приведет вас к долине.
В математике и программировании «гора» — это функция, которую вы хотите минимизировать (например, разница между вашими предсказаниями и реальными данными). «Наклон» — это градиент, который говорит вам, в каком направлении функция увеличивается или уменьшается быстрее всего. «Шаги» — это небольшие изменения, которые вы делаете в параметрах вашей модели, чтобы функция стала меньше.
Вы продолжаете делать шаги, пока не дойдете до места, где наклон очень мал или пока не достигнете точки, где функция не уменьшается существенно с каждым шагом, что означает, что вы, скорее всего, достигли самой низкой точки, которую искали.
Статья: https://apptractor.ru/develop/coding/chto-takoe-gradientnyy-spusk.html
Вы против мира глупости: советы разгневанным разработчикам
Почти каждый проект или начинание, которое мы видим, не соответствует самому лучшему из того, что могло бы быть. Рыночные уравнения производят не лучшие инженерные решения, а скорее оптимальное решение для успеха продукта или услуги. Существует определенное количество низкокачественной техники, которую потребители готовы принять в обмен на более низкие цены и другие преимущества. В результате кажется, что приложения, устройства, люди и учреждения не соответствуют нашим стандартам.
Статья: https://apptractor.ru/info/articles/vy-protiv-mira-gluposti-sovety-razgnevannym-razrabotchikam.html
Почти каждый проект или начинание, которое мы видим, не соответствует самому лучшему из того, что могло бы быть. Рыночные уравнения производят не лучшие инженерные решения, а скорее оптимальное решение для успеха продукта или услуги. Существует определенное количество низкокачественной техники, которую потребители готовы принять в обмен на более низкие цены и другие преимущества. В результате кажется, что приложения, устройства, люди и учреждения не соответствуют нашим стандартам.
Статья: https://apptractor.ru/info/articles/vy-protiv-mira-gluposti-sovety-razgnevannym-razrabotchikam.html
3 важнейших навыка, необходимых для того, чтобы перерасти Senior ступень
1. Умение масштабировать себя
2. Ориентирование в неоднозначности
3. Влияние без авторитета
Статья: https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow
1. Умение масштабировать себя
2. Ориентирование в неоднозначности
3. Влияние без авторитета
Статья: https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow
Машинное обучение помогло понять алфавит кашалотов
Исследователи из MIT CSAIL и Project CETI считают, что с помощью технологий машинного обучения им удалось разгадать своеобразный "алфавит" кашалотов. Результаты исследования, опубликованные под названием "Контекстуальная и комбинаторная структура в вокализации кашалотов", указывают на ключевой прорыв в нашем понимании коммуникации китообразных.
Новость: https://techcrunch.com/2024/05/07/machine-learning-aids-in-discovery-of-sperm-whale-alphabet/
Исследователи из MIT CSAIL и Project CETI считают, что с помощью технологий машинного обучения им удалось разгадать своеобразный "алфавит" кашалотов. Результаты исследования, опубликованные под названием "Контекстуальная и комбинаторная структура в вокализации кашалотов", указывают на ключевой прорыв в нашем понимании коммуникации китообразных.
Новость: https://techcrunch.com/2024/05/07/machine-learning-aids-in-discovery-of-sperm-whale-alphabet/
Как Prime Video масштабировал службу мониторинга и снизил затраты на 90%
Переход нашего сервиса на монолит позволил снизить затраты на инфраструктуру более чем на 90%. Это также увеличило наши возможности масштабирования.
Статья: https://apptractor.ru/develop/kak-prime-video-masshtabiroval-sluzhbu-monitoringa-i-snizil-zatraty-na-90.html
Переход нашего сервиса на монолит позволил снизить затраты на инфраструктуру более чем на 90%. Это также увеличило наши возможности масштабирования.
Статья: https://apptractor.ru/develop/kak-prime-video-masshtabiroval-sluzhbu-monitoringa-i-snizil-zatraty-na-90.html
Сложности перевода: баг, который говорил по-русски и ломал моё приложение
Этот баг стал, пожалуй, самым неприятным из всех, с какими мне приходилось иметь дело. Здесь я оказался под влиянием двух основных усложняющих факторов. Во-первых, я не знаком с нативной разработкой приложений. Во-вторых, сама ошибка сильно сбивала с толку, никак не проясняя своей причины. По правде говоря, я не уверен, кто конкретно виноват в этой проблеме: то ли я, так как не проверил кодировку символов, то ли Android/SugarORM, так как не учли этот случай.
Статья: https://habr.com/ru/companies/ruvds/articles/813083/
Этот баг стал, пожалуй, самым неприятным из всех, с какими мне приходилось иметь дело. Здесь я оказался под влиянием двух основных усложняющих факторов. Во-первых, я не знаком с нативной разработкой приложений. Во-вторых, сама ошибка сильно сбивала с толку, никак не проясняя своей причины. По правде говоря, я не уверен, кто конкретно виноват в этой проблеме: то ли я, так как не проверил кодировку символов, то ли Android/SugarORM, так как не учли этот случай.
Статья: https://habr.com/ru/companies/ruvds/articles/813083/
👍1
Запустился OverflowAI
В Stack Overflow for Teams запустился ИИ-помощник OverflowAI.
Новость: https://stackoverflow.blog/2024/05/14/introducing-overflowai-a-new-era-of-community-driven-ai-at-stack-overflow/
В Stack Overflow for Teams запустился ИИ-помощник OverflowAI.
Новость: https://stackoverflow.blog/2024/05/14/introducing-overflowai-a-new-era-of-community-driven-ai-at-stack-overflow/
Открыт конкурс Gemini API с призовым фондом в $3 млн
Google запустил конкурс для разработчиков Gemini API с призовым фондом в $3 млн и главной наградой в виде специально созданной электрической версии DeLorean 1981 года.
• Срок окончания приема заявок - 12 августа 2024 года. Из России заявки не принимаются.
• Работы будут оцениваться по пяти основным критериям: влияние, оригинальность, креативность, полезность и качество исполнения. Google ищет приложения, которые не только инновационно используют Gemini API, но и решают реальные проблемы, тщательно продуманы и обеспечивают отличный пользовательский опыт.
• Всего будет несколько категорий - Самое эффективное приложение, Самое полезное приложение, Самое творческое приложение, Лучшее приложение на Flutter, Лучшее приложение для Android, Лучшее веб -приложение, Лучшее использование Arcore, Лучшее игровое приложение.
Google запустил конкурс для разработчиков Gemini API с призовым фондом в $3 млн и главной наградой в виде специально созданной электрической версии DeLorean 1981 года.
• Срок окончания приема заявок - 12 августа 2024 года. Из России заявки не принимаются.
• Работы будут оцениваться по пяти основным критериям: влияние, оригинальность, креативность, полезность и качество исполнения. Google ищет приложения, которые не только инновационно используют Gemini API, но и решают реальные проблемы, тщательно продуманы и обеспечивают отличный пользовательский опыт.
• Всего будет несколько категорий - Самое эффективное приложение, Самое полезное приложение, Самое творческое приложение, Лучшее приложение на Flutter, Лучшее приложение для Android, Лучшее веб -приложение, Лучшее использование Arcore, Лучшее игровое приложение.
Самая мощная ИИ-модель для создания изображений и чат-боты для работы, учёбы и поиска. Что представил Google на I/O 2024
Android Lead Developer студии мобильной разработки CleverPumpkin Анатолий Шулипов собрал по горячим следам все обновления, которые произойдут в сервисах компании и на устройствах Android.
Статья: https://apptractor.ru/info/articles/clever-io-2024.html
Android Lead Developer студии мобильной разработки CleverPumpkin Анатолий Шулипов собрал по горячим следам все обновления, которые произойдут в сервисах компании и на устройствах Android.
Статья: https://apptractor.ru/info/articles/clever-io-2024.html
Мантры программирования - это не догмы, а выражения
Я считаю, что многих споров вокруг практик разработки программного обеспечения можно избежать, если просто понять, что все наши мантры нужно понимать как пословицы, а не как законы.
Если вы разбираетесь в пословицах, то знаете, что у каждой пословицы есть и противоположная по смыслу.
Это значит, что можно говорить DRY - Don't Repeat Yourself, а также WET - Write Everything Twice.
Статья: https://lukeplant.me.uk/blog/posts/programming-mantras-are-proverbs/
Я считаю, что многих споров вокруг практик разработки программного обеспечения можно избежать, если просто понять, что все наши мантры нужно понимать как пословицы, а не как законы.
Если вы разбираетесь в пословицах, то знаете, что у каждой пословицы есть и противоположная по смыслу.
Это значит, что можно говорить DRY - Don't Repeat Yourself, а также WET - Write Everything Twice.
Статья: https://lukeplant.me.uk/blog/posts/programming-mantras-are-proverbs/
Luke Plant's home page
Programming mantras are proverbs
Proverbs are supposed to encapsulate a bit of wisdom, but you still need know when to apply it.
Как разместить дата-центр в обувной коробке
Потребность мира в вычислениях требует колоссальных объемов энергии, которые скоро превысят возможности планеты. Сверхпроводники дают возможность резко снизить потребление энергии, поскольку они не рассеивают ее при прохождении тока. Хотя для их работы требуются криогенные температуры, они дают множество преимуществ, таких как соединения с нулевым сопротивлением, цифровая логика, построенная на ультракоротких импульсах, требующих минимального количества энергии, и возможность невероятной плотности вычислений благодаря простоте укладки 3D-чипов. Сверхпроводящие компьютеры могут быть более энергоэффективными, чем их классические собратья в больших масштабах.
Статья: https://spectrum.ieee.org/superconducting-computer
Потребность мира в вычислениях требует колоссальных объемов энергии, которые скоро превысят возможности планеты. Сверхпроводники дают возможность резко снизить потребление энергии, поскольку они не рассеивают ее при прохождении тока. Хотя для их работы требуются криогенные температуры, они дают множество преимуществ, таких как соединения с нулевым сопротивлением, цифровая логика, построенная на ультракоротких импульсах, требующих минимального количества энергии, и возможность невероятной плотности вычислений благодаря простоте укладки 3D-чипов. Сверхпроводящие компьютеры могут быть более энергоэффективными, чем их классические собратья в больших масштабах.
Статья: https://spectrum.ieee.org/superconducting-computer
Fortran и COBOL снова вошли в Индекс TIOBE
Индекс TIOBE призван отразить относительную популярность компьютерных языков, поэтому стало неожиданностью появление в Топ-20 двух языков, появление которых датируется пятидесятыми годами.
1. Войдя в Топ-20 в апреле 2021 года, Fortran продолжает расти и теперь поднялся на самую высокую за всю историю позицию — №10. Это действительно достижение для языка, который впервые был выпущен в октябре 1956 года с полным названием «Система трансляции формул IBM» (The IBM Formula Translating System).
2. "Основная причина воскрешения Fortran — растущая важность численных/математических вычислений. Несмотря на множество конкурентов в этой области, у Fortran есть причины для существования. В джунглях языков Фортран кажется быстрым, имеющим встроенную поддержку математических вычислений, зрелым и бесплатным. Тихо, медленно, но верно Фортран завоевывает позиции. Это удивительно, но неоспоримо".
3. Другой legacy-язык, который растет в индексе TIOBE — это COBOL. В январе 2024 года он вновь вошел в Топ-20 ,потом выпал, а в этом месяце снова оказался там на 20 месте.
4. Разработанный в 1959 году, COBOL до сих пор широко используется в legacy-системах, лежащих в основе критически важных бизнес-операций в таких отраслях, как банковское дело, страхование и здравоохранение. Его наивысшая позиция в индексе TIOBE была №8 в 2001 году, и хотя можно было бы ожидать, что он уже давно сошел со сцены, исследование 2022 года, проведенное по заказу поставщика COBOL компании Micro Focus, показало, что организации все еще держатся за свой COBOL-код, и что количество приложений на COBOL на самом деле не сокращается, а растет.
И что: старый, но не устаревший (С) И эти люди говорят про legacy код годичной давности 😀
Индекс TIOBE призван отразить относительную популярность компьютерных языков, поэтому стало неожиданностью появление в Топ-20 двух языков, появление которых датируется пятидесятыми годами.
1. Войдя в Топ-20 в апреле 2021 года, Fortran продолжает расти и теперь поднялся на самую высокую за всю историю позицию — №10. Это действительно достижение для языка, который впервые был выпущен в октябре 1956 года с полным названием «Система трансляции формул IBM» (The IBM Formula Translating System).
2. "Основная причина воскрешения Fortran — растущая важность численных/математических вычислений. Несмотря на множество конкурентов в этой области, у Fortran есть причины для существования. В джунглях языков Фортран кажется быстрым, имеющим встроенную поддержку математических вычислений, зрелым и бесплатным. Тихо, медленно, но верно Фортран завоевывает позиции. Это удивительно, но неоспоримо".
3. Другой legacy-язык, который растет в индексе TIOBE — это COBOL. В январе 2024 года он вновь вошел в Топ-20 ,потом выпал, а в этом месяце снова оказался там на 20 месте.
4. Разработанный в 1959 году, COBOL до сих пор широко используется в legacy-системах, лежащих в основе критически важных бизнес-операций в таких отраслях, как банковское дело, страхование и здравоохранение. Его наивысшая позиция в индексе TIOBE была №8 в 2001 году, и хотя можно было бы ожидать, что он уже давно сошел со сцены, исследование 2022 года, проведенное по заказу поставщика COBOL компании Micro Focus, показало, что организации все еще держатся за свой COBOL-код, и что количество приложений на COBOL на самом деле не сокращается, а растет.
И что: старый, но не устаревший (С) И эти люди говорят про legacy код годичной давности 😀
Как Google проводит Code Review
Чаще всего, когда инженеры впервые узнают об этом процессе, я слышу такие фразы: "Вау, эти инструменты выглядят потрясающе" и "Этот процесс утверждения кажется утомительным".
Статья: https://graphite.dev/blog/how-google-does-code-review
Чаще всего, когда инженеры впервые узнают об этом процессе, я слышу такие фразы: "Вау, эти инструменты выглядят потрясающе" и "Этот процесс утверждения кажется утомительным".
Статья: https://graphite.dev/blog/how-google-does-code-review
Как писать коммит сообщения
Руководство по составлению сообщений для коммитов должно быть сосредоточено на информации, а не на типографике. Что вы включаете, а что опускаете? Правило, гласящее "объясните, почему и что", должно было занимать большую часть списка, а не быть брошенным в конце.
Статья: https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/commit-messages/
Руководство по составлению сообщений для коммитов должно быть сосредоточено на информации, а не на типографике. Что вы включаете, а что опускаете? Правило, гласящее "объясните, почему и что", должно было занимать большую часть списка, а не быть брошенным в конце.
Статья: https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/commit-messages/
Как мы собеседовали ChatGPT на позицию QA
Мы — Аня, Оля и Дима, тестировщики в hh.ru. Не так давно мы прочитали про случай, где адвокат использовал ChatGPT для подготовки аргументации стороны обвинения в суде. Ситуация может показаться абсолютно дикой: это же очевидно, что нельзя доверить искусственному интеллекту свою карьеру. Но мы не были бы тестировщиками, если бы не решили проверить, а сможет ли ChatGPT помочь подготовить нас к собеседованию.
Статья: https://habr.com/ru/companies/hh/articles/815143/
Мы — Аня, Оля и Дима, тестировщики в hh.ru. Не так давно мы прочитали про случай, где адвокат использовал ChatGPT для подготовки аргументации стороны обвинения в суде. Ситуация может показаться абсолютно дикой: это же очевидно, что нельзя доверить искусственному интеллекту свою карьеру. Но мы не были бы тестировщиками, если бы не решили проверить, а сможет ли ChatGPT помочь подготовить нас к собеседованию.
Статья: https://habr.com/ru/companies/hh/articles/815143/
Amber - язык программирования, который компилируется в Bash. Это язык программирования высокого уровня, позволяющий легко создавать скрипты. Он особенно хорошо подходит для облачных сервисов.
GitHub: https://github.com/Ph0enixKM/Amber
GitHub: https://github.com/Ph0enixKM/Amber
🔥2
Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых
А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет.
Статья: https://habr.com/ru/companies/timeweb/articles/814975/
А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет.
Статья: https://habr.com/ru/companies/timeweb/articles/814975/