?

Log in

Центр разработки ( г. Коломна Московской области) крупной российской IT-компании АСКОН (разработчик и интегратор решений в области САПР и управления инженерными данными) приглашает специалиста на позицию "математик-программист" для работы в группе по развитию математического ядра системы "Компас".

Компания готова нести расходы по аренде квартиры.

Обязанности:

Развитие имеющихся и программирование новых объектов (кривых, поверхностей, твёрдых тел, алгоритмов и т.п.), с помощью которых выполняется построение геометрических моделей различных трёхмерных конструкций и управление этими моделями.


Требования:

Высшее техническое образование
Знание мат. анализа, численных методов, аналитической и дифференциальной геометрии,
Опыт написания программ с использованием численных методов, владение С++, в идеале - опыт программирования численных методов на С++.
Возможно - выпускник ВУЗа, ориентированный на сложные задачи, постоянное профессиональное развитие, ответственно относящийся к работе.


Условия:

Вакансия центра разработки крупной российской IT-компании АСКОН в г. Коломна
Высокопрофессиональный коллектив
Сложные, интересные задачи
Соблюдение соц. гарантий, комфортные условия работы
Для иногородних - частичная оплата аренды жилья,
Стартовый оклад 40-50 000 рублей (в зависимости от опыта и квалификации кандидата).

Ждем Ваших резюме/дополнительных вопросов по адресу personal@ascon.ru
Более подробно с вакансиями компании АСКОН в различных регионах Вы можете ознакомиться на сайте HeadHunter: http://spb.hh.ru/vacancy/4256314
Центр разработки АСКОН - крупной российской IT-компании (разработка систем САПР и управления инженерными данными) в г. Коломна Московской области - в связи с запуском новых проектов приглашает специалиста на вакансию "Программист С++".
Для иногородних - частичная оплата аренды квартиры.

Обязанности:
* Развитие функциональности САПР.

Требования:
* Высшее техническое образование, С++, STL.
* Опыт программирования под Windows.
* Приветствуется опыт разработки 3D-приложений.
* Желательно знание Linux, Qt, Boost.
* Опыт участия в командной разработке будет преимуществом кандидата.
* Возможно - выпускник ВУЗа/студент старшего курса.

Условия:
* Для иногородних - частичная оплата аренды квартиры.
* Стартовый оклад 35 000 - 45 000 рублей (зависит от квалификации, обсуждается индивидуально), далее - регулярное повышение по результатам работы.
* Высокопрофессиональный коллектив, возможность профессионального развития, соблюдение социальных гарантий, комфортные условия работы.

Ждем Ваших резюме/дополнительных вопросов по адресу personal@ascon.ru
Более подробно с вакансиями компании АСКОН в различных регионах Вы можете ознакомиться на сайте HeadHunter: http://spb.hh.ru/employer/41144
Hi!

At the moment I am looking for a job of java team lead / system architect.
CV
http://www.chantingwolf.narod.ru/cv8en.doc
LinkedIN profile
http://www.linkedin.com/in/mykbova

-Mykola

Visual VM

Занимался изучением инструментов для мониторинга  и менеджмента Java-приложений (JMX-based в основном).
Самое известное и широко используемое из таких инструментов, из тех, что поставляются
в JDK от Sun - это наверное JConsole.
http://java.sun.com/developer/technicalA
rticles/J2SE/jconsole.html -
для тех кто не в курсе, небольшая статья (на английском), что это за зверь и как на него охотиться.

Но практика показала, что далеко не все в курсе, что совсем недавно (этим летом) Sun
выпустила новый,  более мощный инструмент для мониторинга, отладки и профайлинга приложений -
Visual VM.
Болеее подробно новость можно узнать тут -
http://www.cybersecurity.ru/development/51175.html?newstype=last,
а вот сам сайт проекта -- https://visualvm.dev.java.net/.

Поставляется как в комплекте с Sun JDK - (начиная с 1.6.07),
так и в виде отдельной программы.

Интересная фичи:

- Сделана на RCP-платформe NetBeans.
- Включает в себя профайлер из него же.
- Умеет кооперироваться с плагинами JConsole + имеет ряд своих плагинов.

Так же -
 - Display local and remote Java applications
 - Display application configuration and runtime environment
 - Monitor application memory consumption and runtime behavior
 - Monitor application threads.
 - Profile application performance or analyze memory allocation.
 - Take and display thread dumps.
 - Take and browse heap dumps
- Analyze core dumps.
 - Analyze applications offline.
Кросс из zorkus.livejournal.com

