Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 2
@BeginEnd: Co ty gadasz, u nas vibe coduje się dosłownie wszystko, a review i QA robią AGENCI. Musisz spróbować innego modelu, bo różne som.
@BeginEnd: dla mnie to AI też się bardzo przydaje do analizy i review i rozkminaniu różnych rzeczy natomiast do kodowania to jestem ostrożny, bo sprawdzanie tego kodu jest bardziej męczące niż samo pisanie xD
- 6
#czarnokodzenie Ej, programujemy coś?
#jezykc #cplusplus #bash #linux #embedded #programista #pasjonat15k
#jezykc #cplusplus #bash #linux #embedded #programista #pasjonat15k
@groman43: no, ja mam libe(którą używają całe dwie osoby poza mną) do esp do refactoru.
@groman43: chętnie tylko zanim zaczniemy powiedzcie ilu nas jest (w sumie 3? dobrze widzę?) i jak stoicie czasowo (w sensie ile jesteście się w stanie zaangażować). No i esenconalna wiadomość: jakie skille mamy w teamie?
Moje mocne strony Linux (prawie wszystko), empbedded, C, C++, bash, trochę Python (ale nie za bardzo), git, github, gilab, forgejo, docket, LXD, VM itp, itd.
Dysponuję też czasem w postaci 3-4h dziennie.
@walokid Można
Moje mocne strony Linux (prawie wszystko), empbedded, C, C++, bash, trochę Python (ale nie za bardzo), git, github, gilab, forgejo, docket, LXD, VM itp, itd.
Dysponuję też czasem w postaci 3-4h dziennie.
@walokid Można
- 4
W onirycznych omamach przyśniło mi się, że w ramach zdobywania doświadczenia i wiedzy moglibyśmy popchnąć jakiś projekt Open Source do przodu, albo nawet zacząć własny. Mam trochę wolnego czasu i mogę go poświęcić na uczeniu nowego narybku podstaw jak i też bardziej zaawansowanych rzeczy z dziedziny prowadzenia projektów, Linux'a, programowania czy też sieci od strony developera. Ogólnie szerokopojętego myślenia po IT'owemu.
Dajcie znać czy jest pole na takie inicjatywy. W dalszej perspektywie
Dajcie znać czy jest pole na takie inicjatywy. W dalszej perspektywie
@MamCieNaHita: Moim zdaniem najlepiej się spotkać w gronie zainteresowanych i po prostu przedyskutować wszystkie pomysły.
- 0
Treść przeznaczona dla osób powyżej 18 roku życia...
Taka sytuacja:
Macie plik src.c, w nim funkcja foo1() i foo2(), gdzie foo1 wywołuje wewnętrznie foo2. Chcę napisać UT dla tych funkcji, potrzebuję więc mieć możliwość wywołania każdej z nich w wersji produkcyjnej oraz mocka dla foo2 (żeby sterować flow w foo1). Przypominam, że funkcje są w tej samej jednostce translacyjnej.
Czy w C jest w ogóle możliwe jest osiągnięcie takiej separacji funkcji/mocków żeby swobodnie przetestować kod? Kombinowałem już z _attribute
Macie plik src.c, w nim funkcja foo1() i foo2(), gdzie foo1 wywołuje wewnętrznie foo2. Chcę napisać UT dla tych funkcji, potrzebuję więc mieć możliwość wywołania każdej z nich w wersji produkcyjnej oraz mocka dla foo2 (żeby sterować flow w foo1). Przypominam, że funkcje są w tej samej jednostce translacyjnej.
Czy w C jest w ogóle możliwe jest osiągnięcie takiej separacji funkcji/mocków żeby swobodnie przetestować kod? Kombinowałem już z _attribute
@mirkogreg: No jak piszesz funkcje czyste, to nie musisz się przejmować. Jak coś mockujesz to co najwyżej wszelkie efekty uboczne, a nie każdą jedną funkcję, bo to się mija z sensem.
@mirkogreg: w C++ też tego nie zrobić jak funkcje są w tej samej jednostce translacji. Opcji jest kilka, ale zawsze sprowadza się do ifdef'a
1. Tak jak pisałeś wywalasz do oddzielnych plików. Wtedy piszesz test i dodajesz odpowiedni plik do testu. Jak kod ma działać szybko to czasami odpada, bo kompilator może gorzej zoptymalizować.
2. Robisz ifdef na każdą funkcję i includujesz pliki C w teście definiując wcześniej którą zostawić
1. Tak jak pisałeś wywalasz do oddzielnych plików. Wtedy piszesz test i dodajesz odpowiedni plik do testu. Jak kod ma działać szybko to czasami odpada, bo kompilator może gorzej zoptymalizować.
2. Robisz ifdef na każdą funkcję i includujesz pliki C w teście definiując wcześniej którą zostawić
Chłop nie ma pracy, to nakodził sobie konsolowego tetrisa w C, no śmiechu warte ( ͡º ͜ʖ͡º)
#programowanie #jezykc
#programowanie #jezykc
źródło: obraz_2025-04-08_201032313
PobierzJak mam takie zadanie w C https://leetcode.com/problems/3sum/ to po co dostaję argument int** returnColumnSizes? Przecież mam zwrócić trójki, zawsze taka sama ilość, więc po co argument który rzekomo definiuje rozmiar każdej trójki?
#leetcode #programowanie #jezykc
#leetcode #programowanie #jezykc
@mirkogreg: bo musisz zwrócić wskaźnik na obszar pamięci, który sam sobie alokujesz, więc musisz mieć możliwość ustawienia wartości tego wskaźnika. poza tym robienie leetcode w C to masochizm.
@mirkogreg: no w takiej sytuacji to wiadomo. ale jeśli sortowanie jest tylko cześcią algorytmu, to można (a nawet lepiej) użyć gotowca. zresztą, na leetcode chyba nie ma zadań typu posortuj liczby, a przynajmniej nie na poziomach wyższych niż easy.
Witam grono #programista15k czy ktoś jest mi w stanie powiedzieć dlaczego ten kalkulator w C nie działa?
int main(int argc, char *argv[])
{
float l1, l2, wynik;
char znak;
- 0
@KaNaTa: dobra już problem rozwiązany, dla floata powinienem dać %f w scanf, a nie %lf
- 0
Za każdym razem jak widzę w nowym projekcie:
#define SAFE_FREE(var) \
if (var) {\
free(var); \
var = NULL; \@Pan_krecik no tak makro, debil ze mnie. Czyli w skrócie chodzi o radzenie sobie że skutkami nieumiejętnego programowania i zamiast znaleźć przyczynę to jest leczenie skutków.
@Pan_krecik: @Jailer mi chodzi o to że ten if jest bez sensu bo:
1) jeśli ptr jest NULL to nie ma po co go dawać, bo free robi takiego checka
2) jeśli ptr nie jest NULL, ale wskazuje na zwolnioną już pamięć, to i tak się to wywali na free bo ten if tego nie wykryje
więc wystarczy samo free + nadpisanie ptr=NULL i tyle
1) jeśli ptr jest NULL to nie ma po co go dawać, bo free robi takiego checka
2) jeśli ptr nie jest NULL, ale wskazuje na zwolnioną już pamięć, to i tak się to wywali na free bo ten if tego nie wykryje
więc wystarczy samo free + nadpisanie ptr=NULL i tyle
Alibre Design - generator rolki napinacza z łożyskiem kulkowym - Alibre Script | Wstęp | PL
Przedstawiam kolejny poziom modelowania 3D - tworzenie samodzielnych generatorów modeli 3D w oparciu o API programu CAD 3D na przykładzie Alibre Design Expert. Wymagania: Alibre Script w oparciu o język Python, lub inny dowolny język, np. C jak w niniejszym filmie.
Zapraszam: (420) Alibre Design - generator rolki napinacza z łożyskiem kulkowym - Alibre Script | Wstęp |
Przedstawiam kolejny poziom modelowania 3D - tworzenie samodzielnych generatorów modeli 3D w oparciu o API programu CAD 3D na przykładzie Alibre Design Expert. Wymagania: Alibre Script w oparciu o język Python, lub inny dowolny język, np. C jak w niniejszym filmie.
Zapraszam: (420) Alibre Design - generator rolki napinacza z łożyskiem kulkowym - Alibre Script | Wstęp |
źródło: v420m
PobierzCiekawe ile osób wśród #femboy jest #programista15k ? ( ͡~ ͜ʖ ͡°)
Może doradzicie jakie zakolanówki są odpowiednie do #jezykc a jakie do #python ?
Może doradzicie jakie zakolanówki są odpowiednie do #jezykc a jakie do #python ?
źródło: siea-macie-jakie%C5%9B-ciekawe-hobby-v0-npvoifnef2ta1
Pobierz@George_Liquor: Ja tam jestem cienkim javowcem i też noszę te z 3 białymi paskami tak jak ten dżentelmen na zdjęciu; ale jakbym tak się dłużej zastanowił to do Javy pewnie jakieś szare (niczym papier toaletowy w kiosku) stanowiłyby odpowiedni komplet.
@George_Liquor: Lewa - C, prawa - Python.
źródło: zak
PobierzDołóż swoje 3 grosze i w raporcie zobacz, na czym stoisz > https://bit.ly/3TRZiYq
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
źródło: ILE
Pobierzto jest lepsze
https://www.levels.fyi
https://www.levels.fyi
- 1
@zibizz1: oficjalna premiera raportu 5.02, ale dla biorących udział 29.1, hau
- 0
Zaniżysz czy zawyżysz średnią? ( ͡° ͜ʖ ͡°)
https://bit.ly/3TRZiYq
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
https://bit.ly/3TRZiYq
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
źródło: CZEKAM
Pobierz
konto usunięte via Wykop
- 4
@Bulldogjob: 16cm, więc trochę zawyżam
@Bulldogjob: Idźcie być inkluzywni gdzie indziej
źródło: Screenshot from 2024-01-19 22-02-48
PobierzWszystko, co powiesz, nie może zostać wykorzystane przeciwko Tobie. Wypełnij anonimową ankietę
https://bit.ly/3TRZiYq
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
https://bit.ly/3TRZiYq
#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
źródło: alez skad
Pobierz@umcumcumcbejbe trzeba mieć jaja ze stali zeby sie w to bawic. Chyba ze ktos naprawde potrafi to polaczyc, ale czasem jest tak ze jeden temat sie pieprzy, a w tym przypadku dwa naraz i wez tu ogarnij to wszystko
- 1
źródło: sqlite-jsonb
Pobierz- 0
Czy ta reguła jest poprawna? Programuję ESP8266 i mam wrażenie, że czasem nie zwraca true, choć warunek jest prawdziwy. Chodzi mi m.in. czy nie trzeba wprowadzić jakichś dodatkowych nawiasów i czy można pisać + 6 przy znaku && (czy nie trzeba nawiasów. Dziś miałem wrażenie, że kod się zaciął, ale nie miałem go jak zdebugować, ale to musi być raczej ta linijka.
#arduino #esp8266 #esp32 #
#arduino #esp8266 #esp32 #
@MisiekD: Ja bym powiedział, że nawiasów nigdy za wiele, raczej lepiej więcej, niż mniej i bym to wszystko pooddzielał nawiasami.
Poza tym, to może nie jest problem z tym if-em, tylko z tym następnym, ewentualnie jeszcze może Tobie się wydaje, że warunek powinien być spełniony, a jednak nie powinien, bo jest źle napisany.
Poza tym, to może nie jest problem z tym if-em, tylko z tym następnym, ewentualnie jeszcze może Tobie się wydaje, że warunek powinien być spełniony, a jednak nie powinien, bo jest źle napisany.
if((((tP2 >= (tB1 + 6)) && (tP2 >= 50))) || (tP1 >= 70)))
zmienna temperaturaBufor1 jest typu float, a ja dodaję do niej 6 (a ta 6 jest int) i czy to może jakoś nie koliduje
@MisiekD: Nie, to nie przeszkadza. Ale możesz też to zapisać jako + 6.0.
W pętlach z czasem millis() nauczyłem się dawać UL, ale czy tak ma być - nie
@Bulldogjob: dziękuję postoję, widzę że julki z hr się u was nudzą i wymyślają bzdury z nazwami płci.
@Bulldogjob: Z ciekawości sprawdziłem, ale po tym pytaniu widać, że nie warto kontynuować, mogliście wpisać jeszcze 62 innych zaburzeń xD
źródło: XD
Pobierz
konto usunięte via Wykop
- 6
@Bulldogjob: ja jestem samolotem, też pracuję w IT a nie mogę wypełnić ankiety bo nie ma mojej płci
- 3
Ehhh.... Lubie C za prostotę, ale czasami nie mam pojęcia co kierowało ludźmi nie dodając pewnych oczywistości do biblioteki standardowej. Mamy p--------d funkcji do porównywania stringów, ale nie, nie dodamy
Nie zliczę już ile razy p----------m się jak w poniższym kodzie:
#jezykc #programowanie
streq() bo po co, lepiej, żebyś się mógł się p--------ć.Nie zliczę już ile razy p----------m się jak w poniższym kodzie:
if (strcmp(strA, strB))
cos_jak_strA_eq_strB....#jezykc #programowanie
@BeginEnd: jak najbardziej jest na temat, tylko nie rozumiesz jak wygląda reprezentacja stringów w C ;)
Gdybyś to wziął pod uwagę to nie mylił byś kodu powrotu z funkcji strcmp i używał strncmp.
Gdybyś to wziął pod uwagę to nie mylił byś kodu powrotu z funkcji strcmp i używał strncmp.
























AI slop przed AI slopem
#jezykc #programowanie
źródło: image
PobierzGObject?