Ответы пользователя по тегу Веб-разработка
  • Насколько повысит безопасность сайта принцип хранить картинки на другом сервере?

    Adamos
    @Adamos
    Картинки могут использовать три вида уязвимостей:
    1. В настройках вашего сервера. Если у вас можно загрузить картинку и обратиться к ней, и она останется неизменной и может оказаться не картинкой, а скриптом, который выполнится на сервере. Искореняется проверкой MIME и отдачей статики без обработки.
    2. В библиотеках пользователя (старые версии libpng, например). В дикой природе практически не встречается, но если угодно, можно перекодировать файлы, используя ImageMagick.
    3. И вот тут всплывает третий вариант: атака самого IM всякими форматами, в которых поддерживаются внешние ссылки. Искореняется ограничением того, что вообще можно загрузить и обработать, PNG и JPG, и последующей обработкой их IM.
    На практике получаем, что проверка MIME и перекодирование IM решает все ваши проблемы. Заодно и еще одну - вам не навалят файлы такого размера, что внезапно кончится место на хостинге.
    А вынос на другой сервер - вообще ни о чем. Только лаги увеличивать. Так делают для очень высоконагруженных проектов... но там и таких вопросов не задают ;)
    Ответ написан
    3 комментария
  • Каков процент пользы для seo переход с cms на php-фреймворк (laravel)?

    Adamos
    @Adamos
    Имхо, перепрыгивание с Битрикса на самопис может быть оправдано только в двух случаях:
    1. Скорость работы не устраивает, и средствами Битрикса ее поднять уже некуда. Сюда же включаются варианты типа "все в целом достаточно шустро, но есть неприятные лаги" и т.п.
    2. Хочется прикручивать новые фишки, но накопленный технический долг и Битрикс (обычно провоцирующий его накопление) вынуждают постоянно от этого отказываться. Вплоть до ежедневного "по уму надо бы сделать так, но в Битриксе приходится делать совсем иначе".

    Просто так, ради каких-то потенциальных SEO-попугаев, выкидывать кучу проделанной работы и провоцировать кучу ошибок во время и после перехода - неразумно.
    Ответ написан
    Комментировать
  • Почему в Firefox и Chrome разная цветопередача!?

    Adamos
    @Adamos
    <video autoplay="" muted="" loop="" class="preloader__video">
      <source type="video/webm" src="img/loader.webm">
      <source type="video/mp4" src="img/loader.mp4">
    </video>

    Действительно, что бы с этим сделать? Может, не класть два разных видео или не удивляться, что они разные?
    Ответ написан
    5 комментариев
  • Какие технологии и архитектуру выбрать при проектировании сервера контроля доступа?

    Adamos
    @Adamos
    Отдайте базу веб-серверу управления и не подпускайте к ней никого, выполняя все правки и выборки только через API сервера управления. Жизнь сразу облегчится, особенно если API будет высокоуровневым, а не дублированием CRUD.
    А серверу, обслуживающему железо, все равно надо самому логировать все, что с ним происходит. Хоть голым текстом - логи понадобятся только для разборок с факапами.
    Ответ написан
    Комментировать
  • Редактор doc-файлов для админки?

    Adamos
    @Adamos
    Если в самих файлах тоже "только текст, никаких наворотов" - проще сразу конвертировать этот текст в HTML и потом пристегивать к админке совершенно любой из сто лет доступных продвинутых редакторов.
    Ответ написан
    Комментировать
  • Есть авторитетный сайт с ответами?

    Adamos
    @Adamos
    Предлагаю начать с этого источника ;)
    Ответ написан
    Комментировать
  • Система распознавания "плохих" фотографий. Как реализовать?

    Adamos
    @Adamos
    Нейросеть натренировать можно, а вот шерсть с ладошек после этого не выведешь ;)
    Если серьезно - усилия для сколько-нибудь успешного решения такой задачи многократно превысят усилия по модерации в любом обозримом времени. Роботы неизбежно будут применять тупые алгоритмы и выдавать ложные срабатывания, если у вас нет big data размером с весь Яндекс.Диск.
    Купидонов, одетых в крылышки, робот забанит, а негров, насилующих корову - нет.
    Лукьяненко еще двадцать лет назад иронизировал по этому поводу:
    - Знаете, вводили такую международную программу: "СРАМ"?
    Качаю головой. Нет, не помню.
    - Она должна была отслеживать преступников по ключевым словам в электронной переписке, - морщась, поясняет Томилин. - А торговцев порнографией - по розовому цвету голых тел в видеороликах... И знаете, что произошло? Возникла мода - каждое, самое невинное письмо, писать на розовом фоне и сопровождать лозунгами, шапкой из фраз вроде "НЕТ ТЕРРОРИЗМУ! ВЗРЫВЧАТКУ ДОЛОЙ ИЗ ЖИЗНИ! НАРКОТИКИ - НЕ НАШ ВЫБОР, ПОКУПАЙТЕ ЙОГУРТ!" Через полгода программу свернули.
    Ответ написан
    7 комментариев
  • Как называется разраб, который практикует такой стек как HTML, CSS, React.js, Node.js?

    Adamos
    @Adamos
    Без знания хотя бы одного чисто серверного языка (пых/питон/жаба/дотнет) называться фулстеком - значит заранее обманывать ожидания работодателя. И завалиться на собеседовании, если действительно удосужатся проверить, насколько "фул ваш стек".
    Баловство с Нодой - скорее бонус к специализации фронтэндера, чем претензия на фулстек.
    Ответ написан
    Комментировать
  • Ранг – хранить в БД или рассчитывать?

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

    Adamos
    @Adamos
    Один день чтения документации по SVG, например.
    Нет, SVG - это вовсе не обязательно "картинки".
    Есть простой путь - нарисовать пару узлов в Inkscape, сохранить и посмотреть в текстовом редакторе, что получилось, поглядывая в документацию по SVG.
    Ответ написан
    2 комментария
  • Важна ли платформа, на которой сделан сайт для западного потребителя?

    Adamos
    @Adamos
    А при чем здесь "рынок"? У разных платформ разные цели.
    WP используется там, где задачи, скорее всего, будут типовыми и закроются готовыми плагинами.
    Октябрь - там, где нужна "почти голая Ларавель", код под которую в основном будет написан самостоятельно.
    Битрикс - там, где заказчика ставят на конвейер машинного доения. Заграничные товариши вряд ли поведутся на такую шляпу, их теоретическая "интеграция с 1С из коробки" не волнует, а поддерживать никому не известный ядерный велосипед, написанный медведем на балалайке, просто некому.
    Ответ написан
  • Как назвать таблицу?

    Adamos
    @Adamos
    В табличке что будет храниться? ID юзера, ID видео и время, с которого продолжить?
    paused_user_videos или timeshifts, если хочется вспоминать, что именно хранится, через год.
    Ответ написан
    Комментировать
  • Обработка EXcel таблиц на сайте, что советуете?

    Adamos
    @Adamos
    Труп Интернет Эксплорера на пути веб-технологий наконец истлел.
    Следующей тушкой дорогу перегораживает Ёксель.

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

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

    Главная засада в том, что писать CRM, отталкиваясь от своих теоретических представлений о том, что там должно быть - заведомая работа на корзину. На этапе внедрения все эти красивые теории летят коту под хвост, и если система недостаточно гибка, чтобы завязываться узлом в нужном направлении - она просто не работает.
    Ответ написан
    Комментировать
  • Нормально ли, что если я удалю что-то из MySQL вручную, а не через админку на сайте, то сайт будет работать некорректно?

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

    Adamos
    @Adamos
    Быль. Использовал для одного проекта давным-давно зарегистрированный бесплатный аккаунт на Хостингере. Однажды даже оплаченный, когда они сделали вид, что это для отсеивания ботов, но речь не о том.
    Хостингеру эта халява надоела, и заявили они, что больше бесплатного хостинга не будет - либо платите, либо валите на 000webhost. Решил проверить, что там, зарегистрировался, посмотрел - не понравилось. Пока проплатил Хостингеру, который подсуетился с акцией, потом съеду на что-то более вменяемое, скорее всего - дешевый VDS. Но речь опять-таки не о том.

    Через неделю приходит мне на почту письмецо: "Я хакер, сломал ваш ящик, все дела, вирус по почте в веб-камеру, ваши нелицеприятные снимки по всем вашим контактам". И в доказательство взлома - пароль... который я использовал для регистрации на 000webhost, и только там. Вот тебе, бабушка, и бесплатный сыр.
    Ответ написан
    Комментировать
  • C чего начать работу с php в ubuntu?

    Adamos
    @Adamos
    Начать - конечно же, с выкидывания xampp и освоения Vagrant или Docker.
    Скажем, если под PHP предполагается Laravel, то нетрудно заметить, что его документация начинается с Homestead.
    Ответ написан
  • На чем писать веб приложения с GUI как в desktop app?

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

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

    Adamos
    @Adamos
    Зачем хранить тонны информации, которая уже завтра станет неактуальной. Храните одну запись - с перечисленными вами данными.
    А для конкретного дня делаете 2 запроса к базе. Сегодня будут экскурсии, у которых:
    1. Дата начала - сегодня.
    2. Дата начала в прошлом и:
    2.1 повтор - ежедневно
    2.2 повтор - еженедельно и сегодня тот же день недели (разница в днях кратна 7). Можно оптимизировать, записывая день в отдельный столбец, чтобы не вычислять его каждый раз.
    2.2 повтор - ежемесячно и сегодня тот же день месяца. Тоже возможна оптимизация.
    И все. Благодаря тому, что вы не будете пихать в таблицу ежедневные записи, она останется небольшой, и по ней вполне можно будет ходить такими запросами без особых тормозов.

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