Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+
Elo mordziaki, jak ludzie potrzebują pomocy z #elektryka to zgłaszają się do #konstruktorelektrykamator
No to teraz sprawa się odwraca. Ja potrzebuję pomocy, pośrednio związanej z #elektronika. A dokładniej to #programowanie #arduino
Do rzeczy. Mam pestkę DS1971+F5 (PDF), komunikacja po 1Wire. Wewnątrz siedzi między innymi pamięć DS2430A (PDF).
Udało mi się odczytać adres tej pestki oraz zawartość pamięci.
Data: B9 39 0 1 1 70 3 9B 10 77 0 0 0 0 39 7
R=2 79 2 79 0 C1 0 0 0 0 3E F4 80 FF [... dużo znaków ...] F 10 1 41 56 52 20 49

Użyłem do tego kodu znalezionego gdzieś w czeluściach internetu.
#include <OneWire.h>
OneWire ds(2);                   // OneWire bus on digital pin 2
void setup() {
 Serial.begin (115200);
}

void loop() {
 byte i;                        // This is for the for loops
 boolean present;               // device present var
 byte data[16];                 // container for the data from device
 byte addr[64];                  // adress

 present = ds.reset();          // OneWire bus reset, always needed to start operation on the bus, returns a 1/TRUE if there's a device present.
 ds.skip();                     // Skip ROM search

 if (present != 0){          // We only try to read the data if there's a device present
   //Serial.println("DS1971 device present");
   ds.write(0xF0,1);       // Read data command, leave ghost power on
   ds.write(0x00,1);       // LSB starting address, leave ghost power on
   ds.write(0x00,1);       // MSB starting address, leave ghost power on

   Serial.print("Data: ");  // For the printout of the data
   for ( i = 0; i < 16; i++) {   // Now it's time to read the EEPROM data itself, each page is 32 bytes so we need 32 read commands
     data[i] = ds.read();        // we store each read byte to a different position in the data array
     Serial.print(data[i], HEX);      // printout in ASCII
     Serial.print(" ");          // blank space
   }
   Serial.println();
   Serial.print("R=");
    for( i = 0; i < 64; i++) {
   Serial.print(addr[i], HEX);
   Serial.print(" ");
 }
   Serial.println();
   delay(1000);                   // Delay so we don't saturate the serial output
 }
 else {                          // Nothing is connected in the bus
   //Serial.println("Non connesso");
   delay(1000);
 }
}
I teraz jest sprawa do ludzi bardziej obcykanych w programowaniu. Co zrobić by zmienić zawartość poszczególnych komórek pamięci?
Niby biblioteka OneWire.h ma komendę ds.write_bytes ale jak bym nie kombinował to albo błąd kompilacji albo nic się nie dzieje.
Ktoś ma pomysł jak to zrobić?
myoniwy userbar
cec

Wszystko masz napisane w https://www.analog.com/media/en/technical-documentation/data-sheets/DS2430A.pdf

Najpierw piszesz do scratchpada 0x0F, podajesz adres zapisu, a potem lecisz z kolejnymi bajtami danych. Układ sam sobie inkrementuje wskaźnik swojej pamięci. Jak zapiszesz za dużo danych to się zapętli i będzie pisał od początku. Potem master, czyli Ty wysyła reset (czyli pewnie sygnał końca transmisji). A potem przepisujesz dane ze scratchpada do pamięci - copy scratchpad 0x55.

myoniwy

Tylko wciąż mam problem. Bo dane niby się zapisują. Ale w czasie odczytu zmieniaja się tylko dwa przedostatnie bajty. Może to jest suma kontrolna?


Mimo że wgram np 0x34, 0x65, 0x65, 0x60, 0x30 to nigdzie później w ciągu odczytanych danych nie ma takich wartości.

Zaloguj się aby komentować

Może głupie pytanie - czy istnieje api do zasysania indywidualnych wyników głosowań Sejmu i Senatu?
f58df618-b485-4b06-935b-6e023e19c006
norbitor

Niestety, z tego co wiem, nie ma takiego API (oficjalnego lub nie). Trzeba zrobić.

Kontraktor_Cywilny

@PanGargamel hmm czy gdzieś lata to wątpię, ale chyba nietrudno napisać

Kontraktor_Cywilny

