
Strapi сохранение файлов на Яндекс Object Storage
- Tutorial
Когда я приходил на конференцию и видел презентации на тему веб-компонентов, я всегда думал, что это довольно изящно, но с другой стороны добавляет сложности. Тысяча строк JavaScript, чтобы сохранить всего 4 строки HTML. Спикер или неизбежно скрывал огромное количество JS кода, или погружался в сложные детали и мои глаза тускнели, когда я думал о том, покрывают ли мои суточные выплаты закуски.
Однако в недавнем проекте, который создан для более легкого изучения HTML (Конечно, путем добавления зомби и глупых шуток), я решил, чтобы необходимо описать каждый элемент HTML в спецификации. Помимо той конференции, я впервые познакомился с <slot> и <template> элементами, но когда я захотел написать что-то интересное, мне пришлось углубиться в тему.
И в процессе углубления я понял: веб-компоненты проще, чем я думал.
Либо веб-компоненты прошли долгий путь развития с тех пор, как я поймал себя, мечтающим о закусках на конференции, либо позволил моему изначальному страху помешать по-настоящему узнать их, а возможно и то, и другое.
Я здесь, чтобы сказать вам: да, вы можете создать веб-компонент. Давайте оставим все отвлекающие факторы, страхи и даже закуски за дверью, чтобы сделать все вместе.
Всем привет!
Большое всем спасибо за интерес к статье, мне очень приятно.
В прошлой статье я рассказал о техническом состоянии фотоаппарата и его восстановлении, сегодня я расскажу о его внешнем виде, стеклянной струе и кривых руках.
Братцы! Скорее всего вы уже знаете, что Kubernetes отказался от поддержки Docker как container runtaime в будующих версиях. В релизе 1.20, вышедшем в конце 2020 года Dockershim помечен как Depricated. В релизе 1.22, выход которого запланирован на конец 2021 года от его поддержки планируют полностью отказаться.
Если вы используете управляемые кластера Kubernetes (такие как GKE, EKS, AKS) это не станет для вас серьезной проблемой и скорее всего решение будет простым. Но если вы управляете кластером самостоятельно (например с помощью kubeadm) и используете Docker в качестве среды выполнения контейнеров, рано или поздно вам придется переключить container runtime, чтобы иметь возможность обновлениять Kubernetes до последних версий.
Задача этой статьи не дать исчерпывающую информацию о причинах решения Kubernetes или поведения конкретных container runtime в кластере Kubernetes. Вместо этого мы шаг за шагом разберемся как переключить container runtime с Docker на другую среду исполнения контейнеров, поддерживающую стандарт Container Runtime Interface (CRI). Если вас интересуют причины из-за которых Docker больше не рекомендован к использованию, ознакомьтесь со статьей из официального блога Kubernetes Don't Panic: Kubernetes and Docker
Новая подборка мероприятий для студентов и специалистов. Здесь вы найдете ближайшие конференции, онлайн-трансляции, семинары и хакатоны, которые пройдут при участии Университета ИТМО, организаций-партнеров, преподавателей и выпускников.
Думаю, многие представители технических специальностей сталкивались с ситуацией, когда рабочий разговор на базовые темы очень напоминал ту чудесную зарисовку о семи красных перпендикулярных линиях, а вы не видели ни одного очевидного способа перевести свою речь в формат, понятный собеседнику, или обратно.
Учитывая насколько hype-driven является разработка софта в наше время, можно быть уверенным в том что через несколько лет будут существовать новые модные фреймворки для фронтенд разработки. В момент когда фреймворк на базе которого построено приложение выходит из моды — вы вынуждены либо поддерживать устаревшую (legacy) кодовую базу либо стартовать процесс перевода приложения на новый фреймворк.
Оба варианта сопряжены с ущербом для бизнеса. Поддержка устаревшей кодовой базы означает проблемы с наймом новых и мотивацией текущих разработчиков. Перевод приложения на новый фреймворк стоит времени (следственно — денег) но не несет никакой пользы для бизнеса.
Данная статья является примером построения SPA с использованием высокоуровневых принципов дизайна архитектуры. При этом конкретные библиотеки и фреймворки выбираются для удовлетворения ответственностей, определённых желаемой архитектурой.
Ты говоришь, что чайник только 5 будет закипать. ПМ настаивает, что клиент очень просит и это нам крайне важно, ты под натиском прогибаешься и решаешь что-то думать. Кидаешь пакетик в чайник, заливаешь водой и ждешь когда вода покоричневеет. Четко понимаешь, что надо будет не забыть отмыть чайник, ибо так останутся кольца от чая и возможно плесень. Наливаешь получившуюся крашеную воду для клиента, ПМ с довольной рожей говорит: ну видишь, можно же. А ты думаешь, что не хотел бы что бы тебе так делали... Но обстоятельства требуют. И только ты расслабился, как влетает ПМ и говорит: ты хоть пробовал это?
Ноутбук осветил угол небольшой комнаты слепящим белым светом, красным загорелась подсветка на мыши. На рабочем столе горели две большие цифры: 5:59. Что ж, как всегда..
Первым делом я полез в гугл. И первым делом стал искать сайты не с информацией, а с возможностью купить детали для создания спутника. К примеру, isispace.nl или sputnix.ru Немало "удивившись" стоимости компонентов решил попытаться сделать спутник сам..
munmap()
:munmap()
в Linux работоспособен, так как я ожидал, что он даст сбой на любом адресном пространстве, которое не входит в состав памяти, выделенной некоему процессу. Нулевая страница в Linux (да и в любой вменяемой системе), определённо, не входит в состав распределённой памяти. Поэтому предлагаю взглянуть на описание munmap()
из документации SUS, выдержку из которого я привожу ниже.Вам интересно подключить всю мощь Python в свою программу на C? Отлично: в статье содержится минимальный крэш-курс по подключению интерпретатора Python, загрузке своего кода и взаимодействию с ним из программы на C.
Одни умные люди говорят: "эксепшены - это зло, используйте монады!", другие кричат: "коды ошибок ещё никто не отменял!", а третьи включают механизм исключений в языки программирования.. Однако, у большинства статей, который попадались мне на глаза есть две относительные проблемы (при всём уважении к авторам!):
Некоторая... академичность. Разобрано множество идей и концепций, но заканчивается всё стандартным: "ваш выбор зависит от вашей ситуации".
Абсолютно отсутствуют упоминания о бюджете. Никто же не будет спорить, что теоретически мерседес лучше, чем восьмёрка по всем показателям... если не считать цены.
Цель этого поста - поделиться выработанным практическим рецептом. В конкретном фреймворке и с конкретными границами применимости. Без претензий на уникальность, универсальность, идеальность и, тем более, академическую "правильность".
Кому интересно, прошу под кат.
11 марта исполнилось 10 лет со дня Великого японского землетрясения. Оно произошло у северо-восточного берега острова Хонсю, достигало силы 9 баллов по шкале Рихтера и надолго останется в истории как стихийное бедствие, спровоцировавшее тяжелейшую аварию на АЭС Фукусима-1.
В 2019 году компания HBO выпустила нашумевший сериал «Чернобыль», продемонстрировавший, что радиоактивное заражение – тема по сей день актуальная и единственная, которую можно жанрово охарактеризовать как «постапокалипсис сегодня». Трагедия Фукусимы пока ждет своего режиссера и своей Светланы Алексиевич, хотя и вполне сопоставима с Чернобылем по масштабам, а по стечению роковых обстоятельств, возможно, и превосходит его. Тем более, что Япония – первая страна, испытавшая на себе радиоактивное загрязнение, но при этом критически зависимая от атомной энергетики.
...и не смог уволить сотрудника, который был в этом виноват.
Автор: Артём Наливайко.
Есть такой замечательный французский банк – Societe Generale. Точнее не банк даже, а финансовая группа, но не суть. Каждый год правление банка рассылает сотрудникам письмо с кратким рассказом о результатах года. Меняются события, история, менеджмент. Лишь одно имя уже много лет остаётся неизменным.
Однажды увидев на али оксиметр, стало интересно как же он устроен, а разобравшись, удивился его простоте и решил его повторить.