Ответы пользователя по тегу Веб-разработка
  • Стоит ли C# внимания для веб-разработчика?

    Jeer
    @Jeer
    уверенный пользователь
    Заголовок не очень соотносится с описанием самого вопроса. Расшифруйте подробнее.
    К примеру, в веб разработке при примерно равном скилле c# разработчик получает больше денег, чем php разработчик. Зачем делать то же самое за меньшие деньги?
    В таком ключе c# определённо заслуживает внимания. Но, повторюсь, вопрос не очень понятен
    Ответ написан
  • Как WEB-страница может получить текущее имя пользователя Windows?

    Jeer
    @Jeer
    уверенный пользователь
    если под какой-нибудь asp.net писать, то в IIS включаете галку "windows аутентификация", больше ничего не надо
    Ответ написан
  • Аналоги js в web?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, всё, что тут говорят, это, по сути, не самостоятельные языки (в том смысле, что они не могут исполняться), например, тайпскрипт. Вначале он транслируется в js, и браузеры работают с js в любом случае.
    Тайпскрипт уже пришел на замену js в ангуляре, я даж не представляю, как по другому работать.
    Если хочется еще интересностей, есть проект блейзор, вот пример https://blazor-demo.github.io/Counter
    Если откроешь средства разработчика, то увидишь там загрузку .dll файлов, а не js ;) Можешь погуглить про него побольше, там объяснят, что такое webassembly и как это работает. Вот тут действительно другой язык. Но технология еще сырая, только для пет-проектов, никак не для прода.
    Ответ написан
  • Как автоматически сгенерировать View?

    Jeer
    @Jeer
    уверенный пользователь
    Генерировать View не нужно.
    Вам приходит запрос от пользователя с какими-то параметрами. Например, с какой-то строкой.
    Далее, в контроллере вы получаете некую модель.
    Затем, вы эту модель можете передать в шаблонизатор (в вашем случае Razor).
    Он занимается тем, что на основе каких-то динамических данных (из модели) генерирует html вёрстку, которая отправляется обратно клиенту.
    Можно вызывать разные шаблоны (по имени), но они должны быть созданы заранее.
    Опишите задачу подробнее, так абстрактно тяжело рассказывать.
    Ответ написан
  • Как создать секретный ключ для API?

    Jeer
    @Jeer
    уверенный пользователь
    Секретный ключ? )
    Посмотрите информацию по JWT
    Ответ написан
  • Как добавить Partial View к основной странице?

    Jeer
    @Jeer
    уверенный пользователь
    Еще раз вопрос, у вас есть PartialView, и вы хотите на страницу *.cshtml добавить что-то вроде:
    @Html.Partial("Partial", new string[] { "Russia", "USA", "Canada", "France" })

    Верно?
    Но если этот партиал добавляется на несколько страниц, то вам лень каждый раз набирать руками, вы хотите "одной кнопкой"?
    Если ctrl+c, ctrl+v вам не подходит, можете посмотреть в сторону решарпера. У него есть настраиваемые хоткеи на кастомные куски кода (можно преднастроить свичи или что-то типо того)
    Ответ написан
  • А как создать внутренний кошелёк сайта.?

    Jeer
    @Jeer
    уверенный пользователь
    Слишком общий вопрос, вам не дадут на него ответ.
    Заходите на сайты киви, вебмани или яндекса, у них есть api для работы с платежами. С примерами. Язык подойдёт любой. Начинайте пилить и тогда уже задавайте конкретные вопросы, например, не могу сделать запрос с php на яндекс кассу, вот код, вот такие ошибки.
    P.S.
    Очень много сложностей с юридической точки зрения. Обычно для получения денег вы должны зарегистрироваться как юр. лицо в этих системах. Для приема платежей нужно соблюдать всё наше волшебное законотворчество. Тут нужно смотреть на конкретную задачу. Из возврата денег допустим возврат платежа. Если вы собрались делать выплаты своим пользователям, то это будет еще сложнее с юридической/налоговой точки зрения.
    Ответ написан
  • Где хранить больше количество файлов?

    Jeer
    @Jeer
    уверенный пользователь
    Вы можете хранить файлы хоть на том же яндекс.диске Я не поленился, +1Тб у них стоит 167 рублей в месяц. Мета-информация об адресе, размерах и лимитах будет храниться в вашей базе, а физически файл может храниться на любой файлопомойке. Заливать и получать файл можно, к примеру, с помощью webDav.
    Я работал с такой схемой из asp.
    Ответ написан
  • Навигация без перезагрузки. Что лучше использовать?

    Jeer
    @Jeer
    уверенный пользователь
    Если ты делаешь просто замену какой-то части страницы без заморочек (например, контента), то бери просто ajax. Если тебе нужно полноценное приложение (ты же не забыл при переходе на другую страницу аяксом менять заголовок страницы, url, мета описание, мета теги и т.д. ? :) ). Или если может меняться не одна область, а, например, центральная часть контента и правая часть, или вовсе весь шаблон страницы целиком, тогда лучше воспользоваться каким-то фреймворком посложнее, например, vue или angular
    Ответ написан
  • Как правильно организовать программу?

    Jeer
    @Jeer
    уверенный пользователь
    как можно больше данных подгружать ajaxом - это можно. Этим занимаются все современные клиентские фреймворки, например, ангуляр, vue, реакт. Смысл в том, что разделяется фронт и бэк, и вообще всё взаимодействие осуществляется через ajax.
    https://metanit.com/web/angular2/1.1.php
    Ответ написан
  • Как реализован компонентный подход в вебе на практике?

    Jeer
    @Jeer
    уверенный пользователь
    Это смотря с чем вы работаете, если es2015, то там механизмы модульности вшиты через export/import, если что-то пораньше, то можно через require делать. При использовании фреймворков схемы могут немного отличаться, но всё основывается на внедрении зависимостей (например ангуляр первый и ангуляр 2+). Если вы используете jQuery, то можете оборачивать свой код в jQuery модули, это тоже не сложно.
    С css тоже есть много практик и методологий, к примеру, в ангуляре это из коробки идёт, но для корректной работы используются сборщики, например, webpack. В общем случае, вы никогда не должны переопределять стили глобальных элементов, можете обернуть свою страницу в див с уникальным сложным идентификатором и ко всем стилям, которые вы добавляете первым должен идти этот айдишник. Но, как я уже сказал, методологий много, гуглите, изучайте.
    Ответ написан
  • Дали задание по веб-разработке,а их сайт оказался на windows хостинге и используемая технология мне неведома?

    Jeer
    @Jeer
    уверенный пользователь
    Поддерживаю за предложение отказаться от заказа )
    По делу, вам нужно исправить валидацию на сервере. .net - платформа для комилируемых языков (скорее всего c#). Вам нужен доступ к tfs серверу (если разработчик использовал вообще tfs). Обычно это либо майкрософтовский tfs, либо гит*. Либо нужен архив с проектом, если разработчик не пользовался контролем версий ;) Выкачать весь проект. Скорее всего поставить visual studio. Внести изменения в нужный обработчик (я надеюсь, что там mvc и нужен только один контроллер). Затем опубликовать проект на этот хостинг. Как вы понимаете, на хостинге лежат уже скомпилированные файлы и внести в них изменения вы не сможете, вам нужен именно исходный код.
    Ответ написан
  • Как сделать так, что-бы условие выполнялось после того, как оно будет НЕ выполнено один раз?

    Jeer
    @Jeer
    уверенный пользователь
    Если вам нужно (top_offset >= general_logo_offset.top) то зачем вы в условии пишете "<="?

    Отвечая на вопрос, вы можете подставить НЕ к условию, если у вас в выражении получается false, и вам нужно попасть в тело этого условия (при условии, что вы всё учли и ничего не напутали), например:

    if ( !(top_offset <= general_logo_offset.top - 55 && top_offset >= 0) ) {}


    Как вы понимаете, такой вариант очень трудночитаем. Другой вариант, вы оставляете условие таким, но тело переносите в блок else, например:

    if (top_offset <= general_logo_offset.top - 55 && top_offset >= 0){}
    else {
      // вот сюда
    }


    Если у вас настолько сложное условие, что вы сами сейчас путаетесь, то так делать не нужно. Как вариант, вы можете разбить сложное условие на несколько вложенных, если вам нужны всё же разные результаты, и если это упростит читаемость. Если вам всё же нужно одно сложное выражение, то необходимо его вынести в отдельную функцию или геттер с читаемым названием, тогда код упростится:

    if (!expression) { }
    Ответ написан
  • Что почитать по архитектуре или правильном программировании?

    Jeer
    @Jeer
    уверенный пользователь
    О, я так и думал, что будет много советов читать книги по архитектуре. С ними такая подстава, на уровне джуна ты не будешь понимать, о чём вообще говорится в этих книгах. Или будешь понимать, и такой, даа, автор жжёт, правильные вещи говорит, а вот что делать с этим дальше - не в курсе, так как практики нет. А вот когда дорастёшь до какого-нибудь ведущего, тогда будешь перечитывать еще раз с мыслью "аа, так вот что он имел в виду". И вот именно из-за этого, многие на начальном этапе не осиливают такие книги, поэтому, если есть лишнее время, можно почитать.
    Что нужно делать: идёшь в энтерпрайз. Да или просто в компанию, которая пилит 1-4 продукта с разными командами. В команде должно быть по нескольку человек. И постоянно достаёшь более опытных разрабов с вопросами почему сделано именно так. Плюс должно быть код ревью, чтобы более опытные тебе постоянно указывали на твои ошибки, что вот так делать не надо.
    Через год меняешь контору, но чтоб тоже сложные проекты были и были команды, и так же достаёшь вопросами почему сделано так, а не иначе.
    Тогда и придёт понимание как делать удобнее и правильнее. Вот тогда и можешь почитать книги по архитектуре, чтобы еще больше пришло познание.
    Избегай контор, в которых будешь работать один или двое, это болото, которое не даст тебе такого мощного проф развития.
    Касательно написания более понятного и чистого кода, этот вопрос не относится к архитектуре. Это всё тоже придёт с практикой и с код ревью. Как вариант, чтобы усилить, можно посмотреть паттерны, вот есть крутой сайтец с приятными картинками, лёгкое чтиво (естественно, достаточно того, что в открытом доступе):
    https://refactoring.guru/
    Ответ написан
  • Какими способами вы поддерживаете "международность" контента на контент-сайтах?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Во-первых, приведенные примеры - это абсолютно разные задачи, поэтому решения у них так же сильно различаются.
    Если есть возможность заранее сделать перевод, например для кнопок меню или для кнопок каких-то инструментов, то нужно это делать заранее. Механизмы у многих самописные, но так же существуют в разных фреймворках свои реализации, например, если пользуетесь npm, посмотрите globalize npm. Смысл в том, что все текстовки выносятся в отдельные файлы (обычно на клиенте) и их можно отдельно редактировать и легко добавлять новые.
    Что касается книг, то это идёт работа с базой, необходимо вынести тексты в отдельную таблицу/таблицы, либо добавить идентификатор языка и хранить в одной таблице. В любом случае у вас увеличивается размер базы данных и увеличивается сложность запросов и сложность работы. Естественно, работать будет медленнее, это такая плата.
    Если говорить о динамически генерируемом контенте, как вариант, если это устраивает, можно разделить страницы. То есть будет форум на русском языке и форум на английском языке и они не пересекаются.
    Есть и другой вариант, у контор, которые занимаются переводами обычно есть api (можете посмотреть хоть яндекс транслейт, хоть гугл транслейт, есть еще куча специализированных). Такие апи обычно платные. Соответственно, пишется комментарий на испанском, этот текст прогоняется через апи (для каждого используемого языка) и результат записывается в организованную, примерно как для книг, базу. Ну и да, это, естественно, машинный перевод так себе качества.
    Ответ написан
  • Какую cms (или framework) выбрать для собственной соцсети?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Если этот проект позиционируется скорее как хобби, то лучше не использовать cms, вначале пройдите какой-либо сжатый курс по фреймворку, я пишу на стеке .net технологий, могу посоветовать https://metanit.com/sharp/aspnet5/ если вы выберете другой стек, то на этом же сайте есть другие разделы, в любом случае советую ознакомиться, будет полезно для проф развития. Каких-то сложных задач у вас не будет стоять, а с типовыми лучше разобраться самостоятельно, так что выбирайте фреймворк. Касательно данных, веб приложения строятся на базе данных и, по сути, представляют собой операции над базой данных. Это отдельный большой раздел в веб разработке как правильно проектировать базу данных. В любом случае, в будущем вы сможете написать другое приложение, используя другую верстку или какие-либо клиенские фреймворки, например ангуляр или реакт, не внося никаких изменений в существующую базу и не трогая имеющиеся данные.
    Ответ написан
  • Как ответить на вопрос "что у меня используется на фронте"?

    Jeer
    @Jeer
    уверенный пользователь
    Так и говори, jquery хватает ) обычно кто спрашивает имеют в виду ангуляр, реакт или типо того )
    Ответ написан
  • Как правильно делать десктопную админку для сайта?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Если на сайте у вас не планируется аутентификация и авторизация, то есть смысл выносить админку в другое место, основной сайт будет чище и проще. Но если планируется личный кабинет, тогда нет смысла выносить админку, проще добавить страницу управления, чем создавать для этого другой проект
    Ответ написан
  • Как в ВК или Фейсбуке реализовано обновление страниц без перезагрузки?

    Jeer
    @Jeer
    уверенный пользователь
    Всё можно сделать ajax-ом (гуглите SPA - single page application), но простые смертные пользуются готовыми фреймворками. Самые популярные react (кстати, от фейсбука), angular, vue. Есть много других.
    Можете посмотреть какое-нибудь коротенькое руководство, например, ангуляра https://metanit.com/web/angular2/ это снимет много ваших вопросов
    Ответ написан