Programmieren & Softwareentwicklung

2.481 Mitglieder, 27.612 Beiträge

Kann mir jemand eventuell helfen?

Ich brauche Unterstützung bei einem Projekt. Dabei geht es um eine Webseite: "Proof of Concept Das Internet macht es möglich: Teste schnell und risikoarm deine Geschäftsidee. Und so geht’s: 1. Richte eine einfache Website mit Bestellfunktion ein. Stelle auf der Seite dein Produkt/deine Dienstleitung vor. Mache deutlich, für welches Problem du die Lösung parat hast. Mache deutlich, an wen sich dein Angebot richtet. Motiviere die Website-Besucher*innen, eine Interaktion durchzuführen, z.B. Kontakt aufzunehmen oder sich in einen Newsletter einzutragen. Falls dein Produkt / deine Dienstleistung noch nicht hundertprozentig entwickelt ist, formuliere deine Seite dennoch so, als wäre es bereits oder in Kürze soweit. So erhöhst du das Interesse deiner potentiellen Kundschaft. Du fürchtest den technischen Aufwand einer Website-Erstellung? Greife auf einen Homepage-Baukasten zurück. Mit einem solchen Hilfsmittel lassen sich heute mit wenig Aufwand professionelle Websites erstellen. Unser Tipp: Achte darauf, dass du für deine „Testseite“ eine eigene Domain nutzt und keine Werbung auf der Seite zu sehen ist. Dein professioneller Auftritt ist das A und O - auch bei einem Test, denn er ist dein erster Kundenkontakt. Und für den ersten Eindruck gibt es keine zweite Chance." Ich kenn mich halt damit kaum aus. Vielleicht hat jemand Tipps. Würde mich freuen.

GrandMA 2 mit AI ( Chat GPT, Deepseek ) programmieren

Hallo zusammen, ich bin GrandMA2 Anfänger und habe Deepseek ein paar Aufgaben gestellt, sieht erstmal brauchbar aus. hat da schon jemand Erfahrung mit GrandMA2 und AI? Gibt es die Remote Funktion noch? (App nicht im AppStore - iOS - ) Außerdem möchte ich gern Deepseek meine Showfile zur Verfügung stellen, habe sie aber bisher noch nicht richtig entpackt, entschlüsselt o.ä. Kann da jemand helfen? Ich würde auch gern wissen was ihr so für Ideen habt, wenn ihr an AI + GM2 denkt. Danke schonmal 🙂✌️

Office AddIns selbst programmieren?

