2015.11.18 XPagesDay 2015 Session for controlling Drone by XPages, WebGL, Gyro and Motion sensor

XPagesDay is held on 11/18/2015 in Japan

XPagesDay 2015 is held on Nov 17,18 as online and onsite sessions.

Controlling a drone by Xpage on bluemix and IoT Foundation

Kazunori Tatsuki@KTrick has the onsite session on 11/18/2015 for demonstration of controlling drone by XPages on bluemix with Mr Takeshi Yoshida@SOLXYZ. We are going to explain the following technologies to control the drone in the session

  • XPages on Bluemix
  • IoT Foundations on Bluemix
  • MQTT on Javascript
  • Node.js
  • Node RED
  • WebGL
  • Gyro and Motion sensor on smartphone

This project is still under development, but we've already finished the WebGL part to synchronize the drone on the browser like below.
xdrone-webGL02xdrone-webGL01

Since this is onsite session, please apply the session by following url.
http://partner.cons20.info/portal.nsf/pages/pub

XPAGESDAY 2015 details

Date:11/17/2015 (Tue), 11/18/2015 (Wed)

Place:11/17/2015 (Tue) - online session, 11/18/2015 (Wed) - online and onsite sessions at IBM Hakozaki Office, Japan

XPagesDay official sitehttp://xpagesday.com/xpagesday.nsf/home.xsp


Speak about XPages at Notes Consortium Study Group in Kyusyu, Japan

Speak about Tips of xpages development at Notes Consortium Kyusyu Study Group

KTrick CEO, Kazunori Tatsuki, speaks about Tips of xpages development in this event in 11/11/2015. Please join you are near in Kyusyu and Notes Consortium members.

Event Details

Date:11/11/2015(Wed) 13:00-15:00

Place:IBM Fukuoka Branch office

more details

Notes Consortium event pagehttp://member.notescons.gr.jp/studygroup/3450/


Attending to Notes Shikoku Festa 2015 (NSF) as a speaker

nsf

Notes Shikoku Festa 2015 (NSF)

This year, Notes Shikoku Festa (NSf) 2015 is held in 10/23/2015 (Fri) again! This year's main topic is "Mail Revolution"

KTrick CEO, Kazunori Tatsuki, speaks about IBM Verse and XPages development case.

【More Information】

Date:10/23/2015 (Fri) 10:30 - 18:00

Place:サンポート高松 高松シンボルタワー4階 情報通信交流館 e-とぴあ・かがわ

Fee: Free (Need pre-registration)

【About Registration】

Offcial Sitehttp://kokucheese.com/event/index/335530/


KTRICK interview about IBM Verse has been posted in WIRED Japan online

ibm-verse

wiredjp

  KTRICK interview has been posted in WIRED Japan online

9/14/2015、KTrick president, Kazunori Tatsuki's interview about IBM Verse has been posted in WIRED.JP.

http://wired.jp/innovationinsights/post/social/i/verse/ (Japanese only)

This interview was posted in IBM special site in WIRED.JP called "INNOVATION INSIGHTS"(http://wired.jp/innovationinsights/).

Please check out our post regarding IBM Verse which was written for IBM event called IBM XCITE 2015 Spring.

https://www.ktrick.com/ibm-verse/

Special Thanks to all Wired.JP interviewer and IBMer who are dedicated to publish this post.


How to change the XPages radio button design by CSS

How to apply the CSS design to the radio button in general

If you want to change the radio button or checkbox design by css, usually you need to prepare the HTML source code like below:

The most important point in above HTML is having the "input" and "label" tag as sibling hierarchy. Based on this html, CSS should be specified as following:

First of all, hiding the original radio design by setting opacity 0.
In the next step, you can design the button as you like by using label tag like below.

The css above is the one example of customizing the radio button. The HTML and CSS would be like the image below:

custom-radio

The imporatnt point of this CSS is the selector of ”input[type="radio"]+label:before”.
The "+label" means to specify the label tag which is sibling of selected input tag (type is radio). By doing this, customizing the design of selected button.
You might wonder why you need to use label tag instead of using input tag directly. The reason why doing this is because input tag cannot use ":before" and input tag itself needs to be hidden. Therefore label tag is needed to customize the design for radio butto/checkbox.

Actually the explanation above is nothing related with XPages. So you will be able to find many design example if you google for the radio button design.
Now I would like to write the article for how to change the XPages radio button design by using only CSS.

Understand the HTML hierarchy of XPages radio button (radio button group)

To apply the similar design to the XPages radio button, first of all, we need to understand the HTML source code which XPages generates for radio button or radio button group control.
Below example is for radio button group control.

Then, HTML source code is like below. (Domino 9.0.1)

As you can see, label tag has the input tag as a child. In fact, this html structure makes much harder to customize the design for radio button / checkbox.

No way to inform the checked status of radio button to the label tag

In the first example of CSS above, there is selector of "input[type="radio"]:checked+label:before". This means "when radio button has been checked, change the sibling label design!". However as the XPages' HTML structure, you cannot use the selector like first example because generally CSS cannot specify the PARENT element by CHILD element status. ( in this case, input:checked cannot inform the status to the label tag)
(It is actually possible if you use the Javascript like jQuery though...)

Never give up! Applying the design only by CSS!

As I explained, XPages cannot use the example CSS above. So I needed to find the other way to apply the custom design.

Using "box-shadow"

After spending a lot of try and error, the CSS for XPages radio button control became like below:

In this CSS, "label:before" specifies the outline of radio button, and "label:after" specifies the checked radio design. The point of this CSS is masking the checked radio design by using "box-shadow" for checked and unchecked status.
I know this CSS is more complicated. However you don't need to apply any javascript or any other html attribute value, and control 100% by just using CSS.

By the way, this CSS does not work on IE8 or less since "box-shadow" is part of CSS3 and IE8 does not support it.

Deep dive more

For more advanced CSS style, for example, you can use the image for radio button design.
The XPages source code below applies the three different type of images and express checked status by using opacity.

The image below is the result. When you click the icon image, the image color is displayed clearly and unchecked radio image turns to subtle color.

custom-radio-img


Speak about IBM Verse at Open General Session, IBM XCITE Spring 2015

IBM XCITE Spring 2015  基調講演 - IBM Verse

 

KTrick introduced IBM Verse User Case at IBM XCITE SPRING 2015 Day2 - Open General Session

5/20/2015、KTrick CEO, Kazunori Tatsuki, introduced about IBM Verse User Case at IBM XCITE SPRING 2015 - Open General Session with Matsuura-san (IBM).

Introduced how KTrick improved the business task and daily routine work by changing to IBM Verse with live demo at OGS in IBM XCITE SPRING 2015.

We've created the special site of how KTrick introduced the IBM Verse in OGS, please check the following URL if you missed the session.

https://www.ktrick.com/ibm-verse/

Special Thanks:

Special Thanks to IBM Matsuura-san, Takenouchi-san, Matsumoto-san and all others who supported IBM XCITE SPRING 2015.

IBM XCITE SPRING 2015 基調講演 - IBM Verse