(Boston Herald, May 17, 1894)
The Brahmin monk, Swami Vivekananda, lectured yesterday afternoon in Association Hall on "The Religions of India", in aid of the Ward 16 Day Nursery. There was a large attendance.
The speaker first gave an account of the Mahommedans, who formed, he said, one-fifth of the population. They believed in both Old and New Testaments, but Jesus Christ they regarded only as a prophet. They had no church organization, though there was reading of the Koran.
The Parsees, another race, called their sacred book the Zend-Avesta, and believed in two warring deities, Armuzd the good and Ahriman the evil. They believed that finally the good would triumph over the evil. Their moral code was summed up in the words: "Good thought, good words, good deeds."
The Hindus proper looked up to the Vedas as their religious scripture. They held each individual to the customs of caste, but gave him full liberty to think for himself in religious matters. A part of their method was to seek out some holy man or prophet in order to take advantage of the spiritual current that flowed through him.
The Hindus had three different schools of religion — the dualistic, the qualified monistic and the monistic — and these three were regarded as stages through which each individual naturally passed in the course of his religious development.
All three believed in God, but the dualistic school believed that God and man were separate entities, while the monistic declared that there was only one existence in the universe, this unitary existence teeing neither God nor soul, but something beyond.
The lecturer quoted from the Vedas to show the character of the Hindu religion, and declared that, to find God, one must search one's own heart.
Religion did not consist of pamphlets or books; it consisted of looking into the human heart, and finding there the truths of God and immortality. "Whomsoever I like," said the Vedas, "him I create a prophet," and to be a prophet was all there was of religion.
The speaker brought his lecture to a close by giving an account of the Jains, who show remarkable kindness to dumb animals, and whose moral law is summed up in the words: "Not to injure others is the highest good."


Column Row text Right Bottom Left Top To: Column Row Right Bottom Left Top Symbols Right: none Yes No > < = <> >= <= Bottom: none Yes No > < = <> >= <= Left: none Yes No > < = <> >= <=


Lead paragraph. A wonderful serenity has taken possession of my entire soul.
Paragraph. Then, my friend, when darkness overspreads my eyes, and heaven and earth seem to dwell in my soul and absorb its power, like the form of a beloved mistress, then I often think with longing.
Monospace. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
| # | First Name | Last Name |
|---|---|---|
| 1 | Mark | Otto |
| 2 | Jacob | Thornton |
| 3 | Larry | the Bird |


What did you learn from your 'mindfulness conversation'? How did the other person find it?
I actually didn't do it as there was no one to do it with. However, when I was at Dev Academy for a "Day in the life of Dev Academy" I did a little bit of mindfulness conversation with another prospective student and we both found it a bit awkward but at the same time a good method to reveal a person's viewpoint on certain things.
Which of the three suggested techniques will you use to sustain your practice?
I normally mediate or at least try to do it as it helps me sleep. I find the breathing technique the easiest and also the most sensible.


Thanks for Dropping By! - justindaniels .org
Welcome to Justin Daniels .org. This site has lots of great
pictures and things. At least you'll think so if you have any of the
same interests as I do.
You would think that after owning and maintaining this site for
over 3 years, that by now i would have had something more to write
on the home page. That is main reason why you will find no blog
here. I find that you already have too much to do to read about me
all the time.
However, I do like to show people about the things that I like to
do, and about stuff that matters to me. That is my goal with this
site. You will get a good sense of what I'm all about. I'll provide
links to other pages you might like, since you are checking me out,
then maybe you'll find one of those sites useful.
One thing you wont see here however, is anything about my work
(except for my resume/portfolio). Since I'm a computer person, I
find that there is already so much good computer stuff out there on
the net that I don't need to add anything.
So with all that said, enjoy the site. Give a shoutback if you
feel like it.
Please link back to me if you have web site!!!!
- Justin Daniels |


Amtlib Framework Mac Cs6 Harriers Field Target Club Powered By Doodlekit
Silver Moon Crystal Power Kiss Do You Want To Know How To Get Photoshop Cc For
Adobe Zii 4 4 0 For Mac August 2019 Adobezii
Adobe Photoshop Cc 2018 Crack Mac Amtlib Framework And Windows Method Sylvan Adobe
Amtlib Dll Adobe Cc 2018 Crack Peatix
Mac Cs6 Amtlib Framework Crack Zip Pockriscaweb S Ownd
Adobe Indesign Cc 2019 Crack Mac Patch No Amtlib Framework On Vimeo
Adobe Zii Patcher Cc 2018 Crack
Adobe Amtlib File Windows 10 Pluslit
Mac Unsung Heroes Mac Iridescent Powder Loose In Golden Bronze
Guenadi N Jilevski S Oracle Blog Photoshop Cc Crack Amtlib Dll Download Google Showing 1 1 Of 1
Adobe Photoshop Cc 2018 Crack Mac With Amtlib Framework Patcher On Vimeo
Tell Me What You Wanted How To Get Photoshop Cc For Free Semi Legally
Indesign Cc 2018 Crack Mac Download Amtlib Framework Indesign Cc 2018 Amtlib Are You One Of The Hundreds Who Want To Get Adobe Indesign Cc 2018 For Free Via A Crack Tool On Your Mac If Yes Then You Re In Luck Because This Is Where You Can Get All
Adobe Zii 4 4 0 For Mac August 2019 Adobezii
Amtlib Framework Free All We Need
Adobe Muse 2017 Patch For Mac Amtlib Framework Download Peatix
Adobe Muse 2017 Patch For Mac Amtlib Framework Download Ofdpok
Adobe Cc Master Collection 2018 Crack Amtlib Patch Win 7 8 10 And Macos Updated 2021 Xforce Cracks And Keygens Site
Adobe Zii For Adobe Cc15
64bit Amtlib Dll Bidang Sarpras Powered By Doodlekit
Adobe Zii Patcher Cc 2018 Crack Amtlib Framework Macwarez
Download Mac Premiere Pro Cc 2018 V12 1 2 Full Crack Free Fcpx Plugins
Adobe Photoshop Cc 2018 Crack Mac Amtlib Framework June 2018


HTML5 Server-Sent Events
A server-sent event is when a web page automatically gets updates from a server.
This was also possible before, but the web page would have to ask if any updates were available. With server-sent events, the updates come automatically.
Examples: Facebook/Twitter updates, stock price updates, news feeds, sport results, etc.
The EventSource object is used to receive server-sent event notifications:
var source = new EventSource("serverpage.php"); source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + "<br>"; };
Example explained:
- Create a new EventSource object, and specify the URL of the page sending the updates
- Each time an update is received, the onmessage event occurs
- When an onmessage event occurs, put the received data into the element with id="result"
W3C Example


Do you have any solutions for long long screen like this? I’m sure have. This kind of screen is very popular in item detail (e-commercial app), room view (booking app)… I have to implement this screen in my class detail from an education app. This is how I did that.
First I thought about the UIStackView. It can hide or show view easily. But hard to control the section’s size and have to manage scrolling.
I find my best solution, UITableViewController, static UITableView.
func makeAvailibilityCell() -> knTableCell {
let cell = knTableCell()
let containerView = UIView()
containerView.translatesAutoresizingMaskIntoConstraints = false
cell.addSubview(containerView)
containerView.fill(toView: cell)
let titleLabel = makeHeaderLabel(text: "availability".classLocalized) // (1)
let seeButton = ogeSupporter.createGradientBorderButton() // (2)
seeButton.setTitle("seeAvailability".classLocalized, for: .normal)
containerView.addSubview(titleLabel)
containerView.addSubview(availabilityLabel) // (3)
containerView.addSubview(seeButton)
// (4)
seeButton.width(160)
seeButton.right(toView: containerView, space: -30)
seeButton.centerY(toView: titleLabel)
titleLabel.left(toView: containerView, space: 30)
titleLabel.width(screenWidth - 60)
availabilityLabel.horizontal(toView: titleLabel)
containerView.addConstraints(withFormat: "V:|-15-[v0]-10-[v1]|",
views: titleLabel, availabilityLabel)
return cell
}
(1) (2) - Just define a label/button. Nothing is important here. These controls are not changed text/UI, should be defined inside the functions to reduce the number of reference controls in the controllers
(3) - This is the content of this section. Data changes up to different items. I need to keep this reference to update data when request completed.
(4) - Set up the UI with auto layout.
**Important: ** The space between 2 sections should be define on 1 cell. Look at the Promotion code
and Is that a gift?
in the photo. The padding between them should belong to Is that a gift?
cell.
It means, the bottomAnchor
of Apply button
in Promotion code
to the cell is 0. And the topAnchor
of Is that a gift? label
is about 54. It’s very useful in missing section. The space among sections still are good enough.
cells.append(makeAboutSellerCell())
cells.append(makeAddressCell())
if promotion.isAvailable == true {
cells.append(makePromotionCell())
}
tableView.reloadTable()
It’s easy, right? It saves much time for me. If designer wants to change anything, go to exactly make cell function, change the UI.
Enjoy coding.
I use my auto layout library in this project. You can find it here: https://github.com/nguyentruongky/knConstraints


{% macro meet_your_competition() -%}
{{ _('View the gallery of entries') }}
{{ _('Read the creative brief') }}
{{ _('Start here') }}
{{ _('View the winning flicks so far') }}
{{ _('Choose your favorites here') }}
{{ _('Get to know our friends who made Flicks 2013 possible') }}
{{ _('Watch the winning entries') }}


