#programowanie

238
1751
Specjalne zyczenie dla @Dzemik_Skrytozerca zostalo spelnione: (nie wiem co tam moglo Cie zaciekawic) tekst z rosyjskojezycznej #pravda

Vladislav Avdeev: zrozumienie starszych systemów
Jeden z liderów społeczności IT mówił o starszych systemach
 7:53
NAUKA.
Obecnie legacy-code jest palącym tematem w świecie IT. Czym jest, jakie jest jego miejsce w branży, jak z nim pracować i jakie wyzwania stawia przed najlepszymi programistami? Vladislav Avdeev, jeden z liderów społeczności IT, który ma ponad 10-letnie doświadczenie w branży fintech, przemyśle kosmicznym i nauce, pomógł nam zrozumieć te pytania.
- Co stanowi "dziedzictwo" i jak je postrzegasz?

- Branża dość jasno definiuje główne kryteria legacy: przestarzały stos technologii, niespełnianie przez legacy nowoczesnych wymagań, przestarzałe podejście do rozwoju oprogramowania, słaba dokumentacja lub jej brak.

- Pojawia się jednak również szereg pytań natury filozoficznej: kiedy dokładnie nowoczesne oprogramowanie staje się starsze, być może po upływie określonej liczby lat? Jeśli system informatyczny jest kompetentnie napisany w starym, niewspieranym języku programowania, ale spełnia wszystkie wymagania - czy jest to legacy? A jeśli jutro grupa hakerów znajdzie poważną lukę w najnowszej wersji systemu operacyjnego, czy system ten z dnia na dzień stanie się starszym produktem ze względu na niezgodność z wymogami bezpieczeństwa?

- Uważam, że legacy to proces, któremu podlega każde oprogramowanie od samego wydania, a czasem nawet na etapie rozwoju. Dlatego zadania związane ze spuścizną są bardzo zróżnicowane: od "zaktualizuj kilka linijek kodu, ponieważ framework został zaktualizowany" do "ostatni raz programista był tutaj 20 lat temu".

- Dziedzictwo naprawdę ma swoją własną filozofię! Jak często spotykasz się z nią w swojej pracy?
- W takim czy innym stopniu - w prawie każdym dużym projekcie, ponieważ często jestem głęboko zanurzony we wszystkich aspektach rozwoju. Od czasu do czasu mam bardzo duże projekty, których celem jest albo całkowite przepisanie systemu o krytycznym znaczeniu dla biznesu, albo jego refaktoryzacja - aktualizacja.

Z reguły takie projekty należą do najtrudniejszych. Czasami mamy do czynienia ze starym kodem w przestarzałych językach sprzed 30 lat, który, sądząc po jego objętości, oblicza inflacyjny model wszechświata. Wtedy trzeba zebrać zespół doświadczonych programistów. Ale wszelkie problemy związane z dziedzictwem można rozwiązać przy odpowiednim podejściu. Wierzę, że poważne, udane doświadczenie z dziedzictwem jest znakiem rozpoznawczym starszego programisty.

- Czy to prawda, że deweloperzy starają się unikać pracy związanej z dziedzictwem i dlaczego? Czy ty unikasz takich projektów?
- Tak jak ty wolisz pracować na nowoczesnym komputerze, tak programiści wolą pracować z nowoczesnym stosem. Ponadto praca ze starszymi rozwiązaniami jest poważnym wyzwaniem, które wymaga specjalnych umiejętności. Są to główne powody, które mogą powodować odrzucenie wśród deweloperów. Jednocześnie złożone projekty legacy są często możliwe tylko dla bardzo wybitnych profesjonalistów, ale tacy profesjonaliści mogą sobie pozwolić na wybór spośród wielu innych projektów i często nie poprzestają na legacy. Podczas gdy młodsi, średni, a nawet niektórzy starsi programiści nie mają niezbędnej wiedzy i doświadczenia.

Jeśli chodzi o mnie - nie unikam projektów związanych z dziedzictwem, ale podchodzę do nich selektywnie: niektóre z nich mogą stanowić wyzwanie dla mojego doświadczenia lub dać mi możliwość wdrożenia innowacyjnego podejścia lub pomysłu, który chciałem wdrożyć od dawna. Unikam projektów o niepewnych wymaganiach i takich, które naruszają normy etyczne, ale nie mają nic wspólnego z dziedzictwem jako takim.

