Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

voidsn1010

Python - a komu to potrzebne?

Rekomendowane odpowiedzi

Cześć,

 

dla funu zabrałem się za Pythona, coś tam już napisałem, jednak nie mogę wyczuć potencjału tego języka. Niby szeroka gama zastosowań, nadaje się do obliczeń i 'hackowania', jednak kiedy chciałem z prostego skryptu zrobić jakiegoś exeka, którego mógłbym uruchomić na komputerze bez wgranego Pythona, to już się okazało, że trzeba się bawić w jakieś zewnętrzne autorskie biblioteki/skrypty, które już po instalacji sprawiają problemy (tak, na pewno coś zrobiłem źle) i raczej nie poradzą sobie z poważnym projektem.

 

W związku z tym nasuwa mi się pytanie - co w takim razie można zrobić w tym języku? Python wydaje się całkiem ciekawy i chciałbym poświęcić mu trochę czasu, ale naprawdę nie wiem co w nim napisać, helpery systemowe?. ;p

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

automatyzacja testów, systemy testów(testy integracyjne utd.), dobre libki do sieci neuronowych. No i strony www, google dość sporo używa pythona(chyba google.com jest w python).

 

Generalnie postawić środowisko pythona to nie problem na kompie przecież. A zresztą tam gdzie najbardziej jest używany to i tak siedzą ludzie z IT.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

automatyzacja testów, systemy testów(testy integracyjne utd.), dobre libki do sieci neuronowych. No i strony www, google dość sporo używa pythona(chyba google.com jest w python).

 

Generalnie postawić środowisko pythona to nie problem na kompie przecież. A zresztą tam gdzie najbardziej jest używany to i tak siedzą ludzie z IT.

 

Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

 

Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

:o mocno powiedziane.

 

Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

:o

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

Kpisz sobie z tym, czy Ty tak serio? :brow:

 

 

Jeżeli chcesz pisać docelowo aplikację w pythonie, to już na Tobie ciąży wysiłek ogarnięcia narzędzi tak, by enduser dostał jednego exe'ka który działa zawsze i wszędzie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Kpisz sobie z tym, czy Ty tak serio? :brow:

 

Na poważnie, chyba nie powiesz mi, że serwisów napisanych w Pythonie jest tyle samo co w PHP?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Na poważnie, chyba nie powiesz mi, że serwisów napisanych w Pythonie jest tyle samo co w PHP?

php się chłopie dawno temu skończyło, to że gdzieś jest sporo darmowych CMS na php nie znaczy że rynek jest zdominowany przez php. Sam nie robię www i ogólnie frontendu ale coś tam od kolegów z tych okolic słyszałem i php to nie był główny topic. Z resztą wystarczy spojrzeć na oferty pracy. Musisz do google napisać że się nie znają....

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Do roboty w back-end jest przecież Django i masa innych frameworków. To ile jest napisanych nie jest tak ważne jak to ile nowych się pisze.

A co do depoly w Pythonie, niestety jest to znany problem, jeśli system nie ma interpretera zainstalowanego to zaczynają się schody.

https://www.fullstackpython.com/deployment.html

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

php się chłopie dawno temu skończyło

 

Ja bym powiedział, że to jest z kolei mocno powiedziane. Niedawno wyszło PHP 7.1 i wygląda na to, że język ten wciąż się rozwija i systemy w nim napisane również. Weźmy pod uwagę choćby WordPressa (którego osobiście nie trawię), który ponoć ma 28% webu. Ciężko tu mówić o śmierci języka, a przecież jeszcze jest masa frameworków i innych CMSów. A o Django - no cóż, słyszałem.. I w sumie o niczym więcej.

 

Z ofert pracy wyniki że zainteresowanie Pythonem i PHP jest podobne, jednak uważam, że bez sensu to porównywać, skoro Python ma zastosowanie ogólne.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Phpowe frameworki są naprawdę nowoczesne (np zf3 albo zend expressive), wraz z wejsciem composera wiele się zmieniło. Php jest całkowicie przystosowane do webu i świetnie się w nim sprawdza. Django jest mocno zacofane w tym zakresie i oczywiście można w nim pisać ale jest to toporne ( ciężko nawet w Pythonie znaleźć porządne filtrowanie htmla). Dlatego warto zawsze wybrać technologię do potrzeb a nie wciskać jeden język wszędzie. Odpowiedź sobie na pytanie co ma być osiągnięte i jeśli Python ma narzędzia do tego - zrób to.

Ps. Zaraz będzie PHP 7.2 wprowadzające m.in. libsodium i Argon2. Wielu z tych programistów którzy krytykują php zatrzymało się na v4 albo początkach 5. Według mnie, popularność technologii najlepiej opisuje ilość projektów opensource wokół niej zebranych.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A co do depoly w Pythonie, niestety jest to znany problem, jeśli system nie ma interpretera zainstalowanego to zaczynają się schody.

