Fejlesztés

Nagyszámú bejövő kapcsolat fenntartása (C daemon / fork / pthread)

Fórumok

Sziasztok!

Adott néhány rendszer mikrovezérlőkkel megvalósított hálózati kommunikációval.
Van ennek egy szerveroldali (Linux) daemonja, ami várja az eszközöket, ismeri a protokollt, titkosítást, és levezényli a kapcsolatot, majd bontja azt és x idő elteltével újrakezdődik az adatcsere.

Maga a kiszolgáló alkalmazás nem különösebben nagy méretű (bőven 100KB alatti). Ez az egyes kapcsolódások során forkolja magát, vár további kapcsolódásokra, és a felépült kapcsolaton vezényli a szükséges adatcserét.

Jelen esetben nincs szükség gyorsabb reakcióidőre, mint amit ez a rendszer tud.

Kérdésem, hogy milyen lehetséges problémákba futnék bele, ha olyan rendszert szeretnék létrehozni, ahol az egyes terminálok folyamatos kapcsolatot tartanak fenn (időnként életjelet küldve), és ezen a kapcsolaton szeretnék minél inkább real-time (max. néhány másodperces csúszással) adatokat átküldeni.
- Jelent-e problémát a sok forkolt process bizonyos egyidejűleg futó kommunikáció felett (fork miatti többletmemória-igényt nem számítva)?
- Van olyan szempont, ami miatt ellenjavallt folyamatosan fenntartani a kapcsolatokat?
Elvileg alapesetben socketenként 128 egyidejű kapcsolatot kezel a kernel, ez szükség esetén növelhető.
- Érdemes-e elgondolkozni inkább thread-ek használatán?
Maximális process-ek száma alapértelmezetten 32768

Egyáltalán nyernék valamit threadekkel, vagy jórészt csak annyit, hogy egy esetleges szoftverhiba felborítja az összes kliensem futó kapcsolatát? :)

Ha elmennék ebbe az irányba (folyamatos kapcsolatok), és továbbra is fork-olnám a klienseket, azzal elkövetnék kifogásolható "bűnt" vagy "szépséghibát"?

Szeretném a véleményeteket kérni ezzel kapcsolatban.
Mindenki javaslatát előre is köszönöm.

Mobilalkalmazás fejlesztés

Fórumok

Üdv!

Érdeklődöm csak, hogy a különböző platformokon miben fejlesztetek.
Érdekelnek a vélemények, tapasztalatok (általánosságban). (Konkrét alkalmazáscél nincs.)
Pl.:
* Android:
Eclipse+ADT
AndroidStudio
MS Visual Studio
...stb.

* iOS:
XCode
Swift
iOS SDK
MS Visual Studio
...stb.

* Windows Phone:
MS Visual Studio
...

Eddig Android alá fejleszgettem saját magamnak teszt jelleggel (Eclipse+ADT).
De érdekelne hogy a többi platformra mivel érdemes fejleszteni (ill. Androidra kinek mi a tapasztalata az egyes devtool-okról)
Esetleg lehet multiplatformra fejleszteni (Android+iOS+WPh)? Pl. láttam Visual Studio-ban lehet a 3 platformra fejleszteni, kérdés mennyire átjárható a dolog.

update: Xamarin is érdekel.

[solved] Git kérdés

Fórumok

Kellene egy olyan kétablakos Git browser ami egyben diff-merge tool is (a diff a fontos, a merge nem létkérdés).
A lényeg, hogy kattingatással tudjak váltani a branch-ek és commit-ok között, továbbá a könyvtárak és fájlok között is.

Van egy régi projekt sok branch-el és néhány régen fejlesztett de félbehagyott funkciót be kellene olvasztani az aktuális branch-be. Az a baj azt sem tudom hol vannak, ráadásul több brenchben vannak megvalósítva különböző képpen és még sokszor nem is az adott branch utolsó commit-ja a jó.

Parancssoról szopás. 2 napja túrom a netet, de ezidáig nem találtam ilyen proggy.

Szerk:
Köszönöm a válaszokat. A SmartGit lett a nyerő. Ez sem az igazi, de nagyvonalakban teljesíti az elvárásokat. Az überokos monumentális IDE-k diff-jei nem jöttek be. A VIM-ben pedig gyakorlatlan vagyok.

