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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    InfernalOwl,

    "Как если бы был вопрос - хочу написать программу для управления баллистической ракетой, что лучше - Java или Ассемблер? На что ответили бы, что Java медленно для данной задачи, Ассемблер быстро. Это и был пример подобного ответа, "в теории". "

    В данном случае нужно не язык выбирать, а физиков-математиков, которые смогут вам формулу посчитать. А программы для подобных расчетов УЖЕ написаны.

    Я советую вам не выбирать инструменты (языки программирования и технологии) а писать ТЗ на результат.
    Оставьте выбор технологий на квалифицированный персонал - на того же исполнителя.
    При желании, можете в ТЗ добавить пункт, что выбор технологий следует аргументировать и согласовать с вам перед стартом работ.

    В нормальном крупном проекте, составление самого проекта (ТЗ) это отдельная огромная часть работы, которая может занять до трети времени и то и больше.
    Ответ написан
    1 комментарий
  • Что такое WebPI?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Не очень понятен вопрос
    "P.S. подходит-ли для обучения программированию, и поможет-ли это заменить OpenServer? "

    Чему вы учитесь?
    Нужно понимать, что все эти опенсерверы, вебpi - это просто удобная оболочка для установки конкретных инструментов, которые в принципе можно поставить отдельно, скачав нужные компоненты.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    "по должности модератор сайта"
    Ваша должность модератора по идее никак и не связана с разработкой.

    Если бы вы год не модерировали, а писали код, для вас не было бы сложностью изучить какой-либо js фреймворк, css, получить опыт с VCS, с git и так далее.

    В вакансиях перечислены среднестатистические требования к уверенному джуниору - начинающему мидеру.
    Ответ написан
    Комментировать
  • Как спланировать проект?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Планирование проекта это немного другое. Это оценка времени на выполнение проекта, оценка стоимости проекта, оценка дополнительных расходов (еще один напарник), и договоренность с клиентом о сроках, конфирме промежуточных итогов и так далее.
    А инструменты нужно выбирать в зависимости от ваших навыков.
    Ответ написан
  • Насколько близкое знакомство должен иметь PHP-программист с какой-либо СУБД, например, MySQL или PostgreSQL?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Уметь поставить базу, создать таблицы и работать с информацией для своего приложения.
    Хороший специалист должен уметь проектировать базу для адекватного быстродействия.
    Очень хороший - для таких простых баз, возможно уметь их тюнить.
    Ответ написан
    Комментировать
  • Как можно заразиться вирусом просто посещая сайты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    1. Для начала да, javascript может быть уязвимым.
    2. Уязвимости в браузере и ОС(например реализация стандартных функций и библиотек, которые позволяли выполнить код из хитро-сделанного .gif или .pdf)
    3. Различные плагины к браузеру могут быть уязвимы. Из плагинов, обычно установленных - flash и java. Сейчас от этого браузеры отказываются, но не все сайты перешли на html5/javastart, приходится поддерживать.
    4. Различные обновления к софту, который у вас установлен и периодически обновляется, могут быть скомпроментированы.
    5. Уязвимости на уровне железа. Не уверен, но насколько я понял, meltdown можно замутить и через браузер.
    6. В IE могут быть свои уязвимости через ActiveX
    7. Сторонний софт, открывающиеся по ссылкам (мессенджеры, почтовые клиенты)
    Ответ написан
  • Как восстанавливать энергию через определённое время?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Сохраняйте timestamp последнего обновления и обновляйте энергию при каждом обращении к информации для этого игрока (или даже при каждом обращении к информации игрока, которому нужно вернуть энергию).
    Ответ написан
    Комментировать
  • Необходимо ли изучать XML фронтенд-разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    "В общем XML - это расширение к HTML"

    Вообще не так.
    XML это определенный стандарт. А HTML частный случай этого стандарта, как и docx или fb2
    Почитайте хотя бы википедию что такое XML.
    Изучать там нечего, нужно почитать немного википедии и изучать конкретную реализацию XML, например HTML, которая вам необходима в работе.
    Ответ написан
  • Как удалить нелегальную копию своего сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Зачем - понятно.
    Либо кто-то хочет заработать на вашем контенте, либо помешать вам, как конкуренту.

    Кто создает - понятно.
    Либо тот, кто хочет заработать на вашем контенте, либо ваши конкуренты.

    Как бороться - сложнее. Можно пробовать жаловаться в поисковые системы, можно пробовать обращаться в суд и закрывать "плохие домены", можно усложнять свой сайт, чтобы его было неудобно копировать и так далее.
    Ответ написан
    Комментировать
  • Можно ли на одном vps с одним доменом, хостить несколько несколько проектов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Если просто на поиграться, можно просто на домашнем компе поставить virtualbox (или wmware), и ставьте на него Линукс.
    Если у вас белый IP, то в виртуалке пробрасываете порт и можно снаружи заходить.

    Домен нужно покупать, если вы хотите чтобы ваши сервисы были доступны всем.

    Если только вам самому немного поиграться, просто в hosts файле можно прописать вымышленные домены на ваш IP и с ними работать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В процессе выбора темы диплома вы вообще не ориентировались на те знания, которые у вас уже есть?
    Странно как-то учить что-то для диплома с нуля - как бы суть диплома показать, что вы закрепили все знания, полученные в заведении, и использовали их на практике.
    Ответ написан
  • Как количество файлов влияет на работу сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    1. Скорость работы с кучей файлов теоретически такая же как и с базой. Но вот кеширование файловой системы и базы идет по разному. И если при обращении к таблице, она у вас сразу вся закешируется, то вот закешировать 300.000 файлов/каталогов не так просто.

    2.
    При доступе к сайту обычно обрабатывают чпу-урл через пхп и ищут в базе, у меня всегда был вопрос почему не создавать реальные директории и в них класть php файлик с id и т.п чтобы потом быстро найти данные в б.д."


    Потому что ID у файлика достаточно сложно раскладывается на каталоги таким образом, чтобы это было равномерно. файлы могут добавляться и удаляться не удобно, в итоге может выйти в одном каталоге 100 файлов, в другом 100 тысяч, и перераспределять все это на ходу - не выйдет. Поэтому гораздо проще файлы распределять не в зависимости от ID, а в зависимости от наполнения папок, а путь к файлу уже хранить в базе, в которой есть ID.
    Ответ написан
    Комментировать
  • Cертификаты по Wordpress разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Создатели WordPress не создавали сертификационную программу.

    А сертификат не от производителя - практически всегда бред.
    Ответ написан
    Комментировать
  • Как создать сайт со страничкой расчета?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Освойте базовый html, почитайте что такое формы в html, и базовый php, чтобы могли обработать значение формы и вывести результат простого расчета.

    Можно генерировать excel файлы через php, а можно просто создать файл с разделителями табуляция и расширением .xml - Excel такое откроет.
    Ответ написан
    3 комментария
  • Cвоя небольшая удаленная веб-студия, как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Хотел бы себе небольшую удаленную команду по разработке сайтов."
    А вот где искать заказы?"


    Сперва научитесь делать второе, затем уже начинайте хотеть первое.
    Умение выполнять работу и умение ее продавать - никак не связаны.
    Ответ написан
    2 комментария
  • Экскурс на русском языке: суть, настройка, и использование Docker?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Докер - виртуализация приложения. Приведу пример.

    Вы разрабатываете некое веб-приложение на java, и вам его нужно тестировать под java7, java8 и под tomcat 7, tomcat 8.

    Вы можете купить 4 компьютера, поставить на них 4 варианта, протестировать. Затем все поставить заново для следующего теста. Неудобно, долго, дорого.

    На помощь приходит виртуальная машина - вы можете купить 1 компьютер, на нем завести 4 виртуалки, каждую из них настроить, сохранить образы. После тестирования просто восстанавливаете исходное состояние из образов.
    Гораздо дешевле, чем раньше. Но каждая виртуальная машина требует процессоры, память, кучу места на диске под операционку. А ведь отличается по сути всего 2 компонента.

    На помощь приходит докер. Один комп, одна операционная система. 4 докер контейнера с нужной версией java и томкат. После тестирования контейнер можно удалить и развернуть заранее подготовленный.
    Дешевле и быстрее, чем все вышеперечисленное. Потому что операционка одна, нет лишних расходов на CPU и память. Ужиматься дальше практически некуда.

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

    Виртуализация приложений через докер позволяет избежать dll-hell, изоляция дисковой системы и окружения.

    P.S. Пример очень простой и надуманный, так как конкретно java и tomcat можно и без докера просто запустить несколько разных версий на разных портах, но суть вы должны уловить. Докер - виртуализация на уровне файловой системы, самая дешевая виртуализация.
    Ответ написан
  • Какая есть литература по С++, в которой описывается работа с cgi и sql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    литература по работе С++ c sql ищется в гугле за 5 секунд.
    Литературы по С++ с использованием CGI нет, потому что CGI это не часть С++, это просто возможность запускать внешние любые программы через веб-сервер.

    То есть вы пишете обычное консольное приложение на С++, которое что-то берет из базы данных и выводит вам в консоль текст в виде HTML страницы, и настраиваете веб-сервер, чтобы вызывать ваше приложение через CGI.
    Ответ написан
    2 комментария
  • Как можно перевести персонажа игры вместе с реальной одеждой в формат 3д?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну или берете 3д редактор и создаете модель.
    Или берете 3д сканер, одеваете предмет на манекен и сканируете.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Если на совсем глубоком бэкенде, то просто почитайте спецификацию например SMTP протокола.
    Почтовые клиенты могут обрабатывать некоторые поля и заголовки, почтовые сервера другие поля и заголовки.
    Но по сути - все поля - это просто текст, все аттачи - просто текст.

    Почтовый клиент подключается к почтовому серверу, отправляет ему заголовки в определенном порядке, почтовый сервер отвечает успехом, если он принял письмо к отправке/получению, или отказом, если ему криво прислали данные, либо его настройки не принимают подобное письмо.
    Можете погуглить что-то вроде "отправка письма телнетом прямо на SMTP"
    Ответ написан
    Комментировать
  • Как проходит тестирование веб приложений?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Тестирование проходит также, как и любых других приложений.
    Тест UI (не юзабилити, а просто UI - работают ли поля, кнопки, скроллинги, не едет ли верстка, действительно ли в базу попадают те данные и в том воркфлоу, какие их вводишь, действительно ли воркфлоу вообще работает).
    Есть и библиотеки и инструменты. В общем ничем особым тестирование веб-приложений от тестирования десктоп-приложений или мобильных приложений не отличается, за исключением специфических моментов и инструментария.

    А юзабилити это не столько тестирование, сколько разработка и постановка задачи.
    Ответ написан
    Комментировать