LINUX.ORG.RU

Сообщения olegk

 

SPb: Frontend developer (ReactJS, Webpack, ES6)

Добрый день, форумчане!

http://www.epsa-spb.ru/

Ищем фрондент разработчика в очень интересный проект по разработке собственной платформы для систем Asset Management/ERP. Фронтенд сделан на ReactJS и ориентирован на обеспечение пользовательского интерфейса аналогичного настольному приложению. Обращения на сервер только за данными по AJAX. Бэкенд на Java/Tomcat/PostgreSQL, Oracle. Проект еще очень молодой - можно предлагать собственные идеи. Есть живые задачи по созданию готовых решений для крупных компаний электроэнергетического комплекса. Если Вам интересна работа в компании, где Вы будете творцом и двигателем идей, а не просто шестеренкой в механизме крупных компаний, то мы Вас очень ждем.

Наша компания уже 10 лет на рынке. У нас весьма активный коллектив и множество разработок: от собственного «железа» до SCADA систем.

Если интересно, то пишите мне на почту oleg-n-k собака mail.ru
Пообщаемся без HR. Деньги обсуждаются и зависят от Вашей квалификации и объема задач, которые Вы сможете на себя взять.

 ,

olegk
()

Панорамы

Добрый вечер! Понравилось мне снимать с помощью android панорамы.
Чем бы их сконвертировать во Flash, чтобы можно было смотреть на PC? Сервисы просмотра GOOGLE не предлагать.

olegk
()

linux rt-patch priority inheritance

Добрый вечер!

Разбирался с возможностями rt-patch и столкнулся с проблемой: необходимо обеспечить priotity inheritance для ПРОЦЕССОВ (ну или если вам удобнее для потоков исполняемых в рамках разных процессов).

Поискав немного я выяснил, что в ядре уже давно есть rt_mutex. А в userspace для его использования вроде как есть PI-futex, который поддерживается в Glibc (Только не понятно везде или надо отдельно собирать?) Эти самые PI futex просто примитивы, на основе которых реализовано наследование приоритетов для потоков.

pthread_mutexattr_setprotocol(&my_mutex_attr, PTHREAD_PRIO_INHERIT);

Но что делать если я хочу сделать синхронизацию потоков на том же принципе? Можно ли это реализовать и если да, то как? Понятно что есть семафоры, но нигде не сказано, что они поддерживают priority inheritance.

Получается какая-то слишком ограниченная поддержка. Ведь не будут же все RT задачи пихать в один процесс с кучей потоков? А для процессов такого функционала не описано.

 

olegk
()

Поиск замена слова по текстовым файлам

Добрый вечер!

Никак не могу найти простое решение для следующей задачи: необходимо рекурсивно по директориям во всех файлах найти слово и заменить на другое слов.

Что-то вроде

./replace <dirname> white black

и во всех файлах, где было white появится black, даже superwhite должно стать superblack

 ,

olegk
()

Установка bootloader на образ диска

Добрый вечер, господа!

Есть автоматическая сборка образа системы на базе buildroot. В результате получается образ ext2fs. Далее автоматически создается
образ диска нужного размера, который разбивается на два раздела и в первый раздел копируется содержимое образа. После этого надо установить загрузчик.

Далее надо установить загрузчик...

Так система сборки автоматическая:

1. Установка должна быть автоматической, т.е. с использованием скриптов, а не интерактивная.

2. Не должна требовать прав root.

Есть ли такое в природе?

olegk
()

JavaScript надежность

Добрый вечер! Увидел тему про Linux на JS в разделе. Видел PDF.js и возникает у меня следующий вопрос. Сколько не пытался писать на JS (обычно пишу на Java и еще иногда приходится на C) всегда сталкивался с проблемой возникновения большого количества ошибок в рантайме из-за динамической типизации. Как людям удается создавать приложения такой сложности на JS?

У меня получалось быстро и относительно без багов написать только с GWT, но это по сути это Java. Но мне довелось читать много негативных отзывов по GWT, что дескать просто на JavaScript проще.

Почему проще? Как вы отлаживаете большие приложения на JS? Как обеспечиваете модульность и при этом производительность?

Речь сейчас именно о сложных скриптах, а не простых интерфейсиках с jQuery UI.

Может есть литература на тему. Вся что мне попадалась сводилась к примитиву, который нормальный специалист способен освоить за день.

Перемещено tazhate из development

olegk
()

Linux+RT+Windows7

Добрый день!

Продолжаю свои эксперименты со специфичным использованием Linux и захотелось следующего:

Хочу запуск Linux с одного и того же partition, что Windows 7. При этом необходимо загрузить KVM+QEMU в Linux, а в KVM Windows с того же partion. Linux должен иметь ядро с RT.

Цель сего эксперименты - возможность установки Linux как приложения для «реалтаймизации» Windows без доп раздела и возможности устанавливать приложения в Linux (статическая конфигурация).

