JavaScript – die neusten Beiträge

datei mit namen deps.js und DATUM 01.01.2098 gefunden?

mit dem Editor die 3,72MB recht große Datei mal angeschaut - ganz am Ende steht was von Amazon. Für was ist das gut?

 Copyright 2014 Amazon.com,
 * Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Amazon Software License (the "License").
 * You may not use this file except in compliance with the
 * License. A copy of the License is located at
 * 
 *   http://aws.amazon.com/asl/
 * 
 * or in the "license" file accompanying this file. This file is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, express or implied. See the License
 * for the specific language governing permissions and
 * limitations under the License. 
 */
if(void 0===e)throw new Error("AWS SDK must be loaded before loading the Sync Manager.");var t,r,a,i,s,o,n,u,p;e.CognitoSyncManager=function(t){t=t||{};this.provider=t.credentials||e.config.credentials,this.identityPoolId=this.provider.params.IdentityPoolId,this.region=t.region||e.config.region,this.logger=t.log,"function"!=typeof this.logger&&(this.logger=function(){}),this.local=new e.CognitoSyncManager.LocalStorage({DataStore:t.DataStore?t.DataStore:e.CognitoSyncManager.StoreLocalStorage}),this.remote=new e.CognitoSyncManager.RemoteStorage({identityPoolId:this.identityPoolId,provider:this.provider,region:this.region}),this.remote.setUserAgent("CognitoJavaScriptSDK/1")},e.CognitoSyncManager.prototype.openOrCreateDataset=function(t,r){var a=this,i=new RegExp("^[a-zA-Z0-9_.:-]{1,128}$");i.test(t)?this.local.createDataset(this.getIdentityId(),t,function(t,i){if(t)return r(t,null);r(null,new e.CognitoSyncManager.Dataset(i,a.provider,a.local,a.remote,a.logger))}):r(new Error("Dataset name must match the pattern "+i.toString()))},e.CognitoSyncManager.prototype.listDatasets=function(e){this.local.getDatasets(this.getIdentityId(),e)},e.CognitoSyncManager.prototype.refreshDatasetMetadata=function(e){var t=this;this.remote.getDatasets(function(r,a){var i=[],s=function(e){t.local.updateDatasetMetadata(t.getIdentityId(),e,o)},o=function(t,r){i.push(r),a.length>0?s(a.shift()):e(null,i)};a.length>0?s(a.shift()):e(null,[])})},e.CognitoSyncManager.prototype.wipeData=function(){this.provider.clearCachedId(),this.local.wipeData()},e.CognitoSyncManager.prototype.getIdentityId=function(){return this.provider.identityId},(e=e||{}).CognitoSyncManager=e.CognitoSyncManager||
JavaScript, Code, Programmiersprache

Wie kann eine wichtige Datei spurlos von allen Datenträgern verschwinden?

Hey leute,

Hab hier ein kleines Problem und mich würde wirklich freuen für das was hier grade passiert eine einleuchtende Erklärung zu erhalten:

Hatte eine Textdatei (mit wichtigen Arbeitspasswörtern) auf dem Desktop gespeichert. Von dieser Datei hab ich 2 Backups erstellt. Einmal auf einer externen Festplatte und noch einmal auf dem USB-Stick. Heute schalte ich meinen PC ein und die Datei ist weg! Als hätte sie nie existiert ist sie auf allen 3 Datenträgern nicht mehr zu finden! Mir ist in den letzten Tagen schonmal etwas Vergleichbares mit einer anderen Datei (Screenshot) passiert, dachte aber zuerst an Schusseligkeit oder daran mich geirrt zu haben. So jetzt hab ich echt ein wenig Angst. Ich nutze aktuell eine App, die in der Lage ist Dateien upzuloaden und Videos vom lokalen Bildschirm im Browser aufzunehmen und ein Kollege hat ein Passwort auf den Account dieser App.

Aber normalerweise sollte jemand der allein auf eine Online-App zugreift oder die Betreiber dieser App, nicht Dateien in meinem lokalen PC sehen, verschieben oder löschen können oder etwa doch? Ich kann umgekehrt ja auch seinen PC nicht sehen wenn ich eingeloggt bin! Oder ist es möglich, dass evtl. Microsoft oder eine andere Instanz per Fernlöschung Text-Dateien vom Desktop entfernt?

Das Andere Rätselhafte: Wie kann im nächsten Schritt eine Datei nicht nur vom Desktop sondern auch von allen anderen Backup Datenträgern verschwinden? Wobei ich jedesmal das Internet (Netzwerkverbindung) ausschalte wenn ich einen externen Datenträger anschließe.