@PanGargamel a ps podsunąłeś mi pomysł n projekcik dla sb xD

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
Klient do mnie napisał że program się przestał kompilować. Okazało się że to przez ostatnią aktualizacje Blynka do wersji 1.3. Dodali czeka kompilacji który sprawdza czy zahardkodowano BLYNK_TEMPLATE_ID , BLYNK_TEMPLATE_NAME i od teraz nie mozna ustalać tych wartości podczas runtime ( nie żeby wcześniej było można ale przynajmniej tego nie sprawdzali i wszystko działało). Jak macie ten sam problem na zakomentujcie linijki ze zdjęcia w BlunkApi.h.
Btw nienawidzę tej liby. Jest koszmarnie zaprojektowana. Przypomina mi projekt grupowy robiony na odwal się.

#esp32 #arduino #programowanie #elektronika #embeded
94c8aa21-addc-4dc3-8be9-5e7280080f2b
ZohanTSW

Dużo rzeczy w embedded jest na odpierdol, byle szybciej, bez myślenia o przyszłości i najlepiej z użyciem przestarzałych technologii. Strasznie mnie to irytuje i jeśli kolejna moja praca to będzie rzeźba to się zacznę przebranżawiać

cec

A dlaczego tych stałych po prostu nie zdefiniować na poziomie toolchaina (globalnie w cmake/makefile)?

Gitler

To nie poprawi sprawy. Bo nie będziesz mógł ich zmienić w trakcie działania programu

Zaloguj się aby komentować

Czy macie w waszych firmach tez tak, ze PR jest wazniejszy niz sam skill?
W mojej firmie odeszlo kilka osob, ktore byly niezle, zostali ludzie, ktorzy robia PR.
Inaczej mowiac ci, ktorzy codziennie wysylaja maile z raportami do szefa, ktorzy raportuja na kanalach teams?
Sweet_acc_pr0sa

@komentator_2020 chlopie ja nic nie potrafiac, ale majac zajebista gadke zostałem najbardziej niezastapionym czlowiekiem w biurze budowy ogromnego hotelu, przez rok pracowalem max miesiac a tak to kawki bajetka i spanie gdzieś skitrany, ale przez to ze wszedzie bylo mi pełno i kazdy podwykonawca mnie lubil potrafilem wszystko zalatwic w 5 minut przez telefon, gdzie moj molega ktory zapierdalal jak pojebion zarabial o 1500 zeta mniej odemnie


Dynamiczni zawszr beda mieli lepiej

Kahzad

@komentator_2020 niestety percepcja w korpo jest wazniejsza niz realny wynik.

GtotheG

@komentator_2020 no to firma zle zarzadzana. Na dluzsza mete padnie bo ktos musi robic cos

Zaloguj się aby komentować

#programowanie #programista15k jakie książki niezwiązane z programowaniem, rozwojem osobistym i zarządzaniem ludźmi/projektami ostatnio czytaliście?
tuvitob

@wombatDaiquiri Podrecznik gracza Dungeons & Dragons 5 edycja

lokurva

Martin Fowler - Analysis Patterns: Reusable Object Models

ramzes

Dale Carnegie, How to Win Friends and Influence People

Zaloguj się aby komentować

#programowanie
Czy jak bede zmieniac pierwsza prace po 5 miesiacach, to jest duża szansa że zapytają czemu tak krótko pracowałem?
Co najlepiej odpowiedzieć?
Powinienem pisać w cv że dalej pracuje w poprzedniej firmie? Ja bym się na miejscu pracodawcy zastanawiał kiedy ode mnie taki ucieknie
Glorf

@redve standardowe pytanie dlaczego zmieniasz prace/zrezygnowales, nie pisz ze nadal pracujesz bo jezeli Cie przyjma to kadry moga sprawdzic do kiedy byles ubezpieczony i bedziesz spalony na starcie

moderacja_sie_nie_myje

@redve Odpowiedz, że miałeś poczucie, że stoisz w miejscu i kompletnie niczego się nie uczysz, że to była praca bez żadnych wyzwań. Wtedy te 5 miesięcy to aż za długo. A tak serio to dlaczego się zwolniłeś?

rayros

@redve Możliwe że się zapytają. Najlepiej powiedz prawdę.

Zaloguj się aby komentować

Mam takie pytanie, jakie podejście byście zastosowali w takim przypadku.

