• Comment from a drafted post.
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    0
    Вот по теме нашлось
    jsman.ru/mongo-book/Glava-4-Modelirovanie-dannyh.html
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    0
    Согласен, что реальный, сам такое «творил», все мы когда учились… но это не повод теперь отказывать себе в удовольствии поработать с удобным и быстрым инструментом.
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    0
    ну говорил жу уже есть два варианта.
    1) делать так как пишут во всех примерах для nosql
    2) так же как вы делаете в релационной БД, но собирать все нужно «вручную» (у меня это делает модель).
    post._id
    post.title
    tag._id
    tag.title
    post_tag._id
    post_tag.post_id
    post_tag.tag_id
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    +1
    «в «третьей» коллекции запись есть, а id таких нет» — это проблема в голове. Одинаково плохо можно использовать и nosql и sql, поэтому этот пример ничего не доказывает.

    «SQL решение, что само за всем следит» — соглашусь, это иногда может быть удобно, но за это удобство вы заплатите производительностью и сложностями в проектировании и модифицировании структуры данных.

    Да «банковские» задачи без транзакций не решаются. А их в монге нет.
    Ну и я не банк и настолько критичных данных у меня нет, а есть ли они у 80% разработчиков?
    В вашем примере про парты их тоже нет.

    А все остальное сделать можно, работает очень быстро, разработка гораздо проще.
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    0
    Модель у меня следит за целостностью.
    Для решения проблемы многие ко многим использовал бы map/reduce ну или как вариант теже три коллекции как и в реляционной модели.
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    0
    Нет.
    Я делаю точно так же как и в реляционной модели если я знаю что у меня не должно быть ограничений по объему данных.
    user collection
    [
    	{
    		_id: 1,
    		name: "Vasia"
    	}
    ]
    
    student collection
    [
    	{
    		_id: 123,
    		user_id: 1,
    		start_time: 1369925201,
    		end_time: 1369925201
    	}
    ]
    
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    +1
    Имеете ввиду внешние ключи? Или что-то иное?
    Я 2 года пишу проект с использованием монги, где не менее полусотни моделей, связанных между собой.
    Имеется несколько миллионов зарегистрированных юзеров (т.е. не студенческий проект) и не столкнулся с особыми проблемами.
    Есть только одна — транзакции.

    Автор статьи очень правильно сказал:
    MongoDB не требует описания схем таблиц благодаря чему вы можете с легкостью сохранять объекты, и таким образом быстрее приспосабливаться к изменениям в требованиях...

    Это я чувствую каждый день на себе.
  • Init.js: Зачем и как разрабатывать с Full-Stack JavaScript
    +3
    А чего имеено боитесь? Отсутствия транзакций или неуверенности в собственных силах?
  • Книга «How Google Tests Software» теперь на русском!
    0
    Я только что смог оплатить через payonline израильской карточкой, никаких проблем. Уже читаю.
  • Подборка инструментов для эффективной frontend разработки
    0
    Glue — удобный инструмент генерации спрайтов (CSS и PNG) для командной строки. Есть куча настроек, поддерживает LESS, написан на питончике, регулярно обновляется.
  • Нечёткий поиск на клиенте и Soundex
    +1
    Если знаком с JS, то все понятно и без комментов, а в этом блоге таких большинство.
  • Нечёткий поиск на клиенте и Soundex
    0
    Мне жутко интересно, удалось ли вам «прикрутить» Расстояние Левенштейна к Soundex? Что получилось?
  • Онлайн проектная среда: постановка проблемы
    0
    «единственно реальный на сегодня вариант по созданию подобной системы вижу некую информ.базу, которая будет цеплять по апи кучу сервисов для работы с информацией»

    Согласен и обеими руками «за», однако остается вопрос — кто этим будет пользоваться? 10 технарей? Кто аудитория?
  • Онлайн проектная среда: постановка проблемы
    +3
    Да и за хлебом сходить:
    — узнать какой хлеб отсутствует — знаем какой покупать (план),
    — зная, что покупать берем нужное кол-во денег (ресурсы),
    — думаем как лучше дойти до магазина (стратегия действий :)),
    — покупаем (реализация)
  • Дайджест полезного чтива
    0
    Может быть в следующий раз разбить дайджест на разделы, чтобы была логика, и действительно добавить видео и подкасты.
  • Культурные различия 2. Коллеги из Индии
    +1
    Еще бы написал про израилитян и Израиль. Тоже думаю много интересного. (Сам из Тель-Авива.)
  • Ищем быстро, еще быстрее
    +3
    Может быть это что-то подобное MySQL Memory storage engine dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
  • Все что нужно для JSONP
    0
    Совершенно верно! и каждый допиливает свое, кому jsonp, кому еще что-то, в зависимости от конкретной задачи и обстоятельств.
  • Все что нужно для JSONP
    +1
    До jquery были библиотеки, но становится популярной она. Так как было понятно для чего она нужна и какие проблемы решает лучше других.
    Эта же библиотека никаких проблем не решает. Хороша для обучения, для собственного фана, пиара :)
    Поэтому я и решил что для работы она не подходит, автор тоже не смог привести убедительный пример.
  • Все что нужно для JSONP
    +1
    Не понимаю причем тут разница в 20кб? (и то только при первой загрузке страницы, потом браузер кеширует)? Или этот сайт должен был быть высоконагруженным (что не так) или посетители сайта сидят с диалапа (что тоже не так — «сайт очень дорогого ресторана» значит посетители не нищии студенты).
    Мое мнение, что этот «велосипед» только для увеличения энтропии :)
  • Все что нужно для JSONP
    0
    У всех сплош jquery подключен (уже почти по умолчанию), он это умеет делать.
    Вопрос: для каких целей мне пригодилась бы эта либа? (Это не наезд, просто хочу понять.)
    Автор ты в каких случаях ею пользуешься?
  • Управление задачами и делами с 42tasks
    0
    Нокия по словам Муртазина на спаде, симбианом заниматься ей некогда, чего же тогда разработчики будут попусту время терять? Думаю сосредоточиться нужно на других задачах, а вам на покупке нового телефона ;)
  • Читаем контент из Твиттера без кликов по ссылкам
    0
    Подключите google translate, чтобы полученные статьи переводились на мой язык.
  • Делаем свои плагины для Chrome мультиязычными
    0
    Гугл этого не сделал, поэтому придется делать самим.
  • Делаем свои плагины для Chrome мультиязычными
    0
    Вот тут translate.sourceforge.net/wiki/l10n/pluralforms есть алгоритмы для всех языков для нахождения надписи.
    А вот пример кода набросал за несколько минуток:

    function plural(n, locale, msg){
        var formula = {};
        formula['en'] = '(n != 1) ? 1 : 0';
        formula['ru'] = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
        eval('el='+formula[locale]); 
        return n+msg[el];
    }
    
    text_ru = plural( 2, 'ru', [' Робот', ' Робота', ' Роботов'] );
    text_en = plural( 2, 'en', [' Robot', ' Robots'] );
    

  • Реализация и универсализация i18n в CMS/CMF
    0
    с Doctrine близко не знаком… видимо велосипед изобретал :)
  • Реализация и универсализация i18n в CMS/CMF
    0
    Единственным узким местом был джоин двух таблиц (возможно с условием) при выводе списка позиций (например статей).

    Сорри! Только что обратил внимание, что не верно указал номер варианта — 3. Мой вариант 4.

    У меня так
    articles
    — id (PK)
    — alias
    — created
    — is_show

    articles_i18n
    — id (PK) — равен articles.id
    — lang_id (PK)
    — title
    — description

    Есть еще отдельная таблица лога, где указано кто и что редактировал и прочие действия юзеров в админке.

    Работа с такими таблицами реализована в одной модели (делал на Codeigniter). Такой механизм легко работает и с иерархическими структурами, такими как категории с Nested Sets.
  • Реализация и универсализация i18n в CMS/CMF
    0
    Вот уже 2 года в нескольких проектах использовал 3-й вариант, в узких местах кешировал мемкешем, ни разу не пожалел, сбоев не было.

    Так как языки с разным направлением письма (ltr/rtl), переводы делать на одной и той же страницы было не удобно, сделал переключение всего интерфейса админки. Не переведенный контент для удобства в админке отображается на дефолтном языке, контент которого вносится первым.
    yfrog.com/n8i18np

    На самом сайте если для статьи (к примеру) нет перевода, то она легко отфильтровывается и не отображается.
  • Программы автоматического трейдинга устроили Армагеддон на бирже
    +17
    Будем надеяться, что товарищ Umputun, что-нибуть поведает об этом проишествии :), так сказать инсайд.
  • Оставь свое имя на сайте
    +1
    Хороший способ рекламы своего проекта (сайта) в гугланалитикс, его же тоже люди смотрят.
  • Очень полезная в хозяйстве коробочка: WD TV Live — HD медиаплейер
    0
    А такую штуку xtreamer.net кто-нить пробовал? Как она?
  • Web разработка под iPhone
    0
    Хорошая подборка. А какой же вариант выбрал автор статьи?
  • Обзор торговых роботов
    0
    Поэтому и написал, что по честному, но «попасть» можно. И азарт тоже есть. По поводу предугадать… на рулетке тоже, что-то можно высчитать, и кто-то даже выигрывает, но большинство — это не профи, потому и проигрывают и таких большинство, как и в форексе.
  • Обзор торговых роботов
    +1
    Вообще то занятие очень затягивающее если не «злоупотреблять» роботами, получается легальная рулетка, но все по честному.
  • Aptana 2.0 Released
    0
    Все плагины установились на раз.
    Кое-что они, видимо, вынесли из дистрибутива в плагины, так как дистрибутив похудел примерно на 40Мб.
  • Aptana 2.0 Released
    0
    К примеру измеенились Preferences, настройка PHP редактора (изменилась в сторону упрощения, в следствии чего нельзя установить внешние цветовые схемы), вид File и Project объединены, в релизноте сказано, что это стало удобнее. Для мака наконец появилась опция установить Caret Color.
  • Aptana 2.0 Released
    +12
    Все здорово, но хорошо бы написать что нового-хорошего в этой версии, что стало хуже, ну и так далее…
  • Простой способ провести CSS-debug
    0
    Я для отладки в IE использую FireBug Lite. Он подключается как внешний JS. Очень удобно.
  • Написание статей по Yii
    0
    Интересно в первую очередь:
    1. Работа с модулями, создание модульных приложений
    2. Проверка и управление доступом
    3. Правила для моделей данных (помимо того, что есть в доках и исходниках)
    4. Поддержка многоязычности (i18n и l10n) (особенно данных в БД)
    5. Кеширование: данные, фрагменты, целый страницы. Зависимости. Практические примеры.