Исследование Oracle Form при помощи Java Development API(JDAPI)

Автор: admin от 27-07-2015, 22:48, посмотрело: 333

Для поиска зависимости форма от обьектов базы данных мне нужно было разобрать файл Oracle Form(в дальнейшем — fmb файл).
Fmb — это псевдотекстовый файл, если очень нужно, PL/SQL код можно увидеть и искать как используются обьекты БД там, но все равно трудно понять тип триггера или программы и к какому элементу формы он относится. Можно использовать конвертацию в FMT, но не думаю, что разбор fmt файла легче чем использование API, который дает Оракл.
Тем более, что вся остальная часть моей программы была написана в Java Swing, логичней было использовать JDAPI, который позволяет разобрать форм по полочкам и видеть весь код PL/SQL и properties, которые меня интересовали.

Категория: Программирование

 

Советы по безопасному монтажу биметаллического радиатора

Автор: admin от 27-07-2015, 22:01, посмотрело: 4872

Постоянное подорожание энергоносителей заставляет большинство людей переоборудовать отопительные системы квартир и частных домов. Первое, на что обычно обращают внимание — биметаллические радиаторы отопления. Они намного эффективнее старых чугунных батарей, при этом выглядят намного привлекательней.

Категория: Железо

 

ZeroRPC — легкая, надежная библиотека для распределенной связи между серверами

Автор: admin от 27-07-2015, 21:32, посмотрело: 219

Давече мне понадобилось реализовать некое подобие собственного statsd-like сервера сбора метрики, но с несколько узко-специфичными фичами, под которые без хорошего напильника не ложилось ни одно готовое или полуготовое решение. В связи в этим было решено реализовать простой клиент-сервер протокол на python с использованием tcp/udp soket'ов. Оговорюсь, что с сетевым программированием знаком я был, да и остаюсь постольку-поскольку, хотя общее понимание tcp/ip стека имелись. Решение в лоб на синтетике показало себя замечательно, но стоило мне нагрузить его более-менее реальными данными (всего-то порядка 20к сообщений в секунду с нескольких потоков) и оно начало показывать свои подводные камушки. Наверное, я просто не смог правильно приготовить raw сокеты, но задачу нужно было решить быстро, времени на глубокое понимание и изучение сетевого программирования не было, поэтому я начал искать решения, где за меня уже хотя бы половину придумали бы. Поиск меня привел к библиотеке ZeroRPC, которая была не так давно, как я понял, выпущенна в мир из недр dotCloud.

Меня удивило, что я нашел всего одно упоминание про эту разработку на хабре, да и то в скользь, поэтому решил написать эту заметку.

Категория: Программирование » Веб-разработка

 

Crosswalk Project — замена Android WebView. Проблемы интеграции

Автор: admin от 27-07-2015, 17:59, посмотрело: 403

Crosswalk Project — замена Android WebView. Проблемы интеграции

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

Первое и, возможно, самое очевидно решение всех вопросов — это изменение кода Crosswalk под свои нужды. Это возможно, т.к. проект открытый и даже можно помочь его авторам. Однако, нужно это не всегда и может вызвать дополнительные затруднения. В описываемых примерах такой вариант я не рассматриваю, но изучить код базовых классов полезно.

Категория: Веб-разработка, Game Development, Android

 

Обзор и видео докладов по информационной безопасности с конференции SECR-2014

Автор: admin от 27-07-2015, 17:45, посмотрело: 2442

В прошлом году, на конференции SECR-2014 (Software Engineering Conference Russia) было 140 докладов по всем направлениям программной инженерии — от Computer Science до современного IT-менеджмента, от тонкостей верификации Linux-драйверов до бизнес-анализа и даже юридических вопросов. Была и секция докладов по информационной безопасности.

