Strona głównaUżytkownik

kapral18 | użytkownik

789 dni, 15 godzin, 37 minut temu
4 marca, 2016

Series of meetups and workshops about .NET Core!

Tagi: #netcoretour
Dziel się z innymi:
.NET Core Tour - Lukasz Pyrzyk

Sztuka programowania 787 dni, 1 godzinę, 18 minut temu kapral18 94 rozwiń

Posted on by Lukasz Pyrzyk This year a have a pleasure to be a speaker on the one of the biggest dev conference in Poland – 4Developers. It is a conference focused on the four assumptions – idea, interdisciplinarity, participation and community. During one day you can listen and watch presentation of more than 130 speakers and learn new things from 13 paths like .NET, Java, Javascript or gamedev. I will present .NET Core in 2017, which is a talk about present current architecture of .NET, .NET Standar...

Dziel się z innymi:
Win a ticket to the 4Developers conference! - Lukasz Pyrzyk

Inne 797 dni, 5 godzin, 40 minut temu kapral18 40 rozwiń

.NET framework in version 4.5 provides a cool improvement into Garbage Collector – server mode. This option allows GC to be more efficient on modern hardware. MSDN contains a great article about this feature, which I really recommend you to read. ASP.NET has Server mode turned on by default. Nothing stands on the way of enabling server mode on console app. You can do it with app.config and three lines in xml. My project Kronos is a distributed cache system, where GC will have a lot of work. How to en...

Dziel się z innymi:
[EN] GC Server mode on .NET Core - Lukasz Pyrzyk

Daj się poznać 2016 1130 dni, 12 godzin, 57 minut temu kapral18 127 rozwiń

Any Kronos client will be available to use three basic commandsInsertGetDelete In future I want to add few more, like Count and GetKeys. Each of requests to the server serialized to binary form is preceded by few bytes of meta-data, including RequestType. In code its represented as a Request class, which in addition to type has two generic methods. At the beginning they might look difficult, but they are quite simple. First of them is responsible for sending any request to the server via special connec...

Dziel się z innymi:
[EN] Kronos - Creating a base request - Lukasz Pyrzyk

Architektura 1137 dni, 14 godzin, 42 minuty temu kapral18 41 rozwiń

Packing and publishing nuget from standard .NET project is very simple. Create or generate nuspec file and runnuget pack The appearance of the Core framework and project.json file caused the a little change. Due to historical reason, in .NET Core we have two command line interfaces with utilities for packages.DNU – DNX utility, used in project

Dziel się z innymi:
[EN] Publishing .NET Core project to nuget - Lukasz Pyrzyk

Daj się poznać 2016 1146 dni, 15 godzin temu kapral18 50 rozwiń

In the third post about XGain I would like to say something about the heart of server. TcpListener is a great class to build server. It has a normal and async methods, you can choose between Socket and TcpClient. Unfortunately writing this same logic for new project might be boring.

Dziel się z innymi:
[EN] XGain #02 - Heart of the TCP/IP server - Lukasz Pyrzyk

Architektura 1151 dni, 13 godzin, 14 minut temu kapral18 40 rozwiń

In this talk, I will present techniques for efficient incremental processing of complex analytical queries, ranging from classical SQL queries to linear algebra programs. Our system, called DBToaster, compiles declarative database queries into high-performance stream processing engines that keep query results (views) fresh at very high update rates. DBToaster uses a recursive query compilation algorithm that materializes a supporting set of higher-order delta views to achieve a substantially lower view m...

Tagi: performance, SQL
Dziel się z innymi:
[EN] MS Research - High-Performance Incremental Processing of Complex Analytical Queries

Sztuka programowania 1152 dni, 2 godziny, 20 minut temu kapral18 25 rozwiń

Network layer is really hard to test and debug. XGain works on the Socket class level and this class doesn’t have an interface. That means testing of any component references to this type is really hard, but everything is possible.

Dziel się z innymi:
[EN] XGain #01 - abstraction over Socket - Lukasz Pyrzyk

Daj się poznać 2016 1155 dni, 7 godzin, 20 minut temu kapral18 44 rozwiń

.NET framework has a Socket class to deal with low-level networking. Standalone synchronous server based on Socket is not so difficult, here is an example:. Microsoft has provided two ways of creating high performance TCP/IP server. The most cool is SocketAsyncEventArgs with event-based system

Dziel się z innymi:
[EN] XGain #00 - TCP/IP server written in C# - Lukasz Pyrzyk

Daj się poznać 2016 1159 dni, 5 godzin, 15 minut temu kapral18 96 rozwiń

New plugin for Visual Studio 2015 – Microsoft ASP.NET and Web Tools (download here) provides new templates for .NET Core – Console Application and Class Library. These templates are the base structure for all multi-platform projects in .NET. Let’s start with executable type – Console Application. By default this one contains three files – AssemblyInfo.cs, Program.cs and project.json. Program file provides an entry point for application – just like normal static Main method in .NET Framework. The last ...

Dziel się z innymi:
.NET Core project templates - Lukasz Pyrzyk

Daj się poznać 2016 1165 dni, 1 godzinę, 28 minut temu kapral18 118 rozwiń

Continuous Integration dla projektu opartego o .NET Core

Tagi: .Net, .net core, C#, CI, dotnet
Dziel się z innymi:
Kronos #02 - Continuous Integration with AppVeyor - Lukasz Pyrzyk

Daj się poznać 2016 1167 dni, 6 godzin, 49 minut temu kapral18 121 rozwiń

Dodaj nowe Zobacz wszystkie



Paweł Łukasik (32 876,58)


macko (32 816,53)


pzielinski (27 178,29)


gordon_shumway (21 178,88)


paduda (20 336,33)


psz750 (13 018,14)


rroszczyk (10 434,75)


Damian (9 760,28)


danielplawgo (8 238,27)


arek (6 822,96)


burczu (6 214,22)


PaSkol (5 393,84)


lukaszgasior (4 097,38)


dpawlukiewicz (3 962,6)


jj09 (3 863,06)


AdrianBystrek (3 595,21)


spetz (3 448,35)


jedmac (3 318,39)


http://jakub-flor... (3 224,66)


KonradKokosa (3 105,4)