--- layout: post status: publish published: true title: My college, taught me more than I could hv learn author: display_name: vishvendra login: vishvendra email<EMAIL_ADDRESS>url: '' author_login: vishvendra author_email<EMAIL_ADDRESS>wordpress_id: 443 wordpress_url: https://vishvendrasingh.com/?p=443 date: '2017-01-28 22:02:20 +0530' date_gmt: '2017-01-28 22:02:20 +0530' categories: - Common tags: [] comments: - id: 107 author: Deepu Datwani author_email<EMAIL_ADDRESS>author_url: '' date: '2017-01-29 09:02:11 +0530' date_gmt: '2017-01-29 09:02:11 +0530' content: 'And Vishvendra Singh The Only Student Who Is Inspiration Of His Juniors Even Of Other Departments Met Me For First Time With His Critical Condution That I Can''t Socialize. He Was Living In The Room Which Was In Jungle And When I Went Upstairs And Opened The Door Of Room He Sat In His Room and Was Eating Kela And Made Rondu Shakal And Said "Chhote Boht Halat Kharab H Yaar Doctor Ke Pass Le Chal" I Took Him To The Doctor. After Visit I Asked Him What did Doctor Say. He Said Rehne De Ghar Chal Tu. I was Worring What''s Happening Is He about Die?? Then We left The Hospital And Started Bike I Asked What Happen He Said " Yaar Doctor Ne Sample Manga Hai " I Asked "Kaika" He Replied That I Can''t Socialized But When I Heard I Couldn''t Stop My Laugh I Was Like LoL M LoL... It Was The second Or Third Day I Met Him And I Started Spend My Time With Him And My Seniors "Abhijeet, Suraj,Moiz" More Than My Friends Really My Sceniors Whose Name I Specified Above Are The Only Persons Who Felt Me That M Studing In "IIT" Though M Not The Brilliant And Intelligent Student But They Gave So Much Knowledge About The Field And About The Life... I Have Many Stuffs To Say About Them But This Is Enough To Express My Feeling Of Their Existance In My Life..  Here, I am writing about my college GEC Dahod. Before I start, let me introduce you with this
But we were happy, we Joined this college. No TV to watch. No worries about anything. And we hardly missed anyone. In Dahod city you have so less places to hangout. But it is very green city. And most important thing, you will hardly see any beautiful girl.
But who need all this when you are with random very intelligent and interesting strangers.  Here, if you want you can give exams and pass if you want to go to next semester. Rule is very simple.
We had strength of three boys and many girl when I joined college. My Tauji (uncle) and Taiji (aunty) left me with some diploma typical-gujrati boys thinking that they will guide and me in this situation. But they took me to the movie (singham) the very first night :o . It was second movie of my life on big screen. And they were like so mature, they knew what to eat where to go, they were like, free to take all their decisions. I liked that a lot. I wanted to be like them.
First time when I met suraj I came to know that he got 89% in his 12th. Ooh very intelligent guy. Lately I noticed he is god gifted with such memory and he use this power to remember girl's birthdays. And I am the one with the worst memory. One day I was so busy playing IGI, then some friends and friends of friends came to our house and beat me a lot and then started fighting each other (wwE), then neighbours came and scholdid us a lot. Actually it was my birthday and I forgot.
after 1 month of starting first semester of college a mota guy came in to our gang. His name is abhijeet. He was like lead guitarist of gang. He is the one who knows so much about computers. And he told us not to lost hope on breakups. He was always late with everything and rona suru with same dialog - 'Be tuje bolna to chaiye tha m baki tha'
But days changed so we changed too. while struggling with so many ATKT we had urge to learn new technologies. we had spent so many sleepless nights in college just to learn how networks and protocols work. Our Department HOD Mr Viren J Patel Sir always used very inspiring words "Naya khilona aya h HP ka Gbps router! ye lo maze karo... :) ". Our life changed when Principal J V Dave Sir got college fibre optic internet available for college and showed us his krupa. Yes the only gift we had was Fibre Optics of NKN. One day J V dave sir showed me and Abhijeet, how we can hack into hard disk with very simple commands. He always astonished us with something amusing.
in 3rd year we had enough resources to get our hand dirty with challenging tasks like install non-hackable server. Live internet broadcasting with red5-flash server (opensource - Now owned by Google).
In 7-8th sem I was given personal cabin while working on Final Year Project. we can manage entire college network from there and remotely manage all resources. And finally I got AA grade in7-8th sem for this project. Really in my whole career I haven't received such good score.
At that point, I wanted to do some thing bigger before I finish my college. I decided to build my own parallel computing machines and Cloud server. Openstack was on its initial stage at that time. It was challenging. Coz it is hard to manage time for study and in gathering research material. So I kept getting gift of ATKT. But never loosing hope is the only option I had.
One day I got call from Pravina mam and she told me that they have project competition in VGEC, Chandkheda. Moiz, suraj and me had 1 week to prepare all data for presentation. And yes we got 1st price for this project. Thanks to Dashrath Chauhan he was handling system in my absence. We also met Mr chudasma sir there.
We were happy. Coz it was first time I got any prize.
Students of VGEC campus looked so happy coz they had 200kbps very fast internet speed and cyber roam restrictions on that.
I still miss college ki canteen aur chacha aur chotu.
You can not learn to swim until you jump in. Because this is how it works.


Report
Test moment
XX/XX/XXXX
Famhp
BE/AAxx/x-xxxxx
Trisources BV
-
Egaalstraat 11
-
8870 Izegem
-
+32 2 899 67 30
-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>Test moment requested at
location
Coordinator
John Doe
Test taken by
Jane Doe
Riziv
Brand
Nadal
Type of test
Nadal...
Person tested
-
Name
Joseph Doe
-
Card No:
XXX-XXXXXXX-XX
-
Birth date
XX-XX-XXXX
National Register Number
xx.xx.xx-xxx.xx
Result
Negative (-)
| Positive | 0 |
| Negative | 1 |
| Unreliable | 0 |
This person showed (no) symptoms and had a negative test result on xx/xx/xxxx at XX:XX AM/PM.


new NavPath(options)
Listens for path msgs and draws the path
Parameters:
| Name | Type | Description |
|---|---|---|
options |
object with following keys: * ros - the ROSLIB.Ros connection handle * rootObject (optional) - the root object to render to * pathTopic (optional) - the path topic to subscribe to, like '/plan', must be of type: 'nav_msgs/Path' * color (optional) - color of the marker * size (optional) - size of the marker |
- Source:
- navigation/NavPath.js, line 16
Methods
-
initScale()
-
Initialize scale, current scale will be used for the goal markers
- Source:
- navigation/NavPath.js, line 55
-
updatePath(path)
-
Update the robot's path drawing
Parameters:
Name Type Description path
the path (nav_msgs/Path) - Source:
- navigation/NavPath.js, line 70


They moved fast, but Mia moved faster. A mile beyond the place where the arroyo path divided, they found her wheelchair. She had pushed it hard, using her strong arms to give it a savage beating against the unforgiving terrain. Finally it had struck a jutting rock hard enough to bend the lefthand wheel out of true and render the chair useless. It was a wonder, really, that she had gotten as far in it as she had.
“Fuck-commala,” Eddie murmured, looking at the chair. At the dents and dings and scratches. Then he raised his head, cupped his hands around his mouth, and shouted. “Fight her, Susannah! Fight her! We’re coming!” He pushed past the chair and headed on up the path, not looking to see if the others were following.
“She can’t make it up the path to the cave, can she?” Jake asked.  Roland asked, but his face was dark. And he was limping. Jake started to say something about this, then thought better of it.
“What would she want up there, anyway?” Callahan asked.
Roland turned a singularly cold eye on him. “To go somewhere else,” he said. “Surely you see that much. Come on.”
As they neared the place where the path began to climb, Roland caught up to Eddie. The first time he put his hand on the younger man’s shoulder, Eddie shook it off. The second time he turned—reluctantly—to look at his dinh. Roland saw there was blood spattered across the front of Eddie’s shirt. He wondered if it was Benny’s, Margaret’s, or both.
“Mayhap it’d be better to let her alone awhile, if it’s Mia,” Roland said.
“Are you crazy? Did fighting the Wolves loosen your screws?”
“If we let her alone, she may finish her business and be gone.” Even as he spoke the words, Roland doubted them.
“Yeah,” Eddie said, studying him with burning eyes, “she’ll finish her business, all right. First piece, have the kid. Second piece, kill my wife.”
“That would be suicide.”
“But she might do it. We have to go after her.”
Surrender was an art Roland practiced rarely but with some skill on the few occasions in his life when it had been necessary. He took another look at Eddie Dean’s pale, set face and practiced it now. “All right,” he said, “but we’ll have to be careful. She’ll fight to keep from being taken. She’ll kill, if it comes to that. You before any of us, mayhap.”
“I know,” Eddie said. His face was bleak. He looked up the path, but a quarter of a mile up, it hooked around to the south side of the bluff and out of sight. The path zigged back to their side just below the mouth of the cave. That stretch of the climb was deserted, but what did that prove? She could be anywhere. It crossed Eddie’s mind that she might not even be up there at all, that the crashed chair might have been as much a red herring as the children’s possessions Roland had had scattered along the arroyo path.
I won’t believe that. There’s a million ratholes in this part of the Calla, and if I believe that she could be in any of them . . .
Callahan and Jake had caught up and stood there looking at Eddie.
“Come on,” he said. “I don’t care who she is, Roland. If four able-bodied men can’t catch one no-legs lady, we ought to turn in our guns and call it a day.”
Jake smiled wanly. “I’m touched. You just called me a man.”
“Don’t let it go to your head, Sunshine. Come on.”
Eddie and Susannah spoke and thought of each other as man and wife, but he hadn’t exactly been able to take a cab over to Cartier’s and buy her a diamond and a wedding band. He’d once had a pretty nice high school class ring, but that he’d lost in the sand at Coney Island during the summer he turned seventeen, the summer of Mary Jean Sobieski. Yet on their journeyings from the Western Sea, Eddie had rediscovered his talent as a wood-carver (“wittle baby-ass whittler,” the great sage and eminent junkie would have said), and Eddie had carved his beloved a beautiful ring of willowgreen, light as foam but strong. This Susannah had worn between her breasts, hung on a length of rawhide.
They found it at the foot of the path, still on its rawhide loop. Eddie picked it up, looked at it grimly for a moment, then slipped it over his own head, inside his own shirt.
“Look,” Jake said.
 Here, in a patch of scant grass, was a track. Not human, not animal. Three wheels in a configuration that made Eddie think of a child’s tricycle.
