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
Всегда приятно наблюдать результаты собственного труда, особенно когда всё работает чётко, как часы.

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

В Telegram-канал приходят уведомления о регистрациях. На скриншотах можешь увидеть, как выглядит само уведомление.

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

По-моему, отличный пример того, как no-code позволяет реализовать то, что нужно, даже если у какого-то инструмента (в данном случае конструктор Tilda) не хватает функций для этого.
👍7
Тут такая новость, которую я просто не мог обойти стороной: у Midjorney вышла новая пятая версия, которая при первом взгляде меня очень сильно поразила, потому что я увидел действительно настоящую фотографию, которую я бы не отличил от генерации. И я, конечно же, решил попробовать своими руками. Давай посмотрим, как отличаются изображения в новой версии от тех, которые я делал раньше с теми же самыми запросами. И я подготовил ещё несколько новых интересных работ, которые показывают, на что способна нейросетка.

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

Вот такую фоточку с пандами он мне выдал по запросу, в котором был задействован лев, играющий с пандой. Здесь нет льва, но, по-моему, панды в пустыне Сахара выглядит очень даже мило и абсолютно реалистично. Фотография сделана в стиле National Geographic, поэтому здесь узнаваемые ракурсы, которые обычно публикуют в этом журнале и очень хорошо и детально проработанные все фактуры.

Следующая фотография из раздела абсурда – НЛО, зависшие в воздухе над Елисейскими полями на фоне заката и Эйфелевой башни. Очень правдоподобно получилась игра света. Мы видим здесь контровой свет, который действительно так ложится на людей и на улицу, когда мы снимаем перспективу, можно увидеть на отражения на машинах. Это действительно реалистичная фотография за исключением НЛО, которое здесь зависло. А всё остальное можно вполне себе принять за фотку.
👍9🔥32
🔍 Если у тебя ещё нет доступа в Midjorney (вот тут я рассказывал, как туда попасть), но ты хочешь посмотреть, как он сгенерирует твою задумку, напиши в комментарии к этому посту самые интересные, на твой взгляд, идеи.

Я выберу те, которые покажутся наиболее абсурдными и необычными: хочется увидеть взгляд ИИ не на привычные вещи, а на что-то экстраординарное. Отправлю запросы к Midjorney и опубликую сюда результаты генерации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Ещё немного генераций от свежего Midjorney

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

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

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

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

Кстати, чтобы воспользоваться пятой версией, можно набрать через слэш /settings и там указать нужную версию. Либо просто в конце каждого запроса дописывать ‘--v5’ (две чёрточки и пять без пробелов).
👍6
💰Ещё проще и дешевле конструкторов

Совсем недавно я получил заказ на одностраничник-визитку, наподобие тех, которые обычно делают с помощью специализированных конструкторов, где на страницу добавляются несколько кнопок со ссылками. Обычно такие сайты размещают в профилях соцсетей, так как это удобно позволяет обойти ограничение в одну ссылку в профиле и к тому же позволяет аккуратно оформить кнопки-ссылки. Для этих задач есть несколько сервисов, они все прекрасно работают и замечательно подходят для этих целей: они действительно очень простые и там быстро можно создать такой мини-сайт. В принципе можно сделать такую же штуку и на Тильде, но есть пара нюансов.

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

И второй нюанс – за конструктор все-таки придется платить. Да, хоть небольшие деньги, но все же это регулярная оплата, в то время как простейший одностраничник можно разместить на хостинге, обслуживание которого в год будет обходиться намного дешевле, чем подписка на конструктор.

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

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

Если не конструктор, то что? Нужно определиться с инструментарием.
Я было решил сначала вспомнить молодость и накидать сайт на чистом HTML и CSS. Напомню, что HTML (Эйч Ти Эм Эл) – это базовый язык разметки, который браузеры интерпретируют в виде сайта. И если открыть панель разработчика (клавиша F12 в Chrome) на любом сайте, то мы увидим именно его HTML-структуру в первую очередь – базовый каркас, который и позволяет нам видеть сайты.

Но при разработке современного сайта в первую очередь необходимо было учесть то, что сайт должен быть адаптивным и mobile-first, так как в первую очередь он будет просматриваться с мобильных устройств, и вёрстка должна быть аккуратной на всех девайсах. Сделать это вручную, корректно подобрать все стили, правильно их между собой сочетать, грамотно настроить структуру страницы – это довольно-таки кропотливый труд и трудоёмкая задача.

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

