Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+

Ostatnio zacząłem przeglądać sobie większe programy open-source napisane w pythonie i zerknąłem na lutris.


54000 tysięcy linii napisanych w tym języku i dopiero ostatnio zaczął korzystać z mypy w bardzo podstawowym stopniu.


Zacząłem przeglądać kod jako kompletny outsider i zauważyłem kilka zmiennych których typów nie mogłem wydedukować. Przepatrzyłem miejsca gdzie są odczytywane/zapisywane i jedyne wywnioskowałem że niektóre z nich to dicty, ich klucze to stringi lub czasami tuple a wartości to jakieś nieotypowane zmienne.


Dlaczego, nawet przy tak dużych projektach ludzie wzbraniają się przed używaniem typów?

Przecież brak jasno określonych typów zmiennych rodzi problemy i utrudnia osobom zrozumienie kodu i pomaganie.


Od kiedy w pracy zaczęliśmy korzystać z duetu ruff + mypy strict, ilość błędów znacząco zmniejszyła się i dziwi mnie że duże pythonowe projekty nie korzystają z mypy, choć jest dostępny już kilka/kilkanaście lat i jest potwornie przydatny


#python

#programowanie

848e4c84-1104-4e17-bfca-42e94dfc46c9
szczekoscisk

Podobnie mam z Type Script i "any" lub "object". Dla wyjaśnienia, TS pozwala ale nie wymusza typowanie. Więc mam takie WTF gdy ktoś poświęcił chwilę na wpisanie że coś jest/zwraca "cokolwiek" . Gdzie tu jest jakaś korzyść?

rakokuc

@szczekoscisk jak dobrze pamiętam, to czasami kompilator TS potrafi się przyczepić, że typ jest nieokreślony, więc żeby się nie czepiał to daje się any i fajrant ( ͡° ͜ʖ ͡°)


Przy czym dotyczy to głównie sytuacji, kiedy ktoś używa TS bo jest modny albo mu kazali.

szczekoscisk

Nie kojarzę by sam kompilator TS wymuszał typowanie (przynajmniej na szybko nie kojarzę takich przypadków), możliwe że widziałeś sytuacje gdzie "tslint" czegoś się czepiał.

dotevo

Myślę, że to przez to, że lutris to dość stary projekt, a typowanie w pythonie to jednak coś dość nowego. Pamiętam, że z 10 lat temu używałem już lutrisa.

grzmichuj_gniezno

@qarmin Gdy po kilku dobrych latach z C++ zacząłem w robocie pisać w Pythonie to nie mogłem się odnaleźć i strasznie mi typów brakowało. A później się przyzwyczaiłem i juz miałem wszystko w d⁎⁎ie ( ͡° ͜ʖ ͡°) Może dlatego. W większości przypadków da się (przynajmniej u mnie) typ spokojnie wyczaić z kodu. Raz na ruski rok się nie da i wtedy używam debuggera.

Zaloguj się aby komentować

Komunikacja dwóch mikroserwisów z Symfony Messengerem

https://gildia-developerow.pl/komunikacja-dwoch-mikroserwisow-z-symfony-messengerem/


W poprzednim wpisie zajmowaliśmy się tematem przetwarzania asynchronicznego wiadomości za pomocą komponentu Symfony Messenger. Czy wiecie, że Messenger służy również do komunikacji dwóch serwisów ze sobą? Nie? No to zaraz się dowiecie


Tagi: #programowanie, #naukaprogramowania i #programista15k w #programowanie, #symfony, #architektura, #mikroserwisy

Zaloguj się aby komentować

