Zacząłem teraz pracę w nowym projekcie. Mam prawie 10 lat doświadczenia, a ostatnio takie rzeczy widziałem w Comarchu. Mireczki co robić :|?
https://pastebin.pl/view/d9f07589?fbclid=IwAR3F8KG0KUdfmAPX2CTlRK14B6G8obYpghGH3u-zD-pYmcSkMnDe473rdFY
https://pastebin.pl/view/6d34cac7?fbclid=IwAR0eYDPb4hxe9tvvwBPj1En9G-0AEG0y2ZzBTjUvFlQPuoN8cwyTSHJ4HYY
A to tylko takie najbardziej jaskrawe przykłady. Trochę ciężko na dzień dobry powiedzieć ludziom w projekcie, że ich kod jest gównem i najlepiej byłoby 3/4 przepisać od nowa :P

#programowanie #csharp #gorzkiezale #kwiatekdlafir3fly
konto usunięte via Wykop Mobilny (Android)
  • 5
@Yahoo_: parafrazując klasyka, może i jest ciulowo, ale kto robi dobrze? ( ͡° ͜ʖ ͡°) Kto czegoś takiego nie popełnił? Po 10 latach to już pewnie wiesz, że takie kwiatki wynikają z różnych rzeczy, w tym np. presji czasu i ciśnieniu na ficzery. I zazwyczaj jest tak, że to gówienko może i śmierdzi, ale koniec końców zarabia na Twoją pensję, więc takie jednoznaczne oceny zwykle nie są
@kickfire: python najlzejszy, nie trzeba kompilować, intuicyjna składnia. Była taka książka „Automating boring stuff with python”. Generalnie świetnie się sprawia jako język skryptowy. Nawet napisanie prostego skryptu selenium wypełniający forma na stronie to tylko kilkanaście linijek bez żadnych mavenow i innych kombajnów
@kickfire: jak na własne potrzeby, spróbowałbym każdego z wymienionych przez Ciebie jak i kolegów języków.

Liczy się wynik i swoboda pracy.

Plusem skryptowych programów jest to, że nie kompilujesz tylko uruchamiasz ten skrypt (python, ruby, js, ps, ...) wydaje się najmniej wydajne ale rzeczywistość potrafi zaskoczyć. Musisz mieć zawsze środowisko uruchomieniowe, można popsuć program przez przypadek

