На GitHub выложили код расширения, которое избавит ваш браузер от всех упоминаний Pokemon Go: инструкция по установке https://tproger.ru/news/pokegone/
Айтишная реальность
Айтишная реальность
Startup Genome представила новый ежегодный рейтинг городов с лучшими условиями для стартапов.
В топ-10 вошли:
1. Кремниевая долина
2. Нью-Йорк
3. Лондон
4. Пекин
5. Бостон
6. Тель-Авив
7. Лос-Анджелес
8. Шанхай
9. Сиэтл
10. Стокгольм
Москва, занимавшая 13-е место в рейтинге 2015 года, в этот раз не вошла в первую десятку — всего в списке 30 городов.
Источник: vc.ru
#стартапы #тренды
Айтишная реальность
В топ-10 вошли:
1. Кремниевая долина
2. Нью-Йорк
3. Лондон
4. Пекин
5. Бостон
6. Тель-Авив
7. Лос-Анджелес
8. Шанхай
9. Сиэтл
10. Стокгольм
Москва, занимавшая 13-е место в рейтинге 2015 года, в этот раз не вошла в первую десятку — всего в списке 30 городов.
Источник: vc.ru
#стартапы #тренды
Айтишная реальность
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub запустил Codespaces — облачную среду разработки, полностью интегрированную в платформу.
Теперь кодить можно прямо в браузере, не выходя из GitHub.
Сервис построен на основе VSCode и позволяет не только писать код, но и собирать проекты, запускать тесты, отлаживать, деплоить приложения и настраивать SSH-ключи.
Сейчас Codespaces доступен в рамках ограниченного бета-теста — попасть в него можно только по заявке.
Источник: блог GitHub
#github #ide
Айтишная реальность
Теперь кодить можно прямо в браузере, не выходя из GitHub.
Сервис построен на основе VSCode и позволяет не только писать код, но и собирать проекты, запускать тесты, отлаживать, деплоить приложения и настраивать SSH-ключи.
Сейчас Codespaces доступен в рамках ограниченного бета-теста — попасть в него можно только по заявке.
Источник: блог GitHub
#github #ide
Айтишная реальность
Пишем качественнее: применяем идеи функционального программирования в JavaScript
https://tproger.ru/translations/better-javascript-code-with-fp-features/
На сайте появилась статья о том, как делать JavaScript-код надёжнее и проще в сопровождении с помощью приёмов из функционального программирования.
Там много советов — не нужно внедрять всё сразу. Сохраните материал в закладки и возвращайтесь по мере необходимости. Постепенно добавляйте выбранные практики в линтер — так будет проще применять их на деле. 🛠️
#javascript
Айтишная реальность
https://tproger.ru/translations/better-javascript-code-with-fp-features/
На сайте появилась статья о том, как делать JavaScript-код надёжнее и проще в сопровождении с помощью приёмов из функционального программирования.
Там много советов — не нужно внедрять всё сразу. Сохраните материал в закладки и возвращайтесь по мере необходимости. Постепенно добавляйте выбранные практики в линтер — так будет проще применять их на деле. 🛠️
#javascript
Айтишная реальность
⚡1
В Nvidia разработали Voyager — ИИ-бота для Minecraft на базе GPT-4
Voyager не копирует действия человека, но умеет «читать» состояние игры через API. При необходимости он подключает GPT-4, чтобы тот написал код для выполнения задачи. С каждым шагом бот накапливает всё больше собственного кода и осваивает более сложные действия.
Главное — его невероятная скорость. Благодаря GPT-4, Voyager быстрее создаёт инструменты, добывает ресурсы и исследует мир дальше, чем другие ИИ-агенты.
Говорят, если применять ChatGPT не просто для текстов, а вот так — для генерации действий, — вскоре можно будет автоматизировать массу рутинных офисных задач.
#нейросети #gamedev #ии #nvidia
Айтишная реальность
Voyager не копирует действия человека, но умеет «читать» состояние игры через API. При необходимости он подключает GPT-4, чтобы тот написал код для выполнения задачи. С каждым шагом бот накапливает всё больше собственного кода и осваивает более сложные действия.
Главное — его невероятная скорость. Благодаря GPT-4, Voyager быстрее создаёт инструменты, добывает ресурсы и исследует мир дальше, чем другие ИИ-агенты.
Говорят, если применять ChatGPT не просто для текстов, а вот так — для генерации действий, — вскоре можно будет автоматизировать массу рутинных офисных задач.
#нейросети #gamedev #ии #nvidia
Айтишная реальность
Пять невероятных и эпических багов из мира технологий
Обычно баги раздражают и ломают привычный порядок. Но некоторые настолько необычны, что превращаются в легенды — вызывая не раздражение, а азарт и даже восхищение.
Наш читатель Александр Клименков собрал подборку из пяти таких случаев: https://tprg.ru/J0FT
#история #баги
Айтишная реальность
Обычно баги раздражают и ломают привычный порядок. Но некоторые настолько необычны, что превращаются в легенды — вызывая не раздражение, а азарт и даже восхищение.
Наш читатель Александр Клименков собрал подборку из пяти таких случаев: https://tprg.ru/J0FT
#история #баги
Айтишная реальность
😎1
Уязвимый arrayref мог запускать вредоносный код при выполнении cargo build
Скрипт сборки в Rust запускается автоматически при сборке проекта. Этим и воспользовались: 20 августа в команду безопасности сообщили о пакете proc-macro1, чей build-скрипт загружал вредоносный код с внешнего сервера. Достаточно просто запустить сборку — и код уже выполнился.
Тем же утром злоумышленник перевыпустил популярный пакет arrayref, добавив в него зависимость от proc-macro1. Обновили зависимости — и при выполнении cargo build вредоносный код уже работает на вашей машине. Следом были затронуты internment и append-only-vec того же автора. Владельца аккаунта не обвиняют — похоже, скомпрометировали систему или учётные данные.
Заражённые версии удалили через 86–107 минут. Звучит быстро, но ночной запуск в CI/CD мог легко попасть в этот промежуток. Проверьте
Список удалённых пакетов и готовая команда для проверки — в блоге Rust.
Айтишная реальность
Скрипт сборки в Rust запускается автоматически при сборке проекта. Этим и воспользовались: 20 августа в команду безопасности сообщили о пакете proc-macro1, чей build-скрипт загружал вредоносный код с внешнего сервера. Достаточно просто запустить сборку — и код уже выполнился.
Тем же утром злоумышленник перевыпустил популярный пакет arrayref, добавив в него зависимость от proc-macro1. Обновили зависимости — и при выполнении cargo build вредоносный код уже работает на вашей машине. Следом были затронуты internment и append-only-vec того же автора. Владельца аккаунта не обвиняют — похоже, скомпрометировали систему или учётные данные.
Заражённые версии удалили через 86–107 минут. Звучит быстро, но ночной запуск в CI/CD мог легко попасть в этот промежуток. Проверьте
~/.cargo/registry/cache: если нашли одну из подозрительных версий — очистите кэш и пересоберите проект, в реестре уже безопасные версии.Список удалённых пакетов и готовая команда для проверки — в блоге Rust.
Айтишная реальность
Когда осваиваешь новый язык или технологию, рано или поздно всплывает вопрос: «А как это делают в реальных проектах?» Чтобы помочь вам найти качественные примеры кода, собрали подборку полезных материалов:
— Начните со статьи «5 способов быстрее научиться программировать»: https://tproger.ru/translations/5-ways-to-learn-programming-faster-2/ — там объясняют, как эффективно учиться на примерах.
Далее — конкретные подборки:
— Коллекция ресурсов с примерами кода на разных языках: https://tproger.ru/digest/learn-everything-by-examples/
— Как писать чистый C-код: разбираемся на примере open source проектов: https://tproger.ru/translations/learn-basic-c-coding-rules-from-open-source-projects/
— Проекты, в которые стоит внести свой вклад, чтобы прокачать навыки: https://tproger.ru/tag/awesomo/ — заодно научитесь хорошему коду.
И немного общих практик:
— 16 ключевых правил для читаемого кода — знать стоит каждому, особенно перед собеседованием: https://tproger.ru/articles/how-to-write-readable-code/
— 15 советов по самодокументирующему коду (на JavaScript): https://tproger.ru/articles/15-tips-selfdoc-js/
Айтишная реальность
— Начните со статьи «5 способов быстрее научиться программировать»: https://tproger.ru/translations/5-ways-to-learn-programming-faster-2/ — там объясняют, как эффективно учиться на примерах.
Далее — конкретные подборки:
— Коллекция ресурсов с примерами кода на разных языках: https://tproger.ru/digest/learn-everything-by-examples/
— Как писать чистый C-код: разбираемся на примере open source проектов: https://tproger.ru/translations/learn-basic-c-coding-rules-from-open-source-projects/
— Проекты, в которые стоит внести свой вклад, чтобы прокачать навыки: https://tproger.ru/tag/awesomo/ — заодно научитесь хорошему коду.
И немного общих практик:
— 16 ключевых правил для читаемого кода — знать стоит каждому, особенно перед собеседованием: https://tproger.ru/articles/how-to-write-readable-code/
— 15 советов по самодокументирующему коду (на JavaScript): https://tproger.ru/articles/15-tips-selfdoc-js/
Айтишная реальность
Любой продукт нужно постоянно улучшать, чтобы он развивался. Но не каждая новая идея точно повысит конверсию или привлечёт больше пользователей. Проверить гипотезы помогают A/B тесты — один из самых надёжных инструментов.
На практике это выглядит так: аудиторию делят на две группы. Группа А продолжает пользоваться текущей версией, а группе Б тестируют новую фичу. По результатам решают, стоит ли внедрять изменение. В теории просто. А как на деле?
Александр Труфанов, руководитель направления продуктовой аналитики МТС Медиа/KION, на примере функции Autoplay подробно объясняет, как устроен A/B-тест: https://tprg.ru/6tle
#веб #дизайн #ux #тестирование
Айтишная реальность
На практике это выглядит так: аудиторию делят на две группы. Группа А продолжает пользоваться текущей версией, а группе Б тестируют новую фичу. По результатам решают, стоит ли внедрять изменение. В теории просто. А как на деле?
Александр Труфанов, руководитель направления продуктовой аналитики МТС Медиа/KION, на примере функции Autoplay подробно объясняет, как устроен A/B-тест: https://tprg.ru/6tle
#веб #дизайн #ux #тестирование
Айтишная реальность
🦄1
Как построить карьеру сетевого инженера: практический гид
https://tproger.ru/articles/how-to-become-a-network-engineer/
Разбираем, с чего начать путь сетевого инженера и как вырасти до профессионала.
Почему важны сертификации, где искать качественные материалы для обучения и с какого вендора лучше начинать — вся необходимая информация уже в статье. 📚
#сети
Айтишная реальность
https://tproger.ru/articles/how-to-become-a-network-engineer/
Разбираем, с чего начать путь сетевого инженера и как вырасти до профессионала.
Почему важны сертификации, где искать качественные материалы для обучения и с какого вендора лучше начинать — вся необходимая информация уже в статье. 📚
#сети
Айтишная реальность
💋1
Куда податься разработчику, если уход в менеджмент не входит в планы?
Есть как минимум три пути, и один из них часто недооценивают. QA нередко воспринимают как стартовую точку для новичков, поэтому переход туда после лет разработки может казаться шагом назад.
Но на деле автоматизатор создаёт отдельный продукт — со своей архитектурой, паттернами и легаси. Опыт разработчика здесь востребован напрямую, а рост до мидла занимает год–полтора. Правда, в начале зарплата может немного просесть.
Ещё два варианта — тимлид и архитектор. Все опции разбираем в новом материале.
https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h
Айтишная реальность
Есть как минимум три пути, и один из них часто недооценивают. QA нередко воспринимают как стартовую точку для новичков, поэтому переход туда после лет разработки может казаться шагом назад.
Но на деле автоматизатор создаёт отдельный продукт — со своей архитектурой, паттернами и легаси. Опыт разработчика здесь востребован напрямую, а рост до мидла занимает год–полтора. Правда, в начале зарплата может немного просесть.
Ещё два варианта — тимлид и архитектор. Все опции разбираем в новом материале.
https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h
Айтишная реальность
❤1
Топ-5 странных и грандиозных багов в софте и технике
Ошибки случаются у всех — от багов не застрахован никто. Но некоторые из них настолько глубоки, что селятся в фундаментальных слоях: процессорах, ядре ОС. Их могут годами не замечать, а последствия оказываются колоссальными. 💥
Читайте про самые эпичные из них в статье
#история #баги
Айтишная реальность
Ошибки случаются у всех — от багов не застрахован никто. Но некоторые из них настолько глубоки, что селятся в фундаментальных слоях: процессорах, ядре ОС. Их могут годами не замечать, а последствия оказываются колоссальными. 💥
Читайте про самые эпичные из них в статье
#история #баги
Айтишная реальность
😎1
Разработчик опознал остров на фото, перебрав 80 миллионов вариантов с помощью видеокарты
Можно было просто загрузить снимок в Google Lens. Но автору показалось это слишком простым — он запустил расчёты.
EXIF-данные пусты, высота съёмки неизвестна, но в кадре — три островка. Угол между ними и пропорции расстояний создают уникальный «отпечаток» из трёх точек, который можно искать по всему миру. С помощью OpenStreetMap отобрали кандидатов, каждому выделив по CUDA-потоку. На RTX 3050 обработка одного ядра заняла 204,1 мс, сократив результат до 158 784 совпадений.
Как из них был найден нужный остров в Микронезии — читайте в блоге автора.
#osint
Айтишная реальность
Можно было просто загрузить снимок в Google Lens. Но автору показалось это слишком простым — он запустил расчёты.
EXIF-данные пусты, высота съёмки неизвестна, но в кадре — три островка. Угол между ними и пропорции расстояний создают уникальный «отпечаток» из трёх точек, который можно искать по всему миру. С помощью OpenStreetMap отобрали кандидатов, каждому выделив по CUDA-потоку. На RTX 3050 обработка одного ядра заняла 204,1 мс, сократив результат до 158 784 совпадений.
Как из них был найден нужный остров в Микронезии — читайте в блоге автора.
#osint
Айтишная реальность
😁1
Задумывались, что скрывается под капотом у беспилотников и как они устроены внутри?
Изучите наш эксклюзивный авторский материал о технологиях автономных авто — будет интересно:
https://tproger.ru/articles/self-driving-cars-howto/
Айтишная реальность
Изучите наш эксклюзивный авторский материал о технологиях автономных авто — будет интересно:
https://tproger.ru/articles/self-driving-cars-howto/
Айтишная реальность
💯2😍1
Два финтех-акселератора стартуют в апреле
В апреле запускаются сразу два акселератора для финтех-стартапов: https://tprg.ru/ftl12 — Investtech 2019 и Banktech 3.0. За 12 недель участники под руководством реальных экспертов рынка реализуют пилотные проекты.
Команды будут встречаться с менторами из партнёрских компаний и трекерами каждую неделю. Такой формат помогает глубже понять внутренние процессы бизнеса и отрасли, а также создать решения под реальные задачи рынка. 🚀
Айтишная реальность
В апреле запускаются сразу два акселератора для финтех-стартапов: https://tprg.ru/ftl12 — Investtech 2019 и Banktech 3.0. За 12 недель участники под руководством реальных экспертов рынка реализуют пилотные проекты.
Команды будут встречаться с менторами из партнёрских компаний и трекерами каждую неделю. Такой формат помогает глубже понять внутренние процессы бизнеса и отрасли, а также создать решения под реальные задачи рынка. 🚀
Айтишная реальность
🎄1
«Из сотни откликов — два ответа и ни одного приглашения на собеседование». Так звучит реальность поиска работы в Великобритании сегодня.
Мы поговорили с DevOps-инженером, который недавно переехал в UK. Он рассказал, как пробиться на рынок труда, кого востребуют, а кого — нет, и какие нюансы британской ментальности и деловой культуры важно учитывать тем, кто приезжает из стран СНГ.
https://tprg.ru/Tq0J
#интервью #мотивация
Айтишная реальность
Мы поговорили с DevOps-инженером, который недавно переехал в UK. Он рассказал, как пробиться на рынок труда, кого востребуют, а кого — нет, и какие нюансы британской ментальности и деловой культуры важно учитывать тем, кто приезжает из стран СНГ.
https://tprg.ru/Tq0J
#интервью #мотивация
Айтишная реальность
Бывший программист Xsolla намерен через суд взыскать с руководства пермской компании 1 миллион рублей в качестве компенсации за увольнение:
https://tprg.ru/6f0a
Айтишная реальность
https://tprg.ru/6f0a
Айтишная реальность
Как поисковик мгновенно подбирает подсказки, пока вы печатаете
Набираете «face» — и уже через 50 мс появляется пять вариантов. При этом система каждый раз перебирает сотни миллионов запросов. И так на каждую букву: пока вы вводите «*facebook», подсказки приходят восемь раз подряд.
Хеш-таблицы тут бессильны: они быстро находят точное совпадение, но не умеют искать по началу слова — пришлось бы перебрать все сто миллионов ключей.
Решение — в префиксном дереве. Все запросы разбиты по буквам, и те, что начинаются одинаково, идут от корня по одному пути. Добраться до «face» — ровно четыре шага. Под узлом всё ещё тысячи вариантов, но топ-5 самых частых заранее посчитан и хранится прямо в нём. Обновляют пачками — задержка в пару часов никого не смущает.
Как это дерево распределяют по серверам и что кэшируют в CDN — рассказываем в разборе.
#алгоритмы
*Компания Meta и её продукты признаны экстремистскими, их деятельность запрещена на территории РФ.
Айтишная реальность
Набираете «face» — и уже через 50 мс появляется пять вариантов. При этом система каждый раз перебирает сотни миллионов запросов. И так на каждую букву: пока вы вводите «*facebook», подсказки приходят восемь раз подряд.
Хеш-таблицы тут бессильны: они быстро находят точное совпадение, но не умеют искать по началу слова — пришлось бы перебрать все сто миллионов ключей.
Решение — в префиксном дереве. Все запросы разбиты по буквам, и те, что начинаются одинаково, идут от корня по одному пути. Добраться до «face» — ровно четыре шага. Под узлом всё ещё тысячи вариантов, но топ-5 самых частых заранее посчитан и хранится прямо в нём. Обновляют пачками — задержка в пару часов никого не смущает.
Как это дерево распределяют по серверам и что кэшируют в CDN — рассказываем в разборе.
#алгоритмы
*Компания Meta и её продукты признаны экстремистскими, их деятельность запрещена на территории РФ.
Айтишная реальность
🤬1
Семантическое версионирование
Новые версии библиотек, приложений и зависимостей принято помечать цифрами. Но в этих номерах легко потеряться, особенно когда обновлений много.
Эта статья поможет разобраться: здесь собраны чёткие правила, следуя которым, вы сможете грамотно управлять версиями своих проектов.
https://semver.org/lang/ru/
Айтишная реальность
Новые версии библиотек, приложений и зависимостей принято помечать цифрами. Но в этих номерах легко потеряться, особенно когда обновлений много.
Эта статья поможет разобраться: здесь собраны чёткие правила, следуя которым, вы сможете грамотно управлять версиями своих проектов.
https://semver.org/lang/ru/
Айтишная реальность
❤1
Синхронизация кодов Google Authenticator в облаке оказалась рискованной
Сначала мы не стали писать о новой функции — многим в команде она с самого начала казалась спорной и потенциально небезопасной. Как выяснилось, напрасно не доверились интуиции.
Эксперты по кибербезопасности выяснили: при синхронизации кодов Google Authenticator через облако трафик шифруется слабо. Это позволяет злоумышленникам перехватывать seed-данные и создавать свои одноразовые коды.
#безопасность #google
Айтишная реальность
Сначала мы не стали писать о новой функции — многим в команде она с самого начала казалась спорной и потенциально небезопасной. Как выяснилось, напрасно не доверились интуиции.
Эксперты по кибербезопасности выяснили: при синхронизации кодов Google Authenticator через облако трафик шифруется слабо. Это позволяет злоумышленникам перехватывать seed-данные и создавать свои одноразовые коды.
#безопасность #google
Айтишная реальность