Pull to refresh
3
0
Александр Сергеевич Б. @1fid

User

Send message

React + TypeScript: необходимый минимум

Reading time11 min
Views52K


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


Представляю вашему вниманию перевод этой замечательной статьи.


Многие React-разработчики спрашивают себя: надо ли мне учить TypeScript? Еще как надо!


Преимущества изучения TS могут быть сведены к следующему:


  • ваши шансы получить более высокооплачиваемую работу сильно увеличатся;
  • в вашем коде будет намного меньше багов, его будет легче читать и поддерживать;
  • рефакторить код и обновлять зависимости станет гораздо проще.

Эта статья представляет собой минимальное введение по использованию TS в React.


Антигероем нашей истории будет Пэт — очень неприятный технический директор.

Читать дальше →
Total votes 15: ↑12 and ↓3+12
Comments2

Fast-dreambooth. Имба для тонкой настройки StableDiffusion

Reading time3 min
Views15K

DreamBooth очень простой способ дообучить StableDiffusion на вашем наборе изображений. В этой статье я расскажу как за 3 часа добавить в нейроную сеть ваши объекты стили или персонажей

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments4

Всё, о чём должен знать разработчик Телеграм-ботов

Reading time15 min
Views651K

Вы вряд ли найдете в интернете что-то про разработку ботов, кроме документаций к библиотекам, историй "как я создал такого-то бота" и туториалов вроде "как создать бота, который будет говорить hello world". При этом многие неочевидные моменты просто нигде не описаны.

Как вообще устроены боты? Как они взаимодействуют с пользователями? Что с их помощью можно реализовать, а что нельзя?

Подробный гайд о том, как работать с ботами — под катом.

Читать далее
Total votes 127: ↑127 and ↓0+127
Comments73

Система типов — лучший друг программиста

Reading time8 min
Views32K

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

Значение в string не лучший тип для записи адреса электронной почты или страны проживания пользователя. Эти значения заслуживают гораздо более богатых и специализированных типов. Мне нужно, чтобы существовал тип данных EmailAddress, который не может быть null. Мне нужна единая точка входа для создания нового объекта этого типа. Он должен валидироваться и нормализироваться перед возвратом нового значения. Мне нужно, чтобы этот тип данных имел полезные методы наподобие .Domain() или .NonAliasValue(), которые бы возвращали для введённого foo+bar@gmail.com значения gmail.com и foo@gmail.com. Эта полезная функциональность должна быть встроена в эти типы. Это обеспечивает безопасность, помогает предотвращать баги и существенно повышает удобство поддержки.
Читать дальше →
Total votes 102: ↑100 and ↓2+116
Comments90

Почему и как написать убийцу 1С

Reading time7 min
Views28K

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

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

Возник вопрос — а как разрабатывать подобные приложения так же быстро и эффективно, как в 1С, какой набор инструментов собрать, какими качествами должна обладать среда разработки. Попробуем разобраться в этом вопросе.

Читать далее
Total votes 34: ↑18 and ↓16+4
Comments460

4,2 гигабайта, или как нарисовать что угодно

Reading time9 min
Views43K
В нашем мире мы можем сделать всё, что захотим. Всё что угодно.

Боб Росс, The Joy Of Painting, сезон 29, эпизод 1

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

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

Тем же вечером я за несколько часов создал вот такое изображение:


Простите за низкое разрешение — к сожалению, у моего GPU всего 12 ГБ памяти.

Поскольку очевидно, что я талантливый художник, имеющий за плечами буквально десятки минут опыта, мне захотелось поделиться тем, как я создал данный шедевр.
Читать дальше →
Total votes 160: ↑160 and ↓0+160
Comments92

Интеграция оплаты Юкасса в telegramm для самозанятых

Reading time4 min
Views19K

Привет тем кто хочет опробовать себя в качестве бизнесмена! Недавно в голову пришла идея, получить некоторый опыт предпринимательства. В качестве продукта выступает доступ к некоторой цифровой услуге, а контроль за оплатой этой услуги ложиться на плечи телеграмм бота. В ходе поисков системы оплаты была найдена Юкасса, одна из немногих систем (если вообще не единственная), которая работает с самозанятыми.
На сайте подробно описана интеграция оплаты в telegramm бота. Однако на этапе подписания документов выясняется что интеграция недоступна для самозанятых.

Читать далее
Total votes 19: ↑19 and ↓0+19
Comments6

Я тоже была там

Reading time10 min
Views12K

Космос… Бескрайние просторы простирались за окном. Где-то там поля астероидов, газовые гиганты и лавовые карлики, звёзды, мириады звёзд и бескрайние туманности. 

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

