Perkėliau atnaujinimų rss į ajax užklausą, kadangi tas rss labai stabdo tinklapio krovimą.
Diskusijų forumo antraštė pritaikyta prie pagrindinio puslapio antraštės.
Šiandien planuojama:
Diskusijų forumo sistemos atnaujinimas.
Wiki sistemos paleidimas. Wiki bus reikalingas tam, kad išsaugoti ankstesnį pradinio vartotojo vadovą aka Beginners' Guide (Lietuviškai), kol bus verčiamas naujas wiki variantas ( o tai užtruks labai ilgai ).
Paskutiniai darbai:
Atnaujinta svėtainė http://archlinux.lt
Perkeltas žemėlapis http://map.archlinux.lt
Pradedami Arch Linux Lietuva pagrindinio tinklapio darbai.
Naudojamas PHP CodeIgniter framework.
Kodą galim rasti github'e: https://github.com/arch-linux-lietuva/a … ux-website
Rašykit, kas norit prisidėti. Pasidalinsim darbais.
Taip, tai vyksta dėl to, kad naudojau telnet'ą. Dabar, kai kontroliuoju ką siunčiu - tokios problemos nebeliko. ![]()
Iš prezentacinio video ( http://www.youtube.com/watch?v=pKfP7Ws-CN8 ) atrodo lyg iš layout jis turi daugiau ką pasiūlyti, negu xmonad.
Labiausiai mane ( žalią i3 vartotoją ) žavi tokia langų išdėstymo gudrybė:
Reiks užmesti akį.
Turbūt daugiausiai pagalbos prireiks "pateikimo" ( aka dizaino ) klausimu;
Nenoriu grynai viso dizaino perkopijuoti iš archlinux.org; Reikia į jį įnešti kažko tokio Lietuviško, kad turėtų "pateikimas" uogelę nuo Lietuvos globalioje bendruomenėje.
Ne kaip ne. : )
Šitą fokusą nužiūrėjau iš pthreads bibliotekos. ![]()
anabolikas, esi tikras dark-side atstovas. ![]()
C casting'as yra toks "smagus dalykas", kad net tokia nesąmonė kaip :
#include <stdio.h>
#include <stdlib.h>
void *sum ( void *, void *);
int main ( int argc, char *argv[])
{
int x = (int) sum ( (void *) 2, (void *)2 );
printf("x: %d\n", x);
return 0;
}
void *sum ( void *_a, void *_b )
{
return (int ) (int)_a + (int)_b;
}Veikia puikiai. ![]()
Na iš mano greitom parašyto kodo
#include <stdio.h>
#include <stdlib.h>
int main ( int argc, char *argv[])
{
char *mano_char = "20";
printf("My number in chars: %s\n", mano_char);
if ( atoi ( mano_char ) == 0 )
{
printf("Error on converting to int");
}
else
{
printf("My number in numbers: %d\n", atoi ( mano_char ) );
}
return 0;
}Segmentation fault'ą išmesdavo, jeigu kabutes kitas parašydavau:
#include <stdio.h>
#include <stdlib.h>
int main ( int argc, char *argv[])
{
char *mano_char = '20';
......
}Castingą C ( kas galioja ir Cpp ) daryti reikia labai retais atvėjais.
Man labai įdomu ką tu paduodi į atoi(), t.y. koks būtent yra tavo siunčiamas skaičius:
- Ar vienetinį char'ą ( char mano_char )
- Ar char pointerį ( char *mano_char )
- Jeigu pas tave yra char masyvas, tai ar yra užbaigiamas string'as ( the magic "\0" ) ?
Gal gali parodyti tavo char'o deklaravimo kodo gabalą ?
Aš juom jau seniai naudojuosi. Kaip atradau jau ir nebepamenu. Rimtų nusiskundimų neturiu, veikia stabiliai ir patikimai, informacijos per 2-3 metus praradimo nebuvo, tai taip ir likau prie jo. ![]()
O kada yra patogiau dirbti su toolbar'u virsuje ir kokia ta kita veikla?
Na, šiuo metu darau vieną užduotį pagal užsakymą ir po serverio eis klientas su GUI sąsaja ( turbūt rašysiu ant Gtk+ ); Tai man ( viskas pagal skonį žinoma
) labiau priimtina tuomet dirbti su "toolbar" langais. ![]()
Xmonad - darbui ( kai dominuoja CLI sąsajos );
OpenBox - Kitai veiklai ( GUI sąsajai ), kai patogiau dirbti su toolbar'u viršuje;
Čia neseniai Gnome'ą bandžiau, tačiau po tokių lengvų xmonad/openbox'ų jis atrodo toks lėtas ir vos judantis griozdas..
adomas, o kuom Tau patinka KDE ? : )
Na, viso to galima išvengti pasitelkus bibliotekas ( arba pačiam tokią parašyti ), tai to nepasitikėjimo galima išvengti. ![]()
Iš kitos pusės, tai per TCP yra siunčiamas ne tik char buffer, bet ir binariniai paketai, o jiems "\0" tikrai nėra reikalingas.
Šiaip, tai man galėjo nutikti ir dėl to, kad klientą prie serverio naudojau telnet'ą. Dabar rašysiu jau savo ir klientą, tai galėsiu pilnai valgyti siunčiamą informaciją.
Filmas toks paprastas, kaip tik. : ) Tik balsas toks labai sunkus..
Ne kaip ne.
Pack'as darytas tik "populiarioms" rezoliucijoms. ![]()
Žemėlapis dar atlieka tokio "apčiuopiamumo" vaidmenį.
Kažkaip ankščiau sunkiai bemačiau Arch Linux vartotojų Lietuvoje ( didžiausią jų koncentraciją buvo turbūt diskusijos.lt forume ir mirštančiam archlinux.lt forume ), o dabar galima apytiksliai nuspręsti kiek ir kur turim vartotojų. ![]()
Edit: kai pabaigsiu su savo darbais, tai perdarysiu pagrindinį puslapį, panašesnį į archlinux.org. Tai klausimas ar palikti tą žemėlapį pagrindiniame puslapyje ar perkelti jį jį atsirą ( e.g. http://map.archlinux.lt ) ?
Šiandien radau gan įdomų bug'ą ( gal greičiau TCP ypatybę ). Pasirodo, kai kažką siunti per TCP, jis praskipina '\0' ( string end )
Tarkim:
n = read ( client_socket, buffer, 255 );
popen ( buffer, "r" );Praneš apie klaidą, jog "tuščios" komandos nėra. Realiai jin yra, tačiau be '\0' ir execl(), kuris yra popen(); funkcijoje neperduoda visko teisingai sh'ui;
: command not foundSprendimas yra gan paprastas:
n = read ( client_socket, buffer, 255 );
buffer[n - 2] = '\0';
popen ( buffer, "r" );Ir viskas kuo puikiausiai veikia.
Tam išsiaiškinti man prireikė viso ryto. Vis galvojau, kad ne tokio cont'o char array paduodu..
Gan ekonomiškas tas TCP. ![]()
Pas mane lietuviškai, tai sąsaja parašyta
vos pastebėjau. Mano koordinatės:
55.728101,24.369001
Ačiū. ![]()
Pirma karta reikia žemėlapį padidinti ir centro koordinates pakeisti. ![]()
Vasarį susitiksiu su atviro kodo institutu ir kalbėsim.
Pagrindinė priežastis naudoti yaourt'ą, tai turbūt jo sąsaja su AUR'u. Vat AUR'e update daryti kaikada nespėja, tai tuomet pačiam tenka perrašyti PKGBUILD'ą ( kaip buvo su mce8051ide ir tai turbūt turėjo omenyje Riko ).
Šaunu, kad rodo tikslą paketų versiją
Rodo iš kokios versijos yra atnaujinama
Spalvos ![]()
Pavadinimas asocijuojasi su jogurtu
Naujausias kernel ( 2.6.36.3-1 ) turi bug'ą, kurį pajudiną udev'as.
Fallback image veikia, tai galite persijungti į fallback režimą ir pašalinti bug'ą:
$ sudo pacman -U http://www.electron2k.com/udev165arch/udev-165-1-i686.pkg.tar.xz( Ačiū Daniel_F )
O paskui:
$ sudo mkinitcpio -p kernel26Tokia jau ta, naujausios programinės įrangos naudojimo kaina..