LINUX.ORG.RU

Сообщения stpg

 

boost::asio в продакшене. использовать?

ктото использовал boost::asio в продакшене? какие могут быть проблемы.

я собрал сервачек на его базе. все работает очень шустро. api достаточно удобен. в общем всё нравится.

знаю, что его активно пилят, чтоб прийнять в стандарт, и api может изменится. есть ли ещё какието проблемы с ним?

stpg
()

[жж] король умер, да здравствует король

на днях мне сказали, что увольняют с работы (ну пофакту меня уволили пол года, но тут всё сложно. я даже в толксах жаловался в прошлый раз). и наняли на другое место работы.
как-то неприятно, когда без твоего ведома распоряжаются тобой. с утра искал минут 10 путь до новой работы. нашел.
увидел новых людей, ну и знакомых тоже. пообщался с другими программерами. было интерестно.
в обед шеф привез заявление на увольнение - подписал.
мне кажется, или действительно что то не так?
много новой инфы. раньше только кодил сетку на линухе, а теперь сервер на линухе, но больная часть работы C# - так что офтопик.
на рабочей машине вынь. было очень не привычно. пытался освоится - поставил vim, putty, git for windows - не помогло.
Честно пытался поставить KDE for windows. Не осилил. Решил поставить VMWaрь. Минут 10 выбирал между debian и ubuntu. Выбрал убунту (да я слабохарактерный=).
Поставил убунту - дело наладилось. Пришел домой - башка трещит. Вот.

А теперь вопрос - какого черта человек, который использует шаблоны, stl и прочие современные технологии - ТАКЖЕ использует goto в C++, оптимизирует код при написании не используя профайлеры вообще??? Для меня есть 2 типа программеров на плюсах:
1. old-scool C programmer - не любят stl, не любят ООП, ...
2. modern С++ - читали Александреску, Маерса, любят stl и boost, в меру используют шаблоны, ...

Но как могут сочетатся 1 и 2 тип? Как объяснить человеку, что std::for_each с boost::bind намного понятнее, чем for с итераторами???

 

stpg
()

xterm vs dolphin

а кто вообще использует дельфин? Я всегда использую терминал. А дельфин - в очень редких случаях - только если очень устал и не в состоянии ввести команду. Ну бывают ситуации, когда 5 раз кликнуть мышкой легче, чем ввести 2 команды. я просто привык к удаленным серверам где гуя нет в принципе. А ввести Alt+F2, xterm, cd /opt/video/, mplayer -subcp 1251 MOVIE_NAME_PARTTAB чем искать фильм на диске и кликнуть по нему для меня проще.

в каких ситуациях используете гуй вы?

stpg
()

chromium-browser и flash plugin

поставил последнюю версию с ppa.launchpad.net/chromium-daily/ppa/ubuntu

флеш не подцепился. скопировал плагин в .mozilla/plugins/ - всё равно не работает.

в гугле тишина. куда копать?

stpg
()

[epoll][pipe] EPOLL_CTL_DEL возвращяет ошибку EBADF

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

в epoll также добавляются и удаляются обычные сокеты, с ними нет проблем.

При выходе из демона (получение SIGINT) завершается поток и соответственно pipe должен быть удален из epoll-а. Но при вызове epoll_ctl EPOLL_CTL_DEL на этот pipe выдаётся ошибка EBADF. А для сокетов такой проблемы нет - они удаляются нормально (это означает, что дескриптор epoll-а валидный).

С чем это может быть связано?

 ,

stpg
()

[imb] Трое в серверной, не считая админа

Может баян, но мне очень понравилось. Есть отрывки, которые очень повеселили.

http://ibsurgeon.blogspot.com/2008/03/1.html

спасибо Cargo за ссылку в новости о IBM.

Для Ъ отрывок:

- Это нарушитель командного духа, - прокомментировал Кеворкян, - В третий раз нарушил формат комментариев, теперь, скорее всего, направлен на клизменную лоботомию.

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

- Ничего страшного, - успокоил меня Кеворкян, - Мы ценим наши кадры, никто особо критично не пострадает. В конце концов, у нас хорошие врачи. И престижное кладбище.

stpg
()

[аналитикам] индексация зарплат?

как нынче индексируют зарплаты? Вроде бы как инфляция в прошлом году составила 13%. На сколько должны поднять зарплату?

Но как-то если учесть, что в прошлом году долар был 23 рубля, а теперь 36 - то 36/23 = 1.56 - это 56% что ли? Ну или если брать последние пол года - то 36/27 = 1.33 - 33%. Или я както не так считаю?

Много товаров уже подорожало - потому как они привязаны к долару, а что происходит с зарплатами в нормальных конторах?

stpg
()

нужен совет, как проучить человека распространяющего трояны

Занимаюсь онлайн игрой. Не так давно появился человек, написавший бота для неё. Кроме того бот платный, есть и триальная версия, но в боте есть троян, который ворует пароли.

Человек своровав пароль - взламывает персонажа, продаёт вещи или просто вредит проекту.

Так вот недавно он спалился. Взломал персонажа и вошел под ним со своего статического ip.

Нагуглил ФИО, город проживания, универ, где учился, мобильный телефон. Даже фотку нашел.

Но он живет очень далеко (город возле Мурманска), соответственно поехать туда тяжело.

Собственно есть идеи, как сделать так, чтоб он не вредил проекту? Припугнуть? А может подставить как-то и в органы настучать?

Спасибо.

stpg
()

посоветуйте смартфон nokia

Моя мобила Motorolla mpx220 накрылась. Думал купить у кореша б.у. Htc Touch, взял попользоваться, но он, зараза, виснет часто. Собственно решил купить новую. Хотелось бы чего-то из Nokia.

Основные требования:

1. Умеет звонить

2. SMS

3. EDGE и возможность использовать как модем под линуксом

4. Средний экран. Не iphone, но чтоб можно было вьаузером нормально страницы смотреть

5. Камера - может отсутствовать

6. Желательно, чтоб при падении не накрылся

7. Цена - не сильно волнует. 200-400$ могу потратить, больше 500 не готов на телефон тратить.

Смотрел Nokia 5320 - вроде бы нормальный вариант. Nokia 6500 - тоже вроде бы подходит (правда экран может маловат быть).

Посоветуйте чего бы взять. Спасибо.

stpg
()

HTTP 1.0 в конце запроса лишний перевод строки, что делать?

В некоторых случаях от MSIE 6.0 приходит запрос HTTP/1.0 (Connection: close) в конце запроса приходит 0x0d,0x0a. Ещё раз покурил стандарт, про дополнительный перевод строки нигде не указано.

Это по стандарту???

Стоит обрабатывать эту ситуацию как штатную (делать проврку на завершающий перевод строки) или это ошибочный запрос?

