Vidactive

Vidactive

Hear, Understand, Develop, Care the customer

Barcelona, ספרד
חברה
2-5 עובדים

אודותינו

I design and create (either alone or as team member) software solutions in Ada, C, C++, C#, Java, optionally, combined with PHP, Javascipt, CSS.
My main expertise is with Linux environments (server and embedded) but I also have 5+ years experience in WIndows Server and in microcontroller-based programming (Arduino, Raspberry).

שפות

אנגלית
שליטה קרובה לשפת אם
ספרדית
שליטה קרובה לשפת אם
קטלאנית
שליטה קרובה לשפת אם
גרמנית
שליטה טובה
איטלקית
שליטה בינונית

RemoCast

0
0
0

Windows server automation

0

תחומי התמחות

טכנולוגיה

117 ₪ לשעה
UNIX, Linux
In order to build RemoCast, a standalone server appliance I chose Soekris embedded computer motherboards, because they have 3 ethernet ports, convection cooling and low power consumption.

A RedHat Linux was ported to run on the board. Some custom drivers were added and the user command set was extended to support encryption dongle, pseudo-filesystem (to mimic other devices).

The software is totally written in C and PHP, and it provides customers with a GUI to manage and control:

- Processes and Linux services
- Network infrastructure (interfaces, multicast, DHCP)
- File Manager
- Mini-web space, where users can add their own site for further control
- Languages and messages, which can be customized

The servers are manageable via SMTP and talk to a website to report status ans retrieve updates (if they are under maintenance contract).

Users are worldwide "Amino Communications" customers that need set-top boxes to be upgraded and controlled in bulk.
Real-Time / Embedded / DSP
My background and experience comes, mainly, from Real-Time environments. Over these last years I have produced different forms of software for them:

- Drivers for flight simulation (buses MIL1553, DACS, DR11W, GPIB)
- Enhanced stock exchange management solutions
- Created software for real-time video streaming, including decoders and RTSP (Real-Time Streaming Protocol) stack for Linux-based Concurrent Computer MediaHawk servers

The RemoCast standalone appliance uses en embedded computer motherboard from Soekris that I had to integrate. It now runs a customized distribution of RedHat with enhancements required to make the unit responsive.
ActiveX
VSAccess (Video Server Access) is an ActiveX component I wrote in C/C++ that was used to control Concurrent Computer video servers from Windows workstations (Visual Studio applications, HTML pages under Internet Explorer, etc).

Those video servers were far apart from the Windows-based control world. The challenge was to let users create simple Visual Basic programs to drive those huge servers.

Today, customers use it in Europe and Australia to implement video carousel controls, hotel entertainment engines for hotels and hospitals.
ארדוינו ורספברי פיי - Arduino & Raspberry Pie
Distributed control system based on Arduino boards. A central control system is used by operators to sends messages (over Internet) to remote places where Arduino boards (with RS485 shields) reside. These remote microcontroller boards are equipped with sensors and can control one 8-relay block.

Simply formatted messages are passed back and forth and the Arduino only know about the sensor and relay configuration.

The idea I implemented is a basic block that lets customers create a control fabric whose behaviour totally depends on the software on the central location and a bunch of configuration files that are retrieved by the Arduinos.

It has been used for security and to operate watering and lighting.
פיתוח אינטגרציה
More than 15 years of experience doing integration of different sorts of devices and software.

The most challenging device integrations were:

- Avionics: MIL1553 and GPIB bus cards
- Multichannel video encoder PCI cards
- Embedded board computers (Soekris, Gygabyte). Specially complex has been and continues to be the integration of the operating system
- HASP and MatrixLock encryption keys
- Sensors and shields for Arduino boards. A library of small handlers is still maintained
- Optical disk drive driver over SCSI

On the software side, I have integrated/ported:

- Graphics environments, VAPS
- Interbase database management for real-time servers
- Internet-related: PayPal, Stripe and SMS providers

תכנות ופיתוח תוכנה

117 ₪ לשעה
.NET, C#, Dot Net, VB
In order to automate server installation tasks and to unify error and log handling, I have created a tool in C# for Windows Servers. It covers two major areas:

- Configuration, where each user gives values to variables (e.gr. application name, installation path, user, database instance, data file location). The name and nature of each variable has to be defined previously. Actions to be performed are also variables. Configuration is saved in human-readable text files

- Execution, where the tool runs series of actions in sequence. They perform server configuration (roles, features) and validation, application and software installation/update and other customer-specific tasks.

It is very important to realize that the tool is totally independent of the customer. I have produced 35+ actions but the customer can create new ones C#-wrapped PowerShell or as native C# DLL. The automation tool

