Habr.com

Ленты новостей Хабр
URL-адрес: https://habr.com/ru/all//
Обновлено: 1 час 33 мин. назад

[Перевод] Антипаттерны деплоя в Kubernetes. Часть 3

чт, 06/10/2021 - 15:33

Это третья и заключительная часть руководства по антипаттернам деплоя в Kubernetes.

Здесь не просто перечислены известные антипаттерны деплоя в Kubernetes, но и предлагаются соответствующие решения. Вы можете проверить ваши процессы развёртывания и исправить существующие проблемы без поиска дополнительной информации.

Теперь вы сможете составить полную картину того, как создать образ контейнера и как правильно его развернуть (при этом избежав некоторых распространенных ошибок).

Обратите внимание, что это руководство посвящено развёртыванию приложений в Kubernetes, но не затрагивает настройку самих кластеров Kubernetes. Предполагается, что кластер Kubernetes уже развёрнут, правильно настроен и вы просто хотите развернуть в нём ваше приложение.

Читать далее

Основы Flutter для начинающих (Часть VIII)

чт, 06/10/2021 - 15:07

Flutter наделён большими возможностями для простой кастомизации пользовательского интерфейса.

Сегодня мы пастараемся охватить самые главные вещи, которые могут вам пригодиться в плане создания дизайна приложения.

Статья не претендует на полный объем. В ней приведено только самое главное.

Начинаем!

Read more

[Перевод] Век пластика: от паркезина до загрязнения природы

чт, 06/10/2021 - 14:45

Весь двадцатый и начало двадцать первого века справедливо называют Веком пластика из-за повсеместного использования этого семейства материалов.

Пластики проникли во все аспекты жизни общества. Мы спим на заполненных пластиком подушках, чистим зубы пластиковыми щётками, печатаем на пластиковых клавиатурах, пьём и едим из пластиковых контейнеров — невозможно прожить хотя бы один день, не встретившись с пластиком в том или ином виде.

Но, как становится известно всё большему количеству людей, активное применение пластика влияет на окружающую среду. Пластиковые отходы загрязняют землю, океаны, воздух и наши тела. Он даже попал в состав ископаемых находок.

Как мы пришли к такому положению дел? Когда пластики стали неизменным спутником современного общества? Какими могут быть решения проблемы влияния пластика на окружающую среду?

Читать дальше →

[Перевод] История Linux Live CD

чт, 06/10/2021 - 14:41

Продать новую идею может быть тяжело, особенно в случае, если аудитория может ее не принять. Возможно, ей интересно было бы попробовать новый продукт, но только если усилия окажутся минимальными. Люди хотят, чтобы при первом признаке опасности у них под рукой была кнопка «Выход». Последние 20 лет это было практически девизом Linux Live CD: вставьте этот диск (или USB-флэшку) в свой компьютер, попробуйте систему, посмотрите, понравится ли она вам. Если она вам понравится, установите ее. Возможно, вам трудно представить, как мы пришли к такому вполне привычному сейчас формату, когда частью Linux является физический компонент. Это было огромным конкурентным преимуществом Linux. В сегодняшней статье мы расскажем о необычной истории самых первых live CD Linux
Читать дальше →

Загадка трубы, или AsyncPipe в Angular

чт, 06/10/2021 - 14:41

Всем привет. Меня зовут Дима, я фронтенд-разработчик в Тинькофф.

У нас в проектах повсеместно используется AsyncPipe для отображения асинхронных данных в шаблонах. Недавно мне захотелось разобраться, как он работает изнутри. Сегодня расскажу, что я узнал.

Читать далее

[Перевод] Невероятное демо и немного о Sun Microsystems

чт, 06/10/2021 - 14:30
Это история о самом невероятном демо, которое я видел в мире open source. Такого просто невозможно придумать.

В 2005 году я находился в гуще событий. Я работал независимым консультантом по производительности, а Sun Microsystems только что выпустила DTrace — продукт, способный инструментировать любое ПО. Он давал аналитикам производительности функцию «рентгеновского зрения». Занимаясь написанием и публикацией расширенных инструментов исследования производительности на основе DTrace (моего опенсорсного DTraceToolkit и других инструментов DTrace, то есть скриптов), я заметил нечто странное: я публиковал больше инструментов DTrace, чем выпускала сама Sun. Вероятно, есть какой-то внутренний проект, в котором заняты все люди, хорошо знающие DTrace?


