Fejlesztés

PHP Symfony delete

Fórumok

üdv,

Adatbázisban törlést hajtok végre. Működik minden, de olyan mintha a kód kétszer futna le. A törlés megtörténik, de utána a felső ágra fut a category/noindex.html.twig

#[Route('/category/del/{id}', name: 'del_category')]
    public function delCategory( ManagerRegistry $doctrine, Request $request, int $id ): Response
    {
        $entityManager = $doctrine->getManager();
        $category = $entityManager->getRepository( Category::class )->find($id);

        if ( !$category ) {

            return $this->render('category/noindex.html.twig', [
                'category' => 'category',
            ]);

        } else {

            $text = $category->getCategory();
            // remove
            $entityManager->remove($category);
            // save / delete
            $entityManager->flush();

            return new Response( 'Category deleted: ' . $text . '<br><a href="/category">Index</a>' );
        }
    }

Mit rontok el?

Környezet:

Fedora 40

Symfony CLI version 5.9.1

PHP 8.3.8 (cli) (built: Jun  4 2024 14:53:17) (NTS gcc x86_64)
Zend Engine v4.3.8, Copyright (c) Zend Technologies

USB tápot keresek

Fórumok

Olyan konnektorba dugható adaptert keresek, amin egy USB aljzat van.

Elvárások:

-Olcsó legyen, USB kábel nem kell hozzá

-Később is kapható legyen, 100+ darabos mennyiségben is

-Egyszerűen, roncsolásmentesen szétszedhető legyen

-Szétszedés után össze is lehessen rakni

-Elférjen benne egy WeMos D1 mini modul

-min 1A terhelhetőség stabilan

ChatGPT-vel komolan fejlesztenek emberek?

Fórumok

Röviden.

Symfony 7-ben írok egy rendszert. A miérteket hagyjuk, de kénytelen vagyok custom route loadert írni alá a doksik alapján.

Adatbázisból szedem ki az url-eket, több nyelven és onnan töltöm fel dinamikusan.

Nagyon sok doksit átolvastam, átnéztem fórumokat. Nem jöttem rá hogy kéne felvinni több routingot egy name alatt több nyelven.

Tehát ha pl twig-ben azt mondom, hogy {{ path('homepage') }} akkor irányítson át az aktuális nyelv alapján a megfelelő oldalra, pl /hu/fooldal vagy /en/homepage

Attribute-k segítségével ez elvileg megoldható a controllerek alatt, de itt nem jöttem rá hogy lehetne, a doksik alapján se.

Persze megoldható, hogy suffix-al a  route name mögé beteszem a locale-t, pl homepage_hu, homepage_en, stb, aztán twig-ben a path mögé mindig befűzöm a locale-t, vagy írok rá egy twig function a path helyett.

 

Gondoltam nézzük meg az AI-t, mit mond. 2-3 kérdés után eljutottam oda, hogy adott megfelelő példakódokat. Az alapján csak simán adjam hozzá újra és újra a Route-kat, különböző locale paraméterekkel. Persze próbáltam már, de megnéztem úgy is ahogy ő írta. Hát nem működött. Nyilván.

Mondom neki, ez nem megy, felülírják egymást az azonos name-k. Erre visszaírja,  hogy jaaa, ha felülírja, akkor tegyem mögé sufffix-ban a locale-t, bla-bla. Azt a végén ugyanazt találta ki ami már nekem is eszembejutott.

Szóval, többen is írtuk már, hogy kb találgat az AI, próbálkozik. Azt nem értem, hogy valóban emberek fejlesztenek vele? Vagy ezt csak a kezdők használják? Hisz végül is ha azt nézzük ugyanúgy eljutottam ugyanarra a pontra simán google-zással is.

Persze nála gyorsabban megvoltak a válaszok, csak épp döntsem el, hogy most mikor "kamuzik". Nála csak egy állítást látok, viszont ha stacko-n találok egy választ amit 100-an értékeltek, akkkor az közel 100%-os biztosság. Ugyanígy a doksiban olvasva szintén többet ér mint egy benyomott AI komment.

A megfelelő kérdésekkel sincs baj, hisz kb 3 kérdés után megvolt a válasz.

Szóval én azt hiszem maradok a doksiknál és a google kereséseknél.

CIB Bank API kliens - Technikai dokumentáció

Fórumok

Sziasztok!

A CIB bank online fizetését szeretném bekötni egy alkalmazásba.
A Technikai dokumentációban 2015-ös és 2018-as példakódok vannak. Most 2024 van.
Ami persze nem jelenti, hogy nem működnek, de nagyon fura, hogy 6 éve nem módosítottak rajta.
Ami még furább, hogy a zip nevében 2012-es év szerepel :) (lásd lejjebb)
Próbáltam keresni a neten, Github-on, hátha valaki már írt egy a mai trendeknek megfelelőt PHP-ban vagy Javascript-ben, de sajnos eddig még nem találtam.

A BIG FISH Payment Gateway szolgáltatását ismerem és több ügyfelemnél is használom, de a mostani projekt/ügyfél kapcsán ez úgy néz ki nem jöhet szóba.
Van valakinek esetleg infója, linkje olyan CIB-es API kliens-ről, amit használni tudok? ( a WordPress meg e-Commerce plugineket hagyjuk ki )
Előre is köszi!