Potem oparte na jakiejś wirtualnej maszynie jak JVM (java, kotlin scala) czy dotnetowe CIL (c#)
Wiem, że interfejsy służą zabezpieczeniu temu, żeby dana klasa na pewno implementowała dane metody, ale z tego co czytałem, to też można utworzyć zmienną typu danego interfejsu i potem przypisać ją do instancji klasy, która ten interfejs implementuje, ale co to tak naprawdę daje? Mógłby ktoś podać jakiś w miarę prosty przykład zastosowania interfejsu i napisać, co by się stało gdyby tego interfejsu nie było?
#programowanie #programista15k #naukaprogramowania #csharp #informatyka
@Edelner: interfejsy nie służą do zabezpiecznia, tylko do polimorfizmu. Tam gdzie użyjesz interfejsu możesz wstawić dowolną klasę, która spełnia interfejs, więc możesz użyć tego samego kodu do różnych zastosowań

Przykład w pseudo C#, bo go nie znam:

interface Interface
{
string getName();
}

class A: Interface {
string getName() { return "A";}
}

class B: Interface {
string getName() { return "B";}
}

void doSomething(Interface i) {
Console.WriteLine(i.getName());
}

Interfejs stwarza
@Edelner: nie jest trudno wyobrazić sobie interfejs Writeable, który zawiera jedną metodę write(byte[] buffer). Natomiast implementacje mogą być różne - pisanie na ekran, pisanie do pliku, pisanie do strumienia, pisanie do gniazda, pisanie do buforu w pamięci, wszystko będzie używało tego samego API, ale będzie miało inną implementację. Dzięki temu możesz napisać funkcję print_hello(Writeable writer) { writer.write("Hello world!"); } i nie przejmować się gdzie ani jak będzie to zapisane,
@greg_vv:
Mogę źlę mówić bo sam się uczę tego dopiero, ale w moim przypadku:
Singleton przy tworzeniu clientów do APIRestowego/Baz/RequestówHttp itp. i bodajże do logger'ów (logowanie komunikatów i błędów).
Tworzysz tylko 1 instancję a później z niej korzystasz zamiast tworzyć kolejne.
ale zamiast "/n" nauczyłem się używać Environment.NewLine.


@czupek: w różnych systemach operacyjnych może być \n albo \r\n pewnie dla tego lepiej użyć zmiennej środowiskowej.
Mam taką pracę domową z przedmiotu algorytmy i struktura danych:

Napisz klasę wraz z pakietem służącą do pomiaru czasu działania programów (w tym parametry statystyczne). Wyniki pomiarów mają być zapisywane do pliku tekstowego w taki sposób, aby można je było łatwo przenieść do arkusza kalkulacyjnego. Oprócz napisania klasy, narysuj schematy blokowe metod obliczających parametry statystyczne oraz oszacuj złożoność obliczeniową tych metod. Zadanie ma być spakowane w pliku RAR. Oprócz projektu netBeans, plik
@GienekZFabrykiOkienek: dokumentacja jest po angielsku, materiały są po angielsku, słowa kluczowe są po angielsku, cała biblioteka standardowa jest po angielsku, cała branża jest po angielsku. Jak ktoś nie umie w angielski na poziomie by nazwać funkcję get_input to trafił na nie te studia. Angielski na studiach nie uczy od podstaw, tylko na pewnej bazie, którą delikwent ma wynieść z poprzednich poziomów nauczania.
Kurde, dopiero co zacząłem z C# i takie pytanie, bo nawet nie wiem jak tego w necie szukać, a wiem że wy pomożecie. Jak zrobić, żeby po wpisaniu w konsoli np /imie, zwróciło imię, które ktoś tam podał wcześniej? Trzeba funkcję specjalną robic, czy już jest taka zdefiniowana?
#csharp #programowanie
Da się zrobić w Visualu Studio tak, żeby suwak do przewijania konsoli obejmował tylko miejsce gdzie są dane? Mam kilkaset wierszy, ale żeby dojść do ostatniego to suwak trzeba przesunąć o kilka procent wysokości okna, przez co operowanie nim jest niewygodne. Gdyby suwak był na dole okna przy ostatnim wierszu to byłoby to dużo wygodniejsze. Obrazek pokazuje o co mi chodzi.

#visualstudio #csharp
źródło: comment_1602860086K3YMFegSz1cnQJm2amtPY7.jpg
Cześć wam, mam problem. Używam MS SQL Server 2019. Zmodyfikowałem tabelę Videos, dodałem kolumnę o nazwie GenreID. Gdy wyświetlam rekordy to pokazuje mi się nowo utworzona kolumna, natomiast gdy dam Edit TOP 200 Rows i chcę poustawiać moim rekordom wartości dla nowo dodanej kolumny to... nie mogę.

Nie wyświetla mi się nowo dodana kolumna. Oczywiście odświeżałem itd. Podejrzewam, że trzeba zrobić coś jeszcze, ale niestety nie wiem co. Nakieruje mnie ktoś? Oprócz
Za Stary Na Programowanie? Czy Można Zostać Programistą Po 30-stce?

Cześć Coraz częściej w ostatnim czasie trafiam na pytania na różnych forach programistycznych oraz grupach facebook, dotyczących tego, czy można zostać programistą po 30-stce. Co raz więcej osób myśli o przebranżowieniu się i zostaniu programistą. Czy jeżeli jesteśmy już po 30-stce i dopiero podjęliśmy taką decyzję, to czy jest już za późno by zostać programistą? Czy taka decyzją musi zostać podjęta zaraz
źródło: comment_16026003372zskdcHQfIdZaLQnRRkUMq.jpg
@kazik-: wszystko można zawsze i w każdym wieku, kwestia tylko chęci, determinacji i gotowości na trochę poświęcenia.

z doświadczenia jednak wiem, że ludzie, którzy chcą się przebranżowić (w dowolnym wieku) po jakimś czasie zniechęcają się, bo aaaaaaa nikt nie szuka do roboty z projektem kalkulatora i w ogóle płacą 3000 na start, a w internetach pisali że dajo 8k co najmniej... i potem jeszcze człowiek jest sfrustrowany, że zmarnował 3 miesiące
@kazik-: Miałem 31 lat jak przeszedłem do IT. W 2.5 roku jestem seniorem z fakturą lepszą niż sławetne 15k :)
Wszystko się da, ale trzeba po prostu zapier* i nie ma co mówić - trzeba to lubić. Iść do IT dla samego hajsu nie ma sensu. Znam masę ludzi, którzy poszli na studia informatyczne ze względu na hajs i po 1 umieją dużo mniej niż ja, bo po prostu nie mają
Teraz już nie będę usuwać postów, obiecuję. Mirki mam problem z Entity Framework. Tworzę sobie ADO.NET model i niestety nie generuje mi poprawnie pliku BlogModel.Designer.cs - plik ten jest pusty. Na razie jedyne rozwiązanie jakie znalazłem to kliknięcie PPM na diagram i wybranie opcji "Add Code Generation Item...".

