Это точно нужно каждому бренду в 2025 году1. Удобный интернет-магазин.Вы можете сколько угодно доводить до совершенства продукт и использовать все чудеса изобретательности в маркетинговой стратегии, но если у вас нет нормального сайта, все бесполезно.В 2025 году нам прогнозируют исторический момент, когда он-лайн продажи в модной индустрии превысят офф-лайн продажи. Главными образом, за счет маркетплейсов, но тем не менее.Если ваш бренд рассчитывает на рост и развитие, вы просто не можете позволить себе не удобный, не качественно сделанный и сложный для восприятия интернет-магазин. Совершение покупки в 2025 году должно быть простым, быстрым, без огромного количества подтверждающих сообщений и звонков. Кнопка «купить в один клик» должна работать на самом деле в один клик.Пройдите весь путь покупки самостоятельно, убедитесь что это быстро и удобно. Если это не так - сделайте все, чтобы изменить ситуацию. 2. Быстрая доставка.Я не понаслышке знаю, как сложно договорится с транспортными компаниями о том, чтобы все ваши доставки осуществлялись по задуманному вами плану. Но в современной реальности этому вопросу стоит уделить внимание. Потому что ваша конкурентоспособность падает если:- отгрузка заказов осуществляется не каждый день, а раз-два в неделю; - вы предлагаете клиенту только один сервис доставки без возможности самостоятельно выбрать стоимость и срок; - вы не имеете возможность хоть как-то влиять на сроки доставок ваших заказов. Сегодня срок доставки в любой регион страны дольше недели сразу же снижает вероятность покупки.Кроме того, клиенту все равно, что срок доставки 3 дня с момента забора, а забор у вас раз в неделю. Потому что для клиента это превращается в 7-10 дней. Помните, что доставка в 2025 году это не просто способ получить продукт, это дополнительный сервис, который влияет на общее впечатление о бренде и может стать причиной, по которой к вам не вернутся за повторной покупкой.#модная_индустрия
Веб-разработка — страница 13
Лента темы
Как подружить Web History и Compose resourcesНедавно столкнулся с проблемой: после добавления поддержки Web History в проект с Compose для Web у меня перестали работать ресурсы, причём это происходило только на вложенных экранах.Изначально я предположил, что проблема связана с настройками веб-сервера, но нет. В Compose для Web ресурсы загружаются по относительному пути. Это означает, что к текущему URL в браузере добавляется путь до ресурсов. Соответственно, если вы находитесь не на главной странице, то по такому пути ресурсы окажутся недоступными 🫥Посмотрел, что пишут в документации, но никаких рекомендаций там не дается на этот счет, что довольно странно. Поправить же проблему удалось следующим образом:configureWebResources { resourcePathMapping { path -> "${location.origin}/$path" }}Добавляем этот код в функцию main в сорсете jsMain, и пути до ресурсов снова становятся корректными.#Compose #JS #WEB
Медленная загрузка сайта — и как это может убить продажи 😰Давай по факту: медленная загрузка сайта — это не просто неудобство для пользователя, это настоящая угроза твоему бизнесу. Реальный опыт от Тома Шапиро, CEO Stratabeat, показал, как важна скорость загрузки для успешных онлайн-продаж. 🐢Что происходит, если сайт грузится медленно?Люди просто уходят. Исследования показывают, что если страница не загружается за 3 секунды, 40% пользователей покидают сайт. А это значит, что ты теряешь клиентов и деньги.↘️ Реальный кейсКомпания Stratabeat провела тесты с использованием Google PageSpeed Insights и обнаружила, что повышение скорости на 1 секунду увеличивает конверсии на 10%. Казалось бы, 1 секунда, но это может существенно повлиять на доход.🚨Что делать?1. Проверь сайт с помощью PageSpeed Insights — инструмент покажет, какие именно элементы тормозят загрузку.2. Оптимизируй изображения, используй кэширование и минимизируй код.Итог: скорость сайта = скорость покупок. Если хочешь увеличить продажи, начни с того, чтобы твой сайт не тормозил!🤖ВСЕ НЕЙРОНКИ#worldinsights | Маркетинг в телеге 🛒

