#programowanie

238
1752
Hej, programiści. Mam pytanie filozoficzno-techniczne.

Załóżmy, że jest sobie jakieś tam API udostępniające różne funkcje. API nie jest obiektowe i stanowi po prostu jedną płaską listę funkcji, które można wywołać z różnymi parametrami. Obowiązkowym parametrem każdej funkcji jest identyfikator klienta (pluginu), który funkcję wywołuje.
Chciałem sobie to API jakoś opakować i porobić na jego podstawie jakieś proste obiekty, którymi potem będzie można manipulować, ale nie wiem jak to rozwiązać architektonicznie, głównie przez ten obowiązkowy identyfikator, który trzeba zawsze przekazywać. Każdy jeden obiekt musiałby znać ten identyfikator, więc musiałby być on globalny. Z drugiej strony nie może być za bardzo globalny (np. jako obiekt statyczny), ponieważ teoretycznie w tej samej przestrzeni pamięci będą przebywać różne pluginy z różnymi identyfikatorami. Z kolei przekazywanie identyfikatora jawnie do obiektów za każdym razem trochę mija się z celem, gdyż właśnie tego chcę uniknąć.

Może zetknęliście się kiedyś z takim problemem, albo istnieje jakiś wzorzec na coś takiego?

#programista15k #programowanie #csharp#dotnet #cpp (dla zasięgu)
sierzant_armii_12_malp

@MostlyRenegade No to niech sobie każdy obiekt trzyma ten API key - wtedy nie będziesz go musiał za każdym razem do obiektu przekazywać. Różne pluginy w tej samej przestrzeni bdą, oczywiście, musiały korzystać z innych instancji danej klasy.

wombatDaiquiri

@MostlyRenegade o widzisz, a ja się zastanawiałem dla kogo pisze @elszczepano a pisze dla Ciebie - polecam jego bloga@MostlyRenegade


w większości przypadków wystarczy użyć konstruktora obiektu z parametrem: https://www.frontstack.pl/blog/constructor-design-pattern


dla bardziej specyficznych zastosowań możesz chcieć użyć: https://devszczepaniak.pl/wzorzec-projektowy-builder/ lub https://devszczepaniak.pl/wzorzec-projektowy-factory-fabryka/

mortt

jeśli Cię dobrze rozumiem to możesz to ogarnąć przez clousures albo klasę z konstruktorem zależy czy funkcyjnie czy obiektowo.


edit - wombat dał bardziej kompleksową odpowiedź.

Zaloguj się aby komentować

Devin - pierwsza Sztuczna Inteligencja, która jest inżynierem oprogramowania!

Poznaj Devina, pierwszego na świecie w pełni autonomicznego inżyniera oprogramowania.
Devin jest niestrudzonym, utalentowanym członkiem Twojego zespołu, gotowym do programowania razem z Tobą, jak i samodzielnego wykonywania zadań.
Dzięki Devinowi programiści mogą skupić się na rozwiązywaniu ciekawszych problemów, a zespoły inżynierskie mogą stawiać sobie ambitniejsze cele.
Dowiedz się więcej o Devinie i firmie Cognition na https://www.cognition-labs.com/blog oraz https://twitter.com/cognition_labs

#technologia #sztucznainteligencja #artificialintelligence #ai #programowanie #programista15k
konrad1

Ale męczące jest to pierdolenie o tym że ai srai zastąpi, kurwa ile można xD tak jak zawsze będzie tak że zwiększy zapotrzebowanie na różne dziedziny o których nawet jeszcze nie wiemy, tak jak powstały samochody i co? Ten od konia stracił robotę, ale żeby auto stworzyć, infrastrukture pod to i milion innych rzeczy to więcej powstało miejsc pracy niż zdechło. Już to pierdolenie jest męczące, nie mniej nie mam pretensji że to dodałeś wręcz przeciwnie, zwiększy to jakość z czasem takie narzędzie

rayros

Takim słabym inżynierem ale zawsze trochę lepiej niż reszta zespołu AI XD

c9255f46-42da-4b96-a07b-01e2df09e7d4

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
ataxbras

@rayros Ale za co?

Banalny projekt, jakich miliony. Ale to nawet można przeboleć i dać na zachętę. Gdyby nie był niechlujny - masz tam pięć komentów na krzyż, z których niewiele wynika. README zawiera jedynie napis TODO. Więc nie.

