 When a person goes to a web page their computer sends a HTTP Request to a server. The server finds the appropriate HTML document and sends it back to the user's computer where a web browser interprets the page and displays it on the user's screen. The Web was invented in the 1990's and has about 30 Million Pages.
HTML is short for HyperText Markup Language.
when creating a webpage you add tags, these tags provide extra meaning and allow browsers to show users the appropriate structure of the page. each element has an opening tag and a closing tag. the closing tag always has a slash at the begining of it. Tags act like containers, they tell you something about the information that lies between the thier opening and closing tag. the word "Element" comprises the opening tag, closing tag and any contnt that lies between it.
programmers often describe computers as "stupid". when this is ssaid they arent insulting the computers. they are addressing a important point about how computers understand the instructions that humens programmers give them. computers sesitive to typos and how small mistakes can lead to huge problems when given to a computer
attributes provide addtional information about the contents of an element. they appear on the opening tag of the element and are made up of two parts: a Name and a Value, sperated by an equals sign. the attributes Name indicates what kind of extra information you are supplying about the elements content. the Value is the information or setting for the attribute. it should be placed in double quotes.
when a Browser comes across two or more spaces next to each other, it only shows one space. also if it comes across a line break it treats that as a single space too. unless specfied all line spaces or breaks collapse to one line.
Block elemements create invisible boxes which can have height/width. Block elements will always appear to start on a new line in the browser window, example of block elements are (h1,p,ul,li,Div.) Inline elements will appear to continue on the same line as their neighboring elements, examples of inline elements are (a,b,br,em,img,span).
A tree structure or tree diagram is a way of representing the hierarchical nature of a structure in a graphical form. It is named a "tree structure" because the classic representation resembles a tree. Structure is very important in helping navigate around the page.
CSS allows you to create rules that control the way that each individual box(and content of that box)is presented. understanding how CSS works is to imagine that there is an indivisible box around every HTML element Using CSS you could add borders, specify Width/Height, and bacground color
What is a text editor? A text editor is a program that helps you type text similar to document editors, such as Microsoft Word or Corel WordPerfect, but without all the extra formatting functions that document editors have. Note that technically you could use a text editor like Notepad, TextEdit, etc... As long as your file names end in .html your browser will know to read them as HTML.
CSS (Cascading Style Sheets) works by associating rules with HTML elements. These rules govern how the content of specified elements should be displayed. Specifics Matter-"Cascading" means that rules are applied not only to the elements they directly match, but also to all of those elements' child elements. However, if a child element has multiple, overlapping rules defined for it, the more specific rule takes effect.
Method 1: write CSS in the Head of your HTML. To do this: 1. At the top of your HTML document, add a Head element. 2. Inside the Head element, add a style element. 3. Write your CSS in the style element and then put the HTML for the rest of your page below.
Method 2: Link your HTML to a separate CSS file This adds another step, but it lets you stay more organized when working on larger projects. To do this: 1. Write all of your structural HTML in one file (let's call it main.html). 2. In a separate file (let's call it main.css), put all of your CSS code. 3. Add a head element to the top of your HTML. 4. Add a link tag inside the head element. Since link is a "void tag" you don't need to add a closing /link. 5. Add the following attributes to your link: * rel="stylesheet" * type="text/css" * href="main.css"
Method 3: Write your style inline with your HTML.This is generally a very bad idea because it leads to lots of repeated code. But you may see code that uses this method so it's good to be familiar with it.With this method, you modify the style attributes of every individual HTML element


