<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hallo<br>
      <br>
      ich bekomme einen ähnlichen Fehler wenn ich eine öffentlich <b>GRUPPE
      </b>abonnieren möchte.<br>
      Der Eintrag incl. der Elemente wird aber im Browser angelegt.<br>
      Macht man dann einen kompletten ist alles da.<br>
      Bereits abonnierte Gruppen oder einzelne Kanäle geben ebenso
      keinen Fehler .<br>
      <br>
      Gruß Ronald<br>
      <br>
      <br>
      Am 17.12.2013 23:54, schrieb Marius Hellmann:<br>
    </div>
    <blockquote
      cite="mid:BF1B420B-4DEF-42A5-8DB2-B4F4CB3C0CBD@hellmann.me"
      type="cite">
      <div>Hallo zusammen,</div>
      <div><br>
      </div>
      <div>Hab das ganze auf meinem Ubuntu Server auch mal getestet...</div>
      <div>Installiert habe ich das ganze nach Anleitung mit dem
        Unterschied das ich so wie Daniel einen weiteren Ordner im
        /var/www angelegt habe. Erstellung und befüllung der agg tabelle
        lief problemlos durch. Jedoch bekomme ich beim aufrufen des
        Frontend über</div>
      <div><br>
      </div>
      <div><a moz-do-not-send="true"