Już za chwilę o 20:00 zaczynamy [stream ](https://www.youtube.com/watch?v=3mCb2a6NFQ0)zz) livecodingiem wykopowego bota opartego o chata gpt. Zapraszam każdego, kto interesuje się programowaniem, chciałby się czegoś dowiedzieć i w sumie to nie ma nic lepszego do roboty niż siedzenie w piwnicy dziś wieczorem ( ͡° ͜ʖ ͡°) W przyszłości zrobimy coś podobnego dla hejto.


Tag do followania / czarnolistowania: #programujzpasterzem


#chatgpt #openai #programista15k #it #naukaprogramowania #nodejs #javascript #glupiewykopowezabawy #youtube #filmnawieczor 


https://www.youtube.com/watch?v=3mCb2a6NFQ0

Zaloguj się aby komentować

WykopApi (w przyszłości też hejto) + ChatGPT


Zapraszam w czwartek o 20:00 na pierwszy odcinek z serii edukacyjnych live codingów, podczas których napiszemy użytecznego chat bota na konkurencyjny wykop w oparciu o GPT-4 i pogadamy o sytuacji w AjTi. Zachęcam do supukcji oraz obejrzeniu prologa do tego co robimy.


Tag do czarnolistowania / followania #programujzpasterzem


https://www.youtube.com/watch?v=3mCb2a6NFQ0


#programujzwykopem #naukaprogramowania #chatgpt #openai #programista15k #programowanie #nodejs #webdev #frontend #javascript #backend

koszotorobur

@Sheppard30 - przydatne do tego jak nauczyć się bycia obsługiwaczem AI - bo w niedalekiej przyszłości tylko takie prace w IT się ostaną

Sheppard30

@koszotorobur pokaze jak pisac dobre prompty pod promptengineering ;]

GrindFaterAnona

@Sheppard30 czy nagranie będzie dostępne po spotkaniu? w czwartek o 20 raczej nie będzie mnie przy kompie

Sheppard30

@GrindFaterAnona tak, bedzie na moim kanale.

GrindFaterAnona

@Sheppard30 super, to wolaj potem jak juz nagrasz

cebulion

@Sheppard30 promoty promptami, ale dlaczego to 💩 ma tak dużo "halucynacji", czy jak to po polsku będzie. Ostatnio przez miesiąc gpt 4 takie cyrki odwalał, że czułem się jakbym rozmawiał z wykopkiem. Żadne prompty nie pomagały, ignorował wszystkie instrukcje. Dopiero ostatnio się troche naprawił

Zaloguj się aby komentować

Witam wszystkich w ten śnieżny wtoreczek!  Przychodzę do Was z nowym wpisem o Domain Driven Design 

Dziś będą riki-tiki - polityki! 


Wstrzykiwanie polityki do agregatu w Domain Driven Design

https://gildia-developerow.pl/wstrzykiwanie-polityki-do-agregatu-w-domain-driven-design/


Kiedyś, podczas sesji Event Stormingu, w której brałem udział kilka lat temu, co chwilę padało zdanie „A to wyłapie jakaś polityka”. Następnie naklejaliśmy fioletową karteczkę. Wtedy nie było dla mnie jasne, czym są polityki w kontekście Stormingu oraz DDD. Dzisiaj już to wiem i chcę tą wiedzą podzielić się z Wami


Tagi: #programowanie, #naukaprogramowania i #programista15k w #php, #ddd no i #architektura oprogramowania

acgp

Zaraz ktoś napisze że nie otagowałeś jako polityka xD

bojowonastawionaowca

@acgp nieprawda, nie jestem aż tak okropny

Zaloguj się aby komentować

Dzień dobry, zachęcam do prasóweczki na weekendzik


Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-sie-setterow-z-encji/


Wszyscy dookoła mówią, że encje powinny zawierać wyłącznie logikę biznesową, a nie settery. Niby wszyscy to wiedzą, ale każdy i tak robi te settery. Ja wiem, dlaczego tak się dzieje i z chęcią Wam o tym opowiem


Tagi: #programowanie, #naukaprogramowania i #programista15k w #symfony, #doctrine i #ddd

Zaloguj się aby komentować

Wkurza Cię nowy front vikop i postanowiłeś przejść na hejto? Nic nie działa tam jak trzeba? To dobrze się składa bo w ramach nauki #frontend przygotowuję serię streamów w których spróbujemy napisać własnego klienta i pokazać, że, w co trudno uwierzyć, może być jeszcze gorzej ( ͡° ͜ʖ ͡°) Pokażę Wam jak używać wykopAPI v3 i AntDesign oraz pogadamy o życiu.


https://www.youtube.com/watch?v=stEWW7UVD4Y


