monoteist | Blog
627 subscribers
170 photos
46 videos
2 files
122 links
Разработка | https://www.youtube.com/@IsaEzerbaev | Обучение
Download Telegram
Forwarded from unfvce design
Иногда трудно смотреть на хаотичный текст и хочется побыстрее внести ясность в визуальную, а то и в содержательную часть. Особенно сильно это желание проявляется после прочтения «Пиши, сокращай» и «Этой кнопке нужен текст».

Примерно так выглядит наведение порядка в тексте, набранном на чиле, на расслабоне моим братом @monoteist
В эту субботу, 28 мая, буду выступать с лекцией - "Как найти свою первую работу разработчику"-этап, который по праву считается самым сложным в пути становления разработчиком. Выступать буду не только я один. Начало в 13:00.
Место - офис Expovision, г.Грозный, пр-т Кадырова 216. Вход свободный.
This media is not supported in your browser
VIEW IN TELEGRAM
Решил запустить новую рубрику "Code Weekend" - онлайн и живые лекции, интервью и видео уроки от ведущих разработчиков разных уровней и направлений.

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

Цель данного собрания - помочь новичкам в становлении разработчиками ПО.
🔥16
Сеньор разработчик мобильных приложений из ВК — мой следующий гость для интервью на тему «Как стать разработчиком?».

Но перед тем, как записать видео, я хочу купить новую радиосистему «RODE Wireless GO II» — это по сути супер микрфон, предназначенный для интервью. Увы! Мои прошлые попытки сделать хороший звук на видео уже пару раз увенчались провалом, даже покупка двух микрофонов не помогло, один я, конечно, использую для записи видео уроков, но для интервью они оказались не так хороши.

Сама система стоит 41 199 ₽, посмотреть можно по ссылке.

К чему я все это — «Донат». Да, вам не показалось, после долгих раздумий я все же решился устроить сбор на этот случай, а также оставить ссылку для доната и на другие нужды проекта.
👍5
monoteist | Blog pinned «Поддержать проект можно по ссылке. Репосты также приветсвуются.»
WWDC-2022 — что из этого меня впечатлило?

Новая MacOS Ventura

iOS 16

Новый Macbook Air с новыми цветами и обновленной начинкой.

Чип M2

Live Text теперь можно использовать и на видео. Были такие решения ,которые позволяли копировать код с картинки, делаешь скрин, а потом уже и копию, Apple пошла дальше всех, прямо во время просмотра туториала можно копировать код — удобно.

Редактирование изображений.
Можно выбрать объект на изображении, вырезать отдельно от фона — и вставить его в любое место.

Этим WWDC-2022 не ограничился, но это именно то, что меня больше всего впечатлило.

Буду ждать iPhone 14 или какой там сейчас по счёту ?)
👍3😁3
Я решил активно заняться своим YouTube каналом.

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

В связи с этим хочу узнать у вас, чтобы вам было интересно увидеть и услышать?

Напишите ваши пожелания в комментариях.
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Как вам вот такое интро ?
🔥13🤯41
Один из моих бывших студентов решил начать вести свой блог. А вот и его первый пост, зная его теперь уже хорошо - думаю будет интересно следить за его развитием
Крутая новость.

Открытый лекторий от Летних школ Яндекса.
20 июля — 16 сентября
.

Общение с топовыми экспертами из Яндекса, прокачка знаний по востребованным IT‑специальностям и решение сложных бизнес‑кейсов.

И все это абсолютно БЕСПЛАТНО.

Регистрация по ссылке
👍9
Давно уже есть мысли перейти на разработку под iOS. Была идея оставить основную работу и, выучив необходимый минимум, выйти быстро на работу. Даже успел написать небольшое приложение. Но это так и осталось идеей (*пока что).

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

Могу уверенно сказать ,что мне нравиться.

В отличие от Android (платформа под которую я также ранее писал, в то время еще на Java) у iOS есть несколько плюсов ,которые я вижу.

Единый язык — Swift. Да, у Android так же сейчас в основном это Kotlin, но кого не спроси, куча легаси кода на Java до сих пор. С iOS разработкой дела обстоят чуть получше.

Единая экосистема. Тут я хочу выделить не возможность использовать технологии: от служб геолокации до распознавания лиц, а то, что опять-таки, в отличии от Android, где каждая компания делает телефоны под себя, размеры экранов известны заранее, так как модельный ряд iPhone ограничен. Значит, дизайнеру не надо придумывать 10 версий для разных устройств и проверять, как на них будет смотреться вёрстка. Разработчику также не нужно пытаться протестировать все под все версии Android телефонов, а таковых весьма много. Но есть и ограничения. IDE — Xcode, — можно установить только на MacBook, Mac mini, Mac Pro, Mac Studio и iMac. Помню какие-то случаи с Hackintosh, как по мне — насилие над собой.

Единые правила App Store. Строгость ручных проверок приложений кто-то может выделить как минус, но я вижу в этом плюс. В отличие от Android, где можно вносить в систему любые изменения, Apple полностью контролирует свои устройства.

Оказалось Apple даже сделала документацию по дизайну "Human Interface Guidelines". Т.е. читаешь себе такой документацию про то ,как писать код и доходишь до момента — как делать дизайн. Прикольно.
🔥10
Media is too big
VIEW IN TELEGRAM
logitech mx master 3s — обновил свою мышку

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

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

— Одновременная поддержка 3-х устройств
Позволяет переключаться между компьютерами, просто подводя указатель мыши к краю экрана. Можно совмещать разные ОС. Можно перемещать текст, изображения и файлы между компьютерами. На одном ctrl + c на втором ctrl + v. Это, кстати, основная причина, по которой я приобрел эту мышку.