On this page: |
QuestionsGeneral Usage
CVS Browsing
Subversion BrowsingAnswersGeneral UsageWhere does the installation documentation, if any, live? ViewVC's installation how-to documentation lives in the INSTALL file located in the root of the ViewVC source code distribution. The most recent version of this document (which may cover unreleased ViewVC versions) can be found at http://viewvc.tigris.org/source/browse/*checkout*/viewvc/trunk/INSTALL. If you are upgrading an existing ViewVC instance, you'll also want to read the upgrade documentation, found at http://viewvc.tigris.org/source/browse/*checkout*/viewvc/trunk/docs/upgrading-howto.html. Does ViewVC support path-based authorization, such as Subversion's authz-file mechanism? There are no released versions of ViewVC which have this support built-in. The feature request is being tracking in issue #268, and we're working to complete it for release in ViewVC 1.1. In the meantime, there are some available workarounds. For
example, if you are running ViewVC under Apache, you can use
regular Apache configuration directives to authz-protect areas of
your repository — see the Location and LocationMatch directives, as well as the Authentication, Authorization and Access Control portions of
the Apache HTTP Server documentation. This works best when ViewVC
is only serving up a single repository, or when the
What causes "Error: OSError: [Errno 2] No such file or directory: '/tmp/tmpGc-Ztj'"? This is tracked in issue
#282. While we haven't figured out how to make the error
message more graceful or helpful, the basic problem seems to
generally boil down to a misconfiguration of ViewVC. Make sure
your helper applications are in the program search path
( Why does SOME-FEATURE work under standalone.py, but not under Apache (or IIS or …)? Most of the time folks run standalone.py, they do so as a regular
system user, from a shell running with any and all the
environmental customizations present in their shell startup
scripts. But most web server packages (like Apache) run as a
different, often underprivileged, user, whose environment is
stripped down to just the system-wide default state. This can
cause problems for ViewVC's various helper applications, which
might reside in a location that's included as part of your (and
thus standalone.py's) How do I enable ViewVC's RSS feed capabilities? ViewVC generates its RSS feeds from repository data mirrored in a
database as part of its MySQL integration. Follow the steps in
ViewVC's CVS BrowsingWhat causes "Error: Rlog output ended early. Expected RCS file "/opt/cvs/project/file,v""? This error generally occurs when ViewVC is unable to locate the
rlog tool, one of several in the RCS toolchain. If the system
doesn't have the RCS toolchain installed, you'll need to install
it. If the RCS toolchain is installed, but ViewVC simply can't
locate the RCS programs, either ensure that the programs are
in the system What causes "Error: COMalformedOutput: Unable to find filename in co output stream"? This is another symptom of the basic problem described here. What causes "Error: error during rlog: 0x100"? ### TODO ### Why do my directories have no files in them? There are a few reasons why this can happen. Here are some of the most common ones:
ViewVC doesn't show files I'm looking for, and instead displays the message "NOTE: There are N files, but none match the current selection criteria". How can I fix this? From time to time, CVS and CVSNT add support for new keywords to the RCS backend used to house repository data. If you're running a version of ViewVC or ViewCVS that hasn't yet learned to handle those new keywords, you might get the error you're seeing. The solution is to try to get versions of CVS/CVSNT and ViewVC which are better aligned, which generally means upgrading ViewVC (which is probably less disruptive than downgrading your version control system). Subversion BrowsingWhat causes "Error: ImportError: No module named svn"? ViewVC uses Subversion's Python bindings to interact with and pull information out of your Subversion repositories. These bindings are not, however, generally provided as part of the ViewVC distribution — you have to install them yourself some other way. (For more information, contact the Subversion community.) The error you see is Python being asked to import the Subversion Python bindings and being unable to do so, typically because the bindings modules aren't found in the Python library search path. Can I use ViewVC with remote Subversion repositories? ViewVC prefers to have direct access to the repository (and in
fact, must have that for CVS repositories), but there does
exist experimental support for remote Subversion repositories.
Enabling this is a fairly simple — just use the URL of the
repository where you would use its path in the
What you should expect:
|


The uploaded schema contains one or more import/include elements. Some references could not be loaded. Please check
that the resource is accessible (not on your local file system, or on a server down). You can choose files from the
database to resolve each import/include.
| Import/Include |
Schema Location |
Dependency |
{% for import in imports %}
| Import |
{{ import.attrib.schemaLocation }}
|
{{ dependencies }} |
{% endfor %}
{% for include in includes %}
| Include |
{{ include.attrib.schemaLocation }}
|
{{ dependencies }} |
{% endfor %}
{{ xsd_content }}
{{ filename }}
Save


API Documentation
Fetch mentions
Path: /api/mentions
Returns a JSON-encoded array with all posts whose mentions matches the defined query paramaters
Is CORS-enabled to enable use by web applications.
Example
Response parameters
Apart from the self explanatory ones, here's a description of the response parameters:
- type – the interaction type. Currently supported are: like, repost, reply and lastly also "mention" which is really a non-interaction. More may be added in the future.
- interactions – all the URL:s interacted with by the post (liked, reposted etc depending on the post type). Interaction URL:s are included even if they don't match the specified query and even if they never were pinged to this WebMention endpoint. Purely mentioned URL:s are never included as mentions are never considered an interaction.
- targets – all the target URL:s that were mentioned in the post and which matches the query of request
- interactionTarget – available for non-mention interactions and set to "true" or "false" dependening on whether a normalized target URL matched a normalized interaction URL or not. This is to tell whether the interaction is an interaction or just a mention from the perspective of the query.
- published – microsecond timestamp – for that special javascript feeling!
Query parameters
- example – when set returns dummy data rather than real data. Useful for testing. Returns a new random set each time, showing a variety of different possible combinations.
- path=http://example.com/foo – multiple allowed – includes all WebMentions that mentions a page on the specified path or below (eg. both WebMentions mentioning http://example.com/foo and http://example.com/foo/bar will be included)
- site=example.com – multiple allowed – includes all WebMentions mentioning a page on the specified site
- url=http://example.com/foo/bar.html – multiple allowed – includes all WebMentions mentioning the specified URL
- interactions=1 – experimental – set to 1 or 0 to either include only like/repost interactions or only non-like/repost posts. When returning only interactions an interaction is only included if the target of the interaction matches the query. Normally interactions are included also if they just mentioned a page matching the query.
- sort=desc – if set to "desc" then the returned mentions will be sorted with the newest one on top
- format=html – if set to "html" a full microformatted HTML-page will be returned rather than a JSON-response
Realtime mentions
Path: /api/mentions/live
An EventSource stream that the browser can subscribe to. The realtime counterpart to the /api/mentions endpoint. Sends mention events with the JSON-encoded mention object for all new mentions that would be included in a request to that endpoint.
Is CORS-enabled to enable use by web applications.
Supports the same query parameters as /api/mentions, except for the "interactions" one.
HTML Embedding
Path: /api/embed
Returns a javascript that, when included in a page, will add an HTML representation of all the matching WebMentions as well as subscribe to new matching mentions in realtime and add them as they come.
Simple example
Advanced example
Preferred usage
Query parameters
Supports all query paramaters of the /api/mentions endpoint (except for the "format" one) as well as the ones below:
- version – the version of the embed script to use
Experimental query parameters
- nofacepile – only in cutting-edge – disables the facepile that's included by default in the cutting-edge version
- nocontext – only in cutting-edge – hides the mentioned URL:s that will otherwise show on embeds that pulls in mentions from multiple URL:s
Currently available versions are
- cutting-edge – an unstable, experimental version where ideas and future features are tested before new versions are released. Do not use in production, but follow updates to the project closely and give feedback! :)
- none – the first initial release had no specified version and is thus the default one if no version is defined. This version is stable and will receive no breaking changes. Incpmatible changes will instead be introduced as new versions.


We were out at a summerhouse of one of my friends with whom I was going to be tripping, we all had have previous experiences with mushrooms and had been living op to this moment. We woke up around 8am and started preparing our journey together, we knew very little about how to create perfect set and setting at the time, which proved to be disastrous, as some would call it, I on the other hand am very glad to have been part of this experience. As I told before we knew very little of set and setting, we just assumed music we normally liked would be perfect for tripping, so we prepared a cd with very diverse music we liked listening to under normal circumstances. This done, we started preparing the mushrooms, I canít remember the exact amount we all took, but I believe it to be 6-7 grams. We grinded and ingested it and started waiting for the mushrooms to come on.
The mushrooms came on surprisingly quick, in less than 10 minutes I was starting to experience light visuals and the 'mushroom state of mind'. We decided to go for a walk in the nearby forest, and started smoking cannabis while walking. Now everyone was starting to feel the effects of the mushrooms. We accidentally came by a road, suddenly everywhere there seemed to be big trucks, the noise became overwhelming and we tried to get out of there as quickly as we could.
Once we reached the forest, about twenty minutes after we ingested the shrooms we became aware of the damp and dead atmosfere that surrounding us. Everywhere I looked I saw dead trees and swamps, doing everything I could to avoid looking at my surroundings I was able to keep the situation in hand and it even seemed like I was in for an extremely joyous trip. One of my friends started humming the super mario bros. tune and suddenly it seemed like everything around me was changing in a videogame, everywhere around me there seemed to be those typical mario bros. mountains. But very slowly and at first without even noticing it, the thought that I was starting to go crazy came to me. The trip was still intensifying and my brain just couldnít grasp anymore that something as intense as this could be caused by the mushrooms I ate.
After about 45 minutes after ingesting I was starting to lose my grip on reality, the colours around me were slowly changing from dull greenish to purple and red colours, and I was getting more and more convinced that I was starting to go crazy and that I would never get out of this. Because we all found the surroundings to be extremely depressing we decided to return to the house.
I was quite relieved when we came back to the house, as I thought that now I would surely regain my sanity. We sat down on a bench and installed the stereo so we could listen to the music we prepared. Because we all had huge problems operating the stereo we accidentally set the first number of the cd on repeat, which happened to be firestarter by the prodigy. I donít know if you all know what kind of music this is, but it is extremely chaotic, somewhat mixing hardrock with techno beats. Even though I felt the music was wrong from the start I was too self absorbed to ask anyone to put something else on, the thought of doing it myself didnít even occur to me at the time being.
At this time everywhere I looked I saw purple colours and patterns I didnít understand. I slowly started to drift off into my own world and lost track of my friends, I simply forgot they were there. I was just sitting on the bench, trying to get a hold of myself. All I could hear was the tune of firestarter, driving me crazy. I was losing track of reality extremely fast by this time. I was slowly forgetting everything elementary in life, I couldnít grasp what it was like to be alive and the meaning of the words memory and loved ones were unclear. About 1.5 hours after the trip started I suddenly felt the urge to vommit, so I stumbled over to the bushes, unable to walk straight. Standing there I tried to vommit, but I wasnít really vommiting, it was more like the vommit was dripping out of my mouth.
Some time later I started feeling the need of sleeping this off, hoping that if I woke up it would all be over and that nothing of this would be permanent. I started walking towards the house to go to bed and suddenly became aware of my friends again, they all seemed to stare at me very awkwardly as if I was some freak of nature, so I mumbled that I was going to bed and tried to quicken my pace, when I got to the house I realised my friends had followed me and started to take place in the chairs in the living room, I made my way up the stairs to my sleeping bag and got in. This is where it started to go really bad.
Once I lay in my sleeping bag I tried to relax and sleep it off, but that seemed about the hardest thing in the world, it suddenly became extremely hard to breethe, my body stopped breething on its own and I had to take my own breaths. From time to time I forgot to breathe and became extremely dizzy. Slowly the room around me was changing in a world of its own and I started to see the friends I had downstairs as councillors of mine in this world, some of them telling me to just give up, stop breathing and die right there, for what was the use of continuing this life? But then the others would say to me (they were not actually saying all this, It was just the shrooms playing with my head) that my friends and family would be really upset to find me dead.
With this discussion going on in my head I quickly lost the last pieces of reality I had preserved in my brain. Suddenly I realised that I couldnít think of a reason to go on living, my mind couldnít grasp the fact of living, I couldnít understand how one would grow as a person, enjoy life and accumulate memories, nor could I understand why anyone would mind if I died right there that instant, the whole concept of caring for one another was erased from my brain altogether.
I decided to just give up the struggle to keep breathing and fall asleep, never to wake up again. This proved easier said than done, as everytime I closed my eyes, I would see these enormous heads whirling around me and laughing at me, as can be seen in cartoons when a character is going crazy.  In agony I cried out to my friends, asking them to explain everything, because I didnít understand even the most elementary of things, so they checked up on me and tried to comfort me. Unable to help me they returned downstairs.
Still lying in my sleeping bag, I heard the voices of my friends coming from downstairs, I couldnít make out what they said anymore, but I had to much going on in my head to care about it. The room I was lying in was transforming into a prison before my very eyes, complete with bars in front of the little window I could see in front of me, periodically my friends would check up on me, trying to reach me, and as I was trying to talk to them I would sometimes see a flash of how the room looked like in real life, but unable to preserve that flash I relapsed and tried sleeping again.
This time I was actually able to fall asleep, I could feel myself slowly drift away into nothingness, I could feel my lungs stopping, my heartbeat slowing and my conscious drifting away. Suddenly I became aware of myself lying on the floor, I could see myself lying down there, dying, while I was watching myself lie there, I could actually feel my body giving up on the struggle to go on living and slowly letting me fall into deep nothingness. When I was convinced it wouldnít take more than seconds before all would be over, one of my friends came up and woke me up by striking up a conversation.
Waking up very disoriented I started breathing again and felt my body rejuvenating, trying to get things under control again I let this friend persuade to come down and join the others again. The moment I got up and made my way down, I felt the depression lifting, making way for an overwhelming feeling of ecstasy. At once all purple and red colours had lifted, making place for brown, gold and yellow colours. Sitting downstairs I started talking to my friends about how amazing I felt, released from the traumatic experience I just had. feeling the exact opposite of moments before, I was overwhelmed with joy and was struck by the beauty of life. Talking to my friends in that living room I had the time of my life, laughing and smiling all the time.
Somewhat later I suddenly felt myself coming down, and me and my friends started talking about the experience we just had, smoking some cannabis, we just kept being amazed by the intensity of the experience I just had, fortunately nothing worth noting happened during our period of coming down and smoking cannabis. I had a very intense experience, learning very much about myself and life itself. I really learned how important it is to enjoy life and keep your loved ones close.
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.


