Fejlesztés

STM32 fejelsztői környezet

Fórumok

Fejleszt(get) valaki ilyenre? Milyen fejlesztői környezetet használ?
Szeretnék valami egyszerű de megbízható környezetet Cortex M0 - M3 -ig. Ami első lépésben kellene a compiler - melyiket is, valami amivel tudok flasht programozni (ST-LINK V2 ocó Kínai modell). Persze a debuggolási lehetőség is jól jöhet de még ráér.
Persze szeretném, ha ez képes lenne együtt működni a meglévő Linux fejlesztői környezettel - azaz nem annyira egyedi környezet, hogy semmi másra nem használható, így vagy virtuális gép vagy egy teljesen más konfiguráció.
A Debian előnyben.
A cross platform felállás, nekem úgy tűnik arról szól, hogy a különféle architektúra, de Linux, nem "bare metal".
Később, kellhet valami library - most nem ugrik be hogy hívják a szabványt.

OFF: Miközben az STM8S103F mcu -val piszmogok (inkább hobby mint üzlet - nagyon cuki) egyre közeledik az a pont amikor "de jó is lenne" ha ez mégis inkább 32 bites lenne. Máris kezdem súrolni a korlátokat. Újra ránéztem az árukra és azt látom hogy a 32 bites olcsóbb :O

Clonezilla-hoz hasonló készítése

Fórumok

A cél az lenne, hogy a clonezilla-hoz hasonló rendszert készítsek.
Egyelőre úgy néz ki, hogy a clonezilla túl sokmindent tud, vagy nem úgy ahogy nekem kellene.
Terv szerint az alábbiakat kellene tudnia a rendszernek:
- Pendrive-ról indulás.
- particionálás, kézzel irányítottan és fájlban meghatározottan.
- img esetleg tömörített img fájlok helyreállítása partíciókra.
- grub telepítése
- normál fájlműveletek elvégzése másolás, törlés, áthelyezés, stb...
- ext2-3-4, fat, stb... kezelése
- img és beállítások letöltése hálózaton keresztül
- partíció mentése

Tehát egy kis rendszer kellene ami image-ből partíciókat állítana helyre, vagy mentene, akár azt egy távoli gépre (szerverre).

A clonezilla-t már megvizsgáltam és nem kényelmes. Inkább csinálnék egy kis rendszert ami csak annyit tud ami nekem kell.
Az alap rendszert buildroot-al állítanám elő. Ezt még megtolva 1-2 extra beállítással és programmal. Erre van elképzelésem, hogy hogy csinálnám meg.

Viszont szeretnék mellé egy kis "karakteres" programot akár ncurses kinézettel és kezelhetőséggel. Menü választások, adat bekérések, információ visszajelzések, stb...
Keresek hozzá lehetőleg valami script nyelvet, hogy a későbbi módosítás a "programban" ne hozzon magával fordítást, lib problémát, és egyebeket.

Ötleteket várnék, hogy ki miben, mivel, hogy csinálná meg.

(A projekt a buildroot-al való ismerkedésre is szolgálna, emellett természetesen használnám is. Jelenleg clonezilla-val oldom meg a hasonló dolgaimat.)

Gyors adatrögzítés webes felületen

Fórumok

Sziasztok!

Megkeresett minket egy leendő ügyfél, akinek egy régi karakteres felületű dBase alapú alkalmazását kellene lecserélni egy modernebbre.
Ebben az alkalmazásban nagyon gyorsan tudnak adatokat rögzíteni még összetett képernyőn is. Billentyűzet elég, hozzá sem kell nyúlnia az egérhez, a fájlt közvetlenül látja az alkalmazás, nincs a HTTP kérés/válasz miatti latecy.

Van arra valamilyen módszer, hogy hasonlóan gyors adatrögzítést lehetővé tévő képernyőket tudjunk készíteni?

Tudom ennyiből elég nehéz megfogni mit akarok.
Tételeket kell rögzíteni bizonylatokra.
A bizonylatnak be kell állítani 15-20 paraméterért majd el kell kezdeni rögzíteni a tételeket.
Először is ki kell választani a tételt a neve alapján, majd a tételnek is be kell állítani 8-10 paraméterért. Az egyes paraméterek között függőségi viszonyok vannak, és a bizonylat paraméterei is befolyásolják a kiválasztott tétel paramétereinek értékét, tehát minden egyes felületi elem módosítása esetén kérést kell küldeni az alkalmazás szervernek mely vissza küldi a választható és/vagy számolt értékeket.

1 GB alatti bootolható saját distrib

Fórumok

Sziasztok.

Van egy disztribúció, ami ugyan fél GB alatti méretű, az adott feladatra részben megfelel, de olyan elemek hiányát látom, amit a fejlesztő nem fog beleépíteni (pl. a teljes LaTeX környezet stb.)
Függetlenül attól, hogy ötleteim egy része már megvalósult ezen disztróban, szeretnék csinálni egy olyat, ami a speciális dolgaimat is tartalmazza (fizetős dolgok), persze mindezt csak magamnak. A cél az, hogy egy live linux futtatásával nyerjek 3 GB lemezterületet, ami esetemben nagy falat.

A distrib neve marinux.

