#programista15k
Zaloguj się aby komentować
Friendly reminder dla wszystkich na #pracazdalna w #korposwiat czy innych #programista15k i którzy używają Slacka w pracy:
Wiadomość wysłana bezpośrednio do znajomego nie bez powodu nazywa się DM czyli direct message, a nie PM czyli private message.
Taką wiadomość poza tobą i kolegą czyta także wasz szef jeśli jesteście na planie Elite.
To nie jest po to byście sobie prywatnie plotkowali, a jedynie po to byście nie zaśmiecali głównych kanałów czymś co dotyczy tylko jednej osoby.

Zaloguj się aby komentować
Już naprawili, wracać kurła do roboty!
#aws #programowanie #programista15k #it
Zaloguj się aby komentować
Chmura taka wspaniała, tak dobrze działa i robi oszczędności. Bla bla, chyba że przestaje działać to wtedy dlaczego my za to płacimy. Czy można coś z tym zrobić?
AWS ma awarie i różne usługi przy okazji też.
Cóż może niektórzy zrozumieją, że chmura to nic innego jak komputer kogoś innego.
#programowanie #programista15k #devops #webdev

Zaloguj się aby komentować
Będę miał rozmowę o pracę jako #programista15k, tylko jeszcze nie wiem kiedy. Kurdebele, było by w pytkę jakby się udało, ale będzie trudno, szczególnie, że od ponad dwóch lat nie programowałem zawodowo, tylko kursy i te dwie gierki co zrobiłem a ostatnią rekrutację na podobne stanowisko, do której się przygotowywałem miałem też już chyba ponad rok temu, więc nawet te najbardziej typowe zadania już wyleciały z głowy. Jak ktoś ma fajne zasoby do zadań/nauki to chętnie przyjmę #pracbaza #programowanie #chwalesie #gownowpis
Zaloguj się aby komentować
Cyfrowy analfabetyzm part 2137.
Formularz rejestracji na stronie. Przy polu login informacja jak ktoś wpisze maila w nim: login nie może być adresem e-mail.
Wiecie co ludzie piszą przez formularz kontaktowy, że nie mogą rejestrować konta z loginem z emailem w środku. Jakby to było sporadyczne to spoko, ale kilka razy w miesiącu musi się trafić taki osobnik.
Dlaczego nie może być taki login?
-
spam
-
Trudniej przejąć konto
-
Tworzone jest konto w systemie które nie może zawierać @
#analfabetyzm #gownowpis #programowanie #programista15k
@30ohm A jaki error wyskakuje w momencie kiedy użytkownik wpisuje tego maila? Ludzie nie czytają instrukcji, szczególnie jeżeli robią coś często (np. zakładanie konta) więc nic ziwnego że pomijają tego typu informację. Pytanie czy formularz daje odpowiedni feedback na temat błędu, bo tutaj ten kto to pisał też może nie być bez winy. Jeżeli dajesz output "błąd: błąd" to nie dziw się że ludzie wracają z problemem
Komentarz usunięty
A to nie dlatego że coraz częściej pojawiają się strony gdzie taka możliwość jest dopuszczana? Portale przestają się bawić w jakieś "loginy" ale trzeba podać e-mail / nr. Telefonu.
Zaloguj się aby komentować
Zaloguj się aby komentować
Za godzinę zaczynam swoją przygodę z moim nowych, szwedzkim ciemiężcą. Już go mam dość.
#programowanie #programista15k #programista25k #pasjonat15k #pracait #pracbaza
Zaloguj się aby komentować
Tomki i nie Tomki, dziala wam Chat Gpt na firefox czy tylko u mnie jest problem?
#gownowpis #programowanie #komputery #programista15k #pytanie

