Skocz do zawartości

elcct

WHT Pro
  • Zawartość

    1166
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    19

Wszystko napisane przez elcct

  1. Rusza portal WHT.pl

    Troche szkoda, że w branżowym portalu, pokazujecie prawdopodobnie nieprawdziwe informacje o oktawave... wygląda na to obrandowiony system EMC VMAX pracujący pod kontrolą vSphere 5.0. Całkiem niedawno akurat byłem na konferencji VMWare gdzie była prezentacja tego sprzętu, więc to co pokazuje Oktawave i jakieś wzmianki o VMWare na ich stronie i znajome liczby tak mi dały do myślenia "To obecnie najszybsza infrastruktura typu cloud computing" Jeżeli by tak rzeczywiście było, to pisałoby się o tym wszędzie Szczególnie VMWare byłoby zainteresowane rozpropagowaniem takiej informacji, a tutaj podejrzana cisza... To tylko taka mała uwaga edit: Zapomniałem dodać link http://virtualgeek.typepad.com/virtual_geek/2011/08/new-world-record-1000000-iops-from-vsphere-5.html Tak to jest jak się pisze posty, rozmawia przez telefon i pije kawe hehe
  2. Serwer pod parę stronek

    mzone ma też serwery w Polsce
  3. No i takie zadania są straszne, bo w zasadzie nie uczą niczego, a jeśli już to złych rozwiązań
  4. Ok nudziło mi się trochę, masz pętle while, ale w rekurencji: #include <stdlib.h> #include <string.h> #include <stdio.h> #define MAX_NAME_LENGTH 128 typedef struct node { int id; char name[MAX_NAME_LENGTH]; struct list* child; struct node* next; } node; typedef struct list { node* head; node* tail; int id; char name[MAX_NAME_LENGTH]; } list; typedef struct geo { list* provinces; } geo; list* list_create(char name[]) { list* temp = (list*)malloc(sizeof(list)); temp->head = temp->tail = NULL; temp->id = 0; strncpy(temp->name, name, sizeof(temp->name)); return temp; } node* list_append(list* parent, char name[], list* child) { node* item = (node*)malloc(sizeof(node)); item->id = ++parent->id; strncpy(item->name, name, sizeof(item->name)); item->child = child; item->next = NULL; if(parent->head == NULL) { parent->head = item; parent->tail = item; } else { parent->tail->next = item; parent->tail = item; } return item; } node* list_find_by_id(list* items, int id) { node* item = items->head; while(item != NULL) { if(item->id == id) return item; item = item->next; } return NULL; } geo* geo_init() { list* districts = NULL; list* municipalities = NULL; node* province = NULL; node* district = NULL; char districts_question[] = "Z jakiego powiatu pochodzisz"; char municipalities_question[] = "Z jakiej gminy pochodzisz"; geo* temp = (geo*)malloc(sizeof(geo)); //Najlepiej zrobic import np. z CSV - nazwy sie pewnie nie zgadzaja dalej temp->provinces = list_create("Z jakiego wojewodztwa pochodzisz"); //Mazowsze districts = list_create(districts_question); province = list_append(temp->provinces, "Mazowsze", districts); municipalities = list_create(municipalities_question); district = list_append(province->child, "Radom", municipalities); list_append(district->child, "Warka", NULL); list_append(district->child, "Przysucha", NULL); municipalities = list_create(municipalities_question); district = list_append(province->child, "Siedleckie", municipalities); list_append(district->child, "Mordy", NULL); list_append(district->child, "Garwolin", NULL); //Podlasie districts = list_create(districts_question); province = list_append(temp->provinces, "Podlasie", districts); municipalities = list_create(municipalities_question); district = list_append(province->child, "Suwalski", municipalities); list_append(district->child, "Raczki", NULL); municipalities = list_create(municipalities_question); district = list_append(province->child, "Grajewski", municipalities); list_append(district->child, "Grajewo", NULL); list_append(district->child, "Szczuczyn", NULL); return temp; } void decision(list *items) { node* item = items->head; node* next = NULL; int id = 0; if(items == NULL) return; printf("%s?\n", items->name); while(item != NULL) { printf("%d) %s\n", item->id, item->name); item = item->next; } scanf("%d", &id); next = list_find_by_id(items, id); if(next && next->child) decision(next->child); } int main(int argc, char* argv[]) { geo* g = geo_init(); decision(g->provinces); return 0; } Brakuje tylko usuwania zaalokowanej pamięci, ale nie chce mi się.
  5. Zmień nauczycielkę, serio. Przecież to jest głupota
  6. Z powodów ideologicznych nie skorzystam, chociaż już byłem w trakcie wypełniania formularza. Nie podoba mi się, że np. takie https://www.e24cloud.com/ wykłada własne, pewnie ciężko zarobione pieniądze, by potem jakiś czas później wyrosła konkurencja m.in. z ich pieniędzy. To już nie pierwszy raz coś takiego się dzieje. Wcześniej było podobnie z http://adtaily.pl, by potem jakiś czas później za pieniądze z dotacji powstały podobne strony. I gdzie w tym wszystkim jest innowacja? Podobne rozwiązania przecież istnieją na rynku.
  7. Widzę, że projekt finansowany z moich podatków. W takim razie dziękuje, nie będe testować
  8. Czy ja wiem czy najszybsza? Istnieją rozwiązania oparte na vSphere 5 oferujące podobną wydajność. Ale projekt ciekawy
  9. CDN może się okazać za drogie - pozatym jeśli użytkownicy są z Polski głównie, nie ma to większego sensu. Korzystałem np. z cloudfront i uważam, że jest to kiepskie rozwiązanie - stanowczo za wolne do Polski. OVH w tym przypadku wypada bezkonkurencyjnie. Pozatym jeden serwer dedykowany bez problemu powinien pociągnąć taki ruch (biorąc pod uwagę, że serwis jest zoptymalizowany dobrze)
  10. Najtaniej to chyba tylko to: http://www.ovh.pl/serwery_dedykowane/eg_ssd.xml Ewentualnie to: http://www.ovh.pl/serwery_dedykowane/superplan_ssd.xml ale czy trafisz na 1gbit w tym przypadku to jest loteria
  11. Sesje w Kohana 3

    Czemu chcesz to robić na sesji? Nie lepiej komuś ustawić ciastko?
  12. Cena loga

    Ja widzę wypięty tyłek i na około niego jakiś drut ze zgięciem, które zaraz miałoby wejść wiadomo gdzie...
  13. Ja widzę, że wybór sygnalizuje inny kolor przycisku
  14. Jaki te suwaki mają sens poza psuciem czytelności?
  15. Cena loga

    Za 300 złotych, nie sądze by ktoś spędził na logo + korespondencja itd więcej niż jeden dzień i prawdpodobnie całość będzie polegała na przerobieniu gotowego już loga z jakiejś templatki. Kilka tysięcy to bardziej realna cena.
  16. Regulamin działu Oferty pracy W przypadku poszukiwania zleceniobiorcy wymagana jest podana cena, która użytkownik jest gotów zapłacić za usługę.
  17. oszust Progremer

    Chce powiedzieć, że jak ktoś ukradł 10 złotych niezależnie komu, powinien ponieść taką samą kare. Jak ktoś był głodny, to go to nie usprawiedliwia, bo na chleb zawsze można zarobić.
  18. oszust Progremer

    Nie rozumiem skąd takie przyzwolenie społeczne na okradanie bogatych? To chyba jeszcze pozostałość po komunie. Kara powinna być taka sama, niezależnie komu zostało ukradzione.
  19. Najsy.pl - Nowy portal z obrazkami

    Powodzenia z tym skryptem, niezła komedia: http://tentego.sruu.pl/showthread.php?tid=481 Porada autora poprawiła mi humor, cytuje:
  20. Tylko dodam, że przez CloudFlare się nie opłaca do Polski. Bardzo spowalnia.
  21. W sekcji <head> musisz mieć: <meta property="og:image" content=""/> Więcej tutaj: https://developers.facebook.com/docs/opengraph/
  22. Witam, Nie wiem czy to jest problem, ale zastanawia mnie to od dłuższego czasu. Posiadam serwer EG z SSD w OVH, który średnio miesięcznie według webalizera przyjmuje około 250 milionów zapytań, z czego powiedzmy 30% to php. Serwer się dosyć nudzi (skrypt jest mocno zoptymalizowany), bo load average: 0.15, 0.11, 0.13, ale zauważyłem że ruch rzadko przekracza 200mbit, tzn. gdzieś do godziny 12 rośnie, a potem mniej więcej jest taki sam, wieczorem przekraczając 200mbit (czasami potrafił przez kilka godzin przekraczać 500mbit, jak ktoś gdzieś hotlinkował duży plik). Zastanawia mnie czy ta saturacja wynika z tego, że po prostu tyle ludzi odwiedza serwis, czy może to jest coś z kartą sieciową ? (dużo połączeń) (wcześniej jak zaczynał się duży ruch (powyżej 400mbit) to zwalniało, ale znalazłem, że to była wina limitu otwartych plików) Zastanawiam się więc, czy nie dokupić drugiego serwera i zrobić jakiś load balancing etc. i zobaczyć czy będzie jakaś zmiana, czy może darować sobie na razie ? Jeśli tak, to kiedy się zainteresować rozłożeniem trafficu ? Pozdrawiam
  23. Ja z ultimahost nie mam problemów, ale widzę że z gts ciągnie 2-3MB/s (ovh też, więc pewnie mają zapchane łącza) i cachefly podobnie (ovh ssie powyżej 300mbit) Natomiast transfer od ultimahost jest całkiem wporządku: root@nsxxxxxx:~/logs# wget xxxxxx.com/100mb.test --2012-03-09 23:21:36-- [url="http://xxxxxx.com/100mb.test"]http://xxxxxx.com/100mb.test[/url] Resolving xxxxxx.com... 192.166.xxx.xxx Connecting to xxxxxx.com|192.166.xxx.xxx|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: [url="http://www.xxxxxx.com/100mb.test"]http://www.xxxxxx.com/100mb.test[/url] [following] --2012-03-09 23:21:36-- [url="http://www.xxxxxx.com/100mb.test"]http://www.xxxxxx.com/100mb.test[/url] Resolving www.xxxxxx.com... 192.166.xxx.xxx Reusing existing connection to xxxxxx.com:80. HTTP request sent, awaiting response... 200 OK Length: 34084104 (33M) [text/plain] Saving to: `100mb.test.1' 100%[===================================================================================================================================================================================================>] 34,084,104 15.6M/s in 2.1s (plik 100mb był urwany)
×