• Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Как сверстать текст, цвет которого является градиентом?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Комментировать
  • Как сверстать такой стык блоков?

    блок с картинкой
    block1{
    position: relative;
    }

    блок с волной
    block2{
    position: absolute;
    bottom: 0;
    }


    или ставьте оба relative, блок с волной сразу за блоком с картинкой, распределите z-index, у блока с волной отрицательный margin-top на его высоту

    ширина у блоков, естественно одинаковая

    ну то есть либо один в другом, либо друг на дружку наползают, можно еще два бекграунда сделать — картинку и волну
    Ответ написан
    2 комментария
  • Как сделать мгновенной анимацию JQuery?

    $('#window .body').children().fadeIn(100)
    Вместо слова "fast" можно поставить время в миллисекундах.
    Ответ написан
    Комментировать
  • Вот это все должен знать сисадмин

    Тут и Windows Администратор
    Unix Админ
    Сетевой админ
    Админ баз данных
    инженер компьютерных систем

    по этому все в кучу кидать нельзя , если на одной работе это все просят знать ,это правда не означает что у них это все используют , просто HR не понимает тонкости работы в ИТ
    А если они это говорят всерьез послать их далеко надо ибо там тогда такая жоп..
    Ответ написан
    1 комментарий
  • Вот это все должен знать сисадмин

    @Karadar
    Это в вакансии написано? ЗП 200к похоже..
    Ответ написан
    1 комментарий
  • Почему не запускается модуль npm в Windows?

    IgorO2
    @IgorO2
    73
    Добавь путь в переменных окружениях к gulp
    Ответ написан
    1 комментарий
  • Подсоветуйте фреймворк для node?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Как основной автор Impress, не буду я его советовать, но вот несколько слов скажу, чтобы не было лишних ожиданий от фреймворка. И дам советы, которые на любом фреймворке помогут Вам написать хороший проект.

    Ответы:

    agentx001:
    Сильно много мне не нужно, MVC да рендринг страниц на сервере.

    Что такое MVC нет общего мнения, так случается, что каждый поймет это по-разному, потом напишет что-попало, и назовет это MVC. Так вот, Impress это не MVC, если понимать MVC, как отдельное написание контроллеров, моделей и представлений. Не будем обсуждать, что такое MVC, это очень затертый термин, и мы запутаемся в домыслах, которые вокруг него нагромождены. Лучше я скажу, что ждать от фреймворка: Impress, сам по себе, это универсальный контроллер, он как раз написан для того, чтобы не писать контроллеров. В нем есть реализация представления — это рендереры, один из рендереров — это шаблонизатор (с его помощью можно рендерить не только HTML, но и CSV, CSS, TXT и что угодно), но есть еще рендерер для JSON, он совсем простой, можно дописывать другие рендереры, для других форматов данных, если шаблонизация не подходит, например, для бинарных данных. Еще в Impress есть реализация логики приложений — которая разделяется на три части: (а) логику модели данных предметной области, (б) логику представления, т.е. логику рендеринга, (в) логику библиотек общего назначения, не связанных с предметной областью. Логика предметной области — это бизнес-логика приложения, например: алгоритм вычисления маршрута доставки груза, для системы крекинга грузов. Логика рендеринга — это если нужно сформировать данные для рендеринга при помощи императивного кода (т.е. при помощи обычного алгоритмического программирования с условиями, циклами и вызывами), а не только при помощи декларативных шаблонов и декларативных условий в них. Логика библиотек общего назначения — это все универсальные задачи, которые могут быть переиспользованы в других проектах, например, генерация DOCX документа, валидация данных, чтение количества кадров из анимированного GIFа и т.д. Все эти три вида логики (кода), гораздо важнее отделать друг от друга, чем модель от представления. А вот отделать представление от логики представления — это вообще страшная ересь, в которую впадают многие MVC-фреймворки.

    agentx001:
    Понравился этот новенький impress, но не стремлюсь использовать самопальный продукт, могущий в любой момент свернуться и даже не имеющий документации…

    Кроме самописных Вы еще какие знаете? Может есть какие-то автоматически писанные или сгенерированные? Есть статьи, есть примеры, часть API уже документирована, например, вот тут: impress/wiki. Скоро будут скринкасты, я уже об этом говорил. И в Impress очень мало кода, ядро весит 43кб. Код написан аккуратно, его можно прочитать за 5 дней, если читать по 5 страниц на ночь. Примеры готового веб-приложения (админ-панель для БД MySQL и MongoDB) даются вместе с системой и описываются тут: http://habrahabr.ru/post/192302/

    rozhik:
    По поводу критики impress — я бы таки выбрал другой. Очень странная архитектура, если он выживет — то явно поменяет не только половину апи — но и принципы расположения файлов.

    Фреймворк не на пустом месте появился, файловые структуры, как и API, созданы как портированные на ноду, наработки моей команды за последние 15 лет на Delphi, C#, PHP и JavaScript. Структура каталогов и API будут наращиваться, но не переделываться кардинально, я уже нашел для себя золотую середину в архитектуре систем. Вот что будет меняться в ближайшие месяцы — это формат конфига, т.е. Impress же не просто фреймворк, это сервер приложений, и он может сразу обслуживать несколько приложений (на разных доменах). Для этого, конфиг будет разделен на основные настройки и отдельную конфигурацию, для каждого приложения. Но конфиг не вилик, его разнести на несколько файлов — не проблема, при чем, структура конфига не сильно изменится.

    Советы:

    1. Если у Вас сайт, то рендерите шаблоны на сервере, но если у Вас приложение, то сделайте одну страницу (ну или несколько основных страниц), и на сервере сделайте API на AJAX и JSON. Присылайте данные в клиентское приложение, будь то веб-приложение или мобильное приложение для iOS или Android или оконное приложение, на любом языке. Это гораздо универсальные и удобнее для интеграции и поддержки.

    2. Используйте оперативную память, не лазьте в базу данных постоянно. Нода — это великолепная возможность писать быстрые приложения, и даже не из-за того, что она не блокирующая, за последний год я понял, что правильное использование памяти гораздо более ускоряет, Вам даже не нужно делать операции ввода-вывода в реальном времени, все они могут быть отложенные (ленивые, лэйзи). Вместо этого, разворачивайте данные в память приложения, стройте хеши, объекты, массивы. Не нужно бояться, что нода запущена в несколько процессов, и запросы одного пользователя могут приходить в разные процессы и находить там разные структуры данных. Это можно решить, делая «прилипание» клиентов по IP адресу или по Cookie при помощи балансировщика, к отдельному процессу ноды. В Impress такой балансировщик есть встроенный, можно использовать nginx или сервисы Вашего дата-центра, для больших проектов можно и нужно привлекать аппаратные балансировщики. Между разными процессами так же можно взаимодействовать через ZeroMQ, TCP, HTTP, IPC и еще что-угодно. Таким образом, данные разных процессов, в зависимости от того, что это за данные, могут или дублироваться в памяти (кешироваться, если это общие данные) или быть разделены на «прилепленные» сессии или синхронизироваться между собой через межпроцессовое взаимодействие.

    3. Не очаровывайтесь технологиями, берите их как можно меньше, и лучше копайте вглубь, чем по верхам. Для ноды сейчас очень большое разнообразие всего написано, и есть какая-то общая тенденция, поподключать в проект сто модулей, которые делают совершенно плевые вещи, а те тянут за собой еще какие-то зависимости и потом оно расползается и становится совершенно неконтролируемым. Подумайте 100 раз перез тем, как написать require, а если есть несколько альтернатив, то потратьте немного времени чтобы пощупать их код, протестировать производительности и удобство, это сэкономит потом много времени.
    Ответ написан
    3 комментария
  • Как вы храните пароли от серверов?

    akral
    @akral
    KeePassX — популярный, надёжный, кросс-платформенный инструмент с открытым кодом.
    Ответ написан
    Комментировать
  • Можно ли подобрать достойный "часофон"?

    @MaxUp
    Если еще и спортом занимаетесь, то можно посмотреть в сторону
    Motorola MOTOACTV. Внутри Андроид, так что можно почти для любых целей докрутить.
    Ответ написан
    1 комментарий
  • Html. Как заставить браузер делать отступ от верхней границы при переходе по якорным ссылкам?

    UseRifle
    @UseRifle
    не проверял, но попробуйте задать элементу отрицательный margin-top и в равной величине положительный padding-top
    Ответ написан
    1 комментарий
  • Массовый взлом Хабрапользователей?

    damirazo
    @damirazo
    Software developer
    В день, когда начались все эти взломы, я почему то разлогинился прямо во время просмотра сайта. Тут же сменил пароль. Большинство взломанных пользователей имеют немалый опыт в IT, не думаю, что взлом был из-за слабых паролей или беспечности владельцев аккаунтов.
    Ответ написан
    1 комментарий
  • Игра для ребёнка?

    Stdit
    @Stdit
    Симуляторы вождения для изучающих ПДД. И драйв, и польза.
    Ответ написан
    1 комментарий
  • Как правильно с точки зрения SEO сделать фильтры в каталоге товаров?

    mitry
    @mitry
    Использовать <link rel="canonical" href="http://sample.tld/real/path/page.ext"> в хедере страницы. Подробнее: support.google.com/webmasters/bin/answer.py?hl=ru&answer=139394
    Ответ написан
    9 комментариев
  • Какой лучше купить или сделать компьютерный стол?

    @freem4n
    Мне нравится столы, в которых даже лежа в кресле ноги можно вытянуть так, чтобы ноги ни во что не уперлись — практически ключевой момент в выборе стола.
    Ответ написан
    2 комментария
  • Готовый код для Лайков, share в соц сети

    d4rkr00t
    @d4rkr00t
    share42.com/ попробуй это
    Ответ написан
    Комментировать
  • Телефония для офиса в Москве?

    @amario
    не знаю про возможности вашей организации и непосредственно вашего расположения, но попробуйте ттк.
    я стабильней провайдера не знаю.

    в нескольких офисах присутствую, падают максимум на тот же час за период в полгода. т.е. по вашим критериям это в 6 раз лучше вашего критерия минимума. (один канал за 3 года упал 1 раз на 20 минут. но это правда, впн между городами в 300 км.)
    так же советую, организовать такую вещь как резервный канал, и с теми же ттк договориться о доступе из вне на гейт кипер который вам будет, voip предоставлять…
    уточнить этот момент в обязательном порядке когда организовывать будете…
    Ответ написан
    2 комментария