Задать вопрос
  • Как определить стоимость проекта?

    verkhoturov
    @verkhoturov
    Frontend Developer
    const x = стоимость часа вашей работы
    const y = ваша оценка временных затрат на проект (в часах)

    const isNormalPrice = x * y < 15 000 ? true : false;
    Ответ написан
    4 комментария
  • Какую версию Node.js выбрать для установки?

    ACCNCC
    @ACCNCC
    Делаю игры!
    "много ли поменялось в плане функционала по сравнению с 0.12" >>> Для вас нет
    Использую 5,3 полет нормальный) и не вижу смысла использовать старые версии.
    Ответ написан
    Комментировать
  • Как устроен современный сайт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Вот если брать образцовый сайт в 2020, то как он будет устроен?

    Лучшее - враг хорошего. Сайты бывают разные, назначение разное, бюджет разный, аудитория разные.

    Например, как сверстан (с помощью чего), где хранится(где-то слышала что сайты хранятся на гитхабе, но это не точно Т_Т), какие инструменты используются для администрирования и т.д.

    Разное.

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


    С таким подходом - как бы изучить поменьше - нужно СРАЗУ выбирать другую сферу. Потому что тут нужно учить побольше. "Изучить" ненужные вещи из 2000 очень сложно, потому что
    1. ненужно углубляться в некоторые старые вещи, а на базовом уровне ничего особо ненужного нет
    2. В 2000 в веб технологиях было почти ничего, разве что флеш.

    Вот, например. Я решила сделать сайт интернет-магазина. Там есть аккаунты, возможность оплачивать и добавлять и редактировать товары и он может работать на разных устройствах и т.д.. Вопрос: с помощью чего бы вы такой проект реализовали?интересно все: от хранения и БД, до того как и что написано, что используется(например, какие языки, какая структура)

    Бери вордпресс и смотри

    И еще: актуален ли сейчас пхп?

    более чем.

    и про верстку: я правильно понимаю что большинство сайтов сейчас верстается с помощью гридов и адаптивной верстки?

    Это же не название технологий а просто подход.

    в какую сторону посоветуете исследовать? может быть материалы какие-нибудь можете подсказать

    Гугл. на конкретные технологии.

    и еще: как можно узнать каким образом устроены топовые сайты?

    Балансировщики, кластера, возможно где-то свои движки.
    Но тебе зачем?
    Если ты начинающий, почему СРАЗУ магазин и СРАЗУ топовый?
    Начинашкам нужно учиться на простых вещах. А топовый - ну посмотри на амазон. Поможет?
    Ответ написан
    Комментировать
  • Насколько реально сделать такой сайт на WP?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Алгоритм определения CMS состоит из поиска ссылок+ стандартные теги.Возможно еще пути к адмике чекают.
    Поэтому на голом html, если указать путь с префиксом wp- (wp-style/style.css или css/wp-my.css)То и голый html определят, как WP ))
    В данном сайте есть
    <link rel="preload" as="script" href="https://static.chrono24.com/lib/generated/js/vendors~_productsearch.wp~_questionary.wp~_rating.wp~dealer-area-dashboard~dealer-area-inbox~dealer-~8fc578f4.bf1a4675bd876777da3c.js"  crossorigin="anonymous" />
          <link rel="preload" as="script" href="https://static.chrono24.com/lib/generated/js/vendors~_productsearch.wp~_questionary.wp~_rating.wp~dealer-area-dashboard~dealer-area-inbox~dealer-~281d92d7.8e1b2fe9b3aad28744cd.js"  crossorigin="anonymous" />

    Здесь wp~ куски от webpack
    Так что сервисы - это шляпа.
    Ответ написан
    7 комментариев
  • Имеет ли смысл TypeScript, если на том же backend php?

    @dimoff66
    Кратко о себе: Я есть
    1) Что вы получаете на выходе в js - вообще никого не волнует, минифицированный код никто в здравом уме ни читать ни править не станет. Вся типизация - это контроль за порядком во время разработки.

    2) PHP может вернуть только один тип данных - строку. Если она в формате json - то типы в json одинаковы для всех языков и при JSON.parse будут преобразованы в типы js.

    Так что не переживайте, смело подключайте TS, типизация дело хорошее, тем более что в сравнении с такими языками как Java или C# в TS она весьма щадящая.
    Ответ написан
    Комментировать
  • Когда использовать ООП?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    ООП - это не только, когда вы берете какие-то сущности из предметной области и оборачиваете каждую в объект, который что-то умеет делать. Это больше подход к организации кода. Вы делите задачу на подзадачи, а данные на обособленные части, абстрагируете детали внутри объектов. Это позволяет снижать сложность архитектуры. Теоретически любую программу можно написать внутри одной огромной функции с кучей goto. Но так никто не делает, потому что это невозможно поддерживать и невероятно сложно написать. ООП - это логическое продолжение процедур. Теперь вы не только какие-то части программы абстрагируете в одном месте, но теперь еще и данные вмести с ними.

    Мне нужен объект, который будет хранить состояние/данные, и есть общие операции над этим состоянием?


    Вопрос: что значит нужен? Всегда можно взять глобальную переменную, написать функции, которые это состояние принимают и что-то с ним делают. Но довольно часто организация в виде объекта просто удобнее.
    Ответ написан
    1 комментарий
  • Как в Quasar можно использовать файлы .env?

    darakanoit
    @darakanoit
    https://github.com/quasarframework/app-extension-dotenv я бы советовал использовать это.
    Потом в коде можете вызывать так
    process.env.API_BACK_END
    Только при каждом изменении ENV надо перезагрузать дев сервер.
    Если нужна помощь по quasar, можете спрашивать в телеграм чате. https://t.me/quasar_ru
    Ответ написан
    1 комментарий
  • Можно ли считать JavaScript полноценным языком программирования?

    Adamos
    @Adamos
    Когда-то Голубицкий в Компьютерре прекрасно ответил на весь класс подобных вопросов.
    Там был срач о профессиональной фототехнике и профессионалах-фотографах.
    Так вот, он указал на мужика с обезьянкой на сочинском пляже и тот очевидный факт, что он именно фотографией профессионально зарабатывает, и люди ему за нее платят. Хотя дело тут не в профессиональных навыках мужика и уж тем более не в профессиональности его фототехники. А в обезьянке.
    На JS пишут тонны кода. Будете вы лепить на него свой ярлычок со словом "полноценный" или нет - это исключительно ваши половые трудности. А караван идет.
    Ответ написан
    7 комментариев
  • Как рисовать красивые GUI?

    Sanes
    @Sanes
    Это от природы. Или у тебя есть вкус и фантазия или нет. Если выдуманное выглядит плохо, просто скопируй у других.
    Ответ написан
    2 комментария
  • Почему битрикс24 (коробка) может не проходить тест производительности?

    Sanes
    @Sanes
    Не только у вас. Давно уже эта лажа. Забейте.
    Ответ написан
    Комментировать
  • Как можно защитить верстку?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Возможно ли как-нибудь защитить верстку, но и при этом чтоб сайт находился на хостинге, чтоб клиент мог потыкать посмотреть?

    Самый простой вариант- это привязать исполнение скриптов к домену. Это, конечно, никакая не защита, но при данной постановке задачи и не может быть 100% защиты, но от недалекого воришки спасёт.

    Иным вариантом может быть воздействие на нехорошего человека путём встройки некой приколюхи, которая через время, в случае неуплаты, проявит себя. Будь то просто "изчезновение" сайта, либо же надпись на странице о том, какой он мудила. Опять же, не защита, и требует дополнительных усилий, но в некоторых случаях сыграет вам на руку.

    А вообще с мудаками, действительно, не стоит водить дел. Но этот опыт приобретается только лишь самолично.
    Ответ написан
    6 комментариев
  • Сообщать ли менеджеру о minor-баге?

    BorLaze
    @BorLaze
    Java developer
    "Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения."
    Э. Дейкстра


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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    $post->fill($request->validated())->save()
    Разумеется, нужно либо добавить поля в fillable, либо использовать forceFill.
    Ответ написан
    1 комментарий
  • Несколько интересующих меня вопросов, про Laravel и касаемо MVC?

    @kandrash
    Кратко о себе
    Да, юзать стоит. Нет ни одной причины добавлять MyNewUserModel.php если вас устраивает стандартный функционал.

    По контроллерам ответ тот же. Посмотрите стандартное решение. Если JetStream кажется полной фигнёй - laravel/ui посмотрите. Отпадёт желание пилить непонятные велосипеды для функционала который работает из коробки.

    Ну и конечно доки обязательны к прочтению.
    Ответ написан
    Комментировать
  • Scss sass less с чего начать?

    SkiperX
    @SkiperX Куратор тега CSS
    scss бери, можно писать обычный css и постепенно добавлять фишки препроцессора.
    sass - синтаксис без скобок, на любителя.
    less умирает.
    Ответ написан
    5 комментариев
  • Потеряет ли позиции сайт при удалении www?

    areni
    @areni
    Люблю программировать
    нет
    Ответ написан
    Комментировать
  • Почему при отправке письма возникает ошибка "Sender address rejected: not owned by auth user"?

    devg
    @devg
    I am Yenior software developer
    "Sender address rejected: not owned by auth user"

    Это означает:
    "Адрес отправителя отклонен, т.к. не принадлежит указанному пользователю"

    Вам необходимо указать в отправителе адрес реального почтового ящика на привязанном домене, для которого указываете логин-пароль:

    $mail->From = "login@your-domain.com";
    Ответ написан
    Комментировать
  • Как убрать css стили, которые вставляются битриксом на каждом landing?

    Alexufo
    @Alexufo Автор вопроса
    противоречивый, сложный, весь компьютерный.
    Ответ в следующем. Этого нет в документации, они решили не описывать ее до конца.

    Код убирается этим хуком. Мы перетираем желание битрикса чо то там вставлять из своей темы.

    $eventManager = \Bitrix\Main\EventManager::getInstance();
    $eventManager->addEventHandler('landing', 'onHookExec',
       function(\Bitrix\Main\Event $event)
       {
          $result = new \Bitrix\Main\Entity\EventResult;
    
          $result->modifyFields([ 
             'ThemeFonts' => function(/** @var \Bitrix\Landing\Hook\Page $hook */ $hook)
             {	
                 \Bitrix\Landing\Manager::setPageView(
                    'ThemeFonts', 
                  '' 
                 );
    
    
                  //обязательно вернуть true, если НЕ требуется выполнение системного
                return true;
             }
          ]);
    
          return $result;
       }
    );
    Ответ написан
    Комментировать
  • Как правильно сделать API в связке Laravel + Vue?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    У меня есть идея такая: во Vuex есть модуль, например, pages, который будет делать 1 запрос к API и раскидывать пришедшие данные в остальные модули. Делают ли так с роутингом на Vue?


    Хм.
    И как эти эндпойнты будут в апишке выглядеть?

    GET /api/pleaseGiveMeAllDataForPageOne
    GET /api/pleaseGiveMeAllDataForPageTwo

    Херня какая-то.. Как потом этот АПИ тестировать?
    А еще лишние, совершенно ненужные Контроллеры/методы в бекэнде.
    Ответ написан
    Комментировать