Das geht doch eigentlich nur über einen lauschenden Kommandozeilenbefehl, der automatisch eine Datei mit einem bestimmten Namen automatisch aus allen Systemen entfernt sobald sie im Index eines Datenträgers erkannt wird richtig?

Da ich gestern und heute noch nicht in der App eingeloggt war ist es aber dann vermutlich eher unwahrscheinlich, dass es mit der App zutun hat? Die gelöschten Dateien betreffen aber eben auch meine Logindaten zu dieser App und mehrere Screenshots, die ich dort upgeloadet habe!

Wobei das überhaupt garkein Sinn ergibt, da ich mich nach wie vor dort einloggen kann und bisher zumindest keine wichtigen Arbeiten fehlen. Andere Dateien auf dem PC sind bisher nicht betroffen. So, wie kann man das Ganze nun am Besten einordnen, einschätzen und zurückverfolgen? Einbildung oder Irrtum ist zu 100% ausgeschlossen!

Gibt es ein möglichst vertrauenswürdiges OS Tool mit dem sich für Win 10 auch nachträglich nachverfolgen lässt wann genau und von welchem Prozess oder Nutzer eine Datei gelöscht wurde oder auch ob irgenwer Unbefugtes z.b die Betreiber dieser App oder besagter Kollege (ohne Windowspasswort???) Zugriff auf den PC haben könnten und Code ausführen können oder auch mit dem sich herausfinden lässt welche Dateien oder Ordner wann auf dem PC geöffnet und angeschaut wurden...

Wer kennt sich mit der Thematik aus? Und gibt es auch eine Andere möglicherweise harmlosere Erklärung für das Ganze?

PC, Windows, Microsoft, App, Betriebssystem, Virus, Backup, Passwort, JavaScript, externe Festplatte, Hacker, schadsoftware, gelöschte dateien, Indexierung

Informatik mündliche Prüfung unfair?

Hallo zusammen,

ich habe kürzlich meine mündliche Abiturprüfung in Informatik hinter mich gebracht – und bin ehrlich gesagt ziemlich frustriert über die Themenverteilung. Vielleicht sind hier ein paar Informatiker oder Informatik-Lehrkräfte unterwegs, die mir eine ehrliche Einschätzung geben können, ob das aus fachlicher Sicht so gerecht ist.

Folgende Themenbereiche standen für die Prüfung zur Auswahl:

  1. HTML
  2. Datenbanken
  3. JavaScript

Jedem Prüfling wurden zwei dieser drei Bereiche zugewiesen – aber anscheinend völlig zufällig. Einige Mitschüler hatten HTML und Datenbanken, andere (wie ich) JavaScript und Datenbanken. Und das ist meiner Meinung nach nicht ansatzweise gleichwertig.

Zur Verdeutlichung:

HTML-Aufgabe: Eine Webseite war vorgegeben, und man musste die HTML-Datei so anpassen, dass sie genau dieser Seite entspricht. Es ging um Dinge wie background-color, font-color, etc. Außerdem mussten lediglich zwei kleinere Fehler gefunden werden – zum Beispiel ein fehlendes Anführungszeichen oder ein falscher Tag.

JavaScript-Aufgabe: Deutlich komplexer. Es sollten Sprit-Kosten (fiktive Pflegestufe-Kosten) für fünf verschiedene Stufen berechnet werden. Man musste also mit Bedingungen und Formeln arbeiten – z.B. „Wenn die Kilometeranzahl über 30 liegt, dann gelten andere Preise als unter 30“. Dazu kamen Variablen, Rechenoperationen, Verzweigungen etc.

JavaScript hatten wir gerade mal ein Quartal lang (nicht mal 6 Monate), HTML hingegen haben wir über mindestens drei Quartale behandelt, auch als Teil anderer Blöcke – inklusive begleitender Praxis in HTML-Dateien.

Mehrere meiner Mitschüler, die eigentlich sehr gut in Informatik sind (11–13 Punkte), hatten ebenfalls JavaScript und Datenbanken – und haben in der mündlichen Prüfung gerade mal 5 Punkte erreicht. Selbst diejenigen, die das „leichtere“ Thema hatten, meinten, dass die Verteilung ungerecht war.

Meine Frage an euch:

Haltet ihr als Informatiker*innen oder erfahrene ITler diese Verteilung für fachlich fair? Kann man HTML und JavaScript überhaupt als gleichwertige Prüfungsthemen bewerten – gerade unter schulischen Bedingungen?

Danke im Voraus für eure Meinungen!

HTML, Noten, JavaScript, Abitur, Informatik, Informatiker

JQuery Code umschreiben value "1" und value "2"?

Kann man den Code so umschreiben oder ändern, dass wenn man zurück auf keine_dieser_Krankheiten anklickt, dass dann alle Felder _Erkrankungen den value "1" zurück bekommen?