|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Microsoft PerformancePoint 2010 (Part of SharePoint 2010) by Adam Cogan Microsoft PerformancePoint 2010 (part of SharePoint 2010) is an integrated performance management application designed to help improve operational and financial performance across all departments and all levels of your organization. With Microsoft PerformancePoint 2010 as part of SharePoint 2010, you can monitor progress, analyze what is driving variances, and plan your business from budgeting to creating management reports. You can have metrics, key performance indicators (KPIs), and reports delivered to every desktop through intuitive scorecards, dashboards, and the easy-to-use 2007 Microsoft Office system environment. A key component of the Microsoft Business Intelligence (BI) offering, Microsoft PerformancePoint 2010 (part of SharePoint 2010) can help you understand how performance can align with personal and departmental. Adam will also show the new Microsoft Access Services which takes an Access database and turns it into a first class web solution in 2010. To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.
|
Canberra .NET User Group -
|
4 days to go!
Canberra .NET Developers User Group Lunch: 12:30pm - 1:30pm |
Microsoft PerformancePoint 2010 (Part of SharePoint 2010) by Adam Cogan
Microsoft PerformancePoint 2010 (part of SharePoint 2010) is an integrated performance management application designed to help improve operational and financial performance across all departments and all levels of your organization.
With Microsoft PerformancePoint 2010 as part of SharePoint 2010, you can monitor progress, analyze what is driving variances, and plan your business from budgeting to creating management reports. You can have metrics, key performance indicators (KPIs), and reports delivered to every desktop through intuitive scorecards, dashboards, and the easy-to-use 2007 Microsoft Office system environment. A key component of the Microsoft Business Intelligence (BI) offering, Microsoft PerformancePoint 2010 (part of SharePoint 2010) can help you understand how performance can align with personal and departmental.
Adam will also show the new Microsoft Access Services which takes an Access database and turns it into a first class web solution in 2010.
To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.
17 days to go!
Sydney .NET User Group |
Introducing the .NET Service Bus
The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF-friendly manner. This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end-to-end security through the relay service. You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools, as well as discussion of design best practices and pitfalls.
Discover a new WCF with Discovery
Up until WCF 4.0, the service address had to be known in advance to the client. This complicated deployment and run time configuration. In addition, the service had no way of knowing that its port or pipe is available for use in the first place. With WCF 4.0, you can use service address discovery to address both issues. The client can discover at run time the service address, and the service can pick up any available address on the fly. WCF also offers announcements of the service when its goes on or off line, and scoping the discovered services. Moreover, it turns out that discovery opens the door for new ways of composing applications and new design patterns of distributing information in the system. This session starts by discussing the basic support of discovery in WCF and then presents helper classes that streamline the interaction with discovery both on the client and the service side and the related design patterns, including a framework for a discovery-based publish-subscribe system.
About Juval Lowy
Juval Lowy is a software architect and the principal of IDesign (www.idesign.net), specializing in .NET architecture consulting and advanced training. Juval is Microsoft?s Regional Director for the Silicon Valley, working with Microsoft on helping the industry adopt .NET 4.0. His latest book is Programming WCF Services 3rd Edition (O'Reilly 2010). Juval participates in the Microsoft internal design reviews for future versions of .NET and related technologies. Juval published numerous articles, regarding almost every aspect of .NET development, and is a frequent presenter at development conferences. Microsoft recognized Juval as a Software Legend as one of the world's top .NET experts and industry leaders.
To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.
20 days to go!
SSW Brain Quest |
Team Foundation Server 2010 for Successful Project Management by Adam Cogan
Visual Studio Ultimate (formerly Visual Studio Team System (VSTS)) and Team Foundation Server (TFS) are the cornerstones of development on the Microsoft .NET platform. These are the best tools for a project manager to have successful projects and for the developers to have a focused and smooth software development process.
Come and see Adam Cogan, Microsoft Regional Director, VSTS Champ and Chief Architect from SSW show you:
Walk away knowing how to see the project health and progress. Visual Studio Ultimate is designed to help address many of these traditional problems faced by project managers. It does so by providing a set of integrated tools to help teams improve their software development activities and to help project managers better support the software development processes.
During this session we will cover the lifecycle of creating work items and tracking of releases using Visual Studio Ultimate and Team Foundation Server.
Visual Studio 2010 Team System - An OverviewMicrosoft Visual Studio 2010 Team System is an integrated software development platform to build the mission-critical applications that businesses depend on. It extends Visual Studio's integrated and productive experience from the developer to the entire development team by delivering powerful new role-based tools for software architects, developers, testers and project managers. In this session you will see an overview of these tools and how they can improve your software development cycle.
Visual Studio 2010 Testing with Team Foundation Server (TFS) 2010 - the life of a bugVisual Studio 2010 makes up a large part of a .Net developers life. This session will delve into the 'life of a bug' by taking a walk in the shoes of an everyday bug from discovery to release (and the steps that make up the in between). Come along and check out the new features that will make you happier by making your code better, your job easier, and your team more productive by reducing the obstacles you face in your everyday coding life. Learn:
In this session Adam Cogan will provide information about what is new in SharePoint 2010 and his personal favorites. The SharePoint Team has invested in many including:
Lets see what's good and what's not.
Something About Mary (SharePoint 2010 and Office 2010)Come see Adam Cogan explain what works well with SharePoint and Office for Mary and the other knowledge workers.
First you will get an overview of what is great about having SharePoint in your business. Then see real world examples of:
This is a good chance for you to consider new ways of using Office in your company, along with pitfalls to avoid. Adam gets excited about this session because too often companies limit Office to just an email application, word processor and spreadsheet - completely missing the positive impact it can have on the entire business process.
| Price (ex GST) |
TFS 2010 $110 |
SHAREPOINT $110 |
FULL DAY $190 |
HOSTED Microsoft |
| Sydney 31 MAR 2010 |
Microsoft Sydney |
|||
| Adelaide 06 APR 2010 |
SA
Innovation Centre |
|||
| Canberra 20 APR 2010 |
Microsoft Canberra |
33 days to go!
The Australian ALM Conference |
The inaugural Australian ALM Conference is positioned to be Australia’s largest event aimed at IT Professionals involved in Application Lifecycle Management. The event will be held in Sydney on the 13th & 14th April 2010 and will include Microsoft Australia’s official launch of Visual Studio 2010 and .NET framework 4.0. The event will not only include some of Australia’s best known and respected speakers, but also has three world-class international keynote speakers lined up to kick off the conference.
The conference includes 18 breakout sessions over two days followed by 4 post-conference training courses to help you develop practical skills in the latest technologies. If you’re a project manager, business analyst, developer, tester or architect, this is a conference not to be missed.
Find out more and Register
15 days to go!
Process Improvement 101 for Software Teams |
Workshop Objective
This workshop will provide the attendees with:
This workshop is presented in layman terms so that staff in all departments understand.
Workshop Outline
32 days to go!A night with the man behind the product that you know as Visual Studio Team System/ALM and
TFS |
A night with the man behind the product that you know as Visual Studio Team System/ALM and TFS by Sam Guckenheimer
Sam Guckenheimer is the author of Software Engineering with Microsoft Visual Studio Team System. He has 25 years experience as architect, developer, tester, product manager, project manager and general manager in the software industry in the US and Europe. Currently, Sam is the Group Product Planner for the Microsoft Visual Studio product line.
41 days to go!
SharePoint 101 Workshop |
Workshop Objective
This workshop will provide the attendees with:
Workshop Outline
41 days to go!Steve Forte Half-day Agile Seminar |
Agile Development, Tools and Teams
One of the most popular Agile project management and development methods, Scrum is starting to be adopted at major corporations and on very large projects. After an introduction to the basics of Scrum like: project planning and estimation, the Scrum Master, team, product owner and burn down, and of course the daily Scrum, Stephen (a certified Scrum Master) shows many real world applications of the methodology drawn from his own experience as a Scrum Master.
Negotiating with the business, estimation and team dynamics are all discussed as well as how to use Scrum in small organizations, large enterprise environments and consulting environments. Stephen will also discuss using Scrum with virtual teams and an off-shoring environment. We?ll then take a look at the tools we will use for Agile development, including planning poker, unit testing, and much more. There will be plenty of time for Question and Answer. This seminar is a jump start for a certified scrum master exam.
Agenda
87 days to go!
Sydney .NET User Group |
Silverlight 4.0 Overview for the Business Developer by Stephen Forte
Learn how to build data driven, n-tier Rich Internet Applications (RIA) with Silverlight 4.0. Line of business applications (LOB) in Silverlight 4.0 are easy by tapping the power of WCF RIA Services, the Silverlight Toolkit, and elevated out of browser support. This demo centric session will walk you through an example of building a LOB application with Silverlight 4.0. See how Silverlight and WCF RIA Services support domain logic, services, data binding, validation, server based paging, authentication, authorization and much more. Silverlight 4.0 means business!
To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.
3 months to go!
Scrum Training Course |
Overview
This Scrum Developer course is a unique and intensive five-day experience for software developers. The course guides teams on how to turn product requirements into potentially shippable increments of software using the Scrum framework, Visual Studio 2010, and modern software engineering practices. Attendees will work in self-organizing, self-managing teams using a common instance of Visual Studio Team Foundation Server 2010 to achieve this goal.
| Canberra 3 MAY 2010 |
|
| Sydney 24 MAY 2010 |
|
| Wellington 31 MAY 2010 |
|
| Milan 21 JUN 2010 |
|
| London 26 JUL 2010 |
|
| Beijing 2 AUG 2010 |
The Easiest Way to Compare SQL Server Databases and Deploy Schema Changes
SQL Deploy is the simplest way for .NET developers to synchronize backend SQL structural changes, saving manual SQL script deployment. Use SQL Deploy in your application to automate schema changes. Full support for SQL Server 2008.
If you would like to advertise your product or service with SSW or would like to find out more about various advertising opportunities, please email your enquiry to sophiebelle or call: +61 2 9953 3000.
March 2010 |
||
Tech Breakfast
Come and see Adam Cogan explain what works well with SharePoint and Office for Mary and the other knowledge workers. First you will get an overview of what is great about having SharePoint in your business. Then see real world examples of:
This is a good chance for you to consider new ways of using Office in your company, along with pitfalls to avoid. Adam gets excited about this session because too often companies limit Office to just an email application, word processor and spreadsheet - completely missing the positive impact it can have on the entire business process. |
||
EmploymentDue to the tremendous growth that our business has experienced over the last few months, we are seeking enthusiastic people to join the SSW team. Our Company is based in Neutral Bay which is one of the most elegant and scenic areas of Sydney. SSW is an Australian owned progressive consulting firm specialising in building, implementing and maintaining Microsoft .NET software applications. We are currently strongly looking for a SharePoint Developer. We are also currently looking for:
|
| Copyright � SSW 1990-2010. All Rights Reserved. | Proudly developed by SSW Sydney Web Design | |||||
|


py2store.utils.explicit¶
utils to make stores based on a the input data itself
-
class
py2store.utils.explicit.
ExplicitKeymapReader
(store, key_of_id=None, id_of_key=None)[source]¶ Wrap a store (instance) so that it gets it’s keys from an explicit iterable of keys.
>>> s = {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> id_of_key = {'A': 'a', 'C': 'c'} >>> ss = ExplicitKeymapReader(s, id_of_key=id_of_key) >>> list(ss) ['A', 'C'] >>> ss['C'] # will look up 'C', find 'c', and call the store on that. 3
-
class
py2store.utils.explicit.
ExplicitKeys
(key_collection: Collection)[source]¶ py2store.base.Keys implementation that gets it’s keys explicitly from a collection given at initialization time. The key_collection must be a collections.abc.Collection (such as list, tuple, set, etc.)
>>> keys = ExplicitKeys(key_collection=['foo', 'bar', 'alice']) >>> 'foo' in keys True >>> 'not there' in keys False >>> list(keys) ['foo', 'bar', 'alice']
-
class
py2store.utils.explicit.
ExplicitKeysSource
(key_collection: Collection, _obj_of_key: Callable)[source]¶ An object source that uses an explicit keys collection and a specified function to read contents for a key.
-
class
py2store.utils.explicit.
ExplicitKeysStore
(store, key_collection)[source]¶ Wrap a store (instance) so that it gets it’s keys from an explicit iterable of keys.
>>> s = {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> list(s) ['a', 'b', 'c', 'd'] >>> ss = ExplicitKeysStore(s, ['d', 'a']) >>> len(ss) 2 >>> list(ss) ['d', 'a'] >>> list(ss.values()) [4, 1] >>> ss.head() ('d', 4)
-
class
py2store.utils.explicit.
ExplicitKeysWithPrefixRelativization
(key_collection, _prefix=None)[source]¶ py2store.base.Keys implementation that gets it’s keys explicitly from a collection given at initialization time. The key_collection must be a collections.abc.Collection (such as list, tuple, set, etc.)
>>> from py2store.base import Store >>> s = ExplicitKeysWithPrefixRelativization(key_collection=['/root/of/foo', '/root/of/bar', '/root/for/alice']) >>> keys = Store(store=s) >>> 'of/foo' in keys True >>> 'not there' in keys False >>> list(keys) ['of/foo', 'of/bar', 'for/alice']
-
class
py2store.utils.explicit.
ObjReader
(_obj_of_key: Callable)[source]¶ A reader that uses a specified function to get the contents for a given key.
>>> # define a contents_of_key that reads stuff from a dict >>> data = {'foo': 'bar', 42: "everything"} >>> def read_dict(k): ... return data[k] >>> pr = ObjReader(_obj_of_key=read_dict) >>> pr['foo'] 'bar' >>> pr[42] 'everything' >>> >>> # define contents_of_key that reads stuff from a file given it's path >>> def read_file(path): ... with open(path) as fp: ... return fp.read() >>> pr = ObjReader(_obj_of_key=read_file) >>> file_where_this_code_is = __file__ # it should be THIS file you're reading right now! >>> print(pr[file_where_this_code_is][62:155]) # print some characters of this file from collections.abc import Mapping from typing import Callable, Collection as CollectionType
-
py2store.utils.explicit.
invertible_maps
(mapping=None, inv_mapping=None)[source]¶ Returns two maps that are inverse of each other. Raises an AssertionError iif both maps are None, or if the maps are not inverse of each other
Get a pair of invertible maps >>> invertible_maps({1: 11, 2: 22}) ({1: 11, 2: 22}, {11: 1, 22: 2}) >>> invertible_maps(None, {11: 1, 22: 2}) ({1: 11, 2: 22}, {11: 1, 22: 2})
If two maps are given and invertible, you just get them back >>> invertible_maps({1: 11, 2: 22}, {11: 1, 22: 2}) ({1: 11, 2: 22}, {11: 1, 22: 2})
Or if they’re not invertible >>> invertible_maps({1: 11, 2: 22}, {11: 1, 22: ‘ha, not what you expected!’}) Traceback (most recent call last):
…
AssertionError: mapping and inv_mapping are not inverse of each other!
>>> invertible_maps(None, None) Traceback (most recent call last): ... ValueError: You need to specify one or both maps


Lord Love A Duck (1966) 104m
After half an hour of viewing this cult comedy you may feel a little disappointed that it fails to live up to the wackiness of its opening scenes. But, like me, you may also find it easier viewing the second time around - after all, maintaining the high energy of its first few minutes for over an hour and a half is a difficult undertaking for any film. Director George Axelrod probably chooses the right road: the main function of LORD LOVE A DUCK's daffy (no pun intended) opening is to set us up for the offbeat story which follows while also allowing various bits of weird nonsense to be dropped in here and there without having them feel jarringly out of place.
Roddy McDowall is a high-school genius who gives himself the nickname Mollymauk, after a type of albatross. He surprises young Tuesday Weld one night and, with no explanation, immediately sets himself up as her mentor, protector, provider, and personal djinn. He sets events into motion that make her wishes come true, but then whimsically creates minor obstacles which he in turn whole-heartedly sets about overcoming. It's a strange relationship. At the film's conclusion, McDowall (who has been relating the story in flashback) states emphatically that he did it all "for love". The first time I saw LORD LOVE A DUCK I found this abrupt ending a little hard to swallow - especially since one of the wishes he grants Weld is marriage to a wealthy high school Senior. Forewarned in the second viewing, it's apparent that there could be no logical reason for McDowall's behavior anyway, so settling for a motive as irrational as love is as good a reason as any. I'm still not convinced, though: I think it's more likely that McDowall, as a genius, is terribly lonely and simply wants to share his perspective of the world with someone he has an interest in. He represents himself to Weld by two symbols of freedom - birds and keys. He even goes so far as to hypnotize Weld with keys, frequently dangling them in front of her face to establish himself as her personal liberator. McDowall already has freedom - his superior intellect and physical prowess (he takes care of the school bruiser without getting his feathers ruffled) enable him to do pretty much whatever he wishes. Choreographing Weld's life keeps him occupied until her desires are almost completely fulfilled, upon which he finds himself back where he started and can only respond by running amok.
The McDowall/Weld relationship is set against a satirical background which is just as odd as they are. Their high school has become ludicrously 'progressive' under the leadership of principal Harvey Korman (it's unusual to see him with black hair!); they make a deal with a movie producer who specializes in quickie Beach Party films; and while McDowall's family is absent throughout the film, Weld's parents are only half present - her mother picks up men in bars, and her father, who makes a memorable appearance in one of the film's most manic scenes, seems about two steps away from the booby hatch. If that wasn't enough, Ruth Gordon also turns up halfway through the story as the mother of Weld's boyfriend. It's another of her acerbic, domineering roles, in which she constantly berates her son for his failed suicide attempts (it's actually MacDowall who's cheerfully trying to knock him off!) and breezes through every scene as if she owns it. LORD LOVE A DUCK is something of a grab-bag - it doesn't have something for everyone, but anyone with an interest in 60s cinema should give it a try. There are probably more insights about the story and its characters in Al Hine's novel, if you can ever find a copy.
<EMAIL_ADDRESS>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


|
Elektra
0.8.18
|
Elektra is a library implementing access to a global key database. The global key database provides access to all configuration files found on a system. To elektrify an application means to change the application so that it uses Elektra afterwards.
Information on Elektra can be found on the website. For introduction in the terminology, make sure to read the glossary.
Configurations, settings and preferences are hierarchical data structures of keys, each consisting of a name and a value. They can be used to configure software for the user's needs. Because these settings stay the same across restarts of the program, they need to be stored permanently. In the beginning this was done with primitive text files. Possibilities to structure the text were added later.
Nearly every system developed its own way to read preferences, but some systems can also change them. Because the graphical user interface can be tweaked in many ways, the most encompassing systems emerged from this area. Some got a de facto standard for a desktop environment (kconfig, gconfig) or even an operating system (Windows Registry, Open Directory). But they have a common problem: they are bound to the platform for which they were developed. On the other hand, there are many libraries that do a good job in parsing and writing configuration files. These tools are, however, not powerful enough to keep the configuration independent from the operating system's details, for example, how to resolve the file name of the configuration file.
That is where Elektra comes in to fill the gap. On the one hand, Elektra is not tied to any platform or operating system. On the other hand, Elektra is powerful enough to be useful immediately for what it is written for: to access configuration.
The configuration files that represent key databases can have binary or humanly-readable formats. From the latter, an unmanageable number is established. Developers of programs tend to document the format of the configuration file extensively. The configuration file may give a special flavour to a specific program and users frequently need it.
Sometimes limitations in the configuration file even lead to rewrites of software. For example, inetd has a non-modular flat configuration file that is not extensible because of a limited number of rows. In order to extend its functionality, the program had to be rewritten with a new approach to configuration: xinetd emerged. Both of these projects are now almost defined by their configuration files giving them identity and separating them from each other. Elektra has introduced backend to support the storage of key databases in different formats.
Elektra abstracts configuration so that applications can receive and store settings without carrying information about how and where these are actually stored. It is the purpose of the backends to implement these details. What makes the difference is the situation that every program can access any configuration because of the abstraction. In the example of inetd, Elektra allows an elektrified inetd respective xinetd to store its configuration in /etc/inetd.conf respective /etc/xinetd.conf. Additionally, each other program interested in these preferences can access them in a uniform way.
To support a global key database, a mutual agreement on some level is needed. Elektra provides this common layer with its data structures. Each elektrified application lies on top of this abstraction layer and it can talk to each part of the global key database using the classes presented next.


|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Represents an established server-side connection. For example, a
TCP-based ServerConnection
implementation typically
contains a Socket
.
ServerConnection
is implemented by a
connection-based ServerEndpoint
implementation that uses
ServerConnectionManager
for managing connections. A
ServerConnection
is created by the implementation for
newly-accepted connections and passed to the manager's handleConnection
method.
| Method Summary | |
InvocationConstraints |
checkConstraints(InboundRequestHandle handle,
InvocationConstraints constraints)
Implements InboundRequest.checkConstraints for a request with the
specified handle. |
void |
checkPermissions(InboundRequestHandle handle)
Implements InboundRequest.checkPermissions for a request with the
specified handle. |
void |
close()
Closes this connection. |
SocketChannel |
getChannel()
Returns a socket channel that performs I/O on this connection, or null if no socket channel is available. |
InputStream |
getInputStream()
Returns an input stream that reads data from this connection. |
OutputStream |
getOutputStream()
Returns an output stream that writes data to this connection. |
void |
populateContext(InboundRequestHandle handle,
Collection context)
Populates the supplied collection with context information representing a request with the specified handle. |
InboundRequestHandle |
processRequestData(InputStream in,
OutputStream out)
Reads from the specified input stream any per-request data required by this connection for an inbound request, writes any required response data to the specified output stream, and returns a handle for the request. |
| Method Detail |
public InputStream getInputStream() throws IOException
IOException
- if an I/O exception occurspublic OutputStream getOutputStream() throws IOException
IOException
- if an I/O exception occurspublic SocketChannel getChannel()
null
if no socket channel is available. If a
non-null
socket channel is returned, it is
connected.
null
public InboundRequestHandle processRequestData(InputStream in, OutputStream out) throws IOException
This method is invoked by
ServerConnectionManager
with the request input
stream and the response output stream of the InboundRequest
that it creates for the request when the
request is first received. This method reads information that
was sent by Connection.writeRequestData
and writes information to be read
by Connection.readResponseData
. This method can be used, for
example, to process per-request information about delegation,
client authentication, or client privileges.
If, for security reasons, this method determines that the
request must not be processed further (for example, because
client authentication failed), this method should close the
response output stream and throw a
SecurityException
after writing any response data.
There may be multiple requests in progress concurrently over this connection, and data read from and written to the specified streams may be buffered and multiplexed with data from other requests on this connection's underlying streams. Therefore, this method should only read data from the request input stream and write data to the response output stream and must not otherwise read from or write to this connection's underlying streams.
in
- the request input stream of the requestout
- the response output stream of the request
NullPointerException
- if in
or
out
is null
IOException
- if an I/O exception occurs
SecurityException
- if a security exception occurspublic void checkPermissions(InboundRequestHandle handle)
InboundRequest.checkPermissions
for a request with the
specified handle.
handle
- the handle for the request
SecurityException
- if the current security context does
not have the permissions necessary to receive the request
IllegalArgumentException
- if the specified handle was
not returned from this connection's
processRequestData
method
NullPointerException
- if handle
is
null
public InvocationConstraints checkConstraints(InboundRequestHandle handle, InvocationConstraints constraints) throws UnsupportedConstraintException
InboundRequest.checkConstraints
for a request with the
specified handle.
handle
- the handle for the requestconstraints
- the constraints that must be satisfied
UnsupportedConstraintException
- if the transport layer
aspects of any of the specified requirements are not satisfied
by this request
IllegalArgumentException
- if the specified handle was
not returned from this connection's
processRequestData
method
NullPointerException
- if handle
or
constraints
is null
public void populateContext(InboundRequestHandle handle, Collection context)
InboundRequest.populateContext
for such requests; the context
may also be populated by the connection manager.
handle
- the handle for the requestcontext
- the context collection to populate
IllegalArgumentException
- if the specified handle was
not returned from this connection's
processRequestData
method
NullPointerException
- if handle
or
context
is null
UnsupportedOperationException
- if context
is unmodifiablepublic void close() throws IOException
IOException
- if an I/O exception occurs
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Course Description
Covers scrum as an industry standard methodology.
Learn test driven development, version control, continuous integration and continuous delivery
Best practices in DevOps using industry standard tools
Evaluation System
Assessment
Description
Weightage
Participation
In class participation
10%
Lab Exercises 5 @6%
Mock sprints + Role Evaluation
30%
Lab Tests 5 @6%
DevOps activities
30%
Final Exam
Short answer
30%
Learning outcome
Apply Scrum methodology to effectively participate in the management of a development project
Utilize advanced features of a version control tool such as Git
Effectively participate in the project development process using a test-driven approach
Understand and implement a Continuous Integration/Continuous Delivery pipeline


The HTML markup for this example:
{% filter escape %} {{ "{% component 'demoTodo' %}" }} {% endfilter %}
Wait, only one line is needed?
Yes! unlike the AJAX example, components are simple building blocks that can be used with a small amount of code.
The demoTodo
component used here is provided by the plugin called October\Demo, you can find it in the plugins/october/demo
folder.


Want to crack IIT-JEE??
So why not start preparing when you need to make your base strong
i.e from class 11 onwards and we are here exactly for this purpose.
Other than this we are providing crash courses for the last hour
preparations of IIT-JEE, NEET.
Experienced NITians and SMCians will guide you to your desired goals.
Crash courses for IIT-JEE, NEET, CEE(engineering)
A brief but intensive course of instruction to prepare you for the upcoming entrance examination.
ELIGIBILITY:: Anyone who is appearing for the upcoming exams can apply.
|
Repeaters batch for IIT-JEE , NEET
For those brave students who gave themselves another chance to prove their ability.
ELIGIBILITY:: Droppers
|
FOUNDATION COURSE (2 years course)
A golden opportunity for the beginners, all aspiring medicos and engineers .
ELIGIBILITY:: Students of class 11 and 12
|
Kalparnab Gupta
NIT Silchar, Mechanical
|
Joydeep Nath
NIT Silchar, Mechanical
|
Aditya Narayan Dutta
NIT Silchar, Electrical
|
Deepjoy Das
Silchar Medical College, MBBS
|
Phone number:<PHONE_NUMBER> /9706535802 /9127754564
Email:: nathjoydeep23@gmail.com


DEBCONF-COPYDB(1) Debconf DEBCONF-COPYDB(1) NAME debconf-copydb - copy a debconf database SYNOPSIS debconf-copydb sourcedb destdb [--pattern=pattern] [--owner-pattern=pattern] [--config=Foo:bar] DESCRIPTION debconf-copydb copies items from an existing debconf database into another, possibly new database. The two databases may have different formats; if so a conversion will automatically be done. OPTIONS sourcedb The name of the source database. Typically it will be defined in your debconf.conf (or .debconfrc) file. destdb The name of the destination database. It may be defined in debconf.conf or .debconfrc, or you might define it on the command line (see below). -p pattern, --pattern pattern If this is specified, only items in sourcedb whose names match the pattern will be copied. --owner-pattern pattern If this is specified, only items in sourcedb whose owners match the pattern will be copied. -c foo:bar, --config Foo:bar Set option Foo to bar. This is similar to writing: Foo: bar In debconf.conf, except you probably want to leave off the space on the command line (or quote it: "Foo: bar"). Generally must be used multiple times, to build up a full configuration stanza. While blank lines are used to separate stanzas in debconf.conf, this program will assume that "Name:dbname" denotes the beginning of a new stanza. EXAMPLES debconf-copydb configdb backup Copy all of configdb to backup, assuming you already have the backup database defined in debconf.conf. debconf-copydb configdb newdb --pattern='^slrn/' \ --config=Name:newdb --config=Driver:File \ --config=Filename:newdb.dat Copy slrn's data out of configdb, and into newdb. newdb is not defined in the rc file, so the --config switches set up the database on the fly. debconf-copydb configdb stdout -c Name:stdout -c Driver:Pipe \ -c InFd:none --pattern='^foo/' Spit out all the items in the debconf database related to package foo. debconf-copydb configdb pipe --config=Name:pipe \ --config=Driver:Pipe --config=InFd:none | \ ssh remotehost debconf-copydb pipe configdb \ --config=Name:pipe --config=Driver:Pipe This uses the special purpose pipe driver to copy a database to a remote system. SEE ALSO debconf.conf(5) AUTHOR Joey Hess<EMAIL_ADDRESS>2012-09-10 DEBCONF-COPYDB(1)


Test for https://bugs.webkit.org/show_bug.cgi?id=32013.
For manual testing, focus a radio button in the first group and use the arrow keys. Changing the checked radio button should fire change events.
a b c
For manual testing, focus a radio button in the second group and use the arrow keys. Change events should still be dispatched but the checked radio should not change.
d e f


CHAPTER 446E
UNACCREDITED DEGREE GRANTING INSTITUTIONS
Section
446E-1 Definitions
446E-1.5 Repealed
446E-1.6 Exceptions
446E-1.7 Powers and duties of the director
446E-2 Disclosures
446E-3 Sanction
446E-4 Service of process
446E-5 Prohibited practices


NICKED
Armed police raid Edinburgh property as three men arrested over ‘firearms offences’
by Justin BowieARMED cops raided an Edinburgh property yesterday as three men were arrested and charged over "firearms offences".
Police confirmed three men aged in their 20s had been nicked over the alleged incident on Lochend Road last night in the Scots capital.
It came after an "intelligence led operation" by officers which included armed police.
The trio are due to appear in court on Monday.
Cops say the alleged incident was "contained" - with no threat to the wider public.
A police spokesperson said: “Three men, aged 21, 22 and 24, have been arrested and charged in connection with alleged firearms offences following an intelligence led operation during the evening of Friday November 22 on Lochend Road in Edinburgh.
"They are all due to appear at Edinburgh Sheriff Court on Monday November 25.
"This was a contained incident with no threat to the wider public.
"Specialist resources, including armed officers, were deployed to the scene.
"We are grateful to the local community for their understanding while this operation was carried out.”


Doors 8pm
YG
Lil Pump
DJ Mustard + Special Guests
SOLD OUT
Event 11am - 5pm
Player Coaches include
YG
Belly
SYD
Nipsey Hussle
DJ mustard
Famous Dex
+ More
DJ sets by
Carisma
Orange Calderon
Brittany Sky
Vision
Goofy
Hosted by
Teyana Taylor + Fatboy SSE
Food Trucks and more activities to be announced
Free event with registration
Daytime Registration


| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
ResourceResolutionException.getPath() |
| Constructor and Description |
|---|
NoResolverException(ResourcePath path,
Throwable cause) |
NoResolverException(String message,
ResourcePath path) |
NoResolverException(String message,
ResourcePath path,
Throwable cause) |
ResourceResolutionException(ResourcePath path,
Throwable cause) |
ResourceResolutionException(String message,
ResourcePath path) |
ResourceResolutionException(String message,
ResourcePath path,
Throwable cause) |
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
ParseException.getTemplatePath() |
| Constructor and Description |
|---|
ParseException(ResourcePath templatePath,
Context context,
Throwable cause) |
ParseException(String message,
ResourcePath templatePath,
Context context) |
ParseException(String message,
ResourcePath templatePath,
Context context,
Throwable cause) |
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
TemplateContent.getPath() |
ResourcePath |
HasResourcePath.getPath()
The path to the resource that has been loaded to retrieve its content
|
ResourcePath |
ParsedContent.getPath() |
| Constructor and Description |
|---|
MultiTemplateContent(ResourcePath templatePath,
Context context)
Initialize with the template path (without extension/variant) and the
context.
|
MultiTemplateContent(ResourcePath templatePath,
Context context,
Variant... variants)
Initialize with the template path (without extension/variant) and the
context.
|
MultiTemplateContent(ResourcePath templatePath,
Object bean)
Initialize with the template path (without extension/variant) and the
context as simple bean.
|
MultiTemplateContent(ResourcePath templatePath,
Object bean,
Variant... extensions)
Initialize with the template path (without extension/variant) and the
context as simple bean.
|
ParsedContent(ResourcePath sourcePath,
Context sourceContext,
String generated)
Initializes the content with template source and the generated content.
|
TemplateContent(ResourcePath path,
Context context)
Initialize the content with the path to the template and the context.
|
TemplateContent(ResourcePath path,
Object bean)
Shortcut for directly using any object as source for variable
substitutions.
|
TemplateVariantContent(ResourcePath path,
Variant variant,
Context context) |
TemplateVariantContent(ResourcePath path,
Variant variant,
Object bean) |
| Modifier and Type | Method and Description |
|---|---|
P |
SingleContentBuilder.template(ResourcePath templatePath,
Context context)
Set the content using a template loaded from a path.
|
P |
SingleContentBuilder.template(ResourcePath templatePath,
Object bean)
Set the content using a template loaded from a path.
|
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
LookupResource.getPath() |
| Constructor and Description |
|---|
LookupResource(ResourcePath path)
Initialize the resource with the provided path to the resource content.
|
LookupResource(ResourcePath path,
String name)
Initialize the resource with the provided path to the resource content.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
ResolvedPath
This interface marks a
ResourcePath as resolved. |
| Modifier and Type | Class and Description |
|---|---|
class |
RelativePath
A generated path from a base path and a relative path.
|
class |
ResolvedResourcePath
Provides a link between a resource path, its recognized lookup and its
resolved value.
|
class |
ResolvedString |
class |
UnresolvedPath |
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
RelativePath.getBasePath()
Get the base path
|
ResourcePath |
RelativePath.getRelativePath()
Get the relative path
|
| Modifier and Type | Method and Description |
|---|---|
RelativePath |
LookupAwareRelativePathResolver.resolve(ResourcePath source,
ResourcePath relativePath) |
RelativePath |
RelativePathResolver.resolve(ResourcePath base,
ResourcePath relativePath)
Resolve relative path against the base path:
|
RelativePath |
LookupAwareRelativePathResolver.resolve(ResourcePath source,
String relativePath) |
RelativePath |
RelativePathResolver.resolve(ResourcePath base,
String relativePath)
Resolve relative path against the base path:
|
| Constructor and Description |
|---|
RelativePath(ResourcePath base,
ResourcePath relative,
String mergedPath) |
RelativePath(ResourcePath base,
String relativePath,
String mergedPath) |
ResolvedResourcePath(ResourcePath originalPath,
String lookup,
String resolvedPath) |
| Modifier and Type | Method and Description |
|---|---|
String |
AbstractPrefixedLookupPathResolver.getLookup(ResourcePath path) |
Resource |
AbstractPrefixedLookupPathResolver.getResource(ResourcePath path) |
Resource |
ResourceResolver.getResource(ResourcePath path)
Find the resource using the resource path (or its name).
|
Resource |
ClassPathResolver.getResource(ResourcePath path) |
Resource |
DefaultResourceResolver.getResource(ResourcePath path) |
Resource |
RelativeResolver.getResource(ResourcePath path) |
Resource |
FirstSupportingResourceResolver.getResource(ResourcePath path) |
ResourceResolver |
ResourceResolverRegistry.getSupportingResolver(ResourcePath path)
Get a resource resolver that is able to handle a particular path.
|
ResourceResolver |
FirstSupportingResourceResolver.getSupportingResolver(ResourcePath path)
Find the first supporting resolver.
|
boolean |
FileResolver.isAbsolute(ResourcePath path) |
boolean |
ClassPathResolver.isAbsolute(ResourcePath path) |
boolean |
RelativisableResourceResolver.isAbsolute(ResourcePath path)
Indicates if the path is an absolute path or relative path.
|
ResolvedPath |
AbstractPrefixedLookupPathResolver.resolve(ResourcePath path) |
ResolvedPath |
ResourceResolver.resolve(ResourcePath path)
Resolves an unresolved/string path into a
ResolvedPath . |
ResolvedPath |
DefaultResourceResolver.resolve(ResourcePath path) |
ResolvedPath |
RelativeResolver.resolve(ResourcePath path) |
ResolvedPath |
StringResourceResolver.resolve(ResourcePath path) |
ResolvedPath |
FirstSupportingResourceResolver.resolve(ResourcePath path) |
ResolvedPath |
FileResolver.resolve(ResourcePath relativePath,
String prefixPath,
String suffixPath) |
ResolvedPath |
ClassPathResolver.resolve(ResourcePath relativePath,
String prefixPath,
String suffixPath) |
ResolvedPath |
RelativisableResourceResolver.resolve(ResourcePath relativePath,
String prefixPath,
String suffixPath)
Resolve the relative path with provided prefix and suffix.
|
boolean |
AbstractPrefixedLookupPathResolver.supports(ResourcePath path) |
boolean |
ResourceResolver.supports(ResourcePath path)
Indicates if the resource path can be handled by this resource resolver
or not.
|
boolean |
DefaultResourceResolver.supports(ResourcePath path) |
boolean |
RelativeResolver.supports(ResourcePath path) |
boolean |
StringResourceResolver.supports(ResourcePath path) |
boolean |
FirstSupportingResourceResolver.supports(ResourcePath path) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
OrTemplateDetector.canParse(ResourcePath templatePath,
Context ctx) |
boolean |
FixedEngineDetector.canParse(ResourcePath template,
Context ctx) |
boolean |
SimpleResourceEngineDetector.canParse(ResourcePath template,
Context ctx) |
boolean |
TemplateEngineDetector.canParse(ResourcePath template,
Context ctx)
Indicates if the template can be parsed or not.
|
| Modifier and Type | Method and Description |
|---|---|
Content |
AutoDetectTemplateParser.parse(ResourcePath templatePath,
Context ctx) |
Content |
TemplateParser.parse(ResourcePath templateName,
Context ctx)
Load the template from its name (or path).
|
| Constructor and Description |
|---|
Attachment(ResourcePath path)
Initialize the attachment with the provided path.
|
Attachment(ResourcePath path,
String description)
Initialize the attachment with the provided path and description of the
attachment.
|
Attachment(ResourcePath path,
String description,
String disposition)
Initialize the attachment with the provided path, description of the
attachment and disposition (how to include the attachment into the mail).
|
| Modifier and Type | Method and Description |
|---|---|
Email |
AttachBuilder.resource(ResourcePath path)
Attach a resource loaded from a path to the email.
|
Email |
AttachBuilder.resource(ResourcePath path,
String contentType)
Attach a resource loaded from a path to the email.
|
Email |
EmbedBuilder.resource(String contentId,
ResourcePath path)
Embed a resource loaded from a path to the email.
|
Email |
AttachBuilder.resource(String customName,
ResourcePath path)
Attach a resource loaded from a path to the email.
|
Email |
EmbedBuilder.resource(String contentId,
ResourcePath path,
String contentType)
Embed a resource loaded from a path to the email.
|
Email |
AttachBuilder.resource(String customName,
ResourcePath path,
String contentType)
Attach a resource loaded from a path to the email.
|
Email |
BodyBuilder.template(ResourcePath templatePath,
Context context)
Set the content using template(s) loaded from a path.
|
Email |
BodyBuilder.template(ResourcePath templatePath,
Object bean)
Set the content using template(s) loaded from a path.
|
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
ImageResource.getPath() |
ResourcePath |
ExternalCss.getPath() |
| Constructor and Description |
|---|
ExternalCss(ResourcePath path,
String content) |
ImageResource(String name,
String srcUrl,
ResourcePath path,
byte[] content,
String mimetype)
Initialize the resource with the name of the image, the path of the image
found in the HTML, the content of the image as array of bytes and the
mimetype of the image.
|
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
VariantResolver.getRealPath(TemplateContent template)
Get the real path to the template path
|
ResourcePath |
ExtensionMappingVariantResolver.getRealPath(TemplateContent template) |
ResourcePath |
FirstExistingResourceVariantResolver.getRealPath(TemplateContent template) |
ResourcePath |
FailIfNotFoundWithTestedPathsVariantResolver.getRealPath(TemplateContent template) |
ResourcePath |
FailIfNotFoundVariantResolver.getRealPath(TemplateContent template) |
| Modifier and Type | Method and Description |
|---|---|
List<ResourcePath> |
TemplateVariantNotFoundException.getTestedPaths() |
| Constructor and Description |
|---|
TemplateVariantNotFoundException(String message,
ResourcePath template,
Context context,
Variant variant,
List<ResourcePath> testedPaths) |
UnknownVariantException(String message,
ResourcePath template,
Context context,
Variant variant) |
VariantResolutionException(String message,
ResourcePath template,
Context context,
Variant variant) |
| Constructor and Description |
|---|
TemplateVariantNotFoundException(String message,
ResourcePath template,
Context context,
Variant variant,
List<ResourcePath> testedPaths) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
FreeMarkerTemplateDetector.canParse(ResourcePath templatePath,
Context ctx) |
Content |
FreeMarkerParser.parse(ResourcePath templatePath,
Context ctx) |
| Modifier and Type | Method and Description |
|---|---|
Content |
ThymeleafParser.parse(ResourcePath templatePath,
Context ctx) |
| Modifier and Type | Method and Description |
|---|---|
ResourcePath |
TemplateResolutionException.getTemplatePath() |
| Constructor and Description |
|---|
TemplateResolutionException(String message,
String templateName,
ResourcePath templatePath) |
TemplateResolutionException(String message,
String templateName,
ResourcePath templatePath,
Throwable cause) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ThymeleafV2TemplateDetector.canParse(ResourcePath template,
Context ctx) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ThymeleafV3TemplateDetector.canParse(ResourcePath template,
Context ctx) |
Copyright © 2020. All rights reserved.


I am an Opinion Section Editor for El Estoque, my high school's news publication.
I love playing volleyball in my spare time.
I've been a volunteer in __________.


DASH-IF Publishes Live Media Ingest Technical Specification
With 18 months of collaborative work, the DASH-IF published a technical specification on live media ingest. While DASH is excellent for streaming to clients, transmitting content from a live source to an origin or packager benefits from a different approach. The live media ingest specification provides this and defines a protocol to ingest DASH and CMAF content using the HTTP POST method. The specification can be used in streaming workflows that combine live sources, such as encoders, with recipient servers. Moreover, it enables on-the-fly manifest generation, re-packaging and re-encrypting of the received stream. The specification fits well in the DASH-IF reference streaming workflows for ad insertion, low latency and the general DASH IOP workflows.
The specification can be accessed through our public website under the guidelines section.
The specification was developed by the DASH IF Interoperability WG in the Live Media Ingest TF lead by Rufael Mekuria (Unified Streaming).
The specification was made possible by the generous contributions and support of member companies: Akamai, CenturyLink, Microsoft, Hulu, Comcast, ITV, Qualcomm, Tencent, MediaExcel, Harmonic, Unified Streaming, Sony, Arris (CommScope), Bitmovin, DSR and AWS Elemental. And individual contributions from BBC R&D and Facebook.


Microting InSpection PHP expample
Config (step 1)
Site
Name
Uuid
User
Name
Uuid
Server
Token
Address
Control
Save as default
Clear
Generate Elements
Send (step 3)
Check (step 5)
Fetch (step 7)
Delete from Microting (step 9)
Custom test
ElementId
XML to Microting (step 2)
=@$Send?>
Post response (step 4)
=@$Post?>
Check response (step 6)
=@$Check?>
Response XML from Microting (step 8)
=@$Fetch?>
Delete from Microting (step 10)
=@$DeleteResponse?>
Test
=@$Test?>
About
(C) Microting, 2016


Dr. John Lindsay's Research
"Understanding Landscapes Using Digital Topography"
Geomorphometry is the field of study concerned with the representation and quantitative analysis of topography. The discipline focuses on extracting information from digital elevation models (DEMs) to better understand landscape processes. As a sub-discipline of geomatics, geomorphometry draws upon the methods and theories of geographical information science, spatial analysis, geocomputation, image processing, and remote sensing. Over the past few decades, improved terrain modeling technologies and processing techniques have underpinned many advancements in soils and vegetation mapping, hydrological modeling, sediment transport modeling, slope stability analysis, geological resources inventorying, and numerous other environmental applications.
Together with my colleagues and graduate students, I explore applications of geomorphometry to spatial hydrology (hydrogeomatics) and geomorphology. I am particularly interested in applications involving airborne laser scanning (airborne LiDAR) and terrestrial laser scanning (terrestrial LiDAR). The use of DEMs to model surface drainage patterns, including the handling of topographic depressions in flow-path modeling, has been a career-long research theme. My research projects often involve the development and testing of novel techniques for spatial analysis and as such I have developed open-source GIS software to serve as platforms for these research contributions.
My research program has spawned a successful startup compnay, Whitebox
Geospatial Inc., that focusses on the ongoing development of the WhiteboxTools geospatial analysis software and
supporting its global user community.
Visit me on my University of Guelph, Department of Geography, Enviornment and Geomatics website, read some of my ideas on spatial analysis and Whitebox GAT at my blog, or visit my ResearchGate site.


My Team
Aaron
Manager
ID: 1000
Email:
<EMAIL_ADDRESS>Office number: 55
Corey Engineer
Engineer
ID<EMAIL_ADDRESS>Email:
<EMAIL_ADDRESS>GitHub:
{{ github }}
Alex Intern
Intern
ID<EMAIL_ADDRESS>Email:
<EMAIL_ADDRESS>School: UNC


| Friends | HIMYM | Seinfeld | Community | The Office | |
|---|---|---|---|---|---|
| Best | Chandler Bing | Barney Stinson | Cosmo Kramer | Abed Nadir | Jim Halpert |
| 2nd Best | Joey Tribbiani | Robin Scherbatsky | Jerry Seinfeld | Troy Barnes | Dwight Schrute |
| 3rd Best | Rachel Green | Lily Aldrin | Elaine Benes | Jeff Winger | Pam Beesly |
| 4th Best | Phoebe Buffay | Ted Mosby | Newman | Annie Edison | Creed Bratton |
| The Worst | Ross Geller | Marshall Eriksen | George Costanza | Pierce Hawthorne | Jan Levinson |
| The Worstest | Ross Geller |
Creed is a bit of a dark horse, but his placement is due to the fact that the few lines he has results in him being consistently funny.
Marshall is just the most boring.
Psych was excluded for all characters being unrankabley good.


Chapter 2
2. Introduction to GUI Based Operating System
2.2 Basics of Operating System
2.2.1 Operating System
An Operating System is a program that acts as an intermediary between the user of a computer and computer hardware. The purpose of an operating system is to provide an environment in which user can execute programs in a convenient and efficient manner. It is the first program loaded into the computer's memory after the computer is switched on. Popular operating systems include MS-DOS, OS/2, Windows and UNIX.
The operating system is an important component of the computer system, because it sets the standards for the application programs that run on it. All programs must be written to talk to the operating system.
Various functions of Operating System:
- Memory Management
- Processor Management
- Device Management
- File Management
i) Memory Management Functions:
Operating System manages the primary memory of the system. It allocates the memory, on the request of a process, which is being run at that time. It also keeps a check that at a particular time, how many bytes of memory are in use and which process is using it. It also keeps track of what part of it is free. In case of a multi-user system, it decides on priority basis, which user will have access to memory and when. How much of it is used depends on the requirements.
ii) Processor Management Functions:
Operating System also takes care of the processor. It allocates the processor to the user. In case of multi-user system, it allocates the processor time to different users as and when needed and in such a way that every user has a minimum waiting time.
iii) Device Management Functions:
It keeps track of all the devices i.e. peripherals attached to the computer such as I/O devices etc. When needed, it allocates the devices in such a way that each can be efficiently used. It initiates the I/O operations and allocates them along with other devices to the user.
iv) File Management Functions:
Writing and retrieving the information on/from the secondary storage device is the function of an Operating System. It follows a complete methodology for maintaining the files, so that different sets of information do not get mixed up and exactly the same set of information is supplied, which is required by the user.


