Показаны сообщения с ярлыком Windows. Показать все сообщения
Показаны сообщения с ярлыком Windows. Показать все сообщения

понедельник, 4 июля 2011 г.

Превращаем вконтакте в аську (Windows, Ubuntu, MacOS)


Помнится, раньше на просторах нашей необъятной все общались через ICQ или просто аську, но нынешнее поколение там даже не регистрируется. Skype и вконтакте (facebook) заменили все возможные способы интернет-общения. Да, есть еще twitter о котором так много говорят, но никто им не пользуется и всерьез не воспринимает... да и цель у него другая... и чего это я вобще о нем вспомнил? Ну да ладно.

Если в вконтакте сделали бы годный почтовый сервис и возможность видео звонков, то и сам интернет можно было бы просто переименовать в "контакт". Надеюсь, этого не случиться, очень надеюсь) Да нет, по правде говоря, сложно будет придумать что-то лучше Gmail да еще и переманить их аудиторию, да и Skype все же очень годная программа.

воскресенье, 3 июля 2011 г.

"Жадный торрент" или как накрутить рейтинг в torrent-сетях (Windows)


Бывает проходишь мимо столь редких в наше время раскладок с дисками и по щеке течет скупая мужская слеза. Как в свое время семечки в пакетах отобрали весь бизнес у бабушек, так и пиринговые сети почти под корень уничтожили продажи дисков, особенно пираток.

Не хочу говорить о проблемах, которые приносят torrent сети для владельцев авторских прав, провайдеров и т.д. Все это уже довольно избитые темы. Сегодня я хочу поговорить о все еще актуальной проблеме поддержания рейтинга на плаву.

Поиграть в математику рейтинга предлагает нам rutracker.org

Задача непроста сама по себе, т.к. может быть так, что просто некому будет раздавать свежескачанный торрент, может не устраивает скорость работы с интернетом во время раздачи, а может быть человек просто жаден сам по себе...

четверг, 30 июня 2011 г.

Как узнать размер файла в C/C++ ?


Существует куча способов узнать размер файла при помощи С/С++. Есть способы, которые зависят от операционной системы, есть те, которые зависят от файловой системы.



Например, этот вариант отлично работает в unix-like системах
// return file size in bytes
int getFileSize(FILE *input)
{
    int fileSizeBytes;
    // set file pointer to end of file
    fseek(input, 0, SEEK_END);
    // get current pointer position in bytes (== file size in bytes)
    fileSizeBytes = ftell(input);
    // return pointer to begin of file (it's very IMPORTANT)
    fseek(input, 0, SEEK_SET);
    return fileSizeBytes;
}
Но то, что прекрасно работает на unix-like системах, никогда не всегда работает в windows. Поэтому предлагаю posix вариант данной функции, который хорошо работает как в windows так и в linux:
#include <sys/stat.h>
...
int getFileSize(const char * fileName)
{
    struct stat file_stat;
    stat(fileName, &file_stat);
    return file_stat.st_size;
}

вторник, 28 июня 2011 г.

Сброс пароля BIOS с помощью Ubuntu

Иногда так бывает, что однажды поставив пароль на BIOS, по прошествии лет мы его забываем. Одно дело, когда это стационарный ПК, где можно замкнуть контакт "clear CMOS" или на худой конец вытащить батарейку и совсем другое дело, когда это ноутбук.