Pytanko. Chcę ograniczyć liczbę updatów wykonywanych przez kod. Nie mają one się wykonywać częściej niż zadany interwał. Ta część wykonuje już w większości to co bym chciał, ma jeden problem - opóźnia pierwsze wykonanie, chociaż nie ma takiej potrzeby. Jakiś pomysł jak to przerobić, żeby opóźnić tylko wtedy, jeśli od ostatniego wykonania, nie minał delayInterval? Aha i ma się to wykonać tylko raz, nawet jeśli dostaliśmy 200 requestów w czasie delayTask. Pewnie
@Haziux
@object może źle się wyraziłem. Chodzi o to, że dostaje dużo eventów, każdy z nich powoduje update, wyciągamy z bazy to co nas interesuje. W jednym z scenariuszy update zdarza się duuuzo częściej niż w innym, przez to bardzo dużo razy wyciągamy z bazy w sumie to samo (jeśli dostanę event po 5s i 15s to drugi update będzie miał już dane z pierwszego).
Teraz pierwsze rozwiązanie nic mi nie daje,
Jak zwrócicie uwagę to zauważycie, że w moim przypadku jeśli tylko delay task się skończy to stan currentTask jest de facto ignorowany. I wiem, że to nie jest thread safe, ale akurat ma to drugorzędne znaczenie w tym przypadku.
Hej muszę zaczytać dokument z autorskim formatowaniem do mnie do bazy.

Czy poprawnym jest by parser uzupełniał dane encje(tzn tworzył obiekt np. Fridge i uzupełniał mu propy) a następnie je przekazywał do konkretnego "FridgeService" który je zapisuje?

Czy parser powinien jedynie przekazywać dany wycinek dokumentu do domenowego obiektu np. "Fridge" do metody np. FillFromDoc(list docLines) i ten obiekt sam by się uzupełnił a następnie zapisał do bazy wywołując na sobie metodę .WriteToDB();
@MarceloFerro: pierwsze podejście wydaje się w miarę okej, jedynie co bym mógłbym się przyczepić to, że parser używa service, a nie na odwrót.

Drugie podejście wydaje się dobre, jeśli korzystacie z architektury spagetti ( ͡° ͜ʖ ͡°)
900 warningów? Na proda z tym! ( ͡° ͜ʖ ͡°)

Nie dajcie się zwariować podczas #kwarantanna , idźcie na 15 minut przerwy :)

Oferty dla C# Developerów:

Poznań
Fullstack Developer (.NET Core/Vue. js) @ Contman - 8.3K - 13K https://bit.ly/2Rnyu1m
.NET Developer | Macrix @ Bee Talents - 8K - 12K https://bit.ly/2vNJf4J
Senior .NET Developer @ SoftwareHut - https://bit.ly/393SufZ

Gdańsk
Full Stack .Net Developer @ Onwelo - https://bit.ly/361FBkj
Pobierz
źródło: comment_1585233307cFYnOOEUvsXfY4ZX94W2Wv.jpg
Hej, od razu mówię że nie mój kod.

Mam listę obiektów roznych klas gdzie kazda eksportuje excelowy plik. Do tej pory kazdy eksport był niezależny. Teraz przyszły nowe wymagania że jednak kilka danych z eksportu 5 będzie miała swoje referencje w eksporcie 3, kilka danych z eksportu 4 w eksporcie 2 itd.

Chciałem tam dać jakiegoś mediatora lub obiekt który trzymałby między tymi eksportami przeliczone dane, tylko problem jest taki teraz, że
@MarceloFerro: event samemu stwórz. A jeśli i tak są ze sobą silnie powiązane eksporty to stwórz property z setterem np. RunAfterDoneCalc i po ustawieniu uruchamiaj kolejne przeliczanie kolejnego eksportu, albo z gorszych rozwiązań sprawdzać taskiem stan, chociaż ciężko mówić nie widząc dokładnie o co chodzi
tl;dr Mirki i mirabelki :-> Kto polubi ten wpis i napisze do mnie PW dostanie link do pobrania 420 tapet programistycznych :-)

- 10 wariantów tematycznych
- wersja centralna i narożnikowa
- wariant 2160p oraz 1440x2960 (na smartfony)
- warianty dla 7 najpopularniejszych języków programowania: #c #cpp #csharp #js ( #javascript) #php #python #vb ( #visualbasic)
- 3 webowych frameworków: #angular #vue #react

Zachęcam też do zapisania się do Newslettera
Pobierz
źródło: comment_15850680591AXiSFwKjxnoISs3L4m0pC.jpg
Skasowałem wczorajszy plik z tapetami programistycznymi ¯\_(ツ)_/¯
I zrobiłem nowe tapety na bazie sugestii @LubieKiedy, @Catmmando, @arcy81 oraz motywacji od @sirconrad, który jako jeden jedyny wykopał mój wczorajszy wykop z tapetami. Dzięki Wam! Czytajcie dalej, mam coś dla Was ;)