Я снимал и публиковал видео, а сейчас, в скучный летний сезон, предлагаю свой краткий обзор SECR-докладов именно по различным аспектам информационной безопасности — как от экспертов индустрии, так и от университетских исследователей. Буду рад, если замотивирую вас на просмотр и отзывы, или даже выступить на конференции в этом году.

Обзор и видео докладов по информационной безопасности с конференции SECR-2014

Категория: Информационная безопасность

 

Crosswalk Project — замена Android WebView. Интеграция в проект

Автор: admin от 27-07-2015, 16:53, посмотрело: 407

Crosswalk Project — замена Android WebView. Интеграция в проект

Эта статья откроет небольшой цикл из двух частей, посвященных интересному проекту под названием Crosswalk Project. В них я затрону вопросы интеграции Crosswalk в Android приложение и использовании его как замену системного WebView в обычном приложении.

Под «обычным» я подразумеваю классический проект на Java с использованием Android SDK, в противовес HTML5 приложениям и нативному C++ коду. А т.к. Crosswalk в основном используется как runtime запуска HTML5 приложений, то, чтобы не путаться в терминах, буду называть этот проект обычным.

В первой части я хочу рассказать непосредственно об интеграции Crosswalk в Android приложение и использовании Crosswalk WebView вместо системного Android WebView. Во второй части я опишу некоторые нюансы и сложности в работе с Crosswalk при интеграции, а также сделаю общие выводы.

Категория: Веб-разработка, Game Development, Android

 

TargetSummit — вечерняя конференция по аналитике и продвижению мобильных приложений

Автор: admin от 27-07-2015, 16:45, посмотрело: 333

Вечерняя мини-конференция об аналитике и продвижении мобильных приложений TargetSummit впервые пройдет в Москве 29 июля в рамках July Moscow Tech Meetup в DI Telegraph.

TargetSummit — вечерняя конференция по аналитике и продвижению мобильных приложенийЦель TargetSummit — объединить людей, связанных с аналитикой и продвижением мобильных приложений. Для реализации этой цели в Москве, Берлине, Сан-Франциско, Тель-Авиве, Шанхае и Рио-де-Жанейро организуются вечерние мини-конференции для знакомств и обмена опытом. Московский TargetSummit пройдет на площадке DI Telegraph и соберет более 300 мобильных продуктологов, маркетологов и аналитиков.


С докладами выступят Мария Паскевич (Zeptolab), Олег Дорожок (Яндекс), Сергей Явецкий (TargetSquare), Никита Григорович (Dolphin), Павел Бабуров (Zeptolab) и Евгений Бикин (Lamoda).

Вход на мероприятие свободный, но необходимо зарегистрироваться. http://habrahabr.ru/post/263647/#habracut

Категория: Веб-разработка, Game Development, Android, iOS

 

Moscow Android Devs Meetup 5 августа

Автор: admin от 27-07-2015, 16:19, посмотрело: 277

Moscow Android Devs Meetup 5 августа

5 августа в московском офисе Mail.Ru Group пройдет второй по счету Moscow Android Devs Meetup — неформальная встреча Android-разработчиков. В программе события — доклады спикеров и общение единомышленников.

Moscow Android Devs Meetup 5 августа Юрий Крутилин, разработчик в DevExpress, «Инструментарий для реверс-инжиниринга Android-приложений. Немного о DEX (Dalvik Executable) формате». Юрий расскажет о существующем наборе инструментов для анализа и разбора Android-приложений, коснется структуры формата DEX (Dalvik Executable) и инструментов для работы с ним. Будут также рассмотрены случаи практического применения.

Moscow Android Devs Meetup 5 августа Владимир Тагаков, независимый разработчик, «Dagger2: dependency injection in Android». Владимир расскажет о возможностях современных решений dependency injection в Android-среде и покажет преимущества и недостатки подходов с использованием depencency injection. Он также попробует развеять укоренившиеся у многих подозрения в том, что DI полезен исключительно для тестирования и только лишь усложняет написание кода.

