#programowanie

253
2386

Tomeczki, podrzućcie mi jakąś aplikacje na telefon w której będę mógł sobie robić odmierzanie dni wyzwań. Wykresy, statystki mile widziane ( ͡° ͜ʖ ͡°) Pobieram losowe ale to nie jest to. #aplikacje #aplikacja #ios #programowanie #android #naukajezykow

Zaloguj się aby komentować

Jest to wpis testowy, więc nie bijcie


W pracy często spotykam się z brakiem zrozumienia problemu latencji w replikacji danych. Wyobraźmy sobie sytuację: mamy aplikacje hejto, która zapisuje piorun użytkownika w bazie, mamy 5 instancji MySQL w konfiguracji master-master. Przyjmijmy, że mamy tabelkę user_post_likes która ma pola user_id, post_id. Endopoint wygląda następująco:


Header: Authorization Bearer ...

POST /posts/{id}/like


Endpoint najpierw sprawdza czy użytkownik nie dodał już wpisu przez zapytanie do sql, jeśli nie to dodaje w tabelce wpis, wszystko dzieje się w transakcji, bo developer był sprytny.


Użytkownik szybko klika 2 razy pioruna: robią się 2 wpisy w tabelce, zdziwiony developer nie wie jak to się mogło stać, przecież użył transakcji. 


Pierwszy request przez load balancer połaczył się z instnacją aplikacji połączonej do instancji A bazy danych, natomiast drugi do instancji B, gdzie dane nie zostały jeszcze zsynchronizowane.


Aby uniknąć takiej sytuacji używam redisa z dość krótkim trzymaniej danych i kluczem "add_like_{id_post}.{id_usera}", jeśli znajdzie taki wpis, to nie dodaje jeszcze raz wpisu do bazy. Przed taką sytuacją uchroni też index unique, ale powoduje to zazwyczaj inne problemy.


#systemdesign #programowanie

545180c8-59c1-4dce-b714-e893311c959a

@def 


Przed taką sytuacją uchroni też index unique, ale powoduje to zazwyczaj inne problemy.


Tzn. jakie? Masz realnie produkcyjnie ruch taki że MySQL nie wyrabia z opierdoleniem lajków? Pracujesz w Facebooku?

Totalnie nie siedzę w bazach danych, jestem samoukiem robiącym gry zawodowo w unity więc bazy danych których używam to w większości proste kwestie, a jak już się robi poważniej to mam backendowca w zespole xd


Ten problem który opisałeś, rozwiązałbym prostą kolejką operacji, gdzie user wrzuca request na bęben i czeka na odpowiedź. Rozumiem że tak działa transakcja?

W kwestii tych lajkow to nie kumam dokładnie gdzie jest problem, sprawdzałbym poprawność requestow. Jeden z warunków, który i tak musiałby być w jakimś zabezpieczeniu antyfloodowym, to właśnie odrzucanie wielokrotnych zapytań w danym okresie czasu

Zaloguj się aby komentować

Zaloguj się aby komentować

Czy jest jakieś narzędzie (nie mówię o wbudowanej na danej stronie wyszukiwarce), które pozwala wyszukiwać zadane słowa w tekstach artykułów zawartych na stronie? Nie chodzi mi o szukanie słów kluczowych czy hashtagów, czy czegoś takiego, tylko słów w samym tekście.

#informatyka #internet #pytanie #programowanie

Albo nie rozumiem, albo... Chodzi Ci o ograniczenie wyszukiwania do treści zawartej na określonej stronie? Nie. O to nie może Ci chodzić. Możesz podać jakiś taki w miarę konkretny przykład - co chcesz znaleźć i gdzie. Nie musi to być autentyczny przykład - rozumiem, że nauka może być tajemnicza Analogiczny do prawdziwego.

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Myśle, że programiści powinni się zapisać do towarzyszenia programistów.


Jak to jest, że aktorzy teraz wojują teraz o tantiemy - by netflix im płacił za każde wyświetlenie filmu.


Jak dla mnie jest to niezrozumiałe. Akceptujesz pracę, podpisujesz kontrakt, dostajesz kasę i nara. A to czy masz w kontrakcie, czy dostajesz tantiemy, czy też nie - to twój problem.


