Anticodeguy
651 subscribers
841 photos
171 videos
1 file
330 links
Technomad & systems thinker exploring paths to freedom and prosperity

https://stan.store/anticodeguy
Download Telegram
Пока мы тут с вами занимались записью в практикум по сайтам, на фоне у меня произошло ещё одно значимое событие. Моё приложение, про разработку которого я писал ранее (можно почитать здесь, тут, там и ещё вот), было опубликовано в сторах: AppStore, Google Play Market и RuStore. Так что теперь можно оценить, на что способны современные конструкторы во всей красе.

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

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

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

Напиши в комментариях, что тебе было бы интересно узнать про разработку мобильных приложений. Всем здоровья!
👍12🔥2
😁Не буду делать банальных поздравлений, которых в твоей ленте и так полно, уверен. Вместо этого расскажу про инструмент, который в своё время заставил меня если и не пересмотреть отношение к жизни, то, как минимум, скорректировать его в другую сторону.

Timestripe, а именно его ядро – это календарь всей жизни. Ты задаёшь свою дату рождения и приложение визуализирует недели точками до гипотетического конца жизни. И ты наглядно видишь, сколько времени «осталось» в противовес тому, сколько уже удалось прожить.

Когда первый раз видишь эту картину, она очень отрезвляет, заставляет задумать о том, как и на что тратишь время своей жизни и напоминает о том, что мы смертные, а не герои сериала моего детства «Горец» (про бессмертных мужиков, отрубающих головы).

Сейчас приложение обросло всякими лишними, на мой взгляд, функциями и представляет собой склад информации (возможно полезной, не знаю). Наверняка они нужны для монетизации. Но начиналось оно с базового календаря жизни, который и сейчас в свободном доступе: https://timestripe.com/overview/.

Люблю такие вещи, которые меняют мировоззрение, отношение к чему-либо, поведение или другие значимые сдвиги в жизни. Напиши в комментариях, что из последнего поменяло тебя или, хотя бы, заставило задуматься о чём-то серьёзно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍2
​​🤔 Я уверен, что тебе уже известно про нашумевшие в конце прошлого года алгоритмы генерации изображений Midjourney (Миджорни) и Stable Diffusion (Стейбл Дифьюжн). Если нет, то сейчас немножко приоткрою завесу осведомлённости и расскажу, что это такое.

Midjourney и Stable Diffusion являются алгоритмами генерации изображений, которые позволяют создавать картинки. И самое прикольное то, что они создаются буквально из ниоткуда, из ничего, лишь по текстовому описанию или на основе какого-то изображения. И это не чья-то ручная работа. Это работа компьютерного алгоритма, искусственного интеллекта, который был обучен на миллионах различных изображений, и он использует их как основу для генератора.

Что это значит. Во-первых, их создают не люди и этих изображений никогда не было (задумайся на секунду). То есть они уникальные и создавая их ты не нарушаешь ничьих авторских прав соответственно. Если ты хочешь скачать, например картинку из интернета и просто разместить её на своём сайте, сделать это не получится без нарушения авторских прав. Да, тебе нужно купить права у правообладателя этого изображения. А если её сгенерировал искусственный интеллект, то она никому не принадлежит изначально, потому что это сгенерированное алгоритмом изображение, которого никогда не было, оно уникальное. Соответственно, ты можешь использовать его в своих целях.

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

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

Ну и конечно же изображение, которое ты видишь к этому посту, это картинка, сгенерированная AI…
👍14😱2
Ну что, время обжорства и отдыха закончилось, пора за работу. И начнём мы с того, что будем осваивать Midjorney, про который я писал в предыдущем посте. Для того, чтобы поработать с этим инструментом, тебе нужно будет завести аккаунт в другом инструменте, про который я как раз и расскажу сегодняшнем посте.

