Zalogowany jako: gość

Forum

Wątek: Plan rozwoju Eltena

Wróć do listy wątków

2 z 3

Poprzednia
Następna

21 z 42: mikolajholysz

O, widzę, że mamy tu fana Microsoftu

SDFLKJFLKJSLPost

Z innych rzeczy, jaka będzie polityka CORS? Niech łączy się kto chce czy tylko elten-net.eu?
w związku z przesiadką na Maca, prawie mnie tutaj nie ma. Inne sposoby kontaktu w wizytówce.
11.05.2019 19:21

22 z 42: grzezlo

Na ile rozumiem tę dziwaczną notację, totam głównie county lecą, więc nie wiem gdzie te łączenia lub ich brak.
Ale skoro mówisz, że sprawdziłeś i jest dobrze, to nie mam powodów się nie zgadzać. Chociaż nie bardzo wierzę w przewagę automatycznie optymalizowanych zapytań nad zapytaniami optymalnie napisanymi od razu, analogicznie jak automatycznie generowan html z edytorów wysiwyg był zawsze koszmarniejszy od pisanego ręcznie, no ale to już pewnie różnica pokoleń.


11.05.2019 19:22

23 z 42: mikolajholysz

@grzezlo takie rzeczy zaczynają się ostatnio zmieniać. Na przykład przy językach kompilowanych często kod pozornie optymalniejszy wcale optymalniejszy nie jest. Teraz połowa nowocześniejszych kompilatorów kompiluje do llvm, czyli takiego trochę... bardziej uniwersalnego asemblera. Potem llvm, wspólny dla wszystkich kompilatorów wszystkich języków, optymalizuje kod i kompiluje do czego tam trzeba, np. x86 64. Wychodzi czasem na to, że gdy piszemy kod naturalnie, llvm znajduje pewne wzorce i optymalizuje, a gdy próbujemy coś po amatorsku, jest gorzej niż było. Dla tego lepiej wg mnie pisać czytelnie, a jak faktycznie zauważamy, że performance jest za słabe, poprawić.
w związku z przesiadką na Maca, prawie mnie tutaj nie ma. Inne sposoby kontaktu w wizytówce.
11.05.2019 19:25

24 z 42: pajper

@mikolajholysz
Haha, no w sumie... Ale to skrót od twojego A Maze Of Twisty Little Forums i jest to klasa abstrakcyjna dla właściwych, jak ForumGroup, ForumThread itp.

@grzezlo
Tak i nie. Trzeba wczytać się głębiej w dokumentację ActiveRecord, ale generalnie on troszkę inaczej podchodzi do tematu mysqla.
Generalnie on wykonuje dołączenia tabel na podstawie odniesień w klasach, wykorzystując klasę jako model reprezentujący tabelę.
Pewnie dałoby się znaleźć przykłady, w których dobrze napisane zapytanie jest szybsze od jego polityki, podobnie, jak da się znaleźć przykłady, w których kod w Asemblerze jest bardziej zoptymalizowany od dowolnego kompilatora C.
Z drugiej strony działa to całkiem nieźle, a nie dość, że ułatwia zmiany w bazie, to jeszcze na jedną gorszą optymalizację wypada pewnie z pięć takich, o jakich programista by nie pomyślał.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
11.05.2019 19:26

25 z 42: grzezlo

Mikołaj, odkąd świat wpadł na pomysł, że na telefonie czyli urządzeniu o słabych parametrach, można postawić maszynę wirtualną Javy i tam odpalać wszystkie apki pisane w tej właśnie Javie, czyli od czasu gdy powstał Android, jestem skłonny przyznać, że najwyraźniej się starzeję i nie nadążam za logiką współczesną pt. wolno chodzi, to musisz kupić szybszy serwer.

11.05.2019 19:27

26 z 42: pajper

A i co do tabelek jeszcze, generalnie próba przeliczenia wszystkich postów w danej grupie, np. w Polskiej Społeczności Eltena, id w bazie 2...
To wymagałoby zjoinowania tabel:
forum_posts, by wybrać identyfikatory wątków,
forum_threads, by wybrać identyfikatory forów,
forums, by wybrać identyfikatory grup.

To nie jest zoptymalizowane zapytanie, ale przykład tego, co trzeba zrobić
select count(*) from forum_posts where thread in (select id from forum_threads where forum in (select id from forums where groupid=2));
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
11.05.2019 19:30

27 z 42: grzezlo

No i właśnie takie zagnieżdżone selekty to w starym kodzie eltena straszyły, a przez join i group by można osiągnąć to samo dużo szybciej.
Co do activerecord i ptymalizacji, no to pewnie tak właśnie jjest jak mówisz, ale rozumiem, że jak się by zaczęło co nowego liczyć dwie minuty, to nie możesz sięgnąć pod maskę i poprawić tego zapytania automatycznie wygenerowanego?

11.05.2019 19:32

28 z 42: pajper

