• Как можно защитить верстку?

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

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

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

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

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

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

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

    Разное.

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


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

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

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

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

    более чем.

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

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

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

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

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

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

    aliencash
    @aliencash
    Партизан
    Как реализовать вообще любой блок (инструкция):
    1. Задать вопрос на stackoverflow или каком-нибудь аналогичном ресурсе.
    2. Дождаться ответа.
    3. Профит.
    Ответ написан
    Комментировать
  • Как вложенный массив сделать плоским и назначить элементам уникальные id?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Коротко:

    const result = arr.flat().map((n, i) => ({ ...n, id: i + 1 }));

    Длинно:

    const result = [];
    
    for (const n of arr) {
      for (const m of n) {
        result.push({
          ...m,
          id: -~result.length,
        });
      }
    }
    Ответ написан
    2 комментария
  • Какая основная библиотека github?

    @sw26
    google: установить Git на [ОС]
    Ответ написан
    Комментировать
  • Как начать изучать новое?

    DreamShaded
    @DreamShaded
    Front-end developer
    Ну, для начала, надо научиться решать базовые вещи. В случае вёрстки - тупо уметь верстать всё, на что взгляд попадёт, в разумных пределах. Я учебные макеты не доводил до конца, если понимал, что всё дальше делается по аналогии) Разбирал именно сложные моменты, например, адаптивность со сменами положений фона, ретину, анимации.

    В случае с жс и другими яп для начала надо на кодварсе многое нарешать. Чтобы быть уверенным джуном, хотя бы 5 лвл задачи нужно садиться и решать. Именно решать, находить своим умом, не подглядывая в ответы. Такой подход очень хорошо "точит" мозги. Ну и регулярность. После - реализовать какой-то полноценный проект, используя знания и документации. Если цель прокачать мозги - тогда без фреймворков, разбираясь с дом-манипуляциями и тп. Долго, но качественно)
    Если цель - устройство на работу фронтом или разработка своего проекта - то надо разбираться с воркфлоу, там, реакты - вью - ангуляры - свелте, библиотеки, таск-раннеры, бандлеры, шаблонизаторы, и прочая, прочая. Тут тоже показатель - завершённость проекта. Если на вёрстку можно класть, щас вёрсткой не удивить, то тут вот надо прям рабочий проект создать.

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

    Ещё момент про "две книги". Изучение материала с разных сторон - это бест практис вообще, так рекомендуют вообще всё разбирать. Естественно, должно быть об одном и том же) Подробнее можно прочесть тут.

    Удачи :)
    Ответ написан
    Комментировать
  • Как понять что ты знаешь javascript и готов приступить к изучению фреймворков?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Как я понял, что готов к фреймворку:
    Я работал и поддерживал один GUI. Всё было написано на JS+JQ. А потом я увидел AngularJS и меня охватил восторг от того, насколько проще будет работать над моим GUI если переписать кодовую базу на AngularJS.

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

    @dimoff66
    Кратко о себе: Я есть
    Один мальчик не зная javascriipt-а приступил к фреймворкам, нашел себе работу, дорос до тимлида, создал свои курсы, так и не поняв, что он не знал javascript и совершенно не был готов к изучению фреймворка. А время то не вернешь.

    PS Если говорить серьезно, то доказательство существования пудинга в его вкусе. Если пишете работающий код на js - значит знаете на уровне, достаточном для фреймворка. Процесс познания почти бесконечен. Поэтому какой-то точки, где можете сказать "Да, теперь я знаю" не существует. просто получайте удовольствие от изучения и программирования и не парьтесь знаете вы что-то или нет.
    Ответ написан
    Комментировать
  • Какие проекты JavaScript отлично иметь в своём портфолио?

    @profcat
    Выдержка про портфолио из моего резюме:

    Игра “Шашки” с сервером
    Клиент писался на стеке React + Redux с применением Immer.js. Онлайн игра использует web sockets для связи с сервером, написанным на Express.js. Для онлайн игры имеется возможность создавать множество игровых комнат с уникальным id, который используется для подключения. В лобби имеется чат для общения между игроками. Если нет возможности играть онлайн, можно играть оффлайн вдвоём на одном ПК.


    Игра “Сапер”
    В начале 2020 года реализовал на стеке Vue + Vuex с использованием препроцессора Pug, примечателен высокой производительностью и адаптивностью под мобильные дисплеи вплоть до IPhone 4. Затем был был переписан на стеке React + Redux с применением redux-thunk, TypeScript и styled-components.


    Видеоплеер с сервером
    Клиент написан на стеке React + Redux с использованием Immer.js, material-ui и video.js. На данный момент возможно просматривать видео оффлайн, переместив файл в плеер через drag&drop, либо запустить сервер и брать видео с него через реализованный файловый менеджер. Загрузка на сервер возможна при переносе файла в область файлового менеджера. Есть возможность следить за прогрессом загрузки и отменять загрузку если требуется. Сервер написан на Express.js с применением multer. Для передачи видео использует streams.


    В общем-то почти только что вылупился, в совокупности с отличным знанием JS, хорошим знанием фреймворков и всяких крутых штук (либы, SOLID, паттерны и тд) получил много крутых офферов. Тут стоит понимать, что портфолио нужно чисто для галочки, его всерьёз смотреть никто не станет. Может так, одним глазком пробегутся)

    Если интересует программирование на нативном JS, можно попробовать адаптировать под него. Я советую использовать по максимуму ходовые технологии (либы в основном), чтобы работодатель видел, что у тебя есть тяга к знаниям и ты готов это изучить если потребуется.

    Если боишься слово сервер - его на ноде написать очень просто. А на express.js вообще элементарно, одного вечера для изучения и написания простенького сервера хватит)
    Ответ написан
    Комментировать
  • Что такое разработка ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Искал в интернете по этой теме, но осталось поверхностное понятие.

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

    Входит ли разработка ПО в computer science?

    Иногда да, иногда нет.

    Какой язык лучше всего подходит для программирования ПО?

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

    P.S С математикой все норм

    Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

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

    Поэтому развивайте логику, усидчивость и попробуйте на подобные элементарные вопросы найти ответы самостоятельно, потратив не 5 минут, а хотя бы пару вечеров.
    Ответ написан
    1 комментарий
  • Если способ научится читать исходники без головной боли?

    Adamos
    @Adamos
    Чтобы уверенно читать исходники, нужно, во-первых, несколько лет их писать.
    Тогда вы сможете понимать логику пишущих и узнавать популярные решения.
    Вместо исследования письма Чужих к Хищнику.
    Ответ написан
    Комментировать
  • В чем разница между ооп с классами и без классов?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Ну вот в JS нет (не было до 2015) ключевого слова "класс", но классы там есть - они эмулируются через прототипы. Просто классы - это сверхудобная концепция, поэтому "ооп без классов" - это "ооп с эмуляцией классов"
    Ответ написан
    1 комментарий
  • В чем разница между ооп с классами и без классов?

    New_Horizons
    @New_Horizons
    Бред:
    Просто ответьте на вопрос пожалуйста

    В ооп с классами есть классы, в ооп без классов соответственно классов нет.
    Ответ написан
    1 комментарий
  • Говнокодинг – унифицирован?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ну, на самом деле вопрос не настолько уж и глупый, хотя есть довольно простой ответ:
    В программировании на любом языке есть советы и рекомендации по качественному коду в целом, например - "не дублируйте код". Соответственно, признаком гк будет множественное дублирование кода, ну и так далее.
    Ответ написан
    Комментировать
  • Говнокодинг – унифицирован?

    silverstringer
    @silverstringer
    Software engineer/CEO prisba.ru
    да, если только в твоем коде никто кроме тебя не может разобраться
    Элементарно, начиная от отказа использования coding standards и принятых норм программирования(best practice), solid-принципов, изобретением собственных "велосипедов"
    Ответ написан
    Комментировать
  • На чем написана Clash Royale?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    не поверишь. реально первая ссылка в гугле https://ru.wikipedia.org/wiki/Clash_Royale
    5fafc9e566246868249976.jpeg
    Ответ написан
    Комментировать
  • Стоит ли ещё учить Джанго?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Открываешь hh.ru, ищешь вакансии по Python, смотришь какой фреймворк требуется для большинства из них, делаешь вывод, пишешь авторам ответов трёхгодичной давности, что они дурачьё.
    Ответ написан
    Комментировать
  • Стоит ли ещё учить Джанго?

    Sanes
    @Sanes
    Пора уже своей головой научиться думать.
    Учите, если нужен.
    Ответ написан
    Комментировать
  • Как будет выглядеть код на чистом js?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Ответ написан
    Комментировать