Top Questions - devPytania most recent 30 from http://devpytania.pl 2010-03-10T15:10:57Z http://devpytania.pl/feeds http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://devpytania.pl/questions/593/jakie-sa-wady-uzywania-funkcji-extract-w-jezyku-php Jakie są wady używania funkcji extract() w języku PHP? Antoni 2010-01-22T21:18:15Z 2010-03-10T14:01:37Z <p>Ostatnio znajomy zwrócił mi uwagę, żebym nie używał funkcji extract() w moim kodzie. Nie potrafił mi jednak jasno wytłumaczyć dlaczego nie powinienem tego robić. Bardzo lubię tą funkcję, jest szybka, elegancka i zaoszczędza mi dużo pisania. Jakie są wady jej użycia?</p> http://devpytania.pl/questions/1207/vim-przechodzenie-do-nastepnej-linii vim - przechodzenie do następnej linii Matthew 2010-03-10T10:07:05Z 2010-03-10T10:31:28Z <p>Jaką opcję trzeba dodać w vimie, żeby w przypadku zawijania wierszy była możliwość przechodzenia strzałkami do następnej linii zamiast następnego wiersza?</p> http://devpytania.pl/questions/1169/transformacja-wielu-siatek-w-directx Transformacja wielu siatek w directx Kamil Hawdziejuk 2010-03-07T14:44:26Z 2010-03-10T02:23:50Z <p>Hej,</p> <p>mam pewien problem z transformacją siatek (Mesh z biblioteki Direct3D). Otóż, wszystko działa zgodnie z opisami w tutorialach, ale dla jednego obiektu... a ja mam ich kilka. Konkretniej w liscie 'objects' przechowuję siatki (te standardowe z klasy Mesh, a wiec Mesh.Box, Mesh.Torus, Mesh.Sfere itd..), a w obiekcie 'activeObject' trzymam aktualnie wybrana siatke (wybieram z poziomu klawiatury 1,2,3...). Nastepnie na niej operuje i przesuwam sobie ja strzalkami (uzyskujac wektor 'move'). Fragment kodu wyglada tak:</p> <pre><code>foreach (GeometricObject obj in this.objects) { if (obj != this.activeObject) { obj.Mesh = MeshUtils.ChangeMeshColor(obj.Mesh, Color.Yellow, device); } else { obj.Mesh = MeshUtils.ChangeMeshColor(obj.Mesh, Color.Green, device); obj.GeometryMatrix.Translate(this.move); } device.Transform.World = obj.GeometryMatrix; obj.Mesh.DrawSubset(0); } </code></pre> <p>(jak widać podświetlam sobie jeszcze na zielono aktywną siatkę). Klasa GeometricObject opakowuje po prostu klasę directx-ową Mesh). Nie działają mi jednak dobrze (tak jak chcę) te transformacje, a mianowicie po każdej zmianie obiektu (zmianie activeObjectu) zmienia mi się widok (jakby orientacja na ekranie), a jak w ogóle przeskoczę sobie przez wszystkie obiekty (siatki) po kolei... to na końcu wszystkie mi sie pokrywaja znajdujac w jednym miejscu na ekranie, a przecież powinno działać, skoro widok mam ustawiony cały czas tak:</p> <pre><code> device.Transform.View = Matrix.LookAtLH(new Vector3(0.0f, 2.0f, -25.0f), // Camera position new Vector3(0.0f, 0.0f, 0.0f), // Look-at point new Vector3(0.0f, 1.0f, 0.0f)); // Up vector </code></pre> <p>Zetknął się z Was z tym ktoś kiedyś? nie wiem gdzie może być problem...o czym zapominam? (aha, podmiana kolorów siatek go bynajmniej nie stanowi).</p> <p>PS: Zadałem to pytanie również na stackoverflow:</p> <p><a href="http://stackoverflow.com/questions/2395996/switch-between-active-objects-understanding-transform-view">http://stackoverflow.com/questions/2395996/switch-between-active-objects-understanding-transform-view</a></p> <p>ale mam wrażenie, że w gąszczu innych pytań...zaginęło. Może tutaj będzie łatwiej?</p> http://devpytania.pl/questions/272/tryb-server-w-eclipse Tryb -server w Eclipse michal 2010-01-11T00:38:29Z 2010-03-09T21:31:48Z <p>Mam problem z uruchomieniem aplikacji spod Eclipsa w trybie -server. Proboje ustawic w "Run Configuration" VM_argument "-server", lecz to nic nie daje. Taka konfiguracja nie chce sie nawet odpalic.</p> <p>Czy ktos spotkal sie z tym problemem ?</p> http://devpytania.pl/questions/1204/przekazywanie-zmiennej-do-wnetrza-funkcji Przekazywanie zmiennej do wnętrza funkcji szmergiell 2010-03-09T20:49:44Z 2010-03-09T21:01:02Z <p>Posiadam poniższy kod:</p> <pre><code>&lt;?php global $max, $elementy_na_stronie; $elementy_lacznie = 174; $elementy_na_stronie = 10; $biezaca_strona = $_GET['strona']; $maksymalnie_stron = $elementy_lacznie / $elementy_na_stronie; $max = (int) $maksymalnie_stron.'&lt;br /&gt;'; $next_element = $max * $elementy_na_stronie +1; echo 'Lacznie '.$elementy_lacznie.' elementow, po '.$elementy_na_stronie.' elementow na strone.&lt;br /&gt;'; echo 'Wybrana strona: '.$biezaca_strona.'&lt;br /&gt;'; echo 'Maksymalnie stron: '.$max.' nastepny element na stronie: '.$next_element.'&lt;br /&gt;'; function wyswietlStrony() { echo $max; echo 'pustka'; for($i = 1; $i &lt; ($max+1); $i++) { echo '&lt;a href="index.php?strona='.$i.'"&gt;Strona '.$i.'&lt;/a&gt;&lt;br /&gt;'; if($i == $biezaca_strona) { echo '&lt;ul&gt;'; for($j=0;$j &lt; $elementy_na_stronie;$j++) { echo '&lt;li&gt;Element '.$j*$biezaca_strona.'&lt;/li&gt;'; } echo '&lt;/ul&gt;'; } } } echo 'Test'; wyswietlStrony(); echo 'Test2'; ?&gt; </code></pre> <p>Kod jest brzydki, bo testowo-naukowy. Chodzi mi o przekazanie wartości zmiennej <code>$max</code> oraz <code>$elementy_na_stronie</code> do wnętrza funkcji <code>wyswietlStrony()</code>. Wyczytałem, że trzeba wykorzystać global przy deklaracji zmiennych, jednak coś nie działa i nie mogę czytać zmiennych w funkcji.<br> Jak to przeskoczyć?</p> http://devpytania.pl/questions/195/nhibernate-vs-entity-framework nHibernate vs Entity Framework Piotr 2010-01-08T10:36:19Z 2010-03-09T20:28:03Z <p>Który ORM będzie lepszy? nHibernate czy Entity Framework?</p> <p>W tej chwili programiści używają "jakichś" własnych klas opartych na połączeniach ODBC. Ja osobiście miałem styczność z nHibernate i sobie chwalę. Reszta programistów wzrusza ramionami i mówi że im to obojętne. </p> <p>Firma woli zapłacić za adaptery do nie MSSQLowych baz niż korzystać z OpenSource ale to akurat da się przewalczyć. </p> <ul> <li>Mieliście styczność z adapterami do niżej wymienionych baz i możecie coś o nich powiedzieć? </li> <li>Macie własne doświadczenie przy używaniu tych ORMów z różnymi bazami?</li> </ul> <p>Projekty muszą współpracować (zamiennie) z bazami: </p> <ul> <li>MS SQL 2000-2008</li> <li>MySQL 5 i nowsze</li> <li>Oracle 9 i nowsze</li> </ul> http://devpytania.pl/questions/1190/konwersja-plikow-csv-do-xls konwersja plikow csv do xls ?? awzan 2010-03-09T11:46:53Z 2010-03-09T18:42:05Z <p>Czy jest jakies DARMOWY (nie trial) program do konwersji plikow CSV na XLS ?</p> http://devpytania.pl/questions/1183/jak-dzialaja-dll-so Jak działają: DLL, SO? Dot 2010-03-08T16:12:04Z 2010-03-09T18:17:06Z <p>Jezeli mamy zwyklego liba, to sprawa jest prosta i taka sama na systemie linux oraz windows: funkcje sa na zywca wklejane do programu i z glowy. Co sie dzieje podczas linkowania dynamicznego? Przeciez funkcja moze miec rozne polozenie? Podejrzewam, ze adres jest jakos wyliczany, ale czy nie jest to niewydajne?</p> http://devpytania.pl/questions/997/qt-jak-ustawic-program-aby-domyslnie-otwieral-pliki-o-okreslonym-rozszerzeniu [Qt] - jak ustawić program aby domyślnie otwierał pliki o określonym rozszerzeniu. n0000 2010-02-17T10:24:49Z 2010-03-09T17:41:44Z <p>Pytanie takie jak w temacie. Z tym, że wiem, że chodzi o wykonanie wpisu w rejestrze tylko pytanie czym tego dokonać i jak. Proszę o kod umożliwiający wykonanie dowolnego wpisu w rejestrze. Programuje w Qt.</p> <p>Pozdrawiam.</p> http://devpytania.pl/questions/1030/qt-ustawienie-layoutu-w-dockwidget Qt - Ustawienie layoutu w DockWidget Kiro 2010-02-20T11:35:23Z 2010-03-09T17:41:28Z <p>Mianowicie, jak ustawić Vertical Layout jako "główny lay(/widget)" w Docku? Chciałbym wstawić kilka kontrolek których rozmiar dopasowywał by się do rozmiaru Docka, niestety nie mogę dojść do tego jak to zrobić.</p> http://devpytania.pl/questions/1161/kompilacja-projektu-qt-w-visual-studio Kompilacja projektu Qt w Visual Studio ryba 2010-03-06T21:10:02Z 2010-03-09T17:40:49Z <p>Aktualnie stoję przed wyborem bibliotek do projektu który mam na uczelni. Wstępnie wybrałem Qt - która jest podobno bardzo wygodna i dobra. Jednak pojawił się ogromny problem. Projekt MUSI się kompilować w VS, nie ma innej opcji. Gdzieś przeczytałem że z Qt w VS są cyrki, niby trzeba kompilować bibliotekę, co trwa kilka godzin, do tego bawić się w instalację jakiś wtyczek. Bardzo wątpię że dostanę możliwość przeprowadzenia takich operacji na VS na uczelni - gdzie projektu musi się dać kompilować bez żadnych problemów.</p> <p>Czy jest jakiś prosty sposób na to, żeby projekt który obficie używa bibliotek Qt dał się "z buta" skompilować pod VS ?</p> <p>Jeżeli nie ma takiej możliwości, będę musiał zmienić bibliotekę graficzną - tylko na jaką ? Dodam że projekt to gra karciana.</p> http://devpytania.pl/questions/1197/mvc-windows-form-c MVC Windows Form C# Eagle 2010-03-09T16:10:53Z 2010-03-09T17:21:04Z <p>Posiada ktoś przypadkiem przykładowe aplikacje w których użyto wzorca MVC (lub może podać prosty przykład)? Prawie wszystko co znalazłem dotyczyło się ASP.NET</p> http://devpytania.pl/questions/1194/z-czego-uczyc-sie-qt Z czego uczyć się Qt? szachy..pl 2010-03-09T14:34:33Z 2010-03-09T16:13:32Z <p>Jakie znacie materiały z których warto uczyć się Qt ?<br> Najbardziej interesowały by mnie tutoriale lub książki z zadaniami do wykonania.</p> http://devpytania.pl/questions/126/jak-napisac-fizzbuzz-w-twoim-ulubionym-jezyku-programowania Jak napisać FizzBuzz w Twoim ulubionym języku programowania? Immortal 2010-01-07T17:36:29Z 2010-03-09T11:33:39Z <p>Jest takie oto zadanie programistyczne:</p> <blockquote> <p>Napisz program, który wypisuje liczby od 1 do 100. Ale dla wielokrotności trójki wyświetl "Fizz" zamiast liczby oraz dla wielokrotności piątki wyświetl "Buzz". Dla liczb będących wielokrotnościami trójki oraz piątki wyświetl "FizzBuzz".</p> </blockquote> <p>Jak zakodowałbyś rozwiązanie tego "problemu" w swoim ulubionym języku programowania?</p> <p>PS. Więcej na ten temat tutaj: <a href="http://www.devblogi.pl/2010/01/dlaczego-programisci-nie-potrafia.html" rel="nofollow">Dlaczego programiści nie potrafią.. programować?</a></p> <p><hr /></p> <p>Zważywszy na ilość odpowiedzi, zrobił się lekki bałagan i ciężko chociażby sprawdzić czy ktoś już odpowiedział tak jak my. Stwierdziłem, że warto zrobić listę już istniejących rozwiązań. Zachęcam innych do jej uaktualniania. </p> <p>(kolejność języków alfabetyczna; ilość odpowiedzi specjalnie nie podaję, żeby nikt nie spamował, bo uważa, że jego język jest najlepszy, więc musi mieć najwięcej odpowiedzi. )</p> <ul> <li>ASM [6502]</li> <li>ActionScript</li> <li>AutoIt</li> <li>Boo</li> <li>BrainF_ck </li> <li>C </li> <li>C#</li> <li>C++</li> <li>F# </li> <li>Google's Go</li> <li>Groovy </li> <li>Haskell</li> <li>Java</li> <li>JavaScript</li> <li>Pascal </li> <li>Perl</li> <li>PHP </li> <li>PowerShell</li> <li>Prolog </li> <li>Python </li> <li>Ruby </li> <li>SQL [T-SQL, PL/SQL]</li> <li>Lisp [Common Lisp]</li> <li>Lua</li> </ul> http://devpytania.pl/questions/1025/2-myszki-2-kursory 2 myszki = 2 kursory? Asgraf 2010-02-19T19:22:03Z 2010-03-09T04:50:53Z <p>Posiadam 2 monitory i dwie myszki podłączone do jednego fizycznego komputera. Domyślnie obie myszki sterują tym samym kursorem.</p> <p>Czy znacie jakiś program na Windowsa7 i/lub na Linuksa który sprawiałby że po podłączeniu do jednego fizycznego komputera dwóch myszek każda z nich posiadała by swój niezależny kursor?</p> <p>Przykładowo: Są dwie odpalone przeglądarki na każdym monitorze po jednej. Mam na myśli aby przy komputerze mogły mogły usiąść dwie osoby i niezależnie od siebie surfować jedna na jednej przeglądarce, druga na drugiej lub używać dowolnych innych aplikacji (np jedna gra w sapera, a druga w pasjansa)</p> <p>Jako że windows7 obsługuje multitouch to teoretycznie powinien istnieć jakiś software pozwalający na coś takiego. Pytanie czy ktoś z was spotkał się z czymś takim?</p> http://devpytania.pl/questions/295/czy-jest-takie-miejsce-w-sieci Czy jest takie miejsce w sieci? bodziec 2010-01-12T10:57:42Z 2010-03-08T19:39:29Z <p>Witam,</p> <p>Wiele razy miałem chęć opublikowania jakiejś ciekawostki dotyczącej programowania jednak nie zakładałem ani nie chcę zakładać prywatnego bloga bo będzie nudny i rzadko aktualizowany.</p> <p>Wiecie może czy jest takie miejsce w sieci jak "wspólny blog" dla programistów? Coś jak ta strona (ocenianie wpisów, dyskusja) tyle że z innymi możliwościami na potrzeby takiego bloga.</p> <p>Jeżeli jest ktoś chętny to może warto by razem zrobić takie miejsce?</p> http://devpytania.pl/questions/1167/streeming-video-z-karty-tv-w-c streeming video z karty tv w c# zeyomir 2010-03-07T12:14:06Z 2010-03-08T15:52:49Z <p>Witam,<br> nie miałem wcześniej żadnych doświadczeń z obsługą video i nie wiem nawet od czego zacząć.<br> Ogólnie wygląda to tak:<br> - serwer ma łapać strumień video z karty TV i wysyłać go przez sieć<br> - klient otwiera strumień i wyświetla obraz </p> <p>Serwer w c#, klient we Flexie (adobe air)- ewentualnie gdyby okazało się to zbyt pracochłonne mogę zrezygnować z Flexa i klienta również napisać w c#. W wersji wstępnej serwer miał działać również na linuxie przez mono ale nie wiem na ile jest to wykonalne.. </p> <p>podsumowując- nie mam pojęcia w jaki sposób w miarę bezboleśnie dobrać się do strumienia video z karty TV spod c# oraz w jaki sposób przygotować go do transmisji przez sieć i odbioru/wyświetlenia pod Flexem. Gdyby dało się to w prosty sposób zrealizować pod Linuxem to byłoby super, jednak ważniejsze, żeby w ogóle działało. </p> <p>Z góry dziękuję za jakąkolwiek pomoc i wskazówki. </p> <p>Pozdrawiam<br> zeyomir</p> http://devpytania.pl/questions/1175/czy-c-nadaje-sie-do-zrobienia-gry-z-prawdziwego-zdarzenia Czy c# nadaje się do zrobienia gry z prawdziwego zdarzenia? Eagle 2010-03-07T23:20:50Z 2010-03-08T12:28:15Z <p>Czy c# nadaje się do napisania "prawdziwej" gry?</p> <p>Od jakiegoś czasu zastanawiam się nad zabawą w tworzenie gry. Jednak czy z pomocą <a href="http://en.wikipedia.org/wiki/Microsoft_XNA" rel="nofollow">XNA</a> jest sens robienia czegoś poważnego (może lepiej będzie pisać tylko w c#)? Najbardziej interesuje mnie czy na średniej klasy komputerze można uruchomić "własnego" klienta do World Of Warcraft (naturalnie nie chcę go pisać - z ciekawości pytam :)) lub jednego ze starszych Need for Speed(ów).</p> <p>Ktoś próbował kiedyś stworzyć grę w c# i/lub XNA?</p> http://devpytania.pl/questions/1173/ksiega-gosci-nie-zapisuje-wpisow Księga gości nie zapisuje wpisów szmergiell 2010-03-07T19:48:52Z 2010-03-08T08:12:26Z <p>Uczę się PHP korzystając z http://pl.wikibooks.org/wiki/PHP/Studium_przypadku/Księga_gości. Jednakże pojawił się problem z dostępnym tam kursem.<br> Przepisałem kod dostępny w kursie i uruchomiłem na serwerze z PHP 5.3.1-5. Utworzyłem plik <em>wpisy.txt</em>, w którym powinny zapisywać się komentarze, jednakże nic tam się nie pojawia. Gdzie jest błąd? </p> <pre><code>define('WPISY', './wpisy.txt'); function dodajWpis($tytul, $autor, $www, $tresc) { $tytul = trim($tytul); $autor = trim($autor); $www = trim($www); $tresc = trim($tresc); if(strlen($tytul) &lt; 3) { return false; } if(strlen($autor) &lt;3) { return false; } if(strlen($www) &lt; 10) { if(strpos($www, 'http://') !== 0) { $www = 'http://'.$www; } } if(strlen($tresc) &lt; 10) { return false; } $f = fopen(WPISY, 'a'); $dane = array(0 =&gt; base64_encode(htmlspecialchars($tytul)), base64_encode(htmlspecialchars($autor)), time(), base64_encode(htmlspecialchars($www)), base64_encode(nl2br(htmlspecialchars($tresc))) ); fwrite($f, implode('|', $dane)."\r\n"); fclose($f); return true; } </code></pre> <p></p> http://devpytania.pl/questions/1153/komponenty-w-c komponenty w C#? Abery 2010-03-06T10:59:24Z 2010-03-07T19:31:22Z <p>Czy w C# istnieje coś analogicznego do komponentów w Delphi? Chodzi o to, że do Delphi można było znaleźć w Sieci mnóstwo gotowych komponentów, podczas gdy przeglądam strony o C#, nie znajduję żadnych...</p> http://devpytania.pl/questions/1125/edytory-diagramow-uml Edytory diagramów UML Trexor 2010-03-03T09:09:26Z 2010-03-06T16:11:36Z <p>Jakie programy pozwalają na tworzenie takich ładnych diagramów:</p> <p><a href="http://www.go4expert.com/forums/images/articles/designpattern/AbFactory.png" rel="nofollow">http://www.go4expert.com/forums/images/articles/designpattern/AbFactory.png</a></p> <p><a href="http://lh4.ggpht.com/_bQTFShglV5A/S4rM3ct4VwI/AAAAAAAABVI/yZr5WYQ6b5A/s800/6a0120a85dcdae970b012877705e50970c.png" rel="nofollow">http://lh4.ggpht.com/_bQTFShglV5A/S4rM3ct4VwI/AAAAAAAABVI/yZr5WYQ6b5A/s800/6a0120a85dcdae970b012877705e50970c.png</a></p> <p>Nie chodzi mi o edytory UML ogólnie, tylko konkretnie o te 2.</p> http://devpytania.pl/questions/1119/wizualny-edytor-sql wizualny edytor SQL Abery 2010-03-02T22:58:27Z 2010-03-06T11:46:28Z <p>Polećcie proszę jakiś wizualny edytor SQLa, w którym wpisuje się zapytania ręcznie, ale który nie wygląda jak program DOS-owy. Rozumiem, że pisanie w konsoli jest wartościową sprawą, ale mamy XXI wiek i choć może zabrzmi to nieprofesjonalne, to preferuję korzystanie z wizualnych rozwiązań typu RAD :) Z góry dziękuję za odpowiedź.</p> http://devpytania.pl/questions/1147/kreator-kontrolek-problem-z-generics Kreator kontrolek - problem z generics bodziec 2010-03-05T13:17:08Z 2010-03-06T11:40:30Z <p>Witam,</p> <p>Potrzebuję metodę która będzie zwracała listę wzorców kontrolek wg których te kontrolki mają się tworzyć. Metoda ta będzie przeładowana w klasie pochodnej przez co każda klasa pochodna może definiować inną listę kontrolek.</p> <p>Pisząc wzorzec mam na myśli jak to ma być kontrolka i jak ma mieć ustawione właściwości.</p> <p>Poniżej rozpiszę o co mniej więcej chodzi. Teraz np mam taką metodę:</p> <pre><code> public static Control TworzKontrolke&lt;TypKontrolki&gt;(Action&lt;TypKontrolki&gt; akcja) where TypKontrolki : Control, new() { TypKontrolki kontrolka = new TypKontrolki(); akcja.Invoke(kontrolka); return kontrolka; } </code></pre> <p>przez co można napisać w kodzie np formatki:</p> <pre><code> this.Controls.Add(Metody.TworzKontrolke&lt;Dane, TextBox&gt;( a => { a.Text = "QWE ASD ZXC"; a.Width = 100; a.Height = 100; a.Multiline = true; a.Location = new Point(10, 10); })); </code></pre> <p>Docelowo powinno być tak:</p> <pre><code> public abstract class DaneGeneratora { public abstract Type Typ { get; } public abstract <b>Action&lt;???&gt;</b> Akcja { get; } } public class DaneGeneratora&lt;TypKontrolki&gt; where TypKontrolki : Control, new() { public override Type Typ { get { return typeof(TypKontrolki); } } private Action&lt;TypKontrolki&gt; _akcja; public override Action&lt;TypKontrolki&gt; Akcja { get { return akcja; } } public DaneGeneratora(Action&lt;TypKontrolki&gt; akcja) { _akcja = akcja; } } </code></pre> <p>potem mógłbym to tak zastosować:</p> <pre><code> public void TworzKontrolki(List&lt;DaneGeneratora&gt; dane) { foreach(var d in dane) { Control k = (Control)Activator.CreateInstance(dane.Typ); dane.Akcja.Invoke(k); this.Controls.Add(k); } } </code></pre> <p>Niestety problem polega na tym co jest w klasie bazowej DaneGeneratora. Nie wiem jak w klasie DaneGeneratora zrobić "schowek" na akcje które mają być wykonane na kontrolce. Nie mogę wstawić tam Action bo nie można rzutować Action&lt;> na Action bo to delegaty. Próbowałem wrzucić tam typ Delegate ale potem nie wiem jak to uruchomić na kontrolce. Macie jakieś pomysły jak to zrobić?</p> <p>Pozdrawiam</p> http://devpytania.pl/questions/1141/dobra-prosta-biblioteka-grafiki-2d-dla-c Dobra/prosta biblioteka grafiki 2D dla C bzyx 2010-03-04T22:28:24Z 2010-03-05T22:23:59Z <p>Proste pytanie, szukam prostej w obsłudze, ale dobrej (takiej w której da się coś zrobić) biblioteki do <em>obsługi grafiki 2D</em> w <strong>C</strong>. Zasadniczo ma być użyta do tworzenia prostej gry. Co polecacie, bo szukanie w Google nie od razu da satysfakcjonujące wyniki :) PS. Wystarczy żeby działała na Windowsie :p</p> http://devpytania.pl/questions/1137/tsearch2-dziwne-zachowanie-to-tsquery [tsearch2] Dziwne zachowanie to_tsquery Rodzyn 2010-03-04T15:00:28Z 2010-03-05T08:55:02Z <p>Wie ktos moze czym jest spowodowane dziwne zachowanie tsearcha? Na jednym serwerze:</p> <pre><code>select to_tsquery('zielony'); to_tsquery ------------ 'zieloni' (1 row) </code></pre> <p>Na drugim:</p> <pre><code>select to_tsquery('zielony'); to_tsquery ------------ 'zielony' (1 row) </code></pre> <p>Czy istnieja jakies ustawienia konfigurujace tsearcha zeby sie tak zachowywal? Tzn. zwraca liczbe mnoga, aczkolwiek w przypadku gdy na koncu frazy jest literka 'y', dla innych wyrazow zachowuje sie normalnie.</p> http://devpytania.pl/questions/996/nhibernate-srednio-skomplikowane-zapytania-do-db-lazy-loading NHibernate - średnio skomplikowane zapytania do DB, lazy-loading andrzejp 2010-02-16T21:49:42Z 2010-03-05T08:35:27Z <p>Kolejne pytanie o nhib.</p> <p>Klasy i mapowanie jak w <a href="http://devpytania.pl/questions/974/fluent-nhibernate-mapowanie" rel="nofollow">pytaniu, w którym już mi pomogliście</a>:</p> <pre><code> public class Task { public virtual int Id {get;set;} public virtual Person Author { get; set; } public virtual string Title { get; set; } public virtual IList&lt;Domain.TaskAssignement&gt; Assignements { get; set; } } public class Person { public virtual int Id {get;set;} public virtual string Name {get;set;} ... } public class TaskAssignement { public virtual int Id {get;set;} public virtual Person Person { get;set; } public virtual Task Task { get;set; } public virtual DateTime JoinDate {get;set;} public virtual bool IsDeleted {get;set;} } </code></pre> <p>Czyli jedno zadanie ma kilka osób przypisanych do jego wykonania, jedna osoba ma wiele zadań. Sytuacja dość standardowa.</p> <p>Teraz pytanie. Potrzebuję w zależności od kryteriów wyszukiwania wprowadzanych przez użytkownika wybierać z bazy te zadania, które je spełniają. Doszedłem do miejsca, w którym jestem trochę zagubiony.</p> <p>Assignements w pojedynczym Task posiadają dowiązanie do osoby. Użytkownik aplikacji chce wyszukać wszystkie zadania przypisane do użytkownika o ID = X. Jednocześnie załadowanie pełnych list Assignements w każdym z zadań nie jest niezbędne - grid w którym pokazywane są zadania nie korzysta z nich.</p> <p>W pierwszym podejściu ściągałem listę zadań i używając LINQ filtrowałem ją po stronie C#, to jednak wywoływało lazy-loading i N+1 zapytań dla każdego wiersza zadania. Nie chcę wyłączać lazy-loadingu dla "Bag" Assignements - przyda się w innym miejscu.</p> <p>Jak skonstruować zapytanie w NHibernate, aby:</p> <ul> <li>zminimalizować liczbę niepotrzebnych zapytań (200 zadań * 3 przypisania - robi się sporo)</li> <li>przefiltrować zapytania po stronie DB w zależności od assignements jednak nie ściągać ich</li> <li>w ostateczności - ściągnąć zadania (wraz z ich assignements) jednak tylko te, które spełniają zadane kryteria</li> </ul> <p>Mam do wykorzystania: NHibernate 2, C# 3.5, Fluent, NHibernate.Linq</p> <p><a href="http://nhforge.org/wikis/howtonh/lazy-loading-eager-loading.aspx" rel="nofollow">Tutaj</a> znalazłem pośrednie rozwiązanie:</p> <pre><code>string sql = "from Order o" + " inner join fetch o.OrderLines" + " inner join fetch o.Customer" + " where o.Id=:id"; fromDb = session.CreateQuery(sql) .SetGuid("id", _order.Id) .UniqueResult&lt;Order&gt;(); </code></pre> <p>Czy da się je wygenerować <strong>dla listy</strong> używając NHibernate.Linq ?</p> <p>Jak Wy radzicie sobie z podobnymi zapytaniami / problemami? Generalnie chciałbym załadować listę zadań w następującym algorytmie:</p> <ol> <li>Użytkownik wprowadza warunki wyszukiwania</li> <li>Tworzę ISession, z ITaskRepository wyciągam <strong>tylko</strong> zadania spełniające warunki</li> <li>Zamykam ISession przypisując wynik do listy lokalnej</li> <li>Listą wypełniam grida, z pewnością, że nie zaskoczy mnie LazyloadingException związany z zamkniętą sesją</li> </ol> <p>Czy taki scenariusz jest dobry? Jak Wy realizujecie takie zadania?</p> http://devpytania.pl/questions/1134/parametryzacja-selektora-atrybutu-w-xslt Parametryzacja selektora atrybutu w XSLT rafek 2010-03-04T11:20:22Z 2010-03-04T12:05:10Z <p>Poniższy kawałek arkusza XSLT nie jest poprawny (nie działa i wynikiem jest komunikat: <em>variables cannot be used within this expression</em>)</p> <pre><code> &lt;xsl:param name="disclaimerType"/&gt; &lt;xsl:output method="xml" indent="yes"/&gt; &lt;xsl:template match="disclaimer" priority="-1"&gt; &lt;/xsl:template&gt; &lt;xsl:template match="disclaimer[@type=$disclaimerType]" priority="2"&gt; &lt;div class="disclaimer"&gt; &lt;h2&gt; &lt;xsl:value-of select="./header"/&gt; &lt;/h2&gt; &lt;xsl:for-each select="./p"&gt; &lt;p&gt; &lt;xsl:value-of select="."/&gt; &lt;/p&gt; &lt;/xsl:for-each&gt; &lt;/div&gt; &lt;/xsl:template&gt; </code></pre> <p>Chodzi mianowicie o użycie parametru <code>$disclaimerType</code> wewnątrz selektora atrybutu.</p> <p>Jak sparametryzować arkusz XSLT po wartości selektora atrybutu? </p> http://devpytania.pl/questions/577/najlepsze-krzeslo-dla-programisty Najlepsze krzesło dla programisty Kuba 2010-01-22T13:28:05Z 2010-03-04T10:39:01Z <p>Witajcie, jak już było o klawiaturach to ja trochę inaczej. Jakiś czas temu zacząłem zastanawiać się nad jakimś lepszym krzesłem do pracy. Jak wszyscy wiemy krzesła za 50 zł ze sklepu na rogu, nie są dobrym pomysłem. A niestety większość z nas spędza na siedząco po kilkanaście godzin dziennie, a co za tym idzie po jakimś czasie różne bóle w różnych miejscach. Stwierdziłem, że warto zainwestować w naprawdę dobre krzesło. Przeszukałem trochę polskie google, ale tak na prawdę nic ciekawego nie przykuło mojej uwagi. Jakiś czas temu na <a href="http://www.devblogi.pl/2009/11/inwestowanie-w-dobrej-jakosci-krzeso-do.html" rel="nofollow">devblogi.pl</a> był post o krzesłach. Tamte wyglądają przyzwoicie, ale to już import z zagranicy i problemy z nim związane. Czy ktoś z Was może zna jakąś dobrą firmę produkującą takie krzesła, a może ktoś może się już pochwalić na czym siedzi :) ?</p> http://devpytania.pl/questions/1108/wpf-tabcontrol-i-samoczynna-zmiana-zakladki WPF TabControl i samoczynna zmiana zakładki Biegal 2010-03-01T23:03:19Z 2010-03-03T16:04:17Z <p>Generalnie sam nie wiem jak Wam to logicznie wytłumaczyć. </p> <p>Może zacznę od kontekstu. Mam sobie programik, swego rodzaju edytor xml`a. Jak można się domyślać, poszczególne edytowane dokumenty otwierane są w zakładkach TabControl. Jako menu aplikacji używam Ribbona (wersji od Microsoftu). Na ribbonie mam przycisk, który wykonuje akcję na dokumencie z aktualnej zakładki.</p> <p>Na czym polega problem. Mam otwarty PlikA. Otwieram teraz PlikB, pojawia się nowa aktywna zakładka. Klikam w nagłówek zakładki A, staje się ona aktywna. Wciskam przycisk na ribbonie i akcja się nie wywołuje, w zamian za to aktywna zostaje zakładka B :)<br> Zielonego pojęcia nie mam czemu się tak dzieje i liczyłbym na jakiś pomysł z Waszej strony.<br> Przejrzałem kod pod kątem ręcznego ustawiania aktywnej zakładki - to chyba nie to. </p> <p>Jako ciekawostki dorzucę jeszcze dwa fakty<br> * handler podpięty pod żądaną akcję się nie wykonuje<br> * każda zakładka ma edytor kodu, będący winformsową kontrolką hostowaną w WindowsFormsHost. Jeżeli otworze plikB, przejde do zakładki A i zanim wykonam akcję z ribbona, kliknę w edytorze kodu wszytko jest w jak najlepszym porządku.</p> <p>Jeżeli macie jakieś sugestie gdzie leży błąd, lub gdzie go szukać chętnie poczytam :) Mnie kończą się pomysły.</p> <p>Z góry dziękuje!</p> <p>Edit:<br> Przepraszam za zwłokę.<br> Problem jest na tyle dla mnie nietypowy, że ciężko mi zaproponować fragment kodu</p> <p>W xaml zdefiniowana kontrolka jest w dość oczywisty sposób:</p> <pre><code> &lt;TabControl Grid.Column="2" Grid.Row="0" Name="tabDocuments" Margin="10" MinHeight="100" MinWidth="100" IsSynchronizedWithCurrentItem="True" IsTabStop="False" SelectionChanged="TabDocuments_SelectionChanged" PreviewMouseDown="TabDocumenta_PreviewMouseDown" &gt; &lt;TabControl.Effect&gt; &lt;DropShadowEffect/&gt; &lt;/TabControl.Effect&gt; &lt;/TabControl&gt; </code></pre> <p>Od razu zaznaczam, że ten sam efekt ma miejsce jeżeli odepnę widoczne handlery.</p> <p>Akcja pod przyciskiem:</p> <pre><code> &lt;r:RibbonCommand x:Key="cmdExecuteTransform" Executed="CmdExecuteTransform" CanExecute="CmdExecute_CanExecute" LabelTitle="{x:Static loc:UIStrings.btnExecuteTransform_Label}" LabelDescription="{x:Static loc:UIStrings.btnExecuteTransform_Description}" LargeImageSource="Images/Transform.png" SmallImageSource="Images/Small/Transform.png" /&gt; </code></pre> <p>Metoda podpięta pod Executed nie dochodzi do skutku. Natomiast CanExecute wygląda następująco:</p> <pre><code> private void CmdExecute_CanExecute(object sender, CanExecuteRoutedEventArgs e) { if (_currentTabData == null) { e.CanExecute = false; return; } if (_currentTabData.Type != Consts.TabType.Designer) { _currentTabData.Type = GetTabType(_currentTabData.OpenedFilePath, GetCodeBoxFromActiveTab()); } e.CanExecute = (_currentTabData.Type == Consts.TabType.XmlDocument) || (_currentTabData.Type == Consts.TabType.XsdDocument) ? false : true; } private CodeBox GetCodeBoxFromActiveTab() { return GetCodeBoxFromTab((TabItem)tabDocuments.SelectedItem); } private CodeBox GetCodeBoxFromTab(TabItem tabItem) { if (tabItem != null) { CodeBox codeEditor = tabItem.Content as CodeBox; if (codeEditor != null) { return codeEditor; } else { Designer designer = tabItem.Content as Designer; if (designer != null) { return designer.CodeBox; } } } return null; } </code></pre> <p>Wydaje mi się, że akcja Execute się nie wykonuje, ponieważ w momencie jej wywołania, aktywna jest już spowrotem zakładka z PlikiemB, na której transformacja nie jest zasadna i przycisk powinien być wyłączony.</p> <p>Tylko, czemu ta zakładka sama się zmienia?</p> http://devpytania.pl/questions/1093/delegaty-i-zdarzenia-w-konstruktorach delegaty i zdarzenia w konstruktorach unknown (google) 2010-02-27T18:31:13Z 2010-03-02T21:52:29Z <p>Witam wszystkich.<br> Walczę z pewnym problemem dotyczącym GUI, statusLabel i ProgressBarem. Mianowicie czy istnieje możliwość informowania użytkownika o postępie prac nad tworzonym obiektem?<br> Może przykład ciut więcej wyjaśni:<br> mamy okienko z przycikiem "start" i statusLabel oraz progressBar w ToolStrip na dole okienka. Przycisk "start" tworzy nowy obiekt np: samochod - czyli jest wywolywany konstruktor klasy samochod. Teraz jezeli w konstruktorze klasy samochod znajdują się wywołania konstruktorów innych klas (np. szyba, kolo, kierownica, fotel, kanapa, itd) to za jednym zamachem tworzy nam się gotowy obiekt typu samochod (co jest logiczne i proste - nie musimy się martwić o tworzenie tego samodzielnie - wszystko zrobi jeden konstruktor).<br> Wiadomo, że do informowania tego typu najlepiej sprawdzą się delegaty i zdarzenia, ale nie można zasubskrybować delegata danej klasy jeśli obiekt danej klasy nie istnieje, prawda?<br> Chodzi o to, że można zrobić swoją klasę zdarzenia, której obiekt będzie zawsze wywoływany, gdy coś się zdarzy: zrobiono szybę, zrobiono koło, zrobiono fotel, a okienko ze statusLabel i progresBarem będzie miało metody przyjmujące takie zdarzenia...</p> <p>Przykład: </p> <pre><code>{...//klasa Form1 public void updateToolInfo(samochodoweZdarzenie e) { this.statusLabel = e.msg; if (e.value != -1) this.progressBar.Value = e.value; if (e.max != -1) this.progressBar.Maximum = e.max; if (e.min != -1) this.progressBar.Minimum = e.min; } ... samochod _syrenka; private void przyciskStworzSamochod_Click(object sender, EventArgs e) { //sybskrybcja zdarzen tworzonych przez klase samochod jest niemozliwa, //bo _syrenka wskazuje na null _syrenka.delegatAutomobilowy += new samochodowyDelegat(updateToolInfo);//BLAD!! _syrenka = new samochod(); //natomiast zasubskrybowanie w tym miejscu jest jak najbardziej w porzadku, //tyle ze juz za pozno..., bo wszystkie zdarzenia //generowane sa z konstruktora samochod() _syrenka.delegatAutomobilowy += new samochodowyDelegat(updateToolInfo); } ... ...}//koniec klasy Form1 public delegate void samochodowyDelegat(samochodoweZdarzenie e); public class samochodoweZdarzenie : EventArgs { public samochodoweZdarzenie(string message, int value, int max, int min) { this.msg = message; this.value = value; this.max = max; this.min = min; } public readonly int value; public readonly int max; public readonly string msg; public readonly int min; } //a tu przykladowy kod klasy samochod class samochod { //egzemplarz delegata public samochodowyDelegat delegatAutomobilowy; Kierownica _kier; internal Kierownica kier { get { return _kier; } set { _kier = value; } } List&lt;Kolo&gt; _lstKola = new List&lt;Kolo&gt;(); internal List&lt;Kolo&gt; LstKola { get { return _lstKola; } set { _lstKola = value; } } public samochod() { _Kier = new Kierownica(); // //jak w tm miejscu poinformowac, ze kierownica zostala zrobiona??? //skoro obiekt klasy samochod dopiero jest tworzony... //i delegatAutomobilowy jest rowniez null... samochodoweZdarzenie sZ = new samochodoweZdarzenie("Zrobiona kierownica", 1, -1, -1); if (delegatAutomobilowy != null) { delegatAutomobilowy(drawInfo); } for (int i = 1; i &lt; 5; i++) { sZ = new samochodoweZdarzenie("Zrobione kolo "+i,2,-1,-1); _lstKola.Add(new Kolo()); if (delegatAutomobilowy != null) { delegatAutomobilowy(drawInfo); } } } }//koniec klasy samochod </code></pre> <p>Nie wiem, czy wyraziłem się jasno, generalnie pytanie brzmi: czy możliwe jest wysłanie informacji z konstruktora obiektu (obiektów) aby zaktualizować np progressBar czy statusLabel jeśli obiekt nie został jeszcze zrobiony? Dzięki, że chociaż przebrnęliście do końca pytania. Pewno odpowiedź jest śmiesznie prosta, ale nie potrafię już znaleźć właściwej odpowiedzi...</p> <p>Pozdrawiam, Bartoles</p>