Gdy wpiszę jakąś nazwę to powstaje poprawny plik designera, ale jako że się uczę - nie wiem czy ten plik jest jakoś powiązany z
@thomekh:
Co masz na myśli przez "w ten sposób"? Ogólnie to ja się skupię na Code First, chcę po prostu ogólnie skrobnąć wszystkie po trochu z EF. Właściwie twierdzisz, że nie warto się uczyć EF, ale w ofertach na juniora bardzo często się pojawia. Tylko dlatego się tego uczę.

@drajvver
Tak wiem Code First ftw. Tego się będę najbardziej uczyć :)
@Edelner: dzielenie przez zero to Twoj najmnejszy problem :) Dużo wczesniej dostaniesz wyjatkiem z int.Parse() bo nie robisz zadnej weryfikacji wprowadzanych danych i wpisać mozna wszystko. Poza tym nie powinienes łapac wyjątku dot. dzielenia, a raczej po weryfikacji danych wejsciowych sam rzucic cos a'la InvalidArgumentException (czy jako to sie w c# zwie) w przypadku gdy dzielnik jest zerem, bo de facto nic innego niż rzucic wyjątkiem w takim konkretnie przypadku i
@Bulldogjob: Cześć, dzisiaj #pracbaza dla Fullstack Developerów!

Zabrze
Junior Programmer / QNT Systemy Informatyczne Sp. z o.o. / 5.8-7.1K PLN

Rzeszów
Programista .NET / Sii SP. z o.o. / 14-18K PLN

Poznań
MS BI DEVELOPER | AZURE / JCommerce / do 21K PLN

Cieszyn
PHP Full Stack Developer / Laravel / NEXMODE SP. Z O.O. / 6-10K PLN

Bydgoszcz
SDAN R&D Engineer / Nokia Solutions and Networks

Olsztyn
Fullstack PHP Developer
źródło: comment_1602505508lEKLZaeLzJQcXQMmrBmfQq.jpg
Mam zbiór elementów, które oznaczam numerami 1,2,3,4,5 (to przykład, może być ich więcej). Dla tych elementów istnieje (2^n)-1 kombinacji bez powtórzeń (bez pustego, bo ten w tym przypadku nie ma sensu). Kombinacje generuję w następującym porządku:
i = indeks, k = wybrane elementy, a = k zapisane binarnie

i: 1; k: 1; a: 10000
i: 2; k: 2; a: 01000
i: 3; k: 3; a: 00100
i: 4; k: 4; a: 00010