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ę.

  • Tematy

  • Odpowiedzi

    • pewnie że wole niestety kosmici w komputroniku tylko pracują a na to nie mam wpływu tak jak i na to że zasilacz 1600 w jest niedostępny więc bedzie musiał wystarczyć 1300 w tak dokładnie wydaje po to 26 tys by "chapnąć" 2600 i kupic najtańszy tv 55 cali cholera trafił mi sie myśliciel i wizjoner a jak pomógł swoim mądrym postem cholera od teraz moje życie sie zmieni
    • @up Skill to w moim przypadku za dużo powiedziane. RL1 to w dużym stopniu przedsięwzięcie strategiczno-logistyczne, a nie tylko poznawanie movesetu przeciwników. Kluczem do walki z Malenią było ogarnięcie właściwego buildu i taktyki, bo jak chciałem po prostu wszystko wydodge'ować, to miałem poważne problemy z przejściem nawet pierwszej fazy. Dla zainteresowanych:
    • Chce pan tanio i szybko? To ma pan tanio, szybko i ekologicznie   To wyżej to taka robota na boku bo zmieniałem ram z 16 GB na 32 GB i eksmitowałem 5800x3d i na powrót dałem 5700G. Koszt zmiany ramu to jakieś 70 - 80 złotych o ile poprzednie g.skille pójdą za 120  - 130 zł. Tak, te klevvy kupiłem nówki za 101 zł za komplet  Fajnie, że mają czujnik temperatury.   
    • Pewny jesteś nazwy płyty? Według Google to MSI. Co do pytania to raczej nie warto bo praktycznie nic to nie zmieni. Chyba, że o ile dobrze rozumiem, to pamięci z i5 działają na 2666 MHz a z i7 oraz i9 na 2933 MHz. Wtedy za około 200 zł dojdą 4 wątki, trochę szybszy zegar i szybciej działające pamięci.  https://allegro.pl/oferta/procesor-intel-core-i7-10700f-2-90ghz-lga1200-15372094649?utm_medium=afiliacja&utm_source=ctr_2&utm_campaign=a87648d1-a282-4a5a-bbdf-1f1e1cd28cc4&utm_content=4ac103486af9#  
    • kupiłem se kołpaki (ze wzgledow praktycznych - psy mi sikaja na tarcze) i tak, wiem ze bieda, ale oryginały były w tej samej cenie a te mi sie podobaja bardziej - i TAK, wiem ze jestem w mniejszosci bo wiekszosci sie nie podobaja
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...