Новости информационных технологий - 25800

Это узкоспециализированная короткая заметка про то, как я запинывал write once, run everywhere тесты для библиотеки, портированной с C# на Java, при помощи Python.

Смысл в следующем: есть большая, толстая и красивая библиотека, которая была по коммерческим соображениям портирована с C# на Java. API осталось почти одинаковым, naming conventions естественно сменились при переходе на другой язык. Нам нужно было написать толстую пачку тестов, проверяющих, что клон библиотеки работает идентично оригиналу (тесты на регрессии, иными словами). Для этого сравнивались результаты работы кода библиотек (некие бинарники и xml-метаданные). Тесты были нетривиальные, их было много, и что самое неприятное — они постоянно дописывались с одного конца командой из четырех человек. Некоторое время я старательно портировал их на Java, затем плюнул и предложил команде писать тесты на языке, который сразу можно было бы выполнять на CLR (со старой библиотекой) и на JVM (с клоном). Оказалось, они и сами уже некоторое время думали про Python, Читать полностью »

Можно, конечно, и подождать, пока сей замечательный девайс появится в магазинах стран СНГ. Но сколько ждать никто не знает. Одни уверены, что Nexus 7 появится в Украине в сентябре, другие говорят, что устройств не хватит и их все распродадут в США, Канаде и прочих странах-счастливчиках. Я это сделал. Я купил Nexus 7 в Google Play Store. Потратил на решение всех проблем, с которыми я столкнулся, полтора дня. Далее я опишу, как мне это удалось. Сразу стоит заметить, что скриншотов нет. Делать их при покупке я не додумался, а повторить процесс не удастся. Но я постараюсь описать все достаточно доходчиво.
Читать полностью »

Привет!

Нас в Эвитерре регулярно заё заваливают просьбами о внедрении всяких фич. Хоть это и непросто, мы стараемся прислушиваться ко всем пожеланиям. Одним из таких реквестов стал мультисегментный перелет, позволяющий составлять по-настоящему длительные и сложные путешествия. Теперь у нас можно подобрать путешествие с шестью перелетами:

Eviterra.com: Действительно сложные перелеты
Читать полностью »

в 13:10, , рубрики: apple

image

Давайте вспомним о том, владельцам каких компьютеров стоит рассчитывать на возможность обновления:

— iMac (модель середины 2007 или новее)
— MacBook (модель конца 2008 (в алюминиевом корпусе), начала 2009 или новее)
— MacBook Pro (модель середины/конца 2007 или новее)
— MacBook Air (модель конца 2008 или новее)
— Mac mini (модель начала 2009 или новее)
— Mac Pro (модель начала 2008 или новее)
— Xserve (модель начала 2009)

Открываем кошельки:

OS X Mountain Lion в Mac App Store — $ 19.99

OS X Lion пропал из MAS. Устанавливать можно начиная с OS X 10.6.8.

Читать полностью »

Введение.

Анализируя замечания предыдущего поста (Qt Designer & Runtime Qt библиотеки на службе OpenCV...), пришлось более детально проработать устройство видеозахвата библиотеки OpenCV и методы разделения библиотек runtime и виджетов.
Работа с Qt Designer удобна (я — лентяй), поэтому и возник компонент проектирования интерфейса для CvCapture. После начала работы подтянулось и «научное » тому объяснение — удобно применить нечто похожее, скажем, при проектировании интерфейса свойств или параметров приложения, использующего устройство видеозахвата.
Пока идёт скачивание архива проекта, читайте далее.

Благодарности.

Спасибо всем, кто оставил свои замечания по предыдущему посту.

Библиотека времени выполнения.

Итак, библиотека OpenCV установлена, примеры кода просмотрены. Самое время «прикрутить» устройство видеозахвата к Qt. Да не просто так, а чтобы и изображения получать, меняя устройства динамически. Да, чтобы помнило все пути к изображению, видео. Да, чтобы и номера камер переключало. Да, чтобы и… пост покороче получился.

Библиотека.

Чего проще! Наследуем новый класс библиотеки от QObject, прячем ненужные разработчику поля и методы в приватный класс как элемент коллекции QScopedPointer, монтируем сигналы оповещения и слоты-обработчики.
Читать полностью »

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

Несколько слов о нашем проекте SaleSpring. Вот суть проблемы, которую он решает: менеджеры по продажам и маркетингу тратят огромное количество времени и денег на пополнение и актуализацию баз данных потенциальных клиентов и делегатов мероприятий. SaleSpring (www.salespring.ru) в Azur ных облаках
SaleSpring дает им возможность сэкономить это время и сократить расходы, поскольку предоставляет доступ к общероссийской маркетинговой базе данных, построенной по принципу краудсорсинга. Читать полностью »

