Press "Enter" to skip to content

Kategoria: programowanie

Pierwsza „książka” WPFowa w naszej bibliotece

Hejo.

Trzeba napisać jakiegoś technicznego posta do DSP, a tu wyjazd i nie ma jak;). Na szczęście jadę dopiero jutro, więc mam jeszcze kilka godzin dnia dzisiejszego, aby coś popisać.

Mam nadzieję, że jakiś kod mimo wszystko powstanie w pociągu, acz z publikacją posta może być gorzej, tak czy inaczej, postanowiłam opisać coś, co może być przydatne na początku kariery, jednocześnie nie jest to żadne rocket science wymagające większego przygotowania.

A więc…

Lecim dalej Pierwsza „książka” WPFowa w naszej bibliotece

Odkopać projekt

Hej,
a więc pierwsze co zrobiłam, to wywaliłam z okna głównego to, co nie jest już za bardzo potrzebne. Na razie spróbuję zrobić wyłącznie to, co trzeba. Potem zastanowię się jak zrobić to „ładnie”.
Lecim dalej Odkopać projekt

List a IEnumerable

DISCLAIMER:
Artykuł jest pisany na poziomie ameby tudzież ucznia podstawówki. Jeżeli masz choć blade pojęcie na temat .net czy c# zrezygnuj z czytania tego artykułu i zajmij się czymś ciekawszym.

Pewnego razu trafiło mi się na facebookach takie pytanie „dlaczego z listy konwertuje na IEnumerable a odwrotnie nie” -cytat jest skopiowany żywcem, autor wolałby pozostać anonimowy. Jako że nie ma głupich pytań i każdy kiedyś zaczynał, odpowiem koledze i innym ciekawym.

Lecim dalej List a IEnumerable

ILSPY – SZPIEGUJEMY SZPIEGA

Hej,

Z góry przepraszam że mnie wcięło, pociągi mi bokiem wychodzą, jak i ta cała praca. Nie tak dawno temu minął mi rok, z czego się bardzo cieszę. Jeszcze tylko rok i milestone przepracować pierwsze dwa lata życia będzie zaliczony.

Kiedy akurat nie czytam książki, nie śpię lub nie pracuję, przeglądam inne blogi. Siedzę a to na dotnetomaniaku, a to u któregoś ze slackowych (ircowym coś się nie chce blogować ostatnio) znajomych odpalę arta czy dwa, no i okazało się, że procent robi fajny konkurs. Tzn nie tyle konkurs fajny (acz nagroda przednia), co propozycje tematów. Art nie pasuje do żadnej z kategorii, ale nawiązuje tematycznie do całego wydarzenia. No może trochę. A z pewnością stanowiło inspirację. Tak czy inaczej, zapraszam do lektury.

Lecim dalej ILSPY – SZPIEGUJEMY SZPIEGA

Personalizacja systemu windows – level piatkosia

Przypomniało mi się coś z mojego okresu dojrzewania – że zawsze byłam skuteczna tylko, gdy się poważnie wkurzyłam.
Dopiero totalne wyprowadzenie mnie z równowagi dawało mi kopa do działania. Nie będę się rozwodzić na tym, co, albo raczej raczej kto mnie wkurzył tym razem;). Tak czy inaczej, rozmawiając z ukochanym wyrzuciłam mu, że równie jak moja współlokatorka, wkurza mnie jak mi się rozpakuje paczka tworząc folder a w nim content, zamiast się rozpakować w roboczym. Mówią, „nie ma co płakać nad rozlanym mlekiem, ile to przenieść”. No ale mam tego inżyniera i wypadałoby rozwiązać problem programowo, idąc za zasadą „jeśli coś robisz raz, zrób to ręcznie, jeśli znowu ci się to zdarza, zastanów się czy aby nie warto tego oskryptować i zrób to”. Jako że ostatnio mam fazę na windę 7 (tzn częściej ją uruchamiam i robi mi za główny OS), postanowiłam sobie dopisać małego liba (serverek comowski), który mi sprawę załatwi jednym kliknięciem PPM. Lecim dalej Personalizacja systemu windows – level piatkosia