Macie biblioteczkę, która dostarcza serwis z metodami (pod spodem restowe zapytania) oraz modele. Serwis udostępnia przykładowo 15 metod, ale faktycznie z nich potrzebuję tylko trzy. Za to model jest tak dupnie napisany, że większość zapytań, zwraca ten sam model, który jest częściowo wypełniony. Do tego dochodzi problem, że sam serwis też jest lipnie napisany XD

Na razie zdecydowałem, że serwis z biblioteki nie będę w ogóle wykorzystywał, tylko napiszę swoje zapytania, ale nie wiem co zrobić z modelami:
a) zostawić bibliotekę i wykorzystać z niej tylko modele
b) wywalić bibliotekę i napisać potrzebne modele

Wydaje mi się, że pierwsze podejście zapewnia mi to, że jak coś się zmieni w endpointach, pod które uderzam, to po podbiciu biblioteki, od razu zaktualizują mi się modele i dokładnie będę wiedział, co się zmieniło. Gdyby dodali nowe endpointy, pod które mógłbym kiedyś chcieć uderzyć, to też mogę je podejrzeć w ichnim serwisie. Dodatkowo, gdyby pojawiła się potrzeba zrobienia kolejnego zapytania, to mam gotowe modele i piszę tylko samo zapytanie. Wadą tego rozwiązania jest, że mam spory model, którego w dużej mierze nie wykorzystuję.

Drugie podejście jest dokładną odwrotnością, czyli nie mam całej tej syfiastej biblioteki, ale za to jak coś się zmieni albo coś nowego będę chciał z niej wykorzystać, to ciężej będzie to znaleźć.

Osobiście jestem bardziej przychylny do pierwszego rozwiązania, bo cały syf i tak jest w bibliotece, a nie u mnie w projekcie, więc mało mnie obchodzi. Zaraz po wykonaniu zapytania i tak przemapuję sobie wszystko na swój model.

#programowanie #kiciochpyta
HmmJakiWybracNick userbar
globalbus

@HmmJakiWybracNick jesteś przekonany, że cokolwiek będzie się zmieniać?

Jeśli udostępniają openapi, to już łatwiej sobie z teg diffy robić, żeby widzieć co zmienili. Bez analizowania wymagalności pól, użycie poprzez bibliotekę również spowoduje błędy na warstwie rest

Zaloguj się aby komentować

Potrzebuję materiały na temat testów jednostkowych do #angular
Polecacie jakieś konkretne materiały i/lub podręczniki?

#programowanie #frontend #programista15k #webdev
rayros

Dokumentacja angulara

BilboBagosz

@Anon karma i jasmine - jest nawet w dokumentacji angulara https://angular.io/guide/testing tam jest chyba wszystko by móc zacząć, a jak potrzeba jakiejś głębszej wiedzy, to można zajrzeć na https://jasmine.github.io/

Może jeszcze przydać się cypress - to jest do E2E testów, ale może też się przyda.

Zaloguj się aby komentować

Jakie książki eng / pol do przeczytania z #csharp i #cpp?
#programowanie

Zaloguj się aby komentować

#programowanie
#java
Jakie blogi/strony czytacie dotyczące programowania i Javy? Chodzi mi o jakieś ciekawostki, nowości, poradniki, itp. Oczywiście w języku angielskim lub polskim.

+ Jakby ktoś polecił dobre podcasty z języka angielskiego, coś do posłuchania byleby nie dłuższe niż 40 mi byłoby super
bekazhejto

vived.io - agregat treści z obszaru JVM i frontu. Do tego mają też swojego blog na ktorym publikują po polslu. Polecam zrobić konto i określić jakie treści cię interesują, wtedy dostaniesz dostęp do agregatu.

Zaloguj się aby komentować

no ale bez przesady kto to widział
#programowanie #programista15k #naukaprogramowania
68fd6122-7957-429a-a3d0-e31832c925ef
wombatDaiquiri

@StarozytnyKosmita a co to za firma?

kominiorz_sandomierz

Dwa lata temu jak szukalem czegos w "IT" napisalem posta na grupie facebookowej. Po kilku dniach przebieralem w ofertach a po tygodniu juz mialem robote.

Teraz pewnie tez bym dluzej nie musial sie rozgladac.

666