THE TRANSFER STATION is a living productive community for collaborators, innovators, and entrepreneurs - housed in a facility designed to test your ideas, find new inspirations, and grow your business through the support of like-minded individuals. Our Manayunk-based industrial space has been re-imagined and re-invented into a modern nest where you can comfortably develop and share your work, products, creations, and community endeavors. By offering both physical and virtual resources tailored to suit your specific needs, we provide the best of the collaborative worlds, the business incubators, the creative labs, and the retail marketplaces - a home in which the culture of support and creation creates accelerated serendipity.
This won’t happen without your help! We are in the early stages of building a community; a group of excited individuals and businesses all with the common goal of creating and selling together. Our ability to bring this project to life now depends entirely on you (and on your rolodex). By generating interest and encouraging feedback through this website, we can all directly influence how soon the Transfer Station is able to open its doors and how soon your venture can start reaping the many benefits. We ask you to explore this website, let us know what you're most interested in, and help spread the word.
GET INSPIRED, GET INVOLVED
Our facility has been designed with adaptive reuse at its core - completely retrofitting an abandoned industrial building in the heart of Philadelphia's Manayunk neighborhood to accommodate a mix of working, making, learning, selling, and collaborating. Our spaces are designed to be as comfortable as they are impactful, creating a warm and friendly facility in which you can make your best first impression.
EXPLORE THE PROPOSED DESIGNS BELOW
This living marketplace is a winding expanse of customizable retail pods. The eye-catching layout has been created to encourage both high volume foot traffic and revenue-producing media attention. Our pods are available in a variety of sizes and virtually limitless configurations.
EXPLORE THE GALLERYThe WorkNest is the heart of our co-working facility. With a collection of private and semi-private offices, a bullpen of open desk space, and a variety of shared amenities (conference room, lounge, etc.), this floor has been designed to encourage and support all manner of business needs.
EXPLORE THE GALLERYPoised directly beneath the forthcoming Manayunk Bridge Park, our third-floor flex-space is a premier event and community program venue. Featuring a wrap-around deck, commercial kitchen, and large open-volume communal halls, this flexible layout can be modified to fit any purpose, limited only by our member's imaginations.
EXPLORE THE GALLERYTransfer Creative (XFRCRTV) is our in-house creative division, servicing our member's marketing needs in an expansive production suite on the lower level. A large central control-room sits between our video/photo/green-screen soundstage and our iso-room for audio production, providing our member’s ideas with unmatched production value.
SCHEDULE A VISITWith the interactive form below, we hope to gain some insight into how we can best serve you and your work/life needs. No matter your level of interest, from the "sign me up for some space now" forward-thinkers to the "keep me up-to-date on your progress" casually-intrigued, we encourage you to sign up and let us know. Don't worry - no money or promises required - we just want to know you are interested!
While all of our services are offered individually and on an as-needed basis, we would be remiss not to offer an amazing package deal. That is what the XFR Package is all about. In all of the sign up forms below you will find a package option which includes all of the following...
THE COMPLETE SOLUTIONOur strength is in our numbers. Here's where you can sign up to simply express interest or to specify the services and facilities that you may want to take advantage of...
SEE THE OPTIONSOur coworking facilities are at the heart of the Transfer Station. Here's where you can express interest in our workspaces - both shared and private desks and offices are available.
SEE THE OPTIONSHere's where you can set up shop - a highly visible and highly customizable compact storefront from which you can display and sell your goods in our living marketplace.
SEE THE OPTIONSOur services and amenities provide all you might need to start and run a successful venture. Based on our own endeavours, we have included everything but the kitchen sink.
SEE THE OPTIONSAs a community, we are well on our way to reaching our goals. The more people and businesses we get signed on, the stronger our community becomes. The stronger the community becomes, the sooner we can open our physical facility. The sooner we can open our physical facility, the sooner you can get to taking advantage of the incredible business opportunities and creative facilities that we will provide for and with you.
Long story short, not only should you sign up right now, you should also spread the word (like/share, follow/tweet, etc.).


