dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET - Strona 92

Roslyn to nie tylko parsowanie kodu, ale również zarządzanie projektem\solucją za pomocą WorkspaceAPI. Pisząc różne narzędzia dla programistów, oprócz analizy kodu, zwykle chcemy mieć informacje o kontekście danego kodu – np. nazwie pliku czy projekcie w którym znajduje się dana klasa. Workspace API, jak nie trudno domyślić się, opiera się na abstrakcyjnej klasie Workspace.  Zwykle jednak pracować będziemy z MSBuildWorkspace, która pozwala nam zarządzać .sln czy .csproj:MSBuildWorkspace msWorkspace = M...

Tagi: .Net, C#, roslyn
Dziel się z innymi:
Roslyn: Workspace API

Narzędzia 642 dni, 14 godzin, 26 minut temu rroszczyk 115 rozwiń

Pomimo wakacji wiele się dzieje. W tym tygodniu trochę GA (Batch, Azure Site Recovery), także preview (Spark w HDInsight), porcja nowości, a na deser – KONKURS Z NAGRODAMI! Zapraszam do oglądania!Posted on Author wisniaCategories Azure Batch, Azure Site Recovery, DocumentDB, HDInsight, Mobile Engagement, Uncategorized, Virtual MachinesTags asr, batch, documentdb, order by, rdmaLeave a Reply Cancel reply Your email address will not be published. Required fields are marked * Name * Email * Website C...

Tagi: Azure
Dziel się z innymi:
Tydzień z Azure - odcinek 26 - Tomasz Wiśniewski on Azure

Web 642 dni, 14 godzin, 26 minut temu wisnia 27 rozwiń

In 1994 Robert “Uncle Bob” Martin proposed a group of object-oriented metrics that are popular until now. Those metrics, unlike other object-oriented ones don’t represent the full set of attributes to assess individual object-oriented design, they only focus on the relationship between packages in the project.

[EN] Object-oriented metrics by Robert Martin | Future Processing

Inne 648 dni, 13 godzin, 36 minut temu FutureProcessing 182 rozwiń

