Witam. Wczoraj @SebusPL poinformował o mojej grze Brawls of viewers. Dla niewtajemniczonych więcej informacji tutaj. Przed chwilą zakończyłem wdrażanie patcha 0.2 (lista zmian tutaj). W tej aktualizacji zrealizowałem kilka pomysłów graczy. Jutro o 18:30 zaplanowałem kolejne testy na moim kanale #twitch https://www.twitch.tv/archerbest .
Zapraszam wszystkich serdecznie.
Śmiało można pytać.
#programowanie #csharp #gamedev #brawlsofviewers #bov #bovpatch #bovbetatesty #archerbest
Mirki klepiące w #csharp - mam pytanie odnośnie działania garbage collectora. Załóżmy, że mam metodę, w której tworzę sobie tymczasowy obiekt, jakiejś mojej klasy, przekazuję go później do innej metody, która dodaje go po prostu do obiektu Dictionary. Później w cyklu życiu programu chcę się pozbyć tego obiektu z pamięci - czy wystarczy go usunąć z Dictionary, czy trzeba jakoś dodatkowo zwalniać zasoby przypisane do tego obiektu?
#csharp #dotnet #aspnet
Ej Mikir csharpowe. Szukam jakiegoś wyczerpującego tutorialu o WebApi 2, MVC itp. Jestem w tych webowych rzeczach zielony i chciałbym to jakoś ogarnąć. Znalazłem kilka tutoriali ale albo są stare, albo bardzo ogólne (np. nie poruszają w ogóle tematu zarządzania użytkownikami). Coś, ktoś, gdzieś?
@simia: nie czytałem żadnej z nich, więc ciężko mi powiedzieć która lepsza. Z tego co kojarzę, to ta, którą podesłałem, to bardziej wejście w samo ASP MVC i najbardziej związane z nim rzeczy, a tamte to już przekrój całej platformy ASP.
  • Odpowiedz