Один из таких фреймворков – Bootstrap (Бутстрап), который позволяет построить структуру сайта, используя уже готовый набор стилей и готовые паттерны, включая адаптивную сетку вёрстки, в которой мы будем размещать элементы сайта. Что такое фреймворк, я рассказывал в одном из своих прошлых постов.

Итак, Bootstrap позволяет упростить работу с вёрсткой, чтобы не изобретать её с нуля. Но мы пойдём ещё дальше и я расскажу про ещё один инструмент, который позволяет упростить работу с самим Бутстрапом. Как тебе такое?

Кстати, мне очень важны твои реакции к постам – пожалуйста, давай мне обратную связь эмошкой.
👍12
С небольшим запозданием, но всё же приятно получить заслуженный сертификат о защите проекта на курсе продуктового менеджмента от одной из сильнейших IT-команд на российском онлайн-ритейл рынке!
👍72
Чтобы понять, что такое Bootstrap, нам нужно погрузиться в основы сайтостроения и разобраться в том, а как вообще они пишутся и как создавались ещё в те времена, когда не было всех современных фреймворков, конструкторов и других инструментов, позволяющих создавать сайты за считанные минуты.

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

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

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

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

И не забудь поставить реакцию к посту – мне это очень важно 👍 🔥 💩
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
HTML изначально был создан в конце 80-х годов прошлого века для того, чтобы обмениваться научно-технической документацией.

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

Но уже тогда в нем были дескрипторы или сейчас их называют теги (не путать с #хэштегами).

<TITLE>Название (титул)</TITLE>
<LISTING>Список</LISTING>
<H1>Заголовок первого уровня</H1>

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

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

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

Ставь реакцию 👍 🔥 💩 и пиши в комментариях, насколько понятно (или непонятно) я объяснил, как браузер интерпретирует HTML-разметку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Сегодня будет практический пост, из которого ты сможешь понять, как же создаются сайты, когда их пишут руками.

Мы сделаем простейшую страничку ‘Hello world!’ – это, как правило, в любом курсе программирования такой стартовый проект, тебе нужно написать программу, которая будет выводить два слова с приветствием миру. Собственно, этим и займёмся.

Всё, что тебе понадобится, это блокнот. Можешь сделать это в любом, даже в стандартном блокноте (Notepad) в твоей операционной системе. Нужно создать новый файл и написать в нём следующую структуру.

<!DOCTYPE html>
<html>
<head>
<title>Простейший сайт webKrafter</title>
</head>
<body>
<p>Hello world!</p>
</body>
</html>

Теперь нужно сохранить этот файл как HTML. Назови его, например website.html и сохрани куда-нибудь (хоть на рабочий стол).

Теперь ты можешь просто открыть этот файл – он должен открыться сразу в браузере и ты увидишь страничку, которая только что была создана твоими собственными руками. Наверху на вкладке ты увидишь заголовок их шапки документа и сам текст Hello World.
🔥7👍2
Давай разберём, из чего состоит код HTML-разметки в мини-сайте, который мы с тобой сделали в прошлом посте.

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

Дальше открывается непосредственно сам тег (дескриптор) HTML и всё, что внутри, до его закрытия с наклонной палочкой, входит в состав этого HTML документа. То есть теги в основном ставятся с двух сторон (есть исключения), оборачивая контент внутри. Примерно так же, как со скобками – если открыли, значит должна быть закрывающая.

Контент внутри тега HTML состоит из двух частей. <head></head> или голова: а здесь всё, что касается предварительного описания странички. В примере тут у нас есть единственный тег <title></title>, в котором мы пишем заголовок страницы.

И вторая часть этой структуры – <body></body>, тело – непосредственно содержимое документа, то, что будет отображаться в браузере. Здесь мы добавляем тег <p></p> (Paragraph), который обозначает параграф или отдельный абзац, в котором мы пишем наше предложение.

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

Ставь реакцию 👍 🔥 💩 и пиши в комментариях свои вопросы.
👍61
Альтернативы Firebase

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

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

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

Итак, я сегодня предлагаю тебе рассмотреть эти инструменты в своём арсенале на случай, если вдруг тебе также понадобятся аналоги Firebase: это Supabase.com и Nhost.io. Они в какой-то степени могут быть лучше Firebase, по стоимости либо по функциональности. В частности, позволяют реализовать вот эту функцию вызова внешнего API без всяких танцев с бубном, то есть это штатная функциональность сервиса.

Итак, две новых закладочки в перечне no-code инструментов. Я думаю, что пора будет скоро делать собственную библиотеку с ними…
👍6