- Czym różni się proces rozwoju w przypadku legacy i jakich metod używasz?
- Ogólnie rzecz biorąc, każdy proces tworzenia oprogramowania jest iteracyjny i wygląda podobnie, ale każdy kierunek ma swoje osobliwości. Praca ze starszymi systemami poprzedzona jest dokładną analizą bazy kodu, a także zebraniem istniejącej dokumentacji i jej uzupełnieniem. W niektórych przypadkach część rozwoju może odbywać się w języku używanym przez starszy system: na przykład w celu pokrycia go testami, jeśli z jakiegoś powodu inne opcje nie są odpowiednie. Wiele zależy od zadania: zawsze trudniej jest całkowicie przepisać legacy, ale w niektórych przypadkach jest to najbardziej odpowiednie rozwiązanie niż refaktoryzacja.
Mówiąc o metodach, preferuję nowoczesne zautomatyzowane podejścia wszędzie tam, gdzie jest to możliwe. Najczęściej dla każdego dużego projektu tworzę osobne narzędzia do autoanalizy bazy kodu, które są parserami i zestawami skryptów do tworzenia schematycznej reprezentacji projektu, jego poszczególnych części i ich wzajemnych zależności. To samo podejście stosuję w przypadku przepisywania kodu, ale tutaj sprawa wygląda o wiele bardziej skomplikowanie, ponieważ tak naprawdę mówimy o tworzeniu translatorów kodu z jednego języka programowania na inny. Tworzenie takich narzędzi do automatyzacji wymaga sporo czasu, ale takie podejście wielokrotnie przyspiesza pracę nad dużym projektem. Ponadto taka praca jest inteligentna i angażująca. Ponadto uważam, że zastosowanie technologii sztucznej inteligencji jest najbardziej obiecującym podejściem w takich zadaniach i od czasu do czasu eksperymentuję z trenowaniem modeli sieci neuronowych. Podejście to wciąż ma jednak nierozwiązane problemy, które czynią je nieefektywnym.

- Jak złe jest podejście manualne i dlaczego nie można skorzystać z gotowych rozwiązań lub doświadczeń z innych projektów?

- Podejścia manualne są możliwe i niestety nadal często się do nich uciekają - jest to również powód, dla którego programiści nie lubią legacy. W niewielkim stopniu ręczne podejście jest nieuniknione niezależnie od stosowanych metod, ale jeśli mówimy o moich najbardziej "ciężkich" projektach legacy liczących 200-250 tysięcy linii kodu, całkowicie ręczna praca zajęłaby wiele miesięcy i żaden kompetentny specjalista po prostu nie podjąłby się zrobienia tego w ten sposób. Jest to sprzeczne z samą istotą programowania: wszystko, co można zautomatyzować, musi zostać zautomatyzowane.

Oczywiście istnieją gotowe translatory kodu i już dostępne rozwiązania z innych projektów. Ale wszystko to rzadko może być z powodzeniem wykorzystane ze względu na wspomnianą różnorodność dziedzictwa, które może być kodem napisanym w dziesiątkach języków i mieć wiele unikalnych cech architektonicznych. W tym miejscu jeden projekt legacy różni się od drugiego. Jest to również jeden z powodów, dla których wykorzystanie technologii sieci neuronowych wciąż nie jest wystarczająco wydajne, ponieważ wymagają one rozległego i, co najważniejsze, wysokiej jakości próbkowania danych, co z definicji rzadko może zapewnić starszy kod.

- Jak widzisz przyszłość starszego kodu?

- Tak szybko, jak rozwija się branża, tak szybko "rośnie" spuścizna. Ale spuścizna jest nie tylko obciążeniem, ale także cennym dziedzictwem branży. Pomimo faktu, że nowoczesne podejścia do rozwoju zmniejszają jego negatywny wpływ, a kod starzeje się teraz znacznie wolniej, nie możemy łatwo odrzucić tej spuścizny, ponieważ pod wieloma względami jest ona podstawą naszych osiągnięć. Znajdujemy coraz skuteczniejsze sposoby radzenia sobie ze spuścizną, a technologie sztucznej inteligencji wkrótce sprawdzą się również tutaj. Dziedzictwo jest nieuniknionym elementem naszej branży i uczymy się na nim, aby stać się jeszcze bardziej wydajnym i innowacyjnym.
#programowanie #rosja
26888de4-c0b1-4213-bc7b-c40c9c36b849
Dzemik_Skrytozerca

