Ответы пользователя по тегу Веб-разработка
  • Хочу написать свою хостинг панель, поможете?

    dummyman
    @dummyman
    диссидент-схизматик
    Ну есть же готовый ISPConfig.
    Беглым поиском по github можно найти скрипты автоинсталлеров. Крайне гибко настраивается путем выключения ненужных модулей. Хотите изобретать велосипед - дело ваше! Но для реализации задачи у вас будет уходить много сил и времени, которое вы бы могли потратить, например, на программирование тех же сайтиков по заказам, или же могли бы просто больше отдыхать. Врядли работодатель будет рад оплачивать усилия связанные изобретением велосипеда.
    Ответ написан
    Комментировать
  • Что почитать на досуге?

    dummyman
    @dummyman
    диссидент-схизматик
    Ставь Zeal или читай онлайн Dev.io.
    Еще, если пользуешь человекоподобную ОС и есть аппарат на Андройде, советую поставить Man Man (исходники, G...Play)
    Ответ написан
    Комментировать
  • Нужны ли фреймы в html?

    dummyman
    @dummyman
    диссидент-схизматик
    Посмотрел комментарии к вопросу... Оказывается, такие недалекие ответчики... На кой фреймы бы были нужны разрабатывая один сайт? Какие хедеры и футеры? Причем здесь php? Конкретно iframe изначально был сделан для публикаций чужих сервисов на своем сайте. Например, у вас есть сайт с фотографиями природы в разных местах/континентах. Вы выкладываете ваш материал "бесплатно и без смс". Чтобы отбить затраты на хостинг, вы по партнерской программе подключаете баннер с выбором/поиском тура/перелёта в от места обитания посетителя до места где сделана фотография. За каждый купленный тур/билет агрегатор выплачивает вам 5% стоимости. То есть ваша задача - подключить ифрейм, а как оно там будет дальше работать - задача партнера. Вы лишь отвечаете за увеличение количества посетителей своего сайта. Вот и все фреймы...

    UPD Обычные фреймы тоже довольно популярны. Например, их до недавнего времени использовал Google при отображении сохраненной версии страницы. Некоторые анонимайзеры/веб-прокси используют горизонтальный фрейм для отображения адресной строки. Также можно использовать при проектировании в админках сайта, когда страница работает сама по себе, но, например, сбоку есть какое-то сервисное управление, и друг другу они не мешают.
    Ответ написан
    2 комментария
  • Динамическая подгрузка js, css в REACT?

    dummyman
    @dummyman
    диссидент-схизматик
    А зачем это надо? Во первых, одним файлом загружать гораздо быстрее, чем десятками мизерных почти с одним и тем же пустым шаблоном кода.

    Если делать индивидуально для каждой страницы - может быть пересекающийся код, который помимо трафика сожрет повторно еще и оперативки.

    Например, то же сжатие gzip имеет смысл на файлах >8kb, в противном случае он может не только не сжимать код, но и немного увеличить. При этом один собранный общий файл js или css gzip легко может сжать и в 10 раз.

    Собирать код в общие файлы также полезно и для сервера. Даже если они кэшируются браузером, браузер все равно отправляет запрос по каждому файлу web-серверу, который в свою очередь смотрит в папку с проектом и отвечает браузеру, что файл не изменился. А каждое обращение к HDD съедает его ресурс и увеличивает время переходов по сайту.

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

    dummyman
    @dummyman
    диссидент-схизматик
    Первым делом надо сменить порт ssh. Только надо не забыть добавить этот порт в фаэрвол перед тем, как применять настройки в силу.
    Потом создаете пользователя, выключаете в конфиге sshd доступ root.
    Остальные пользователи будут созданы софтом, которым они нужны. Не вижу смысла деления доступа на более мелкие роли, т.к. если кто-то получит несанкционированный доступ к одному из этих пользователей, он получит доступ всех остальных создных юзеров.
    Обязательно, сгенерируйте пары ключей на клиенте и сервере, организуйте авторизацию ключами. - Крайне необходимая штука для деплоя. Потом можно выключить авторизацию по паролю.
    Ответ написан
  • Angular 2 как переопределить сервер с nodejs на apache(openServer) и прокомментируйте подвопрос?

    dummyman
    @dummyman
    диссидент-схизматик
    По сути вам нужно внедрить прокси внутрь вашего node-сервера.
    Отдельно это делается как-то так:
    var http = require('http');
    
    http.createServer(onRequest).listen(3000);
    
    function onRequest(client_req, client_res) {
      console.log('serve: ' + client_req.url);
    
      var options = {
        hostname: 'www.google.com',
        port: 80,
        path: client_req.url,
        method: 'GET'
      };
    
      var proxy = http.request(options, function (res) {
        res.pipe(client_res, {
          end: true
        });
      });
    
      client_req.pipe(proxy, {
        end: true
      });
    }

    Код взят отсюда.
    По сути заходя http://127.0.0.1:3000/ получаешь работоспособный google.
    Правда, код не проверял. Но выглядит рабочим.
    Ответ написан
    Комментировать
  • Как защищать сервер от вредоносных файлов?

    dummyman
    @dummyman
    диссидент-схизматик
    Если сервер на linux или bsd то проверять mime-тип:
    file -b --mime-type путь_до_файла
    или
    xdg-mime query filetype путь_до_файла
    Ну а если на винде - любой антивирус решит проблему
    Ответ написан
  • Как разместить параграф под заголовком?

    dummyman
    @dummyman
    диссидент-схизматик
    У текста под заголовком
    display:block; 
    clear:both;
    Ответ написан
    Комментировать
  • Как рассчитать стоимость разработки сайта?

    dummyman
    @dummyman
    диссидент-схизматик
    Вы скорее всего не примите мои советы как руководство к действию. Это ваше право. Я сам не понимаю, зачем раздаю эти бесплатные советы.

    Не буду ходить вокруг да около. Суть спича - отговорить вас от дальнейшего разбора ситуации, отказаться от идеи реализации.

    Сам занимался вэбом с 1997 по 2012. За это время видел много подобных фэйлов.

    По моим соображениям, успешны те руководители бизнеса, которые умеют все делать сами, но нанимают сотрудников выполнять их же работу, чтобы освободить себя от части работы, при этом всегда обучая своих подчиненных чем-то в рамках ремесла.

    Бывает ситуация, когда дела идут хорошо, оборотные средства растут, появляются излишки. В таких и только таких случаях можно нанимать на работу человека более опытного чем вы. Если вы найдете такого человека. А таких людей ищут годами. Человек придет, и принесет новый конструктив. Как говорится, разрулит все нависшие за время деятельности ступоры.

    Чтобы браться за такой проект, у вас уже должна быть сформирована команда, у вас уже должны быть десятки аналогичных проектов "по-меньше", "по-локальнее". Вы должны обладать 100% знаниями как все реализовать самому.

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

    Ну как-то так...
    Ответ написан
    4 комментария
  • Есть ли сервисы делающие ревью кода?

    dummyman
    @dummyman
    диссидент-схизматик
    Вот здесь есть все ссылки на инструменты от W3C
    https://www.w3.org/developers/tools/
    Ответ написан
    Комментировать
  • Где взять простые psd макеты по bootstrap сетке?

    dummyman
    @dummyman
    диссидент-схизматик
    Конкретно по макетам по сетке сказать нечего, но вы можете начать поиски, например, отсюда bootswatch.com
    Ответ написан
    Комментировать
  • Как исправить ошибку "Cannot send session cache limiter - headers already sent"?

    dummyman
    @dummyman
    диссидент-схизматик
    вы пытаетесь послать http-заголовки ответа после того как начали отправлять страницу браузеру. так как заголовки ответа должны идти до содержания html, отправить их невозможно
    Ответ написан
  • Насколько безопасна реализация бекапов?

    dummyman
    @dummyman
    диссидент-схизматик
    В двух словах рассказал в комментарии к вопросу выше.
    А тут более подробно:
    https://access.redhat.com/documentation/en-US/Red_...
    Ответ написан
    Комментировать
  • Как ограничить скрипт спойлера?

    dummyman
    @dummyman
    диссидент-схизматик
    Во-первых, в классической реализации спойлера не было javascript:
    codepen.io/oloman/pen/odnqy
    Ответ написан
    Комментировать
  • Node.js(как вариант для хранения временных данных)?

    dummyman
    @dummyman
    диссидент-схизматик
    Есть вариант быстрее БД - это файлы записанные в раздел с tmpfs.
    При загрузке сервера создаешь временный диск на N гигабайт.
    Сохраняешь туда все что нужно. И не будет страшны падения ноды и серва БД.
    Можно даже со всей статикой сервиса, если речь идет о web, хуже не будет.
    Но важно следить за переполнением памяти и стабильностью ОС.
    Лично у меня куча серверов в обслуживании с приложениями node, где uptime больше 365 дней. Полет нормальный.
    Ответ написан
    Комментировать
  • Можно ли вешать камеру на своем балконе?

    dummyman
    @dummyman
    диссидент-схизматик
    Камеру использовать можно, но либо здоровую уличную (что-бы было заметно за километр), либо, если маленькая, обязательно нужен указатель "вас снимает скрытая камера". Правда, транслировать в СМИ может и нельзя, а вот сохранять последние 2-3 суток видеорегистратор должен просто априоре.
    Ответ написан
    Комментировать
  • Как правильнее генерировать документ с колонтитулами из формы?

    dummyman
    @dummyman
    диссидент-схизматик
    Конечно, средствами PHP вопрос генерации PDF решить довольно сложно.
    Для себя поставил на сервер wkhtmltopdf.
    Дает в разы лучшую картинку чем phantomjs.
    В песочнице хабра есть даже статья https://habrahabr.ru/sandbox/23506/
    Ответ написан
  • Будем ставить rel-canonical?

    dummyman
    @dummyman
    диссидент-схизматик
    В целом, я много где такое видел. Негативно влиять не должно.

    Другой вопрос, можно ли на относительно новых сайтах вгонять в индекс оба варианта... Тут я могу посоветовать внедрить комментарии от посетителей на оба варианта страниц. Разумеется, чтобы комментарии не дублировались, а были разными, это может помочь.
    Ответ написан
    Комментировать
  • Лучшая USB клавиатура островного типа. Как на ноутбуках. Есть ли она?

    dummyman
    @dummyman
    диссидент-схизматик
    Проработав больше 10 лет за ноутами, для работы за телевизором взял себе из китая комплект мышь + клава где-то тысячи за полторы. Но они беспроводные. Работают от одного приемника usb. Клава Rapoo 9050, мышь 9020MS. 29477_3.jpg
    Ответ написан
    Комментировать