Subscription Manager web application (in progress)
Worked in a group of 2 people to build this web application, where users can register an account, put their subscription information in, then the application can send the user email notifications when their billing cycle is coming, and give summarization about their subscription status. It also recommends popular subscriptions to users. Implemented the backend using Node and the frontend using React with styled components.


Example to show differential handling of different mouse buttons on cursor events.
Click on cube to change color:


Enable Fields
This page has 3 fields on it. As you will see you can't type in the second or third fields:
However, if you click on the
'Show / Enable' tool then the icon will change to
and you will now be able to type in all of the fields. You can then try changing
fields that the developers might have thought could not be changed.
Clicking on the 'Show / Enable' tool again will return the field to their previous states,
but the text you typed will still be in the fields.
Fields enabled by this tool will be outlined in blue so that you can easily identify them.
It is worth noting that some fields may still be disabled if they use JavaScript to prevent them from being modified,
you will see how you can still change these values later in this tutorial.


{% extends "minimal-layout.html" %} {% block page_title %} NHS Service finder {% endblock %} {% block content %} Back Search results 9 results for Care home 5 District Nurse 4 in 24 hours, within 10 miles of OX27 7QR Showing results sorted by distance 1.2 miles Open now NHS Oxford - Care Homes with Nursing - Fewcott Home Care Home 3.0 miles Open now NHS Oxford - Care Homes with Nursing - St Annes Care Hom Care Home 3.8 miles NHS Oxford - Care Homes with Nursing - Featherton House Care Home 4.5 miles Open now NHS Oxford - Care Homes with Nursing - Holt Farm Care Home 4.9 miles NHS Oxford - Care Homes with Nursing - Lake House Care Home 6.1 miles Open now DN - SPA - Community Services SPA for Healthcare Professionals District/Community Nurse 6.1 miles Open now DN SPA - Community Services SPA - PATIENT REFERRALS - Oxfordshire District/Community Nurse {% endblock %}
for Care home 5 District Nurse 4 in 24 hours, within 10 miles of OX27 7QR
Showing results sorted by distance
1.2 miles Open now
Care Home
3.0 miles Open now
3.8 miles
4.5 miles Open now
4.9 miles
6.1 miles Open now
District/Community Nurse