Dzięki. Zadziwiająco dobry tekst. Ogólniki, ale podane w sposób, ktory ułatwia przyswojenie.


Artykuł wyraźnie nie przystaje do pozostalych.

Zaloguj się aby komentować

#programowanie
czy jeżeli sprzedaje swój kod za pieniądze
a mój kod ssie, i ciągle sie pierdoli
to czy zostałem właśnie sutenerem dla mojego kodu?
#heheszki
Gepard_z_Libii

Nie, a zamiast ciupać programy powinieneś zająć się handlem

NiebieskiSzpadelNihilizmu

@redve ostrożnie- stręczycielstwo jest w Polsce na cenzurowanym Co nie zmienia faktu, że jak to obudujesz w jakiegoś vtubera, to możesz założyć temu czemuś konto na OF. Nic nie mówię. ¯\_(ツ)_/¯

cododiaska

@redve

mój kod ssie, i ciągle sie pierdoli

przestań pisać w php

Zaloguj się aby komentować

Piszę licencjat z matematyki, w którym opisuje sposoby proceduralnego tworzenia treści w grach, tak żeby twórca gry miał jak najwięcej kontroli nad tym, w jaki sposób świat się "losowo" wygeneruje (czyli przykładowo, jak w optymalny sposób wygenerować układ planet w kosmosie, zużywając możliwie jak najmniej pamięci, albo jak wygenerować losowe próbki o zadanym rozkładzie prawdopodobieństwa).

Narazie mam kilka stron, ale szukam dodatkowych źródeł. Macie propozycje gdzie, poza google scholar szukać metod tworzenia losowych światów, układu mapy, przeciwników etc. ?
Znacie jakieś ciekawe algorytmy?
#matematyka #programowanie taguje bo taguje też tych co siedzą w game devie, i zajmowali się tym od technicznej strony #gamedev
moll

@redve sprawdź materiały od devów Warfarme. Oni tak zaprojektowali generowanie map statków i lokacji.

Może poza live streamami coś jeszcze wydłubiesz

Vakarian

@redve poszukaj wykładów na kanałach youtube konferencji gamedevowych - z polskich to digital dragons i game industry conference, z zagranicznych np. GDC

Sam taki wykład może być mocno ogólny, ale często na końcu będziesz miał źródła lub kontakt do prelegenta np. na X czy maila


https://www.youtube.com/@DigitalDragonsForGamedev/featured

https://www.youtube.com/@RPGPP

https://www.youtube.com/channel/UC0JB7TSe49lg56u6qH8y_MQ

l__p

@redve spróbuj scite.ai

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
Dobra zrobilem lepszy risercz dotyczący uzywanych laptopów

i w cenie 7,5-8,5k pln

można kupić

nowego g15 z i9 13 generacji i karta 4070 8gb

albo

pochodzacego z zeszlego roku alienware 17 z i9 12 generacji i karta 3080ti 16gb

karty wg wszystkich rankingow sa mocno porownywalne, zajmuja odpowiednio 65 i 67 miejsce (wersje mobile)

i rodzi sie pytanie, czy lepiej kupic alienware ze wzgledu na lepsze wykonanie i miec model z zeszlego roku czy jednak postawic na 100% brand new serie G

no i w seri G mamy mniejszy laptop co ma zarówno plusy jak i minusy

#komputery #pcmasterrace #programowanie
Mefiaczek

Może jeszcze sprawdź ofertę lenovo z aktualniejszą ofertą, mam takiego 5 pro 16" z i7 12700 i rtx 3070, ddr5 i śmiga pięknie po dłuższym użytkowaniu, wykonanie laptopa i chlodzenie też bym uznał za solidne w tych lapkach.

forAwhile

Osobiście brałbym lapka z kartą, która ma większy zapas vramu, zwłaszcza jeżeli w rankingach wypadają bardzo podobnie do siebie pod względem wydajności... według mnie lepiej się zestarzeje, a co do samego frame gen, z tego co się orientuję, to domyślnie nie jest to wspierane, ale i tak da się to uruchomić 😉 toć to sam gtx 1060 miał wersję 6 GB, a jest to karta z 2016 roku, trochę niepoważne jest ładować tylko 8 GB do 4070 w dzisiejszych czasach

Catharsis