Dlatego też myślę, że programiści za to powinni dostać tantiemy za każde uruchomienie ich kodu, aby było sprawiedliwe.


Boże, jaka ta całoartystyczna kasta jest XX wieku nadal... zeby chociaz robili dobre filmy... ale nie, musiała przyjść korporacja z USA by zrobiła dobry film o polsce...


#polska #artysci #programowanie #aktorzy #aktorstwo #sztuka

@Klopsztanga 

Dlatego też myślę, że programiści za to powinni dostać tantiemy za każde uruchomienie ich kodu, aby było sprawiedliwe.


Brzmisz, jak ktoś od Adobe

@Klopsztanga heh mati pa lewactwo wymyśla jakieś prawa pracownicze xD kto to słyszał żeby dzieci nie mogły pracować, jak jest biedne i głodne to lepiej żeby pracowały niż umarły chyba?


A nie, czekaj, różne gałęzie rynku różnie działają i wymagają specyficznych regulacji odpowiadających potrzebom sektora? Lewacka sztuka obserwacji xD

@Klopsztanga szczerze mówiąc, totalnie nie mam pojęcia jakie koszty składają się na cenę końcową telewizora. Abonamenty mi się nie podobają bo to zawracanie dupy o którym trzeba pamiętać.

Zaloguj się aby komentować

#programowanie #programista15k chociaż pewnie bardziej #programista6k #webdev


na jaki ruch przygotowujecie swoje serwisy? Chodzi mi głównie o projekty robione hobbystycznie / po godzinach / dla małych klientów.


Jak rozwiązujecie hosting? Co wybieracie dla siebie/swoich klientów i dlaczego?


Informacja o wybranej technologii też się przyda, bo obstawiam że to się znacząco różni w zależności od tego jak ciężki jest język/framework.


Od razu mówię że nie potrzebuję odpowiedzi "benchmarkuję na tyle za ile klient zapłaci" i podobne sprytne spostrzeżenia handlowe.

@wombatDaiquiri

Ja wszystko małe i średnie robię w technologii Serverless.

Różni dostawcy chmurowi oferują swoje rozwiązania ale ja używam AWS.

Statyczne strony stawiam na S3 Bucket - kosztuje to grosze nawet przy dużym ruchu.

Dynamiczne napędzam AWS Lambda i DynamoDB.

AWS ma usługę Amiplify, która ułatwia stawianie takich stron (czy to statycznych czy z backendem) i nie trzeba się samemu bawić z konfigurowaniem każdej innej usługi samemu.

Zasługą serverless jest, że się usługi do pewnego stopnia skalują automatycznie, resilience usług AWS, reliability strony (jak się wie co się robi) oraz cena - bo ta zależy głównie od popularności strony (więc jak ludzie jej nie używają to płacisz grosze za hosting). Wadą jest szybkość jeśli potrzebujesz aby strona ładowała się poniżej pół sekundy (ale dalej masz pewne opcje, które jak chcesz wydać kasę umożliwiają Ci przyspieszenie wszystkiego).

Dobrym rozwiązaniem są też Vercel oraz Netlify - zwłaszcza jak piszesz strony w nowoczesnych frameworkach jak SvelteKit czy Vue - bo Ci dostawcy hostingu stron wspierają nowoczesny wokflow budowania stron oraz super łatwy deployment z tych nowoczesnych frameworków przy minimalnej konfiguracji.

@koszotorobur nie masz awersji do bycia "provider-bound"? Czy traktujesz to biznesowo-pragmatycznie, że skoro teraz się opłaca to teraz tak robisz, a jak AWS zacznie robić praktyki monopolistyczne to się zaczniesz martwić?


Tak czy siak, brzmi jak w chuj dynamiczna iteracja. Dobra porada dla ludzi którzy chcą coś zrobić.

@wombatDaiquiri - zawsze w jakiś sposób jesteś vendor locked - czy to przez providera hostingu czy przez frameworka jakiego używasz do robienia strony.