Slides:
http://presentations.kerasai.com/fvdmug-views
Chicago 2013:
https://github.com/kerasai/chicago_2013
FVDMUG Views:
https://github.com/kerasai/fvdmug_views
I can write SQL.
Okay, I'll use Views.
Views is a very powerful mechanism for easily querying and rendering data/content.
If you have custom tables, they can easily be integrated with Views.
Views functionality is easy to extend and customize.


reserves marine reserve fishing Marine fisheries communities effectiveness Isla effect community-based conservation indicators Table {border-style TURF-reserves fishers Maria implementation lobster provide px;} #ffffff;} Fig benefits data management socioeconomic Fish Sciences areas implemented However, Natividad fish fishery governance similar TURFs effects evaluate framework species Biology Elena Micheli Punta TURF analysis biological community control i.e. reserves. access coastal design protected sites time Biological Fisheries ecological effort invertebrate size use Life Mexican Oficial SES case cooperatives established evaluation lack landings no-take observed positive red reserve. resources small-scale social systems year DOF. Herrero Refuges Writing analyses main px; resource revenues rights shown small trends used {font-family Baja California Conservation Data Diario Federación. Fishers Foundation Funding Mexico Science. additional aguas approach available change changes community. densities environmental evaluated exclusive font-size legal managed performance possible protect protection que sizes social-ecological Acuerdo Conceptualization Ecology Fulton Pacific Territorial annual associated coefficient density double; ecosystems editing establece federal fisheries. group important increased information jurisdicción like located model por recognition refugio reserves, review series spatial temporal unlikely Aquatic Environmental Estado Gaines Global Halpern Investigation Lester Natividad, Project Resource Saenz-Arroyo Sci abalone acquisition administration benthic biomass border-color border-width catches causal del e.g. enforcement estimates global http://dx.doi.org/./ impact implementation. increase indicators. inference larger marinas new open para processes regulation results sampling solid; study support sustainable target targeted terms una variable variables work years zonas {font-style {font-weight < ./j.-...x ./journal.pone. ./pnas. ./science. Acad America Biol. Biology: Caribbean Fishing Furthermore, Gelcich Leo Likewise, Lobster Mexico. Natl ONE. Points Proc Reef Rights Society Socioeconomic TURF, TURF-reserve Text). Villaseñor-Derbez [], ]), age allowed allows biodiversity bold catch clear collection come cooperative courier; difference effectiveness, effectiveness. em; empirical error estimate evidence example, home impacts indicator large lead local materials mean members number original polygons presented provides pt;} range relatively research role rules sedentary showed shows significant sites, spillover spiny studies summary supplementary unit young


