𝚂𝚗𝚘𝚠𝙱𝚊𝚕𝚕𝙲𝚘𝚍𝚎
240 subscribers
112 photos
3 videos
25 links
Простым языком про it, ai и жизнь инди разработчика @Veoeo. Группа: @CodeBallSnow
Download Telegram
Мне сказали чтобы канал развивался - нужно давать людям ценность или эмоции. Давайте для начала познакомимся?

Привет, меня зовут Дима и я закончил расширенный курс по iOS разработке от платформы Яндекс практикум. Здесь пишу про свой путь программиста и затрагиваю использование нейросетей. В первом посте рассказал про самостоятельное изучение основ Swift и как тяжело оно мне давалось, хотя я даже не затронул разработку реальных приложений. Через три месяца экспериментов в Xcode за просмотром видео о базе языка я купил курс у Яндекса

На протяжении 21 спринта шаг за шагом изучал теорию с самых азов до структурированной многопоточности. От вёрстки на сторибордах до SwiftUI. От монолита в проекте "Счётчик", до пет проекта с бекендом на Vapor. Каждый спринт длился две недели и был насыщен практикой от простых квизов и задачек на изученную тему до разработки учебных приложений

Мне осталось закрыть проектный месяц в команде студентов практикума. На это уйдёт некоторое время, тк весь курс считается пройденным когда я потрачу на него 13 месяцев. Уже сейчас у нас не будет новых тем по iOS. Мы полностью самостоятельно разработаем "fake NFT маркетплейс" по техническому заданию и дизайн макету работая через созвоны и гит. У меня уже есть опыт командной разработки тк я стажируюсь в небольшой компании и считаю что справлюсь

> Впереди неделя каникул. За это время мне надо больше сделать для компании в которой я стажируюсь и параллельно запустить тестирование своей платформы по развёртыванию телеграм ботов на Swift. Пора уже придумать ей нормальное название 🤔
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
❤751
Что произойдёт, когда мы попытаемся получить доступ к неявно извлеченному опционалу если он не содержит значения?
Anonymous Quiz
15%
Предупреждение
39%
Ошибку компиляции
47%
Runtime error
4
Какая маркировка должна быть у модуля unit тестирования, чтобы он имел доступ к коду вашего приложения?
Anonymous Quiz
18%
72%
2
Я пришёл в айти не за деньгами - такое заявление я готов был сделать год назад когда решил купить курс у Яндекса

Мне с детства нравились технологии. Я застал времена когда мы с друзьями собирались морозным утром у одного из соседей по подъезду (когда занятия в школе отменяли из-за низкой температуры) и играли на странном компьютере в чб игры загруженные с аудиокассет. Это было мое первое прикосновение к вычислительным машинам, тогда и появились первые мысли "а как собственно они работают"? Разумеется я не знал про радиоэлектронику, транзисторы и ассемблер, но фантазии будоражили воображение. Мой первый гаджет появился примерно во втором классе и это была игровая восьмибитная приставка. Мы с друзьями собирались и играли до полудня, было весело

Персональный компьютер на Windows 98 мама мне купила после 2002 и это было великое открытие на то время. Я начал поглощать базовую информацию о работе программ и ОС. Устанавливал плееры, синтезаторы, офисный пакет и всякие плагины для музыкального софта. Чудесное время открытий. До переезда в Томск я освоил компьютер на уровне уверенного пользователя и уже был готов к изучению интернета

> В следующий раз расскажу о первых проектах на фронтенде. Кстати как вам ежедневные квизы по Swift?
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12❤6🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
1
Определения класса сколько деинициализаторов могут иметь?
Anonymous Quiz
0%
Три
4%
Два
65%
Один
31%
Сколько потребуется
Channel name was changed to «snowball code»
𝚂𝚗𝚘𝚠𝙱𝚊𝚕𝚕𝙲𝚘𝚍𝚎
Я знаю что постить, но давайте ещё раз сверим наши интересы:
📝 Странно, люди проголосовали за то что хотят больше про Swift и путь программиста, даю им первое и второе - в итоге отписки
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
У какого паттерна недостаток "Запрос может остаться никем не обработанным"?
Anonymous Quiz
15%
Composite
20%
Bridge
66%
Chain of Responsibility.
1
print (1)
DispatchQueue.main.sync {
print (2) } print(3)
Anonymous Quiz
35%
1 -> 3 -> 2
33%
1 -> 2 -> 3
33%
Столкнемся с ошибкой
1
Ключевое слово в Swift для подключения модуля к контроллеру
Anonymous Quiz
77%
import
17%
include
6%
оба варианта
❤21
Какой логический оператор дает на выходе true тогда и только тогда, когда оба его операнда также равны true?
Anonymous Quiz
12%
|| ИЛИ
83%
&& И
5%
I&|
2❤1
Какой аргумент при вызове принимает стандартная Swift функция print(_:)
Anonymous Quiz
18%
Никакой
73%
Безымянный
9%
print
❤2
Напомню что компьютеры той эпохи были громозкие. Системный блок "башня" с толстым внешним дисплеем в сумме весили 10кг