Nie kiś kodu na dysku. Wrzuć go gdzieś jeszcze.

Ostatnio pokazałam, że zdarza mi się wrzucać kod do ogólnie dostępnych repozytoriów. Zwykle nie ma w tym zupełnie nic wartościowego, ale wrzucam z dwóch powodów. Pierwszym jest to, że mi samej czasami się przydają moje kawałki kodu. Używałam w różnych celach kilka z nich. Drugim jest to, że wrzucam czasami dla kogoś – bo chce lub każe;) Lecim dalej Nie kiś kodu na dysku. Wrzuć go gdzieś jeszcze.

WMI – tym razem z poziomu c#

Wczoraj napisałam, że pokażę wam jak użyć WMI z poziomu C#. Scenariusz jest następujący: chcemy utworzyć drobny launcher, który pozwoli nam na odpalenie dowolnej gierki, jaką widzimy w folderze games w win7 na przykład. Tym razem uniknę wklejania całego kodu, posłużę się tym, który upubliczniłam w wakacje, a dostępny jest pod adresem https://letsplay.codeplex.com/SourceControl/latest#LetsPlay/MainWindow.xaml.cs.
WMI zostało użyte dokładnie w tym fragmencie:
Lecim dalej WMI – tym razem z poziomu c#

Jak wygodnie korzystać z neta w pociągu

Wielokrotnie zdarza mi się korzystać z internetu w pociągu przy użyciu zwykłego modemu 3g. Problem jest taki, że nie wszędzie mamy zasięg. Warto by było, aby aplikacje wymagające internetu nie żarły nam baterii kiedy my spokojnie czytamy to, co załadowała nam przeglądarka, lub odpalamy pdfa. Dzięki temu skryptowi w autoIT możemy zaoszczędzić kilka minut na baterii – które normalnie wyżarłyby nam aplikacje sieciowe próbujące się połączyć.
Lecim dalej Jak wygodnie korzystać z neta w pociągu

Jak się uczyć i się nauczyć – bez przeczytania ani jednej książki

Wpis piszę z dedykacją dla Nikowa – a czemu by nie;)
Któregoś dnia udało się nam załatwić dla UZtu produkty JetBrains – po tym fakcie skrobnęłam powiadomoenie do uczelni i wysłałam je do dziekanatu (maile od głównego informatyka się odbijały – okazało się że tamten już nie pracuje). Po paru tygodniach nikow zaproponował mi, abym napisała również informację o tym, że firma nie ogranicza się do dostarczenia oprogramowania, ale również przygotowała pewien pakiet edukacyjny bogaty w materiały do wykorzystania na zajęciach lub w domowej nauce. Ja jednak nie zrobiłam tego. Nie dlatego że nie lubię Nikowa czy firmy JetBrains. Po prostu jest to na chwilę obecną standard wśród firm informatycznych oferujących oprogramowania dla inżynierów. Żeby wymienić tylko te, które były używane przez nas bezpośrednio na uczelni jak http://www.autodesk.com/education/learn-and-teach/learn (3ds max/ auto cad), http://www.xilinx.com/training/ (elektra), http://www.sonycreativesoftware.com/training/vegaspro, czy http://www.microsoftvirtualacademy.com/ . Wiele firm prowadzi swój oficjalny kanał na YT jak wspomniany przez nikowa https://www.youtube.com/user/JetBrainsTV, https://www.youtube.com/channel/UCmJcrJ_30p6s_OTbyTFfbqQ (itfreetraining), https://www.youtube.com/user/CiscoPolska/videos.
Lecim dalej Jak się uczyć i się nauczyć – bez przeczytania ani jednej książki

c# like a perl

Wielokrotnie słyszałam, jak chłopaki komentowali taki język jak perl. Jako główną wadę wymienili mnogość konwencji zapisu pewnych elementów języka. Prawda jest taka, że w C# nie jest lepiej. Weźmy sobie dla przykładu taką oto klasę.
Lecim dalej c# like a perl

