[This article was originally published in PC AI magazine, Sep/Oct 1992. The magazine can be reached at PC AI, 3310 West Bell Rd., Suite 119, Phoenix AZ, USA 85023 Tel:<PHONE_NUMBER>, FAX:<PHONE_NUMBER>, E-Mail<EMAIL_ADDRESS>Web: http://www.pcai.com/pcai]
Prolog is an exciting and powerful programming language, ideal for most AI applications and for many non-AI applications. After a brief exposure, however, many programmers fail to appreciate its full breadth and never use it again. This article examines the inner workings of Prolog, with an eye on widening the language's appeal.
On the other hand, if the user develops an inaccurate conceptual model, then things do not work as expected. Experiments fail and frustration sets in. Without a way to get a good understanding of how the application works, the user eventually loses interest no matter how slick the interface.
How the application works is not as important for user success as whether or not it works as expected. The goal of the user interface, then, should be to set the user's expectations correctly. In other words, the user interface should teach the user how the application works. With this in mind, we can see why a language like C is so addictive. As with any programming language, the user interface of the language is its syntax. C's syntax leads the developer to a good conceptual model of how C works. C does its business by generating machine code instructions for a CPU that manipulates memory. The syntax brings this out by including
Low-level programming language design, such as in C, clearly reveals the computer underneath. Assembler does a wonderful job of this. That's why so many programmers are drawn to play with it at some time in their careers.
Further, because the tool's user interface usually emphasizes the tool's high-level aspects, the inner workings are often deliberately hidden.
Keeping the inner workings under wraps leads to frustration with learning a high-level tool. The documentation, the hype, and the syntax of the language are all geared to create in the developer a conceptual model of the higher-level view, and deliberately lead the developer away from a good conceptual model of how the tool actually works.
It's no wonder, then, that many programmers go back to the old way of doing things after a brief exposure to these tools. They promise to let you program at a higher level. Then they don't work as expected.
Prolog is much better understood as a lanuguage with two unusual features--unification and backtracking. (It also makes heavy use of recursion, which is more common than unification and backtracking but difficult to grasp if you haven't encountered it before.)
Prolog's interface, however (along with much of the Prolog literature), deliberately leads the developer into a conceptual model of logic--and away from Prolog's true inner workings. The syntax of the language is derived from Horn clauses (an area of logic), and early teaching examples emphasize the Prolog-logic connection.
% facts about who is human human(socrates). human(aristotle). human(plato). % and who is a god god(zeus). god(apollo). % a logical assertion that X is mortal % if X is human mortal(X) :- human(X).We can pose queries to (ie., ask logic-based questions of) this Prolog program. Here are a few: (Each question-mark is a prompt. Unprompted lines are Prolog responses.)
?-mortal(plato). % is Plato mortal? yes ?-mortal(apollo). % is apollo mortal? no ?-mortal(X). % for which X is X mortal? X = socrates ->; X = aristotle ->; X = plato ->; noThis is all fine, but the first glimmer that something is amiss comes from the last question mortal (X), which is equivalent to asking "for which X is X a mortaI?" We get the three answers we expect, based on an initial conceptual model of Prolog as logic. Then the system says "no." Why "no?" The answer-"no" is short for "there are no more answers"-suggests that something procedural might be going on here, even though the example looks like an exercise in logic.
There isn't a clue in the language that the following program does the job:
mortal_report :- write('Report of all known mortals'), nl, nl, mortal(X), write(X), nl, fail. mortal_report.(Each nl generates a new line.) Given the input mortal_report, the program generates the requested information:
?- mortal_report. Report of all known mortals socrates aristotle plato yesHow does it work? Why does it work? Does any aspect of the language lead a new programmer to put this sequence of instructions together? A conceptual model of executing logic certainly doesn't!
First, we need to understand that when we pose a query to Prolog at the ?- prompt we are asking it to see if the pattern of the query matches any patterns in the program. The way it matches patterns is called unification. The way it searches for patterns is called backtracking.
Let's look at the mortal program again. The query ?- human(socrates). will cause Prolog to search for that pattern. Prolog treats each query as a goal. Finding its goal, Prolog responds yes. Similarly ?- human(zeus). will cause no to appear.
If we give it the query ?- human(X). Prolog will search for patterns that can match the query pattern if X takes on certain values. In our example this will work for X = socrates. So Prolog responds X = socrates ->. The arrow is the clue that backtracking is part of Prolog. Unlike in logic, Prolog did not find all the values of X for which the query pattern is true. It just found the first one. The -> indicates there may be more. Hitting ; tells Prolog to go look for more. In response, Prolog unbinds the variable X from the value socrates, continues searching, and responds X = aristotle ->. Again, the ; tells Prolog to look for more solutions, and we get X = plato ->. Asking for still more produces no because there are no more solutions.
Backtracking is the repeated searching for additional solutions, so named because Prolog goes back and tries again to find a solution. Unification is the binding of X with each name in succession.
In the more complex example of the goal ?- mortal(X). Prolog matches the patterns with the rule mortal(X) :- human(X) (which means "X is a mortal if X is human"). Prolog then reduces the search for solutions to mortal(X) to a search for solutions to human(X), and the queries work as before.
Prolog's unification pattern-matching algorithm is much more powerful than this simple example can show, and it can be used to express elegant solutions to many complex problems. Backtracking search quickly converges on solutions without the need for the developer to code the flow of control structures.
In other words, an awful lot goes on behind the scenes when Prolog responds to the simple query pattern human(X). Figure 1 schematically shows the full procedurality. First the goal, human(X) is called, and Prolog tries to match the pattern with the known facts. That is the significance of the upper left diamond. If Prolog succeeds in finding a match it exits, binding X to the value. If Prolog fails it prints no.
Figure 1: A schematic diagram showing how Prolog responds to a query
If the user asks Prolog to try again (by typing ;), the goal human(X) is reentered but conceptually from the other side. This is backtracking. The lower right diamond is another decision point. It indicates that if another fact is found that matches the pattern, rebind X to it and exit again. If not, the attempted pattern match fails.
Given the underlying procedural nature of Prolog, it is natural for the programmer to want to exercise control. For our example, one possibility is to loop though all mortals to print a report. A number of predicates provide straightforward control over backtracking. The one in the example is fail. It always fails when called. Figure 3 shows the flow of control though fail.
Figure 3: Flow of control through fail
human_report :- write(heading), human(X), write(X), fail.Figure 4 shows what happens. The first goal writes the heading. The second goal causes a backtracking search for values. The third goal prints the value of X that results from a successful search. The fourth goal always fails, initiating backtracking. Backtracking passes through the third goal, and reenters the second goal, continuing the search for mortals. Another is found and the loop continues to the right. It continues in this way until all mortals have been reported.
How many applications can benefit from automatic pattern-matching and backtracking search? Just about anything you'd want to do in AI and more.
For example, consider the problem of building a forward-chaining (data-driven) inference engine. This is useful for building several types of complex expert systems, such as configuration and scheduling systems. The inference engine goes though a cycle of looking for rules whose conditions are met, and then taking the appropriate actions.
In C, or some other low-level language, a developer would have to build
forward_chain :- rule(conditions(X), actions(Y)), call(X), call(Y), forward_chain.The search for rules that match proceeds via unification and backtracking, making the most complex part of the inference engine very simple. Recursion handles the looping.
Just about anything you want to do in AI requires pattern-matching and search, and that is what Prolog does best. Natural language parsing, game playing, expert system building, frame and object implementation, simulations--all are easy in Prolog.
Further, many conventional applications (like order processing, inventory checking, accounting transactions, and tax computations) also involve pattern-matching and search. These too are pratical and enjoyable to implement in Prolog.
Once a developer grasps a good conceptual model of how Prolog really works, all of the language's possibilities become clear.
Prolog, billed as "logic programming", is not really. You may be disappointed if that's what you expected to find. On the other hand, having backtracking, unification, and recursion inside one computer language leads to something very powerful and special.
Maybe if it was clearer exactly how tools such as Prolog worked, many programmers would be addictively drawn to them, as they now are to lower-level languages. The challenge to our industry is to design user interfaces that, instead of shielding a practical view of the tool, bring such a view to light. Then we will begin to draw more people in. For now, those interested in Prolog need to find a good book and perform a lot of experiments.
Until we start developing more intuitive interfaces, the tools of the trade will remain in the hands of those who have the perseverance to dig out an understanding of what's hidden beneath the surface. In the case of Prolog, there is a special reward for that perseverance: It really is sort of like programming in logic.
Dennis Merritt is the author of an interactive PC-based tutorial, The Active Prolog Tutor, published by Amzi! inc. in Stow MA, and the books Adventure in Prolog and Building Expert Systems in Prolog, both published by Springer-Verlag.


(+1)<PHONE_NUMBER>
<EMAIL_ADDRESS>2323 South Troy Street Buildingg 3-107 Aurora, CO 80014 Located in the VAST Wellness Center


I am `div` #1.
I am the only `p` among my siblings.
I am `div` #2.
I am `div` #3.
I am the only `i` child.
I am `em` #1.
I am `em` #2.


Reece James sets Chelsea record with goal in Champions League thriller with Ajax
The Blues defender scored the equaliser for Frank Lampard's team, who came from 4-1 down to secure a draw
by Hassan RashedReece James had a night to remember for Chelsea as he became the club's youngest ever goalscorer in the Champions League on Tuesday.
James, 19, came off the bench to score an equaliser for the Blues in their 4-4 draw with Ajax at Stamford Bridge.
XChelsea were trailing last season's semi-finalists 4-1 with just 30 minutes remaining in the game but clawed their way back to secure a memorable point.
Cesar Azpilicueta had started the Premier League club's second-half revival in the 63rd minute before the Dutch champions had both centre-backs sent off in the space of a minute.
The two red cards proved to give Frank Lampard's side the boost they needed and they took full advantage, with Jorginho adding his second goal from the penalty spot in the 71st minute before James completed the comeback moments later.
It was the defender's first goal in the Champions League and saw him book his place in Chelsea history books as he became the club's youngest scorer in the competition.
James, who scored at the age of 19 years 332 days old, beat the previous record set by Arjen Robben.
The former Real Madrid and Bayern Munich winger netted his first Champions League for the Blues against CSKA Moscow in November 2004, while he was aged 20 years, 284 days.
Chelsea thought they had netted a winner late on, but VAR ruled out Azpilicueta's effort after Tammy Abraham was seen to have handled the ball in the build-up.
"It was a crazy game," James told BT Sport .
"They were hard to break down and we took advantage of them going down to nine men, it was a shame we couldn't win."
"Scoring a goal is a bonus. The manager told me to come on and liven the boys up, we had chances to win it but from where we were at halftime it's a good result."
The draw leaves Chelsea in a three-way tie with Ajax and Valencia a the top of Group H, with each side on seven points.
Lampard's side travel to the Spanish side in their next game in the competition, who beat Lille 4-1, but face league Crystal Palace and Manchester City in the league before then.


Login
Register
Bed Allocation System
Remember Password
Login
I agree to the terms and conditions
Register


Notice: This website is still under development. Please report any issues at https://github.com/QuiltMC/developer-wiki


Who’s gvdr
?
I am Giulio Valentino Dalla Riva: a PhD @ Biomathematics Research Centre, University of Canterbury, working with Mike Steel and Daniel Stouffer and his wonderful crew.
I’m a biomathematician. That’s like a theoretical ecologists who knows much less biology and (hopefully) a bit more maths. I use mathematics to explore the interaction between ecological and evolutionary processes. My research themes include food webs and food-web motifs—in particular their evolution—, phylogenetics and models of evolution.
My work is funded by the Allan Wilson Centre for Molecular Ecology and Evolution.
The image in the header is a shot of the Vigolana mountain, nearby Trento (Italy).


We're so excited to have you!
Camp Navarro is approximately 2 1/2 hours from San Francisco, 1/2 mile off Hwy 128 and eight miles from the Mendocino Coast.
Please park only in designated areas. Most vehicles will park in Lot 1 at the entrance of Camp Navarro. If there is a log blocking a road, DO NOT move the log. The log is a sign that parking is prohibited beyond this point.
Please do not park, or walk on Masonite Industrial Road at any time. Vehicles that park on Masonite Industrial Road will be immediately towed. Masonite Industrial Road is strictly off limits except for ingress and egress.
Average temperatures at the end of May at Camp Navarro are highs of 80 degrees and lows of 50 degrees. It will be hot during the day and cool at night. There are two swimming holes, so bring a swimsuit just in case. Nights could get chilly, especially within the forest, so bring warm stuff too.
The wedding itself will be "campground semi-formal." We'll leave the exact interpretation up to you, but suits and ties and nice dresses would be fantastic!
The camp has shared bathroom and shower facilities, which have been nicely upgraded recently.
There is very limited lighting in the camp; bring a flashlight for after dark.


Research
Library Catalog
Resources
Bookshelf (5)
Account
Menu
Bookshelf (5)
Account
Research
Library Catalog
Resources
home
locations
events
using the library
about us
contact
Explore the Library Catalog
Go!
More Search Options
Library Branch
All libraries
option 1
option 2
option 3
Languages
All libraries
option 1
option 2
option 3
Age Group
All libraries
option 1
option 2
option 3
Material Type
All libraries
option 1
option 2
option 3
Collections
All libraries
option 1
option 2
option 3
Publication Year
Top Adult Fiction
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Latest Streaming Movies
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Top Childrens Books
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Teen Summer Reading
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Book Title
Book Author
Copyright 2016 © Spartanburg County Public Libraries. All Rights Reserved.
home
locations
events
using the library
about us
contact


What's your favorite way to spend a Saturday?
When you see another person, are you more like...
What trait best describes you?
Pick a hairstyle.
Which food looks the yummiest?


I am constantly in awe of the world around me. As a christian I see the work of our creators hands all around me and it is a constant reminder of his unfathomable power contrasted against his care and attention to detail.
Let there be light
Light is a fundamental component of our universe and essential part of life. We have over the last few centuries learnt so much about light and its composition. Light is an expression of energy, light acts as both discrete and continuous (particle vs wave). Light is timeless.
Scientists predict that in the early days of the universe it was too hot and dense for light to exist. A formless soup of subatomic particles unable to bind into atoms due to heat and pressure. Then as the expanding universe cooled it suddenly reached the point where light could exist and there was a blinding flash of primordial light.
This for me echos one of the first verses of the bible,
And God said “Let there be light” and there was light - Genesis 1:3
This light is still reaching us from the furthest points of our visible universe, an echo of Gods great words ringing through space and time.
Photons are incredible particles. One of the most incredible discoveries of modern science is relativity, that the velocity of a photon is constant from the point of view of any observer. This simple observation has incredible consequences, for this to hold true for observers in motion relative to that photon, either distance or time must be observed differently for different observers at motion. Further observations show that time slows down for observers at motion.
For things travelling at the speed of light time slows down to zero, that is they experience the whole existence of the universe in no time. For that primordial photon, God is both commanding it to exist and ending its existence.
That same primordial light has been stretched by expanding space to now be in the microwave frequency. We can hear this light as static on a radio or analog TV. Whenever I hear this I am reminded of primordial light and of that first great command of God.
A beautiful world
I recently went to the Australian Butterfly Sanctuary. The colours on these butterflies seem impossible, especially the brilliant blue Ulysses butterfly. The blue wings are produced by microscopic shapes on the wings which interfere with the light to produce colours no pigment ever could (and no screen could ever reproduce). The beauty of these was really breathtaking.  Beauty is a reminder of the perfect world which God originally created for us, and which we subsequently corrupted.
A beautiful universe
This beauty extends to both the micro and macroscopic. It give me joy to see the the works that God has made both big and small. God makes beauty even from some of the most destructive events imaginable. The image below is of the Helix nebula which was formed from the explosion of a star, a supernova. The patterns formed are from rings of gas excited by radiation from the supernova.
Curious humanity
Humans are made curious, we have minds longing to discover and see the world around us. God has created us with a deep desire to discover and admire his creation. We as humans were created in conjunction with this beautiful universe for us to enjoy. Through the ages as our collective knowledge and technology has increased we have been able to view more of Gods works, and we have never ceased to be amazed.
As time extends into the future humanity may advance to know much more of the universe, but of one thing I am completely confident, we will never cease to reveal new aspects of Gods creation that will take our breath away. I believe that God has created beauty even beyond what humanity will ever reveal. Perhaps one day when I meet God he will allow me to see more of his beautiful creation, that I might admire the work of God, the divine artist.
I will finish this off with a quote from G.K. Chesterton which I love. We often try and reduce God to the places where we can’t see a rule played out, but we should never forget he is the author of those rules, and perhaps within him is the rule itself.
Because children have abounding vitality, because they are in spirit fierce and free, therefore they want things repeated and unchanged. They always say, “Do it again”; and the grown-up person does it again until he is nearly dead. For grown-up people are not strong enough to exult in monotony. But perhaps God is strong enough to exult in monotony. It is possible that God says every morning, “Do it again” to the sun; and every evening, “Do it again” to the moon. It may not be automatic necessity that makes all daisies alike; it may be that God makes every daisy separately, but has never got tired of making them. It may be that He has the eternal appetite of infancy; for we have sinned and grown old, and our Father is younger than we. - G.K. Chesterton


Manchester United very much in the picture for signing – Winter transfer increasingly possible
by Sport Witness TeamAs the German character assassination of Jadon Sancho continues, it’s not too hard to believe there’s more going on in the background than is known about.
Borussia Dortmund made it very clear they wouldn’t be selling the England international last summer, with the big insinuation being they wouldn’t mind cashing in during the 2020 summer market.
Manchester United have been the club most linked with Sancho, with the claims going back around a year. Friday’s edition of Bild reports they’re the ‘hottest candidates’ along with Liverpool and Real Madrid.
It’s fair to say there’s been no huge reporting in Spain of Madrid interest.
Bild go over Sancho being late for a team meeting, and say it isn’t the only time he’s been unprofessional recently. Despite the 19 year old having five goals and eight assists so far this season, he’s been receiving a lot of criticism, which could all be part of the BVB process of getting ready for a transfer.
The German newspaper states that if Sancho continues to show bad behaviour then a winter transfer is increasingly possible.
There’s no talk of contact from Manchester United at this stage, but if Ole Gunnar Solskjaer’s side are as keen as had been insisted, they’ll be watching this situation very carefully.


Home
Erik's Gaming Rig
I'll upload pictures soon.(maybe) But here's the part list for the time being.


Elastic Load Balancing V2 Certificate
The Certificate
property type specifies the default server certificate that Elastic Load Balancing
deploys on an HTTPS or TLS listener.
For more information, see Create an HTTPS Listener for Your Application Load Balancer in the User Guide for Application Load Balancers
or Create a TLS Listener for Your Network Load Balancer in the User Guide for Network Load Balancers.
The Certificates
property of the AWS::ElasticLoadBalancingV2::Listener resource contains a list of one Certificate
property type.
Syntax
JSON
{ "CertificateArn" :
String
}
YAML
CertificateArn:
String


The Import CIX Scratchpad dialog allows you to specify the scratchpad file that you wish to import.
This is a Hot Spot image. Move your mouse pointer over the image
and when the mouse pointer changes to the shape of a hand click
the left mouse button once for extra help.
If you have already imported data from a scratchpad file you can choose it from the Import From list. If you wish to locate a file click the Folder button, or just type the name of the file into the box. If you have a number of files to import you can use a wildcard in this box, for example c:\temp\test.* will import all valid files named test.*
The Respect message attributes option will check the imported messages for special flags (generated by Ameol when a message is exported) to see if the imported message should be marked as read, kept, bookmarked etc.
Archive this file after importing will save a copy of this scratchpad file to the archive directory in your Ameol installation.


Camera API
Take a picture!
Preview:
All the code is available in the
Camera API repository on GitHub
.


{% extends "user_base.htm" %} {% block content %}
Uptime: {{ manager.uptime_minutes }} minutes
Requests total: {{ manager.requests_total }}
Requests per second: {{ manager.requests_per_second }}
File count: {{ manager.uploaded_file_count }}
Free space: {{ manager.free_space }} MB
Share directory: {{ manager.dir_file_share }}
Max share usage: {{ manager.max_file_share }}


Namespace FastReport.Utils
Classes
AdvancedTextRenderer
Advanced text renderer is used to perform the following tasks:
- draw justified text, text with custom line height, text containing html tags;
- calculate text height, get part of text that does not fit in the display rectangle;
- get paragraphs, lines, words and char sequence to perform accurate export to such formats as PDF, TXT, RTF
AdvancedTextRenderer.Line
Line represents single text line. It consists of one or several Words. Simple line (that does not contain tabs, html tags, and is not justified) has single AdvancedTextRenderer.Word which contains all the text.
AdvancedTextRenderer.Paragraph
Paragraph represents single paragraph. It consists of one or several Lines.
AdvancedTextRenderer.Run
Represents sequence of characters that have the same Style.
AdvancedTextRenderer.StyleDescriptor
Represents a style used in HtmlTags mode.
AdvancedTextRenderer.Word
Word represents single word. It may consist of one or several Runs, in case when HtmlTags are enabled in the main AdvancedTextRenderer class.
AncestorException
The exception that is thrown when the user tried to rename an object that is introduced in the ancestor report.
AssemblyInitializerBase
Base class for plugin's assembly initializer.
ClassException
The exception that is thrown when trying to load a report file that contains reference to an unknown object type.
CloudStorageException
CompileHelper
Class helper for compile source code with path of assemblies
CompilerException
The exception that is thrown if there is an error in the report's script code.
Config
Contains some configuration properties and settings that will be applied to the FastReport.Net environment, including Report, Designer and Preview components.
Converter
Contains methods that peform string to object and vice versa conversions.
Crypter
Contains methods used to crypt/decrypt a data.
DataNotInitializedException
The exception that is thrown when trying to access a row of a datasource that is not initialized yet.
DataTableException
The exception that is thrown when initializing a table datasource which TableName or Alias is not set properly.
DecryptException
The exception that is thrown when loading an encrypted report with wrong password.
DrawUtils
DuplicateNameException
The exception that is thrown when the user tried to set object's name that is already exists.
FastNameCreator
The helper class used to create unique component names using the fastest method.
FastString
Fast alternative of StringBuilder.
FastStringWithPool
FileFormatException
The exception that is thrown when loading bad formed xml report file.
FloatCollection
Represents a collection of float values.
FRCollectionBase
Represents a collection of FastReport base objects.
FRPaintEventArgs
Provides a data for paint event.
FRReader
The reader used to deserialize object's properties from a report file.
FRWriter
The writer used to serialize object's properties to a report file.
GroupHeaderHasNoGroupCondition
The exception that is thrown when the Group Header has no group condition.
InlineImageCache
Cache for rendering img tags in textobject. You can use only HTTP[s] protocol with absolute urls.
InlineImageCache.CacheItem
Item of image cache Dictionary
InlineImageCache.LoadEventArgs
WebClientEventArgs
MatrixValueException
The exception that is thrown if an error occurs in the MatrixObject.ManualBuild event.
Murmur3
MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. It was created by Austin Appleby in 2008 and is currently hosted on Github along with its test suite named 'SMHasher'. It also exists in a number of variants, all of which have been released into the public domain. The name comes from two basic operations, multiply (MU) and rotate (R), used in its inner loop. https://en.wikipedia.org/wiki/MurmurHash Implementation of Murmur3 Hash by Adam Horvath http://blog.teamleadnet.com/2012/08/murmurhash3-ultra-fast-hash-algorithm.html
MyRes
Used to access to resource IDs inside the specified branch.
NotValidIdentifierException
The exception that is thrown if a report object's Name property is set to wrong value.
ObjectInfo
Holds the information about the registered object.
ParentException
The exception that is thrown when trying to set an object's Parent property to an object that not accepts children of this type.
RegisteredObjects
Contains all registered report items such as objects, export filters, wizards.
Res
Used to get localized values from the language resource file.
ResourceLoader
Resource loader class.
SRCategory
Localized CategoryAttribute class.
TableManualBuildException
The exception that is thrown if an error occurs in the TableObject.ManualBuild event.
Units
Defines the constants used to convert between report units and screen pixels.
UnknownNameException
The exception that is thrown if an unknown value is supplied to some methods dealing with totals, variables etc.
XmlDocument
Represents a xml document that contains the root xml node.
XmlItem
Represents a xml node.
ZipArchive
Structs
XmlProperty
Represents a xml property.///
Interfaces
IGraphicsRenderer
The interface for unifying methods for drawing objects into different graphics
IGraphicsRendererState
the interface for saving and restoring state
Enums
AdvancedTextRenderer.BaseLine
Represents character placement.
PageUnits
The report page units.
SerializeTo
Specifies the target for the serialize operation.


unleash the hacker in you
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Starts at 10 AM to 11:30 AM IST
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
The quick brown fox jumps over the lazy dog.
Starts at 12:10 PM to 1:20 PM IST
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
The quick brown fox jumps over the lazy dog.
Starts at 2:30 PM to 3:50 PM IST
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
The quick brown fox jumps over the lazy dog.
MacBook Pro 2018 512GB 15"
More power. More performance. More pro.
INR 10,000
Cash Prize
iPhone Xs 64GB
Welcome to the big screens.
MacBook Air 128GB
Make big things happen. All day long.
Apple Watch Series 4 Nike+
Get more out of Apple Watch.
Fill in your details
© 2018. All rights reserved.
Crafted with by Yusuf Shakeel in Bangalore.


The Elko Broker Protocols
The Broker
The Broker is an Elko server that allows a cluster of Elko servers of various kinds to find out information about each other's available services (and thus establish interconnectivity) without having to be preconfigured to know about one another. It also shields the various servers from order of startup issues.
A Broker understands two different JSON message protocols. These correspond to the two kinds of actors who may wish to communicate with a Broker: clients offering or seeking services, and administrators. Each of the ports that a Broker listens for connections on can be configured to support either or both of these protocols.
Each of these protocols is associated with a particular object ref to which messages should be addressed:
client
for clients (which are typically themselves other kinds of servers) seeking or providing services.admin
for administrator messages.
Common Protocols
While there are two different message protocols, they share a common set of messages pertaining to connection housekeeping. These messages may be targeted at either of the two protocol objects described above.
auth
→ { to:REF, op:"auth", auth:?AUTHDESC, label:?STR}
This message begins a new session with the Broker, providing whatever authorization credentials as may be appropriate (according to the Broker's server configuration) to gain access to services.
An auth
message must be the first message sent
to client
or admin
on any new connection to the
Broker. Any other message to these objects will result in immediate
termination of the connection.
If the auth
operation fails, the connection will be terminated
by the Broker. Otherwise, the client is thereafter free to send messages
according to the protocol of the REF
that was authorized.
auth
is a bundle of authorization information, as described below. The specific authorization information that is relevant depends on the configuration of the Broker server port being connected to. If theauth
parameter is omitted, an uncontrolled access in open mode is assumed.label
is an optional label for the connection. This will be used in server log entries for debugging purposes and for identifying the connection in administrative requests.
Authorization information
The auth
parameter of the auth
message describes
a bundle of authorization information to authorize access. Its general form
is:
{ type:"auth", mode:STR, code:?STR, id:?STR }
where:
mode
is the requested authorization mode. Currently recognized authorization modes are"open"
and"password"
. Other modes may be relevant in the future or when talking to other kinds of servers.code
is an authorization code, whose meaning varies depending on the authorization mode. In the case of open mode, it is irrelevant and should not be provided. In the case of password mode, it is a password string.id
is an optional identity string, whose meaning varies depending on the authorization mode. In the case of open mode, it is irrelevant and should not be provided. In the case of password mode, it may or may not be relevant depending on the configuration.
disconnect
→ { to:REF, op:"disconnect" }
This message requests the server to terminate its connection to the sender. The connection to the server is broken.
ping
→ { to:REF, op:"ping", tag:?STR }
This message tests connectivity to the server.
tag
is an optional string that may be anything of the client's choosing.
If the message is successfully received by the server, it will reply with:
← { to:REF, op:"pong", tag:?STR }
tag
echoes the tag from theping
message, if there was one, or will be omitted if the originalping
also omitted it.
debug
→ { to:REF, op:"debug", msg:STR }
This message delivers debugging information to the server. If the server is
configured to permit this, the string given in the msg
parameter
will be written to the server's log. If the server is not configured to permit
this, this message will simply be ignored.
Client Protocol
The Broker client protocol is used by servers that are seeking services from other servers, offering services to other servers, or both.
find
→ { to:"client", op:"find", service:STR, protocol:?STR,
wait:?INT, monitor:?BOOL, tag:?STR }
This message queries the Broker about the availability of some kind of service.
where:
service
is the name of the type of service the requestor is seeking.protocol
is the name of the communications protocol by which the requestor wishes to access the service. This parameter is optional, and defaults to"tcp"
if omitted.wait
is the time (in seconds) that the requestor is willing to wait for the service to become available. A value of 0 means that the requestor is not willing to wait at all. A negative value means that the requestor is willing to wait forever. This parameter is optional, and defaults to 0 (don't wait) if omitted.monitor
is a boolean flag indicating that the requestor wishes to continue to be aprised of new services of the requested type as they become known to the Broker, even after the first reply has been returned. This parameter is optional and defaults to false if omitted. A value of true is invalid if thewait
parameter was specified with a value of 0.tag
is an optional tag string that, if given, will be sent back with the response(s), to help the client match up requests and responses.
← { to:"client", op:"find", desc:[SERVICEDESC], tag:?STR }
where:
desc
is an array of service descriptors, each of which describes one server offering the service being sought in the originalfind
request.tag
echoes the tag from thefind
request, if there was one, or will be omitted if the originalfind
also omitted it.
{ type:"servicedesc", service:STR, hostport:?STR,
protocol:?STR, label:?STR, auth:?AUTHDESC,
provider:?INT, failure:?STR }
where:
service
is the service type name of the service.hostport
is a"hostname:portnumber"
string indicating the host and port at which the service is being offered. This field will be absent if the service was not available.protocol
is the name of the communications protocol over which the service is being offered. This field will be absent if the service was not available.label
is the descriptive label given by the service provider when it registered that the service was available. This will be absent if the service was not available or if the service provider did not provide a label string (which is optional at the service provider's discretion).auth
is an authorization descriptor that indicates how one should authorize with the indicated service. The authorization descriptor is exactly as documented above in the description of theauth
request. This field will be absent if the service was not available or if the service provider did not share authorization information with the broker (in the latter case, it is the responsibility of the service requestor and the service provider to cooperate out-of-band to coordinate authorization arrangements).provider
is a simple integer provider ID associated with the server providing the service, independent of the particular service(s) being offered. These provider IDs are assigned by the Broker itself. The provider ID enables a client to determine if multiple different services all come from the same provider. This field will be absent if the service was not available.failure
is an error message string indicating the reason why the Broker was unable to fulfill the request. Typically this will be"no such service"
, though other errors are possible in principle. This field will only be present in the event of failure, in which case the other optional fields described above will be absent.
wait
parameter of the original find
request
was 0, the reply will be immediate, delivering either service information or a
"no such service" failure. If the wait
parameter was non-zero,
then the Broker will withhold its reply until some service provider contacts
it offering the service, or the wait period times out, or the Broker becomes
unable for some other reason to be able to offer service information.
If the monitor
parameter of the original find
request was true (in which case the wait
parameter was, by
definition, non-zero), the Broker will send a new find
response
message each time an additional service provider registers an instance of the
requested service with the Broker. This stream of service notifications will
continue until the requested wait
period has elapsed, or
indefinitely if the wait
parameter was negative.
willserve
→ { to:"client", op:"willserve", services:[SERVICEDESC] }
This message informs the Broker that the sender is offering to provide one or more services.
where:
services
is an array of one or more service descriptors, each of which describes one service that the sender is offering to provide. The service descriptor is as described above in the descripion of thefind
request, except that the client should not provide aprovider
property as this will be assigned by the Broker. Thelabel
,auth
, andprotocol
properties are optional at the client's discretion, but theservice
andhostport
properties are mandatory.
wontserve
→ { to:"client", op:"wontserve", services:[STR] }
This message informs the Broker that the sender is ceasing to provide one or more services.
where:
services
is an array of the names of one or more service types indicating the services that the client will not be providing. Note that it is not an error for a client to send awontserve
message mentioning services that it was not (to the Broker's knowledge) offering in the first place.
load
→ { to:"client", op:"load", factor:FLOAT }
This message informs the Broker of sender's current load.
where:
factor
is the sender's current load factor. This may be any value, though all clients talking to a given Broker should all share a single, commensurable metric.
reinit
← { to:"client", op:"reinit" }
This message is a directive from the Broker to the client, instructing the client to reinitialize itself. The exact meaning of "reinitialize" is specific to the kind of client it is, but the spirit of the request is that the client should restore itself to something resembling the condition it was in when it first started up. In particular, the client can obey this request by shutting down, which terminates the connection, restarting, and restablishing its relationship with the Broker.
shutdown
← { to:"client", op:"shutdown", kill:?BOOL }
This message is a directive from the Broker to the client, instructing the client to shut itself down.
where:
kill
is an optional flag that if true orders an abrupt termination. Normally, the client would empty its message queues, checkpoint any active state, and perform an orderly shutdown. However, if thekill
flag is true, the client should exit immediately without stopping to clean things up. The value defaults to false if the parameter is omitted.
Admin Protocol
The Broker admin protocol is used to administer the Broker and, indirectly, the entire collection of clients it is in contact with.
loaddesc
→ { to:"admin", op:"loaddesc", service:?STR }
This message requests the Broker to send information about the load of registered services.
where:
service
is the optional name of a service of interest. If this parameter is provided, the reply will deliver load information about providers of the named service. If it is omitted, the reply will deliver load information about all service providers that the Broker knows about.
← { to:"admin", op:"loaddesc", desc:[LOADDESC] }
where:
desc
is an array of load descriptors, each of which describes the load associated with one service provider. If there are no providers of the requested service, this array will be empty.
{ type:"loaddesc", label:?STR, load:FLOAT, provider:INT }
where:
label
is a printable label for the service provider being described. This field will be absent if the service provider did not label itself.load
is the provider server's most recently reported load factor.provider
is the provider ID associated with the server providing the service.
reinit
→ { to:"admin", op:"reinit", server:?STR,
self:?BOOL }
This message instructs the Broker to reinitialize zero or more of the provider servers it knows about and, optionally, itself.
where:
server
is the optional label for a provider server to be reinitialized. Alternatively, the string"all"
indicates that all provider servers that the Broker knows about are to be reinitialized. If omitted, no provider servers will be reinitialized.self
is an optional flag that if true directs that the Broker itself also be reinitialized. The value defaults to false if the parameter is omitted. Broker reinitialization, if requested, will take place after any provider server reinitializations.
reinit
message (see client message descriptions
above) on its client connection.
servicedesc
→ { to:"admin", op:"servicedesc", service:?STR }
This message requests the Broker to send information about currently registered services.
where:
service
is the optional name of a type of service of interest. If this is provided, the reply will deliver information about providers of the named service. If it is omitted, the reply will deliver information about all service providers that the Broker knows about.
← { to:"admin", op:"servicedesc", desc:[SERVICEDESC], on:BOOL }
where:
desc
is an array of service descriptors, each of which describes one service being offered by some service provider client. The service descriptors are exactly as described above in the discussion of thefind
request.on
is a boolean flag indicating whether the service described is currently being offered. In the reply to theservicedesc
request, this flag will always be true, as this reply only describes services that are actually being offered. However, this message is also used when watching services via thewatch
request, described below, which will also deliver notifications about services ceasing to be offered.
shutdown
→ { to:"admin", op:"shutdown", server:?STR,
self:?BOOL, kill:?BOOL }
This message instructs the Broker to shut down zero or more of the provider servers it knows about and, optionally itself.
where:
server
is the optional label for a provider server to be shut down. Alternatively, the string"all"
indicates that all provider servers that the Broker knows about are to be shut down. If this parameter is omitted, no provider servers will be shut down.self
is an optional flag that if true directs that the Broker itself also be shut down. The value defaults to false if the parameter is omitted. Broker shutdown, if requested, will take place after any provider server shutdowns.kill
is an optional flag that if true orders an abrupt termination of the indicated server(s). Normally, servers will empty their message queues, checkpoint any active state, and perform an orderly shutdown. However, if thekill
flag is true, they will exit immediately without stopping to clean things up. The value defaults to false if the parameter is omitted.
shutdown
message (see client message descriptions above) on its
client connection.
watch
→ { to:"admin", op:"watch", services:?BOOL, load:?BOOL }
This message requests the Broker to begin or cease providing ongoing updates as to the status of registered client service providers.
where:
services
is an optional boolean flag indicating whether the sender wants to be notified about services coming or going. A value of true indicates that the sender wishes to begin receiving such notifications. A value of false indicates that the sender wishes to cease receiving such notifications. If this parameter is omitted, the Broker's current send/don't send setting for service notifications will be left unchanged.load
is an optional boolean flag indicating whether the sender wants to be receive load factor updates for service providers that the Broker knows about. A value of true indicates that the sender wishes to begin receiving such notifications. A value of false indicates that the sender wishes to cease receiving such notifications. If omitted, the Broker's current send/don't send setting for load notifications will be left unchanged.
services
flag is true, the admin client will be sent
a servicedesc
message each time the Broker is notified by a
service provider client about a service being offered or withdrawn. This
message is exactly as described in the response to the
admin servicedesc
request above.
If the load
flag is true, the admin client will be sent
a loaddesc
message each time the Broker is notified by a service
provider client about a load change. This message is exactly as described in
the response to the admin loaddesc
request above.
Although both the services
and load
parameters
are optional, in practice at least one of these parameters should be provided,
as the request is otherwise a no-op.


POLLOCK
Reviewed by Harvey Karten Sony Pictures Classics Director: Ed Harris Writer: Barbara Turner, Susan J. Emshwiller, based on the book "Jackson Pollock: An American Saga" by Steven Naifeh Cast: Ed Harris, Marcia Gay Harden, Amy Madigan, Jennifer Connelly, Jeffrey Tambor, Bud Cort, John Heard, Val Kilmer
Those who go to see "Pollock" without knowing much about art (but knowing what they like) will be tempted at its conclusion to ask the customary pair of questions about painters: 1) Do you have to be nuts to be a great, creative artist?  2) Can't my seven-year-old do that modern stuff with his fingerpainting set?
Writing and movies are my passion, not colors that stand still on canvas, so I'm afraid I can't give you the definitive answer to either query. I'm tempted after seeing Carlos Saura's imaginative film which opened just weeks before this one, "Goya in Bordeaux" that a heck of a lot of painters are not the happiest most stable of people...after all Goya, known as the first modern painter, was racked by headaches, and regularly hallucinated about his miserable later years. In fact Saura's morbid opening scene, that of a large carcass of meat hanging in a slaughterhouse, stands in perhaps for Goya's notion that this is just about all that human beings are or will become.
Let me make an assumption about the audience for "Pollock." Some, of course, will be art mayvens, a few in particular fans of the boldly innovative style that Jackson Pollock used when he split with Picasso, Miro and other abstract painters and became (like Al Gore) his own man. Most will go because they heard that Ed Harris is giving the performance of his career, an almost sure bet for an Academy nomination. Having quickly and deliberately gained thirty pounds (as well as growing a beard) for just part of the story--the portion that shows how dissipated the depressive painter had become--kind of shows you the commitment the actor had which led to his monumental performance. That Mr. Harris is the director surely added to his motivation.
Using a script that Barbara Turner and Susan J. Emshwiller carved out from the Steven Naifeh bio "Jackson Pollock: An American Saga," Harris takes us through the ups and downs in the man's all-too-brief life, and while the director is not too modest to chew up the scenery, he certainly introduces us to a LOT of characters--as though inspired by Alan Rudolph's "Mrs. Parker and the Vicious Circle"--about yet another unhappy creative person and her wide circle of friends. While there are occasional flights into fiction--Pollock's most famous little quote, "I am nature" is uttered here in answer to his wife's insistence that one has to paint from nature and not about mere abstract visions--when in fact he had said this to someone else.
Opening toward the end of the subject's life, photographer Lisa Rinzler closes in on the artist as a wasted man, his eyes gazing sadly into space to expose his emptiness after he had realized that the best is not yet to come. Having spent a good part of his life as a drunk (we catch a scene of the man crawling up to his fifth-floor walkup in Greenwich Village in 1941 after a night on the town), Pollock had given up the sauce for two years, but went off the wagon in a fit of self- loathing when, during an episode in which he was being filmed for a documentary, he realized that he no longer had it. He had been overtaken by still greater painters and was no longer the world's golden boy. His most important relationship is with the woman who would become his wife, a major painter named Lee Krasner--evoked with a stunning performance by Marcia Gay Harden . Just weeks after inviting Pollock to her studio around the corner, the two begin to live together until Kranser insists that they marry.  (Allegedly Pollock's explosions were cover-ups for his alarming sensitivity--which persistently led him in the direction of reclusiveness much like Sean Connery's fictional writer, Forrester.)
If Pollock were a conventional painter sitting at an easel, scenes of the man at work would hardly make for interesting intervals. But once Pollock chucked cubist-like abstractions for his unique style--he would lay his huge canvas on the floor and, without touching the brush to the cloth would almost violently drip the paint onto the material. This led to a succession of dots which, put together, would represent a unique American style. Since quiet moments are quite often broken up by fits of rage and given that the discharge of the artist at his work is fierce, Ed Harris has the opportunity throughout the two-hours to deliver nothing short of an athletic performance well suited for Oscar consideration. A fine supporting cast including Jeffrey Tambor as the critic who becomes his pal and in effect leading publicist; Jennifer Connelly as his young and energetic girl friend, and especially Amy Madigan (Harris's real-life wife) as the wealthy and idiosyncratic Peggy Guggenheim adds to the vivid texture of the work.
Not Rated. Running time: 117 minutes. (C) 2000 by Harvey Karten<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


-
Miss a Payment? Good Luck Moving That Car - NYTimes.com
dealbook.nytimes.com
The thermometer showed a 103.5-degree fever, and her 10-year-old’s asthma was flaring up. Mary Bolender, who lives in Las Vegas, needed to get her ...
-
Apple - Privacy
www.apple.com
At Apple, we respect your privacy and protect it with strong encryption, plus strict policies that govern how all data is handled.
-
Some iPhone 6 Plus Owners Accidentally Bending Their iPhones in Pockets
www.macrumors.com
As highlighted in a few reports shared in the MacRumors forums, a small but growing number of iPhone 6 Plus owners have reportedly bent their ...
-
Simplifying the Bull: How Picasso Helps to Teach Apple’s Style - ...
www.nytimes.com
CUPERTINO, Calif. — Apple may well be the only tech company on the planet that would dare compare itself to Picasso.
-
Google Discussiegroepen
groups.google.com
Met Google Discussiegroepen kun je online forums en e-mailgroepen maken en eraan deelnemen. Bovendien profiteer je van uitgebreide ...
-
M6.0 - 6km NW of American Canyon, California (BETA) 2014-08-24 10:20:44 UTC
comcat.cr.usgs.gov
USGS Earthquake Hazards Program, responsible for monitoring, reporting, and researching earthquakes and earthquake hazards
-
Comcastic service disconnection (recording starts 10 mins into call)
soundcloud.com
Please note: this conversation starts about 10 minutes in -- by this point my wife and I are both completely flustered by the oppressiveness of the ...
-
iPhone 6 And 6 Plus Bend Test - Consumer Reports News
www.consumerreports.org
Exclusive Consumer Reports test results show new iPhones are tough and not as bendy as rumored.
-
On a Shoestring, India Sends Orbiter to Mars on Its First Try
www.nytimes.com
A spacecraft nicknamed MOM successfully reached Mars orbit Wednesday, making India the first nation to accomplish the feat on a maiden voyage.
-
Breaking News, World News & Multimedia
www.nytimes.com
The New York Times: Find breaking news, multimedia, reviews & opinion on Washington, business, sports, movies, travel, books, jobs, education, real ...
-
How Social Media Silences Debate - NYTimes.com
www.nytimes.com
The Internet might be a useful tool for activists and organizers, in episodes from the Arab Spring to the Ice Bucket Challenge . But over all, it has ...
-
Pass the Word: The Phone Call Is Back - NYTimes.com
bits.blogs.nytimes.com
Just a few years ago, it seemed that the old-fashioned phone call was going out of style. Smartphones were on the rise, and many people were using ...
-
Amazing Quotes to Inspire You Out of a Creative Rut
www.entrepreneur.com
To get your mind flowing with ideas, consider the advice of these great thinkers throughout history.
-
What the Apple Watch Says About Apple
bits.blogs.nytimes.com
The Apple Watch is both a product and the embodiment of Apple’s values — taste, trust and utility — that have long guided the company’s product and ...
-
Sun and Wind Alter Global Landscape, Leaving Utilities Behind - NYTimes.com
www.nytimes.com
HELIGOLAND, Germany — Of all the developed nations, few have pushed harder than Germany to find a solution to global warming. And towering symbols of ...
-
If programming languages were weapons • Bjorn Tipling
bjorn.tipling.com
C is an M1 Garand standard issue rifle, old but reliable. C++ is a set of nunchuks, powerful and impressive when wielded but takes many years of pain ...
-
How did the Napa earthquake affect sleep?
jawbone.com
The Napa Earthquake was the strongest to hit Northern California in 25 years. See how it impacted the sleep of UP wearers in the Bay Area.
-
This is why your Internet is slow. And it’ll get worse. Unless you take 1 ...
www.battleforthenet.com
You’re our only hope.
-
The Deadliest Animal in the World
www.gatesnotes.com
Bill Gates introduces Mosquito Week on his personal blog, the Gates Notes. Everything posted this week is dedicated to this deadly creature. ...
-
Signaling Post-Snowden Era, New iPhone Locks Out N.S.A.
www.nytimes.com
Intelligence agencies say the move, in which the new iPhone creates a unique code that scrambles information, is the first of new technologies ...
-
Ello | waxpancake
ello.co
Ello is a beautiful, simple, and ad-free social network. The Ello interface supports posting and private messaging. Ello allows users to share ...
-
‘Parks and Recreation’ Comes to Life in San Francisco
www.nytimes.com
In San Francisco, any project can be endlessly debated, protested, voted on and litigated. Even soccer fields.
-
Exposing Hidden Bias at Google - NYTimes.com
www.nytimes.com
Google, like many tech companies, is a man’s world.
-
Computing Pioneer Ray Ozzie and Security Veteran Nico Sell Join ...
recode.net
The creator of Lotus Notes and former Microsoft chief software architect is now focused on mobile collaboration with Talko, the startup that came out ...
-
Why Are Your Married Friends So Into Tinder?
nymag.com
It's a combination of yenta impulses and FOMO.
-
How a Times Cybersecurity Reporter Protects Her Data. And What You Can Do ...
www.nytimes.com
Times technology reporter Nicole Perlroth shares her thoughts on cybersecurity, on how she protects her online identity, and how you should protect ...
-
Scott Hurff
scotthurff.com
I'm Scott Hurff, and I love to help you build better products. I'm on the founding team of a Kleiner Perkins-backed mobile startup, created a course ...
-
Apple's "warrant canary" disappears, suggesting new Patriot Act demands
gigaom.com
Apple included language in its first Transparency Report to say that it had not been subject to a Section 215 Patriot Act request. That language is ...


# -*- coding: utf-8 -*-
Sections
API call to obtain a list of unpack end-points, read the contents of a zip-file (without unpacking) and unpack a zip file into a new / existing dataset
Controller: items action: datasetview
GET
POST Unpack file. Create new dataset/update existing dataset with contents of upacked file
| filename | {name of file to be unpacked, including the path} |
| Id | {(Optional)}. if Id is not supplied, the default dataset id for the new dataset will be {dataset_id}-{file_name} |
PUT, DELETE NOOP
API call to read the contents of a zip-file (without having to unpack) and unpack a zip file into a new / existing dataset
Controller: items action: itemview
GET
POST Unpack file. Create new dataset/update existing dataset with contents of upacked file
| filename | {name of file to be unpacked, including the path} |
| Id | {(Optional)}. if Id is not supplied, the default dataset id for the new dataset will be {dataset_id}-{file_name} |
PUT, DELETE NOOP
API call to retreive a file from the zip file
Controller: items action: subitemview


I am a freelance web developer. I enjoy creating websites from scratch as well as focusing on enhancing the functionality and design of existing websites. I will work to get your website up and running efficiently and beautifully.
I recently graduated from the Deep Dive Full Stack Web Development Bootcamp - a ten-week intensive coding bootcamp in Albuquerque. While working as an intern at Deep Dive, I worked with a team in order to create a web application that allows users to find public art in Albuquerque. For more information about ABQ Street Art, click here.
I can help you with a range of website needs - from basic HTML, to databases, to CSS - and would love to talk with you about your website requirements. If you are interested in learning more, please contact me!
ABQ Street Art is a capstone project that I worked on from beginning to end with a group of three other developers.
It is an interactive web application that allows users to search and locate murals, sculptures, and other public art in Downtown Albuquerque.
ABQ Street Art’s database was developed with MySQL, the front end UX and UI were created using a combination of HTML5, CSS3, Bootstrap, JavaScript, and jQuery. The backend was built using PHP7.1. Functionality was added to the project with the AngularJS framework and geolocation capabilities were integrated using the Google Maps API.
If you're interested in using ABQ Street Art please click the image of the unicorn!


--- layout: documentation title: AttributionType ---
AttributionType specifies suspected Threat Actors attributed to a given Campaign.
| Field Name | Type | Description |
|---|---|---|
| @scopeoptional | RelationshipScopeEnum |
Indicates how multiple related items should be interpreted in this relationship. If "inclusive" is specified, then a single conceptual relationship is being defined between the subject and the collection of objects indicated by the related items (i.e. the relationship is not necessarily relevant for any one particular object being referenced, but for the aggregated collection of objects referenced). If "exclusive" is specified, then multiple relationships are being defined between the specific subject and each object individually. |
| Attributed_Threat_Actor1..n | RelatedThreatActorType |
The Attributed_Threat_Actor field specifies a Threat Actor asserted to be attributed for a Campaign. The specification of multiple ThreatActor entries for a single Attribution entry would be interpreted as a logical AND composition of the set of specified ThreatActors with a shared Confidence and Information Source. This would be used to assert attribution to a combined set of ThreatActors. |


Tazama
Home
(current)
Vendors
(current)
About
(current)
Movies/Series
(current)
Login
(current)
Register
Enter Name :
Enter Email ID :
Enter Username :
Enter Password :
Enter Confirm Password :


Name:
Verb (infinitive):
Noun (plural):
Adjective:
As a young tot, , was always getting into trouble. He loved other all the time. Especially when he felt .


Oauth for MyProxy (OA4MP) supports Apache- and Tomcat-based authentication. This document provides a walk-through of two Apache methods, basic and Shibboleth, and Tomcat basic authentication. Apache and Tomcat provide a number of other authentication methods, but anything using the REMOTE_USER variable should work with OA4MP.
Since only effectively the user name can be sent to the authorization servlet, another requirement is that the client have a certificate with the Myproxy server so that passwords are not needed.. Said more plainly, if this is enabled and required, no password will be sent to the MyProxy server.
Tomcat can either run standalone, or it can run behind the HTTP server. For the Apache-based methods, it will need to run behind HTTP. For Tomcat-based authentication, it can run standalone.
Be sure you look at the authorization header block in the configuration file to tell your install that you are replacing the default component with your own.
Apache basic authentication is the simplest form of Apache authentication. In this example, we’ll use two modules: proxy_ajp to allow Tomcat and Apache to communicate via the AJP protocol, and auth_basic to protect a location (prompting the user for login and password).
proxy_ajp.conf
Connect Apache to Tomcat using the AJP module. You can do this by editing the file /etc/httpd/conf.d/proxy_ajp.conf (or whatever path your OS uses).
This is what the file on our test server looks like:
ProxyPass /oauth/authorize ajp://localhost:8009/oauth/authorize
ProxyPass /client ajp://localhost:8009/client
ProxyPass /oauth/initiate ajp://localhost:8009/oauth/initiate
ProxyPass /oauth/token ajp://localhost:8009/oauth/token
ProxyPass /oauth/getcert ajp://localhost:8009/oauth/getcert
auth_basic.conf
Now that HTTPD is connected to Tomcat, we need to configure an HTTPD authentication module to protect access. In this example we use the Basic Auth module. On most Linux servers, this file is located at /etc/httpd/conf.d/auth_basic.conf . Here is what we added to use Apache basic authentication to protect the location "/oauth/authorize":
AuthType Basic
AuthUserFile /var/www/config/validusers
AuthName "Protected Area"
require valid-user
We used htpasswd to create the file /var/www/config/validusers . Our users are "testuser1" and "testuser2" and this is where the passwords are set. If you need information about how to use "htpasswd," there’s some documentation available at http://httpd.apache.org/docs/2.2/programs/htpasswd.html . Make sure that the password file is readable by Apache.
server-cfg.xml
OA4MP uses the server-cfg.xml file in the designated directory to configure the server. Apache authentication won’t work on port 8443, so in the server-config.xml file, port 8443 will need to be removed from the service address value. For example,
service address="https://shibber.ncsa.illinois.edu:8443/oauth"
should be changed to
service address="https://shibber.ncsa.illinois.edu/oauth"
For Apache authentication, we also need to specify a keystore in server-cfg.xml (as part of the "service" element) as a credential for authenticating to the MyProxy server. This is how we have done it on our example server:
<service ....>
<keystore path="/var/www/config/hostcred.p12"
type="pkcs12"
password="whatever"
factory="SunX509"
useJavaKeystore="true"/>
</myproxy>
<.... /service>
Note: The file hostcred.p12 was using the files hostcert.pem and hostkey.pem in /etc/grid-security. We used the command below to generate it:
openssl pkcs12 -export -in /etc/grid-security/hostcert.pem -inkey /etc/grid-security/hostkey.pem -out hostcred.p12
client-cfg.xml
Also remove port 8443 from your client-cfg.xml file since you'll be sending your requests directly to Apache.
myproxy-server.config
Edit the myproxy-server.config file on the server where the MyProxy server is to trust the OA4MP installation. Set trusted_retrievers to the DN of the credentials that the OA4MP server will use to authenticate to the MyProxy server (i.e., /var/www/config/hostcred.p12 in the above example).
You can use openssl to view certificate information. For a p12 certificate, you would use the command openssl pkcs12 -info -nodes -in hostcred.p12 to see the information for that certificate. The DN is listed in the subject= line of the openssl pkcs12 output.
Below are some sample changes for /etc/myproxy-config on oa4mp-server.example.edu.
Added authorized retrievers:
authorized_retrievers "/C=US/O=National Center for Supercomputing Applications/OU=Services
/CN=oa4mp-server.example.edu"
Added trusted retrievers:
trusted_retrievers "/C=US/O=National Center for Supercomputing Applications/OU=Services
/CN=oa4mp-server.example.edu"
grid-mapfile
On shibber, we defined "testuser1" and "testuser2" so our grid-mapfile looked like
"/CN=Test User 1" testuser1
"/CN=Test User 2" testuser2
The users should correspond to the users defined in the password file that will be used by Apache. The Apache user needs to be mapped to a DN using either the myproxy-server.config certificate_mapfile (as in the example above) or certificate_mapapp settings.
Shibboleth authentication also uses Apache. First, you'll need to set up Shibboleth with an appropriate identity provider (IDP). For our example, we used ProtectNetwork.org as our IDP. We had to edit two files, /etc/myproxy/grid-mapfile and /etc/httpd/conf.d/shib2.conf.
We added the identities from the IDP to our grid-mapfile so that the users would be allowed to log in.
"/CN=wayward"<EMAIL_ADDRESS>"/CN=jbasney"<EMAIL_ADDRESS>Below is what we added to our shib2.conf file to protect the Oauth4MP location.
<Location /oauth/authorize>
AuthType shibboleth
ShibRequestSetting requireSession 1
ShibUseHeaders On
require valid-user
</Location>
There are many ways to configure Tomcat authentication. For the purpose of this documentation, we’ll illustrate basic authentication, which is the simplest method.
Edit the $CATALINA_HOME/conf/tomcat-users.xml file and the file in $CATALINA_HOME/webapps/oauth/WEB-INF/web.xml . (Not the same web.xml file as in the main Tomcat conf directory).
This is what we added to tomcat-users.xml
<role rolename="testuser"/>
<user username="testuser1" password="testpassword1" roles="testuser"/>
<user username="testuser2" password="testpassword2" roles="testuser"/>
This is what we added to the web.xml file
<security-constraint>
<web-resource-collection>
<web-resource-name>OAuth Security</web-resource-name>
<url-pattern>/authorize</url-pattern>
<http-method>POST</http-method>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>oa4mp</role-name>
</auth-constraint>
<user-data-constraint>
<!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
Note that redeploying OA4MP (e.g., a fresh version) may overwrite the web.xml file, so we recommend backing it up somewhere secure.
MyProxy
Attempt to connect to MyProxy server directly. You can do this using myproxy-logon. The GUI is documented at http://grid.ncsa.illinois.edu/myproxy/MyProxyLogon/ . The command line option is documented at http://grid.ncsa.illinois.edu/myproxy/man/myproxy-logon.1.html . Note that you will need to execute the command as root, e.g. "sudo myproxy-logon -s test.server.com."
Make sure that the serial, grid-mapfile, and certificate files have the appropriate permissions and ownership. On shibber, they are owned by "myproxy." If myproxy can’t read the files, it will fail.
The value in the serial file should be an integer, and the file needs to be writeable by myproxy.
Make sure that certificate_issuer_cert and certificate_issuer_key in the myproxy-server.config file point to valid locations and the certificate is current (not expired).
Configuration
Check firewall configuration on both client and servers. Is it permitting outside connections on the ports that OA4MP is using?
Did the client approval page use the appropriate port? If the application is using port 8443, the client approval needs to be for that port. Likewise, if it's using the default port 80, the client approval also needs to correspond to that.
Apache
Does your password file you are using have appropriate permissions, e.g. readable by Apache?
Is your Apache certificate trusted by your Tomcat installation? Self-signed certs generally are not.
Tomcat
Make sure you’ve told Tomcat to trust your keystore when starting. You can do this by setting CATALINA_OPTS, e.g.
export CATALINA_OPTS="-Djavax.net.ssl.trustStore=$HOME/oa4mp/cacerts.jks"
General
Make sure you don’t have both Apache and Tomcat authentication enabled at the same time.
Check log files - OA4MP often uses delegation.xml in the OA4MP directory or somewhere in the Tomcat path (bin and/or logs directory). You might also look at the Tomcat log file, which is usually called "catalina.out", the Apache logs, and the system logs. Note: the catalina.out file is likely to contain more information than the localhostXXXX-XX-XX.log files.
OA4MP Installation Walkthrough:
http://grid.ncsa.illinois.edu/myproxy/oauth/server/manuals/install-walkthrough.html
Official Tomcat documentation


This marker latitude:
{{usermap.lat}}

longitude:
{{usermap.lng}}

category:
{{usermap.category}}
{{usermap.description}}
There is no description, would you like to add one?
There is no link, would you like to add one?
Posted on
by


Download your custom generated Contiki
Apple //e
Ethernet Card:
Uther
LANceGS
Slot:
1
2
3
4
5
6
7
C64
Ethernet Card:
RR+RR-Net
TFE
ETH64
C128
Ethernet Card:
RR+RR-Net
TFE
ETH64
IP Address:
.
.
.
Subnet Mask:
.
.
.
Default Gateway:
.
.
.
DNS Server:
.
.
.
Configuration File Only
Complete Image Of Disk 1
Complete Image Of Disk 2


I've made my home base in Providence, Rhode Island, with my small growing family. My journey into tech started with a degree in journalism. As I started sharing my writing online, I was fascinated with how easily I could get my voice out there. I was hooked and wanted to learn how to build my own site to fit my own specific needs.
A little bit about me.
That curiosity then opened a door that could never be shut. When I learned how to build my first website, I realized I found something that gave me the freedom & versatility I was looking for in my work. Now I've made a full switch to front-end development, where I can use my organization skills and eye for detail to write clean, elegant code.
Hand-Coded
HTML
My focus is writing clean, well formatted, semantic HTML5 by hand to make sure that the content is easy to read, easy to collaborate, trouble-shoot and accessible.
Well-Organized
CSS
I pride myself on writing CSS that is easy to read and build on. I focus on keeping my CSS lean and fast to load, and I make it a habit to stay up to date on current best practices.
Ease Converting Designs into Code
You can trust me to take a designer's PSD to quickly & accurately convert it into a functioning webpage that is pixel-perfect match for multiple devices.


{% extends 'base.html' %}
{% load user_filters %}
{% load thumbnail %}
{% block content %}
Draw or write a short story about
Character: {{ combi1.character }}
Location: {{ combi1.location }}
Additional detail: {{ combi1.detail }}
Draw or write a short story about
Character: {{ combi2.character }}
Location: {{ combi2.location }}
Additional detail: {{ combi2.detail }}
| Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
|---|---|---|---|---|---|---|
| {{ day|safe }} | {% endfor %}
{% endthumbnail %}
Get inspiration is the website that helps creators with practicing their skills on a daily basis.
How does it works? Pretty simple. When someone doesn't know what to draw, one may open our website Get inspiration. Website will show today`s random combination of words - one character, one location and one additional detail. This combination of words will be the basis for the future creation. Next, you may create a drawing, a small story or some other work of art. The main requirement: each object from todays random combination should be included into the creation.
Since one particular combination may not suit you, every day our website generates two combinations so that you can choose between the two.
What is more, Get Inspiration provides you an opportunity to register and mark your daily progress in a personal calendar. Your daily progress is the fact that you have completed today`s challenge. As you see how many days in a row you have completed this day's, you`ll stay motivated not to miss a single day of practicing and improving skills!
{% endblock %}


PROFILE
ELECTRICAL ENGINEER
HOBBY
Playing team sports (cricket, basketball, Badminton.)
Keeping up with the latest developments in technology
Learning a new skill
LANGUAGE
BENGALI
HINDI
ENGLISH


Heidi Huang, Kevin Yan, and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2023.
James Perretta, Andrew DeOrio, Arjun Guha, and Jonathan Bell. International Symposium on Software Testing and Analysis (ISSTA), July 2022.
Christina Keefer and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2022.
Laura K. Alford, Amir Kamil, and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2020.
Amy Baer and Andrew DeOrio. ACM Technical Symposium on Computer Science Education (SIGCSE), March 2020.
Laura K. Alford and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2019.
ECE Divison Best Diversity Paper Award
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2019.
Amir Kamil, James Juett, and Andrew DeOrio. ACM Technical Symposium on Computer Science Education (SIGCSE), February 2019.
Michigan Daily
Edmond Cunningham, Dana Schlegel, and Andrew DeOrio. Neural Information Processing Systems (NeurIPS) Machine Learning for Healthcare Workshop, December 2018.
Max Smith, Andrew Giugliano, and Andrew DeOrio. IEEE Transactions on Education (ToE) 61(3), August 2018.
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2018.
Dana Schlegel, Edmond Cunningham, Xinghai Zhang, Yaman Abdulhak, Andrew DeOrio, and K. Thiran Jayasundera. National Society of Genetic Counselors Conference (NSGC), September 2017.
Charles Kowalec and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2017.
Dana Schlegel, Edmond Cunningham, Xinghai Zhang, Yaman Abdulhak, Andrew DeOrio, and Thiran Jayasundera. Association for Research in Vision and Ophthalmology (ARVO), May 2017.
Andrew Giugliano and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2016.
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Journal of Medical Devices, June 2016.
Dana Schlegel, Benjamin Katz, Vittorio Bichucher, Richmond Starbuck, Wei Xu, Jacob Durrah, Eman Al-Sharif, Andrew DeOrio, Naheed W. Khan, and Kanishka T. Jayasundera. Association for Research in Vision and Ophthalmology (ARVO), May 2016.
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Design of Medical Devices (DMD), April 2016.
Rico Angell, Benjamin Oztalay, and Andrew DeOrio. Microprocessor Test and Verification (MTV), December 2015.
Vittorio Bichucher, Jacob Durrah, Benjamin Katz, Richmond Starbuck, Wei Xu, Dana Schlegel, Thiran Jayasundera, and Andrew DeOrio. Neural Information Processing Systems (NIPS) Machine Learning for Healthcare Workshop, December 2015.
Andrew DeOrio, Benjamin Ransford, Denis Foo Kune, and Kevin Fu. Technical Report 2015-1, Virta Laboratories, Inc., August 2015.
Biruk Mammo, Valeria Bertacco, Andrew DeOrio, and Ilya Wagner. IEEE Transactions on Computer-Aided Design (TCAD), June 2015.
Rico Angell, Benjamin Oztalay, Noel Bhattacharyya, and Andrew DeOrio. Design Automation Conference (DAC), June 2015.
Andrew DeOrio, Qingkun Li, Matthew Burgess, and Valeria Bertacco. Design Automation and Test in Europe (DATE), March 2013.
Andrew DeOrio, Jialin Li, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2012.
Andrew DeOrio, David Fick, Valeria Bertacco, Dennis Sylvester, David Blaauw, Jin Hu, and Gregory Chen. IEEE Transactions on Computer-Aided Design (TCAD), May 2012.
Amirali Ghofrani, Ritesh Parikh, Saeed Shamshiri, Andrew DeOrio, Kwang-Ting Cheng, and Valeria Bertacco. IEEE VLSI Test Symposium (VTS), April 2012.
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2011.
Rawan Abdel-Khalek, Ritesh Parikh, Andrew DeOrio, and Valeria Bertacco. International Conference on Computer Design (ICCD), October 2011.
Konstantinos Aisopos, Andrew DeOrio, Li-Shiuan Peh, and Valeria Bertacco. Parallel Architectures and Compilation Techniques (PACT), October 2011.
Andrew DeOrio, Kostantinos Aisopos, Valeria Bertacco, and Li-Shiuan Peh. Design Automation Conference (DAC), June 2011.
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. ACM Transactions on Design Automation of Electronic Systems (TODAES), June 2011.
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. Design Automation Conference (DAC), June 2011.
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Chapter in GPU Computing Gems, 2011.
Andrew DeOrio and Valeria Bertacco. Design Automation Conference (DAC), June 2010.
Ee Times
Andrew DeOrio Debapriya Chatterjee and Valeria Bertacco. Design Automation Conference (DAC), July 2009.
David Fick, Andrew DeOrio, Jin Hu, Valeria Bertacco, Dennis Sylvester, and David Blaauw. Design Automation Conference (DAC), July 2009.
Andrew DeOrio, Adam Bauserman, Valeria Bertacco, and Beth Isaksen. Transactions on Computer-Aided Design (TCAD), May 2009.
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Design Automation and Test in Europe (DATE), April 2009.
David Fick, Andrew DeOrio, Gregory Chen, Valeria Bertacco, Dennis Sylvester, and David Blaauw. Design Automation and Test in Europe (DATE), April 2009.
Andrew DeOrio, Ilya Wagner, and Valeria Bertacco. International Symposium on High-Performance Computer Architecture (HPCA), February 2009.
Andrew DeOrio, Adam Bauserman, and Valeria Bertacco. IEEE International Conference on Computer Design (ICCD), October 2008.
Andrew DeOrio, Adam Bauserman, and Valeria Bertacco. International Workshop on Microprocessor Test and Verification (MTV), December 2007.


IL- cells human OpenUrl IFN-γ TNF expression cytokine MAPK Fig. type ANOVA IL--induced used dot CrossRef cell one-way IFNG independent represents stimulated cells. comparisons production IL-, biological levels ordinary prior Multiple compare immunology release Science concentrations cytokines minutes ng/mL) (doses Abstract Figure Web data hours mean new p<;. replicates response secretion Enriched FREE Text effect enhancement figure induced primary protein stimulation Download Open columns combination data-hide-link-title=""> data-icon-position="" different enhanced enhances inhibition kinase listed mRNA measured similar tab Thus, activation shown. (n=). IFN-gamma enhance following inflammatory lines) phosphorylation responses results shown subject two-way ;<;div ELISA IL-. Interleukin- NK-cell Results STAT addition enhancing hours. interactions synergistic using xmlns=";http://www.w.org//xhtml";>;<;span (<;strong>;A<;/strong>;) ADAM IL--mediated combinations determination experiments factor flow including role (.% (IL-) ANOVA) Actinomycin GM-CSF Human IFN-[[#xB]] IL-/IL- blood contributes cultured cultures curation, effects elevated experimental groups incubated innate killer left measurement mitogen-activated mouse ng/mL obtained presence pretreatment signaling stimulation. synergy transcription transcripts vehicle vivo (<;strong>;B<;/strong>;) (MFI, (UT) (one -minute Blood Center DMSO) IL--stimulated Immunity MAPK, NIH Nature Representative TAPI- actinomycin activity added associated asthma bars) cell-associated cell-free cells.<;/span>; class=";caption-title";>;IL- contrast, cytokines, dependent directly donor). doses downstream expression. fluorescence graphs group half-life high histogram hours, increase increased induce induces inhibitor intensity interleukin- levels. mean). means median multiple natural performed phospho-p phosphoflow plots pretreated promote qRT-PCR regulate represent reviews stability study subjects subsequent suggest supernatant. supported transcript untreated various


Here you will find some of the challanges I did from Frontend Mentor Challanges. You can visit Frontend Mentor for more info.


I am currently pursuing my MS in Computer Science (specializing in Visual Analytics) at the Georgia Institute of Technology, Atlanta-Georiga(USA).
M.S. Computer Science
Georgia Institute of Technology, Atlanta-USA
Current GPA: 3.71/4.00
Graduation : December 2015(expected)
B.E. Information Science
RV College of Engineering, Bangalore-India
GPA : 8.68/10.00
Graduation : July, 2013
Interactive Machine Learning
Information Visualization
Business Intelligence
Databases
Game Development
You can view my complete resume here.
National Finalist of Walmart’s Collegiate Innovators Challenge 2014 (USA).
Winner (1st Place) of first ever SAP Osmosis 2013 held at SAP Labs, Bangalore India for my health-based personal shopping assistant- “Shop Buddy”.
Winner (1st Runner-up) of SAP BizTech 2012 India for my cross platform application helping farmers do better business. Presented the submission at the Demo Jam in SAP Techniversity 2012, Bangalore.
One of the top 6 national finalists of the SAP Dashboard Design Challenge, India – 2011. Also showcased the dashboard at SAP TechED India 2011.
Winner of the Microsoft Windows 8 hack-a-thon 2012 held in Pune, India.
Microsoft Student Partner (MSP) for Rashtreeya Vidyalaya College of Engineering from 2011-13.
First ever SAP Student Ambassador selected globally.
Joint Secretary of the Rotaract Club of RVCE for the year “2011-2012”
"Data Visualization and Dashboard Designing" at the Big Data and Business Intelligence Workshop held from 16-20th Dec, 2013 at RV College of Engineering, Bangalore.
"SAP Lumira for students" at SAP Lumira VIZ JAM on 9th December, 2013 at SAP Labs India, Bangalore. - "The New SAP University Alliances" - with Ann Rosenberg, Head of SAP University Alliances at SAP Techniversity 2013.
Guest speaker at RVCE Frequency club's session on "Development using Windows phone" in Nov-2012. - Training and presentation session on Microsoft SQL Server at Dept of Information Science & Engineering, RVCE in April 2012.
Presentation session on Windows Azure at Dept of Information Science & Engineering, RVCE in April 2012.
Training and presentation session on Windows Phone at Dept of Information Science & Engineering, RVCE in March 2012.
Session on Microsoft's academic offerings for students at RVCE for students of Depts. of Computer and Information Science in February 2012.
SAP SAPPHIRE NOW 2013 in Orlando, Florida(USA).
SAP TechED 2013 India in Bangalore.
SAP Techniversity 2013 in Bangalore, India.
Microsoft TechED 2013 India in Bangalore.
International Conference on Innovations in Electrical, Electronics and Computer Science Engineering [IEECSE-2013] in Bangalore, India.
SAP TechED 2012 India in Bangalore.
SAP Techniversity 2012 in Bangalore, India.
Microsoft TechED 2012 India in Bangalore.
Google g|day India 2012 in Bangalore.
Conference on "Big Data Management and Business Intelligence" in December 2012 at RV College of Engineering, Bangalore.
SAP TechED 2011 India in Bangalore.


--- layout: page category: spec title: "IndieUI: Events 1.0" ---
| Current Status: | Working Draft (WD) |
|---|---|
| Canonical URI: |
http://www.w3.org/TR/indie-ui-events
|
| Abstract: | IndieUI: Events 1.0 is an abstraction between physical, device-specific user interaction events and inferred user intent such as scrolling or changing values. This provides an intermediate layer between device- and modality-specific user interaction events, and the basic user interface functionality used by web applications. IndieUI: Events focuses on granular user interface interactions such as scrolling the view, canceling an action, changing the value of a user input widget, selecting a range, placing focus on an object, etc. Implementing platforms will combine modality-specific user input, user idiosyncratic heuristics to determine the specific corresponding Indie UI event, and send that to the web application in addition to the modality-specific input such as mouse or keyboard events, should applications wish to process it. |
IndieUI: Events 1.0Updates:


Strength-of-Materials Lab
>
Universal Spring Testing Machine
THEORY
PROCEDURE
SELF-EVALUATION
SIMULATOR
ASSIGNMENT
QUIZ
VIDEO
REFERENCE
Next
Back


Home
Buttons
Profile
List of Forms
The Calculator
Product Listing Page
Leonardo De Leon
Modern Frontend Developer
& Grit.


Rank and Retrieve
Posted on Fri 03 February 2017 in Learning
What's in the service?
The IBM Watson Retrieve and Rank service combines two information retrieval components in a single service: 1. The power of Apache Solr and 2. A sophisticated machine learning capability.
This combination provides users with more relevant results by automatically reranking them by using these machine learning algorithms.
What's Apache Solr?
Solr is a standalone enterprise search server with a REST-like API. You put documents in it (called "indexing") via JSON, XML, CSV or binary over HTTP. You query it via HTTP GET and receive JSON, XML, CSV or binary results.
Stages
1. Service Creation on Bluemix using CloudFoundry - CLI
# 1. Cloudfoundry Set the API :
$ cf api https://api.ng.bluemix.net
#Setting api endpoint to https://api.ng.bluemix.net...
#OK
#API endpoint: https://api.ng.bluemix.net
#API version: 2.54.0
# 2. Login using your Bluemix Account Credentials
$ cf login
# > Email : {Enter email here}
# > Password : {Password}
# 3. Create a service in Bluemix
$ cf create_service retrieve_and_rank <service-type> <service-name> <service-key-name>
# 4. Create a service key
$ cf create-service-key <service-name> <service-key>
# 5. Retrieve Service Key details
$ cf service-key <service-name> <service-key>
# {
# "password": "YIGlzDMD2T02",
# "url": "https://gateway.watsonplatform.net/retrieve-and-rank/api",
# "username": "b0be6eb1-09f5-46a4-9321-2bb5bc0eb758"
# }
# Save these credentials.
2. Create a Solr CLUSTER
Here, we will use curl
extensively. It's a good idea to get some more information about curl.
Curl (from man-pages
)
curl
is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.
curl offers a busload of useful tricks like proxy support, user authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer resume, Metalink, and more. As you will see below, the number of features will make your head spin!
curl
is powered by libcurl
for all transfer-related features.
OPTIONS
`-X, --request
(HTTP) Specifies a custom request method to use when communicating with the HTTP server. The specified request method will be used instead of the method otherwise used (which defaults to GET). Read the HTTP 1.1 specification for details and explanations. Common additional HTTP requests include PUT and DELETE, but related technologies like WebDAV offers PROPFIND, COPY, MOVE and more.
Normally you don't need this option. All sorts of GET, HEAD, POST and PUT requests are rather invoked by using dedicated command line options.
-u, --user <user:password>
Specify the user name and password to use for server authentication. Overrides -n, --netrc and --netrc-optional.
If you simply specify the user name, curl will prompt for a password.
The user name and passwords are split up on the first colon, which makes it impossible to use a colon in the user name with this option. The password can, still.
-d, --data <data>
(HTTP) Sends the specified data in a POST request to the HTTP server, in the same way that a browser does when a user has filled in an HTML form and presses the submit button. This will cause curl to pass the data to the server using the content-type application/x-www-form-urlencoded.
2. Setting up the Cluster
# 1. Send the `username` and `password` to the Solr cluster using HTTP POST request.
curl -X POST -u "{username}":"{password}" "https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters" -d ""
# 2. Save the solr_cluster_id {"solr_cluster_id":"sc2dbe6354_ddf3_46bb_b085_294a2d02cbbd","cluster_name":"","cluster_size":"","solr_cluster_status":"NOT_AVAILABLE"}
- Copy the
solr_cluster_id
. You'll need it later.
3. Create a collection
A Solr collection is a logical index of the data in your documents.
A collection is a way to keep data separate in the cloud.
In this stage, you create a collection, associate it with a configuration, and upload and index your documents.
$ curl -u "{username}":"{password}" "https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters/{solr_cluster_id}"