POST /url HTTP/1.0
Host: xxx
X-Real-IP: 1.1.1.1
X-Forwarded-For: 1.1.1.1
Connection: close
Accept: */*
Accept-Language: ru-RU
Referer: http://xxx
x-flash-version: 10,0,12,36
Content-Type: application/x-www-form-urlencoded
Content-Length: 38
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)..Cache-Control: no-cache
Cookie: xxx

01234567890123456789012345678901234567<0d0a!!!!!!!>
stpg
()

[stl] поиск подстроки в std::vactor<unsigned char>

Есть вектор чаров. Никак не могу вспомнить алгоритм для поиска (а может его и нет) подвтроки в векторе.

Может кто подскажет?

Сделал сос трокой, но не нравится (сильный оверзед):  

static std::string invalidStr = ...;

const std::vector<unsigned char> & data = ...;
if(data >= invalidStr.length())
{
  // TODO: wtf?!
  std::string str(data.begin(), data.end());
  if(str.find(invalidStr) != std::string::npos)
  {
    return false;
  }
}

return true;

>>>

 

stpg
()

Нормальный шелл под офтопик

Хочется чтото типа xterm под офтопиком. Или хотябы похожее на putty терминал.

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

Что посоветуете?

ЗЫ. если сможет копировать по выделению и вставлять по средней клавише мышки - то будет вообще супер.

Спасибо.

>>>

stpg
()

сокеты EMFILE: Too many open files. Что делать?

Есть сервер. К нему конектятся клиенты. И если приложение достигает максимума открытых файлов, то происходит следующее:

1. Аксептор (отдельный поток) прерывается из select-а
2. Вызывается accept - на каждое новое соеденение
3. accept возвращает EMFILE - и соответственно сокет не открывается.

Вроди всё ок, но с клиентами случаются нехорошие вещи: они начинают отваливатся по таймауту, а не сразу, как отработал accept с ошибкой.

Чего бы хотелось: чтоб в случае перегруженого сервера (открыто слишком много соеденений) - клиенты сразу получали ошибку, а не ждали по 1, 5 или даже 10 секунд.

Можно както этого добится?

ЗЫ. accept - блокирующий и находится в выделеном потоку, но остальные операции с сокетами неблокирующие. Если сделать accept, неблокирующим чтото изменится?

>>>

stpg
()

[жж] [ненависть] А меня сегодня уволили

сабж. Из за того что в москве закончились квоты на работу иностранцев.
в принципе ничего не поменялось, но все равно досадно.
у меня с курса большинство уехало в европу работать, а я как идиот все в россии остался. Там у них нету никаких проблем, а мне приходится делать разрешение на работу, а вот сейчас меня вообще послали - сказав что квоты закончились. Закончились? Это на программистов то? Их наверно переизбыток. Поэтому за пол года из 4 вакансий программеров нашли всего 2 человек, ога.
Вот почему в россии так не любят хохлов?

>>>

 ,

stpg
()

а можно ли с 64 битной программы использовать 32 библиотеку?

собственно сабж.
опера 64-х битная вроди бы умеет подгружать 32 битные плагины (флеш например).
как они это делают?

>>>

stpg
()

либа для md5, crc32, sha1 для с++

**** искать либу для этих 3 функций (md5, crc32, sha1).

Посоветуйте библиотеку.

Попытался заюзать crypto++ - почти даже получилось, но оно отказалось собиратся на одном из наших серверов c gentoo
(Linux xxx 2.6.18-028stab051 #1 SMP Thu Jan 24 16:21:47 MSK 2008 x86_64 AMD Opteron(tm) Processor 248 AuthenticAMD GNU/Linux)
из-за отсутствия sse2.

Погуглиол - нашел botan, но опятьже он на amd64 не работает
dev-libs/botan-1.6.1-r1 (masked by: ~amd64 keyword)

Мне хоть что, чтоб быстро работало и компилилось на наших платформах (gentoo 64 bit Intel Xeon и AMD Opteron; ubuntu hardy 32 bit; win32).

Спасибо.


>>>

stpg
()

[ладно] очевидное решение

* сообщение уделили модеры. Постараюсь излагать свои мысли более коректно

Я уехал в отпуск. И возникли проблемы с инетом. Выход я нашел самый неожиданый. Бар с инетом (в городе только дайлапа 36К), а он с вайфаем. Скоросным. Иногда хорошие решения настолько неочевидны, что даже приятно находить их=))

>>>

stpg
()

GPRS модемы под линуксом

хочу купить PCMCIA можем GPRS/EDGE.
Приглядел Sony Ericson GC86, но не знаю будут ли дрова под него. Ктонить использует етот модем?
Подскажите модельку, которая бы точно заработала.
Спасибо.

Перемещено JB из Talks

>>>

stpg
()

[quake4][ati] Размытые текстуры низкого качества.

01:00.0 VGA compatible controller: ATI Technologies Inc M56P [Radeon Mobility X1600]

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon X1600
OpenGL version string: 2.1.7412 Release


Текстуры на ультра высоком качестве - точно такие же как и на низком - все размытые.

Гугл показывает, что у многих такое встречается, но решения так и не инашел.

Может кто знает как сие чудо зупустить в нормальном качестве?

Спасибо.

>>>

 

stpg
()

opera 9.5 и самодельные ssl сертификаты

Не работает сабж.
Опера при попытке импорта пишет:
The key of the certificate was encrypted using an unsupported method, possibly one that is not considered strong enough.

Сертификат (p12) cгенерированный нашим админом. Он работает под firefox, ie6 (wine).

Как лечить? (проблемы начались с 9.5, до этого всё работало).

>>>

stpg
()

RSS подписка на новые темы