У нас задача по интеграции с 1с — выкручивание разнообразных отчетов. Ночью мы проводим выгрузки во второстепенную бд данных в удобном для построения отчетов виде. Актуальность данных на вчера вполне устраивает.
Плюсы нашего решения — работает гораздо быстрее, чем если бы было реализовано в 1с (за счет выгрузки данных в нужной форме), не напрягает 1ску при выкручивании отчетов.
>каждый, кто просматривал базу 1С на SQL-сервере, видел, что в массе таблиц вида aaa1, aaa2 разобраться трудно.
1Cv7.DDS — моя настольная «книга» :) Для восьмерки наверное что-то тоже подобное должно быть
>А строить запросы с такими названиями таблиц и полей просто нереально.
Вполне себе реально, особенно если учесть что с этим разбираться нужно только при настройке выгрузки нового вида данных
>являются виртуальными и разбросаны по разным физическим таблицам, собираясь множественными джоинами.
Собираем)
Пхп отличный шаблонизатор, поэтому в слое вью на нем так и хочется забабахать какую-нибудь логику из контроллера. Это причина, по которой лично я начал использовать шаблонизаторы.
Интересно, что считает сеть — читайте исходники. Не настолько интересно — верьте наслово.
>Значит, кому то выгодно платить, за процессорное время, при использовании мощностей сотен тысяч ПК
Платят не за процессорное время, а товар, который считают ликвидным. Не важно, как оно на самом деле.
Африканцы в свое время тоже считали бусы ликвидным товаром, а европейцы в то же время считали алмазы, которые они получали за бусы, ликвидным товаром:)
Лет 9 назад (+-) у нас по школе ходил образ загрузочной дискеты с демоверсией qnx. Меня тогда очень удивило, что разрешение экрана можно было поставить поддерживаемое без всяких драйверов.
В этой демо версии вроде даже браузер свой был.
У сторонников теории «виндовс маст дай» qnx был одним из козырей в спорах)
С btc.mobinil.biz идет перенаправление на btcguild. Скорее всего для отвода глаз от собственного пула, тк в инете нет информации, что btc.mobinil.biz принадлежит btcguild
Нет, нужен логин и пароль от аккаунта на пуле. На один аккаунт можно сделать несколько воркеров и каждому из них назначить свой пароль.
Кстати это не первый вирус, майнящий биткойны. В первом использовался как раз был логин-пароль от аккаунта на дипбите, ему потом народ с оверклокеров удалил всех воркеров и сменил пароль.
Таким образом переменная а — указатель на объект, хранит в себе адрес объекта в памяти.
После копирования $d = $a; переменная d тоже хранит в себе этот адрес. Физически адрес объекта хранится в двух разных местах.
При $b = &$a; $с = &$b; у нас адрес объекта хранится физически в одном месте, при обращении к a, b и с указатель на объект берется из одной и той же ячейки памяти.
Я не сразу понял, к чему ваш комментарий, поэтому сначала написал про tonull1. По поводу unset — разве unset и присвоение null это не одно и то же?
в примере
$b =& $a;
unset($a);
у вас — есть указатель на объект, в функции другой указатель (копия) на этот объект (т.к. передано по нзначению). Вы присваете Null другому указателю на объект, сам объект и первый указатель на него при это остаются не тронуты. Разве не одно и то же с примером из мануала?
В любом случае спасибо за комментарий, благодаря ему узнал про эти тонкости — раньше думал что объекты передаются по ссылке и все тут.
>One of the key-points of PHP5 OOP that is often mentioned is that «objects are passed by references by
default». This is not completely true
>а в статье ошибка.
Это не совсем так:) А первоначальной статье все-таки ошибка — на основе неверного примера делались неверные выводы
>«Copy-on-write… Я не очень понял о чем это. Мы с вами уже выяснили, что простые типы передаются по значению объекты по ссылке»
А вот тут теперь вы ошибаетесь. При передаче простого типа по значению его копия не будет создана, пока с ним не будет произведена операция записи.
Часто (по аналогии с другими языками) большие массивы для экономии памяти передают по ссылке в функцию. В функциях, которые не изменяют аргумент в php так делать необязательно.
ps я книгу купил, в русской группе есть ссылки на варезную
Плюсы нашего решения — работает гораздо быстрее, чем если бы было реализовано в 1с (за счет выгрузки данных в нужной форме), не напрягает 1ску при выкручивании отчетов.
>каждый, кто просматривал базу 1С на SQL-сервере, видел, что в массе таблиц вида aaa1, aaa2 разобраться трудно.
1Cv7.DDS — моя настольная «книга» :) Для восьмерки наверное что-то тоже подобное должно быть
>А строить запросы с такими названиями таблиц и полей просто нереально.
Вполне себе реально, особенно если учесть что с этим разбираться нужно только при настройке выгрузки нового вида данных
>являются виртуальными и разбросаны по разным физическим таблицам, собираясь множественными джоинами.
Собираем)
Вот хорошее оправдание для себя, почему мы не начинаем работать:)
header("Content-Type: application/vnd.ms-excel");
И да, это не генерация xls, а способ открыть таблички из отчетов в экселе, чего во многих случаях достаточно:)
>Значит, кому то выгодно платить, за процессорное время, при использовании мощностей сотен тысяч ПК
Платят не за процессорное время, а товар, который считают ликвидным. Не важно, как оно на самом деле.
Африканцы в свое время тоже считали бусы ликвидным товаром, а европейцы в то же время считали алмазы, которые они получали за бусы, ликвидным товаром:)
В этой демо версии вроде даже браузер свой был.
У сторонников теории «виндовс маст дай» qnx был одним из козырей в спорах)
Кстати это не первый вирус, майнящий биткойны. В первом использовался как раз был логин-пароль от аккаунта на дипбите, ему потом народ с оверклокеров удалил всех воркеров и сменил пароль.
После копирования $d = $a; переменная d тоже хранит в себе этот адрес. Физически адрес объекта хранится в двух разных местах.
При $b = &$a; $с = &$b; у нас адрес объекта хранится физически в одном месте, при обращении к a, b и с указатель на объект берется из одной и той же ячейки памяти.
Верно?
в примере
$b =& $a;
unset($a);
у вас — есть указатель на объект, в функции другой указатель (копия) на этот объект (т.к. передано по нзначению). Вы присваете Null другому указателю на объект, сам объект и первый указатель на него при это остаются не тронуты. Разве не одно и то же с примером из мануала?
В любом случае спасибо за комментарий, благодаря ему узнал про эти тонкости — раньше думал что объекты передаются по ссылке и все тут.
default». This is not completely true
>а в статье ошибка.
Это не совсем так:) А первоначальной статье все-таки ошибка — на основе неверного примера делались неверные выводы
А вот тут теперь вы ошибаетесь. При передаче простого типа по значению его копия не будет создана, пока с ним не будет произведена операция записи.
Часто (по аналогии с другими языками) большие массивы для экономии памяти передают по ссылке в функцию. В функциях, которые не изменяют аргумент в php так делать необязательно.