ну т.е не понравился собеседник? просто сам по себе факт разговора обычно снимает барьер для дальнейшего общения + совместное неожиданное происшествие хороший повод продолжить диалог. Я так понимаю что не очень хотелось знакомиться кому то из вас. Хотя и признаю, что механизмы такие не без проблем, но никому не мешает просто игнорировать. + чаще всего пока на такое сообщение собеседник не ответил «отправитель» его не видит. т.е видно уже факт диалога.
но знакомство то завязалось. значит механизм работает.
+ часто пользователей спрашивают хотите ли вы отправить какую-то групповую рассылку. тыкая не осознано да и отправить. сталкиваются потом с тем что «ой это робот это не я. » а по факту подтвержденное действие пользователя.
с mysql все не однозначно, если вы налетели на mysql has gone away в транзакции то реконектиться нельзя, т.к часть данных уже уже потеряли. те влоб использовать подход с реконектом незя
наверно можно как то скрестить planner5d.com/demo/ все-таки это вэб и рендер на строне клиента, позаимстовать их код для визуализации.
остальное поверх js ом дописать.
puu.sh/hnt1 это скрин из стенфордский онлайн курсов, тоже женщина не молодая, но она отлинчо знает что говорит. так что возраст тут наверно не основное. но супер старики тоже наверно врядли все знают, хотя это все напряму от человека зависит если он все это время шел в ногу современем то почему нет?!
тут на харбе была статья Вот.. О том как запустить андроид в виртуал боксе, и вроде как туда ставяться приложения и про скорость работы это напрямую зависит от мощьности вашей машинки. + данного решения только в полноэкранном режиме. но я не очень уверен что все приложения готовы к тому что запустятся на 1920 например=)
в этом то и получаетсья основной затык, что если вы автризуете польщователя то выбираете его не по PK значить делаете два запоса минимум, один на схему у нулевого шарда, а другой на поиск авторизации в базе.
и тут вопрос как вы по логину\мыло + пароль опеределяете в каком шарде лежит пользователь?
у меня была схема где по мыло можно было найти шард пользователя.
остаеться вопрос как вы поступили с тем что CActiveRecord почти сразу читает схему из mysql
и простой вызов new Users делает запрос к базе, причем на этой стадии еще и не понятно какой?
и еще шардинг подразумевает ограниченное кол-во записей в шарде, но машины (сервера) все разной мощьности на одном шарде может быть уже предел нагрузки и данные подходящие под условие выбора сервера для сохранения вроде бы подходят под тот на котором уже затык, вы как то это решали?
у меня есть небольшое решение для yii но оно получилось сложно конфигурироемое. //dbs1.Spot1.User1
$spot = array(
'1' => array(
'100',
'101',
'102',
...
),
'2' => array(
'201',
'202',
'203',
...
),
);
где сам файл конфиг определеннго шарда сервера, а 1,2 — номер базы данных, 100, 101… 201..203… номер шарда таблицы
т.е вид такой
server1.DB1.User100
но как я уже говорил сложно конфигурируемое дело.
+ часто пользователей спрашивают хотите ли вы отправить какую-то групповую рассылку. тыкая не осознано да и отправить. сталкиваются потом с тем что «ой это робот это не я. » а по факту подтвержденное действие пользователя.
planner5d.com/demo/ все-таки это вэб и рендер на строне клиента, позаимстовать их код для визуализации.
остальное поверх js ом дописать.
www.shadowcities.com/
и судя по фотке вроде как есть и hdmi, и разъем для карты памяти
и тут вопрос как вы по логину\мыло + пароль опеределяете в каком шарде лежит пользователь?
у меня была схема где по мыло можно было найти шард пользователя.
и простой вызов new Users делает запрос к базе, причем на этой стадии еще и не понятно какой?
и еще шардинг подразумевает ограниченное кол-во записей в шарде, но машины (сервера) все разной мощьности на одном шарде может быть уже предел нагрузки и данные подходящие под условие выбора сервера для сохранения вроде бы подходят под тот на котором уже затык, вы как то это решали?
у меня есть небольшое решение для yii но оно получилось сложно конфигурироемое.
//dbs1.Spot1.User1
$spot = array(
'1' => array(
'100',
'101',
'102',
...
),
'2' => array(
'201',
'202',
'203',
...
),
);
где сам файл конфиг определеннго шарда сервера, а 1,2 — номер базы данных, 100, 101… 201..203… номер шарда таблицы
т.е вид такой
server1.DB1.User100
но как я уже говорил сложно конфигурируемое дело.