Pull to refresh
74
0.1
Александр Щепановский @Suor

User

Send message
Прошу прощения, невнимательно прочитал вопрос и ответил на «почему вы не использовали MongoDB».

А отличается наше решение тем, что мы продолжаем использовать PostgreSQL со всеми его фишками и наработками со стороны приложения, и тем, что не надо ничего мигрировать, кроме нескольких таблиц, для которых гибкие схемы и нужны
Основная причина — для наших задач хороши реляционные бд: транзакции, ссылки на другие таблицы, нецелесообразность переноса всех остальных данных приложения, готовая, заточенная инфраструктура — ORM, кеширование, репликация и партицирование. Выборки по большому количеству непредсказуемых критериев, т.е. то, для чего старые добрые реляционные дб хороши.

Так что добавлять новую технологию в свой стек особого резона не было.
Не так давно решали аналогичную задачу, с некоторыми отличиями — динамическая схема нужна только для части колонок, и важна производительность на довольно сложных выборках (много критериев фильтрации + сортировка).

EAV был отброшен как непрактичный (и вероятно ещё и очень медленный). XML и hstore как слишком медленные и требующие много памяти для хранения. Остановились на JSON, накидали функции для его поддержки на perl, а позднее на c.

Если интересно могу написать пост об этом.
Unity в ранних версиях был дурной, но сейчас он очень даже приятный
Во-первых, «сделать классное приложение» плохая цель. Лучше, например, «сделать приложение хорошо удовлетворяющее такую-то потребность пользователей». Во-вторых, если дизайнер об этой цели не знает, то он нарисует ерунду.
Непонятно почему не впихнули батарею от дзенбуков на 48. Работал бы 5 часов
Тогда зеркалирование можно легко сделать одной строкой с xrandr, я так для плазмы делаю
Там вообще PLS-экран, самсунговская вариация на тему IPS. Не знаю уж насколько технология отличается
Насколько я понимаю много киндлов и нуков. А вообще, о каком рынке идет речь? Мировом или США?
Айпеды — большие, с ними не ходят, дома держат
Ваш ответ ещё любопытнее, учитывая, что вся статья про торнадо. Получается вы всё соорудили на нём, а потом переписали на node.js? Почему?
В pdf-ке на выбор идёт node.js и tornado. Что в итоге в дело пошло?
По моему опыту, то, что дизайнеры считают дизайном, и то, что разработчики считают разработкой, сильно пересекаются. В итоге, каждый считает, что он играет определяющую роль, а другая партия «тоже важна, чтобы реализовать все детали» :)
А прикупить кастомные наушники проще и дешевле, чем целый отдельный плеер, который ещё и таскать с собой потом надо
Видеоподкасты лежат на ютубе и вимео, зачем их себе-то закачивать?
В убунте ты тыкаешь и он предлагает тебе загрузить кодеки, соглашаешься и всё, всё играется. Не надо никуда ходить, что-то, откуда-то скачивать.
Я же не спорю, что возражение валидное. Но любой известный приём можно и не использовать, а вот использовать то, о чём даже не слышал, несколько затруднительно.

А в джанге баги я ловил и правил, не без этого :)
То же самое можно сказать про любой фреймворк, библиотеку или просто собственные наработки внутри любого достаточно крупного проекта. Однако народ пишет на рельсах, django и jQuery, появляются и широко используются даже такие расширения языка как Moose и меняющие парадигму библиотеки как underscore.js, async.js и Functional Java. А некоторые так и вовсе пишут на разных лиспах, где расширение синтаксиса — повседневная процедура.

А если отбросить теоретические рассуждения, то мы уже используем подобный подход в своей работе. В команде 5 человек, пока никто не застрелился. Кроме того, подобные техники абстракции поощряются несколькими моими open source библиотеками, и люди их используют без проблем.

Так что, хоть некий порог и добавляется, но это вполне практичные вещи.
Мысли из головы, но вот, например, как можно реализовать try/catch в перле. Ещё можно почитать про with в питоне, про использование блоков в ruby, ну и для полного просветления стоит познакомится с макросами в лиспе.

Information

Rating
3,251-st
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity