Ktore hoby projekty ste dokonćili vdaka AI?

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #15 kdy: 11. 09. 2026, 17:07:51 »
Nič svetobotné, také prkotiny:

Tu mám napríklad WPA, ktorá vykresluje fázy mesiaca tak presne, ako to ja chcem:
https://moonapp-ziaro.netlify.app/index.html

Tu mám také WPA s hodinami, lebo som presne takúto potreboval:
https://fs-clock-ziaro.netlify.app/

Alebo potom mám aplikáciu, kam nahrám fit súbory z garminu. Spustím na to sql queries (má to in memory sqlite) a robí mi to "dashboardy". To nemám publishnuté, lebo to má veľmi malú pridanú hodnotu.

Potom ešte nejaké skripy na prehrávanie podcastov, no ale tie sú riadne zbastlené, teda :)
« Poslední změna: 11. 09. 2026, 17:12:43 od balkovic »


Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #16 kdy: 11. 09. 2026, 18:16:31 »
Rezervační a prodejní systém na vstupenky pro nezávislé divadlo, s ověřovací mobilní aplikací pro uvaděčky na kontrolu vstupenek.

Univerzální konfigurovatelný osmikanálový DMX splitter/merger s možností použít jej jako obyčejný USB-DMX převodník na 8 universe.

Dvaatřicetikanálový odpalovač pyrotechniky ovládaný skrze MIDI.
« Poslední změna: 11. 09. 2026, 18:18:35 od metabug »

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #17 kdy: 12. 09. 2026, 22:00:43 »
OdpověĎ přečíst až prvního báse šedesátýho čvrtý..: YmFrYWzDocWZa3UK

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #18 kdy: 14. 09. 2026, 09:23:28 »
UFR-II_Android Print

Ještě zbývá sken, ale to hlavní splnil a manželka je spokojená, že může tisknout na tiskárně z mobilu, když to Canon není schopný zařídit oficiální aplikací. Vtipné na tom je, že drivery mají na stránkách, jen je nepodporují v moderních aplikacích…


Sam

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #19 kdy: 14. 09. 2026, 10:47:47 »
Odjezdy busu pro zenu & decka. Neustale se ptali "kdy jede dalsi bus" a "jak je tam (pocasi)". Byla to takova klasicka AI ping-pong ( spatne pouzil API URL ) takze jsem je musel rucne dohledat a opravit mu zadani, ale stranku pak vygeneroval vicemene bez porblemu. Za 2-3 hodiny hotovo a stary tablet dostal uzitecnou ulohu.

https://imgur.com/a/WNi6FGs
« Poslední změna: 14. 09. 2026, 10:49:21 od Sam »


Sam

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #20 kdy: 14. 09. 2026, 10:52:12 »
Dokončit asi žádný protože software asi není hotový nikdy, ale udělal jsem si svůj terminál, který používám každý den:

https://calmbit.cz/shellboard

Pak udělal velký upgrade nějakých webů, zase začal pracovat na projektu, který je na světě 19 let - https://github.com/ok2cqr/cqrlog pomocí AI jsem udělal flatpak build, kompilaci pro macos a další.

Mám nápady i na další projekty, ale málo energie :-).

Pekne ;-) ja nedavno objevil wez-term a pouzivam ho k plne spokojenosti, to tve dilo vyzkousim diky !

Sam

Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #21 kdy: 14. 09. 2026, 11:07:41 »
Jo jeste jsem narazil na projekt jednoho manika co si hodne hraje se shadery a protoze se mi nektere efekty hodne libily, tak jsem postval AI na to aby z toho udelala singlepage html/javascript page.

Kód: [Vybrat]
<!DOCTYPE html>
<html lang="cs">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rocaille 2 - WebGL Shader</title>
    <style>
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { overflow: hidden; background: #000; font-family: system-ui, sans-serif; color: #eee; }
        canvas { display: block; width: 100vw; height: 100vh; }
        #ui {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(15, 15, 20, 0.85);
            backdrop-filter: blur(8px);
            padding: 16px;
            border-radius: 10px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            display: grid;
            grid-template-columns: 100px 120px 45px;
            gap: 10px 12px;
            align-items: center;
            font-size: 13px;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 4px 20px rgba(0,0,0,0.5);
        }
        #ui label { font-weight: 500; }
        #ui input[type=range] { accent-color: #007acc; cursor: pointer; }
        #ui span { font-family: monospace; text-align: right; opacity: 0.8; }
    </style>
