Яндекс.Метрика

    Юмор

    Юмор

    Where is the money, Zina?

    Зина, что за подстава, где деньги?
    Дело было вечером, делать было нечего. Сижу, думаю, куда бы пойти. И пошел на хабр. Так мой наилюбимейший ИЕ7 издал свой фирменный звук, и сказал, что заблокировал содержимое с каким-то там сертификатом. "Ой какая ты умничка, спасибо тебе!" - воскликнул я. Но желание узнать чтоже за информация одолело меня, и я нажал "показать". И тут... "Where is the money, Zina?"
    Куда ты их дела, подлая предательница?

    Я аж испагалсё)) Только заметил, что это сервер http://ateve.com, разработчика Веб 2.0 проекта http://www.faq20.com/ru/general/

    Юмор

    Эволюционная лестница программиста

    Здесь приведены все этапы развития программиста, на примере написания до боли всем нам известной программы «Hello, World».

    Школьник:
    10 PRINT "HELLO WORLD"
    20 END

    Студент-первокурсник:
    program Hello(input, output)
    begin
    writeln('Hello World')
    end.

    Студент на старших курсах:
    (defun hello
    (print
    (cons 'Hello (list 'World))))

    Новый специалист:
    #include<stdio.h>
    void main(void)
    {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i < 2; ++i)
    printf("%s", message[i]);
    printf("\n");
    }

    Опытный специалист:
    #include<iostream.h>
    #include<string.h>
    class string
    {
    private:
    int size;
    char *ptr;

    public:
    string() : size(0), ptr(new char('\0')) {}

    string(const string &s) : size(s.size)
    {
    ptr = new char[size + 1];
    strcpy(ptr, s.ptr);
    }

    ~string()
    {
    delete [] ptr;
    }

    friend ostream &operator <<(ostream &, const string &);
    string &operator=(const char *);
    };

    ostream &operator<<(ostream &stream, const string &s)
    {
    return(stream << s.ptr);
    }

    string &string::operator=(const char *chrs)
    {
    if (this != &chrs)
    {
    delete [] ptr;
    size = strlen(chrs);
    ptr = new char[size + 1];
    strcpy(ptr, chrs);
    }
    return(*this);
    }

    int main()
    {
    string str;

    str = "Hello World";
    cout << str << endl;

    return(0);
    }

    Очень опытный программист:
    [
    uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
    ]
    library LHello
    {
    // bring in the master library
    importlib("actimp.tlb");
    importlib("actexp.tlb");
    importlib("actexp.tlb");

    // bring in my interfaces
    #include "pshlo.idl"

    [
    uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
    ]
    cotype THello
    {
    interface IHello;
    interface IPersistFile;
    };
    };

    [
    exe,
    uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
    ]
    module CHelloLib
    {

    // some pre related header files
    importheader();
    importheader();
    importheader();
    importheader("pshlo.h");
    importheader("shlo.hxx");
    importheader("mycls.hxx");

    // needed typelibs
    importlib("actimp.tlb");
    importlib("actexp.tlb");
    importlib("thlo.tlb");

    [
    uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
    aggregatable
    ]
    coclass CHello
    {
    cotype THello;
    };
    };

    #include "ipfix.hxx"

    extern HANDLE hEvent;

    class CHello : public CHelloBase
    {
    public:
    IPFIX(CLSID_CHello);

    CHello(IUnknown *pUnk);
    CHello(IUnknown *pUnk);
    ~CHello();

    HRESULT __stdcall PrintSz(LPWSTR pwszString);

    private:
    static int cObjRef;
    };

    #include <windows.h>
    #include <ole2.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include "thlo.h"
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"

    int CHello::cObjRef = 0;

    CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
    {
    cObjRef++;
    return;
    }

    HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
    {
    printf("%ws\n", pwszString);
    return(ResultFromSpre(S_OK));
    }

    CHello::~CHello(void)
    {

    // when the object count goes to zero, stop the server
    cObjRef--;
    if( cObjRef == 0 )
    PulseEvent(hEvent);

    return;
    }

    #include <windows.h>
    #include <ole2.h>
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"

    HANDLE hEvent;

    int _cdecl main(
    int argc,
    char * argv[]
    ) {
    ULONG ulRef;
    DWORD dwRegistration;
    CHelloCF *pCF = new CHelloCF();

    hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

    // Initialize the OLE libraries
    CoInitializeEx(NULL, COINIT_MULTITHREADED);

    CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
    REGCLS_MULTIPLEUSE, &dwRegistration);

    // wait on an event to stop
    WaitForSingleObject(hEvent, INFINITE);

    // revoke and release the class object
    CoRevokeClassObject(dwRegistration);
    ulRef = pCF->Release();

    // Tell OLE we are going away.
    CoUninitialize();

    return(0);
    }

    extern CLSID CLSID_CHello;
    extern UUID LIBID_CHelloLib;

    CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
    0x2573F891,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };

    UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820
    */
    0x2573F890,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };

    #include <windows.h>
    #include <ole2.h>
    #include <stdlib.h>
    #include <string.h>
    #include <stdio.h>
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "clsid.h"

    int _cdecl main(
    int argc,
    char * argv[]
    char * argv[]
    ) {
    HRESULT hRslt;
    IHello *pHello;
    ULONG ulCnt;
    IMoniker * pmk;
    WCHAR wcsT[_MAX_PATH];
    WCHAR wcsPath[2 * _MAX_PATH];

    // get object path
    wcsPath[0] = '\0';
    wcsT[0] = '\0';
    if( argc> 1) {
    mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
    wcsupr(wcsPath);
    }
    else {
    fprintf(stderr, "Object path must be specified\n");
    return(1);
    }

    // get print string
    if(argc> 2)
    mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
    else
    wcscpy(wcsT, L"Hello World");

    printf("Linking to object %ws\n", wcsPath);
    printf("Text String %ws\n", wcsT);

    // Initialize the OLE libraries
    hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

    if(SUCCEEDED(hRslt)) {

    hRslt = CreateFileMoniker(wcsPath, &pmk);
    if(SUCCEEDED(hRslt))
    hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

    if(SUCCEEDED(hRslt)) {

    // print a string out
    pHello->PrintSz(wcsT);

    Sleep(2000);
    ulCnt = pHello->Release();
    }
    else
    printf("Failure to connect, status: %lx", hRslt);

    // Tell OLE we are going away.
    CoUninitialize();
    }

    return(0);
    return(0);
    }

    Начинающий хакер:
    #!/usr/local/bin/perl
    $msg="Hello, world.\n";
    if ($#ARGV>= 0) {
    while(defined($arg=shift(@ARGV))) {
    $outfilename = $arg;
    open(FILE, ">" . $outfilename) || die "Can't write $arg:
    $!\n";
    print (FILE $msg);
    close(FILE) || die "Can't close $arg: $!\n";
    }
    } else {
    print ($msg);
    }
    1;

    Опытный хакер:
    #include
    #define S "Hello, World\n"
    main(){exit(printf(S) == strlen(S) ? 0 : 1);}

    Бывалый хакер:
    % cc -o a.out ~/src/misc/hw/hw.c
    % a.out

    Хакер, всем хакерам — хакер:
    % cat
    Hello, world.
    ^D

    Новый руководитель:
    10 PRINT "HELLO WORLD"
    20 END

    Средний руководитель:
    mail -s "Hello, world." bob@b12
    Колян, помоги написать программу, которая выводит на экран "Hello, world."?
    Нужно выполнить к завтрашнему дню.
    ^D

    Старший руководитель:
    % zmail Колян
    Мне нужен "Hello, world." к обеду.

    Глава корпорации:
    % letter
    letter: Command not found.
    % mail
    To: ^X ^F ^C
    % help mail
    help: Command not found.
    % Чёрт!
    !: Event unrecognized
    % logout


    Английский вариант был найден здесь.

    Юмор

    Мышеловка для гиков


    Сегодня был в Арт-Центре на Пушкинской-10. И в зале где проходила выставка картин Владимира Лисунова, был небольшой закуток с разными мышеловками... в том числе и с этими. =)

    P. S.
    У себя в жж только что написал небольшой отчет о посещенных мной сегодня выставках. Кому интересно могут почитать или посмотреть.

    Юмор

    Идентификация на Я.ru

    Для хитрых

    Для эмо

    Для шпионов



    Для тунеядцев

    Юмор

    Как вы относитесь к албанскому языку?



    Жириновский предсказал кандидатуру нового президента на Ответы@Mail.Ru

    18 апреля, 2007, Москва. На проекте Ответы@Mail.Ru состоялось видео-интервью с лидером партии ЛДПР Владимиром Вольфовичем Жириновским.

    В своих ответах на вопросы пользователей известный политик в частности предсказал кандидатуру будущего президента России.

    Пользователи Mail.Ru задали более 3 тысяч вопросов, из которых было отобрано 50 самых интересных, на которые были даны ответы. В своих комментариях пользователям Ответы@Mail.Ru политик осветил свое отношение к Интернету и пересмотру итогов приватизации, гей-параду и милиции, перспектив присоединения стран СНГ и возможности дефолта в 2009 году. Со всеми ответами Жириновского можно ознакомиться в разделе «Интервью» проекта Ответы@Mail.Ru - http://otvet.mail.ru/intv_vvj.

    Кроме того, в интервью В. В. Жириновский сделал прогноз по поводу кандидатуры будущего президента: «В Кремле хотят сейчас какого-нибудь кандидата, что бы он был более проходной. Скажем Иванов, Медведев не тянут. Возможно, ставка будет сделана на Сердюкова. Он уже получил пост Министра обороны, а в августе его могут назначить председателем правительства, и до марта раскрутить его, позволить проявить себя. Или второй вариант, могут помочь избраться президентом Фрадкову, потом в конце года он уходит по состоянию здоровья, а Путин станет президентом заново, поскольку по конституции нельзя избираться 2 раза подряд. Но если 2-го марта будут свободные выборы, тогда, возможно, победит и другой кандидат, в том числе я буду участвовать, может быть Зюганов, кто-то еще».

    Юмор

    Я нашла дискету, которую ты вчера искал весь день…

    Честно говоря, по началу, глядя на эту фотографию, какое-то время тупил, пока не вспомнил, как дискеты устроены...

    Юмор

    Windows Really Good Edition

    Обдумываете переход на Windows Vista? Есть достойная альтернатива - Windows Really Good Edition (Windows RG). Демо-версию Windows RG смотрите здесь. Можно сразу нажать Full Screen в правой колонке для просмотра на полном экране. Для начала рекомендую опробовать Word (Start -> Word). Далее по списку. Не забудьте про пиктограммы на рабочем столе. Завершите работу по всем правилам: Start -> Shut Down.

    Юмор

    yahoo mail beta

    Забавный баг в yahoo mail: сначала при 0 unread message в тайтле страницы, одно из сообщений реально не было прочитанным (т.е. отобразилось жирным шрифтом). После того как я его прочитал, у меня стало -1(!) не прочитанное сообщение.



    По этому поводу тут же вспомнился недавний прикол:
    - Why do you call this version of software 'beta'?
    - Coz it's beta than nothing.


    з.ы. Про gmail мне ничего рассказывать не надо. Ящик на yahoo я завел с целью расширения кругозора.

    Юмор

    Постмодернизм добрался и до Flickr

    Постмодернизм добрался и до Flickr — функциональность заметок (notes) на самой фотографии дает отличные возможности для стеба. Блог http://paintmob.blogspot.com/ как раз собирает рисунки, сделанные с помощью notes. В итоге получаются две фотографии — оригинальная авторская и социальная «с пририсованными усами».

    Один из примеров:
    Один из примеров с сайта paintmob.blogspot.com

    Юмор

    Мeb-разбаротка


    ___________________________

    Так и хотелось повернуть с ног на голову. :)
    Здесь нет никакого злова умысла, понимайте как хотите.

    Юмор

    Google приобретает интернет (Май 2017)

    12 мая, 2017 - BUSINESSWIRE. Базирующийся в Mountain View поисковый гигант Google, Inc анонсировал сегодня покупку интернета за поразительную сумму - 2455,5 миллиардов долларов наличными. Слухи о сделке ходили в различных блогах с начала года, и наконец сейчас были подтверждены CEO компании. "Это соответствует нашей концепции сделать информацию более доступной для конечных пользователей", - сообщил Эрик Шмит - "Данное приобретение поможет ускорить индексирование, т.к. вся информация уже будет находиться на наших серверах уже в момент ее публикации"

    Во время телефонной конференции чуть раньше, Ларри Пейдж разъяснил причину покупки - "Мы осознали, что невыгодно покупать интернет по частям." Напомним, что за последние два десятилетия Google приобрел YouTube за 1,65 млрд. долл., DoubleClick за 3,1 млрд. долл, AOL за 12,5 мдрд. долл, и в прошлом году, Microsoft, за рекордную сумму в 120 млрд. долл.

    На вопрос о первых шагах, которые примет компания в направлении интеграции интернета на их сервера, Эрик Шмит анонсировал немедленную переадресацию Yahoo.com на поисковую систему Google. "С точки зрения пользователя, 2 поисковые системы это неудобно и [вызывает смятение]. Пока мы не оценим достижения Yahoo в поиске, этот шаг кажется нам наиболее разумным в интересах наших рекламодателей, пользователей и акционеров." - Эрик добавил, - "При вертикальном возедействии на мобильные платформы третьего поколения, появятся новые возможности заработка для инвесторов, - и, конечно, произойдет настоящая смена парадигмы синергизма Web6.0 уровня предприятий."

    Комментируя раскрытие приобретения Google, борцы за приватность раскритиковали этот шаг. Как обычно, Ларри Пейдж аргументировал, - "главная проблема приватности пользователей - в утечке информации в третьи руки. Удаляя все "третьи руки", мы закрываем эту дыру." Эрик Шмит добавил, что Google планирует заменить их "политику приватности" на "иерархию приватности", которая является более сбалансированной в свете необходимых компромиссов. - "Когда вы улучшаете приватность большой группы людей, нарушая приватность маленькой, то в конечном счете это улучшает приватность всех."

    Тем временем китайское правительство поздравило Google, Inc с приобретением. Говоря о расширении цензуры, Сергей Брин сообщил прессе о том что теперь не будет фильтрации по поиску, и вместо этого появится механизм блокирования по ключевым словам во время их ввода во всех сервисах, которыми владеет Google, - Blogger, Gmail, Page Creator, Yahoo 360 и MSN Spaces. "Международной амнистии" и "Репортерам без границ", к сожалению, не удалось прокомментировать это заявление, ввиду временных технических проблем с их вэб-почтой.

    PS: Пожалуйста, отнеситесь к этому посту с юмором :)

    Юмор

    Камеры Panasonic под управлением Linux

    Сегодня смотрел цифровики от Panasonic серии Linux. Где-то видел цитату парня, который хотел поставить себе на пылесос Linux. Его мечты частично сбылись :)

    Panasonic Linux

    Юмор

    Обыгрывая логотип


    Схема перемещения персонажей пьесы Дж. Б. Пристли «Опасный поворот» в течение спектакля.

    Автор идеи посмотреть профиль roma

    Юмор

    Пасха


    С днем Пасхи!

    Юмор

    Объём ящиков Gmail превысит бесконечность

    Очень оригинально компания Google ответила на заявление Yahoo о снятии ограничение на размер почтового ящика. Они выдали достойный ответ конкуренту: почтовые ящики Gmail будут увеличены до размера бесконечность плюс один!

    Идея увеличить размер почтовых ящиков до такого размера принадлежит программисту Грегу Томкинсу. Он признаётся, что подслушал эту гениальную мысль у своих детей. Во время спора маленький Томкинс кричал сестре: «Я ненавижу тебя до бесконечности», на что девочка не растерялась: «А я тебя ненавижу до бесконечности плюс один».

    «И вот тогда я понял, как конкурировать с неограниченным дисковым пространством, — говорит Томкинс. — Таким образом, если у пользователя Yahoo Mail почтовый ящик вдруг переполнится, то он сможет скопировать его на Gmail и добавить ещё одно сообщение».

    Представители Hotmail тоже не остались в стороне. Они заявили, что хотя «не имеют возможности предоставить неограниченное дисковое пространство, зато могут удалять всю почту через случайные промежутки времени в соответствии с сервисом Live OneCare, так что в ящике никогда не закончится свободное место».

    via BBspot