# |
Jun 14th 2021, 20:22 |
alamnaryab |
also posted in stackoverflow |
# |
Jun 14th 2021, 20:22 |
alamnaryab |
I stucked in this since last week |
# |
Jun 14th 2021, 20:21 |
kevin.pfeifer |
you already posted it there |
# |
Jun 14th 2021, 20:21 |
kevin.pfeifer |
ha sorry |
# |
Jun 14th 2021, 20:20 |
kevin.pfeifer |
soviele sprachen :see_no_evil: |
# |
Jun 14th 2021, 20:19 |
kevin.pfeifer |
sorry, I am out of ideas now :shrug: no idea how you can achieve your goal. Maybe someone else in the support channel can help you or create a question with a good description and examples on https://discourse.cakephp.org/ |
# |
Jun 14th 2021, 20:19 |
jh |
denke PHP mit sowas wie ReactPHP und WASMER wirds am leben erhalten https://sergeyzhuk.me/2021/03/03/myths-about-asynchronous-php/ |
# |
Jun 14th 2021, 20:18 |
jh |
swift ist auch in ordnung aber more or less ios-mac only |
# |
Jun 14th 2021, 20:18 |
jh |
und flutter ist schon sehr gut |
# |
Jun 14th 2021, 20:18 |
jh |
dart hat ein paar komische sachen aber super typing |
# |
Jun 14th 2021, 20:17 |
jh |
selbst haskell :) |
# |
Jun 14th 2021, 20:17 |
jh |
jede davon halte ich für wertvoller als go |
# |
Jun 14th 2021, 20:17 |
jh |
elixir, rust, python, kotlin, typescript, dart |
# |
Jun 14th 2021, 20:17 |
jh |
und wenn man was spezielles braucht ist go dann immer schwächer als was auch immer man braucht |
# |
Jun 14th 2021, 20:16 |
kevin.pfeifer |
kann natürlich auch kompletter blödsinn sein |
# |
Jun 14th 2021, 20:16 |
jh |
aber go ist eben als swiss knife tool nix. |
# |
Jun 14th 2021, 20:16 |
alamnaryab |
you mean cmd? |
# |
Jun 14th 2021, 20:16 |
jh |
ka... ich glaube als swiss knife tool ist python schon was |
# |
Jun 14th 2021, 20:16 |
kevin.pfeifer |
https://medium.datadriveninvestor.com/do-not-learn-python-only-in-2021-990c1fd0bdc0 |
# |
Jun 14th 2021, 20:15 |
jh |
ich mag python nicht aber das waere mir neu |
# |
Jun 14th 2021, 20:15 |
jh |
whut? |
# |
Jun 14th 2021, 20:15 |
kevin.pfeifer |
weil pyhton soll ja definitiv am absteigenden ast sein |
# |
Jun 14th 2021, 20:14 |
jh |
Go hat kein gutes fehlermanagement |
# |
Jun 14th 2021, 20:14 |
jh |
Ich nicht... ich halte auch nichts von Go (von PHP auch nicht, aber was man kennt :) ....) |
# |
Jun 14th 2021, 20:14 |
jh |
https://github.com/reactphp-parallel/reactphp-parallel |
# |
Jun 14th 2021, 20:14 |
kevin.pfeifer |
warum auch immer :shrug: |
# |
Jun 14th 2021, 20:14 |
kevin.pfeifer |
ich hör aktuell viel von GoLang |
# |
Jun 14th 2021, 20:13 |
jh |
Ich mache mir auch weniger sorgen um die konkurrenz durch JS aber mehr durch TS und Dart |
# |
Jun 14th 2021, 20:13 |
jh |
... und es wird auch laufen |
# |
Jun 14th 2021, 20:13 |
jh |
dann noch async php |
# |
Jun 14th 2021, 20:13 |
jh |
WASM + DOM Brücke + Web sockets = PHP auf client und server |
# |
Jun 14th 2021, 20:12 |
jh |
https://github.com/wasmerio/wasmer-php |
# |
Jun 14th 2021, 20:12 |
kevin.pfeifer |
mit drupal |
# |
Jun 14th 2021, 20:12 |
jh |
doch immer noch bestimmt 50% |
# |
Jun 14th 2021, 20:12 |
kevin.pfeifer |
ist mein aktueller job also ^^ |
# |
Jun 14th 2021, 20:12 |
jh |
aber ja |
# |
Jun 14th 2021, 20:12 |
jh |
wordpress :-< |
# |
Jun 14th 2021, 20:11 |
jh |
so zumindest wird es Erlang-Elixir gehen |
# |
Jun 14th 2021, 20:11 |
kevin.pfeifer |
weil is ja net so dass aktuell noch immer wordpress 2/3 aller CMS webseiten als basis hat |
# |
Jun 14th 2021, 20:11 |
jh |
WASM ist stark im kommen und ich vermute PHP wird compile time features bekommen und dann auf WASM laufen |
# |
Jun 14th 2021, 20:11 |
jh |
Nicht so schlecht denke ich persönlich. Aber wer weiss. |
# |
Jun 14th 2021, 20:10 |
kevin.pfeifer |
ich frag mich sowieso wie die Zukunft von PHP aussieht |
# |
Jun 14th 2021, 20:10 |
kevin.pfeifer |
well `admin` is not a prefix anymore. Check your generated routes and see what parameters it needs to be generated via the array |
# |
Jun 14th 2021, 20:09 |
jh |
Dennoch schreibe ich nun nochmal eine CakePHP app, arbeiten Mark Story und Jose Zap noch viel dran? |
# |
Jun 14th 2021, 20:09 |
jh |
Grund das zu nutzen ist: Weiterer Anwendungsraum als nur full stack web (IOT, Finance, reine Server), prozess/funktional statt objektorientert, dadurch kein GIL/mutex kram, dadurch laufen so apps wunderbar auf 300 kern arm cpus der zukunft :) |
# |
Jun 14th 2021, 20:08 |
kevin.pfeifer |
,:) |
# |
Jun 14th 2021, 20:07 |
jh |
so genug :) |
# |
Jun 14th 2021, 20:07 |
jh |
https://gist.github.com/kyanny/2026028 |
# |
Jun 14th 2021, 20:06 |
jh |
damit macht man auch rekursion |
# |
Jun 14th 2021, 20:06 |
jh |
switch ist quasi eingebaut in die sprache :) |
# |
Jun 14th 2021, 20:06 |
jh |
`_invalid` ist wie default im switch case |
# |
Jun 14th 2021, 20:06 |
jh |
``` defp parse_dob(nil), do: {:error, "dob is required"} defp parse_dob(dob) when is_integer(dob), do: {:ok, dob} defp parse_dob(_invalid), do: {:error "dob must be an integer"}``` |
# |
Jun 14th 2021, 20:06 |
jh |
Und dann gibt es noch funktionsüberladung, nicht wie in C sondern einfach mit unterschiedlicher arity und unterschiedlichen patterns |
# |
Jun 14th 2021, 20:05 |
jh |
https://openmymind.net/Elixirs-With-Statement/ |
# |
Jun 14th 2021, 20:05 |
kevin.pfeifer |
aber jeder wie er gerne developn will :) |
# |
Jun 14th 2021, 20:05 |
kevin.pfeifer |
jetzt hab ich gedacht die NodeJS Welt ist schon kompliziert aber es gibt immer was anders :,) |
# |
Jun 14th 2021, 20:05 |
jh |
wie in Haskell die do notation gibt es in Elixir with |
# |
Jun 14th 2021, 20:05 |
jh |
dann kann man sowas pattern matchen |
# |
Jun 14th 2021, 20:04 |
jh |
z.b. nach sowas wie `post |> Repo.save` |
# |
Jun 14th 2021, 20:04 |
jh |
`{:ok, post}` |
# |
Jun 14th 2021, 20:04 |
jh |
bei elixir kommen entweder irgendwelche daten (primitives, maps, listes) oder tuple |
# |
Jun 14th 2021, 20:04 |
jh |
bei unix kommen halt exit codes zurueck |
# |
Jun 14th 2021, 20:03 |
kevin.pfeifer |
puh ok |
# |
Jun 14th 2021, 20:03 |
jh |
ja ganz genau wie unix shell piping |
# |
Jun 14th 2021, 20:03 |
jh |
d.h. aller `state` der anwendung ist in laufenden prozessen |
# |
Jun 14th 2021, 20:03 |
kevin.pfeifer |
quasi wie eine linux | in der shell |
# |
Jun 14th 2021, 20:03 |
jh |
der nachteil ist dass man kein shared memory hat, der vorteil ist, dass man kein shared memory hat :) |
# |
Jun 14th 2021, 20:03 |
jh |
Piping ist wie `$this->` chaining nur dass man keine objekte braucht sondern quasi statische klassen und funktionen hat |
# |
Jun 14th 2021, 20:03 |
kevin.pfeifer |
spannend ^^ |
# |
Jun 14th 2021, 20:02 |
jh |
`"Hallo Welt!" |> substr(0, 5)` > "Hallo" |
# |
Jun 14th 2021, 20:02 |
kevin.pfeifer |
wenn man damit umgehen kann ist alles ok :) |
# |
Jun 14th 2021, 20:01 |
kevin.pfeifer |
ok |
# |
Jun 14th 2021, 20:01 |
kevin.pfeifer |
:see_no_evil: :,) |
# |
Jun 14th 2021, 20:01 |
jh |
`links |> rechts()` nimmt den wert links davon schiebt in in rechts rein an 1. stelle |
# |
Jun 14th 2021, 20:01 |
alamnaryab |
I also tried like that but then it is showing error: route missing `A route matching "array ( 'prefix' => 'Admin', 'controller' => 'Users', 'action' => 'login', 'plugin' => NULL, '_ext' => NULL, )" could not be found.` with attached file |
# |
Jun 14th 2021, 20:00 |
kevin.pfeifer |
was auch immer |> macht :,) |
# |
Jun 14th 2021, 20:00 |
jh |
Repo.update_all gibt da vermutlich einen count zurück `1` |
# |
Jun 14th 2021, 20:00 |
kevin.pfeifer |
und das |> interpretiere ich jetzt dass es quasi in die gleiche zeile eingentlichg ehört nur halt “schön formatiert” ist |
# |
Jun 14th 2021, 19:59 |
kevin.pfeifer |
aber ich bin z.b. kein Fan davon soviel wie geht in 1 zeile reinzustopfen |
# |
Jun 14th 2021, 19:59 |
jh |
du kennst doch php `list($foo, $bar) = $quux` |
# |
Jun 14th 2021, 19:59 |
kevin.pfeifer |
natürlich kenne ich die sprache jetzt net so |
# |
Jun 14th 2021, 19:59 |
jh |
warum? |
# |
Jun 14th 2021, 19:59 |
kevin.pfeifer |
so eine syntax is halt finde ich echt der graus :,) |
# |
Jun 14th 2021, 19:58 |
jh |
Ich lerne gerade, hier z.B. ein parser der text input in einen logischen baum umwandelt https://gist.github.com/inoas/66e3927bd37425706c7c44aaa5ddc2c1 |
# |
Jun 14th 2021, 19:58 |
kevin.pfeifer |
spannend |
# |
Jun 14th 2021, 19:58 |
jh |
die whatsapp server laufen auf erlang |
# |
Jun 14th 2021, 19:57 |
jh |
auf einem 4gb ram macbook |
# |
Jun 14th 2021, 19:57 |
jh |
in dem soul of erlang and elixir sieht man dann ein svg was real time 10.000 prozesse als graph rendered |
# |
Jun 14th 2021, 19:57 |
kevin.pfeifer |
morphdom wieder was neues :) |
# |
Jun 14th 2021, 19:57 |
jh |
schau das video komplett ich glaube er zeigt wie klein die datenmengen sind |
# |
Jun 14th 2021, 19:57 |
kevin.pfeifer |
mit websockets hab ich mich auch schon ein bisschen gespielt |
# |
Jun 14th 2021, 19:56 |
jh |
kein virtueller dom |
# |
Jun 14th 2021, 19:56 |
jh |
20 oder 30kb js als brücke, websockets und morphdom |
# |
Jun 14th 2021, 19:56 |
jh |
das kritische an live view ist nicht sowas sondern dass alles auf dem server passiert |
# |
Jun 14th 2021, 19:56 |
kevin.pfeifer |
ja |
# |
Jun 14th 2021, 19:56 |
kevin.pfeifer |
User Experience ;) |
# |
Jun 14th 2021, 19:56 |
jh |
in dem elixir live view beispiel? |
# |
Jun 14th 2021, 19:56 |
jh |
UX? du meinst DX? |
# |
Jun 14th 2021, 19:56 |
kevin.pfeifer |
wenn man auf “New post” klickt was dann aufgeht |
# |
Jun 14th 2021, 19:55 |
jh |
modal? |