Zapraszam na stream o 21:37


Tag do czarnolistowania #programujzpasterzem 


#frontend #webdev #naukaprogramowania #programowanie #react #javascript #programista15k #programista20k #wykopapi

kodyak

Kuzwa dlaczego? Czemu chcesz to sobie zrobić i jeszcze wciągasz w to innych

ramzes

@Sheppard30 otaguj to odpowiednio #2137

POWERUSER

@Sheppard30 poszło do zakładek, może kiedyś se obejrzę

Zaloguj się aby komentować

No więc jestem poważnym programistą wykonującym poważne projekty


https://youtu.be/NE0OFeCpsDM


Od jakiegoś czasu szukam sobie relaksującego hobby na zimę i wymyśliłem #programowanie. Przeszedłem od podstaw assemblera 6502 przez podstawy grafiki 2d i 3d, następnie podstawy pisania shaderów dochodząc do #arduino i #esp32 . Tu zdecydowanie zostanę na dłużej, bo zabawa jest przednia, a w domu już zaczynają się walać różne mikrokontrolery i układy. A i w pracy udało się wdrożyć banalny projekt. Polecam.


#atari rlz

szczekoscisk

Z fajnych bajerów jest ESP-MESH czyli espki tworzą swoją sieć mesh i komunikują się bezpośrednio z pominięciem routera.

Też możesz sprawdzić ESP-HOME. Odbiega to trochę od programowania bo tutaj generujesz soft na podstawie konfiguracji. Używany do automatyzacji domu, współpracuje z popularnym Home Assistant. I masz gotowe OTA (programowanie przez wifi)

Shagwest

@szczekoscisk O, ten mesh jest tym, czego mi teraz potrzeba. Dzięki wielkie.

Zaloguj się aby komentować

#javascript #nodejs #programowanie #bekazwykopu

Śmiesznie, pisząc takiego jakby scrapera lub ładniej ujmując narzędzia do pobierania danych użytkownika z #wykop natrafiłem na zabawnego buga na ich stronie.


Mianowicie wystarczy wejść na profil jakiegoś użytkownika i dajemy na mikroblog i następnie na zakładkę z plusowanymi wpisami. I teraz jeżeli jakiś użytkownik ma ponad 500 stron plusowanych wpisów to po przejściu na jakąkolwiek stronę ponad 500 klikając ze spisu stron na dole to strona załaduje się normalnie. Ale teraz jeśli odświeżymy stronę, albo przejdziemy na nią wklejając link w przeglądarkę to wywali error 404 xD.


Napisałem im wczoraj wiadomość z tym błędem to odpisali odpisali jeszcze w ten sam dzień ale dopiero teraz zauważyłem maila. Twierdzą, że błąd znają i nad nim pracują xd.


Tymczasowo musiałem dodać do swojego skrypta, że na strony powyżej 500 przechodzi dosłownie klikając w linki na dolnym spisie stron zamiast bezpośrednio z adresu po pętli xD.


A co do samego buga to zgaduje, że to jest jakiś problem z routingiem w #vue ale czemu akurat ponad 500 to nie mam pojęcia xD.

629a567b-83ee-4761-b2ac-e5ed2aa7b64e
NiosePrawde

Pomaganie wykopkom, nie szanuję.

Zaloguj się aby komentować

Dzieeeeń dobrego wtorku wszystkim! :)


Mamy nowy wpis na blogu!   Tym razem wyjaśniam, jaki koncept stoi za CSRF tokenem i tłumaczę, dlaczego jest on taki ważny 


Po co jest ten token CSRF?

https://gildia-developerow.pl/po-co-jest-ten-token-csrf/ 


Wchodząc w świat Symfony niektóre rzeczy robimy z automatu, bo tak jest w dokumentacji. Nie zawsze zdajemy sobie sprawę z tego, o co tak na prawdę chodzi z pewnymi detalami. Jednym z takich detali jest token CSRF, który na pierwszy rzut oka wydaje się uciążliwy. Ale jest ważny, o czym będę pisał dzisiaj.


Tagi: #programowanie, #naukaprogramowania i #programista15k w #php#symfony i trochę #security