[ #csharp #dotnet #programowanie #dotnetnews #maavfeed ]

#csharp
Już chyba wstawiałem 2 miesiące temu Piotra Zielińskiego, który to tłumaczył. Za to tutaj jest krok po kroku pokazane na przykładach, co się dzieje.
Dariusz Pawlukiewicz - Dlaczego nie powinniśmy używać async void ?

#cleancode
Erik Dietrich - The Most Important Code Metrics You’ve Never Heard Of

#aspnet
Kajetan Duszyński - SOCIAL COOKING – AUTENTYKACJA W WEBAPI

#dotnetcore
Andrew B Hall - Experimental .NET
Co to za czary?
Pierwszy warunek jest false, drugi true, typ pozostaje ten sam.. Z przypisaniem null się tak nie pobawię, bo kompilator od razu daje warna, że unassigned variable being used.

http://hastebin.com/perekivojo.vhdl


string variable;

variable = default(string);
if(variable is string) { //yields false
Console.WriteLine("Condition FIRST is true");
}

variable = "some text";
if (variable is string) { //yields true
Console.WriteLine("Condition SECOND is true");
}

#programowanie #csharp
  • Odpowiedz
#csharp #aspnet #programowanie

Chciałbym dodać na stronę www możliwość wrzucania obrazków. Gdzie je najlepiej trzymać? Na serwerze? W bazie danych? Czy ASP.net core już potrafi takie rzeczy robić, bo z tego co kojarzę kilka miesięcy temu było to jeszcze w budowie. Wolałbym uniknąć Azure Storage, bo chciałbym móc w razie czego przenieść się na inny hosting gdyby na Azure okazało się za drogo.
@Wunderwafel: zazwyczaj celem uploadu zdjęć jest serwowanie tego jako chociażby statyczny content czy w celu dalszej obróbki przez jakąś usługę. Tu masz duży overhead (wydajnościowy + czas dobrej implementacji) baz danych. System plików zawsze będzie oszczędniejszy - baza danych to tylko warstwa abstrakcji. Nie rozumiem argumentu, że zarządzanie zdjęciami na systemie plików jest "trudne". Po prostu implementujesz job/workera, który raz na X czasu (np. codziennie) poczyści Ci np. azure storage blob
  • Odpowiedz
@Wunderwafel: Weź też pod uwagę, że usunięcie rekordu z bazy danych automatycznie nie zwalnia Ci miejsca, musisz wykonać "database shrink". Jak dla mnie korzyści z trzymania zdjęć w bazie danych są niemalże zerowe, a wady dość duże.
  • Odpowiedz
[ #csharp #dotnet #programowanie #dotnetnews #maavfeed ]

#designpatterns
Follow-up do poprzedniego artykułu odnośnie Repository. Nie lubię repository, ale to rozwiązanie podoba mi się jeszcze mniej.
Piotr Gankiewicz - Extension methods to the rescue (from repository)
Jeremy Miller - An Example of the Open/Closed Principle in Action
Dyskusja pod spodem jest ciekawsza od samego artykułu.
Peter Vogel - The Special Case Pattern

#csharp
Peter Vogel - Share Information Among Asynchronous Processes Sans Locks
@andrzej-kopara:

Nie chcę mi się zbytnio rozwodzić, więc skopiowałem z internetu.

Extension methods concept is just syntactic sugar as some authors call it. It makes the code more readable though less understandable. Ultimately extension methods are just static ones which are the heritage of the procedural paradigm. They make the code tightly-coupled and less cohesive, harder to test and reuse.

Cytowany tekst...I am biased against this tendency of the C# programming
  • Odpowiedz
[ #csharp #dotnet #programowanie #dotnetnews #entityframework #microsoft ]

Chyba news dnia: MS ogłasza, że SQL Server będzie chodził na Linuxie
https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/

MS nawiązuje współpracę z Eclipse Foundation
https://blogs.msdn.microsoft.com/visualstudio/2016/03/08/microsoft-joins-the-eclipse-foundation/

Fajne narzędzie do sprawdzania kompatybilności naszej aplikacji z wyższymi wersjami .net frameworka
https://blogs.msdn.microsoft.com/dotnet/2016/03/03/net-framework-compatibility-diagnostics/

Fajny projekt apki w C# do zmieniania wysokości głosu
http://www.codeproject.com/Tips/1082074/Audio-Pitch-Shifter

Kolejny sposób na stworzenie abstrakcji na kontekstem Entity Framework
http://www.codeproject.com/Tips/1081815/Mocking-EF-DbContext

Kilka słów na temat przyszłości MS na rynku urządzeń mobilnych
https://redmondmag.com/articles/2016/03/01/last-call-for-windows-mobile.aspx?m=1
Programujące Mirki, pytanie jest następujące. Człowiek uczy się tego .netu i uczy, chciałoby się wziąć za coś konkretniejszego niż czytanie książek i projekty tworzone własnym sumptem - jednym słowem, jak wejść na wyższy level? Większość firm oczekuje przynajmniej 2-4 lat doświadczenia zawodowego w C# ale jak - skoro żadna nie oferuje pracy dla studentów? Znacie może we Wrocławiu firmy które szukają kogoś nie na pełen etat, ale są skupione na technologiach związanych
Hej Mirabelki, Mirki i Towarzysze!

W końcu po kilku miesiącach prac na świat wychodzi w miarę grywalna wersja mojej gry! Bardzo mnie to cieszy, bo pochłonęło to wiele wolnego czasu, ale myślę, że było warto, bo oprócz tego, że samo jej tworzenie było świetną zabawą, to wiele zmieniła ona w moim życiu. Skoro już jestem programistą na pół etatu, to liczę, że jutro na koncie będzie 7,5k! Dodatkowo zgłosiła się do mnie
#csharp #ddd #programowanie

Zastanawiam się, czy wziąć udział w Daj Się Poznać od @maniserowicz .
Od połowy marca powinienem mieć więcej czasu w życiu i może dam radę, gdzieś zmieścić taki projekt.
Chciałem zacząć pisać bloga, jak już będę lepszy i będę miał coś rzeczywiście ciekawego do napisania,
ale taki konkurs zdarza się raz na 5 lat xD

Nie wiem tylko do końca za co się zabrać.
Myślę, czy nie zrobić biblioteki
@Maav: @maniserowicz: Tez sie zastanwiam nad przystapieniem. Z tym ze nie mam zbyt ochoty na tworzenie czegos kompletnie oderwanego od biezacych spraw - zwykle najbardziej rozwijam sie tworzac jakies narzedzia czy soft przydatny mi w codziennej pracy / wchodzacy w interakcje z maszynami ktore programuje w pracy. No i tutaj pojawia sie kwestia ze niezbyt moglbym taki kod wrzucac na githuba :(
  • Odpowiedz
[ #csharp #dotnet #programowanie #dotnetnews #maavfeed ]
Wiem, że w zeszłym tygodniu mnie nie było, ale ja miałem dużo zajęć, a i ciekawych artykułów było mało.
Dzisiaj to nadrabiamy.

#yeoman
Jakub Gutkowski - Co to jest Yeoman? Część 2

#designpatterns
Hejtu na repozytoria ciąg dalszy :p
Piotr Gankiewicz - Repository, so we meet again.

#csharp
Dzisiaj trochę o C# 7. Pattern matching mi się strasznie podoba.
Pierre-Luc Maheu - [Early View of
  • Odpowiedz
@Maxikq: Sztuczka nie zadziałała. Wypisał się tylko inny komunikat o ConnectionReset. Po pobraniu jeszcze raz ze strony śmiga jak dzik po szyszkach. Ale to jest dobre, dzięki bardzo :D
  • Odpowiedz