--- layout: post title: Refactoring Javascript with kratko.js tags: - js ---
Understanding the concept of code refactoring is one of the best things you can do to become a better programmer [1].
It all started a couple of weeks ago when I — once again — looked at the growing, stinky mess that my code has become. It’s a few thousand LOC app with various interactive widgets and controls all on one page. Even though a lot of functionality was encapsulated in these separately-defined widgets, the main “dashboard” object — a bootstrapper, so to speak — grew like a weed and became quite an abomination.
It was time for refactoring.
Every now and then I would clean things up. And so there I was, once again, trying to figure out where to start. One method was whopping 70 lines long. Another few of them — just below that giant — were doing one specific task and would be better off refactored into a separate module/widget/”class”/object. What are they doing in bootstrapper anyway? I scrolled a little further and witnessed more mess — long methods, spread-out functionality and a 4-argument function sneaking somewhere in between. 4 arguments? That’s just scandalous.
But where to start? Should I just randomly choose a thread to pull? If only I could see the stats for this dashboard object. Some kind of tool to help analyze method length of the entire thing. This way I could start with the messiest part. I could also see overall picture. Heck, I could even use a tool like this on a future project — just to get a feel of how bad things really are.
Well, a thing like that is totally doable, isn’t it?!
And so that how kratko.js was born; a simple tool to help you refactor Javascript.
There are 3 aspects of refactoring I’m usually interested in:
Answering these questions and refactoring according to that usually takes care of most of the mess. Objects become more autonomous, by doing only a specific task. Methods become smaller by doing less and having the right level of abstraction. And there’s no more long-argument functions, order of which no one can ever remember.
This is exactly what kratko.js tries to provide.
kratko.js takes an object and collects statistics about its methods and arguments. It can then display that information in a table, allowing to sort by method or argument length. It also provides such numbers as average method/arguments length, and max/min method/arguments length.
It turns out to be pretty useful.
To keep things simple and modular, kratko is made of 2 objects: Kratko
which has getStatsFor
method, and a TableViewer
which could take stats object and display it in an interactive HTML table. If you don’t care to view results in a fancy HTML table, you can just use Kratko.getStatsFor
passing it an object to inspect and receiving an object with elaborate stats for it. The whole thing is a tiny script — about 170 lines long. You can use it in the browser or on the server. All that’s required is environment that supports function decompilation (in other words, where Function.prototype.toString
returns more or less exact representation of a function).
TableViewer
, on the other hand, is a layer on top of Kratko
and provides an outlook of these stats. What’s really useful, though, is that TableViewer
is also interactive. You can sort a table by method or argument length, and view actual method contents.
The signature of Kratko.getStatsFor
is pretty straight-forward. Besides having average and min/max numbers, it also stores signatures of each method — just in case you’d like to iterate over it and do something other than getting an average.
{
methods: {
name: {
methodString: ...,
length: ...,
argsLength: ...
}
},
totalMethodLength: ...,
minMethodLength: ...,
maxMethodLength: ...,
totalArgsLength: ...,
minArgsLength: ...,
maxArgsLength: ...,
numMethods: ...
}
So, for example, an object with 2 methods — foo
and bar
:
var obj = {
foo: function(x, y) {
return x + y;
},
bar: function(a, b, c, d, e, f, g) {
if (true) {
// some comment
alert(123);
}
}
};
..would have this kind of representation:
{
methods: {
foo: {
methodString: 'function (x, y) {\n return x + y;\n}',
length: 1,
argsLength: 2
},
bar: {
methodString: 'function (a, b, c, d, e, f, g) {\n if (true) {\n //some comment\n alert(123);\n }}',
length: 3,
argsLength: 7
}
},
totalMethodLength: 4,
minMethodLength: 1,
maxMethodLength: 3,
totalArgsLength: 9,
minArgsLength: 2,
maxArgsLength: 7,
numMethods: 2
}
The way I’ve been using kratko.js so far is via simple bookmarklet (up-to-date source). Open this bookmarklet on the page of a project you’re working on; tell it which object to inspect (e.g. SomeWidget.prototype
, dashboard
, etc.) and a stats table will appear. Now you can sort through the methods, and get a nice outlook on what’s going on.
The bookmarklet and the actual kratko.js script should work on most modern browsers, but I’ve only tested it on Chrome (13) and Firefox (4). I haven’t worked on making it cross-browser, but I also haven’t used anything fancy, so it should be pretty portable.
After working with kratko.js for a bit, I realized that average method length doesn’t always tell me much. My “class” had 100+ methods. Even though some of them were larger than 50 lines long — and so were unacceptable — the average would still come out to be somewhere along 15-20, due to a large number of short, 1-5 -line methods.
I needed a way to quickly see total method size distribution, and so I added a little graph for that. It groups methods by length, showing which ones prevail and where:
I consider the maximum acceptable length of a method in Javascript to be ~20-25 lines long. Anything more than that is usually messy. It takes longer to figure out what's going on, and it's likely a sign of either not enough abstraction, or a method doing too many things (whereas, ideally, it should be doing just one thing — and as clear as possible).
Having said that, distribution graph is really an excellent indication of how "clean" an object is. You obviously want to stay as much on the left side of it as possible.
Here's an example [2] (of a "bad" graph):
As you can see, those lonely 85 and 56 -liners on the right have to go. There's also that little nasty bunch in the 28-43 area. There aren't many of them, thankfully. But they should probably be taken care of as well. Once that's done, the graph would be mainly concentrated in the left 1-20 area. And that would make things much cleaner.
The elephant in the room at this point is the code style. How can we base our assessment on a line count, when it could vary so much based on code style? Even though kratko.js does strip comments and empty lines [3], there's still room for deviations. Some prefer single-line statement, others follow more explicit Allman style:
if (smth) { smthElse }
// vs.
if (smth) {
smthElse
}
// vs.
if (smth)
{
smthElse
}
That’s exactly why it’s hard to have any absolute assessments. Obviously, it’s important to understand approximate optimal method length rather than follow any exact requirements. Decide for yourself which range you’d like to stay in, based on code style and personal preference (some people like to keep methods even smaller — under 10 lines, for example). Kratko is simply there to show you an overall picture, and guide you through the process of refactoring.
One last interesting point I’d like to go over is that of nested functions. When I started to refactor some of the longer methods, I noticed that many of them are long not due to lack of abstraction but due to presence of other, nested functions. Defining a small function right within another one is a pretty common thing in Javascript. It allows to keep things DRY and to create necessary abstractions.
Here’s a simple example:
function sort(arr1, arr2) {
function byFirst(a, b) { return a[0] - b[0] }
// ...
if (smth) {
arr1.sort(byFirst);
}
else {
arr2.sort(byFirst);
}
}
Even more importantly, it allows to scope certain functionality to one place. When an object has logic that requires more than 50 lines, you can either define few methods right on that object, or create one method with few “helper” functions defined right within it.
There’s certainly nothing inherently wrong in doing so. Those are the same nicely-chunked functions, only defined not on an object but within “parent” method. The advantage of such style is more explicit scoping, and the downside is that it could look messy and unclear to someone not familiar with such concepts as hoisting and functions within functions:
// Potential problem #1 is that inner function can look confusing
function foo() {
function bar() { }
}
// Potential problem #2 is that hoisted function declaration (if any) can look confusing
function foo() {
bar();
// ... some other code
function bar() { }
}
When there’s more than one nested function, and these nested functions aren’t just one-liners, there’s clearly an additional cognitive burden involved in method reading. When reading a method, you now need to distill actual logic from these auxilary function declarations. Grouping all declarations at top (or bottom) of the function can help, but there’s still a slight overhead.
There’s this one function in Prototype.js which I noticed demonstrates this really well. The function is 76 lines long, so please bear with me. I’m inserting it untouched just to show how nested functions — especially scattered ones — could make it harder to read the method and follow its logic. It’s a good thing Prototype.js has always kept its variable/function names as explicit and descriptive as possible — something I’ve always loved about it — or reading this function would be even harder:
function (methods) {
var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
if (!methods) {
Object.extend(Form, Form.Methods);
Object.extend(Form.Element, Form.Element.Methods);
Object.extend(Element.Methods.ByTag, {
"FORM": Object.clone(Form.Methods),
"INPUT": Object.clone(Form.Element.Methods),
"SELECT": Object.clone(Form.Element.Methods),
"TEXTAREA": Object.clone(Form.Element.Methods)
});
}
if (arguments.length == 2) {
var tagName = methods;
methods = arguments[1];
}
if (!tagName) Object.extend(Element.Methods, methods || { });
else {
if (Object.isArray(tagName)) tagName.each(extend);
else extend(tagName);
}
function extend(tagName) {
tagName = tagName.toUpperCase();
if (!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName] = { };
Object.extend(Element.Methods.ByTag[tagName], methods);
}
function copy(methods, destination, onlyIfAbsent) {
onlyIfAbsent = onlyIfAbsent || false;
for (var property in methods) {
var value = methods[property];
if (!Object.isFunction(value)) continue;
if (!onlyIfAbsent || !(property in destination))
destination[property] = value.methodize();
}
}
function findDOMClass(tagName) {
var klass;
var trans = {
"OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
"FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
"DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
"H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
"INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
"TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
"TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
"TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
"FrameSet", "IFRAME": "IFrame"
};
if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
if (window[klass]) return window[klass];
klass = 'HTML' + tagName + 'Element';
if (window[klass]) return window[klass];
klass = 'HTML' + tagName.capitalize() + 'Element';
if (window[klass]) return window[klass];
var element = document.createElement(tagName),
proto = element['__proto__'] || element.constructor.prototype;
element = null;
return proto;
}
var elementPrototype = window.HTMLElement ? HTMLElement.prototype :
Element.prototype;
if (F.ElementExtensions) {
copy(Element.Methods, elementPrototype);
copy(Element.Methods.Simulated, elementPrototype, true);
}
if (F.SpecificElementExtensions) {
for (var tag in Element.Methods.ByTag) {
var klass = findDOMClass(tag);
if (Object.isUndefined(klass)) continue;
copy(T[tag], klass.prototype);
}
}
Object.extend(Element, Element.Methods);
delete Element.ByTag;
if (Element.extend.refresh) Element.extend.refresh();
Element.cache = { };
}
It’s also worth mentioning that “problem” with nested function can easily be taken care of by moving these auxilary functions into a closure:
var foo = {
bar: (function(){
function aux1() { }
function aux2() { }
return function() {
// ...
aux1();
aux2();
};
})()
}
kratko.js obviously doesn’t know about such “hidden” functions, and so bar
now “looks” like this:
function() {
// ...
aux1();
aux2();
}
All of these problems are arguably non-issues, so apply your own judgement and preference when dealing with this kind of things. If you see a method that’s long due to nested functions, and you’re OK with nested functions, move on to something else. The reason I’m bringing this up is to show once again that kratko.js measurements are not absolute and should be taken into consideration rather then followed strictly.
I was pondering what else could a tool like kratko.js do. Some of the ideas that came to my mind:
Measure method width (to catch methods that are wider than 100/80/72 characters long, depending on your preference)
Count statements rather than lines; this could make both of these snippets equal to 1 line long, rather than 10-to-1:
if
(
true
)
{
alert
(
1
)
}
// vs.
if (true) alert(1)
Syntax highlight the code (of the methods)
Support navigating through objects (e.g. to get to jQuery.fn
from jQuery
or to fabric.Element.prototype
from fabric.Element
)
Integration with other services (e.g. pre-commit hook, pre-production quality check, etc.)
<insert your idea here>
kratko.js is licensed under MIT and is free for any kind of use (just leave attribution, please, and contribute if/what you can). The source is on github. So are unit tests. If you want to change, fix, or suggest something — I welcome any pull requests.
Use it to make your code better. Have fun!
[1]  This will be totally worth it.
[2] This “bad” graph is actually of my fabric.Element.prototype. Embarassing, I know. Will be fixed soon.
[3] Note that multiline comments stripping is not very bulletproof and can have false results in certain (rare) cases. it does work well most of the time, though.