Инструменты DTraceToolkit v0.96 (2006 год)

Так как я не был сотрудником Sun Microsystems, меня не посвящали во внутренние проекты компании. Однако я занимался обучением и консультированием для Sun, помогая клиентам компании с администрированием и производительностью систем. Иногда Sun приглашала меня на свои совещания с клиентами и другие мероприятия, которые были бы мне интересны как местному специалисту. Тогда я жил в Сиднее (Австралия).

Однажды мне сказали, что из США приезжает очень важный человек, с которым мне интересно было бы встретиться. Не помню имени, но мне сказали, что это специалист по DTrace и разработчик из Sun, который летает по миру и рассказывает о новом продукте Sun на основе DTrace. Ага! Наверно, тот самый внутренний проект!
Читать дальше →

Облачные сервисы сегодня и завтра: коллекция полезных хабрастатей

чт, 06/10/2021 - 14:13
Даже консервативные отрасли идут в облака. Для многих компаний облачные сервисы играют роль катализатора цифровой трансформации. Они открывают дорогу к новым бизнес-моделям и продуктам без существенных капитальных вложений. Это было особенно заметно в 2020 ковидный год.

Облачные сервисы — не панацея: тут есть свои проблемы. Но сложности сходят на нет за счёт развития самих облаков. В ЦОДах используются более совершенные железо и технологии, развивается клиентский сервис операторов, появляются новые подходы к эксплуатации и обслуживанию.

Облачные сервисы можно рассматривать на разных уровнях абстракции, и для каждого характерны свои тенденции. Читать далее

[Перевод] Путь к Global Talent Visa в UK

чт, 06/10/2021 - 14:07

В мае 2021го я получил Talent Visa от правительства Великобритании, с одобрения Tech Nation как Exceptional Talent.

В этой статье я хотел бы задокументировать свой путь к ней. Быть может это поможет кому-то еще. На Хабре уже была отличная статья на эту тему. Моя статья представит нескольку иную перспективу.

Talent Visa рассчитана на тех, кто достиг исключительных успехов в своей области. Она позволяет вам работать в Великобритании без привязки к работодателю, а спустя несколько лет так же предоставляет возможность получить гражданство.

Для IT сферы, одобрения (endorsements) на такого рода визы выдает организация Tech Nation.

Читать далее

Яндекс.Директ: маленький лайфхак по дополнению списка минус-слов

чт, 06/10/2021 - 14:05
Те, кто работает с контекстной рекламой знают, что после сбора семантики, составления первоначального списка минус-слов, настройки и запуска рекламных кампаний работа не заканчивается.

В том числе и по дополнению минус-слов и фраз, т.к. сервис wordstat.yandex.ru уже давно не отдает полную статистику. Если раньше в строку поиска вводили 3-4 словные запросы, то сейчас это довольно длинные фразы. В итоге огромная доля запросов пользователей являются уникальными и никогда не повторяются. Соответственно, сервис их и не показывает.

Поэтому работа по выявлению таких «невидимок» делается «на лету»: смотрим статистику фраз, по которым были переходы, пополняем список минусов.

Пример фраз, по которым были переходы (интерфейс Яндекс.Директ):


Это не единственный способ. Например, есть возможность работать с фразами, по которым были показы, но кликов не было. Пару дней назад я выяснил, что об этом знают не все.
Читать дальше →

[Перевод] Карманная книга по TypeScript. Часть 5. Объектные типы

чт, 06/10/2021 - 14:00


Доброго времени суток, друзья! Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript".

Другие части:



В JS обычным способом группировки и передачи данных являются объекты. В TS они представлены объектными типами (object types).


Как мы видели ранее, они могут быть анонимными:


function greet(person: { name: string, age: number }) { return `Привет, ${person.name}!` }

или именоваться с помощью интерфейсов (interfaces):