Вся работа в Midjorney происходит через специальный чат-бот в Дискорде. Discord (Дискорд) – это платформа для создания комьюнити. Если вдруг тебе ничего про неё неизвестно, то рекомендую, как минимум, обратить на внимание, а в идеале зарегистрироваться. Там на самом деле много чего интересного происходит, например, можно найти различные сообщества по интересам.

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

Что из себя представляет комьюнити. Это в терминологии Дискорда сервер, то есть определённое место, которое объединяет несколько каналов и чатов. Каналы и чаты аналогичны примерно каналам и чатам в Telegram. То есть тут могут быть чаты, публичные, где каждый может писать всё, что угодно, и приватные, только для определённой аудитории. И каналы, где публикуются посты без возможности написать что-то от своего имени. Соответственно можно читать публикации, самому публиковать что-то, просто переписываться с участниками сообщества. Плюс в Дискорде есть тоже видео и голосовые звонки, можно создавать чаты и возможности. Всё это очень гибко настраивается, что позволяет создателям таких комьюнити затачивать их под свои нужды.
Одним из таких комьюнити является как раз сервер Midjorney. Это, по сути, чат-бот, к которому, собственно, будем давать команды на то, чтобы сгенерировать изображение.

Итак, для того, чтобы погрузиться в эту историю, заходи на сайт Дискорда (https://discord.com/) скачивай себе приложение (либо можно остаться в браузере) и зарегистрируй там себе аккаунт. Для регистрации тебе понадобится почта, придумать себе логин, задать пароль и указать дату рождения. Собственно всё, после регистрации ты сможешь открыть себе мир Дискорда и посмотреть, какие там уже есть комьюнити. Может быть, что-то себе из этого понравится и куда-то ты присоединишься. Кстати, очень сообществ русскоязычных.

А в следующем посте напишу команды, с помощью которых ты сможешь генерировать потрясающие воображение изображения прямиком из будущего, которое уже здесь.
👍141
Итак, ты в Дисе (сленговое от Дискорд). Если нет, то в предыдущем посте читай, как там зарегистрироваться.

У тебя должно быть запущено приложение на компьютере или смартфоне. Заходи на сайт https://www.midjourney.com/ и нажимай ‘Join the Beta’. Тебя перебросит на страницу приглашения в Дискорд-сервер Midjorney, которое нужно принять, нажав ‘Accept Invite’. После этого должно открыться само приложение Discord и нужный нам сервер. Если этого не произошло автоматически, то нажимай на кнопку ‘Continue to Discord’, она должна появиться сразу после принятия приглашения.

В Дискорде ты увидишь много разных каналов и чатов Midjorney. Ищи чаты под секциями NEWCOMER ROOMS (комнаты новичков) и нажимай на любой из этих чатов. Здесь и происходит вся магия. Ты можешь увидеть в ленте огромное количество генерируемых нейронкой картинок. Советую для начала полистать и немного прифигеть от её возможностей.

Но мы тут для того, чтобы сгенерировать что-то для себя. Итак, в строке ввода текста нужно поставить наклонную чёрточку / для ввода команды боту. После этого появится выпадающий список команд. Нас интересует самая первая – /imagine, выбираем её. После этого в строке ввода появляется слово ‘prompt’, после которого можно писать свой запрос на генерацию. Писать нужно на английском языке и чем больше деталей ты напишешь, тем точнее с учётом этого нейронка сгенерирует результат.

Можно написать, например ‘website design for airline tickets’ и получить дизайн для сайта авиабилетов (кто бы мог подумать)! Запрос ‘Plant form, future, elves, nature, virtual worlds, reproduction, growth, transboundary, beauty, meta-universe, different worlds’ выдаст вообще что-то невообразимое. В общем фантазируй смело.

Через некоторое время (обычно не больше пары минут) ты получишь набор из 4 вариантов, которые в этом же чате выдаст нейронная сеть. Под ними будут кнопки: U1-U4 – для выбора изображения, которое нужно скачать в высоком разрешении. Нажимай на них, чтобы получить готовый результат. Кнопки V1-V4 позволяют сделать вариации понравившегося изображения, то есть сгенерировать новую порцию картинок. И круговая стрелка запустит генерацию повторно.

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

Если что-то непонятно, спрашивай в комметах.
🔥14👍2
Я надеюсь, что тебе уже удалось сгенерировать десяток-другой картинок с помощью нейронки. Если ещё нет, читай в предыдущем посте, как это сделать. А в этом я напишу несколько дополнительных команд, которые немного расширят вариативность результатов.

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

Это всё очень просто, после основного запроса нужно добавить определённые символы в соответствии тому, что хотим получить.

--hd
Введя эту команду, мы обратимся к более старому алгоритму, который потенциально лучше работает для больших изображений, но при этом композиция будет менее консистентной (что бы это ни значило в терминологии разработчика). Эта штука хорошо подходит для генерации пейзажей и абстрактных картинок.

--ar
Эта команда позволяет задать любое соотношение сторон. По умолчанию это 1:1, то есть квадрат с равными сторонами. Соотношение нужно указывать через пробел после команды. Если напишешь, например, --ar 16:9, то генератор выдаст широкоформатную картинку.

--no
Используется, если надо что-то исключить. Например, ты не хочешь, чтобы на картинке были люди. Тогда после запроса нужно добавить --no people.

--s
Меняет художественность или креативность итогового изображения. После команды надо ввести числовое значение от 625 до 60000. Если задать --s 625, то никаких креативных отклонений от составленного запроса не будет. Значение по умолчанию --s 2500, то есть его можно не писать. А вот если мы зададим --s 60000, то, как пишут сами разработчики, «кто знает, что произойдёт» и результат может очень сильно отличаться от того, что мы запросили.

Как тебе? Ставь лайк или другую реакцию, чтобы мне понимать, как тебе заходит контент. И присылай в комментарии свои работы из Midjorney – всегда интересно разглядывать, что там получается.
🔥13👍6
✔️ Ещё очень важную штуку расскажу про ограничения бесплатной версии Midjorney. Потому что, как ты понимаешь, такой аттракцион невиданной щедрости продолжаться бесконечно не может и вот почему. Каждая генерация – это серьёзная работа для серверов, на которых крутится вся эта система. Для нас работа проходит незаметно, но работа серверов стоит денег, причём немалых. Да и сами серверы, разумеется, не бесплатные.

Поэтому вновь прибывшие ограничены только 25 генерациями. Дальше за деньги. Стоит это удовольствие от 8 долларов в месяц. Это минимальный тариф при оплате за год. При этом ты получаешь 200 генераций в месяц. В целом, думаю, достаточно для средней руки блога, чтобы обеспечить себя иллюстрациями для каждого поста.

Хочется больше – пожалуйста, на тарифе за 24 бакса (или 30, если платить помесячно) количество генераций не ограничено! Есть ещё небольшие плюшки вдобавок к этому, но они, на мой взгляд, незначительные. Например, есть 15 «быстрых» генераций, которые закинут запрос на более мощные машины, чтобы быстрее выдать результат. По-моему, он и так не особо долго выдаётся, чего там ещё ускорять, мне непонятно. Или доступ к галерее, вот это уже ценнее, так как там можно найти настоящие произведения искусства и сгенерировать для себя что-то похожее на их основе или использовать готовые.

Ну и, конечно, если не лень, можно создать новый аккаунт в Discord и заново войти в Midjorney, чтобы получить новую порцию 25 генераций.

Пришли в комментарии примеры своих работ, мне интересно, что у тебя получается.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Midjorney штука очень крутая и результаты выдаёт потрясающие воображение просто. Но если у тебя закончился лимит в 25 генераций, а переходить на платную версию пока не хочется, можно поиграть с другими инструментами, которые либо пока полностью бесплатные, либо стоят дешевле в расчёте на одно изображение.

Бесплатные здесь:
https://stablediffusionweb.com/
https://huggingface.co/spaces/stabilityai/stable-diffusion
Работают они на базе алгоритма Stable Diffusion, исходный код которого распространяется бесплатно. И всякие умельцы делают на его базе свои приложения. Кто-то бесплатные (пока), кто-то сразу за деньги.

Платные, у которых тоже есть возможность для начала попробовать без денег сделать несколько генераций:
https://lexica.art/ (10 долларов в месяц за 800 изображений)
https://creator.nightcafe.studio/ (10 баксов за 1 600 изображений)

Ещё можно заморочиться и сделать своё собственное приложение, которое работает через API на базе обученной модели. Кстати, с помощью no-code инструментов такую штуку можно собрать, не написав ни единой строчки кода!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
📱Что такое мобильное приложение и как они создаются

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

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

Во-первых, начнём с того, что мобильное приложение работает в определенной среде или так называемой операционной системе, которая запущена на мобильном устройстве. В настоящее время доминирующими являются две операционные системы – это iOS и Android на мобильных устройствах. Несколькими годами раньше ещё оставалась популярной в некоторых устройствах Windows Mobile. Но последний её релиз вышел аж в 2010 году и остались только две доминирующих от именитых гигантов айти индустрии – Apple и Google.

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

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

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

Итак, две базовые составляющие мобильного приложения – это программная оболочка и аппаратная часть. Программная оболочка – всё, что связано с операционной системой, и аппаратная часть – это всё, что задействует железки твоего устройства, микрофон, камеру, физические кнопки, динамик, модуль навигации, Bluetooth и так далее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍141
​​Что же из себя представляет мобильное приложение

Базово мобильное приложение – это программа, которая работает в среде операционной системы Android или iOS. Программа – это некий набор инструкций, который говорит операционной системе, что делать в том, или ином случае.
То есть, например, когда мы нажимаем на кнопку Сториз, нужно запустить камеру устройства, когда мы нажимаем на кнопку «Войти», нужно показать пользователю форму входа и другие подобные действия. То есть набор таких инструкций, которые позволяют чётко понять операционной системе, что делать, когда пользователь совершает определённые действия.

Весь этот набор инструкций, разумеется, пишется с помощью программного кода, про который мы поговорим чуть позже. И собирается всё в отдельную пачку или папку из этих инструкций, если представить себе такую аналогию. Или, говоря более техническим языком, компилируется в один исполняемый файл. Это тот самый файл, который мы скачиваем из стора товара, когда нажимаем на кнопку установки приложения, будь то Google Play Store или AppStore. При этом на наше устройство скачивается файл, тот самый скомпилированный набор инструкций для операционной системы.

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

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

Напиши комментарий, насколько понятно я пытаюсь объяснить тему и надо ли ещё куда-то углубиться детальнее.
11👍4
Программный код мобильного приложения

Как же он пишется, с помощью чего его создают и как это вообще, всё работает.

У нас две операционные системы, соответственно две разных среды для разработки. Компания Apple предоставляет Xcode, а Google – Android Studio. Это две программные среды, в которых можно разрабатывать приложения под соответствующую операционную систему. По своей сути это программы, которые устанавливаются на компьютер и с их помощью можно создавать программный код мобильного приложения, компилировать готовые файлы, исправлять ошибки, заниматься тестированием и прочими прелестями разработки.

Ну а базовые функции этих средств – это редактирование кода. Программный код – это, по сути, текстовый файл, который состоит из написанных на определённом языке программирования команд для той исполняемой среды, где этот код будет выполняться.

Если быть совсем грубым, то программный код можно писать хоть в блокноте. Но средства написания программного кода очень сильно развиваются и сейчас эти программные среды, которые я назвал, Xcode и Android Studio – очень продвинутые, современные, они позволяют всё делать очень удобно для программиста и очень быстро. Ну, и, естественно, всё сразу интегрировано в ту оболочку, в которой это приложение будет работать.

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

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

_____
Запрос, по которому была сгенерирована картинка:
the programmer creates mobile app code in Xcode and Android Studio simultaneously on two PCs in a spacious futuristic room, realistic cinematic --v 4
👍132