Nadal warto uczyć się technologii związanych z it. Tego typu posty bardzo często piszą słabi programiści kt boją się o robotę albo bootcamperzy w obawie przed konkurencją.

Jedyne co to napiszę że trzeba to lubić i wtedy po 2-3 własnych projektach robota się znajdzie.

Z fartem juniorzy

Zaloguj się aby komentować

Moje początki w niemieckim IT (i IT w ogóle).
Słowo wstępu, wyjaśnienie:
Doszedłem do wniosku, że nie ma co pisać postów co kilka dni, bo nie będzie działo się nic niezwykłego.
Zamiast tego postaram się zebrać do kupy np. cały miniony tydzień (to będzie kolejny wpis, jako że pierwszy tydzień będzie dla mnie osobistym kamieniem milowym) albo dłuższy okres czasu, czy też pisać tylko w przypadku ciekawszych rzeczy - co Wy o tym myślicie, jesteście dalej zainteresowani? Pod postem ankieta.
Póki co minęły pierwsze dwa dni, ale doszedłem do wniosku, że opiszę cały pierwszy tydzień razem, ale żeby wzbudzić Wasze zainteresowanie, to opiszę jak znalazłem tę pracę i jak wyglądała sama rozmowa rekrutacyjna.
A więc...
W Niemczech mieszkam już dokładnie 6 lat, a trochę ponad 3.5 roku temu rozpocząłem zaoczne studia z informatyki w Polsce. Tego roku, pod koniec marca udało mi się obronić pracę inżynierską i doszedłem do wniosku, że napiszę sobie CV i zacznę powoli wysyłać na różne ogłoszenia, ucząc się dalej jednocześnie (daleko mi do wybitnego programisty), bo procesy rekrutacyjne zawsze trochę trwają, a i doświadczenie w rozmowach rekrutacyjnych prowadzonych po niemiecku też mi się przyda.
Po napisaniu swojego pierwszego poważnego CV po niemiecku wrzuciłem je niemieckojęzyczną grupę na Facebooku, aby zasięgnąć opinii na temat samego życiorysu i poprosić o sprawdzenie pod kątem błędów językowych - w poście zaznaczyłem nawet, że nie proszę o żadne oferty pracy.
I zaczęło się...
Już po 30 minutach od publikacji miałem na skrzynce odbiorczej dwie wiadomości z ofertą pracy.
Jako że było już późno, to odpisałem na szybko i poszedłem do łóżka. Rano, pod moim postem zobaczyłem bardzo pozytywny feedback, wskazano mi kilka błędów, a na mojej skrzynce znajdowało się już łącznie 6 wiadomości od ludzi potencjalnie zainteresowanych zatrudnieniem mnie.
W ciągu tego samego dnia bardzo szybko odrzuciłem 4 oferty z najróżniejszych względów, a z pozostałymi dwoma prowadziłem aktywny czat na Messengerze. Nagle ni stąd, ni zowąd kontakt z jedną rozmówczynią się urwał (nie odczytała mojej wiadomości i już więcej nie odpisała), natomiast z drugim rozmówcą załapałem wyjątkowo dobry kontakt i czatowaliśmy na kilka różnych tematów bardziej lub mniej związanych z pracą.
Na samym początku rozmowy z panem C. dowiedziałem się, że jest on szefem małego start-upu, który w tamtym momencie liczył dokładnie 3 osoby (2 programistów, w tym szef, 1 kobieta zajmująca się sprawami biurowymi), a który planuje szybki rozwój i dalsze zatrudnianie ludzi.
W trakcie dalszej konwersacji uzgodniliśmy termin na rozmowę video z całą ekipą, a dodatkowo dostałem zadanie rekrutacyjne, które miałem rozwiązać do czasu rozmowy i które potem omawialiśmy.
Rozmowa rekrutacyjna po której zostałem zatrudniony
Zaczęło się standardowo, każdy z moich rozmówców przedstawił się, opowiedział czym się zajmuje i gdzie wcześniej pracował, a potem przyszła kolej na mnie.
Opowiedziałem o sobie i o swoim doświadczeniu (nie związanym z IT, a w szczególności z programowaniem), a następnie zostałem zapytany dlaczego zdecydowałem się na IT.
Tutaj wywiązał się bardzo długi monolog z mojej strony, bo wymagało to obszernego wyjaśnienia, które sięgało już czasów końca gimnazjum. Co się okazało, miałem sporo wspólnych rzeczy wraz z panem C.
Padło kilka dalszych pytań o moje życie, pracę i to jak sobie radziłem. Następnia pytali mnie, czy jestem gotów się przeprowadzić ze względu na pracę - wymagałoby to ode mnie przeprowadzki o 200km, co oczywiście wiedziałem decydując się już na samą rozmowę rekrutacyjną.
Dalej porozmawialiśmy na temat rozwiązanego przeze mnie zadania (zliczenie wspólnych części występujących w kilku Stringach, prosta pętla for-each), podpytali mnie gdzie czuję się lepiej back, czy frontend, a na sam koniec zostałem zapytany...
Gdzie widzę się za 5 lat?
xD
Mam te szczęście, że potrafię pięknie popłynąć w rozmowie i swobodnie odpowiedziałem na te pytanie.
Oczywiście na "Do widzenia" powiedziano mi, że zadzwonią w najbliższym czasie z odpowiedzią.
Zadzwonili 40 minut później z pozytywną odpowiedzią, abym nie musiał się martwić przez weekend jak mi poszło ( ͡° ͜ʖ ͡°)
Chciałem opisać to jak najzwięźlej, ale i tak wyszła ściana tekstu. Chętnie bym dokładniej opisał samą swoją historię - bo ta jest niebanalna i potrafi zamurować rozmówcę xD
Na zachętę do kolejnych wpisów wrzucam zdjęcie mojego stanowiska, które przywitało mnie pierwszego dnia w pracy! Oczywiście usunąłem logo i nazwę firmy z każdej rzeczy ( ͡~ ͜ʖ ͡°)
P.S.
Nie jestem zwolennikiem metody "wołania" do wpisów i zrobię to tylko pod tym wpisem. Jeśli będzie dalsze zainteresowanie, to dalsze wpisy będę publikował pod tagiem #wwprogramujewniemczech
67e80bd2-8857-4580-b954-7b726e9a0009

