Search
Write a publication
Pull to refresh
97
0
Павел Кудинов @pavel_kudinov

User

Send message

Docker: заметки веб-разработчика. Итерация четвертая

Reading time7 min
Views12K


Привет, друзья!


В этой статье я продолжаю (и заканчиваю) делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических.


Если быть более конкретным:


  • первая часть посвящена Docker, Docker CLI и Dockerfile;
  • во второй части рассказывается о Docker Compose;
  • в третьей части мы разрабатываем приложение, состоящее из трех сервисов: клиента на React, админки на Vue и сервера на Express, и базы данных PostgreSQL, взаимодействие с которой осуществляется с помощью Prisma.

В этой заключительной части мы "контейнеризуем" наше приложение.


Репозиторий с кодом приложения.


Если вам это интересно, прошу под кат.

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

Разбираем алгоритмы компьютерной графики. Часть 5 – Анимация «Shade Bobs»

Reading time4 min
Views3.9K

Алгоритм, который рассмотрим сегодня, не имеет нормального названия. Иногда его называют "Shade Bobs", а вообще это один из многочисленных алгоритмов генерации "плазмы". Когда что-то на экране видоизменяется и переливается.

Из множества алгоритмов "плазм", представленный экземпляр самый элементарный.

Читать далее

Autoped: винтажная революция. Каким был мотосамокат 100 лет назад

Reading time4 min
Views9.9K

Электросамокат стал частым гостем на улицах больших городов. Каждый может снять его на час-другой, чтобы доехать до работы или прокатиться с ветерком. Но это не новое изобретение: на самом деле, бум моторизованных самокатов произошел впервые в США в начале XX века. Задолго до кикшерингов Lime и Bird суфражистки и бизнесмены разъезжали по американским улицам на двухколесном приспособлении с бензиновым двигателем. Этот мотосамокат назывался Autoped.

Собрали короткую историю взлета и падения автопеда.

Читать далее

Народный измеритель пульсации света

Reading time6 min
Views36K
Пульсация — главный параметр света, влияющий на здоровье, но, увы, доступных приборов для измерения коэффициента пульсации нет в продаже. Я решил исправить эту ситуацию и разработать недорогой прибор.



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

«Башня из грязи и веток» — номинант на «Небьюлу» от русского программиста

Reading time3 min
Views8.3K

Ярослав Барсуков — российский программист, живущий на данный момент в Австрии. А еще он — фантаст, пишущий на английском языке, чья повесть «Башня из грязи и веток» в прошлом году вошла в шорт-лист премии «Небьюла». Вместе с рассказами Барсукова она была переведена на русский и недавно издана.

Необычный момент, что произведения автора родом из России переводят с английского. Зато в результате такого выбора языка Барсукова заметили на западной «литературной арене»: его повесть высоко оценил, например, Питер Уоттс, включили в несколько значимых списков главных книг года и так далее. 

Так чем же примечательна повесть? Ярослав работает в литературной традиции Рэя Брэдбери, где элементы фантастики и фэнтези становятся метафорой для того, чтобы читатель мог глубже прочувствовать достаточно реальные проблемы. Создать мир и его магию — явно не первостепенная задача для автора. И вместе с тем это произведение, где важен стиль и образный ряд. Емкие и зримые описания с первых страниц задают ощущение от повести. Оно сумрачное, даже промозглое, с редкими яркими всполохами. Многие говорят, что мир «Башни из грязи и веток» можно назвать стимпанковым, но мне кажется, что правильнее будет характеристика «викторианский магреализм». Ну, да, с дирижаблями. 

В общем, сам сеттинг получился достаточно колоритным, чтобы вызывать много эмоций, судя по отзывам. Но поговорим о сюжете. Герой, Шэй Эшкрофт, вчера был министром при королеве, но отказался применять на протестующих жителях столицы отравляющий газ. За это ему приходит новое назначение — отправиться в глубокую провинцию Оуэнбег, следить за тем, как продвигается строительство оборонной башни. С одной стороны, башня невероятно важна для жителей и королевы, про нее буквально ставят спектакли в столице. Это будет великое достижение, повод для гордости. С другой — новая работа все равно красноречиво говорит Шэю, что его наказывают за неповиновение. 

Читать далее

Как Discord стал нашим основным инструментом для сбора фидбека и позволил наладить систему саппорта почти без вложений

Reading time15 min
Views13K

Сейчас наш Discord-сервер — это самый эффективный способ сбора фидбека у социально активной кор-аудитории PvP-шутера. Сервер начинался как простой эксперимент, мы не понимали, насколько он будет полезен, но результаты превзошли ожидания. Настолько, что мы сделали еще и отдельный сервер, куда полностью перевели весь саппорт.

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

Ниже расскажу про внутреннюю организацию Discord-сервера Pixel Gun 3D — в первую очередь материал будет полезен КМ и саппортам, которые не работали с этим инструментом (или работали, но не получали максимум профита), а также геймдизайнерам. Затронем роли участников, каналы, ботов и способы защиты, активности и конкурсы, повышающие вовлеченность, а также решение тикетов, когда игроки сами помогают друг другу.

