• 2 Posts
  • 107 Comments
Joined 2 years ago
cake
Cake day: June 20th, 2023

help-circle

  • The mentioned php file:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Charging Time Calculator (PHP)</title>
      <style>
        body { font-family: Arial, sans-serif; background: #f4f4f4; color: #333; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
        .box { background: #fff; padding: 20px 30px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); width: 100%; max-width: 400px; }
        h1 { margin-top: 0; text-align: center; }
        .field { margin-bottom: 15px; }
        label { display: block; margin-bottom: 5px; font-weight: bold; }
        input[type="number"] { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
        button { width: 100%; padding: 10px; background: #28a745; color: white; border: none; border-radius: 4px; cursor: pointer; }
        button:hover { background: #218838; }
        .result { margin-top: 20px; background: #e9ecef; padding: 15px; border-radius: 4px; }
      </style>
    </head>
    <body>
      <div class="box">
        <h1>Charging Time Calculator</h1>
    
        <?php
        // Default values at the top
        $default_capacity      = 52.0;   // kWh
        $default_current_pct   = 55.0;   // %
        $default_target_pct    = 80.0;   // %
        $default_power_kw      = 1.8;    // kW
        $default_loss_pct      = 15.2;   // Charging loss in %
    
        // I have extended the PHP script with the new field for charging loss (default 15.2%). 
        // The loss is applied immediately after calculating the net energy requirement, 
        // so the charging time is determined based on the inclusive energy requirement (net + loss). 
        // Additionally, the result view now shows the following values:
        // - Net energy required
        // - Configured charging loss
        // - Energy requirement including loss
    
        // Take from POST or use defaults
        $capacity = isset($_POST['capacity']) ? floatval($_POST['capacity']) : $default_capacity;
        $current  = isset($_POST['current'])  ? floatval($_POST['current'])  : $default_current_pct;
        $target   = isset($_POST['target'])   ? floatval($_POST['target'])   : $default_target_pct;
        $power    = isset($_POST['power'])    ? floatval($_POST['power'])    : $default_power_kw;
        $loss     = isset($_POST['loss'])     ? floatval($_POST['loss'])     : $default_loss_pct;
    
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
          // Calculation
          $percent_to_charge = max(0, $target - $current);
          // Net energy requirement
          $energy_needed_raw = ($percent_to_charge / 100) * $capacity;      // in kWh
          // Energy requirement including charging loss
          $energy_needed = $energy_needed_raw * (1 + $loss / 100);
          // Charging time based on the increased energy requirement
          $time_hours        = $power > 0 ? $energy_needed / $power : 0;    // in hours
          $hours             = floor($time_hours);
          $minutes           = round(($time_hours - $hours) * 60);
        ?>
          <div class="result">
            <p><strong>Remaining Charging Time:</strong> <?= $hours ?> h <?= $minutes ?> min</p>
            <p><strong>Percent to Charge:</strong> <?= number_format($percent_to_charge, 1) ?> %</p>
            <p><strong>Energy to Charge (net):</strong> <?= number_format($energy_needed_raw, 2) ?> kWh</p>
            <p><strong>Charging Loss:</strong> <?= number_format($loss, 1) ?> %</p>
            <p><strong>Energy to Charge (incl. loss):</strong> <?= number_format($energy_needed, 2) ?> kWh</p>
          </div>
        <?php } ?>
    
        <form method="post">
          <div class="field">
            <label for="capacity">Battery Capacity (kWh)</label>
            <input type="number" step="0.1" name="capacity" id="capacity" value="<?= htmlspecialchars($capacity) ?>" required>
          </div>
          <div class="field">
            <label for="current">Current Charge Level (%)</label>
            <input type="number" step="1" min="0" max="100" name="current" id="current" value="<?= htmlspecialchars($current) ?>" required>
          </div>
          <div class="field">
            <label for="target">Desired Charge Level (%)</label>
            <input type="number" step="1" min="0" max="100" name="target" id="target" value="<?= htmlspecialchars($target) ?>" required>
          </div>
          <div class="field">
            <label for="power">Charging Power (kW)</label>
            <input type="number" step="0.1" min="0.1" name="power" id="power" value="<?= htmlspecialchars($power) ?>" required>
          </div>
          <div class="field">
            <label for="loss">Charging Loss (%)</label>
            <input type="number" step="0.1" min="0" max="100" name="loss" id="loss" value="<?= htmlspecialchars($loss) ?>" required>
          </div>
          <button type="submit">Calculate</button>
        </form>
      </div>
    </body>
    </html>
    
    








  • Sailing7@lemmy.mltoich_iel@feddit.orgich_iel
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    1 month ago

    Hierzu: Ein lieber Gruß der Bundesnetzagentur:

    https://breitbandmessung.de/desktop-app

    Mit dem neuen Telekommunikationsgesetz sind Ihre Rechte deutlich erweitert worden. So können Sie, wenn Sie nicht die vertraglich vereinbarte Leistung Ihres Internetzugangsdienstes erhalten, das monatliche Entgelt gegenüber Ihrem Anbieter mindern oder den Vertrag außerordentlich kündigen. Voraussetzung hierfür ist eine „erhebliche, kontinuierliche oder regelmäßig wiederkehrende Abweichung bei der Geschwindigkeit“ zwischen der tatsächlichen und der vertraglich vereinbarten Leistung.

    Wann konkret eine solche Abweichung im Festnetz vorliegt und zu einer Minderung oder einer außerordentlichen Kündigung berechtigt, hat die Bundesnetzagentur im Rahmen einer Allgemeinverfügung festgelegt.

    […]

    Mit der Desktop-App stellt Ihnen die Bundesnetzagentur ein Nachweisverfahren zur Überprüfung der vertraglich vereinbarten Geschwindigkeiten zur Verfügung. Im Rahmen einer Messkampagne können Sie die tatsächlich erreichten Geschwindigkeiten Ihres Internetzugangs im Up- und Download ermitteln. Diese können Sie mit den vertraglich vereinbarten Geschwindigkeiten vergleichen. Insgesamt sind hierbei 30 Messungen an drei unterschiedlichen Kalendertagen durchzuführen. Zwischen den Messtagen ist ein Mindestabstand von jeweils einem Kalendertag einzuhalten, darüber hinaus ist eine Verteilung der Messungen über den Messtag vorgesehen.

    Die Regelungen für die Messungen zum Nachweis einer Minderleistung sind in der Desktop-App hinterlegt, so dass Sie lediglich die Messungen nach den Anweisungen durchführen müssen. Am Ende einer Messkampagne erhalten Sie ein Messprotokoll mit der Aussage, ob eine nicht vertragskonforme Leistung vorliegt. Dieses Protokoll mit allen Messdetails können Sie bei Ihrem Anbieter zum Nachweis einer Minderleistung vorlegen.

    Weitere Informationen zum Thema Minderung finden Sie auf den Seiten der Bundesnetzagentur. www.bundesnetzagentur.de/internetgeschwindigkeit

    […]



  • I mostly use my dog as a way to introduce that I am near and mean no harm to anyone not expecting someone following the same path (mostly rather long streched bike&pedestrian roads with no exit but with park benches and geen patches for dogs and so on).

    Simply by saying “Dogs Name, are you coming sweety?”.

    Announces that I am nearby with a doggy and by no means any poser that wants to appear scary.

    At dark day times I mostly have a flashlight with me to shine on my dog and whatever she is currently sniffing (or sneakingly trying to eat…). Which has the sideeffect of her being better visible to others. (She’s a bigger dog with black fur - so some people would be scared of her anyhow. Especially in the dark if there is a barely visible big dog. Which is why I hope to make people not that uncomfortable by speaking softly and shining light on her. (And of couse because bicicle riders need to be able to see her, to not run her over))


  • Es kommt, meiner Erfahrung nach, seeehr drauf an wie du durch die gegen läufst.

    Mein outfit wiederspiegelt nen qotendeutschen mit stock im arsch, der es zudem eilig hat.

    + noise cancelling kopfhörer falls ich doch mal angequatscht werde.

    Wenn du mit nem anderen outfit rumläufst kann ich für nix garantieren. Meine Arbeitskollegen werden regelmäßig gefragt, ob die was kaufen wollen. Ähnlich oft werden sie um Geld angequatscht.

    Ich wurde damals halt mit so einer Geld anquatsch leier angesprochen und anschließend überfallen. Gab ein kurzes handgemänge. Waren zum glück genug andere leute in rufreichweite, die ich aufmerksam machen konnte. Das ganze war jetzt zwar nicht am HBF aber ändert nix daran, dass ich seit dem gaaaanz allergisch auf jede kontaktaufnahme von fremden leuten am hbf oder ähnlichem reagiere. Daher auch die kopfhörer. Da lauf ich einfach weiter und tu so, als hätte ich nichts gehört - in der Hoffnung (meistens klappt es), dass sie es einfach beim nächsten versuchen und gleichzeitig hoffe ich, dass sie den fakt, dass ich sie irgnoriere nicht als provokation oder so wahrnehmen…

    Hilft leider alles nichts, wenn du am gleis stehst und wartest. Dann stellen die sich einfach vor sich… denkst dir bei 99% nicht viel dabei, bis der 1% versucht dich auszurauben. Passiert dir einmal und BAM schon fühlst du dich in den öffis nemmer sicher.

    Der verwahllost aussehende Typ der mit dem Messer durch die gegen spatzieren ging, war tatsächlich am HBF. Leider an meinem gleis, da war ich mir auch meeegaa unsicher ob ich überhaupt einsteigen soll. Am ende steigt der typ auch ein und schiebt dann ne panikattacke und legt los. Yeaahhh. Kein bock auf sowas mehr. (Und ja, ich hätt damals die polizei hinzuziehen sollen, war aber massiv von der absurdität der situation überfordert.)


  • wenn es irgendwann normal wird so wie in bspw. Sri Lanka, Indien usw. zu betteln wird es nervig und viele steigen aufs Auto um.

    Schaut nach Frankfurt

    Schaut sich selbst an

    Yop. Kann ich bestätigen.

    Hab gut 1.5 Jahre Öffis benutzt um dort hin zu kommen.

    Unzählige Bettlereien in unangenehmen Situationen, ein Überfall und ein Typ der mit nem gruselig großen Küchenmesser (und offensichtlich High) am hin- und herhuschen war:

    Ich fahr nurnoch mim Auto in die Großstadt. Ja ist scheiße fürs klima. Ist scheiße für meinen Geldbeutel aber hoooly shit ich hasse es mit den Öffis da hin zu kommen.

    Muss heute (mangels Auto weil defekt) mit den Öffis mal wieder fahren.

    Ich pack mir seit nem halben jahr das erste mal wieder mein Pfefferspray ein, weil ich den Weg schon zu gut kenne und weiß, dass es manchmal brenzlig werden kann.




  • Sailing7@lemmy.mltoich_iel@feddit.orgich_iel
    link
    fedilink
    arrow-up
    8
    ·
    3 months ago

    Mini korrektur: da es dich ja hier um Lernmaterial handelt, möchte ich dich kurz korrigieren.

    Sie mussten zur jeden morgen zur Schule gehen

    Das erste “zur” ist zu viel. Korrekt wäre also:

    Sie mussten jeden morgen zur Schule gehen



  • Pffft “stehlen” Scheiß die wand an. Du lädst die app, registrierst ne wegwerf mail (die nichtmal ne bestädigungsmail bekommt) und du bekommst ein gratis heft komplett gefüllt.

    Einmal irgendwas kaufen. Dann app speicher leeren und nächste wegwerf e-mail registrieren.

    Kannst sogar die qr codes der digitalen sammelpunkt hefte einfach screenshotten.

    Edit: nvm hier gings um was anderes. Könnt euch das obendrüber aber als tipp merken, wenns mal wieder geschirr/zwilling/wmf stuff im sondersortiment mit punkteheftchen gibt



  • Sailing7@lemmy.mltoLemmy Shitpost@lemmy.worldAccommodating
    link
    fedilink
    arrow-up
    3
    arrow-down
    7
    ·
    3 months ago

    I know its a absolute wonky workaround but you could use a second phone and enable google speech input – or an FOSS alternative: FUTO Voice Input (Local LLM Model that works pretty great. Better than google imo. Is better finding the correct words and also putting logical punctiation. – as in when should a comma or dot appear.)

    Now you enable speech input on one phone and playback the voice message of the dude on the other end. Now you got all the text.