В загрузчике должна быть опция Windows и Windows RT.

Была идея использовать GrubForDos и разместить все необходимое для KVM в initrd. Насколько реально? Может есть какой-нибудь дистрибутив со сборкой в initrd?

olegk
()

3d video + samsung monitor + i7-2600 graphcis

Добрый вечер!

Продолжая свою эпопею с мониторами, хочу спросить про поддержку 3d фильмов.

Предыстория такова: купил монитор samsung с поддержкой 3d (но не для 3d - просто монитор понравился). А теперь хочется попробовать, но вот извиняюсь за безграмотность, не знаю как. Может кто-нибудь расписать примерную инструкцию. Типа скачали демо-ролик отсюда, поставили плеер такой-то, переключили режим на мониторе (а надо ли?), надели очки и готово)

Заранее спасибо.

olegk
()

OpenSuse 12.1 Intel i7-2600 FullHD HDMI

Добрый вечер, господа!

Купил новую железку от intel - процессор i7 со встроенным видео. В игры не играю, поэтому встроенное должно устраивать. Обнаружил, что разрешение экрана максимально 1360x768 через выход HDMI. Н виндах не тестил, т.к. нет, поэтому вопрос - это максимум того, что можно выжать или это ограничение (косяк) драйверов?

На всякий случай chipset Z68.

olegk
()

Сборка спец дистрибутива

Добрый вечер!

Я уже задавал парочку вопросов по сборке специальных дистрибутивов. Возник еще один) Хочу сделать простой интерфейс для устройства с Touch Screen. Но стандартный десктоп не хочу. А хочу запустить QML приложение в качестве рутового окна (правильно ли назвал не знаю). Но простой менеджер окон нужен (если диалог надо и если что-то запустить надо). Т.е. нужен некий простой графический шел, который бы мало весил на флешке.

olegk
()

Wiki+Mercurial

Добрый вечер!

Бывает ли такое в природе, как система документации, подходящая для хранения в системе контроля версий (например, Mercurial)? Т.е. чтобы формат позволят делать осмысленный diff. В принципе для этого могу бы подойти ручной html, но не хочется редактировать вручную.

Про Redmine,Trac и подобные знаю, но хочется «распределенную» документацию, которую можно слить с сервера доработать, а потом вернуть в виде разницы (bundle). Но всех деталей конечно не знаю. Может у них есть в наличии подобные инструменты?

olegk
()

Отображение сетей WiFi

Добрый день! Запарился бороться с убунтой. Объяснить почему iwlist scanning отображает сети, а аплет нет? От чего это зависит? И как с этим бороться?

olegk
()

Хитрый удаленный интерфейс к приложению

Добрый день, коллеги!

Хочется странного, но думаю, что давно есть, что-то похожее.

Есть приложение, написанное на C/С++ да хоть на чем угодно с графическим интерфейсом. Есть Java приложение (SWING), в которое необходимо это нативное приложение вставить, подобно OLE. Но не хочется нарушать общую концепцию и использовать JNI и хитро AWT. Все это чревато падениями, что не очень хорошо. С другой стороны было бы просто классно организовать «удаленный» доступ к приложению, как в протоколе X или VNC (может и Wayland похож). В этом случае приложение стартует в фоне и в случае падения не не рушит главное приложение.

Предположим есть доступ к toolkit и этот toolkit к примеру Qt. Там можно использовать взякие Paint Device для реализации таких штук. По сути в Qt так все и сделано.

Все бы ничего, если бы дело касалось только отрисовать. Но что делать, когда приложение «запросит» дополнительное окно. Например PopupMenu всякие?

Вроде Chrome как-то так работает?

Нужно это все конечно кроссплатформено.

Если идеи? Самого просто захватывает спортивный интерес.

olegk
()

Register Based to Stack based

Добрый вечер, коллеги!

Есть вопрос по преобразованию кода некой виртуальной машины из регистровой в стековую.

У меня есть формальная запись в виде инструкций псевдоассемблера (похоже на LLVM IR):

<загрузить> <номер регистра> <память>
<выполнить> <выходной регистр> <входной регистр 1> <входной регистр 2>
<сохранить> <память> <номер регистра>

Хочется сделать компиляцию на лету в JVM, для чего использую ASM. Но никак не приходит в голову алгоритм: как правильно распланировать стек. Где бы в умной книге такое прочитать? В гугле по запросу сразу идут ссылки на Dalvik (т.е. все наоборот).

olegk
()

«Хитрая» файловая система

Если такое в природе не знаю, но хочется. Файловая система, которая хранит данные на разделе и доступна на запись. В случае записи данные хранятся в оперативной памяти и сохраняются только по команде (типа sync). Если команды нет, то перезагрузка приведет к полной потере изменений. Т.е. что-то среднее между tmpfs и обычной файловой системой.

olegk
()

Создание загрузочного образа