rebe-szunis

@rayros Jak wyjaśnisz co to jest i jak z tego korzystać.

koszotorobur

@rayros - ImageMagick z tego raczej nie będzie - ale jest to jakiś początek i można się wiele nauczyć pisząc taki program - chwal się postępami

Zaloguj się aby komentować

Hej, zna się tu ktoś na C++/CLI?

Jest sobie aplikacja, do której można pisać pluginy. Wtyczki mają postać bibliotek dll, które muszą eksportować odpowiednie funkcje i muszą znajdować się w odpowiednim folderze w ścieżce aplikacji np. "c:\Aplikacja\plugins\"). Interfejs i API jest natywne, ale mam narzędzie napisane w C#, które chciałem podpiąć. Jedna opcja to użycie jakiegoś starego pakietu z NuGeta (DllExport), które dokleja tablicę eksportów do dotnetowego zestawu, ale pomyślałem, że zrobię po prostu pomost w C++/CLI, z którego będą wywoływał obiekty napisane w C#.

Problem polega na tym, że nie mam pomysłu jak poprawnie skonfigurować ścieżki w projekcie, żeby wszystkie DLLki ładowały się od razu przy starcie wtyczki, bez konieczności ręcznego ładowania zestawów dotnetowych i pokazywania ścieżek. Obecnie zestawy dotnetowe muszą być obok aplikacji wywołującej (w "c:\Aplikacja\"), a chciałbym, aby były folderze z pluginami, albo jeszcze lepiej - w dedykowanym folderze wewnątrz katalogu z pluginami (c:\Aplikacja\plugins\MojaWtyczka\). Oczywiście dobrze by było, żeby wszystkie dll-ki budowały się od razu do docelowych folderów przy debugowaniu.

A może jednak trzeba napisać własny resolver, żeby pokazać, gdzie dotnet ma szukać dll-ek?

#programista15k #programowanie #cpp #csharp #dotnet
Hejciarze i Hejterki,
Czy jest tutaj ktoś bardziej biegły w ustawienia przeglądarki internetowej (Mozilla Firefox)?
Już tłumaczę, o co chodzi — Jest produkt, który obecnie jest niedostępny w sklepie internetowym, ale wiem, że na przełomie marca/kwietnia się to zmieni. Czy jest jakieś narzędzie, które pozwoli mi na monitorowanie tego stanu/zmian treści na stronie sklepu? Przykładowo dostanę monit w przeglądarce, że nastąpiła zmiana na stronie, że produkt jest dostępny?

#informatyka #komputery #programowanie
VonTrupka

jest kilka rozszerzeń typu "price tracker", ale z żadnego nigdy nie korzystałem, więc nie podpowiem czy działają

natomiast są serwisy monitorujące zmiany na stronach internetowych, które powiadomią gdy takie nastąpią

np. distill.io, .sken.io czy visualping.io

pewnie jest tego więcej

Catharsis

@Ciuplowski Tak jak już ktoś wyżej napisał, można by zrobić po prostu skrypta w czymkolwiek który pobiera stronę i sprawdza np co godzinę czy jest dostępny już.


Wersja głupsza -> po prostu przypnij kartę w przeglądarce i sprawdzaj przy okazji jak ją uruchamiasz xD

Zaloguj się aby komentować

#daily_wolnegostudenta #programowanie #java

Aż się pochwalę. Siedziałam nad tym 4 godziny. jeszcze nie skończone bo docelowo ma odczytywać pliki z danymi na temat pogody i w analizie podawać np średnie ciśnienie spośród tych w pliku. Ale cel główny: zaimplementować słabe wiązania do przeglądania i analizy plików spełniony
Na zdjęciach widać że można wybrać plik z podanego folderu i wyswietla się pewna zawartość pliku oraz analiza pliku.

co pozostało:

  • utworzyć foldery o odpowiednich nazwach
  • wygenerować pliki z danymi
  • napisać metodę analizującą dane pogodowe

  • uruchomic program z roznymi opcjami VM
  • zebra dane w pliku readme
  • utworzyc projekt na gitlabie
  • wrzucic wszystko do gitlaba

No i jest jeszcze drugi projekt do zrobienia... chodz mysle ze z tego projektu to sie nie bee bawic w ta pogode i powiem ze poprosze trzy, a jak się zapyta czemu to powiem że wolałam pisać posty na hejto lol (nie no nie powiem tak)
ecc3afed-ee25-43d7-b3e0-5997a154c1d4
079109a6-f8cc-4553-85a1-0f6faf8ccc91
koszotorobur

@camonday - BTW czemu GitLab a nie GitHub tak jak każdy obecnie? - nie to że mam coś do GitLaba bo hostowałem go przez lata i ze swoim CI/CD był lata przed GitHub Actions.

Shivaa

A nie lepiej zacząć od projektu na gitlabie i od razu pushować tam wszystkie commity?

Meverth

@camonday nie masz błędu przesunięcia o 1? Wczytujesz plik, który ma: `1, 2, 3, ., ., .` znaki. Dla mnie to 6: 3 liczby 3 kropki. Czyli pewnie iterujesz od 0.

Zaloguj się aby komentować

Bardzo lubię #herbata, ale jestem strasznym leniem i nie chce mi się jej robić xD A dobra herbata wymaga odpowiedniego czasu parzenia, temperatury itd. No to zrobiłem sobie automatyczny zaparzalnik do herbaty xD

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

Takie mój pierwszy #diy projekt, gdzie było nie tylko #programowanie ale i ręczne robótki. Dałem z siebie całe 30% i jestem całkiem dumny jak to wyszło Teraz #herbatacodzienna jest jeszcze przyjemniejsza, bo budzę się, myję żeby, i herbata z optymalną temperaturą już na mnie czeka:D

Cała komunikacja po telnecie zachodzi xD start parzenia, status oraz powiadomienie, że koniec. Bazowałem na NuttX RTOS, napisałem do tego parę sterowników co brakowało (rzecz jasna pushnięte do repo:P)
Endrevoir

Jak Ci to pomaga pić herbatę to świetny pomysł Aczkolwiek pomyśl nad zmianą zaparzacza, taki który Ty używasz nie pozwala liściom odpowiednio się rozwinąć, dużo lepsze są otwarte, typu jak na zdjęciu.

7ad8397c-01e4-44a5-badd-49ee084167f5
HueHue

Wspaniałe! Chce to!

Zaloguj się aby komentować

Zdecydowanie za dużo w #factorio gram.
Przeglądam niedawny kod bawiąc się w #programowanie , a tam komentarz:

based on position and other factorio

zamiast

based on position and other factors

xD

ps. #moderacja chcemy markdowna we wpisach!
VonTrupka

Zagraj w cranka. Bardziej wciągająca, ale ojebiesz w 1 weekend

Zaloguj się aby komentować

#programowanie #datascience #matematyka
Mam na studiach zajęcia z projektu zespołowego (mamy coś zrobić w grupie 4 studentów).
Prowadzący nam podsunął żeby zrobić coś z algorytmami genetycznymi.
Umówiliśmy sie ze ekipą że przez tydzień poprzeglądamy literature na ten temat, i sprawdzimy czy jest to coś co damy radę ogarnąć.
Temat wydaje sie w miare łatwy, i nawet zrobiłem prosty program który wykorzystuje algorytm genetyczny (narazie tylko do szukania ekstremów funkcji 1 i 2 zmiennych, i faktycznie umie je dobrze przybliżać nie wiedząc jaki wzór ma funkcja), i tu pojawia się pytanie:

znacie jakiś praktyczny projekt który by wykorzystywał taki algorytm?
Nie musi być skomplikowany, ale zwykłe szukanie ekstremum funkcji zadanej znanym wzorem jest dosyć nudne.
Chce zrobić coś, co nie będzie nudne przy pracy, tylko faktycznie będzie można poobserwać jakieś ciekawe rezultaty

EDIT: Pytam sie o coś na czym można fajnie zaprezentować taki algorytm
b62a559b-2bb1-49d1-9149-fa06e0493bbb
inskpektor

@redve znajdowanie drogi w labiryncie

TryingMyBest

Na studiach rozwiązywaliśmy problem n-queens za pomocą genetycznego ale to chyba trochę mało jak na projekt zespołowy.

jakibytulogin

U mnie na studiach był problem optymalnego użycia elektrowni różnych rodzajów (węglowe, szczytowo-pompowe itd.) na podstawie dobowego wykresu zapotrzebowania i parametrów poszczególnych elektrowni. Zadanie na 6: dokładamy el. wiatrowe losowo generujące prąd.

Zaloguj się aby komentować

#programowanie

Hej
Czy ktoś z was zatrudniony jest w zagranicznej firmie i zarabia w innej walucie ?

Chciałem spróbować zrekrutować się w jakiejś zagranicznej firmie i może zarabiać w usd,euro czy funtach.
Macie może jakieś stronki na których można znaleźć takie oferty bo na justJoint i linkedin są same oferty z PL
jonas

Konto walutowe w swoim banku sobie załóż jak już znajdziesz taką robotę i cię przyjmą. Kurs banku jest wyjątkowo niekorzystny zawsze, najlepiej używać jakiegoś kantoru internetowego typu Walutomat albo Revolut.

spawaczatomowy

@jonas revolut to lipa, przewalutowanie, które trwa u nich tyle czasu, ile się typowi od zatwierdzenia i wklepania przelewu zażyczy (miałem przypadki 48h+ hrr tfu na nich).

Albo masz u nich subkonto, przewalutowanie to nie problem, ale mogą z dupy sobie wjechać z zablokowaniem środków, bo im algorytm wykazał, że możesz prać pieniądze. Potem odkręcanie tego i udowadnianie, że nie jesteś wielbłądem zajmuje x czasu i nerwów. Revolut może być ok na wyjazdy - pompuje sobie konto budżetem przeznaczonym na wyjazd i nie bawię się w przewalutowanie. Wtedy moim zdaniem może być. Wszelkie inne moje doświadczenia z tym czymś to droga krzyżowa..


Walutomat nie mam pojęcia. Trejdoo spoko jest, szybko przelewy przy wymianie robią, cinkciarz też jest ok ale przelewy trochę wolniej chodzą.


Banki natomiast mają zarabiać i robią to bardzo ochoczo strzygąc owieczki na spreadzie w swoich kantorach.

jonas

@spawaczatomowy Nawet nie sądziłem, że Revolut jest taki nędzny. Korzystam z Walutomatu, wymiana błyskawiczna, dłużej to przetrawia mój bank i czasami przychodzi następnego dnia. Ale przeważnie jest najdalej po kwadransie.


A zanim odkryłem konto walutowe i dobrodziejstwa internetowego kantoru, przez ponad rok strzygli mnie na wymianie po swoim zbójeckim kursie, jak dostawałem wypłaty w obcej walucie. Już im wystarczy, nachapali się.

Bezkid

Jesli chodzi o it to fajne ogloszenia sa tu it-jobs.de . Glownie wlasnie jakies linkedin, stepstone itp.

bar-gor

@Bezkid Dzięki obczaje

koszotorobur

@bar-gor - jeśli mieszkasz permanentnie w Polce i pracujesz na stałe dla firmy, która nie ma biura/filii w Polsce (a przez to nie robi wypłat z Polski) - to prosisz się o problemy ze skarbówką w obcym kraju i w Polsce.

Poczytaj sobie o rezydencji podatkowej, umowach o unikaniu podwójnego opodatkowania podpisanymi między Polską a innymi krajami oraz o lokalnych prawach podatkowych obowiązujących w tych krajach (zwłaszcza w krajach spoza UE).

koszotorobur

@wombatDaiquiri - można starać się zdobyć kontrakt B2B na kilka miesięcy by rezydencja podatkowa się nie zmieniła, można też robić różne zlecenia z zagranicy mając własną firmę w Polsce...

No ale jeśli chodzi o permanentne zatrudnienie na umowę o pracę przez firmę z zagranicy (lub maskowane takowej jako B2B) to skarbówka jest ostatnio na takie rzeczy wyczulona

Oczywiście niektóry firmy to obchodzą poprzez używanie specjalistycznych firm co zatrudniają na umowę o pracę w Polsce gdy tak naprawdę pracownik pracuje 100% dla tej firmy z zagranicy - niemniej na papierze wszystko jest cacy bo firma z zagranicy zleca coś tej firmie w Polsce a ta firma używa swoich pracowników do wykonania pracy i dba o to by nie można udowodnić, że pracownik pracuje 100% dla tej firmy z zagranicy.

Zaloguj się aby komentować

Witam grono ekspertów!

Chciałbym zachęcić was do podzielenia się źródłami, z których korzystacie, żeby być w miarę na bieżąco z nowinkami w branży #programowanie.

Ja od siebie niestety nic nie zaproponuję, bo piszę tego posta właśnie dlatego, że potencjalnych źródeł jest tyle, że nie wiem na co warto zwrócić uwagę. Część wygląda na martwą, a bez sensu marnować czas na bezwartościowy chłam, jeśli ktoś inny zna coś godnego uwagi

Głównie chodzi mi o kwestie związane z data engineering, ale jak macie coś innego, to też chętnie zerknę.
vinclav

@koszotorobur kurde, dobre to jest

cweliat

Może nie do końca w temacie, ale jakby ktoś był zainteresowany, to znalazłem bardzo zgrabne zestawienie umiejętności do zmasterowania, jeśli chodzi o data engineering. Razem ze źródłami do nauki.


https://awesomedataengineering.com/

Bojowy_Agrest

@cweliat to podpinając się pod wątek data dorzucam coś od siebie. Właśnie działam w kierunku Data Scientist, trochę węgla przerzuciłem i polecam roadmapę od Codebasics. Bardzo porządnie rozpisane + źródła do nauki (w większości darmowe). Nie jest to jakiś randomowy bootscamp nastawiony tylko na $$$


Omówienie roadmapy: https://www.youtube.com/watch?v=PFPt6PQNslE

Roadmapa: https://codebasics.io/resources

maly_ludek_lego

Trochę niezbyt precyzyjne pytanie, bo to ma być inżynieria oprogramowania, inżynieria danych, jak widzę tu linki, architektura czy jeszcze coś innego?

Moim zdaniem data engineering podpada pod osobna dziedzinę, wcale nie programowanie.

cweliat

@maly_ludek_lego daleko mi do bycia ekspertem w tej dziedzinie, ale jak najbardziej podciągnąłbym to pod programowanie. Jest dużo elementów, jak projektowanie baz danych, modelowanie danych, różne narzędzia, ale żeby to wszystko zaaplikować trzeba to zwykle spiąć jakimś kodem.

Jak ktoś pracuje przy tradycyjnych hurtowniach danych, to zwykle robi rzeczy w SQL. Niektórzy będą mówić, że to nie programowanie, ale tworzenie architektury i ETL w SQL jak dla mnie jest programowaniem.

Ale już nawet abstrachując od tradycyjnych baz, obecnie pracuję z data streamingiem i wszystko co robimy, to python i C#. Jest masa zewnętrznych narzędzi, z których korzystamy, ale w większości obługiwane są programistycznie (w większości python, ale też np. java w przypadku Apache Flink). Jest dużo teorii, która mówi jak takie pipeline'y powinny być zbudowane itp, ale ostatecznie implementujesz to kodem.

Jak się nie zgadzasz z tym co mówię, to chętnie poczytam kontrargumenty.


A co do pytania, to napisałem, że najbardziej mnie interesuje inżynieria danych, ale zawsze jestem otwarty na inne okołoprogramistyczne tematy

Zaloguj się aby komentować

Piękny, wspaniały, niepowtarzalny fragment speca 3GPP (3GPP TS 38.213)! Musiałem sobie na kartce sobie to rozrysować, żeby zrozumieć o co chodzi. I tak, ten paragraf to jest jedno zdanie!

#technologia #ciekawostki #telekomunikacja #telcozhejto #programowanie #programista15k #pracait
de6e0132-449c-46fa-8b99-7b35adaecd9c
psalek

@groman43 piękne. Implementujesz takie rzeczy? Czy pełna specyfikacja to tysiące stron pełnych podobnych zdań?

groman43

Tak, pisze soft związany z sieciami komórkowymi już ponad 10 lat. Najgorze, że do takich kwiatków po prostu nie można się przyzwyczaić.


Tak, standard ma oczywiście tysiące stron. Niektóre fragmenty zostały napisane raz i dobrze. Inne ciągle sobą zmieniane, niekoniecznie przez najmądrzejszych ludzi. W rezultacie mamy to, co mamy.

Zaloguj się aby komentować

#windows #it #programowanie

Sytuacja: dwa monitory ustawione jeden nad drugim w pozycji horyzontalnej.
Problem: żeby przejść kursorem z jednego monitora na drugi trzeba rozpędzić kursor - wtedy kursor znajdzie się na drugim monitorze
Pytanie: jak wyłączyć tą granicę prędkości kursora aby mógł przeskoczyć między monitorami bez rozpędzania?
Podpowiedź: przy przeskakiwaniu kursora pomiędzy monitorami ustawionymi obok siebie ten problem nie występuje, kursor przeskakuje gładko, z każdą prędkością.
6fe1c3cb-2382-44c2-9711-d83ad7f5ec30
bartlomiej_rakowski

Okuratna tapeta dla jego, naturze na łoni ( ͡° ͜ʖ ͡°)

MementoMori

Nie dam pioruna za tą patologiczna tapetę.

Zaloguj się aby komentować

Annually6411

pół roku temu przesiadłem się z win10 na Ubuntu i do tej pory zastanawiam się dlaczego tak późno

damw

Linux Crosses 4% Market Share Worldwide!

@bobse trochę nadużycie... To jest 4% Desktopów, a nie "market share". Do market share to powinieneś wliczyć wszystkie komórki (miliardy sztuk na świecie), serwery (miliony, albo setki milionów) itd i wtedy jest zdecydowanie więcej niż 4%.

dotevo

no ale wtedy, zależy czy uważasz Androida za linuksa. Na tej samej zasadzie trzeba tu dorzucić ChomeOS.

Zaloguj się aby komentować

Potrzebna pomoc. Wymiana danych pomiędzy firmami, faktura vat w formacie xml do xsd. Konwerter, a raczej konwerter ktoś zrobi tylko jest potrzebna specyfikacja formatu wymiany danych z podanego pliku xml (tego brak, obsługujący system się wypiął). "Opis pól" potrzebny, większość stała, reszta pól opisowych ma się zaczytywać z pliku źródłowego (fv) po dodanych polach numerycznych z bazy danych kontrahenta. B2B, faktura najlepiej i szybko. Da się to zrobić? I sorki za chaos #programowanie #informatyka
lukasz-latacz

Format i specyfikacje już ktoś kiedyś zrobił. EDI

szczelamseczasem

@lukasz-latacz do pliku kamsoft xml chodzi

wombatDaiquiri

@szczelamseczasem 


Da się to zrobić?


Nie wiem, bo nie rozumiem wymagań.


Jak coś to u mnie dobrze, drogo i wolno, także raczej nie mnie szukasz, ale życzę powodzenia.

Bystrygrzes

@wombatDaiquiri to i tak nie zle.

Ja bym to zrobil zle ale za to dlugo i drogo. Wiec na miejscu Tomka pisalbym do Ciebie

Meverth

@szczelamseczasem :

Oczywiście, możesz skorzystać z poniższego kodu w języku Python do ekstrakcji danych z pliku XML i utworzenia faktury VAT w formacie XSD. Upewnij się, że masz bibliotekę lxml zainstalowaną, używając pip install lxml.



import lxml.etree as ET


def parse_xml(xml_file):

   tree = ET.parse(xml_file)

   root = tree.getroot()


   # Tutaj dodaj kod do ekstrakcji danych z pliku XML

   # Poniżej znajdziesz przykładowy kod, dostosuj go do swoich potrzeb

   invoice_number = root.find('.//InvoiceNumber').text

   issue_date = root.find('.//IssueDate').text

   # ...


   return {

       'invoice_number': invoice_number,

       'issue_date': issue_date,

       # Dodaj resztę pól, których potrzebujesz

   }


def generate_xsd(invoice_data):

   # Tutaj dodaj kod do generowania faktury VAT w formacie XSD

   # Poniżej znajdziesz przykładowy kod, dostosuj go do swoich potrzeb

   xsd_content = f"""

       {invoice_data['invoice_number']}

       {invoice_data['issue_date']}

   """


   return xsd_content


# Przykładowe użycie funkcji

xml_file_path = 'sciezka/do/twojego/pliku.xml'

invoice_data = parse_xml(xml_file_path)

xsd_content = generate_xsd(invoice_data)


# Teraz 'xsd_content' zawiera fakturę VAT w formacie XSD, którą możesz użyć do wymiany danych.

Zaloguj się aby komentować

Zaloguj się aby komentować