Читать далее

Проходим L6 интервью на System Design в FAANG

Reading time6 min
Views15K

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

Читать далее

Лямбда-исчисление в 397 байтах

Reading time22 min
Views16K

Лямбда-исчисление — это язык программирования с единственным ключевым словом. Это асфальтовая топь Тьюринга, обнаруженная научным руководителем Тьюринга. В этом посте я расскажу о совершенно новой 397-байтной реализации двоичного лямбда-исчисления в виде Linux ELF для x86-64. Также в нём представлены удобно портируемый код на C и собранные двоичные файлы APE для других платформ.
Читать дальше →

Таиланд. Пхукет. Документы, банки. 2022

Reading time4 min
Views46K

Данная статься - практическое описание того через что нужно будет пройти если вынуждено или не вынуждено остаться на острове. Информация только про Пхукет, в остальных провинциях могут отличаться какие-то нюансы.

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

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

Читать далее

Идея для языка программирования искусственного интеллекта. Свойство-ориентированный подход

Reading time8 min
Views6.2K

В данной статье предлагается новый свойство-ориентированный подход к организации объектной модели в языках программирования. Основная идея - вынести свойство из объекта и сделать понятия свойства и объекта равноправными. Это позволит получить крайнюю гибкость и универсальность описания предметных областей, приблизив это описание к восприятию объектов и свойств человеком.

Свободу свойствам от объектов!

Читать далее

Почему окружения World of Warcraft столь привлекательны?

Reading time10 min
Views21K
У меня есть свой способ определения ценности книги — не только так называемой литературной работы, но и любой книги, или если на то пошло, любой музыкальной композиции или так называемого произведения искусства. Говоря доступным языком, я сужу о ценности книги по тому, насколько долго эта книга остаётся в моей голове […] (Murnane 2021, 9)

– Джерард Мурнейн

Как и у многих людей моего возраста, существенная часть ощущаемой мной ностальгии относится к виртуальным мирам — мирам видеоигр моей молодости. В наибольшей степени это, вероятно, World of Warcraft, содержащий в себе леса, горы, джунгли, пустыни, равнины, болота, пустоши и многое другое. Кажется, прошло полтора десятка лет с того момента, когда я играл в него в последний раз, но всё равно время от времени он вспоминается мне не как мучительный повседневный гринд или постоянные бои, а как исследование мира и поглощённость им.

img

Меня очень захватывали ландшафты Warcraft, они вызывали сильное чувство интереса и стремления. [Я сказал захватывали, потому что очень давно не играл в игру, но должен сказать, что помню их такими. Вполне возможно, они были лишь фоном для приятных ощущений и воспоминания о них смешались с удовольствием, создавав впечатление привлекательности. Кто знает?]

Почему? Что давало им такую привлекательность? Помня о расплывчатости подобных вопросов, я не буду заявлять, что мой ответ будет полным и определённым, но всё-таки попытаюсь его найти.
Читать дальше →

«Патентное бюро» природы

Reading time13 min
Views8.4K

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

Рисуем генеративные грибы на javascript

Reading time8 min
Views18K

Продолжаю делиться своим опытом погружения в мир генарта и nft, на этот раз при помощи генеративных грибов. Для тех кто не совсем в теме хотя бы одного из этих слов, предлагаю сначала посмотреть мою предыдущую публикацию, а в этой статье я постараюсь больше сосредоточиться не на философии того, что вообще происходит, а на технической реализации процедурной 3д графики в three js.

Читать далее

Как понять, что перед вами плохой разработчик

Reading time12 min
Views181K

Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать

В этой статье мы разберем признаки слабых разработчиков, которые можно обнаружить на собеседовании, в ходе совместной работы или даже в процессе неформального разговора в курилке. Важное уточнение — все описанное в нашей статье не стоит рассматривать как чек-лист формальных правил. Это скорее некоторые закономерности, каждая из которых не является гарантией того, что перед вами — «плохой» разработчик. Но, если в одном человеке сочетаются несколько из них, то вероятность этого сильно увеличивается. 

Читать далее

Паттерн «Репозиторий». Основы и разъяснения

Reading time7 min
Views275K
Repository commonly refers to a storage location, often for safety or preservation.
— Wikipedia

Вот как Википедия описывает репозиторий. Так уж случилось, что в отличие от некоторых других жаргонных словечек, с которыми мы имеем дело, этот термин прекрасно передает свою суть. Репозиторий представляет собой концепцию хранения коллекции для сущностей определенного типа.

Репозиторий как коллекция


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

Я хочу внести ясность в этот вопрос. Репозиторий — это коллекция. Коллекция, которая содержит сущности и может фильтровать и возвращать результат обратно в зависимости от требований вашего приложения. Где и как он хранит эти объекты является ДЕТАЛЬЮ РЕАЛИЗАЦИИ.