To chyba problem każdego języka skryptowego i tego nie ominiesz. Żeby skorzystać z Javy czy .NET też musisz zainstalować środowiska.

Z drugiej strony takie języki kojarzą mi się z narzędziami systemowymi lub serwerowymi, a nie dla przeciętnego użytkownika, więc to nie jest problem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

Zawsze możesz wymóc instalacje w instalatorze teraz też przecież często musisz jakiś framework doinstalować, żeby aplikacja chodziła.

 

Ale to raczej nie jest docelowy target pythona, my go np. wykorzystujemy do różnych dem, symulacji i testów - w tym sprawdza się świetnie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
' date='31 Sierpień 2017 - 06:43' timestamp='1504158204' post='14780641']

To chyba problem każdego języka skryptowego i tego nie ominiesz. Żeby skorzystać z Javy czy .NET też musisz zainstalować środowiska.

 

Zawsze możesz wymóc instalacje w instalatorze teraz też przecież często musisz jakiś framework doinstalować, żeby aplikacja chodziła.

 

Racja, często trzeba doinstalować jakieś środowiskowo, żeby coś działało, lecz mi zależy bardziej na aplikacjach portable i z tego co widzę to Python się do tego nie nadaje.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Racja, często trzeba doinstalować jakieś środowiskowo, żeby coś działało, lecz mi zależy bardziej na aplikacjach portable i z tego co widzę to Python się do tego nie nadaje.

Czy ja wiem czy się nie nadaje , Python jest na urządzeniach od Apple, backend czyli Django, Tornado, Flask. Możesz używać go na maszynie JVM jako Jython to samo JRuby. Jedyna wada Pythona to taka, że jest wolny i daleko mu do C/C++, Java, Rust, Swift, D, Go, bez wspomagania się JVM.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie chce mi się całości czytać ale czy z tego tekstu nie wynika że Python jest po prostu najbardziej problematyczny? Dane dotyczą ilości wyszukiwań problemu według tagów.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Cześć,

 

dla funu zabrałem się za Pythona, coś tam już napisałem, jednak nie mogę wyczuć potencjału tego języka. Niby szeroka gama zastosowań, nadaje się do obliczeń i 'hackowania', jednak kiedy chciałem z prostego skryptu zrobić jakiegoś exeka, którego mógłbym uruchomić na komputerze bez wgranego Pythona, to już się okazało, że trzeba się bawić w jakieś zewnętrzne autorskie biblioteki/skrypty, które już po instalacji sprawiają problemy (tak, na pewno coś zrobiłem źle) i raczej nie poradzą sobie z poważnym projektem.

 

W związku z tym nasuwa mi się pytanie - co w takim razie można zrobić w tym języku? Python wydaje się całkiem ciekawy i chciałbym poświęcić mu trochę czasu, ale naprawdę nie wiem co w nim napisać, helpery systemowe?. ;p

 

z popularnego softu ktory znam, deluge - klient torrent - jest napisany w pythonie.

 

da sie, trzeba tylko chciec.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W ogóle aplikacje desktopowe to mniej niż połowa powstającego w ogóle oprogramowania - większość pracuje gdzieś na serwerach. To trochę śmieszne oceniać cay język i jego możliwości tylko przez pryzmat własnego pulpitu. I tak, Python nie jest tworzony pod tym względem i jest to bardziej problematyczne niż w innych językach. Może dlatego nie ma za dużo aplikacji desktopowych w pythonie, co nie znaczy, że nie istnieją sposoby (py2exe, cx_freeze, PyInstaller) i aplikacje w ten sposób rozprowadzane: oprócz tego co napisał unic0rn mamy np. Calibre znane chyba większości czytelników e-booków, a i klient dropboksa na desktopy jest zdaje się napisany w Pythonie.

 

No i ostatnia rzecz - jak już aplikacja dojdzie do stanu, w którym jest jakiś sens ją dystrybuować to przerobienie jej na exe, uwzględniając nawet potencjalne problemy z bibliotekami, to nie jest taki duży nakład pracy uwzględniając całość.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Więc wychodzi na to, że desktop nie jest głównym atutem Pythona, ale ze względu na jego inne zastosowania warto znać choćby podstawy tego języka i próbować coś w nim stworzyć?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Według mnie warto przynajmniej raz pobawić się trochę językiem skryptowym. Nawet jak nie przyda się do większych projektów, to potrafi ułatwić robotę, zautomatyzować pewne czynności.