— Прокрутка 1000 строк в секунду
Не скажу, что для меня это было прямо важно, но электромагнитное колесико MagSpeed дало понять, насколько это удобно.

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

— Цена
Версию 3s не нашел в магазинах РФ, но на aliexpress средняя цена — 8-10к. Эту взял в Бельгии за ~ 115 -130€

Небольшое видео распаковки
.
p.s. одной рукой снимать и другой делать распаковку не так и удобно.
👍9🔥2
Что такое хакатон и почему важно в них участвовать, особенно новчикам ?

Хакатон (англ. hackathon от hacker «хакер» + marathon «марафон») — форум для разработчиков, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время. Вот такое определение дает wiki.

Если более простыми словами, то:
Хакатон — соревнование, направленное на разработку прототипа реального продукта (мобильного приложения, игры или веб-сервиса), обычно от 24 до 72 часов. Для разработчиков, дизайнеров, аналитиков, маркетологов и других специалистов ИТ-сферы.

Один или с командой
Обычно, в Хакатонах учавствуют команды от 3 до 5 человек, но это не всегда и не везде, хоть и частое требование. Соотвественно, есть и те, куда можно прийти одному.

— Что полезного в Хакатонах для разработчиков ?
В первую очередь — призы для победителей. Чаще всего это — денежные выплаты, разная техника для разработчиков вместе с мерчом, сертификаты на разные подписки, облачные вычисления и прочее ,или же приглашение на работу.

— А если не смогу победить ?
Польза все равно есть. Решение реальных задач для опыта и портофолио. Новые знакомства для совместной работы в будущем. Возможность найти инвестора для своего проекта.

— Для чего проводят Хакатоны ?
Чаще всего Хакатоны проводят крупные компании, не обязательно IT. Корпорации типа Microsoft, Google, Facebook регулярно проводят хакатоны. В России Яндекс, VK Group, Лаборатория Касперского, Сбербанк, разные банки и другие. Одним из самых популярных это — хакатоны от «Цифрового прорыва». Их цели предельно ясны — найти талантливых, креативных специалистов или целые команды.
👍5
К чему я это вдруг про Хакатон?

Тут мои кореша из ГГНТУ решили провести очередной Хакатон по VR/AR «Код Шрёдингера 2022»!

«Код Шрёдингера 2022» – это хакатон для молодых команд и смелых новичков, работающих над внедрением инновационных технических решений в области виртуальной и дополненной реальности.

Участники Хакатона будут иметь возможность:

1)  Побороться за первый приз – 100 000 рублей
2)  Пройти образовательную программу от ведущих программистов в направлении VR и AR
3) «Порубиться» в PlayStation, CS:GO, настольный футбол и посмотреть научные фильмы в кинотеатре университета, ну и просто хорошо провести время.

Узнать подробности и подать заявку можно на сайте

Место проведения – РФ, Чеченская Республика, г.Грозный, пр. Х.А.Исаева д.100, Хайпарк ГГНТУ

Торопитесь, приём заявок заканчивается 21 августа 2022г!

Даты проведения 26-29 августа 2022г.
🔥5👍2
Для старта надо было выбрать язык программирования, который мы будем изучать. Я считаю, что в принципе нет критичной разницы, что выбрать для старта, поскольку главное — освоить именно само программирование, понять базовые основы, а сделать это можно на примере любого языка (языки, специально созданные для ненормального программирования, исключаем из рассмотрения).

p.s. Вырезка из одной статьи которую решил прочитать под утро.

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

Для удобства даже записал видео на тему «Какой язык программирования выбрать новичку».
👍8🔥31
VK открывает набор на бесплатные курсы по автотестированию, веб- и fullstack-разработке.

— Как поступить ?
Подать заявку на поступление и пройти вступительные испытания можно на сайте.

— Когда начало ?
Заявки принимаются до 29 августа (включительно), а обучение начнется на неделе с 12 сентября.
👍7🔥1
Как я оптимизировал время выполнения задачи от 21 минуты до 4 минут ?

Начнем с самой задачи создать endpoint для выгрузки данных из файла excel в базу данных.

— На чем едем пишем ?
Стек технологий: Django | DRF

Суть заключалась в следующем: принимаешь файл, сохраняешь, далее смотришь по сторокам есть ли они в БД, если есть то обновляешь, а если нет, то создаешь уже новую запись.

Ничего сложного, берешь строки и используешь update_or_create, думаю тут все понятно из названия метода. Но вот беда, строк 40к и больше, естественно походы в БД столько же. Измеритель времени так и говорит: «переделай».

Из этого вытекает не самое сложное решение: делиш на две пачки одну для обновления, другую для создания, а далее уже bulk_update и bulk_create. Но тут еще одна проблема, Python то тоже не самый быстрый, а сложность растет с учетом что там дубликаты по разным полям, а полей как оказалось свыше 50.

— Что в итоге?
Не долго думая Pandas. А если ранее не работал с этой библиотекой ? Документация и google. Но почему то все равно не так быстро как ожидалось более глубокое изучение pandas.

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

p.s. Решил поделиться на ночь глядя после приятных ощущений от решенной задачи.

Советы
Просто открыть excel файл openpyxl. Именно его и использует pandas для открытия файлов.

Открыть файл и работа с данными. merge, concat, пересечение и прочее pandas.

Если много строк лучше сразу осознать что update_or_create не самое лучшее решение.

Решили использовать bulk_update не забываем про batch_size размер пакета для одного sql запроса.
👍9🔥1👏1