Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+

#programowanie


Stary dziad, naście lat w branży, a rozjebał sobie głupi ryj na teście online z pierwszego poziomu rekrutacji technicznej.


Nie, że tak całkowicie, ale jedno zadanie z kodu zawaliłem, a sądząc po wyniku końcowym było decydujące.


Nienawidzę akademickich problemów do rozwiązania w kodzie.


Silny impostor syndrome i duża lekcja pokory.


Chyba będę musiał zaprzyjaźnić się z tymi wszystkimi platformami online z zadaniami programistycznymi.


Zawsze się przed tym wzbraniałem. Co polecacie?


Czas się wziąć za samorozwój bo człowiek spoczął na laurach.


#programowanie

Zaloguj się aby komentować

Mam web API stworzone z template dla .net core 2.1 z targetem na net framework (taki tam pokemon).


Używam tutaj dodatkowo biblioteki/zestawu bibliotek, co działa tylko pod .net framework.


W kontrolerze wywołuję jedną metodę z tej biblioteki. Po każdym wywołaniu widać, jak zapycha się pamięć, która nie chce się zwalniać. Po kilkunastu razach wywala się wyjątek OutOfMemoryException.


Użyłem DotMemory i wychodzi na to, że coś się chrzani w tej bibliotece.


Natomiast jak użyję tej biblioteki w apce konsolowej, to mogę nawet wywołać tę metodę setki razy i nic się nie stanie, pamięć ładnie się zwalnia.


Co do biblioteki, to robi duużo rzeczy na bazie danych.


Na swój chłopski rozum tego nie ogarnę -,-


#programowanie #csharp #dotnet

Besteer

A usingi kolega dobrze i wszędzie porobił? Połączenia z DB są niezarządzane i sam musisz pamiętać o zwolnieniu zasobów. Requesty nie za długo idą? Bo każdy nowy to nowy wątek i nowa instancja połączenia.

Ewentualnie ręcznie GC.Collect spróbuj , może pomoże, chociaż to już hardcore i antywzorzec, uważaj na to.

Dissociated

@Besteer Po mojej stronie nie ma nawet gdzie wykorzystać usingów. Cały kod odpowiedzialny za komunikację z bazą jest po stronie biblioteki.

Co do requestów to maksymalnie kilkanaście sekund.

Próbowałem właśnie z GC.Collect i to nawet nie pomoglo...

Besteer

@Dissociated masz kod tej biblioteki? Jak nie, to można zdekompliować IL Spy jakimś

Zaloguj się aby komentować

Wiem, że css koło programowania nawet nie stoi, ale nie wiedziałem jak otagować. Hejto względem wykopu też trochę czarne jest, może już znalazł się jakiś jegomość który pobawił się stylusem i na tym serwisie? Wiecie, trochę rozjaśnić, bo też za ciemno ;D

Zaloguj się aby komentować

RzulwPawelek

Zależy od rekrutera chyba. Projekty na pewno będą lepiej wyglądały w CV i będzie o czym opowiadać na rozmowie plus pokazujesz że umiesz konkretne technologie. Algorytmy przydatne głównie przy aplikowaniu do jakichś korpo, gdzie pierwszym etapem rekrutacji jest jakieś Codility (Nokia, Ericsson), ale do tego są stronki z zadaniami pod tą platformę i najlepiej na takich pogrindować rozwiązywanie zadań

Zaloguj się aby komentować

Siemka, nie potrzebuje ktoś może stażysty/juniorka do jakiegoś projektu w Javie?


CIsnę na własną rękę ze Springiem i całą otoczką wokół (tzn. Hibernate, bazy, Maven, trochę liznąłem Dockera i baz).


Oczywiście dopiero się uczę, bo wymieniam stack jakbym był seniorem, ale no wiadomo nie o to chodzi. Zrobiłem dwa czy trzy proste CRUDowe projekciki.


Chętnie pomogę przy jakiejś współpracy - mam dużo wolnego czasu, bo w obecnej firmie jeszcze nie mam przydzielonego projektu, więc czas który spędzam na oczekiwaniu chciałbym spędzić najlepiej jak się da


Nie szukam pracy, bardziej koleżeńskie ogarnianie czegoś fajnego do CV (chyba, że ktoś szuka do pracy, to też ewentualnie rozważę)


#pracait #it #programista15k

PatrykS

Obczaj grupy na Fb, wbrew pozorom dużo rekruterów tam siedzi

Zaloguj się aby komentować

