• Какой учебник по SQL почитать?

    Melkij
    @Melkij
    PostgreSQL DBA
    Must read по mysql: High Performance MySQL Optimization, Backups, and Replication, Baron Schwartz

    Для теоретических знаний - относительно недавно в реляционных базах принципиально ничего не менялось, как и десятилетие назад. И два десятилетия и может даже три. Фундаментальная теория РСУБД и транзакционных систем - да, из прошлого тысячелетия. За новизной в теории гнаться бессмысленно.
    Другое дело, если вы хотите особенности какой-то определённой СУБД. У каждой ворох своих особенностей, бывают и нарушения стандартов и что-нибудь меняется с каждым релизом. Лучший друг - мануал от корки до корки, книги поздновато выходят. Можно много полезного вычитать.
    Ответ написан
    1 комментарий
  • Как узнать свой уровень в кодинге?

    Согласен с WebDev. От себя добавлю что
    Junior - это стажор и сотрудник до 1год/опыта.
    Middle - типовой самодостаточный сотрудник обычно от 2-3год/опыта.
    Senior - продвинутый эксперт в своей области, обычно начальник подразделения/отдела.
    Teamlead - этим может быть вообще кто угодно, обычно тот кому доверяет директор.
    Ответ написан
    Комментировать
  • Есть ли уроки по современной разработке на JS?

    A_SweetCherry
    @A_SweetCherry
    Например на сайте Кантора есть много всего, там и ES 2015 learn.javascript.ru/es-modern-usage
    так же есть у него уроки по webpack https://www.youtube.com/watch?v=kLMjOd-x0aQ&list=P...
    Ответ написан
    1 комментарий
  • Какие технологии нужно знать для хорошей back-end разработки на Node.js?

    @SergeyZelensky-Rostov
    Занимаюсь front-end. Пишу на JavaScript, изучаю Node.js. Но понимаю что нужно знать как что работает. Протоколы и прочее.

    Как что работает надо знать и фротендеру и бекендеру.
    0)Самое главное понимать какой технологией лучше воспользоваться, для того чтобы сделать ту или иную задачу, нода - не серебрянная пуля
    1) Асинхронность, синхронность
    2) Протоколы http 1.1/http2 - в чем разница в них
    3)вебсокеты
    4)такие вещи как redis,memcached, уметь сочетать их работу,с реляционными базами
    5)хорошие знания SQL
    6)Почитать все что вам интересно, вы не найдете книги прочитав которую вы станете все понимать, и хорошо во всем разбираться, самая лучшая книга это документация(но бывают исключения), и конечно же опыт чем больше пишете тем быстрее приходит понимание определенных вещей.
    Ответ написан
    4 комментария
  • Как узнать свой уровень в кодинге?

    @kirill-93
    Это все в пределах конкретной компании ведь. Тимлид в конторке по разработке сайтов != тимлид большой международной компании. В целом примерно так:
    Джуниор не может сам полностью выполнять таски, ему нужны советы и контроль.
    Мидл может сам выполнять таски без контроля и советов, кроме исключительных случаев.
    Сеньор - тот, на ком все держится и к кому все обращаются.
    Тимлид может быть мидлом или даже джуном в другой компании.
    Что конкретно нужно знать вам никто не скажет, да и всего знать невозможно. Если речь идет именно о каких-то технологиях, то это не важно, важно уметь находить решения, а не знать их наизусть.
    И еще, лучше быть крутым джуниором/мидлом, чем хреновым тимлидом. Очень смешно смотреть, как человек с двумя годами опыта гордо рассказывает всем, что он тимлид. Этим любят пользоваться хитрые начальники, типа: "Давай ка мы тебя тимлидом называть будем, а ты поработай сверхурочно и по выходным, ты ведь теперь сеньор-помидор!", а молодежь ведется.
    Ответ написан
    3 комментария
  • Где найти человека способного быстро и качественно научить основам JS за деньги?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Чувак, идешь сначала сюда https://learn.javascript.ru/
    Пока Илья с товарищами по команде тебе надоедают, учишь английский.
    Потом переключаешься на бритоголового https://egghead.io/
    Потом, если покажется мало, начнешь курить спеки. К этому времени уже освоишь гугл и сможешь сам их найти.

    Лучшие практики SPA

    1. KISS - использовать только то, что действительно нужно. Например вам не нужен Javascript, если нужно просто сделать выпадающее меню. Достаточно просто CSS. Тоже самое применяется и к JS, вам не нужен Angular, если есть просто форма обратной связи. Такая задача решается на vanillajs.
    2. Использование фреймворков, например bootstrap, foundation и т.д. Обычно из них берется типография и сетки. Иногда формы. Я обычно беру bootstrap-stylus и собираю из него.
    3. Critical rendering path - минимальный набор CSS, который требуется для отображения первого экрана страницы, который потом будет встроен внутрь html-файла. Пример.
    4. Применение систем сборки, например gulp. Основной смысл заключается в том, что сначала вы дробите SPA на множество мелких компонентов/модулей/блоков. Затем унифицируете их. В итоге получается набор небольших файлов. Затем из этого набора собирается два больших файла (css, js) и они прогоняются через оптимизатор и минификатор.
    5. Использование CDN. CDN позволяет ускорить загрузку для часто-посещаемых и популярных страниц за счет уменьшения времени доставки контента. Особенно актуально для SPA, поскольку они представляют собой статический контент, который можно кэшировать без последствий.
    Системы сборки

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

    Модули AMD, CJS, UMD

    Они предназначены для управления зависимостями. Например, когда у вас есть два десятка компонентов и один зависит от другого. Суть их в том, чтобы просто объявлять зависимости в компонентах используя тот или иной способ описанный в документации. Начните отсюда.

    Сборка и подключение css

    Здесь и так ясно, что нужно сначала освоить сборщики. postcss - это когда обычный css скармливается фильтру, который разбирает его, добавляет префиксы к свойствам, оптимизирует наименования цветов и т.д. Убирает дублирующие свойства.

    В целом очень толково про оптимизацию расписано здесь https://developers.google.com/web/?hl=ru
    Ответ написан
    4 комментария
  • Photoshop, notepad++ и бочка кофе в придачу, что ещё поможет верстать сайты быстрее и с меньшими затратами нервов?

    Rou1997
    @Rou1997
    WebStorm используйте, Notepad++ это явно не для быстрой верстки, кофе не поможет, это когда однажды нужно сделать срочную работу, сдать ее, и пойти пить совсем другой напиток, с обратным эффектом, а долговременно кофе не поднимет производительность, зато привыкание вызовет.
    Ответ написан
    Комментировать
  • Какой максимально эффективный способ защиты от скачивания изображений с сайта вы знаете?

    @Gryadk_in
    1 - то, что показывает браузер, он уже скачал в %temp%
    2 - можно запихнуть картинку во flash, с пессимизацией от яндекса, за не мобильный контент
    3 - можно класть картинки как background-image:url(http://.............);
    Но ни что не помешает юзеру нажать PrtScr

    Полагаю, фотостоки уже обмусолили этот вопрос. Если бы был другой способ - не было бы ватермарков на стоковых фото.
    Ответ написан
    1 комментарий
  • Как защитить свою верстку от рипа?

    @astrodeep
    А чего парится то? показываешь через скайп через свой экран верстку и все.Но лучше поэтапно оплата.Нарезка,верстка главной,верстка остальных,программинг,наполнение,копирайтинг
    Ответ написан
    Комментировать
  • Как защитить свою верстку от рипа?

    bingo347
    @bingo347
    Crazy on performance...
    Не работать без предоплаты минимум 50% и не цепляться за таких вот заказчиков
    (в голове мысли "что то тут не чисто)
    абсолютно правильные мысли
    Даже если Вы защитите свою работу от "угона", велик риск что просто проработаете за бесплатно, а Ваш заказчик обломавшись с Вами пойдет искать себе другую жертву, ибо сроки у него не жмут, так как когда сроки жмут заказчики готовы к предоплате не то что 50%, а даже 120% (20% - надбавка за переработки)
    Ответ написан
    12 комментариев
  • Что можно сделать на одностраничниках с помощью JavaScript?

    abyrkov
    @abyrkov
    JavaScripter
    Реально глупый вопрос.
    Для взаимодействия с пользователем, сервером и DOM.
    Например, средствами CSS и HTML никак не отреагируешь на нажатие на кнопку, не отправишь запрос на сервер и не добавишь после загрузки страницы новые стили.
    Короче, что для чего нужно:
    HTML - для основы.
    CSS - для стилизации.
    JS - для всего остального
    Ответ написан
    32 комментария
  • Как удалить расширение с Chrome?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Откройте chrome://apps/ и там удалите.

    Это не расширения, а chrome-приложения.
    Ответ написан
    Комментировать
  • Как правильно сделать подключение к бд инклудом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    А что Вы уже предприняли для решения этой задачи и в чём сложность?
    Ответ написан
    7 комментариев
  • Как сделать такой наклонный блок?

    @Sn0wSky
    Градиент наклонён css-ом, легко смотрится через devtools
    А если Вы про белый треугольник внизу, то это не связано с ним, во второй секции - .homepage-app есть span в форме треугольника, который накладывается поверх первого блока
    Ответ написан
    1 комментарий
  • IE и list-style-type?

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    list-style: outside none; /*или inside none, или просто none*/
    Ответ написан
    Комментировать
  • Как заставить код JS работать в цикле PHP?

    @DenJel
    Вынесите JS за цикл php и напишите там нормальный код, который берет все элементы с такими классами и пробегает по ним и проверяет ваши условия. Что-то типо:
    window.onscroll = function() {
      document.getElementsByClassName( 'class' ).forEach( function( el, id ) {
          if ( isVisible( el ) ) {
            doSmthWithEl()
        }
      } );
    }

    с jquery это делается за пару строк
    Ответ написан
    Комментировать
  • Лучшие книги для изучения JavaScript в области разработки интерфейсов (Frontend)?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Для чего составлять такую подборку? Вы просто перечислили практически все книги на русском по JS. При чем однотипные.
    Большинство из них описывают одно и тоже. Я прочитал почти все из этого списка. По опыту могу сказать, что читать всю подборку не нужно.
    Посоветовал бы прочитать книгу Ильи Кантора и книгу "Javascript для профессиональных веб-разработчиков", автор Николас Закас вроде.(Вместо второй можно прочитать Фленагана. Подробное руководство., но Заказ мне больше нравится, по моему мнению гораздо лучше объясняются многие вещи). Две эти книги, достаточно объемные и информативные, всю основу прекрасно преподносят.
    Также посоветовал бы книгу по оптимизации производительности, автор также Николас Закас и любую книгу по регулярным выражениям, но это уже после некоторой практики. А также книгу "Веб-приложения на JavaScript". Сам ее только вот начну читать, но по содержанию и отзывам достаточно хорошая.

    Достаточно будет чтобы довольно хорошо освоиться в языке.
    Не нужно читать однотипные книги. С 3 по 6 включительно пункты не стоит читать. Только зря потратите время.

    ООП объясняется в первых двух книгах которые я упомянул. Также книга про паттерны - largescalejs.ru/.

    Но главное не просто читать а повторять все примеры и выполнять все задания, попутно придумывания задания для себя самому. Чем больше практики, тем лучше будет откладываться информация в голове и будет намного лучшее понимание что да как.
    Я читать некоторые книги по несколько раз, потому что не сильно парился сначала о практике, просто читал, выполнял некоторые задания, по ходу было понятно, но через главу, уже все забывалось... Поэтому практикуйте, практикуйте и еще раз практикуйте.
    Удачи в обучении!
    Ответ написан
    Комментировать