Posts Tagged by programowanie
Zarządzanie kontem na Facebooku z wykorzystaniem MS PowerShell
| 2012-04-30 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim najnowszym artykułem opublikowanym na stronie www.wss.pl: ”Zarządzanie kontem na Facebooku z wykorzystaniem MS PowerShell”. http://www.wss.pl/baza-wiedzy/zarzadzanie-kontem-na-facebooku-z-wykorzystaniem-ms-powershell,2852
Dźwięki z PowerShella
| 2012-04-24 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim najnowszą poradą opublikowaną na stronie www.wss.pl: ”Dźwięki z PowerShella”. http://www.wss.pl/baza-wiedzy/porada-dzwieki-z-powershella,2829
Lubelskie Dni Informatyki 2012
| 2012-04-22 | Posted by gsgalezowski under Lubelskie Dni Informatyki, Polskie blogi IT, zaproszenie |
|
Zapraszam na trzeci dzień IT Camp w Lublinie, poniżej agenda: IT Camp – Dzień Trzeci – Czwartek, 26 Kwietnia 2012 10:00 – 11:55 Rejestracja 12:00 – 12:15 Oficjalne rozpoczęcie dnia trzeciego 12:15 – 13:15 Wirtualizacja przyszłości – Windows 8 Mariusz Kędziora – Microsoft 13:30 – 14:30 Czy zarządzanie infrastrukturą IT musi być trudne ? jak [...]
Znowu Metro
| 2012-04-19 | Posted by TechNet Polska under aplikacje, Grzegorz Tworek, IT Pro blogerzy, Polskie blogi IT, Świat IT, wersje beta |
|
Nie jestem programistą, ale postaram się nie napisać żadnej poważniejszej bzdury. Dlaczego w takim razie w ogóle biorę się za pisanie o czymś, co nie jest "moim" tematem? Bo warto. Bo wiedza o Metro sprowadza się niestety często do błędnego skrótu myśliwego, że Metro to prostokątne kafelki zamiast ikon. I nawet będąc nie-programistą, warto wiedzieć czego się w nowym świecie aplikacji spodziewać. Bo tym właśnie Metro jest – zupełnie nowym światem, nowym API WinRT, nowymi zasadami pisania, uruchamiania, instalowania, sprzedawania. To naprawdę coś, czego dotąd w świecie Windows nie było. Wszystkie te graficzno/interfejsowe kwestie są istotne. Istnieją pewne zasady tworzenia interfejsów inne niż w "tradycyjnych" aplikacjach i użytkownik widzący po raz pierwszy taki program zauważy najpierw GUI a nie API. Niektórzy w ogóle tylko GUI zauważą i dla nich Metro nigdy nie będzie oznaczać więcej.
Jeżeli jednak ktoś zechciałby zejść głębiej, to okaże się, że w każdym obszarze znajdzie coś ciekawego:
- Interfejs – Metro tutaj oznacza pewne wytyczne, ale od strony technologicznej daje ogromną wolność tworzenia. Można użyć czego tylko się chce, ważne żeby efekt na ekranie opisywało. Osobiście widziałem pokazy tworzenia interfejsu aplikacji Metro w czystym CSS i nawet jako nie-fachowiec byłem pod wrażeniem. Widziałem błyskawiczną adaptację istniejącego XAMLa z innej aplikacji i też sprawnie działało. Można sobie ten interfejs "wystrugać" w czym się chce. Dla designerów to podobno cenna cecha.
- Kod – film z krzyczącym "developers, developers, developers" Stevem B. jest od lat jednym z klasyków Internetu. Ale warto czasem przyjrzeć mu się zupełnie serio. Microsoft "od zawsze" stawiał na programistów i chyba nikt nie może temu zaprzeczyć. Od narzędzi, poprzez dokumentację aż po wsparcie dla społeczności widać, że w Redmond świetnie wiedzą, że bez aplikacji nawet najlepszy system będzie niczym. W przypadku Metro również to widać. Ogromne zasoby wiedzy i podręczników, przyjazne środowisko programistyczne, rozsądne API… To wszystko dla Metro już istnieje. Oprócz tego, łatwo wykorzystuje się istniejący kod, dzięki czemu "przesiadka" na Metro nie jest tak dużym kłopotem jak mogłoby się wydawać. Choć tak zwani "ITPro" mogą być zazdrośni, to nie da się ukryć, że to nie dla nas powstała pierwsza publiczna wersja Windows 8. Najpierw była specjalna edycja dla programistów. Ktoś, kto jest programistą i nie zatrzymał się w rozwoju powinien już całkiem dobrze znać co najmniej założenia nowej platformy.
- Działanie – pisałem już i pewnie do znudzenia będę pisał, że aplikacja zgodna z Metro to nie tylko interfejs. To sposób osadzenia w systemie. To realia (słabo dotąd w systemach Windows obecne) w których aplikacji nie wolno wszystkiego. Aplikacja Metro pracuje w swojej własnej piaskownicy, z której ma oczywiście pewne wyjścia "na świat" ale tylko tyle ile jej pozwolimy. Przykładowo, istnieje mechanizm dzielenia się danymi, nieco zbliżony do schowka. Jeżeli chcemy z jednej aplikacji przesłać dane do innej i obie rozumieją określony format – wszystko gra. Ale to system "pilnuje" drogi komunikacji i nic nie stanie się wbrew woli użytkownika. Jeżeli aplikacja zechce skorzystać z drogi komunikacji ze światem zewnętrznym (Internetu, GPSa, kamery, żyroskopu czy czegokolwiek innego), to musi informację o takim zamiarze jasno przedstawić w swoim manifeście. Nie przedstawi – nie skorzysta. Przestawi, to użytkownik wie, co aplikacja może. Całość przekłada się w oczywisty sposób na bezpieczeństwo.
- Instalacja – poza tradycyjnym podejściem, aplikacje Metro to przede wszystkim Windows Store. Problem dotarcia do całego świata: rozwiązany. Problem zautomatyzowanych aktualizacji: rozwiązany. Problem tworzenia instalatorów: rozwiązany. Problem obsługi opinii, rekomendacji i komentarzy użytkowników: rozwiązany. Można oczywiście tworzyć własne "wynalazki", ale użytkownicy lubią mieć wszystko w jednym miejscu i w ten sam sposób. Windows Store to załatwia bardzo skutecznie.
- Klienci – wprawdzie Windows 8 nie jest na razie najpopularniejszym systemem na świecie, ale prawie półtora miliarda użytkowników systemów Windows, prędzej czy później do Windows Store zajrzy. Można chyba spokojnie stwierdzić, że drugiego sklepu z taką ilością klientów szybko nie będzie. Dla twórców to raj: założenie konta – 150PLN. 20-30% oddajemy za obsługę, a reszta – do kieszeni. To spory potencjał, więc czemu nie skorzystać? Oprócz pieniędzy za sprzedaż aplikacji, można również zarabiać choćby na reklamach, czy sprzedaży wewnątrz aplikacji: od ubrań w grach, po filtry w aplikacjach graficznych. Z doświadczenia wiem, że nawet proste aplikacje (takie, które w parę godzin potrafiłem sam napisać używając bezpłatnych narzędzi) potrafią w kilka tygodni dotrzeć do wielu tysięcy użytkowników. Poza satysfakcją, może przełożyć się to na zauważalne korzyści finansowe.
To, co dostajemy w efekcie może nie jest w żadnym punkcie rewolucją i czymś dotąd nieznanym. Ale pozbierane w jedną całość daje coś, obok czego trudno przejść obojętnie. Nawet (tak jak ja) nie będąc programistą. Wygląda to naprawdę interesująco i obiecująco. I dlatego warto na Metro patrzeć bardzo uważnie.
Jeżeli ktoś zechciałby wejść w temat głębiej, to warto wiedzieć, że wystartowała niedawno polska platforma poświęcona ludziom, ideom, inspiracjom, narzędziom i wiedzy dookoła Metro. To MetroOne. Jeżeli ktoś nie chce ograniczyć się do biernego czekania na to co nieuchronnie nadejdzie – koniecznie powinien się zarejestrować. Pomijając twardą wiedzę, nawet nie-fachowcy mają szansę przełożenia dobrych pomysłów na konkretną gotówkę w kieszeni.
Autor: Grzegorz Tworek [MVP]
HTML5 – Wideo i Canvas w przerysowaniu
| 2012-04-18 | Posted by Marcin Borecki under HTML5, Marcin Borecki, Polskie blogi IT |
|
Wprowadzenie
Video jest jednym z najbardziej wyczekiwanych znaczników w HTML5. Swoją funkcjonalnością miał przyćmić wszystkie używane dotychczas dodatki do przeglądarek internetowych służące do odbierania strumienia wideo, a tym samym
uwolnić użytkowników od datków firm trzecich.
Na odpowiedz na pytanie czy zakładane nadzieje przełożą się na oczekiwany rezultat przyjdzie nam poczekać jeszcze kilka lat do momentu, w którym standard HTML5 zostanie zatwierdzony w całości, a główny kodek do materiałów wideo zostanie zaakceptowany przez wszystkich producentów przeglądarek internetowych.
Canvas czyli Płótno jakie udostępnia nam znacznik pozwala na dynamiczną manipulację elementami graficznymi oraz na generowanie nowych obrazów w kodzie JavaScript. Canvas pozwala na jednostkowe operacje na pikselach, które składają się z czterech elementów: koloru czerwonego, koloru zielonego, koloru niebieskiego oraz kanału alfa – piksele są ułożone w ciągu, który jest numerowany od lewej do prawej i od góry do dołu.
Warunkiem do wykonania przykładów jest posiadanie co najmniej jednego materiału wideo zakodowanego w formacie H.264, który zostanie umieszczony w katalogu, w którym będą zapisywane przykładowe strony pod nazwą wideo.mp4.
Przerysowujemy
W artykule zostanie zaprezentowana metoda na przerysowanie materiału wideo, który jest uruchomiony w ramach odtwarzacza w znaczniku video do płótna reprezentowanego przez znacznik canvas.
Poniżej prezentuję przykładowy kod strony internetowej, na której zostanie wczytany obrazek z logiem HTML5:
Szkielet strony:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<video
src=”wideo.mp4″ autoplay loop width=”640″
height=”480″ id=”myVideo” />
<br/>
<canvas
id=”videoCopy” />
</body>
</html>
Po zapisaniu pliku z powyższą zawartością i rozszerzeniem html w przeglądarce internetowej powinniśmy zobaczyć następującą zawartość:
Do zaprezentowanego kodu dodajemy w sekcji head kod JavaScript:
<script
type=”text/javascript”>
</script>
W sekcji script dodajemy funkcję, która po załadowaniu strony:
- przypisze do zmiennej canvas odwołanie do płótna.
- przypisze do zmiennej canvasContext2D odwołanie do mechanizmu pozwalającego na rysowanie pikseli w trybie 2D.
- przypisze do zmiennej video odwołanie do wczytanego materiału wideo.
- zmieni rozmiar płótna na taki sam jaki ma materiał wideo.
window.onload
= function() {
var canvas =
document.getElementById(“videoCopy”);
var canvasContext2D =
canvas.getContext(“2d”);
var video =
document.getElementById(“myVideo”);
canvas.width = video.width;
canvas.height = video.height;
//poniżej należy dopisać kolejne linie kodu
};
Powyższy kod po zapisaniu i uruchomieniu w przeglądarce internetowej nie spowoduje jeszcze żadnej widocznej akcji.
Brakującym elementem jest funkcja, która będzie uruchamiana co 10 milisekund i będzie przepisywać klatki materiału wideo do płótna. Poniżej prezentuję niezbędne operacje jakie należy wykonać by napisać taką funkcję:
- tworzymy funkcję, która uruchomi się w momencie, w którym materiał wideo będzie gotowy do odtworzenia. Zdarzenie w odtwarzaczu, które mówi o tym nazywa się canplay.
- funkcja, która zostanie uruchomiona zostaje zapętlona z czasem 10 milisekund, w którym obecna ramka materiału wideo zostaje przepisana do płótna przy użyciu canvasContext2D zaczynając od punktu 0,0 aż do ostatniego piksela materiału wideo.
video.addEventListener(‘canplay’,
function () {
setInterval(function () {
canvasContext2D.drawImage(video, 0, 0, video.width, video.height);
}, 10);
}, false);
Efekt końcowy:
Podsumowanie
W artykule został zaprezentowany sposób na przerysowanie ramek z odtwarzanego materiału wideo do płótna Canvas. Możliwości interakcji materiałów wideo i płótna są o wiele większe, celem artykułu było przedstawienie możliwości jakie niesie za sobą współpraca tych dwóch mechanizmów.
Formatowanie wyników w PowerShell
| 2012-03-20 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim najnowszą poradą opublikowaną na stronie www.wss.pl: „Formatowanie wyników w PowerShell”. Formatowanie wyników w PowerShell
Porada: PowerShell i hierarchiczna struktura systemu
| 2012-02-14 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moją poradą opublikowaną na stronie www.wss.pl: „Porada: PowerShell i hierarchiczna struktura systemu”. Porada: PowerShell i hierarchiczna struktura systemu
Porada: PowerShell jako konwerter miar.
| 2012-02-08 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moją poradą opublikowaną na stronie www.wss.pl: „Porada: PowerShell jako konwerter miar”. Porada: PowerShell jako konwerter miar
DeepZoom i kontrolka PivotViewer.
| 2012-02-05 | Posted by gsgalezowski under DeepZoom, PivotViewer, Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim artykułem: „DeepZoom i kontrolka PivotViewer”. DeepZoom i kontrolka PivotViewer
“Achievements for developers” w Visual Studio
| 2012-01-20 | Posted by Metorio under badges, Polskie blogi IT |
|