Swego czasu na studiach bawiłem się perlem (nawet program na magisterkę z okienkami zrobiłem), w pracy czasami korzystam jako narzędzia, np. zrobiłem skrypty generujące nagłówki do C/C++, żeby dało się wkompilować wersję oprogramowania z svn-a.

No właśnie, chyba svn działa na pythonie (a przynajmniej wtyczki).

 

Według mnie języki skryptowe są bardzo wygodne do obróbki tekstu, mają kupę funkcji dostępnych od ręki i potężne narzędzie w postaci wyrażeń regularnych. Do tego jako narzędzia typu zanieś, przynieś, pozamiataj ;)

Można też dosyć łatwo tworzyć dynamiczny kod, np. kalkulator w C czy javie, to mozolne rozpatrywanie kolejności działań. W perlu można wczytany tekst potraktować jako kod perlowy i po prostu wykonać wewnątrz programu :devil:

 

Języki skryptowe często są też wykorzystywane do pisania plugin-ów, oferują prostą składnię i dają się interpretować bez kompilacji (+/- dla wtajemniczonych ;) ).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

adminm nie jestem ale czytając książkę o powłoce systemowej widziałem napisane, że do złożonych skryptów itp. lepiej wykorzystać python.

 

Sam też nie rozumiem o co cała dyskusja, chyba o to że voidsn1010 nie wie jakich technologi się używa gdzie i chce przepchnąć swoją wizję świata.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sam też nie rozumiem o co cała dyskusja, chyba o to że voidsn1010 nie wie jakich technologi się używa gdzie i chce przepchnąć swoją wizję świata.

 

W którym miejscu chce przepchnąć swoją wizję świata? :o:o

 

Zrobiłem wątek o pythonie tylko i wyłącznie po to, aby dowiedzieć się z doświadczenia innych użytkowników o jego najlepszych zastosowaniach, i o tych, do których się nie nadaje.

Skoro nie widzisz sensu w tej dyskusji to przecież nie musisz w niej uczestniczyć.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio zainteresowałem się Pythonem i wydaje mi się że to dobry wybór. Teraz i tak nikt nie pisze w czystym PHP, tylko wybiera jakiś framework jak Laravel https://laravel.com, czy Zend https://framework.zend.com Więc tak czy siak, Python w połączeniu z frameworkiem Django https://www.djangoproject.com wychodzi podobnie. Do tego Python może być wykorzystywany przy pisaniu aplikacji okienkowych. Przy wykorzystywaniu tkInter, PyGObject, PyQt, PySide, Kivy, wxPython. Wykorzystywany jest w przemyśle kosmicznym, statki kosmiczne, NASA, robotyka, sztuczna inteligencja. Kod pisany jest w Pythonie https://www.tensorflow.org Ale najważniejsze jest to, że Python jest dużo łatwiejszy do nauczenia niż C++, Java i nie zniechęci od razu .

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio zainteresowałem się Pythonem i wydaje mi się że to dobry wybór. Teraz i tak nikt nie pisze w czystym PHP, tylko wybiera jakiś framework jak Laravel https://laravel.com, czy Zend https://framework.zend.com Więc tak czy siak, Python w połączeniu z frameworkiem Django https://www.djangoproject.com wychodzi podobnie. Do tego Python może być wykorzystywany przy pisaniu aplikacji okienkowych.Przy wykorzystywaniu tkInter, PyGObject, PyQt, PySide, Kivy, wxPython. Wykorzystywany jest w przemyśle kosmicznym, statki kosmiczne, NASA, robotyka, sztuczna inteligencja. Kod pisany jest w Pythonie https://www.tensorflow.org Ale najważniejsze jest to, że Python jest dużo łatwiejszy do nauczenia niż C++, Java i nie zniechęci od razu.

 

Oczywiście, bez frameworka nie opłaca się dzisiaj nic na czysto pisać. Sam używam CodeIgnitera i mam na jego bazie autorskiego CMS'a, więc wiele rzeczy robię na kliknięcie, bądź na powielenie schematu.

 

Piszesz, że jest Django, jednak wcześniej Viking wspomniał, że:

Django jest mocno zacofane w tym zakresie i oczywiście można w nim pisać ale jest to toporne ( ciężko nawet w Pythonie znaleźć porządne filtrowanie htmla).

 

Więc jak to jest z tym Django? Jest toporne, czy nowoczesne?

 

 