$(document).ready(function() {
  let krankheitenCheckboxes = $("input[type='checkbox'][name$='_Erkrankungen']").not("#keine_dieser_Krankheiten");
  let keineCheckbox = $("#keine_dieser_Krankheiten");
  
  function updateValues() {
    krankheitenCheckboxes.each(function() {
      let hiddenInput = $("input[type='hidden'][name$='_Erkrankungen']");
      if ($(this).prop("checked")) {
        hiddenInput.val("2");
      } else {
        hiddenInput.val("1");
      }
    });
  }
  
  krankheitenCheckboxes.on("change", function() {
    if ($(this).prop("checked")) {
      keineCheckbox.prop("checked", false);
      $("input[type='hidden'][name='keine_dieser_Krankheiten']").val("1");
    }
    updateValues();
  });
  
  keineCheckbox.on("change", function() {
    if (keineCheckbox.prop("checked")) {
      // Setzt alle _Erkrankungen Felder auf "1"
      krankheitenCheckboxes.each(function() {
        $(this).prop("checked", false);
        let hiddenInput = $("input[type='hidden'][name$='_Erkrankungen']");
        hiddenInput.val("1");
      });
      $("input[type='hidden'][name='keine_dieser_Krankheiten']").val("2");
    } else {
      $("input[type='hidden'][name='keine_dieser_Krankheiten']").val("1");
    }
    updateValues();
  });
  
  updateValues();
});
HTML, Webseite, JavaScript, HTML5, Code, JQuery, Programmiersprache, Script, Webentwicklung, Frontend

onclick-event auf webseite mittels python triggern?

Hallo,

ich habe auf einer Webseite eine Tabelle mit verschiedenen Einträgen.
Wenn ich einen Eintrag anklicke, wird eine Funktion aufgerufen

<td onclick="handleRestart(1,3)">xxxxxxxx</td>

Diese Funktion (handleRestart) kann sehe ich auch im Quelltext.

function handleRestart(neu, idx) {
	if (!idx) idx = 1;
	if (neu > 0) {
		jQuery.getJSON( url + "&callback=?", {
			quizSelection: idx
		}, function( retVal ) {
		  quiz = retVal;
		  if (quiz.error && quiz.error == "forbidden") {
			  handleServerError();
		  }
		  quiz.fragenPointer = 0;
		  anzFalsch = 0;
			jQuery("#frageContainer").html(renderQuestion(quiz.fragen[quiz.fragenIds[quiz.fragenPointer]]));
		  renderStats();
	  });
	} else {
	  quiz.fragenPointer = 0;
		anzFalsch = 0;
		for (i= 0; i < quiz.fragenIds.length; i++) {
			quiz.fragen[quiz.fragenIds[i]].answer = -1;
		}
		jQuery("#frageContainer").html(renderQuestion(quiz.fragen[quiz.fragenIds[quiz.fragenPointer]]));
		renderStats();
	}
}

Gibt es eine Möglichkeit mittels Python die Seite aufzurufen und dann die Funktion aus dem Python-script zu triggern?

Mittels "requests" kann ich ja http-requests schicken. Aber gibt es auch eine möglichkeit, wenn ich die Seite geladen habe

z.B.

 r = requests.get('webseite')

die Funktion (handleRestart) zu triggern?

Es gäbe noch weiter Funktionen, die ich dann aufrufen möchte, aber das denke ich ist dann ähnlich.

Wenn ich in der Tabelle auf einen Eintrag klicke, bekomme ich ein Quiz.
Im Quelltext wird durch ein Funktionsaufruf eine .json geholt. Diese würde ich mir gerne ansehen und evtl. Daten rausholen. Ziel ist es alle Fragen des Quiz zu bekommen, ohne händisch durchzugehen und diese aufzuschreiben.

HTML, Webseite, JavaScript, Code, Programmiersprache, Python, Python 3

Wieso geht der Code nicht?

Hallo

Ich möchte mit js ein Programm bauen, welches meinen Körper erkennt und dort drauf dann ein T-Shirt-Modell legt. Also so eine virtuelle Garderobe quasi. Wieso geht der Code nicht?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Virtual Try-On Final</title>
<style>
 body { margin: 0; overflow: hidden; }
 #webcam {
  position: absolute;
  transform: scaleX(-1);
  opacity: 0.5;
  z-index: 1;
 }
 #output {
  position: absolute;
  z-index: 2;
 }