Я, ещё вчерашняя выпускница космоакадемии, неслась в кресле моей новой Наги среди ветеранов, участников бесчисленных сражений, через треть известного космоса. Война! Война на тотальное уничтожение. Где-то там впереди, через 30 с лишним прыжков по звёздным вратам и анзиблям, этим поистине уникальным сооружениям, позволяющим миновать сразу несколько звёздных систем, была цитадель врага - огромная космическая станция, способная самостоятельно противостоять небольшому флоту нападающих. И, конечно же, там нас будут ждать сотни кораблей противника. Они знают что мы придем, ведь скоро станция класса Кипстар перейдет в режим калибровки внутренних систем, и будет уязвима для атаки, а мы, атакующие, должны продвигаться дальше, к столице врага, мимо этой цитадели, мощного оборонительного пункта на нашем пути.

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

Читать далее
Total votes 25: ↑20 and ↓5+20
Comments38

В неизведанные миры

Reading time7 min
Views3.1K

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

Пока техники возились с проверкой моего корабля, а портовый служащий проверял документы, я глазела в окно. Сколько себя помню, мне всегда нравился космос... Эти далекие звезды, неизведанные планеты. Наверно из-за этого я и пошла в космоакадемию, несмотря на желание моих родителей видеть во мне учёного биотеха. В какой-то мере я все же занимаюсь наукой, я – исследователь. Мне нравится забираться в дальние уголки неисследованного космоса, находить новые системы, которых нет ни на одной карте, находить незаселенные миры, искать следы заброшенных пиратских баз и затерянные комплексы неизвестных рас. Добытые там артефакты нужны для исследований уникальных устройств, да и просто это неплохой способ заработка. 

Пока я глазела в иллюминатор техники проверили и заправили «Ушастика». Вообще-то это исследовательский фрегат расы Калдари, как нас заставлял заучивать профессор МаксЭди своим трескучим робоголосом, но я за его характерную форму корпуса назвала его Ушастиком. «Уши» корабля были напичканы высокочувствительными сенсорами, которые давали ему неоспоримое преимущество в поиске и взломе защищенных хранилищ. 

Читать далее
Total votes 17: ↑9 and ↓8+2
Comments18

Зачем оформлять документы о создании программного обеспечения (мнение практикующего юриста)

Reading time14 min
Views6.5K

Согласно данным опроса сервиса SuperJob, в 51% опрошенных компаний есть сотрудники "на удаленке". При чем, чаще всего на дистанционную работу переводят сотрудников из сферы информационных технологий.

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

Состав документов может варьироваться от количества задействованных в разработке лиц (особенно если речь идет об авторских коллективах, крупных контрактах с длинными «цепочками» заказчиков, подрядчиков, субподрядчиков и т.д.).

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

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments25

Разбор игры RAID: Shadow Legends (монетизация через поведенческую психологию)

Reading time6 min
Views37K


Согласно статистике statista.com, выручка на рынке мобильных игр с начала 2020 года составляет почти 20 миллиардов долларов США. Конкуренция среди мобильных игр сейчас огромная, и лишь немногим удается пробиться на пути к популярности. Сегодня я хотел бы на примере игры RAID: Shadow of legends показать, как им удается быть не просто на плаву, но и зарабатывать хорошие деньги, используя механики поведенческой психологии.
Если интересно, то добро пожаловать под кат.

Читать дальше →
Total votes 9: ↑5 and ↓4+4
Comments18

Как мы отказались от JPEG, JSON, TCP и ускорили ВКонтакте в два раза

Reading time24 min
Views168K

На протяжении всей жизни мне приходится экономить вычислительные и сетевые ресурсы: сначала были компьютеры с 300 кГц (кило — не гига!) и 32 Кбайт RAM, интернет по dial-up. Потом я решал олимпиадные задачки. Теперь имею дело с терабайтами трафика и 50 млрд событий в сутки. И хотя современные телефоны в 1 000 раз мощнее любого оборудования двадцатилетней давности, я до сих пор оптимизирую. Думал даже, что это со мной что-то не так. Но потом понял, что все постоянно что-нибудь оптимизируют. 

Эта статья в меньшей степени о том, почему нужно бороться за производительность, и в большей о том, на что сейчас стоит заменить устаревший стек из JPEG, JSON, gzip и TCP — и как это сделать. 

Спойлер: у нас есть решение и мы его не только показываем — ссылки на open source в конце статьи.

Читать далее
Total votes 336: ↑324 and ↓12+411
Comments300

Предсказание траектории летящего объекта

Reading time4 min
Views6.8K

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


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

Читать дальше →
Total votes 18: ↑16 and ↓2+18
Comments24

Information

Rating
Does not participate
Location
Петрозаводск, Карелия, Россия
Date of birth
Registered
Activity