🎁 Дарим Фигму с макетами сайта и онлайн-музея ЗИЛ! ⭐️Ребята, вы очень тепло поддержали наш проект, спасибо вам за прекрасные, вдохновляющие, искренние отзывы! В благодарность мы создали open sourse — файл, где показаны некоторые этапы работы над проектом. Заходите скорее по ссылке, и делитесь с друзьями!Внутри вы найдёте скриншоты страниц сайта, которые удобно разбирать на референсы, а также прототипы, варианты карточек (возможно, работающую там Катю, которая добавляет макеты 😁) и многое другое, что может помочь вам в создании собственных веб-проектов. Ещё раз спасибо вам большое за тёплые отзывы, веру в нашу команду и проект ❤️ #отзывы@dzendesign



Все строки iOS на всех языкахПолезнейшая база знаний в закладки — переводчик собрал все строки iOS и переводы к ним.Пока нет iOS 18, но даже так очень круто.Если вам приходилось искать текст редкой ошибки или запроса разрешения в айфоне на каком-нибудь болгарском — вы поймёте мою радость.накопала Света, спасибо ей

Вы прикиньте. На великом заменителе Ютуба - ВКвидео - невозможно скачать собственное видео/стрим🤣ЛИБО, что не менее тупо, у них кнопка скачивания зарыта в какой-то жопе, которую я не смог найти. А ещё там абсолютно по-идиотски работает счётчик просмотров, и не работают алгоритмы, если ты не продвигаешь определенный контент🙂Забавно как даже в около-заблокированном состоянии Ютуб всё ещё В РАЗЫ лучше помоек-заменителей.
Новый прайсинг воркспейсов Webflow 😱 Webflow анонсировали несколько изменений и новых фич, но в этом посте напишу только об изменении прайсинга воркспейсов (с хостингом не связано). Изменения для команд и клиентов ✨ Если сейчас количество мест в воркспейсе…
Короче, история, рассказанная мне моей коллегой. У неё на проекте Яндекс.Вебмастер и Search Console начали ругаться на ошибки в sitemap.xml, а именно, на тег changefreq. Ранее ТЗ на внедрение тега ставил подрядчик, после реализации и начали всплывать ошибки. Сначала при проверке обнаружили, что тег changefreq был помещён внутри тега loc. Ладно, это прям грубая ошибка, быстро разобрались, исправили, уволили подрядчика. Но консоли всё равно ругаются на тот же тег. В чём причина? Коллега пошла гуглить, но и поиск не дал результатов – вроде всё оформлено правильно! Как вы уже догадались, тег был написан как changefreg – с «G» на конце. А должно быть changefreq – на конце «Q». Интересно, как иногда мы пытаемся искать какие-то сложные причины наших проблем, когда ответ лежит буквально на поверхности. Хотя… судя по результатам опроса, для многих сейчас была полезная информация 😁
Зачем нам это ТЗ, и так же все понятно? Такую фразу периодически приходится слышать нашим специалистам. Обойтись без технического задания на разработку сайта можно, но работать таким образом нецелесообразно. И давайте скажем честно, мало кто работает без ТЗ в сложной сфере веб-разработки. ТЗ упрощает жизнь как исполнителю: • дает четкое понимание главной цели и задач, • упрощает планирование и распределение ресурсов, • позволяет заранее определить, какие функции и характеристики необходимы, • дает страховку от выполнения несогласованных задач, • минимизирует недопонимания.Так и клиенту: • позволяет узнать предварительную стоимость разработки, • ускоряет согласование базовых вопросов, • уточняет, как именно должен работать и выглядеть будущий сайт, • позволяет собрать все пожелания и требования по проекту в одном документе, • дает возможность сверять промежуточные этапы исходя из первоначального плана и вносить изменения, • служит основой для проверки успешности выполнения проекта.Также обе стороны получают защиту на случай возникновения претензий. Кроме этого, ТЗ становится важным документом, если в будущем потребуется доработка или модернизация сайта.Разработка ТЗ — это важно, ведь без него невозможно точно сказать, во сколько обойдется сайт в итоге, в какие сроки работы будут выполнены и получится ли вообще оцифровать все то, что задумано.#dc_полезности

