<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>technologie » enterv.pl</title>
	<atom:link href="https://enterv.pl/tag/technologie/feed/" rel="self" type="application/rss+xml" />
	<link>https://enterv.pl</link>
	<description>Więcej niż tylko portfolio i blog</description>
	<lastBuildDate>Tue, 04 Mar 2025 17:27:34 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://enterv.pl/wp-content/uploads/2022/12/cropped-1024_bt-32x32.png</url>
	<title>technologie » enterv.pl</title>
	<link>https://enterv.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PHP vs Node.js &#8211; krótki test</title>
		<link>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/</link>
					<comments>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/#comments</comments>
		
		<dc:creator><![CDATA[enterv]]></dc:creator>
		<pubDate>Sun, 05 Feb 2023 11:39:58 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[aplikacje webowe]]></category>
		<category><![CDATA[backend development]]></category>
		<category><![CDATA[backend development w php i node.js]]></category>
		<category><![CDATA[co szybsze]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[jaka technologia jest szybsza]]></category>
		<category><![CDATA[jakie są różnice]]></category>
		<category><![CDATA[język programowania]]></category>
		<category><![CDATA[języki programowania]]></category>
		<category><![CDATA[krótki test]]></category>
		<category><![CDATA[która technologia jest lepsza]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[node.js a php]]></category>
		<category><![CDATA[node.js czy php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[po stronie serwera]]></category>
		<category><![CDATA[porównanie]]></category>
		<category><![CDATA[porównanie dwóch technologii]]></category>
		<category><![CDATA[porównanie technologii]]></category>
		<category><![CDATA[prędkość]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[programowanie po stronie serwera]]></category>
		<category><![CDATA[server-side programming]]></category>
		<category><![CDATA[szybkość]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[test prędkości]]></category>
		<category><![CDATA[test wydajności]]></category>
		<category><![CDATA[testy wydajności]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wybór języka programowania]]></category>
		<category><![CDATA[wybór technologii]]></category>
		<category><![CDATA[wydajność]]></category>
		<category><![CDATA[zalety i wady]]></category>
		<category><![CDATA[zastosowanie]]></category>
		<guid isPermaLink="false">https://enterv.pl/?p=661</guid>

					<description><![CDATA[<p>Dzisiaj na warsztat weźmiemy sobie porównanie technologii PHP vs Nodej.js i dowiemy się, który z nich działa szybciej oraz dojdziemy do ciekawych wniosków. Serdecznie zapraszam</p>
Artykuł <a href="https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/">PHP vs Node.js – krótki test</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">Przygotowanie</h2>



<p>Do dzisiejszego porównania wykorzystamy PHP w wersji 8.2 oraz NodeJS w wersji 18.14.0 LTS. Użyjemy również Docker, aby ułatwić sobie konfigurowanie środowisk. Oczywiście wszystko starałem się trzymać w najbardziej defaultowej wersji jak tylko mogłem, więc nie uświadczymy tutaj żadnych dodatkowych konfiguracji, które mogłyby &#8222;podboostować&#8221; którąkolwiek technologię.</p>



<p>Dzięki lekcji, którą wyciągnąłem podczas tworzenia <a href="https://enterv.pl/2022/11/21/programowanie-php-vs-python-krotki-test/" target="_blank" rel="noopener" title="">poprzedniego porównania</a>, dowiedziałem się, że testy muszą być jeszcze prostsze i bardziej uniwersalne i oto doszedłem do wniosku, że   najlepiej będzie zainicjować następujące sprawdziany:</p>



<ol class="wp-block-list">
<li>Obliczenie 20! czyli <a href="https://pl.wikipedia.org/wiki/Silnia" target="_blank" rel="noopener nofollow" title="">silnię</a> z 20. Oczywiście rekurencją, aby było dodatkowe obciążenie.</li>



<li>Znaleźć największą liczbę z przedziału 1-100000 &#8211; generowanie tablicy oczywiście poza mierzeniem czasu.</li>



<li>Wygenerowanie losowego ciągu znaku o długości 100000 znaków i przekształcenie wszystkich liter na wielkie litery.</li>
</ol>



<p>Zadania może nie są aż nadto trudne, ale są wystarczające, aby ukazać konkretne czasy wykonania. Ważne też jest przy każdym teście, aby wyniki były po prostu przyzwoite &#8211; to nam powie czy daną technologię w ogóle brać za poważny wybór.</p>



<h2 class="wp-block-heading">Tworzenie kodu</h2>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1024x683.jpg" alt="" class="wp-image-479" srcset="https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1024x683.jpg 1024w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-300x200.jpg 300w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-768x512.jpg 768w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1536x1024.jpg 1536w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Na szczęście nie musiałem spędzić wielu godzin nad tym wszystkim, a i samo wyszukanie potrzebnych informacji dla obu narzędzi było bardzo przyjemne i bardzo proste. Powiem, że na tym polu mamy ładny remis. Co ciekawe, najwięcej problemów miałem z Dockerem. To nie tak, że to było uwłaczające i mega trudne, po prostu zapomniałem jak go się nastawia 😅. Także mogę powiedzieć, że taki minimalny problem był z Dockerem, no ale to nie o nim miałem pisać 😉</p>



<h2 class="wp-block-heading">Wyniki</h2>



<p>Muszę uprzedzić, że wyniki są nawet ciekawe. Żadna z technologii nie jest słaba i stanowią nadal dla siebie konkurencję. Jak dla mnie oba narzędzia dały sobie świetne radę. Liczby mówią same za siebie:</p>







<h2 class="wp-block-heading">Podsumowanie</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://enterv.pl/wp-content/uploads/2022/11/19362653-1024x683.webp" alt="" class="wp-image-509" srcset="https://enterv.pl/wp-content/uploads/2022/11/19362653-1024x683.webp 1024w, https://enterv.pl/wp-content/uploads/2022/11/19362653-300x200.webp 300w, https://enterv.pl/wp-content/uploads/2022/11/19362653-768x512.webp 768w, https://enterv.pl/wp-content/uploads/2022/11/19362653-1536x1024.webp 1536w, https://enterv.pl/wp-content/uploads/2022/11/19362653-2048x1365.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Wyniki są bliskie siebie i wydawać się może że PHP jest 2x razy szybszy od Node.js, ale czy tak jest przy większych projektach? Nie wiem, bo te testy tego nie ukazują. To co wiem, to oba narzędzia są jednak wydajne i tylko różnice technologiczne powinny decydować o tym, które narzędzie wybierzemy 🙂</p>



<p>Wszystkie testy oraz konfiguracja Docker dostępne są na <a href="https://github.com/EnterVPL/php8.2vsnode.js.18.14" target="_blank" rel="noopener nofollow" title="">GitHub</a></p>Artykuł <a href="https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/">PHP vs Node.js – krótki test</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></content:encoded>
					
					<wfw:commentRss>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Dlaczego nie znoszę języka Python</title>
		<link>https://enterv.pl/2022/07/18/dlaczego-nie-znosze-jezyka-python/</link>
					<comments>https://enterv.pl/2022/07/18/dlaczego-nie-znosze-jezyka-python/#comments</comments>
		
		<dc:creator><![CDATA[enterv]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 13:30:00 +0000</pubDate>
				<category><![CDATA[Pozostałe]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[automatyzacja procesów]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[biblioteki]]></category>
		<category><![CDATA[czy python]]></category>
		<category><![CDATA[czytelność kodu]]></category>
		<category><![CDATA[dokumentacja]]></category>
		<category><![CDATA[efektywność]]></category>
		<category><![CDATA[entuzjazm]]></category>
		<category><![CDATA[fanatycy]]></category>
		<category><![CDATA[fanatycy python]]></category>
		<category><![CDATA[fanatycy pythona]]></category>
		<category><![CDATA[funkcjonalność]]></category>
		<category><![CDATA[innowacje]]></category>
		<category><![CDATA[innowacje w programowaniu]]></category>
		<category><![CDATA[integracja]]></category>
		<category><![CDATA[język Python]]></category>
		<category><![CDATA[języki niskiego poziomu]]></category>
		<category><![CDATA[języki programowania]]></category>
		<category><![CDATA[języki wysokiego poziomu]]></category>
		<category><![CDATA[kultura programistyczna]]></category>
		<category><![CDATA[najlepsze praktyki]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[narzędzia developerskie]]></category>
		<category><![CDATA[nauka programowania]]></category>
		<category><![CDATA[niechęć]]></category>
		<category><![CDATA[pasja]]></category>
		<category><![CDATA[popularność]]></category>
		<category><![CDATA[porównanie języków]]></category>
		<category><![CDATA[produktywność]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[programowanie funkcyjne]]></category>
		<category><![CDATA[programowanie obiektowe]]></category>
		<category><![CDATA[programowanie proceduralne]]></category>
		<category><![CDATA[programowanie zespołowe]]></category>
		<category><![CDATA[przegląd języków]]></category>
		<category><![CDATA[przyszłość języków]]></category>
		<category><![CDATA[przyszłość programowania]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rozwijanie kariery]]></category>
		<category><![CDATA[rozwój kariery]]></category>
		<category><![CDATA[rynki zatrudnienia]]></category>
		<category><![CDATA[skalowalność]]></category>
		<category><![CDATA[składnia]]></category>
		<category><![CDATA[społeczność programistów]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[trend]]></category>
		<category><![CDATA[trendy programistyczne]]></category>
		<category><![CDATA[trudność języka]]></category>
		<category><![CDATA[tworzenie aplikacji]]></category>
		<category><![CDATA[użyteczność]]></category>
		<category><![CDATA[wsparcie]]></category>
		<category><![CDATA[wsparcie społeczności]]></category>
		<category><![CDATA[współpraca z innymi językami]]></category>
		<category><![CDATA[wybór języka]]></category>
		<category><![CDATA[wydajność]]></category>
		<category><![CDATA[zaangażowanie]]></category>
		<category><![CDATA[zainteresowanie]]></category>
		<category><![CDATA[zarobki]]></category>
		<category><![CDATA[zarządzanie projektem]]></category>
		<category><![CDATA[zastosowanie]]></category>
		<guid isPermaLink="false">https://enterv.pl/?p=134</guid>

					<description><![CDATA[<p>Cześć, dzisiaj tak bardziej z żalem do świata, ale nie traćmy nadziei, może będzie śmiesznie (albo na pewno tak będzie) 🤪 Drobne wyjaśnienie Python z logiem węża jest językiem programowania i w zasadzie tyle wystarczy o nim wiedzieć, aby zrozumieć cały ten wpis. Nie chcę zagłębiać się w techniczne szczegóły, które mogłyby być dla większości [&#8230;]</p>
Artykuł <a href="https://enterv.pl/2022/07/18/dlaczego-nie-znosze-jezyka-python/">Dlaczego nie znoszę języka Python</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></description>
										<content:encoded><![CDATA[<p>Cześć, dzisiaj tak bardziej z żalem do świata, ale nie traćmy nadziei, może będzie śmiesznie (albo na pewno tak będzie) 🤪</p>



<h2 class="wp-block-heading">Drobne wyjaśnienie</h2>



<p>Python z logiem węża jest językiem programowania i w zasadzie tyle wystarczy o nim wiedzieć, aby zrozumieć cały ten wpis. Nie chcę zagłębiać się w techniczne szczegóły, które mogłyby być dla większości niezrozumiałe, a wiem, że i bez tych technikalii da się zrozumieć poziom fanatyzmu ludzi z wężem zamiast myślenia.</p>



<h2 class="wp-block-heading">Zaczynamy zatem?</h2>



<p>Ogólnie to nie tyle co sam język mi zawinił, co ludzie, którzy dosyć często przeginają. Takich da się spotkać wszędzie i na każdym kroku, w każdym zawodzie i w każdym środowisku.</p>



<p>Python jako tako tolerowałem tak jak część Polaków toleruje siebie wzajemnie &#8211; na zasadzie &#8222;żyj se pan, tylko daj mi żyć&#8221; i tak układ był w porządku. Jednak wraz z dalszą egzystencją coraz częściej napotykałem się z trendem afiszowania się Pythonem na lewo i prawo jakby ci ludzie nie mieli co robić albo jakby byli z jakiejś dziwnej wężowej sekty.</p>



<p>Zanim jednak rozpędzę się z opowiadaniem o tym jacy są ludzie; chcę zaznaczyć, że nie uważam że każdy kto pisze w języku Python jest fanatykiem i dziwakiem. Według moich obserwacji i doświadczeń uważam że w tej grupie większość stanowi ludzi o takim stanie umysłowym.</p>



<p>Skoro już wiemy że nie wrzucam wszystkich do jednego worka, a chodzi mi o pewnych specyficznych wybrańców to mogę rozpocząć paradę urodzaju 🙃</p>



<h2 class="wp-block-heading">Python jest najlepszy we wszystkim!</h2>



<p>Z takim stwierdzeniem nie powinien unosić się ani jeden programista do ani jednego języka. Mam taką ulubioną analogię z narzędziami: masz skrzynkę z narzędziami i w niej różne narzędzia. Oczywiście każde narzędzie to jakiś język programowania (i to też można dosłownie rozumieć). Wyobraź sobie że chcesz skręcić rury, no to bierzesz klucz francuski albo jakiś inny i robisz swoje. No ok no to przyszedł czas złożyć meble i tam już klucza francuskiego nie użyjesz. No ale masz takie multinarzędzie. Ok tam są jakieś mini śrubokręty i noże. Coś się to nada, ale w pewnej sytuacji zauważasz że jest już z tym niewygodnie, zwłaszcza jak musisz leżeć i daleko sięgać. Wtedy bierzesz bardziej poręczny pojedynczy śrubokręt.</p>



<p>Także nawet z pozoru uniwersalne rzeczy czasami nie dają rady. Każdy język programowania jest tylko narzędziem pozwalającym osiągnąć dane dla niego cele. No ale i tak znajdzie się nie jeden pythonowiec co uzna i będzie się upierać że w tym języku da się wszystko i że nic innego już nie jest potrzebne..</p>



<h2 class="wp-block-heading">; &#8211; ten znak to zło</h2>



<p>To jest średnik. W języku Python nie trzeba go stosować, a jak użyjesz to ustaw konfigurację tak aby ten znak był ignorowany. No i pewnie tym zdaniem naraziłem się na inwazję i liczne kazania o tym czemu ten znak powinien być całkowicie zakazany 🤣 Ludzie! To tylko zwykły znak. W wielu językach programowania nawet konieczny (często kończy instrukcję w kodzie).</p>



<p>Ja do średnika jestem przyzwyczajony no i spoko. Ani to dziwne, ani to złe. A co z jego brakiem w Python? No to też mnie nie rusza. Jednak wiem że nie każdy podziela moje podejście to tego zwykłego znaku (iks de).</p>



<p>Słyszałem raz o książce (oczywiście podręcznik do Python), w której autor wręcz poświęcił 3 strony tylko po to, aby wybić średnik z głowy. Dużo przyjaciół Draco Malfoy&#8217;a (celowe nawiązanie) też tak ma. No i ok..? ja rozumiem że jakiś język programowania nie potrzebuje średników, takich języków jest więcej niż jeden Python (np. znane JavaScript czy Ruby), ale nie ma sensu robić ze średników afery na cały świat 😑</p>



<h2 class="wp-block-heading">A bo w Pythonie to byś szybciej i lepiej to ogarnął </h2>



<p>Tylko pytanie po co? Wiesz.. mam projekt który jest rozgrzebany i duży i chce w nim używać swojego języka i aby tą moją pipipupe zrobić w Python (chociaż nie tylko) to musiał to bym musiał cały projekt przepisać na ten drugi język.</p>



<p>Ogólnie to się też łączy z tym co pisałem wcześniej o uniwersalności języka. Nic nie jest do wszystkiego i też nie ma sensu nagle bez większego celu zmieniać języka. To że jakąś trudność napotkałem to znaczy że mam szansę czegoś nowego się nauczyć i nawet spróbować rozwiązać problem po swojemu.</p>



<p>Aby się nie zaciągać za bardzo w techniczne szczegóły to, w skrócie powiem że jest takie coś że jednak w jednym języku zrobisz coś lepiej, a w innym gorzej. Tylko no właśnie.. jeśli ktoś szuka pomocy bo coś w C# mu nie działa to ta osoba oczekuje, że ktoś powie mu coś o C#, a nie czeka na puste słowa &#8222;zmień język&#8221; albo &#8222;po co się męczyć, wybierz python&#8221;. Prosta zasada &#8211; nie wpychaj się jeśli nic nie masz do powiedzenia, ale pythonowcy fanatycy to jednak rozumieją na opak.</p>



<h2 class="wp-block-heading">O rany, czemu używasz tego paskudnego języka, który nie jest Pythonem?</h2>



<p>No to już wchodzimy na wyższy poziom fanatyzmu bycia członkiem sekty wężów.</p>



<p>Pamiętacie co mówiłem że nie każdy język jest do wszystkiego? A pamiętacie że one się różnią zastosowaniem? No to tutaj jest taka sprawa: olej to. Na co ci różnice? Jest tylko jeden słuszny język. Tak zgadza się! to Święty Python Trzeci. 😶 </p>



<p>Tutaj już nie można mieć argumentów, o nie! Jakkolwiek nie będziesz się bronić to i tak wybór języka musi być jeden i to nie może być to co akurat potrzebujesz. Na tym poziomie absurdu to nawet HTML i CSS (dwie podstawowe rzeczy dzięki którym mamy ładne strony na internecie) nie wolno używać, bo wszystko ma zrobić Święty Python pogromca! </p>



<p>Dla tych co doszli do takiego poziomu samo-uparcia obrazą jest nawet to na czym ja mam ten mój blog. Na szczęście takich pythonowców poznałem niewiele, chociaż szczerze nie chciałbym ich nigdy poznać. </p>



<p>A i jeszcze powiesz takiemu, że potrzebujesz konkretnych cech języka, które nie posiada Python to.. łoho 😀 &#8211; zainteresowanie bycie Tobą zmalało do 0 😉 &#8211; w skrócie WIEJ!</p>



<h2 class="wp-block-heading">Koniec?</h2>



<p>Niby tak, ale gdyby jeszcze technicznie się zagłębić w temat to pisania i czytania było by o wiele, wiele więcej. </p>



<p>Te wszystkie osoby, które poznałem, a są pythonowcami, tak mnie zrazili do siebie i tak mi obrzydzili język Python, że nie chce go używać (zwłaszcza że kiedyś z jednym takim mieszkałem). Ogólne społeczeństwie programistów jest wiele osób używająca inne języki i które nie lubą gadać z wężoludziami. </p>



<p>Pamiętajcie że ja nie opowiadałem o wszystkich wężownikach, tylko o konkretnym odłamie fanatyków, których akurat jest całkiem sporo i nie tylko w ich języku/zawodzie/statusie/itd./itp. takie osoby da się znaleźć.</p>Artykuł <a href="https://enterv.pl/2022/07/18/dlaczego-nie-znosze-jezyka-python/">Dlaczego nie znoszę języka Python</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></content:encoded>
					
					<wfw:commentRss>https://enterv.pl/2022/07/18/dlaczego-nie-znosze-jezyka-python/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
	</channel>
</rss>
