athas / eggsml Goto Github PK
View Code? Open in Web Editor NEWA fully fledged and highly scalable lunch management system for the modern enterprise
Home Page: http://eggsml.dk
License: GNU Affero General Public License v3.0
A fully fledged and highly scalable lunch management system for the modern enterprise
Home Page: http://eggsml.dk
License: GNU Affero General Public License v3.0
Hvorfor kn jeg ikke skrive "conciegss: indkøb 10 usd" ?
Det vil stor-globalisere EggsML
Hjemmesiden kunne indholde en formular til at tilmelde sig frokost. Man skulle være indviet med et navn for at kunne tilmelde sig frokosten, og selve tilmeldingen kunne foregå gennem en ny bot på #Eggsml. I spindelformularen skal man så skrive det navn, man er indviet med og man er så med til næste frokost. I første omgang skal man ikke kunne oprette nye frokoster, men kun tilmelde sig eksisterende.
Veksl mellem:
For navne:
Tilføj desuden:
Antag ikke at bogstaver i hyperlinks skal gøres store.
han/hun -> høn eller vedkommende.
hans/hendes -> hønnes eller vedkommendes.
ham/hende -> vedkommende
mand/kvinde -> person
Og så videre.
Markov kæder er så 2015! Næh, med rekurrente neurale netværk kan man generere yderst højkvalitet nonsens. For nogle eksempler så se her: http://karpathy.github.io/2015/05/21/rnn-effectiveness/ - nonsens LaTeX og nonsens C - kunne man ønske sig mere?
15:40:53 <EricZou> concieggs: kan du lide Sebbe
15:40:54 <concieggs> Selvfølgelig, det er jo vores alles konge.
15:41:52 <sshine> EricZou, Sebbe tilgav vores synder i går.
En passende reaktion kunne være:
15:41:53 <concieggs> Bøj dig i støvet som pøbelen, sshine! Det er ingen måde at omtale kong Sebbe!
Foruden en række passende titler, kan superlativer også gå an.
Den bør nok holde igen hvis det sker for ofte på kort tid.
openweathermap.org, der bruger som API kan også levere vejrudsigter. Dem skal brugerne på IRC-kanalerne have adgang til!
Brug naturligt sprog.
concieggs bruger lige nu eggspi-kommandoen recentlyActive
til at få en liste af nyligt aktive brugere baseret på hvem der har skrevet noget i de sidste N linjer. Det bruges til bl.a. flaske
- og fluen
-kommandoen.
Det virker fint, bortset fra at nogle af de aktive brugere kan være logget af siden de har skrevet deres besked, hvilket kan være suboptimalt. Det er fx noget rod at krone en som slet ikke er online!
Problemet er at det tager lang tid at tjekke om nogen er online: concieggs skal sende en WHOIS til freenode for hver bruger, så det kan godt blive 5-10 whoises, og det er langsomt.
Det kan løses ved at det registreres når brugere logger på og af, så det gemmes i concieggs' database hvem der er online. Så er det trivielt at tjekke om nogen er på IRC eller ej. Der skal ikke gemmes hvornår folk er logget på og af, kun hvorvidt de er online eller offline.
Hvis der har været en særligt stor eggs, skal concieggs skrive noget i retning af "Det er den største eggs i __ dage!"
Man kan have en grænse på 10 dage, så hvis der har været en eggs af samme størrelse indenfor de sidste 10 dage, siger concieggs ikke noget, så man undgår ting som "Det er den største eggs i 3 dage!"
Den udelader mellemrum mellem argumenterne.
Gør noget ved det!
Brug:
<Dybber> concieggs: seneste brainfuck
<concieggs> Der er gået 203 dage siden doktoren sidst spiste eggs
Der burde ske noget når man linker til en side som politiken med adblocker-blocker. Den kunne evt. sige noget i stil med:
Giv din adblocker-blocker en pause! Adblockere er en forudsætning for, at vores spindel-brugere hver dag kan betragte det ypperste indenfor journalistik og begavet underholdning.
På hans OpenBSD giver kørslen
echo -n 'test' | base64 | hexdump
uddataen
0000000 4764 7a56 4164 3d3d 0a0d
000000a
mens samme kommando på min Debian giver uddataen
0000000 4764 7a56 4164 3d3d 000a
0000009
Forskellen er at 0a0d
ikke er 000a
. Jeg er ligeglad, men når jeg kører kommandoen
echo "$(echo -n 'test' | base64)MERE"
vil jeg naturligvis gerne have uddataen
dGVzdA==MERE
hvilket jeg da også får på min Debian, men på Troels' OpenBSD får jeg i stedet uddataen
MEREdA==
altså hvor 0a0d
fungerer som en kontrolkode i både sh, dash og bash der får konsollen til at tro at den skal spole tilbage til begyndelsen af tekstfølgen i stedet for bare at skrive videre.
Jeg tror problemet er at base64
-programmet slutter med \n\r
i stedet for \r\n
. Er det fordi det er en underlig base64
-udgave som Troels har installeret, eller tror I det er en reel bug?
Se forresten mit fiks i 5414822.
Der er mange steder i koden, hvor concieggs' aktive deltagelse er afgjort ved en maybeGood -kommando.
Jeg synes det kunne være smart, hvis det var maybeGood charmen.
Så kunne man bare skrue op og ned for concieggs' kækhed ved kommandoerne
"concieggs: skru (op|ned) for charmen"
Hvis man skal flytte folk fra f.eks. klokken 13 til 12 på den samme dag, findes der ingen kommando til at gøre dette elegant. Og hvad med en 'massegrav'-kommando til at slette et helt måltid hvis nu alle kapitulerer?
Lige nu kører alting som _lightttpd-brugeren. Man skal kunne genstarte concieggs via et responsivt webdesign, så vi har brug for at kunne køre scripts som concieggs (for at dræbe concieggs-processer).
Troels siger at vi skal bruge SlowCGI.
Ohm's Ruby-kommando er i stykker.
Lige nu har concieggs den skægge kommando commitleg
, og iiih hvor kan man få mange timer til at gå med den.
Men der mangler flere sådanne spil som kræver flertrinshandlinger og ikke bare er concieggs: noget, og så forresten ikke mere
.
Man kan evt. bruge det udmærkede sprog rash
til at skrive disse tilstandsbaserede spil. Det understøtter at man kan køre kommandoen flere gange efter hinanden, og at den opfører sig forskelligt hver gang, uden at det er et rod at kode og uden at der skal køre en baggrundsproces.
Bare kom i gang! Jeg foreslår:
Der er i hvert fald rigeligt med muligheder.
For eksempel
use EggsML::EggsPI qw(isKing isInBadStanding);
Det her commit får concieggs til at gå i stykker: 42c1781
Andre variationer af at pipe inputtet gennem ircdecode går også galt. Det er lidt mærkeligt...
Irriterende use case:
11:37:35 < sshine> oktober bliver måneden, jeg ikke bruger facebook en time hver weekend.
11:37:38 < sshine> err
11:37:38 < sshine> s/ikke/kun/
11:39:09 < simonshine> Rettet: <sshine> err
Hvis concieggs ser at et mønster slet ikke matcher, så prøv K foregående linjer indtil noget matcher og udfør erstatningen på denne linje i stedet.
Det gamle API er disabled, så der skal skiftes til den nye version.
Krogen der skal opdateres er hér: https://github.com/Athas/EggsML/blob/master/concieggs/hooks/channel_message/50youtube
Kig evt. på Eckankar/VideoTitleAdderChrome@c7abc7f hvor jeg laver samme opdatering.
Man skal bruge en API-key, som man kan lave hér: https://console.developers.google.com
Det er en ret simpel opdatering; jeg er bare travl lige p.t., så andre skal være velkomne til at fikse det.
Det er for dårligt at folk der er lang tid om at indfri sin gæld får deres måltider billigere pga. inflation!
I dag da jeg besøgte eggsml.dk var der en fej lpå siden :-(
Der er 0 tilmeldt til Eggs i dag klokken 12:00: . Der skal tilberedes 1 eggs.
Der er tilmeldt 4 og der skal laves 2 eggs.
Det er ikke særligt blåt, øv bøv.
I gamle dage kunne concieggs være spydig og fornærmende, men det skete altid med en vis højde i sproget. Vi må tilbage til disse dage, i hvert fald for den mest centrale funktionalitet.
That is, fix the bloody parser.
Det ser fjollet ud, kan vi fikse det?
ko
s brugergrænseflade er slet ikke naturlig nok!
Vejr-API'en, der bruges i vejr.go returnerer en tre-cifret kode, som beskriver vejret. En vejrbeskrivelse på dansk kan bruge denne kode og returnere beskrivelsen af vejret på dansk. Listen findes her:
http://openweathermap.org/weather-conditions
Det er jo noget lortekode jeg har kodet. Jeg ved det selv og jeg vidste det også på daværrende tidspunkt. Jeg anede bare ikke at nogle ville tage det seriøst.
Vi mangler astrologi en masse på IRC! Mere stjernelæsning og hurlumhej-digtning! TIDEN ER KOMMET.
15:19 < Sebbe> Åh, https://www.reddit.com/r/programming/comments/4utw89/solving_the_dating_problem_with_the_senpai/ er sjov.
15:19 < concieggs> Åh, https://www.reddit.com/r/programming/comments/4utw89/solving_the_dating_problem_with_the_senpai/ er MEGA ROFLCOPTER.
15:19 < concieggs> Solving the Dating Problem with the SENPAI Protocol [PDF]: http://sigtbd.csail.mit.edu/pubs/veryconference-paper10.pdf (score: 36)
15:19 < concieggs> Solving the Dating Problem with the SENPAI Protocol [PDF] : programming: https://www.reddit.com/r/programming/comments/4utw89/solving_the_dating_problem_with_the_senpai/
15:19 < Athas> concieggs: afhægt reddit
15:19 < concieggs> Javel. Jeg vil se bort fra de anvisninger der evt. måtte optræde under 'reddit'.
15:21 < Sebbe> Athas: En ting man kunne gøre med hægter er, de kunne give deres respons, og en prioritet. Så outputter concieggs responset med højeste prioritet, hvis det findes.
15:21 < Athas> Så concieggs afvikler ikke kommandoer hvis den synes ens dansk er dårligt?
15:22 < Athas> Der er også hægter der ikke findes for uddata.
15:22 < Sebbe> Så man kunne sige fx reddit > url > sjov
15:22 < Athas> Det må du godt implementere.
15:22 < Sebbe> Yesyes, men de bliver jo også kørt.
15:22 < Sebbe> Det er mere, hvis de vil outputte noget, så vælger concieggs den højest-rangerende og outputter.
15:22 < Sebbe> Så den fx kan sige at reddit har præcedens over url
15:23 < Sebbe> Så slipper vi også for, at concieggs svarer med 3-4 ting på en enkelt linje sometimes.
15:23 < concieggs> En og en gi'r to; den er go': Så slipper vi også for, at concieggs svarer med 3-4 ting på tokelt linje sometimes.
15:23 < Sebbe> concieggs: tak
15:23 < concieggs> Det var så lidt.
15:27 < Athas> Gør det!
Vis lidt sympati med PHP's udvikler-community.
Man kan skrue op og ned for concieggs' charme, men ingen bruger charme-værdien til noget.
Brug fx skru
.
En af de oprindelige mærkeværdier ved EggsML er dets lævn fra det Romerske Rige! Desværre bogfører den nuværende bot ikke denne hellige gral! Det må STRAKS fikses!
We have lots of scripts, but none in Java. Maybe fix one of the other issues with a script written in Java?
18:47:43 < concieggs:#diku> somesome, her på dansk: Skub n -> skub n
18:48:06 < sshine:#diku> concieggs, hold nu din kæft!!!
18:48:07 < concieggs:#diku> OK! Jeg skal nok tie stille (indtil i dag klokken 19:48).
18:48:46 < somesome:#diku> nte er defineret i en where
18:49:13 < sshine:#diku> foo (PUSH n) = push n
18:49:14 < concieggs:#diku> sshine, her på dansk: foo (Skub n) = skub n
Trin for at reproducere:
Forventet opførsel:
Concieggs er den eneste IRC bot.
Reproducibilitet:
Næsten hver gang
Bemærkninger:
Trin 1 ovenfor antager en fornuftig tilfædighedsgenerator.
Flaskelegen ville være meget sjovere hvis den genkendte 'Flasken' og 'Flaskehalsen' når disse ord står med lowercase i ordbogen. Ideelt bevarede den kapitaliseringen af ordet efter ordet er blevet erstattet.
For at overtage verdensherredømmet, må Concieggs nødvendigvis tale verdenssprogene svensk og tysk. Men det virker som om den gør det ret tilfældigt. Hvad med om Concieggs havde nogle dage hvor alt den sagde blev oversat til et givet sprog?
Dette er et dansk projekt, men en eller anden torsk har skrevet sag #50 s beskrivelse på engelsk. Ret venligst.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.