</head>
<body>
    <canvas id="glcanvas"></canvas>
    <div id="ui"></div>

    <script>
        const vsSource = `#version 300 es
        in vec2 a_position;
        void main() {
            gl_Position = vec4(a_position, 0.0, 1.0);
        }`;

        const fsSource = `#version 300 es
        precision highp float;

        uniform vec2 u_resolution;
        uniform float u_time;
        uniform float u_brightness;
        uniform float u_scale;
        uniform float u_steps;
        uniform float u_offset;
        uniform float u_color;
        uniform vec3 u_rgb;
        uniform float u_turb_max;
        uniform float u_turb_speed;

        out vec4 fragColor;

        void main() {
            vec3 col = vec3(0.0);
            vec2 p = (2.0 * gl_FragCoord.xy - u_resolution.xy) / u_resolution.y / u_scale;

            for (float i = 0.0; i < u_steps; i += 1.0) {
                vec2 wave = p;
                for (float j = 1.0; j < u_turb_max; j += 1.0) {
                    wave += sin(wave.yx * j + u_offset * i + u_turb_speed * u_time) / j;
                }
                col += (cos(u_color * i + u_rgb) + 1.0) / length(wave);
            }

            col = 1.0 - exp(-u_brightness * col * col);
            fragColor = vec4(col, 1.0);
        }`;

        const params = [
            { id: 'u_brightness', label: 'Brightness', val: 0.028, min: 0.001, max: 0.1, step: 0.001 },
            { id: 'u_scale', label: 'Scale', val: 0.3, min: 0.05, max: 1.0, step: 0.01 },
            { id: 'u_steps', label: 'Steps', val: 10, min: 1, max: 20, step: 1 },
            { id: 'u_offset', label: 'Offset', val: 1.0, min: 0.0, max: 2.0, step: 0.05 },
            { id: 'u_color', label: 'Color Shift', val: 1.0, min: 0.0, max: 2.0, step: 0.05 },
            { id: 'u_rgb_r', label: 'RGB Phase R', val: 0.0, min: -1.0, max: 3.0, step: 0.1 },
            { id: 'u_rgb_g', label: 'RGB Phase G', val: 1.0, min: -1.0, max: 3.0, step: 0.1 },
            { id: 'u_rgb_b', label: 'RGB Phase B', val: 2.0, min: -1.0, max: 3.0, step: 0.1 },
            { id: 'u_turb_max', label: 'Turb Max', val: 9.0, min: 4.5, max: 13.5, step: 0.5 },
            { id: 'u_turb_speed', label: 'Turb Speed', val: 1.0, min: 0.0, max: 3.0, step: 0.05 }
        ];

        const state = {};
        const uiContainer = document.getElementById('ui');

        params.forEach(p => {
            state[p.id] = p.val;

            const label = document.createElement('label');
            label.textContent = p.label;

            const input = document.createElement('input');
            input.type = 'range';
            input.min = p.min;
            input.max = p.max;
            input.step = p.step;
            input.value = p.val;

            const valDisplay = document.createElement('span');
            valDisplay.textContent = p.val;

            input.addEventListener('input', (e) => {
                const num = parseFloat(e.target.value);
                state[p.id] = num;
                valDisplay.textContent = num;
            });

            uiContainer.appendChild(label);
            uiContainer.appendChild(input);
            uiContainer.appendChild(valDisplay);
        });

        const canvas = document.getElementById('glcanvas');
        const gl = canvas.getContext('webgl2');

        if (!gl) {
            alert('WebGL 2 není ve vašem prohlížeči podporován.');
        }

        function createShader(gl, type, source) {
            const shader = gl.createShader(type);
            gl.shaderSource(shader, source);
            gl.compileShader(shader);
            if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
                console.error(gl.getShaderInfoLog(shader));
                gl.deleteShader(shader);
                return null;
            }
            return shader;
        }

        const program = gl.createProgram();
        gl.attachShader(program, createShader(gl, gl.VERTEX_SHADER, vsSource));
        gl.attachShader(program, createShader(gl, gl.FRAGMENT_SHADER, fsSource));
        gl.linkProgram(program);

        const positionLoc = gl.getAttribLocation(program, 'a_position');
        const buffer = gl.createBuffer();
        gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
        gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([
            -1, -1,  1, -1, -1,  1,
            -1,  1,  1, -1,  1,  1,
        ]), gl.STATIC_DRAW);

        const uniforms = {
            u_resolution: gl.getUniformLocation(program, 'u_resolution'),
            u_time: gl.getUniformLocation(program, 'u_time'),
            u_brightness: gl.getUniformLocation(program, 'u_brightness'),
            u_scale: gl.getUniformLocation(program, 'u_scale'),
            u_steps: gl.getUniformLocation(program, 'u_steps'),
            u_offset: gl.getUniformLocation(program, 'u_offset'),
            u_color: gl.getUniformLocation(program, 'u_color'),
            u_rgb: gl.getUniformLocation(program, 'u_rgb'),
            u_turb_max: gl.getUniformLocation(program, 'u_turb_max'),
            u_turb_speed: gl.getUniformLocation(program, 'u_turb_speed'),
        };

        function resize() {
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight;
            gl.viewport(0, 0, canvas.width, canvas.height);
        }
        window.addEventListener('resize', resize);
        resize();

        function render(time) {
            time *= 0.001;

            gl.useProgram(program);
            gl.enableVertexAttribArray(positionLoc);
            gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
            gl.vertexAttribPointer(positionLoc, 2, gl.FLOAT, false, 0, 0);

            gl.uniform2f(uniforms.u_resolution, canvas.width, canvas.height);
            gl.uniform1f(uniforms.u_time, time);
            gl.uniform1f(uniforms.u_brightness, state.u_brightness);
            gl.uniform1f(uniforms.u_scale, state.u_scale);
            gl.uniform1f(uniforms.u_steps, state.u_steps);
            gl.uniform1f(uniforms.u_offset, state.u_offset);
            gl.uniform1f(uniforms.u_color, state.u_color);
            gl.uniform3f(uniforms.u_rgb, state.u_rgb_r, state.u_rgb_g, state.u_rgb_b);
            gl.uniform1f(uniforms.u_turb_max, state.u_turb_max);
            gl.uniform1f(uniforms.u_turb_speed, state.u_turb_speed);

            gl.drawArrays(gl.TRIANGLES, 0, 6);
            requestAnimationFrame(render);
        }

        requestAnimationFrame(render);
    </script>
