Fejlesztés

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.

Miben irnal tobbmillio useres chatet

Fórumok

Ma el kene kezdened egy chatprogram protokolljanak/szerverenek implementalasat. Van ra realis esely, hogy tobbmillio aktiv usered lesz (elmeleti sik, de tegyuk fel).

Ami kell: webes kliens, iOS kliens (gyors es nativ, + notificationok settingekkel), Android kliens

Milyen nyelvben es milyen technologiaban, protokollokban, stb. gondolkodnal? Milyen DB-t hasznalnal?

Mi az amit, biztosan nem hasznalnal?

Feed reading - melyik nyelv erre a legalkalmasabb (leghibaturobb)?

Fórumok

A problema altalanos: van egy feed (pelda kedveert legyen JSON).

Elso 10 alkalommal pl. ugy nezett ki, hogy:


Item {
  xx : 'valami',
  id : 123
  subItem [
    { 
      id: 11,
      name: 'mas'
    },
    {
      id: 14
      name: 'ezismas'
    }
  ]
}

A fejleszto a feed processort megirta. Soha senki nem mondta neki, hogy a subItem lehet ures. Ezert kihagyta hogy if (empty(subItem)). Par nap utan jott az elso ilyen pelda, ahol ez extrem esetben egy daemont is leallithatott (nem kene, nem nalunk, stb., de akkor is). Tegyuk fel, hogy megprobalja beolvasni minden alkalommal a subItem[0]['id']-t (en nem tennem, de egyutt kell vele dolgoznom). De a sokadik esetben mar subItem[0] sincs, sot, subItem sincs, nemhoigy subItem[0]['id']. Legtobb nyelvben ez
1. fatal error
2. exception

Van-e olyan nyelv, ahol ez ilyenkor betesz valami null-t, ''-t, '0'-t, undefined-ot es fut tovabb? (Esetleg van olyan modja, amiben ez fut tovabb)? Bonusz ha logolja ezeket az incidenseket mint warning valahova (akar stderr-re, mig minden mas stdout-ra megy, akar fajlba, mindegy)

(Igen, tudom, legkesobb mikor adatbazisba mentenel megint elojon a gond, de azt most hagyjuk ki, tegyuk fel hogy arra mar van egy normalis "ha nem sikerult akkor log raw data" implementalva)

Git érzékeny adatok kihagyása commit esetén

Fórumok

Sziasztok,

Van egy kód (egy fájlban), amit szeretnék a gitHubra feltenni.
Ebben a fájlban vannak érzékeny adatok is: domain, jelszó, port stb.

Lehet-e a git-re való commit előtt ezeket on-demand kicserélni mondjuk *-ra? Windows, illetve Linux kliensen.
A fejlesztés korai szakaszában vagyok, így jó lenne azt a kódot futtatni, amin dolgozom.

Amivel meg lehet oldani, de szeretnék elkerülni:
- külső config file és .gitignore, mert ez egy arduino project, amiben a külső fájl használata macerás (tudom nem annyira, de ha ez egyszerűbb, akkor jobb lenne.)
- fejlesztés, majd bemásolás a git repositoryba, majd commit, mert el akarom kerülni a kód duplikálást

Köszi előre is a válaszokat!

Üdv: redman

Nem fizet az ügyfél

Fórumok

Sziasztok, téma adott. Ráadásul fél éve. Eddig azt mondták, hogy nem fizetnek, mert nem működik a program. Majd a hibák kijavítását követően elkezdték mindenféle feltételekhez kötni a kifizetést. A szerződésben havi elszámolás szerepel.
Ezt most meguntam, illetve a csillagok állása úgy hozta, hogy egyre sürgetőbb lenne a pénz és már egy elég (nekem) tetemes összeggel tartoznak. Úgyhogy egy sor sz@rdobálás telefonban követően felvettem a kapcsolatot egy ügyvéddel, illetve írtam nekik, hogy felbontom a szerződést. Erre persze nem reagálnak semmit, a telefont nem veszik fel, vissza nem hívnak. Mi az útja-módja annak, hogy mihamarabb megkapjam a pénzemet? A "de hülye vagy", "minek vártál ennyit", stb jellegű hozzászólást kéretik mellőzni.
Köszönöm

[Megoldás folyamatban, köszönöm a hozzászólásokat]

WebRTC / Firefox

Fórumok

Sziasztok,

Ti használjátok a WebRTC standard-et videó chat-het weboldalaitokon? Már 2013-ban demóztak Mozilláék működő megoldást, de ehhez képest meg egyetlen demó sem működik FF-on (csak Chromiumon).

Az audió felvétel megy, viszont kamerát nem talál. (Chromium talál és megy is a videó chat, pl. talky.io meg egyéb WebRTC demó is megy).

Miért nem megy a WebRTC Firefox-on 2017-be amikor már 2013-ban ment?

Kösz.

Git based db?

Fórumok

Feladat:
van 1 csmó fajta objektum, a típusa és egy adott szám azonosítja. Minden típusnak van 1 csomó mezője, amik nem fedik egymást, pl. A típusú dolog:
A: a1...a235 B dolog: b1...b56, Néha megjelenik egy új példány, néha eltűnik 1, de általában csak változnak
Ezeket könnyen kéne tudni összehasonlítani, hogy mi változott az előző pár verzióhoz képest. Mindig azt akarom csinálni, hogy T-10 naphoz képest a T=0 változat miben tér el.
Gondoltam:
okosan szerializálom őket, pl. minden mező külön sorba kerüljön, rögzített sorrendben az adott típusú dologra nézve
Mindent fájlokban tárolok, pl.:
[url][/url]

Git-be az egészet , minden letöltési ciklus egy commit. a változás kezelését rábízom a diff-re. Nincs olyan, hogy a típusból néha az egyik mezője nem szerepel (az üres mezőre majd kitalálok vmit), vagyis elvben nem lesz olyan, hogy 1-1 sor kiesik ezért felborul a sze/de-rializáció. Későbbiekben lehet olyan, hogy eltűnnek mezők vagy lesznek újak, de az az adott típus összes példányára vonatkozik.

Mit gondolnak azok, akik csináltak már ilyesmit?
-igen, ha egyadott példány kell, az fájlművelet, relatív ritkán fog kelleni
-kell neki a git. Hát, kell.
-Fel kell készíteni arra, ha szétborul a repó. Hát, fel.
+ relatív egyszerű a backup. push, oszt kabát.