Pull to refresh
28
4
Алексей Инкин @alexeyinkin

Google Developer Expert по Flutter, тимлид

Send message

Пишем собственный макрос на Dart 3.5: глубокий разбор

Level of difficultyHard
Reading time36 min
Views1.3K

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

В первой части мы установили бета‑версию Dart для экспериментов с макросами, испытали макрос @JsonCodable, который команда Dart выпустила для демонстрации технологии, и написали свой hello‑world макрос.

В этой второй части я разберу свой макрос, который создаёт парсер параметров командной строки, и на его примере расскажу всё, что узнал про написание и тестирование макросов.

Потребуются знания из первой статьи.

Осторожно: Макросы в Dart это пока эксперимент, и много всего сломается, пока они станут стабильными. Просто мне было слишком интересно.

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

Пишем собственный макрос на Dart 3.5 вместо старого генератора кода

Level of difficultyMedium
Reading time6 min
Views2.1K

В Dart 3.5 большое новшество: макросы. Это как старая генерация кода, но прямо в памяти, без временных файлов, плюс ещё много преимуществ.

В этой статье разбираем пилотный макрос JsonCodable, который команда Dart выпустила, чтобы мы разобрались в новой технологии. И пишем собственный простейший макрос.

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

3 разрешения в Google Cloud, которые можно эскалировать, чтобы делать что угодно

Level of difficultyEasy
Reading time8 min
Views1.3K

Думаете, в Google Cloud можно делиться только теми правами, которые есть у вас самих? Это не так. Здесь я рассказываю про три разрешения, с которыми можно делать что угодно.

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

Как главный хакатон в России стёр 2000 наград, и как предотвратить это снова

Level of difficultyEasy
Reading time9 min
Views5.4K

«Цифровой прорыв» — главный хакатон в России. Это проект правительства. Он работает с 2019 года, и там участвуют 50 тысяч человек в год. Летом 2023 они удалили свой сайт, который был первоисточником, подтверждающим более 2000 наград в разных хакатонах и кейсах. Причина — они объединились с хакатоном по искусственному интеллекту, два сайта было слишком много, и они сделали редирект с первого домена на второй, а сохранение данных их не заботило. Мою команду это тоже задело.

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

Читать далее
Total votes 22: ↑18 and ↓4+17
Comments32

Мои советы после 20 лет в программировании

Level of difficultyEasy
Reading time44 min
Views127K

Сегодня ровно 20 лет, как я начал программировать профессионально. За эти годы я:

Получил одобрение на петицию по грин‑карте за выдающиеся способности в науке.
Стал Google Developer Expert.
Стал IEEE Senior Member.
Был операционным директором в компании со 100 сотрудниками.
Написал код, который скачали 135 миллионов раз.
Выступал перед аудиторией в 2000 человек, дважды.
Стал самым честным человеком в России по версии НТВ.

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

Читать далее
Total votes 253: ↑143 and ↓110+70
Comments277

Принцип избавления от бремени: Как предсказать появление и смерть технологических трендов

Level of difficultyEasy
Reading time7 min
Views4.8K

Я старался понять закономерности, по которым технологии появлялись и вытеснялись в последние десятилетия. Кажется, есть разгадка:

Людям не нужны новые вещи и технологии сами по себе. Им нужно только уменьшить бремя от того, как они закрывают свои потребности.

Я доказываю это правило на примерах.

Читать далее
Total votes 17: ↑12 and ↓5+8
Comments4

Как я стал IEEE Senior Member

Level of difficultyEasy
Reading time12 min
Views6.3K

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

Читать далее
Total votes 26: ↑17 and ↓9+16
Comments3

Создаём графический информер на PHP

Level of difficultyEasy
Reading time9 min
Views2.3K

Глядя на счётчик посещений mail.ru, или на какой-либо другой информер, вы наверняка задумывались о том, как бы сделать такой самому. Эта статья поможет вам осуществить ваши планы.

Читать далее
Total votes 8: ↑6 and ↓2+6
Comments6

Как я стал Google Developer Expert по Flutter

Level of difficultyEasy
Reading time5 min
Views7K

У Google есть программа для экспертов в их технологиях. Чтобы попасть в неё, нужно выступать, писать, обучать, менторить или делать open-source в технологиях Google. Программа называется “Google Developer Experts”, и это самое привилегированное сообщество разработчиков, о котором я знаю.

Читать далее
Total votes 8: ↑5 and ↓3+4
Comments2

Information

Rating
1,023-rd
Location
Батуми, Аджария, Грузия
Date of birth
Registered
Activity