A hivatalos distrib áll egy boot könyvtárból, ami írásvédett. A squashfs-sel elkészített rendszer egyetlen fájlban van, bootolás után egy könyvtárban létrejönnek a pendrájvon a könyvtárszerkezet módosításai, miközben az eredeti megmarad a squashfs-fájlban.

Valami aufs is van a dologban, még nem hallottam róla.

A kérdésem az, hogyan lehet sajátkezűleg ilyet csinálni, azaz ha megvan a komplett rendszer egy könyvtárban, ki vannak ürítve a home tmp log könyvtárak, mi generálja le a menürendszert, mi készíti el az img-t, ami bootolható is, ha cd-re, pendrájvra kiírjuk?

Egyrészt ezzel meglesz a saját összeállítású pendrájvom, másrészt az alapszőnyegnek használt eredeti Marinux distribet jobban megértem, azaz az esetleges hibákat, javasolt bővítéseket pontosabban és tusztábban tudnám tolni az eredeti kitalálójának.

STM8 fejlesztői környezet

Fórumok

Első lépésben az is jó lenne ha az SDCC (3.6.9) csomagban fellelhető stm8 szimulátort tudnám használni, lehetőleg vizuálisan. Tudtok valami használható leírást?
Ha szimplán elengedem parancssorból, az Intel hex formátumú fájlal, valahol a "beégetni" való program elejére tesz, míg azon végig "next" -elek teljesen kipusztulok.
Valami emberbarátibb megoldásra van szükségem. Amit eddig találtam, az stm8-binutils, ami felrakna egy gdb-stm8 -at? Ráadásul, nem látom a legfapadosabb STM8S103 konfigurációt. Ráadásul ha jól értem kell hozzá az openocd - mondjuk ez nem szimulátor. Nagyon szűkös a leírás.
Találtam egy youtube videót is ahol egy fickó elmotyogja hogy kell az stm8-binutils izét felrakni (Ubuntu), elég "kimerítő".

Intellij + Macos + záró csibecsőr

Fórumok

Van egy olyan problémám, hogy ha > karaktert akarok írni Intellij-ben (Android Studio-ban és PyCharm-ban is előjön), akkor bezárja az összes editort. Ez finoman szólva idegesítő.
Magyar billentyűzetet használok, ahol alt+shift+x a kombó, ami a > beírásához kell. Keresem a shortcutot hogy mi lehet ami ezt előhozza, de nem találom.

bash - +File feldolgozása és diges-t ként való elküldése

Fórumok

Sziasztok,

Adott egy leválogatott file 4 mezővel.
date, from, to, text
A from és a to email címek.

Hogy kellene feldolgozni ezt a file-t, ha diges-t módon szeretném elküldeni email-ben $to-nak, hogy ekkor és ekkor innen és innen jött ez és ez a $text.

Úgy megtudtam csinálni, hogy file-be külön lerendezem és elküldöm, de biztos van ennek szebb megoldása.

Szóval valami ilyes levelet szeretnék kiküldeni: $to-nak:

Hello $to!

02:30:00 from@bar.org valami1
03:24:00 from2@foo.xx valami2
stb...

Köszi,
Sz.

git deployment branchekkel

Fórumok

Udv!

Adott egy darab git repo, amin nehany fejleszto dolgozik. Van nehany development es nehany production szerver, de az egyszeruseg kedveert minden szerverbol legyen egy darab.

Egy olyan konstrukciot keresek, amivel megoldhato az, hogy ha egy hiba javitasanal / feature- nel, ha Geza fejleszto letrehoz egy G branchet, erre nyom egy git push- t, mikozben Jozsi fejleszto letrehoz egy J branchet, melyet szinten git push- sal terminal, akkor mindket branch egyszerre tesztelheto legyen a development szerveren (mintha egy G + J merge lenne checkoutolva), de a production serveren csak azok a branchek legyenek meg, amik jova lettek hagyva (nyilvan itt csak azok lesznek master- be beolvasztva).

Elmeleti konkstrukcio, workflow, program, minden erdekel.

Koszi a valaszokat!

Apache -> Ruby locale?

Fórumok

Sziasztok, adott az alábbi kódom, ez kiírja hogy milyen karakter kódolással olvassa be alapértelmezetten a fájlokat a program:

File.read("/bin/ls").encoding.to_s

Ha Apache hívja meg az FCGI-s kódom, akkor mindig US-ASCII (vagyis C) locale van. Ha bárhonnét másholról futtatom a kódot, akkor UTF-8.

/etc/apache2/envvars fájlban van egy ilyen sor: export LANG=C - viszont ennek átírása nem segít (en_US.UTF-8 értékkel próbálkoztam, ez kellene).

Ruby-n belül tudok kódolást váltani, ezzel nem lenne gond. Csak van egy GEM modul ami külső fejlesztés és van benne egy olyan bug ami nem UTF8-as locale-ra elhasal. Kézzel tudom javítani, de nem szerencsés, mert egy update-nél vissza írhatja. Helyén akarom kezelni természetesen.

Egyéb ötlet? FastCGI opcióknál hogyan lehetne specifikálni, hogy a ruby kódomat utf8-as környezetben hajtsa meg? Egyébként az ENV változón üres az Apache futtatáskor, csak a PATH van benne, semmi más.

Kösz.