• Что такое кластер баз данных?

    bingo347
    @bingo347
    Crazy on performance...
    Попытаюсь объяснить на пальцах
    В большинстве случаев основная нагрузка идет на чтение БД, часто бывает, что одна машина не справляется с существующей нагрузкой, тогда поднимают кластер — запускают СУБД на нескольких машинах, одна из них объявляется мастером, остальные репликами
    Мастер занимается только записью и распространением готовых изменений по репликам
    А читаем мы только из реплик, балансируя нагрузку между ними, тем самым снижая нагрузку на каждую из них и уменьшая время отклика
    Ответ написан
    1 комментарий
  • Как вы "привыкли" к Bootstrap?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Так же, как и с любым другим фреймворком/плагином/ит.п. - открытая страница с официальной документацией.
    До сих пор копи-пастю оттуда код модалок =)
    Ответ написан
    Комментировать
  • Как правильно центрировать текст по вертикали внутри блока?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Лучше - забить на древние методы и начать использовать flexbox.
    https://jsfiddle.net/webirus/93ao9dvq/
    Ответ написан
    Комментировать
  • Как вы осваивали Node.js?

    @dmitryprogrammer
    По скольку нормальных ответов здесь всего 1. Я вставлю своих 5 копеек.

    Любую технологию хорошо учить по всем доступным источникам, позже ты уже поймёшь что есть хороший источник, а что не очень. Читай все доступные тебе книги (а лучше конечно покупай бумажный вариант), но даже если и нет денег/жалко денег/хочется читать прямо сейчас, то понятное дело что в электронном варианте есть все те книги, которые можно купить или даже которых нет в продаже!

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

    И я бы рекомендовал не относится к node как к чему-то принципиально новому (если ты уже знаешь JS). Ты же всё таки не новую область начинаешь изучать, а всего лишь иную спецификацию JavaScript.

    Я так же изучаю сейчас ноду, так что дерзай, как минимум нас таких двое ;-).
    Ответ написан
    7 комментариев
  • Как вы осваивали Node.js?

    @HAbRAhabp
    Сперва смотрел этот скринкаст, затем писал код для реального проекта и в случае, если что то не получалось, искал в гугле.
    Ответ написан
    1 комментарий
  • Суть виртуальной машины Java?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Тут дали уже много хороших и правильных ответов, но хотелось бы уточнить, что вот эта метафора:
    Виртуальня машина java это тоже интерпретатор по сути

    может направить по весьма ложному пути!

    У слов в названиях есть достаточно точный смысл, и JVM называется именно машиной, а не интерпретатором, и не компилятором совершенно не случайно. Компилятор в Яве есть (javac), и он нужен не для выполнения программы, а именно для ее компиляции (в байткод). Имено поэтому он не входит в состав JRE (среды выполнения), а содержится в JDK (среде разработки). В самой JVM есть еще один, JIT-компилятор, который компилирует байткод в инструкции процессора во время выполнения программы, но это уже другая история, и его тоже никак не назвать интерпретатором.

    По сути JVM - это процессор, только виртуальный. И как у любого процессора (железного, типа x86, или виртуального, типа CLR в .NET), у него есть свой набор опкодов, называемый байткодом. Так же точно, как на х86 может выполняться код, порожденный компилятором с C++, или Pascal, или Go, так же и на JVM может выполняться байткод, скомпилированный из Java, или Scala, или Kotlin (или даже написанный вручную), а .class -файл, это, по сути, тот же .exe (точнее .so), скомпилированный под "процессор JVM". В этом и заключается кроссплатформенность. Так же, как код, скомпилированный под х86 будет выполняться на процессоре от Intel или AMD, так же и байткод JVM будет выполняться на JVM от Oracle, IBM, OpenJDK и т.д. И даже наличие JIT, компилирующего байткод в опкод конкретного железного процессора во время выполнения, все еще не дает повода обзывать честную стековую (SUN) или регистровую (Dalvik) VM интерпретатором, пусть даже и по сути :)

    Дело в том, что сама эта классификация (интерпретируемый/компилируемый ЯЗЫК) последние лет эдак 25 уже практически лишена смысла. Языкам, изначально ориентированным на реализацию в виде интерпретатора (с просто анализируемой лексикой, чтоб интерпретатор был поменьше и мог оставить самой программе достаточно места в ограниченной по объему памяти) типа APL или BASIC, сейчас (кроме, разумеется, очень узкоспециального применения) почетное место разве что в старых учебниках, из которых эту самую классификацию, с достойным лучшего применения упорством, продолжают дословно переписывать в новые. При этом, почему-то, забывают уточнить, что эти два понятия уже давно не про сами языки, а всего лишь про некоторые методы их реализации, и что с тех пор помимо этих методов появилось еще много других хороших и разных концепций на эту тему (типа VM, JIT, сборщиков мусора, да и хотя бы тех же OOП, разных видов типизации и еще миллион чего), которых в тех учебниках еще просто не было в силу их года издания. И что на сегодня уже даже для языков, принципиально заточеных для компиляции под регистровую архитектуру, типа С, есть пруд пруди интерпретаторов (раз, два, три)... которые, опять же, никто не называет виртуальными машинами, т.к. это все суть разные понятия. Короче, это все равно что пытаться понять, где в квантовой механике огонь, вода, земля и воздух, в том виде, как их понимали Платон и Аристотель :)

    P.S. Чтоб осознать, когда эта классификация еще была актуальна, рекомендую вот это . Там создатели APL, одного из первых настоящих интерпретируемых языков, обсуждают насущные проблемы языкостроения того времени. Если туго с английским, посмотрите хотя бы вступление... в тех железяках было меньше памяти и вычислительной мощности, чем в современной симке :)
    Ответ написан
    Комментировать
  • Актуален материал по Node.js 0.1.0?

    Scorpi
    @Scorpi
    Советую всё таки посмотреть скринкасты Ильи Кантора, они всё ещё актуальны.
    Так же советую посмотреть неплохое видео от Sorax'а:
    https://www.youtube.com/watch?v=65O-kmgmRI4
    Ответ написан
    Комментировать
  • Как убрать непонятную линию в редакторе?

    delch
    @delch Автор вопроса
    Frontend developer
    Сам нагуглил, сорян!
    Отключить пакет wrap-guide.
    Ответ написан
    1 комментарий