|
Hull Abstraction
Center of Advanced Robotics
|
Class utilizing greedy triangulation method. More...
#include <greedy_triangulation.h>
Public Member Functions | |
| GreedyTriangulation () | |
| Constructing a new GreedyTriangulation object. More... | |
| void | run () |
| Encapsulating a method to run the greedy_triangulation node. More... | |
Private Member Functions | |
| void | processing (const sensor_msgs::PointCloud2ConstPtr input_msg) |
| Processing the input ROS message. More... | |
Private Attributes | |
| ros::NodeHandle | nh |
| ros::Publisher | pub |
| ros::Subscriber | sub |
| visualization_msgs::Marker | output_msg |
| hull_abstraction::Reconstructor | rc |
| hull_abstraction::Preprocessor | pp |
| pcl::PolygonMesh | mesh |
Class utilizing greedy triangulation method.
This framework is developed to generate a mesh for a point cloud through greedy triangulation.
|
inline |
Constructing a new GreedyTriangulation object.
|
private |
Processing the input ROS message.
| input_msg | Input ROS message |
| void greedy_triangulation_node::GreedyTriangulation::run | ( | ) |
Encapsulating a method to run the greedy_triangulation node.
|
private |
Resulted polygon mesh
|
private |
Node Handle reference from embedding node
|
private |
Marker message used to publish the mesh
|
private |
Object for Preprocessor class
|
private |
Polygon mesh publisher
|
private |
Object for Reconstructor class
|
private |
Raw point cloud subscriber


