LINUX.ORG.RU

Сообщения stpg

 
Форум — Development

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

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

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

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

stpg
()
Форум — Talks

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

 

на днях мне сказали, что увольняют с работы (ну пофакту меня уволили пол года, но тут всё сложно. я даже в толксах жаловался в прошлый раз). и наняли на другое место работы.
как-то неприятно, когда без твоего ведома распоряжаются тобой. с утра искал минут 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
()
Форум — Talks

xterm vs dolphin

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

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

stpg
()
Новости — Проприетарное ПО

Borland продан Micro Focus

 ,

Группа Проприетарное ПО

Сегодня Micro Focus объявил о покупке компании Borland за $75 млн.

Micro Focus заплатит по 1$ за акцию, что на 25% больше текущей её стоимости, а также бонус 67% от средней стоимости акций за 30 торговых дней.

Советы директоров уже одобрили сделку и её завершение планируется в 2-3 квартале сего года при условии согласия акционеров, антимонопольного комитета и прочих условий закрытия.

>>> Подробности (yahoo.com)

stpg
()
Форум — Desktop

chromium-browser и flash plugin

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

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

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

stpg
()
Форум — Development

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

 ,

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

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

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

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

stpg
()
Форум — Talks

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

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

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

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

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

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

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

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

stpg
()
Форум — Talks

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

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

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

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

stpg
()
Новости — Open Source

lua-alchemy v0.1a

 alchemy, ,

Группа Open Source

Alchemy — тулкит, позволяющий компилировать C и С++ в байткод, исполняемый виртуальной машиной Adobe Flash.

Lua-Alchemy — порт языка программирования lua на платформу Adobe Flash при помощи Alchemy.

Lua-Alchemy создавался для:

  • использования языка с динамической типизацией во флеше,
  • обеспечения тесного взаимодействия между Lua и ActionScript,
  • возможности использовать существующую базу кода lua в разработке flash-утилит,
  • получения кросс-платформенного движка (flash) для упрощения создания игр на lua.

>>> Подробности (google.com)

stpg
()
Форум — Talks

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

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

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

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

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

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

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

Спасибо.

stpg
()
Форум — Talks

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

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

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

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

2. SMS

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

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

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

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

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

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

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

stpg
()
Форум — Development

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
()
Форум — Development

[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;

>>> (Invalid URL, no host part!)

stpg
()
Форум — Talks

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

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

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

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

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

Спасибо.

>>> (Invalid URL, no host part!)

stpg
()
Форум — Development

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

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

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

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

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

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

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

>>> (Invalid URL, no host part!)

stpg
()
Форум — Talks

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

 ,

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

>>> (Invalid URL, no host part!)

stpg
()
Форум — Development

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

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

>>> (Invalid URL, no host part!)

stpg
()
Форум — Development

либа для 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).

Спасибо.


>>> (Invalid URL, no host part!)

stpg
()
Форум — Talks

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

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

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

>>> (Invalid URL, no host part!)

stpg
()
Форум — Linux-hardware

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

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

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

>>> (Invalid URL, no host part!)

stpg
()

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