“Come on,” he said, and wondered how many times he’d said it since realizing she was gone. He also wondered how long they’d keep following him if he kept on saying it. Not that it mattered. He’d go on until he had her again, or until he was dead. Simple as that. What frightened him most was the baby . . . what she called the chap. Suppose it turned on her? And he had an idea it might do just that.
“Eddie,” Roland said.
Eddie looked over his shoulder and gave him Roland’s own impatient twirl of the hand: let’s go.
Roland pointed at the track, instead. “This was some sort of motor.”
“Did you hear one?”
“No.”
“Then you can’t know that.”
“But I do,” Roland said. “Someone sent her a ride. Or something.”
“You can’t know that, goddam you!”
“Andy could have left a ride for her,” Jake said. “If someone told him to.”
“Who would have told him to do a thing like that?” Eddie rasped.
Finli, Jake thought. Finli o’ Tego, whoever he is. Or maybe Walter. But he said nothing. Eddie was upset enough already.
Roland said, “She’s gotten away.  Eddie snarled, and turned to the path leading upward. “Come on!”
Yet in his heart, Eddie knew Roland was right. He attacked the path to the Doorway Cave not with hope but with a kind of desperate determination. At the place where the boulder had fallen, blocking most of the path, they found an abandoned vehicle with three balloon tires and an electric motor that was still softly humming, a low and constant ummmmm sound. To Eddie, the gadget looked like one of those funky ATV things they sold at Abercrombie & Fitch. There was a handgrip accelerator and handgrip brakes. He bent close and read what was stamped into the steel of the left one:
Behind the bicycle-style seat was a little carry-case. Eddie flipped it up and was totally unsurprised to see a six-pack of Nozz-A-La, the drink favored by discriminating bumhugs everywhere. One can had been taken off the ring. She’d been thirsty, of course. Moving fast made you thirsty. Especially if you were in labor.
“This came from the place across the river,” Jake murmured. “The Dogan. If I’d gone out back, I would have seen it parked there. A whole fleet of them, probably. I bet it was Andy.”
Eddie had to admit it made sense. The Dogan was clearly an outpost of some sort, probably one that predated the current unpleasant residents of Thunderclap. This was exactly the sort of vehicle you’d want to make patrols on, given the terrain.
From this vantage-point beside the fallen boulder, Eddie could see the battleground where they’d stood against the Wolves, throwing plates and lead. That stretch of East Road was so full of people it made him think of the Macy’s Thanksgiving Day Parade.  My wife’s gone because of you chickenshit motherfuckers, he thought.  What was it that poem by Stephen Crane had said, the one they’d read back in high school?  Something like that. Close enough for government work.
Now Roland was standing beside the abandoned, softly humming trike, and if it was sympathy he saw in the gunslinger’s eyes—or, worse, pity—he wanted none of it.
“Come on, you guys. Let’s find her.”
This time the voice that greeted them from the Doorway Cave’s depths belonged to a woman Eddie had never actually met, although he had heard of her—aye, much, say thankya—and knew her voice at once.
“She’s gone, ye great dick-led galoot!” cried Rhea of the Cöos from the darkness. “Taken her labor elsewhere, ye ken!  She laughed, a perfect (and perfectly grating) Witch Hazel cackle. “No titty-milk fer this one, ye grobbut lost lad! This one’ll have meat!”
“Shut up!” Eddie screamed into the darkness.
And for a wonder, the phantom did.
Eddie looked around. He saw Tower’s goddamned two-shelf bookcase—first editions under glass, may they do ya fine—but no pink metal-mesh bag with MID-WORLD LANES printed on it; no engraved ghostwood box, either. The unfound door was still here, its hinges still hooked to nothing, but now it had a strangely dull look. Not just unfound but unremembered; only one more useless piece of a world that had moved on.
“No,” Eddie said. “No, I don’t accept that. The power is still here. The power is still here.”
He turned to Roland, but Roland wasn’t looking at him. Incredibly, Roland was studying the books. As if the search for Susannah had begun to bore him and he was looking for a good read to pass the time.
Eddie took Roland’s shoulder, turned him. “What happened, Roland? Do you know?”
“What happened is obvious,” Roland said. Callahan had come up beside him. Only Jake, who was visiting the Doorway Cave for the first time, hung back at the entrance. “She took her wheelchair as far as she could, then went on her hands and knees to the foot of the path, no mean feat for a woman who’s probably in labor.
Roland shook his head. “Not Slightman.” But Slightman might know for sure, he thought. It probably didn’t matter, but he liked loose ends no more than he liked crooked pictures hanging on walls.
“Hey, bro, sorry to tell you this, but your poke-bitch is dead,” Henry Dean called up from deep in the cave. He didn’t sound sorry; he sounded gleeful. “Damn thing ate her all the way up! Only stopped long enough on its way to the brain to spit out her teeth!”
“Shut up!” Eddie screamed.
“The brain’s the ultimate brain-food, you know,” Henry said. He had assumed a mellow, scholarly tone. “Revered by cannibals the world over. That’s quite the chap she’s got, Eddie! Cute but hongry.”
“Be still, in the name of God!” Callahan cried, and the voice of Eddie’s brother ceased. For the time being, at least, all the voices ceased.
Roland went on as if he had never been interrupted. “She came here. Took the bag. Opened the box so that Black Thirteen would open the door. Mia, this is—not Susannah but Mia. Daughter of none. And then, still carrying the open box, she went through. On the other side she closed the box, closing the door. Closing it against us.”
“No,” Eddie said, and grabbed the crystal doorknob with the rose etched into its geometric facets. It wouldn’t turn. There was not so much as a single iota of give.
From the darkness, Elmer Chambers said: “If you’d been quicker, son, you could have saved your friend. It’s your fault.” And fell silent again.
“It’s not real, Jake,” Eddie said, and rubbed a finger across the rose. The tip of his finger came away dusty. As if the unfound door had stood here, unused as well as unfound, for a score of centuries. “It just broadcasts the worst stuff it can find in your own head.”
“I was always hatin yo’ guts, honky!” Detta cried triumphantly from the darkness beyond the door. “Ain’t I glad to be shed of you!”
“Like that,” Eddie said, cocking a thumb in the direction of the voice.
Jake nodded, pale and thoughtful. Roland, meanwhile, had turned back to Tower’s bookcase.
“Roland?” Eddie tried to keep the irritation out of his voice, or at least add a little spark of humor to it, and failed at both. “Are we boring you, here?”
“No,” Roland said.
“Then I wish you’d stop looking at those books and help me think of a way to open this d—”
“I know how to open it,” Roland said. “The first question is where will it take us now that the ball is gone? The second question is where do we want to go? After Mia, or to the place where Tower and his friend are hiding from Balazar and his friends?”
“We go after Susannah!” Eddie shouted.  They’re saying it’s a cannibal! My wife could be giving birth to some kind of a cannibal monster right now, and if you think anything’s more important than that—”
“The Tower’s more important,” Roland said. “And somewhere on the other side of this door there’s a man whose name is Tower. A man who owns a certain vacant lot and a certain rose growing there.”
Eddie looked at him uncertainly. So did Jake and Callahan. Roland turned again to the little bookcase. It looked strange indeed, here in this rocky darkness.
“And he owns these books,” Roland mused. “He risked all things to save them.”
“Yeah, because he’s one obsessed motherfucker.”
“Yet all things serve ka and follow the Beam,” Roland said, and selected a volume from the upper shelf of the bookcase. Eddie saw it had been placed in there upside down, which struck him as a very un-Calvin Tower thing to do.
Roland held the book in his seamed, weather-chapped hands, seeming to debate which one to give it to. He looked at Eddie . . . looked at Callahan . . . and then gave the book to Jake.
“Read me what it says on the front,” he said. “The words of your world make my head hurt. They swim to my eye easily enough, but when I reach my mind toward them, most swim away again.”
Jake was paying little attention; his eyes were riveted on the book jacket with its picture of a little country church at sunset. Callahan, meanwhile, had stepped past him in order to get a closer look at the door standing here in the gloomy cave.
At last the boy looked up. “But . . . Roland, isn’t this the town Pere Callahan told us about? The one where the vampire broke his cross and made him drink his blood?”
Callahan whirled away from the door. “What?”
Jake held the book out wordlessly. Callahan took it. Almost snatched it.
“ ’Salem’s Lot,” he read. “A novel by Stephen King.” He looked up at Eddie, then at Jake. “Heard of him? Either of you? He’s not from my time, I don’t think.”
Jake shook his head. Eddie began to shake his, as well, and then he saw something. “That church,” he said. “It looks like the Calla Gathering Hall. Close enough to be its twin, almost.”
“It also looks like the East Stoneham Methodist Meeting Hall, built in 1819,” Callahan said, “so I guess this time we’ve got a case of triplets.” But his voice sounded faraway to his own ears, as hollow as the false voices which floated up from the bottom of the cave. All at once he felt false to himself, not real. He felt nineteen.
It’s a joke, part of his mind assured him. It must be a joke, the cover of this book says it’s a novel, so—
Then an idea struck him, and he felt a surge of relief. It was conditional relief, but surely better than none at all. The idea was that sometimes people wrote make-believe stories about real places. That was it, surely. Had to be.
“Look at page one hundred and nineteen,” Roland said. “I could make out a little of it, but not all. Not nearly enough.”
Callahan found the page, and read this:
“ ‘In the early days at the seminary, a friend of Father . . . ’ ” He trailed off, eyes racing ahead over the words on the page.
“Go on,” Eddie said. “You read it, Father, or I will.”
 This in Old English script with a rising sun in the background.
 Danny Glick’s mourners, that old credo . . . that old credo returned.’ ”
The hand holding the book sagged. If Jake hadn’t caught it, it probably would have tumbled to the floor of the cave.
“You had it, didn’t you?” Eddie said. “You actually had a sampler saying that.”
“Frankie Foyle gave it to me,” Callahan said. His voice was hardly more than a whisper. “Back in seminary. And Danny Glick . . . I officiated at his funeral, I think I told you that. That was when everything seemed to change, somehow. But this is a novel! A novel is fiction! How . . . how can it . . . ” His voice suddenly rose to a damned howl. To Roland it sounded eerily like the false voices that rose up from below. “Damn it, I’m a REAL PERSON!”
“Here’s the part where the vampire broke your cross,” Jake reported. “ ‘ “Together at last!” Barlow said, smiling. His face was strong and intelligent and handsome in a sharp, forbidding sort of way—yet, as the light shifted, it seemed—’ ”
“Stop,” Callahan said dully. “It makes my head hurt.”
“It says his face reminded you of the bogeyman who lived in your closet when you were a kid. Mr. Flip.”
Callahan’s face was now so pale he might have been a vampire’s victim himself. “I never told anyone about Mr. Flip, not even my mother. That can’t be in that book. It just can’t be.”
“It is,” Jake said simply.
“Let’s get this straight,” Eddie said.  Correct?”
“Yes, but—”
Eddie turned to the gunslinger. “Is this getting us any closer to Susannah, do you think?”
“Yes. We’ve reached the heart of a great mystery. Perhaps the great mystery. I believe the Dark Tower is almost close enough to touch. And if the Tower is close, Susannah is, too.”
Ignoring him, Callahan was flipping through the book. Jake was looking over his shoulder.
“And you know how to open that door?” Eddie pointed at it.
“Yes,” Roland said. “I’d need help, but I think the people of Calla Bryn Sturgis owe us a little help, don’t you?”
Eddie nodded. “All right, then, let me tell you this much: I’m pretty sure I have seen the name Stephen King before, at least once.”
“On the Specials board,” Jake said without looking up from the book. “Yeah, I remember. It was on the Specials board the first time we went todash.”
“Specials board?” Roland asked, frowning.
“Tower’s Specials board,” Eddie said. “It was in the window, remember? Part of his whole Restaurant-of-the-Mind thing.”
Roland nodded.
“But I’ll tell you guys something,” Jake said, and now he did look up from the book. “The name was there when Eddie and I went todash, but it wasn’t on the board the first time I went in there. The time Mr. Deepneau told me the river riddle, it was someone else’s name. It changed, just like the name of the writer on Charlie the Choo-Choo.”
“I can’t be in a book,” Callahan was saying. “I am not a fiction . . . am I?”
“Roland.” It was Eddie. The gunslinger turned to him. “I need to find her. I don’t care who’s real and who’s not. I don’t care about Calvin Tower, Stephen King, or the Pope of Rome. As far as reality goes, she’s all of it I want. I need to find my wife.” His voice dropped. “Help me, Roland.”
Roland reached out and took the book in his left hand. With his right he touched the door. If she’s still alive, he thought. If we can find her, and if she’s come back to herself. If and if and if.
Eddie took Roland’s arm. “Please,” he said. “Please don’t make me try to do it on my own. I love her so much. Help me find her.”
Roland smiled. It made him younger. It seemed to fill the cave with its own light. All of Eld’s ancient power was in that smile: the power of the White.
“Yes,” he said. “We go.”
And then he said again, all the affirmation necessary in this dark place.
“Yes.”
Bangor, Maine


