Задать вопрос
  • Как зарядить ноутбук Dell от портативного ЗУ?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Либо вам китай такие гарантии даст, либо покупайте powerbank на 220 вольт и головняк со штекерами исчезнет)
    Ответ написан
    4 комментария
  • Как называются "составляющие" URL-а отделенные друг от друга слэшем?

    @m-haritonov
    Если не ошибаюсь, то "path segment".
    A path consists of a sequence of path segments separated by a slash
    ("/") character.

    https://tools.ietf.org/html/rfc3986#page-23
    Ответ написан
    Комментировать
  • Взломан скайп! HELP

    @VeMax
    и пишет обратиться в поддержку!

    Что из этого не понятно?
    Ответ написан
    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 комментария
  • Как называется архитектура с раздельным чтением и записью в БД?

    d3z
    @d3z
    Event Sourcing — habrahabr.ru/post/178259/
    Ответ написан
    Комментировать
  • Почему хабражители не жалуют компании?

    edli007
    @edli007
    full stack, team lead
    Компании зарабатывают деньги. Идиотов на хабре нет, потому все это понимают, 70%+ компаний пальцем не дергнут, чтоб написать полезное, без выгоды для себя.
    Ответ написан
    1 комментарий
  • Почему хабражители не жалуют компании?

    gaelpa
    @gaelpa
    Когда статья пишется от лица компании, глаз автоматически ищет в ней самопиар и рекламные необъективности.
    Когда та же статья пишется частным лицом, [чрезмерно] положительные оценки предмета статьи с большей вероятностью будут расценены как личное восхищение, а не как джинса.
    Ответ написан
    2 комментария
  • Почему хабражители не жалуют компании?

    Iwamoto
    @Iwamoto
    Потому что тут более чем на половину — неадекваты. Их over 9000!
    Ответ написан
    1 комментарий
  • Skype-клиент под Android с возможностью отключения оповещений в конференциях?

    betrachtung
    @betrachtung
    Я лично нашёл компромиссное решение — отключил звук для сообщений, оставив только вибрацию. А также звук при входе и выходе и прочую ерунду. Всё это можно сделать в пропатченном скайпе. Но, увы, /alertsoff нет и там.
    Ответ написан
    1 комментарий
  • Сколько стоит натянуть верстку

    rakot
    @rakot
    Напоминает вопрос, который мне часто задают друзья — «А сколько стоит сделать сайт?».

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

    shai_hulud
    @shai_hulud
    вполне можно указать фреймворк в параметрах билда:

    %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "c:\dev\MySolution.sln" /p:Configuration=RELEASE /p:TargetFrameworkVersion=v3.5
    


    в проекте можно вотнуть пару условий на версию фреймворка:
    <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v3.5' ">
        <DefineConstants>$(DefineConstants);NET35</DefineConstants>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v4.5' ">
        <DefineConstants>$(DefineConstants);NET45</DefineConstants>
      </PropertyGroup>
    


    А потом в коде можно жарить предпроцессором:
    #if NET45
        const int MagicNumber = 42;
    #elseif NET35
        const int MagicNumber = -1;
    #endif
    
    
    Ответ написан
    Комментировать
  • Где опубликовать IT-статью на английском?

    max_mara
    @max_mara
    На news.ycombinator.com
    Плюс ее сразу же переведут и запостят на хабр :D
    Ответ написан
    Комментировать
  • Статья на хабре о википедии — не могу найти

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

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Про mega.co.nz/ все забыли уже)?
    Ответ написан
    Комментировать
  • ПО для периодического бэкапа

    @zapimir
    На Хабре же не так давно публиковали статью про тулзу заработавшую миллион.
    У них в принципе есть бесплатная версия, можете попробовать.
    sqlbackupandftp.com
    Ответ написан
    Комментировать
  • А никто не задумывался об устройстве для подсветки (определения) ям на дороге?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Я думаю, что разумнее концентрировать усилия на заделывании ям и улучшении дорожного покрытия, чем на их обнаружение. Поэтому такие устройства и не продаются.
    Ответ написан
    1 комментарий
  • Наилучшая связка CMS + готовый форум?

    KaMaToZzz
    @KaMaToZzz
    Ну если уж блоги, то:
    Livestreetcms.com, пример работы с форумом на Алуштинском сайте.
    Ответ написан
    1 комментарий