Mieliscie już jakieś masowe zwolnienia? U mnie wczoraj zwolnili 300 osób (na szczęście nie mnie), co stanowi koło 10% wszystkich pracowników. Z tego co widzę duże firmy takie jak Microsoft,Google czy Amazon też to zrobiły. Niezbyt ciekawie się ten rok zaczyna, mam nadzieję że sytuacja ekonomiczna na świecie się trochę polepszy :(

Grizzly

@n3rd_1n_5pac3 300 programistów czy po prostu pracowników związanych z IT?

n3rd_1n_5pac3

@Grizzly programistów + managerów

rith

@n3rd_1n_5pac3 u mnie cały czas szukają. Mieliśmy spotkanie roczne i nasza firma matka mówi, że zaraportowany czas na ławkę w całej firmie to mniej niż 5%. Biuro w PL w zeszłym roku 0%. Także cały czas robota jest i co chwilę nowe kontrakty wpadają

Zaloguj się aby komentować

KordianIDE

@McKulson tak i wtedy często pisze do kogoś i w trakcie przelewania swoich myśli na pytanie do osoby dostaje olśnienia

pomidor

@DragonLord ostatnio mam tak przez 90% czasu pracy bardzo nieprzyjemny uczuć

PatrykS

@KordianIDE To ja za każdym razem, już mam nacisnąć magiczny przycisk wyślij i przychodzi rozwiązanie problemu

Zaloguj się aby komentować

Jestem po chyba pierwszej w życiu normalnej rozmowie rekrutacyjnej. Dostałem jakieś proste zadanie rekrutacyjne na 10 minut, pogadaliśmy czego ode mnie oczekują, czego ja oczekuje od nich, i wszystko super. Pierwszy raz czuje się że nie aplikuje do cyrku


Myśle że poszło w miare git, a i stawki nie zarządałem chyba za wysokiej, ani za niskiej (5-6k brutto UoP dla juniora). Do tygodnia mają dać znać, czy mam spierdalać, czy jednak podpisujemy umowe


#programowanie #chwalesie

Zaloguj się aby komentować

Eh nie chce mi się dzisiaj nic dobrze, że zdalnie. Próbowałem coś zrobić w robocie, ale mój mózg nie funkcjonuje. W sumie nie mam za dużo do roboty, bo się wdrażam i muszę czytać dokumentację, ale po 4 dnia czytania piątego upadłem jak Jezus na stacji Orlen po tym jak zobaczył rachunek za paliwo


#programowanie #korposwiat

KordianIDE

@DobraDupaPL trochę podładowałem piorunem

Uroczy_Slodziak

@JurekKiler ach no tak No to odpocznie sobie jak odejdzie od stanowiska komputerowego

DobraDupaPL

@KordianIDE dzięki zrobiłem dzięki temu jeszcze, krótkie szkolenie z RODO. Zawsze coś do przodu

Zaloguj się aby komentować

Hejtosze i Hejtoszki od #programowanie #cloud i tak dalej


Gdzie najbardziej opłacałoby się wrzucić jakiś swój drobny prywatny projekt? Np. jakąś bardzo małą aplikację we Flasku, która by dostawała z 5-10 requestów tygodniowo? I tylko ja bym się do tego łączył. Nie byłoby to ogólnodostępne.


Na Google Cloud widzę, że jest trial na $300 przez 90 dni. Więc w sumie spoko i pewnie by mi wystarczyło.


Ale zastanawiam się, czy gdzieś jest jakiś lepszy plan dla tego typu małych prywatnych zastosowań, który nie ma terminu ważności?

Solidly

@Anj miałem pisać, że Heroku, ale TIL, że od listopada nie ma już darmowych maszyn

redve

@Anj ja bym kupił jakiś komputer i robił selfhost. Kupiłem fujitsu futro s900 (1 rdzen 1.2ghz, 2gb ramu, 500gb dysk hdd, całość ~60zł), i koszty prądu mi wychodzą ~100zł rocznie, gdyby to chodziło 24/7.

Możesz dodatkowo na tym trzymać jakieś kopie zapasowe. Jeżeli ci przeszkadza wydajność, to za ok. 100$ możesz kupić raspberry pi 4 rdzenie 8gb ramu, i to ci powinno na luzie styknąć

Zaloguj się aby komentować

Jako, że na wykopie utrzymywałem klienta pythonowego, to chciałbym coś podobnego napisać też tutaj, tylko ciągle nie da sie dostać do zakładki _moje aplikacje_. Jest na to jakies obejście?


#programowanie #python #hejto

krasnoludkolo

@Kamil.js https://github.com/krasnoludkolo/wykop-sdk-reborn/ acz lekko go porzuciłem bo api tam działa jak działa więc lekko mi sie nie chciało

mulek10d

@krasnoludkolo jak coś zaczniesz to mogę pomóc tu docs, GETy działają bez oauth https://docs.hejto.pl/

krasnoludkolo

@mulek10d o, dobrze wiedzieć, że coś działa, dzięki

Zaloguj się aby komentować

Witam kolegów z tagu, nie znam się niestety na tym, ale dostałem zadanie w pracy, aby znaleźć/utworzyć dysk w chmurze do wymiany dokumentów między nami, inwestorem i kontrolorem. Potrzebuję coś poziom wyżej zwłaszcza pod kątem wyglądu niż dysk Google, Dropbox czy megauplad, ale nie na poziomie Virtual Data Room.


Coś polecicie?


#pytanie #programowanie #chmura

sorek

@Rycerz-R masz Dropbox for Business przecież

Rycerz-R

@SluchamPsaJakGra Chcemy uniknąć loga Google, mega itd w tym projekcie. @kalimer dokładnie tak

dysonans_poznawczy

Może ownCloud? Jeżeli dobrze pamiętam, tam można było zrobić branding pod firmę.

Zaloguj się aby komentować

Hej1 Jako, że chciał bym dorzucić cegiełkę do rozwoju poziomu #hejto pomyślałem, że wrzucę coś od siebie.


Czy jest tutaj jakiś właściciel TV LG z WebOs zainteresowany kompletnym tutorialem, jak w łatwy sposób zrobić sobie własny Ambilight, na wzór znany z Philips, ale bez żadnych dodatkowych zewnętrznych urządzeń (oczywiście oprócz jakiegoś mikrokontrolera dla led)?


#it #programowanie #webos #lg #tv #ambilight

64e2d97f-4790-4d43-93e1-a1a30bb32625
RolnikSamWdolinie

@meciasek To da sie jakos rootowac ten system? jakie daje to mozliwosci? co mozna zainstalowac?

Zaloguj się aby komentować

Mój ziomeczek jest na bootcampie javy za 11k. Teraz idzie czwarty miesiąc, a on klepie jakieś JSPy dla prostego CRUDa i wy niektórzy mówicie, że studia to gówno? xD. Takiego gówna to ja tam nie miałem


#naukaprogramowania #programowanie

pingWIN

@kalimer Dużo jest chętnych na takie rzeczy i coraz częściej padają polecenia, żeby z takich mentorów korzystać.

Takim najpopularniejszym mentorem jest chyba devmentor. Ceny, przynajmniej u niego, są porównywalne do bootcampów.


Klientów głównie szukaj na grupkach fb dla początkujących programistów.

Grizzly

Trochę nie rozumiem tej idei mentorowania. To ma zastąpić własny research trendujących technologii i rozwiązań? Czym wiedzą zdobywana w ten sposób różni się od uczestnictwa w opensourcowych projektach, gdzie przy mr/pr jest review na całkiem dobrym poziomie.

pingWIN

@Grizzly Według mnie to jest spoko opcja i lepsza od bootcampa. Mentor sprawdza co już umiesz, jaki masz cel (np. znalenienie pracy) i daje Ci ściężkę rozwoju. Co jakiś czas umawiasz się na spotkanie z nim i omawiasz rzeczy. Daje Ci on zadania do rozwiązania i źródła w internecie, skąd czerpać wiedzę na dany temat lub jego gotowe skrypty. Jeśli czegoś nie rozumiesz piszesz do niego i umawiasz spotkanie lub pytasz na tym cotygodniowym. Dodatkowo robi code-review i mówi, co można zrobić lepiej lub co zrobiłeś źle. Jest on takim pomocnikiem, kierunkowstazem, bo czasem nie wiadomo co zrobić dalej, gdzieś się utknie, czegoś nie zrozumie. Oczywiście to co podałem to taki dobry przykład, chyba devmentor tak to ma też zorganizowane, ale może u innych mentorów wygląda to inaczej. Ja sam nie korzystałem z tego typu rozwiązania, bo nie stać mnie na to, ale jeśli miałbym do wydania 10-15k na kursy typu bootcamp to wolałbym takiego mentora. Warto dodać, że na grupkach czasem są darmowe mentoring grupowe.

Zaloguj się aby komentować

Hepar

@Solidly To kwoty z vatem czy netto, z którego trzeba zapłacić ZUS i PIT?

kalimer

@Solidly Kolega kolegi mówił?

Solidly

@Hepar W tych przypadkach netto. Od tego odjąć ZUS i PIT

Zaloguj się aby komentować

Zaloguj się aby komentować

Mickey

jest gdzieś porównanie z latami wstecz tj. wzrost zarobków/ofert pracy na rynku?

Mickey

jest gdzieś porównanie z latami wstecz tj. wzrost zarobków/ofert pracy na rynku?

SwiatlaMiasta

@Mickey tu jest 2021 vs 2022. Wcześniejszych trzeba szukać w archiwach

Zaloguj się aby komentować

Doberek,


Co was w pierwszej pracy jako programista najbardziej zaskoczyło?


Ja miałem do napisania proces zakładania lokaty w pewnym znanym banku. Był bardzo podobny do innego, więc cyk kopiuj wklej uruchomione.


Wygląda to dobrze, pytam się swojego buddy czy to jest git, a on, że jak najbardziej, bo ten proces co skopiowałem to taki wzór z którego można brać wszystko.


Na code review oczywiście dostałem chyba z 50 komentarzy co jest nie teges i że najlepiej to od początku zacząć.


#programowanie #programista15k

Gennaro

@AdministratorDanychOsobowych że polskie software housy to w większości przepisywanie hinduskich projektów napisanych metodą copy-paste development xD

kalimer

@AdministratorDanychOsobowych Przed pierwszą pracą wyobrażałem sobie że komercyjne oprogramowanie jest bardzo dobre jakościowo. Po wejściu do komercyjnych projektów bardzo się zdziwiłem...

Uroczy_Slodziak

@AdministratorDanychOsobowych bardzo byłam zaskoczona, w jakim stanie był kod, który nie do końca działał tak jak powinien te zaskoczenie nie do końca było pozytywne jak dowiedziałam się, ile takie osoby zarabiają, a jaki kod tworzą

Zaloguj się aby komentować

Sztuczka na dziś: denerwuje Cię, że przy filtrowaniu tablicy jej typ nie zmienia się? Wystarczy, że użyjesz Type Guard!


Niestety, TypeScript nie jest w stanie wykryć, że warunek postawiony przez nas w czasie filtrowania spowoduje zmianę typu tablicy. Możemy mu w tym pomóc stosując Type Guard i informując kompilator, że jeżeli funkcja filtrująca zwróci wartość true to zwrócona wartość będzie danego typu.


Type Guard używa następującej składni: (item): item is number => typeof item === 'number'


TypeScript Playground


#typescript

Kamil.js

@Magiczny_Magik fajne, dzięki

Zaloguj się aby komentować

TailwindCSS


Jakie macie lub znacie sposoby na lepszą organizację klas zamiast bezpośrednio w DOM w className?


W jednym z projektów wyciągnąłem klasy do czegoś takiego:


const cls = {


container: "...",


text: "..."


}


I później w DOM'ie można było użyć className={cls.container} z tym że traciłem wtedy wszystkie ficzery związane z podpowiadaniem kodu i sortowaniem klas.


#tailwindcss #frontend #react #angular #vue #programowanie

Melonusk

@Magiczny_Magik To prawda Szymon. Też używam i grupuję sobie według "widzimisie"

Melonusk

@devoxik Użycie tej dyrektywy zaprzecza trochę samej koncepcji Tailwinda + nie da się jej użyć w samym komponencie (trzeba to robić w css/scss). Klasy zawarte po @apply są po prostu destrukturyzowane do klasy css w której chcesz ich użyć więc de facto powstaje nowy, dodatkowy kod CSS i klasy TW nie są używane

Kamil.js

@Melonusk https://github.com/ben-rogerson/twin.macro pozwala na połączenie Tailwinda ze styled-components, emotion i innymi bibliotekami.


Dzięki temu używając Tailwinda możesz tworzyć ostylowane komponenty i po prostu je importować z innego pliku zamiast zaśmiecać DOM długimi className'ami. Jeśli chcesz nadal możesz używać Tailwinda w DOM, tylko zamiast w className umieszczasz go w atrybucie "tw", więc przy istniejącym projekcie trochę trzeba zrobić w ramach migracji.


Dopiero wczoraj odkryłem tę bibliotekę, bo tak jak ty chciałem uporządkować trochę DOM bez porzucania Tailwinda, więc jeszcze nie wiem czy jest coś lepszego i jakie potencjalne problemy mogą wyjść przy używaniu tego. W readme są przykładowe projekty w różnych technologiach, więc można szybko sprawdzić i się pobawić.

1e6bfae8-221d-475e-a3de-63bb2e85ea21
e2cbcdbb-3aaf-4981-9a8d-82019c24f330

Zaloguj się aby komentować