Top Questions - devPytaniamost recent 30 from http://devpytania.pl2010-03-10T15:10:57Zhttp://devpytania.pl/feedshttp://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://devpytania.pl/questions/593/jakie-sa-wady-uzywania-funkcji-extract-w-jezyku-phpJakie są wady używania funkcji extract() w języku PHP?Antoni2010-01-22T21:18:15Z2010-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-liniivim - przechodzenie do następnej liniiMatthew2010-03-10T10:07:05Z2010-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-directxTransformacja wielu siatek w directxKamil Hawdziejuk2010-03-07T14:44:26Z2010-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-eclipseTryb -server w Eclipsemichal2010-01-11T00:38:29Z2010-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-funkcjiPrzekazywanie zmiennej do wnętrza funkcjiszmergiell2010-03-09T20:49:44Z2010-03-09T21:01:02Z
<p>Posiadam poniższy kod:</p>
<pre><code><?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.'<br />';
$next_element = $max * $elementy_na_stronie +1;
echo 'Lacznie '.$elementy_lacznie.' elementow, po '.$elementy_na_stronie.' elementow na strone.<br />';
echo 'Wybrana strona: '.$biezaca_strona.'<br />';
echo 'Maksymalnie stron: '.$max.' nastepny element na stronie: '.$next_element.'<br />';
function wyswietlStrony()
{
echo $max;
echo 'pustka';
for($i = 1; $i < ($max+1); $i++)
{
echo '<a href="index.php?strona='.$i.'">Strona '.$i.'</a><br />';
if($i == $biezaca_strona)
{
echo '<ul>';
for($j=0;$j < $elementy_na_stronie;$j++)
{
echo '<li>Element '.$j*$biezaca_strona.'</li>';
}
echo '</ul>';
}
}
}
echo 'Test';
wyswietlStrony();
echo 'Test2';
?>
</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-frameworknHibernate vs Entity FrameworkPiotr2010-01-08T10:36:19Z2010-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-xlskonwersja plikow csv do xls ??awzan2010-03-09T11:46:53Z2010-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-soJak działają: DLL, SO?Dot2010-03-08T16:12:04Z2010-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.n00002010-02-17T10:24:49Z2010-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-dockwidgetQt - Ustawienie layoutu w DockWidgetKiro2010-02-20T11:35:23Z2010-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-studioKompilacja projektu Qt w Visual Studioryba2010-03-06T21:10:02Z2010-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-cMVC Windows Form C#Eagle2010-03-09T16:10:53Z2010-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-qtZ czego uczyć się Qt?szachy..pl2010-03-09T14:34:33Z2010-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-programowaniaJak napisać FizzBuzz w Twoim ulubionym języku programowania?Immortal2010-01-07T17:36:29Z2010-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-kursory2 myszki = 2 kursory?Asgraf2010-02-19T19:22:03Z2010-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-sieciCzy jest takie miejsce w sieci?bodziec2010-01-12T10:57:42Z2010-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-cstreeming video z karty tv w c#zeyomir2010-03-07T12:14:06Z2010-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-zdarzeniaCzy c# nadaje się do zrobienia gry z prawdziwego zdarzenia?Eagle2010-03-07T23:20:50Z2010-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-wpisowKsięga gości nie zapisuje wpisówszmergiell2010-03-07T19:48:52Z2010-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) < 3)
{
return false;
}
if(strlen($autor) <3)
{
return false;
}
if(strlen($www) < 10)
{
if(strpos($www, 'http://') !== 0)
{
$www = 'http://'.$www;
}
}
if(strlen($tresc) < 10)
{
return false;
}
$f = fopen(WPISY, 'a');
$dane = array(0 =>
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-ckomponenty w C#?Abery2010-03-06T10:59:24Z2010-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-umlEdytory diagramów UMLTrexor2010-03-03T09:09:26Z2010-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-sqlwizualny edytor SQLAbery2010-03-02T22:58:27Z2010-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-genericsKreator kontrolek - problem z genericsbodziec2010-03-05T13:17:08Z2010-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<TypKontrolki>(Action<TypKontrolki> 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<Dane, TextBox>(
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<???></b> Akcja { get; }
}
public class DaneGeneratora<TypKontrolki>
where TypKontrolki : Control, new()
{
public override Type Typ
{
get
{
return typeof(TypKontrolki);
}
}
private Action<TypKontrolki> _akcja;
public override Action<TypKontrolki> Akcja
{
get
{
return akcja;
}
}
public DaneGeneratora(Action<TypKontrolki> akcja)
{
_akcja = akcja;
}
}
</code></pre>
<p>potem mógłbym to tak zastosować:</p>
<pre><code>
public void TworzKontrolki(List<DaneGeneratora> 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<> 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-cDobra/prosta biblioteka grafiki 2D dla Cbzyx2010-03-04T22:28:24Z2010-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_tsqueryRodzyn2010-03-04T15:00:28Z2010-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-loadingNHibernate - średnio skomplikowane zapytania do DB, lazy-loadingandrzejp2010-02-16T21:49:42Z2010-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<Domain.TaskAssignement> 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<Order>();
</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-xsltParametryzacja selektora atrybutu w XSLTrafek2010-03-04T11:20:22Z2010-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> <xsl:param name="disclaimerType"/>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="disclaimer" priority="-1">
</xsl:template>
<xsl:template match="disclaimer[@type=$disclaimerType]" priority="2">
<div class="disclaimer">
<h2>
<xsl:value-of select="./header"/>
</h2>
<xsl:for-each select="./p">
<p>
<xsl:value-of select="."/>
</p>
</xsl:for-each>
</div>
</xsl:template>
</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-programistyNajlepsze krzesło dla programistyKuba2010-01-22T13:28:05Z2010-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-zakladkiWPF TabControl i samoczynna zmiana zakładkiBiegal2010-03-01T23:03:19Z2010-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> <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" >
<TabControl.Effect>
<DropShadowEffect/>
</TabControl.Effect>
</TabControl>
</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> <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"
/>
</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-konstruktorachdelegaty i zdarzenia w konstruktorachunknown (google)2010-02-27T18:31:13Z2010-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<Kolo> _lstKola = new List<Kolo>();
internal List<Kolo> 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 < 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>