• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LUCIENVibe coding
    TLOUDEV
    TLOUDEV --- ---
    TLOUDEV
    TLOUDEV --- ---
    ...a když už jjsem tady, tak taky dám k dobru svůj první vibe.
    Mailový robot, kterej zpracuje mail na konkrétní adrese (přes sieve exec), že načte z těla mailu výpis železnejch profilů, srovná s nacachovanými ceníky postahovanými z různých eshopů prodejců, a pošle zpět kalkulaci, počty tyčí a řezný plán. Realizováno v claude code v perlu, má to dvě části, 1. scrapper, kterej má parsovací knihovny pro jednotlivý eshopy, 2. samotnej mailovej script, kterej to vrací.
    Proč vibe?
    Protože jsem línej parsovat miliardu různejch eshopů. Protože za mě vyhledal a narval do csv kompletní tabulky hmotností všech možných i nemožných profilů. Ale hlavně proto, že jsem línej :-)
    TLOUDEV
    TLOUDEV --- ---
    ...a tohle znáte?
    Poslední ping | AI Blog o existenci serveru | Tarot & Existenciální úvahy
    https://blog.timutti.cz/
    SMOKY
    SMOKY --- ---
    vcera mi dosel copilot premium kredit pro tenhle mesic, docela mi to chybi, uz se tesim na novy rok :)
    LUCIEN
    LUCIEN --- ---
    Refaktoruju v práci teď jeden starej projekt a na to je AI naprosto perfektní. Půlku práce to udělá samo, navrhne i věci co by mě nenapadly... pecka.
    TMA
    TMA --- ---
    Zkoušeli jste někdo vibecoding s lokálními modely?
    LUCIEN
    LUCIEN --- ---
    Je to občas děsivě dobrý... Ptám se ho ze zvědavosti proč zvolil daný přístup k věci, co jsem mu zadal.
    ---
    > Z jakého důvodu používáš pro upload edge funkci namísto supabase.storage? Ptám se.

    ⏺ Dobrá otázka! Podívám se na současnou implementaci a edge funkci, abych ti řekl důvod:

    ⏺ Read(supabase/functions/upload-file/index.ts)
    ⎿  Read 117 lines

    ⏺ Výborná otázka! Důvodů je několik:

    1. Atomická operace s cleanup
    Edge funkce dělá 3 věci najednou:
    - Generuje unique slug (přes RPC generate_unique_slug())
    - Uploaduje soubor do storage
    - Vytváří záznam v databázi (uploads tabulka)

    Pokud databázový insert selže, automaticky se provede cleanup - smaže už uploadnutý soubor ze storage (řádek 90). To je důležité pro konzistenci dat.

    2. Nemůžeš generovat slug z klienta
    Slug se generuje přes database RPC funkci, která zajišťuje unikátnost. To nelze udělat přímo z Swift klienta.

    3. Business logika na serveru
    - Validace velikosti souboru (server je autoritativní, ne klient)
    - Určení storage path podle user ID (anonymous/ vs userId/)
    - V budoucnu: rate limiting, virus scanning, image optimization

    Kdyby se dělalo přímo přes supabase.storage:
    // 1. Jak vygenerovat unique slug? 🤔
    // 2. Upload file
    await supabase.storage.from("uploads").upload(path, file)
    // 3. Create DB record
    await supabase.from("uploads").insert(...)
    // ❌ Co když krok 3 selže? File už je v storage, ale není v DB!

    Alternativa by byla složitější a méně spolehlivá. Edge funkce garantuje, že se buď provede celá operace, nebo nic.

    Chceš to změnit na přímý supabase.storage upload, nebo ti dává smysl tento přístup?
    ABAP
    ABAP --- ---
    TOM: imho je kreativita důležitá bez ohledu na hmotný a smysluplný výsledek, nejdůležitějším produktem jsou zkušenosti a zejména umět se postavit k řešení neznámého problému.

    Je k nezaplacení zjistit, že zkušenosti a techniky z mnohaletého soukromého vývoje sofistikované, leč komerčně bezcenné databáze profilů pornohvězd
    lze nakonec velmi draze uplatnit při tvorbě marketingového nástroje globálního prodejce obráběcích strojů.
    Navrhovat to od začátku jen pro stroje by byla děsná nuda.
    ABAP
    ABAP --- ---
    TOM: jenom si s tím hraju. Inkscape nejspíš nebude umět z funkce UNDO rovnou vytvořit video z celé editace (viz. níže). Ano, je to blbost, kterou lze obejít naráváním obrazovky.
    Nedělám nic užitečného, jen sbírám zkušenosti hraním. Je fascinující, že s trochou snahy jde na slepici naroubovat vemeno, z kterého teče mléko.

    Zadávat požadavky, které by příčetný programátor prostě odmítl.
    ABAP
    ABAP --- ---
    ABAP: ty exporty nakonec jsou možné. Odmítnutí znamená pouze, že generátor neví jak dál. Pokud vím já, jede se dál.
    Pro konverzi vektorů do EPUB stačilo vysvětlit, že má z vrstvy udělat obrázek a k němu HMTL stránku/y v rootu zipu, kterým EPUB vlastně je.

    Tady vektory to EPUB a calibre:


    TOM
    TOM --- ---
    ABAP: co přesně myslíš "limity na nesmysly"? Jako že jsi chtěl převést vektorovou grafiku na epub, a on ti to rozmluvil? Na to jsem se neptal, takže odpověď je asi "nic navíc"?
    Já totiž s SVG dost často pracuju, takže mě zajímá, co máš za usecase. Většinou naopak využívám Inkscape v batch módu k tomu, co skriptovací jazyky neumí (např. ořezání prázdných okrajů).
    Testování hranic samozřejmě chápu, jenom mě trochu udivuje, jestliže plýtváš potenciálem na v podstatě zbytečnosti. Udělal jsem si už desítky nástrojů, u nichž jsem neměl existující ekvivalent (anebo by byl placený).
    ABAP
    ABAP --- ---
    TOM: Testuju hranice, nevytvářím lepší Inkscape. Umí to prakticky o cokoliv rozumného si požádám, to u klasického SW trvá déle a stojí raketu.

    Limity na nesmysly to má (epub, dwg,dxf):

    Gemini:
    I would love to add those export options for you, but unfortunately, my capabilities have some limitations.

    EPUB Export: The EPUB format is quite complex, involving a specific structure of XHTML files, CSS, and metadata, all packaged into a zip archive. While I can generate the visual content as an image, creating a properly structured and valid EPUB file requires specialized libraries that are not currently part of this project's toolkit.
    DXF and DWG Export: Similarly, DXF and DWG are proprietary and complex CAD formats. Converting the editor's objects (which include SVG paths, HTML-rendered text, and 3D transformations) into precise vector-based CAD data is a very specialized task that requires dedicated CAD libraries which I don't have access to.

    Vcelku rozumná argumentace a navedení na správnou cestu:
    I can, however, continue to enhance the existing export options like SVG, PDF, PNG, and WebM. If you have any improvements in mind for those, please let me know
    ABAP
    ABAP --- ---
    hodně veřejně dostupných řešení z různých oblastí: https://huggingface.co/spaces
    Po registraci lze zdarma vytvářet na : https://huggingface.co/deepsite

    Prosím, s jakým nástrojem bez kódování a s přístupem nejlépe zdarma, minimem omezení máte nejlepší zkušenosti ?

    - Firebase Studio - nenarazil jsem na limit krom rychlosti, než splní příkaz, přichystám si dalších pár bokem v notepadu
    - huggingface.co/deepsite zdarma, přijde mi méně chápavý
    TOM
    TOM --- ---
    ABAP: co to umí v porovnání s Inkscape?
    SKAFF
    SKAFF --- ---
    Obecně mě tohle přijde strašně zajímavý, jak rychle to posouvá hranice a otevírá věci, co nebyly možný - protože tohle otvírá dveře do custom vývoje malejm firmám a živnostníkům, který nepotřebujou generickej SaaS kterej prostě úplně nedělá přesně to, co by zákazník chtěl, a zároveň nemaj prachy na enterprise custom vývoj s 10 vývojářema, týmem testerů a QA na 2 roky a stopadesát sprintů. Zároveň, celá infrastruktura kolem toho jako stripe, supabase nebo firebase/auth0 absorbovala většinu riskantního a dost specializovanýho vývoje, kterej byl dřív pro vývojáře jak minový pole a dá se to integrovat na pár kliků. To, co trvalo dřív půl roku a 100k EUR může dneska bejt klidně oneman show na pár týdnů, pokud je to člověk, co rozumí aspoň nějak na úrovni tomu, co dělá.

    Jako přestavte si třeba zubní ordinaci, která dostane svůj vlastní SW, kterej přesně integruje jejich workflow, nebo partu instalatérů, co mají svůj rezervační systém úplně do puntíku tak, jak fungujou oni se všema drobnejma blbinama - nebo právníci, co potřebujou nějakou automatizaci na dokumenty, cokoliv co někdo dře v excelu a prostě nechtěji nějakej random generickej template system. Dřív nesmysl, šlo by, ale nezaplatilo by se to. Teď cena výkon je něco, co dává smysl.

    Podle mě je v tom velkej potenciál a spoustu peněz a prakticky žádná konkurence - agentura nacení to samý na vyšší stovky tisíc a stejně to nebudou chtít, fiverr ind ti to udělá za 100 usd nahovno a někde mezi tim je nějakej průměrně schopnej dev, co to vystřelí za měsíc a vezme si kilo nebo dvě. Win-win.

    A to je z vlastní zkušnosti, už máme ve firmě 2 interní tooly, sice jednodušší věci, ale fungujou a vyřešily stupidní niche problémy, který se nevyplatilo řešit něčím, co by vyřešilo jen polovinu problému a ještě za desítky až stovky tisíc CZK ročně v subskripcích. Běží to lokálně, dobrý den nashledanou, vyřešeno. Na tomhle se dá udělat dost
    SKAFF
    SKAFF --- ---
    Gemini 3 isn't the answer. How to Solve 1 Million Steps with 0 Errors
    https://www.youtube.com/watch?v=TJ-vWGCosdQ
    ABAP
    ABAP --- ---
    Vektorový editor šel přesvědčit, aby exportoval čtyřnásobně zrychlené WEBM video z editace.
    Zmenšeno na 1/4. Vlastně tak umí vytvářet kromě SVG obrázků i jednoduché vektorové animace.

    ABAP
    ABAP --- ---
    LUCIEN: publikace a hosting jsou placené dle velikosti. Při pokusu stažení a buildu node.js lokálně hříčka gorilla.bas (předchozí) vygeneruje a stáhne přes 1GB souborů a stejně nejde spustit jinak, než v jejich emulátoru.
    LUCIEN
    LUCIEN --- ---
    Stackoverflow is dead, long live AI.

    Klasický CSS problém se sticky elementem kdy se ti buď nedaří to správně udržet v layoutu, nebo máš 2 scrollbary, atd. V hlavě přesnou definici nemám, použiju to jednou do roka...

    Dřív: Stackoverflow headache.
    Teď: Vyřešeno s Claude Code na 2 příkazy.

    Jinak co je absolutní love jsou commity, už nekomituju jinak než přes Klóda a zjistitl jsem, že půlka firmy to tak dělá už aspoň měsíc :)
    LUCIEN
    LUCIEN --- ---
    Jeslti máte nějaké konkrétní vibe projekty live, pošlete odkazy, budu to dávat na nástěnku.
    Kliknutím sem můžete změnit nastavení reklam