Wiadomo, możesz sobie wszystko napisać w czystym HTMLu i JavaScripcie, i robić deploymenty skryptami do gołego Linuxa - a jak już jesteś ogarnięty to budować kontenery i je uruchamiać na serwerze przy pomoc Compose - wtedy wszystko będzie przenośne... niemniej:


  • Ciągle działająca instancja/VPS/bare metal server kosztuje i do tego potrafi się wywalić i jak nie masz jakiegoś Auto Scaling czy auto restartu z monitoringu to musisz sam ręcznie naprawiać

  • Pisanie bardziej skomplikowanych rzeczy w czystym HTMLu i JavaScripcie pochłania mnóstwo czasu i jest trudne do utrzymania


Ja jestem pragmatykiem bo za długo już w tym wszystkim siedzę i wolę jak mi wszystko działa - a jak upadnie to się samo ma się podnieść abym nie musiał się o to martwić i spędzać czasu na naprawianiu (co jest niezwykle ważne jak już się ma kilka stron i klientów trujących dupę). Do tego lubię jak strona nie generuje kosztów jak jest nieużywana.

Jak już się tak boisz bycia zależnym od providera hostingu to ogarnij SvelteKit bo on ma możliwość budowania strony przygotowanej pod różnych dostawców (dzięki adapterom) a także do działania pod NodeJS Server, który można uruchomić na każdym Linuksie lub skonteneryzować (a co za tym idzie uruchomić na każdym VPSie, instancji w chmurze czy nawet na serwerze bare metal pod Twoim biurkiem czy Centrum Danych)... no ale wtedy jesteś znowu zależny od Frameworka

Jak sam nie sprawdzisz jak różne podejścia działają, czy jesteś w stanie je ogarnąć, czy Ci pasują i jakie koszty generują (nie tylko koszty hostingu ale developmentu, deploymentów oraz supportu) to nie będzie wiedział co wybrać

Aha, no i oczywiście ja robię wszystko co możliwe jako kod by jak najmniej robić ręcznie:


  • Infrastructure as Code

  • Pipeline/Build as Code

  • Conatiners as Code (Containerfile oraz Compose)

@wombatDaiquiri Zależy, najczęściej AWS, a jeśli projekt jest typowo mój, to mam taką jakby chmurkę w domu postawiona na rasberrach w matrycy i tam sobie mam postawione serwisy S3 i hostuje u siebie.

Standardowy load balancing I autoscaling backendowy Docker plus jakieś skalowanie manualne na cap w razie potrzeby jak klient nie chce płacić więcej.


Najlepiej zaczac od azura/aws/gcp jak masz pewność że klient będzie płacić za utrzymanie.

@vinclav - do swoich pierdół to self-hosted może i starczy - ale w przypadku profesjonalnych rzeczy nie lubię mieć zależności od mojego sprzętu, mojego ISP i mojego dostawcy energii.

Serverless na AWS sprawdza się wymienicie właśnie dla klientów, którzy mają problem z płaceniem bo nieużywane usługi Serverless od AWSa nie generują dużych kosztów (a jak klient stara się przycwaniaczyć i generuje duży ruch gdy zamówił "małą stronkę" to AWS oferuje dobry monitoring oraz można ustawić throttling dla backendu na AWS API Gateway).

@vinclav o to mam pytanie - w jaki sposób dostajesz ruch do swojej sieci lokalnej? To się jakoś dogadać trzeba z OSP indywidualnie czy zewnętrzne IP to standardowa oferta?

@wombatDaiquiri Raczej nie nastawiam się na duży ruch, dlatego nowe rzeczy wrzucam na Netlify (w przypadku użycia Remix), albo na Vercel (w przypadku użycia Next.js). Głównie ze względu na wygodę, skonfigurowane CI/CD etc. W moim przypadku traffic nie jest duży, tak więc jeszcze nie wbiłem się w płatny plan i lecę na darmowym, ale słyszałem, że Vercel może drogo wyjść w przypadku sporego ruchu.

@renkeri - hostingi takie jak Vercel oraz Netlify to przede wszystkim wygoda - świetne jak trzeba coś zrobić na szybko lub w ogóle zacząć zabawę z robieniem stron internetowych.