I don’t know, I have been stood up by both my better (arguably) and my PM for a walk today in the peak district. However, the ever dependable Sant did make it for a spiffing walk over Dewent Edge in the Peak District.
Phil and I met at 10:30 at Ashopton. We got our boots and gaiters on, and started walking torwards Ladybower Inn. Here, turning left we ascended to Whinstone Lee Tor with little incident other than the Sant slipping and slidding several feet due to poor traction on the peat. All good fun, and no damage or dirty trousers!!
At the Tor, we joined Derwent Edge which was fine, not the -10 wind-chill as pessimistically forecast by MWIS. An hour or so later, and we got to the final Tor (Back Tor?) where we lunched. We then continued north to try and find the path down Howden Clough. The top bit was quite difficult to find, the path being quite feint. I nearly lost my right leg down a rabbit hole, then sant nearly lost his down another one!! Wreckoning on 0.5 points for a rabbit hole leg bite, Phil was now beating me 1.5 to nil on falls.
As we continued to try and find the path, the ground got tougher and tougher. Peat grough after peat grough after bog continued to try and get us to divert to a more established path. But no, we kept on trying to find the path, and find the path we did. I had mistakenly headed too far north and had missed the head of the trail. As we had walked south along the clough, we found the main trail.
Its a great trail, fairly easy walking, but with a bit of exposure on the right added a touch of excitment. The scenerie was beatiful, with brown peaty waterfalls cascading below. The clough took about 1 - 1.5 hours to descend, so we got back to the reservoirs about 2:30.
A simple walk along the waters edge completed the walk. The long road walk was considerably brightened up with conversation and an (un)healthy application of Harribo.
Finanly got to the car about 3:30 and had a hellish drive back down the M1; what with heavy rain and some more sleet.
Back home, I started looking at the 3 dayer I am planning in the lakes. The distance scares me, maybe 25 - 30 miles over 2.5 days of walking, but more than that, it is snowing. Don’t get me wrong, I love snow. But a wildcamp is planned, and I don’t think I am ready yet for camping in the -13 wind-chill as predicted for tomorrow. Still…. A couple of weeks to warm up the lakes!


Project: Bouncing Ball using accelerometer – x direction only
TILT_FORCE = 0.1
STEP = 0.1
x, y = (3, 3)
while True:
x_force, y_force, z_force = accel.forces()
if x_force > TILT_FORCE:
x -= STEP
elif x_force < -TILT_FORCE:
x += STEP
fb.erase()
fb.point(round(x), round(y))
fb.show()
time.sleep(.1)


Published on November 20, 2017 and updated on October 18, 2021.
Update October 18, 2021: on this date, it is possible to use Javascript’s ES6 features to write scripts on Google Apps Script.
I’ve used Google Apps Script for the first time when I needed to transport data from external sources to a spreadsheet on Google Sheets. The task I had to accomplish was similar to the one I’ve described on my previous post: ingest and transform data to feed the correct cells on the spreadsheet. I’ve been studying the tool since, trying to understand what else it can accomplish. I’ve figured out many interesting things, some of which I’m going to share on this post.
Google Apps Script
The tool is a script editor that can execute code from a language very similar to Javascript. With it, it is possible to create apps that are executed alongside Google’s main line of products, making those products even more personalized to any need. Those that are used with Javascript or similar languages don’t have to learn a new language to start working with Google Apps Script. The difference between the Javascript that is used inside Google Apps Script is that it implements some classes and utilities to work with the other Google apps. There are also utilities to make some tasks easier, like calls to external services or work with dates and times.
Google Apps Script can do more that modify content created on apps like Google Docs, Google Spreadsheets or Google Slides. They allow developers to do things like create new options for those apps, send emails through Gmail, create and organize documents on Google Drive, consume APIs like the one from Google Maps and build workflows, just to cite some of its resources. On the documentation page there is a showcase of applications made by users.
How to use Google Apps Script
Essentially, there are two ways to create scripts using the tool: bound to an existing Google document or a standalone script.
Bind scripts
Scripts that are created and bind to a document have all permissions to work with the document that it is bound to. Once bound, the script cannot be unbound from the document. To create a bind script, open or create a new Google document, then open the menu Tools > Script editor.
Once opened, the script editor will load with a blank file called Code.gs.
The panel interface is the same for both bind and standalone scripts. The left side panel shows all project files and the right side panel is the editor area. The file that is created with every new project, Code.gs, there is only one function predefined, called myFunction. Once the code is ready, it can be executed by going to Execute > Execute function > Function name, as funtion name being the name of a function that is declared.
The console log can be used to visualize any script outputs.
This log is different from the execution log. While the execution log register script execution outputs, the console log register data produced by the function throughout its execution. To send data to the console log, which can be used to test the output for instance, use the Logger class:
|
|
Another interesting Google Apps Script resource is to setup the so called triggers, that can wait for a given event to execute tasks associated with that event. Triggers can be of two types: time based and event based. Time based triggers run periodically, and the interval is set by the user, and event based triggers run when a given event occur. Some event based triggers are:
|
|
Event based triggers are created with functions, and the code inside those functions is executed when the event happens. A practical application on Google Spreadsheets, for instance, is to update cells based on user input. Consider the example:
|
|
This function listen the event associated with editing any cell of a spreadsheet, verify if the cell being edited correspond to the postiion L8, and then update another cell with the edited cell’s previous value.
Triggers that are time based can be configured on the Triggers menu option, shaped after a clock. This trigger is configured by defining the moment that it will occur (when the file is opened or changed), and the time interval at which the trigger will run.
There are many other possible uses for Google Apps Script. Suppose that you have a document containing a list of contacts stored on Google Drive. You can create a script to read all the contacts on this list, register them on Google Contacts, and then send an email to the contact list using Gmail. If this is a task that must happen with frequency, it is possible to setup a time based trigger and the process will be automated.
Standalone scripts
Standalone scripts work similar to bind scripts. Unlike the former, they are visible on Google Drive as files and can be used to create Web Apps or utilities, like a task automation utility. One example would be to organize new files that are stored on Google Drive in a given folder or with a given name.
Web Apps
Scripts can be published on the internet, with a unique address. This is useful when the script should receive data from external systems. In order to be published on the internet and to be a web app, the project must contain at least one script with two declared functions:
|
|
The function doGet must return an object of either HtmlOutput or TextOutput types. To interact with the script from an external application, it must be published as a web app with proper permissions. Once it is published, external application can easily access its web address and send the data that will be used by the script.
Additional resources
These are some of the resources provided by Google Apps Script. I suggest you to bookmark the documentation site on your browser, as you will use it quite often. At the guides section there are beginner level tutorials for those who want to learn by doing, under the “5-Minute Quickstarts”. In the support section there are links to questions asked on Stack Overflow and many other resources.
Let’s automate!


