Fejlesztés

DHT11 szenzor teszt

Fórumok

Próbáltam a fenti szenzort (vagy a másolatát) beüzemelni, de semmilyen reakciót nem kapok tőle:

  • próbáltam 3,3V-os és 5V-os táppal is
  • kontroller kb 20 ms (+-1ms) lehúzza a data lábat (OC), de utána semmi reakció
  • próbáltam kézzel lehúzni a lábat (100...200ms) de semmi reakció
  • oszcilloszkóppal mértem az adat vonalat
  • az igazsághoz hozzá tartozik, hogy az első néhány tesztnél push-pull-ban maradt a meghajtás, tehát akár sérülhetett is a szenzor

Van valaki Budapesten (netántán Újpest-Újbuda vonalon), akinek van olyan környezet, ahol a szenzoromat letesztelhetjük?

Előre is kösz:

Gábor

Monorepo szelektív buildek GitLab CI-al

Fórumok

Sziasztok!

Ötletelek egy meglévő monorepo kapcsán, de gondoltam hátha kapok jó tanácsokat, így leírnám dióhéjban a problémámat.
Adott egy monorepo (ezt vegyük kérlek fixnek, nem tudunk elmozdulni belőle még), amiben van több komponens, amiknek a verziója többnyire együtt mozog, de mindenképpen van köztük összefüggés. Például van egy common komponens, ami mindenkinek szükséges és a többi modullal olyan összefüggésben van h. a többi modul verziója csak nagyobb (v egyenlő) lehet mint a commoné egy build során.

Jelenleg kézi builddel készülnek el a komponensek, gyakorlatilag teljesen manuálisan komponensenként, a tárolóban nincs sem tag, sem branch, sem semmi, néhány fejlesztő commitolgat a master branchbe. Ebbe se menjünk bele, hogy miért nincs, ez van sajnos, nem az én repositorym, nem az én workflowm.

A célom az lenne, hogy minimális workflow módosítással a buildet központosítsam és kialakítsak valamiféle release folyamatot, aminek az eredménye valami olyasmi lenne, amit az üzemeltetésben deploy alapnak lehet használni végre és nem ilyen-olyan módon venné át az üzemeltetés a lebuildelt dolgokat, hanem a meglévő GitLab-ben jönne létre pl. Release-ként v. akármilyen Assetként, amit ki kell deployolni.

Ez ugye odáig tiszta h. ha 1 projekt egy komponens, akkor tag-elésre hívnám a CI-t, aki megcsinálja a buildet, release-cli-vel felrakja szépen és utána jenkins/ansible/whatever a release apin keresztül le tudja kérdezni h. adott projektnek mi a latest release-e, honnan lehet beszerezni, stb és meg is vagyunk. Csak ez monorepo és ahány cikket olvastam kb. annyiféle megközelítést láttam.

Az működhetne pl. úgy tagelünk h. a tagben szerepel az adott komponens és annak a verziója, ebből meg a CI kisakkozza h. akkor mit is kell buildelni milyen verzióval, eddig talán ez tűnik a legjobb megoldásnak, de mindenképpen kíváncsi voltam h. ezt ki hogyan csinálná.

Előre is köszönöm a tippeket!
ps: meglehet h. felületes a leírás, de bármilyen kérdésre szívesen válaszolok ha ennyi infó kevés éppkézláb ötlet megfogalmazásához.

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();
}