Obojętnie z czego się korzysta to warto monitorować koszty bo po przekroczeniu pewnego pułapu taniej swoje aplikacje przenieść na swoje własne konto AWS i uruchamiać jako Serverless albo skonteneryzować i uruchamiać gdzieś na współdzielonym serwerze/instancji.

A jak już ma się naprawdę sporo aplikacji to warto zainwestować we własny porządnie skonfigurowany klaster Kubernetesa ale nie taki single-node - tylko taki który zapewnia Reliability (czyli minimum 3/5) - który w razie potrzeby można zawsze rozbudować. Do tego w chmurze można poczynić pewne oszczędności jeśli zdeklaruje się używać serwery na dłuższy czas (na przykład na rok czy nawet na 3 lata).

Zaloguj się aby komentować

@krokietowy 

Programistę który stworzył taką funkcję i osobę która to zleciła powinno się wypuścić na siebie w Koloseum tak że tylko jeden może wyjść na własnych nogach

@krokietowy


- Dobra k⁎⁎wa cisza w domu bo ojciec pracuje

- Halo

- Halo k⁎⁎wa

- Nagrywa się?

- Dobra hello my friend

- This function works as the name suggests.

- Thank you bye.

Zaloguj się aby komentować

Zaloguj się aby komentować

Jestem za karą smierci.


Jestem za karą smierci dla wszytkich web-developerów co wpadli na pomysł, by zaimplementować swój własny scrollbar, swój własny speed do scrollowania i inne ficzety związane z scrollowaniem strony.


Takich to bym zabijał na miejscu.


#programowanie #webdev

Za głupi na to jestem i nie wiem, jak to ogarnąć.

Potrzebuję kawałku skryptu w JS, co zadziała w #tampermonkey.

Ma on wyciągnąć token, który jest używany w requestach na #hejto.

Ułatwiłoby mi to troszkę kombinowanie ༼ ͡° ͜ʖ ͡° ༽

Może nawet bym coś zrobił, z czego inni też mogliby skorzystać :v

#psujese #programowanie

@Catharsis Jest tak, jak napisałeś. Wszystko w cholerę jest poblokowane.

Wychodzi na to, że lepiej byłoby jakąś aplikację po prostu napisać, niż jak bawić się z rozszerzeniami w przeglądarce.


Z nadpisywaniem też próbowałem i nie ma tutaj dostępu do nagłówków wysłanego requesta.

Zaloguj się aby komentować

Horror programisty to jak dostaje do refaktoryzacji niestabilną aplikacje pisaną x lat która jest monolitem bez testów xD. Ehhh jakoś muszę spłacić ten kredyt, a jak by było łatwo i przyjemnie to by nie płacili dobrze. #programowanie

@DexterFromLab - dlatego, że umiesz zrefaktoryzować legacy gówno lub je utrzymać to dostajesz dobrą kasę - wiadomo, że tracisz nerwy i szare komórki, ale przynajmniej wycierasz łzy banknotami 500 złotowymi

Zaloguj się aby komentować

Serwus wszystkim. Krótkie pytanie - może ktoś polecić wszystkie narzędzia oraz preparaty niezbędne do czyszczenia komputera? Chodzi mi o te pędzle, sprężone powietrze i takie tam rzeczy.


#programowanie #komputery

@Sergio Powiem tak, niczym mi się tak dobrze nie czyści sprzętów elektronicznych jak kompresorem xD. Sprężone powietrze w sprayu przy tym to jest jakiś useless żart. Pomijając komputery to genialnie się też tym przedmuchuje sprzęty które ciężko rozebrać typu konsole czy laptopy. Tylko nie mam na myśli jakiegoś małego gówienka a taki prawdziwy potężny kompresor. Ojciec ma taki w garażu i jak potrzebuje wyczyścić kompa to wychodzę z nim przed dom, minuta i komputer jak nowy xd. Tylko ważne żeby jak dmucha się w stronę wiatraków np od grafiki to trzeba je przytrzymać ręką żeby się nie kręciły. Widziałem na allegro można kupić takie mini kompresorki ale nie wiem jaką to ma moc i czy wystarczy do kompa idk.

df14f439-3bbb-475c-b96e-951cafbac767