W nowej paczce jest:
- 10 wariantów tematycznych
- wersja centralna i narożnikowa
- wariant 2160p oraz 1440x2960 (na smartfony)
- warianty dla 7 najpopularniejszych języków programowania: #c #
Pobierz
źródło: comment_1584991517BTtbtPqn9D66GzED6IVPyw.jpg
Siemka, mam kilka pytań odnośnie C#, a dokładniej ASP .NET Core MVC.

Chciałbym w serwisie pobierać te posty z domeny, które będą należały do danej kategorii (których może być kilka). Kilka rzeczy już próbowałem, ale nie mogłem nic wymyślić. Poniżej wrzucam kod owych klas i potrzebowałbym jakiejś podpowiedzi, jak coś takiego osiągnąć.
https://pastebin.com/WpbC0hdx

Następną rzeczą nad którą się zastanawiam, to jak rozwiązać dodawanie kategorii z widoku do danego postu. Na początku pomyślałem,
Mam na localu prostą stronkę na ASP.NET, mam akcję Create gdzie coś dodaję po czym robię RedirectToAction(Index) żeby wrócić na stronę główną. Problem w tym, że trwa to około (!) 20 sekund.
Postawiłem breakpointa na końcu "Create" i początku "Index" i samo to przekierowanie trwa w ch.. czasu.
Z czego to może wynikać? Szukałem w necie czemu to takie wolne może być i nic.
#dotnet #csharp #programista15k
@TheRickestRick: to skończ zgadywać i zacznij debugować jak mężczyzna :P styl jest do body? odszukaj w devtoolsach (to Twój nowy najlepszy przyjaciel jeśli się uczysz) element body, zobacz czy w ogóle ma przypisane Twoje style. jeśli ma - poszukaj jaki ma ten background, jaka jest tam ścieżka i czy w ogóle ma ona sens.
#programowanie #csharp

Pytanie nieco bardziej zaawansowane.

Czy jest możliwe aby użycie wielu producerów i consumerów przy BlockingCollection wywołało deadlock w jakiś sposób?

Każdy consumer używa GetConsumingEnumerable w pętli foreach, nie ma tam żadnych locków ani innych pierdół, które mogłyby coś blokować. A jednak zdarzają się sytuacje, gdzie wychodziłoby że zdarzył się deadlock. I to jakby tego było mało wygląda jakby stało się to przy zapisie gdzieś na samym początku, bo consumerzy w
@Khaine: A dużo tego masz?
Bo czasem jest tak że puszczasz 100 Tasków a tylko 2,4,8 moga się wykonywac jednocześnie. Jesli najpierw puszczasz consumerów to może zajmuja oni sloty i zajmują dostępne watki z poola aktywnie czekając i producer nie może sie wbić do threadpoola, i wszystko wisi.
#programowanie #swift #java #csharp #programiscidlapolski #opensource

Mirki, jest akcja!
Potrzebuję chętnych programistów, którzy chcieliby wspomóc projekt pro bono.
W tym momencie najbardziej zależy nam na #ios #swift, bo nie mamy nikogo, ale #java i #android też się przyda, a już pierwszy serwer w #csharp #dotnet stoi na Azurze.

Mam pomysł stworzenia aplikacji, która pomoże w opanowaniu ognisk epidemii.
W obliczu epidemii fajnie byłoby stworzyć coś, co się może przydać i dołożyć
Czy wykorzystujecie EF w swoich projektach ?
Macie jakieś sample na github z rozbudowanym projektem gdzie EF dobrze działa i nie wymaga projektowania bazy w SQL ?

Mam pytanie odnośnie tego EF. Zacząłem pisać aplikację i w przypadku prostych klas (user, device) wszystko wygląda pięknie proste add-migration daje rade zmapować obiekty na bazę danych.
Jednak w przypadku jakiegokolwiek stopnia skomplikowania np. dziedziczenie gdzie jest klasa Client dziedzicząca po "USER" już wywala jakieś
@DaxterPoker:
1. W DeviceStatus nie masz zdefiniowanego klucza glownego
2. W device nie masz klucza obcego do DeviceStatus (ewentulanie nie jesli to pomoze to nie widze sensu rozbijania na osobne klasy Device-DeviceStatus albo DeviceStatus-DeviceError)

class Device {
Guid DeviceId {get;set;}
}

class DeviceStatus
{
[Key]
Guid DeviceStatusId {get;set;}

Guid DeviceId {get;set;}

[ForeignKey(nameof(DeviceStatusId))
Device DeviceId {get;set;}

virtual ICollection DeviceErrors {get;set;}
}

class DeviceError
{
[Key]
Guid DeviceErrorId {get;set;}
.....
public guid DeviceStatusId