W poprzednim wpisie przedstawiłem klasę CSharpSyntaxWalker – przydatną przy analizie drzewa kodu. Dzięki niej, automatycznie bez pisania kodu rekurencyjnego jesteśmy w stanie przejść przez każdy element kodu. Dzisiaj o analogicznym rozwiązaniu ale służącym do przepisywania kodu a nie tylko jego analizowania. Mechanizm działa bardzo podobnie do CSharpSyntaxWalker. Wystarczy, że stworzymy klasę dziedziczącą po CSharpSyntaxRewriter:publicclass CustomRewriter : CSharpSyntaxRewriter { publicoverride Synt...

Tagi: .Net, C#, roslyn
Dziel się z innymi:
Roslyn–przepisywanie kodu

Inne 648 dni, 13 godzin, 36 minut temu rroszczyk 137 rozwiń

This week a special guest all they from Australia – Troy Hunt, who is a well known Pluralsight author, Microsoft MVP and the creator of a very popular web sites – http://www.haveibeenpwnd.com. Besides the weekly portion of news Troy does a great overview of “Have I Been Pwnd” site and how it’s hosted on Azure! Enjoy the show! Posted on Author wisniaCategories Azure, Docker, Portal, SQL DatabaseTags Azure, docker, SQL DatabaseLeave a Reply Cancel reply Your email address will not be published. Required ...

Tagi: Azure
Dziel się z innymi:
Tydzień z Azure - odcinek 25 (EN) - Tomasz Wiśniewski on Azure

Web 648 dni, 13 godzin, 36 minut temu wisnia 20 rozwiń

Tworzenie instrukcji warunkowych jest czymś naturalnym w praktycznie każdym języku programowania. Trudno sobie jest wyobrazić kod źródłowy nawet najprostszej aplikacji, który byłby pozbawiony konstrukcji IF - w pewnym sensie tego rodzaju instrukcje, kontrolują przepływ sterowania. Warto wiedzieć, że w C# nasze możliwości na tym polu są jeszcze większe m.in. dzięki dyrektywom preprocesora. Dyrektywy preprocesora wpływają na to co zostanie skompilowane. Możemy np. inny fragment kodu przeznaczyć dla kompila...

Dziel się z innymi:
Efektywne wykorzystanie dyrektyw preprocessora

Sztuka programowania 656 dni, 11 godzin, 38 minut temu rroszczyk 362 rozwiń

Ostatnio dostałem prośbę od klienta o wycenę potencjalnego rozwiązania w Azure. Założenia, które zostały mi podane były następujące:Maszyna wirtualna6-8GB RAMWindows ServerDostęp zdalny 3-5 użytkownikówIIS (do 10 użytkowników)SQL Express (baza do 1GB) Ogólnie patrząc na wymogi sprawa dość prosta. Jednak mając za sobą już trochę doświadczenia od razu w oczy rzuciły mi się dwa punkty zapalne “prostego” podejścia do tematu: dostęp zdalny (czyt. Remote Desktop – będzie tam zainstalowana aplikacji okienkowa ...

Tagi: Azure
Dziel się z innymi:
IaaS czy PaaS? Odwieczne pytanie chmurowców

Web 656 dni, 11 godzin, 38 minut temu wisnia 266 rozwiń

W ostatnim poście pokazałem jak za pomocą LINQ można przeglądać drzewo kodu. Czasami jest to jednak niewygodne. Załóżmy, że piszemy konwerter z C# na jakiś inny język. W takiej sytuacji, prawdopodobnie chcemy mieć dostęp do każdego elementu kodu. Możemy to zrobić za pomocą LINQ, ale jest to mało wygodne. Musielibyśmy pisać kod rekurencyjny, który dla skomplikowanych kodów jest jak wiadomo mało wydajny, a nawet może zakończyć się wyjątkiem OutOfMemory. Do dyspozycji jednak mamy klasę CSharpSyntaxWalker. ...

Dziel się z innymi:
Roslyn – przeglądanie drzewa

Sztuka programowania 656 dni, 11 godzin, 38 minut temu rroszczyk 127 rozwiń

Analiza kodu za pomocą LINQ to chyba esencja Roslyn.  Bez Roslyn, kod był dla nas jak zwykły tekst (string) i w przypadku jakiejkolwiek analizy, musieliśmy sami parsować tekst i rozpoznawać odpowiednie fragmenty....

Tagi: .Net, C#, Linq, roslyn
Dziel się z innymi:
Roslyn–analiza kodu za pomocą LINQ

Web 656 dni, 11 godzin, 38 minut temu rroszczyk 236 rozwiń

Dzisiaj nietypowo – trzeci odcinek w ciągu jednego miesiąca. No ale warto wejść w okres wakacyjny z przytupem :). Dlatego też do dziewiętnastego odcinka zaprosiłem dwóch świetnych Gości, których nikomu przedstawiać chyba trzeba. Są to chodzące wulkany energii, inspirujące każdego do działania. Michał Śliwoń i Rafał Legiędź – bo o nich oczywiście mowa – znani są polskiej społeczności przede wszystkim z tego, że to dzięki nim co roku możemy spotykać się na wyśmienitej konferencji DevDay! Na co dzień są pro...

Źródło: devtalk.pl
Dziel się z innymi:
O pasji z Michałem Śliwoniem i Rafałem Legiędziem

Inne 656 dni, 11 godzin, 38 minut temu rroszczyk 161 rozwiń

W kolejnym odcinku goszczę Michała Słowikowskiego, który pracuje jako inżynier wsparcia w Microsoft Premier Support i jest SharePointowcem z zawodu i z zamiłowania. Ten tydzień zaowocował z dużą ilość usług, które weszły w status GA (General Availability), a mowiąc po naszemu – w fazę produkcyjną: Azure Active Directory Connect, Connect Health, Key Vault i Application Gateway. Dodatkowo więskza integracja Azure z Dockerem, a to wszystko przykryte NOWYM API do Billingu! Ah… no i już nie wspomnę o tym, że ...

Tagi: Azure
Dziel się z innymi:
Tydzień z Azure - odcinek 24 - Tomasz Wiśniewski on Azure

Web 656 dni, 11 godzin, 38 minut temu wisnia 13 rozwiń

Język znaczników XAML, jest integralnym elementem kilku ważnych technologii Microsoftu. Pojawia się on: w sukcesywnie upadającym Silverlighcie, WPFie, Windows Phonie, czy też w aplikacjach uniwersalnych. Dlatego też jeśli poznacie jedno z wymienionych wyżej środowisk, to bardzo łatwo będzie się Wam przestawić na dowolną z pozostałych technologi. W zależności od środowiska, mogą pojawiać się pewne delikatne różnice w możliwościach jakie dostarczy nam XAML, ale mimo wszystko jest naprawdę sporo rzeczy wspó...

Ciekawe możliwości kontrolki TextBlock

Web 658 dni, 3 godziny, 11 minut temu rroszczyk 250 rozwiń

W poprzednim wpisie przedstawiłem różnice pomiędzy logiką aplikacji, a logiką biznesową. Taki podział doskonale ilustruje zasadę podziału odpowiedzialności, tzw. Separation of Concerns, w skrócie SoC. Cofnijmy się do wspomnianego artykułu na moment i przypomnijmy sobie główne różnice pomiędzy logiką aplikacji, a logiką biznesową...

Blog piwno-programistyczny: Podział odpowiedzialności - SoC

Sztuka programowania 661 dni, 1 godzinę, 20 minut temu markone 352 rozwiń

W poprzednim wpisie, w dużym skrócie przedstawiłem po co powstał Roslyn i komu może przydać się. W kilku kolejnych postach, zaprezentuję w praktyce jego najważniejsze funkcje. Zaczynami od scripting API.  APi szczególnie przydatne w przypadku edytorów do gier czy bardziej zaawansowanych reguł biznesowych. Zacznijmy od klasycznego “hello world”...

Tagi: .Net, C#, roslyn
Dziel się z innymi:
Roslyn – Scripting API

Narzędzia 661 dni, 1 godzinę, 20 minut temu rroszczyk 128 rozwiń

« Darmowe konto Office 365   Tomasz Szulczewski| - 14:36|KarieraJak zostać freelancerem? To nie będzie wpis techniczny, ale bardzo często dotyczy branży IT, w której szczególnie praca jako freelancer jest dość często spotykana. Wielu z nas uważa, że zarabia za mało albo że projekty z którymi mamy styczność są znacząco poniżej naszych kwalifikacji. Spora część osób akceptuje ten stan, inni zmieniają pracę lub wyjeżdżają za granicę. Ja chciałbym Wam pokazać, że jest jeszcze inna dro...

Tagi: kariera
Źródło: tszulczewski.pl
Dziel się z innymi:
Jak zostać freelancerem

Inne 663 dni, 10 godzin, 56 minut temu TSzulczewski 507 rozwiń

O projekcie Roslyn od dawna już słychać, ale jeszcze nigdy nie miałem okazji z niego poważnie korzystać, ani wspomnieć o tym na blogu. Czym jest więc Roslyn? W skrócie pisząc jest to “compiler as service”. Roslyn dostarcza API za pomocą, którego możemy komunikować się kompilatorem.  Możemy zatem pisać programy, które rozpoznają kod (C#) i mogą go dynamicznie wykonywać. Innymi słowy, dzięki Roslyn jesteśmy w stanie załadować kod w formie czystego tekstu i w pamięci analizować go  już jako strukturę dany...

Tagi: .Net, roslyn
Dziel się z innymi:
Roslyn – wprowadzanie

Narzędzia 663 dni, 10 godzin, 56 minut temu rroszczyk 319 rozwiń

Wakacyjną porą Azure nie pozwala nam odpocząć – jak co tydzień spływają do nas nowe newsy. W tym tygodniu bohaterami jest PowerShell, Azure Data Factory oraz Redis Cache. Zapraszam do oglądania! Posted on Author wisniaCategories Azure, Data Factory, PowerShell, RedisTags Azure, cache, Data Factory, PowerShell, redisLeave a Reply Cancel reply Your email address will not be published. Required fields are marked * Name * Email * Website Comment You may use these HTML tags and attributes:

Tagi: Azure
Dziel się z innymi:
Tydzień z Azure - odcinek 23 - Tomasz Wiśniewski on Azure

Web 663 dni, 10 godzin, 56 minut temu wisnia 15 rozwiń

W ostatnim wpisie wspomniałem, że Web.Config został usunięty i zastąpiony project.json. Pokazałem, jak dodać referencje czy skonfigurować wersję framework’a. Web.Config jednak zawierał jeszcze jedną ważną sekcję – AppSettings. ASP.NET 5 wspiera różne typy plików konfiguracyjnych – JSON, INI oraz XML. Możemy wszystkie je dodać jednocześnie do solucji i nie spowoduje to konfliktów. Nie jesteśmy ograniczeni tylko do jednego typu czy pojedynczego pliku konfiguracyjnego. Dla testów, dodajmy 3 pliki, każdy w...

Tagi: ASP .NET, mvc
Dziel się z innymi:
ASP.NET MVC 6 – AppSettings

Web 665 dni, 12 godzin, 21 minut temu rroszczyk 307 rozwiń

W architekturze WinRT możemy korzystać z dwóch bardzo przyjemnych kontrolek do prezentacji danych - ListView oraz GridView. Obie te kontrolki mają duże możliwości konfiguracyjne, posiadają sporo zdarzeń i można je również fajnie ostylować. Jednym słowem jest naprawdę dobrze;-) Naszą piękną, idealistyczną sielankę może jednak w łatwy sposób zakłócić, pewien dość prozaiczny problem, który nazywa się nadmiar danych. Tego rodzaju sytuacja zasadniczo nie ma żadnych pozytywów. Nasza aplikacja pochłonie duże il...

Implementacja dynamicznego doczytywania treści w kontrolce ListView

Sztuka programowania 665 dni, 12 godzin, 21 minut temu rroszczyk 167 rozwiń

O nowościach w MVC 6.0 pisałem już np. tutaj (...) Moim zdaniem, największe zmiany jednak mają miejsce w infrastrukturze i architekturze wewnętrznej ASP.NET. Jedną z tych zmian jest plik project.json, który definiuje wszelkie referencje w projekcie. Tworząc nowy projekt, project.json będzie wyglądać następująco...

Tagi: asp.net, JSON, mvc
Dziel się z innymi:
ASP.NET 5.0 (MVC 6.0)–plik project.json oraz struktura projektu

Web 666 dni, 12 godzin, 9 minut temu rroszczyk 245 rozwiń

1 2... 90 91 92 93 94 95... 316 317
Szkolenia SecurITum

kwiecień

26.
CodeEurope
Kraków

maj

17.
InfoShare
Gdańsk
23.
CodeEurope
Wrocław
Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 603,45)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 383,88)

8

Damian (9 041,08)

9

danielplawgo (7 235,99)

10

arek (6 807,91)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 578,06)

15

jedmac (3 318,39)

16

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

17

CaMeL (2 954,87)

18

spetz (2 783,22)

19

mnikolajuk (2 596,93)

20

lkurzyniec (2 590,69)