[C#] Tablice

(to też post na konkurs)

Tablice są zmiennymi tego samego typu, ułożone w pamięci sąsiednio tak, że wiedząc którym kolejno elementem od zerowego jest poszukiwany, możemy się do niego dostać. Możemy sobie wyobrazić tablicę jak pociąg złożony z wagoników (każdy z tych wagoników może przewozić tylko przedmioty jednego typu, na przykład kosz jabłek, lub samochód). Aby wyobrazić sobie drugi wymiar tablicy, trzeba by wyimaginować sobie pociąg, który jechałby jednocześnie po dwóch torach (na chwilę zapomnijmy że te tory powinny iść w przeciwnych kierunkach), więc jednym wymiarem będzie numer toru, drugim numer wagonika (liczone od zera). Dlaczego zmienne zgrupowane w tablicy muszą mieć ten sam typ? Jest to spowodowane koniecznością wyliczenia miejsca, gdzie znajduje się element o danym indeksie. Tak naprawdę komputerowi wystarczy, aby elementy zajmowały tę samą ilość pamięci – ale język jest napisany w taki a nie inny sposób i elementy muszą być tego samego typu i już. Lecim dalej [C#] Tablice

[C#] Operatory

Artykuł zgłoszony do konkursu na stronie http://strefainzyniera.pl

Wstęp

Większość oprogramowania, jakie przyjdzie nam pisać, będzie wymagała użycia operatorów. I nie mówię tu wyłącznie o operatorach znanych nam z matematyki – czyli „+”, „-” i tak dalej. Nawet w najprostszych aplikacjach używających chociażby instrukcji warunkowej używamy operatorów porównania. Manipulując zmiennymi zwykle używamy operatorów przypisania i konwersji.
Operatory, to nic innego, jak funkcje, które zwracają wartość, za wejście biorąc wartości, które w wersji prefiksowej występują zaraz po znaku, postfiksowej gdy przed znakiem, zaś infiksowej, pobiera sąsiadów po obu stronach. Jeżeli operator pobiera trzy wartości, symbole składające się na niego rozdzielają wartości wejściowe funkcji wywoływanej (niewidocznie dla programisty) przez operator. Tylko operator wywołania „()” oraz operator pobrania elementu wskazywanego przez indeks „[]” biorą swój operand w środek znaków, jakie się na niego składają.
Dziś omówimy jakie możliwości dają nam operatory w języku C#. Pełną ich listę możemy znaleźć w dokumentacji języka, dostępnej pod adresem http://msdn.microsoft.com/pl-pl/library/6a71f45d.aspx .
Lecim dalej [C#] Operatory

Jak Jasio z dowcipów liczby w c# konwertował

Jak napisałam na FB, pokażę kawałek kodu, który może się przydać początkującym, ale tak zupełnie początkującym, jak uczniowie w szkole średniej, którzy pierwszy raz mają programowanie w szkole. Załóżmy, że dana szkoła poszła z duchem czasu i nie uczy już pascala, ale na przykład takiego c#a. I dzieci dostały zaraz po kalkulatorze w textmode standardowo napisać konwerter liczb dziesiętnych do bin, hex i oct. Lecim dalej Jak Jasio z dowcipów liczby w c# konwertował

Jak zrobić przezroczystego ApplicationBara, który nic nie przykryje

Czasami zdarza mi się programować pod Windows Phone (tak, również na starego – sprzęt mam jaki mam, brak vtx/slat boli).
W trakcie pisania pewnego projektu zauważyłam, że ustawienie opacity w ApplicationBar na wartość mniejszą niż 1 (aby uzyskać przezroczystość) kończyło się tym, że nie szło kliknąć w ostatni (widoczny, ale przysłonięty appbarem) element umieszczony na stronie.
Lecim dalej Jak zrobić przezroczystego ApplicationBara, który nic nie przykryje

Ładny listing w c#

Oczywiście, wiem, że idzie to zrobić jedną linijką w bashu czy innych zabawkach:) Ale pisałam 4fun, żeby sobie przypomnieć język;)

Inspiracją był pewien listing z książki. Został on ponumerowany w pewien sposób. Pomyślałam sobie – też chcę mieć coś takiego. No i siadłam i klepnęłam w kilka minut taki oto kawałek kodziszcza.

Lecim dalej Ładny listing w c#