lassulus changed the topic of #nixos-de to: Willkommen im deutschen NixOS Channel.
palo1 has joined #nixos-de
palo has quit [Ping timeout: 246 seconds]
palo1 is now known as palo
palo1 has joined #nixos-de
palo has quit [Ping timeout: 268 seconds]
palo1 is now known as palo
manveru has quit [Read error: Connection reset by peer]
manveru has joined #nixos-de
manveru has quit [Max SendQ exceeded]
<palo> wie berechne ich denn sinus und cosinus in nix ?
manveru has joined #nixos-de
<makefu> palo: runCommand ?
<lassulus> wieso will man sowas in nix tun?
<palo> Um coordinaten zu berechnen
<palo> für das skript mit dem ich backgrounds erzeuge
<palo> Und da ich was mit kreisen mache, komm ich um den Sinus und Cos nicht drum rum
<palo> makefu: runCommand könnte gehen, dann ein programm meiner wahl.
<palo> (denk ich mal)
<makefu> palo: evtl kann dein skript das koordinaten zu kreis zeug machen
<makefu> aktuell gibt es in nix keine mathe lib
<palo> makefu: das könnte es, aber das wäre schade wenn ich das so machen müsste
<palo> Ich probier mal runCommand
<makefu> in bash hast du afair auch keine cos sin funktionen, hier nimmst du auch ein tool (z.b. bc), was für dich das übernimmt.
<makefu> okay probier mal rum :)
<lassulus> kannst ja writers.writeDash oder so auch nehmen
<lassulus> jetzt wo das upstream ist
<makefu> ist writeDash in 19.03 ?
<lassulus> jo
<lassulus> hatte nur jemand vergessen in die release notes zu packen *pfeif*
<makefu> man kann changelogs auch noch nachträglich updaten
<palo> makefu: mit bc mach ich das auch in bash.
<palo> die frage ist nur wie bekomme ich den output wieder nach nix, und rechne dann damit weiter
<palo> (das ist ja nur der anfang von der ganzen berechnung)
<makefu> import runCommand
<makefu> seit nix2 kannst du jetzt alles importen, oder?
<palo> hmm.
<palo> huch `echo "scale=10 ; s($a)" | bc -l` geht nicht :(
<palo> bc ist kaputt?
<palo> fehlt wohl die lib in der die sinus funktion ist :(
<palo> nehm ich halt awk (obwohl ich awk doof finde)
<lassulus> jo, musst IFD machen, quasi zeug in $out schreiben und dann importen
<palo> a = degree: import (p.runCommand "a" {} ''awk 'BEGIN{printf "%f",cos(${toString degree})}' > $out'')
<palo> lol ganz schön hacky :D
<palo> aber geht
<palo> danke für die hilfe
fendor has joined #nixos-de
<tv> evtl. einfach hintaylorn? ^_^
<makefu> ich find die lösung nicht super beschissen
<makefu> in nix1 ging das garnicht
rture[m] has joined #nixos-de
<tv> ok, selber ausrechnen geht nicht weil 2^64 == 0
<tv> ah, evtl. nach float casten
<palo> das könnte auch gehen :D
<tv> palo: http://p.krebsco.de/0az5b9m (mit kosinus und weniger angstklammern)
<lassulus> ohoh mathe in nix :D
<tv> besser als ne derivation?^_^
<tv> ist nur doof, dass 32 hart drin ist, evtl. muss solange summiert werden bis |f(x)| klein genug ist
<palo> (Ich glaube aber ich nehm die derivation, die kann ich lesen)
<tv> du bist doch mathematiker
<tv> die implementierung ist genau die definition von sin/cos
<palo> Na aber so rechnet man den sin und cos nicht aus
<tv> wie dann?
<palo> soweit ich mich erinnere mit der der exponential funktion und PI
<palo> ach shit das ist die kernel funktion von sin
<palo> moment
<palo> hmm ne sollte se sein
<palo> aber wurst.
<tv> nagut, ich glaub die Nix-version tut auch nur mit kleinen x'
<makefu> ah witzige implementierung, enfach bei 32 (warum nicht 42) schritten aufhören
<tv> weil sin 10 ab 30 gute ergebnisse geliefert hat, und dann hab ich aufgerundet^_^
<tv> wenn die zahl zu gross machtst, dann kommt irgendwann so zeugs wie -nan raus
<palo> stimmt sin wurde mit lookup tables oft gemacht
<lassulus> noch mehr gute mathe hacks: https://en.wikipedia.org/wiki/Fast_inverse_square_root
schmittlauch[m] has joined #nixos-de
leons has joined #nixos-de
Guest48793 has joined #nixos-de
florianjacob has joined #nixos-de
Ox4A6F has joined #nixos-de
haslersn[m] has joined #nixos-de
shack_announce has joined #nixos-de
jonge[m] has joined #nixos-de
musicmatze has joined #nixos-de
Guest48793 has quit [Read error: Connection reset by peer]
leons has quit [Read error: Connection reset by peer]
florianjacob has quit [Read error: Connection reset by peer]
schmittlauch[m] has quit [Read error: Connection reset by peer]
haslersn[m] has quit [Read error: Connection reset by peer]
shack_announce has quit [Read error: Connection reset by peer]
musicmatze has quit [Read error: Connection reset by peer]
Ox4A6F has quit [Remote host closed the connection]
rture[m] has quit [Read error: Connection reset by peer]
jonge[m] has quit [Read error: Connection reset by peer]
rture[m] has joined #nixos-de
<palo> aber das mit dem awk geht, ziemlich easy
<palo> (mit der derivation macht das hier auch ein wenig mehr sinn, da ich das ca 1000 mal benutze, aber der wert nur 8 mal berechnet werden muss
haslersn[m] has joined #nixos-de
schmittlauch[m] has joined #nixos-de
florianjacob has joined #nixos-de
musicmatze has joined #nixos-de
shack_announce has joined #nixos-de
leons has joined #nixos-de
jonge[m] has joined #nixos-de
Ox4A6F has joined #nixos-de
Guest90741 has joined #nixos-de
<jonge[m]> oh dayum jetzt war den ganzen tag lang der IRC transport kaputt
<jonge[m]> bzw. keine ahnung wie lange... wtf
<lassulus> seit dem incident. glaub so 5 tage warens
<jonge[m]> das letzte was ich hatte war musicmatze 's nachricht "wäre ja schön wenn das alles einfach ist, aber neiiiin"
<makefu> jonge[m]: willkommen zurück
<jonge[m]> thx makefu :D
fendor has quit [Ping timeout: 252 seconds]
<andi-> jonge[m]: schon die Passwörter gewechselt? ;-)
<jonge[m]> na klar
<le_jonge> aufm raspberry pi so nen nixos rebuild is ja so lahm dass sich praktisch jeder aldi-laptop mit AARCH64 emu als build slave eignet um das zu beschleunigen...
<makefu> le_jonge: willkommen in der shittigen welt der sbc's
<lassulus> externe builder benutzen? so eine art idle computer ala BOINC zum bauen wäre cool
<lassulus> aber du kannst fremden computern leider nicht vertrauen, dir keine trojaner zu geben
<lassulus> evtl mit content addressable storage?
<le_jonge> was bedeutet "sbc"?
<makefu> single-board computer
<jonge[m]> oh, ok klar. ja also ich spiel ja deswegen mit nixos-generators rum um direkt 1 fertiges image zum drueberbuegeln zu haben
<jonge[m]> nur wenn man anpassungen machen will weils doch noch nicht perfekt ist, kann man die auf dem laufenden geraet nicht so schoen ausprobieren, weil dort keine configuration.nix liegt... naja, den perfekten workflow muss ich noch finden.
<lassulus> kannst ja einfach -f vm --run machen?
<lassulus> und ne vm mit der neuen config starten
<le_jonge> ja ok das hab ich noch nicht probiert und kam auch noch nicht drauf dass das geht
<palo> Mic92: Ich könnte dein PR bzgl rambox testen, aber ich bin noch auf 18.09
<palo> werde erst in den nächsten Tagen auf 19.03 wechseln
<palo> macht das dann sinn den PR zu Testen?
<Mic92> palo: ja, rambox ist sehr self-contained