Flysky NV14 FS-NV14 RC Nirvana Transmitter

This controller feels so nice in the hands and the digital gimbals are very nice with exception of a very light spring tension, but the best part is when you look at your receiver tab in Betaflight there is zero Jitter on your RX channels.. So no more need for dead band to compensate for the analog Jitter. I’m currently considering the TBS Tango 2: native crossfire, smaller, and not so heavy (603Gr vs 569g)

OpenTX developer crew is now porting a fully functioning version of OpenTX for this radio. They appear to be doing exactly that for the upcoming release of OpenTX v2.4. The Pull Request #7376 is still open as of today.

NV14 FS-NV14 RC Nirvana Transmitter Remote Controller 2.4G 14CH Touch Screen
NV14 FS-NV14 RC Nirvana Transmitter Remote Controller 2.4G 14 CH Touch Screen 

Features

  • Game pad style design
  • Hall sensor gimbals
  • Nirvana Transmitter is equipped with a 32-bit M4 core high-performance processor, 2 Mb 180 MHz, supplemented by industrial-grade 166 MHz SDRAM.
  • 3.5 in 320 x 480 color capacitive touch screen
  • USB HID output for use with simulator software, Included 2 receivers as standard, one small single and one larger dual antenna receiver.
  • Unique switch placement for ease of use without sacrificing performance; Unique battery compartment design to house the dual 18650 batteries
  • USB charging
  • External module bay

Specifications

  • Channels: 14
  • Data output:Micro USB port
  • Freq. range: 2.408-2.475 GHz
  • Channel bandwidth: 500 KHz
  • Number of bands: 135
  • Transmission power: 20 dBm (EU)
  • Receiver sensitivity: -95 dBm
  • 2.4G System: Removable RF module + internal AFHDS 2A
  • Modulation type: GFSK
  • Spread spec**** type: FHSS
  • RC channel resolution: 4096
  • Low voltage alarm: less than 3.7 V
  • Charging interface: USB
  • Antenna type: internal and RF module
  • Power input: 2*18650
  • Display: STO35T standard LCD module 320*480 dots 3.5 in LED with capacitive touch
  • Online update: Yes
  • Open without interference from ground (transmitting and receiving 1m from the ground): more than 500m
  • Certification: CE,FCC ID: N4ZNV1400
  • Receiver: FS-X8B / FS-iA8X

Explore 142 Initial Exchange Offering  (IEO) by category, year and country

IEO is currently the most popular fundraising trend in the crypto industry. As the name suggests, Initial Exchange Offering is conducted over the crypto trading platform and exchanges. So unlike ICOs wherein crypto projects directly approach investors, IEOs involve a third-party in the form of crypto exchanges.

Continue reading Explore 142 Initial Exchange Offering  (IEO) by category, year and country

Java Networking and Proxies with HTTPS

In today’s networking environments, particularly corporate ones, application developers have to deal with proxies almost as often as system administrators. In some cases the application should use the system default settings, in other cases it will we want to have a very tight control over what goes through which proxy, and, somewhere in the middle, most applications will be happy to delegate the decision to their users by providing them with a GUI to set the proxy settings, as is the case in most browsers.

There is a lot of misleading information on the internet on how to not use the proxy when using HTTPS  connections. There are 3 properties you can set to specify the proxy that will be used by the http protocol handler:

  • http.proxyHost / https.proxyHost : the host name of the proxy server
  • http.proxyPort / https.proxyPort: the port number, the default value being 80.
  • http.nonProxyHosts:a list of hosts that should be reached directly, bypassing the proxy. This is a list of patterns separated by ‘|’. The patterns may start or end with a ‘*’ for wildcards. Any host matching one of these patterns will be reached through a direct connection instead of through a proxy.

There is no https.nonProxyHosts, if your company only use https backend connections (which is highly recommended even for internal network connections) then you may have to exclude your service xxx.xxx.xxx.xxx with something like this

-Dhttp.nonProxyHosts="localhost|127.0.0.*|xxx.xxx.xxx.xxx" -Dhttps.proxyHost=proxy.xxxx.xxx -Dhttp.proxyPort=443

For the “non proxy hosts” list, the HTTPS protocol handler will use the same as the http handler (i.e. http.nonProxyHosts).

References http://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html 

How to patches Rocket Theme/JoomlArt templates for SecurityImages

rockettheme

Note: I’ll do this for you, but you’ll have to send me the template per mail first. Since most of the RocketTheme  templates are commercial. I will send it back to you patched.

Example patching ja_purity_template.zip

  1. Download beyond compare and install (trial 30 days)
  2. Download an existing patches for joomla! for example Joomla_1.5.20-Stable-Full_PackageForSecurityImages5.1.x_v01.02.00

Select both files

  • Joomla_1.5.18-Stable-Full_PackageForSecurityImages5.1.x_v01.02.00
  • ja_purity_template.zip

Right click and select compare

Move to ja_purity_template.zip\template\ja_purity\html in the left windows and right click, select “Set a base folder”, do the same in the right windows and select “components” and right click, select “Set a base folder”

rocketThemeForSecurityImages001  

Now move to each file, you’ll see that Rocketthemes is overriding internal file of #Joomla! (this is allowed), select on rigth side a file default_form.php and right click “compare to” (or click F7), select on the other side the same file name at an equivalent position in file system

rocketThemeForSecurityImages002

You see now the differences, the objective is to copy some part of the left side into the right side, select code on the right side and click the arrow to copy a block of code,

rocketThemeForSecurityImages003

If you succeed, carefully copying the code, you ll have a Rocket Theme (or any other Joomla! templates) patched for SecurityImages.

