Mirki #programista #programista15k #dotnet #csharp #sql

Przyszedł czas zmienić robotę i uczciwie potrzebuję małej porady.

Moje doświadczenie to:
1) Około roku z przerwami Flash + Action Script 3
2) Przerwa, kończenie studiów (które zostały wcześniej przerwane).
3) Trzy lata .NET z w tym:
- 75% to WinForms (.NET 2.0 i .NET 4.0) i ASP WebSite - wszystko ADO.NET, architekura 2003-2007 :/
- 10% .NET MVC 4 i 5 z Entity FrameWork +
@Kamasetto: szukaj tego w czym chcesz robić.
Dobry programista przesiądzie się z jednego języka na drugi, czy nauczy się nowego narzędzia w miarę szybko. Jak chcesz się uczyć nowych rzeczy to ucz się nowych rzeczy i tyle. Pójdziesz na stanowisko junior deva, potem awansujesz. Kwestia jak się czujesz z wyzwaniami i nowymi rzeczami i jak szybko chłoniesz wiedzę.
#pytanie #csharp #dotnet #programowanie
Ktoś mi wytłumaczy w jakim celu usuwa się zarządzane zasoby w dispose pattern tylko w przypadku wywołania Dispose() ale nie usuwa się ich w finalizerze/destruktorze? Przecież one tak czy siak zostaną usunięte przez grabarza. Czy chodzi o to, żeby nikt nie odwoływał się gdzieś w kodzie do tych zasobów już po wywołaniu dispose (bo obiekt jest już wyczyszczony i nie powinien być używany) ?
LeopoldStuff - #pytanie #csharp #dotnet #programowanie
Ktoś mi wytłumaczy w jakim ce...

źródło: comment_yZDi1XzalqXp5Oxqj0QJIhZCi8TdBMzE.jpg

Pobierz
@LeopoldStuff: Chodzi o to, że GC sam decyduje w jakiej kolejności i kiedy zniszczyć obiekty. W związku z tym nigdy nie powinieneś odnosić się do innych zarządzanych obiektów w finalizerze, bo część z nich może już nie istnieć i to może wywalić całą aplikację.

Taka dodatkowa uwaga: jeśli masz taką możliwość, to nie dopuść do wywołania kodu finalizera ponieważ obiekty oznaczone do zfinalizowania przenoszą się o generacje wyżej przez co żyją
Mirki, piszę program w c# z winForms, który ma pozwalać na automatyczne wykonywanie zadań zgodnie z harmonogramem. Chciałbym się was zapytać czy wie może ktoś w jaki sposób w takich programach przechowuje się dane programu. Czy tworzy się jakąś baze danych tylko dla programu, czy zapisuje się w jakimś pliku? No i jeszcze jak takie coś wyklikać, napisać w Visual Studio?

#pytanie #programowanie #dotnet #csharp
@Bulew: Ogólnie podstawowa sprawa - napisz wszystko co potrzebujesz, bazą się będziesz martwił później. Na razie możesz sobie mocki porobić albo po prostu w pamięci trzymać. Nie podejmuj decyzji póki nie musisz. W ten sposób stworzysz architekturę, w której w prosty sposób będziesz w stanie zmienić jedno źródło danych na inne.
select Model from __migrationHistory
Nigdy nie zdawałem sobie sprawy że numery w migracjach sa lokowane w tak gigantycznej przestrzeni

81853 znaki

#numery #entityframework #asp.net #dotnet