href="http://ip/volkszaehler.dev/htdocs/frontend/?uuid=dba28560-d32a-11e2-xxxx-13e61d1d1e40">http://ip/volkszaehler.dev/htdocs/frontend/?uuid=dba28560-d32a-11e2-xxxx-13e61d1d1e40</a></div>
      <div><br>
      </div>
      <div>Folgenden 500er Fehler</div>
      <div><span class="Apple-style-span"
          style="-webkit-tap-highlight-color: rgba(26, 26, 26,
          0.292969); -webkit-composition-fill-color: rgba(175, 192, 227,
          0.230469); -webkit-composition-frame-color: rgba(77, 128, 180,
          0.230469); "><br>
        </span></div>
      <div><span class="Apple-style-span"
          style="-webkit-tap-highlight-color: rgba(26, 26, 26,
          0.292969); -webkit-composition-fill-color: rgba(175, 192, 227,
          0.230469); -webkit-composition-frame-color: rgba(77, 128, 180,
          0.230469); ">../middleware.php/data.json?from=1387233079299&to=1387319479299&tuples=321&uuid%5B%5D=8f014080-d32a-xxxx-9906-71ef06644f78&uuid%5B%5D=98fd8320-3c95-xxxx-9188-6f3fc2f3d3ab&uuid%5B%5D=7d1e04e0-3c95-xxxx-b538-91b12b96616e&uuid%5B%5D=48e0cf00-004e-xxxx-8126-6b039ee442f6&uuid%5B%5D=a3b8b4e0-d35e-xxxx-a350-d95a07304d69&uuid%5B%5D=67a218d0-3c95-xxxx-96fa-39d3fec1b520:</span></div>
      <div><span class="Apple-style-span"
          style="-webkit-tap-highlight-color: rgba(26, 26, 26,
          0.296875); -webkit-composition-fill-color: rgba(175, 192, 227,
          0.230469); -webkit-composition-frame-color: rgba(77, 128, 180,
          0.230469); ">Unknown middleware response</span></div>
      <div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Rufe ich das frontend ohne uuid auf ist noch alles gut
          wähle ich jedoch einen öffentlichen Kanal aus und abonniere
          diesen bekomme ich folgenden 404er Fehler</div>
        <div><br>
        </div>
        <div id="ui-id-7" class="ui-dialog-content ui-widget-content"
          style="border-top-width: 0px; border-right-width: 0px;
          border-bottom-width: 0px; border-left-width: 0px;
          background-image: none; background-attachment: initial;
          background-origin: initial; background-clip: initial;
          background-color: initial; position: relative; border-style:
          initial; border-color: initial; padding-top: 0.5em;
          padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em;
          overflow-x: auto; overflow-y: auto; display: block; width:
          auto; min-height: 20px; max-height: none; height: auto; ">undefined/data.json?padding=jQuery19106278418963775039_1387320289889&from=1387233890664&to=1387320290664&tuples=310&uuid%5B%5D=8f014080-d32a-xxxx-9906-71ef06644f78&uuid%5B%5D=98fd8320-3c95-xxxx-9188-6f3fc2f3d3ab&uuid%5B%5D=7d1e04e0-3c95-xxxx-b538-91b12b96616e&uuid%5B%5D=48e0cf00-004e-xxxx-8126-6b039ee442f6&uuid%5B%5D=a3b8b4e0-d35e-xxxx-a350-d95a07304d69&uuid%5B%5D=67a218d0-3c95-xxxx-96fa-39d3fec1b520&_=1387320289891:<br>
          <br>
          Unknown middleware response<br>
          <br>
          404 Not Found Not Found The requested URL
          /volkszaehler.dev/htdocs/frontend/undefined/data.json was not
          found on this server. Apache/2.2.22 (Ubuntu) Server at
          192.168.178.37 Port 80</div>
        <div><br>
        </div>
        <div>Klar... Weil undefined gibts ja auch nicht aber wie kommt
          das frontend hier auf undefined und nicht wie erwartet auf
          middleware.php?</div>
        <div>Kanäle aus der Demo middleware lassen sich ohne Probleme
          abonnieren...</div>
        <div>Das alte frontend/middleware läuft ohne Veränderung und
          verrichtet brav seine Arbeit...</div>
        <br>
        <span class="Apple-style-span"
          style="-webkit-tap-highlight-color: rgba(26, 26, 26,
          0.296875); -webkit-composition-fill-color: rgba(175, 192, 227,
          0.230469); -webkit-composition-frame-color: rgba(77, 128, 180,
          0.230469); ">
          <div><span class="Apple-style-span"
              style="-webkit-tap-highlight-color: rgba(26, 26, 26,
              0.296875); -webkit-composition-fill-color: rgba(175, 192,
              227, 0.230469); -webkit-composition-frame-color: rgba(77,
              128, 180, 0.230469); ">Mit freundlichen Grüßen </span></div>
          <div><span class="Apple-style-span"
              style="-webkit-tap-highlight-color: rgba(26, 26, 26,
              0.296875); -webkit-composition-fill-color: rgba(175, 192,
              227, 0.230469); -webkit-composition-frame-color: rgba(77,
              128, 180, 0.230469); ">Marius Hellmann</span></div>
          <div><span class="Apple-style-span"
              style="-webkit-tap-highlight-color: rgba(26, 26, 26,
              0.296875); -webkit-composition-fill-color: rgba(175, 192,
              227, 0.230469); -webkit-composition-frame-color: rgba(77,
              128, 180, 0.230469); "><br>
            </span></div>
          Von meinem iPad gesendet</span>
        <div>
          <div><br>
          </div>
        </div>
      </div>
      <div><br>
        Am 15.12.2013 um 12:10 schrieb Andreas Goetz <<a
          moz-do-not-send="true" href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>>:<br>
        <br>
      </div>
      <blockquote type="cite">
        <div>
          <div dir="ltr">Hallo Heike & Sollner11,<br>
            <br>
            erstmal vielen Dank dass Ihr Euch als Tester zur Verfügung
            stellt! Vielleicht sollte Heiko es zuerst versuchen ;)<br>
            <div class="gmail_extra">
              <div class="gmail_quote">
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div style="word-wrap:break-word">
                    <div>
                      <div>
                        <div>
                          <div>
                            <div class="h5">
                              <blockquote type="cite">
                                <div dir="ltr">
                                  <div>
                                    <div>Hallo Zusammen, <br>
                                    </div>
                                  </div>
                                </div>
                              </blockquote>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div style="word-wrap:break-word">
                    <div>
                      <div>
                        <div>
                          <div>
                            <div class="h5">
                              <blockquote type="cite">
                                <div dir="ltr">
                                  <div>
                                    <div>...<br>
                                    </div>
                                  </div>
                                  Daher meine Frage und Bitte: wer das
                                  Thema spannend findet und die
                                  Entwicklungen testen möchte sollte
                                  sich hier melden.<br>
                                  Die Entwicklungen stehen unter <a
                                    moz-do-not-send="true"
                                    href="https://github.com/andig/volkszaehler.org/tree/dev"
                                    target="_blank">https://github.com/andig/volkszaehler.org/tree/dev</a>
                                  bereit. Wenn Interesse besteht gebe
                                  ich einen kurzen Einführungskurs.<br>
                                </div>
                              </blockquote>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <div>Also:<br>
                  <br>
                  Der Performanceboost beruht auf 3 Bausteinen: 1) einer
                  neuen "aggregate" Tabelle welche Zusammenfassungen der
                  Daten enthält 2) Anpassungen der MW die einige
                  SQL-Abfragen durch Nutzung der neuen Tabelle
                  optimieren und 3) einem Frontend das Anfragen so
                  umformuliert dass die MW sie durch Nutzung der
                  aggregate Tabelle nochmals schneller ausführen kann.<br>
                  <br>
                </div>
                <div>1. Die bestehend Datenbank wird nicht angepasst, es
                  geht also nichts kaputt!<br>
                </div>
                <div>2. Alle Logger etc könne weiter laufen wie gehabt,
                  keine Einschränkungen<br>
                  3. Ihr könnt die bestehende Installation durch den dev
                  Tree überschreiben oder selektiv nur die Middleware
                  reinkopieren. Macht keinen großen Unterschied, dev ist
                  auf dem Stand von master.<br>
                </div>
                <div><br>
                  4. Allerdings müssen die Abhängigkeiten installiert
                  werden. Dev baut auf <a moz-do-not-send="true"
                    href="https://github.com/volkszaehler/volkszaehler.org/pull/58">https://github.com/volkszaehler/volkszaehler.org/pull/58</a>
                  auf, d.h. es wird Composer benötigt. Diesen Schritt
                  sollte man einmal üben bevor man die Installation
                  macht damit nicht plötzlich das System steht und die
                  Logger ins Leere laufen:<br>
                  <br>
                  4a. Get composer (<a moz-do-not-send="true"
                    href="http://getcomposer.org/">http://getcomposer.org/</a>)<br>
                  4b. Run "composer install"<br>
                </div>
              </div>
              4c. danach sollte die neue (oder alte) MW wieder
              erreichbar sein: <a moz-do-not-send="true"
                href="http://.../middleware.php/capabilities.json">http://.../middleware.php/capabilities.json</a>
              zeigt obs geklappt hat.<br>
              <br>
            </div>
            <div class="gmail_extra">5. Jetzt muss die neue Tabelle
              eingerichtet werden:<br>
            </div>
            <div class="gmail_extra">5a. $config['aggregation']=true; in
              der etc/volkszaehler.conf.php eintragen<br>
            </div>
            <div class="gmail_extra">
              5b. Tabelle anlegen 'php misc/tools/aggregate.php create'<br>
            </div>
            <div class="gmail_extra">5c. Tabelle befüllen 'php
              misc/tools/aggregate.php -m full -l day aggregate' und
              'php misc/tools/aggregate.php -m full -l hour aggregate'
              sollten dafür genügen. Auf einem kleinen Raspi kann dieser
              Schritt eine Weile dauern. Danach könnt Ihr testen->
              das Frontend sollte jetzt "rennen"!<br>
              <br>
            </div>
            <div class="gmail_extra">6. Die aggregate Tabelle dauerhaft
              auf einem aktuellen Stand halten. Dafür hat das Skript
              einen "Delta" Modus der deutlich performanter ist. Dazu
              richtet man unter Linux mittels 'crontab -e' einen Cron
              Job ein. Die Tägliche ('day') Aggregation sollte nach
              Mitternacht laufen, die stündliche ('hour') immer nach der
              vollen Stunde:<br>
              <br>
              0 3 * * * /usr/bin/php <a moz-do-not-send="true"
                href="http://volkszaehler.org/misc/tools/aggregate.php">volkszaehler.org/misc/tools/aggregate.php</a>
              -m delta -l day run<br>
              15 * * * * /usr/bin/php <a moz-do-not-send="true"
                href="http://volkszaehler.org/misc/tools/aggregate.php">volkszaehler.org/misc/tools/aggregate.php</a>
              -m delta -l hour run<br>
              <br>
            </div>
            <div class="gmail_extra">Das Ganze ist übrigens so
              implementiert, dass die MW auch dann funktioniert wenn in
              der agrgegate Tabelle keine Daten stehen, aber dann halt
              wieder so langsam wie vorher. Wenn ihr das testen wollt
              die Tabelle einfach mit 'php misc/tools/aggregate.php
              clear' löschen.<br>
              <br>
            </div>
            <div class="gmail_extra">Jetzt bin ich auf die ersten
              Ergebnisse gespannt, wie gesagt bei Schritt 4 bitt
              aufpassen bzw. in einer separaten Installationen zunächst
              testen!!!!<br>
              <br>
              vg<br>
              Andreas<br>
            </div>
          </div>
        </div>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>