Było ankietę zrobić to byś się więcej dowiedział bo komu się chce pisać komentarz. Sam bym wziął tego Alienware. A tak wgl to zapytam kontrolnie czy sprawdziłeś jakie TGP mają oba układy graficzne w tych konkretnych laptopach? Bo jak wiadomo, nie sama karta gra ale też zasilanie jej i jeżeli karta nie dostanie max mocy to będzie miała gorszą wydajność.

Zaloguj się aby komentować

Co tutejsze grono programistyczne gejmingowe sądzi o zakupie łapka alieware po odświeżeniu +/- 8k plnow

Na nowego alieware mi nie starczy więc patrzyłem na powystawowki i poleasingowe

#komputery #programowanie #darmowegry
VonTrupka

a jak osiągowo i cenowo wygląda w porównaniu do delli z serii G?

ErwinoRommelo

@Sweet_acc_pr0sa kumpel dawno temu kupil aliena z 2giej reki, jeszcze jak byly te z gruba dupa. Niby sie wieszal przy heavy loadzie, a dzban wlasciciel zgubil zasilacz i za slaby zamiennik kupil. Lapek chodzi do dzisiaj 9 lat juz go ma. Wymienil tylko grafike, u aliena dostal servicbooka z prostymi instr jak zmienic kazdy komponent. Niewiem jak z nowymi modelami.

jestem_na_dworzu

@Sweet_acc_pr0sa kupujesz potężnego peceta za sensowne pieniądze i używasz. Jeżeli potrzeba, to tani lapek i łączysz się zdalnie z PC. Wychodzi taniej i lepiej.

Zaloguj się aby komentować

Korzystał ktoś z samby(libsmbclient) z wielu wątków?

Chciałem w każdym uruchomionym wątku, stworzyć sobie klienta łączącego się z serwerem, przesyłającego jakieś kilku megabajtowe pliki a na końcu zamykający połączenie.

Jednak zauważyłem że wywoływanie smbc_new_context z wielu wątków jednocześnie, powoduje problemy z pamięcią i wysypywanie się programu a nie znalazłem innej metody na łączenie się z serwerem i przesyłanie danych.

Próbowałem grzebać w bindingach które używamy, ale nie udało mi się nic zdziałać - issue https://github.com/veeso/pavao/issues/17

Obecnie w programie dodaję globalnego locka na operacje i tylko jedna na raz może się wykonywać.

Czy samba jest ograniczona do działania tylko w jednym watku w programie, czy może to błąd nakładki której używam, czy może istnieje jakaś opcja do uruchomienia wsparcia wielu wątków?

#samba
#jezykc
#programowanie
koszotorobur

@qarmin - ale do przesyłania plików weź ty użyj czegoś normalnego jak scp, rsync, robocopy, gołe SSH, sftp a nawet ftp(s).

Zaloguj się aby komentować

Pytanko do kozaków od #programowanie

Jest sobie taki program jak gerbv, ma swoją stronę na githubie
https://github.com/gerbv/gerbv

Umie on przeanalizować plik w sposób, który mi odpowiada, ale wyświetla to w formie debilnej tabelki, której nie da się skopiować. Chciałbym sobie dorobić guzik z eksportem do csv, ale nie wiem jakiego narzędzia potrzebuję, żeby ten projekt wygodnie otworzyć, dopisać co trzeba i skompilować. nigdy nie pisałem w C pod windowsa. Mógłby mnie ktoś pokierować?
MostlyRenegade

jakiego narzędzia potrzebuję

@Felonious_Gru fprintf() ( ͡° ͜ʖ ͡°)

rayros

Załóż autorowi projektu issue I poczekaj aż zrobi ( ͡° ͜ʖ ͡°)

koszotorobur

@Felonious_Gru - Readme przecież mówi jak program został skompilowany na Windowsa:

Windows 10 (amd64 cross compiled from Fedora as well as native x86/amd64 using MSYS2)

Instalujesz więc środowisko https://www.msys2.org/ na Windowsie i w nim z linii komend kompilujesz.

Zaloguj się aby komentować

Niecały rok temu, pokazałem szefostwu że może warto było użyć Rusta w jednym projekcie zamiast na maxa optymalizować pythona, z którym mieliśmy od groma wydajnościowych problemów, ale przez długi czas odpowiedzią było "nie", bo to nie jest nam potrzebne(kolega optował za C++ i całe szczęście jego pomysł miał bardziej stanowcze "nie" - zbyt wiele wycierpiałem by używać go jako głównego języka w projekcie który tworzę).