Zaloguj się aby komentować

Problem:

Konstruktor zmiennej globalnej nie jest wywoływany.

Po długich godzinach szukania co tu się w ogóle dzieje okazało się, że problem występuje tylko w niektórych plikach w projekcie i tylko w Visual Studio.


Rozwiązanie:

Problem pojawia się jeśli w statycznej libce (dołączanej później do exeka) masz zmienne globalne. Visual Studio domyślnie podczas linkowania nie bierze wszystkich rzeczy z libki - konieczne jest dodanie argumentu linkera /WHOLEARCHIVE (wielkość liter zdaje się mieć znaczenie, co na windowsie nie jest zbyt częste).

W przypadku CMake trzeba dodać:

set_property(TARGET projekt_robiący_binarkę APPEND PROPERTY LINK_OPTIONS /WHOLEARCHIVE:libka_ze_zmiennymi_globalnymi)


Uwielbiam Microsoft. Gdyby nie to, że linkowanie używając GCC zajmuje u mnie ~2 minuty to bym dalej siedział na Eclipse.

#cpp #programowanie #visualstudio

def

Nie znam cpp, ale „konstruktor zmiennej” brzmi co najmniej dziwnie

MostlyRenegade

@def bo ten język jest w ogóle dziwny

def

Ale nawet google nie nie wie o konstruktorach zmiennych, chyba, ze autor dokonal tutaj jakiegos skrotu myslowego

krokietowy

Korzystasz z linkera mold? Jest czsami kilka razy szybszy niż ldd czy gnu gold

shiranai

@krokietowy Myślałem o wypróbowaniu innych linkerów, ale biorąc pod uwagę, że GDB czasem mi się wysypuje (czy debuggery debuguje się debuggerami?), to już wolę siedzieć na Visualu. Generalnie działa on całkiem sprawnie, ale widać, że robił go Microsoft - podpowiadanie składni zawsze na pierwszym miejscu daje najgorszą możliwą opcję, dokładnie tak, jak Excel.

groman43

@shiranai Szczerze, jeśli polegasz na takich zależnościach, to na Twoim miejscu zastanowiłbym się, czy to co robisz ma sens.

shiranai

@groman43 Uwierz mi, że przez chwilę nawet się nad tym zastanawiałem.

Używam w swojej grze Lua. Lua pozwala zdefiniować własne funkcje w C i używać ich z poziomu skryptu. Wcześniej każdą zdefiniowaną funkcję musiałem ręcznie dodawać do Lua. Stwierdziłem, ze to za dużo roboty i chcę się pobawić w automatyczne ich dodawanie. Odgapiłem sposób stosowany do testów w Catch2: https://github.com/catchorg/Catch2/blob/v2.x/include/internal/catch_test_registry.h#L106 . Dopiero po fakcie przypomniałem sobie, że z nim też były problemy jeśli testy definiowałem w osobnej libce.

Zaloguj się aby komentować

Zaloguj się aby komentować

Słowem wstępu, zajmuje się grami. Szczególnie unity, gry mobilne. Większość czasu jako koder, ale nie tylko. W związku z tym, ze unity to c#.


Ostatnio z różnych powodów usiadłem do robloxa i tworzenia gier w tym środowisku. Czy Wy też mieliście taki sajgon w głowie przy rozpoczynaniu pracy przy języku takim jak lua?


Co tu się dzieje w ogóle. Mam wrażenie że jestem za stary na to. Żadnych reguł, piszesz co chcesz jak chcesz i w sumie to na Twojej głowie jest, zamiast po stronie kompilatora/IDE.


Macie jakieś tips and tricks na ogarnięcie tego w swojej głowie?


Czuję jakbym wszedł do jakiegoś anarchistycznego środowiska, gdzie każdy sra na siebie i się cieszy xd

#programowanie

koszotorobur

@Mr_Swistak - kolego, może to przeznaczenie