There are a lot of cool technics designed for kinds of purpose, such as Mongodb, Hadoop, Spark, Hbase etc. IT students are interested in using these cool technics to build powerful and awesome product from. However, these advanced technics are developed for specific situations, such as big data analysis, quick data retrieve, or pattern learning from big data. One trap of IT project is to focus on computer technics too much to listen to customers.
IT engineers love to learn new technics, like challenges, and desire to make perfect software. However, most of IT projects are developed to solve or improve routine works.
However, IT engineer doesn’t like to talking with non-IT customers.
We sometime forget the purpose of the IT sometime. The IT is invented to convenient people’s live, to improve people’s production in work and to build a better world. A good project creates value to public and creates profit to its entity. What we do now on feedme project is to serve people who book dishes on line and improve restaurants services.
Besides the requirements from customer, your project team have to process kinds of issues such as law of enterprise, law of security, cooperation with other entities etc. when you start a business based on your project.
For market oriented project, we must understand customers’ requirement before making plan. We make survey to restaurants and public before the project. Talking to customers is the best way to know your customer.
Fortunately, Jack is very good at talking business with restaurant, and he keeps connect with restaurant throughout the project. Jack does great work on this. He contacts lawyer to consult of setup business, insurance for delivery guys and food safe, payment and tax issues. He collects information from his channel, and shares with us. All of other team member also learn a lot from his work.


Website / Docs, GitHub, npm
Turns a text input into a calendar for date/time picking.
Flatpickr is a flexible, stylish calendar widget for providing users with an easy way to select a date, time or a date range.
Basic Usage
Date pickers are initialized by data-attributes on page load. Options are provided to the Flatpickr library via data-attributes.
A full list of options with defaults can be found at the Flatpickr Docs.
To use Flatpickr in its most basic form, add data-flatpickr
to an input element. The input's value will be empty, and the picker will appear when the input element is clicked. Adding a placeholder is advised to indicate
to the user to click the input.
Demo
<input class="form-control" type="text" placeholder="Select a Date" data-flatpickr>
Continue reading for more advanced options such as formatting the date string and setting date ranges.
Options
Options are provided to Flatpickr via data attributes on the input element.
Data attributes follow a different format to the native options found in the Flatpickr documentation - all data attributes begin with data-
and the option is all lower-case, with a hyphen between words.
For example:
allowInput
becomes data-allow-input
defaultDate
becomes data-default-date
A full list of options with defaults can be found at the Flatpickr Docs.
Readable format
Adding further options via data-attributes opens up Flatpickr's flexibility.
The data-alt-input
option will hide the original input and create a new input with easy-to-read date format. The original input's value will be updated by Flatpickr and will be sent to server.
To change the format of the alternative input, use the data-alt-format
attribute. Find a list of valid formatting tokens at the Flatpickr Docs.
Demo
<input class="form-control" type="text"
data-flatpickr
data-alt-input="true"
data-date-format="Y-m-d">
Enable Time Picker
Flatpickr has a time picker also.
Adding to the above example, the data-enable-time
option shows a time picker in the calendar widget when a date has been selected.
Demo
<input class="form-control" type="text"
data-flatpickr
data-alt-input="true"
data-enable-time="true"
data-date-format="Y-m-d H:i">
Preload Date Value
To initialize the input with a value, add the data-default-date
attribute. Provide a date in the format yyyy-mm-dd
.
The preloaded date may also contain a time value such as yyyy-mm-dd h:m
.
Demo
<input class="form-control" type="text"
data-flatpickr
data-alt-input="true"
data-enable-time="true"
data-default-date="2022-04-23 13:30"
data-date-format="Y-m-d H:i">
Date Range
To initialize the input with a value, add the data-default-date
attribute. Provide a date in the format yyyy-mm-dd
.
The preloaded date may also contain a time value such as yyyy-mm-dd h:m
.
Demo
<input type="text"
data-flatpickr
data-alt-input="true"
data-mode="range"
data-date-format="Y-m-d"
data-alt-format="F j"
data-default-date="2022-04-08">
Time Picker only
Flatpickr can also function as a time picker without showing a calendar.
Add data-no-calendar="true"
and change the data-default-date
to represent a time only. data-date-format
may also be changed to a time-only format.
Demo
<input type="text"
data-flatpickr
data-alt-input="true"
data-enable-time="true"
data-no-calendar="true"
data-date-format="H:i"
data-default-date="13:45">


If you want to be a Pro at nutrition, go have some Protein!
The chicken breast is one of the most nutritious and best-tasting parts of the chicken.  Depending on the way it is cooked, chicken breast can also be low in calories while providing many of the vitamins and other nutrients you need every day. According to the Academy of Nutrition and Dietetics, 4 ounces of grilled chicken contain about 36 grams of protein.
Salmon is packed with essential nutrients -- especially protein, omega-3 fatty acids, vitamins and minerals. Grilling salmon is one of the most heart-healthy ways to prepare it. Eating grilled salmon puts you well on your way to fulfilling your daily protein needs. A 3-ounce portion of grilled salmon contains about 22 grams of dietary protein, notes the USDA.
Red meat is consistently considered an unhealthy food. Although steak does have high levels of cholesterol and saturated fat, it is also a good source of protein and nutrients. In moderation, steak can be a worthy addition to most diet plans. Different cuts of meat have different nutrient profiles, so opt for lower calorie cuts of meat if possible.
Cottage cheese contains all the essential amino acids needed for it to qualify as a complete protein. One cup of creamed cottage cheese has 2 3 grams of protein, which is 41 percent of the recommended daily intake for men and 50 percent for women.
Eggs are among the few foods that I would classify as “superfoods." They are loaded with nutrients, some of which are rare in the modern diet. A whole egg contains 77 calories, 6 grams of protein and 5 grams of healthy fats. Here is a list of 6 reasons Eggs rule!
People who have higher levels of HDL usually have a lower risk of heart disease, stroke and various health problems
Whey protein is a mixture of globular proteins isolated from whey, the liquid material created as a by-product of cheese production. Whey protein is commonly marketed and ingested as a dietary supplement, and various health claims have been attributed to it in the alternative medicine community. Whey Protein is also commonly used as a pre/post workout drink to speed up muscle recovery.
Eating nuts as part of a healthy diet can be good for your heart. Nuts, which contain unsaturated fatty acids and other nutrients, are a great snack food, too. They're inexpensive, easy to store and easy to pack when you're on the go. Here is a list of some benefits:
Milk has plenty of protein-about nine grams per 8-ounce glass—and that protein contains all eight essential amino acids, which means it's complete and can be readily used by your body for repair and growth. Milk actually includes two types of protein: casein, which makes up 80 percent of the total protein content, and whey, which accounts for the remaining 20 percent. Both are recognized as high-quality, muscle-building proteins; in fact, whey is currently the most common form of protein found in bodybuilding supplements. Here are different versions of milk you can buy today:


R/read_ascii_setup.R
read_ascii_setup.Rd
read_ascii_setup() is used when you need to read an fixed-width ASCII (text) file that comes with a setup file. The setup file provides instructions on how to create and name the columns, and fix the key-value pairs (sometimes called value labels). This is common in government data, particular data produced before 2010.
read_ascii_setup(data, setup_file, use_value_labels = TRUE, use_clean_names = TRUE, select_columns = NULL, coerce_numeric = TRUE)
| data | Name of the ASCII (.txt or .dat) file that contains the data. This file may be zipped with a file extension of .zip. |
|---|---|
| setup_file | Name of the SPSS or SAS setup file - should be a .sps or .sas (.txt also accepted as are these files in zipped format) |
| use_value_labels | If TRUE, fixes value labels of the data. e.g. If a column is "sex" and has values of 0 or 1, and the setup file says 0 = male and 1 = female, it will make that change. Using this parameter for enormous files may slow down the package considerably. |
| use_clean_names | If TRUE fixes column names from default column name in the setup file (e.g. V1, V2) to the descriptive label for the column provided in the file (e.g. age, sex, etc.). |
| select_columns | Specify which columns from the dataset you want. If NULL, will return all columns. Accepts the column number (e.g. 1:5), column name (e.g. V1, V2, etc.) or column label (e.g. VICTIM_NAME, CITY, etc.). |
| coerce_numeric | If TRUE (default) will make columns where all values can be made numeric into numeric columns. Useful as FALSE if variables have leading zeros - such as US Census FIPS codes. |
data.frame of the data from the ASCII file
# Text file is zipped to save space. dataset_name <- system.file("extdata", "example_data.zip", package = "asciiSetupReader") sps_name <- system.file("extdata", "example_setup.sps", package = "asciiSetupReader")# NOT RUN { example <- read_ascii_setup(data = dataset_name, setup_file = sps_name) # Does not fix value labels example2 <- read_ascii_setup(data = dataset_name, setup_file = sps_name, use_value_labels = FALSE) # Keeps original column names example3 <- read_ascii_setup(data = dataset_name, setup_file = sps_name, use_clean_names = FALSE) # }# Only returns the first 5 columns example4 <- read_ascii_setup(data = dataset_name, setup_file = sps_name, select_columns = 1:5)


France pledges millions to stop deadly domestic violence
by The Associated Press, StaffPARIS -- The French government is pledging to seize firearms from abusive spouses and better train police as part of a package of measures, worth millions of euros, to reduce the number of women killed by their partners.
Prime Minister Edouard Philippe unveiled a plan Monday to tackle the problem, including electronic bracelets for abusers and 1,000 new places in shelters for battered women.
French activists say at least 130 women have been killed by their current or former partners this year, in part because of poor police response to abuse. France has among the highest such rates in Europe, which President Emmanuel Macron has described as "France's shame."
Tens of thousands of protesters marched through Paris on Saturday to demand a national wake-up call over the long-overlooked problem of what they call "femicide."