В мире PHP мы привыкли к циклу запрос/ответ, который оканчивается смертью процесса. Все, что пришло извне и не сохранилось — ушло навсегда, в этой точке. Так вот, не все платформы работают именно так.
Читать дальше →

Путь разработчика от исполнителя до тимлида

Reading time10 min
Views14K

Я работаю в Авито шесть лет и за это время прошёл путь от iOS-инженера до руководителя семи команд. В каждой из этих команд есть свой тимлид, и ни одного из них мы не наняли на эту позицию. Все эти ребята тоже когда-то были разработчиками и постепенно выросли до нового уровня. 

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

Читать далее

Разбор радиоизображений MeerKAT — что находится прямо в сердце Млечного Пути

Reading time10 min
Views17K

В конце января Южноафриканская радиоастрономическая обсерватория (South African Radio Astronomy Observatory, SARAO) выложила в общий доступ радиоизображения центра Млечного Пути, демонстрирующие особенности радиоизлучения в этой области с невероятной чёткостью и глубиной. На некоторых снимках даже можно разглядеть радиоизлучение, исходящее от области Стрелец A* — сверхмассивной чёрной дыры, окружённой горячим плотным радиоизлучающим газовым облаком. Радиоизображения исследователей разобраны в двух препринтах, также опубликованных в открытом доступе. В материале рассказываем, кто проводил исследования, показываем изображения и разбираем часть полученных данных. 

Читать далее

Классика фантастики и фэнтези, которая лишь недавно добралась до русскоязычного читателя

Reading time6 min
Views58K

В фэнтези и фантастике есть целый пласт произведений, которые уже давно считаются классическими и хорошо известны читателям. Большая часть таких книг давно переведена на русский язык, ведь в 90-х годах в наших палестинах очень активно издавались книги популярных фантастов. Однако некоторые романы, по праву имеющие на Западе статус классических, на русском языке впервые увидели совсем недавно. Иногда из-за того, что пик их популярности пришелся на время до распада Советского Союза, когда с переводами западной фантастики все было гораздо сложнее, иногда из-за неформатности или предполагаемой сложности для читателя, иногда по финансовым причинам. Рассказываем о нескольких таких произведениях, с которыми русскоязычные читатели смогли познакомиться только в последнее время.

Читать далее

Горшочек, не вари! Как я получил три оффера, а потом еще, и еще, и…

Reading time11 min
Views51K

Эту историю попросил рассказать меня мой знакомый, так как очень хотел сохранить анонимность. Далее будет напрямую с его слов:

Здравствуйте, меня зовут Игорь и я разработчик.

Такими словами обычно начинают стендапы в клубе анонимных алкоголиков. И сегодня я пришёл сюда, чтобы рассказать вам о моей зависимости. Может это и не зависимость даже, а вполне нормальное поведение. В любом случае я хочу вынести это на ваш суд. Итак, вот моя проблема: я очень хорошо прохожу собеседования на позицию старшего разработчика и соглашаюсь на эти собеседования раз в месяц, если меня приглашают. Звучит не очень впечатляюще? Насколько хорошо я прохожу собеседования? Последние шесть собеседований я прошёл с лёгкостью и по результату каждого из них получил оффер. А если сложить предложенные суммы ЗП из этих офферов, то получится сумма немного превышающая 21 тысячу евро! Конечно, на финишной прямой с потенциальным работодателем у меня устанавливается почти полное взаимопонимание, мы улыбаемся друг другу в скайпе, мне задают последний вопрос, что-то вроде: «а что тебя не устраивает на текущем месте работы, почему ты в поиске?». И вот в этом месте я добавляю изюминку, говорю: «я не в поиске, просто мне предложили пройти собеседование, и я согласился — вдруг, что интересное подвернётся». Возможно, это моё заявление и стреляет точнее всего.
Читать дальше →

Магия внутри кокона: природа прозрачности

Reading time13 min
Views3.1K


Так уж сложилось, что человеку присуще создавать ассоциации, часть которых имеет вполне прямолинейную логику, а часть — более абстрактна. К примеру, слово «зима» у многих ассоциируется с холодом, снегом, новогодними мероприятиями и некомпетентностью коммунальных служб. Если же говорить о чем-то более приятном, то слово «бабочка» ассоциируется с легкостью, нежностью и, конечно же, красочностью. И правда, у многих видов чешуекрылых крылья украшены самыми невероятными цветами и замысловатыми узорами, вызывающими недоумение у хищников и восхищение у художников и поэтов. Однако некоторые бабочки и мотыльки решили отказаться от яркого одеяния в угоду полного «ню», а именно в угоду прозрачности. Предназначение прозрачных (или частично прозрачных) крыльев ясна — камуфляж, но какова природа этой удивительной способности доселе было неясно. Посему ученые из Калифорнийского университета (США) решили провести детальный анализ структуры крыла разных «прозрачнокрылых» видов, который показал разные механизмы достижения прозрачности. В чем же секрет прозрачных крыльев, и насколько сильно они отличаются от цветных с точки зрения морфологии? Ответы на эти и другие вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →

Information

Rating
5,753-rd
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity