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

    @mletov
    Такой вариант .htaccess пробовали? Мне помог.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /subdirectory
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule . /index.html [L]
    </IfModule>


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

    @mletov
    Смысла в джуниор фулстак разработчике я не вижу, особенно если метить в крупную фирму.

    и
    Хочется двигаться в сторону фулстака, даже если не для работы сейчас, то для себя, чтобы некоторые проекты свои написать.

    Вы уж определитесь)
    Вакансий хватает всяких и разных, в т ч и фулстек, в т ч и в достаточно крупных фирмах.

    Очень смущает
    фирмы в которые попал в своем городе не понравились

    Такой подход норм для человека хоть с каким-нибудь опытом и стажем.
    На первых работах люди наоборот, стараются зацепиться, получить какой-нибудь опыт, выполнить проекты, которые можно добавить в резюме. А потом уже можно носом вертеть, тут буду работать, тут не буду.
    Я первую работу в вебе полгода не мог найти, а когда нашел - вцепился в нее зубами, хотя работа, само собой, была далеко не самая топовая... Не понимаю такой подход. Эйчары к летунам относятся с подозрением.

    За вас никто решить не может.
    Все советы будут вкусовщиной и IMHO.
    Нравится React - качайте React и все сопутствующее на фронте (JS, верстку, вебпак). Нравится laravel - качайте PHP и все, что рядом (MySql). Нравится nodejs - качайте его, JS и монгу какую-нибудь.
    Повторюсь, вакансии, в т ч и хорошо оплачиваемые, есть и в изобилии по всем перечисленным вами направлениям. Вопрос только в ваших предпочтениях и в вашем уровне подготовки.

    Как тут принято говорить: "На вопрос нельзя дать однозначный ответ"
    Ответ написан
    Комментировать
  • Зачем держать клиент и сервер на одном домене?

    @mletov
    1) Например, на одном домене стоят клиентский и серверный фреймворк, пусть будет Angular и Laravel, но это в принципе неважно. У каждого свой рутинг и надо следить чтобы правила в этих рутингах друг с другом не конфликтовали. У меня вот всегда была проблема понять, чей рутинг главнее и какое правило отработает первым.
    Не то чтобы это прям непосильная задача, мануалов о совместном использовании фронта и бэка на одном домене хватает, но все равно мне так спится спокойнее, когда каждое приложение живет своей жизнью. Пока приложение простое и правил мало - не критично.

    2) Если на проекте не фулстеки, а отдельные узкие спецы, то незачем фронту ковыряться в бэке, а бэку - во фронте. У каждого свои доступы, свой код, свой уровень ответственности.

    3) В некоторых случаях к API обращается не только бэк, но и, например, мобильное приложение.
    Тут идеологически правильно рассматривать API как нечто отдельное и самобытное, не валить все в кашу.

    4) Меньше связанность. Вот был у вас бэк на PHP, а решили вы его переписать на Node.js, .NET или Java.
    Когда бэк сделан отдельным проектом, то возни будет меньше.

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

    @mletov
    Каких именно соц сетях?
    Например, у vk есть свое API, почитайте доку, а дальше, как уже сказал Сергей Горностаев, через WebSocket.
    Если речь о других соц сетях, то читайте, что у них есть для разработчиков.
    Ответ написан
    Комментировать
  • Должно ли значение быть пустым при получении словаря со стилями в js?

    @mletov
    Js в данном случае работает только с DOM. CSS файлы не причем.
    Вот если бы у вас было:
    <div id="side1" style=width:100px"></div>
    Ответ написан
  • Как раньше делались онлайн чаты?

    @mletov
    Фрэймы
    Ответ написан
    Комментировать
  • Возможна ли блокировка домена со стороны мобильного оператора? И можно ли её как то обойти?

    @mletov
    Ну так может для начала связаться с оператором? По-моему, тут вопрос не в техническом, а в правовом поле. Либо ваш сайт что-то нарушает и попал в реестры РКН, либо оператор самодурствует, и тогда надо давить на него
    Ответ написан
  • И имеет ли смысл связываться с легаси кодом или для карьеры это ничего не дает?

    @mletov
    Почему-то никто из комментирующих особо не заакцентировал внимание на
    Для меня это первая профессиональная работа программистом,


    Думается мне, что у большинства людей первая работа была... ну такая себе, без улыбки не вспомнишь)
    Годик поработать, набраться опыта, а потом можно будет и по сторонам глянуть, будет базовый опыт и в PHP, и в .NET, для кругозора полезно

    Вопрос бы имел смысл если бы было несколько оферов и надо выбрать лучший, а так в качестве первой работы вполне себе стоит
    Ответ написан
    Комментировать
  • Почему несмотря на устаревание HTML, CSS и JavaScript не делается шагов в сторону альтернатив, отвечающим спросу рынка веб-разработки?

    @mletov
    Ну так как раз все идет не в сторону разработки альтернатив, а в прямо противоположную.
    Flash убили, Silverlight давным давно схоронили, ActiveX уже никто особо не пишет. Про Java аплеты я последний раз слышал в "Теории большого взрыва".
    Все имевшиеся альтернативы имели проблемы с безопасностью и требовали доп разрешений от пользователей.
    Видимо, решили не наступать на те же грабли и развивать нативный JS.
    Ответ написан
    1 комментарий
  • В каком этапе обучения нужно беспокоиться о безопасности?

    @mletov
    1) Почитайте спецификацию REST API
    2) Почитайте про JWT и авторизазацию по токену
    Ответ написан
    Комментировать
  • Почему Get запросы могут отправляться по 2 раза?

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

    @mletov
    У меня встречный вопрос: какой у вас профиль и какой опыт?

    Вот работают, скажем, над проектом frontend, backend и dba. И каждый старается увеличить скорость работы сайта на своем участке работы/уровне ответственности. Фронтендер оптимизирует графику и размеры css/js файлов, dba колдует над планами sql запросов, у бэкендера тоже свои методы увеличения скорости.

    А по вашему вопросу выходит, что надо снять эти обязанности с них и возложить на некоего человека, несущего должность с условным названием Ускоритель Сайтов. Разумеется, такого никто делать не станет.

    Лучше вам определиться со своей специализацией и уже от нее отталкиваться.
    Ответ написан
    1 комментарий
  • Как формировать логику серверной части сайта блога?

    @mletov
    1) Определитесь с технологией, уберите из тегов PHP или ASP.NET

    2) Почитайте про 3 нормальных формы БД

    3) Посмотрите какие бывают wysiwyg редакторы

    4) Почитайте про ORM, используемый в выбранной вами технологии
    (Если выберите ASP.NET, то почитайте про навигационные свойства)

    5) Возвращайтесь на тостер и задайте более конкретный и узкосформулированный вопрос.

    PS если есть время - прорешайте обучающий этап на sql-ex.ru

    Пост можно хранить в html формате в поле типа text. Визуальный редактор сам генерит нужный html.
    Ответ написан
  • Скопировал фрагмент js кода, угражают судом, возможно ли?

    @mletov
    Имхо, любой адекватный компетентный судья должен их послать лесом. Да, массивы одинаковые. Но, блин, так можно и использование i в итераторах запатентовать. Но, конечно, закон что дышло...
    Расскажите потом о результатах, интересен прецедент.
    Удачи!
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    @mletov
    Тут надо понимать, что взгляд программиста и непрограммиста на критичность ошибок несколько разнится.

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

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

    Программист в силу опыта зрит в корень, а менеджеры и клиенты, как правило, "встречают по одежке".
    Зачастую при нехватке времени менеджеры заставляют программистов работать на показуху. Мол, если система цифры неправильно считает, клиент может и не заметить, потом исправим. А вот если шрифт, цвет не такой, или название заголовка в таблице неправильное - это косячище.

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

    @mletov
    Прогоните Айболитом
    Обновите версию CMS
    Потом еще раз прогоните Айболитом

    PS А почему вы решили, что первый файл один?
    Кто мешает вирусу записаться сразу в 10 папок.

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

    @mletov
    Преподают обычно от частного к целому, а не наоборот.
    Например, сначала в школе по отдельности преподают физику, химию, астрономию и прочие науки, а потом уже в институте проходят "Концепции современного естествознания", объясняющие взаимосвязь наук.

    Ради интереса гляньте
    www.avalon.ru/ProfRetraining/WebDeveloper2017

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

    @mletov
    Создайте одну таблицу categories, связь по parentId.
    У корневых родитель 0 или NULL.
    Ответ написан
    Комментировать
  • На чем писать веб приложения с GUI как в desktop app?

    @mletov
    Подскажите пожалуйста на чем можно писать веб решения с подходом как при разработке десктопных приложений?
    Я привык к подходу, что легко накидываешь интерфейс в конструкторе (окна, кнопки, таблицы, поля, прогрессбары), а потом в модулях описываешь логику.


    ASP.NET WebForms как раз использует такой подход

    Но я вам сразу скажу, что сейчас вакансий по нему нет, разве что legacy поддерживать.
    Все новые проекты все равно пишут на ASP.NET MVC или .NET Core.

    Идея натянуть десктопные концепции на веб была признана попыткой натянуть сову на глобус.

    И вроде бы что-то такое было и в Java, но не уверен.
    Ответ написан
    3 комментария
  • Можно ли сделать сайт под ключ на cms не зная backend?

    @mletov
    Теоретически - можно. Практически - при первой же маломальски нестандартной проблеме вам придется обращаться к знакомому бэкендеру.

    Чтобы я посоветовал:

    1) Раз вы уже хорошо разбираетесь в javascript, то освоить по аналогии основы PHP (переменные, циклы, массивы) вам будет несложно. Глубокого знания PHP не нужно (SOLID, паттерны, потоки, трейты и пр).

    2) Научитесь писать SQL запросы, хотя бы простенькие. Нет, при разработке напрямую вам их писать не придется, т к почти в каждой CMS есть свое API, которое эти запросы эмулирует, но полезно знать, что именно, какие виды соединений это API эмулирует.
    Ответ написан
    Комментировать