Oto kompletna odpowiedź, którą możesz wkleić koledze pod jego pytaniem albo lekko przerobić na swoją modłę — jest uprzejma, pomocna, ale też konkretnie prowadzi do rozwiązania problemu.
„Hej, u mnie ChatGPT na Firefoxie działa bez problemu.
Jeśli chcesz, możemy spróbować znaleźć przyczynę — tylko potrzebuję kilku szczegółów:
Co dokładnie nie działa?
Strona się nie ładuje?
Nie możesz się zalogować?
Wyskakuje jakiś błąd? (Jeśli tak, jaki dokładnie?)
Nie działa okno czatu, nie można pisać?
Jakiej wersji Firefoksa używasz? (Pomoc → O programie Firefox)
Jaki masz system operacyjny? (Windows, macOS, Linux, itd.)
Czy masz jakieś rozszerzenia zainstalowane? (np. Adblock, uBlock Origin, NoScript, Ghostery itp.)
Próbowałeś odpalić ChatGPT w trybie prywatnym albo wyłączyć dodatki?
Na szybko możesz też spróbować kilku rzeczy:
Odśwież stronę z wyczyszczeniem cache (Ctrl + F5).
Wejdź w tryb prywatny i zobacz, czy tam działa.
Wyłącz dodatki jeden po drugim i zobacz, czy któryś blokuje.
Sprawdź, czy masz aktualną wersję przeglądarki.
Daj znać, co sprawdzisz — może uda się to ogarnąć razem
”

@starebabyjebacpradem arkusza CSS Ci nie wczytało, CTRL+F5, chyba że jakiś bug w pamięci przeglądarki, jak uruchomienie ponownie nie działa, to w prywatnym jeszcze zobacz
YO. Co tam nie śmiga

Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Dzisiaj ostatni dzień u mojego tajwańskiego ciemiężcy. Myśli przeróżne mam.
#pracbaza #programowanie #programista15k #programista25k #pracait

Zaloguj się aby komentować
Historia o C++
#automotive to stan umysłu. Nie pracowałem wcześniej w automotive, szczerze mówiąc nie znam reguł tych autosarów, a do projektu trafiłem dość przypadkiem. Po prostu znam wiele reguł programowania i dobrych praktyk i okazuje się, że nawet daję radę. Automotive miałem za dział w którym naprawdę dba się o jakość kodu, no bo kurde, jednak ktoś kiedyś może umrzeć XD ale co się wydarzyło, czego się nauczyłem:
Robię przegląd kodu na finiszu cyklu wydawniczego (korp. przedreleasowe review). Jest sobie funkcja, jako parametr przyjmuje inta i widzę że ten int jest bezrefleksyjnie, bez żadnego sprawdzania rzutowany na na typ enum class. No i cyk, mamy to, tak się nie robi, z tego co wiem, standard nie opisuje co ma się zadziać gdy enum zawiera wartości 1 i 2, a my chcemy rzutować wartość 3 na ten enum - innymi słowy, używamy wartości spoza zakresu. Z tego co wiem, nazywa się to "undefined behavior" i unika się takich rzeczy, no bo teoretycznie każdy kompilator może dowolnie przetworzyć taką operację i nie ma pewności co z tego wyjdzie.
Poprawiam więc aby było po bożemu, ze sprawdzaniem wartości, odpalam testy i co? Nie przechodzą! Sprawdzam scenariusze testów, a tam na legalu, gość sumuje praktycznie wszystkie wartości tego enuma w zmiennej typu int i woła tą funkcję, co w efekcie jest właśnie jawnym gwałceniem tego, co napisałem xD
Okazuje się, że to nie jedyny przypadek, bo są inne testy, które robą podobną rzecz. Wychodzi na to, że możemy w praktyce pakować do jednej zmiennej co się da, bo każda zmienna enuma to inna flaga, a potem maskujemy ją i patrzymy w tej zmiennej jakie flagi są włączone. No wszystko fajnie, ale enum przecież nie do tego służy xD więc albo scenariusze są wadliwe, albo design. Napisałem więc do autora by spytać, co miał na myśli, a ten na to, że wszystko jest w porządku i tak ma być.
Otóż w automotive jest wzorzec zwany flag enum i dosłownie gwałci się enuma w ten sposób, chociaż moim zdaniem powinno się inaczej rozwiązywać tego typu zagadnienie. Niesamowita sprawa, mózg rozjebany. Poniżej wątek na stackoverflow, który prezentuje takie podejście xD
Jestem teraz ciekaw ile analizatorów kodu rozumie taką konstrukcję i ją przepuszcza. Ale też podejrzewam, że ten "undefined behavior" w takim razie jest martwy, bo co najmniej IAR czy inne kompilatory automotive, jasno wiedzą co z tym zrobić. Dlaczego więc GCC czy Clang miałby nie wiedzieć?
https://stackoverflow.com/questions/1448396/how-to-use-enums-as-flags-in-c
#cpp #c #programowanie #programista15k
@ZohanTSW ale że flagi po prostu? Toż to jest starsze niż języki wysokopoziomowe i używane jest praktycznie wszędzie.
W C# jest nawet specjalny atrybut [Flags] dla enumów.
@ZohanTSW Enumy w C++ to w zasadzie niewiele więcej niż sterta stałych, niestety, enum class jest już trochę lepszy, ale jak chcesz w C++ coś zgwałcić to masz do tego zawsze narzędzia. Szczerze mówiąc to ja bym takich rzeczy nie wpuścił, bo to jest zło, ale nie przeorasz kodu który już istnieje i polega na takich trickach. Sprawdź tylko czy enum class bazuje na int (domyślnie), bo nie musi : P.
A Automotive to tylko działka, przyjmują tam wszystkich co znają odpowiednie technologie.
Ostatnio dużo się robi w Rust np : >
@ZohanTSW Zaproponuj aby przepisali to na Rusta xDD