Beruflich bedingt bin ich auf viele verschiedene Vorlagen angewiesen, regelmäßig wiederkehrende Textinhalte, dynamisch aktualisierende Textfelder und vieles mehr (Behörde und Juristik). Da ist mir in den Sinn gekommen, dass es mit AddIns womöglich eine einfache Methode gibt, über eine Maske, Buttons, Checkboxen und co die erforderlichen Bestandteile im Dokument hinzu- und wegschalten zu können, Texte dynamisch zu ändern und vieles mehr. Gibt es im Netz irgendwo eine sinnvolle und brauchbare Anleitung, wie die AddIn Programmierung mit Visual Studio funktioniert und welche Grundlagen hier geschaffen werden müssen? Leider finde ich selbst nichts. (Kenntnisse in C#, JS, PHP)

Hat euch ChatGPT schon mal bei etwas schweren geholfen?

Ich hatte sogar dank ChatGPT einen rechtlichen kleinen Streit gegen meine Hausverwaltung gewonnen. So konnte ich mir über 115 Euro sparen, die sie mir ursprünglich abluxen wollten. Wahnsinn, das hat nur funktioniert weil sich diese KI rechtlich sehr gut auskennt. Ganz ohne Anwalt. Ein absolutes Erfolgserlebnis für mich.
KI hat mir bisher schon sehr geholfen.89%
Ich nutze keine KI.11%
KI hat mir bisher nicht geholfen.0%
18 Stimmen

Was kann ein normaler Mensch, ein Laie, der keine Ahnung von Programmieren hat, für eine Webseite erstellen?

Ein Laie der sich nicht auskennt mit Programmieren kann doch einen Bausteinkasten benutzen um eine Webseite erstellen, z.B. ein Forum oder einen Blog, wo er Texte reinschreiben kann. Ich denke ein Forum und ein Blog sind die zwei einfachsten Formen von einer Webseite. Was kann ein Laie noch alleine erstellen ohne viel Aufwand mit gegebenen Hilfe-Webseite-Baukasten oder wie man die nennt? Welche Art von Webseite kann ein Laie ganz allein ohne viel Aufwand erstellen???

Warum funktioniert mein Processing-Code nicht?

Hallo. Ich habe versucht, Processing mit Tutorials zu lernen. Aber jetzt bin ich an einem Punkt, an dem ich nicht mehr weiterkomme. In meinem Code ist ein Fehler und ich weiß nicht, wo. Zumindest ist der Kreis nicht sichtbar. Alles ist nur blau. Das ist der Code: PGraphics ha; PGraphics jh; float x; void setup() { size(800, 600); background(0, 0, 255); ha = createGraphics(screenWidth, screenHeight); jh = createGraphics(screenWidth, screenHeight); x = 200; } void draw() { ha.beginDraw(); ha.ellipse(x, 200, 50, 50); ha.endDraw(); jh.beginDraw(); jh.ellipse(200, 200, 500, 500); jh.endDraw(); ha.mask(jh.get()); image(ha, 0, 0); x++; } Früher, als ich nur eine PGraphics -Instanz hatte, funktionierte es: PGraphics ha; float x; void setup() { size(screenWidth, screenHeight); ha = createGraphics(screenWidth, screenHeight); x = 200; } void draw() { background(0, 0, 255); ha.beginDraw(); ha.background(0, 0, 255); ha.ellipse(x, 200, 50, 50); ha.endDraw(); image(ha, 0, 0) x++ } Hat jemand eine Idee, was ich ändern muss?
Bild zum Beitrag

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> &#xa0;body { margin: 0; overflow: hidden; } &#xa0;#webcam { &#xa0;&#xa0;position: absolute; &#xa0;&#xa0;transform: scaleX(-1); &#xa0;&#xa0;opacity: 0.5; &#xa0;&#xa0;z-index: 1; &#xa0;} &#xa0;#output { &#xa0;&#xa0;position: absolute; &#xa0;&#xa0;z-index: 2; &#xa0;} </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() { &#xa0;try { &#xa0;&#xa0;const stream = await navigator.mediaDevices.getUserMedia({ &#xa0;&#xa0;&#xa0;video: { &#xa0;&#xa0;&#xa0;&#xa0;width: { ideal: 640 }, &#xa0;&#xa0;&#xa0;&#xa0;height: { ideal: 480 }, &#xa0;&#xa0;&#xa0;&#xa0;facingMode: 'user' &#xa0;&#xa0;&#xa0;} &#xa0;&#xa0;}); &#xa0;&#xa0;video.srcObject = stream; &#xa0;&#xa0; &#xa0;&#xa0;return new Promise(resolve => { &#xa0;&#xa0;&#xa0;video.onloadedmetadata = () => { &#xa0;&#xa0;&#xa0;&#xa0;output.width = video.videoWidth; &#xa0;&#xa0;&#xa0;&#xa0;output.height = video.videoHeight; &#xa0;&#xa0;&#xa0;&#xa0;resolve(); &#xa0;&#xa0;&#xa0;}; &#xa0;&#xa0;}); &#xa0;} catch (error) { &#xa0;&#xa0;console.error('Webcam error:', error); &#xa0;&#xa0;alert('Bitte Webcam-Zugriff erlauben!'); &#xa0;} } function initThreeJS() { &#xa0;scene = new THREE.Scene(); &#xa0;camera = new THREE.PerspectiveCamera( &#xa0;&#xa0;60, &#xa0;&#xa0;output.width / output.height, &#xa0;&#xa0;0.1, &#xa0;&#xa0;1000 &#xa0;); &#xa0;camera.position.set(0, 0, 2); &#xa0;renderer = new THREE.WebGLRenderer({ &#xa0;&#xa0;canvas: output, &#xa0;&#xa0;alpha: true, &#xa0;&#xa0;antialias: true &#xa0;}); &#xa0;renderer.setClearColor(0x000000, 0); &#xa0;// Beleuchtung &#xa0;const ambientLight = new THREE.AmbientLight(0xffffff, 1.0); &#xa0;scene.add(ambientLight); &#xa0;const directionalLight = new THREE.DirectionalLight(0xffffff, 0.8); &#xa0;directionalLight.position.set(0, 2, 5); &#xa0;scene.add(directionalLight); &#xa0;loadShirtModel(); } async function loadShirtModel() { &#xa0;const loader = new THREE.GLTFLoader(); &#xa0;try { &#xa0;&#xa0;const gltf = await loader.loadAsync('tshirt_model.glb'); &#xa0;&#xa0;shirt = gltf.scene; &#xa0;&#xa0; &#xa0;&#xa0;// Material-Anpassung &#xa0;&#xa0;shirt.traverse(child => { &#xa0;&#xa0;&#xa0;if (child.isMesh) { &#xa0;&#xa0;&#xa0;&#xa0;child.material = new THREE.MeshPhongMaterial({ &#xa0;&#xa0;&#xa0;&#xa0;&#xa0;color: 0xffffff, &#xa0;&#xa0;&#xa0;&#xa0;&#xa0;transparent: true, &#xa0;&#xa0;&#xa0;&#xa0;&#xa0;opacity: 0.9, &#xa0;&#xa0;&#xa0;&#xa0;&#xa0;depthWrite: false &#xa0;&#xa0;&#xa0;&#xa0;}); &#xa0;&#xa0;&#xa0;} &#xa0;&#xa0;}); &#xa0;&#xa0;shirt.scale.set(0.3, 0.3, 0.3); &#xa0;&#xa0;scene.add(shirt); &#xa0;&#xa0;console.log('T-Shirt Modell geladen'); &#xa0;} catch (error) { &#xa0;&#xa0;console.error('Modellfehler:', error); &#xa0;&#xa0;addFallbackCube(); &#xa0;} } function addFallbackCube() { &#xa0;const geometry = new THREE.BoxGeometry(0.5, 0.5, 0.5); &#xa0;const material = new THREE.MeshBasicMaterial({ color: 0xff0000 }); &#xa0;shirt = new THREE.Mesh(geometry, material); &#xa0;scene.add(shirt); } function calculateBodyPosition(segmentation) { &#xa0;const data = segmentation.data; &#xa0;let minX = Infinity, maxX = -Infinity; &#xa0;let minY = Infinity, maxY = -Infinity; &#xa0;for (let y = 0; y < segmentation.height; y++) { &#xa0;&#xa0;for (let x = 0; x < segmentation.width; x++) { &#xa0;&#xa0;&#xa0;if (data[y * segmentation.width + x] === 1) { &#xa0;&#xa0;&#xa0;&#xa0;minX = Math.min(minX, x); &#xa0;&#xa0;&#xa0;&#xa0;maxX = Math.max(maxX, x); &#xa0;&#xa0;&#xa0;&#xa0;minY = Math.min(minY, y); &#xa0;&#xa0;&#xa0;&#xa0;maxY = Math.max(maxY, y); &#xa0;&#xa0;&#xa0;} &#xa0;&#xa0;} &#xa0;} &#xa0;if (minX !== Infinity) { &#xa0;&#xa0;bodyPosition = { &#xa0;&#xa0;&#xa0;x: (minX + maxX) / 2, &#xa0;&#xa0;&#xa0;y: (minY + maxY) / 2, &#xa0;&#xa0;&#xa0;width: maxX - minX, &#xa0;&#xa0;&#xa0;height: maxY - minY &#xa0;&#xa0;}; &#xa0;} } function updateShirtPosition() { &#xa0;if (!shirt) return; &#xa0;// Koordinatenumrechnung &#xa0;const x = (bodyPosition.x / output.width - 0.5) * 2; &#xa0;const y = -(bodyPosition.y / output.height - 0.5) * 2; &#xa0; &#xa0;shirt.position.set(x, y, 0); &#xa0; &#xa0;// Skalierung basierend auf Körpergröße &#xa0;const scaleFactor = bodyPosition.height / output.height * 2; &#xa0;shirt.scale.set(scaleFactor, scaleFactor, scaleFactor); } async function detectBody() { &#xa0;try { &#xa0;&#xa0;// Ganzkörper-Segmentierung &#xa0;&#xa0;const segmentation = await net.segmentPerson(video, { &#xa0;&#xa0;&#xa0;segmentationThreshold: 0.7, &#xa0;&#xa0;&#xa0;internalResolution: 'high', &#xa0;&#xa0;&#xa0;maxDetections: 1 &#xa0;&#xa0;}); &#xa0;&#xa0;calculateBodyPosition(segmentation); &#xa0;&#xa0;updateShirtPosition(); &#xa0;&#xa0;// Rendering &#xa0;&#xa0;const ctx = output.getContext('2d'); &#xa0;&#xa0;ctx.clearRect(0, 0, output.width, output.height); &#xa0;&#xa0;renderer.render(scene, camera); &#xa0;&#xa0;requestAnimationFrame(detectBody); &#xa0;} catch (error) { &#xa0;&#xa0;console.error('Detektionsfehler:', error); &#xa0;} } (async () => { &#xa0;await setupWebcam(); &#xa0;net = await bodyPix.load({ &#xa0;&#xa0;architecture: 'ResNet50', &#xa0;&#xa0;outputStride: 32, &#xa0;&#xa0;quantBytes: 2 &#xa0;}); &#xa0;initThreeJS(); &#xa0;detectBody(); })(); </script> </body> </html> Freundliche Grüsse