Привет! Давно не было технических заметок, а тут как раз на проекте было несколько интересных штук.Уменьшили размер загружаемого мира с ~90мб до ~15мбКак выяснилось, большую часть загружаемого контента составляют анимации и модели в формате glb.Хоть glb и компактнее его младшего брата gltf, все равно требует дополнительных действий.Чеклист для оптимизации glb/gltf:- сохраняем gtlf как glb- заходим https://gltf.report/ и проверяем вашу модель на наличие больших текстур. Если есть, пробуйте уменьшить разрешение и переведите в webp- применяем draco/meshopt для оптимизации геометрии.- если есть анимации, неплохо выполнить resample кадров- и самое важное: проверьте, что ваш контент раздается через CDN с включенным сжатием. В нашем случае у нас Cloudfront и оказалось, что он не настроен применять gzip/brotli для gltf/glb.(Cloudflare, кстати, делает это автоматически, за что ему респект!)На примере с файлом анимации, было 25мб, стало - 2мб.Если нужна автоматизация, очень рекомендую написать скриптик использующий https://gltf-transform.dev и запускать через nodejs/bun как последний этап сборки проекта.Чеклист для оптимизации текстур:- уменьшаем разрешение до приемлемого уровня. У нас 512, некоторые текстуры даже 64.- если позволяет браузерная совместимость, используем webp(или avif)Для автоматизации посмотрите либу https://sharp.pixelplumbing.com/Чеклист для оптимизации аудио:- конвертируем wav/mp3 в ogg. Если хотите поддержать девайсы apple, то важно применить libvorbis(opus не поддерживается).- удаляйте метаданные, иногда там могут лежать большие картинки(да да, например, обложка к альбому) Автоматизировать пришлось через баш скриптец, но потом переписал на Bun.$ и напрямую вызываю ffmpeg с параметрами.————————Давайте завтра соберемся на стрим, как раз повод хороший) Как обычно, в 19:00 по минску/мск. Ссылку оставлю завтра.
✨Astra. Расширения для браузера — тоже фронтенд?Если вы читаете мой канал, то знаете, что недавно я ездил в Питер выступать на HolyJS Autumn 2024 с докладом про свою внутреннюю разработку.В свободное от своих обычных задач тимлида время я продолжаю делать браузерное расширение, которое начал делать, когда был ещё junior-разработчиком.Тогда я открыл для себя, что это инструмент, который может очень сильно повлиять на мою производительность. И здорово упростить жизнь, избавив от рутины. При помощи API браузера можно встраивать любые свои скрипты на страницу, выполняя код от имени пользователя и подписываться на события. Это позволяет менять внешний вид страницы, строить аналитику, подслушивать и подменять запросы, дополнять интерфейсы недостающими кнопками и даже целыми экранами.Сейчас это расширение использует уже 200 моих коллег, и оно помогает не только в разработке, но и в аналитике, в продакт менеджменте, даже в рекрутменте!➡️ Если не пробовали писать своё — обязательно попробуйте. Это прикольно!📽️ Страница доклада (там же есть презентация, и там же через какое-то время можно будет посмотреть запись).🔧 Репозиторий с примером полноценного приложения-расширения за моим авторством (quick start)
5 причин научиться настраивать цели самостоятельно✔️Экономия времени. Прописывать техническое задание разработчику, передавать через клиента, принимать работу, проверять срабатывания… И иногда понимать, что ничего не сделано. Однажды у меня на проекте «разработчик» умудрился создать все прописанные в карте JS-события через автоцели. При этом отделив каждую кнопку, то есть получилось в районе 150 автоцелей. Те, где кликом по кнопке не отделаешься (например, копирование) он всё равно создал через клик. Например, на e-mail. Ну а что такого. Одно и тоже же (нет)😁Пока разбирались и доказывали ему и клиенту, что это не ок, терялось время. Лучше на сэкономленные часы взять еще один проект.✔️Полная свобода креатива. На выходных видела в чате контекстологов идею настраивать цель на переход с объявления из спецразмещения. Для чего — палить не буду, авторы идеи сами расскажут, если захотят (она, кстати, весьма неплоха). Но суть в том, что пока вы объясните разработчику, что такое спецразмещение и в какой части метки видно, что переход пришел оттуда, пока докажите клиенту, что нужно потратить часы разработчика на написание такого скрипта — ваши нервы пострадают. А через менеджер тегов могли бы сделать сами за 5 минут, даже никому не афишируя. И попробовать еще 20 подобных идей.✔️Повышение чека. Вы можете закладывать стоимость настройки веб-аналитики в стоимость ведения проекта. Так удобнее клиентам, и выгоднее вам. +5-10 тысяч в месяц к чеку = +60-120 тысяч в рамках года с одного проекта.Настройка аналитики может быть и отдельной услугой. Вы можете выполнять её для клиентов других специалистов по трафику. Средний чек — от 5 до 20 тысяч в зависимости от сложности. По времени на выполнение задачи — от 15 минут до нескольких часов.✔️Возможность претендовать на вакансии уровня Middle+ и выше. Вот здесь показывала требования в подобных вакансиях. При зарплате от 200 тысяч GTM, HTML, CSS и глубокое понимание работы счётчиков практически везде must have.✔️Возможность работать с клиентами, у которых цели уже настроены через GTM. Приходит проект, начинаешь аудит, а там… 100 триггеров, 100 тегов и куча переменных, включая собственный код Javascript. Либо разбираешься в этом, либо отказываешься от работы, даже если клиент «жирный».Старт курса по настройке веб-аналитики напрямую и через GTM 2 декабря — digit-education.ru/web-analytics. Мест с обратной связью осталось мало👌🏻
⌨️ Создание RESTful API на Spring Boot1️⃣ Настройка проектаСоздайте новый проект Spring Boot, добавив зависимости Spring Web и Lombok.2️⃣ Создание модели Userimport lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; private String name; private String email;}Модель данных для пользователя с свойствами ID, именем и email.3️⃣ Создание контроллера UserControllerimport org.springframework.web.bind.annotation.*;import java.util.ArrayList;import java.util.List;@RestController@RequestMapping("/api/users")public class UserController { private final List<User> users = new ArrayList<>(); @GetMapping public List<User> getAllUsers() { return users; // Получение всех пользователей } @PostMapping public User createUser(@RequestBody User user) { users.add(user); // Создание нового пользователя return user; }}Контроллер, обрабатывающий запросы для получения и создания пользователей.4️⃣ Примеры запросов✔️ Получение всех пользователей:Запрос:GET /api/usersВозвращает список всех пользователей.✔️ Создание нового пользователя:Запрос:POST /api/usersContent-Type: application/json{ "id": 1, "name": "John Doe", "email": "[email protected]"}Создаёт нового пользователя и возвращает его данные.5️⃣ Тестирование API с PostmanИспользуйте Postman для отправки запросов и проверки работы вашего API. Вы можете получать данные, добавлять пользователей, обновлять и удалять их по аналогии с примерами выше.#java #RESTfulAPI #SpringBoot
Прокси против обратного проксиhttps://blog.bytebytego.com/p/ep137-proxy-vs-reverse-proxy
Печенье судьбы и cookies на сайтах: кто решает, что ты выберешь?Помните сцену из "Матрицы", где Оракул угощает Нео печеньем? На первый взгляд, ничего особенного. Оракул говорит: "Когда закончишь это печенье, почувствуешь себя лучше". Просто теплый жест заботы? Не совсем.Это печенье — метафора принятия судьбы. Нео начинает понимать, что его выбор уже предопределён, но сам процесс — всё ещё его. Оракул будто говорит: "Ты сейчас в пути, расслабься, и всё станет понятно вовремя".А теперь с другой стороны, каждый раз, когда Вы заходите на сайт и Вас встречает баннер: "Мы используем cookies для улучшения вашего опыта", это тоже метафорическое печенье. Cookies в интернете запоминают, что Вы искали, что добавляли в корзину, на каком языке предпочитаете читать. Это "печеньки" помогают сайтам как бы "предсказывать" Ваши желания.Когда эти "предсказания" формируют для Вас путь, остаётся ли у Вас свобода выбора? Как и Оракул в "Матрице", cookies будто шепчут: "Ты сам это выбрал". Но кто на самом деле управляет этим выбором? Алгоритмы или Вы?Готовы ли Вы осознанно выбирать или пусть cookies (и, возможно, чья-то воля) делают это за Вас?
В Web Almanac вышла подробная статья о том, как дизайнеры работают со шрифтами в вебе. Несколько спойлеров: на 34% сайтов за типографику отвечают шрифты Google Fonts, 27% японских сайтов оформлены Noto JP, а 33% процента проектов, опубликованных в 2024, пользуются вариативными шрифтами
📎 Материалы по SPA, MPA, PWA1. Web-приложение: понятие, компоненты и принципы работы2. Веб-программа: описание и особенности3. Следующий этап развития ВебаSPA и MPA4. Single Page Application: как работает сайт-приложение5. Что такое SPA, и нужно ли оно вашему проекту?PWA6. PWA — это просто7. Всё, что нужно знать о Progressive Web App (PWA)8. Зачем нужны PWA-приложения: примеры успешного использования⏯ Видео🎓 AnalystDays: Применение веб-аналитики для улучшения UX🎓 Code Fest: PWA vs. нативные приложения: когда и как выбрать?1. Как работает веб? MPA, SPA2. Знакомство с MPA/SPA, SSR/CSR - отличия, недостатки, примеры реализации➿➿➿➿➿➿➿➿🧑🎓 Больше полезного в базе знаний по системному анализу
#лайфхак #webappВ последнее время стало хорошим тоном использовать в телеграм ботах элементы web-app. Это веб-страничка, которая открывается прямо в мессенджере. Из-за природной лени странички я делаю на конструкторе Creatium. А что бы собирать было быстрее и получалось симпатичней, @batvaiRoom наделал пол сотни компонентов для этого конструктора, которые раз в 10 ускоряют сборку, так как не нужно самому писать кнопки, слайдеры и тд...Вот такой небольшой лайфхак вам, пользуйтесь!)
Будущее телеграм приложений, мой взгляд. Разговорные интерфейсы как новая нормаПривычная среда для пользователейОрганичная интеграция в повседневное общениеВирусное распространение контентаОтсутствие барьеров для шеринга2.2 Нативные возможности TelegramГеолокация для сервисов доставки и кар-мяу-шерингаГироскоп и акселерометр для игр и ARЯрлыки на домашний экран = фактически отдельное приложение- Своя иконка- Полноэкранный режим, запускается с домашнего экрана сразу- Брендированные push-уведомления—-Какие следующие шаги? Я думаю так:Во первых добавят поддержку компонетов на платформенных языках. Дадут возможность получить платный доступ к системным компонентамПолучить доступ к галерее или Локальному хранилищу для офлайн-работыАппаратные модули (Bluetooth, NFC)Расширенные платформенные возможности:Работа с биометриейФоновые процессыПочему это неизбежно? Как минимум, технологические факторы, а как максимум - гений Дурова) - Рост производительности веб-технологий- Развитие мобильного интернета и облачных технологий- Стандартизация API______ Проблемы традиционных магазинов приложенийВысокие комиссии (15-30%)Адская модерацияНепрозрачные правила публикацииРегиональные ограничения и блокировкину а Телега становится не просто мессенджером, а универсальной платформой, которая может заменить традиционные магазины приложений. Разрабы получают быстрый доступ к аудитории и свободу от ограничений, а юзеры – удобный доступ к сервисам без необходимости устанавливать десятки отдельных приложений.
#frontend_useful Кто работает с Vue советую к прочтению: про v-html и когда лучше не использовать эту фичуhttps://vueschool.io/articles/vuejs-tutorials/vue-js-and-html-injection-explained/
Узнал сегодня, что некоторые ребята используют codepen как портфолио. Складывают туда различные демки их работы и эксперименты. Вот, например, профиль инженера из Vercel. Внутри — фронтенд трюки для вашего следующего проекта или просто поглазеть, что CSS еще и такое может!https://codepen.io/jh3y/pens/showcase
Аналоги Miro: 6 российских онлайн-досок 🖌1️⃣ PruffmeОнлайн-платформа, предназначенная для удаленного общения, дистанционного обучения и продаж. В дополнение к интерактивной доске Pruffme предлагает площадку для проведения вебинаров и конференций, а также создания тестов и образовательных курсов.✅ Бесплатная версия (до 2х участников)2️⃣ Эсборд Российская интерактивная онлайн-доска для бизнеса. Аналог Miro, Mural, FigJam, LucidSpark.✅ Бесплатная версия (неограниченное количество участников, 3 бесконечные доски)3️⃣ ELDOSKA Интернет-сервис виртуальных досок для передачи графической информации по сети с видеосвязью и текстовым чатом. Подходит для дистанционного обучения и совместной работы.✅ Бесплатная версия (сеанс – 10 минут, до 3х участников)4️⃣ Flip Пространство для совместной работы и достижения поставленных целей, без ограничений. Сервис можно использовать в качестве SCRUM-доски, а также для для штурмов и встреч в онлайн-режиме.✅ Бесплатная версия (до 15 участников, 3 доски)5️⃣ Holst Российская полнофункциональная интерактивная доска, в которой сосредоточены инструменты для визуального сотрудничества и креативного обмена информацией. ✅ Бесплатная версия (неограниченное количество участников, 3 доски)6️⃣ getLocus Мультиплатформенный виртуальный инструмент для групповой работы, проведения мероприятий, тренингов и общения.✅ Бесплатная версия (3 пространства, до 7 участников в каждом)А каким аналогом Miro пользуетесь вы?#подборка #мир_IT
Плагин для скриншота в ChromeМне сегодня понадобилось делать скриншоты разных сайтов. Причём не частей сайтов, а скрин всей страницы. На работе показали Awesome screenshotДобавляете плагин в Хром, и можно делать статичные и видеоскрины целых страниц и фрагментов. Хорошенький, и на 100% решил мою сиюминутную задачу. Сохраняйте и распространяйте
😊 Более подробное описание по часто встречающимся кодам статусов ответов1. 1ХХ (информация)101 Switching Protocols — Запрос принят, сервер предлагает дальнейшее взаимодействие выполнять по другому протоколу (например, WebSocket).2. 2ХХ (успешное выполнение)200 OK — Запрос выполнен успешно.201 Created — В результате выполнения запроса на сервере был успешно создан ресурс (например, в ответ на запрос PUT).3. 3ХХ (перенаправление)301 Moved Permanently — Запрошенный ресурс был перемещен. Новый URL ресурса указывается в заголовке ответа Location. В дальнейшем клиенту рекомендуется использовать новый URL.302 Found — Запрошенный ресурс был временно перемещен в другое место. Новый URL ресурса указывается в заголовке ответа Location. В дальнейшем клиенту рекомендуется использовать старый URL, т.к. перемещение временное. 304 Not Modified — Запрошенный ресурс не был изменен, поэтому можно взять ресурс из кэша, а не передавать его по сети.4. 4ХХ (ошибка клиента)400 Bad Request — Запрос не может быть обработан из-за ошибки синтаксиса.403 Forbidden — Доступ к запрошенному клиентом ресурсу запрещен.404 Not Found — Запрошенный ресурс не найден на сервере.5. 5ХХ (ошибка сервера)500 Internal Server Error — Запрос не может быть выполнен из-за внутренней ошибки в программном обеспечении сервера.501 Not Implemented — Сервер не поддерживает запрошенную функциональность, например, не может выполнить запрошенный метод HTTP для указанного ресурса.505 HTTP Version Not Supported — Версия HTTP, указанная в запросе, не поддерживается.Полный список кодов ответов с описанием можно посмотреть в разделе «Status Codes» документа RFC 9110.#HTTP #Status | 😏 @iscode
Зайти в айти и сразу выйтиА вы помните свой первый раз? Я да, такое не забывается, ведь он принес мне огромные деньги по меркам 2010 года — целых 5 тыс. рублей, половину моей месячной зарплаты на тот момент. И да, это был мой первый заказ на фрилансе.В универе мы добрались до моей любимой темы — верстали сайты на HTML. Я сразу же похвалилась об этом брату. Через пару недель раздался звонок: «Можешь сайт сделать?» — услышала в трубке знакомый голос. Не задумываясь о последствиях, отвечаю: «Конечно! Чё там делать-то?» Я до сих пор люблю ввязываться в сомнительные мероприятия и разбираться по ходу дела.Одновременно я дизайнила и верстала сайт для витражной мастерской; кроме фотографий, у заказчика ничего не было. Поэтому я писала еще и тексты, регистрировала домен и даже занималась его продвижением. Сейчас это называется работы под ключ.К сожалению, а может и к счастью, исходников у меня не осталось, и вам придется поверить на слово, что он был прекрасен, как и любой сайт в 2010 году. Заказчики были мега довольны, особенно когда увидели, как их сайт индексируется в поисковиках. Я была горда собой, но в итоге с ребятами мы расстались не на самой позитивной ноте: деньги платить они мне не хотели, объясняя, что заказов с сайта нет.На этом мой нестабильный фриланс в те времена закончился и сменился стабильной финансовой сферой.А что у вас было первым проектом? Делитесь в комментариях!🥰
Нашлась адекватная замена НоушенуНедавно писал про то, как перешел, хоть и вынужденно, с ноушена на российских аналог — YoNote. Так вот, за все эти недели у ЮНоута дела лучше не стали, он всё так же глючит, подвисает, вкладки на календаре бесследно пропадают, а доступный функционал это лишь 1/3 из того, что было раньше. Поэтому после месяца пыток пошёл дальше. 🍆 И нашёл золото — https://buildin.ai.Это 1 в 1 Ноушен, но китайский. Полностью на русском языке и полностью идентичен по функциям и плюшкам оригиналу. Календарная база данных работает идеально, ноль сбоев, тексты пишутся, теги ставятся. Рекомендую!
Скорость решает (свежий кейс с разработкой сайта для строительной компании) Пришел к нам проект по рекомендации. Компания занимается строительством коммерческих зданий, ТОПы в СПб. Нас посоветовало другое агентство. Не выбрали их по причине долгой скорости разработки. Они запросили 3 месяца, что в целом нормально для хорошего продукта. От собственника, на это предложение, они получили обратную связь: «Я 4 больших здания построю за 1 год, а вы сайт будете делать 3 месяца?». Ну и как говорится, против этого аргумента хрен попрешь ) Была важна скорость. Вот прям вчера, максимум через 2 недели)Я не любитель вписываться в подобные авантюры, но жадность сыграла, признаюсь честно )Предупредили их, что получат шаблонный вариант сайта, у нас наработок много. Пожали по рукам, предоплату получили. И далее включился мой внутренний голос: «Вань, шаблонный сайт за такую сумму? Ну как-то не по-христиански». Хотя я понимал, что оплата была за скорость. Она была важнее качества. Короче, к херам договоренности. Прототипировщик сюда, дизайнер сюда, верстальщик сюда, будем делать годный продукт, есть всего 2 недели. Приняли решение делать на конструкторе, естественно) Дизайнеру поставили задачу задать общий стиль сайта и сделать 4 классных блока, ну на большее тупо не было времени. Дольше всего заняло - разрабатывать прототип, хорошо, что заказчики быстро все согласовывали. Порыли рынок мы знатно, ну нет сильных предложений в этом рынке. Красивые есть, сильных - нет) Последние штрихи вносили на 13 день. И успешно сдали проект. Я признаюсь честно, это было крайне интересно. Если любопытно глянуть, что получилось: https://industrial-hub.ru/Мы научились работать быстро и эффективно. Создали множество решений внутри агентства, которые быстро возводим под клиента. Сейчас мы по-настоящему можем решать задачи бизнеса, а не предлагать только инструмент.
Genesis – новый генератор статических сайтов на SwiftГенератор статических сайтов – один из самых простых способов собрать себе тот самый блог, о котором вы давно мечтали. А если этот генератор написан на Swift, вы еще можете и поиграться с необычным применением любимого языка.Genesis – еще один такой генератор. От альтернатив его отличает максимально простая реализация, отсутствие каких-то внешних зависимостей и работа со строками вместо сложных DSL.
📕 Добавление многоязычности в DjangoДобавление поддержки нескольких языков в Django может быть сложной задачей для новичков. В этой статье мы рассмотрим пошаговый процесс реализации многоязычности в вашем Django-проекте.➡️ 1. Настройка проектаЕсли у вас еще нет готового проекта Django, вы можете создать новый, выполнив следующие шаги:virtualenv .envsource .env/bin/activatepip install djangodjango-admin startproject languagescd languagespython manage.py migrate➡️ 2. Включение i18n и l10nУбедитесь, что в вашем файле [settings.py](http://settings.py) включены следующие настройки:USE_I18N = TrueUSE_L10N = True➡️ 3. Перевод в шаблонахДля перевода текста в шаблонах используйте тег {% trans %}:{% load i18n %}{% trans "Hello world! This is an HTML5 Boilerplate." %}➡️ 4. Перевод в представленияхДля перевода текста в представлениях используйте функцию gettext:from django.utils.translation import gettext as _def index(request): text = _("this is some random text") return render(request, 'home.html', {'text': text})➡️ 5. Создание файлов переводаСоздайте каталог для хранения переводов и выполните команду для создания файлов перевода:mkdir -p localedjango-admin makemessages --ignore="static" --ignore=".env" -l nl➡️ 6. Редактирование файлов переводаОтредактируйте файл django.po в созданном каталоге locale, добавив переводы для каждой строки:#: home/templates/home.html:19msgid "Hello world! This is an HTML5 Boilerplate."msgstr "Hallo wereld! Dit is een HTML5 Boilerplate."➡️ 7. Компиляция файлов переводаПосле редактирования файлов перевода, скомпилируйте их:django-admin compilemessages➡️ 8. Настройка языка на основе пользовательских предпочтенийДобавьте поле для выбора языка в модель пользователя:LANGUAGE_CHOICES = ( ('en-us', 'English'), ('nl', 'Dutch'),)language = models.CharField(default='en-us', choices=LANGUAGE_CHOICES, max_length=5)В представлении активируйте язык на основе настроек пользователя:from django.utils import translationdef index(request): if request.user.is_authenticated: translation.activate(request.user.language) return render(request, 'home.html')➡️ ЗаключениеСледуя этим шагам, вы сможете добавить поддержку нескольких языков в ваш Django-проект. Не забывайте обновлять файлы перевода при добавлении нового текста и компилировать их после внесения изменений.Оригинал статьи на английскомИсточник: Python Hub - сборище Питонистов 👩💻
Этажи готовы пустить на свой сайт всех агентов, чтобы попытаться стать еще одним агрегатором на рынке. Ну такое если честно. Особенно если вы пользовались сайтом Этажей для поисков недвижимости. ЦИАН и Авито тоже не верх юзабилити, но все же лагов (особенно с поиском, особенно из мобильных браузеров, особенно с корявой географией) на них поменьше. Но решение для федеральной (и даже почти международной) сети правильное. Хотя есть версия, что Этажи просто хотят подсократить расходы на агрегаторы.