0x1F8B0800000000000400ECBDDB6E1CB9B228F83EC0FC83E1A799837DDA2DF75A1B6B2F74CF81244BB6B02D5B4B25DB7B9D97422A8B9272392BB33A2FB2D407F365F3309F34BF3024F3C6248377665695BAD040BB940C06C96030180C0623FEBFFFE7FFFDF57F3CADD3578FA828933CFBEDF5D14F3FBF7E85B2385F25D9FD6FAFEBEAEEBFFFEDF5FFF8BFFEF7FFEDD7B3D5FAE9D5D70EEE1702876B66E56FAF1FAA6AF3F7376FCAF801ADA3F2A77512177999DF553FC5F9FA4DB4CADFBCFDF9E7FF787374F4066114AF31AE57AF7EBDAEB32A5923FA07FEF334CF62B4A9EA28BDCC57282DDBEFB86441B1BEFA14AD51B98962F4DBEBD3BCC44D7C8C6E7F7A17A5AF5F1DA749843BB140E9DDEB575196E55554E12EFEFD4B8916559167F78B0DFE10A537CF1B84E1EEA2B4446DD7FF3E809B8EE2E7B764146F868A1DAAB82EAB7C6D89F0E897962C6FF8EA4EC47DDD930D13EE0C13B87A26A3A6C4FBEDF5719C5EA3382F56AF5FF1ADFDFD342D08244BDC66227EEA6BFDDB2BBEECDF7A76C05C43FEC320755AD505FA2D43755544E9BFBDBAAA6FD324FE4FF47C937F47D96F599DA66C2F713F71D9E803FE7455E41B5454CFD7E8AEEDFB05EEF49B71BD377CC5BE1A53A719D44556FDF2F6F5AB4FB8F1E836453D13300458547981DEA30C15518556575155A12223381025A3D03AD756436C7D8B2658C8EF0E0FE660BC0E5FBFBA8C9E3EA2ECBE7AF8EDF55F7EC62BEF3C7942ABEE4B8BFB4B96E0658B2B55458DACDB3EA52C818AEB3C45D6E3F8143D26F794900AACAF5F5DA39402950FC9A659B13FB100CB9ED74A3CC2225F938F631C0CC8F2262AEE51857B9AABE116795DC45C9F7F7D332C0FE5A2190FC062DDB0150F4B47D19686DDDFFEF5AF53B0FB7981D002B3E186B6D7B47E92E3B98A326B5C37D1D3D9135A6F2A5F44C771953C225F2C17E5E2B9ACD0BA61593F5C0DA64053A46EEA0AAFD287A844AB6F49F580CB56755C851344AC68092B863AF1A213439DB8B2159DEA0E2FD9E6C0FE8E21A45293038384A6AAB757A858272591682A32F350F2DEAB21855168C06D477393A0E2AA486264C02D2CAC845B061035B7307010B7586F5A4E1BD661B332D092DED749DF6AF3DB52B0E2D34991A9C5EAD1CF869A9E46A95C47493A7D33575159FEA0870B694BF867C086CEF3621DD9EF10126C8B28AD26EFFAF16A9D64A7F97A8D996DF2C62ECA707AC9DD5D824FD995FDC18043F41565ABBCF0C5F2212A170F3955DD4EA3A2BAC01A4AB91BAAD73B94222C56426970C7719CD799F7F4192971A6C74A75531FA3B2BAD81CAF56052ACBC959FCB440448A7FCEBE5471D7D83BFCE52659DB9F0848D73FE6F74946308008F5F52917E16D448AC2B24F27499A62D2B5F45C0A0B4733EFEDF9C6B4BA42796E8685C9032B440CC072503E066D082A17743810C85673EB590FEA654B0746B366BAC8178AFD13201C3B7764D6BB2365F78EF4FD3B72EDA046ED5D3260C079A32F952ABB0C88EDA9E8248ABF5F64588B8BBF2FEADB322E920DED25D8610930C8A23A5881DCDA0AB6C43F49F3FB5639900C6700808700948BDD86806CBBCA1DDB429E4FA53C031F004D7B7CF64414FD283DAEAB07A2EAC71448755655D500C96F5441980FB35AB6138495E37A5D2EAFF2B2524FCF0810981CA65C3E352C90EDC474758BE411EF9297582A44F76A53F1525245D1FB11A47E1C63F020238265BEBAE523F3311D590EEAC87554ACA8331AD2B8827C3C2319AA1BCC08D8712437F926898D86D042CAFB4E01B49D6EA06C7B2BD5B97AF40D04D03B5220EF152DB5EDCD27F4A354EE510C002824A17241268240B622F073B192194F6911D8BD7189D031AED8DA489AA7E9D7BCC22AB9D248C
Do enuma można przypisać wartość spoza listy zadeklarowanych wartości.
Nawet nie wiedziałem, że można, dopóki tego nie potrzebowałem.

