Как стать автором
Обновить
0
@a6Brgeukaread⁠-⁠only

Пользователь

Отправить сообщение

Почему вы никогда не должны использовать MongoDB

Время на прочтение16 мин
Количество просмотров287K
Дисклеймер от автора (автор — девушка): Я не разрабатываю движки баз данных. Я создаю веб-приложения. Я участвую в 4-6 разных проектах каждый год, то есть создаю много веб-приложений. Я вижу много приложений с различными требованиями и различными потребностями хранения данных. Я разворачивала большинство хранилищ, о которых вы слышали, и несколько, о которых даже не подозреваете.

Несколько раз я делала неправильный выбор СУБД. Эта история об одном таком выборе — почему мы сделали такой выбор, как бы узнали что выбор был неверен и как мы с этим боролись.Это все произошло на проекте с открытым исходным кодом, называемым Diaspora.
Читать дальше →
Всего голосов 219: ↑181 и ↓38+143
Комментарии245

Обработка ошибок в Node.js

Время на прочтение22 мин
Количество просмотров72K


Пост содержит перевод статьи «Error Handling in Node.js», которую подготовили сотрудники компании Joyent. Статья была опубликована 28 марта 2014 года на сайте компании. Dave Pacheco поясняет, что статья призвана устранить неурядицу среди разработчиков, касаемо лучших практик работы с ошибками в Node.js, а так же ответить на вопросы, которые часто возникают у начинающих разработчиков.
Читать дальше →
Всего голосов 46: ↑43 и ↓3+40
Комментарии11

Node.JS Избавься от require() навсегда

Время на прочтение4 мин
Количество просмотров9.2K
Анализируя исходные коды прошлых проектов, рейтинг популярности прямых вызовов функций показал, что прямой вызов require() встречается в коде node-модулей почти так же часто, как Array#forEach(). Самое обидное, что чаще всего мы подключаем модули "util", "fs" и "path", чуть реже "url". Наличие других подключенных модулей зависит уже от задачи модуля. Причем, говоря о модуле "util", загружается в память node-процесса даже если вы ни разу его не подключали.

В прошлой статье Node.JS Загрузка модулей по требованию я поведал о возможности автоматической загрузкой модуля при первом обращении к его именованной ссылке. Если честно, на момент написания той статьи, я не был уверен в том, что такой подход не станет причиной странного поведения node-процесса. Но, уже сегодня с гордостью могу ручаться, что demandLoad() работает уже пол года в продакшене. Как мы его только не гоняли… Это и нагрузочное тестирование конкретного процесса, и работа demandLoad() в worker-процессах кластеров, и работа процесса под небольшой нагрузкой в течении долгого времени. Результаты сравнивались с использованием demandLoad() и с использованием require(). Никаких существенных отклонений в сравнении не было замечено.

Сегодня речь пойдет уже не о стабильности demandLoad(). Если кому интересно, задавайте вопросы в комментариях, сделаю скриншоты, могу рассказать о методах и инструментах тестирования, других возможностях использования подхода. Сегодня, как следует из заголовка статьи, мы будем избавляться от успевших уже надоесть require() в шапках каждого node-модуля.

Заранее отмечу, ни в коем случае не агитирую использовать предложенный метод в продакшене. Практика изложена для ознакомления и не претендует на статус «true-практики». Громкий заголовок только для привлечения внимания.
Читать дальше →
Всего голосов 6: ↑3 и ↓30
Комментарии16

Схема создания стартапов, позволяющая оценить вашу идею до того, как вы потратите $1. Шаги 1-3 из 6

Время на прочтение5 мин
Количество просмотров6.8K
Если ваш стартап провалился, это все потому, что вы не смогли решить первостепенную проблему для достаточно широкой аудитории, поэтому я расскажу вам, как не совершить эту ошибку снова


Не так давно я объявил об открытии нашей новой студии стартапов, Capital H labs, в которой я и целая толпа талантливых инженеров и дизайнеров работаем над продуктами, способными помочь компаниям расти быстрее и более предсказуемо.
Свой первый продукт мы выпустим уже довольно скоро, и большую часть времени за последние 5 месяцев мы потратили на 1) оценку потребности в продукте и 2) создание продукта после оценки спроса.

Сегодня я хочу поделиться простой схемой, которую мы использовали для оценки нашей первой идеи, в надежде, что она поможет другим предпринимателям избежать ошибок.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии0

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность