-
X-Received: by 10.182.117.138 with SMTP id ke10mr1595obb.42.1395776912598; Tue, 25
Mar 2014 12:48:32 -0700 (PDT)
X-Received: by 10.182.117.138 with SMTP id ke10mr1595obb.42.1395776912598; Tue, 25
Mar 2014 12:48:32 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!p
eer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.
com!l13no11237793iga.0!news-out.google.com!gi6ni430igc.0!nntp.google.com!ur14no
13845833igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-ma
il
Newsgroups: pl.comp.programming
Date: Tue, 25 Mar 2014 12:48:32 -0700 (PDT)
In-Reply-To: <lgsii8$8h3$1@node1.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.61.131.88;
posting-account=VFwkXwoAAADdT4-lLKRZrMYkTjizGoyn
NNTP-Posting-Host: 31.61.131.88
References: <b...@g...com>
<s...@j...net>
<1...@g...com>
<lgksdl$6ta$1@node1.news.atman.pl>
<0...@g...com>
<lgn75r$n0m$1@node2.news.atman.pl>
<6...@g...com>
<lgnm46$6v5$1@node2.news.atman.pl>
<4...@g...com>
<lgpu53$esg$1@node1.news.atman.pl>
<5...@g...com>
<lgqcvr$spp$1@node2.news.atman.pl>
<e...@g...com>
<lgsii8$8h3$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9...@g...com>
Subject: Re: Programista iOS - Łódź
From: Wojciech Muła <w...@g...com>
Injection-Date: Tue, 25 Mar 2014 19:48:32 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 8375
X-Received-Body-CRC: 3279017564
Xref: news-archive.icm.edu.pl pl.comp.programming:205381
[ ukryj nagłówki ]On Tuesday, March 25, 2014 7:39:49 PM UTC+1, Sebastian Biały wrote:
> >> Średniej krajowej *programisty* czy sredniej krajowej?
> > Programisty oczywiście.
>
> Interesujące. Masz jakies badania?
Nie. To moje obserwacje na próbce z pewnego dużego miasta.
> > Żeby zrobić Twój wymyślony grafik sprzątaczek, to jednak trzeba coś tam
> > wiedzieć, np. jak wykrywać kolizje przedziałów czasowych. I poprawnie
> > obsłużyć równoległe zmiany w bazie. Wiesz jak się to ostatnie robi,
> > czy masz bibliotekę? :)
>
> W innym języku mam boost::range.
Zadanie jest proste: mamy n przedziałów, mają na siebie nie nachodzić,
ale jeśli nachodzą, trzeba podać ich listę, ale na zasadzie: "przedziały
A, C i D kolidują", bez wnikania, które pary konkretnie.
Jak to zrobisz z pomocą tej biblioteki boostowej? I jak to zrobisz
boostem, jeśli żądam, żeby test wykonał się czasie O(n log n)?
(Odpuszczam złożoność pamięciową, nie mam serca wymagać O(1)).
> IMHO nie napiszę lepiej, szczególnie jesli nikt na swiecie tego nie
> robi w tym języku. Albo inaczeju: gdyby ktokolwiek na serio tego
> potrzebował i był dobrym programistą to by napisał taką bibliotekę,
> może niekoniecznie OS oczywiście.
Nie chcę abyś poczuł się urażony, ale mój dobry kolega (PHP-owiec)
też głęboko wierzy w moc bibliotek - dostrzegam podobieństwo. :)
> Równległe zmiany w bazie obsługuje baza. Zazwyczaj. Bywa że jak nie
> obsługuje to się zmienia bazę (częste podejście wiekszych firm).
Nie na tym polega problem: masz dwa wątki (niechby i std::thread),
one sobie czytają z bazy, aktualne na daną chwilę, listę przedziałów,
sprawdzają czy mogą dodać nowy przedział i wtedy go dopisują; baza
danych nie weryfikuje poprawności (w sensie: constrainty w bazie).
Nie ma tutaj wzajemnego wykluczania wątków, więc baza może stać się
niespójna. To jest trudne w sytuacji webowej, gdzie nie ma mutexów.
> > No to nie każdy dostanie takie zadanie. Powiem nawet więcej: nieliczni
> > programiści C++, Javy, czy Pythona są w stanie to zrobić. I nie każdy
> > absolwent wyższej uczelni wie, że istnieją takie cuda, jak drzewa BST
> > (nie mówiąc o ich wyważonych wariantach).
>
> Ilu programistów powiedzmy C++ slyszało o drzewach w ogóle a ilu
> PHPowców?
Nie wiem, z tych co znam to pewnie sporo. Natomiast teraz siłą rzeczy
obserwuję rekrutację programistów C++ i bywają tacy, że daj Panie
Boże zdrowie.
> Jeśli niewielu PHPpowców w ogóle wie co to jest to zapewne nie
> ma tego w języku. A jak nie ma tego w języku to nieliczni co slyszeli
> zaczynają tworzyć kwadratowe koła. Efektem czego masz 50 implementacji i
> każda popsuta. To nie jest dobry język. Nie zapewnia nawet minimum
> zaplecza. To cud jakiś że w ogóle mają sortowanie.
Hm, kolega dwa biurka dalej to samo uważa o bibliotece standardowej C++.
Ale on jest dziwny, bo chce mieć sortowanie wielowątkowe. :)
> Absurd osiągnięto w momencie stwierdzenia że "jak czegoś nie ma to sobie
> można napisać, to dobry język".
Wyolbrzymiasz.
> > W ciągu kilkunastu miesięcy pracy w PHP nie zetknąłem się chyba z ani
> > jednym problemem tego typu.
>
> Ja po 5 minutach zabawy dostałem w łeb =, ==, ===. Może kwestia
> szczęscia, nie wiem. Ale jakoś nie tylko ja narzekam.
Kwestia niezrozumienia. Praktycznie to samo jest w Pythonie, tylko
zamiast === masz słówko "is". W javascripcie też jest === i to dokładnie
to samo działanie. Niedobre w PHP jest to, że == sam z siebie rzutuje
w mało rozsądny sposób. BTW C++ też ma niejawne konwersje, które są
nieoczywiste.
> Ponadto środowisko PHPowców ma coś wsólnego ze środowiskiem Delphi.
Ja się obracałem w środowisku skupionym wokół frameworka Symfony.
I widzę, że to jest zupełnie inna grupa, tutaj liczy się jakość,
testowanie, dobre wzorce projektowe. Jest też sensowne zarządzanie
zależnościami itp.
(BTW na Symfony stoi YouPorn, to jako ciekawostka).
> Oni też potrafili się wykłucać że uniwersalny kontener na wszystko
> jest lepszy niż specjalizowane o znanych złożonościach "bo kto
> obrabia więcej niż 200 wpisów".
Akurat dość rozsądny argument. Przywołaj proszę jakiś mniej sensowny.
> I niby C++ jest używany profesjonalnie? C++ jest używany z różnych
> przyczyn, ale raczej nie z powodu bycia profesjonalnym.
Hm, to ja czegoś nie wiem o swojej pracy. :)
> Nie rozumiesz. Gdyby w PHP problemem byla *tylko* dynamiczność to możesz
> sobie robić flame. Ale problemów w PHP jest tak wiele, że ta
> dynamicznośc nie ma żadnego znaczenia przy wyborze języka. To jest nic w
> porównaniu z masą idiotycznych pułapek które po wielokroć ten język
> przekreślają w parze ze słowem "profesjonalny", "bankowy", "dobry".
Ale sorry, sam pisałeś, że miałeś jakąś krótkotrwałą przygodę z PHP-em,
więc ciągle posługujesz się fragmentaryczną i przestarzałą wiedzą.
> W pewnych sytuacjach. W innych musisz recznie żebrać. I proszę, nie
> dopytuj kiedy, bo nie mam ochoty szukać w backupach kodu pisanego 4 lata
> temu, oby nigdy więcej.
O panie! Cztery lata temu to jeszcze po Ziemi chodziły dinozaury
i programiści LISP-a.
> > Z przeglądarką nie jest związany żaden stan, pewnie myślisz o sesji.
>
> Myślę o ustawieniach.
Ale przeglądarki? Chyba coś mieszasz.
> Zaryzykuje ze składnia i gramatyka C++ jest bardziej spójna niż PHP. Co
> wydaje sie niemożliwe przy bałaganie C++...
Gramatyka PHP-owa jest regularna (albo prawie regularna), C++ nie jest
regularna --- C++ do sparsowania wymaga znajomości typów (nie mówiąc o
preprocesorze).
> Gdzie one są, żeby je zobaczyć? I żeby nie mialy MySQLa ani HTTP, ale za
> to miały równania nieliniowe. Czy kto widział, kto?
Sorry, ale nie dostaniesz dostępu do bankowego intranetu. Ja też już
nie mam szans, więc nie zadowolę nikogo w tym wątku.
w.
Następne wpisy z tego wątku
- 25.03.14 21:49 g...@g...com
- 26.03.14 00:34 Andrzej Jarzabek
- 26.03.14 00:35 Andrzej Jarzabek
- 26.03.14 00:37 Andrzej Jarzabek
- 26.03.14 00:46 Andrzej Jarzabek
- 26.03.14 02:23 Tomasz Sowa
- 26.03.14 13:19 Stachu 'Dozzie' K.
- 26.03.14 13:24 Stachu 'Dozzie' K.
- 26.03.14 18:00 pwola
- 26.03.14 19:11 g...@g...com
- 26.03.14 19:31 Sebastian Biały
- 26.03.14 19:32 Sebastian Biały
- 26.03.14 19:34 Sebastian Biały
- 26.03.14 19:58 Sebastian Biały
- 27.03.14 00:07 Roman W
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=
- 2025-02-10 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-10 Białystok => iOS Developer (Swift) <=
- 2025-02-10 Mińsk Mazowiecki => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-10 Białystok => System Architect (Java background) <=
- 2025-02-10 Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- 2025-02-10 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-10 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-10 Chrzanów => Specjalista ds. public relations <=
- 2025-02-10 Chrzanów => NodeJS Developer <=
- 2025-02-10 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-02-10 Gliwice => Ekspert IT (obszar systemów sieciowych) <=