</body>
</html>

qelurg

  • ****
  • 452
    • Zobrazit profil
    • E-mail
Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #22 kdy: 15. 09. 2026, 13:34:54 »
Moje AI projekty jsou zde: https://wraith.cz/

Zejména na WraithKeyboard jsem hrdý. Skoro vše, až na HVG, je pro Android. A dá se říct, že na Androidu už používám jenom své vlastní aplikace, když pominu ty nevyhnutelné, jako jsou ty bankovní nebo edoklady.

qelurg

  • ****
  • 452
    • Zobrazit profil
    • E-mail
Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #23 kdy: 15. 09. 2026, 17:19:31 »
Ještě bych pro zajímavost rád doplnil, že všechny tyto aplikace vznikly na tabletu, pc nepoužívám. Nejstarší z aplikací je HVG, stáří si nepamatuji, ale možná by šlo dohledat v místních diskusních fórech, kdy jsem se tu o ní před mnoha lety, hádám 5 a 7 zmiňoval, a kdosi mi tu tvrdil, že vytvářet další grafický jazyk je nesmysl. Ale myslím si, že tu žádný druhý takový ve skutečnosti neexistuje. A jestli jo, nechci to vědět :-).

Kit

  • *****
  • 1 098
    • Zobrazit profil
    • E-mail
Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #24 kdy: 15. 09. 2026, 17:55:16 »
Ještě bych pro zajímavost rád doplnil, že všechny tyto aplikace vznikly na tabletu, pc nepoužívám. Nejstarší z aplikací je HVG, stáří si nepamatuji, ale možná by šlo dohledat v místních diskusních fórech, kdy jsem se tu o ní před mnoha lety, hádám 5 a 7 zmiňoval, a kdosi mi tu tvrdil, že vytvářet další grafický jazyk je nesmysl. Ale myslím si, že tu žádný druhý takový ve skutečnosti neexistuje. A jestli jo, nechci to vědět :-).