Zaloguj się aby komentować
Dzisiaj, chyba o 19:00 polskiego czasu, rozpoczyna się coroczny Apple Event, na którym gigant z Cupertino ogłasza premiery swoich nowych produktów. W planach są między innymi smartwatche.
Od kilku dobrych miesięcy krążą „plotki” że Apple znalazło nowego dostawcę modemów - MTK.
Tak się składa, że pracuję dla MTK… ba, nawet płacą mi za pisanie kodu dla modemów. Przypadek? Nie sądzę.
#programowanie #programista15k #programista15k #pracait #chwalesie #apple #applewatch
Zaloguj się aby komentować

Najbardziej bezużyteczna funkcja Gita? Czym są git notes? - devszczepaniak.pl
Jakiś czas temu, analizując dokumentację Gita, natknąłem się na polecenie git notes. Myślałem, że znam Gita całkiem dobrze, ale to było dla mnie coś nowego.
W najnowszym artykule wyjaśniam, czym są git notes i analizuję możliwości, jakie daje ta funkcja. Dowiesz się również jakie problemy widzę w...
Wiedzieliście, że Polska ma swój własny DCF77?!
Momentalnie na usta cisną się miliony pytań! A komu to potrzebne? Jak do tego doszło? Otóż okazuje się, że GUM prowadzi serwis e-Czas, którego jedną z części jest e-Czas radio.
Oczywiście, zamiast wykorzystać bardziej popularny DCF77, musieliśmy stworzyć własny protokół, który jest gorszy od DCF77. e-Czas gwarantuje dokładność synchronizacji poniżej (trochę analne stwierdzenie) 10ms, a błąd synchronizacji w DCF77 nigdy nie przekroczy 5.5us. Czyli mówimy tutaj mniej więcej o trzech rzędach wielkości różnicy, ale jak to było, nie będzie Niemiec pluł nam w twarz.
Odbiornik referencyjny jest zamieszczony na Githubie. Świetnie! Tja... Schemat w Eaglu z adnotacją, odsyłającą do schematu w KiCadzie. Okay, tylko dla kicadowej wersji nie ma PDFa, a mi nie chcę się ściągać specjalnie KiCada. RF frontend na scalaku, okay. DSP zrobione na lekko prehistorycznym PICu (mimo że projekt został wrzucony na Githuba w zeszłym roku, no ale może jest starszy). Z opisu odbiornika na stronie GUMu wynika, że demodulacja jest napisana w assemblerze. No okay, czyżby zabrakło mocy obliczeniowej i trzeba było ręcznie optymalizować kod? Tylko, że częstotliwość IF to 1kHz, a ten PIC może się kręcić do 40 MIPSów. A teraz najlepsze - kod źródłowy nie jest dostępny, tylko plik hex! Także ten...
W okolicach projektu oczywiście musieli się kręcić krótkofalarze. Jedną twarz nawet kojarzę.
#programowanie #programista15k #programista25k #pracait #telekomunikacja #radiokomunikacja #elektronika #telcozhejto
@groman43
błąd synchronizacji w DCF77 nigdy nie przekroczy 5.5us.
Cos na potwierdzenie tych rewelacji?
Bo z samej odległości 900km od nadajnika będę miał błąd 3ms - o trzy rzędy wielkości większy, niż piszesz.
Na 5.5us dokładność trzeba by znać odległość co do kilometra i robić na to ręczną poprawkę.
@Felonious_Gru The DCF77 transmitted carrier frequency relative uncertainty is 2 × 10−12 over a 24-hour period and 2 × 10−13 over 100 days, with a deviation in phase with respect to UTC that never exceeds 5.5 ± 0.3 microseconds. (Wikipedia, link powyżej).
Nie chodzi tutaj o dokładność synchronizacji pomiędzy nadajnikiem a odbiornikiem, a dwoma odbiornikami zlokalizowanymi w podobnym miejscu. Strona GUM nie podaje jaki jest phase noise e-Czas. Jedyne, co mogłem znaleźć to stwierdzenie "Dokładność synchronizacji odbiorcy końcowego: <0,01 s". Zero informacji, czy chodzi o synchronizację pomiędzy odbiornikiem a nadajnikiem, dwoma odbiornikami, na jakiej odległości. Zero informacji z czego konkretnie wynika ta liczba.
Ogólnie nie widzę sensu dokładnej synchronizacji pomiędzy nadajnikiem a odbiornikami. Synchronizacja pomiędzy odbiornikami w danym miejscu (bo to odbiorniki mają coś "zrobić" w konkretnym czasie) ma znacznie większe znaczenie moim zdaniem.
Edit: Generalnie moim zdaniem tam wszystko jest źle
-
Lekko prehistoryczny DSP, mimo że e-Czas wystartował pod koniec 2023
-
Brak kodu źródłowego
-
Sam protokół też jest z tyłka. CRC jeszcze bym zrozumiał, ale na cholerę im kodowanie RS w czymś takim?
@groman43 no sam widzisz, porownujesz totalnie różne rzeczy.
To już ci porównałem - dcf stoi 900km ode mnie, Solec Kujawski jakieś 200km, już z tego wynika, że opóźnienie jest mniejsze.
Dokładność samego źródła na pewno nie będzie gorsza.
Cudownością DCF77 było to, że te 52 lata temu nie było innej metody, a odbiór był stosunkowo prosty. Wadą jest konieczność utrzymania dobrej jakości odbioru przez 2 minuty żeby mieć pewność, że odbierze się całą ramkę.
Zaletą e-czas jest to, że nie ma potrzeby używania oddzielnego nadajnika. Czas przesylania ramki też jest fantastyczny. W 2 sekundy cala ramka i jest wysyłana chyba co 15 sekund. Wadą jest większe skomplikowanie odbiornika i brak dedykowanych odbiorników w cenie kurzu z półki.
Zaletą obu jest większa odporność na zakłócenia niż gps, wadą obu śmiesznie niska dokładność u odbiorcy końcowego w porównaniu do gps.
Jest też artykuł na Wikipedii (nazwa autora artykułu podobna do tej z projektu githubie):
https://pl.wikipedia.org/wiki/PCSK225
W artykule podlinkowane są otwartoźródłowe implementacje demodulatorów/dekoderów.
Zaloguj się aby komentować
Wszystko zaczęło się kiedy miałem 12 lat (albo w tych okolicach). Mój pierwszy, wymarzony komputer. Myślałem, że będę giercował całe noce. Myliłem się.
Niestety, okazało się, że z coś było nie tak z moim pierwszym komputerem. Gry, zaraz po odpaleniu, potrafiły się "minimalizować". Dopiero po kilku próbach mogłem zacząć zabijać Niemców w pierwszym Call of Duty albo ścigać się w Need for Speed Underground 2. Było to niewiarygodnie frustrujące. Nigdy nie dowiem się, na czym polegał błąd. Bug w Windowsie XP? Wadliwe sterowniki Nvidii? A może po prostu uszkodzona karta graficzna.
Byłem znudzonym nastolatkiem. Miałem komputer, miałem dostęp do Internetu, ale nie mogłem grać. To nie mogło skończyć się dobrze. Zacząłem programować.
Pisałem pierwsze programy Turbo Pascalu 7.0. Do dzisiaj pamiętam, że na końcu programu, po ostatnim "end" trzeba postawić kropkę. W sumie, to jedyna rzecz, którą pamiętam z Pascala.
Na samym programowaniu się nie skończyło. Poszedłem krok dalej. Odkryłem u siebie zamiłowanie do rzeczy niszowych, indie, off-topowych. Został hipsterem zanim stało to się modne. I zainstalowałem swojego pierwszego Linuksa - Mandrake, chyba w wersji 9.0.
Oczywiście, jak to z Linuksami bywa, coś tam tradycyjnie nie działało. Po kilku dniach poszukiwań w Internecie, na zagranicznych forach, znalazłem rozwiązanie. Musiałem "skompilować jądro"!!! Nie wiedziałem co to znaczy, nie wiedziałem dlaczego dokładnie muszę to zrobić. Wiedziałem tylko, że musiałem skompilować jądro.
Kompilacja jądra nie rozwiązana problemu. Ale to już nie miało znaczenia. Wszedłem na ścieżkę, z której nie było odwrotu. Zacząłem programować na poważnie - najpierw w C, potem w C++. Wreszcie zrozumiałem jaka jest różnica pomiędzy kompilacją a linkowaniem. Dowiedziałem się o innych architekturach niż x86 - ARM, Sparc, etc. Poznałem, co to endianness i przerwania procesora.
Sam Linuks mi już nie wystarczał. Musiałem zainstalować FreeBSD i oczywiście również skompilować jądro. Potem wróciłem na Linuksa, a konkretnie na Gentoo. Gardziłem gotowymi paczkami i uważałem, że wszystko trzeba kompilować ze źródeł.
Marzyłem, żeby dostać się na informatykę. I dostałem się. Ale nie taką zwykłą, tylko na starym Wydziale Elektroniki (W4) na PWr. Tam, dowiedziałem się o jeszcze bardziej niszowych rzeczach - DSP, FPGA. To było jak nieopisane spadanie w studni nieskończonego potencjału. Implementowanie stałoprzecinkowego FFT w VHDL od podstaw. Transformata falkowa jako podstawa mojej pracy inżynierskiej. Eh, wspaniałe czasy. Aż łezka mi się w oku kręci.
Aż w końcu nastał 1 października 2014. Przez czysty przypadek (a może zdecydowali tak starożytni bogowie) trafiłem to fińskiej firmy zajmującej się telekomunikacją bezprzewodową. DSP, FPGA, matematyka, informatyka, elektronika, system engineering. Wszystko w jednym miejscu! Czy może być coś piękniejszego? Ależ oczywiście, że nie!!!
Moje życie pewnie potoczyłoby się zupełnie inaczej, gdyby nie te problemy z pierwszym komputerem. Przypadek? Może... a może po prostu tak miało być? Może to jest moja karma. Może o moim przeznaczeniu zadecydowali starożytni bogowie? Tyle pytań, tak mało odpowiedzi!
Jestem kucem. Jestem pasjonatem. Jestem z tego dumny. Nikt nie jest w stanie mi tego zabrać. Właśnie skompiliwałem sobie kernela Linuksa na RISC-V w wersji 64 bitowej. Dla czystej przyjemności.
#programowanie #programista15k #programista25k #pasjonat15k #pracait
Zaloguj się aby komentować
Ale dylemat. Pracuję w międzynarodowym #korposwiat od paru lat jako senior programistka. Zarobki bardzo dobre, obstawiam, że totalne top moich możliwości (bez odwalania jakichś manian typu podwójne zatrudnienie). #programista15k
Firma rosła, pompowana inwestorami, z drugiej strony skandynawski management, brak jasnej struktury i wszystko szło wolno.
Zaczęły się problemy finansowe, zaczęły się zwolnienia na zasadzie "sort by salary desc", i po ileś procent pierwszych wyników, bez patrzenia na kompetencje i realną wartość. Raz, drugi, trzeci, czwarty. Dziś się dowiedziałem, że zostaję w zespole jednego z ważniejszych projektów (ale już jako tako ukończonego projektu w trybie maintain) ja i taka młoda, co się średnio nadaje do tej roboty.
Obstawiam, że mnie nie zwolnią jeszcze dłuższy czas, kogoś muszą zostawić. Ale czuję, że powoli się to kończy. Ofert na LinkedIn nie ma już co 3 dni, prędzej co 3 miesiące. AI z dnia na dzień coraz lepsze, a firmy cisną na bycie niańką AI zamiast realnego programowania (moja też), co przestaje mi się podobać jako praca. Do tego wcześniej zatrudniali ludzi z coraz tańszych krajów, w którymś momencie połowa firmy to byli Ukraińcy. Teraz schodzą do Afryki.
Nie wiem czy doić to póki się da, a potem spaść z wysokiego konia czy kombinować już teraz i coś zmieniać (typu przebranżowienie). Rynek jest cholernie niepewny, a ja za stara na odwalanie jakiegoś szajsu, żeby się HRom przypodobać.
#zalesie #programista15k