Недавно на работе возникла необходимость запустить сервер приложений JBoss в виде
Windows NT service.
Найдено было два способа, дам ссылки на оба, может кому пригодится.
Первый из них подходит только для JBoss, зато второй гораздо более общий -- с его помощью можно запускать в виде сервисов любое Javа-приложение, причем с кучей дополнительных возможностей, (и, конечно, под любой осью).

Оба способа описаны тут - http://wiki.jboss.org/wiki/RunJBossAsASe
rviceOnWindows.

Итак, для первого способа -- качаем билд JBossNative под свою ось,  как указано в инструкции, и читаем readme-service для инструкций :)

http://wiki.jboss.org/wiki/JBossNativeWindows -- или смотрим их здесь.  Этим способом JBoss ставится действительно одной командой с консоли:
C:\> cd c:\jboss-4.2.0\bin
C:\> service.bat install
А теперь чуть подробней про второй способ. Прежде всего -- он не совсем бесплатный, бесплатен он для open-source и продуктов, лицензированных иным способом, но от которых вы не получаете дохода. В двух словах так, но советую внимательней прочитать лицензию. Идем на сайт производителя Java Service Wrapper тула - http://wrapper.tanukisoftware.org/. Качаем архив (я советую скачивать архив только под родную ОС), дальше действуем как описано в самой первой ссылке этого поста. Расписано все понятно, и собственно заводится и работает все без танцев с бубном, но есть пара неочевидных моментов, про которые я сейчас скажу и которые отняли у меня время. Во-первых, советую просмотреть сразу все свойства файла конфигурации - http://wrapper.tanukisoftware.org/doc/english/properties.html. Чтоб знать что и как можно делать. Не забываем про установку нужных -Dname=value свойств для передачи значений JVM. И еще -- иногда хотелось бы запускать сервер в interactive-mode, чтобы при его старте открывалась консоль. Сделать это можно следующим образом - добавьте в конфиг враппера строчки wrapper.ntservice.console=true
wrapper.ntservice.interactive=true.

Но учтите - 
 Desktops created with the Remote Desktop tool do not appear to ever be
 accessible by interactive services.  Other tools which are actually 
 mirroring the  local desktop will have access as Windows thinks it is 
 rendering the local desktop. 
Ну и напоследок - коротко о фичах.
Можно составлять файл комманд, которые должны выполняться в определенное время, и указать
его в файле конфигурации враппера. Шедулинг работает нормально.
Можно писать хэндлеры консольного вывода, которые могут, например, перезапускать сервис, когда
падает некоторая ошибка (например, OufOfMemoryError).
Можно настраивать нотификацию администраторам на email.
...

Всем спасибо за внимание :)

Кросс-пост из mike.nov.ru

Иногда нужно последить за обновление определенных страниц сайтов. Раньше даже были специальные программы - “Whats new агенты”. Погуглил, в топе выдачи ничего не нашел. Вероятно, из-за засилия динамически генерируемых сайтов, эти программы если не вымерли, а ушли на второй план.

Ну нет, так нет, в конце концов Perl не просто так изобрели. Обожаю Perl:

#!/usr/bin/perl

my @url = (
        “http://mike.nov.ru/“,
        “http://www.novgorod.ru/“,
        );

system(”mv data.md5 data.old”);

open(FILE,”>data.md5″);
foreach (@url) {print FILE $_.”\t”.(`fetch -q -o - $_ | md5 -q`);}
close(FILE);

print `diff data.md5 data.old`;

Все это в crontab и все :)

Хак пароля в Drupal 6.2.

Сегодня утром решил так-таки продолжить работу над своим сайтом. Всё бы хорошо, только пароль оказался забытым за давностью. Времени на подбор пароля брутфорсом особо не было, да и перспектива сего занятия была сомнительной. Поэтому phpMyAdmin показался мне хорошим средством для решения проблемы. Найти запись в таблице Users не составило труда, в ней нашёлся столбец pass, в котором наличествовал 32-значный хеш. Поэтому первое, что мне пришло в голову – удалить содержимое ячейки, аналогично способу, что в своё время советовал Викрам Васвани как хак MySql на случай забывания пароля рута (впрочем, это другая история). Drupal, однако, на такое не повёлся и логинить отказался. Хеш пришлось вернуть на место, и тут я придумал ещё одну мысль: хеш создан по известному алгоритму, значит, его можно найти и использовать. Известных алгоритмов вспомнилось всего два: SHA-1 и MD-5. Реализации первого алгоритма у меня не нашлось, реализация второго нашлась в Total Commander. С неё я и решил попробовать. Создал текстовый файл с паролем, сгенерировал хеш, вставил его в столбец pass – и новый пароль подошёл. Теперь буду знать, что Drupal 6.2 использует MD-5 для хеширования паролей.
Года этак два назад понадобилось мне для одного проектика работать с XPath выражениями на клиенте. Т.е. в JavaScript. Но к большому сожалению оказалось, что возможности работать с XPath на клиенте кроссбраузерно нет! Я не говорю про нативную поддежку на уровне движка JS, не было даже библиотек для этого.