Jaka częstotliwość postów będzie zadowalająca?

233 Głosów
Pleonazm

@w__w śmiało opowiedz swoją historię!

kowcio11

Jaka stawka ? W porównaniu do Poski oczywiście. Starczy na mieszkanie, piwko i etc ?

Zaloguj się aby komentować

#programowanie
Hej, mam pytanie do was odnośnie gdzie szukać pracy z 1,5 letnim doświadczeniam jako python/golang developer. Wysłałem ok 20 cv na linkedinie itp, macie jakieś rady odnośnie poprawy mojego cv?
3eb2beb9-57ec-4458-b1de-e08ad69601de
ZohanTSW

U kumpla podpatrzyłem fajną sekcję na skillsy - ma pogrupowane według "najlepiej się czuję w", "znam, ale nie czuję się komfortowo" i "znam pobieżnie".

Według mnie bardzo pomaga to ocenić czy kandydat będzie się nadawał na to stanowisko

Tomekku

@hosu794 Jak miałeś w robo jakieś projekty to wypisz sobie co w nich robiłeś, udział itp. Tak jak wszyscy piszą, naważniejsze jest doświadczenie.

dsol17

@hosu794 Nie jestem z IT i nie jestem zbyt popularny wśród rekruterów dzięki mojej zjebanej przesłości w tych branżach do których aplikuję,ale naprawdę to jest bryndza młody:


"scientific circle" - to nie jest "koło naukowe", wielki minus za angielski u HRówek.

"create url shortener"/"create machine learning workflow script" - creating

"development software for" - developing


To są błędy które ja widzę w twoim CV,a nie mam pewności czy to jedyne błędy.


W dodatku jesteś tu niekonsekwentny więc jak jesteś tak konsekwentny w pisaniu kodu to twój kod jest do dupy.


Twój angielski nie jest nawet gramatyczny. Ok,mój tak ściśle to też nie jest i mam zbyt ubogie słownictwo ale jednak z takim angielskim nie nadajesz się nawet do czytania dokumentacji technicznej. W moim przypadku od biedy to jest nadal B2 albo choć B1, w twoim przypadku to wygląda jak A2,no góra B1. A HR chce kogoś ze znajomością angielskiego na poziomie C1.

Zaloguj się aby komentować