After experiencing many highs off of Ritalin, I decided to write a log of my experience having a good high on this drug, and another log of having an experience with too much of this drug
-Good Experience-
8:30am, I was given one 20mg tablet of Ritalin, as prescribed for ADD. I decided to grab two more tablets, so I can enjoy a nice high. I then swallowed them.
9:00am, I started feeling the effects, my mood is very high, since I have the whole house to myself until 3:00pm, I started to enjoy my high.
9:05, started to feel a warm, comfortable, relaxed feeling flow through my body, sitting on the computer, I decided to listen to music and have a cigarette, the music made my mood about 3 times better than usual, I sat their with my mouth open in a trance to focus on one thing, as I puffed my cigarette, it felt purely wonderful, tasted alot better, the rush of the cigarette combined with the effects of ritalin, was heaven.
9:30, sat talking to people in chat rooms, I felt a connection with everyone, and a sense of bonding.
10:00, I continued to do this, my appetite was down, no desire for food at all. at there enjoying myself, let me tell you, time flies by really fast. I decided to do homework, homework was actually fun to do, writing with a pen..it was great.
These effects went on until about 1:00pm, after that I had mild depression, anxiety, tension,...a craving for more
- The overdose -
9:00am, a few days later I took 4 tablets, and a half of one, the effects came in about 9:30, for some reason I felt uncomfortable
9:25am, I felt very uncomfortable, I felt like I was in a bad haze, felt very dumb, with a low IQ, the thoughts in my head felt a little un-real, like being half asleep..and visualizing, or saying the wrong things about a situation that doesnt exist..I felt tired, my appetite wasnt gone alot..it was very weird, and very uncomfortable, this went on for about 4 hours, after that I was calm the whole day, with anxiety, depression, and so on..
This substance to me is very addicting, and it ruined relationships with others, I do not have the energy to give this up, so people be safe.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Here is a link to my first webpage.
Here is a link to my favorite things.
Here is a link to my favorite places.
Here is a link to my favorite dog.
Here are a few of my favorite pictures of my favorite dog!
These are my three favorites, in order:
Thanks for reading about me!


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF KERALA AT ERNAKULAM PRESENT: THE HONOURABLE MR. JUSTICE P.B.SURESH KUMAR TUESDAY, THE 10TH DAY OF OCTOBER 2017/18TH ASWINA, 1939 WP(C).No. 28200 of 2017 (Y) ----------------------------------------- PETITIONER(S) : -------------------------- P.V.ANVAR, S/O. LATE SHOUKATH ALI, RESIDING AT PUTHENVEETIL HOUSE, PERGAMANNA P.O, OTHAYI, MALAPPURAM DISTRICT, PIN:676 541. BY ADVS. SRI.T.K.SAIDALIKUTTY SRI.A.A.ZIYAD RAHMAN SRI.LAL K.JOSEPH RESPONDENT(S) : ---------------------------- 1. KERALA STATE POLLUTION CONTROL BOARD, PATTAM P.O., THIRUVANANTHAPURAM, PIN:695 004, REPRESENTED BY ITS CHAIRMAN. 2. THE ENVIRONMENTAL ENGINEER, KERALA STATE POLLUTION CONTROL BOARD, DISTRICT OFFICE, KOZHIKODE, 3RD FLOOR, ZAMORIN'S SQUARE, LINK ROAD, KOZHIKODE, PIN:673 002. 3. MURUKESH NARENDRAN, S/O.NARENDRAN K.C., AMRUTHA BHAVAN, CHANDANATHOPPU, KOLLAM, PIN:691 014. 4. KOODARANJI GRAMA PANCHAYATH, REPRESENTED BY ITS SECRETARY, KOODARANJI P.O., KOZHIKODE DISTRICT, PIN:673 604. R1 & R2 BY ADV. SRI. T.NAVEEN, S.C R3 BY ADV. SRI.C.P.UDAYABHANU R4 BY ADV.  WP(C).No. 28200 of 2017 (Y) ----------------------------------------- APPENDIX PETITIONER(S)' EXHIBITS : EXHIBIT P1: TRUE COPY OF THE CONSENT TO OPERATE ISSUED BY THE 2ND RESPONDENT WITH FILE NUMBER PCB/KKD/DO/7351/2017 DATED 25.04.2017. EXHIBIT P2: TRUE COPY OF THE NOTICE DATED 04.07.2017 ISSUED BY THE 2ND RESPONDENT TO THE PETITIONER. EXHIBIT P3: TRUE COPY OF THE REPLYDATED 22.07.2017 SUBMITTED BY THE PETITIONER. EXHIBIT P4: TRUE COPY OF THE ORDER BEARING NO.PCB/KKD/DO/7351/2017 DATED 10.08.2017. EXHIBIT P5: TRUE COPY OF THE COMMUNICATION DATED 14.08.2017. EXHIBIT P6: TRUE COPY OF THE LICENSE ISSUED BY THE 4TH RESPONDENT PANCHAYAT DATED 22.06.2017. EXHIBIT P6(A): TRUE COPY OF THE MINUTES OF THE MEETING HELD ON 16.06.2017. EXHIBIT P7: TRUE COPY OF THE LICENSE DATED 16.06.2017 ISSUED BY THE 4TH RESPONDENT PANCHAYAT FOR THE PURPOSE OF RUNNING THE RESTAURANT IN THE PREMISES. EXHIBIT P8: TRUE COPY OF THE APPROVAL DATED 20.07.2017 ISSUED BY THE DEPUTY CHIEF ELECTRICAL INSPECTOR FOR THE PURPOSE OF INSTALLATION OF DIESEL GENERATOR SETS IN THE PREMISES. EXHIBIT P8(A): TRUE COPY OF THE APPROVAL FOR THE INSTALLATIONS, ISSUED BY THE DEPUTY CHIEF ELECTRICAL INSPECTOR ON 27.04.2017, WHICH WAS VALID TILL 26.07.2017. EXHIBIT P9: TRUE COPY OF THE NO OBJECTION CERTIFICATE ISSUED BY THE ASSISTANT DIVISIONAL OFFICER, FIRE AND RESCUE SERVICES, KOZHIKODE ON 30.03.2017. RESPONDENT(S)' EXHIBITS & ANNEXURES : ANNEXURE R2(A): TRUE COPY OF THE CIRCULAR NO. PCB/T4/115/97 DATED 17.03.2017 OF THE CHAIRMAN OF THE KERALA STATE POLLUTION CONTROL BOARD. ANNEXURE R2(B): TRUE COPY OF CIRCULAR NO. PCB/T4/115/97 DATED 01.03.2017 OF THE CHAIRMAN OF THE KERALA STATE POLLUTION CONTROL BOARD. WP(C).No. 28200 of 2017 (Y) ----------------------------------------- ANNEXURE R2(C): TRUE COPY OF THE CONSENT TO OPERATE DATED 16.05.2017 ISSUED BY THE KERALA STATE POLLUTION CONTROL BOARD. ANNEXURE R2(D): TRUE COPY OF THE NOTICE ISSUED ON 04.07.2017 BY ENVIRONMENTAL ENGINEER, KERALA STATE POLLUTION CONTROL BOARD, DISTRICT OFFICE, KOZHIKODE. ANNEXURE R2(E): TRUE COPY OF THE LETTER DATED 22.07.2017 RECEIVED FROM SRI. P.V.ANVAR. ANNEXURE R2(F): TRUE COPY OF THE CONSENT WITHDRAWAL ORDER NO. PCB/KKD/DO/735/2017 DATED 10.08.2017 ISSUED BY ENVIRONMENTAL ENGINEER, KERALA STATE POLLUTION CONTROL BOARD, DISTRICT OFFICE, KOZHIKODE. ANNEXURE R2(G): TRUE COPY OF THE LETTER DATED 13.09.2017 ISSUED BY ENVIRONMENTAL ENGINEER, KERALA STATE POLLUTION CONTROL BOARD, DISTRICT OFFICE, KOZHIKODE. ANNEXURES R2(A) TO R2(C) IN DATED 09.10.2017 ANNEXURE R2(A): TRUE COPY OF THE REPLYLETTER PRODUCED BY THE PETITIONER ON 03.10.2017. ANNEXURE R2(B): TRUE COPY OF REPLY LETTER PRODUCED BY THE PETITIONER ON 05.10.2017. ANNEXURE R2(C): TRUE COPY OF ANALYSIS REPORT OF THE TREATED EFFLUENT, COLLECTED FROM THE TREATMENT PLANT OUTLET ON 31.08.2017. //TRUE COPY// P.A.TO JUDGE. Msd. P.B.SURESH KUMAR, J. -------------------------------------------- W.P.(C).No.28200 of 2017 --------------------------------------------------------------- Dated this the 10th day of October, 2017 J U D G M E N T
Ext.P4 order, by which the integrated consent granted to the petitioner under the Water (Prevention and Control of Pollution) Act, 1974 and Air (Prevention and Control of Pollution) Act, 1981 for the purpose of operating a water theme park has been cancelled, is under challenge in this writ petition mainly on the ground that the petitioner has not been afforded an opportunity of being heard before the impugned order was passed, as mandated under second proviso to Sub section (4) of Section 21 of the Air (Prevention and Control of Pollution) W.P.(c).No.28200 of 2017 : 2 : Act.
2. Heard the learned counsel for the petitioner, the learned Standing Counsel for the Kerala State Pollution Control Board as also the learned counsel for respondents 3 and 4.
3. On 04/10/2017, as per the interim order, this Court directed the second respondent, the Environmental Engineer of the Kerala State Pollution Control Board to conduct a fresh inspection in the park referred to in the writ petition and to file a report before this Court as to the compliance of the various statutory requirements by the petitioner. Pursuant to the said interim order, a report has been filed by the second respondent stating that the conditions of consent to operate the park issued to the petitioner on 16/5/2017 stands complied with by the petitioner and therefore, the impugned order can be withdrawn.
4. When the matter was taken up, the learned Standing Counsel for the Kerala State Pollution Control W.P.(c).No.28200 of 2017 : 3 : Board pointed out that the petitioner can make a request to the second respondent for the purpose of withdrawing the impugned order and if a request is made by the petitioner for the said purpose, the same will be considered and a proper decision will be taken thereon, in the light of the report submitted before this Court pursuant to the interim order referred to above.
5. The learned counsel for the third respondent contended that the petitioner is not entitled to run the park for various other reasons and therefore, he may not be permitted to run the park without adjudication of the entitlement of the petitioner to run the park.
6. As noted above, the above writ petition is one challenging Ext.P4 order and as such, the scope of the writ petition is only to examine the correctness of Ext.P4 order. Further, it is seen that the third respondent has filed a separate writ petition as W.P.(C).No.20189/2017 voicing his grievance concerning the running of the park by the petitioner and the said writ petition is pending. In the said W.P.(c).No.28200 of 2017 : 4 : view of the matter, I do not think it is necessary or proper for this Court to consider the contentions of the third respondent as to the entitlement of the petitioner to run the park in this writ petition.
In the result, this writ petition is disposed of permitting the petitioner to prefer an application for withdrawing the impugned order. It is directed that if the petitioner prefers an application for the said purpose, the same shall be considered and appropriate decision shall be taken thereon by the second respondent having regard to the report filed before this Court pursuant to the interim order. In so far as it is pointed out that the petitioner has complied with all the conditions incorporated in the consent granted to him, he is permitted to run the park until a decision is taken on the application directed to be preferred as above. Needless to say that the functioning of the park shall, thereafter, be subject to the conditions already incorporated in the consent issued to the petitioner and the further conditions, if any, incorporated in the order to be W.P.(c).No.28200 of 2017 : 5 : passed by the second respondent. It is made clear that the disposal of this writ petition is without prejudice to the contentions taken by the third respondent and his right to pursue W.P.(C).No.20189/2017.
Sd/-
P.B.SURESH KUMAR JUDGE rsr


{% extends "base.html" %} {% block title %}{% trans "Password recovery" %}{% endblock %} {% block content %} {% if form %}
{% trans "Please enter your email address, we'll send you a link to reset your password." %}
{% else %}{% blocktrans %}An email has just been sent to {{ email }}. Use the link in it to set a new password.{% endblocktrans %}
{% endif %} {% endblock %}


{{ weatherData.lastUpdated | date:'EEE, h:mm aaa' }}
Current location
{{ weatherData.temp }} ℃
Loading...