If you can’t do this, remember ill do it for you! Templates that I already patched are

  • jA_purity
  • JA Opal

This post is cross-posted from my WIKI

List of interesting Maven 2 repositories

I compiled here a list of the major Apache #Maven repositories (read an intro to repositories) for You, You can contact me, or post a comment if you would like to add a missing one to the list.

And of course mine at http://maven.waltercedric.com

Offertsystem VP deployed to production

Offertsystem VP <!– function oamSetHiddenInput(formname, name, value){var form = document.forms[formname];if(typeof form.elements[name]=='undefined'){var newInput = document.createElement('input');newInput.setAttribute('type','hidden');newInput.setAttribute('name',name);newInput.setAttribute('value',value);form.appendChild(newInput);}else{form.elements[name].value=value;}}function oamClearHiddenInput(formname, name, value){var form = document.forms[formname];if(typeof form.elements[name]!='undefined'){form.elements[name].value=null;}}function oamSubmitForm(formName, linkId, target, params){var clearFn = 'clearFormHiddenParams_'+formName.replace(/-/g, '\$:').replace(/:/g,'_');if(typeof eval('window.'+clearFn)!='undefined'){eval('window.'+clearFn+'(formName)');}if(typeof window.getScrolling!='undefined'){oamSetHiddenInput(formName,'autoScroll',getScrolling());}var oldTarget = '';if((typeof target!='undefined') && target != null){oldTarget=document.forms[formName].target;document.forms[formName].target=target;}if((typeof params!='undefined') && params != null){for(var i=0; i <params.length; i++){oamSetHiddenInput(formName,params[i][0], params[i][1]);}}oamSetHiddenInput(formName,formName +':'+'_idcl',linkId);if(document.forms[formName].onsubmit){var result=document.forms[formName].onsubmit();if((typeof result=='undefined')||result){document.forms[formName].submit();}}else {document.forms[formName].submit();}if(oldTarget==null) oldTarget='';document.forms[formName].target=oldTarget;if((typeof params!='undefined') && params != null){for(var i=0; i <!– function oamSetHiddenInput(formname, name, value){var form = document.forms[formname];if(typeof form.elements[name]=='undefined'){var newInput = document.createElement('input');newInput.setAttribute('type','hidden');newInput.setAttribute('name',name);newInput.setAttribute('value',value);form.appendChild(newInput);}else{form.elements[name].value=value;}}function oamClearHiddenInput(formname, name, value){var form = document.forms[formname];if(typeof form.elements[name]!='undefined'){form.elements[name].value=null;}}function oamSubmitForm(formName, linkId, target, params){var clearFn = 'clearFormHiddenParams_'+formName.replace(/-/g, '\$:').replace(/:/g,'_');if(typeof eval('window.'+clearFn)!='undefined'){eval('window.'+clearFn+'(formName)');}if(typeof window.getScrolling!='undefined'){oamSetHiddenInput(formName,'autoScroll',getScrolling());}var oldTarget = '';if((typeof target!='undefined') && target != null){oldTarget=document.forms[formName].target;document.forms[formName].target=target;}if((typeof params!='undefined') && params != null){for(var i=0; i <params.length; i++){oamSetHiddenInput(formName,params[i][0], params[i][1]);}}oamSetHiddenInput(formName,formName +':'+'_idcl',linkId);if(document.forms[formName].onsubmit){var result=document.forms[formName].onsubmit();if((typeof result=='undefined')||result){document.forms[formName].submit();}}else {document.forms[formName].submit();}if(oldTarget==null) oldTarget='';document.forms[formName].target=oldTarget;if((typeof params!='undefined') && params != null){for(var i=0; i (Système d’offres Prévoyance privée / Sistema di offerta Previdenza privata) is the new Life offering system of Helvetia Versicherungen and is using the latest technologies (Java, JSF, web services, Meta model of ecenter.solutions) to allow multiple user group: internal users, brokers, Raiffeisen Bank to better assist them in the process of selling Helvetia and Raiffeisen Life Insurance products.

This project has absorbed me and a team of 8 developer since last year October 2006…

Some figures:

  • 9 developers involved (not all at the same time),
  • 20 products instances using the ProductCatalog  meta model, 16 insurances products being generated by a sort of compiler made of 220 classes using Host XML meta data  (7 Mb)
  • A shopping Cart model for storing disparate insurance products.
  • A grand total of 1037 java classes,
  • 105 xhtml facelets,
  • One tag lib written containing 25 tags,
  • 1 backend web service for calculation engine (UTF-8)
  • 1 backend web service for the printing engine (IBM 1042)
  • AjaxAnywhere, html tabs, tomahawk elements.

Thanks to the meta model and meta data saved in products, we are able to display an unknown number of attributes across the HTML and this without  knowing their exact positions.
Common meta data saved in product at attributes level are:
Sort order, context sort order, visibility, context visibility, validations, context validations, mandatory, length, max length, type, grouping of attributes…

State

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

Source Code

/**  * Defines an interface for encapsulating the behavior associated with a  * particular state of the Context.  *   * @role __State  */ public interface State {         void handle(String sample);}  /**  * Defines an interface of interest to clients. Maintains an instance of a  * ConcreteState subclass that defines the current state.  */ public class Context {         private State state;        public void setState(State newState) {                 this.state = newState;        }          public void someOperation() {                 state.handle("aaa");        }  }  /**  * Implements a behavior associated with a state of the Context.  */ public class ConcreteState implements State {         public void handle(String sample) {                 /* put your code for this particular state here */         }  }  /pre>