Hyper Text Transfer Protocol Secure
Also known as Transport Layer Security(TSL) is a more secure method of data transfer on the web, sites that have http/s will have a green secure lock which lets the user know they are a much secure site that doesnt allow outside scripts or files. HTTP/S is considered much slower because to connect the browser will connect to HTTP and hit a perminate redirect status code 302, then it will connect to https on port 443. Though this is true many in the industry are attempting to not only speed up https but enforce its use across the web. One of the best new feature of https the ability for your server to push a ton of files at once instead of the 6 or so files the the old standard supported, another feature is the new push feature which allowes backend developers to build in http.Push commands that allow the developers tell the browser to grab files before the dom requires them to speed up site load times.


OpenStack
Home
Software
User Stories
Community
Foundation
Profile
Blog
Wiki
Documentation
Specifications
Projects
Bare Metal Provisioning Specifications (ironic)
(
RSS
)
Compute Service Specifications (nova)
(
RSS
)
Data Processing Service Specifications (sahara)
(
RSS
)
Database Service Specifications (trove)
(
RSS
)
DNS Services Specifications (designate)
(
RSS
)
Identity Program Specifications (keystone)
(
RSS
)
Image Service Specifications (glance)
(
RSS
)
Key Management Service Specifications (barbican)
(
RSS
)
Networking Service Developer Specifications (neutron)
(
RSS
)
Object Storage Specifications (swift)
(
RSS
)
Orchestration Specifications (heat)
(
RSS
)
Queue Service Specifications (zaqar)
(
RSS
)
Telemetry Service Specifications (ceilometer)
(
RSS
)
Volume Service Specifications (cinder)
(
RSS
)
Programs
API Working Group Guidelines
Common Libraries Program Specifications (oslo)
(
RSS
)
Deployment Program Specifications
(
RSS
)
Documentation Program Specifications
(
RSS
)
Infrastructure Program Specifications
(
RSS
)
QA Program Specifications
(
RSS
)


--- layout: post title: Fedora laptop setup - Dell Inspiron 1420 date: 2013-01-27 10:48:56.000000000 +01:00 categories: [] tags: [] status: publish type: post published: true meta: _edit_last: '1' _wpas_done_all: '1' _wpas_skip_2752212: '1' author: ---
I ve been using fedora since FC3. I bought my laptop in 2008 and since then I ve been using fedora on my laptop. I was on Fedora 7 when I first bought my laptop and today am on Fedora 18. After every install of Fedora, I end up looking up for some of the regular problems.. sound, disable hibernate/sleep on lid close, etc etc.
This blogpost is a placeholder for all such efforts going forward:
No Sound problem:
cat /etc/modprobe.d/snd-hda-intel.conf
options snd-hda-intel model=dell-3stack
Stop sleep/hibernate on lid close
$ gsettings list-recursively org.gnome.settings-daemon.plugins.power|grep lid
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'blank'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'blank'
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
$gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'blank'
I also found this..
http://nottooamused.wordpress.com/2012/12/29/fedora-17-and-18-how-to-disable-auto-suspend-when-laptop-lid-is-closed/
I tried Fedora 20 on a Dell Vostro 1450 Laptop, and got problems with the wifi card.
[root@aero anshup]# lspci |grep -i network
07:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
The way to fix this in Fedora 20 is:
Install rpm fusion free and non free repo:
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
Now install akmod-wl
su -c 'yum install akmod-wl "kernel-devel-$(uname -r)"


|
HomeStark
1.0
Projeto de rede mesh 6LoWPAN para dispositivos embarcados
|
Membros públicos | |
| LIST_STRUCT (requests) | |
Campos de Dados | |
| struct simple_udp_connection | sock |
| uint16_t | next_message_id |
| struct ctimer | receive_timer |
| struct ctimer | send_timer |
| clock_time_t | keep_alive |
| connack_packet_t | last_connack |
| const char * | client_id |
| enum mqttsn_connection_status | stat |
| uint8_t | connection_retries |
| struct process * | client_process |
| const struct mqtt_sn_callbacks * | mc |


Options
Category
Create category
Edit category
Delete category
Messages
Compose
Edit message
Delete message
Change user role
Advertisements
Create ad
Messages
Compose
Edit message
Delete message
Contact
Review
Create review
Edit review
Delete review
Messages
Compose
Edit message
Delete message
Contact
Register
Contact
WebShop
Welcome, user
Logout


RMG-Py is a package for automatic construction of detailed chemical mechanisms. It is composed of cheminformatics modules for representing molecules and reactions, modules for estimating thermochemistry and kinetics using RMG-database, core modules for the mechanism generation algorithm, and various other utilities. RMG-Py (Reaction Mechanism Generator)
Latest Stable Version: (Download and Install)
- Online Documentation
- PDF Documentation:
- RMG and Arkane User Guide (PDF download)
- Developer's API Reference (PDF download)
- Source code
- Issues page
- Developer wiki
Arkane (previously known as CanTherm) is a package for computing thermodynamics and kinetics from quantum chemical calculation. It can perform traditional transition state theory calculations in addition to pressure dependent rate calculations. Arkane is bundled with the Python version of RMG. Please Arkane (Automatic Reaction Kinetics And Network Exploration)download RMG to automatically install Arkane and all its features.
Visit Interactive website with database and utilitiesrmg.mit.edu or rmg.coe.neu.edu (mirrors, often with different versions) to visualize models, view the databases, and perform thermodynamics and kinetics searches.
The Java version of RMG is no longer in active development. We highly recommend using the latest version of RMG in Python to get the latest features. The previous version of RMG, written in Java
Latest Stable Version: 4.0.1


This site uses Apache Lucene, specifically this thin-wrapper HTTP server over Lucene, to search all Lucene, Solr, Tika and Infra Jira issues. See
the Eating
dog food with Lucene blog post and Jirasearch 2.0 dog food for details. The source code for indexing and searching Jira issues is here.


| Storefront | ||||
|
||||
| Coverage | ||||||||||||
| Lines | Functions / Methods | Classes | ||||||||||
| Total |
|
51.89% | 261 / 503 |
|
59.62% | 31 / 52 |
|
100.00% | 8 / 8 | |||
| Hostname |
|
100.00% | 79 / 79 |
|
|
|||||||
| Abstract.php |
|
43.01% | 40 / 93 |
|
55.56% | 10 / 18 |
|
100.00% | 1 / 1 | |||
| Alpha.php |
|
57.89% | 11 / 19 |
|
50.00% | 2 / 4 |
|
100.00% | 1 / 1 | |||
| EmailAddress.php |
|
50.00% | 31 / 62 |
|
66.67% | 4 / 6 |
|
100.00% | 1 / 1 | |||
| Hostname.php |
|
29.27% | 48 / 164 |
|
50.00% | 4 / 8 |
|
100.00% | 1 / 1 | |||
| InArray.php |
|
75.00% | 12 / 16 |
|
66.67% | 4 / 6 |
|
100.00% | 1 / 1 | |||
| Interface.php |
|
0.00% | 0 / 3 |
|
|
|||||||
| Ip.php |
|
63.64% | 7 / 11 |
|
100.00% | 1 / 1 |
|
100.00% | 1 / 1 | |||
| NotEmpty.php |
|
91.67% | 11 / 12 |
|
100.00% | 1 / 1 |
|
100.00% | 1 / 1 | |||
| StringLength.php |
|
50.00% | 22 / 44 |
|
62.50% | 5 / 8 |
|
100.00% | 1 / 1 |
| Generated by PHPUnit 3.3.17 and Xdebug 2.0.5 at Sun Aug 16 10:15:17 BST 2009. |


I read about Dramamine having halucinagenic properties at high doses, so I thought what the hell sounds like fun. Let me tell you, it does work but that one time cleansed me of any desire to do it again. I took 12 50mg pills of dramamine, cost of about $10 at your local drugstore. One thing though the pills taste nasty try not to let them hit your tounge. It took about 45 mins to kick in, I started feeling tired and put my head down on the edge of my desk and stared down at my legs, my eyes went out of focus then my jeans started moving like they were blowing in a strong wind.
I found it amusing and kept staring and then bulges started appearing like there was something in my pants leg running up and down my leg, freaked out by the realism I reached down to touch them and they dissapeared, but reappeared once I stared at them again. I then looked up to see what the rest of the room would be like. My coat was waving like my pants had been and everything looked like it had spots of goo on it, looking at the wooden paneling of my desk the grains started moving in a really cool fast pattern.
This is the point where I started getting delerious and only have kinda memories of but I had to get up to go to the bathroom, it makes you have to go about every 5 minutes. I stood up to walk and almost fell over, I felt really heavy and off balance, it was hard to keep standing to use the bathroom. Then I felt like I was pulling muscles to move so I sat down again. Then I started hearing things, music that wasnt playing, people I knew talking, animals, just a lot of crazy stuff. I thought to myself ok I need a smoke found one in my hand and hit off it a couple times then when I tried to ash it it dissapeared, this happend all night and I fell for it everytime. Then people started appearing, one of my friends would be in the room and id talk to them and they would carry on a conversation with me for a while then all the sudden they wouldn't be there. I remember at least 3 different people I talked to that were never in my room.
I couldn't tell what was hallucination anymore, I saw giant half transparent mosquitos, my clothes kept moving, things in the room would appear dissapear and reappear again. I got itchy. Then I started feeling a little sick to my stomach and had bad dry mouth. I got really tired and decided to lie down, they ceiling patterns kept moving i kept trying to ash my nonexistant cigarette. It was all too real and I was ready for it to end so that I could sleep. I tried to sleep but my body kept having wierd spasms so that I couldnt stay still. I'd have massive hallucinations of walking around in my room talking to people and doing things only to open my eyes and realize I'm still in bed. I was ready for it to end.
Three and a half hours after I started hallucinating I finally slept. This trip isnt as much fun as acid or shrooms or really anything. Its not fun it just is. You can't really control or tell what is halucination. I had a headache the day after for about 5 hours. After talking to my roomate who had been with me all night the next day he said I didn't do a lot of the talking I thought I did but just sat in the same position for a long time barely looking like I was breathing. It's not as much fun as I thought it would be and I highly doubt I'll do it again, but if anybody else does I hope this helps out and gives you a little warning.
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.


We monetize interfaces!
- whiteboard value-added portals
- aggregate e-business e-business
- visualize integrated platforms
- architect enterprise action-items
- deploy frictionless portals
- extend plug-and-play web-readiness
- iterate world-class schemas
- visualize sticky systems
- facilitate cutting-edge technologies
- innovate rich supply-chains
- reintermediate 24/365 relationships
- repurpose world-class systems
- generate front-end convergence
- reinvent real-time e-commerce
- architect interactive web-readiness


