Skip to content

Instantly share code, notes, and snippets.

View ibuziuk's full-sized avatar
🏠
Working from home

Ilya Buziuk ibuziuk

🏠
Working from home
View GitHub Profile
@ibuziuk
ibuziuk / N&N.adoc
Last active March 23, 2016 22:36
N&N WTP Neon M6

New and Noteworthy for WTP Neon M6

Bower & npm

JSDT is now supporting two package managers Bower and npm. There are wizards for creating bower.json / package.json and launch shortcuts for executing update and install commands.

npm init wizard

Bower launch shortcuts

@ibuziuk
ibuziuk / bower_npm_and_json_editor.adoc
Last active May 5, 2016 12:43
eclipse newsletter may 2016 - JSDT 2.0 (Bower / npm / JSON editor)

JSDT 2.0 (Bower / npm / JSON editor)

Bower and npm are considered to be the most popular JavaScript package managers. Bower focuses on pure front-end, whereas npm mainly deals with Node.js modules. The main advantages of using package managers are:

  • Dependencies are defined in a single manifest file: bower.json / package.json

  • No need to commit dependencies to version control repository

  • Easy to distribute among team members

Tip
Even though npm is mainly used for managing Node.js modules, many developers prefer using it together tools such as Browserify for front-end development as a substitution of Bower. Also many use both: Bower for client-side packages / npm for server-side packages and JavaScript tools like Grunt / Gulp etc.

Pre-Requirements

@ibuziuk
ibuziuk / Dockerfile
Created April 7, 2016 17:09
Dockerfile for weinre
FROM node:argon
RUN npm install -g weinre
EXPOSE 8080
RUN weinre --boundHost -all-
@ibuziuk
ibuziuk / dependencies.png
Last active May 5, 2016 16:31
eclipse newsletter may 2016 - JSDT 2.0 (Grunt / Gulp)
dependencies.png
@ibuziuk
ibuziuk / introduction.adoc
Last active May 5, 2016 09:52
eclipse may newsletter - JSDT 2.0 (Introduction)

JSDT 2.0 (Introduction)

There has been no news for quite a while from the Eclipse JavaScript Development Tools (JSDT). Basically, the project was in a deep support phase for a couple of years. However, the situation has changed dramatically and now we are glad to say that the JSDT project has been officially rebooted. This set of articles is dedicated to JSDT 2.0 new features and enhancements like Bower, npm, JSON editor, ECMAScript 2015 (ES6) parser, Node.js support and JavaScript Build Tools (Gulp / Grunt).

@ibuziuk
ibuziuk / jsdt20.adoc
Last active May 20, 2016 17:14
Neon Release - Webinar Series - JSDT 2.0

JSDT 2.0

Eclipse JavaScript Development Tools (JSDT) have reached a new level of features and usability with Eclipse Neon. Many things were implemented as part of the JSDT 2.0 release that is going to be available in June. This webinar serie will demonstrate the new features:

  • Package managers (npm / bower)

  • Build systems (grunt / gulp)

  • Node.js Tools

  • ECMAScript 2015 (ES6) parser

The talk will also feature plans for the future of JavaScript development in Eclipse IDE.

@ibuziuk
ibuziuk / jsdt-compiler.adoc
Last active May 27, 2016 17:12
JSDT parser - Before Neon / Neon / Neon 1 / Beyond Neon

Before Neon

Outdated parser which was created from JDT’s Java parser and supported only by JSDT committers:

  • obsolete (support only ECMASCript 3 (1999) / false errors / broken content assist etc.)

  • no commynity support

  • DOM AST model / hard to replace (ASTNode ~ 4000 references)

Neon

Esprima is used as JSDT parser:

JSDT Front-end Debugger

How to implement Front-end Debugger support ?

There is an epic bugzilla for this task:

Basically, this^ issue can be devided into two major parts:

@ibuziuk
ibuziuk / gulp_task_quick_access.gif
Last active September 30, 2016 11:41
JavaScript Tools - what is new in Neon.1?
gulp_task_quick_access.gif

Abstract

How to build applications on Kubernetes / OpenShift with ease of a Cloud Native IDE - Eclipse Che

Everyone wants to build their next application “in the cloud”, but it is easier said than done. Eclipse Che is a scalable, web-based IDE which provides on-demand workspaces that include both runtimes and tools for development in the cloud. It is powered by a RESTful workspace server (with OpenShift or Kubernetes as underlying infrastructure), plug-ins for languages, frameworks and tools. Eclipse Che can do some tricks which desktop IDEs will not be able to accomplish.

In this session, it will be demonstrated how to easily install Eclipse Che on Kubernetes or OpenShift to provide a collaborative developer environment to your team. You will also find out that anyone, anytime can contribute to a project without installing software, spin up a workpace in one-click with all the required dependencies in a browser and that "but it works on my machine!” problem does not really exist in the containers wor