Blogbejegyzések

CLion - C/C++ IDE a JetBrainstől

Meglepődve tapasztaltam, hogy a JetBrains szép csendben kiaraszolt egy C/C++ IDE-vel (egyelőre még csak EAP állapotban van), és a képek alapján igéretesnek tűnik. Lehet, hogy a hétvégén körbetesztelem majd egy picit...

Főbb jellemzők:
- GCC/G++ és CLang támogatás
- MinGW/Cygwin támogatás Windows platformon
- Windows / Linux / OS X támogatás (gondolom BSD-n is fut)
- CMake alapú projektek (autoconf/Makefile támogatás még nincs)
- Beépítetten tartalmaz kitesztelt GDB (7.8) és CMake (2.8.12.2) binárisokat

Letöltés: [ Linux | Windows Installer | Windows ZIP | OS X DMG ]

recv gondja: errno=113 EHOSTUNREACH

Vajon előfordulhat-e, hogy azt mondja a 'read' (avagy 'recv'), hogy EHOSTUNREACH = No route to host?

A jelek szerint igen, meg is lepte a programocskámat... Most az egyszer nem tudom az egzotikus platformot hibáztatni, CentOs 6.4, x86_64

Asszem az lesz a legjobb megoldás, ha azt a default programágat, ahol az 'ez a hiba nem fordulhat elő' van, szépen kiszedem, és helyette az 'ezt a kapcsolatot megette a fene' nevű ágat használom az 'egyéb hiba' esetén...

Pillanatnyi állapot:
[code]
rc2 = soc_errno;
len = 0;
switch (rc2) {
case SCEWOULDBLOCK:
if (mcb.rdebuglevel>1) {
S3I_DebugLineT ("S3IR_read_soc(%d): WOULDBLOCK\n"
, (int)rdp->pio->sock);
}
rc = S_RD_NODATA; /* nincs mit olvasni */
break;

MySql AIX-on part 5/9

Szóval a collect2 problémáján elegánsan túllendülünk a '-berok' opcióval, és áttérünk a következő problémá(k)ra.

Ugyebár a libtool ellenkezik a cmake-hit tanításaival, ő kézi erővel állítja el a statikus és a shared libet. Persze amíg van sed és perl, ez kezelhető, de azért zavar tud hozni egy-két apróság:

1. duplikált könyvtárak a linkelésnél (talán csak a hangsúly kedvéért):

        -o libmysqlclient.so\
        CMakeFiles/libmysql.dir/libmysql_exports_file.cc.o\
        -lpthread libclientlib.a ../dbug/libdbug.a ../strings/libstrings.a\
        ../vio/libvio.a ../mysys/libmysys.a -lz\
        /usr/local/lib/libssl.so\
        /usr/local/lib/libcrypto.so\
        /usr/local/lib/libcrypto.so\
        ../dbug/libdbug.a ../mysys/libmysys.a ../strings/libstrings.a\

Mindegy, a shared lib jól jön létre. Remélem, legalábbis.

"Korlátlan" mobilnet

Szeretem hogy dobálóznak a mobilszolgáltatók ezzel a szóval, és butítják a sok parasztot. Most már ott tartunk, hogy az internet szerintük kép és szöveges tartalmak megtekintéséből áll. Van korlátlan internet csomagom, ami valójában csak addig korlátlan, amíg nem akarok megnyitni egy videót, vagy letöltenék valamit. Ezekre van havi 500 Mb keretem, ami ha elfogy, akkor még a sima böngészést is belassítják.

Röhej.

Még szánalmasabb a Vodafone. A főoldalon óriás banner reklámozza hogy "Az év tehetségkutatójához itt a hónap ajánlata". A hónap ajánlata egy telefon egy olyan előfizetéssel, amihez 500 Mb internetet adnak, ráadásul az "adatforgalom felhasználása után az internet szolgáltatás megszüntetésre kerül, és csak kiegészítő adat opció vásárlásával lesz ismét elérhető.". Mindezt ajánlják egy YouTube-os műsorhoz. Gratulálok nekik.

Telenor + nénikéd!

A sztori itt le van írva: http://hup.hu/node/135281?comments_per_page=9999

A történethez még annyit tudnék hozzáfűzni, hogy az ügyfélszolgálatos srác arról is elfelejtett tájékoztatni, hogy annak, hogy engem átrak egy másik számlacsomagba van egy több mint hatezer forintos költsége. Erre most döbbentem rá, miután megérkezett a gyanúsan magas számla.

Nem elég, hogy elköteleztem magam még két évre, többet fizetek havonta, még egy bőrt le kell rólam húzniuk...

Persze nem ebbe a párezer forintba fogok beleroppanni, még ezzel együtt is jó vétel volt a telefon miatt, de... Hát b... meg, ügyfél tájékoztatás mint fogalom létezik?

Kit vernék ma meg a legjobban?

a) azt az Arch devet, aki kitalalta, hogy a hfsprogs es a hfsutils nem lesz az alapinstaller resze
b) azt az Arch devet, aki kitalalta, hogy a hfsutils nem kell a repokba, eleg ha AUR-bol buildelheto
c) azt a yaourt devet, aki kitalalta, hogy by default torlodjon a preparalt package install utan, yaourtrc-ben atallithato
d) azt a yaourt csomagolot, aki a yaourtrc-t a csomag reszeve tette ahelyett hogy "ha nincs, kreal elso inditaskor" jellegu lenne, leven pacman upgrade-nel a yaourtot ideiglenesen torolni kell, igy most azzal egyutt a yaourtrc-d is megy a levesbe, ahol 4-edszer kell beallitanod hogy mentse a csomagokat amit AUR-bol buildelsz
// c es d lehet egy szemely, abban az esetben egyertelmuen megvan kinek kell kapnia a sallert
e) azt a thunar/udev/freedesktop/nemtudommiteheterrol fejlesztot, akinek az eject gomb nem csak umountol, hanem el is tunteti az egesz /dev/sdc kulso vinyot
f) azt a pofatlan fejlesztot, akinek van pofaja Mac OS X-re fizetos ext4 drivert kiadni
g) azt a piackutatot az Apple-nel, aki nem merte fel, hogy a usereik igen relevans resze (allitom hogy kb. 10%-a) Linuxrol erkezik
h) azt a huppert aki majd idejon kommentben es utolag okosan megmondja hogy "miert nem ftp/sftp/scp/samba/nfs-sel toltam at halon a file-okat", mikozben mar reg kesz a feladat, meg ha jol meg is szopatott