Dopiero pół roku temu najbardziej krytyczne części powoli zaczęły być przepisywane na ten język i jak można było przewidzieć, problemy wydajnościowe przy naszym używaniu programu prawie nie występują.

Obecnie projekt ma ~50k linii w pythonie i ~10k linii w rust i szefostwo uznało, że najwyższy czas przepisać to na rusta, skoro tak dobrze się sprawdza i naprawi kilka pomniejszych błędów i oczywiście jako jeden z tych co zna ten język, znaczna część pracy przypada mnie.

Minusem jest to że jest od groma przy tym roboty na kilka miesięcy i być może to w 100% nie będzie to działało identycznie jak wcześniej(a powinno).
Plusem jest to że w końcu zaczynam się naprawdę uczyć tego języka - przy robieniu projektów dla zabawy nie musiałem zbytnio się przejmować stylem, a tutaj nie dość że trzeba pisać programy tak, by się samemu je rozumiało, to trzeba zrobić je tak by inni je zrozumieli - a rust czasami bywa trudnawy do zrozumienia.

#programowanie
#rustlang
Astro

@krokietowy wybacz za bezpośrednie pytanie ale czy dostałeś znaczącą podwyżkę? Bo to chyba najlepszy moment na negocjacje.

Pokazałeś dużo zapału, warto by ktoś go docenił.

rm-rf

@krokietowy no wszystko spoko tylko jest jedno ale - uczenie się języka na produkcyjnej aplikacji to koniec końców i tak jej pisanie raz jeszcze po skończeniu nauki. Niestety znam to

Zaloguj się aby komentować

Dodałem na główną sortowanie po popularności ogłoszenia. Algorytm użyłem z posta na stack overflow https://stackoverflow.com/questions/11128086/simple-popularity-algorithm

Ciekawie to teraz wygląda, ciągle coś nowego na głównej się pojawia, ale chyba muszę odfiltrować boty z wyświetleń. Tu można zobaczyć efekt:
https://mamrzeczy.pl

#programowanie

Zaloguj się aby komentować

Mam problem w github CI, że projekt który kompiluję bierze całą dostępną przestrzeń dyskową.

Używam C++ i problem występuje przy linkowaniu - nie ważne czy używam lld, gold czy mold, zawsze jest to samo.

Da się coś na to zaradzić? Np. jest jakiś krok przed linkowaniem, który usuwa pliki źródłowe i zostawia tylko to co potrzebne do linkowania?

To jest krok z budowaniem aplikacji z address sanitizerem, więc nie mogę wyciąć żadnej opcji, która zmniejszyłaby rozmiar binarki.

#programowanie
#cpp
mike-litoris

@krokietowy ustaw sobie ramdysk jako target do kompilacji, tam przechowywanie objfile zlinkują sięjak trzeba a po tym procesie zyskasz binarkę na fizycznym storage'u

krokietowy

@mike-litoris Ramu w github CI jest chyba tylko 7GB i większość jest używana, więc raczej to nie jest mozliwe(nie wiem czy ramdysk w CI jest możliwy do zrobienia)

mike-litoris

@krokietowy do rzeczy, jaki masz błąd, ile logów jesteś w stanie załączyć?

m_h

A nie dałoby rady budować bibliotek (.a) z poszczególnych komponentów i na koniec z linkować je do końcowej binarki?

mike-litoris

@m_h a czasem nie tak działa proces kompilacji i linkowania wszystkich śmieci do ELF'a?:D

groman43

@krokietowy Z czystej ciekawości, co to za projekt. Bo to musi być niezła kobyła, w co nie za bardzo chcę mi się wierzyć.

vinclav

@groman43 podpinam się

krokietowy

@groman43 Ano kobyła, dużo zależności nie linkowanych dynamicznie, ale wklejanych bezpośrednio w projekt.

Razem z zależnościami, ma 1.8 miliona linii w C i podobną ilość w C++.

Niestety projekt prywatny, więc nie mogę udostępnić.


@mike-litoris


Bezpośredni błąd to:

Unhandled exception. System.IO.IOException: No space left on device : '/home/runner/runners/2.315.0/_diag/Worker_20240410-010354-utc.log'

  at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset)

  at System.IO.Strategies.BufferedFileStreamStrategy.FlushWrite()

  at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)

  at System.Diagnostics.TextWriterTraceListener.Flush()

  at System.Diagnostics.TraceSource.Flush()

  at GitHub.Runner.Common.TraceManager.Dispose(Boolean disposing)

  at GitHub.Runner.Common.TraceManager.Dispose()

  at GitHub.Runner.Common.HostContext.Dispose(Boolean disposing)

  at GitHub.Runner.Common.HostContext.Dispose()

  at GitHub.Runner.Worker.Program.Main(String[] args)

