Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Какую платформу выбрать для создания MVP?

    Adamos
    @Adamos
    Битрикс - это не платформа, а решение. Делать на нем что-то свое - это больше борьба с тем, что накостыляли кодеры Битрикса. А когда он надоест, все наработки можно будет спустить в унитаз, потому что больше они ни к чему не подойдут.
    Озвученная Ларавель - хороший фреймворк, но готовые писать на голом фреймворке не задают таких вопросов. Вам, полагаю, стоит посмотреть CMS на базе Ларавели.
    Самому мне нравится OctoberCMS, точнее, сейчас - ее бесплатный форк WinterCMS. Каталог готовых плагинов, среди которых немало бесплатных, тут: https://octobercms.com/plugins
    Ответ написан
    4 комментария
  • Что такое бэкенд-сервер?

    Adamos
    @Adamos
    То же, что фронтенд-браузер, только наоборот. Тавтология ;)
    Ответ написан
    Комментировать
  • Безопасно ли загружать docx файлы пользователей на сервер?

    Adamos
    @Adamos
    Уязвимости воздушно-капельным путем не передаются.
    Если документ заражен - это проблема того, кто его откроет уязвимой библиотекой. У себя на компьютере.
    Сервер тут ну вообще ни при чем.
    Ответ написан
  • Бест практис разработки регистрации с подтверждением по email?

    Adamos
    @Adamos
    В сущности, проблема обозначена: человек взялся ваять самопис, не познакомившись с готовыми решениями, которые сто лет как написаны и отлажены. В результате медитирует над оптимальной формой руля велосипеда, следующим шагом перегорит от "все сложно" и забросит проект.
    Решение: берешь ЛЮБУЮ ВООБЩЕ CMS и изучаешь, как такие базовые проблемы решили до тебя. Не изобретая.
    Ответ написан
    6 комментариев
  • Какой использовать стек для написания онлайн сервиса управления производством?

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

    (а если бы вы горели энтузиазмом - вы бы, скорее всего, не задавали на Тостере такие вопросы...)
    Ответ написан
    Комментировать
  • Как лучше реализовать переход с excel?

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

    P.S. А конкретно по дизайну - есть Bootstrap, например, избавляющий пишущего CRM от необходимости быть дизайнером. Вообще не проблема.
    Ответ написан
    Комментировать
  • Как/где нынче визуально рисуют сайты?

    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
    Уникальность админа если и требуется, то обычно чисто организационно, во избежание бардака. Никаких технических причин делать его уникальным нет.
    А вот гарантию того, что хоть один админ в системе есть, предусмотреть стоит.
    Ответ написан
    Комментировать