Совсем скоро у компании Abbyy появится конкурент на рынке сканирования и распознавания сложных документов. Cognitive Technologies вложила 7,3 млн долл. в разработку ПО для распознавания печатных и рукописных текстов. В компании полагают, что уже в первый год они смогут заработать свыше 1,8 млн долл.

Cognitive Technologies вложила 7,3 млн долл. в программу по распознаванию текстов

Читать полностью »

Системы управления идентификационными данными

Системы управления идентификационными данными (Identity Management — IdM) предназначены для автоматизации процессов управления идентификационными данными пользователей информационных систем и их доступом к интегрируемым информационным системам на основе ролевой модели. Результатом внедрения систем класса IdM является реализация автоматизированных механизмов по управлению полным жизненным циклом учетных данных, позволяющим выполнять операции создания, изменения и удаления учетных записей в интегрируемых информационных системах.
Читать полностью »

Доброго времени суток уважаемые читатели.
JScriptInclude Gear v 0.1.0 — механизм каскадного импорта скриптов/библиотек. (Реванш)
Предлагаю Вашему вниманию пост-реванш, под названием JScriptInclude Gear механизм каскадного импорта скриптов/библиотек. Предыдущий пост презентующий JScriptInclude Gear на данный момент самозабвенно убран в черновики, теперь он совсем не актуален, не смотря на то, что предыдущая презентация была довольно сурово воспринята хабра-яваскриптерами, а там все таки было за что :), очень много опалы было вызвано непониманием сути, а именно того, что
JScript(WSH) != JavaScript(браузеры), в связи с чем JScriptInclude Gear возводился в ранг костылей, велосипедов, «было уже», «инахренаже» и т.д.
Я тогда очень хотел поделиться своим решением, но совсем не представлял как, как сделать его «вкусным» и понятным, но мне кажется сейчас у меня это получилось.
Тем не менее «Отхабренное» дело получило ход, люди пишут, люди пользуются, людям нравится. За прошедшую неделю я получил достаточно много отзывов, что стимулировало меня работать над своим решением, в итоге оно преобразилось до неузнаваемости. Спасибо всем, кто вышел вместе со мной на линию огня.

Тем же кто не знает о чем собственно речь — маленькое, завлекающее предисловие:
JScriptInclude Gear — это механизм каскадного импорта скриптов/библиотек предназначенный для использования в скриптах автоматизации написанных на языке JScript интерпретируемых технологией WSH(Windows Script Host) в окружении семейства операционных систем Windows. Дополнительно предоставляющий функционал для организации скриптов в виде базовых модулей, поддерживающий их определение в файлах конфигурации и их последующий вызов по псевдонимам и так далее, и тому подобное :)

Тех же, кто уже читал о JScriptInclude Gear в предыдущем посте, не смотря на, может быть, оставшийся негатив, я откланявшись попрошу остаться, уверяю Вас — здесь будет кое-что интересное, ведь изменилось почти всё: механизм теперь экспортируется COM-компонентой и подключается к Вашему скрипту двумя строками кода, подготовлен SFX-пакет для установки механизма в систему с автоматической регистрацией компоненты и автоматической конфигурацией необходимых путей, документация переделана «от и до», и теперь представлена в виде HTML, пример теперь стартует без «танцев с бубном», а в качестве приятного бонуса, в нем представлено несколько полезных модулей, которые описаны в документации (они, все-же являются примером использования и «не претендуют»), и естественно «подвылизан» сам код, хотя в процессе использования Вы с ним теперь собственно не сталкиваетесь.
Для тех кому неймётся, милости прошу на GitHub:
Механизм JScriptInclude Gear SFX-пакет установки.
(самостоятельный до безобразия :) )
Механизм JScriptInclude Gear сoрцы как есть.
(О развертывании в доп комментарии к последнему комиту, или в справке — раздел jsImport Object врезка «Внимание!!!»)
И все же хотелось бы, чтобы Вы прочитали оставшиеся «много букаф», хотя бы до пункта Возможности JScriptInclude Gear:

Заинтересовавшихся милости прошу под хабракат…
Читать полностью »

Инженерный калькулятор в выдаче Google

Поисковый гигант добавил к возможностям своей страницы поиска ещё одну особенность, ради которой теперь не надо закрывать браузер и искать приложение «Калькулятор».

Новая функция работает на английском языке (WNeZRoS) — 2+2.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js