Przeprowadziłem optymalizację jednego ze swoich pierwszych skryptów jakie napisałem w swoim życiu (ʘ‿ʘ) Szukanie liczb pierwszych do określonej liczby. Czas wykonywania skryptu z 128s -> 0.77s.
Na górze skrypt który napisałem w pierwszym tygodniu przygody z programowaniem, ten poniżej wczoraj. Nie mam pomysłu jak można go bardziej zoptymalizować, ale i tak jestem dumny ze swojego progresu.
@hoRacy: Temu Facebookowi, który najpierw napisał sobie transpiler php->c++ czy temu który ostatecznie wydevelopował wlasnego JITa dla PHP (który i tak nijak ma się do V8 albo Javy)? ;)
Mam jedno zadanko z #python ktoś miałby chwilę pomóc i zastanowić się? Chodzi mi o warunkek w while dla sumowania wyrazów wzorem taylora dla dokladnego przyblizenia z korelacja? #programowanie
@pull-ups: Zadaj jakies pytanie, rzuciles na razie kilka hasel a nikt nie bedzie sie zastanawial gdzie w matematyce jest uzyta korelacja ze wzorem Taylora bo jest milion takich miejsc. Czego potrzebujesz?
Mirki, potrafi ktoś określić jak ma się poziom kursu MIT z Pythona względem np. juniorskich wymogów rynku pracy? Zastanawiam się jaka jest wartość dodana tego kursu i jakiego lvlu on dotyczy. #programowanie #python
@bangshespregnant: Bardzo solidne podstawy Pythona i Computer Science. Niewykluczone, ze na stanowiskach juniorskich wymagania sa delikatnie wieksze no i czesto dochodza do tego bazy danych, git, podstawy funkcjonowania webu.
Mirki, moglibyście podrzucić jakieś krótkie zadania/projekty SQL z poziomu noob? Uczę się właśnie PostgreSQL i chciałbym popróbować na żywym organizmie. #programowanie #sql
@pawel6x6: Masz postawiona baze lokalnie? Poziom noob z SQL ogolnie czy postgresa? Chcesz sie nauczyc podstaw typu selecty, group by, having, joiny, indexy czy bardziej postgresowe window function i tego typu rzeczy?
dzień dobry. czy którys z mirków #programista15k zechciałby mi poświęcić parę minut ? mam zadanie w #java i nie mogę go doprowadzić do końca. chodzi o wyświetlenie pętli a następnie przy pomocy drugiej pętli wyświetlenie tego samego schematu od tyłu. niby jestem blisko ale jednak pomysły mi się kończą - nie chcę gotowego kodu tylko wskazówki -> podpowiedzi . nie wklejam od razu kodu bo zaraz banda baranów
@krampus0101: Hej, nie przejmuj się hejterami - najprawdopodobniej większość z nich nie potrafi sobie poradzić z Twoim problemem skoro zamiast udzielić pomocy wolą wyśmiewać. ;)
Nie wiem czy udało Ci się rozwiązać swój problem czy nie, ale może ktoś inny natrafi na ten wątek i przyda mu się słowo wyjaśnienia.
W tym momencie pętle masz dwie: jedną zewnętrzną i drugą wewnętrzną. Nazwijmy tę zewnętrzną pętlą
Mireczki, taki problem probuje rozwiazac i musze go zakodowac (nie moge uzyc Matlaba itd). Mam element ktory ma tablice dzieci. Kazde dziecko ma jeden parametr wejsciowy i jeden wyjsciowy. Poczatkowo zakladam sobie jakies parametry wejsciowe. Suma parametrow wejsciowych jest stala.
Zmieniłem pracę i aktualnie mam bardzo dużo wolnego czasu. Chciałbym poświęcić go na naukę Javy. Są jakieś kursy online wymagające tylko przeglądarki, które pozwolą mi nauczyć się pisać prosty kod? Banały w stylu codeacademy już przerobiłem.
Mam podstawową wiedzę o programowaniu wynikającą z vba i sql więc nie chciałbym już tracić czasu na kursy omawiające co to zmienne itp.
@FuriousJanush: Jesli mialbym dorzucic pare groszy od siebie, to w pracy z kodem jest bardzo wazna umiejetnosc pracy w lokalnym srodowisku developerskim. Jak ktos nie umie postawic sobie srodowiska, gradla/mavena, skonfigurowac i uzywac gita, postawic virtualki - to jest slabo. Z drugiej strony, jesli NAPRAWDE nie masz takiej mozliwosci i przegladarka to jedyne co masz i bedziesz miec - no coz, to lepsze to niz nic, ale poznasz jedynie jezyk
@wujek_stryjeczny: Dosłownie testami, w sensie pytania zamknięte? Nie wydaje mi się żeby coś takiego cieszyło się dużą popularnością, bo ucząc się języków programowania stawia się jednak głównie na praktykę. Tym niemniej, z takich ciekawszych pytań rekrutacyjnych to mógłbym polecić te: pytania.
Jestem w trakcie nauki Pythona i poszukuje materiałów które mogą mi pomóc w zrozumieniu tego tematu. Jeżeli ktoś może mi coś polecić będę bardzo wdzięczny!! :D Najlepiej coś co na maksa łopatologicznie to wszystko tłumaczy.
Jestem początkującym programistą (2 rok informatyki here) moje pytanie dotyczy Javy, a konkretnie programowanie w Android studio. Muszę zrobić projekt, będzie to aplikacja za pomocą której możemy zobaczyć jakieś ciekawe miejsca. Apka pobiera lokalizację i wyświetla miejsca które można odwiedzić. Tutaj pojawia się problem chodzi o bazę danych, android studio ma wbudowaną bibliotekę SQLite lecz ona nie pozwala na przechowywanie zdjęć a jest to bardzo potrzebne. W jaki sposób można stworzyć bazę
@fegwegw: Nie tobie to oceniać kto jest jakim programistą i nie tego dotyczyło pytanie, więc zamiast dodawać tego typu gównowpisy trzymaj się tematu w którym się udzielasz, "specjalisto".
Hej, szukam jakiś dobrych książek lub artykułów (z naciskiem na to drugie) o wzorcach projektowych, technikach i paradygmatach programowania w pythonie. Programuję już jakiś czas, pojęcia jak OOP są mi znane, nie mam problemów z bardziej zaawansowanymi projektami jednak cały czas programuję na swój użytek, nigdy nie zagłębiałem się jak to robią ludzie którzy z tego żyją. Jako że szykuję się do pierwszej pracy 15k ( ͡°͜ʖ͡°
O dockerze wiem i potrafie tyle, że pobieram gotowe obrazy i je uruchamiam. Jednak chciałbym zdockeryzować całą aplikację w Springu wraz z otoczeniem (RabbitMQ, MySQL). Chciałbym też mieć możliwość skalowania instancji. Jak najlepiej do tego podejść - 1 obraz per aplikacja, czy jakie są best practices?
@wielkibanan: Moge Ci jedynie polecic te ktore sam mam na liscie do przeczytania/obejrzenia. :) Building Microservices by Sam Newman Docker - A Better Way to Build Apps by Randall Smith Docker Containers, Third Edition by Cristopher Negus Docker for Web Developers by Ian Miell
@dog_meat: Nie chce tu rozpoczynać niepotrzebnych dyskusji, ale stwierdzenie, że "coś jest kiepskim pomysłem" brzmi tutaj jako stanowczy antypattern, a nie do końca tak jest. Zaznaczę tylko, że jednym z przykładów w dokumentacji dockera jest dockeryzacja postgresqla: tutaj, jest to wspierane składniowo w dockerfile'u i kilka firm, np. Uber chwali się ciekawymi produkcyjnymi rozwiązaniami z użyciem baz danych i dockera.
@Stout: Zacząłem od linuksa, później windows z linuksową wirtualką, obecnie w pracy mac, w domu windows 10 z windows subsystem for linux z ubuntu. Jeśli chodzi o komfort pracy to każdy z tych systemów jeśli jest dobrze skonfigurowany jest bardzo wygodny, ale linux jako desktop chyba najmniej. :) (ale nie powiedziałbym tak gdyby nie WSL).
@wielkibanan: I tak i nie. Tak, upwork jest serwisem dla freelancerow i mozna tam znalezc zlecenia. Nie, poniewaz: - 20% trafia do nich - moga Ci zablokowac konto bez podania zadnego konkretnego powodu i nic z tym nie zrobisz - mnostwo bzdurnych zasad wewnetrznych, kontrole prowadzone przez pracownikow, zero mozliwosci dyskusji - bardzo duzo slabej technicznie konkurencji ktora zbija ceny, ostatecznie i tak nie sa w stanie wykonac zlecen, ale
Zrobiłem sobie "Piotrusia w Krainie Liczb Pierwszych" na polskim SPOJu. To takie zadanie, w którym są miliony liczb pierwszych do wygenerowania z przedziału. Trzeba napisać w miarę optymalny algorytm, żeby kod przeszedł (tzw. zadanie "trudne"). Próbowałem z chińskim testem pierwszości, ale w sumie był do dupy, bo generował zbyt dużo liczb pseudopierwszych (średnio setka na 100 tys) - nie było sensu ich tablicować. Ale moja mama zawsze mówiła, że test Millera-Rabina ma
@kolnay1: Produkujesz strasznie dużo tekstu jak na obronę niepoprawnego użycia wyrazu. Powinieneś wziąść się w garść i nie opierać swoich wywodów na faktach autentycznych.
@Dawav: Nic się nie "przesuwa" i najlepiej przestań używać tego pojęcia. @glonstar napisał dokładnie co masz przez to rozumieć w swoim drugim poście i jak ten kod dokładnie zadziała.
Proszę napisać program, w którym znajdzie się lista, wypełniona liczbami z losowymi z przedziału 0 do 10000, i który >wyświetli liczbę liczb trzycyfrowych w liście. Lista ta powinna być generowana w funkcji. Jej rozmiar powinien wynosić 100.
wszystko jasne, ale jak zrobić to liczenie liczb 3 cyfrowych? Ktoś ma jakiś pomysł?
@b3rly: W sumie spoko, ale trzeba umieć się wytłumaczyć z faktu, że suma na booleanach daje Ci wartość liczbową (bool jako subklasa inta). Druga sprawa, jeśli już piszemy w Pythonie, to sum(5 < i < 20 for i in j) (działa chyba zarówno w 2.7 jak i 3).
@daczka92: Po pierwsze, gdzie Ty tam chcesz wcisnąć regex? Po drugie, konwersja do stringa i sprawdzanie długości jest wolniejsze (nie żeby sam Python był demonem prędkości, ale nie uczmy złych nawyków).
@Budek24: W zasadzie to nie wiem czy istnieje w ogóle przypadek gdzie nie da się użyć list comprehension zamiast map. Jakiś pomysł? :)
Btw. rozwiązanie dosyć czytelne i generalnie fajnie jest korzystać z biblioteki standardowej, ale:
- len(str(x)) - patrz odpowiedź wyżej, - counters alokuje Ci pamięć na ilość liczebność KAŻDEJ długości liczb, baaaardzo nieładna praktyka bo w ogóle tego
@Budek24: W praktyce masz racje ("premature optimization is the root of all evil" + współczne maszyny naprawdę dużo zniosą + idea wytwarzania kodu już nie jest ta sama co 20 lat temu), jednak mam mieszane uczucia co do takich stwierdzeń gdy ktoś uczy się programowania.Choć możesz mieć rację, bo przynajmniej nie nauczy się niepotrzebnie optymalizować. Who knows. ;)
Szukanie liczb pierwszych do określonej liczby. Czas wykonywania skryptu z 128s -> 0.77s.
Na górze skrypt który napisałem w pierwszym tygodniu przygody z programowaniem, ten poniżej wczoraj. Nie mam pomysłu jak można go bardziej zoptymalizować, ale i tak jestem dumny ze swojego progresu.
#naukaprogramowania #php #programowanie i trochę #
źródło: comment_lHIMjFvCGewTlPbsq9L9CGs98acr5piX.jpg
Pobierz