По ходу дела мне надо администрировать несколько серверов. Повторять некоторые операции с перезаходом через ssh надоедает на третьем разе.
Что мы делаем? Программу, выполняющую одну и ту же команду на нескольких машинах.
~$ touch all
~$ chmod +x all
~$ ln -s ~/all /bin/all
<vkcode.ujs.net.ru>
#!/usr/bin/ruby
hosts = `cat /etc/hosts | egrep 'video[0-9]+.local'| awk '{print $1}'`
threads = []
hosts.each_line do |h|
threads << Thread.new(h) do |host|
puts `ssh #{host.strip} '#{ARGV[0]}'`
end
end
threads.each{|t|t.join}
</vkcode.ujs.net.ru>
Usage:
~$ all 'ls -la'
(выведет содержимое ~/ на каждой машине)
В этом коде мы делаем простую вещь: вынимаем нужные нам адреса из /etc/hosts и рассылаем им запросы.
Чтобы машины не стояли без дела, все команды выполняются параллельно — в отдельных потоках (Thread.new do … end)
Чтобы все запущенные потоки не были убиты при выходе из скрипта (основного потока), в конце ожидаем окончания всех потоков:
threads.each{|t|t.join}
Но это все еще мелочи. Таким скриптом я пользовался пару месяцев пока мне не пришлось разослать *синхронные* запросы, т.е. так, чтобы они выполнялись действительно друг за другом.
Самое очевидное — закомментировать создание потока, удалить упоминание массива threads. Но это слишком грязно, да и потом возвращать обратно придется. Или создавать отдельный скрипт. Или писать большой if.Но можно всего лишь дожидаться окончания потока сразу после его создания:
threads << Thread.new do; …; end # создали
threads.pop.join if ARGV[1] == 'sync' # подождали
threads.pop выкидывает последний добавленный поток, а join останавливает главный поток до окончания дочернего. Причем, скрипт сразу универсальный: фича работает если второй аргумент — sync.
21:27
oleg andreev: стучусь через svn+ssh://, а говорят, нет ничего.
что-то в репе нужно настроить, прописать
yrashk: тю. а что ты от него хочешь?
oleg andreev: что по ssh (22) выкачивать сорцы
мне 22 порт нужен
т.к. video00 прямо сейчас по 3690 не доступна
yrashk: полный путь к репо нужен
oleg andreev: ааа.
полный путь.
YEAHHHHHHHHHH
спасибо!
Компания «Монолит-Инфо» активно привлекает специалистов для реализации новых крупномасштабных проектов. В связи с этим мы проводим набор специалистов на следующую позицию:
«Специалист в группу BI-решений»
Ищем человека, уверено пишущего запросы (SELECT) на SQL. Должен иметь общее представление об OLAP. Личные качества: аккуратность, терпение, самостоятельность, ответственность, желание изучать новые технологии. Возраст:от 22 лет.
Обязанности
сопровождение уже созданных решений (тестирование модификаций в процедурах загрузки, модификация существующих кубов, консультирование пользователей по построению отчетов с использованием кубов);
написание документации (инструкции для клиентов по администрированию (загрузки, настройка прав и т.д.));
тестирование (тестирование производительности кубов,тестирование BI-клиентов);
самостоятельное проектирование и реализация BI решений.
Требования
Базовые навыки:
хорошее знание SQL (опыт от 1 года);
знания и опыт работы с хранилищами данных и OLAP (от 1 года) или знание и опыт работы с системами бюджетирования (от 1 года).
Желательные навыки:
знание MDX;
опыт работы с MS AS 2000 или 2005;
опыт работы с любыми BI-клиентами.
Условия
Зарплата: на испытательный срок – от 30 000 руб. После обсуждается индивидуально.
Присылайте свои резюме на hr.resume@inbox.ru или пишите в личку.
Требуются фрилансеры на неполный рабочий день на контрактной основе (обычно люди работают на основной работе, ну а фрилансят по вечерам, или когда время есть). Область – векторная графика, векторные файловые форматы, UI. Язык – C++. оплата 1000$ в месяц по факту выполнения работы. Расположение – Петербург. По всем вопросам пишите в личку или на paul.gruzdev@gmail.com
VS6, VS.NET, Win32, ATL, COM
Подробнее по форматам: создание внешних плагинов импорта-экспорта в следующие форматы:
- Adobe clipboard (to allow copy / paste from Adobe. Corel offer support for this)
- Silverlight (inc animated support – obviously quite close to the above perhaps)
- CDR or CMX (CorelDRAW native file formats. Probably have to reverse engineer. We have old CMX documentation)
- DXF (vector CAD, import and export)
(serif claims 'Import AutoCAD files (.DXF/.DWG; including AutoCAD 2006)'
- Microsoft Word (to import Word text) Both old version and the new XML based word
- Illustrator colour swatches (can now be shared betwen ID, AI and PS apparently)
- JPG2000 (should probably be built-in, but even as external filter should be quite high priority)
- HD Photo – new Microsoft format
Сейчас я делаю абсолютно новый видеоплеер. Он будет сладкий как новый айпод и аймак вместе взятые. Я не буду раскрывать секреты, но расскажу лишь небольшие технические детали:
0) Он умеет плейлисты по RSS.
1) Недельное тестирование модного Cover Flow (как в iTunes, iPhone) показало, что он не удобен. Его удобно использовать только если вы управляете пальцем, а не кликами. Но и в этом случае, в каждый момент времени вам нормально видны только три картинки, причем боковые — так себе.
Вместо Cover Flow применена не менее зрелищная, но гораздо более удобная технология.
2) Во флешплеере (flash player 9, ActionScript 3.0) обнаружены 3 фирменных бага (фирма — Adobe), которые успешно обойдены. Баги касаются проигрывания видео.
3) В новом плеере, как и в текущей версии, есть возможность загружать видео с любого места. Например, если вы хотите посмотреть вторую половину 60-минутного фильма, вы просто перетаскиваете ползунок и плеер начинает скачивание из выбранного места. Ну нужно ждать пока загрузятся первые 30 минут.
Самое интересное — это то, что такая функция есть только у трёх плееров во всем интернете (насколько мне известно): это В Контакте, video.google и youtube.
4) В плеере применена технология минифреймворков и принципы функционального программирования: легкий движок конечных автоматов и мини-MVC. (//vkontakte.ru/photos.php?act=show&id=28533533). Все эти умные слова были использованы из-за того, что код приложения без них становился совершенно неподдерживаемым уже через пару дней. В итоге код похож на хороший Руби-код (а местами — на хороший Erlang-код), а не на плохую Джаву (которой пытается быть AS3).
5) Количество кнопок не изменилось (!).
Размер SWF-файла — 60 Кб (еще без оптимизации).
В общем задача: написать web-приложение на j2ee.
web-приложение (довольно сложное) должно будет использовать ajax (одно из применений: карта маршрутизации: всякие стрелочки, лампочки – что происходит; логирование)
Нужна какая-либо библиотека для java которая:
1) позволяла бы написать такое ajax приложение
2) нормально встраивалась в Spring
Еще: все будет крутиться под WAS'ом (имхо, может он что то позволяет такое делать???) и чтобы удобно было юзать (исправлять) JS который будет генерить библиотека.
Меня интересует что можно использовать, и отзывы если кто-нить юзал GWT (Google Web Toolkit((//code.google.com/webtoolkit/ ))?
*GWT не только по отношению к java, вообще как фреймфорк
Luxoft, the global IT outsourcing company providing software development services, opens the position of Java Developer (Senior Java Developer). Requirements: Object oriented programming; Java (Java script, J2EE) from 1 year; Database (Oracle); Web applications (HTML, Java Script, CSS, DOM); Solaris, Unix systems; Networking. English (read/write).
Responsibilities: Involvement with the design, implementation and testing stages of the software development lifecycle using Java Responsible for the reviewing of documentation
Условия: Оклад (порезультатам собеседования)+ ежеквартальные бонусы + медицинская страховка + возможность обучения и т.д. Реальная возможность для профессионального роста!
Пишите в личку или на e-mail AKorytova@luxoft.com
Компания EPAM Systems – крупнейший поставщик услуг в области разработки программного
обеспечения и решений на территории США, Центральной и Восточной Европе и СНГ, приглашает ведущих .NET разработчиков для работы с крупными европейскими и российскими заказчиками.
Требования:
Знания принципов ООП и ООД;
Опыт работы в проектах в качестве NET разработчика (ADO.NET, ASP.NET, WinForms, Remoting, COM-to-.NET interoperability);
Опыт разработки многозвенных клиент-серверных приложений, клиентских и серверных компонентов;
Опыт работы с базами данных Oracle, MS SQL;
Разработка качественного кода, с использованием качественной алгоритмики с применением правильных конструкций языка;
Хороший письменный английский язык.
Условия:
Конкурентноспособная заработная плата;
Медицинская страховка;
Бонусы по результатам работы;
Курсы английского языка;
Возможность пройти курсы, тренинги по повышению квалификации;
Корпоративные мероприятия: спортивные, развлекательные, праздники;
Карьерный рост;
Удобное расположение офиса;
7 полностью оплаченных больничных дней в году;
Отпуск 4 недели.
Контактная информация:
Елизавета Штофф
+7(812)611-10-94
spb-hr@epam.com
Компания EPAM Systems – крупнейший поставщик услуг в области разработки программного
обеспечения и решений на территории США, Центральной и Восточной Европе и СНГ приглашает системного архитектора для работы с крупными европейскими и российскими заказчиками.
Требования:
Опыт работы в индустрии разрабтки ПО от 6 лет; из них 1-2 года опыта работы в качестве системного архитектора;
Глубокие знания J2EE и\или .NET, принципов ООП, ООД;
Опыт работы с web-services, XML,SOAP;
Умение разрабатывать объектные модели на основе функциональных требований с использованием UML, а также владение инструментами моделирования (Rational Rose);
Умение переводить бизнес-задачи в термины архитектуры приложения;
Умение контролировать выполнение нескольких задач одновременно и работать в условиях жестких сроков реализации и быстро меняющихся обстоятельств;
Хорошие коммуникативные навыки.
Знание процессов и методолгий разработки программного обеспечения приветствуется.
Условия:
Конкурентноспособная заработная плата;
Медицинская страховка;
Бонусы по результатам работы;
Курсы английского языка;
Возможность пройти курсы, тренинги по повышению квалификации;
Корпоративные мероприятия: спортивные, развлекательные, праздники;
Карьерный рост;
Удобное расположение офиса;
7 полностью оплаченных больничных дней в году;
Отпуск 4 недели.
Контактная информация:
Елизавета Штофф
+7(812)611-10-94
spb-hr@epam.com
Требования:
Хорошее знание ОС Windows;
Знание OC Linux/Unix – желательно;
Минимум 2 года опыта в области тестирования ПО;
Хорошие знания методологий тестирования ПО;
Опыт работы в команде;
Хороший уровень письменного и разговорного английского языка;
Знание СУБД (MS SQL и/или Oracle) – желательно;
Опыт работы с какими-либо серверами приложений и Web-серверами – желательно.
Дополнительно приветствуются:
Базовые знания языков программирования (Java, C++ и т.п.);
Опыт управления проектами или командами;
Опыт разработки ПО;
Опыт разработки автоматических тестов (SilkTest, QuickTest Pro или др.);
Свободное владение английским языком;
Знание методологий разработки ПО (RUP, MSF, agile);
Знание других иностранных языков.
Условия:
Кокурентноспособная заработная плата;
Медицинская страховка;
Бонусы по результатам работы;
Курсы английского языка;
Возможность пройти курсы, тренинги по повышению квалификации;
Корпоративные мероприятия: спортивные, развлекательные, праздники;
Карьерный рост;
Удобное расположение офиса;
7 полностью оплаченных больничных дней в году;
Отпуск 4 недели.
Контактная информация:
Елизавета Штофф
+7(812)611-10-94
spb-hr@epam.com
Серьезная IT-компания приглашает web-программиста! Требования: знание PHP,mySQL, Java, Ajax, английский технический, опыт работы от полугода, опыт ведения крупных проектов (портфолио сайтов). Образование высшее, неоконченное высшее (техническое).
Офис в центре города, гибкий график, оформление по ТК РФ, соцпакет. З/п от 1000-1200$, хорошие перспективы карьерного и профессионального роста.
Пишите в личку=)
Всем привет! если несложно не могли бы вы ответить на несколько моих вопросов по поводу IT-журнала.
Напишите пожалуйста какие из перечисленных выше разделов вам наиболее интересны:
1).Net(C#)
2)Железо
3)С++
4)Статьи по безопасности/взлому
5)Устройство Linux и работа в нем
6)Устройство Windows и работа в нем
7)Статьти про Макинтош
8)Веб-Дизайн
9)PHP
10)Perl
11)Ruby
12)Python
13)Интервью
14)Моддинг
15)Менеджмент ИТ-проектов
16)Ajax
17)Cocoa
18)Обзоры программ
19)Delphi
20)Assembler
если бы журнал вас заинтересовал то назовите пожалуйтса максимальную сумму которую вы могли бы отдать за него? (предположим 120 стр с CD диском)
Заранее огромное спасибо!!