In a series of IT classes Information Services Plc will provide to children, young people and adults the opportunity to get basic knowledge of key programming skills (web design, PHP, CSS and Java).
You can register for the following classes by writing to<EMAIL_ADDRESS>by November 24, 24:00h.
Coding Friendy Photoshop for Beginners
25 November 2013, 16:30 – 18:30 @ IS Training Centre, 13 Lachezar Stanchev Str., Izgrev, Sofia
Basics of PHP for Women
26 November 2013, 16:30 – 18:30 @ IS Training Centre, 13 Lachezar Stanchev Str., Izgrev, Sofia
Basics of CSS for beginners, adults and kids
28 November 2013, 16:30 – 18:30 @ IS Training Centre, 13 Lachezar Stanchev Str., Izgrev, Sofia
Java Programming for beginners and adults
29 November 2013, 16:30 – 18:30 @ IS Training Centre, 13 Lachezar Stanchev Str., Izgrev, Sofia
Beginners Code Workshop 25-30 November 2013, 7:30 to 13:00 @ Science and Math High school, Blagoevgrad
We will be teaching the very basics of HTML, CSS, JavaScript, PHP, Java, Ruby, C#. Lecturers: Dimitar Uzunov, Zdravko Andonov.
Agile Software Architectures 27 November 2013, 18:30 - 19:30 @ Center for training students for the olympics, 21A Dragan Tsankov Blvd., Sofia
Telerik Academy is a free tech-ed initiative by Telerik, providing one-year cutting-edge software engineering training to young people, who want to jump start their career in the ICT industry. In 2012-2013 alone 12,050 people were enrolled in 35+ courses in 14 major areas. 2,050 of the participants attended onsite.
Telerik Kids Academy is children’s education initiative, teaching youngsters, aged 9-12, how to code. Over 700 children in 26 schools in 19 towns in Bulgaria currently attend the Kids Academy. Classes in Sofia are held every Sunday.
Telerik School Academy is a specialized yearly training for high-school students, eager to develop web and mobile applications. The Academy takes places during three days every month in Sofia, BG.
Telerik Algo Academy is Programming training for students of all ages who want to prepare for the National Olympiad in Informatics in Bulgaria. Two-day trainings take place every month in Sofia, BG.


Enjoy a fun day of whitewater rafting on the Tamega River near Porto. Jump in a boat with fellow rafters and your instructor and traverse the various rapids along the river. Get your adrenaline pumping with two different intensity levels and enjoy the beautiful scenery as you paddle to the end of the course. Enjoy light refreshments throughout the day as well as all entrance fees. Rafting is a team sport where the aim of all participants is to steer a boat in tumultuous waters. It is practiced in a dinghy boat and led by an experienced guide along chutes full of adrenaline, with the backdrop of the idyllic banks of the River Tâmega.
The beach at Leça da Palmeira is located on the northern edge of the city of Porto, just across the harbour from Matosinhos. It is a similar mix of the industrial, historic and residential. The beach here is a good sized stretch of fine white sand. However, it is somewhat blighted by the huge stone pier at the southern end which protects the mouth of Leixões, one of Portugal's major sea ports. Beyond this are glimpses of cranes and to the north the tanks of the oil refinery. Despite all this Leça retains a certain degree of charm. At the southern end is the 17th century Fort of Leça da Palmeira whist at the northern end is the huge Farol da Boa Nova - Porto's lighthouse. Standing at 46m (150ft) the lighthouse dates back to 1926 when it was built to protect ships from overrunning the entrance to the port and ending up on the rocks.
Explore the coastal canals of Aveiro that include a Moliceiro cruise during a half-day guided trip from Porto. Aveiro’s charm lies in its Venice-like canals, which you will experience aboard a classic ‘moliceiro’ boat. Walking alongside an expert guide, discover more captivating sights of Aveiro’s town center. On your voyage back to Porto, stop in the spirited fishing town of Costa Nova and visit its spectacular white sand beaches. For your convenience, this tour offers both morning and afternoon departures.


inputs/gtfs.1040.gunma_takayamamura_com.zip
| Agencies: | 高山村内のコミュニティ |
|---|---|
| Routes: | 6 |
| Stops: | 106 |
| Trips: | 14 |
| Shapes: | 0 |
| Effective: | August 29, 2018 to September 30, 2019 |
| Average trips per date: | 14 |
|---|---|
| Most trips on a date: | 14, on 60 service dates (Thu May 02, Fri May 03, Sat May 04, ...) |
| Least trips on a date: | 14, on 60 service dates (Thu May 02, Fri May 03, Sat May 04, ...) |
| 1 warning | ||
|
agency_offilcal_name
in file agency_jp.txt
. This might be a misspelled column name (capitalization matters!). Or it could be extra information (such as a proposed feed extension) that the validator doesn't know about yet. Extra information is fine; this warning is here to catch misspelled optional column names.agency_jp.txt
| agency_id | agency_offilcal_name | agency_zip_number | agency_address | agency_president_pos | agency_president_name |
|---|---|---|---|---|---|


| Type | Reason | Class | Status | Time | |
|---|---|---|---|---|---|
|
No encounters found!
|
|||||
|
1 to 10 of 103
|


--- layout: default title: "Projects" ---
The following is a set of demo programs made in Game AI @ RPI.


