| Интернет и терминальный сервер |
[Ноя. 19, 2008|02:09 pm] |
Есть терминальный сервер на Win2k3, есть WiMax, который воткнут в сервер и которым пользуются клиенты в лок. сети. Странную ситуацию наблюдаю: если на терминальном сервере нет ни одного активного подключения, отрубается интернет. Как только кто-либо на терминал заходит - интернет подключается. Такое это ощущение, что это прям какое-то свойство соединения включено. Облазил все свойства подключения - ничего похожего не нашел...Может кто-то может подсказать, куда тыкаться?
x-post ru_sysadmins |
|
|
| apache mod_rewrite => lighttpd mod_rewrite |
[Ноя. 19, 2008|11:51 am] |
Появилась задача протестировать нашу cms в разных условиях, в том числе в чистом lighttpd. Кроме rewrite'ов никаких сложностей не возникло, при том, что реврайт правило одно и простое:
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ?q=$1 [L,QSA]
Переписывать правила mod_rewrite apache в формат, понятный lighttpd - занятие, приятно развлекающее элементами головоломки. Так как занимался я этим первый раз, то был сильно удивлен, когда понял, что аналога апачевскому 'RewriteCond %{REQUEST_FILENAME} !-f' в лайти нет. Т.е. приходится явно задавать выражениями URI, по которым нужно отдавать статику. В итоге получается примерно следующее:
url.rewrite = ( "^/foo" => "$1", "bar$" => "$1", ... "^/(.*)" => "/?q=$1" )
Так вот, вопрос такой: нет ли все-таки способа (может упустил я его) сказать как-нибудь по простому лайти, что по URI, которому соответствует локальный файл - нужно отдавать файл, а остальные URI - реврайтить? |
|
|
| apache2+php5 два раза пост |
[Ноя. 19, 2008|01:33 am] |
Windows 2003 Server. До сегодня бало так: php5(c:\php) + apache2(c:\Program Files\Apache Software Foundation\Apache2.2\) и они нормально себе так работали.
Сегодня мне понадобилось поставить еще одну копию php5(c:\2\php) и apache2(c:\2\Apache Software Foundation\Apache2.2\). Так вот. Первая связка работает отлично. Без лишних вопросов, а со второй просто жопа какая-то. ( Read more... ) Эти сообщения об ошибке вылазят из-за разных версий модулей. А разные версии модулей получаются из-за того что второй php сначала смотрит в c:\2\php, а потом еще и в c:\php. Если переименовать папку c:\php то вторая копия запускается нормально.
В конфиге второго apache есть директива PhpIniDir В конфиге второго php есть директива extension_dir
Где еще подкрутить надо? Подскажите. Я уже голову сломал. |
|
|
| Миграция MSExchange между доменами |
[Ноя. 19, 2008|12:53 am] |
|
Встала тут задача. Есть эксчендж, который надо перенести в другой домен. А конкретно (на сколько я там ничего не понимаю) перенести содержимое почтовых ящиков. Юзеров там не много, но и не пара штук. Десятка два наверно. Потому если в AD их пересоздать вручную ещё не особо проблематично, то перекидывать для каждого содержимое почтового ящика через локальные pst-ники... как-то грустно это будет. Потому и вопрос - не знает ли многомудрый all какую-то альтернативу? Домены разные. Не в одном лесу. И я не знаю есть ли для такого варианта технология миграции? |
|
|
| SQUID3 |
[Ноя. 18, 2008|07:01 pm] |
У кого-нить сабж живёт нормально?
У меня при сотне юзеров либо вылетает потому что типа ntlm_auth все заняты, либо какие-то assertion failed. Пробовал 3.0-STABLE10 и 3.1.0.2 - нихрена, дольше часа не живёт. |
|
|
| |
[Ноя. 18, 2008|06:06 pm] |
Сегодня мы заключили Сделку Века и через несколько часов расторгли её. Ваще вся эта ботва с нотариусами, юстицией, кредитами, справками, умершим соседом и бумажками-бумажками сегодня сильно меня доконала. Я хочу кидаться на людей, и мои ноги приняли форму сапог. Зато я буду спать как пристреленный конь. |
|
|
| rhino - вернуть обьект из скрипта в java |
[Ноя. 18, 2008|02:42 pm] |
eсть ли возможность вернуть результаты вычислений через bindings (несколько переменных, не складывая их, скажем, в map, который уже в bindings) из скомпилированного скрипта
java
ScriptEngine engine;
// init engine
CompiledScript compiled = engine.compile(scriptStr);
Bindings bindings = new SimpleBindings();
// fill bindings
compiled.eval(bindings);
script
function f() {
var i = 0.0; // это надо положить в bindings под именем i, Double
var j = true; // это надо положить в bindings под именем j, Boolean
}
var a = f();
|
|
|
| Семинар по средствам разработки Microsoft в Санкт-Петербурге |
[Ноя. 18, 2008|12:09 pm] |
Попиарю один семинар, который пройдёт в Питере послезавтра, надеюсь, заинтересует тех кто работает с продуктами Microsoft.
Итак :-)
Компания Legal SoftWave™ и корпорация Microsoft® объявляют о проведении третьего семинара «Уникальные инструменты на лучших условиях» для разработчиков программного обеспечения Северо-Западного региона. Основные задачи семинара - знакомство с новыми решениями для разработчиков от корпорации Microsoft и оптимизация расходов на них. Семинар проходит в новом офисе Microsoft в Санкт-Петербурге по адресу Аптекарская набережная д. 20, бизнес-центр «Авеню». Дата проведения 20 ноября 2008 года. Приглашаются IT-директора, а также руководители департаментов разработки ПО. Участники семинара имеют возможность получить эксклюзивное предложение на новые продукты семейства Visual Studio®. Подробнее ознакомиться с программой семинара и зарегистрироваться можно здесь
ЗЫ Если администрация считает, что данное объявление не уместно, прошу не пинать меня, а просто удалить пост.
|
|
|
| The 10 commandments of performance |
[Ноя. 18, 2008|12:22 am] |
Последнее время мне приходится очень много работать над оптимизацией скорости работы нашего продукта (пакет программ, куда входят антивирус, файрвол и многое другое). Мы оптимизируем всё - использование памяти, скорость работы GUI и других компонентов, скорость взаимодействия компонентов, скорость работы в конкретных сценариях, boot time системы. Одним из артефактов нашей деятельности стал The 10 commandments of performance - список рекоммендаций и советов, как писать наиболее оптимальный код. Его я сюда скопировать не могу, ибо NDA, но всё равно он слишком привязан к компании и конкретной системе. Поэтому я решил написать более общий список советов и рекоммендаций, как писать оптимальный код. В этом списке вы не найдете низкоуровневых конструкций или примеров кода и алгоритмов. Это список высокоуровневых рекоммендаций. Я уверен, что любая девелоперская компания должна иметь такой собственный список, потому что он дает общее видение проблемы и позволяет донести знания об оптимизации и её важности до каждого программиста. Для меня было большим удивлением узнать, что большинство программистов про оптимизацию не знают почти ничего и многие из советов, приведенных ниже, видят впервые. Кроме того, невозможно написать один список для всех. В каждой фирме, а возможно и в каждой отдельной команде должен быть свой такой список, где будут учтены особенности предметной области.
( The 10 commandments of performance ) |
|
|
| |
[Ноя. 18, 2008|12:08 am] |
| [ | Tags | | | кино | ] |
| [ | Настроение |
| | отличное | ] |
| [ | Музыка |
| | Mama mia! Here I go again! | ] |
БОЖЕ!!! Как прекрасен фильм "Мама мия"!!! Мы с Маней не могли смотреть его сидя,мы плясали и скакали: доча на кровати, я на остатках ангины!!! Ах, эта музыка, ах это бирюзовое море и такое же небо и такие же стены, и самая красивая актриса - Мэрил Стрип и самый красивый актёр - Колин Ферт (*всё время падаю в обморок*). Фильм-сказка, фильм-утопия. Очаровательно Смотреть всем однозначно если любите АББА, если романтичны и верите в вечную любовь |
|
|
| |
[Ноя. 17, 2008|09:55 pm] |
В Postgres создается таблица из дампа. В поле data типа text вставляется длинная строка вида: "FFD8FFE000104A4649460001020"
Содержимое этого поля получаем с помощью метода:
@Lob public byte[] getData() { return data; }
JDBC драйвер ругается на это поле: 10:59:13,216 ERROR [[Content Servlet]] Servlet.service() for servlet Content Servlet threw exception org.postgresql.util.PSQLException: Bad value for type long : FFD8FFE000104A464946000
Все это происходит на сервере Jboss, приложение на Seam. В классе таблицы о которой идет речь, наше поле data описывается так private String data;
Пробовал и: private byte[] data; но ошибка таже самая =(
Откуда берется тип Long??? Куда копать? |
|
|
| рукоприкладство |
[Ноя. 17, 2008|09:20 pm] |
Приложив руки, бельевую веревку, краску и немного клея к банке и бутылке получила Вазу и Подставку_для_поварёшек.

PS При написании слова ПОВАРЁШКА испытывала дискомфорт и неприятный зуд под пальцами. Что-то откровенно мне не нравилось. Певроначально написание было ПОВАРЁЖКА, потом оно изменилось на ПОВОРЁЖКА... АААААА!!!! зуд не прекращался, это слово заслоняло собой все остальные и откровенно мне МЕШАЛО (хм.. а что же еще должна делать поварешка?) В итоге, я обратилась к словарям, которые мне и подсказали правильное написание. Спасибо им. |
|
|
| syntax-aware grep & sed |
[Ноя. 17, 2008|07:06 pm] |
Периодически возникает задача массовой модификации исходников. Причём это не совсем рефакторинг, чаще это создание отдельных бранчей для поиска какой-то проблемы. Например "добавить print в начало каждой функции, имя которой ...." или "добавить новое поле в несколько структур" или "окружить мутексом все записи в заданные переменные".
Всё это замечательно можно было бы сделать grep'ом и sed'ом, если бы не одно но: рекэкспами очень грустно разбирать исходники. Там вложеные скобки, строковые константы, переменные с теми же именами в другой области видимости, ...
Существует ли какая-нибудь тулза для search & replace в исходниках ?
Лучше не встроенная в IDE, а консольная или либа к питону/перлу, чтобы можно было включить её запуск в скрипт. Язык С, иногда лёгкий (без шаблонов и исключений) C++, можно после прохода препроцессором. |
|
|
| gdb |
[Ноя. 17, 2008|06:29 pm] |
Коллеги,
подскажите пожалуйста как решить следующую проблему - есть некий указатель на void который содержит адрес std::string.
хочу вывести содержимое std::string.
но проблема в том что gdb упрямо не понимает нэймспэйс std - простотак string он не видит а при попытке вызова print ('std::string'*) p_value
gdb выдает ошибку No symbol "std::string" in current context.
что я неправильно делаю?
спасибо заранее! |
|
|
| Ещё раз о блэклистах |
[Ноя. 17, 2008|05:42 pm] |
По советам сообщества порылся по ссылкам, утянул базу, показал начальству. Начальство естественно ткнуло пальцев в самую большую и сказало "прикручивай". Не всю, конечно, но большее количество разделов. А они очень не маленькие. Вот тут то я и впал в глубокую задумчивость. Если чёрный лист закинуть в SQL, то получалось что то около пары - тройки миллионов записей и проверка одного URL занимала от 4.5 до 5 минут. сиё явно неприемлемо. Прикручивание базы к SquidGuard, даже не всей, а только раздела adult (800000+ записей) просто укладывало проксик, что для работы, естественно, не канает. Пытался объяснить, что применение всей базы для комфортной работы не приемлимо и надо пользоваться, допустим банерорезкой и собственной базой нежелательных сайтов, но получил в ответ железный аргумент в духе "ну база то не просто так, ей же пользуются. думай!" что посоветуете? |
|
|
| Разработчик ( Москва, центр, до 70 тыс рублей) |
[Ноя. 17, 2008|03:31 pm] |
Здравствуйте
Компания открывает вакансию программиста, который будет писать приложения под виндой на С++ (с#) и Delphi. Проекты необходимо вести с нуля.
Требования:
с++. (c#) Дельфи SQL
Условия:
территориально: центр Москвы, рядом с метро, хороший коллектив, график с 10 до 19, но можно обсуждать. Готовы брать людей без опыта, но с хорошим потенциалом. Денег до 60-70 тысяч рублей.
Подробности в переписке Жду резюме на it_job@list.ru |
|
|
| ext3, data=journal, прояснение |
[Ноя. 17, 2008|12:42 am] |
| [ | Tags | | | linux | ] |
| [ | Музыка |
| | ikondakov "new wave 007" | ] |
Обчитавшись ужасов про XFS ест маленьких детей портит данные, решил почитать про ext3. По крайней мере один момент не ясен, это data=journal. Вырезка из http://www.ibm.com/developerworks/linux/library/l-fs8.html#4 : Theoretically, data=journal mode is the slowest journaling mode of all, since data gets written to disk twice rather than once. However, it turns out that in certain situations, data=journal mode can be blazingly fast. Andrew Morton, after hearing reports on LKML that ext3 data=journal filesystems were giving people unbelievably great interactive filesystem performance
В какой момент наступает "giving people unbelievably great interactive filesystem performance" ? Отчего он собственно наступает? Фразы типа "Somehow, ext3's data=journal mode is incredibly well-suited to situations where data needs to be read from and written to disk at the same time" ясности не вносят совершенно.
Кто знает, проясните пожалуйста. |
|
|
| |
[Ноя. 16, 2008|02:56 pm] |
| [ | Настроение |
| | я самый больной в мире человек | ] | С Маней в пятничку посетили детскую поликлинику. Там на меня начхали и накашляли маленькие ублюдки сопливые козявки. Теперь у меня третьий день ужасная ангина. Жидкая пища не может быть питательной, да и её не могу глотать. Ужасть какой-то! Пошлите мне, плиз, лучи здоровья, да и сами тепло одевайтесь и избегайте сопливых и температурящих собеседников, даже если они ростом меньше метра. |
|
|
| Книги начинающим и продолжающим программистам |
[Ноя. 16, 2008|02:38 pm] |
По ссылке: http://zabivator.livejournal.com/303233.html книги, с ссылками на магазины и краткой рецензией. Здесь не дублирую исключительно из-за объёмности - раз, будущих дополнений - два. Дополнение и критика приветствуются.
Тематика - 1) системное/сетевое программирование под *nix/windows *. 2) C++ 3) ФЯП (немного) 4) Математика для программиста (немного).
Составление подобных список для Java, Python, ФЯП, теория компиляции, геймдеву, Web, прочих тематик - привествуется! Я очень кропотливо и долго собирал свою библиотеку. Зато с уверенностью могу сказать, что С++ по этим книгам можно выучить на высшем уровне. А ВЫ - можете составить такой список для своей области? |
|
|