Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «scl»
LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе 2012-07-15 23:25:49
Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек ...
+ развернуть текст сохранённая копия
Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:
YaLinqo — Yet Another LINQ to Objects for PHPВозможности:
- Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Некоторые методы отсутствуют, но работа ведётся. Всего реализовано более 70 методов.
- Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
- Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
- 100% покрытие юнит-тестами.
- Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
- Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
- Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.
Пример кода:
// Отфильтровать продукты с ненулевым количеством, поместить в соответствующие категории,
// отсортированные по имени. Продукты отсортировать сначала по убыванию количества, потом по имени.
from($categories)
->orderBy('$v["name"]')
->groupJoin(
from($products)
->where('$v["quantity"] > 0')
->orderByDescending('$v["quantity"]')
->thenBy('$v["name"]'),
'$v["id"]', '$v["catId"]', 'array("name" => $v["name"], "products" => $e)'
);
Детальное описание, обсуждение архитектуры, ссылки
Тэги: functional, linq, php, phpstorm, programming, sql, yalinqo, похапэ, программирование, функциональный
LINQ для PHP. Часть 1. Я его слепила из того, что было, а потом, что было, то и полюбила 2012-07-11 20:59:40
Сказ о том, как LINQ на PHP портировали. Сравнение ныне существующих библиотек с табличками, но без ...
+ развернуть текст сохранённая копия
Сказ о том, как LINQ на PHP портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.
Картинка код для привлечения внимания (картинок не дождётесь!)echo Phinq::create($people)
->groupBy(function($person) { return $person->residence->region; })
->select(function($grouping) {
$obj = new stdClass();
$obj->people = $grouping;
$obj->region = $grouping->getKey();
return $obj;
})->orderBy(function($obj) { return $obj->people->count(); }, true)
->aggregate(function($current, $next) {
$count = $next->people->count();
return $current . sprintf(
"%d %s (%s) live in the %s region\n",
$count,
$count === 1 ? 'person' : 'people',
$next->people->aggregate(function($current, $next) {
if ($current !== null) {
$current .= ', ';
}
return $current . sprintf('%s [%s]', $next->name, $next->residence->code);
}),
$next->region
);
});
Кто видел C# или любой функциональный язык — при виде этого шедевра закатит глаза (если они предварительно не вылетят из орбит). И, наверное, будет прав. Но можно ещё вот так: $lowNums =
from('$n')->in($numbers)->
where('$n < 5')->
store($digits)->into('digits')->
select('$digits[$n]');
А как ещё можно? Осторожно, много текста!
Тэги: functional, linq, php, phpstorm, programming, sql, грусть, печаль, похапэ, программирование, функциональный
Клиенты для SQL Server 2012 Master Data Services 2012-07-03 21:28:41
С MDS 2012 можно работать через Excel и через веб-сервисы: Здесь можно скачать Master Data Services ...
+ развернуть текст сохранённая копия
С MDS 2012 можно работать через Excel и через веб-сервисы: Здесь можно скачать Master Data Services Add-in for Excel Visual Studio 2010 Tools for Office Runtime нужно установить перед установкой Add-in for Excel Описание Master Data Services Add-in for Microsoft … Read more »Post from: http://shomin.info
Клиенты для SQL Server 2012 Master Data Services
Related posts:
- Курс по MDM – Master Data Services в SQL Server 2008 R2 Вышел новый интересный курс - 50595A Master Data Services with SQL 2008 R2. Курс рассматривает технологию управления мастер данными (master data management (MDM)) на платформе SQL Server 2008 R2. Программа курса - здесь. Post from: http://shomin.infoКурс по MDM – Master … Read more »...
- Что такое Master Data Services? В составе SQL Server 2008 R2 будет новая подсистема - Master Data Services. Что это такое и зачем она нужна? Master data Services разработаны на основе ПО Stratature, в 2007 году приобретенном компанией Microsoft. Система предназначена для управления критически важными данными в … Read more »...
- Новые сертификации Professional для SQL Server 2012 – Data Platform и Business Intelligence Есть новости по сертификации SQL Server 2012: Будет два уровня сертификатов Professional – Data Platform и Business Intelligence В единый сертификат Data Platform соединены два ранее отдельных направления – Database Administrator и Database Developer Бета-версии экзаменов планируются в апреле, релизы … Read more »...
Тэги: 2010, 2012, mds, office, server, sql
Триггеры — спасители 2012-07-02 15:46:10
Уже много статей в интернете есть про sql триггеры, но добавлю еще одну с адекватными примерами, что ...
+ развернуть текст сохранённая копия
Уже много статей в интернете есть про sql триггеры, но добавлю еще одну с адекватными примерами, что бы закрепить материал для тех, кто «в теме» и что бы лучше понять материал тем, кто только начал постигать «дзен sql». Заодно и создам дискуссию по теме.
Сразу оговорюсь, что мое мнение — это только мое мнение, оно порой сильно категорично. В силу ряда причин приходится работать с высоконагруженными сайтами и сложными веб-приложениями.
Читать дальше →
Тэги: mysql, sql, trigger, веб-разработка, триггер
Акция – 15-20% скидки на пакеты экзаменов MCSE и MCSA 2012-06-15 00:26:11
Экзамены на новые треки MCSE и MCSA в пакете со скидкой 15% для пакета из 2-3 экзаменов и 20% для ...
+ развернуть текст сохранённая копия
Экзамены на новые треки MCSE и MCSA в пакете со скидкой 15% для пакета из 2-3 экзаменов и 20% для пакета из 4-5 экзаменов в рамках одного трека. Подробности предложения смотрите здесь. Обратите внимание, что ваучер вы получите бесплатно, оплатить … Read more »Post from: http://shomin.info
Акция – 15-20% скидки на пакеты экзаменов MCSE и MCSA
Related posts:
- Экзамены со скидками 25-30 процентов! Новые условия получения сертификационного пакета У любого сертифицированного тренера Microsoft (MCT), в том числе и у меня, Вы можете получить ваучеры Сертификационного пакета со следующими скидками: The 2 Exam Pack (Get 25% off + a Second Shot on Every Exam) The 3 Exam Pack (Get … Read more »...
- Ваучеры на экзамены Microsoft с дополнительной скидкой 5% Изменения в программе Career Campaign. Теперь в рамках программы Career Campaign вы можете получить ваучеры от своего тренера (MCT) с дополнительной скидкой 5 процентов. Таким образом общая скидка получается следующей: The 2 Exam Pack (Get 20% off + a Second … Read more »...
- Последняя неделя для сдачи экзаменов Microsoft по старым ценам! Осталось всего несколько дней для сдачи экзаменов Microsoft по старым ценам. С 1 июля цена экзамена Microsoft повышается с 50 до 80$. Также до 30 июня еще можно воспользоваться ваучерами сертификационного пакета и сдавать экзамены по старым ценам и со … Read more »...
Тэги: 2012, server, sql, window, акция, тест, экзамен
Главная / Главные темы / Тэг «scl»
|
Взлеты Топ 5
Падения Топ 5
|