CIB-es url-ek:

- Doksi: https://www.cib.hu/document/documents/CIB/SME/kartyaelfogadas/saki_1_50…
- Weboldal: https://www.cib.hu/en/egyeni-es-kisvallalkozasok/kartyaelfogadas/eComme…

Legyen a számítógép mindenkié! - 60 éves a BASIC programozási nyelv

Fórumok

Köszönjük, Kemény János!

"A BASIC nemcsak informatikai, de pedagógiai bravúr is volt, ami hamar túl is nőtt a készítőin.

Azon túl, hogy a BASIC Kemény János miatt részben nemzeti büszkeségünk, óriási befolyással volt az informatikaoktatás fejlődésére – mondta a Telexnek Képes Gábor, a Neumann János Számítógép-tudományi Társaság (NJSZT) ügyvezetője. – A programnyelvnek számos nyelvjárása jelent meg a hetvenes–nyolcvanas években, és a BASIC etalonná vált, aminek az ismerete hozzátartozott a számítógép kezeléséhez. Sőt, tulajdonképpen a BASIC lett abban az időben az ember-gép kapcsolat alapja. Ezzel összefüggően elkezdődött az informatikaoktatás nagy korszaka, amikor a digitális írástudás terjesztése teljesen összefonódott a programozás és az algoritmikus gondolkodás tanításával.”

https://telex.hu/eszkombajn/2024/05/01/basic-60-kemeny-janos-programnye…

Kemény János rendszáma

C# EF One-To-Many dataGrid

Fórumok

Üdv!

Adott két tábla a minta alapján:

https://learn.microsoft.com/en-us/ef/core/modeling/relationships/one-to…

// classes .cs
public class Blog
{
    public int Id { get; set; }
    public string Title { get; set; }
    public ICollection<Post> Posts { get; } = new List<Post>(); // Collection navigation containing dependents
}

public class Post
{
    public int Id { get; set; }
    public string Entry { get; set; }
    public int BlogId { get; set; }   // foreign key
    public Blog Blog { get; set; }
}


// repository .cs
public List<Post> GetPosts()
        {
            return Context.Posts.ToList();
        }

// wpf windows .cs

            posts = PostsRepository.GetPosts();
            dataGrid.DataContext = post;

A post-ok lekérdezésekor ( GetPosts() )  szeretném visszakapni a Blog mező értékeit is (Title).

A dataGrid-ben szépen ott vannak a mezők, de a Blog egy objektum. A Blog.Title mező kellene.

Mi hiányzik?

ez is bent van a dbcontext-ben (itt hibát ír):

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .HasMany(e => e.Posts)            # <--- lambda expression: CS1660: cannot convert lambda expression to type string because it is not a delegate type
        .WithOne(e => e.Blog)
        .HasForeignKey(e => e.BlogId)
        .IsRequired();
}

Gondolatkiserlet: milyen (karrier)tanacsot adnal ma magadnak? (programozas, foleg)

Fórumok

Nemreg beszelgettem egy ifju rokonnal, aki erdeklodik a programozas irant, affinitasa is van talan hozza. Iskolaban egyelore a kotelezoket tanulja (gondolom Pascal), de akarna valamit butykolni szabadidejeben is. Ez nem egy "milyen elso programozasi nyelvet?" thread. :)

Ezutan a beszelgetes utan elgondolkodtam, hogy ha mai fejjel kene donteni, ugyanazt az utat jarnam-e be, mint anno. En az elso komolyabb projektjeimet PHP-ban kezdtem, utana nemsokkal valtottam C# iranyba, talan a .NET Fw 3.0 korul. Ha ma lennek 18 eves, akkor mai fejjel mar biztosan nem PHP-t javasolnek magamnak, de talan nem is C#-ot. Elobbit azert nem, mert utalom (tudom, tudom, az uj verziok mar biztosan jok! :)), utobbit pedig azert nem, mert elegge behatarolja, hogy milyen projekteket tudsz vele kifogni. En eddig eleg jol elkerultem az igazan unalmas projekteket, de azert statisztikailag nem elhanyagolhato az esely.

Szoval errol a beszelgetesrol, meg az epp most a hupon futo C vs Rust szajkaraterol jutott eszembe a gondolatkiserlet. Ti milyen tanacsot adnatok magatoknak a mostani tapasztalataitokkal, ha a most a nullarol kene kezdeni az ipart? Mire specializalodnatok? Szoval nem az az erdekes, hogy mit kellett volna csinalni 20-30 eve, hanem hogy mit modanal mondjuk a gyerekednek, mit tanuljon most.

C# wpf clsoed window

Fórumok

Üdv,

Van egy MainWindow és egy másik window (Window2), amit a főablakból lehet megnyitni:

private Window2 window2 = new Window2();

// ...

public void Window2_Click()
            if (this.window2 == null)
            {
                this.window2 = new Window2();
                htis.window2.Show();
            }
            else
            {
                this.window2.Show();  # <--- closed window esetén runtime error
            }

A window2-t Hide()-al zárom be. Ha x-el zárja be a user, akkor nem lehet Show()-val megnyitni újból.

Mi az elegáns módja ennek?

Vagy ne tegyem be private-ba? Csak hívjam meg?

public void Window2_Click()
                Window2 window2 = new Window2();
                window2.Show();