</style>
</head>
<body>
<video id="webcam" autoplay playsinline></video>
<canvas id="output"></canvas>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/body-pix"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/three@0.128.0/examples/js/loaders/GLTFLoader.js"></script>
<script>
const video = document.getElementById('webcam');
const output = document.getElementById('output');
let net, scene, camera, renderer, shirt;
let bodyPosition = { x: 0, y: 0, width: 0, height: 0 };
async function setupWebcam() {
 try {
  const stream = await navigator.mediaDevices.getUserMedia({
   video: {
    width: { ideal: 640 },
    height: { ideal: 480 },
    facingMode: 'user'
   }
  });
  video.srcObject = stream;
  
  return new Promise(resolve => {
   video.onloadedmetadata = () => {
    output.width = video.videoWidth;
    output.height = video.videoHeight;
    resolve();
   };
  });
 } catch (error) {
  console.error('Webcam error:', error);
  alert('Bitte Webcam-Zugriff erlauben!');
 }
}
function initThreeJS() {
 scene = new THREE.Scene();
 camera = new THREE.PerspectiveCamera(
  60,
  output.width / output.height,
  0.1,
  1000
 );
 camera.position.set(0, 0, 2);
 renderer = new THREE.WebGLRenderer({
  canvas: output,
  alpha: true,
  antialias: true
 });
 renderer.setClearColor(0x000000, 0);
 // Beleuchtung
 const ambientLight = new THREE.AmbientLight(0xffffff, 1.0);
 scene.add(ambientLight);
 const directionalLight = new THREE.DirectionalLight(0xffffff, 0.8);
 directionalLight.position.set(0, 2, 5);
 scene.add(directionalLight);
 loadShirtModel();
}
async function loadShirtModel() {
 const loader = new THREE.GLTFLoader();
 try {
  const gltf = await loader.loadAsync('tshirt_model.glb');
  shirt = gltf.scene;
  
  // Material-Anpassung
  shirt.traverse(child => {
   if (child.isMesh) {
    child.material = new THREE.MeshPhongMaterial({
     color: 0xffffff,
     transparent: true,
     opacity: 0.9,
     depthWrite: false
    });
   }
  });
  shirt.scale.set(0.3, 0.3, 0.3);
  scene.add(shirt);
  console.log('T-Shirt Modell geladen');
 } catch (error) {
  console.error('Modellfehler:', error);
  addFallbackCube();
 }
}
function addFallbackCube() {
 const geometry = new THREE.BoxGeometry(0.5, 0.5, 0.5);
 const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
 shirt = new THREE.Mesh(geometry, material);
 scene.add(shirt);
}
function calculateBodyPosition(segmentation) {
 const data = segmentation.data;
 let minX = Infinity, maxX = -Infinity;
 let minY = Infinity, maxY = -Infinity;
 for (let y = 0; y < segmentation.height; y++) {
  for (let x = 0; x < segmentation.width; x++) {
   if (data[y * segmentation.width + x] === 1) {
    minX = Math.min(minX, x);
    maxX = Math.max(maxX, x);
    minY = Math.min(minY, y);
    maxY = Math.max(maxY, y);
   }
  }
 }
 if (minX !== Infinity) {
  bodyPosition = {
   x: (minX + maxX) / 2,
   y: (minY + maxY) / 2,
   width: maxX - minX,
   height: maxY - minY
  };
 }
}
function updateShirtPosition() {
 if (!shirt) return;
 // Koordinatenumrechnung
 const x = (bodyPosition.x / output.width - 0.5) * 2;
 const y = -(bodyPosition.y / output.height - 0.5) * 2;
 
 shirt.position.set(x, y, 0);
 
 // Skalierung basierend auf Körpergröße
 const scaleFactor = bodyPosition.height / output.height * 2;
 shirt.scale.set(scaleFactor, scaleFactor, scaleFactor);
}
async function detectBody() {
 try {
  // Ganzkörper-Segmentierung
  const segmentation = await net.segmentPerson(video, {
   segmentationThreshold: 0.7,
   internalResolution: 'high',
   maxDetections: 1
  });
  calculateBodyPosition(segmentation);
  updateShirtPosition();
  // Rendering
  const ctx = output.getContext('2d');
  ctx.clearRect(0, 0, output.width, output.height);
  renderer.render(scene, camera);
  requestAnimationFrame(detectBody);
 } catch (error) {
  console.error('Detektionsfehler:', error);
 }
}
(async () => {
 await setupWebcam();
 net = await bodyPix.load({
  architecture: 'ResNet50',
  outputStride: 32,
  quantBytes: 2
 });
 initThreeJS();
 detectBody();
})();
</script>
</body>
</html>

Freundliche Grüsse

HTML, Webseite, CSS, JavaScript, HTML5, Code, Datenbank, Programmiersprache, Webentwicklung, Frontend

Meistgelesene Beiträge zum Thema JavaScript