Kdyby takhle uvažoval každý, tak bychom stále programovali ve strojovém kódu, protože kdysi někdo prohlásil, že tvorba assembleru je nesmysl. Myslím si, že každý z nás někdy vytvořil aspoň jeden programovací jazyk, jeho interpretr, nebo dokonce kompilátor.

qelurg

  • ****
  • 452
    • Zobrazit profil
    • E-mail
Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #25 kdy: 15. 09. 2026, 18:14:42 »
Ještě bych pro zajímavost rád doplnil, že všechny tyto aplikace vznikly na tabletu, pc nepoužívám. Nejstarší z aplikací je HVG, stáří si nepamatuji, ale možná by šlo dohledat v místních diskusních fórech, kdy jsem se tu o ní před mnoha lety, hádám 5 a 7 zmiňoval, a kdosi mi tu tvrdil, že vytvářet další grafický jazyk je nesmysl. Ale myslím si, že tu žádný druhý takový ve skutečnosti neexistuje. A jestli jo, nechci to vědět :-).

Kdyby takhle uvažoval každý, tak bychom stále programovali ve strojovém kódu, protože kdysi někdo prohlásil, že tvorba assembleru je nesmysl. Myslím si, že každý z nás někdy vytvořil aspoň jeden programovací jazyk, jeho interpretr, nebo dokonce kompilátor.
Tak je jistý rozdíl mezi prvním asemblerem a stýmpadesátýmsedmým, že jo. Ale já HVG začal tvořit z důvodu potřeby přesných geometrických obrázků, které dělat v editorech typu Inkscape byl děsný opruz. I když má textový editor a šlo zadávat přesné rozměry pomocí čísel, stačilo to chňapnout myší, někam posunout a vlivem transformace se z krásných čísel stávala hnusná, nebylo to udržovatelné. Tak jsem si udělal něco, v čem to šlo dělat snadno, pak přidal proměnné, matematiku, vlastní geometrické funkce a už to jelo.

Kit

  • *****
  • 1 098
    • Zobrazit profil
    • E-mail
Re:Ktore hoby projekty ste dokonćili vdaka AI?
« Odpověď #26 kdy: 15. 09. 2026, 19:20:18 »
Ještě bych pro zajímavost rád doplnil, že všechny tyto aplikace vznikly na tabletu, pc nepoužívám. Nejstarší z aplikací je HVG, stáří si nepamatuji, ale možná by šlo dohledat v místních diskusních fórech, kdy jsem se tu o ní před mnoha lety, hádám 5 a 7 zmiňoval, a kdosi mi tu tvrdil, že vytvářet další grafický jazyk je nesmysl. Ale myslím si, že tu žádný druhý takový ve skutečnosti neexistuje. A jestli jo, nechci to vědět :-).

Kdyby takhle uvažoval každý, tak bychom stále programovali ve strojovém kódu, protože kdysi někdo prohlásil, že tvorba assembleru je nesmysl. Myslím si, že každý z nás někdy vytvořil aspoň jeden programovací jazyk, jeho interpretr, nebo dokonce kompilátor.
Tak je jistý rozdíl mezi prvním asemblerem a stýmpadesátýmsedmým, že jo. Ale já HVG začal tvořit z důvodu potřeby přesných geometrických obrázků, které dělat v editorech typu Inkscape byl děsný opruz. I když má textový editor a šlo zadávat přesné rozměry pomocí čísel, stačilo to chňapnout myší, někam posunout a vlivem transformace se z krásných čísel stávala hnusná, nebylo to udržovatelné. Tak jsem si udělal něco, v čem to šlo dělat snadno, pak přidal proměnné, matematiku, vlastní geometrické funkce a už to jelo.

Výstup SVG z Inkscape je děsný. Nedivím se tvé potřebě, protože jsem ho vždy musel předělat. Dnes bych to po zkušenostech se svými generátory zakomponoval do textového editoru.