Pędzelki można kupić w zestawie do czyszczenia aparatów foto. Do tego sprężone powietrze, izopropanol, waciki i wystarczy.

Zaloguj się aby komentować

Cześć wszystkim! Dodaje ten wpis w tech i programowanie, bo mam pytanie.


Niedawno natknąłem się na AtlasOS, taki jakby debloater do windowsa, którego notabene używam też czasem do programowania chałtury jaka czasem bokiem wpadnie.


Czy, ktoś z was tego używa ? Może macie jakieś polecajki w tej kwestii? Szukałem podobnych, znalazłem skrypty powershellowe do debloata, ale najczęściej na sam koniec Win Update ponownie instaluje te Candy Crushe i inne "bardzo potrzebne" oprogramowanie.


Z reklamiarstwa wynika (patrz obrazek), że przyrost wydajnościowy jest dosyć spory. Nie sprawdzałem jeszcze czym to jest spowodowane, ale mam kilka scientific guessów ( dajcie tłumaczenie ).


#technologia #programowanie #kiciochpyta

5561aba4-56b7-488c-9cb8-e4d67c2b87bb

IMHO szamaństwo pokroju zwiększania pagefile lub ręcznego zwiększania "rdzeni" jak to w dawnych Windowsach było.

Czy zmniejszy się zużycie RAMu z tym programem? Możliwe.

Czy wpłynie to na wydajność? No nie, bo Winda nie działa tak, że jak Chrome zeżre 12 GB, to już zostaje tylko 4 dla innych, tylko jak będzie potrzebny, to będzie "wydzierać" na potrzeby "głównego" zadania.

A ten 1% FPS zysku to już w ogóle zabawne, bo to w sumie błąd pomiarowy, a z Valorantem to pewnie zysk zyskali blokując Defendera czy z czym on tam miał problem.

Przykrą prawdą jest, że jedyny wzrost wydajności zależy pieniędzy - czyli od wymiany podzespołów.

@vinclav 


> Może macie jakieś polecajki w tej kwestii?


Tak, Linuksa. Żadnej Curtyzany czy innej wirtualnej asystentki, żadnego OneDrive’a dopóki sam nie będę chciał, żadnego crapware dołączanego do paczek z oprogramowaniem, szpiegowanie ograniczone w zasadzie do tego, co Steam wyczynia.

@sierzant_armii_12_malp mam maczka i podmieniam inputy do monitorów i myszki/klawy, KVM.

Tam robię porządnie, a na drugim pierdoły, syf i gry, na windowsie xD z racji, że te "pierdoły" to głównie chałtury, jakieś halsowanie modów do Minecraft, to tylko na tym mi zależy, stąd pytanie czy to nie niszczy zbyt wiele.


Można chwytem przez krocze jakos debugować Fortnite'a na Linuxie używając płatnej IDA premium, ale skoro już ja mam tu i się przyzwyczaiłem zbyt mocno, to wolę zostać.

Zaloguj się aby komentować

Ja preferuję jednak kulki. W różnych wydaniach.


Kiedyś w pracy handlowcy narzekali na ekrany dotykowe w jednym z naszych produktów. Dorzuciłem więc własne kulki, które można było uruchomić tajną kombinacją w GUI.

Pograli, pobawili się i okazało się, że przestali narzekać na ekran dotykowy

Zaloguj się aby komentować

Wczoraj postanowiłem że na starość zacznę się uczyć Pytonga. Wyplulem z siebie najbardziej bezsensowny kod jaki kiedykolwiek napisałem. Otóż podstawa była terminalowa aplikacja do zgadywania liczb (klasyka). Potem zrobiłem z tego mikroserwis wypuszczający API do którego można strzelać JSONami ze zgadywania liczba, i dostać odpowiedź czy się zgasło, do tego użyłem bazy danych żeby tę liczbę zapisywać, i dorobiłem obsługę API-Keys xD


Wiem że kod jest paskudny i pewnie nie spełnia konwencji... Ale co się nauczyłem to moje.


https://gist.github.com/xhc0re/36bd9691d093be16d10e46520fc11bee


#programowanie #python

Zaloguj się aby komentować