System.IO.IOException: No space left on device : '/home/runner/runners/2.315.0/_diag/Worker_20240410-010354-utc.log'

  at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset)

  at System.IO.Strategies.BufferedFileStreamStrategy.FlushWrite()

  at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)

  at System.Diagnostics.TextWriterTraceListener.Flush()

  at GitHub.Runner.Common.HostTraceListener.WriteHeader(String source, TraceEventType eventType, Int32 id)

  at GitHub.Runner.Common.HostTraceListener.TraceEvent(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, String message)

  at System.Diagnostics.TraceSource.TraceEvent(TraceEventType eventType, Int32 id, String message)

  at GitHub.Runner.Worker.Worker.RunAsync(String pipeIn, String pipeOut)

  at GitHub.Runner.Worker.Program.MainAsync(IHostContext context, String[] args)

System.IO.IOException: No space left on device : '/home/runner/runners/2.315.0/_diag/Worker_20240410-010354-utc.log'

  at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset)

  at System.IO.Strategies.BufferedFileStreamStrategy.FlushWrite()

  at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)

  at System.Diagnostics.TextWriterTraceListener.Flush()

  at GitHub.Runner.Common.HostTraceListener.WriteHeader(String source, TraceEventType eventType, Int32 id)

  at GitHub.Runner.Common.HostTraceListener.TraceEvent(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, String message)

  at System.Diagnostics.TraceSource.TraceEvent(TraceEventType eventType, Int32 id, String message)

  at GitHub.Runner.Common.Tracing.Error(Exception exception)

  at GitHub.Runner.Worker.Program.MainAsync(IHostContext context, String[] args)


Jednak przy bliższym przepatrzeniu, okazało się że to nie bezpośrednio problem linkowania, ale kopiowania po linkowaniu - nie mogę niczego podobnego znaleźć w sconstruct(używamy scons) i wygląda mi to trochę jakby to sam scons wykonywał to topiowanie


scons -j2

Linking Static Library core/libitem.x86_64.a ...

Ranlib Library core/libitem.x86_64.a ...

Linking Program bin/project.x86_64 ...

scons: done building targets.

[Time elapsed: 0034.621]

cp: error writing '../project.x86_64': No space left on device

Zaloguj się aby komentować

Witam serdecznie! Tak jak wspomniałem ostatnio brałem udział w game jamie, był to mój pierwszy jam ever.

Otóż dziś zaczął się etap głosowania, więc można zagrać w każdą dodaną grę.
DODANO ICH PONAD 500! Jest w czym wybierać
Są tam gry małe i słabe ale też większe i bardzo fajne - niektóre z lepszą oprawą, inne z gorszą.

Jedną z takich wg. mnie perełek jest Fish Train:
https://individualkex.itch.io/fishtrain

Jeśli macie chwilę to polecam zagrać w dowolną:
https://itch.io/jam/fishfest/entries

W komentarzu dodam też link do gry którą ja zrobiłem.

#gry #darmowegry #gamedev #programowanie #diy #hobby

Czy zagrałeś w jakąś grę z powyższego linku?

15 Głosów
Tylko-Seweryn

@Vuaaas powiem tak, zajebiscie ten fishtrain działa na telefonie. A no I to jest mobilny Sonic Dash, nawet ringi, kraby, styl rozgrywki jest taki sam xd

Catharsis

@Vuaaas Zastanawiałem się czemu wszystkie gry są z rybami a potem zobaczyłem nazwę tego jama xD

24c6189e-7606-45a7-aeb3-de325afbe4c1
Felonious_Gru

@Vuaaas nie grałem, ciekawa sprawa

Zaloguj się aby komentować

Czołem koledzy linuksiarze. Pojawiła się opcja przejścia na nowe Teamsy dla appki PWA!

Wstępnie polecam, chodzi szybciej, a powiadomienia działają dużo lepiej! Oczywiście to nadal gówno PWA, ale lepszy rydz niż nic.

Miłego dnia pracy!

#linux #microsoft #programowanie
CyberDomino userbar
7bc2869d-5e36-4b6a-b96a-c4b41e331db7
Vuaaas

