Собственно на данный момент мы имеем генератор SQL, умеющий определять, где нужно что заджоинить. Ясно что отработаны не все возможные варианты, а только те, которые нужны были здесь и сейчас.
Так же имеем генератор конфига для jqGrid, и немного JS-кода, который, в частности, позволяет подгружать таблицы справочников в попапе через тот же jqGrid. Всё это благолепие может работать вообще без конфига, сканируя структуру таблиц, разумеется поля должны быть названы в соответствии с соглашением.
Допустим в таблице streets имеем city_id, движок понимает, что здесь идет подключение справочника, в виде таблицы cities, и при попытке отредактировать это поле в строке, вызовет во всплывайке, в отдельном гриде, cities, со всеми его плюшками, а потом подставит id куда надо.
До кучи, для красоты и комфорта, предусмотрена возможность на каждую таблицу подключать 1 или несколько конфигов, которые расширяют стандартное поведение движка, в частности позволяют подключать фантомные поля справочников, которых нет в самой таблице, но которые имеют отношение к таблице через внешние связи, и по ним, в частности, необходимо организовать поиск-сортировку в данной таблице.
Если есть интерес к подобной тематике — пишите в личку.
Апдейт — за игру на сегодня заплатило 3,772,409 игрока. Не помню какая там была цена, вроде что-то порядка 16 у.е. за 1 экз. игры. Стало быть разрабы собрали уже порядка 48 млн. вечнозеленых.
Помнится за MineCraft, на момент, когда эту инфу закрыли, совершенно добровольно игроки отстегнули порядка 8 млн. вечнозеленых американских президентов.
Для пары внутренних проектов таки начали разработку динамического построителя интерфейсов, на базе конфигов и jqGrid, первые результаты вполне обнадёживающие. В связи с авралами на других проектах (пока в команде не хватает голов и рук), переключились на них. Следующий этап будет разработка динамического построителя смарт-веб-форм на базе конфигов и пока не знаю чего еще. После чего скрестим эти 2 инструмента и получим весьма существенный обхват множества случаев и направлений взаимодействий юзеров с БД. Если всё получится, то разработка с кода сместится в конфиги. :) Эдакое мета-программирование.
Ни разу не разные. Тут речь про конкретный пучок нейтрино идет, который запускали в толще Земли. Конкретной Земли, которая не является полой, по крайней мере в том срезе, в котором проходили пучки нейтрино. Там, разумеется, могут встречаться пустоты, но их количество несущественно.
Когда расстояние, для измерения скорости света, а, так же, время, для измерения скорости света, измеряют светом же. Ну это оригинально.
И вообще кто сказал что то, что Вы процитировали имеет отношение к измерению скорости света?
Поясню. Когда лазером измеряют расстояние, подразумевается, что известна скорость света и время, за которое пучок фотонов достиг заданной точки, и, возможно, вернулся из нее, будучи отраженным. Чем именно тут измеряли время — вопрос открытый.
А если допустить, что скорость света неизвестна с достоверной точностью, то точность вышеозначенных измерений априори ставится под сомнение.
Другое дело, что в повседневных нуждах пара-тройка миллиметров, а не то, чтобы микронов, зачастую, не играет особой роли. В такого качества измерениях можно вообще исходить из округленной для удобства вычислений скорости света в 300 тыс. км/сек. Погрешность будет в допустимых пределах.
Вчитайтесь в мой предыдущий пост. Я ничего не доказываю. Я лишь рассуждаю.
Зависит от минимальной единицы времени, которую гарантированно научились измерять. А, так же, от точности измерения пространства/расстояния. На таких масштабах, как метры, при скорости света, ошибка даже на микрометр/наносекунду даст огромные погрешности.
Кроме того это зависит от погрешностей измерительного оборудования, например задержек в цепях измерительного оборудования и точности измерения этих погрешностей.
Вообще чтобы понимать масштабы, свет проходит 299792458 микрон за 1 микросекунду, что составляет практически 300 метров. Между тем это должно быть 300 метров вакуума.
При том, что микрон — 1/1000-ная миллиметра, и глазом не различим, даже вооруженным.
А микросекунда — вообще 1/1000000-нная секунды.
Отдельный вопрос, чем всё это измерять. Например тем же лазером, исходя из всё той же скорости света… И тут чем меньше расстояние, тем выше влияние накладных расходов на точность измерений. Например кварцевый генератор уже не подходит для измерения в таких масштабах, т.к. его частота недостаточна, и составляет порядка 30.51 микросекунд на колебание.
А ошибка на пару микрон, при абсолютной точности измерения в 1 наносекунду (1/1000000000 секунды), даст погрешность в 0.0005143558%, и вот уже свет проходит за секунду на 1542 метра больше (это целых полтора километра!!!). И уже даже для подобной точности измерений необходимо обеспечить целых 30 метров вакуума. А это 5 взрослых белых китов, уложенные один за другим.
P.S.: ну и на десерт
За одну секунду:
свет пройдет 299 792 458 м в вакууме;
на сетчатку глаза попадет 550 трлн периодов световой волны зелёного цвета;
Земля пройдет по орбите вокруг Солнца 29 785,9 м;
кристалл кварца, на котором работают кварцевые часы, совершит 32 768 колебаний;
Вакуум — пространство, свободное от массы. Только в дальнем космосе, как считает наука, существует вакуум с плотностью материи в 1 атом на 1 см3. В пределах Земли вакуум достижим в рамках некоей оболочки. Сама технология организации вакуума весьма нетривиальна. Не думаю что возможно организовать вакуумное пространство измеряемое, хотя бы, десятками метров. Я уже не говорю про километры и десятки-сотни километров.
Ясно же как день, что все измерения проводились в наземных лабораториях. Да и расстояний тут, на Земле, таких нет, чтобы достоверно проверить вещи, подобные скорости света.
Увы, но я не улавливаю алгоритма. И не уверен что все возможные варианты распределения скоростных характеристик лошадей, при отсутствии критерия оценки кроме как относительного порядка финиширования лошадей (т.е. невозможности сравнения кроме как в рамках забега), за 8 забегов вообще возможно определить.
За 5 итераций можно установить быстрейших лошадей в каждой из пятерок. За шестую итерацию можно установить тройку лидеров из этой пятерки.
За 6 итераций однозначно мы можем говорить только за самую быструю лошадь из всех 25. Остальные 4 могут оказаться медленнее каких-либо лошадей из отсеявшихся 20.
Пример: допустим так сложилось, что в первую пятерку выбились все самые быстрые лошади. Соответственно в остальных 4-х пятерках лошади посредственные. Мы провели 5 забегов этих 5 пятерок, и выявили 5 лидеров, по одному в каждой пятерке. 4 самых сильных лошади, таким образом, отсеялись и дальше они в забегах не участвуют, хотя они победили бы лидеров из остальных 4-х пятерок.
Более достоверный результат будет, если брать по 3 успешных лошади из каждой тройки, получим 15 лошадей для второго раунда. Снова по 3 лошади лидера, итого 9. Еще 2 забега. По 2 лошади лидера. И последний забег.
Итого 1 забегов и мы имеем 3 лошади лидера с относительно весьма низкой вероятностью погрешности.
Эти самые люди, которые писали формулы, и многие их последователи, уже столько теорий и формул нагородили, что разобраться со всем этим за разумное время просто нереально.
Я предпочитаю понять принцип. На базе такого понимания можно самостоятельно генерить любые формулы, по ситуации.
Я имею глаза, уши и разум. Следовательно ничем не уступаю писавшим формулы когда-то. Я наблюдаю и сопоставляю. Только и всего.
P.S.: Я не принимаю формулы, которые не способен понять.
P.S.S.: Кто-то из мудрых сказал, что если ты не можешь объяснить некую научную теорию пятилетнему ребенку — то и ты сам в ней ничерта не понимаешь. Я согласен с данным высказыванием полностью.
Скорость распространения звука пролетающего сверхзвукового самолета тоже не зависит от скорость полета самого самолета. Поэтому самолет летит своим ходом, а звук проходит исходя из характеристик проводящей среды. И имеет квадратичные характеристики.
Так же имеем генератор конфига для jqGrid, и немного JS-кода, который, в частности, позволяет подгружать таблицы справочников в попапе через тот же jqGrid. Всё это благолепие может работать вообще без конфига, сканируя структуру таблиц, разумеется поля должны быть названы в соответствии с соглашением.
Допустим в таблице streets имеем city_id, движок понимает, что здесь идет подключение справочника, в виде таблицы cities, и при попытке отредактировать это поле в строке, вызовет во всплывайке, в отдельном гриде, cities, со всеми его плюшками, а потом подставит id куда надо.
До кучи, для красоты и комфорта, предусмотрена возможность на каждую таблицу подключать 1 или несколько конфигов, которые расширяют стандартное поведение движка, в частности позволяют подключать фантомные поля справочников, которых нет в самой таблице, но которые имеют отношение к таблице через внешние связи, и по ним, в частности, необходимо организовать поиск-сортировку в данной таблице.
Если есть интерес к подобной тематике — пишите в личку.
Когда расстояние, для измерения скорости света, а, так же, время, для измерения скорости света, измеряют светом же. Ну это оригинально.
И вообще кто сказал что то, что Вы процитировали имеет отношение к измерению скорости света?
Поясню. Когда лазером измеряют расстояние, подразумевается, что известна скорость света и время, за которое пучок фотонов достиг заданной точки, и, возможно, вернулся из нее, будучи отраженным. Чем именно тут измеряли время — вопрос открытый.
А если допустить, что скорость света неизвестна с достоверной точностью, то точность вышеозначенных измерений априори ставится под сомнение.
Другое дело, что в повседневных нуждах пара-тройка миллиметров, а не то, чтобы микронов, зачастую, не играет особой роли. В такого качества измерениях можно вообще исходить из округленной для удобства вычислений скорости света в 300 тыс. км/сек. Погрешность будет в допустимых пределах.
Вчитайтесь в мой предыдущий пост. Я ничего не доказываю. Я лишь рассуждаю.
Кроме того это зависит от погрешностей измерительного оборудования, например задержек в цепях измерительного оборудования и точности измерения этих погрешностей.
Вообще чтобы понимать масштабы, свет проходит 299792458 микрон за 1 микросекунду, что составляет практически 300 метров. Между тем это должно быть 300 метров вакуума.
При том, что микрон — 1/1000-ная миллиметра, и глазом не различим, даже вооруженным.
А микросекунда — вообще 1/1000000-нная секунды.
Отдельный вопрос, чем всё это измерять. Например тем же лазером, исходя из всё той же скорости света… И тут чем меньше расстояние, тем выше влияние накладных расходов на точность измерений. Например кварцевый генератор уже не подходит для измерения в таких масштабах, т.к. его частота недостаточна, и составляет порядка 30.51 микросекунд на колебание.
А ошибка на пару микрон, при абсолютной точности измерения в 1 наносекунду (1/1000000000 секунды), даст погрешность в 0.0005143558%, и вот уже свет проходит за секунду на 1542 метра больше (это целых полтора километра!!!). И уже даже для подобной точности измерений необходимо обеспечить целых 30 метров вакуума. А это 5 взрослых белых китов, уложенные один за другим.
P.S.: ну и на десерт
За одну секунду:
свет пройдет 299 792 458 м в вакууме;
на сетчатку глаза попадет 550 трлн периодов световой волны зелёного цвета;
Земля пройдет по орбите вокруг Солнца 29 785,9 м;
кристалл кварца, на котором работают кварцевые часы, совершит 32 768 колебаний;
За 6 итераций однозначно мы можем говорить только за самую быструю лошадь из всех 25. Остальные 4 могут оказаться медленнее каких-либо лошадей из отсеявшихся 20.
Пример: допустим так сложилось, что в первую пятерку выбились все самые быстрые лошади. Соответственно в остальных 4-х пятерках лошади посредственные. Мы провели 5 забегов этих 5 пятерок, и выявили 5 лидеров, по одному в каждой пятерке. 4 самых сильных лошади, таким образом, отсеялись и дальше они в забегах не участвуют, хотя они победили бы лидеров из остальных 4-х пятерок.
Более достоверный результат будет, если брать по 3 успешных лошади из каждой тройки, получим 15 лошадей для второго раунда. Снова по 3 лошади лидера, итого 9. Еще 2 забега. По 2 лошади лидера. И последний забег.
Итого 1 забегов и мы имеем 3 лошади лидера с относительно весьма низкой вероятностью погрешности.
Я предпочитаю понять принцип. На базе такого понимания можно самостоятельно генерить любые формулы, по ситуации.
Я имею глаза, уши и разум. Следовательно ничем не уступаю писавшим формулы когда-то. Я наблюдаю и сопоставляю. Только и всего.
P.S.: Я не принимаю формулы, которые не способен понять.
P.S.S.: Кто-то из мудрых сказал, что если ты не можешь объяснить некую научную теорию пятилетнему ребенку — то и ты сам в ней ничерта не понимаешь. Я согласен с данным высказыванием полностью.
Формулы писали люди, преследуя свои цели, исходя из каких-либо теорий.
Здесь мы речь ведем о вещах, которых никто не знает достоверно и никогда не знал. Узнает ли когда-либо — отдельный вопрос.
Я исхожу всегда из позиции, а как бы я это сделал, и зачем.
P.S.: такая у меня профессия.
Как то так.