interface Person { name: string age: number } function greet(person: Person) { return `Привет, ${person.name}!` } Читать дальше →

Психотронная тюрьма риторики: история о том, что мешает нам мыслить здраво

чт, 06/10/2021 - 13:52
Аристотель придумал, что в риторике есть четыре главных способа убеждения. Пафос — через эмоции и повествование. Логос — через факты и логику. Этос — через авторитет того, что убеждает. Есть еще кайрос, фактор контекста: того, когда вас пытаются убедить и при каких условиях.

Познакомился я с ними, когда работал академконсультантом в США: помогал получать высшее образование так, чтобы иметь хорошие оценки и не тратить слишком много денег. В колледжах США, риторику изучают все гуманитарии на первом курсе, иногда даже технари. И так как всю риторику сводили именно к способам убеждения, мои клиенты из Ближнего Востока и Китая часто этим возмущались. И спрашивали меня, какой скрытый смысл в том, чтобы изучать такие очевидные вещи.

Что же, ответ у меня есть. Я считаю, что этос — это бич мыслящего человека. Кейрос — кайданы, который выковал информационный век. А понимание того, как работает риторика — базовый инструмент критического мышления. Особенно для IT-специалиста.

Я так много рассказывал об этом на кухнях и в чатах, что решил написать статью. А получился лонгрид с научными исследованиями, разбором влияния алгоритмических новостных лент, и безумным комиксом из мемов, который я делал 4 часа в Фигме. Поехали!
Читать дальше →

Автоматическая генерация технической документации

чт, 06/10/2021 - 13:45


Продолжая тему использования Asciidoc (и других аналогичных форматов) для организации процессов непрерывного документирования, хочу рассмотреть тему автоматический генерации технической документации.


Автоматическая генерация документации — распространенный, но очень расплывчатый термин. Я понимаю под этим термином извлечение для представления в удобном виде информации, содержащейся в исходном коде и настройках документируемой программы (информационной системы).

Читать дальше →

«Чудес не бывает». Детективом по следам клиента

чт, 06/10/2021 - 13:01

Представим, что в системе есть баг, но абсолютно непонятно, как его воспроизвести, а на поиск причин тратится куча времени, и ты чувствуешь себя детективом. Наверное, вам это знакомо?

Как-то в начале моей карьеры «проводник» в мир продуктовой разработки, помогая разобраться с ошибкой, говорил: «Чудес не бывает». С тех пор идёт восьмой год, а эта фраза частенько вспоминается в момент возникновения таких ситуаций, либо когда кто-то из коллег не может найти проблему и опускает руки.

Читать далее

Как Яндекс применил генеративные нейросети для поиска ответов

чт, 06/10/2021 - 13:00
Только что мы представили новую версию поиска Y1. Она включает в себя комплекс технологических изменений. В том числе улучшения в ранжировании за счёт более глубокого применения трансформеров. Подробнее об этом направлении мой коллега Саша Готманов уже рассказывал в нашем блоге. В новой версии модель стала мощнее: количество параметров возросло в 4 раза. Но сегодня мы поговорим о других изменениях.

Когда человек вводит запрос в поисковик, он ищет информацию или способ решения своей задачи. Наша глобальная цель — помогать находить такие ответы, причём сразу в наиболее ёмком виде, чтобы сэкономить людям время. Этот тренд на ускорение решения пользовательских задач особенно заметен в последние годы. К примеру, теперь многие пользователи задают свои вопросы не текстом в поиске, а голосовому помощнику. И тут нам на помощь пришли огромные генеративные нейросети, которые способны перерабатывать, суммаризировать и представлять в ёмком виде тексты на естественном языке. Пожалуй, самой неожиданной особенностью таких сетей стала возможность быстро обучаться на всё новые задачи без необходимости собирать большие датасеты.

Сегодня мы поделимся опытом создания и внедрения технологии YaLM (Yet another Language Model), которая теперь готовит ответы для Поиска и Алисы. В этом мне помогут её создатели — Алексей Петров petrovlesha и Николай Зинов nzinov. Их рассказ основан на практике внедрения модели в реальные продукты, поэтому будет полезен и другим специалистам в области NLP. Передаю слово Алексею и Николаю.



