← All posts tagged Linux

SkyLimited

Купил Kane&Lynch обе части за че то около 100 рублей. Не шедевр, но вторая часть вполне играбельна. Потом шутки ради ткнул в игры для линукс, и увидел воооот это блять за те же 100 рублей(со скидкой!!!) cdn.akamai.steamstatic.com Вспомнил сразу фразу из фильма, "Я НИКОГДА НЕ ДУМАЛ, ЧТО В ТАКОЕ ЕБАНАТСТВО ПОПАДУ".
Вот это че, кто-то действительно покупает?

SkyLimited

Короче невероятно сложная установка системы. Суть в чем, пришел мне этот ноут без жесткого диска. Я радостно купил тошибку на террабайт, засунул, закатал Win8 на флешку, пытаюсь ставиться — вылетает Exception 0x0000005C — через два процента. Пробовал разные образы(только MSDN), пробовал семерку, пробовал c DVD ставить — одна хуйня. Вылетает. Ну думаю память. Прогнал тестом — все заебись. Прогоняю диск все заебись. Сегодня утром пришло свежее решение, superuser.com установить Windows без установщика. Короче накатил я этот install.wim на диск — потом с обычного диска поправил загрузчик (c easybcd) че-то не разу ни срослось, и ура, Win загрузилась. Дальше пошел ад — грузишься в safe mode, все заебца. Грузишься в диагностический запуск — все заебца, выяснил, что дело в службе "Питание", еби его мать. Сейчас ставлю патчи, буду искать recovery cd и вырезать оттуда дрова на ACPI. Дрова с сайта — то еще говно. Каталист не встал. Кстати да, linux вылетал в инсталляторе.

SkyLimited

Пользователи Linux вообще иногда удивляют "подходом".

Сначала была необходимость удаленно влезать в некоторые компьютеры под управлением linux. Одним из таких компьютеров является мой домашний сервер, вторым — компьютер моей мамы." Поставить TeamViewer? Конечно же нет! Проще на ftp сбрасывать каждый час текущий ip-адрес. cynicanonimus.livejournal.com

SkyLimited

Жуйк, расскажи мне, что я делаю не так.
внутри класса вызов
const std::string cmd = "netstat -atun";
std::string res = exec(cmd.c_str());

Сама функция вне класса объявлена
std::string exec(const char* cmd) {
FILE* pipe = popen(cmd, "r");
if (!pipe)
return "ERROR";
char buffer[128];
std::string result = "";
while (!feof(pipe)) {
if (fgets(buffer, 128, pipe) != NULL)
result += buffer;
}
pclose(pipe);
return result;
}

Суть в том, что все виснет на fgets. Мертво.

SkyLimited

Так вот, к вопросу о простешей задаче получить список открытых портов. @vt был весьма прав — банально нужно ходить по proc/xxx/net/tcp{,6} и парсить его. Вариант второй, более быстрый и предпочтительный юзать netlink-сокет.
Но больше всего меня порадовали эти вещи:
1. Информацию в гугле о программировании под Linux найти в разы труднее, чем под WinAPI
2. Интернет просто завален заметками вида "Как сделать %Subj% в Ubuntu". Нет, он просто засран этим говном. Каждый сраный школьник выучивший новую команду бежит в блог, чтобы поделиться этим сакральным знанием.
3. Столько много народу рассказывает о ценности открытых исходников, а по факту какой-нибудь срач винда vs linux собирает в разы больше приверженцев, чем просто технический вопрос.

SkyLimited

Вообщем, разрабатывать под Linux куда приятнее чем его использовать в быту. Особенно после обретения некоего навыка, и разумеется под с++ only. Удобно в том плане, что кучу всякого говнеца^W всяких либ можо качнуть через менеджер пакетов — не надо самому париться ходить на сайт разработчика и.т.д.

SkyLimited

То что я скачал под видом линукса и ебанту 13 это какой-то ваще жесткий пиздец. Если это и есть unity, то котаны — мне вас жаль. Во-первых это тормозит даже после установки guest additions. Во вторых, там разрешение экрана меняется опять через xorg.conf или еще какой способ есть? Скудность настроек поражает воображение. Я бы это назвал кривым лаунчером под андроид. И отовсюду лезет эта музка ubuntu one. Пошли они нахуй, других слов у меня нет. Завтра попробую openSUSE — может хоть ее не испоганили.