Thursday, May 24, 2012

TAKARNET

TAKARNET rendszeren keresztül lehetne tulajdoni lapokat lekérdezni. Mi a bajom a TAKARNET-tel? Mai napig nem 0-24-órás a rendszer..,ezt nem értem, pl. Egerben kikapcsolják 4-óra után a szervereket.. Megkeresésnél ki kell tölteni agy Capthát..miért is, hogy lassan lehessen a rendszert használni, hiszen a felhasználó fizet a rendszer használatért... Tulajdoni lap lekérésnél kétféle formátumot választhatunk: 1. képként (egy nagyon rossz minőségű formátum, még OCR-re sem alkalmas) 2. Es3-ként, amelyben megint képek, és digitális aláírás van.. Tehát ha össze szeretnénk köti rendszereket, esetleg gépi adatfeldolgozást szeretnénk, arra a TAKARNET teljesen alkalmatlan. Ezt nem teljesen értem, miért nem lehet az adatokat bármilyen adatformátumba lekérni (txt,xls,dbf bármi..)

Friday, October 16, 2009

Head first --- végre valami tök jó dolog

Eddig valahogy kerültem a HeadFirst könyveket, gondoltam olyanok mint a 24óra alatt....könyvek. Viszont mostanába két könyvet is kézbe vettem és átrágtam magam (Head First Design Patterns, valamint OOP). Hát ezek a könyvek fergetegesen jók!!!!! Jók az ábrák, jók a magyarázatok, jók a példák, jól struktúráltak, könnyen megérthetőek és nem helloworld alapúak, szóval mindenkinek csak ajánlani tudom (remélem a C# könyvük is ilyen jó lesz...)

Saturday, June 13, 2009

Szavazz rám:)


Babaszépségversenyen Kálmi!
Itt szavazhatsz:
http://www.noiportal.hu/noiportal_babaszepsegverseny/adatlap.487.html

Refactoring - Adatbázisok újratervezése


Scott W. Ambler, Pramod J. Sadalage: Refactoring - Adatbázisok újratervezése
Hát ilyen pocsék könyvet már régen olvastam (lehet,hogy a magyar fordítás vitte el, vagy csak én vártam teljesen mást, vagy nem tudom), nem ajánlom senkinek, max a nagyon junioroknak.....
Az árát semmikép nem érte meg.

Kálmiról néhány kép



Kaktuszok

Kaktuszaim elkezdtek virágozni:



Monday, March 02, 2009

Vatera - digitális számlázás 1.

Vatera kiállít részemre egy számlát, akkor erről küld egy szöveges email-t (ami nem tekinthető számlának), valamint az oldalukról letölthető egy pdf-ami digitális alírás és időbélyeg nélkül van (ez sem tekinthető számlának, annak megvannak a formai és biztonsági előírásai, de az xml-lenne).
1. Feltételezem állítanak ki számlát
2- ha papír alapon állítják ki, akkor nekem is papír alapon kell megkapnom
3. ha eSzmlát állítanak ki, akkor úgy kéne megkapnom (ehhez persze rendelkeznem kell a megfelelő technikával, ezért kell nekik egy írásos belegyezzés!!)
Tény: küldenek egy email értesítőt,számla tartalommal - ez nem számla! Letölthető egy pdf (ami megfelel a nyomtatott számla formai követelményével), de nincs aláírva és nem tartalmaz digiális időbélyeget sem - tehát ez sem számla!

Viszont akkor mikor és hogyan kapok én számlát a Vaterától? Szóval sehogy...attól még állíthat ki, csak azt nem juttatja el a vevőinek!! Erre lenne valami törvényi előírás (lehet, ha valaki tud ilyenről kérem tudassa velünk:)?

eSzámla az általam olvasottak alapján egy előírt tartalommal rendelkező XML-file, amihez még rendelkeznem egy megjelenítővel is. Ma M.o-n tudtommal Pdf-et csak számla archíválás végett lehet alkalmazni (ha el van látva fokozott biztonsági tanusítvánnyal és minősített időbélyeggel)

Erről szerettem volna egy Apeh- állásfoglalást kérni..technikai és törvényi előírásokra lettem volna kiváncsi, hogy a Vatera ezt mi módon teheti meg (szerintem sehogy). Nos nehogy azt higyjétek, hogy olyan egyszerű weben (akár emailben) akár állásfoglalást kérni, akát email írni az Apehnak. Ezért kénytelen leszek sima levelet írni, és az eredményről beszámolni. Mivel egyre több webshop-ot érint ez a téma. A legtöbb webshopnál ez nem gond, mivel különben is küld csomagot és abba beteheti a papír alapú számlát.....

Ha ez törvényileg engedett, akkor milyen sporolást jelentene minden cégnek, hogy nem kell kinyomtatni a számlákat, azt elég emailben elküldeni (no posta), és ehhez semmiféle engedély nem kell vevő oldalról (bárkinek)..

Thursday, February 19, 2009

Layer patterns

"A pattern that people hear a lot about right now is the Model-View-Controller (MVC) pattern. In the MVC pattern, the model is the data, the view is the user interface, and the controller is the programmatic interface between the view, the model, and the user input. This pattern, however, does not work well in declarative user interfaces like Windows Presentation Foundation (WPF) or Silverlight because the XAML that these technologies use can define some of the interface between the input and the view (because data binding, triggers, and states can be declared in XAML).

