A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiGyörgy Balássy
El lehet-e készíteni egy teljes IoT megoldást 4 nap alatt 4 fővel, saját fejlesztésű hardverrel és teljesen egyedi szoftverrel? A “biztonság kedvéért” legyen benne minden, ami kellhet a sikerhez: Arduino, Raspberry, Bluetooth, RFID, hangfelismerés, Node.js és persze cloud. Mi megterveztük, nekiálltunk, az eredményt pedig megmutatjuk.
Az előadás az IoT Workshop Budapest meetupon hangzott el 2016.03.24-én.
Windows a dobozban, avagy IoT fejlesztés C#-banGyörgy Balássy
A Windows 10 megjelenésével a Microsoft operációs rendszere immár egészen kicsi méretű hardver eszközökön, például Raspberry Pi 2-n is elérhetővé vált. Mivel az itt futó Windows IoT Core pontosan ugyanaz a Windows, amit már asztali vagy mobil környezetben megszokhattunk, a korábban megszerzett fejlesztői tudásunkat felhasználva pillanatok alatt „maker”-ként léphetünk be az Internet of Things (IoT) világába. Az előadásban röviden áttekintjük a Microsoft IoT stratégiáját, majd megnézzük, hogyan fut a Windows egy bankkártya méretű PC-n, és hogyan tudjuk azt konfigurálni. Részletesebben lesz szó a fejlesztői lehetőségekről, konkrét példákon keresztül kaphatunk képet a szenzorok programozásáról és az IoT debuggolásról Visual Studio segítségével.
A Microsoftról közismert, hogy kiemelkedő eszközöket készít szoftverfejlesztők számára, amelyekkel nagyon hatékonyan fejleszthetünk alkalmazásokat elsősorban Windows platformra. A Windows 10 megjelenésével az IoT kütyük is Windows platformmá váltak, így az asztali vagy mobil alkalmazások írásakor már megszerzett tudásunkkal igen gyorsan IoT fejlesztővé válhatunk. Az előadásban bemutatom, mit tud a Windows egy Raspberry PI 2-n, és hogy hogyan használhatjuk fel meglévő kódjainkat az IoT világában.
Prototípus-fejlesztés 3D nyomtatással (Balássy György és Takács Péter)György Balássy
A 3D nyomtatás széles alkalmazási területének köszönhetően az autóipartól a zoológiáig mára minden iparágban és tudományterületen megjelent, hiszen kiváló eszköz a kísérletezésre, egyedi tárgyak gyártására, prototípus készítésre. Nagyon jól használhatjuk kisebb, otthoni projektjeinkben is, legyen az egy Arc reaktor, egy DeLorean fedélzeti számítógépe, vagy éppen egy IoT projekt.
Az előadás célja, hogy bevezetést adjon a 3D nyomtatás világába. Áttekintjük a legelterjedtebb 3D nyomtatók működését, és a prototípus készítési folyamatot a modell alkotástól a nyomtatáson keresztül egészen az utómunkáig. Bemutatom a bevált szoftvereket, mesélek a tipikus bakikról, veszélyekről, szó lesz a legjobb ingyenes modell lelőhelyekről, és az is kiderül, miért lettem rendszeres hajlakk használó.
This Hungarian presentation introduces the new features of Internet Information Services 7.5 for system administrators.
Presented on local Technet event on 2 December 2009.
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiGyörgy Balássy
El lehet-e készíteni egy teljes IoT megoldást 4 nap alatt 4 fővel, saját fejlesztésű hardverrel és teljesen egyedi szoftverrel? A “biztonság kedvéért” legyen benne minden, ami kellhet a sikerhez: Arduino, Raspberry, Bluetooth, RFID, hangfelismerés, Node.js és persze cloud. Mi megterveztük, nekiálltunk, az eredményt pedig megmutatjuk.
Az előadás az IoT Workshop Budapest meetupon hangzott el 2016.03.24-én.
Windows a dobozban, avagy IoT fejlesztés C#-banGyörgy Balássy
A Windows 10 megjelenésével a Microsoft operációs rendszere immár egészen kicsi méretű hardver eszközökön, például Raspberry Pi 2-n is elérhetővé vált. Mivel az itt futó Windows IoT Core pontosan ugyanaz a Windows, amit már asztali vagy mobil környezetben megszokhattunk, a korábban megszerzett fejlesztői tudásunkat felhasználva pillanatok alatt „maker”-ként léphetünk be az Internet of Things (IoT) világába. Az előadásban röviden áttekintjük a Microsoft IoT stratégiáját, majd megnézzük, hogyan fut a Windows egy bankkártya méretű PC-n, és hogyan tudjuk azt konfigurálni. Részletesebben lesz szó a fejlesztői lehetőségekről, konkrét példákon keresztül kaphatunk képet a szenzorok programozásáról és az IoT debuggolásról Visual Studio segítségével.
A Microsoftról közismert, hogy kiemelkedő eszközöket készít szoftverfejlesztők számára, amelyekkel nagyon hatékonyan fejleszthetünk alkalmazásokat elsősorban Windows platformra. A Windows 10 megjelenésével az IoT kütyük is Windows platformmá váltak, így az asztali vagy mobil alkalmazások írásakor már megszerzett tudásunkkal igen gyorsan IoT fejlesztővé válhatunk. Az előadásban bemutatom, mit tud a Windows egy Raspberry PI 2-n, és hogy hogyan használhatjuk fel meglévő kódjainkat az IoT világában.
Prototípus-fejlesztés 3D nyomtatással (Balássy György és Takács Péter)György Balássy
A 3D nyomtatás széles alkalmazási területének köszönhetően az autóipartól a zoológiáig mára minden iparágban és tudományterületen megjelent, hiszen kiváló eszköz a kísérletezésre, egyedi tárgyak gyártására, prototípus készítésre. Nagyon jól használhatjuk kisebb, otthoni projektjeinkben is, legyen az egy Arc reaktor, egy DeLorean fedélzeti számítógépe, vagy éppen egy IoT projekt.
Az előadás célja, hogy bevezetést adjon a 3D nyomtatás világába. Áttekintjük a legelterjedtebb 3D nyomtatók működését, és a prototípus készítési folyamatot a modell alkotástól a nyomtatáson keresztül egészen az utómunkáig. Bemutatom a bevált szoftvereket, mesélek a tipikus bakikról, veszélyekről, szó lesz a legjobb ingyenes modell lelőhelyekről, és az is kiderül, miért lettem rendszeres hajlakk használó.
This Hungarian presentation introduces the new features of Internet Information Services 7.5 for system administrators.
Presented on local Technet event on 2 December 2009.
TypeScript: Tényleg ez lenne a fájdalommentes JavaScript?György Balássy
Kinek kell egy újabb script nyelv, mikor JavaScriptben mindent meg lehet csinálni? És hogyan fog együttműködni a meglévő fejlesztőeszközeimmel, tényleg muszáj mostantól mindenkinek Visual Studiot használni? Mi lesz a meglévő kódommal, újra kell írnunk mindent? De én már használtam ES6-ot, sőt ES7-et is, akkor most vissza kell térnem a kőkorszakba? Más gyártók könyvtáraival és keretrendszereivel fog működni? Van hozzá linter? Hogy a manóba lehet debuggolni? Oké, hogy az Angular 2-t TypeScriptben írják, de nekünk honnan lesz annyi időnk? – Ilyen kérdéseket hallottunk, mielőtt áttértünk a TypeScriptre. Az előadásban elmondom, hogyan válaszoltuk meg őket és milyen tapasztalatokat szereztünk a TypeScripttel egy éles projektben.
Jusztin Tamás, a T-Systems senior stratégiai presales menedzsere a közoktatás digitalizálásáról adott elő az Oktatás és képzés IT téren c. MeetOFF rendezvényen 2015. január 15-én.
Capture the Cloud with Azure, delivered at Angelbeat @ Arlington VA. Learn how about Azure can help you build cloud solutions with virtual machines, web apps, mobile apps, databases and analytics.
This presentation summarizes the benefits and the strengths of TypeScript over JavaScript, by introducing the language itself and the awesome tooling it provides.
Az ASP.NET és a biztonság - avagy bízhatunk-e egy 10 éves platformban (Ethica...György Balássy
Ethical hacking the ASP.NET platform: session fixation, hacking the session and the authentication cookies, peeking into the viewstate, bypassing an event handler, clicking disabled and hidden buttons.
That’s not your var – JavaScript best practices for C# developersGyörgy Balássy
You can be a classic ASP.NET developer with many years of experience with server side C# development, however if you create a modern web application, it is very likely that you will have to write JavaScript code. JavaScript itself is not a complicated language, but when you are used to your favorite coding and debugging tools, this weakly typed language has some special surprises for you. For example because object orientation, and scopes mean totally different things in C# and JavaScript, first you have to learn how to organize your code in this world. Then when your code runs, you have to find and correct your errors in it, but the debugging experience is quite different, if your code runs partly in a browser and partly on the server. You can think of logging which usually helps, but accessing the log after the web page has been destroyed raises further questions. Maybe you already know how to send some raw data to the client in an Ajax response, but how can you data-bind on the client? Join us in this session to learn some tips and tricks to answer these questions using HTML5 and some very handy tools, which can boost your productivity. We will tell you what we have learned in real world projects and show you our proven practices.
This powerpoint supports my demonstration on how to get started with ASP.net core 1.0, MVC Core, and EF Core. We also walk through how to get .NET core installed on MAC OSX and deploy from there.
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
For this session, we'll dig in PRISM for Xamarin (Brian Lagunas).
PRISM is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms.
We'll go through the most popular features of the framework:
- ViewModelLocator
- Navigation
- Dependency Injection
- EventAggregator
- Page Dialog Service
- Deep Linking
- Bindable attributed ViewModel validation
Az előadás célja hogy bemutassa a valós idejű kommunikáció szabványosításának jelenét és jövőjét. Szeretném áttekinteni a W3C WebRTC munkacsoportjának és az IETF rtcweb és tram munkacsoportjának legújabb kommunikációs szabványait és ezek releváns újdonságait. Rövid történelmi visszatekintés után bemutatom a W3C WebRTC technológia jelenét, hogyan jutottunk el lassan az 1.0-ig. Milyen változások várhatóak a következő generációjában amelynek a műhely neve jelenleg WebRTC-NV (Next Version).
TypeScript: Tényleg ez lenne a fájdalommentes JavaScript?György Balássy
Kinek kell egy újabb script nyelv, mikor JavaScriptben mindent meg lehet csinálni? És hogyan fog együttműködni a meglévő fejlesztőeszközeimmel, tényleg muszáj mostantól mindenkinek Visual Studiot használni? Mi lesz a meglévő kódommal, újra kell írnunk mindent? De én már használtam ES6-ot, sőt ES7-et is, akkor most vissza kell térnem a kőkorszakba? Más gyártók könyvtáraival és keretrendszereivel fog működni? Van hozzá linter? Hogy a manóba lehet debuggolni? Oké, hogy az Angular 2-t TypeScriptben írják, de nekünk honnan lesz annyi időnk? – Ilyen kérdéseket hallottunk, mielőtt áttértünk a TypeScriptre. Az előadásban elmondom, hogyan válaszoltuk meg őket és milyen tapasztalatokat szereztünk a TypeScripttel egy éles projektben.
Jusztin Tamás, a T-Systems senior stratégiai presales menedzsere a közoktatás digitalizálásáról adott elő az Oktatás és képzés IT téren c. MeetOFF rendezvényen 2015. január 15-én.
Capture the Cloud with Azure, delivered at Angelbeat @ Arlington VA. Learn how about Azure can help you build cloud solutions with virtual machines, web apps, mobile apps, databases and analytics.
This presentation summarizes the benefits and the strengths of TypeScript over JavaScript, by introducing the language itself and the awesome tooling it provides.
Az ASP.NET és a biztonság - avagy bízhatunk-e egy 10 éves platformban (Ethica...György Balássy
Ethical hacking the ASP.NET platform: session fixation, hacking the session and the authentication cookies, peeking into the viewstate, bypassing an event handler, clicking disabled and hidden buttons.
That’s not your var – JavaScript best practices for C# developersGyörgy Balássy
You can be a classic ASP.NET developer with many years of experience with server side C# development, however if you create a modern web application, it is very likely that you will have to write JavaScript code. JavaScript itself is not a complicated language, but when you are used to your favorite coding and debugging tools, this weakly typed language has some special surprises for you. For example because object orientation, and scopes mean totally different things in C# and JavaScript, first you have to learn how to organize your code in this world. Then when your code runs, you have to find and correct your errors in it, but the debugging experience is quite different, if your code runs partly in a browser and partly on the server. You can think of logging which usually helps, but accessing the log after the web page has been destroyed raises further questions. Maybe you already know how to send some raw data to the client in an Ajax response, but how can you data-bind on the client? Join us in this session to learn some tips and tricks to answer these questions using HTML5 and some very handy tools, which can boost your productivity. We will tell you what we have learned in real world projects and show you our proven practices.
This powerpoint supports my demonstration on how to get started with ASP.net core 1.0, MVC Core, and EF Core. We also walk through how to get .NET core installed on MAC OSX and deploy from there.
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
For this session, we'll dig in PRISM for Xamarin (Brian Lagunas).
PRISM is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms.
We'll go through the most popular features of the framework:
- ViewModelLocator
- Navigation
- Dependency Injection
- EventAggregator
- Page Dialog Service
- Deep Linking
- Bindable attributed ViewModel validation
Az előadás célja hogy bemutassa a valós idejű kommunikáció szabványosításának jelenét és jövőjét. Szeretném áttekinteni a W3C WebRTC munkacsoportjának és az IETF rtcweb és tram munkacsoportjának legújabb kommunikációs szabványait és ezek releváns újdonságait. Rövid történelmi visszatekintés után bemutatom a W3C WebRTC technológia jelenét, hogyan jutottunk el lassan az 1.0-ig. Milyen változások várhatóak a következő generációjában amelynek a műhely neve jelenleg WebRTC-NV (Next Version).
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...Mihály Mészáros
Az előadásomban összefoglalom a nemrég befejeződött GÉANT4 projekt második fázisának JointResearchActivity4(JRA4) Task4(T4) és Task5(T5) Valósidejű kommunikációval foglalkozó munkacsoportjainak eredményeit, a Task5 által készített két pilot szolgáltatást, és az ezek mögött álló nyílt forrású fejlesztéseket. Bemutatom a GÉANT Meet, és a TURN pilot szolgáltatásokat és az ezeket lehetővé tevő coTURN és Multiparty Meeting nyílt forrású projekteket. Megvizsgáljuk a multiparty meeting architektúráját és azt hogy miként is épül fel ezekből a komponensekből egy "egyszerű" videokonferencia szolgáltatás. A fenti videokonferencia megoldás minden komponense nyílt forráskódú, így egy átlátható transzparens szolgáltatást tesz lehetővé, ami nem követ. (Ami sajnos a mai világban egyre inkább érték). A nyílt forrás előnye hogy ezen szolgáltatások reprodukálhatóak és szabadon integrálhatóak, továbbfejleszthetőek, így válhat potenciálisan mindenki videokonferencia rendszerévé.
5. 4
HyperText Transfer Protocol
Szöveges1 költséges
Hardver igény
Kliens-szerver
Visszahívás nehézkes2
1: HTTP/2 bináris
2: Websocket
Ismerjük
Egyszerű fejlesztés
Egyszerű hibakeresés
Egyszerű üzemeltetés
Mindenhol támogatott
6. 5
Más protokoll?
XMPP (Extensible Messaging and Presence Protocol, 1999.)
MQTT (Message Queue Telemetry Transport, 1999.)
AMQP (Advanced Message Queueing Protocol, 2012.)
Egyszerűbb
Kisebb hardver igény
Nyílt szabvány implementáció van minden platformra
Broker szolgáltatások:
- Perzisztencia
- Last will
- Quality of Service (QoS)
7. 6
Adatméret csökkentése: Protobuf
Protocol Buffers (Google, 2008.)
Interfész leíró nyelv
Akár RPC-re is
Bináris
Előre-visszafele kompatibilis
Nem önleíró
C++, Java, Python fordítók + közösség
8. 7
Protobuf séma minta: polyline.proto
message Point {
required int32 x = 1;
required int32 y = 2;
optional string label = 3;
}
message Line {
required Point start = 1;
required Point end = 2;
optional string label = 3;
}
message Polyline {
repeated Point point = 1;
optional string label = 2;
}
MQTT (Message Queue Telemetry Transport, 1999)
Designed for:
- Small code footprint
- Limited network bandwidth
Publish-subscribe
Pl. Facebook Messenger
AMQP (Advanced Message Queueing Protocol, 2012)
Application layer protocol for
Message-oriented middleware
XMPP: Extensible Messaging and Presence Protocol
Jabber, 1999
Szöveges, XML alapú
Nincs QoS
Nincs end-to-end titkosítás
QoS:
At most once (0)
At least once (1)
Exactly once (2).
Előnyök:
Tetszőleges számú publisher és subscriber lehet
Csak egyirányú kommunikáció, fire and forget (ACK helyett QoS)
Nem csak adat, hanem parancs kommunikációra is alkalmas
Lazán csatolt rendszer
Biztosan a klasszikus webes megoldás az optimális?
Nem jobb a publisher-subscriber modell?
Melyik létező megoldást válasszuk?