- Reads the main configuration file
- Scans the action folder in order to identify which DLLs include actions and registers them
- Reads GUI configuration file, the locale message file and variable definition
- Presents the GUI to the tool user
C, C++
More than 15 years coding commercial solutions in C, C++ for many areas, such as Aerospace (drivers in C for Real-time linux -MIL1553, DR11W, GPIB, etc-), Medical (Cardiotocograph monitor control and supervision, in C), Bid and Supplier management ("GESOFE" TM, distributed solution in C/C++), Video on demand servers (SNMP extension, server installation, control, recording software all in C), Microcontroller (C/C++ for Arduino and Raspberry), General purpose C++ libraries and modules
HTML5, CSS3, JavaScript
New versions of my existing software take now advantage of HTML5 (specially the last features of canvas), style sheets version 3. Javascript code stays the same as before.
Java
Ported Java machine and customized it in order to create the OS core of a Set-Top box device.

Upper layers up to user interface were developed in Java. These are the most relevant classes:

- File and streamer management
- Display, render and frame buffer
- Extended the IP stack to implement SNMP class, RTSP protocol
- On-screen menu ans navigation
- Setup, configuration and locale
- HTML and CSS rendering (actually a mini browser)
- MPEG wrapper and image rendering (PNG, JPEG and GIF)
- IR input devices

When the box starts, it reads configuration and launches a core that renders the menu-based GUI, handles all user requests and talks to the different content provider servers.
PHP
RemoCast TM is a standalone server for multicast programming of Set-Top boxes. On a LAMP, I wrote most of the software using PHP. It generates GUI, talks to central server, controls each unit. I have also extended the PHP interpreter to include most common operations and to integrate HASP/Aladdin encryption keys.
פיתוח אלגוריתמים
Some Windows Server dialogues (specially those written in Delphi) don't contain text resources, so the practical way to guess the text is by means of an optical character recognition technique.
Response time was crucial compared to high quality recognition. I have chosen to create my own recognition algorithm, based on colour frequency distribution, colour concentration, previous font analysis.
That let automated error handling to be properly completed.
API, REST, SOAP
Some months ago I developed an HD TV channel real-time recorder. It was written entirely in C on Linux-based video on demand servers. Managing the repository and controlling the schedule was done with a special TV recorder API that adhere to the REST architecture. Messages are encoded using SOAP envelopes.

בניית אתרים

117 ₪ לשעה
סחר אלקטרוני - פייפאל, magento, מג'נטו וכד', Stripe
I have created SmsLand.eu as an online SMS sending platform. Completely developed in PHP that generates HTML, CSS and some JavaScript.
The goal was to integrate different SMS providers (from Europe, India, USA), so I had to build wrappers and connectors which were used depending on the location of each user and the destination of the SMS. Its engine also balances load and chooses the most cost effective way among available providers.
PayPal was integrated as payment gateway.
Users may have a trial period, contact agenda, full history and delivery reports.

נסיון תעסוקתי

נובמבר 2004 - היום

Manager

Vidactive
  • Create products for the video on demand industry, integrate new devices and develop software solutions.
ינואר 2000 - אוקטובר 2004

Country Manager

Concurrent Computer
  • Consolidate main real-time business accounts, develop video on demand business (Telefonica, Antena 3, Ono, Flash10, etc.) and open new markets related to the entertainment industry.
אוקטובר 1991 - דצמבר 1999

Video on demand and Real-time consultant

Concurrent Computer
  • Provide software support to existing customers in Spain and the rest of Europe.
  • Develop prototypes for new customers in UK, Germany, Netherlands, France.
  • Integrate third party devices and products and make them part of our existing lines.
  • Active trainer for Real-time/POSIX Unix/Linux in UK and USA (NASA, Ratheon, etc.)
מרץ 1989 - אוקטובר 1991

Software Architect

Capital Markets
  • Review real-time stock market solution.
  • Design and develop new features.
  • Switch to new cross-connected computer architecture with shared system buses.

פעילות התנדבותית

ינואר 2014 - היום

N/A

Vicky Bernadet
  • N/A

פטנטים וקניין רוחני

אוקטובר 2008

VidacPay

917429080
  • RFID-based payment system for local area networks such as sex-shops. Users carry RFID cards to which they load funds in charger machines (also part of the solution). When they acquire products and services, the amount gets deducted in a central database.
מרץ 2006

RemoCast

937377803
  • Remotely managed server appliance for device upgrade over multicast. Units may be connected in a master-slave structure so new software packages and modules get synchronized transparently. The user interface is fully customizable and can be easily tailored and adapted to new languages.

אנשים דומים ל- Vidactive

Underdog Projects
Unique side of Software Poets
Ben
Linux expert
Lydia abu salh
יכולת התמודדות עם אתגרים טכנולוגיים מורכבים. ניסיון עבודה מוכח בצוות ובאופן פרטני – בעבודה ובפרויקטי
תוכנה, תקשורת, מערכות מולטי דיסציפלינאריות
Gen-X