Model-View-Presenter (MVP) is another common pattern for layering applications. In the MVP pattern, the presenter is responsible for setting and managing state for a view. Like MVC, MVP does not quite fit the Silverlight 2 model because the XAML might contain declarative data binding, triggers, and state management. So where does that leave us?

Luckily for Silverlight 2, the WPF community has rallied behind a pattern called Model-View-ViewModel (MVVM). This pattern is an adaptation of the MVC and MVP patterns in which the view model provides a data model and behavior to the view but allows the view to declaratively bind to the view model. The view becomes a mix of XAML and C# (as Silverlight 2 controls), the model represents the data available to the application, and the view model prepares the model in order to bind it to the view"
itt..

Tuesday, February 17, 2009

Silverlight: grid dinamikus kezelése

Egy egyszerű lottó generátort készítettem, ahol a Grid celláinak, oszlopainak dinamikus létrehozását akartam szemléltetni:



Tábla generálása:
LottoGrid.Children.Clear();
LottoGrid.RowDefinitions.Clear();
LottoGrid.ColumnDefinitions.Clear();
int sor,oszlop;
if (tipus==LottoTipusok.lotto45)
{
sor = 5;
oszlop = 9;
}
else
{
sor = 6;
oszlop = 15;
}
for (int i = 0; i < sor; i++)
{
RowDefinition rf = new RowDefinition();
LottoGrid.RowDefinitions.Add(rf);
}
for (int i = 0; i < oszlop; i++)
{
ColumnDefinition cd = new ColumnDefinition();
LottoGrid.ColumnDefinitions.Add(cd);
}
gombok = new Button[sor * oszlop];
for (int i = 0; i < sor; i++)
{
for (int j = 0; j < oszlop; j++)
{
Button btn = new Button();
int mezo = (i * oszlop) + j + 1;
btn.Content = mezo.ToString();
LottoGrid.Children.Add(btn);
btn.SetValue(Grid.ColumnProperty, j);
btn.SetValue(Grid.RowProperty, i);
gombok[mezo - 1] = btn;
}
}

Majd sorsolás:
Random rnd = new Random();
int sorsol = Talalat();
for (int i = 0; i < gombok.Length; i++)
{
gombok[i].Background = new SolidColorBrush(Colors.White);
gombok[i].BorderThickness = new Thickness(1);
gombok[i].Tag = 0;
}
while (sorsol > 0)
{
int proba = rnd.Next(gombok.Length);
if ((int)gombok[proba].Tag == 0)
{
gombok[proba].Tag = 1;
gombok[proba].Background = new SolidColorBrush(Colors.Red);
gombok[proba].BorderThickness = new Thickness(3);
sorsol--;
}
}

Sunday, January 25, 2009

Silverlight: Event Bubbling

Nézzünk egy egyszerű példát:
Egy StackPanel-be teszünk egy StackPanel-t, és abba egy Rectanglét. Mind a három controlra rákötjük a MouseLeftButtonDown="Button_MouseLeftButtonDown" eseményt (ugyanazt).
Vajon mi fog történni? Igen alapból háromszor hívódik meg az esemény...


private void Button_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)


        {


            int szamol = Convert.ToInt32(Szamol.Text) + 1;


            Szamol.Text = szamol.ToString();


            //e.Handled = true;


        }




Persze ezt el is tudjuk kerülni, elég a e.Handled -et true-ra állítani.

"Bubbling events are events that travel up the containment hierarchy. For
example, MouseLeftButtonDown is a bubbling event. It’s raised first by the
element that is clicked. Next, it’s raised by that element’s parent, and then
by that element’s parent, and so on, until Silverlight reaches the top of the
element tree."

"Bubbling events allow you to do two useful things:
-Centralize event handling logic: For example, you may have a layout panel
full of Image elements. When an image is clicked, you want to display some
information about it in another part of your user interface. Rather than
connect each Image element to the same event handler that does the work, you
could attach the event handler once, at the container level.
-Deal with content controls: Certain controls have the ability to hold virtually
other elements. One example is the Button class, which can hold a piece of
text or a layout panel that might contain a combination of text, shapes, and
images. In order to react to button clicks, the button needs to be able to
intercept mouse actions that happen to any of its contained elements."

Silverlight: Dependency property

Hogy tudjuk kódból állítani a különböző paramétereket(dependency): ugye a Buttonnak alapból nincs Grid tulajdonsága, tehát itt ezt nem tudjuk elérni..


    1 private void Button_Click(object sender, RoutedEventArgs e)


    2         {


    3             int oszlop = (int)Gomb.GetValue(Grid.ColumnProperty);


    4             int sor = (int)Gomb.GetValue(Grid.RowProperty);


    5             if (oszlop < 3)


    6             {


    7                 oszlop++;


    8             }


    9             else if (sor < 3)


   10             {


   11                 sor++;


   12                 oszlop = 0;


   13             }


   14             else


   15             {


   16                 oszlop = 0;


   17                 sor = 0;


   18             }


   19             Grid.SetColumn(Gomb, oszlop);


   20             Grid.SetRow(Gomb, sor);


   21         }




Demó alkalmazás