Moscow Android Devs Meetup 5 августа Дмитрий Юницкий, разработчик Mail.Ru Group, «Android NDK или как я перестал бояться и полюбил нативную разработку». Дмитрий поговорит о преимуществах, недостатках и основных сценариях использования нативного кода при написании кроссплатформенных приложений. Спикер расскажет о разнообразных подводных камнях, которые неизбежно возникают при работе с NDK, и покажет интересные хаки и неочевидные возможности решения возникающих проблем.

Онлайн-трансляция мероприятия будет доступна на нашем сайте. Начало встречи в 19:00. Не забудьте зарегистрироваться и взять с собой паспорт или водительские права. Адрес: Ленинградский проспект, 39, стр. 79 (м. «Аэропорт»). http://habrahabr.ru/post/263627/#habracut

Категория: Веб-разработка, Android

 

Обзор линейки систем хранения данных HP 3PAR

Автор: admin от 27-07-2015, 16:12, посмотрело: 966

Обзор линейки систем хранения данных HP 3PAR
Зачастую выбор СХД похож на выбор кошки в черной комнате, и очень не хочется, чтобы после пары лет работы оказалось, что за красивым фасадом скрываются давно устаревшие технологии, не готовые к новым тенденциям и не имеющие «запаса прочности» для масштабирования в будущем.

На наш взгляд система хранения 3PAR получилась весьма удачной и имеющей потенциал для имплементации новых модных трендов рынка систем хранения данных, таких как онлайновая дедупликация, компрессия данных и т. п. Правы мы или нет — покажет время. Вначале несколько общих слов о системах хранения 3PAR. Презентацию, из которой взяты картинки к этой статье – всего пару недель как опубликовали. Мы, в основном, коснемся изменений и нововведений в системе 3PAR в общей системе и инфраструктуры СХД.

Чем хороша новая система HP 3PAR?

– об этом под кат

Категория: Системное администрирование, Сетевые технологии

 

Быстрый старт с PHPixie 3

Автор: admin от 27-07-2015, 15:34, посмотрело: 1251

Быстрый старт с PHPixie 3
После двух лет разработки закончена третья версия фреймворка PHPixie. Почему так долго? На самом деле за это время было написано не меньше трех ORM и шаблонизаторов, которые удалялись и переписывались опять, потому что «ааа, можно ведь сделать лучше». Особенно много времени ушло на тесты, без которых огромное количество улучшений просто не было бы замечено. Много раз хотелось просто оставить это дело, остановиться на второй версии и добавлять в нее модули. Но сейчас, когда все эти итерации были пройдены я могу уверенно сказать что это лучшая имплементация которую я знаю ( и на какую был способен ). Вот чем вас порадует PHPixie 3:


  • Следование стандартам PSR-2 и PSR-4

  • Поддержка PSR-7 запросов и библиотека для удобной работы с ними

  • Шаблонизатор использующий простой PHP, но с поддержкой наследования и блоков как у Twig. Позволяющий легко добавлять свои расширения и другие форматы, например HAML итд.

  • ORM который прост в использовании как ActiveRecord, но при этом разбивающий логику запросов, сущностей и репозиториев отдельно. Поддерживающий связи с коллекциями MongoDB и оптимизацию запросов над многими сущностями одновременно (например можно связать несколько статей с несколькими тэгами одним запросом)

  • Подход с процессорами вместо привычных контроллеров позволяет создать произвольную архитектуру.

  • Компонент конфигураций позволяющий разбивать настройки по в глубину по папкам (например ключ languages.en.plural.mouse может обратится к ключу plural.mouse в файле languages/en.php)

  • Система бандлов позволяющая легко использовать один код в нескольких проектах и делится ним с другими пользователями. Бандлы устанавливаются через композер как любая другая библиотека.



А сейчас короткий туториал, который покажет вам все что надо знать чтобы начать разработку с PHPixie 3:

Категория: Программирование, Веб-разработка

 
Назад Вперед