@CyberDomino Podeślesz jakiegos linka albo dasz tipa jak to uruchomić? Ostatnio używałem appki linuksowej, potem przestali ją wspierać i używałem przeglądarki a teraz mam na FireFoxie informację że moja przeglądarka nie jest wspierana a mam 124.0.2 xd

CyberDomino

kurcze, to chyba tylko chromium based

jak wejdziesz tu:

https://teams.microsoft.com/

to tam się w lewym górnym rogu pojawi ten przełącznik z obrazka

mike-litoris

@CyberDomino https://github.com/IsmaelMartinez/teams-for-linux

trochę mniej gówniane PWA


a tak w ogóle to na archive.org jest jeszcze do pobrania .deb z "klasycznym" teamsem. niecierpliwie czekam aż ktoś mądrzejszy ode mnie przepisze funckjonalność calli + czatów na coś niewebowego, tak jak Ripcord dla Slacka i Discorda.

Zaloguj się aby komentować

eloszka #programowanie jak robicie migracje #bazydanych ? każda technologia mile widziana #ankieta dla zasięgów xD #gownowpis też

ja dopisuję swój własny kod jako jedną z komend możliwych do wywołania w zbudowanej binarce, potem wywołuję przy starcie instancji #golang

Jak robisz migracje?

93 Głosów
psalek

@wombatDaiquiri Django spięte z CI/CD.

rm-rf

No zależy. Update u mnie dzielą się na 2: te co można cofnąć i te, których nie da rady cofnąć ze względu na zależności z aplikacją. Każda migracja leci w blue/green deployment razem z softem, gdzie pierw migruje się kopia bazy, później testy, później apka i testy i przelaczenie blue green apkii. Liquibase na migracjach db. Jak testy nie przechodzą to nie przełącza Blue green. Baza leci ze snapshot z aws pierw do testów a później leci migracja na produkcji.

green-greq

Piszę do DevOpsów ( ͡° ͜ʖ ͡°)

Zaloguj się aby komentować

#it #informatyka #programowanie
Wymagania sprzętowe dla darmowej aplikacji rządowej obsługującej elektroniczne zarządzanie dokumentami. Czyli wypełnianie formularzy, dodawanie załączników i zapis/odczyt bazy danych.
Wdrażać tą aplikację mają urzędy, które muszą przenieść się z papierowych teczek na elektroniczne.
Aplikacja instalowana ma być na serwerach klientów, chmurowych czy tam lokalnych.

Zastanawiające po co taki moloch.

Do instalacji i prawidłowego działania systemu EZD RP potrzebna jest infrastruktura serwerowa o poniżej podanych parametrach.
1. Infrastruktura serwerowa przy wdrożeniach dla organizacji do 150 użytkowników:

  • procesor lub procesory: 16 vCPU;
  • pamięć RAM: 32 GB;
  • przestrzeń dyskowa: 1 TB (RAW) na szybkich dyskach NVMe/SSD;
  • opcjonalnie karta GPU*: 1 x Nvidia; Compute Capability 7.0+; RAM: 10 GB+; 3500+ rdzeni CUDA (np. GeForce RTX 3060 12 GB RAM).

2. Infrastruktura serwerowa przy wdrożeniach dla organizacji do 500 użytkowników:

  • procesor lub procesory: 32 vCPU;
  • pamięć RAM: 64 GB;
  • przestrzeń dyskowa: 3 TB (RAW), rekomendowane co najmniej 1 TB przestrzeni na szybkich dyskach NVMe/SSD na potrzeby obliczeń i bufora danych plus dyski SSD/HDD na potrzeby przechowywania danych;
  • opcjonalnie karta GPU*: 1 x Nvidia; Compute Capability 7.0+; RAM: 10 GB+; 8000+ rdzeni CUDA (np. GeForce RTX 3080 10 GB RAM).

3. Infrastruktura serwerowa przy wdrożeniach dla organizacji do 2000 użytkowników:

  • procesor lub procesory: 64 vCPU;
  • pamięć RAM: 256 GB;
  • przestrzeń dyskowa: 32 TB (RAW), 100% przestrzeni na dyskach NVMe/SSD lub 30% przestrzeni na szybkich dyskach NVMe/SSD na potrzeby obliczeń i bufora danych plus 70% przestrzeni na dyskach SSD/HDD na potrzeby przechowywania danych;
  • opcjonalnie karta GPU*: 1 x Nvidia; Compute Capability 7.0+; RAM: 24 GB+; 10 000+ rdzeni CUDA (np. Ampere A40 48 GB RAM lub GeForce RTX 3090 24 GB).