0.1.0
This routine will return an array with the specified range.
(number)
The starting number.
(number)
The length of the generated array. ie: The number of numbers to generate.
Array
:
The specified range expressed as an array.
dex.range(10, 4); // returns [ 10, 11, 12, 13 ]
This routine will return an array with the specified range.
(number)
The starting number.
(number)
The length of the generated array. ie: The number of numbers to generate.
(number)
The step increment between numbers.
Array
:
The specified range expressed as an array.
dex.range(100, 4, 10); // returns [ 100, 110, 120, 130 ]
dex.range(100, 5, -10); // returns [ 100, 90, 80, 70, 60 ]
This routine is simply a convenience function as it simply wraps underscore's implementation of a shallow copy. This method will create a shallow-copied clone of the provided plain object. Any nested objects or arrays will be copied by reference, not duplicated.
(any)
any
:
This module provides routines for dealing with arrays.
Combine two arrays into one.
Array<any>
:
A new concatentated copy of array1 and array2.
// returns [1, 2, 3, 4, 5]
dex.array.combine([1, 2], [3, 4, 5]);
Returns elements of an array where the supplied condition is matched.
(Array<any>)
The array to evaluate.
(function)
A conditional function that when true, indicates
that the index of this element should be returned.
Array<number>
:
An array consisting of the indexes of the elements
which match the supplied condition.
// returns [ 0, 1, 2, 3]
dex.array.findIndexes([1,2,3,4,5],function(e){return e<5;}));
// returns [3, 5]
dex.array.findIndexes(["a", "b", "c", "d", "e", "d"],
function(e) {return e=="d";}
Returns all possible combinations of length comboLength from the given array.
(Array<any>)
The array to be used to generate combinations.
(number)
The length of the combinations to
be generated.
:
// returns: [[1,2], [1,3], [1,4], [2,3], [2,4], [3,4]]
dex.array.getCombinations([1, 1,2,3,4], 2)
Returns all possible permutations of length maxLen from the given array.
(any)
(number)
The length of the permutations to
be generated.
(Array<any>)
The array to be used to generate permutations.
:
// returns: [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
dex.array.getPermutations([1,2,3,4], 2)
Inspect each element of the array and guess the overall type of the array.
(any)
string
:
A string representing the type of the array.
"date" if every element in the array is a date. "number" if every
element in the array is a number. Otherwise return "string".
Returns whether every element in an array is numeric or not.
(Array<any>)
The array to evaluate.
boolean
:
True, if every element in the array is numeric, otherwise false.
// Returns true
dex.array.isNumeric([1, 2, 3]);
// Returns false
dex.array.isNumeric(["A", 2, 3]);
Return the unique members of an array in the natural order they occur.
dex.array.naturalUnique(array) - Return an array containing the unique values within the array.
(Array<any>)
The array to evaluate.
Array<any>
:
An array of unique values within the given array.
// Returns: [ 3, 2, 1 ]
dex.array.naturalUnique([3, 2, 1, 2, 3];
Return the specified slice of an array without modifying the original array.
(Array<any>)
The array to slice.
(any)
(number)
If supplied, return at most, this number of rows
in the resulant array.
var myArray = [ 1, 2, 3, 4, 5 ];
// Returns: [ 3, 4, 5]
slice(myArray, 2);
// Returns: [ 1, 3, 5 ]
slice(myArray, [0, 2, 4]);
// returns a copy of the array:
slice(myArray);
Return the unique members of an array.
dex.array.unique(array) - Return an array containing the unique values within the array.
(Array<any>)
The array to evaluate.
Array<any>
:
An array of unique values within the given array.
// Returns: [ 1, 2, 3]
dex.array.unique([1, 1, 2, 2, 3];
This module provides methods for dealing with color.
Given a color, lighten or darken it by the requested percent.
(string)
The color to modify.
(number)
A floating point number in the range of
[
-1.0, 1.0
]
. Negative
values will lighten the color, positive values will darken it.
string
:
The lightened or darkened color in the form of #ffffff.
Given an palette or array of colors and some optional color assignmeents, create a colormap.
(object)
An optional mapping of domain values and
preset color assignments.
Function
:
Returns the colormap function.
// Assigns a colormap of red, white and blue
var usColormap = dex.color.colormap(['red', 'white', 'blue']);
// Assigns a colormap of grey, brown and yellow and reserves red for
// Republicans and blue for Democrats.
var usPartyColors = dex.color.colormap(['grey', 'brown', 'yellow'],
{ 'Republican' : 'red', 'Democrat' : 'blue' });
Given a domain of 2 or more items and a range of 2 colors, return a categorical interpolation across the two colors based upon the supplied range.
Function
:
A colormap function.
Get the named colormap with the assigned presets.
(any)
The name of the color palette to be used.
(any)
Optional user defined color presets which are
assigned via categorial domain.
Function
:
The colormap function.
This module provides various configuration routines.
This routine supports a shorthand notation allowing the user to specify deeply nested configuration options without having to deal with nested json structures.
(any)
(object)
The configuration to expand.
object
:
An object containing the expanded configuration.
The original configuration is left untouched.
{
'cell' : {
'rect' : {
'width' : 10,
'height' : 20
}
}
}
becomes easier to read when expressed as:
{
'cell.rect.width' : 10,
'cell.rect.height' : 20,
}
This routine will take one or more objects and expand each one via dex.config.expand. The objects will then be overlaid on top of each other. Objects are supplied in descending precedence; meaning that object conflicts will be resolved by taking the value from the first supplied object defining it within the method call.
object
:
A new object representing the expanded
and overlaid objects. The objects supplied in the method
call will not be modified.
Given:
var first = {
"name": "first",
"screen.width" : 800
};
var second = {
"name": "second",
"screen.width": 100,
"screen.height": 600,
"secondField": "Only in 2nd"
};
var third = {
"name": "third",
"screen.width": 333,
"screen.height": 333,
"thirdField": "Only in 3rd"
};
Calling:
var combined = dex.config.expandAndOverlay(first, second, third);
Yields a combined value of:
{
"name": "first",
"screen": {
"width": 800,
"height": 600
},
"secondField": "Only in 2nd",
"thirdField" : "Only in 3rd"
}
Return the configuration for a font after the user's customizations have been applied.
(FontSpec)
The user customizations.
| Name | Description |
|---|---|
options.family string
(default "sans-serif" )
|
The font family. |
options.size number
(default 14 )
|
The font size. |
options.style string
(default "normal" )
|
The font style. |
options.weight string
(default "normal" )
|
The font weight. |
options.variant string
(default "normal" )
|
The font variant. |
object
:
An object containing the font's specifications
after the user's customizations have been applied.
Construct a text specification.
(TextSpec)
The user's options which override the default
text specification.
| Name | Description |
|---|---|
options.font FontSpec
|
The users's font specification. |
options.x number
(default 0 )
|
The x coordinate of the text. |
options.y number
(default 0 )
|
The y coordinate of the text. |
options.textLength number
|
The SVG text length. |
options.transform string
|
The SVG transform to apply to the text. |
options.text string
|
The text. |
options.decoration string
(default none )
|
Text decoration. |
options.dx number
(default 0 )
|
An x offset to apply. |
options.dy number
(default 0 )
|
A y offset to apply. |
options.writingMode fontSpec?
|
The text writing mode. |
options.anchor fontSpec
(default start )
|
The text anchor. One of start, middle, or end. |
options.fill FillSpec
|
The text fill specification. |
options.stroke StrokeSpec
|
The text stroke specification. |
options.format string?
|
A format to apply to the text. |
options.events EventSpec
|
Any text events. |
TextSpec
:
A revised text specification after having applied
the user's modifications.
var myText = dex.config.text({ "font.size" : 32 });
This routine will dynamically configure an SVG text entity based upon the supplied configuration.
(node)
The SVG text node to be configured.
(TextSpec)
The text specification for this node.
(number)
The index of the node (if any).
node
:
The node after having the text specification applied
to it.
var textSpec = dex.config.text({ "font.size": 32, "fill.fillColor": "red" });
d3.select("some-nodes")
.call(dex.config.configureText, textSpec);
Construct a stroke specification.
(StrokeSpec)
The user's customizations to the specification.
d3text_spec
:
The stroke specification after having applied the user's
configuration.
Construct a fill specification which allow the user to override any its settings.
(d3fill_spec)
The user's customizations.
d3fill_spec
:
A fill specification which has applied the user's
customizations.
Construct a link specification which allows the user to override any of the settings.
(d3link_spec)
The users customizations.
d3link_spec
:
A link specification generated by combining the
default with the user's customizations.
Construct a rectangle specification which allows the user to override any of the settings.
(d3rect_spec)
The users customizations.
d3rect_spec
:
A rectangle specification generated by combining the
default with the user's customizations.
Construct an events specification which allows the user to override any of the settings.
(d3events_spec)
The users customizations.
d3events_spec
:
An events specification generated by combining the
default with the user's customizations.
Construct an line specification which allows the user to override any of the settings.
(d3line_spec)
The users customizations.
d3line_spec
:
A line specification generated by combining the
default with the user's customizations.
Construct an path specification which allows the user to override any of the settings.
(d3path_spec)
The users customizations.
d3path_spec
:
A path specification generated by combining the
default with the user's customizations.
Is this correct? It looks suspect to me.
(any)
(any)
(any)
(any)
any
:
Construct an point specification which allows the user to override any of the settings.
(d3point_spec)
The users customizations.
d3point_spec
:
A point specification generated by combining the
default with the user's customizations.
Construct an circle specification which allows the user to override any of the settings.
(d3circle_spec)
The users customizations.
d3circle_spec
:
A circle specification generated by combining the
default with the user's customizations.
Construct an tick specification which allows the user to override any of the settings.
(d3tick_spec)
The users customizations.
d3tick_spec
:
A tick specification generated by combining the
default with the user's customizations.
Configure the input parameters for configuring an axis. Certain defaults are imposed should the "custom" variable not specify that parameter.
(any)
The user supplied axis configuration.
d3axis_spec
:
The axis specification with
user supplied overrides applied.
Create an axis with the specified configuration.
(any)
The axis to configure.
(any)
The user specified axis configuration.
(any)
any
:
The newly configured axis.
Construct a {d3axis_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
d3scale_spec
:
The scale specification with
user supplied overrides applied.
Construct a linear {d3scale_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
d3scale_spec
:
The linear scale specification with
user supplied overrides applied.
Construct a power {d3scale_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
d3scale_spec
:
The power scale specification with
user supplied overrides applied.
Construct a sqrt {d3scale_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
d3scale_spec
:
The sqrt scale specification with
user supplied overrides applied.
Construct a log {d3scale_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
d3scale_spec
:
The log scale specification with
user supplied overrides applied.
Construct a ordinal {d3scale_spec} based on reasonable defaults with user customizations applied on top.
(any)
The user customizations.
| Name | Description |
|---|---|
custom.rangeRoundBands object?
|
- |
custom.rangeBands object?
|
- |
custom.rangePoints object?
|
rangePoints(interval [ , padding ] ) : Sets the output range from the specified continuous interval. The array interval contains two elements representing the minimum and maximum numeric value. This interval is subdivided into n evenly-spaced points, where n is the number of (unique) values in the input domain. The first and last point may be offset from the edge of the interval according to the specified padding, which defaults to zero. The padding is expressed as a multiple of the spacing between points. A reasonable value is 1.0, such that the first and last point will be offset from the minimum and maximum value by half the distance between points. |
custom.rangeBands object?
|
- |
d3scale_spec
:
The ordinal scale specification with
user supplied overrides applied.
This module provides routines for declaratively creating guis to configure dex components.
Create a gui for setting dimensions.
(any)
The user defined configuration.
(any)
The prefix for the target.
(any | {})
:
This module provides routines logging to the console
Log this message if the current log level is greater than or equal to dex.console.logLevel.
(any)
The log level for this message.
(any)
One or more messages to be logged. Strings will simply
use console.log while objects will use console.dir.
console
:
Write one or more DEBUG level messages.
(any)
One or more DEBUG messages to log.
(dex.console | any)
:
Write one or more NORMAL level messages.
(any)
One or more NORMAL messages to log.
(dex.console | any)
:
Write one or more WARN level messages.
(any)
One or more WARN messages to log.
(dex.console | any)
:
Write one or more FATAL level messages.
(any)
One or more FATAL messages to log.
(dex.console | any)
:
This function returns the current log level.
(any)
any
:
The current log level.
Print a stack trace to the console.
Log the message if log level is equal to or greater than the supplied log level.
(any)
(any)
(any)
module:dex/console
:
Log the message as a concatentated string to the console using NORMAL level logLeve.
module:dex/console
:
Construct a csv from the supplied header and data.
((csv | header))
header.
(data)
data.
(any)
{header: any, data: {header, data}}
:
Given a csv and a column index, return the name of the column. If a string is supplied, return the string if it is the name of a header. If an integer is supplied, return the name of the header if that header exists. This allows us to enable users to index columns via header name or by index.
(any)
The name of the column header or its index.
(any)
The csv for which we're retrieving the column name.
any
:
Null if the column index does not exist, the name
of the corresponding header otherwise.
Retrieve the column referred to by the column index. The column index can be a header name or a value column number.
(any)
The index of the column we wish to retrieve.
(any)
The csv we're retrieving the data from.
(any)
(any)
(any)
any
:
(any)
{}
:
A utility transform for dealing with some of D3's more finiky formats.
csv = { header : {C1,C2,C3}, data : [ [A,B,C], [A,B,D] ] } into: json = { "name" : rootName, "category" : category, "children" : [ "children" : [ { "name" : "A", "category" : "C1", "children" : [ { "name" : "B", "category" : "C2", "children" : [ { "name" : "C", "category" : "C3", "size" : 1 } { "name" : "D", "category" : "C3", "size" : 1 } ] } ] } ] ] }
(Object)
(any)
(any)
{}
:
(any)
(any)
{}
:
any
:
This routine will return a frames structure based on a csv and an index. It will first identify all unique values within the selected column, then sort them into an array of frame indexes. From there, it will return an array of csv where the elements contain the specified frame index at the cooresponding location. This routine supports things such as time/value filtering for things like a time or slicing dimension for various charts. IE: No need to write a motion bubble chart, simply combine a vcr-player with a regular bubble chart connected to play/rewind events and motion will follow.
(any)
(any)
The sort parameters.
{frameIndices: Array<T>, frames: Array}
:
Frame out a csv based on non-distinct permutations. Exclude the column pointed to by groupIndex from the permutations. This will be used to group and typically color the various series contained within the frames. A set of frames suitable for SPLOM might be generated via a call of getPermutationFrames(csv, 2). However, as this is written generically, it will also support higher order dimensions as well.
(any)
The length of the desired permutations.
(any)
The index of we are grouping upon.
{frameIndices: Array, frames: Array}
:
Generate frames based upon a grouping parameter, then
(any)
The length of the combinations.
(any)
The group index. This column will be present in
every combination.
(any | {frameIndices, frames})
:
Given a series of categorical indices into a csv which contains some numeric data, create a new CSV where the first column is the aggregated categorical indices and the contents are the sum of numeric columns matching the aggregated categories.
(any)
The indices to be used in summarization.
{header, data: Array}
:
(any)
any
:
(any)
({} | any)
:
This module provides routines for generating data.
Creates a matrix of random integers within the specified range.
(any)
The matrix specification. Ex:
{
rows:10, columns: 4, min: 0, max:100
}
Array
:
An array containing spec.rows number of rows. Each row consisting of
an array containing spec.columns elements. Each element is a randomly generated integer
within the range
[
spec.min, spec.max
]
Creates a matrix of random integers within the specified range.
(any)
The matrix specification. Ex:
{
rows:10, columns:4
}
Array
:
An array containing spec.rows number of rows. Each row consisting of
an array containing spec.columns elements. Each element is a randomly generated integer
within the range
[
spec.min, spec.max
]
This method will return an identity function meeting the supplied specification.
matrix
:
{@lang javascript}
// Returns: [['R1C1', 'R1C2' ], ['R2C1', 'R2C2'], ['R3C1', 'R3C2']]
identityMatrix({rows: 3, columns: 2});
Returns an identity header array.
(any)
The specification for the header array.
| Name | Description |
|---|---|
spec.columns any
|
The number of columns to generate. |
Array
:
Returns an array of the specified columns.
// Returns: [ 'C1', 'C2', 'C3' ]
identityHeader({ columns: 3 });
This module provides routines for dealing with geometry.
This module provides input/output routines.
This module provides routines for dealing with json.
Converts JSON and a header to a CSV file. It is used for parallel coordinate brush events where the selected brush must be published to events as a csv.
For example, given:
json = [ { A: 1, B: 3, C: 5, D: 7 }, { A: 2, B: 4, C: 6, D: 8 } ]; header = [ 'A', 'B', 'C', 'D' ];
This will return a csv where:
csv = { header: [ 'A', 'B', 'C', 'D' ], data [[ 1, 4, 5, 7 ], [ 2, 4, 6, 8 ]];
(any)
(any)
any
:
This module provides routines for dealing with matrices.
Return the specified slice of the matrix. The original matrix is not altered.
(matrix)
The matrix to be sliced.
(number?)
If supplied, the slice will consist only of the specified
number of rows.
matrix
:
Returns a matrix consisting of unique values relative to each column.
(matrix)
The matrix to evaluate.
(any)
The column or array of columns indexes to slice.
Array<Array<Object>>
:
The unique values relative to each column. In the form
of [
[
column 1 unique values
]
,
[
column 2 unique values
]
, ...]]
Returns a transposed matrix where the rows of the new matrix are transposed with it's columns.
(matrix)
The matrix to transpose.
matrix
:
The transposed matrix, leaving the original matrix untouched.
{@lang javascript}
// Returns [['R1C1', 'R2C1', 'R3C1'], ['R1C2', 'R2C2', 'R3C2' ]]
transpose([['R1C1', 'R1C2'], ['R2C1', 'R2C2], ['R3C1', 'R3C2']]);
Return a flattened version of the matrix.
(matrix)
The matrix to flatten.
Array<Object>
:
A flattened version of the matrix.
{@lang javascript}
// Define a simple matrix.
var matrix = [['r1c1', 'r1c2'], ['r2c1', 'r2c2']]
// Returns: ['r1c1', 'r1c2', 'r2c1', 'r2c2']
flatten(matrix);
Combine each column in matrix1 with each column in matrix2.
(matrix)
The first matrix to combine.
(matrix)
The second matrix to combine.
matrix
:
The combined matrix.
{@lang javascript}
var matrix1 = [['m1r1c1', 'm1r1c2'], ['m1r2c1', 'm1r2c2']]
var matrix2 = [['m2r1c1', 'm2r1c2'], ['m2r2c1', 'm2r2c2']]
// Returns: [['m1r1c1', 'm1r1c2', 'm2r1c1', 'm2r1c2'], ['m1r2c1', 'm1r2c2', 'm2r2c1', 'm2r2c2']]
var result = combine(matrix1, matrix2);
Insert a new column at position 0 within this matrix which will contain integer values starting at 1, 2, 3, ... This is useful if your dataset lacks an existing unique index.
(matrix)
The matrix to index.
matrix
:
A copy of the original matrix with the index inserted.
Return the maximum value of the specified columnNum within the supplied matrix.
(any)
The matrix to evaluate.
(any)
The column number within the matrix to evaluate.
any
:
The maximum value of the specified column within the
supplied matrix.
This module provides routines for dealing with objects.
A pretty good, but imperfect mechanism for performing a deep clone of an object.
(any)
The object to clone.
any
:
The cloned object.
Overlay the top object on top of the bottom. This method will first clone the bottom object. Then it will drop the values within the top object into the clone.
(Object)
The object who's properties will be on top.
(Object)
The object who's properties will be on bottom.
Object
:
The overlaid object where the properties in top override
properties in bottom. The return object is a clone or
copy.
(any)
(any)
(any)
(any)
any
:
This module provides various ui components.
Construct a player component.
(any)
The configuration of the player.
Player
:
This creates a SqlQuery component which provides a SQL interface into retrieving data from a SQL Lite database.
(any)
The following configuration options are available for configuring the
behavior of the SqlQuery component.
SqlQuery
:
Creates a Table component for visualizing tabular data.
(object)
A user supplied configuration object which
will override the defaults.
Table
:
{@lang javascript}
var myTable = new dex.ui.Table({
'parent' : "#MyTableContainer",
'id' : "MyTableId"
'csv' : { header : [ "X", "Y", "Z" ],
data : [[ 1, 2, 3 ], [4, 5, 6], [7, 8, 9]]}
});
Creates a Table component for visualizing tabular data.
(object)
A user supplied configuration object which
will override the defaults.
ColumnSelector
:
{@lang javascript}
var myTable = new dex.ui.Table({
'parent' : "#MyTableContainer",
'id' : "MyTableId"
'csv' : { header : [ "X", "Y", "Z" ],
data : [[ 1, 2, 3 ], [4, 5, 6], [7, 8, 9]]}
});
This module provides utility routines.
Given a d3 element, this routine will determine the parent's bounding box and annotate information related to the bounds in which this element can expand.
(any)
The d3 element we wish to size.
any
:
The annotated d3 element.
The base constructor for a dex component.
(any)
(any)
Refresh a component. This routine will take the minimal effort to refresh a component. Components with update capability (ie: the ability to take incremental change), will perform a miminimal update. Components which do not support incremental updates will perform a full render. This behavior is controlled by the "refreshType" component option which is set either to "update" or "render".
var someChart = dex.chart.SomeChart({ refreshType: 'update' }).render();
someChart.refresh(); // Calls update on refresh. ie: partial update.
var anotherChart = dex.chart.AnotherChart({ refreshType: 'render' )}.render();
// Calls render on refresh. This means that the entire chart is recreated.
anotherChart.refresh();
Get reconstruct the saved component from the saved parameters.
any
:
the reconstructed component.
Get or set a component's attribute. When called without arguments, retrieve all the attributes of that component.
(string)
The name of the attribute we are accessing.
(any)
The value of the attribute.
Component
:
The component so that this form will support
the chaining of attr calls.
// Return the chart's configuration.
var config = chart.attr();
// Return the height attribute of the chart.
var height = chart.attr("height");
// Set attribute name to value
chart.attr("name", value);
// Set param1, param2 and a nested parameter named param3
// using dot-notation.
chart.attr("param1", "value1")
.attr("param2", "value2")
.attr("nested.param3", { key: "value" };
By default, the setter form of attr (having 2 arguments) triggers an event notifying all concerned listeners that the attribute has changed. Sometimes we wish avoid the generation of this event.
(string)
The attribute name.
(any)
The attribute value.
Component
:
Returns the component being changed so that
method chaining works.
Components must define a clone function. This is a placeholder to indicate that they have not done so should it get called.
(any)
Dummy operator in this case, but in a
real clone implementation, it would contain the
user specified options for the clone. Thus, clone
can clone and modify on the fly.
Components should define a gui definition for platforms to modify their settings interactively. This provides a generic implementation consisting of common attributes for components which have not defined their interface.
(any)
User supplied gui definitions which will
take precedence over defaults.
(any)
The component's configuration target which
will be changed when this GUI is interactec with by the
user.
GuiDefinition
:
Subscribe a component to the specified events of another component.
(Component)
The source component.
(string)
The events we are interested in.
(function)
The callback to invoke when the event is received.
Events may also pass data to this callback.
handle
:
A handle which may be used to unsubscribe from
the event channel. False if something failed.
var handle = chart1.subscribe(chart2, 'select', function(event) {
// do something
});
Unsubscribe this component from the channel indicated in the handle.
(any)
(handle)
handle attained through cmp.subscribe.
Component
:
The component for method chaining support.
Publish an event to the component's subscribers.
(any)
The event to publish. An event can be any object, however,
it must define a property named "type".
| Name | Description |
|---|---|
event.type any
|
The type of the event we are publishing. |
A default no-op implementation of render. Subclasses should override this method with one which provides an initial rendering of their specific component. This is a great place to put one-time only initialization logic.
A default no-op implementation of update. This will update the current component relative to any new setting or data changes.
Resize the component.
component
:
Render the chart asynchronously and ensure we don't attempt to render more than 1x / second via debounce.
Update the chart asynchronously and ensure we don't attempt to update more than 1x / second via debounce.
Refresh the chart asynchronously and ensure we don't attempt to refresh more than 1x / second via debounce.
Resize the chart asynchronously and ensure we don't attempt to resize more than 1x / second via debounce.
Default implementation for chart deletion.
Delete the chart. Unregister listeners and delete it gracefully.
Save a specified attribute.
(any)
The attribute name.
(any)
The attribute value.
Component
:
Returns the component for method chaining.
Load component state from the DOM. It silently looks for the information within an attribute with id=dexjs-config descended from the HTML page body. Each chart configured is encapsulated in a div element with a chart-id attribute set to the id of that component as defined in it's config.id option. This means that if you wish to configure multiple instances of the same chart type on the same page, you must supply them with unique id's.
Component
:
Returns the component after having the loaded attributes
applied to it.
Save the user modified component state to the DOM. The information is stored in an element with selector path: "body div#dexjs-config". Under this element, individual charts are configured in a descending div element with attribute "chart-id" set to the component's config.id.
Component
:
Returns the component for method chaining.
This module provides C3 based visualization components.
This is the base constructor for C3 charts.
(any)
The chart's configuration.
C3Chart
:
This is the base constructor for a C3 Pie Chart.
(any)
The chart's configuration.
DonutChart
:
This is the base constructor for a C3 Donut Chart.
(any)
The chart's configuration.
DonutChart
:
This is the base constructor for a C3 Bar Chart.
(any)
The chart's configuration.
BarChart
:
This is the base constructor for a C3 Line Chart.
(any)
The chart's configuration.
LineChart
:
This module provides a C3 ScatterPlot
(any)
any
:
ScatterPlot
This module provides a C3 StackedArea Chart.
(any)
any
:
StackedAreaChart
This module provides a C3 StackedBar Chart.
(any)
any
:
StackedBarChart
This module provides D3 based visualization components.
This is the base constructor for a D3 BumpChart component.
(object)
The chart's configuration.
| Name | Description |
|---|---|
options.parent string
(default #BumpChartParent )
|
A selector pointing to the parent container to which this chart will be added. |
options.id string
(default BumpChartId )
|
The id of this chart. This enables it to be uniquely styled, even on pages with multiple charts of the same type. |
options.class string
(default BumpChartClass )
|
The class of this chart. This enables groups of similarly classed charts to be styled in a common manner. |
options.resizable boolean
(default true )
|
If true, the chart will resize itself to the size of the parent container, otherwise, it will observe any height/width limitations imposed by the options. |
options.csv csv
|
The csv data for this chart. This chart expects a CSV consisting of 3 columns of the form: Category:String, Sequence:Number, Ranking:Number. |
options.width (number | string)
(default 100% )
|
The width of the chart expressed either as a number representing the width in pixels, or as a percentage of the available parent container space. |
options.height (number | string)
(default 100% )
|
The height of the chart expressed either as a number representing the height in pixels, or as a percentage of the available parent container space. |
options.margin margin
|
The margins of this chart. Expressed as an object with properties top, bottom, left and right which represent the top, bottom, left and right margins respectively. |
options.transform string
|
The transformation to apply to the chart. ex: rotate(45), size(.5), etc... |
options.speed number
|
The time, in milliseconds between transitions or frames as the chart displays. |
options.chartLabel TextSpec
|
The text specification for chart labels. |
options.categoryLabel TextSpec
|
The text specification for categories. |
options.sequenceLabel TextSpec
|
The text specification for sequences. |
options.circle CircleGroupSpec
|
The specification for nodes represented as circles under normal and emphasized circumstances. |
options.line LineGroupSpec
|
The specification for lines under normal and emphasized circumstances. |
(ColormapName)
The name of the colormap to use for our
color scheme.
(string)
The d3 format to apply to the format of the ticks.
BumpChart
:
This is the base constructor for a D3 Chord diagram.
(any)
(object)
The chart's configuration.
| Name | Description |
|---|---|
options.parent string
(default #ChordParent )
|
A selector pointing to the parent container to which this chart will be added. |
options.id string
(default ChordId )
|
The id of this chart. This enables it to be uniquely styled, even on pages with multiple charts of the same type. |
options.class string
(default ChordClass )
|
The class of this chart. This enables groups of similarly classed charts to be styled in a common manner. |
options.resizable boolean
(default true )
|
If true, the chart will resize itself to the size of the parent container, otherwise, it will observe any height/width limitations imposed by the options. |
options.csv csv
|
The csv data for this chart. |
options.width (number | string)
(default 100% )
|
The width of the chart expressed either as a number representing the width in pixels, or as a percentage of the available parent container space. |
options.height (number | string)
(default 100% )
|
The height of the chart expressed either as a number representing the height in pixels, or as a percentage of the available parent container space. |
options.margin margin
|
The margins of this chart. Expressed as an object with properties top, bottom, left and right which represent the top, bottom, left and right margins respectively. |
options.transform string
|
The transformation to apply to the chart. ex: rotate(45), size(.5), etc... |
Chord
:
This is the base constructor for a D3 Clustered Force visualization.
(any)
(object)
The chart's configuration.
| Name | Description |
|---|---|
options.parent string
(default #ClusteredForceParent )
|
A selector pointing to the parent container to which this chart will be added. |
options.id string
(default ClusteredForceId )
|
The id of this chart. This enables it to be uniquely styled, even on pages with multiple charts of the same type. |
options.class string
(default ClusterdForceClass )
|
The class of this chart. This enables groups of similarly classed charts to be styled in a common manner. |
options.resizable boolean
(default true )
|
If true, the chart will resize itself to the size of the parent container, otherwise, it will observe any height/width limitations imposed by the options. |
options.csv csv
|
The csv data for this chart. |
options.width (number | string)
(default 100% )
|
The width of the chart expressed either as a number representing the width in pixels, or as a percentage of the available parent container space. |
options.height (number | string)
(default 100% )
|
The height of the chart expressed either as a number representing the height in pixels, or as a percentage of the available parent container space. |
options.margin margin
|
The margins of this chart. Expressed as an object with properties top, bottom, left and right which represent the top, bottom, left and right margins respectively. |
options.transform string
|
The transformation to apply to the chart. ex: rotate(45), size(.5), etc... |
ClusteredForce
:
This is the base constructor for a D3 Dendrogram visualization.
(object)
The chart's configuration.
| Name | Description |
|---|---|
options.parent string
(default #DendrogramParent )
|
A selector pointing to the parent container to which this chart will be added. |
options.id string
(default DendrogramId )
|
The id of this chart. This enables it to be uniquely styled, even on pages with multiple charts of the same type. |
options.class string
(default DendrogramClass )
|
The class of this chart. This enables groups of similarly classed charts to be styled in a common manner. |
options.resizable boolean
(default true )
|
If true, the chart will resize itself to the size of the parent container, otherwise, it will observe any height/width limitations imposed by the options. |
options.csv csv
|
The csv data for this chart. |
options.width (number | string)
(default 100% )
|
The width of the chart expressed either as a number representing the width in pixels, or as a percentage of the available parent container space. |
options.height (number | string)
(default 100% )
|
The height of the chart expressed either as a number representing the height in pixels, or as a percentage of the available parent container space. |
options.margin margin
|
The margins of this chart. Expressed as an object with properties top, bottom, left and right which represent the top, bottom, left and right margins respectively. |
options.transform string
|
The transformation to apply to the chart. ex: rotate(45), size(.5), etc... |
Dendrogram
:
This is the base constructor for a D3 HorizontalLegend component.
(any)
The chart's configuration.
HorizontalLegend
:
This is the base constructor for a D3 Icicle chart.
(any)
(object)
The chart's configuration.
| Name | Description |
|---|---|
options.parent string
(default #IcicleParent )
|
A selector pointing to the parent container to which this chart will be added. |
options.id string
(default IcicleId )
|
The id of this chart. This enables it to be uniquely styled, even on pages with multiple charts of the same type. |
options.class string
(default IcicleClass )
|
The class of this chart. This enables groups of similarly classed charts to be styled in a common manner. |
options.resizable boolean
(default true )
|
If true, the chart will resize itself to the size of the parent container, otherwise, it will observe any height/width limitations imposed by the options. |
options.csv csv
|
The csv data for this chart. |
options.width (number | string)
(default 100% )
|
The width of the chart expressed either as a number representing the width in pixels, or as a percentage of the available parent container space. |
options.height (number | string)
(default 100% )
|
The height of the chart expressed either as a number representing the height in pixels, or as a percentage of the available parent container space. |
options.margin margin
|
The margins of this chart. Expressed as an object with properties top, bottom, left and right which represent the top, bottom, left and right margins respectively. |
options.transform string
|
The transformation to apply to the chart. ex: rotate(45), size(.5), etc... |
IcicleChart
:
This is the base constructor for a D3 HorizontalLegend component.
(any)
The chart's configuration.
Legend
:
This is the base constructor for a D3 MotionBarChart component.
(any)
The chart's configuration.
MotionBarChart
:
This is the base constructor for a D3 OrbitalLayout component.
(any)
The chart's configuration.
OrbitalLayout
:
This is the base constructor for a D3 ParallelCoordinates component.
(any)
The chart's configuration.
ParallelCoordinates
:
This is the base constructor for a D3 RadarChart component.
(any)
The chart's configuration.
RadarChart
:
This is the base constructor for a D3 RadialTree component.
(any)
The chart's configuration.
RadialTree
:
This is the base constructor for a D3 Sankey component.
(any)
The chart's configuration.
Sankey
:
This is the base constructor for a D3 Sankey component.
(any)
The chart's configuration.
Sankey
:
This is the base constructor for a D3 ScatterPlot component.
(any)
The chart's configuration.
ScatterPlot
:
This is the base constructor for a D3 Sunburst component.
(any)
The chart's configuration.
Sunburst
:
This is the base constructor for a D3 Treemap component.
(any)
The chart's configuration.
Treemap
:
This is the base constructor for a D3 VerticalLegend component.
(any)
The chart's configuration.
VerticalLegend
:
This is the base constructor for a D3 TreemapBarChart component.
(any)
The chart's configuration.
TreemapBarChart
:
This is the base constructor for a D3 TopoJsonMap component.
(any)
The chart's configuration.
TopoJsonMap
:
.attr("radius", function (d) { return (dex.object.isNumeric(d.radius) ? d.radius : 1); }) .attr("cx", function (d) { return (dex.object.isNumeric(d.x) ? d.x : 0); }) .attr("cy", function (d) { return (dex.object.isNumeric(d.y) ? d.y : 0); });
This module provides d3plus based visualizations.
This is the base constructor for a D3Plus RingNetwork.
(any)
The chart's configuration.
RingNetwork
:
The base constructor for an EChart.
(any)
The EChart configuration.
EChart
:
The EChart configured to specification.
Create an ECharts HeatMap with the given specification.
(any)
The chart's configuration.
HeatMap
:
An ECharts Line Chart configured to specification.
Create an ECharts LineChart with the given specification.
(any)
The chart's configuration.
LineChart
:
An ECharts Line Chart configured to specification.
Create an ECharts LineChart with the given specification.
(any)
The chart's configuration.
ParallelCoordinates
:
An ECharts Parallel Coordinates chart configured to specification.
Create an ECharts Polar Plot with the given specification.
(any)
The chart's configuration.
PolarPlot
:
An ECharts Network configured to specification.
Create an ECharts Network with the given specification.
(any)
The chart's configuration.
Network
:
An ECharts Network configured to specification.
Create an ECharts Network with the given specification.
(any)
The chart's configuration.
Network
:
An ECharts Network configured to specification.
Create an ECharts Single Axis ScatterPlot with the given specification.
(any)
The chart's configuration.
SingleAxisScatterPlot
:
An ECharts Network configured to specification.
Create an ECharts Pie Chart with the given specification.
(any)
The chart's configuration.
PieChart
:
An ECharts Pie Chart configured to specification.
Create an ECharts SteamGraph with the given specification.
(any)
The chart's configuration.
SteamGraph
:
An ECharts Steam Graph configured to specification.
Create an ECharts Radar Chart with the given specification.
(any)
The chart's configuration.
RadarChart
:
An ECharts Network configured to specification.
Create an ECharts Tree with the given specification.
(any)
The chart's configuration.
Network
:
An ECharts Tree configured to specification.
Create an ECharts LineChart with the given specification.
(any)
The chart's configuration.
BarChart3D
:
An ECharts 3D Bar Chart configured to specification.
Create charts using WebGL based Elegans.
This is the base constructor for a Elegans ScatterPlot.
(any)
The chart's configuration.
ScatterPlot
:
This module contains components related to grids and tables of information.
This is the base constructor for a JS Grid.
(any)
The chart's configuration.
JqGrid
:
This module contains components related to producing multiples.
This is the base constructor for Gridster base multiples.
(any)
The chart's configuration.
GridsterMultiples
:
This is the base constructor for Simple HTML based multiples.
(any)
The chart's configuration.
Multiples
:
This module provides NVD3 based visualization components.
This is the base constructor for a NVD3 StackedAreaChart.
(any)
The chart's configuration.
StackedAreaChart
:
This is the base constructor for a NVD3 BubbleChart.
(any)
The chart's configuration.
BubbleChart
:
This is the base constructor for a TauChart.
(any)
The chart's configuration.
TauChart
:
This is the base constructor for a TauChart AreaChart.
(any)
The chart's configuration.
AreaChart
:
This is the base constructor for a TauChart LineChart.
(any)
The chart's configuration.
LineChart
:
This is the base constructor for a TauChart ScatterPlot.
(any)
The chart's configuration.
ScatterPlot
:
This is the base constructor for a TauChart BarChart.
(any)
The chart's configuration.
BarChart
:
This is the base constructor for a TauChart StackedBarChart.
(any)
The chart's configuration.
StackedBarChart
:
This is the base constructor for a TauChart HorizontalBarChart.
(any)
The chart's configuration.
HorizontalBarChart
:
This is the base constructor for a TauChart HorizontalStackedBarChart.
(any)
The chart's configuration.
HorizontalStackedBarChart
:
This module provides ThreeJS/WebGL based visualization components.
This is the base constructor for a WebGL ScatterPlot component.
(any)
The chart's configuration.
ScatterPlot
:
This module provides VisJS based visualizations.
This is the base constructor for a VisJS Network component.
(any)
The chart's configuration.
Network
:
This is the base constructor for a VisJS Timeline component.
(any)
The chart's configuration.
Timeline
:


Launched in 2017 by Rancherlo Bravado (yes that is his real name...) Esper is an app built on the idea that the world can be brought together via common expiriences! Our mission is to bring people from all ends of the Earth together to learn one another's cultures and enjoy life changing expiriences (if not at least a great lager from the local brewery!)
Esper has already provided incredible memories for thousands of weary travelers at incredibly affordable prices! We encourage local inns and businesses, as well as our other local partners to maintain low prices by supplementing their revenue with the revenue earned via our most generous members of Esper-Plus and Esper-Gold!
We believe in a progressive buisiness model, and as such verify that every person who does buisiness with us, directly or indirectly, is paid fairly for the services they provide, and that anyone they employ for whatever purpose is given a living wage. Afterall, it would be quite ironic for the partners and employees of a quality of life and travel application to be unable to afford rent!