És ne legyen az ember ideges...

Még tavaly vettem egy tabletet. Igazából a GPS miatt vettem, de szerettem rajta olvasni is.

Nyaralás előtt beszaladt az USB csatlakozója. Bevittük a szervizbe, meg is csinálták, de amikor nyaralni indultunk, az autóban jöttünk rá, hogy az USB ismét beszaladt.

Aztán hazajöttünk, és idő híján csak pár napja tudtuk visszavinni a szervizbe, ahol közölték, hogy az USB beszakadt és cserélni kell, amit meg kell rendelni.

Oké, semmi probléma, végül is nem létkérdés.

Ma kellett érte menni és mit látunk? Kisöcsém egyből kiszúrta még a boltban, hogy a képernyő jobb alsó harmadában egy kb 5 cm hosszú, átlós vastag karcolás van (szerintem repedés). A szervizes fickó váltig állította, hogy az rajta volt. WTF?! Dehogy volt rajta, dohányzó asztal polcán tartottam, az Acer laptophoz adott vászontokban...

Batch véletlen várakozás

Csak egy rövid feljegyzés magamnak, ill. bárkinek, akinek hasznos lehet. Random várakozás egy batch scriptbe olyan helyekre, ahol a %RANDOM% nem elég random (másodperc pontossággal seed-elt PRNG van mögötte, így pl. egy AD domainben, ahol szépen szinkronizálva vannak a gépek órái, egy PsExec-kel hívott scriptbe beszúrt %RANDOM% nagy valószínűséggel ugyanazt fogja adni minden gépen - ami nem feltétlenül jó, ha a cél az, hogy az összes gép ne egyszerre fogja le a szervert). Ehelyett:


set /a rand_wait=(((%TIME:~9,2%+1)*6))
timeout /T %rand_wait%

Sötét hírek

- Már megint a fél város járhatatlan (mármint ahol én vagyok). Szerencse, hogy nem akartam menni sehova - igaz, az asszony igen.
- Most olvasom, hogy sikerült 4 db focimeccs kedvéért százmilliárdos focipályaépítési lehetőséget nyerni. Basszátok meg mindannyian, akik nem fogjátok fel, hogy nem erre a bohóckodásra kell ezeket a milliárdokat elszórni.

Megjelent a CiviCRM 4.5

Megjelent a CiviCRM 4.5 változata, letölthető innen.

Újdonságok:
- felhasználói felület frissítés, új ajax keretrendszer,
- esemény regisztrációnál, részleges fizetés rögzíthetősége, regisztrációs beállítások módosíthatósága,
- Ügykezelés ajaxosítása,
- "Lágy jóváírás" kezelés továbbfejlesztése
- 744 továbbfejlesztés, javítás, új jellemzők.

4.5 módosítások teljes listája.

AIX: linkelési hiba -- túlbuzgó collect2

Úgy tűnik nekem, hogy AIX-on a collect2 olyan konstruktorokra/destruktorokra is lecsap, amelyek ott vannak ugyan a *.a fájlban, de a konkrét executabléba nem kellenének. A példaprogram:


/* collect2_main.cc */

#include <cstdio>

int main ()
{
    fprintf (stderr, "A főprogram vagyok, semmi különös\n");
    fflush (stderr);
}

Futásának eredménye, ha csak úgy 'normálisan' linkeljük:

$ ./collect2_prob
A főprogram vagyok, semmi különös

Ha hozzálinkelünk egy másik objektet, amit nem hívunk és nem használunk ugyan, de amiben van egy globális objektum, akkor annak azért lefut a konstruktora (AIX-on és linuxon is):

$ ./collect2_prob_o
HibaProvokalo: Nekem qrvára nem kellene futnom
A főprogram vagyok, semmi különös

MySql AIX-on: ki az a collect2?

Az előző adás folytatása: a g++ nem a 'ld' (sem a 'gld') nevű programot hívja, hanem az /opt/freeware/libexec/gcc/*/*/collect2-t. (Mondjuk a név nem ismeretlen, hiszen linuxon tényleg ő szokta kiírni a linkelési hibákat.)

Talán az lenne a legjobb, ha ennek a collect2-nek lenne valamilyen kimenete, amiben meggyónná, hogy mit és miért csinál. No, majd keresgélek.

Install Owncloud on Ubuntu 14.04 (Trusty Tahr)

ownCloud is open source file sync and share software for everyone from individuals operating the free ownCloud Community Edition, to large enterprises and service providers operating the ownCloud Enterprise
Edition. ownCloud provides a safe, secure, and compliant file synchronization and sharing solution on servers that you control.

Full Story