The set of values that an enum type can take on is not limited by its enum members. In particular, any value of the underlying type of an enum can be cast to the enum type and is a distinct valid value of that enum type.


http://stackoverflow.com/questions/22636602/how-to-return-http-429

#csharp #dotnet
Robię dla siebie bibliotekę do obsługi api wykopu w C# i trochę utknąłem przy projektowaniu. Chcę żeby każda metoda w api miała swój odpowiednik w bibliotece i nie chcę ładować wszystkich metod do jednej klasy. Więc tworzę klasę Api, która ma w sobie tylko pola obiektów Profile, User, Entries i tak dalej, gdzie są metody api. Więc jeśli użytkownik chce się zalogować to tworzy nowy obiekt Api, a następnie woła Api.User.Login().

Problem
Tak z ciekawości ino, chce ktoś robotę w Szwajcarii dla małej firmy konsultingowej (trochę Startup) ogarniającej oprogramowanie dla ok 40 różnych banków inwestycyjnych? 50 osób, 25 różnych nacji w tej liczbie, znowu Niemców jest więcej niż Polaków więc trzeba wyrównać ( ͡° ͜ʖ ͡°)

W moim zespole powstanie niedługo dodatkowy etat.

Wymagania:
- Ogar w bazach danych Oracle, znajomość PL/SQL oraz sqlplus. Tak z roczek doświadczenia minimum.
-
Na pocieszenie roboty w nim jest mało, ja jeszcze ani razu nie musiałem robić żadnej poprawki, tyle co raz na tydzień zajrzeć do visual studio i podpatrzyć parę zmiennych, a tak to w większości bazy danych. Dlatego jest to wrzucone jako mile widziane, bo nie jest faktycznie zbyt ważne.


@corpseRott: oj cumplu, ja rozumiem, ale troche heheszki sobie robie a troche sie wysmiewam z wypokowego #!$%@?, ze kazdy ponizej 15k na
@budyn: Też jestem nim ostatnio zawiedziony trochę. Bardzo krótkie artykuły; jakieś śmieszne artykuły o Unity3D, kilkuzdaniowe teksty o testach, które nic nie wnoszą.

Lessa wrzuciłem, bo uznałem, że to ciekawe wprowadzenie i napisał te 3 artykuły. Jak się je postawi obok siebie, to jest trochę treści.
List threadList = new List();
ResponseStreamList[] streamsByCategory = new ResponseStreamList[links.Length];
for (int i = links.Length - 1; i >= 0; i--)
{
//streamsByCategory[i] = GetStreamsFromLink(links[i]);
threadList.Add(new Thread(delegate() {streamsByCategory[i] = GetStreamsFromLink(links[i]); }));
threadList.Last().Start();
}

dlaczego jak odpale kod z komentarza to wszystko jest ok, a jak zamiast niego użyję tych wątków to i jakimś magicznym sposobem przyjmuje wartość -1 i wyrzuca IndexOutOfBounds?

#csharp #naukaprogramowania #dotnet
@jaggi: https://blogs.msdn.microsoft.com/ericlippert/2009/11/12/closing-over-the-loop-variable-considered-harmful/

Innymi słowy - Twoje domknięcie przyjmuje i a nie wartość i. Co powoduje, że jak pętla się skończy to i = -1 i z taką wartością wykonuje się któryś z delegatów, tym samym indeksując tablicę [i], czyli [-1].

Powinno zadziałać jak zrobisz:

for (int i = links.Length - 1; i >= 0; i--)
{
var i2 = i;
//streamsByCategory[i] = GetStreamsFromLink(links[i]);
threadList.Add(new Thread(delegate() {streamsByCategory[i2] = GetStreamsFromLink(links[i2]); }));
threadList.Last().Start();
}