Prawda, bo o joinach dość późno sam się dowiedziałem. :)
Można wykonać zapytanie ręcznie. Nie wybrałbym biblioteki, która tego nie umożliwia.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
11.05.2019 19:34

29 z 42: mikolajholysz

@grzezlo java na androidzie nie jest jeszcze taka zła, mnie bardziej przeraża np. emulator terminala w Electronie, który ciągnie za sobą pół Chrome'a i całe Node.js. Do tego dochodzi oczywiście web assembly, czyli appki pisane np. w c++ i opengl, kompilowane do ala maszyny wirtualnej i uruchamiane w przeglądarce na Web GL. Tak, działa, można, da sie.
w związku z przesiadką na Maca, prawie mnie tutaj nie ma. Inne sposoby kontaktu w wizytówce.
12.05.2019 14:49

30 z 42: grzezlo

No co by nie mówić o webassembly, to jednak jest wydajniejszy od JS, które się nie doczekało binarnej reprezentacji która mogłaby skrócić przetwarzanie megabajtów tekstowego kodu.
A do Electrona i node oczywiście pełna zgoda, tylko że skoro przyśpiesza to wieloplatformowy development i jest coraz powszechniej używane, to kijem tego nie zawrócimy.
Przy okazji, sorki za offtop.

12.05.2019 16:52

31 z 42: papierek

zdecydowanie join in group by.
po co mi sygnatura?
13.05.2019 15:55

32 z 42: pajper

Zakończyłem prace nad nowym agentem, przynajmniej prace pt. to działa.
Jeszcze można troszkę podoptymalizować sql, ale... działa, a to się liczy.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
18.05.2019 22:57

33 z 42: daszekmdn

Co nowego w nowej becie?

19.05.2019 00:34

34 z 42: DJGraco

Jest w odpowiednim do tego wątku napisane.

19.05.2019 08:01

35 z 42: pajper

Zakończyłem prace nad nowym API dla grup. Teraz czas na napisanie jego obsługi po stronie klienta i wdrożenie systemu, które zaplanowałem jako przerwę techniczną na 15-16 czerwca.
Jest to dla mnie środek sesji, więc nie umiem ocenić, kiedy beta z grupami się pojawi - być może zaraz po przerwie, a być może tydzień lub dwa po niej.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
28.05.2019 12:38

36 z 42: zywek

Tak, rób następną przerwę techniczną, to następne rewolucje się tu pojawią i jeszcze bardziej będą się wszyscy ze wszystkimi żreć.

28.05.2019 15:44

37 z 42: Bartek1

Dawid sobie definitywnie z tym nie radzi.
Poddający się nigdy nie wygrywa, a wygrywający nigdy się nie poddaje.
28.05.2019 17:58

38 z 42: Lowca_Androidow

Bartek, ale pieprzysz, jakoś Elten działa, jak na pojedynczą osobę to radzi sobie świetnie.
Gdyby sobie nie radził nie miałbyś gdzie klepać tego typu postów.
Dziękuję wszystkim tym, którzy mnie wspierali i pomagali, wszystkim tym, z którymi miło się gawędziło i spędzało czas. Ostatnie zdarzenia przyspieszyły moją decyzję, odchodzę. Na koniec chciałem pogratulować moderatorom grupy o telefonach, Samodzielność oraz Polskie społeczeństwo działań skutkujących tym, że nie chce się tutaj zaglądać Mają wyłączność na słuszność, user nie ma prawa mieć innego zdania, a jeśli takowy broni swoich racji spuszczają ze smyczy swoją obronną maskotkę. Działania władzy pokazują jedynie, że wspomniana moderacja ma w głębokim poważaniu to co miśli zwykły user bez uprawnień moderatorskich, bo kimże taki user jest.. Brak wyjaśnień, merytorycznych, podpartych choćby regulaminem, to brak szacunku. Jak to nawet namiastka władzy potrafi uderzyć do głowy... Aha, kroplę czary przelał ban otrzymany za to, że napisałem do maskotki moderatorek, że się podlizuje, żałuję jedynie, że nie napisałem kulturalnie, a nie zgodnie z moimi zasadami, że zawsze piszę to co myślę, czyli, że liże dupę.
28.05.2019 19:41

39 z 42: mojsior

jedyne co nam pozostaje to czekać i jeszcze raz czekać miejmy nadzieje że jest na co

29.05.2019 10:14

40 z 42: pajper

Obsługa grup w kliencie już jest.
Obecnie jest to przeglądanie forów grup, pisanie tam, obsługa uprawnień w grupach i przeglądanie listy grup wg rekomendacji, popularnych wśród znajomych i po prostu wszystkich.
Także są posortowane językami.

Jeszcze nie ma systemu dołączania czy opuszczania grup oraz banowania w grupach, to będzie następnym punktem.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
01.06.2019 14:02

Wróć do listy wątków

2 z 3

Poprzednia
Następna

Nawigacja


Copyright (©) 2014-2024, Dawid Pieper