Tego jeszcze nie grali. Microsoft wprowadził na razie tylko wersje beta plug-in’u do Visual Studio 2010. Od teraz deweloperzy robiąc to, co umieją najlepiej czyli pisać programy będą otrzymywać odznaki (badziki). W dodatku będą mogli również się informacjami o nich wymieniać w mediach społecznościowych.
Na filmiku, który znajduję się pod tym linkiem Karsten Januszewski opowie Wam więcej na temat odznak w Visual Studio : )
***To jest tylko część wpisu, kliknij na tytuł, aby zobaczyć całość***
Netcmdlets dla PowerShell
| 2012-01-06 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim artykułem, na temat dodatku Netcmdlets dla PowerShell. Netcmdlets
Kurs programowania w PowerShell cz.8
| 2011-12-13 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim artykułem, który jest kontynuacją kursu programowania w języku skryptowym PowerShell. Artykuł ma na celu zapoznanie czytelnika z podstawami poruszania się w powłoce oraz poleceniami wbudowanymi w PowerShell. Kurs PowerShell
Kurs programowania w PowerShell cz.7
| 2011-12-07 | Posted by gsgalezowski under Polskie blogi IT |
|
Zapraszam wszystkich do zapoznania się z moim artykułem, który jest kontynuacją kursu programowania w języku skryptowym PowerShell. Artykuł ma na celu zapoznanie czytelnika z podstawami poruszania się w powłoce oraz poleceniami wbudowanymi w PowerShell. Kurs PowerShell
Mobilny Zbiór Mandelbrota
| 2011-06-20 | Posted by Kamil Karczmarczyk under Polskie blogi IT |
|
Jak to zwykle w czerwcu bywa, studenci biorą się do pracy, bo trzeba pozaliczać przedmioty w ramach sesji letniej na studiach:) Na jednym z przedmiotów, mowa była o fraktalach i innych tego typu konstrukcjach, więc zaliczyć przedmiot można było jakimś sensownym projektem. Wszyscy koledzy zrobili rozmaite programiki w jave/c#/c++/openCV/processing i innych tego typu narzędziach/językach – ja, się wyłamałem i oddałem projekt „hardware’owy” ;)
Wziąłem mojego ulubionego AVR-a, tj. Atmega 328P, wyświetlacz graficzny 128x64px, przerobiłem trochę kod znaleziony w internecie, dostosowując go do projektu i tak o to powstał mobilny zbiór mandelbrota.
Przybliżać można w nieskończoność oczywiście:) Całość zasilana z 4 ogniw AA, bezpośrednio, bez regulatora napięcia. Połączenia na płytce stykowej, bo to projekt na 5 minut – pokazać, dostać ocenę i rozebrać elementy – przydadzą się do czegoś innego. Tylko filmik na pamiątkę zrobiłem sobie.
LFSR Simulator
| 2011-03-04 | Posted by Kamil Karczmarczyk under Polskie blogi IT |
|
Od jakiegoś czasu, zacząłem się interesować elektroniką. Jako, że dotychczas byłem w tej kwestii zupełnie zielony, zainteresowałem się projektem arduino, który łagodnie wprowadza w świat elektroniki cyfrowej. Co to jest i dlaczego jest takie super opiszę przy innej okazji. Nie mniej jednak, wciągnąłem się maksymalnie w tematykę budowania hardware’owych zabawek przy użyciu arduino. Jeden z pierwszych moich projektów (pomijając zapalanie paroma diodami LED czy też „hałasowanie” buzzerem) to LFSR Simulator, czyli oparty o arduino (Atmega 328P) programowalny symulator rejestru przesuwnego ze sprzężeniem zwrotnym. Jak działa rejestr LFSR nie będę opisywać, gdyż wikipedia doskonale to objaśnia.
Projekt ten, został przygotowany na zaliczenie jednego z przedmiotów na uczelni, gdzie studiuję;) Całość zaprojektowałem i wykonałem w 3 dni.
Projekt składa się z 2 części:
- Program PC – to prosta aplikacja napisana w C#, za pomocą której możemy ustawić stan początkowy (macierz wejściową) dla symulowanego rejestru LFSR. „1″ na przecięciu wiersza z kolumną oznacza sprzężenie zwrotne konkretnych wyjść/wejść rejestru. Dzięki temu, nasz rejestr jest programowalny, tzn może zwracać różne ciągi losowych bitów.
- Hardware – czyli mikrokontroler połączony poprzez USB do komputera. Do mikrokontrolera podłączone są diody LED symbolizujące wyjścia rejestru (binarnie oczywiście), oraz wyświetlacz LCD (2×16 znaków), który pokazuje kolejne stany dziesiętnie, oraz inne ustawienia.
Rejestr może działać w 2 podstawowych trybach – z komputerem, lub bez. W przypadku, gdy układ nie wykryje połączenia z komputerem, następuje odczytanie macierzy z pamięci flash (EEPROM) atmegi. Gdy połączenie jest, dane są wczytywane z napisanego przeze mnie programu.
Układ posiada funkcję „step” tzn, kolejne przeskoki rejestru są wyzwalane przyciskiem – jest to zademonstrowane na filmiku. Stany generowane przez symulator są wczytywane do programu, który oprócz ich wyświetlenia, generuje również graf przejść.
Już wkrótce opiszę kolejne projekty:)
Game Day ’10
| 2010-03-28 | Posted by Kamil Karczmarczyk under Polskie blogi IT |
|
W dniu 23 marca 2010r. odbyła się pierwsza w Polsce konferencja o projektowaniu gier – Game Day. Wydarzenie to zostało zorganizowane przez Koło Naukowe Informatyków oraz grupę .NET działające w Instytucie Informatyki UŚ (w którym studiuję). Konferencja odbyła się w międzywydziałowej auli pobliskiego Wydziału Nauk o Ziemi. Na spotkanie zarejestrowało się ponad 500 uczestników. Cytując witrynę konferencji:
Głównym założeniem konferencji jest przedstawienie procesu powstawania gier oraz pokazanie najnowszych narzędzi programistycznych do ich tworzenia. Omówione zostaną również technologie programistyczne ułatwiające tworzenie gier – takie jak XNA. Wydarzenie skierowane jest dla wszystkich tych, którzy chcą zacząć tworzyć swoje gry bez względu na wiek i poziomu znajomości zagadnień programistycznych. Najlepsi prelegenci z takich firm jak Microsoft, CD Projekt, Nicolas Games, The Farm 51 gwarantują rzetelne oraz ciekawe prezentacje.
Jeśli miałbym ocenić wydarzenie – to sama organizacja udana, ale mam zastrzeżenia co do poziomu prezentowanej wiedzy – sesje były na bardzo niskim poziomie technicznym, bardziej opierały się na marketingu. Większość sesji prowadziły osoby nietechniczne, nie mające nic wspólnego z faktycznym kodowaniem gier. Z jednej strony to dobrze, można było się dużo od nich dowiedzieć i z pewnością większość osób na sali była zadowolona (szczególnie, że sporo osób było z liceów i techników), jednak ja, będąc studentem III roku informatyki oczekiwałem czegoś więcej. No ale nie narzekajmy – jak na pierwszą tego typu imprezę wypadło bardzo dobrze. Najciekawsza wg mnie sesja (choć nietechniczna) dotyczyła Wiedźmina – prelegent dość zgrabnie opowiedział historię powstawania gry zdradzając wiele ciekawostek. Szkoda, że Rafał Czupryński z Microsoft nie zaprezentował szerzej możliwości XNA bo platforma ta ma duży potencjał.
Podsumowując – konferencja udana, ale mogło być lepiej ;) czekam na kolejną edycję za rok!
XIV Akademickie Mistrzostwa Polski w Programowaniu Zespołowym
| 2009-11-27 | Posted by Kamil Karczmarczyk under Polskie blogi IT |
|
W dniach 23-24 października, reprezentując drużynę Uniwersytetu Śląskiego, wraz z dwoma kolegami z mojego roku, brałem udział w XIV Akademickich Mistrzostwach Polski w Programowaniu Zespołowym. Na mistrzostwach tych, byłem już po raz drugi – w poprzednim roku organizatorem była Politechnika Poznańska. Na tegoroczną edycję również pojechaliśmy do Poznania, jednak tym razem organizatorem był Uniwersytet im. Adama Mickiewicza.
Podobnie jak rok temu, także i tym razem bez sukcesu, co mnie jednak nie dziwi – zespoły w czołówce przez cały rok trenują w celu przygotowania się do zawodów – my, niestety nie. W każdym bądź razie, cieszę się, że pojechałem, bo można się było nauczyć sporo rzeczy.



