Tak z ciekawości, czym jest ten tensorflow? Wstępnie widzę, że coś z inteligencją i rozpoznawaniem tekstu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Django nie jest zacofane, jest to największy z frameworków do Pythona i ma najwięcej możliwości. Jak chcesz coś lżejszego to może Flask, Pyramid, Tornado. Taki reddit którego skopiował wykop, został napisany przy użyciu frameworka Pylons, obecnie to jest Pyramid. Być może chodziło mu o to, że Django tak szybko się nie rozwija i nie wprowadza tyle nowości co Ruby on Rails. Pisałem w RoR i jak dla mnie za szybko wprowadzają nowości, rvm jest niekiedy niestabilne, problemy z zależnościami. Za to pip w Django działa super. Jak chcesz gonić za nowościami i lubisz bardziej automaty to wybierz Ruby. W Django piszesz więcej kodu, w RoR więcej magicznych poleceń. Wydaje mi się że, do Django masz więcej materiałów, kursów i tutoriali, także po Polsku.

https://docs.djangoproject.com/pl/1.10/intro/

 

Tensorflow to otwarto źródłowy kod sztucznej inteligencji, który udostępniło Google. W tym także w języku Python.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Odpowiedzi

    • Witam po rocznej przerwie ; -). Odnawiam temat. Jak można łatwo odgadnąć, w poprzednim roku nic nie wyszło z kupna PC. Nic jednak straconego, gdyż jestem aktualnie gotowy do kupna gotowego zestawu lub zbudowania własnego PC. Budżet za samą jednostkę z softwarem (OS + Office) +/- 10000zł. Mogę dołożyć, o ile będzie miało to sens. Na początek, znalazłem taką oto promo w X-KOM: https://www.x-kom.pl/p/1220819-desktop-g4m3r-hero-i7-14700f-32gb-1tb-rtx4070s-w11x.html?sm=lowcygier Czy to dobra oferta? Czy też lepiej zbudować własną maszynę od zera?    
    • Świetne rady, autor tematu gra w 3440x1440, więc jakim cudem warto zmieniać 4070Ti na 4070Ti Super, skoro premiera RTX 5000 jest tak nieodległa ? Zanim braknie mu 12GB VRAM w tej rozdzielczości to będzie premiera RTX 6000. Więc @andriejek69 jak masz zmieniać teraz kartę to albo coś dużo mocniejszego, albo czekaj na nowe RTXy. Chyba, że faktycznie chcesz pograć w Cyberpanka z Path Tracingiem, ale tam nawet 4070Ti Super z 16GB to będzie za mało. Zrobisz ja uważasz, ale osobiście uważam taką zmanię za kompletnie bezsensowną, bo obecna kara Ci wystarczy do tej rozdzielczości, a jak zmieniać to na 4090, żeby faktycznie poczuć różnicę, teraz dostaniesz 10% to wydajności. Jedyna opcja to sprzedaż obecnej karty za dobrą cenę i niewielka dopłata.
    • Trudne się wylosowało... Monitorów z tunerem jest jak na lekartwo a szybszych niz 60hz tym bardziej. Nie ma mowy też o oledzie ani miniledzie z tunerem chyba że chodzi o telewizor to już prędzej coś znajdziesz.  Nie podałeś specyfikacji swojego komputera to też niezbyt można powiedzieć czy poradzi sobie z monitorem 4k np. (Samsung monitor m7 i m8) mają smart tv ale tunera już nie mają... Dodatkowo są na matrycy VA co nie każdemu może przypaść do gustu. Najlepszym rozwiązaniem będzie kupno możliwie najlepszego monitora na miniledzie/oled (jeżeli nadal mówimy o budżecie 4000zł) i jakiegoś smartboxa (googletv) z tunerem i podłączenie go do monitora poprzez HDMI.
    • Witam Proszę o ocenę zestawu do grania w 1440p i ewentualne propozycje zmian, chciałabym żeby wszystko zamknęło się w 7tys. Preferuję połączenie Intel/Nvidia, najlepiej jak najmniej RGB, dyski już posiadam (2 SSD Sata). Procesor i5 14600KF Karta Gigabyte GeForce RTX 4070 Super Windforce OC 12GB Płyta główna MSI B760 Gaming Plus WIFI lub MSI MAG B760 Tomahawk WIFI (wcześniej rozważałam również Gigabyte B760 Gaming X AX) Zasilacz Seasonic Focus GX - 750W Lexar Ares RGB 32GB 6400MHz CL32 Obudowa Genesis Irid 505F Z chłodzeniem mam problem, ponieważ chciałam zakupić Deepcool'a AK620, jednak nie jest dostępny w sklepie komputronika (sklep wybrałam ze względu możliwości odbioru komputera w moim mieście). Niestety ten ma dość ograniczony wybór chłodzeń. Tak samo jak widać mocno zastanawiam się nad płytą główną, jestem otwarta na propozycje.
    • https://www.rtings.com/monitor/learn/research/vrr-flicker  
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...