jaké je správné použití entityfieldquery?
<p>v drupal 7) dokumentace api pro <code>node\_load\_multiple()</code> specifikuje pomocí parametru <code>$conditions</code> byla zastarána ve prospěch použití <code>entityfieldquery</code>. jeden použije třídu pro vygenerování seznamu id uzlů pro použití s ​​<code>node\_load\_multiple()</code>? existují nějaké další případy použití?</p>
<p>entityfieldquery používá sadu háčků k propojení s moduly úložiště pole, jako je například pole sql storage, aby pracovalo pro pole i další vlastnosti uzlu. dlouhodobě je entityfieldquery mnohem spolehlivější způsob dotazování na jakýkoli typ entity av některých situacích může provádět dotazy na více entit (viz <a href="http://api.drupal.org/api/drupal/modules--field--field.module/function/field\_has\_data/7">field\_has\_data</a> nebo <a href="http://api.drupal.org/api/drupal/modules--field--modules--list--list.module/function/\_list\_values\_in\_use/7">\_ list\_values\_in\_use ()</a> pro příklad.</p><p>zde je jednoduchý příklad použití entityfieldquery k získání seznamu všech uzlů publikovaných před konkrétním časovým razítkem:</p><pre><code>$query = new entityfieldquery(); $query -&gt;entitycondition('entity\_type', 'node', '=') -&gt;propertycondition('status', 1, '=') -&gt;propertycondition('created', '1294694496', '&lt;'); $result = $query-&gt;execute(); </code></pre><p>$ výsledky z tohoto dotazu by vypadaly asi takto:</p><pre><code>array ( [node] =&gt; array ( [1] =&gt; stdclass object ( [nid] =&gt; 1 [vid] =&gt; 49 [type] =&gt; article ) [2] =&gt; stdclass object ( [nid] =&gt; 2 [vid] =&gt; 2 [type] =&gt; page ) ) ) </code></pre><p>toto pole byste pak mohli použít jako vstup pro node\_load\_multiple:</p><pre><code>$nodes = node\_load\_multiple(array\_keys($result['node'])); </code></pre>
[PredicateBuilder](http://www.albahari.com/nutshell/predicatebuilder.aspx) a [LINQKit](http://www.albahari.com/nutshell/linqkit.aspx) nyní podporují Entity Framework.


Je nám líto, chlapi, za to, že dělá to dříve! Jediným důvodem, proč jsem nechtěl používat `ThreadPool`levnou multithreading je, když potřebuji ...


1. interract s metodou chodu (např zabít to)
2. spustit kód na [podproces STA](http://msdn.microsoft.com/en-us/library/system.stathreadattribute.aspx "Single-Threaded Apartment nit;  viz např tohoto referenčního stránce MSDN STAThreadAttribute") (to se mi stalo)
3. udržet nit živý po mé žádosti zemřel ( `ThreadPool`závity jsou na pozadí nitě)
4. v případě, že musím změnit prioritu závitu. Nemůžeme měnit prioritu nití ThreadPool která je ve výchozím nastavení Normal.



> 
> **PS:** Tento článek MSDN [*„Managed Thread Pool“*](http://msdn.microsoft.com/en-us/library/0ka9477y.aspx "Managed Thread Pool (stránky na webu MSDN)") obsahuje oddíl s názvem *„Kdy nepoužít Thread Pool příze“* , s velmi podobným, ale o něco více kompletní seznam možných důvodů nepoužívá vlákno bazén.
> 
> 
> 


Existuje spousta důvodů, proč byste museli přeskočit `ThreadPool`, ale pokud je neznáte, pak `ThreadPool`by mělo být dost dobré i pro vás.


Alternativně, podívejte se na nový [rámec Paralelní rozšíření](http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba) , která má nějaké úhledné věci tam, které mohou vyhovovat vašim potřebám, aniž by museli používat `ThreadPool`. Pokud by mi třeba někdo odpověděl tak bych se jěště chtěl zepat jestli používáte nějakou doplňující stránku pro více a přehlednější popisky různych kategorii.Děkuji :) Ach jo, kam ten svět kráčí.1) vložit jinak - hodnoty2) úplně nechápu zadaní, ale předpokládám, že fce CONCATENATEpoužití google, nebo nápovědy (F1) ti řekne více pokud si seženeš kompletní data registru UIR ADR nebo RUIAN a narveš je třeba json-em do javascriptu tak ti stačí html+js...ale tímto směrem bych se asi nepouštěl <p>rozhraní api <a href="http://codex.wordpress.org/widgets\_api#developing\_widgets\_on\_2.8.2b">widgetů</a> je nejrychlejší způsob, jak vytvořit widget, který lze znovu použít. příklad použití:</p><pre><code>class my\_widget extends wp\_widget { /** * php4 constructor */ function my\_widget() { my\_widget::\_\_construct(); } /** * php5 constructor */ function \_\_construct() { // actual widget processes } /** * echo the settings update form * * @param array $instance current settings */ function form($instance) { // outputs the options form on admin } /** * update a particular instance * * @param array $new\_instance new settings for this instance as input by the user via form() * @param array $old\_instance old settings for this instance * @return array settings to save or bool (false) to cancel saving */ function update($new\_instance, $old\_instance) { // processes widget options to be saved } /** * echo the widget content * * @param array $args display arguments including before\_title, after\_title, before\_widget, and after\_widget * @param array $instance the settings for the particular instance of this widget */ function widget($args, $instance) { // outputs the content of the widget } } register\_widget('my\_widget'); </code></pre> Tak ono zalezi o jakou dokumentaci ti jde. Muzes mit dokumentaci ve forme JavaDoc pro Javovske aplikace. K tomu ti staci vyvojovy nastroj, ktery vyvojari uz pouzivaji. Lze z toho generovat html stranky. Toto je dokumentace pro vyvojare. (IMHO javadoc ale obecne komentare a poznamky v kodu jsou musthave, at uz nejakou dokumentaci vubec planujete delat nebo ne ;) )Testy jsou z urciteho pohledu taky dokumentace. Dokumentuji, jak urcite casti maji fungovat, jake jsou okrajove podminky, a co to delat nema.Pokud mas na mysli napr user guide, nebo architecture, security, maintenance/support a podobne, tak nato muzes pouzit treba LibreOffice s podporou nastroju pro tvorbu napr. UML diagramu, jako treba class diagram. Tady mas moznosti jako EnterpriseArchitect (placeny, ale existuje i spousta free variant). Je toho spousta. Nebo muzes pouzit nejaka online reseni (i v ramci intranetu), jako napr. wiki, Confluence, E-share, GitHub (muzes mit interni/privatni instalaci, GitHub ma svoji vlastni wiki) Mozna je treba ho spustit s nejakymi parametry, ktere by vedel jeho autor (manual, web...). LINQ pro SQL podporuje pouze 1 až 1 mapování databázových tabulek, pohledy, sprocs a funkce jsou k dispozici v Microsoft SQL Server. Je to skvělý API použít k rychlému přístupu k datům konstrukci poměrně dobře navržených databází SQL Server. LINQ2SQL byla poprvé vydána s C # 3.0 a .NET Framework 3.5.


LINQ k entity (ADO.Net Entity Framework) je ORM (Object relační Mapper) API, které umožňuje širokou definici modelů objekt domény a jejich vztah k mnoha různým poskytovatelům ADO.Net dat. Jako takový, můžete kombinovat několik různých databázových, aplikačních serverů nebo protokoly navrhnout agregovaný mash-up objektů, které jsou konstruovány z různých tabulek, zdroje, služby atd Framework ADO.Net byl propuštěn s .NET Framework 3.5 SP1.


To je dobrý úvodní článek na webu MSDN:
 [Představujeme LINQ pro relační data](http://msdn.microsoft.com/en-us/library/cc161164.aspx) <p>po nějaké zkoušce a omylu to je to, co je potřeba, aby to fungovalo ...</p><pre><code> $cat\_args = array('orderby' =&gt; 'count'); $cat\_args['title\_li'] = ''; $cat\_args['exclude\_tree'] = 1; $cat\_args['exclude'] = 1; $cat\_args['depth'] = 1; wp\_list\_categories(apply\_filters('widget\_categories\_args', $cat\_args)); </code></pre>