Но проекти отложился, отложилась и шлифовка библиотеки. Копаясь в старых архивах всполнил про неё и решил посмотреть, что же изменилось за это время? Оказалось, что в этом году была создана очень даже, судя по заявленному функционалу, хорошая библиотека именно для это цели. Поэтому всем, кому данная тема интересна советую посмотреть на JavaScript-XPath . Самое главное, что есть быстрый онлайн тест JavaScript-XPath Functional Test .

Первичные опыты показали, что библиотека действительно стоящая. Всем, кто пишет для клиентской стороны ознакомление обязательно ;)

Slax на Eee PC

Попробовал установить на Eee PC такую замечательную ОС, как Slax. Года три назад я её уже ради интереса качал и запускал как LiveCD, очень понравилась - простая, красивая, ничего лишнего, но и всё необходимое есть. С появлением Eee PC возникла необходимость в подборе небольшой и простой операционки. Тут я и вспомнил про Slax. Сайт у них изрядно обновился, похорошел и всячески располагает к скачиванию и скорейшему "употреблению" ОС. Самое интересное, как таковой пакетной системы у них нет, дополнительный софт предлагается в виде файлов-модулей, которые не требуют установки! Также на сайте есть функция (правда, пока в разработке), позволяющая проставить галочки и собрать свой индивидуальный дистрибутив и собрать его. Ну хотя это не так сложно сделать самому. К скачиванию предлагается два варианта дистрибутива: LiveCD ISO и архив для флэшки. Я скачал второй вариант, для его установки понадобилось всего 300-400 Мб свободного места на флэшке. Архив просто распаковывается на отформатированную в FAT32 флэшку, после чего запускается BAT-файл, который делает её загрузочной. Вся операция заняла минут 5 от силы.

Настал радостный момент первой загрузки. ОС при запуске предлагает несколько вариантов загрузки - обычная, с сохранением изменений, загрузка в RAM (можно вообще без всяких дисков работать!).

Экран 1. Рабочий стол. Русскоязычный пакет идёт в виде модуля. Как видно, я успешно вышел в аську при помощи GPRS телефона Motorola Z6 (KPP, Kopete, Мегафон).




Экран 2. В виде модуля предлагается Krusader - аналог Total Commander в Windows.



Кроме Слакса я также попробовал Pendrive Linux. Установив его аналогично Slax на SD-флэшку, я загрузился и обнаружил, что это практически Mandriva, переработанная для работы с флэшки.

В итоге, я снёс Windows XP со встроенного в Eee PC SSD накопителя и остановился на Mandriva 2008.1. Правда, нужен инет, чтобы перекомпилировать ядро и встроить в него поддержку Atheros WiFi.

Tags:

Решил недавно на фряхе прикрутить к нативной опере флэшплагин. Как известно, таковой существует для линукса, но не для фрибсд. Устанавливать из портов linux-flashplugin9 пока что дохлый номер - пишет о несоответствии архива и т.д. и т.п., так что придется довольствоваться седьмым, пока в портах не появится девятка.
Обертка, которую предписано использовать для цепляния линуксовых плагинов к опере, уже давно висит на стадии

[root@ /usr/ports/www/linuxpluginwrapper]# make
===> linuxpluginwrapper-20051113_8 doesn't support ELF symbol versioning, yet..
*** Error code 1

Stop in /usr/ports/www/linuxpluginwrapper.

поэтому, что имеем:
opera-9.27
linux-flashplugin-7.0
Далее, ставим nspluginwrapper. По хорошему, это обертка для netscape браузеров. Если ее натравить на линуксовый плагин

nspluginwrapper -v -i /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so

, то он засунет обертку в ~/.mozilla/
Если прописать теперь этот путь в плагинах в опере, то он должен распознаться. По идее, для онлайнового видео, простеньких игрушек, и т.д. этого должно хватить. Но есть еще один момент - многие флешки требуют именно 9-го плагина, хотя 7 им хватило бы за глаза. Поэтому, руками тащим его с офф. сайта, закидываем в пару к седьмому и также кормим им nspluginwrapper (только нужно проследить, чтобы обертка от 9 не затерла обертку от 7).

Как у меня это работает - флешки видят 9-й плагин, но фактически обрабатываются 7-м (9й тупо не работает). Тормоза порой бывают довольно сильные. И далеко не все отображаетя нормально.

Поэтому, поизвращавшись подобным образом, остается ждать выхода новых портов.

З.Ы. метод не претендует на идеал, правильность и моральное поведение - просто я сумел именно так