@otoczenie_sieciowe w moim korpostanie zaczęły się rotacje z powodu burdelu jaki panuje. To nigdy nie wróży nic dobrego. Sam zaczynam się coraz bardziej za czymś innym. To prawie identyczny problem jak u Ciebie. Wiadomo, że walkie tylko nie wiadomo kiedy, więc trzeba wyprzedzić fakty.
@otoczenie_sieciowe jakie masz tam zarobki?
@otoczenie_sieciowe lepiej uciekaj. Najlepiej zmienia się pracę, z twojej inicjatywy, jak już masz coś nagrane.
Zaloguj się aby komentować
ja to chyba nie umiem tego używać, wczoraj postanowiłem używać chataGPT zamiast dokumentacji, przez pol godziny sie zastanawialem dlaczego warunek ktory mi napisal zwraca caly czas true, dopytywalem i dawal mi nieco inny kod czasem nawet zwracal bledy, jak sie w koncu zapetlił to otworzyłem dokumentacje spojrzałem co zwraca funkcja i juz wiedzialem o co chodzi, zajeło mi to 2 minuty
@wewerwe-sdfsdfsdf ja go ostatnio używałem w podobny sposób. Każdy warunek trzeba mu było jak dziecku dodawać oddzielnie, i cały workflow wymyślać za niego. Na plus miał inspirujące pomysły jak rozszerzyc algorytm, więc w ramach projektowania się sprawdził świetnie. No ale koniec końców jakbym sam napisał wszystko od zera, to by wyszło podobnie czasowo. No i wszystko i tak trzeba było przejrzeć, żeby wyłapać, gdzie zrobił błędy 🤷
@AureliaNova Nie znajdę teraz linka ale widziałem ostatnio artykuł gdzie opisano eksperyment który zrobiono na grupie senior devów. Wszyscy byli bardzo dobrze zaznajomieni z projektem nad którym mieli pracować i dostawali zadania typu naprawa jakiegoś błędu czy dodanie funkcjonalności. Połowa programistów mogła używać AI do pomocy a druga nie i porównano czas w jakim im to zajęło to okazało się, że ci co korzystali z AI to robili to dłużej xD. Jako główne problemy podawano, że AI się gubiło kiedy musiało pracować na faktycznym dużym projekcie a nie hello worldzie w pythonie i dodatkowo sporo czasu tracili na sprawdzanie czy odpowiedź AI jest wgl poprawna.
Zaloguj się aby komentować

Code review z wykorzystaniem asystentów AI - devszczepaniak.pl
Od jakiegoś czasu w swojej pracy wspomagam się code review wykonywanym przez asystentów AI. W najnowszym artykule opisałem kilka rozwiązań, z którymi miałem okazję pracować. Z artykułu dowiesz się, które z nich moim zdaniem mogą pomóc w dostarczaniu rozwiązań, a które...








