• 4 Posts
  • 382 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>
    
    







  • […] and have been using various Linux distros as my main os for almost 20 years.

    Matey. Get into any company that has linux junior positions. You already have more experiance in linux than 90% of the average (windows) Sysadmin.

    For realzies now. Most will look weird at you if you ask them to edit a file in the shell or using a server VM that runs without graphical interface.

    Get into a linux junior position and get started.

    Learn lots and lots. After a few years moneywise you might be back your old job as experienced chemist.






  • Ich suggeriere mal die:

    Futura Reihe von Deuter.

    https://www.deuter.com/de-de/shop/rucksacke/p1401511-wanderrucksack-futura-26

    edit:

    Ich merk beim drüberlesen grad, dass ich einige falsche Satzbauten hab. Ist 7 uhr in der früh, ich bin jetz echt zu fault das zu korrigieren. Wird schon verständlich sein, was ich versuche zu sagen :D.

    Edit nr2: Die Preis-Diktatursystem Sache habe ich von leuten die im Einzelhandel gesagt bekommen. Ist auch paar Jahre her. Ich dachte, da hätte es mal auch ne untersuchung gegeben. Hab aber nix gefunden. Daher streiche ich den absatz erstmal durch.

    Bad Stuff:

    Deuter hat ein beschissenes Preis-Diktatursystem. Alle händler, die Deuter verkaufen, sind an preisvorgaben gebunden (was illegal ist. Kartellamt hat beginnt da glaube ich sogar bereits Untersuchungen). Die Rucksäcke in nem Rabtt zu finden ist so selten und wenn sie mal im Rabatt sind, ist es vermutlich der stärkste den du finden wirst.

    Good Stuff:

    Nichtsdestotrotz: kaufe seit nem jahrzeht nurnoch deuter.

    Billorucksäcke haben mich immer enttäuscht (auch so 50€ dinger im rabatt auf 40€ oder so).

    Da ist die verarbeitung bei Billorucksäcken isr imo immer kacke und es reißt irgendwo irgendwann etwas. Auch daher kauf ich nurnoch deuter.

    Wir nehmen immer nen Wanderrucksack von deuter vollgepackt mit in’ Urlaub, oder wo es sonstwo hingeht. Die teile sind einfach zuverlässig und geil.

    Scheiße noche eins: einer hat sogar ~5 schuljahre überlebt. (In denen der Rucksack eeecht nicht pfleglich behandelt wurde…)

    Edit: gibt noch was: gibt Men, Women, Universal und Langer-Rücken Ausstattungen.

    Und natürlich was der Rucksack sonst noch so mitsich bringt.

    Hat halt scheißviel Laderaum und Verstaumöglichkeiten.

    Rücken wird angenehm belüftet und wenn man den wirklich mal für ne längere Zeit tragen will (Tag im Zoo, Wandern, whatever), kann man die Brust und Hüft-Gurte nehmen damit sich das Gewicht gut verteilt.

    Dann wackeln deine zig Kilo extragewicht nicht hin und her und es ist dadurch nicht mehr so anstrengend den vollbepackten Rucksack zu tragen.

    neutral:

    Kein plan ob die teile vegan sind. Hab nix dazu gefunden, wüsste aber auch nicht wo sie tierisches einsetzen würden. Ist eh alles Poliester und abweichungen davon denk ich mal.

    Laut text sind die teile frei von PFAS produziert.

    Glaub ich denen auch - mit Außnahme wenn es um die Regenüberzüge für die Rucksäcke geht. Die sind sicherlich mit irgendeinem PFAS beschichtet.

    Ist halt aber auch Outdoor-(Kleidung/)Equipment. Bei ner Regenjacke haste auch immer PFAS dran. Muss halt aktuell noch so, damits Wasserabweisend bleibt.



  • Sailing7@lemmy.mltoich_iel@feddit.orgich_iel
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    2 months 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

    […]