LondoMollari

@Dalmierz_Ploza Chyba Bethesda została zatrudniona do optymalizacji tego softu.

Meverth

@LondoMollari aplikacja to pewnie pikuś, ale wygląda na to, że oni stawiają cały klaster kubernetes: bazy, kolejki, wszystko na k8s. Całość może rzeczywiście żreć zasoby

grafika podobno do elementów wyszukiwania za pomocą AI

Byk

Nie wiem, ale się domyślam....

Robisz przy przetargach, czy taką ciekawostkę znalazłeś?

Przetarg jest już ustawiony, jak duża większość przetargów, zawsze znajdziesz coś, jakąś głupotę, którą wykosisz konkurencję, czasami może być to nawet kolor urządzenia! I wtedy nie ważna cena, która zwykle stanowi minimum 80% podstawy obliczania wartości oferty, reszta to czas dostawy, czas reakcji na reklamację, itd.

Możesz dać najniższą cenę, ale nie spełniasz nawet 1 warunku z zamówienia i już Twoja oferta nie podlega ocenie.

Dalmierz_Ploza

@Byk Tylko, że ta aplikacja już istnieje. Zostanie przekazana urzędom na wniosek jako darmowa platforma, którą urząd we własnym zakresie ma sobie wdrożyć i wspierać. NASK daje tylko pakiet instalacyjny i jakieś mocno ograniczone wsparcie.


Może przetargi ustawione pod to by kupować inne systemy a taka darmówka jako ostateczność?

wombatDaiquiri

@Dalmierz_Ploza a jaki jest cel instalowania karty graficznej na serwerze? XD Oj trzeba się dowiedzieć gdzie będą serwer stawiali lokalnie i oglądać olx czy się tanie 3090 nie pojawią

Dalmierz_Ploza

@wombatDaiquiri No to jest chore.. jeszcze się okaże, że jakiś informatyk sobie będzie chciał odpalić koparkę na serwerze EZD xD

LondoMollari

a jaki jest cel instalowania karty graficznej na serwerze? XD Oj trzeba się dowiedzieć gdzie będą serwer stawiali lokalnie i oglądać olx czy się tanie 3090 nie pojawią


@wombatDaiquiri Jeśli to serwer obliczeniowy, który robi jakieś obliczenia macierzowe, trening AI czy nawet odpalanie większych modeli, to jak najbardziej ma sens. Nie sądzę natomiast, aby soft o którym tutaj mowa miał takie funkcje.

Zaloguj się aby komentować

Tomki pijcie ze mną kawę. Wygrałem ekspres ciśnieniowy na targach IT. #chwalesie #programowanie #programista15k
62cd6d2d-0598-42c8-b05d-c623a44aece6
Ewidentnie_nie_on

Smacznej kawusi. Ja sobie gadam z AI i nawet nie muszę uruchomić kąkutera ani telefonu. Jeszcze się dąsa.

UmytaPacha

@rayros a Tosie też mogą?

Szpadownik

Eee, kolbowy... Sprzedaj to czym prędzej i kup coś normalnego ( ͡° ͜ʖ ͡°)

Zaloguj się aby komentować

Wieloryby to nie ryby

Taką nazwę ma gra, którą robię na gamejam. Dziś mija 3 dzień, zostały jeszcze 4 dni pracy.

Wrzucam krótki filmik z gameplayu, tworzenie mechanik jest w trakcie, więc finalna wersja będzie wyglądać trochę inaczej.
Jak patrzę na inne gry z zespołami po kilka osób to moja gra wygląda jakby robił ją niepełnosprawny kaleka. Mimo wszystko bawię się dobrze i w wolnych chwilach nie odchodzę od komputera xD

https://youtu.be/X4fIa9ZU0QQ

#gry #gamedev #tworczoscwlasna #programowanie #diy #gamejam
koszotorobur

@Vuaaas - w czym robione?

Vuaaas

@koszotorobur Unity

Vuaaas

@koszotorobur Dziś będę ją kończyć - przez weekend nie będę mieć czasu a poza tym już mi się nie chcę dodawać nowych rzeczy i poprawiać starych xd

Zaloguj się aby komentować