Пытаюсь создать скрипт для автоматического формирования дистрибутива debian c нужным списком пакетов. Долго искал готовый tutorial, но везде только отрывочные сведению. Разбивка на разделы и форматирование проходят успешно. Но не могу понять как мне сделть этот образ загрузочным с помощью grub. В интернете везде расписано для случая, когда реальное устройство. Подскажите. Где-то предлагают запустить

echo '(hd0) /dev/sda' > usb/grub/device.map
grub-install --root-directory=usb --no-floppy '(hd0)'


Но я не понимаю, как grub догадывается (если должен), что записать надо в образ смонтированный по /dev/loop0 да еще с каким-то отступом, а не в реальный /dev/sda?


Заготовка скрипта

#!/bin/sh

IMAGE=usb.img
FLASH_SIZE=512

#Create image and partions if it doesn't exist
if [ ! -f $IMAGE ]
then
#Create flash image
dd if=/dev/zero of=$IMAGE bs=1M count=$FLASH_SIZE
#Create partion table
#256 Mb system, 257-FLASH_SIZE - /homesave
fdisk -b 512 -C $FLASH_SIZE -S 32 -H 64 $IMAGE < fdisk.conf
echo «FDISK RESULTS:==============================»
fdisk -b 512 -C $FLASH_SIZE -S 32 -H 64 -l $IMAGE
echo «============================================»
fi
#end of Image creation

#create rootfs with multistrap
if [ ! -f rootfs ]
then
source rootfs.sh
fi

#Create loop device
#skip first track 32*512 = 16384
losetup -o16384 /dev/loop0 $IMAGE

#Format with Ext2fs
mkfs.ext2 /dev/loop0

[ ! -d usb ] && mkdir usb

#Mount partion
mount -t ext2 /dev/loop0 usb

#Make root filesystem
cp -a rootfs/* usb

#Configure dpkg
#chroot usb && dpkg --configure -a

umount /dev/loop0
losetup -d /dev/loop0

olegk
()

Debian «предсобранный» вариант

Добрый день! Есть следующая задачка. Готовится система для контроллера (обычный PC с нормальными ресурсами). Железо у контроллера типовое. Меняться может только количество сетевых карт. Вопрос заключается в подготовке дистрибутива Debian для быстрой заливки на эти контроллеры. Как это делается «культурно»? Другой момент - это возможность работы с flash-памяти, т.е. чтобы лишняя инфа не писалась на диск. Какие настройки для дистрибутивы нужны. Debian выбран из-за качественной базы пакетов и постоянства. Новизна пакетов не интересна, т.к. основной софт самописный. Еще не плохо бы обеспечить быстрый рестарт - это достаточно критично.

olegk
()

Web асинхронное уведомление клиента

Доброго времени суток!

Хотелось бы реализовать механизм событий с использованием протокола Http. Механизм событий подразумевает асинхронное уведомление клиента о возникновении каких-либо событий и пересылка связанных с событием данных.

В промышленных протоколах обычно реализуется так: клиент держит с сервером постоянное соединение. В нужный момент сервер посылает клиенту пакет с событием.

При использовании Http соединение устанавливается, а когда страница отдана разрывается.

Есть вариант послать асинхронно запрос Ajax, а ответ с сервера «придержать» до наступления события. Но тут вопрос не порвет ли браузер соединение, если ответа не будет долго? Можно сделать timeout и еще раз посылать запрос конечно.

Есть новомодный Web сокет, но он плохо поддерживается браузерами, поэтому не подходит.

Все это нужно для быстрого отображения изменения информации в Web интерфейсе без использования всяких плагинов (Java, Flash) и др.


olegk
()

j2me vs j2se или портируемая java vm

С j2me дело не имел раньше. Но встала задачка собрать некую jvm для
ОС без потоков и с минимальным потреблением ресурсов.

Если отличия в виртуальной машине (структуре class-файлов, наборе инструкций) от j2se или разница только в наборе классов из стандартной библиотеки?

Кто собирал phoneme для нестандартной ОС (embedded)? Может кто посоветует несложную для портирования (масштабируемую от простых задач до сложных) реализацию j2me/j2se.

Хочется язык со сборкой мусора, ООП на платформе, где есть только C-компилятор.

C j2se (пробовал jamvm и др) проблема обычно заключается в поддержке потоков, которых в моем случае нет.

olegk
()

Scheme

Можно ли на макросах Scheme сделать такую штуку:

Есть некий макрос: (TEST name p1 p2 p3), который объявит функции:
name-decode, name-encode, name-print. Т.е. склеить имя как в макросах C: name##_encode, name##_decode.

Может есть и другое решение. Есть некоторая сруктура (SEQUENCE name (field1 type1) (field2 type2)..)

По ней надо сгенерировать функции для кодировки, печати и декодировки, которые в свою очередь вызывают функции кодировки, печати и декодировки вложенных типов с известными типами type1, type2 и т.д.

olegk
()

RSS подписка на новые темы