Ответы пользователя по тегу Веб-разработка
  • Как/где нынче визуально рисуют сайты?

    Adamos
    @Adamos
    Фокус в том, что сейчас давно не принято собачить в страничке HTML и тут же стили.
    Стили собираются в CSS-фреймворк, и на странице остаются только классы.
    А потом дизайн рисуется реактивным фреймворком из компонентов, и те классы уходят в шаблоны компонентов, где упоминаются ровно столько раз, сколько необходимо.
    Так что на самой странице не остается ничего, кроме вызова фреймворка (ну, и шаблона самого сайта, разумеется).
    И все это аккуратно разобранное - уже не требует рутинных правок, так что автоматизировать писанину просто незачем, а WYSIWYG тут только навредит.
    Ответ написан
    Комментировать
  • Что учесть в начале создания веб-портала и перейти с начальной версии на продвинутую без потерь? Как выбрать разработчика, структуру и платформу?

    Adamos
    @Adamos
    Для текстовых материалов существуют вики-движки, позволяющие обойтись вообще без программиста, навалить материалов и оценить, действительно ли они кому-то нужны. Дальнейшие хотелки с ними связать сложнее, правда...
    Ответ написан
    2 комментария
  • Какую cms выбрать для маркетплейса приложений по типу app store?

    Adamos
    @Adamos
    "На базе какой малолитражки сделать десантный бот?"
    Ответ написан
    Комментировать
  • К кому обратиться по разработке ТЗ и сайта Электронной библиотеки?

    Adamos
    @Adamos
    1. Поднять сайт на github.com/openlibrary/bookreader
    2. Заполнить вашим контентом.
    А нет, сначала
    0. Убедиться, подходит ли вообще ваш контент под эту технологию.
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    Adamos
    @Adamos
    Вам, молодой человек, надо не "что лучше", а "что потяну".
    Без фреймворка с никаким опытом шансов сделать что-либо в хоть сколько-нибудь разумные (не то что короткие) сроки тут нет. Так что выбор между Джангой и Ларой. Ни разу не нюхавшему Пых за Лару браться бессмысленно, остается Джанга. Но с опытом "поделал лабы" и отсутствием понимания архитектуры сайта (база, например, не указана вообще) заикаться про "короткие сроки"...
    Ответ написан
    6 комментариев
  • Какой стек выбрать если я хочу разработать интернет-сервис по аналогии с Авито?

    Adamos
    @Adamos
    Для серьезного портала играет не КОЛИЧЕСТВО специалистов, а КАЧЕСТВО.
    То, что за нодой гоняются стадами кодеманки, вообще никак не поможет.
    И третий пункт в данном случае - ключевой, но отнюдь не в том смысле, в котором предложен.
    Главное - готов ли затевающий эту аферу оплатить именно качественных специалистов.
    Которые сами решат два первых пункта, без опросов на Тостерах.

    P.S. Впрочем, для успеха "убийцы" Авито просто грамотно созданный портал - это необходимое условие, но отнюдь не достаточное ;)
    Ответ написан
  • Лучший язык для разработки веб-приложений на Andorid&IOS?

    Adamos
    @Adamos
    это все в виде приложения для телефона

    это когда приходите в заведение

    И СТАВИТЕ КАКОЕ-ТО ЛЕВОЕ, НИ РАЗУ ВАМ НЕ ВСРАВШЕЕСЯ ПРИЛОЖЕНИЕ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ
    сканируете qr и заказываете

    ?

    В реальных Евразиях, например, в виде таких штрих-кодов сделано меню - тупо ссылка на сайт с включенной информацией о том, в каком вы заведении (и, возможно, за каким столиком, но тут уже не уверен). Никаких приложений, кроме браузера, для этого на хрен не нужно.
    Ответ написан
    Комментировать
  • Как связать пользователей своего сайта с их аккаунтами телеграмм?

    Adamos
    @Adamos
    Сам как раз изучаю этот вопрос и буду рад, если более опытные товарищи расскажут более правильный вариант.

    Пока так: даете пользователю перейти по ссылке вида https://t.me/ИМЯ_БОТА?start=ТОКЕН.
    В токене шифруете ID пользователя и подпись (чтобы посторонний не подделал обращение).
    Он переходит по ссылке, подтверждает подписку на вашего бота, боту приходит сообщение, в котором есть и ID чата, и вот это сообщение с токеном, из которого вы вынете ID пользователя, которому надо прописать этот чат.
    Ответ написан
    9 комментариев
  • Какая система или CMS лучше всего подойдет для приюта для животных?

    Adamos
    @Adamos
    Чтобы сделать сайт один раз, CMS вообще не нужна.
    Вопрос не в том, приют там будет или отель, а в том, как будет редактироваться содержимое и какие распространенные модули могут понадобиться, когда захочется не просто страничек с фото, а более серьезного функционала. Причем если это будет узкоспециализированный функционал - CMS будет скорее мешать, чем помогать. А какой-нибудь банальный блог или форум, наоборот, проще не мудрить и взять готовый. Особенно это касается вопроса денег - если будут пожертвования, например.
    В общем, сформулируйте, чего вы хотите от этих страничек и как собираетесь с ними жить - тогда и выбор будет нагляднее.
    Ответ написан
  • Как сделать автоматический деплой веб-сервиса на поддомен?

    Adamos
    @Adamos
    На коленке сделанное, но рабочее решение для OctoberCMS - это та же Ларавель, только обернутая админкой.
    Скрипт запускается с двумя аргументами - поддоменом и тем плагином, который добавляется к системе, помимо базового плагина, общего для всех клиентов.
    Проверяется, корректный ли поддомен и не занят ли он, копируется основной код Октября и нужные плагины, создается новая БД под этот конкретный поддомен, ее параметры прописываются в настройки сайта, голым SQL вносится пара поправок, чтобы не лезть за этим в админку, а все остальное выполняет запуск artisan.
    Nginx настроен так, что любая папка внутри /var/www, кроме начинающихся на подчеркивание, отображается на поддомен.
    Добавляем сайт-одностраничник, работающий с сохраненными данными по поддоменам и запускающий на бэке этот скрипт с нужными ключами - и продажник может за минуту соорудить пробник проекта для потенциального клиента, не дергая программиста вообще.
    #!/bin/bash
    SUB=$1
    PLUGIN=$2
    
    if [[ "${SUB}" =~ ^[-0-9a-z]{2,12}$ ]]; then
    	FOLDER="/var/www/${SUB}"
        if [ ! -d "${FOLDER}" ]; then
    		cp -a /var/www/_fish/October "${FOLDER}"
    		DB_PASSWORD=`date | md5sum | cut -c1-32`
    		DB_NAME=prefix_`echo "$SUB"|sed s/-/_/g`
    		DB_USER="${DB_NAME}"
    		sed -i "s/#DB_NAME#/${DB_NAME}/g;s/#DB_USER#/${DB_USER}/g;s/#DB_PASSWORD#/${DB_PASSWORD}/g" "${FOLDER}/public/config/database.php"
    		ROOT_USER=mysqladmin
    		ROOT_PASSWORD=123456
    		mysql -u${ROOT_USER} -p${ROOT_PASSWORD} -e "CREATE DATABASE ${DB_NAME} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
    		mysql -u${ROOT_USER} -p${ROOT_PASSWORD} -e "CREATE USER ${DB_USER}@localhost IDENTIFIED BY '${DB_PASSWORD}';"
    		mysql -u${ROOT_USER} -p${ROOT_PASSWORD} -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';"
    		mysql -u${ROOT_USER} -p${ROOT_PASSWORD} -e "FLUSH PRIVILEGES;"
    		cd "${FOLDER}"/public
    		php artisan october:up
    		ADMIN_PASSWORD=`echo ${DB_PASSWORD} | cut -c1-10`
    		ADMIN_HASH=`php -r "echo password_hash('${ADMIN_PASSWORD}', PASSWORD_BCRYPT);"`
    		mysql --database=${DB_NAME} -u${DB_USER} -p${DB_PASSWORD} <<-SQL
    			UPDATE \`backend_users\` SET \`password\` = '${ADMIN_HASH}' WHERE \`id\` = 1;
    			INSERT INTO \`system_parameters\` SET \`namespace\` = 'cms', \`group\` = 'theme', \`item\` = 'active', \`value\` = '\"theme\"';
    			SQL
    		/bin/cp -a /var/www/_fish/Plugins/base/public "${FOLDER}"
    		/bin/cp -a /var/www/_fish/Plugins/"${PLUGIN}"/public "${FOLDER}"
    		php artisan october:up
    	else
    		echo "Error: Subdomain already used or invalid"
    	fi
    else
        echo "Error: Invalid subdomain: " $SUB
    fi
    Ответ написан
    4 комментария
  • Где хранить бэкапы сайта?

    Adamos
    @Adamos
    Колхозно-дешманский вариант.
    Берется банальный офисный системник, ставится у клиента на бесперебойник, на нем Линь с AnyDesk и бэкап по крону - любой, насколько фантазии хватит. Места - завались, гибкость - абсолютная, доступность - достаточная.
    Ответ написан
    Комментировать
  • Как на сайте сделать защиту от скачивания файлов?

    Adamos
    @Adamos
    Например, дербанить документ по одной страничке (консольный pdfjam) и выдавать так пользователю.
    Скорее всего, ценность документа ниже времени, которое придется потратить на его обратную сборку ;)
    Ответ написан
    Комментировать
  • Как организовать профили пользователей наивысшего уровня привилегий на сайт?

    Adamos
    @Adamos
    Уникальность админа если и требуется, то обычно чисто организационно, во избежание бардака. Никаких технических причин делать его уникальным нет.
    А вот гарантию того, что хоть один админ в системе есть, предусмотреть стоит.
    Ответ написан
    Комментировать
  • Старый Iphone и работа моего кода в браузере?

    Adamos
    @Adamos
    Мой Apple iPad2 стал практически несерфопригоден. Как из-за малого количества памяти (нынешним страницам полгига системной памяти таки мало), так и из-за неподдерживаемых возможностей JS и протухших сертификатов.
    Например, я долго использовал его для игры на https://60sec.online - пока однажды сайт просто не перестал открываться.
    Ответ написан
    Комментировать
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Adamos
    @Adamos
    Налицо банальное непонимание предмета обсуждения.
    Чтобы что-то изучить, нужно начитаться и напрактиковаться.
    Это даст знания и навыки.
    Что бы вы после этого ни делали - ни знания, ни навыки не потеряются.
    Но если вы начитались и вместо практики хватаетесь за что-то другое - у вас не произойдет процесса изучения, просто не закрепится прочитанное и вылетит из головы, неважно, учите вы что-то другое или в контру рубитесь.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux пойдёт на мой ноутбук для веб разработки?

    Adamos
    @Adamos
    Вопрос некорректен. В использовании этого ноутбука для веб-разработки дистрибутив Линукс будет играть довольно незначительную роль.
    Веб-разработка в современном IDE просто невозможна на таком процессоре и памяти, ОС тут не поможет.
    Вам придется выгадывать, какой бы браузер и редактор поэкономнее запустить - и если вы еще и виртуальный сервер у себя хотите поднять, то без добавления памяти вы просто сотрете SSD свопом, при этом будете работать в режиме ожидания, когда же оно наконец зашевелится.
    Ответ написан
    4 комментария
  • Как редактировать отдельные страницы в многостраничном сайте?

    Adamos
    @Adamos
    В реальных проектах человек, не разбирающийся в сайтостроении, использует CMS.
    WordPress, например, весьма популярен, и материалов насчет "как" по нему достаточно.
    Ответ написан
    Комментировать
  • Как закрыть доступ к сайту?

    Adamos
    @Adamos
    Чем гадать по велосипеду, проще определить, на каком сервере он ездит.
    И ok, google, "maintenance mode + apache/nginx"
    Ответ написан
    Комментировать
  • Какие есть современные веб-фреймворки для отображения данных из БД MYSQL?

    Adamos
    @Adamos
    Посмотрите на OctoberCMS / WinterCMS.
    Там как раз предполагается параллельно миграциям описывать в YML поля таблицы и тем самым получать страницу в админке для работы с ней.
    Ответ написан
    Комментировать
  • Сайт внутри сайта Laravel?

    Adamos
    @Adamos
    Nginx, например, позволяет сделать каждую подпапку в определенной папке поддоменом.
    Только DNS-записи придется прописать так, чтобы любые поддомены указывали на ваш сервер.
    Это позволяет не только продемонстрировать сайт, но и в любой момент сделать независимую копию шаблона сайта, причем процесс создания этой копии можно автоматизировать и доверить этот инструмент даже менеджеру, без участия программиста.
    Ну, и туда же приятные плюшки типа сборки целевого сайта из модулей, если у вас они имеются...
    Ответ написан