The input file PROG13.IN describes a
single maze. The first line of the file is an integer, N, indicating the
number of rows and columns in the maze, constrained by: 8 < N < 19.
The next N lines each contain N characters separated by spaces. Walls are
represented by '#', hallways by '.', the start position by 'M', and the
cheese by 'C'. For example:
10
# # # # # # # # # #
# . # M . . # . . #
# . # # . # # # .  #
# # # # . # . # # #
# . . . . # . # C #
# # # # # # . # . #
# . # . . . . # . #
# . . . # . . . . #
# # # # # # # # # # |


A Scheme program consists of a sequence of expressions and definitions. Expressions are described in chapter section 4. Expressions; definitions are the subject of the rest of the present chapter.
Programs are typically stored in files or entered interactively to a running Scheme system, although other paradigms are possible; questions of user interface lie outside the scope of this report. (Indeed, Scheme would still be useful as a notation for expressing computational methods even in the absence of a mechanical implementation.)
Definitions occurring at the top level of a program can be interpreted declaratively. They cause bindings to be created in the top level environment. Expressions occurring at the top level of a program are interpreted imperatively; they are executed in order when the program is invoked or loaded, and typically perform some kind of initialization.
Definitions are valid in some, but not all, contexts where expressions are allowed. They are valid only at the top level of a <program> and, in some implementations, at the beginning of a <body>.
A definition should have one of the following forms:
(define <variable> (lambda (<formals>) <body>)).
(define <variable> (lambda <formal> <body>)).
begin
.
At the top level of a program, a definition
(define <variable> <expression>)
has essentially the same effect as the assignment expression
(set! <variable> <expression>)
if <variable> is bound. If <variable> is not bound,
however, then the definition will bind <variable> to a new
location before performing the assignment, whereas it would be an error
to perform a set!
on an unbound variable.
(define add3 (lambda (x) (+ x 3))) (add3 3) ==> 6 (define first car) (first '(1 2)) ==> 1
All Scheme implementations must support top level definitions.
Some implementations of Scheme use an initial environment in which all possible variables are bound to locations, most of which contain undefined values. Top level definitions in such an implementation are truly equivalent to assignments.
Some implementations of Scheme permit definitions to occur at the
beginning of a <body> (that is, the body of a lambda
,
let
, let*
, letrec
, or define
expression). Such
definitions are known as internal definitions as opposed to the top level definitions described above.
The variable defined by an internal definition is local to the
<body>. That is, <variable> is bound rather than assigned,
and the region of the binding is the entire <body>. For example,
(let ((x 5)) (define foo (lambda (y) (bar x y))) (define bar (lambda (a b) (+ (* a b) a))) (foo (+ x 3))) ==> 45
A <body> containing internal definitions can always be converted
into a completely equivalent letrec
expression. For example, the
let
expression in the above example is equivalent to
(let ((x 5)) (letrec ((foo (lambda (y) (bar x y))) (bar (lambda (a b) (+ (* a b) a)))) (foo (+ x 3))))
Just as for the equivalent letrec
expression, it must be
possible to evaluate each <expression> of every internal
definition in a <body> without assigning or referring to
the value of any <variable> being defined.


Dune.Rd
Compute the ARI between every pair of clustering labels after merging every possible pair of clusters. Find the one that improves the ARI merging the most, merge the pair. Repeat until there is no improvement.
Dune(clusMat, ...) # S4 method for matrix Dune( clusMat, unclustered = NULL, verbose = FALSE, parallel = FALSE, BPPARAM = BiocParallel::bpparam() ) # S4 method for data.frame Dune( clusMat, unclustered = NULL, verbose = FALSE, parallel = FALSE, BPPARAM = BiocParallel::bpparam() ) # S4 method for SummarizedExperiment Dune( clusMat, cluster_columns, unclustered = NULL, verbose = FALSE, parallel = FALSE, BPPARAM = BiocParallel::bpparam() )
| clusMat | the matrix of samples by clustering labels. |
|---|---|
| ... | parameters including: |
| unclustered | The value assigned to unclustered cells. Default to |
| verbose | Whether or not the print cluster merging as it happens. |
| parallel | Logical, defaults to FALSE. Set to TRUE if you want to parallellize the fitting. |
| BPPARAM | object of class |
| cluster_columns | if |
A list with four components: the initial matrix of clustering labels, the final matrix of clustering labels, the merge info matrix and the ARI improvement vector.
The Dune algorithm merges pairs of clusters in order to improve the mean adjusted Rand Index with other clustering labels. It returns a list with four components.: #'
initialMat
: The initial matrix of cluster labels
currentMat
: The final matrix of cluster labels
merges
: The step-by-step detail of the merges, recapitulating
which clusters where merged in which cluster label
impARI
: How much each merge improved the mean ARI between the
cluster label that has been merged and the other cluster labels.
clusterConversion ARIImp
data("clusMat", package = "Dune") merger <- Dune(clusMat = clusMat) # clusters 11 to 14 from cluster label 5 and 3 are subset of cluster 2 from # other cluster labels. Designing cluster 2 as unclustered therefore means we # do fewer merges. merger2 <- Dune(clusMat = clusMat, unclustered = 2) merger$merges#> clusteringLabel cluster1 cluster2 #> 1 B 11 12 #> 2 C 11 12 #> 3 D 11 13 #> 4 E 11 13 #> 5 E 11 14 #> 6 D 11 12 #> 7 E 11 12merger2$merges#> clusteringLabel cluster1 cluster2 #> 1 B 11 12 #> 2 C 11 12 #> 3 D 11 13 #> 4 E 11 13 #> 5 E 11 14 #> 6 D 11 12 #> 7 E 11 12


Morata makes it six in a row as Atletico move third
MADRID, Nov 11 — Alvaro Morata hit his sixth goal in as many games in all competitions as Atletico Madrid moved third in La Liga with a 3-1 win over struggling Espanyol yesterday.
Morata thumped home his fifth league goal of the season just before the hour mark to put Atletico in front in Madrid after Sergi Darder had shocked the Wanda Metropolitano with fine opener seven minutes before the break.
The 27-year-old also set up Angel Correa to level the scores in first-half stoppage time as he continued his superb recent form which has seen him find his shooting boots after not scoring since the first game of the season.
“The important thing is that we won. I always say it, in the end it's about being all together,” said Morata.
Koke rounded off the victory in added time when he collected Diego Costa's low cross to slot the third past Espanyol goalkeeper Diego Lopez.
Diego Simeone's side stay just a point behind Barcelona and Real Madrid, easy winners over Eibar and Celta Vigo respectively on Saturday, but move above Real Sociedad, who drew 1-1 with Leganes on Friday.
Atletico were expected to challenge for the title this season after signing teen prodigy Joao Felix in the summer, and they are in the mix despite a spotty opening three months of the season that has seen them lose only once but draw six of their 13 league matches.
They are also close to qualification for the Champions League knockout stages, as they are second in Group D, three points behind leaders Juventus.
“We are a strong group and we are not affected by what is said about us. If we do what we have to do, we will go far this year,” Morata added.
Espanyol meanwhile stay second-from-bottom after their third league defeat on the bounce, adding to a dismal domestic run that has seen them win just once since mid-September. — AFP


GIT is a version control system designed to track the history of text files across multiple distributed instances, without the need for constant communication between instances, by representing files, their relationships, and their history as complete, raw data blobs stored in a compressed database indexed by statistically unique, content based, pseudo-random hashes and whose entire history and content can be accessed, from any arbitrary starting point, by means of recursive traversal of its node space, which is best represented in the form of a directed acyclic graph mapped, along with its content, in four dimensions.


GraphicProduct Members
The GraphicProduct type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| Equals(System.Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object.) |
|
| Finalize |
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
|
| GetHashCode |
Serves as the default hash function. (Inherited from Object.) |
|
| GetType |
Gets the Type of the current instance. (Inherited from Object.) |
|
| MemberwiseClone |
Creates a shallow copy of the current Object. (Inherited from Object.) |
|
| ToString |
Returns a string that represents the current object. (Inherited from Object.) |
Properties
| Name | Description | |
|---|---|---|
| ATPATHUS |
Looks up a localized string similar to Atlantic Path.
|
|
| CMPWLDUS |
Looks up a localized string similar to Land/Sea Temperatures and Clouds.
|
|
| CRB1WBCA |
Looks up a localized string similar to Day 1 QPF & 850 HPA Winds.
|
|
| CRB2WBCA |
Looks up a localized string similar to Day 2 QPF & 850 HPA Winds.
|
|
| CRB3WBCA |
Looks up a localized string similar to Day 3 QPF & 850 HPA Winds.
|
|
| CSA001US |
Looks up a localized string similar to Caribbean Surface Analysis.
|
|
| CUBARADR |
Looks up a localized string similar to Cuba Radar.
|
|
| Culture |
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
|
|
| FFG001US |
Looks up a localized string similar to 1-Hour Flash Flood Guidance.
|
|
| FFG003US |
Looks up a localized string similar to 3-Hour Flash Flood Guidance.
|
|
| FFG006US |
Looks up a localized string similar to 6-Hour Flash Flood Guidance.
|
|
| G08CIRUS |
Looks up a localized string similar to GOES 8 Satellite Image - All United States.
|
|
| G08HURUS |
Looks up a localized string similar to GOES 8 Satellite Image - Southern US / Caribbean.
|
|
| G10CIRUS |
Looks up a localized string similar to GOES 10 Satellite Image - Western United States.
|
|
| G10FDIUS |
Looks up a localized string similar to GOES 10 Satellite Image - Pacific Ocean.
|
|
| GMS005US |
Looks up a localized string similar to Satellite Image Earth View - Pacific Ocean.
|
|
| GPHJ88US |
Looks up a localized string similar to Significant River Flood Outlook.
|
|
| IMGFNT00 |
Looks up a localized string similar to 0000Z Surface Analysis.
|
|
| IMGFNT06 |
Looks up a localized string similar to 0600Z Surface Analysis.
|
|
| IMGFNT12 |
Looks up a localized string similar to 1200Z Surface Analysis.
|
|
| IMGFNT18 |
Looks up a localized string similar to 1800Z Surface Analysis.
|
|
| IMGSJUPR |
Looks up a localized string similar to Satellite Image - Caribbean Islands.
|
|
| IMGSNDUS |
Looks up a localized string similar to GOES Sounder.
|
|
| IMGSWPUS |
Looks up a localized string similar to Satellite Image - Southwestern Pacific.
|
|
| IMGWWAUS |
Looks up a localized string similar to United States Warnings, Watches and Advisories.
|
|
| INDCIRUS |
Looks up a localized string similar to Satellite Image Earth View - Indian Ocean.
|
|
| METFIREU |
Looks up a localized string similar to Satellite Image Earth View - Africa.
|
|
| MOD91EUS |
Looks up a localized string similar to 6-Hour QPF 91e.
|
|
| MOD92FBW |
Looks up a localized string similar to 12-Hour Forecast of Fronts/Pressure and Weather.
|
|
| MOD93SUS |
Looks up a localized string similar to 6-Hour QPF 93e.
|
|
| MOD94SUS |
Looks up a localized string similar to Excessive Rainfall Potential Outlook.
|
|
| MOD96FBW |
Looks up a localized string similar to 36-Hour Forecast of Fronts/Pressure and Weather.
|
|
| MODDY1US |
Looks up a localized string similar to Day 1 Convective Outlook.
|
|
| MODDY2US |
Looks up a localized string similar to Day 2 Convective Outlook.
|
|
| MODQP1US |
Looks up a localized string similar to 24-Hour Day 1 QPF 94q.
|
|
| MODQP2US |
Looks up a localized string similar to 24-Hour Day 2 QPF 98q.
|
|
| RADALLAK |
Looks up a localized string similar to Alaska.
|
|
| RADALLGU |
Looks up a localized string similar to Guam.
|
|
| RADALLHI |
Looks up a localized string similar to Hawaii.
|
|
| RADALLPR |
Looks up a localized string similar to Puerto Rico.
|
|
| RADALLUS |
Looks up a localized string similar to NEXRAD All US.
|
|
| RADGRTLK |
Looks up a localized string similar to Central Great Lakes.
|
|
| RADNTHES |
Looks up a localized string similar to Northeast.
|
|
| RADPACNW |
Looks up a localized string similar to Pacific Northwest.
|
|
| RADPACSW |
Looks up a localized string similar to Pacific Southwest.
|
|
| RADRCKNT |
Looks up a localized string similar to Northern Rockies.
|
|
| RADRCKST |
Looks up a localized string similar to Southern Rockies.
|
|
| RADREFUS |
Looks up a localized string similar to NEXRAD Reflectivity.
|
|
| RADSMSVY |
Looks up a localized string similar to Lower Mississippi Valley.
|
|
| RADSTHES |
Looks up a localized string similar to Southeast.
|
|
| RADSTHPL |
Looks up a localized string similar to Southern Plains.
|
|
| RADUMSVY |
Looks up a localized string similar to Upper Mississippi Valley.
|
|
| ResourceManager |
Returns the cached ResourceManager instance used by this class.
|
|
| SESALLUS |
Looks up a localized string similar to Earth View.
|
|
| TRKATLUS |
Looks up a localized string similar to Atlantic Tropical Cyclones.
|
|
| TRKNEPUS |
Looks up a localized string similar to Northeast Pacific Tropical Cyclones.
|
|
| TRKNINUS |
Looks up a localized string similar to North Indian Tropical Cyclones.
|
|
| TRKNWPUS |
Looks up a localized string similar to Northwest Pacific Tropical Cyclones.
|
|
| TRKSEPUS |
Looks up a localized string similar to Southeast Pacific Tropical Cyclones.
|
|
| TRKSINUS |
Looks up a localized string similar to South Indian Tropical Cyclones.
|
|
| TRKSWPUS |
Looks up a localized string similar to Southwest Pacific Tropical Cyclones.
|
|
| TRKWLDUS |
Looks up a localized string similar to Worldwide Tropical Cyclones.
|


<Next version of Ox>
<Previous version of Ox>
Ox: Fixes and new features in version 1.08
New features and remarks, version 1.08
-
range() can now handle double arguments.
-
New functions: truncf() spline() nullspace() polygamma() format()
-
Increased accuracy of loggamma()
Fixed bugs in version 1.08
-
Assigning to an undeclared variable which has the same name
as a function does not lead to a parse error.
-
Oxl.exe could have stack overflow on parsing very complex expressions.


December 26th, 2016 23:43 GMT
Updated Libraries: Atomic, Container, Context, Fiber, Fusion, Geometry, Hash, Interprocess, Intrusive, LexicalCast, Log, Metaparse, Move, Optional, Phoenix, Python, Test, TypeIndex, Units, Unordered.
March 23rd, 2017 14:19 GMT
Updated Libraries: Any, Atomic, Config, Container, Context, Conversion, Core, Coroutine2, DLL, Fiber, Hash, Interprocess, Intrusive, LexicalCast, Math, Multiprecision, Predef, Program Options, Regex, Smart Pointers, Test, TypeIndex, TypeTraits, Unordered, Variant.


All Classes
AddCat
AddFoundEntryServlet
AddLostEntryServlet
Cat
DatastoreInfo
FoundCatAdder
LostCatAdder
MatchFound
MatchLost
MemCacheInfo
Serve
SubmitFound
SubmitLost
UploadFound
UploadLost


The University of Texas at Austin -- Ph.D.
Sociology and Quantitative Methods Austin, TXColumbia University -- Certificate in Program Management
UNDP Virtual Development Academy New York, NYFulbright Fellowship
Arabic Language and Literature L'Institut Français du Proche-Orient: Damascus, SyriaGeorgetown University -- M.A.
Arab Studies (Politics), with Honors and Cum Laude Washington, D.C.New York University -- B.A.
French, Spanish, and Religious Studies, with Honors, Magna Cum Laude and Phi Beta Kappa New York, NYStudy Abroad and Language Study
Columbia University - (Arabic Language) New York, NYL'Institut Français du Proche-Orient - (Arabic Language) Damascus, Syria
Instituto Internacional - (Spanish Language) Madrid, Spain
L'Institut Catholique - (Religious Studies) Paris, France


Introduction
You have just returned from an expedition with a European explorer. Now your job is to work with the other crewmembers to convince the King and Queen that your discoveries were important! If your mission is deemed worthy, than you and your crew will be lavished with gold and glory!!
Was it worth it? Did your explorer do a good job?


{{experience.title}}
{{experience.place}}
{{experience.yearFrom}} - {{experience.yearTo}}
{{experience.description}}


Having a training for 23 weeks at hSenidMobile, I was exposed to industrial practices and gained a vast knowledge and training on diversed set of skills required by the industry. I mainly engaged in Java based development and intelliJ IDEA was used as the IDE.I got the opportunity to learn and work with research and development while improving soft skills like presentation and communication skills as well. The development environment was Linux platform and GitLab was used for Git repository management in collaboration.
First research project was on adapting Elastic stack to products at hSenidMobile where I learnt about whole Elastic stack, its structure, how to use and rest API design.I got the opportunity to work as a team for creating an application development platform using springboot micro framework. I was exposed to rest api design concepts and best practices, spring, hibernate, postgreSQL,junit testing, using FCM push notifications, android development, javascript, basics of Disruptor and Netty.
Mr. Isuru Wijesinghe being my supervisor instructed me on coding best practices and how to align with new technologies.


Constructor
new Controller()
Creates a Controller that will inherit all properties from the super class ControllerHelper.
- Source:
Extends
Methods
checkExistingRover(x, y)
Checks if the coordinates that we want to use are free or occupied by another Rover.
e.g: if a Rover is on 0,0, we cannot place another Rover here, as it's physically impossible.
Parameters:
| Name | Type | Description |
|---|---|---|
x |
number | The x-coordinate value. |
y |
number | The y-coordinate value. |
- Overrides:
- Source:
checkInstructionsAreValid(input)
Checks that the instructions provided are valid.
Parameters:
| Name | Type | Description |
|---|---|---|
input |
string | Series of instructions telling the rover how to explore the plateau. |
- Overrides:
- Source:
convertCreateRoverInput(input)
Converts the input entered into valid values that can be understood by the program.
Parameters:
| Name | Type | Description |
|---|---|---|
input |
string | The Rover coordinates on the Plateau. |
- Overrides:
- Source:
convertPlateauInput(input)
Converts the input entered into valid values that can be understood by the program.
Parameters:
| Name | Type | Description |
|---|---|---|
input |
string | The upper-right coordinates of the plateau necessary to create a Plateau. |
- Overrides:
- Source:
convertResponse(roverPosition) → {string}
Converts the Rover's position Object into a String.
Parameters:
| Name | Type | Description |
|---|---|---|
roverPosition |
Object | The final position of the Rover after having followed the instructions provided. |
- Overrides:
- Source:
Returns:
The final position of the Rover after having followed the instructions provided, in String format.
- Type
- string
createPlateau(input)
Creates the Plateau that will be used by a list of Rovers.
Parameters:
| Name | Type | Description |
|---|---|---|
input |
string | The upper-right coordinates of the plateau necessary to create a Plateau. |
- Source:
createRover(input) → {Rover}
Creates a Rover and adds it to a global list of Rovers.
Parameters:
| Name | Type | Description |
|---|---|---|
input |
string | The Rover coordinates on the Plateau. |
- Source:
Returns:
The new Rover created.
- Type
- Rover
moveRoverByIndex(roverIndex, input)
Executes a series of instructions on a Rover specified by its index in the List of all Rovers..
Parameters:
| Name | Type | Description |
|---|---|---|
roverIndex |
number | Index of the Rover we want to give orders to. |
input |
string | Series of instructions telling the rover how to explore the plateau. |
- Source:
moveRoverSpecific(roverIndex, input)
Executes a series of instructions on a specific Rover.
Parameters:
| Name | Type | Description |
|---|---|---|
roverIndex |
Rover | Index of the Rover we want to give orders to. |
input |
string | Series of instructions telling the rover how to explore the plateau. |
- Source:
oneGo(instructions) → {Array}
This function will execute an array of instructions all at once.
Parameters:
| Name | Type | Description |
|---|---|---|
instructions |
Array | Array of instructions that will be executed in one go. |
- Source:
Returns:
Array of results.
- Type
- Array
validBoundaries(x, y)
Checks if the boundaries that we want to use are valid.
e.g: if the Plateau is 0,0 to 5,5 -> A Rover cannot be on 0,7.
Parameters:
| Name | Type | Description |
|---|---|---|
x |
number | The x-coordinate value. |
y |
number | The y-coordinate value. |
- Overrides:
- Source:


% extend "../layout/base.html" %>
Biography
Profile
Yadex205
Web design / Movie making / VJing
- Location
- Kanagawa, Japan
- Like
- serial experiments lain, Eureka seveN, SHOW BY ROCK!!
- My gears
- Blackmagicdesign Intensity Shuttle, GoPro Hero 3+, Panasonic Lumix GM1
Skill
Web
HTML, CSS/Scss, JavaScript/Node.js
Graphics/Movie
Sony Vegas, After Effects (beginner), Blender
VJing
Resolume Avenue
Social Accounts
The link will be open in new window/tab.


fun locationsAt(coordinate: BlockCoordinate): List<Location>
Returns a list of Locations that we found at the current coordinate
coordinate - coordinate to search at
coordinate


Console Log parsing has to be processed directly on the Jenkins controller which means running the parser groovy code (configured here) directly on the controller which CAN BE UNSAFE from a security point of view.
e.g. if your groovy code is poorly written.If you do not accept this risk then you should not enable this feature ... but if you do not enable this feature then the groovy parsers that you define will only be able to parse files in the build workspace (safely processed on the agents responsible for the builds rather than natively on the controller) rather than the build console log itself.


Birthday Messages
No birthday messages.
Messages(s) deleted.
Delete Selected Message
Delete All Birthday Messages


Shabu in stuffed toy seized by Pasay cops
by Edd ReyesPOLICE seized around 40-grams of shabu placed in a monkey stuffed toy with an estimated street value of P275,400 from a jobless man and his live-in partner in a buy-bust operation before dawn yesterday in Pasay City.
Pasay city police chief P/Col. Bernard Yang identified the arrested suspects as Bienvenido Rensales, 52, and Jocelyn Guillen, 26, both of 166 Twin Pioneer, Don Carlos, Bgy. 148 Zone 16 who were allegedly considered as high value targets.
Col. Yang said elements of Station Drug Enforcement Unit (SDEU), led by P/Capt. Deni Mari Pedrozo conducted a buy-bust operation against the two at around 1 a.m. inside their house which is allegedly being used as drug den after more than a week of surveillance operation.
When Rensales handed the plastic sachet of shabu to a police poseur-buyer in exchange for P500 marked money, the latter gave the pre-arranged signal prompting elements of SDEU to swoop down on the house.
Recovered from the suspects were nine medium sized plastic sachets containing shabu, the P500 marked money and several pieces of drug paraphernalia.


Static Public Member Functions |
| static | get_value ($key, $array, $defaultValue) |
| static | buildRestPath ($client, $bucket, $key=NULL, $spec=NULL, $params=NULL) |
| static | httpRequest ($method, $url, $request_headers=array(), $obj= '') |
| static | parseHttpHeaders ($headers) |
Member Function Documentation
| static buildRestPath |
( |
$ |
client, |
|
|
$ |
bucket, |
|
|
$ |
key = NULL , |
|
|
$ |
spec = NULL , |
|
|
$ |
params = NULL |
|
) |
| [static] |
| static get_value |
( |
$ |
key, |
|
|
$ |
array, |
|
|
$ |
defaultValue |
|
) |
| [static] |
| static httpRequest |
( |
$ |
method, |
|
|
$ |
url, |
|
|
$ |
request_headers = array() , |
|
|
$ |
obj = '' |
|
) |
| [static] |
Given a Method, URL, Headers, and Body, perform and HTTP request, and return an array of arity 2 containing an associative array of response headers and the response body.
| static parseHttpHeaders |
( |
$ |
headers ) |
[static] |
Parse an HTTP Header string into an asssociative array of response headers.
The documentation for this class was generated from the following file:


Vorlon.JS is a remote debugging and testing tool for JavaScript. It helps you remotely load inspect, test and debug JavaScript code running on any device with a web browser: whether it's a games console, mobile device or fridge.
Vorlon.JS itself is a small web server you can run from your local machine, or install on a server for your team to access, that serves the Vorlon.JS dashboard and communicates with your remote devices. Installing the Vorlon.JS client in your web site or application is as easy as adding a single script tag.
Vorlon.JS can be extended with plugins which may add features to both the client and the dashboard, for example: feature detection, logging, and exception tracking.
To get started using Vorlon.JS you will need to install it from npm:
$ npm i -g vorlon
Once Vorlon.JS is done installing, you can now run the server:
$ vorlon
The Vorlon server is running
With the server running, open http://localhost:1337 in your browser to see the Vorlon.JS dashboard.
Before you can start debugging your app you have to enable it to communicate to the Vorlon.JS Server by adding this script tag to your application’s html:
<script src="http://localhost:1337/vorlon.js"></script>
You can also open the sample page to test that your dashboard is working. You should see the client appear in your dashboard when you open that page.
If you want to get an unminified version of the plugins on your web page, you can use the following script tag:
<script src="http://localhost:1337/vorlon.max.js"></script>
You can have more control on the moment the client side part is starting by using the autostartdisabled version:
<script src="http://localhost:1337/vorlon.autostartdisabled.js"></script>
which also exist with the unminified version of the code:
<script src="http://localhost:1337/vorlon.max.autostartdisabled.js"></script>
Once this is done, you can start the vorlon client and connect it to the dashbard of you choice using the session id you want:
VORLON.Core.StartClientSide("http://localhost:1337", "default");
If you do not want to use a specific plugin in your dashboard and disable it also on the client part, you can use the config.json file on the server. To be able to do this, you need to use Vorlon.js downloaded and installed from the GitHub repository. You can also modify the package downloaded from npm but this is not recommended.
The file is located on the following folder :
Server/config.json
By default, it looks like this :
{
"includeSocketIO": true,
"useSSLAzure": false,
"useSSL": true,
"SSLkey": "cert/server.key",
"SSLcert": "cert/server.crt",
"plugins": [
{ "id": "CONSOLE", "name": "Interactive Console", "panel": "bottom", "foldername" : "interactiveConsole", "enabled": true},
{ "id": "DOM", "name": "Dom Explorer", "panel": "top", "foldername" : "domExplorer", "enabled": true },
{ "id": "MODERNIZR", "name": "Modernizr","panel": "bottom", "foldername" : "modernizrReport", "enabled": true },
{ "id" : "OBJEXPLORER", "name" : "Obj. Explorer","panel": "top", "foldername" : "objectExplorer", "enabled": true },
{ "id" : "XHRPANEL", "name" : "XHR","panel": "top", "foldername" : "xhrPanel", "enabled": true },
{ "id" : "NGINSPECTOR", "name" : "ngInspector","panel": "top", "foldername" : "ngInspector", "enabled": false }
]
}
It is obviously using the JSON (JavaScript Simple Object Notation) format and is easy to understand: each line in the "plugins" array represents a plugin.
For instance, you can change the folder where the plugin is installed. This folder has to be located under:
Server/public/vorlon/plugins
By convention, this name needs to be the same as the JavaScript file for the plugin for either the max file:
{FOLDERNAME}.js
and the min version:
{FOLDERNAME}.min.js
You can also choose in which panel the plugin should be displayed using the "panel" property. It can be either "bottom" or "top".
You can add and remove plugins here. It will impact the dashbard by not displaying a removed plugin and also the client JavaScript file which is sent to the client website.
We also added the option to NOT automatically include socket.io in the script returned to the client. You can disable socket.io embedding by setting:
"includeSocketIO": false
If you want to support SSL and HTTPS, you just have to set "useSSL" to true and then define SSLKey and SSLcert files.
You can change the base URL path in config.json.
"baseURL": "/your/directory"
You can activate a basic authentication on the Vorlon.js dashboard by adding 3 values to the config.json file.
"activateAuth": true,
"username": "CHANGEHERE",
"password": "CHANGEHERE"
If the "activateAuth" is set to true, you will be redirected to the login page on the first navigation on the dashboard. You then need to give the information set on the "username" et "password" settings value.
This allows you to configure a remote Vorlon.js dashboard without risking everyone to access it.
If you want to run the server with SSL support proceed as follows:
6.Exit and save JSON file
{
"useSSLAzure: false,
"useSSL": true,
"SSLkey": "server/cert/server.key",
"SSLcert": "server/cert/server.crt",
"includeSocketIO": true,
"plugins":
...
}
5.Navigate with https protole on your Azure WebSite
{
"useSSLAzure: true,
"useSSL": false,
"SSLkey": "",
"SSLcert": "",
"includeSocketIO": true,
"plugins":
...
}
Edit your nginx.conf, find server { and use this (don't forget to change the paths below to your own paths).
server {
server_name vorlon;
location ~ ^/(fonts/|images/|javascripts/|stylesheets/|vorlon/|vorlon.dashboardManager.js|robots.txt|humans.txt|favicon.ico) {
root /PATH/TO/Vorlonjs/Server/public;
access_log off;
expires 24h;
}
location /test {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://localhost:1337;
}
location /socket.io {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://localhost:1337;
}
The Vorlon.JS dashboard is designed to help debug and test remote JavaScript applications and the UI is geared towards that goal. The dashboard has two major sections, the client summary view and the plugin view.
The client summary view shows what the current session and client id are currently active and a list of available clients that you can work with. The Identify a client
button quickly allows you to see which remote client browser tab or window you are currently working with.
The plugin view is where all the action is! The console is the only plugin that has a fixed location at the bottom of the dashboard and all other plugins will present themselves across the top as tabs.
The console tab will stream console messages from the client to the dashboard that you can use for debugging. Anything logged with console.log()
, console.warn()
or console.error()
will appear in the dashboard.
You can also interact with the remote webpage by typing code into the input. Code entered will be evaluated in the context of the page.
The DOM explorer shows you the dom of the remote webpage. You can inspect the DOM, clicking on nodes will highlight them in the host webpage, and if you select one you can also view and modify its css properties.
The Modernizr tab will show you the supported browser features as reported by Modernizr. You can use this to determine what features are actually available. This might be particularly useful on unusual mobile devices, or things like games consoles. You can use the search filter to select only specific features.
The Object explorer tab will show you all JavaScript variable living on the remote page. You can click on object to see inner properties.
The XHR panel will help you analyze XHR calls sent by your devices. You can track status code and others useful information.
The ngInspector tab is a tool that will display your Angular.js scopes. You can see inner scopes and even ngRepeat constructs.
The Network Monitor brings the ability to see all network exchanges done between the browser and the web server. It provides the resource name, the server domain, the type of request, the duration in milliseconds and a nice visual timeline.
The Resources Explorer provides information about what is locally stored on the client instance such as sessions, cookies, and local storage. This can be really useful when you want to debug local cache or login / persistent user data issues.
The unit test plugin helps you to run qUnit tests remotely from the Dashboard. You can upload a JavaScript file containing your tests or type test directly in the plugin. Hit the "Run tests" button and you get the results in the dashboard !
This displays you a lot of informations coming from the client such as the user agent, the size of the screen, the pixel per points, etc. The informations are dynamically updated if you redimension your browser.
This plugins checks for many rules related to best practices and web standards for your website. It can be usefull to detect various implementation details like accessibility, css checks like prefixes, ... The rules system and extensible. It means that you could contribute additionnal rules, or build rules for yourself based on your own needs.
This displays you informations from your node.js process such as the required node modules, the node.js version, the operating system of your server, etc. The plugins also allow you to see the memory usage of your process through a line chart.
The Express Debugger allows you to debug your Node.js Express-based application, you can see the request flow, the routes, the sessions and the locals variable of your application.
Vorlon.JS has been designed so that you can extend the dashboard and client application easily by writing or installing additional plugins. These can add extra panes to the dashboard which can communicate bi-directionally with the client application. The console, dom inspector and modernizr panes that come bundled with Vorlon.JS are all plugins themselves.
To write plugins, you currently need to clone and run Vorlon.JS from source.
These commands will clone the repo, install dependencies, and run the VorlonJS server from source:
git clone https://github.com/MicrosoftDX/Vorlonjs.git
cd Vorlonjs
npm install
npm start
For further documentation on developing on Vorlon.JS, check the full readme in the repo.
A Vorlon.JS plugin is based on two Typescript classes, that will be loaded in both the client and dashboard. They have to extend from the Vorlon.ClientPlugin class and the Vorlon.DashboardPlugin class. It may also load html
and css
into the dashboard to define a panel. You can then write code for both the dashboard and client that can communicate bidirectionally to create whatever features you need.
To make it easy to get started, we’ve created a sample plugin. This adds an input field to the dashboard, that, when you type something and hit return, sends the message to your client browser, which will reverse the string and send it back, to be rendered in the dashboard. It’s just a simple example to show you how to create and communicate in a plugin. You should check the sample plugin’s readme for information about how to enable it, and then read the sample client plugin’s code and the sample dashboard plugin's code to see how you might modify it for your own needs.
We are still working on making it easy to install and run third-party plugins for Vorlon.JS. At the moment, you will need to write and compile plugins in a checked out version of vorlon as above, but we want to make it really easy for you to publish and use plugins with Vorlon.JS. If you have ideas on how we can improve this file an issue on github.
In the meantime, if you've developed a plugin that you think could go in Vorlon.JS core, submit a pull request.
How to create a plugin by Etienne Margraff
Sometimes you must audit, test, or debug a website in production and you don't have Vorlon script injected in your pages. For all such cases, you could now use Vorlon "proxy" feature to open your site.
The proxy is a tool built with node.js, running server side on a separate process (and therefore a separate port or domain if you must deploy it). When the proxy is called with a target url, it will forward this http call (and all subsequent calls) to the target. The proxy will injects Vorlon's client script in the page for you in the meantime. To manage subsequent calls for resources from the website (like css, scripts, images, ...), the proxy create a cookie on first call with the target url. The (necessary) use of a cookie means that it is unadvised to run multiple Vorlon inspection using proxy with the same browser instance (because this cookie will be shared among browser tabs).
First you must check that the proxy has been enabled. Open config.json and verify that "enableWebproxy" is set to true, and start your Vorlon server (using "npm start" for example). That's the only thing you must have to do. If you run the proxy locally, you could go to http://localhost:1337/httpproxy to open a helper page. The proxy itself will listen on port 5050 (by default). In case of trouble, look at the console for your server. At the very beginning you must have a trace indicating that the server and the proxy have started, and which port they are running on.
Vorlon server and proxy resides on different processes and could be deployed separately. To work properly, the proxy must be listening at the root of a http domain. The proxy cannot work if it's set on a path like "http://vorlonjs.com/documentation/". This is due to the fact that inspected web pages may have url relative to the httpdomain (url starting with "/"). If the proxy is not listening at the root, it won't be able to catch those calls.
If you want to host a Vorlon instance with the proxy feature, their are a few configurations that you may find usefull : "vorlonServerURL" is used by the proxy to build the url of Vorlon client script "vorlonProxyURL" is used by the Vorlon server to send requests to the proxy
if empty, "vorlonServerURL" and "vorlonProxyURL" default to localhost with the proper port.
Vorlon.js is versatile enough to be used with Node.js applications as well.
But because node.js does not provide DOM elements, all plugins can not be used when debugging Node.js applications.
This is why some plugins are flagged with nodeCompliant=true
in the catalog file:
{ "id" : "XHRPANEL", "name" : "XHR","panel": "top", "foldername" : "xhrPanel", "enabled": true, "nodeCompliant": true }
To do so, you have to npm install vorlon-node-wrapper
. Once done, you can add this code to your application:
var vorlonWrapper = require("vorlon-node-wrapper");
var serverUrl = "http://localhost:1337";
var dashboardSession = "default";
//This will connect to your Vorlon.js instance (serverUrl) and download the Vorlon.node.js client file (Vorlon for node).
vorlonWrapper.start(serverUrl, dashboardSession, false);
// Your code
// ...
You can also use the asynchronous version of the start
function:
var vorlonWrapper = require("vorlon-node-wrapper");
var serverUrl = "http://localhost:1337";
var dashboardSession = "default";
//This will connect to your Vorlon.js instance (serverUrl) and download the Vorlon.node.js client file (Vorlon for node).
vorlonWrapper.start(serverUrl, dashboardSession, true, function (result, errorMessage) {
// Your code
// ...
});
If you plan to create a plugin that could work with Node.js, the only think you have to do is to mark it as compliant in the catalog.json file.
Regarding the code itself, you can use Vorlon.Tools.IsWindowAvailable
to determine if you are running in a browser context (where window
object is available) or in a node.js context (where global
object is available).
Vorlon.JS is a fully open source project. It is licensed with the MIT License.
For information on how to develop on the Vorlon.JS server/client itself, and how to contribute, please read the README and CONTRIBUTING files over at the github repo.


HowLongToBeatSteam retrieves completion playtimes from HowLongToBeat and applies them to your Steam library in order to get an aggregated view of how long it would take to complete all (included and unfiltered) finite single-player games in your account.
HowLongToBeatSteam uses the Steam Web API for game metadata and user playtime. As for HowLongToBeat, unfortunately they have no API, so their HTML pages are parsed (scraped) directly.
When you sign-in through Steam, you are not actually supplying your credentials to HowLongToBeatSteam. Rather, you are signing in to Steam/Valve itself (look at the URL - it says https://steamcommunity.com/..). Steam then passes on a token to HowLongToBeatSteam that merely verifies you are who you say you are, and even that is only in terms of your profile ID (which is public anyway). Besides, you don't even need to supply your credentials - your public Steam profile ID works too. For more information on the login process, see the login tutorial.
 And it wasn't easy - it took over a year's worth of weekends to build (other sites were built in a few weekends at most). As a small example, consider how HowLongToBeat playtimes are retrieved. Since they have no official API from HowLongToBeat, their HTML pages must be parsed (scraped) directly. But that's easier said than done, seeing as how the statistics come in highly inconsistent formats - Sometimes they say "Main", sometimes "Solo". Sometimes they are specified in hours, sometimes in minutes. Sometimes all completion levels are reported, sometimes only some (or even none). And so on, and so forth. We can't speak for other sites (especially considering how quickly they were built), but this is the attention to detail you can expect from HowLongToBeatSteam. The only other site that attempted to dive into this level of detail eventually closed down, realizing the amount of effort required. Continue reading to learn more about some of the stuff we do to set us apart.
HowLongToBeatSteam only considers games in your library that have finite single-player campaigns and haven't been removed from the Steam store. After all, multiplayer-only games cannot be "completed" so there would be little point in trying to measure them in this context. Similarly, single-player games with infinite campaigns that never clearly end (dubbed endless titles on HowLongToBeat) are excluded as well. Finally, games removed from the Steam store don't participate in the Steam API and so no metadata can be gathered on them.
HowLongToBeatSteam takes great care to filter out Steam apps that aren't single-player games, but the Steam API is not perfect and sometime incorrect game metadata is reported. If you spot such apps, please report them by clicking the not a game? link. They will be marked as such in the database and excluded from future calculations once your submission is approved. It is important to note that the opposite also happens some times, where single-player games aren't properly reported by the Steam API. We have an automatic job that scans for these cases and fixes them on a weekly basis.
The sad truth is that there is no central repository correlating Steam games to their corresponding HowLongToBeat entries (worse, some games/editions may not even exist on HowLongToBeat). We are therefore forced to rely on simple textual search to make the matches, which may fail even for games that do exist on HowLongToBeat due to different naming schemes and search quirks (for example Steam may have "GOTY" where HowLongToBeat has "Game of The Year Edition").
Not at all! This is where the suggestion mechanism of the site comes into play - the power of community is on our side. Whenever you see a game that's not correlated correctly (or at all), simply find that game on HowLongToBeat (assuming it's there of course) and update the connection. Thousands of updates have already been submitted, reviewed, and applied.
Good question. This is where we harness the power of statistical imputation. Basically it's an advanced statistical method for substituting missing samples with probable values, so that the total dataset closely resembles one where no values are missing. We even fix HowLongToBeat values that don't make sense (such as "Main" taking longer than "Completionist").
Some games have been manually verified to be finite with a single-player campaign ending in actual credits that roll when beaten.
New Steam games are updated every 1-2 hours. HowLongToBeat Playtime statistics for existing games are updated weekly. Suggestions are typically reviewed and accepted (or rejected, as the case may be) weekly.
We have a weekly meeting with the Grim Reaper, and we know who you are! Just kidding, we use the following service: http://api.population.io/.
HowLongToBeatSteam is fully tested, automated, and audited. All jobs are monitored and a full test suite runs every day. If anything goes wrong we will find out about it very quickly, identify the root cause (we have comprehensive traces and events), and fix it to make sure HowLongToBeatSteam is properly functioning.
HowLongToBeatSteam was built on top of ASP.NET Web API and is hosted on Microsoft Azure (as a Web App). It utilizes the following server-side technologies: WebJobs, Table and Blob storage, AzureML (running R code), Application Insights, Enterprise Library (SLAB, TOPAZ), ETW, SendGrid, Zapier, and DotNetOpenAuth. The client-side was built on top of the following technologies: Knockout, JQuery, Sammy, Bootstrap, Google Analytics, Application Insights, Countdown.js, amCharts (including contributions to the responsive plugin), and knockout-datatable (including contributions to add and improve some features). The source code is hosted on Visual Studio Team Services (git) and was fully developed in Visual Studio. Check the GitHub link at the bottom right for the source.
It's fun to start sentences with "we", try it!


Examine the following code segment.
Jerro dave = new Jerro(); if (dave.hasFlower()) { dave.toss(); } else { dave.hop(); }
Which structure is this?
There are not hints for this question


| Package | Description |
|---|---|
| org.apache.pig |
Public interfaces and classes for Pig.
|
| org.apache.pig.impl.util | |
| org.apache.pig.newplan.logical | |
| org.apache.pig.newplan.logical.optimizer | |
| org.apache.pig.newplan.logical.relational | |
| org.apache.pig.newplan.logical.rules | |
| org.apache.pig.parser | |
| org.apache.pig.pen |
| Constructor and Description |
|---|
ResourceSchema(LogicalSchema pigSchema)
Construct a ResourceSchema from a
LogicalSchema |
ResourceSchema(LogicalSchema pigSchema,
SortInfo sortInfo)
Only for use by Pig internal code.
|
| Modifier and Type | Method and Description |
|---|---|
static LogicalSchema |
Utils.parseSchema(String schemaString) |
| Modifier and Type | Method and Description |
|---|---|
static LogicalSchema |
Util.translateSchema(Schema schema) |
| Modifier and Type | Method and Description |
|---|---|
static Schema |
Util.translateSchema(LogicalSchema schema)
This function translates the new LogicalSchema into old Schema format required
by PhysicalOperators
|
| Modifier and Type | Method and Description |
|---|---|
void |
SchemaResetter.validate(LogicalSchema schema)
Check if schema is valid (ready to be part of a final logical plan)
|
| Modifier and Type | Field and Description |
|---|---|
LogicalSchema |
LogicalSchema.LogicalFieldSchema.schema |
protected LogicalSchema |
LogicalRelationalOperator.schema |
| Modifier and Type | Method and Description |
|---|---|
LogicalSchema |
LogicalSchema.deepCopy() |
LogicalSchema |
LOForEach.dumpNestedSchema(String alias,
String nestedAlias) |
LogicalSchema |
LOLoad.getDeterminedSchema() |
abstract LogicalSchema |
LogicalRelationalOperator.getSchema()
Get the schema for the output of this relational operator.
|
LogicalSchema |
LOUnion.getSchema() |
LogicalSchema |
LOStream.getSchema() |
LogicalSchema |
LOStore.getSchema() |
LogicalSchema |
LOSplitOutput.getSchema() |
LogicalSchema |
LOSplit.getSchema() |
LogicalSchema |
LOSort.getSchema() |
LogicalSchema |
LORank.getSchema()
Get the schema for the output of LORank.
|
LogicalSchema |
LONative.getSchema() |
LogicalSchema |
LOLoad.getSchema()
Get the schema for this load.
|
LogicalSchema |
LOLimit.getSchema() |
LogicalSchema |
LOJoin.getSchema() |
LogicalSchema |
LOInnerLoad.getSchema() |
LogicalSchema |
LOGenerate.getSchema() |
LogicalSchema |
LOForEach.getSchema() |
LogicalSchema |
LOFilter.getSchema() |
LogicalSchema |
LODistinct.getSchema() |
LogicalSchema |
LOCube.getSchema() |
LogicalSchema |
LOCross.getSchema() |
LogicalSchema |
LOCogroup.getSchema() |
LogicalSchema |
LOStream.getScriptSchema() |
LogicalSchema |
LOLoad.getScriptSchema() |
static LogicalSchema |
LogicalSchema.merge(LogicalSchema s1,
LogicalSchema s2,
LogicalSchema.MergeMode mode)
Merge two schemas.
|
static LogicalSchema |
LogicalSchema.mergeSchemaByAlias(LogicalSchema schema1,
LogicalSchema schema2)
Merges two schemas using their column aliases
(unlike mergeSchema(..) functions which merge using positions)
Schema will not be merged if types are incompatible,
as per DataType.mergeType(..)
For Tuples and Bags, SubSchemas have to be equal be considered compatible
|
static LogicalSchema |
LogicalSchema.mergeSchemasByAlias(List<LogicalSchema> schemas)
Merges collection of schemas using their column aliases
(unlike mergeSchema(..) functions which merge using positions)
Schema will not be merged if types are incompatible,
as per DataType.mergeType(..)
For Tuples and Bags, SubSchemas have to be equal be considered compatible
|
LogicalSchema |
LogicalSchema.mergeUid(LogicalSchema uidOnlySchema) |
| Modifier and Type | Method and Description |
|---|---|
List<LogicalSchema> |
LOGenerate.getExpSchemas() |
List<LogicalSchema> |
LOGenerate.getOutputPlanSchemas()
Get the output schema corresponding to each input expression plan
|
List<LogicalSchema> |
LOGenerate.getUidOnlySchemas() |
List<LogicalSchema> |
LOGenerate.getUserDefinedSchema() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
LogicalSchema.castable(LogicalSchema inSch,
LogicalSchema outSch)
Recursively compare two schemas to check if the input schema
can be cast to the cast schema
|
static boolean |
LogicalSchema.equals(LogicalSchema schema,
LogicalSchema other,
boolean relaxInner,
boolean relaxAlias)
Recursively compare two schemas for equality
|
static boolean |
LogicalSchema.isEqualUnlessUnknown(LogicalSchema s1,
LogicalSchema s2) |
static LogicalSchema |
LogicalSchema.merge(LogicalSchema s1,
LogicalSchema s2,
LogicalSchema.MergeMode mode)
Merge two schemas.
|
static LogicalSchema |
LogicalSchema.mergeSchemaByAlias(LogicalSchema schema1,
LogicalSchema schema2)
Merges two schemas using their column aliases
(unlike mergeSchema(..) functions which merge using positions)
Schema will not be merged if types are incompatible,
as per DataType.mergeType(..)
For Tuples and Bags, SubSchemas have to be equal be considered compatible
|
LogicalSchema |
LogicalSchema.mergeUid(LogicalSchema uidOnlySchema) |
void |
LogicalRelationalOperator.neverUseForRealSetSchema(LogicalSchema schema)
Only to be used by unit tests.
|
void |
LogicalRelationalOperator.setSchema(LogicalSchema schema) |
void |
LOLoad.setScriptSchema(LogicalSchema schema) |
| Modifier and Type | Method and Description |
|---|---|
static LogicalSchema |
LogicalSchema.mergeSchemasByAlias(List<LogicalSchema> schemas)
Merges collection of schemas using their column aliases
(unlike mergeSchema(..) functions which merge using positions)
Schema will not be merged if types are incompatible,
as per DataType.mergeType(..)
For Tuples and Bags, SubSchemas have to be equal be considered compatible
|
void |
LOGenerate.setOutputPlanSchemas(List<LogicalSchema> outputPlanSchemas) |
void |
LOGenerate.setUidOnlySchemas(List<LogicalSchema> uidOnlySchemas) |
void |
LOGenerate.setUserDefinedSchema(List<LogicalSchema> userDefinedSchema) |
| Constructor and Description |
|---|
LogicalFieldSchema(String alias,
LogicalSchema schema,
byte type) |
LogicalFieldSchema(String alias,
LogicalSchema schema,
byte type,
long uid) |
LOLoad(FileSpec loader,
LogicalSchema schema,
LogicalPlan plan,
org.apache.hadoop.conf.Configuration conf,
LoadFunc loadFunc,
String signature)
Used from the LogicalPlanBuilder
|
LOLoad(LogicalSchema schema,
LogicalPlan plan)
used for pattern matching
|
LOStream(LogicalPlan plan,
ExecutableManager exeManager,
StreamingCommand cmd,
LogicalSchema schema) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract LogicalSchema |
TypeCastInserter.determineSchema(LogicalRelationalOperator op) |
protected LogicalSchema |
StreamTypeCastInserter.determineSchema(LogicalRelationalOperator op) |
protected LogicalSchema |
LoadTypeCastInserter.determineSchema(LogicalRelationalOperator op)
if we are inserting casts in a load and if the loader implements
determineSchema(), insert casts only where necessary Note that in this
case, the data coming out of the loader is not a BYTEARRAY but is
whatever determineSchema() says it is.
|
| Modifier and Type | Method and Description |
|---|---|
protected Set<Integer> |
ColumnPruneHelper.getColumns(LogicalSchema schema,
Set<Long> uids) |
| Modifier and Type | Method and Description |
|---|---|
LogicalSchema |
QueryParserDriver.parseSchema(String input) |
| Modifier and Type | Method and Description |
|---|---|
LogicalSchema |
Illustrator.getSchema() |
| Constructor and Description |
|---|
Illustrator(LineageTracer lineage,
LinkedList<IdentityHashSet<Tuple>> equivalenceClasses,
int maxRecords,
IllustratorAttacher attacher,
LogicalSchema schema,
PigContext hadoopPigContext) |
| Constructor and Description |
|---|
IllustratorAttacher(PhysicalPlan plan,
LineageTracer lineage,
int maxRecords,
Map<POLoad,LogicalSchema> poLoadToSchemaMap,
PigContext hadoopPigContext) |
Copyright © 2007-2017 The Apache Software Foundation


| Etat | Titre | Type | Prix | Adresse | Gestion |
|---|---|---|---|---|---|
| {{saleAdvert.title}} | {{saleAdvert.type}} | {{saleAdvert.characteristics.price | currency: "" : 2}} € | {{saleAdvert.address.building}} {{saleAdvert.address.street}} {{saleAdvert.address.zipcode}}, {{saleAdvert.address.city}} {{saleAdvert.address.country}} |
|