Читать дальше →

Ядерная бомба для джихада

чт, 06/10/2021 - 12:48

Автор: Владимир Герасименко

28 мая 1998 года на засекреченном военном полигоне у города Чагай в Пакистане группа из двух десятков военных и гражданских кричали Аллах-Акбар и поздравляли друг друга с успехом. Среди ликующих выделялся высокий немолодой мужчина с орлиным взором, которого чествовали как героя. Для него это был грандиозный финал почти 30-летнего пути, это был триумф – триумф его воли и амбиций. Именно он – Абдул Кадыр Хан подарил ядерную бомбу Пакистану! 6 лет спустя Хан будет лишён всех своих постов и арестован за торговлю ядерными секретами. В этой истории будет всё, что вы любите – шпионаж, некомпетентность, политические сделки, преступления и много-много фраз [ЦРУ отрицает это]. Поэтому присаживайтесь поудобнее – нас ждёт путешествие длинною в 30 лет.

Читать далее

Для чего я использую немодерируемые тесты на Fabuza

чт, 06/10/2021 - 12:39


Я отвечаю за одно из направлений в UX-лаборатории Mail.ru Group. Мы проводим исследования для продуктов, в командах которых нет своих исследователей. Проектов в бэклоге много, поэтому нужно постоянно искать решения по ускорению и распараллеливанию работы по нескольким исследованиям, подключать дизайнеров и продактов к самостоятельной работе над исследованиями.
Читать дальше →

[Перевод] Имитация акварельного рисунка при помощи процедурной генерации

чт, 06/10/2021 - 12:39

В этой статье я объясню технику, используемую для создания «акварельных» генеративных изображений. Моё решение схоже с техниками, которые я описывал в статье Generating Soft Textures. Алгоритм не особо сложен. Концептуально он прост, но при этом хитро настроен.

Источник вдохновения
Я часто экспериментирую с акварелью в своём скетчбуке. Особенно мне нравятся безумно детализированные и разнообразные эффекты, которые способна создавать краска. Моё внимание привлёк один скетч, ставший источником вдохновения для разработки этой техники.

Моя задача не заключалась в реалистичном воспроизведении всех свойств акварели. Скорее, я хотел передать суть того, что мне в ней нравится.
Читать дальше →

Краткая история азота

чт, 06/10/2021 - 12:00


Всех приветствую! Сегодня я расскажу вам, что общего у птичьего помёта, снарядного баланса и бума химической промышленности в Первой Мировой Войне, Нобелевской премии по химии и нашего с вами общего воздуха. Готовы? Поехали!
Читать дальше →

Представляем Windows Terminal Preview 1.9

чт, 06/10/2021 - 12:00

По следам Microsoft Build 2021 у нашего Windows Terminal второй день рождения! Этот релиз впервые представляет версию 1.9 для Windows Terminal Preview и переносит основной Windows Terminal в версию 1.8. Как всегда, вы можете установить обе сборки в Microsoft Store, а также на странице выпусков GitHub. Под катом расскажем, что нового!

Читать далее

Appwrite, open-source бэкэнд-платформа

чт, 06/10/2021 - 11:55


В последние пару лет намечается тенденция на упрощение работы с бэкэндом, появляется всё больше low- и no-code обёрток для тех, кто хочет сэкономить на стоимости разработки. Экосистемы AWS и GCP задают стандарты в этой области, и все новые проекты стараются копировать их фичи. Проблема в том, что многие молодые проекты предлагают свою панельку с доступом к базе, cloud functions и базовой аналитикой, а потом продают её на сервисной основе. Идея так себе, потому что имея функционал, такой же как у гигантов, они, не имея такого же кредита доверия, пытаются сразу заработать на клиентах. Гораздо больше шансов на успех у тех, кто ведёт полную разработку в open-source, поощряет self-hosting и не пытается сходу монетизировать свой проект, взимая деньги только за использование в облаке. Пример такого подхода — Appwrite, и благодаря ему они всего за два года обзавелись большим комьюнити и поддержкой, не успев полностью выпустить продукт и не начав зарабатывать на нём. Читать дальше →

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.