Сообщения EViL
Пара параметров в vim
1) Нормальная расстановка табов. В ~/.vimrc указано:
" insert the spaces, not tabs
set expandtab
" software tab size
set softtabstop=2
Но когда я пишу код и делаю перенос строки, то получается то, что на скрине: http://img208.imageshack.us/my.php?image=vimbugtc4.png
Нетрудно увидеть, что при переносе строки vim делает отступ не два пробела, а один таб (именно таб), хотя в ~/.vimrc всё так, как указано выше.
bug?
Сложный выбор
У обоих языков вижу недостатки и преймущества, но не могу выбрать, на чём писать.
Java: + Простота написания кода + Простота документирования кода (да, я знаю для для плюсов есть doxygen, но здесь это нативно) + Мне очень нравится NetBeans IDE + Легко сделать расширяемость через плагины (хотя к проге C++ можно прикрутить lua или бидон) - Полная жопа с JNI (мне в любом случае придётся это использовать, не вижу другого способа взаимодействия с железом)
C++: + Простота поддержки нативного кода + Более высокая скорость работы (я помню про тест, где Java быстрее, но это не тот случай, когда код на яве будет работать быстрее) - Нет нормальной IDE, хотя Eclipse CDT очень даже неплох. Плагин C++ для NetBeans ужасен и неюзабелен - Сложно выбрать между GTK+2/Qt/wxWidgets. Пока придерживаюсь wx. Под него есть нормальный дизайнер интерфейса?
Часть кода уже написана на Java, но мне не составит проблем перенести это на C++.
Мне не важна кроссплатформенность, мне важно как можно быстрее и качественнее доделать то, чем занимаюсь.
Помогите, пожалуйста, с выбором. Заранее спасибо.
[Java] Строим график на отрезке
Кто может, помогите пожалуйста: http://slil.ru/23638231
Простите, что там ZIP-файл: где я сейчас нахожусь есть только венда :(
Заранее спасибо.
Русский sf.net ?
Мне не хочется выкладывать всё это буржуям на ихние хостинги типа sf.net, etc.
У нас в России есть нечто типа аналога сурсфоржа?
[C/C++] Ткните носом в доку (работа с COM портом)
Я много гуглил, но не нашел ничего, что действительно работает.
Весьма желателен код, который работает не только под линуксом.
Пожалуйста, ткните носом в пример.
Apache & resin
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
В чём дело?
rosegarden feat. midi
Возможно, дело в том, что банки не загружены... Что делать?
Недотени
Но одна нехорошая вещь омрачает моё счастье: недотени...
Тени, которые отбрасывают окна, рисуются не в виде красивых полупрозрачных фенечек, а виде уродливых чёрных убожеств.
Впрочем, всё видно на рисунке: http://foto.mediaring.ru/albums/userpics/10068/temp.png
В чём может быть дело?
Direct Rendering
Стоит Xorg 7.1, проприетарные бета-драйвера NVIDIA 9625, в конфиге иксов включены модули "drm" и "dri".
Но в nvidia-settings в разделе "OpenGL/GLX Information" написано: "Direct Rendering: No".
В чём может быть дело?
glibc-2.4 - гадость, но у нас ничего больше нету
---------------------------------------------------------------------
/tmp/glibc-2.4-build/libc_pic.os: In function `fchownat':
../sysdeps/unix/sysv/linux/i386/fchownat.c:181: undefined reference to `__atfct_seterrno'
collect2: ld returned 1 exit status
---------------------------------------------------------------------
В чём может быть дело?
Странная проблема с Xorg 7.1
Я столкнулся со странной проблемой.
Собрал и установил X Window System 7.1, у меня перестали меняться терминалы (через Ctrl+Shift+Fn), а также перестала работать смена раскладки клавиатуры.
В чём может быть дело?
(в следующем сообщении кину свой /etc/X11/xorg.conf)
Заранее спасибо.
PS: В версии 6.9.0 всё прекрасно работало.
Проблема с зависимостями [C++]
ru.org.linux.util.BadImageException
Сокеты, Передача данных, C/C++
Сел сейчас разбираться с сокетами, столкнулся с проблемой: как принять данные до их конца? Я, например, не врубился :(, и вынужден просить помощи на форуме. Пожалуйста помогите!
-----
/*
КЛИЕНТ
*/
#include <string.h>
#include <netdb.h>
#include <unistd.h>
#include <sys/poll.h>
#include <fcntl.h>
using namespace std;
const char *addr = "localhost";
const int port = 15908;
typedef void* ptr;
typedef struct
{
char ver;
char type;
int len;
ptr data;
} our_packet;
int main()
{
struct sockaddr_in name;
struct timeval timeout;
struct hostent *hostinfo = NULL;
if (!(hostinfo = gethostbyname(addr)))
{
cout << "fuck! gethostbyname failed! :(" << endl;
return 1;
}
int sock = socket(PF_INET, SOCK_STREAM, 0);
name.sin_addr = *((struct in_addr *)hostinfo -> h_addr);
name.sin_port = htons(port);
name.sin_family = AF_INET;
if (connect(sock, (sockaddr *)&name, sizeof(struct sockaddr_in)) == -1)
{
cout << "fuck! connect failed! :(" << endl;
return 2;
}
our_packet pkg;
pkg.ver = 1;
pkg.type = 2;
pkg.data = (ptr)"test\0";
pkg.len = strlen((char*)(pkg.data));
ptr tosend = &pkg;
int len = sizeof(pkg);
int total = 0, n = 0;
while (total < n)
{
if ((n = send(sock, (char*)tosend + total, len - total, 0)) == -1)
{
cout << "fuck! send failed! :(" << endl;
return 3;
}
total += n;
}
cout << total << " of " << len << "bytes sent..." << endl;
char buf[1024];
if (recv(sock, buf, 1024, 0) <= 0)
{
cout << "fuck! recv failed! :(" << endl;
return 4;
}
close(sock);
if (strcmp(buf, "ok") == 0)
{
cout << "all done!" << endl;
return 0;
} else {
cout << "fuck off %)" << endl;
return 5;
}
}
-----
/*
СЕРВЕР
*/
#include <iostream>
#include <string.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
using namespace std;
const int port = 15908;
typedef void* ptr;
typedef struct
{
char ver;
char type;
int len;
ptr data;
} our_packet;
int main()
{
int sock = socket(PF_INET, SOCK_STREAM, 0);
struct sockaddr_in addr;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = htons(port);
addr.sin_family = AF_INET;
if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) != 0)
{
cout << "fuck! bind failed! :(" << endl;
return 1;
}
if (listen(sock, 2) != 0)
{
cout << "fuck! listen failed! :(" << endl;
return 2;
}
int nsock = accept(sock, NULL, NULL);
if (nsock == -1)
{
cout << "fuck! accept failed! :(" << endl;
return 3;
}
char buf[1024];
if (recv(nsock, buf, 1024, 0) <= 0)
{
cout << "fuck! recv failed! :(" << endl;
return 4;
}
// что делать с принятыми данными, чтобы сформировать структуру типа our_packet точно такую же, как и у клиента?
sprintf(buf, "ok");
if (send(nsock, buf, 1024, 0) <= 0)
{
cout << "fuck! send failed! :(" << endl;
return 5;
}
close(sock);
return 0;
}
----
PS: что-то в мыслях у меня туманно :(
Статус сокета...
Есть сокет, нужно узнать его состояние, как это сделать?
Eclipse && C
Возник вопрос: как его поставить?
Заранее спасибо за ответы.
NVIDIA Drivers в Linux Kernel 2.6.17-mm4
Что делать? Есть ли исправления?
Заранее спасибо.
Столлман отжигает
Не покупайте книги о "Гарри Поттере"