Od jakiegoś czasu myślę by skrobnąć jakiegoś indyka w małym zespole na silniku Godot (C#).

Jak się zapatrujesz na wydanie czegoś na własne konto?

Mr_Swistak

Chętnie! Dawaj znaki na priv. W godocie nic nie pisałem jeszcze, ale why not

Vuaaas

@Mr_Swistak Kiedyś pisałem jakiegoś bota na zajęcia w lua, był to jakiś mniejszy skrypcik na kilkadziesiąt linijek. Nie za bardzo wiem o co Ci chodzi, brakuje kompilatora? Debuggera? Syntax pewnie jest w VS code jako addon do zainstalowania. Jeśli chodzi o zamieszanie w kodzie to nie wiem jak to w tym Bloxie wygląda ale być może da się jakoś exportować funkcje w osobnych plikach i potem je includować w jakiś "main"


Po chili googlowania znalazłem to: http://lua-users.org/wiki/ModulesTutorial

Mr_Swistak

Nie mam problemu pisać w tym XD problem mam z przeskoczeniem w głowie na dynamiczne typowanie XD jakieś wrażenie anarchii mam xD

5tgbnhy6

@Mr_Swistak ja zawodowo pracowałem w GameDevie pisząc w LUA, a teraz się przerzucam na Unity/C# i lubiłem ten LUOwy bajzel, bo jeszcze na studiach robiłem sporo w JS: poczytaj co to jest dziedziczenie prototypowe, dzięki niemu można przerzucić przyzwyczajenia z OO do LUA nie poświęcając jej elastyczności

Mr_Swistak

I ekstra, sprawdzę! Jak idzie przerzucanie na unity/c#? Jak potrzebujesz czegoś to uderzaj, kilka dobrych lat przesiedziałem w tym ;)

Zaloguj się aby komentować

najnowszy post o Chain of Responsibility od @elszczepano zainspirował mnie do napisania recenzji;


TL;DR: chain of responsibility masz jak wykonujesz po sobie rzeczy, np.


1. Zapisz do logów

2. Wyślij metryki

3. Zwróć HTML ze zdjęciem papieża


Bardzo chciałem, żeby moja krytyka była merytoryczna, więc wpisałem dokładnie ten prompt w Chat GPT z prośbą o napisanie przykładu w express.js (ryc. 1)


const express = require('express');

const app = express();


// Middleware 1: Zapisz do logów

app.use((req, res, next) => {

console.log(`Received a request at ${req.url}`);

next(); // Przejście do następnego middleware

});


// Middleware 2: Wyślij metryki

app.use((req, res, next) => {

// Kod wysyłający metryki (przykładowo)

console.log(`Sending metrics for ${req.url}`);

next(); // Przejście do następnego middleware

});


// Middleware 3: Zwróć HTML ze zdjęciem papieża

app.use((req, res) => {

res.send('<html><body><h1>Strona z zdjęciem papieża</h1><img src="url\_do\_zdjecia\_papieża.jpg" alt="Papież"></body></html>');

});


const PORT = 3000;

app.listen(PORT, () => {

console.log(`Server running on port ${PORT}`);

});


na koniec chatGPT wyjaśnia nam co zrobił:


W tym kodzie każda funkcja middleware wywołuje next() po wykonaniu swojego zadania, co pozwala na przekazanie kontroli do następnego middleware w łańcuchu. Ostatni middleware nie wywołuje next(), ponieważ kończy proces obsługi żądania, wysyłając odpowiedź HTML.


pytanie: jaki jest sens pisać ten artykuł, zamiast napisać samo tl;dr? Mam nadzieję, że autor nie odbierze mojej recenzji osobiście. Ja nie mam motywacji napisać czegoś "od zera" dlatego póki co komentuję odważniejszych. pozdrawiam


#programowanie #pytanie #naukaprogramowania #lajko <- mój tag o programowaniu

ccbe9ce7-6e29-4925-a214-11229e9286fc
elszczepano

Rozumiem Twój punkt widzenia. Pisząc artykuły na bloga nigdy nie zakładałem, że muszą być unikalne i oryginalne (ale mogą, co niekiedy mi się udaje). Zdaję sobie sprawę że sporo contentu z bloga opisane w wielu innych miejscach (w tym w książce, na której się wzorowałem w recenzowanym wpisie) oraz że mogę uzyskać podobny efekt korzystając z Chatu GPT. Patrząc na możliwości LLM-ów, to równie dobrze bloga mógłbym nie prowadzić wcale.


Pisząc ten konkretny artykuł spełniam swój cel opisania wszystkich znanych mi wzorców projektowych na łamach bloga. Co do samej formy, to czy dało się to napisać krócej to się nie wypowiem. Artykuły staram się pisać bez zbędnego wodolejstwa i w prosty sposób jednak z kompletnym wyczerpaniem tematu. To czy mi to wychodzi czy nie pozostawiam do oceny czytelnikom.


Kończąc ten przydługi wywód, dzięki za feedback

wombatDaiquiri

@elszczepano oki, trzymam kciuki, mam nadzieję że się nie obrazisz za formę osobnego wpisu zamiast komentarza, ale miałem nadzieję więcej osób sprowokować do rozmowy, pozdrawiam xd

elszczepano

@wombatDaiquiri nie obrażę, spokojna głowa. Merytoryczny, fajny thread więc nie ma się o co obrażać

Zaloguj się aby komentować

Patrzcie co #justjoinit promuje na grupie dla juniorów jako ogłoszenie


Nasza firma, jako jedyna w Polsce daje szansę osobom bez doświadczenia, nauki na projektach komercyjnych pod okiem specjalistów z branży AI & ML. Rekrutacja odbywa się poprzez zaproszenie na rozmowę kandydatów, którzy są zainteresowani rozwojem AI & Machine Learning w ramach naszej firmy oraz możliwości zyskania w niej zatrudnienia. Przed dołączeniem kandydat podpisuje regulamin dotyczący warunków przebiegu praktyk w firmie Paidwork Sp. z o.o. Pobieramy symboliczne wpisowe, w ramach którego wchodzi m.in. github enterprise, mentoring 1:1, dev AI & ML calls - kwota 800 zł brutto, jest to jednorazowa opłata, jednak jeśli potrzebujesz, możesz zostać tak długo, aż będziesz gotów działać samodzielnie i przejść na niezależne stanowisko.


możliwość zatrudnienia dla najlepszych, po 6 tygodniach działania z nami, dowolna umowa, stawki są uzależnione od zdobytej wiedzy (od 40zł do 250zł/h)


https://justjoin.it/offers/paidwork-ai-ml-intern-poznan-341095


#programowanie #programista15k #justjoinitoferty

fd7ce497-834a-458c-8d50-d97351d7cb2a
Barcol

@Deykun biorą 800zł wpisowego a po 6 tygodniach oferują "do 250zl/h"? xD jakim cudem poważny portal takie scamy dopuszcza

cec

Just join it oszukuje ludzi? - nowe, nie znałem xD

Just join shit - nie dość, że jebane płatki śniegu odwołują zaplanowane webinary, to jeszcze promują scam. Just join it to oszuści i złodzieje, bo każdy oszust to złodziej ¯\_( ͡° ͜ʖ ͡°)_/¯

Deykun

@Prucjusz jakie niby ślady, zarabianiu pieniędzy na desperatach sprzedając gównopraktyki "entry level machine learning & artifical inteligence"? Firmy specjalizujące się w szukaniu jeleni już to robią, a normalne firmy IT nie.

Zaloguj się aby komentować

Dzieeeeń dobry w nowym roku! 

Dziś chyba wszyscy wracamy do pracy, więc wracam z publikacją posta!  No dobra, opublikowałem w święta, ale chwalę się dziś 


Zatem miłej lektury! 


Dodatkowe porady na temat performance aplikacji internetowej

https://gildia-developerow.pl/dodatkowe-porady-na-temat-performance-aplikacji-internetowej/


Utrzymanie dobrego performance aplikacji jest prawdziwą sztuką. Jako developerzy najczęściej poświęcamy swoją uwagę na to, w jaki sposób piszemy kod. I to jest okej, chociaż na tym przyśpieszanie aplikacji się nie kończy. Stąd właśnie mam kilka porad związanych z dobrym performance, które niekoniecznie skupiają się na tym, jaki kod piszemy


Tagi: #programowanie, #naukaprogramowania i #programowanie w #php , trochę #symfony

wombatDaiquiri

@MarcinKuklinski wydaje mi się, że dużo osób (w tym ja) może grzmocic content w ciemno bez czytania. Ale akurat trafiłeś w mój temat.


Poza tym że artykuł jest w dużej mierze o PHP z którym nie mam styczności, nie wiem po co to ukrywać w tytule xD


Zatrudnienie DevOpsa to dodatkowy (niemały) koszt [...] Stąd właśnie przychodzi potrzeba obsługiwania serwerów przez nas, backendowców.


Na tym polega DevOps. To o czym mówisz to "zatrudnienie opsa". DevOps == backendowiec robiący dwa etaty (tzn. ogarniający sobie deployment od 0). Gratulacje nowego tytułu.


Przykładowo, jeżeli mamy produkt, który składa się w wariantów, to nie musimy pchać pełnych wariantów w pole variants. Wystarczy wysłać odniesienie do wariantów – identyfikator (listę identyfikatorów), bądź jak to robi API Platform – zwrócić IRI zasobów.


Albo można nie tworzyć nowego standardu i użyć graphql.

Zaloguj się aby komentować

MiniLoop

Dzisiaj mija 3 lata odkad wydalem swoja ostania aplikacje. Zainspirowany tworczoscia DubFX, McXander oraz Beardyman, postanowilem napisac darmowe loop machine na telefony/tablety (tylko Android). Mozna przelaczac sie miedzy trybem studyjnym oraz live, wczytywac sample z urzadzenia, zmieniac pitch i nagrywac do pliku.

Zdaje sobie sprawe z topornosci interfejsu, ale mimo wszystko, z persepktywy lat jest zadowolony z apki - dzieciaki strasznie lubia live mode.

Wiec jesli chcesz porobic 'muzyke' i nie placic za hardware, zycze milej zabawy

koszotorobur

@eastwestrocker - w czym pisane?

eastwestrocker

@koszotorobur w Unity/C#, mimo tego ze na codzien pracuje w Unreal/C++

GrindFaterAnona

@eastwestrocker :( a szkoda bo szukam loopera

45307f8f-c454-4fd4-85a9-38f14c736723
m-q

@GrindFaterAnona mam to samo (Android 14)

eastwestrocker

@GrindFaterAnona jak odkopie zrodlo, to z checia walne update, jesli mozliwe

eastwestrocker

@GrindFaterAnona @monke @vinclav

jak obiecalem, tak wolam. apka ma update do android 14.

prosze nie spodziewac sie osmego cudu swiata, raczej malego projektu zrobionego po godzinach

serdecznie pozdrawiam

GrindFaterAnona

@eastwestrocker dzięki, dam znac jak przetestuję

Zaloguj się aby komentować

Konferencja grupy Dragon Sector na Chaos Communications Congress w Hamburgu opisująca cały przebieg wstecznej inżynierii kodu pociągu Newagu i wyjaśniająca dlaczego producent próbował eliminować konkurencję w serwisowaniu pociągów nieczystymi zagrywkami i warunkami w kodzie.


Szczególnie polecam fragment z warunkowym wyłączaniem dodatkowej sprężarki do podnoszenia pantografu przy tzw. "cold start" od 31 minuty.


https://media.ccc.de/v/37c3-12142-breaking_drm_in_polish_trains


#programowanie #pociagi #kolej #newag #cyberbezpieczenstwo #wiadomoscipolska

zgrzyt

kurde, chętnie bym obejrzał ale nie dam rady pierwszego gościa słuchać

inty

@cec To usuwam

Felonious_Gru

@inty Mimo wszystko najbardziej uśmiałem się przy komunikacie o złamaniu praw autorskich

Syster

@Felonious_Gru A mnie najbardziej śmieszył jego wyzwalacz - wystarczyło, że pociąg postoi w miejscu 10 dni...

Felonious_Gru

@Syster no właśnie nie. Długi postój to dopiero połowa wyzwalacza. Żeby otrzymać komunikat trzeba było jeszcze po tej przerwie uruchomić pociąg. I to właśnie ten śmieszny fragment

Zaloguj się aby komentować