Aztán a nagy programpróbálgatások pozitív hozadéka, hogy nagyrészt meglettek amiket kerestem.

[megoldva] Készletnyilvántartó "program" kéne

Fórumok

Üdv,

Egy ismerősömnek kéne egy szögegyszerű raktárprogram.
Amit tudnia kell:
- Készletnyilvántartás (kód/megnevezés/mértékegység/mennyiség/hely)
- Leltárkészítés (miből, mikor, mennyi, stb.)
- Szállítólevél készítés
- Semmi több (számla, értéknyilvántartás, egyebek) nem kellenek

Hálózatban, többen is használnák, így ha van benne felhasználó/jogosultságkezelés, az előnyt jelent.
Mindenképpen webes, valamilyen OSS (leginkább mysql lenne jó, mert az nekik amúgy is már van) adatbáziskezelő backenddel működő app kellene.
PHP, Perl előnyben, Ruby, Python esetleg, Java semmiképp.

Ár is kellene hozzá, support csak alap szinten (hibakeresés/javítás max, ill. szoftverkövetés, ha szükséges), a telepítés és egyebek számára elég egy alapszintű readme.

Ha valakinek van ilyesmi terméke, keressen - akár magánban is.

Köszi mindenkinek, jelen állás szerint megszületett a döntés.

svn + trac helyett más (vagy okosítás)

Fórumok

A gyárban svn-t használunk, és rá van hegesztve egy trac, jobbára dísznek. Viszont most - pár év után - úgy néz ki, hogy legalább a taskok kiadására tudnánk használni. Viszont ahhoz marha jó lenne, ha lehetne a függőséget csinálni az egyes taskok (és nyilván tiketek) között. Van-e erre működő trac hack, avagy érdemes lenne migrálni erről a kombóról valami másra?

SVG fallback to PNG (HTML + JS fejlesztés)

Fórumok

Sziasztok,

Meg tudnátok mondani, hogy az alábbi vajon elfogadható és jó megoldása-e az SVG képet nem kezelő böngészőkben a PNG megjelenítésének helyettesítő megoldásként?

Működik ez vajon régebbi böngészőkkel is? (FF 3, IE 6)

< img src="/img/image.svg" onerror ="this.src='/img/image.png';this.onerror=null;" >

Forrás:
http://www.sitepoint.com/graceful-fallback-svgs-old-ie/

Köszi.

Cross compiler Linuxon vagy Windowson, target binary AIX-on

Fórumok

Sziasztok,

AIX-ra (6100-09) kellene fordítanom egy C-ben írt alkalmazást, gcc nincs sehol, XL C/C++ -ból is csak a runtime (xlC.aix61.rte), ami fordításra nem használható ha jól tévedek.
Feltenni semmi esély egyiket se, semmit se, pl. még a screen utility is kiveri a biztosítékot pedig az tényleg nagyon hasznos (lenne). Van elfekvőben rootom itt-ott, de arra nem használhatom hogy feltegyem a vonatkozó rpm-eket pl. innen http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.ht…

Szóval a legegyszerűbb az lenne ha Linux-on gcc tudna cross compile-olni, guglizás annyira nem kecsegtet semmi jóval. Látott már valaki ilyet működni?
Alternatív verzió valami más (nem gcc) használata, ami tud cross compile-t.

Ha valaki csinált vagy látott ilyet, esetleg hallott olyanról aki látott már olyat ...stb, szívesen venném a tapasztalatokat.

Köszönöm.

[Frissítve] AVR-GCC régebbi toolchain - Windows és Linux bináris eltér

Fórumok

Sziasztok!

Letöltöttem az AVR-GCC 3.3.2-es, Linux alá fordított verzióját.
Mivel meglévő projekthez ez volt használva, nekem is ezt kellene most.

Ez elvileg statikusan linkelt binárisokat tartalmaz, viszont nem tudom futtatni a rendszeren.
Debian Jessie van fent és 4.1.x kernel.

Ezt az üzenetet kapom:
"unexpected reloc type in static binary"

Szerintetek min csúszik el a dolog és hogyan tudnám működésre bírni?

Minden segítséget előre is köszönök.