Итак, я уехал из своего города и в период с 2002 по 2008 учился в Томске. Комп мне привезли в 2004 году, всё это время я зависал в интернет кафе за Quake III arena и компьютерных аудиториях универа на занятиях по C++. Не сказать чтобы мне сильно нравилось программирование, но свой шарм оно имело

А ещё мне всегда было интересно как работают веб страницы. Позже подружился с одним челом из нашего потока который увлекался интернетом, сайтами и поднятием серверов. Он меня и втянул в изучение сетей, рассказал про веб вёрстку, php, apache и mySql. Я купил себе несколько книжек чтобы погрузился в самостоятельное изучение фронтенда (такого слова ещё небыло). Многие странички только переходили на web 2.0 и в целом той информации мне хватило чтобы освоить построение (в основном) статических сайтов. Я зарегистрировал несколько доменов в зоне *tomsk. ru по электронной музыке, флеш анимации и кажется написанию простого .php кода

У меня не было бекенда и базы данных я не использовал. Лютого js интерактива тоже не было. Максимум это использование .html внутри .php скриптов для отрисовки страничек сайта со всякими простыми интерактивами. Позже я увлёкся флеш анимацией, тогда разметка была 4й версии и модно было делать мультяшные сайты на .swf. Ресурсы на стороне клиента конечно они жрали люто, но было плавно и красиво. Через некоторое время я начал делать кое-что для университетских лекций по радиоэлектронике. Это был интерактивный учебник-презентация который лектор транслировал на подвешенные под потолок дисплеи в аудитории. Так я поучаствовал в образовательном проекте и мне понравилось

> чуть позже меня увлечёт фотография и организация вечеринок электронной музыки, затем я на много лет уйду из it, но это совсем другая история
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Применение Инверсии управления требует использования протоколов?
Anonymous Quiz
84%
Да
16%
Нет
2
Могут ли изменяющиеся методы перечислений устанавливать отдельный член перечисления как неявный параметр self?
Anonymous Quiz
48%
Да
52%
Нет
Как хранятся зависимости
внутри Service Locator?
Anonymous Quiz
50%
словарь
29%
массив
21%
набор
👎3❤1
Какую систему используете для оплаты зарубежных сервисов?
Anonymous Poll
7%
Oplatym
0%
SkyZit
3%
PiplBot
3%
Плати по миру
90%
Другой сервис / не использую
1
Я решил что начну писать changelog на этом канале о платформе которую пилю. С марта 2025 я начал собирать свой перый телеграм бот с видеокружочками на фреймворке Vapor, а до этого решил что хорошей практикой будет повторить то чем пользуюсь сам

В течение десяти месяцев с переменным успехом я писал сервисы на Swift. Сталкивался с откатами, успешными решениями и разочарованиями от невозможности воплотить некоторые идеи. Например у меня так и не получилось повторить работу сервиса Nosorawm[dot]app. Но зато я нашёл три API чтобы написать бот для скачивания видео из тиктока без ватермарки

Сейчас платформа почти готова. Осталось добавить массовую рассылку в контроллере на сеть телеграм ботов и можно выбирать тарифный план для аренды сервера. Возможно я успею запустить проект до нового года или специально подожду наступления 2026 и символически подниму все контейнеры под звуки курантов и салюты 👩‍💻

> про всё говорить в одном посте не буду, потому что это можно растянуть на две публикации, как вам такое? 😁
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
Окей, это я без очков в сине-зелёной футболке, белых джинсах на Мальдивах с закрытыми глазами из-за яркого полуденного солнца

Часы я не ношу, узкие белые джинсы тоже. Да и на островах с белоснежным песком не был. Снимок на запрос выше мне вернул бот "Нейрофотограф". Пока это техническое название одного из моих продуктов. Ссылку я дам позже когда протестирую все краевые случаи, юзерфлоу и пополню балансы за использование API

Интересен такой сервис? Он обучает FLUX модель по пяти присланным фотографиям, а потом создаёт почти любой снимок с лицом пользователя. Бот уже в статусе MVP, это часть платформы под которую я купил доменное имя и выбрал хостера. Осталось приобрести SSL сертификат, арендовать VPS и загрузить на него docker образы

> надо разобраться как настроить DNS чтобы выданный public ip метчился с купленным доменом. Придётся повозиться с деплоем и настройкой NGINX, но мне это нравится
😍
😍
Please open Telegram to view this post
VIEW IN TELEGRAM
72❤1