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

    Adamos
    @Adamos
    Если вы можете:
    - получив ТЗ, составить план работ по нему и выполнить работы самостоятельно и ответственно, придерживаясь этого плана;
    - столкнувшись с необходимостью изучить новый язык или фреймворк, можете взять учебник и заниматься с ним достаточно долго для достижения результата, а когда учебника будет недостаточно - найти и использовать другие источники;
    - столкнувшись с незнакомой проблемой, четко ее сформулировать и прикинуть возможности ее решения на основе той информации, которой вы владеете...
    - и т.п.
    Так вот, если вам это не слабо, то вуз вам может не особенно и требоваться.
    Однако большинство вчерашних школьников практически по любому такому пункту теряются и не знают, как действовать либо впадают в прокрастинацию и советы на Тостере. Более того - и вуз не гарантирует, что вы чему-то научитесь. Но среда для этого там подходящая... и кое-какие знания дают, но это уже вторично, особенно для IT, где все устаревает раньше, чем попадает в учебники.
    Ответ написан
    Комментировать
  • Какие есть рецепты по использованию паттернов?

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

    Adamos
    @Adamos
    На несколько доменов или на несколько серверов?
    Для одного домена у пользователя логично предвидеть как минимум две установки: на боевой сервер и на тестовый. IP тут несколько неуместен...
    Ответ написан
  • Использование 2-х мониторов и их расположение?

    Adamos
    @Adamos
    DevprXnVQAAWqi0.jpg:large
    появилось желание по фрилансить, с одним будет тяжко

    Из какой маркетинговой задницы выковыривают такие суждения?
    Я понимаю, мне тесновато на 19" 4:3, но у тебя-то в одном 29" таких воткнуто две штуки с припевом.
    Что ты по ним раскладывать собрался, фрилансер?
    Страницы интернета, которые должны в смартфонный экран влезать?
    Код, в котором после сотни символов в строке читаемость упадет до нуля?
    Терминал, изначально рассчитанный под 80х25 символов?..
    Ответ написан
    7 комментариев
  • На чём писать простой фронтенд?

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

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

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

    Стоит локализовать проблему: что именно загружают клиенты на сайт и как это используется. Исходя из этого уже плясать дальше.
    Например, если это исключительно мультимедия/документы/архивы - просто исключите возможность, что они будут каким-то образом обрабатываться на сервере.
    Если же это полноценные сайты и клиенты загружают произвольные скрипты - ну, режьте возможности обработчика... и разделите права на папки, конечно.
    Ответ написан
    6 комментариев
  • Насколько повысит безопасность сайта принцип хранить картинки на другом сервере?

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

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

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

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