Toggle navigation
House Price Tracker
Help
Paid House Price - Chart Generator
Regions
Options
Period
Draw a chart!
All datasets are obtained from Land Registry Open Data (http://landregistry.data.gov.uk/)


DEVMS - Decentralized Voting System
Account Info
Account
Balanace
Gas Price
Recent Voter Transaction
Transaction Hash
Block Number
Block Hash
Election Results
Loading...
Time Remaining:
#
Name
Votes
Select Candidate
Vote
Add Candidate
Submit
Add Message
Submit
Messages


Arsenal injury news: Blow for Emery as star expected to be sidelined until mid-December
by Ron CarneArsenal boss Unai Emery has suffered an injury blow as it’s been revealed by the club that they don’t expect to have Dani Ceballos back until mid-December.
The 23-year-old has played an important role for the Gunners since arriving on loan from Real Madrid this past summer, as although he has only bagged one goal and two assists in 17 outings, his overall play and creative quality has been vital for them to offer a different dynamic in midfield.
SEE MORE: Arsenal HAVE to consider SHOCK move after poor start to season says ex-Gunners ace
However, after suffering a hamstring injury against Vitoria in the Europa League earlier this month and subsequently missing the defeat to Leicester City prior to the international break as a result, it doesn’t look as though the Spaniard is set to make his comeback any time soon.
As noted by the club’s official site in their latest team news update, it’s suggested that Ceballos isn’t expected back in full training until mid-December.
Add the process of regaining his match fitness on top of that and ruling out any threat of a potential setback given the nature of the injury problem, and it appears as though the Spaniard could face a race against time to be considered fit enough for Arsenal’s busy festive period.
The Gunners will surely avoid any risks prior to that and give Ceballos all the necessary time to make a full and swift recovery while going through his rehabilitation at the right pace.
However, the update above rules him out of the clash with Southampton at the Emirates on Saturday afternoon, as well as possibly missing fixtures against Eintracht Frankfurt, Norwich City, Brighton, West Ham and Standard Liege in the coming weeks.
Arsenal face Man City at the Emirates on December 15, and so perhaps with the timeline offered above, that could be considered a potential target date for his comeback depending on his progress between now and then.


SweetFreeStuff.com
///////////////////////////////////////////
Free ASCPA Pet Safety Pack
Posted: 20 Oct 2013 11:40 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/zwwJnfPDVRw/?utm_source=feedburner&utm_medium=email
Get a free ASCPA Pet Safety Pack which includes a pet rescue window decal
and a ASCPA Animal Poison Control Center Magnet.
The post Free ASCPA Pet Safety Pack appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Minted Wedding Sample Kit
Posted: 20 Oct 2013 11:36 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/CRAM-rRQ9jg/?utm_source=feedburner&utm_medium=email
Sign up for your free Minted Wedding Sample Kit. Includes 3 designs and
swatches of their premium paper.
The post Free Minted Wedding Sample Kit appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free $5 Dominos Or $10 Restaurant.com Gift Card
Posted: 20 Oct 2013 04:44 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/FRbeNv3xo5o/?utm_source=feedburner&utm_medium=email
Click here to sign up for MyCokeRewards.com then go here to request the
gift card.
The post Free $5 Dominos Or $10 Restaurant.com Gift Card appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Bag of Friskies Grillers
Posted: 20 Oct 2013 03:54 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/EMBYuJBBOKI/?utm_source=feedburner&utm_medium=email
Fill out the form and they will mail you a coupon good for a free bag of
Friskies Grillers.
The post Free Bag of Friskies Grillers appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Muscle Tech Bodybuilding Supplement
Posted: 20 Oct 2013 01:37 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/gmrUVTHAZss/?utm_source=feedburner&utm_medium=email
Click the Samples link at the bottom of the page.
The post Free Sample of Muscle Tech Bodybuilding Supplement appeared first
on SweetFreeStuff.com.
///////////////////////////////////////////
Free Beech-Nut Next Steps Kit
Posted: 19 Oct 2013 11:05 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/qfMKqEDPWM8/?utm_source=feedburner&utm_medium=email
Please fill out this form to receive your free Next Steps Kit in the mail
and the monthly eNewsletter filled with helpful advice and money-saving
coupons. If you are already receiving our eNewsletter, delivery will
continue without interruption.
The post Free Beech-Nut Next Steps Kit appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Prilosec OTC
Posted: 19 Oct 2013 11:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/gT20_8P5cDk/?utm_source=feedburner&utm_medium=email
The post Free Sample of Prilosec OTC appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Sheba Premium Cat Food
Posted: 19 Oct 2013 10:40 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/bX27DNmiFS0/?utm_source=feedburner&utm_medium=email
Copy Paste this link: http://www.startsampling.com/sm/Sheba102813
The post Free Sample of Sheba Premium Cat Food appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Sun-Maid 100th Anniversary Cookbook
Posted: 19 Oct 2013 10:21 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/TGJVbAVbhhs/?utm_source=feedburner&utm_medium=email
The post Free Sun-Maid 100th Anniversary Cookbook appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Bandana from Marlboro
Posted: 19 Oct 2013 10:01 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/vXN2YCZcyL4/?utm_source=feedburner&utm_medium=email
Login or register. Check your offers to see if if there are any bandanas
left. They are giving out 2,000 a day at noon until October 31st. If you
dont get one today, you can try again tomorrow. Free Bandana
The post Free Bandana from Marlboro appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Jiffy Mix Recipe Book
Posted: 19 Oct 2013 10:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/4Rt22M5N2Xo/?utm_source=feedburner&utm_medium=email
The post Free Jiffy Mix Recipe Book appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Fall Samples
Posted: 19 Oct 2013 10:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/Eb4R6IrSN54/?utm_source=feedburner&utm_medium=email
Sign up and start receiving Free Samples for Fall today!
The post Free Fall Samples appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Personalized Crown Royal Labels
Posted: 19 Oct 2013 10:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/w_7WiokYcyE/?utm_source=feedburner&utm_medium=email
Give a bottle of Crown Royal with a customized label as a gift, or dress up
your own bottle with a special message. Free Crown Royal Label
The post Free Personalized Crown Royal Labels appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Animal Parade KidGreenz Childrens Chewables
Posted: 19 Oct 2013 05:00 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/6fgQjhZRfwg/?utm_source=feedburner&utm_medium=email
Click the Free Samples tab and fill out the form.
The post Free Animal Parade KidGreenz Childrens Chewables appeared first on
SweetFreeStuff.com.


{% set menu="legal" %} {% extends "admin_master.html" %} {% import "macros.html" as formmacros with context %} {% from "_m/barcamps/admin/event_macros.html" import locationpicker with context %} {% block content %} {% block title %}
{{_('You need to fill this out if you take money for attending your events')}}


Search
Preparing search index...
The search index is not available
@rbxts/types
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
"generated/enums.d"
Enum
ReverbType
Module ReverbType
Index
Interfaces
Alley
Arena
Auditorium
Bathroom
Carpetted
Hallway
Cave
City
Concert
Hall
Forest
Generic
Reverb
Hallway
Hangar
Living
Room
Mountains
No
Reverb
Padded
Cell
Parking
Lot
Plain
Quarry
Room
Sewer
Pipe
Stone
Corridor
Stone
Room
Under
Water
Variables
Alley
Arena
Auditorium
Bathroom
Carpetted
Hallway
Cave
City
Concert
Hall
Forest
Generic
Reverb
Hallway
Hangar
Living
Room
Mountains
No
Reverb
Padded
Cell
Parking
Lot
Plain
Quarry
Room
Sewer
Pipe
Stone
Corridor
Stone
Room
Under
Water
Functions
Get
Enum
Items
Variables
Const
Alley
Alley
:
Alley
Const
Arena
Arena
:
Arena
Const
Auditorium
Auditorium
:
Auditorium
Const
Bathroom
Bathroom
:
Bathroom
Const
Carpetted
Hallway
Carpetted
Hallway
:
CarpettedHallway
Const
Cave
Cave
:
Cave
Const
City
City
:
City
Const
Concert
Hall
Concert
Hall
:
ConcertHall
Const
Forest
Forest
:
Forest
Const
Generic
Reverb
Generic
Reverb
:
GenericReverb
Const
Hallway
Hallway
:
Hallway
Const
Hangar
Hangar
:
Hangar
Const
Living
Room
Living
Room
:
LivingRoom
Const
Mountains
Mountains
:
Mountains
Const
No
Reverb
No
Reverb
:
NoReverb
Const
Padded
Cell
Padded
Cell
:
PaddedCell
Const
Parking
Lot
Parking
Lot
:
ParkingLot
Const
Plain
Plain
:
Plain
Const
Quarry
Quarry
:
Quarry
Const
Room
Room
:
Room
Const
Sewer
Pipe
Sewer
Pipe
:
SewerPipe
Const
Stone
Corridor
Stone
Corridor
:
StoneCorridor
Const
Stone
Room
Stone
Room
:
StoneRoom
Const
Under
Water
Under
Water
:
UnderWater
Functions
Get
Enum
Items
Get
Enum
Items
(
this
:
__type
)
:
Array
<
ReverbType
>
Parameters
this:
__type
Returns
Array
<
ReverbType
>
Globals
Alley
Arena
Auditorium
Bathroom
Carpetted
Hallway
Cave
City
Concert
Hall
Forest
Generic
Reverb
Hallway
Hangar
Living
Room
Mountains
No
Reverb
Padded
Cell
Parking
Lot
Plain
Quarry
Room
Sewer
Pipe
Stone
Corridor
Stone
Room
Under
Water
Alley
Arena
Auditorium
Bathroom
Carpetted
Hallway
Cave
City
Concert
Hall
Forest
Generic
Reverb
Hallway
Hangar
Living
Room
Mountains
No
Reverb
Padded
Cell
Parking
Lot
Plain
Quarry
Room
Sewer
Pipe
Stone
Corridor
Stone
Room
Under
Water
Get
Enum
Items
Generated using
TypeDoc


Feature Selection with Machine Learning Models
If you have encountered a dataset with a myriad number of features, it could be very difficult to work with them all. Some features may not even be important or relevant and could even cause optimization bias. One approach to this problem is to select a subset of these features for your model. Feature selection will reduce complexity, reduce the time when training an algorithm, and improve the accuracy of your model (if we select them wisely). However, this is not a trivial task.
The featureselection package for R
can help you with this task. It is similar to its companion package featureselection Package for Python.
In this package, four functions are included for feature selection:
forward_selection
- Function that use the forward selection algorithm to choose the number of features in a model. This iterative algorithm starts as an empty model, and add the feature with the best improvement based on the accuracy of the model. The process then is iteratively repeated selecting the features with the best improvement in accuracy. This procedure stops when the remaining features no longer enhance the accuracy of the model.
recursive_feature_elimination
- Iteratively fit and score an estimator for greedy feature elimination. The model initially considers all features with the goal of discovering the worst performing feature which is then removed from the dataset. This process is repeated until the desired number of features are attained.
variance_thresholding
- Perform simmulated annealing to select features: randomly choose a set of features and determine model performance. Then slightly modify the chosen features randomly and test to see if the modified feature list has improved model performance. If there is improvement, the newer model is kept, if not, a test is performed to determine if the worse model is still kept based on a acceptance probability that decreases as iterations continue and how worse the newer model performs. The process is repeated for a set number of iterations.
simulated_annealing
- Perform simmulated annealing to select features: randomly choose a set of features and determine model performance. Then slightly modify the chosen features randomly and test to see if the modified feature list has improved model performance. If there is improvement, the newer model is kept, if not, a test is performed to determine if the worse model is still kept based on a acceptance probability that decreases as iterations continue and how worse the newer model performs. The process is repeated for a set number of iterations.
Some of the above features already exsist within the R ecosystem but are provided for feature parity with Python edition of this package.
Variance Threshold (None)
Simulated Annealing (None)
Make sure you have the devtools
package installed. You can install it as follows.
#Install development version from Github
install.packages("devtools")
Then, install the feature selection package.
devtools::install_github("UBC-MDS/feature-selection-r")
To guide you with an example of how to use this package, we will use the Friedman dataset.
Load dataset:
data <- dplyr::select(tgp::friedman.1.data(), -Ytrue)
X <- dplyr::select(data, -Y)
y <- dplyr::select(data, Y)
Use of feature selection functions:
# Create a 'scorer' that accepts a dataset
# and returns the Mean Squared Error.
custom_scorer <- function(data){
model <- lm(Y ~ ., data)
return(mean(model$residuals^2))
}
# use function
featureselection::forward_selection(custom_scorer, X, y, 3, 7)
[1] 4 2 1 5
# Create a custom 'scorer' that accepts a dataset and returns
# the name of the column with the lowest coefficient weight.
custom_scorer <- function(data){
model <- lm(Y ~ ., data)
names(which.min(model$coefficients[-1]))[[1]]
}
# use function
featureselection::recursive_feature_elimination(custom_scorer, X, y, 4)
[1] "X1" "X2" "X4" "X5" "Y"
# Create a 'scorer' that accepts a dataset
# and returns the Mean Squared Error.
custom_scorer <- function(data){
model <- lm(Y ~ ., data)
return(mean(model$residuals^2))
}
# use function
featureselection::simulated_annealing(custom_scorer, X, y)
[1] 1 2 3 4 5 7 9 10
Note: This function does not use the Friedman dataset.
# sample data to test variance
data <- data.frame(x1=c(1,2,3,4,5), x2=c(0,0,0,0,0), x3=c(1,1,1,1,1))
# use function
featureselection::variance_thresholding(data)
[1] 1
The official documentation is hosted here: https://ubc-mds.github.io/feature-selection-r


This is our bear exhibit.
Don't get too close!  The bear (Ursidae) are mammals found in the various forests of the world and can grow up to 600 pounds in weight.
Head back to the zoo
Head to next exhibit
Statement


|
TMCStepper
|
#include <TMC5130_bitfields.h>
Public Attributes | |
| union { | |
| uint16_t sr: 14 | |
| struct { | |
| bool status_stop_l: 1 | |
| bool status_stop_r: 1 | |
| bool status_latch_l: 1 | |
| bool status_latch_r: 1 | |
| bool event_stop_l: 1 | |
| bool event_stop_r: 1 | |
| bool event_stop_sg: 1 | |
| bool event_pos_reached: 1 | |
| bool velocity_reached: 1 | |
| bool position_reached: 1 | |
| bool vzero: 1 | |
| bool t_zerowait_active: 1 | |
| bool second_move: 1 | |
| bool status_sg: 1 | |
| } | |
| }; | |
Static Public Attributes | |
| constexpr static uint8_t | address = 0x35 |
Definition at line 122 of file TMC5130_bitfields.h.
| union { ... } |
|
staticconstexpr |
Definition at line 123 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::event_pos_reached |
Definition at line 134 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::event_stop_l |
Definition at line 131 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::event_stop_r |
Definition at line 132 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::event_stop_sg |
Definition at line 133 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::position_reached |
Definition at line 136 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::second_move |
Definition at line 139 of file TMC5130_bitfields.h.
| uint16_t RAMP_STAT_t::sr |
Definition at line 125 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::status_latch_l |
Definition at line 129 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::status_latch_r |
Definition at line 130 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::status_sg |
Definition at line 140 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::status_stop_l |
Definition at line 127 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::status_stop_r |
Definition at line 128 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::t_zerowait_active |
Definition at line 138 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::velocity_reached |
Definition at line 135 of file TMC5130_bitfields.h.
| bool RAMP_STAT_t::vzero |
Definition at line 137 of file TMC5130_bitfields.h.


Twinkle Cats Accordian
What is Twinkle Cats
Hello .. This is questrion answer 1?
Why we Like Twinkle Cats?
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Perspiciatis, asperiores.


Among the many literary works of Chinese traditional culture, the Four Books and Five Classics occupy a very important position. The four books and five detailed records of the political, military, diplomatic, cultural and other historical materials in the history of China's early ideological and cultural development, as well as the important thoughts of Confucius and Mencius. The four books refer to the four works of "University", "The Mean", "The Analects of Confucius" and "Mencius". The Five Classics refer to five works: The Book of Songs, The Book of Songs, The Book of Rites, The Book of Changes, and Spring and Autumn. "Spring and Autumn" is too simple because of the text, usually with the interpretation of "Spring and Autumn" "Zuo Zhuan" "Ram Biography" "Gu Liang Chuan" published separately. In addition, "Zhou Li" is actually a book between the two Han Dynasty.


About Us
Wash MART is a professional garment care, Dry-cleaning and finishing service which caters to the personal wardrobes of men, women and children, we specialise in dry-cleaning of designer wear & fine garments. We also provide Dry-cleaning, Laundry & Pressing service to businesses like hotels, institutions .Wash MART is still expanding its network in Delhi NCR cities and will soon offer its services in as a trustworthy wardrobe care services provider. We are staffed with adequately trained and experienced professionals who are adroit enough to take care of all your laundry and dry cleaning needs.
Our staff takes great care that your garments are cleaned and finished as per your satisfaction. Doesn`t matter how much delicate and tender the fabric is, your precious garment is in safe hands with us. Perfection in work is something that sets us apart from our counterparts in the industry. We believe in the saying "Actions speak louder than words" and it reflects in our work clearly. Our Quality of work is our first promotional step. The long list of our clients is the biggest proof of our quality. We provide 100 percent client satisfaction through our hard work and dedication. Wash Mart Dry Cleaner is known in this dry cleaning industry for offering an incredible blend of quality and affordability in our services. We assure you that you are not going to get such superior work at so low prices.
With 30+ exclusive retail stores across Delhi-NCR and having served to over 1,50,000 customers with the experience of cleaning well over 50,00,000 garments, Wash MART is already being perceived as the trendsetter and market leader in the industry. The wardrobe care and dry cleaning service offered by Wash MART is a unique boutique concept where in each item goes through a individual care and cleaning process in the retail store itself by a well trained team of specialists. Press 2 Dry-cleaning and Laundry exclusive rights to establish and operate Wash MART.This will enable the Company to substantially grow its customer base and footprint.


[Erowid Note: 1.7 grams of 4-methylmethcathinone daily is considered an extremely high dose, see 4-methylmethcathinone Dose Chart]
My story is not a new or original one. It is about addiction. It is about a lifestyle getting out of hand very quickly, and how scary it is for your mindset to change so drastically, but for you not to notice until you reflect on your actions. My drug was 4-Methylmethcathinone, which will be labelled as “Drone” from this point forward. Dosage varied but was daily for a five month period, averaging 12g a week.
It started a few days before New Year’s Eve 2009. I’d enjoyed my Christmas in the usual fashion, eating and drinking too much with friends and family. Being relatively new at my workplace, I’d drawn the short straw and had to work one day late Dec before resuming my holiday, as I still had several days off before work really picked up again in the New Year. I got a call as I was leaving the office from one of my friends, “D” asking if I wanted to meet them for a few drinks and if I’d heard of M-Cat? I hadn’t but I was curious and D’s timing was impeccable. D lived close to my office so I headed straight there. I was in a good mood and had a few beers with a few friends until D produced the baggy. We didn’t waste any time.
The first line was amazing; I’ve done my share of cocaine and ecstasy over the years, but this felt different, intense but clean, without the fogginess you get off MDMA. We laughed, talked about rubbish and had a few more beers.  Overall, the experience was short-lived and pleasant; I really wish I’d just left it at that.
I knew from the off I was going to like that drug too much so I made an effort to avoid it, and did successfully, for 18 months. Things were going from bad to worse at work; we’d had an office change and lost a lot of good guys. It didn’t feel like the same company I’d started working for and my boss was becoming increasingly erratic towards me despite the fact my performance was as good as it’d ever been. A little while later I handed in my notice, deciding to have a brief 2-3 week break before getting back into the working world.
Coincidently, D had also become unemployed a few weeks earlier and as we’d both worked successfully in sales for some time, we had enough money in the bank to mess around a little while before we seriously started looking for work.
We’d buy Drone in bulk as our contact lived several towns over and was extremely stubborn about travelling, so we generally purchased 15-20g every trip. Experiences started with us insufflating anywhere between 2-3g a night, talking ecstatically about anything and everything that entered our minds.
The days quickly turned to weeks. Before I realised it we’d spend nearly two months just bingeing on Drone, I’d crash at his place for days at a time and only go home twice a week to shower and eat something other than takeaway fried chicken. One night, feeling overly intoxicated I left my car parked at his and walked the three miles home. I settled into my couch and turned on my TV, leaving it on an American sitcom as I broke the rest of my stash into the ridiculously sized lines I’d grown accustomed to (generally getting 4-6 lines from a gram).
I decided to up the dosage to experiement and combined three of the lines and snort them at once (approx dosage 0.5g). Within seconds my perception had changed, the brightness of my room increasing as my pupils dilated. I felt intense euphoria and immensely horny at the same time.  The pornography was amazingly intense. I could feel each gyration in my own groin; I had chills in my back, the back of my neck. The pleasure was intense and gratifying.
I became more alienated as I tried to match that high. I would stay at home in front of my TV, snorting copious amounts of Drone, watching pornography for hours on end, often being unable to come, sometimes even unable to become erect. It didn’t matter, the experience was so intense and erotic I would just watch, letting the pulses of pleasure run up and down my body.
I lived in a house with one guy and two girls, all friends from university. They all work fairly standard 9-5 Monday to Friday stints. I avoided them for days at a time, staying in my room, only leaving to go to the local Tesco express for supplies. I was drinking a LOT of beer, 1-8 pints daily, as I felt it balanced me out on the Drone and helped me sleep after long binges. I was eating like a teenager, when I did eat, Pringles, Doritos, sausage rolls and pizzas, I’d generally have one meal a day.
I can’t imagine how awful I looked but considering my diet, my lack of sleep, exercise and sunlight, it can’t have been pretty. Of course this made me more reclusive and I’d time my trips to the kitchen and toilet to avoid my housemates. I had missed calls, unread texts and voicemails on my mobile as the only person I was interested in speaking to was my contact.
I’d often run out of Drone in the early houses of the morning and not wanting to risk the drive, would call a cab to pick me up and drop me off at my contact’s house and a cab from a different firm to pick me up for a homerun some time later. The expense was adding up very quickly and combined with the fact I hadn’t worked for several months at this point, things were getting out of hand.
It’s crazy I couldn’t see how much of a mess I was in, both mentally and physically. I gained weight from the alcohol, my diet gave me stomach problems and I’d often be constipated due to lack of fiber or any real nutrition. I hadn’t heard from D for weeks until I got a call from an acquaintance, T telling me D had had a semi mental breakdown and all signs pointed to psychosis. I promised to visit him, but picked up en route and never made that trip. My day went like any other – waiting until my last housemates had left for work, then start racking up lines. I’d lounge, feeling content in the euphoria. Sometimes I’d watch crappy TV, other times porn, or play videogames. I’d drink beer first thing in the morning because I hadn’t slept and it didn’t feel wrong, and I’d eat a handful of Pringles for lunch and another handful for dinner.
My friend’s breakdown turned out to be more serious than we’d all thought. I still hadn’t taken the time to visit him but apparently he was hearing voices, his paranoia was out of control and he’d openly accuse strangers of bugging his home. He went through a terrible, personal hell which I don’t feel is appropriate to share, but he no longer touches the drug or alcohol and is doing a lot better.
This was my wake up call. I had a stern call with my contact telling him not to answer my number again or respond to any texts. I spent a day cleaning my room and was appalled at how disgusting I’d let it get. It’s been six months since I last tried that poison, I haven’t touched junk food in just as much time, have a few drinks at the weekend but largely avoid alcohol. I exercise regularly and run 2-3 times a week. I’m employed again and am slowly working through the silly amount of debt I managed to dig myself into in a few short months. I hope someone reading this will take something from it, that it doesn’t take long to spiral into a state like that, as a few small changes soon snowball into a terrible and damaging lifestyle.
This is the only place I will share how grotesque my lifestyle had become those months and by typing this I feel relieved that I can put it behind me. Thank you for reading.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


PD: Teen killed during dispute in Phoenix
by abc15.com staffPHOENIX — Police say a teenager is dead after a dispute led to a shooting in Phoenix late Wednesday night.
Officers were called to a home near 71st Avenue and Van Buren Street around 11:50 p.m. for reports of a domestic violence incident.
Police say 17-year-old Jesus Gutierrez and his 18-year-old girlfriend were involved in a verbal dispute at the time. During the dispute, a 20-year-old man shot Gutierrez.
The suspect fled the scene but was located Thursday morning after a search.
Gutierrez reportedly died from his injuries at the hospital.
Police have not yet released the name of the suspect.


How programs are measured
Each program is run and measured at the smallest input value, program output redirected to a file and compared to expected output. As long as the output matches expected output, the program is then run and measured at the next larger input value until measurements have been made at every input value.
If the program gives the expected output within an arbitrary cutoff time (120 seconds) the program is measured again (5 more times) with output redirected to /dev/null
.
If the program doesn't give the expected output within an arbitrary timeout (usually one hour) the program is forced to quit. If measurements at a smaller input value have been successful within an arbitrary cutoff time (120 seconds), the program is measured again (5 more times) at that smaller input value, with output redirected to /dev/null
.
- The measurements shown on the website are either:
For sure, programs taking 4 and 5 hours were only measured once!
How program memory use is measured
By sampling GLIBTOP_PROC_MEM_RESIDENT
for the program and it's child processes every 0.2 seconds. Obviously those measurements are unlikely to be reliable for programs that run for less than 0.2 seconds.
On win32: QueryInformationJobObject(hJob,JobObjectExtendedLimitInformation)
PeakJobMemoryUsed
How source code size is measured
We start with the source-code markup you can see, remove comments, remove duplicate whitespace characters, and then apply minimum GZip compression. The measurement is the size in bytes of that GZip compressed source-code file.
Thanks to Brian Hurt for the idea of using size of compressed source code instead of lines of code.
| median source code gzip (July 2018)
|
| Perl
| 513
|
| TypeScript
| 532
|
| Lua
| 553
|
| Ruby
| 568
|
| Dart
| 610
|
| Chapel
| 632
|
| Racket
| 638
|
| Python
| 672
|
| PHP
| 736
|
| Hack
| 745
|
| JavaScript
| 779
|
| Erlang
| 792
|
| Go
| 829
|
| Haskell
| 842
|
| Pascal
| 846
|
| F#
| 876
|
| OCaml
| 914
|
| Java
| 945
|
| Smalltalk
| 950
|
| Lisp
| 1004
|
| Fortran
| 1019
|
| C++
| 1044
|
| C#
| 1059
|
| C
| 1115
|
| Swift
| 1164
|
| Rust
| 1319
|
| Ada
| 1819
|
(Note: There is some evidence that complexity metrics don't provide any more information than SLoC or LoC.)
How CPU load is measured
The GTop cpu idle and GTop cpu total are taken before forking the child-process and after the child-process exits. The percentages represent the proportion of cpu not-idle to cpu total for each core.
On win32: GetSystemTimes
UserTime
IdleTime
are taken before forking the child-process and after the child-process exits. The percentage represents the proportion of TotalUserTime
to UserTime + IdleTime
(because that's like the percentage you'll see in Task Manager).


Offline
CFG Kind
Disasm
LowUIR
SSA
Copy the JSON data to clipboard
About
×
Copy the JSON data to clipboard
0100
1010
0011
Sort by:
Addr
Name


 A film review by Steve Rhodes Copyright 2000 Steve Rhodes RATING (0 TO ****): ***
"I like your shoes, and you smell nice too," H1449-6 a.k.a. Harold Anderson (Garry Shandling) uses as his favorite come-on line to the women he meets. Harold is on a wham-bamm-thank-you-ma'am assignment from his planet. He has been fitted with a penis (an organ not extant on his home planet) so that he can impregnate a female earthling.
 If this unique show has any roots it is as a social satire version of 1984 but set in the future. The script by Garry Shandling and Michael Leeson is full of smartly-written, bone-dry humor. ("You appear intelligent, but when you open your mouth, the effect is spoiled," is one of the film's typically acute observations.)
 His first strike-out is with a blonde bimbo stewardess, who might appear to be a sure thing. "My boyfriend once told me it was like trying to start a dead car," she tells him, while naked, but frozen, in bed next to him.
Harold goes to work at a bank at which Perry Gordon (Greg Kinnear) works. Perry, in shades of FIGHT CLUB, takes the ever-horny Harold to an AA meeting as a way for them to pick up women.  Perhaps the hardest thing to believe in the movie is why anyone would cheat on her.)
As alcoholics get up to testify, Harold sets his eye on a charming ex-drunk named Susan (Annette Bening in another turn as a real-estate agent). Susan is a walking mission statement full of new age philosophies. Her current goal in life is to get to know herself better so that she can focus less on herself and more on others. Her dresser has icons from all of the world's major religions. She is mentally noshing on them until she finds one that she likes.
The once promiscuous Susan has given up sex until after marriage, so Harold agrees to tie the knot with her as a necessary prerequisite to procreation.  Perry asks Greg in absolute astonishment. "Aren't you scared? Didn't you see THE CRYING GAME?"
 Sounding like a cross between an electric pencil sharpener and a small hand-held fan, his organ hums loudly, which is taken as merely an eccentric oddity by his would-be conquests.
The rest of the wonderful cast includes John Goodman, as a bumbling but persistent FAA investigator, and Ben Kingsley, as the no-nonsense leader of H1449-6's planet.
With squeaky clean sets and a wry sense of humor, the film has jokes that get funnier the more you think about them. Although it's not a message movie, the story has more than its share of commentary on how ridiculous we human beings can be.
In a movie with many good scenes, my favorite is when Harold picks up his naked baby boy and threatens to use the baby as a weapon. "This thing's gonna blow!" he warns attacking soldiers from his planet. And as anyone who has ever held a baby knows, he isn't kidding.
 It is rated R for sexuality and language and would be acceptable for older teenagers.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Sliding Puzzle
Click the pieces to establish a pict on the right!
You Win
Choose a size to play
2 × 2
3 × 3
4 × 4
n × n
Iuput n here:


@@include('./_partials/ie10.html')
angular morris chart
Star
@@include('./_partials/intro.html')
Install
Examples
Built with love by
@stewones
using gulp.js, angular.js, morris.js and twitter bootstrap.
Open an
issue
and make your
pull-request
.
Code licensed under MIT.
Follow me @GitHub
@@include('./_partials/install.html')
@@include('./_partials/sample.html')
Tweet
Watch
Issue
Fork


Oops! It seems you stumbled on something that does not exist. If you believe it's a mistake on our part, please kindly let us know. Thanks!


Tycho contains two classes that extend the Tk canvas: the IncrCanvas class extends the canvas with complex hierarchical items, while the Slate adds symbolic item manipulation and support for user interaction. IncrCanvas is, as far as possible, fully upwards-compatible with the canvas -- any code that works with the canvas should work if an IncrCanvas is substituted for the canvas. In this tutorial, however, we will always be using a Slate.
IncrCanvas and Slate have (like the Tk canvas) a large number of operations, and this document only gives a cursory overview of most of them. For more detailed information on the kinds of operations supported by the canvas and the Slate, see the Tk canvas documentation and the Slate code documentation.
To illustrate the operation of the Slate, we will create a Slate in
a blank toplevel window. Normally, however, you will use the Slate
inside the Graphics widget, or within your own custom widget. The
::tycho::slate
procedure creates a new Slate. For our
purposes, we will just source a file that
creates the Slate and places it into a top-level Displayer window:
set slate [::tycho::Slate::demoslate]
You may want to experiment further with Slate operations while executing this tutorial. To do so, simply type commands into the Tycho console.
The graphical items drawn on the slate are called just that: items.
The create
method creates new items. Its first argument
is the type of the item; this is followed by two or more coordinates
at which to create the items, and these are followed by zero or more
options. Coordinates are in the form x-value followed by
y-value; options are in the form
-optionname optionvalue
.
The Slate supports all canvas item types, including
rectangle
, oval
, polygon
,
line
, and text
. In addition, the Slate has
complex items composed of one or more of these primitive items,
including Frame
(a pseudo-3D rectangle),
Solid
(a pseudo-3D polygon), labeled ovals and
rectangles, and any other complex item anyone cares to defined with an
Itcl class. (See
Creating custom items.)
Note that primitive item types start with a lower-case
letter; complex item types start with an upper-case letter. Items are
created with the create
method, which returns a unique ID
that can be used later to access the item; here is a selection:
set r [$slate create rectangle 60 20 80 40 -fill red]
set o [$slate create oval 60 60 100 80 -outline blue -width 3]
set l [$slate create line 30 30 30 50 50 50 50 70 -arrow last]
set f [$slate create Frame 120 120 150 140 -borderwidth 4 -color green]
set s [$slate create Solid 100 20 120 20 120 10 140 30 120 50 120 40 100 40]
To read the coordinates of an item, use the coords
method:
$slate coords $r
To change the coordinates of an item, supply arguments to
coords
:
$slate coords $r 50 10 90 25
To move an item, use the move
method:
$slate move $l 10 10
To delete an item, use delete
:
$slate delete $o
Each item has a number of configuration options, which have
names beginning with a dash; the -fill
option to the first
call to create
above is a configuration option. Options
follow the coordinates when an item is created. Later on, options can
be queried with itemcget
:
$slate itemcget $r -fill
itemconfigure
:
$slate itemconfigure $f -relief sunken
itemconfigure
with
no arguments:
$slate itemconfigure $f
$slate find overlapping 100 30 120 60
$slate create rectangle 100 30 120 60 -outline red
$slate addtag fred overlapping 100 30 120 60
$slate addtag fred withtag $f
$slate addtag fred withtag $l
addtag
method has the same kind of specification
as find -- you can add a tag to items enclosed by a
given rectangle, for example.
You can find the "bounding box" of an item or a set of items with a
given tag:
eval $slate create rectangle [$slate bbox fred] -outline grey
delete
and move
:
$slate move fred 10 10
dtag
method removes tags from items:
$slate dtag $f fred
$slate move fred 10 10


A little background on myself first... I am a 6'2' and 230 lbs, so I'm a relatively big guy. I am a somewhat experienced drug user. I've smoked pot for several years, used lsd, lsa, psilocybin mushrooms, mescaline, amphetamines, and even sampled the finest in Amsterdam... So now, here's my first experience with what soon became a favorite of mine, Hydrocodone.
The first time I tried hydrocodone I was cosmic bowling with some friends. A fun setting, although I was afraid I may become a bit reclusive once it started to take effect. A friend (who isn't nearly as experienced with drugs as I am...) and I took 10mg each. 30 minutes into it I feel good. Nothing strong, though. Just a very mild euphoria. My friend agrees. We both took another 10mg at 45 mins. About an hour later I am feeling great. Rather than being a recluse, I actually was somewhat energetic. Bowled my best game in a long time... 160 (generally I have a hard time breaking 80 or so... I'm quite bad.) We made our way to a pool hall. I was feeling an incredibly good body high. One of the best I've ever had. My whole body just felt like jelly. My friend reported similar effects, although he thought he was feeling them much stronger than I was.
I decided to take another 10mg two hours after the initial 10gm, my friend didn't as he was already feeling quite good. About 45 minutes later we were driving home and I was sweating furiously. I had about the best body high I can ever remember, it was euphoria at it's best. When I arrived home, one of my friends had to come in and get some money I owed him (I had forgotten my wallet that night...) which proved to be a struggle as I was feeling so good that I just wanted to lay down and enjoy the high, not be pestered with finances. Once I finally made it to my bed, about 3 hours after the first, I was still feeling it quite strong, although I was definitely starting to come down. I laid in bed for about another hour feeling incredibly good, the come down was surprisingly gradual, and eventually I drifted off into a very pleasant sleep.
The next morning I did have a bit of a headache (although I have very bad sinuses and get migraines often), but it was nothing a few puffs of gonja couldn't take care of. Since then (about a year ago) I've used hydrocodone quite a few times (once when I pulled a muscle in my back, the pain killing effects are amazing... eat yer heart out tylonal) and I've always had very pleasant experiences. I highly recommend it to all responsible drug users out there.
-TUC
5/2001
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Instumentation
GO!
Drag And Drop APKs there.
Drag And Drop custom sources there.
Drag And Drop custom sinks there.
Drag And Drop custom taint there.
{# Ugly code CAUTION#}


Ketra's Messenger Wahkan:
Our chief shaman uses something similar to perform a ritual, but what you have clearly has more divine power!
The Flame Successor is one of very few Orcs who has the qualities of a king!
"What are the qualities?"


Interested in sponsoring AppiumConf?
 By sponsoring, you can expect a range of benefits:
• Engage with your target audience of mobile testers
• Showcase your brand, both in the run-up to the conference and onsite
• Show your commitment to developing this industry and the important people in it
Title & Reception Sponsor
Applitools Eyes is the leading cloud-based Automated Visual Testing solution for web, mobile and desktop apps, helping companies verify that GUI & functionality are properly displayed to the end user, across all devices and browsers.
Visit Sponsor SiteTitle & Reception Sponsor
Sauce Labs provides the world’s largest cloud-based platform for the automated testing of web and mobile applications. Sauce Labs helps companies accelerate software development cycles, improve application quality, and deploy with confidence across hundreds of browser / OS platforms, including Windows, Linux, iOS, Android & Mac OS X. Optimized for Continuous integration (CI), Continuous delivery (CD), and DevOps, the Sauce Labs platform is built to handle the most secure data from its customers, who range from Fortune 500 companies to small businesses worldwide. To date, more than one billion tests have run on the Sauce Labs cloud. For more info or to sign up for a free trial, visit saucelabs.com.
Visit Sponsor SitePlatinum Sponsor
pCloudy.com, based out of California is the next-gen mobile app testing platform powered by emerging technologies like AI and Predictive Analytics. With more than 50,000 users across the globe, it is one-of-its-kind full life cycle testing platform for mobile apps developers, QA and mobile DevOps teams. It offers tools for mobile DevOps, including test automation, manual testing, performance testing for web & mobile applications on over 5000 device-browser combinations. It also enables mobile application testing across a large section of real mobile devices and seamlessly integrates with Continuous Integration tools. pCloudy provides On Premise, Private and Public device cloud solutions which enterprises can choose from based on their needs. It has also been recognized by top industry analysts including Gartner and Forrester that included the products in latest report on mobile testing tool landscape.
Visit Sponsor SiteGold Sponsor
Based out of Paris and San Francisco, Genymotion is the leading Android Emulator on Desktop and Cloud with over 8 million users. Run parallel tests with Appium on Android using Genymotion Cloud as it runs not only in a SaaS platform but also as virtual images on AWS, GCP, Alibaba Cloud or Microsoft Azure (PaaS). Today, our solution enables Android app developers to scale their automated tests and reduce time-to-market of their apps which has made it an integral part of the testing tool stack at innovative tech companies like Facebook, Microsoft, Twitter, Toast, Blackberry Messenger and more.
Visit Sponsor SiteGold Sponsor
TestProject is a first of its kind free community powered test automation platform designed for agile teams. It is built on top of Selenium and Appium, supports all major operating systems, and enables every member of your software team to test Web, Android and iOS apps, effortlessly.
TestProject provides developers and automation teams many powerful tools in a simple package, enabling them to easily collaborate while locally creating, running and analyzing their test automation. With TestProject you can use advanced built-in recording capabilities, create and use addons (automation actions shared by the entire community), or develop coded tests using TestProject’s powerful SDK.
Our mission is to create a powerful and collaborative environment for the entire test automation community, without any barriers, and for free.
Visit Sponsor SiteTrack Sponsor
We know more about leveraging Appium for mobile testing than anyone else. That's because we've spent more time in Appium's codebase than anyone else. We're a group of mobile automation experts who will help you get started or get finished with your mobile app testing or CI.
Visit Sponsor SiteTrack Sponsor
Moolya Testing has been a CDT focused testing and automation solutions company by testers turning entrepreneurs. It has served about 100+ customers with its ~200 passionate testers so far. Moolya has taken the responsibility to build tools that QA Testers and Automation Engineers need but didn’t know how to ask for.
Visit Sponsor Site


ImageCat is a rich index in Apache Solr of extracted image OCR and metadata features using the Apache Tika library. ImageCat uses Apache OODT as a mechanism for loading the Apache Solr catalog, via Apache Tika. A user provides an image list text file with 10s of millions of images, and ImageCat uses OODT to map reduce through the file, and ingest the images and extract the metadata via Tika and Solr. Image Space, an application that leverages ImageCat, allows a user to browse and search the rich Solr catalog built by Tika and OODT. You can access the OODT and Solr and Image Space apps below. The data is currently loaded with the full Roxyimages dataset from DARPA Memex.
You can find the source code for ImageCat on Github and on the DARPA Open Catalog for Memex.
ImageCat is an application built by NASA Jet Propulsion Laboratory, Kitware, Inc., and Continuum Analytics, Inc


Welcome to SPLINE ARTISTIC heptapods’s documentation!¶
splinart is a package used for a tutorial which explains how to do the Python packaging using
- PyPi
- conda build
- pytest
- Pylint
- Sphinx
And automate the process to distribute this package using github.
The original idea of splinart comes from the great invonvergent website.
If you want to install splinart
pip install splpinart or conda install -c gouarin splinart


{include="includes"}
{include="page.header"} {$timezone_js}
{if="isset($msg)"}
{$msg|htmlspecialchars}
{/if}
{"Configuration"|e}
{"Back to tools"|e}
{"Page title"|e}
{"Timezone"|e}
{$timezone_form}
{"Redirector"|e}
http://anonym.to/?
{"will mask the"|e} HTTP_REFERER
{"Redirector"|e}
{"Disable session cookie hijacking protection (Check this if you get disconnected often or if your IP address changes often.)"|e}
{"Features"|e}
{"Disable jQuery and all heavy javascript (for example: Autocomplete in tags. Useful for slow computers.)"|e}
{"New link"|e}
{"All new link are private by default"|e}
{include="page.footer"} {include="includesfooter"} {include="aboutmodal"}


Avatar
Get Version
0.0.5→ ‘Avatar’
What support for avatars
Installing
sudo gem install avatar
The basics Set up Avatar::source (by default, a Gravatar) Use Avatar::source.avatar_url_for(person, options) or a view helper
Demonstration of usage
app/helpers/people_helper.rb:
class PeopleHelper include Avatar::View::ActionViewSupport end
app/views/people/show.html.erb:
<%= avatar_tag(@current_user, :size => 40) %>
Forum
http://groups.google.com/group/ruby-avatar
How to submit patches
Read the 8 steps for fixing other people’s code and for section 8b: Submit patch to Google Groups, use the Google Group above.
The project is hosted on GitHub
License
This code is free to use under the terms of the MIT license.
Contact
Comments are welcome. Put them on the forum
FIXME full name, 28th March 2008
Theme extended from Paul Battley


Hoist's Event Pipeline
This is the library responsible for raising events via APIs.
Usually it is used from Hoist-Connect but the aim is that it can be used from any API so it has no reliance on being run in an application.
#Modifying
The source for this library is transpiled using babel.js and modifications should be made in /src not /lib.
Tests run against the transpiled source but that shouldn't matter too much
#Setup
In order to ensure that git hooks are installed (ensures that esdoc and transpilation is run on check-in) make sure you run node setup_git_hooks.js
when you first check out this project.


Release 1.1.0 – Changelog
Changelog
The 1.1.0 release resolved 457 JIRA issues in total.
Sub-task
- FLINK-1502: Expose metrics to graphite, ganglia and JMX.
- FLINK-1550: Show JVM Metrics for JobManager
- FLINK-3129: Add tooling to ensure interface stability
- FLINK-3141: Design of NULL values handling in operation
- FLINK-3223: Translate Table API query into logical relational plans for Apache Calcite
- FLINK-3225: Optimize logical Table API plans in Calcite
- FLINK-3226: Translate optimized logical Table API plans into physical plans representing DataSet programs
- FLINK-3229: Kinesis streaming consumer with integration of Flink's checkpointing mechanics
- FLINK-3230: Kinesis streaming producer
- FLINK-3231: Handle Kinesis-side resharding in Kinesis streaming consumer
- FLINK-3327: Attach the ExecutionConfig to the JobGraph and make it accessible to the AbstractInvocable.
- FLINK-3489: Refactor Table API before merging into master
- FLINK-3544: ResourceManager runtime components
- FLINK-3545: ResourceManager: YARN integration
- FLINK-3547: Add support for streaming projection, selection, and union
- FLINK-3550: Rework stream join example
- FLINK-3552: Change socket WordCount to be properly windowed
- FLINK-3573: Implement more String functions for Table API
- FLINK-3574: Implement math functions for Table API
- FLINK-3586: Risk of data overflow while use sum/count to calculate AVG value
- FLINK-3612: Fix/adjust Table API examples
- FLINK-3714: Add Support for "Allowed Lateness"
- FLINK-3727: Add support for embedded streaming SQL (projection, filter, union)
- FLINK-3748: Add CASE function to Table API
- FLINK-3756: Introduce state hierarchy in CheckpointCoordinator
- FLINK-3837: Create FLOOR/CEIL function
- FLINK-3923: Unify configuration conventions of the Kinesis producer to the same as the consumer
- FLINK-3949: Collect Metrics in Runtime Operators
- FLINK-3951: Add Histogram Metric Type
- FLINK-4018: Configurable idle time between getRecords requests to Kinesis shards
- FLINK-4019: Expose approximateArrivalTimestamp through the KinesisDeserializationSchema interface
- FLINK-4020: Remove shard list querying from Kinesis consumer constructor
- FLINK-4033: Missing Scala example snippets for the Kinesis Connector documentation
- FLINK-4057: Expose JobManager Metrics
- FLINK-4062: Update Windowing Documentation
- FLINK-4080: Kinesis consumer not exactly-once if stopped in the middle of processing aggregated records
- FLINK-4085: Set Kinesis Consumer Agent to Flink
- FLINK-4191: Expose shard information in KinesisDeserializationSchema
- FLINK-4239: Set Default Allowed Lateness to Zero and Make Triggers Non-Purging
Bug
- FLINK-1159: Case style anonymous functions not supported by Scala API
- FLINK-1964: Rework TwitterSource to use a Properties object instead of a file path
- FLINK-2392: Instable test in flink-yarn-tests
- FLINK-2544: Some test cases using PowerMock fail with Java 8u20
- FLINK-2832: Failing test: RandomSamplerTest.testReservoirSamplerWithReplacement
- FLINK-2915: JobManagerProcessFailureBatchRecoveryITCase
- FLINK-3086: ExpressionParser does not support concatenation of suffix operations
- FLINK-3105: Submission in per job YARN cluster mode reuses properties file of long-lived session
- FLINK-3126: Remove accumulator type from "value" in web frontend
- FLINK-3179: Combiner is not injected if Reduce or GroupReduce input is explicitly partitioned
- FLINK-3333: Documentation about object reuse should be improved
- FLINK-3380: Unstable Test: JobSubmissionFailsITCase
- FLINK-3396: Job submission Savepoint restore logic flawed
- FLINK-3411: Failed recovery can lead to removal of HA state
- FLINK-3444: env.fromElements relies on the first input element for determining the DataSet/DataStream type
- FLINK-3466: Job might get stuck in restoreState() from HDFS due to interrupt
- FLINK-3471: JDBCInputFormat cannot handle null fields of certain types
- FLINK-3472: JDBCInputFormat.nextRecord(..) has misleading message on NPE
- FLINK-3488: Kafka08ITCase.testBigRecordJob fails on Travis
- FLINK-3491: HDFSCopyUtilitiesTest fails on Windows
- FLINK-3495: RocksDB Tests can't run on Windows
- FLINK-3505: JoinUnionTransposeRule fails to push Join past Union.
- FLINK-3519: Subclasses of Tuples don't work if the declared type of a DataSet is not the descendant
- FLINK-3530: Kafka09ITCase.testBigRecordJob fails on Travis
- FLINK-3533: Update the Gelly docs wrt examples and cluster execution
- FLINK-3534: Cancelling a running job can lead to restart instead of stopping
- FLINK-3540: Hadoop 2.6.3 build contains /com/google/common (guava) classes in flink-dist.jar
- FLINK-3556: Unneeded check in HA blob store configuration
- FLINK-3561: ExecutionConfig's timestampsEnabled is unused
- FLINK-3562: Update docs in the course of EventTimeSourceFunction removal
- FLINK-3563: .returns() doesn't compile when using .map() with a custom MapFunction
- FLINK-3565: FlinkKafkaConsumer does not work with Scala 2.11
- FLINK-3566: Input type validation often fails on custom TypeInfo implementations
- FLINK-3567: Rework selection when grouping in Table API
- FLINK-3569: Test cases fail due to Maven Shade plugin
- FLINK-3577: Display anchor links when hovering over headers.
- FLINK-3578: Scala DataStream API does not support Rich Window Functions
- FLINK-3579: Improve String concatenation
- FLINK-3583: Configuration not visible in gui when job is running
- FLINK-3585: Deploy scripts don't support spaces in paths
- FLINK-3593: DistinctITCase is failing
- FLINK-3595: Kafka09 consumer thread does not interrupt when stuck in record emission
- FLINK-3601: JobManagerTest times out on StopSignal test
- FLINK-3602: Recursive Types are not supported / crash TypeExtractor
- FLINK-3608: ImmutableSettings error in ElasticsearchSink
- FLINK-3611: Wrong link in CONTRIBUTING.md
- FLINK-3619: SavepointCoordinator test failure
- FLINK-3621: Misleading documentation of memory configuration parameters
- FLINK-3622: Improve error messages for invalid joins
- FLINK-3630: Little mistake in documentation
- FLINK-3631: CodeGenerator does not check type compatibility for equality expressions
- FLINK-3633: Job submission silently fails when using user code types
- FLINK-3635: Potential null deference in TwitterExample#SelectEnglishAndTokenizeFlatMap#flatMap
- FLINK-3636: NoClassDefFoundError while running WindowJoin example
- FLINK-3638: Invalid default ports in documentation
- FLINK-3644: WebRuntimMonitor set java.io.tmpdir does not work for change upload dir.
- FLINK-3645: HDFSCopyUtilitiesTest fails in a Hadoop cluster
- FLINK-3651: Fix faulty RollingSink Restore
- FLINK-3653: recovery.zookeeper.storageDir is not documented on the configuration page
- FLINK-3663: FlinkKafkaConsumerBase.logPartitionInfo is missing a log marker
- FLINK-3669: WindowOperator registers a lot of timers at StreamTask
- FLINK-3675: YARN ship folder incosistent behavior
- FLINK-3676: WebClient hasn't been removed from the docs
- FLINK-3681: CEP library does not support Java 8 lambdas as select function
- FLINK-3682: CEP operator does not set the processing timestamp correctly
- FLINK-3684: CEP operator does not forward watermarks properly
- FLINK-3689: JobManager blocks cluster shutdown when not connected to ResourceManager
- FLINK-3693: JobManagerHAJobGraphRecoveryITCase.testClientNonDetachedListeningBehaviour is unstable
- FLINK-3696: Some Union tests fail for TableConfigMode.EFFICIENT
- FLINK-3697: keyBy() with nested POJO computes invalid field position indexes
- FLINK-3701: Cant call execute after first execution
- FLINK-3712: YARN client dynamic properties are not passed correctly to the leader election service on the client
- FLINK-3713: DisposeSavepoint message uses system classloader to discard state
- FLINK-3716: Kafka08ITCase.testFailOnNoBroker() timing out before it has a chance to pass
- FLINK-3718: Add Option For Completely Async Backup in RocksDB State Backend
- FLINK-3725: Exception in thread "main" scala.MatchError: … (of class scala.Tuple4)
- FLINK-3728: Throw meaningful exceptions for unsupported SQL features
- FLINK-3729: Several SQL tests fail on Windows OS
- FLINK-3730: Fix RocksDB Local Directory Initialization
- FLINK-3731: Embedded SQL outer joins should fail during translation
- FLINK-3732: Potential null deference in ExecutionConfig#equals()
- FLINK-3735: Embedded SQL union should fail during translation
- FLINK-3737: WikipediaEditsSourceTest.testWikipediaEditsSource() fails locally
- FLINK-3745: TimestampITCase testWatermarkPropagationNoFinalWatermarkOnStop failing intermittently
- FLINK-3757: addAccumulator does not throw Exception on duplicate accumulator name
- FLINK-3759: Table API should throw exception is null value is encountered in non-null mode.
- FLINK-3762: Kryo StackOverflowError due to disabled Kryo Reference tracking
- FLINK-3773: Scanners are left unclosed in SqlExplainTest
- FLINK-3774: Flink configuration is not correctly forwarded to PlanExecutor in ScalaShellRemoteEnvironment
- FLINK-3781: BlobClient may be left unclosed in BlobCache#deleteGlobal()
- FLINK-3790: Rolling File sink does not pick up hadoop configuration
- FLINK-3792: RowTypeInfo equality should not depend on field names
- FLINK-3793: Re-organize the Table API and SQL docs
- FLINK-3796: FileSourceFunction doesn't respect InputFormat's life cycle methods
- FLINK-3803: Checkpoint Stats Tracker Reads from Wrong Configuration
- FLINK-3824: ResourceManager may repeatedly connect to outdated JobManager in HA mode
- FLINK-3826: Broken test: StreamCheckpointingITCase
- FLINK-3835: JSON execution plan not helpful to debug plans with KeySelectors
- FLINK-3838: CLI parameter parser is munging application params
- FLINK-3840: RocksDB local parent dir is polluted with empty folders with random names
- FLINK-3842: Fix handling null record/row in generated code
- FLINK-3845: Gelly allows duplicate vertices in Graph.addVertices
- FLINK-3846: Graph.removeEdges also removes duplicate edges
- FLINK-3860: WikipediaEditsSourceTest.testWikipediaEditsSource times out
- FLINK-3863: Yarn Cluster shutdown may fail if leader changed recently
- FLINK-3864: Yarn tests don't check for prohibited strings in log output
- FLINK-3877: Create TranslateFunction interface for Graph translators
- FLINK-3878: File cache doesn't support multiple duplicate temp directories
- FLINK-3882: Errors in sample Java code for the Elasticsearch 2.x sink
- FLINK-3890: Deprecate streaming mode flag from Yarn CLI
- FLINK-3892: ConnectionUtils may die with NullPointerException
- FLINK-3893: LeaderChangeStateCleanupTest times out
- FLINK-3908: FieldParsers error state is not reset correctly to NONE
- FLINK-3909: Maven Failsafe plugin may report SUCCESS on failed tests
- FLINK-3914: BlobServer.createTemporaryFilename() has concurrency safety problem
- FLINK-3922: Infinite recursion on TypeExtractor
- FLINK-3926: Incorrect implementation of getFieldIndex in TupleTypeInfo
- FLINK-3927: TaskManager registration may fail if Yarn versions don't match
- FLINK-3928: Potential overflow due to 32-bit int arithmetic
- FLINK-3933: Add an auto-type-extracting DeserializationSchema
- FLINK-3934: Prevent translation of non-equi joins in DataSetJoinRule
- FLINK-3935: Invalid check of key and ordering fields in PartitionNode
- FLINK-3938: Yarn tests don't run on the current master
- FLINK-3939: Prevent distinct aggregates and grouping sets from being translated
- FLINK-3944: Add optimization rules to reorder Cartesian products and joins
- FLINK-3948: EventTimeWindowCheckpointingITCase Fails with Core Dump
- FLINK-3953: Surefire plugin executes unit tests twice
- FLINK-3956: Make FileInputFormats independent from Configuration
- FLINK-3960: Disable, fix and re-enable EventTimeWindowCheckpointingITCase
- FLINK-3962: JMXReporter doesn't properly register/deregister metrics
- FLINK-3963: AbstractReporter uses shaded dependency
- FLINK-3971: Aggregates handle null values incorrectly.
- FLINK-3972: Subclasses of ResourceID may not to be serializable
- FLINK-3973: Table API documentation is "hidden" in Programming Guide menu list
- FLINK-3974: enableObjectReuse fails when an operator chains to multiple downstream operators
- FLINK-3975: Override baseurl when serving docs locally
- FLINK-3977: Subclasses of InternalWindowFunction must support OutputTypeConfigurable
- FLINK-3981: Don't log duplicate TaskManager registrations as exceptions
- FLINK-3982: Multiple ResourceManagers register at JobManager in standalone HA mode
- FLINK-3994: Instable KNNITSuite
- FLINK-3995: Properly Structure Test Utils and Dependencies
- FLINK-4000: Exception: Could not restore checkpointed state to operators and functions; during Job Restart (Job restart is triggered due to one of the task manager failure)
- FLINK-4002: [py] Improve testing infraestructure
- FLINK-4009: Scala Shell fails to find library for inclusion in test
- FLINK-4011: Unable to access completed job in web frontend
- FLINK-4012: Docs: Links to "Iterations" are broken (404)
- FLINK-4016: FoldApplyWindowFunction is not properly initialized
- FLINK-4024: FileSourceFunction not adjusted to new IF lifecycle
- FLINK-4027: FlinkKafkaProducer09 sink can lose messages
- FLINK-4028: AbstractAlignedProcessingTimeWindowOperator creates wrong TimeWindow
- FLINK-4030: ScalaShellITCase gets stuck
- FLINK-4031: Nightly Jenkins job doesn't deploy sources
- FLINK-4038: Impossible to set more than 1 JVM argument in env.java.opts
- FLINK-4040: Same env.java.opts is applied for TM , JM and ZK
- FLINK-4041: Failure while asking ResourceManager for RegisterResource
- FLINK-4046: Failing a restarting job can get stuck in JobStatus.FAILING
- FLINK-4052: Unstable test ConnectionUtilsTest
- FLINK-4053: Return value from Connection should be checked against null
- FLINK-4056: SavepointITCase.testCheckpointHasBeenRemoved failed on Travis
- FLINK-4076: BoltWrapper#dispose() should call AbstractStreamOperator#dispose()
- FLINK-4077: Register Pojo DataSet/DataStream as Table requires alias expression.
- FLINK-4078: Use ClosureCleaner for CoGroup where
- FLINK-4079: YARN properties file used for per-job cluster
- FLINK-4083: Use ClosureCleaner for Join where and equalTo
- FLINK-4089: Ineffective null check in YarnClusterClient#getApplicationStatus()
- FLINK-4090: Close of OutputStream should be in finally clause in FlinkYarnSessionCli#writeYarnProperties()
- FLINK-4097: Cassandra Sink throws NPE on closing if server is not available
- FLINK-4099: CliFrontendYarnAddressConfigurationTest fails
- FLINK-4111: Flink Table & SQL doesn't work in very simple example
- FLINK-4113: Always copy first value in ChainedAllReduceDriver
- FLINK-4115: FsStateBackend filesystem verification can cause classpath exceptions
- FLINK-4122: Cassandra jar contains 2 guava versions
- FLINK-4123: CassandraWriteAheadSink can hang on cassandra failure
- FLINK-4125: Yarn CLI incorrectly calculates slotsPerTM when parallelism < task manager count
- FLINK-4130: CallGenerator could generate illegal code when taking no operands
- FLINK-4132: Fix boxed comparison in CommunityDetection algorithm
- FLINK-4133: Reflect streaming file source changes in documentation
- FLINK-4134: EventTimeSessionWindows trigger for empty windows when dropping late events
- FLINK-4139: Yarn: Adjust parallelism and task slots correctly
- FLINK-4141: TaskManager failures not always recover when killed during an ApplicationMaster failure in HA mode on Yarn
- FLINK-4142: Recovery problem in HA on Hadoop Yarn 2.4.1
- FLINK-4144: Yarn properties file: replace hostname/port with Yarn application id
- FLINK-4145: JmxReporterTest fails due to port conflicts
- FLINK-4146: CliFrontendYarnAddressConfigurationTest picks wrong IP address on Travis
- FLINK-4149: Fix Serialization of NFA in AbstractKeyedCEPPatternOperator
- FLINK-4150: Problem with Blobstore in Yarn HA setting on recovery after cluster shutdown
- FLINK-4152: TaskManager registration exponential backoff doesn't work
- FLINK-4154: Correction of murmur hash breaks backwards compatibility
- FLINK-4156: Job with -m yarn-cluster registers TaskManagers to another running Yarn session
- FLINK-4157: FlinkKafkaMetrics cause TaskManager shutdown during cancellation
- FLINK-4158: Scala QuickStart StreamingJob fails to compile
- FLINK-4159: Quickstart poms exclude unused dependencies
- FLINK-4160: YARN session doesn't show input validation errors
- FLINK-4166: Generate automatic different namespaces in Zookeeper for Flink applications
- FLINK-4167: TaskMetricGroup does not close IOMetricGroup
- FLINK-4168: ForkableFlinkMiniCluster not available in Kinesis connector tests
- FLINK-4171: StatsD does not accept metrics whose name contains ":"
- FLINK-4172: Don't proxy a ProxiedObject
- FLINK-4176: Travis build fails at flink-connector-kinesis for JDK: openjdk7
- FLINK-4184: Ganglia and GraphiteReporter report metric names with invalid characters
- FLINK-4196: Remove "recoveryTimestamp"
- FLINK-4199: Misleading messages by CLI upon job submission
- FLINK-4201: Checkpoints for jobs in non-terminal state (e.g. suspended) get deleted
- FLINK-4214: JobExceptionsHandler will return all exceptions
- FLINK-4216: WordWithCount example with Java has wrong generics type
- FLINK-4232: Flink executable does not return correct pid
- FLINK-4235: ClassLoaderITCase.testDisposeSavepointWithCustomKvState timed out on Travis
- FLINK-4238: Only allow/require query for Tuple Stream in CassandraSink
- FLINK-4258: Potential null pointer dereference in SavepointCoordinator#onFullyAcknowledgedCheckpoint
- FLINK-4261: Setup atomic deployment of snapshots
- FLINK-4277: TaskManagerConfigurationTest fails
- FLINK-4284: DataSet/CEP link to non-existant "Linking with Flink" section
- FLINK-4296: Scheduler accepts more tasks than it has task slots available
- FLINK-4307: Broken user-facing API for ListState
Improvement
- FLINK-1827: Move test classes in test folders and fix scope of test dependencies
- FLINK-1991: Return Table as DataSet<Tuple>
- FLINK-1996: Add output methods to Table API
- FLINK-2227: .yarn-properties file is not cleaned up
- FLINK-2522: Integrate Streaming Api into Flink-scala-shell
- FLINK-2788: Add type hint with TypeExtactor call on Hint Type
- FLINK-2829: Confusing error message when Flink cannot create enough task threads
- FLINK-2929: Recovery of jobs on cluster restarts
- FLINK-2935: Allow scala shell to read yarn properties
- FLINK-2985: Allow different field names for unionAll() in Table API
- FLINK-3115: Update Elasticsearch connector to 2.X
- FLINK-3152: Support all comparisons for Date type
- FLINK-3153: Support all comparisons for String type
- FLINK-3174: Add merging WindowAssigner
- FLINK-3272: Generalize vertex value type in ConnectedComponents
- FLINK-3323: Add documentation for NiFi connector
- FLINK-3332: Provide an exactly-once Cassandra connector
- FLINK-3375: Allow Watermark Generation in the Kafka Source
- FLINK-3383: Separate Maven deployment from CI testing
- FLINK-3405: Extend NiFiSource with interface StoppableFunction
- FLINK-3407: Extend TwitterSource with interface StoppableFunction
- FLINK-3428: Add fixed time trailing timestamp/watermark extractor
- FLINK-3461: Remove duplicate condition check in ZooKeeperLeaderElectionService
- FLINK-3467: Remove superfluous objects from DataSourceTask.invoke
- FLINK-3469: Improve documentation for grouping keys
- FLINK-3487: FilterAggregateTransposeRule does not transform logical plan as desired.
- FLINK-3503: ProjectJoinTransposeRule fails to push down project.
- FLINK-3506: ReduceExpressionsRule does not remove duplicate expression in Filter
- FLINK-3507: PruneEmptyRules does not prune empty node as expected.
- FLINK-3524: Provide a JSONDeserialisationSchema in the kafka connector package
- FLINK-3535: Decrease logging verbosity of StackTraceSampleCoordinator
- FLINK-3541: Clean up workaround in FlinkKafkaConsumer09
- FLINK-3559: Don't print pid file check if no active PID
- FLINK-3560: Examples shouldn't always print usage statement
- FLINK-3570: Replace random NIC selection heuristic by InetAddress.getLocalHost
- FLINK-3575: Update Working With State Section in Doc
- FLINK-3589: Allow setting Operator parallelism to default value
- FLINK-3590: JDBC Format tests don't hide derby logs
- FLINK-3591: Replace Quickstart K-Means Example by Streaming Example
- FLINK-3596: DataSet RelNode refactoring
- FLINK-3597: Table API operator names should reflect relational expression
- FLINK-3603: Re-enable Table API explain
- FLINK-3604: Enable ignored Table API tests
- FLINK-3607: Decrease default forkCount for tests
- FLINK-3614: Remove Non-Keyed Window Operator
- FLINK-3618: Rename abstract UDF classes in Scatter-Gather implementation
- FLINK-3623: Adjust MurmurHash algorithm
- FLINK-3632: Clean up Table API exceptions
- FLINK-3634: Fix documentation for DataSetUtils.zipWithUniqueId()
- FLINK-3637: Change RollingSink Writer interface to allow wider range of outputs
- FLINK-3641: Document registerCachedFile API call
- FLINK-3649: Document stable API methods maxBy/minBy
- FLINK-3650: Add maxBy/minBy to Scala DataSet API
- FLINK-3654: Disable Write-Ahead-Log in RocksDB State
- FLINK-3657: Change access of DataSetUtils.countElements() to 'public'
- FLINK-3658: Allow the FlinkKafkaProducer to send data to multiple topics
- FLINK-3664: Create a method to easily Summarize a DataSet
- FLINK-3665: Range partitioning lacks support to define sort orders
- FLINK-3666: Remove Nephele references
- FLINK-3667: Generalize client<->cluster communication
- FLINK-3678: Make Flink logs directory configurable
- FLINK-3691: Extend AvroInputFormat to support Avro GenericRecord
- FLINK-3700: Replace Guava Preconditions class with Flink Preconditions
- FLINK-3736: Move toRexNode and toAggCall logic into Expressions
- FLINK-3739: Add a null literal to Table API
- FLINK-3747: Consolidate TimestampAssigner Methods in Kafka Consumer
- FLINK-3750: Make JDBCInputFormat a parallel source
- FLINK-3752: Add Per-Kafka-Partition Watermark Generation to the docs
- FLINK-3754: Add a validation phase before construct RelNode using TableAPI
- FLINK-3763: RabbitMQ Source/Sink standardize connection parameters
- FLINK-3770: Fix TriangleEnumerator performance
- FLINK-3776: Flink Scala shell does not allow to set configuration for local execution
- FLINK-3794: Add checks for unsupported operations in streaming table API
- FLINK-3799: Graph checksum should execute single job
- FLINK-3804: Update YARN documentation
- FLINK-3806: Revert use of DataSet.count() in Gelly
- FLINK-3811: Refactor ExecutionEnvironment in TableEnvironment
- FLINK-3815: Replace Guava Preconditions usage in flink-gelly
- FLINK-3816: Replace Guava Preconditions usage in flink-clients
- FLINK-3817: Remove unused Guava dependency from RocksDB StateBackend
- FLINK-3818: Remove Guava dependency from flink-gelly-examples
- FLINK-3819: Replace Guava Preconditions usage in flink-gelly-scala
- FLINK-3821: Reduce Guava usage in flink-java
- FLINK-3853: Reduce object creation in Gelly utility mappers
- FLINK-3854: Support Avro key-value rolling sink writer
- FLINK-3855: Upgrade Jackson version
- FLINK-3868: Specialized CopyableValue serializers and comparators
- FLINK-3876: Improve documentation of Scala Shell
- FLINK-3880: Improve performance of Accumulator map
- FLINK-3886: Give a better error when the application Main class is not public.
- FLINK-3887: Improve dependency management for building docs
- FLINK-3891: Add a class containing all supported Table API types
- FLINK-3900: Set nullCheck=true as default in TableConfig
- FLINK-3901: Create a RowCsvInputFormat to use as default CSV IF in Table API
- FLINK-3912: Typos in Batch Scala API Documentation
- FLINK-3913: Clean up documentation typos
- FLINK-3916: Allow generic types passing the Table API
- FLINK-3936: Add MIN / MAX aggregations function for BOOLEAN types
- FLINK-3937: Make flink cli list, savepoint, cancel and stop work on Flink-on-YARN clusters
- FLINK-3945: Degree annotation for directed graphs
- FLINK-3955: Change Table.toSink() to Table.writeToSink()
- FLINK-3978: Add hasBroadcastVariable method to RuntimeContext
- FLINK-3979: [documentation]add missed import classes in run_example_quickstart
- FLINK-3980: Remove ExecutionConfig.PARALLELISM_UNKNOWN
- FLINK-3993: [py] Add generateSequence() support to Python API
- FLINK-4003: Use intrinsics for MathUtils logarithms
- FLINK-4017: [py] Add Aggregation support to Python API
- FLINK-4025: Add possiblity for the RMQ Streaming Source to customize the queue
- FLINK-4026: Fix code, grammar, and link issues in the Streaming documentation
- FLINK-4032: Replace all usage of Guava Preconditions
- FLINK-4049: Mark RichInputFormat.openInputFormat and closeInputFormat as @PublicEvolving
- FLINK-4054: Inconsistent Reporter synchronization within report()
- FLINK-4063: Add Metrics Support for Triggers
- FLINK-4066: RabbitMQ source, customize queue arguments
- FLINK-4067: Add version header to savepoints
- FLINK-4070: Support literals on left side of binary expressions
- FLINK-4074: Reporter can block TaskManager shutdown
- FLINK-4082: Add Setting for LargeRecordHandler
- FLINK-4086: Hide internal Expression methods from Table API
- FLINK-4087: JMXReporter can't handle port conflicts
- FLINK-4093: Expose metric interfaces
- FLINK-4095: Add configDir argument to shell scripts
- FLINK-4103: Modify CsvTableSource to implement StreamTableSource
- FLINK-4105: Restructure Gelly docs
- FLINK-4106: Restructure Gelly docs
- FLINK-4107: Restructure Gelly docs
- FLINK-4109: Change the name of ternary condition operator 'eval' to '?'
- FLINK-4116: Document metrics
- FLINK-4118: The docker-flink image is outdated (1.0.2) and can be slimmed down
- FLINK-4119: Null checks in close() for Cassandra Input/Output Formats, checking arguments via Flink Preconditions
- FLINK-4121: Add timeunit (ms) to docs for timestamps and watermarks
- FLINK-4127: Clean up configuration and check breaking API changes
- FLINK-4135: Replace ChecksumHashCode as GraphAnalytic
- FLINK-4170: Remove
CONFIG_
prefix from KinesisConfigConstants variables
- FLINK-4183: Move checking for StreamTableEnvironment into validation layer
- FLINK-4185: Reflecting rename from Tachyon to Alluxio
- FLINK-4186: Expose Kafka metrics through Flink metrics
- FLINK-4192: Move Metrics API to separate module
- FLINK-4197: Allow Kinesis Endpoint to be Overridden via Config
- FLINK-4202: Add JM metric which shows the restart duration
- FLINK-4206: Metric names should allow special characters
- FLINK-4209: Fix issue on docker with multiple NICs and remove supervisord dependency
- FLINK-4210: Move close()/isClosed() out of MetricGroup interface
- FLINK-4229: Do not start Metrics Reporter by default
- FLINK-4244: Field names for union operator do not have to be equal
- FLINK-4246: Allow Specifying Multiple Metrics Reporters
- FLINK-4269: Decrease log level in RuntimeMonitorHandler
- FLINK-4279: [py] Set flink dependencies to provided
- FLINK-4299: Show loss of job manager in Client
New Feature
- FLINK-1745: Add exact k-nearest-neighbours algorithm to machine learning library
- FLINK-2044: Implementation of Gelly HITS Algorithm
- FLINK-2099: Add a SQL API
- FLINK-2166: Add fromCsvFile() to TableEnvironment
- FLINK-2828: Add interfaces for Table API input formats
- FLINK-2909: Gelly Graph Generators
- FLINK-2946: Add orderBy() to Table API
- FLINK-2971: Add outer joins to the Table API
- FLINK-2997: Support range partition with user customized data distribution.
- FLINK-2998: Support range partition comparison for multi input nodes.
- FLINK-3034: Redis SInk Connector
- FLINK-3068: Add a Table API configuration to TableEnvironment
- FLINK-3207: Add a Pregel iteration abstraction to Gelly
- FLINK-3311: Add a connector for streaming data into Cassandra
- FLINK-3543: Introduce ResourceManager component
- FLINK-3546: Streaming Table API
- FLINK-3564: Implement distinct() for Table API
- FLINK-3626: zipWithIndex in Python API
- FLINK-3639: Add methods and utilities to register DataSets and Tables in the TableEnvironment
- FLINK-3640: Add support for SQL queries in DataSet programs
- FLINK-3721: Min and max accumulators
- FLINK-3768: Clustering Coefficient
- FLINK-3771: Methods for translating Graphs
- FLINK-3772: Graph algorithms for vertex and edge degree
- FLINK-3780: Jaccard Similarity
- FLINK-3786: Add BigDecimal and BigInteger as Basic types
- FLINK-3856: Create types for java.sql.Date/Time/Timestamp
- FLINK-3859: Add BigDecimal/BigInteger support to Table API
- FLINK-3872: Add Kafka TableSource with JSON serialization
- FLINK-3879: Native implementation of HITS algorithm
- FLINK-3898: Adamic-Adar Similarity
- FLINK-3906: Global Clustering Coefficient
- FLINK-3907: Directed Clustering Coefficient
- FLINK-3919: Distributed Linear Algebra: row-based matrix
- FLINK-3925: GraphAlgorithm to filter by maximum degree
- FLINK-3941: Add support for UNION (with duplicate elimination)
- FLINK-3942: Add support for INTERSECT
- FLINK-3943: Add support for EXCEPT (set minus)
- FLINK-3965: Delegating GraphAlgorithm
- FLINK-4013: GraphAlgorithms to simplify directed and undirected graphs
Task
- FLINK-3139: NULL values handling in Table API
- FLINK-3221: Move Table API on top of Apache Calcite
- FLINK-3609: Revisit selection of Calcite rules
- FLINK-3738: Refactor TableEnvironment and TranslationContext
- FLINK-3743: Upgrade breeze from 0.11.2 to 0.12
- FLINK-3847: Reorganize package structure of flink-table
- FLINK-3852: Use a StreamExecutionEnvironment in the quickstart job skeleton
Test
- FLINK-2100: Add ITCases for all Table API examples
- FLINK-2444: Add tests for HadoopInputFormats
- FLINK-2445: Add tests for HadoopOutputFormats
- FLINK-3517: Number of job and task managers not checked in scripts
- FLINK-3782: ByteArrayOutputStream and ObjectOutputStream should close
- FLINK-4010: Scala Shell tests may fail because of a locked STDIN
- FLINK-4230: Session Windowing IT Case
Wish
- FLINK-2673: Scala API does not support Option type as key


Dialog tests
The following two examples can auto-load a dialog on page view. Only a single modal dialog can auto-load at a time, as multiple open dialogs should not be allowed.
Modal Dialog Test 1 Auto-loaded from URL hash
Manually Launch Modal 1
Auto-loaded test 1
This dialog will open automatically if the URL fragment "#modal_1" is present.
If a URL contains the ID of a dialog, this method will take precedent over other auto-loading methods.
Modal Dialog Test 2 Auto-loaded from data-modal-auto attribute
Auto-load test 2
This modal dialog opens by default because the dialog container has the attribute "data-modal-auto". This attribute could have been placed on the button to manually open this dialog, instead, and it would have produced the same auto-load effect.


These activities are perfect for a rainy day.
Play games with your family for some healthy competition
Decorate your room with these cute ideas!
Bake themed Cake Pops!


CB2-101
"CB2-101: Introduction to Scientific Computing” offered under the
umbrella of the CB2 initiative at UAB (http://www.uab.edu/cb2).
The course is a hands-on, rigorous, and fast-paced introduction to computer
skills, modeled after the NSF "immersive learning" proposal
(http://www.nsf.gov/pubs/2008/nsf08204/index.jsp).


JSON_EXTRACT_PATH_TEXT Function
JSON_EXTRACT_PATH_TEXT returns the value for the key:value pair
referenced by a series of path elements in a JSON string. The JSON path can be nested
up
to five levels deep. Path elements are case-sensitive. If a path element does not
exist
in the JSON string, JSON_EXTRACT_PATH_TEXT returns an empty string. If the
null_if_invalid
argument is set to true
and the JSON string
is invalid, the function returns NULL instead of returning an error.
For more information, see JSON Functions.
Syntax
json_extract_path_text('json_string', 'path_elem' [,'path_elem'[, …] ] [, null_if_invalid ] )
Arguments
- json_string
-
A properly formatted JSON string.
- path_elem
-
A path element in a JSON string. One path element is required. Additional path elements can be specified, up to five levels deep.
- null_if_invalid
-
A Boolean value that specifies whether to return NULL if the input JSON string is invalid instead of returning an error. To return NULL if the JSON is invalid, specify
true
(t
). To return an error if the JSON is invalid, specifyfalse
(f
). The default isfalse
.
In a JSON string, Amazon Redshift recognizes \n
as a newline character and
\t
as a tab character. To load a backslash, escape it with a
backslash (\\
). For more information, see Escape Characters in JSON.
Return Type
VARCHAR string representing the JSON value referenced by the path elements.
Example
The following example returns the value for the path 'f4', 'f6'
:
select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}}','f4', 'f6'); json_extract_path_text ---------------------- star
The following example returns an error because the JSON is invalid.
select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}','f4', 'f6'); An error occurred when executing the SQL command: select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}','f4', 'f6')
The following example sets null_if_invalid to true, so the statement returns NULL for invalid JSON instead of returning an error.
select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}','f4', 'f6',true); json_extract_path_text -------------------------------


Work Day Scheduler
A simple calendar app for scheduling your work day
9 AM
Save
10 AM
Save
11 AM
Save
12 PM
Save
1 PM
Save
2 PM
Save
3 PM
Save
4 PM
Save
5 PM
Save


md-card
is a content container component that conforms to
the spec of a Material Design card.
See plunker example here.
Simply add your content between md-card
tags to consume basic
card styles like box-shadow and default padding.
<md-card>
Basic card.
</md-card>
Output:
We also provide a number of preset sections that you can mix and match
within the md-card
tags.
<md-card-title>
: adds styles for a title<md-card-subtitle>
: adds styles for a subtitle<md-card-content>
: main content section, intended for
blocks of text
: stretches image to container width<md-card-actions>
: wraps and styles buttons<md-card-footer>
: anchors section to bottom of cardExample markup for a card with section presets:
<md-card>
<md-card-subtitle>Subtitle first</md-card-subtitle>
<md-card-title>Card with title</md-card-title>
<md-card-content>

This is supporting text.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad

</md-card-content>
<md-card-actions>
<button md-button>LIKE</button>
<button md-button>SHARE</button>
</md-card-actions>
</md-card>
Output:
md-card-actions
has a few layout shortcuts. You can add align="end"
to
align the buttons at the end of the main axis (flex-end). The default is align="start"
(flex-start).
You can also leverage preset layouts that format some of the sections together.
<md-card-header>
Formats the following sections into a header:
<md-card-title>
: title to format within header<md-card-subtitle>
: subtitle to format within header
: image to use for avatarExample markup for a card with a header:
<md-card>
<md-card-header>

<md-card-title>Header title</md-card-title>
<md-card-subtitle>Header subtitle</md-card-subtitle>
</md-card-header>

<md-card-content>

Here is some more content

</md-card-content>
</md-card>
Output:
<md-card-title-group>
Groups the following sections together:
<md-card-title>
: title to format within group<md-card-subtitle>
: subtitle to format within group

Example markup for a card with title-group layout:
<md-card>
<md-card-title-group>

<md-card-title>Card with title</md-card-title>
<md-card-subtitle>Subtitle</md-card-subtitle>
</md-card-title-group>
</md-card>
Output:


Username is too short.
Username is required.
Please enter valid email address.
Email address is required.
Password is less than 8 characters.
Password is required.
Passwords do not match
Password confirmation is required.
Already have an account? Log In


Hello, and obviously my first post here. I thought it was straightforward, Emoncms but on my home computer, getting data from a Brultech GEM.
The instructions here https://github.com/emoncms/emoncms/blob/master/docs/WindowsInstall.md are fairly straightforward. I managed to get the WAMP installed, I think I got it to accept mod rewrite and the gettext was already enabled. I created the database, and downloaded version 8.5 of the Emoncms. I did manage to set the emoncms settings.php, but it didn't explain how to see what a comment was in the file (yes, basic knowledge and I eventually guessed correctly) and in reality it wasn't necessary to delete any comments in the version I downloaded. It was subtle having to change a ' (single quote) to " (double quote) for the locations of the folders on the computer, but I caught that.
And yes, that works!! I have the "Test" database, I can send the data to it. I don't know what the csv=100,200,300 means, but it will graph at least the first data point if I vary it to 50 or 120 and then back to 100. It gives an error warning that I'm not sure about, but hopefully at some point it will be fixed once I learn something more about this. At that point the instructions stop, and the next steps are unknown.
So, the next step is getting the Brultech GEM to send data to the database for the Emoncms. And that's where it all gets confusing. I think the API key is just "API Key" but I'm not sure. I've gotten the btmon.py script to somehow do something, but it ends up with "expected START_HEADER0 0fxe, got nothing" so I'm not able to figure out the next step and hopefully one of the knowledgeable people here will take pity and help.
Thanks.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
Hi Kevin,
Have you had a look at: http://lancet.mit.edu/mwall/projects/power/btmon-howto.html? (btmon.py config guide)
There is some configuration help regarding OEM, inside btmon.py, but it's outdated. e.g. one line with emoncms config info reads OEM_URL = 'https://localhost/emoncms/api/post'
Emoncms now expects to see something like this:
http://localhost/emoncms/input/post.json?node=1&csv=100,200,300
I don't know what the csv=100,200,300 means
CSV means Comma Separated Values. It's one of the data formats emoncms can accept.
You can find your API keys, and examples of how to post your data to emoncms, on the emoncms "Input API Help" screen. There's a link to it in the top right corner of your emoncms "Inputs" page.
I think the API key is just "API Key" but I'm not sure.
The API key is a 32 character string that looks similar to this: 9d37f182446ad5bb767a90e2bee7281f
emoncms generates two of them. A read-only key, and a read-write key.
(The key above isn't real, it's just a string of random characters)
Regards,
Bill
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
And you must use the read-write key when sending data to emoncms - it's the equivalent of a password to let the data in.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
Thank you both Bill and Robert! I think this will help me make some progress.
The outdated instructions are definitely a problem. And while I did see those strings of numbers and letters, I really didn't pay any attention to them at all since I didn't know what to look for. So the help is appreciated.
But, now after trying to substitute the correct key value, I'm still getting "expected START_HEADER0 0fxe, got nothing" so there must be other steps I need to get it working.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
Have you configured your GEM?
There are three tools for configuring a GEM:
Does your GEM have the built-in ethernet interface?
When communicating via TCP/IP (ethernet), the GEM can be in either client or server mode. When the GEM is in server mode, it responds to requests - the computer running btmon must initiate the request for communication. When the GEM is in client mode, the GEM initiates the communication.
Polling vs Blocking (btmon)
btmon can accept real-time packets from the GEM (the GEM must be in real-time (client) mode) or it can poll for data (the GEM must *not* be in real-time mode, i.e it must be in server mode).
In most cases btmon should be in blocking (client) mode, accepting real-time packets from the GEM.
Installing on Windows
Install Python 2.6 or 2.7. btmon will not work with Python 3.
http://python.org/download/windows
Create a directory in which to keep btmon and any configuration file(s):
md c:\btmon copy <your download path name here>\btmon.py c:\btmon
That's it! Depending on the configuration, you might have to install other Python modules. If btmon complains about a missing module, install that module using easy_install.
Here's a link to a post on the on the Brultech forum about the same error message you're getting:
https://www.brultech.com/community/viewtopic.php?f=11&t=1112
and a link to some posts on the Brultech forum on configuring btmon for use with emoncms 8.4
Only the first two posts are relevant. The rest are dated 2011 and older.
https://www.brultech.com/community/viewtopic.php?f=11&t=1288
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
Thanks again Bill.
Yes, there is apparently progress!!
For the GEM, real time status is OFF. I think the GEM is set to Client, but I'm not sure if somehow the config.cfg for the btmon.py changes that.
Somehow by looking on the Brultech forum at https://www.brultech.com/community/viewtopic.php?f=11&t=535 mwall gave an example of a btmon.py startup command (12/3/2012 @ 8:33 a.m.) and I modified it into a config.cfg file for the btmon.py.
Here is the config.cfg file:
[source]
device_type = gem
ip_read = true
ip_mode = client
ip_host=192.168.X.Y (the address of the GEM)
ip_port = xxxx (the port of the GEM)
ip_poll_interval = 10
packet_format = gem48ptbin
[openenergymonitor]
oem_url = http://localhost/emoncms/input/post.json
oem_out = true
oem_token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
oem_node = 1
And I can now see this data in the Inputs for the emoncms "Test" file I have. It looks like everything is on Node 1, each channel/data from the GEM gets a "key" and then ... that's it.
Now somehow with this data in the "Test" file, I'll hopefully start being able to learn how to graph a channel and do a "dashboard" at some point.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
For the GEM, real time status is OFF. I think the GEM is set to Client
Real-time mode on is client mode, so if you have it set to OFF, your GEM is in server mode...
But, that being said, it's good to hear you're making progress!
Sounds like your inputs are working correctly. Clicking on the wrench icon on the Inputs screen will enable you to set up your feeds, and configure emoncms to do things like make kWh and kWh per day calculations that you can then use to drive the various graphs and widgets on your dashboard.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
Thanks, I didn't know that the real time choice influenced the client/server choice, but I do remember that there seemed to be an emphasis on having real time status set to OFF.
I think I've got enough now to at least gather some data, maybe an entire day, and then start to learn about displaying the data.
Re: Emoncms version 8.5 on localhost with Windows 8 Newbie Help Needed
The btmon.py config page says: In most cases btmon should be in blocking (client) mode, accepting real-time packets from the GEM, which makes sense as you normally would want your GEM to be sending data to emoncms. (which, in that respect, mimics emonTX operation)