I’ve seen talk of MS Silverlight and Adobe AIR. People talk them up like the future of web applications or something. I don’t know much about them, but I almost completely certain I don’t want anything to do with them.
Here’s a general rule I have: I don’t accept anything made by people who hate the web.  If you think the web is some kind of implementation detail then I probably don’t care what you are doing.
To me Silverlight and AIR reek of a distaste for the web.
So it is with great delight that I read the announcement of Mozilla Prism: a bridge between the desktop and the web, written by people who don’t hate the web.
The premise of Prism from what I can tell is this: to make a web application into a desktop application, you just give the browser a shallowly separate identity. It lives in its own window, has its own icon, it’s own launcher. Maybe runs in its own process for reliability. You take away the chrome (URL bars, back button, etc).
All the things that Prism isn’t is what makes it great, because it’s so damn simple. The only thing that really seems weird to me is that it is very separate from the browser itself; hopefully this is just temporary, and by the time it’s really "done" you’ll be able to just make any page an application directly from Firefox.
This doesn’t make web applications perfect, of course. There’s the offline issue. There’s usability issues, like keybindings. There’s lots of issues, but all of those issues apply just as much to the web as to a desktop application, and should be solved both places. Those things can be worked on orthogonally (most interestingly in Web Forms 2.0 and Web Applications 1.0 at WHAT-WG). Still, HTML and Javascript right now are totally workable for most applications.
No related posts.
I have to disagree with you on one point, sound. It is incredible that with canvas you can even try to make a 3d engine using only javascript and 2d drawing, but to this day there is no way to really play sounds using javascript. For that I welcome AIR and speciaaly Silverlight (that let me use python).
I felt the same regarding silverlight and air. Yet here is a link to something simpler, powerful and open. It is called jNext (javascript extensions) and you can find more details [here](http://www.jnext.org/sphp501/index.php). It is certainly done by people who love the web, that is beyond any shade of doubt.
This is an area which really interests me — I’d love to upskill a bit. extjs blew me away when I saw it — anyone reviewing bleeding-edge web technologies should check this out first. It appears to be very robust and made my web browser do amazing things.
-T
Hey Ian, I’m not sure that bringing desktop application creation abilities to web developers is anti-web.
AIR is distinctly different from the web (obviously) it’s not about new capabilities on the web, it’s about desktop development.
Hmm… I don’t think I get ‘prism’. The problems with web apps are latency, no offline capability, lack of easy to use rich interface controls (except through bloated Javascript libraries stretching Javascript well beyond its capabilities), etc.
How does taking the current model (i.e. web pages) out of the normal browser chrome provide anything new?
(By the way – your ‘website’ entry field doesn’t allow enough characters for my stupidly long blog URL!)
The ‘Emusic’ client is already built on something like this. (Not sure if it Prism but it is definitely a firefox app). It works quite nicely – but is still a web app. I’d like to see the distinction between web apps and desktop apps blurred a bit. Maybe I’m one of those people who ‘hate the web’?
Uh, to me Prism looks like a glorified HTA or, at the very best, Yet Another Windows-Only Gadget Platform. Developers are obsessed by desktop gadgets; out of 200 normal people I know, just one actually uses one, and it’s because the normal Windows clock is a bit small for him.
For once I agree with Ian on something. Where are the specifications for Silverlight and AIR, let alone the source code? It’s interesting to read the Adobe bloke complaining on the Mozilla blog about how AIR is misunderstood, but then he (and his corporate master) seem to position it as a delivery vehicle for Flash. And there are plenty of people saying, “Oh I’ve been a Flash developer for n years and I’ve never felt locked in to a single company’s products.” Meanwhile, somewhere in the world, someone is swearing at a Web site for dropping a binary payload into their browser for which their system has no support, where the site designer has decided that the user must use Flash to complete a activity central to the usage of that site. (Let us hope that it isn’t their Internet banking site.)
Just when we thought we’d reached a point where access to information systems had become both convenient and inclusive, companies like Adobe (proposed trademark: “blind people shouldn’t read e-books”) encouraged a bunch of Nathan Barleys to transfer their “Mac design” skills to the Web.
It’s worth noting that there is an ExtJS-based demo for AIR… no Flash involved.
AIR is all about using web technologies to create desktop apps (HTML/CSS/JavaScript, plus Flash since it comes from Adobe). AIR has nothing to do with “replacing the web”. It’s about desktop system integration, offline access and stuff like that. Adobe Flex and Microsoft Silverlight could be described as being about “replacing the web”.
This is not to say that Prism doesn’t sound interesting. It is interesting (though a bit less so for me, since I’m a Mac user and Prism doesn’t support me yet). It’s a bit different take on the desktop/web integration issue.
I think the hugest thing in moving web applications to the desktop is offline storage. If a Prism database could be distributed (one local, one or more remote) this would solve things very elegantly [for most applications]. So, someone needs to create the mnesia for Prism! Thanks for the news, Ian.
“To me Silverlight and AIR reek of a distaste for the web.”
Stellar argument.
I think Air and Silverlight have a use. Providing nice video widgets and controls that just aren’t easy to implement in Javascript and html. integrating with a webcam or voip for example essentially the local machines resources. That would be my primary reason for looking into them.
But I’d much rather an open source cross-platform way of doing this. I’d say the JVM which is cross-platform and being open-sourced.
The JavaFX stuff sounds promising if it’s open source, but it seems to have been forgotten in the Air/Silverlight race.
But I’m all for mozillas work, though I’m very fond of the back button.
Prism is nothing more than a browsing Widget inside of a window. There is nothing special about it, and once the hype has died down, it will be largely ignored.
Call me when it does something special.
 Taking a browser with no features, and heralding it as the next big thing. Genius.
If Prism ever does anything special it will be an unfortunate scope creep. A program that’s halfway done the moment it is even proposed is an uncommon thing, but quite welcome to me.
I have to disagree with you. I think AIR/Silverlight whatever are great! Granted, I don’t think one should produce a content heavy website with them (except when handling the video streaming), but for those portions of a website that require a lot of user interactions, I believe it’s essential, it’s the future.
One place where all this Silverlight/Flash/Flex stuff is going to be BIG is in the enterprise. Think about all the enterprise applications that exist, and management consoles for these that are very clunky and dated. Sure, some of them you can be improved with an AJAX style interface, but as a programmer, I really hate working in AJAX. Then, there’s applications that just aren’t possible in HTML/Javascript. How many web games have you seen written in Javascript? Why does everyone write them in Flash?
Plus, with two big companies, like Microsoft and Adobe, competing hard for the space, we as developers gain by getting better tools, apis, more functionality, better products. For example, Adobe would have probably sat on developing a HD-quality flash player (coming in next version of Flash Player) if Microsoft never came out with their excellent Silverlight streaming capabilities found in version 1.0. Adobe would have probably also sat around and not developed any hardware based acceleration for their graphics APIs. And Microsoft would have probably never came to the game if it weren’t for companies like YouTube using Adobe technologies in ways that Microsoft couldn’t support.
I’m all for making web sites simple pages, but there’s a lot of applications that can gain from more interaction. How for example, would you create an image editing application out of HTML components and JavaScript? A web game? A simple video editor? How about building a book from a bunch of images?
Another thing that’s great about these technologies is the developer productivity. Until you’ve opened up Flex Builder, grabbed some data from remote RESTul or WebServices. Placed some initial controls and stepped through the debugger…well…there’s so many desktop type applications that are going to be able to be built with Flex/AIR and Silverlight (1.1 and above). There’s going to be a lot of developer productivity. And I think this is what has developers excited.
Also, AIR has several different development methodologies: 1) you can be a html/javascript developer and access the APIs 2) a Flash developer has access to them, and 3) a Flex developer has access to them (C# and Java developers should really look at Flex). It’s also interesting to note that Adobe has open-sourced Flex, so you can look at a lot of the APIs (but not all), in fact, it’s a great way to figure out how to build more controls.
Also, those of you who keep interchanging Silverlight and AIR, they serve two different technologies. Silverlight = Flash about 6 years ago. Silverlight 1.1 (coming in the spring, hopefully) will be the goods (as far as developing with the Microsoft platform goes). Adobe AIR is probably most similar to XUL, in which case, Microsoft doesn’t have a story for cross-platform desktop application development. Adobe AIR is just a few extra apis that allow access to native windows, SQLite, the filesystem, notifications, etc., and some form of launcher.
Sure a technology like Flash/Flex might be mostly closed architecture, but you can now get Flex Builder for $250 bucks, and the Flash/Flex runtime runs almost anywhere (except for the three people running linux desktops on 64-bit architectures.)
What’s also great about these technologies is that your developed applications can be served by any web-based architecture (not the video/music streaming) side of things.
What’s Prism got for user controls that people can duplicate, how are they going take advantage of hardware acceleration? Could you write a simple video editor in it?
Also, from reading the Mozilla Labs website, I’m not really sure I think much of this quote: “Unlike Adobe AIR and Microsoft Silverlight, we’re not building a proprietary platform to replace the web….” That is something MICROSOFT would say about one of their competitors. One of the my favorite things about working in Flex/AIR is system interoperability. The backend can be written in anything, .NET, Java, Ruby, Python…etc. So with the premise of the web being finding information based on URIs, I’m not so sure either Microsoft or Adobe are looking to replace it. This quote by Mozilla sounds a bit alarmist, and naturally, makes Mozilla sound ________________ (I can’t think of the right word).
Another note, I developed a lot of Java applets back in the day, and trying to get them working across different implementations of the VM was a pain in the but. I have yet to run across this working on Flex/AIR.
Go learn more about AIR/Flex/Silverlight. You’re going to have to someday, anyway…and as a technologist, there’s probably some things you can learn by digging into their platforms. In the mean time, here’s some RIAs (some AIR, some not) that look pretty promising, and I’m pretty sure, if you event had the inkling to create an application like this and you wanted to stick to JavaScript, well, good luck. (There’s a reason COBOL eventually died out): http://www.mixbook.com/
This guys is making a UML modeler called Saffron. It’s not released yet, but it looks very promising. Lots of interesting screen shots at his site. It really shows how AIR isn’t really just to take the web to go, it can be thought of as a cross-platform runtime development environment similar to wxWindows or QT (though, not as functional): http://www.levelofindustry.com/display/ShowJournal?moduleId=676235&categoryId=114963
SplashUp photo editing: http://www.splashup.com/
Picnik http://www.picnik.com/
(I’m including just some browser-based stuff, because all Adobe AIR is really doing is allowing you to run locally like an application, and have access to filesystem so you don’t have to proxy file uploads through a webserver to use an application).
> One place where all this Silverlight/Flash/Flex stuff is going to be BIG is in the enterprise.
Yes, I remember only having to deal with ActiveX controls “in the enterprise”. The problem was that “in the enterprise” there are a lot of idiots who think that “if it appears in the browser window it must be on the Web!”, and these people then start needlessly mandating the proprietary wares in stuff that ultimately gets rolled out to the public (although I think the public were spared in one particularly memorable case).
> Sure a technology like Flash/Flex might be mostly closed architecture, but you can now get Flex Builder for $250 bucks, and the Flash/Flex runtime runs almost anywhere (except for the three people running linux desktops on 64-bit architectures.)
That would be the three people in this room with Linux on x86-64 plus everybody else, then. Given that a large number of systems now shipping support x86-64 and that Linux has supported the architecture for ages, I suppose we just have to assume that Adobe wants to refresh our memories about certain disadvantages of proprietary software.
> What’s also great about these technologies is that your developed applications can be served by any web-based architecture (not the video/music streaming) side of things.
Yes, I suppose that would be like the testing software I once had to use “in the enterprise” which was Web-based: it required Internet Explorer and dropped an ActiveX payload onto my Windows (x86) desktop.
At first I started to read, and thought “ah crap, this is gonna be an article on AIR and Silverlight”. It then got much better. Prism looks interesting, I will need to look into it.
[Fluid](http://fluidapp.com/) is a WebKit-based site-specific browser very much like Prism, though it is currently Mac OS X only. I find it to be a bit more responsive that Prism, though YMMV.
I think Adobe Air is proving to work pretty well. Sure there are a few bugs here and there like with any new type of programing but overall it’s fast and supports nice graphics.


Clear This Form
Last name
First name
Address
City
State
Zip/Postal Code
Country
Bulgaria
Phone
+(
)
-
Birth date
Gender
Male
Female
Starting date
Summer
Autumn
Comments/Questions


Geo InfoBridge
by Monica Rajkumar
Show Attributes
Querying Tools
Filters and charts
Feature Count
Deck
Substructure
Superstructure
Choose condition rating
1
2
3
4
5
6
7
8
9
N
Get Feature Count
Dashboard based on condition ratings
Deck
Substructure
Superstructure
Generate
Geo InfoBridge
×
Geo Infobridge is a Dashboard application through which one can visualize the bridges from NBI and NBE
National Bridges Inventory (NBI) Coding Guide
National Bridge Elements (NBE) Coding Guide


--- layout: page category: section1 type: issue01 issue: 01 year: 200x DOI: xxx.xxx title: Single Author Essay bio: [leonov] description: "short description for metadata and twitter" media: - path: "issue01/section1/foldername/" default: filename.jpg ---
Abstract: your abstract here.
Keywords: keywords for metadata.


Story
{{tfield.Technology}}
Created By
{{tfield.Name}}
Dated
{{tfield.Date_of_Request}}
Review
{{tfield.Reviewed}}
{{tfield.Comments}}
Close
Review Statistics
Sr.No.
Name
Team
Story Name
Date of Request
Reviewer
Review Status
Reviewed Date
Edit
{{i+1}}
{{field.Name}}
{{field.Team}}
{{field.Technology}}
{{field.Date_of_Request}}
{{field.Reviewer}}
{{field.Reviewed}}
{{field.Date_of_Review}}
Update
Add Comment
Done Review
Post a Review Request
Fill in following:
Comment update:
Add
{{dtitle}}
{{dmessage}}
Admin Tasks
Re-Open Story
Delete
Post a Review Request
Fill in following:
Assign Reviewer
{{user.name}}
Re-Assign


If your file looks like:
Use the following command:
If your file looks like:
example.tar.bz2
Use the following command:
tar -xvf example.tar.bz2
If your file looks like:
example.tar.gz
Use the following command:
tar -xvf example.tar.gz
If your file looks like:
example.zip
Use the following command:
tar -xvf example.zip


Cheryl opts for loose trousers and draped scarf at Kimberley Walsh's birthday
Cheryl made a rare public appearance at Kimberley Walsh's birthday in a chic loose outfit
by Irishmirror.ieCheryl made sure she cut a dashing figure at best pal Kimberley Walsh's birthday party opting for a chic loose tailored look.

The 36-year-old clutched her phone as she entered Bagatelle ready to party with pals Kimberley and Nicola Roberts.
Awkwardly, Kimberley's birthday bash fell on the evening a wild rumour flooded the internet, claiming the three Girls Aloud stars connived to set up a Whats App group plotting Nadine Coyle's downfall on I'm A Celebrity.
Although the reports were denied in a rare joint statement from Cheryl, Nicola and Kimberley the details of the alleged plot were so embarrassing they must have played on their mind during the wild bash.
The most inflammatory false accusation involved the trio, who admitted they haven't spoken to Nadine since the group split, plotting to get their former pal to eat Turkey testicles.
But ignoring the cringe slurs the trio made sure Kimberley had the time of her life at the bash in Bagatelle in Mayfair.

Cheryl was only briefly pictured in her pal's Insta videos during the night.


Version 3.8.0 – 30. November 2017
Please use the orignal sources this is just a copy to test the possibilities
https://github.com/jgraph/mxgraph
Examples
Tutorials
Installation & Examples
API Specifications
License
mxGraph is licensed under the
Apache License 2.0.
© 2006-2017 by JGraph Ltd.


CSV readers
The setup for these runs is still a work in progress and there are a number of caveats that apply to the current set of results. Please don't yet cite them or take them too serious until we have sorted out all remaining benchmarking issues. The replication code for these results can be found at https://github.com/davidanthoff/csv-comparison. The raw timing data can be downloaded from here. Some more details from these runs are available here.


This is my friend's website. He always speaks of himself in the third person.
(Good luck figuring out who “my” refers to here…)
You can see my friend's friend's site here


Services
Web & App
On time
All i want to have client satisfaction & this is my aim
Clean Work
All i want to have client satisfaction & this is my aim
Client Satisfaction
All i want to have client satisfaction & this is my aim
My Portofolio
Web & App
Want to hire me?
if you like my work


Can you nest comments?
no. I will add this feature in the future.
Do comments have any security?
no. All comments are public.
How much does the site cost?
Its free to use just journal.
Will you charge in the future?
I will always offer free accounts. Premium features are a possibility though. It costs me money to run the site. I will not take features away like live journal does. The site must be usable by most people for free.
What does all this stuff mean on the update journal page?
To post an entry, you need a date and body. Everything else including the subject is optional.
If you choose not to enter a subject, (no subject) will be used in its place.
Moods allow you to express how you feel. Some moods have a cute icon associated with them.
Location indicates where you are writing the journal entry from. I occasionally use it to let others know i'm writing from work or college.
Security controls who can read your journal. Public means that everyone on the internet can read it if they know the address to your journal or if they do a search. Friends means only people on your friends list on just journal can read your entries. It offers some security while still letting people you know enjoy your thoughts. Private means that no one can read your journal entry except you. (note that journal entries are stored clear text so sys admins could see entries by accident)
Spell check runs your journal body through a simple spell checker. It does not post your entry when you select this option. It will bring you back to the update page with a list of words to correct.
Can I change the look of my journal?
Yes. There are several ways to do so.
One option is to select a different theme in the preferences. Right now there is only one layout but 5 different color themes. I plan to offer more options in the future for layouts.
If you know a little about CSS, you can use the style override preference to add styles to your journal. Many aspects of the journal have unique class names and ids to aide in altering the look and feel.


About The Interactive Decarbonisation Simulator
The Interactive Decarbonisation Simulator (IDS) is a comprehensive, fully interactive energy model that is used by policy makers, industry associates, researchers and the general public across Europe. It is used to design decarbonisation strategies, evaluate energy scenarios and investigate the synergies and trade-offs in different low-carbon transitions.


Osmia lignaria
Quick Facts
- Native to North America, above 30°N
- One generation per year and flies in early spring
- Has a wide host plant range that includes Roseaceae, Boraginaceae, Plantaginaceae, Limnanthaceae, Brassicaeae, Sapindaceae, Fabaceae and others
- Nests in cavities that are 7 to 8 mm in diameter
- Uses mud to make cell partitions and nest plug
- An excellent pollinator of almond, cherry, plum, apple, pear, and cane berry
The blue orchard bee or orchard mason bee (Osmia lignaria) is native to North America and can be managed to pollinate a wide range of crops. Almonds, cherries, plums, apples, pears, blackberries, raspberries, strawberries, gooseberries are some of the crops that the blue orchard bee pollinates with great efficiency. These bees will also visit and pollinate a wide variety of wildflowers (such as Phacelia, lupines, Chinese houses, baby blue eyes and meadowfoam to name a few) and native shrubs (for instance deerbrush, manzanita, mountain mahogany and western redbud).
These bees are solitary which means they do not cooperatively raise their young. There are no queens or workers and they do not make honey or wax. Instead, each female bee builds its own nest in a cavity. In the wild, they look for beetle holes or cracks in wood. In the cavity they make individual compartments for their offspring separated by walls of mud, which is why they are also called mason bees. In each compartment the mother bee packs a supply of pollen and nectar that she lays an egg on.
The egg hatches and the larvae will consume the food provision. The larva then pupates and transforms into an adult bee which will emerge the following spring. While they are not social, they often nest near other bees. The adult bees will fly and nest for up to six weeks in the early spring.
Nesting materials can be supplied by drilled holes in wood, paper tubes or grooved wooden boards. Cavities that are 6 inches deep (15 cm) and 5/16 inch in diameter (7.5 mm) are readily accepted and produce an optimal sex ratio. When the bees have finished nesting, the nests can be left in a cool shady location for the summer and then refrigerated in the fall. During the winter, it is a good practice to open the nests and remove any predators, parasites or dead larvae. They can then be brought out of refrigeration in the spring to emerge and begin the cycle again.
Foothill Bee Ranch blue orchard bees are from the foothills of the Sierra Nevada mountains in California. Our bees are adapted to California conditions and we only sell to California growers and gardeners. We do not have bees for sale for the 2017 pollination season, but check back later about the 2018 season.
Selected References:
Bosch, J., and Kemp, W. P. 2001. How to manage the blue orchard bee as an orchard pollinator. Sustainable Agriculture Network. Beltsville, Maryland.
Peterson, S. 2013. Managing blue orchard bees in pollination. Bee Culture. Nov. Issue, p. 25-29.
Peterson, S. S. & D. R. Artz. 2014. Production of solitary bees for pollination in the United States. In Mass Production of Beneficial Organisms: Invertebrates and Entomopathogens. (eds. J. A. Morales-Ramos, M. G. Rojas & D. I. Shapiro-Ilan), Elsevier Science, London.
Torchio, P. F. 2003. Development of Osmia lignaria (Hymenoptera: Megachilidae) as a managed pollinator of apple and almond crops: a case history. In “For Nonnative Crops, Whence Pollinators of the Future?” (K. Strickler and J. H. Cane, Eds.), pp. 67-84. Entomological Society of America, Lanham, Maryland.


My money's in that office, right?   She gonna tell me too.


class: middle, center # Git, README's, and a little Docker --- # Key points This workshop covers three topics: * Key project files * Git & Github * Docker & Docker Compose By the end of the workshop you will have the tools installed, forked a repo, and made a pull request. --- # Requirements You must have: * [GitHub](https://github.com/) account * [Git](https://git-scm.com/downloads) * [Docker CE](https://docs.docker.com/install/) * [Docker Compose](https://docs.docker.com/compose/install/) --- # Teams can be challenging Challenges * Onboarding can become complex and time consuming * Keeping everyone's copies of the code up-to-date * Multiple people working in the same files * Helping others requires getting a copy of their files * Supporting multiple operating systems --- # README.md and LICENSE `README.md` is the defacto standard file for important project information. `LICENSE` is the where people expect to find the license in OSS projects. Larger projects also have a `CONTRIBUTING.md` file. * Description of project * Setup instructions * Other information important * H4C requires an MIT license --- # Version Control Version Control is universally used at software companies for good reason. * Solves distributing and updating code * Helps prevent losing code * Keeps past versions of the code * Easy to switch between work * Git, Mercurial, Subversion, VCS, Team Foundation Server --- # Git Working as a team requires being able to syncronize code accross the team while still being able to work independently. Git allows every developer to have their own local copy of the codebase, maintain multiple sets of changes, and push code to the rest of the team. * Very popular * Used for Linux kernel development * Distributed Version Control --- # GitHub GitHub is a Git repository hosting platform that provides a web interface for managing the central repository. * Very popular * Used by a large number of OSS projects * Provides good UI for code review --- # Docker Most projects have dependencies that must be setup when on-boarding contributors. Containerization tools, like Docker, and container orchestration tools, like Docker Compose, allow projects to define their environment with code (Infrastructure as Code). Requires creating `Dockerfile` and `docker-compose.yaml`. See this repository's for a basic example. --- # Workshop We are going to: * Fork the [workshop repo](https://github.com/ryanrolds/git_workshop) * Clone the fork * Run the service with Docker & Docker Compose * Create a branch * Add your name to end of `README.md` * Commit and push your change * Create a pull request and merge changes --- # Fork Workshop Repo Create a GitHub account if you don't already have one. Visit the [workshop repo](https://github.com/ryanrolds/git_workshop) and fork the project. To fork a project, click the "Fork" button in the top right corner. --- # Checkout your fork Open your command line (Git Bash on Windows). Clone your fork to create a local copy and change your directory. ``` bash $ git clone https://github.com/ryanrolds/git_workshop.git Cloning into 'git_workshop'... remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (3/3), done. remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (4/4), done. $ cd git_workshop ``` ---
--- # Start the service Docker Compose will use the repos `Dockerfile` to create a new container and start the service. Multiple services can defined in `docker-compose.yaml`, including web services, datastores, message queues, and much more. ``` bash $ docker-compose up ... Creating git_workshop_git_workshop_1_7bd975fa4b54 ... done Attaching to git_workshop_git_workshop_1_1ba72dfdf271 git_workshop_1_1ba72dfdf271 | 2019/04/26 00:37:03 View slides at http://localhost:8080/ ``` --- # Create a branch in your repo Creating branches is how you group changes and ensure unfinished changes do not get sent to your team, or deployed accidentally. You can have any number of branches and most companies expect each ticket to have a branch. ``` bash $ git branch add_ryanolds $ git checkout add_ryanolds Switched to branch 'add_ryanolds' ``` --- # Add name to README.md Using your preferred editor, add your name to the end of `README.md`. ``` bash $ tail README.md 8. Get the Pull Request (PR) merged 9. Checkout `master` branch 10. Pull latest changes to master ## Contributors * Ryan Olds ``` --- # Status Check the status of your repository: ``` bash $ git status On branch add_ryanolds Changes not staged for commit: (use "git add
..." to update what will be committed) (use "git checkout --
..." to discard changes in working directory) modified: README.md no changes added to commit (use "git add" and/or "git commit -a") ``` --- # Git Add & Commit Add your changes to the next commit. This of commits as checkpoints.  Branch 'add_ryanolds' set up to track remote branch 'add_ryanolds' from 'origin'. ``` > Pay attention to the output of this command. --- # Submit Pull Request and Pull Visit your fork on GitHub and create a PR against my repo. After your PR is merged, checkout your `master` branch, add my repo as your upstream remote, and merge the upstream changes: ``` bash $ git checkout master $ git remote add upstream https://github.com/ryanrolds/compose.git $ git fetch upstream $ git merge upstream/master ... 1 file changed, 24 insertions(+), 1 deletion(-) ``` --- # Questions? Ready? --- # It's your turn 1. Go to https://github.com/ryanrolds/git_workshop 2. Perform the tasks in `README.md`. 3. Done! Enjoy the Hack 4. After the Hack, learn more: https://backlog.com/git-tutorial/


University of California, Berkeley, Data Science Discovery Program Fall 2022
Project Objective
Problem Statement
In the previous years, from 2014 to 2017, Creative Commons (CC) have been releasing public reports detailing the growth, size, and usage of Creative Commons, demonstrating the significance and influences of Creative Commons. However, the effort to quantity Creative Commons has ceased at the proceeding year. This is the preincarnation of our current open-source project: Quantifying the Commons.
An example visualization from the previous report in 2017:
The reason is that prior efforts to generate usage reports suffered unreliable data retrieval methods; while prone to malfunction over the updates of website architecture from data sources, these data extraction methods are not particularly rigorous in performance and have a significantly low (compared to current methods, at the scale or an hour v.s. 5 business days).
To advance and continue the work of quantifying CC product states, the student researchers are delegated the design and implementation for reliable data retrieval processes on CC data that were employed in previous reports to replicate past efforts of this project's preincarnation, quantify the size and diversity of CC Product Usage on the Internet.
Data Retrieval
How to detect county of CC-Licensed Documents?
If an online document uses a CC tool to protect it, then it will either be labeled as license under that tool or contain a hyperlink towards a creativecommons.org webpage that explains the license's rules (the deed).
Therefore, we may use the following approach to identify and count CC-licensed documents:
- Select a list of CC tools to inspect (provided by CC).
- Use APIs of different online platforms to detect and count documents that are labeled as license by platform and/or contains a hyperlink towards CC license webpages.
- Store these data in tabular form to contain the count of documents protected under each type of CC tools.
What platforms to collect counts from?
Here is a list of online platforms that we sampled document count from, as well as the delegations for platforms' data collection, visualization, and modeling in this project:
| Platforms Containing Webpages | Platforms Containing Photos | Platforms containing Videos |
|---|---|---|
| Google (Dun-Ming Huang) | DeviantArt (Dun-Ming Huang) | Vimeo (Dun-Ming Huang) |
| Internet Archive (Dun-Ming Huang) | Flickr (Shuran Yang) | YouTube (Dun-Ming Huang) |
| MetMuseum (Dun-Ming Huang) | ||
| WikiCommons (Dun-Ming Huang) |
Exploratory Data Analysis (EDA)
Here are some significant defects found in datasets across sampled platforms during EDA:
Flickr
- Sampled Document Count from this dataset is at 35,000% ~ 100,000% of deviation from official statistics per CC product (license) investigated.
- Sampling frame locked at 4,000 available searched photos from each license.
- Significant duplication issue (resolved).
Google Custom Search API
- Programmable Search Engine only reaches a subset of Google's website. The impact is not significant (then, further resolved via sampling frame adjustments in PSE).
- Accidentally used deprecated operators and parameters, causing faithfulness problems (resolved).
YouTube Data API
- API has maximum response value on total count of YouTube videos, causing
severe underestimate.
- Resolved via implementing custom granularity on data to enable honest response, conserve development cost, and introduce imputations in visualization.
Expanding the Dataset
Here are reasons and efforts of dataset expansion on platforms that received more data:
Google Custom Search API
- Revised Data Sampling process to solve EDA-discovered inaccuracies.
- For expanding the horizons of CC product usage analyses upon past boundaries, where visualization was only conducted to compare cross-product performance, I incorporated further CC-product usage data across temporal axis and geographical demographics.
YouTube Data API
- Revised Data Sampling process to solve EDA-discovered inaccuracies.
- To perform unprecedented analyses on media-specific time-respective developments of CC options on popular platforms, YouTube's CC-licensed video count across two-month periods.
- Introduced imputation to alleviate unresolvable capped responses from YouTube and mitigate developmental cost in response to Youtube API's capping behaviour.
Visualization
Philosophies and Principles
The visualizations of Quantifying the Commons is to be communicative and exhibitory.
Some new aesthetics and principles we adopted (as a response to enhancement of prior efforts) are to:
- Present length in place of area for comprehensibility
- Analyze product development beyond license-wise comparisons
- Utilize colors for presenting data inclinations via works in Pandas, Seaborn, NumPy, Geopandas, and SpaCy
Exhibiting a Selection of Visualizations
Diagram 1C
Trend Chart of Creative Commons Usage on Google
There are now more than 2.7 Billion webpages protected by Creative Commons indexed by Google!
Diagram 2
Heatmap on density of CC-licensed Google indexed webpages over country
Particularly, Western Europe and Americas enjoy a much robust use of Creative Commons document in terms of quantity. A Development in Asia and Africa should be encouraged.
Diagram 3C
Barplot for number of webpages protected by six primary CC licenses
We can see that Attribution (BY) and Attribution-Nonderivative (BY-ND) are popular licenses among the 3 billion documents sampled across the dataset.
Diagram 6
Barplot of CC-licensed documents across Free Culture and Non Free Culture licenses
Roughly 45.3% of the documents under CC protection are covered by Free Culture legal tools.
Flickr Diagrams
Usage of CC licenses on Flickr concentrated on Australia, Brazil, United Stated of America while is pretty low in Asia countries.
Note: Sampling Frame of these visualizations are locked at the first 4,000 search results on photos under each general license types.
Diagram 7A
Analysis of Creative Commons Usage on Flickr
Diagram 7B
Photos on Flickr under Attribution-NonCommercial-NoDerivs (BY-NC-ND) license has gained highest possible views, while usage of license Public Domain Mark has highest increasing trend in recent years.
Diagram 7C
Diagram 7D
Diagram 8
Number of works under Creative Commons Tools across Platforms
DeviantArt presents the most number of works under Creative Commons licenses and tools, followed by Wikipedia and WikiCommons. The estimate of video counts on YouTube is understimated, as demonstrated in Diagram 11B.
Diagram 9B
Barplot of Creative Commons Protected Documents across Countries
Diagram 10
Barplot of Creative Commons Protected Documents across languages
Diagram 11B
Trend Chart of Cumulative Count of CC-Licensed YouTube Videos across Each Two-Months
The orange line stand for the imputed value of new CC-Licensed YouTube video counts based on linear regression, which is the decided method of imputation because most medias' growth of CC-licensed document count also experience a linear growth.
Modeling
(A side track)
Objectives of Modeling
The models of this project aim to answer: "What is the license typing of a webpage/web document given its content?"
Individual researchers have attempted each of their solutions via different resources, metrics, under different modeling contexts:
Model of Google Webpages (Dun-Ming Huang)
- Modeling Context: Multiclass Classifier (7 classes).
- Modeling Training set: Text webpage contents acquired from Google API collected webpages (Common Crawl, the original choice, was marked unavailable due to source code corruption).
- Main Model Metric: Top-k accuracy, as this model is considered as the backend of a license recommendation system that receives webpage content and recommend 2 to 3 licenses to the user.
Model for Flickr Photos (Shuran Yang)
- Modeling Context: Binary Classifier (BY vs. BY-SA)
- Modeling Training set: Text photo descriptions acquired from Flickr API (with sampling frame of visualizations)
- Main Model Metric: Accuracy
Training Process Summary: Google Model
Preprocessing Pipeline
- Deduplication
- Remove Non-English Characters
- URL,
[^\w\s]
, Stopword Removal - Remove Non-English Words
- Remove Short Words, Short Contents
- TF-IDF + SVD
- SMOTE
Model Selection
Logistic Regression( penalty="l2", solver="liblinear", class_weight="balanced", C=0.1, )
SVC( C=0.5, probability=True, kernel="poly", degreee=1, class_weight="balanced", )
RandomClassifier( class_weight="balanced_subsample", n_estimators=100, random_state=1, )
GradientBoostingClassifier( n_estimators=5, random_state=1, )
NultinomialNB( fit_prior=True, alpha=10, )
- text : InputLayer
- preprocessing : KerasLayer
- BERT_encoder : KerasLayer
- dropout : Dropout
- classifier : Dense
Training Results
Training Process Summary: Flickr Model
Preprocessing Pipeline
- Deduplication
- Translation
- Stopword Removal, Lemmatization
- TF-IDF
Model Selection
SVC( C=1.0, kernel="linear", gamma="auto", )
Training Results
An accuracy of 66.87% was reached.
Next Steps
From Preincarnation to Present
Via the efforts addressed above, we have not only managed to transform a data retrieval process from unstable, unexplored, and unavailable into an algorithmic, deterministic process reliable, documented, and interpretable! And the visualizations have become more exhibitory, concentrating on more effortfully extracted insights, and look at Creative Commons in further depth and more remarkable breadth.
With significant re-implementations and designing policies to the data retrieval process for Quantifying the Commons, visualizations can be readily, immediately produced upon command; and upon the conceptual transformations of visualization production, Creative Commons will obtain new insights into the development of product and eventual policies upon the axes along which data was extracted from. Furthermore, we expect the production of model to work beyond the bounds of a Machine Learning product, but as a possibility to draw inferences upon product usage upon.
Such efforts are a short jump start to the long-term reincarnation of Quantifying the Commons.
From Reincarnation onto Baton Touches
The current team would encourage the future team to increase the availability and user experience for our open source data extraction method, via automation and by-batch data extraction methods, for which Dun-Ming has written a design policy for. For modeling, the team also encourage building ingerence pipelines for using ELI5 for Logistic Regression models, as well as experiment more with loss function options of Gradient Boosting Classifier. For Flickr, the writer of this poster would like to suggest some data extraction method outside Flickr API but has access towards Flickr media, say Google Custom Search API.
Additional Reading
- Dun-Ming Huang blogs:
- DSD Fall 2022: Quantifying the Commons (0/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (1/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (2/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (3/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (4/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (5/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (6/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (7A/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (7B/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (8A/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (8B/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (9/10) | by Bransthre | Nov, 2022 | Medium
- DSD Fall 2022: Quantifying the Commons (10/10) | by Bransthre | Nov, 2022 | Medium
- Shuran Yang blog:


We sell users!
- unleash enterprise web services
- enable virtual e-services
- engineer B2B partnerships
- syndicate wireless channels
- grow best-of-breed methodologies
- syndicate cross-platform technologies
- unleash killer web services
- extend open-source interfaces
- redefine ubiquitous vortals


Routing
If nothing is configured, web-framework will not allow any traffic. To make sure pages get handled we have to populate the routing array.
Routes are created by calling functions on the central Framework object. Convention is to create a central file includes/site_logic.inc.php that contains all your routes. This file is then the central switchroom of your application.
Adding a redirect
A redirect is an instruction to return a 301 (or other redirect code) to the client and move the communication somewhere else.
In it’s most basic form, a redirect is nothing more than a statement to redirect a method and URL to another URL, like this:
$framework->register_redirect('GET /old_page', '/new-page');
For a more dynamic redirect, we can also include regex-mapping to our redirect. In the third parameter to register_redirect() we tell it what kind of return code should be used. In the fourth parameter we provide a mapping from a name to the index of the regex matches. In this case we map the first match by the regex to the name slug.
$framework->register_redirect('GET /old_category/(\w+)', '/new-category/{slug}',
301, array('slug' => 1));
Adding a route
A route is a mapping that will result in a specific action being called and executed.
Let’s start with a simple mapping to tell web-framework to send all requests for /dashboard to your action in actions/Dashboard.php with class name AppActionsDashboard and to call html_main() on that object. That would look something like:
$framework->register_route('GET /dashboard', '', 'Dashboard.html_main');
In some cases the URL already contains relevant information for your action to use as input. In that case we can map regex-matches to input variables (that are filtered with your action’s static get_filter() function.
$this->register_route('GET /product/(\w+)', '', 'Product.html_main', array('slug'));
This will map part of the URL to the slug input variable for your Product action.
Handling 404s
If you don’t specify anything, web-framework will serve very boring text messages in case a page is not found.
You can either provide a single 404 page that is used for all 404 cases, or you can provide multiple different pages, by setting the right configuration.
To provide multiple 404 actions:
$site_config = array(
'error_handlers' => array(
'404' => array(
'generic' => 'PageNotFound',
'product' => 'ProductNotFound',
),
),
);
In case any code calls $this->exit_send_404();, the generic mapping is used, and AppActionsPageNotFound is called.
For specific 404 cases, code can call $this->exit_send_404(‘product’); and then AppActionsProductNotFound is called.


A couple months ago, a friend approached me with an idea: a 3D puzzle-based game. As an avid gamer myself, I thought it would be interesting to give this idea a jab.
So over the course of 2 months, I worked with this friend to design and implement the game. We wanted to make this game felt unique and challenging. The game is now fully implemented and is pending on being published to the iOS and Android application stores. This page describes the process we went through to arrive to the final product.
The first step was to develop a couple personas. A persona is a fictional character created to represent a user type that might use a site, brand, or product in a similar way. Making persona will help us get a better understanding of our potential users and will help us generate application requirements:
Using the personas, the following requirements and constraints were determined:
Before designing the app, I first wanted to design the game. To do this, I explored different options and picked the best based on the requirements and constraints.
I first explored different maze types. The first maze is inspired from a common toy. It is a maze "wrapped" around a cube. The third maze is based on platform. This can be seen in various video games. The third kind of maze is a complicated maze embedded into a sphere. All three types are shown below:
It wad decided that the first type will be used. This is because the maze is common enough that many players will be able to understand it easily when its ported to a video game. Furthermore, we felt that cube maze is easily scalable to higher difficulties.
The next step is to determine the type of character the player will control. There are two options: either a ball or a human character. The two types of characters are shown below:
It was decided that the "character" will be a ball. It makes the game relatable to the original physical toy.
The next step was to decide on the camera placement. The camera can either be placed right behind the character or from above (as shown below).
To help the users get a better view of the maze as a whole, the overhead camera was chosen.
Next, the control mechanism must be decided. This can be done in several ways: the ball can be controlled by either the phone gyroscope, a gamepad overlay, or a waypoint system. The three different mechanism are depicted below:
To make the game feel unique and interesting, it was decided that the ball will by controlled using the phone's gyroscope.
After fully designing the main components of game, the application is design. The layout is first created. Since the application will use the gyroscope to control the ball, the application can only support one type of orientation (portrait or landscape). Otherwise, the phone will constantly change orientation while the user is tilting the phone due to the gyroscope. The two different layouts are shown below. Please note that layouts below are for the main gameplay screen (not other screen such as inventory and settings). The layouts were created using Gimp.
Since applications are naturally portrait and since most controls are accesible when the application is portrait, the portrait layout is chosen.
Next, storyboards were created. A storyboard is series of illustration that depict the changes in the application as the user interacts with it. Two storyboards were created: one for the tutorial (when the user first starts the applicaiton up) and one for actual gameplay. The two storyboards are shown below:
| Location | Description | Icon |
|---|---|---|
| Main Screen | inventory | |
| Main Screen | leaderboards | |
| Main Screen | settings | |
| Main Screen, Inventory, Game, Game Over | coin | |
| Main Screen | icon that induces touch | |
| Inventory, Settings | back | |
| Inventory | buy | |
| Inventory | equip | |
| Inventory | equipped | |
| Settings | mute | |
| Settings | battery saver/quality toggle | |
| Settings | tutorial | |
| Settings | credits | |
| Game | level | |
| Game | time | |
| Game | quit | |
| Game | stop ball | |
| Game | gravity | |
| Game Over | share | |
| Game Over | replay |
Next, the colours for the application were chosen. The primary colours are listed below:
In addition to icons and colours, animations were added to the UI elements. This improved the overall experience.
With the layout, storyboard, icons, colours and animations completed, the game was implemented. The first video shows the tutorial in action:
The second video shows the actual gameplay of the game:


[1]
not cheap .../: it 's the time i noticed the high prices for a normal meal .
[2]
close to the interesting places in kolkata .../: not far from quest mall , park street .


Try the reverse geocode setup
Try the establishment setup
Try the combo geocode/establishment setup
Try the address setup
Try the city setup
Try the region setup
Try specifying your own types
Click here for type documentation
By Reverse Geocode
Street address
City
State
Zip code
Country


We are
The Best
ICT consulting and Solution Center in Jos
The venture started way back in May 2011. At its current geographical location Natures E-Services began with just a single operating computer terminal. Back then the office offered just but a few services. Like Typesetting, E-registration (help people register for event, apply for jobs, Photocopying, Lamination, Book Binding, ICT Trainings (training on use of MS Word, Excel, Corel Draw, Use of Internet etc) The concept of a café with full Internet access (and the name Natures E-services) came into place in early 2013 fully registered with the corporate affairs commission Nigeria.


Contact Information
-
Address: 4214 Cantey Pl, Charlotte, NC
-
Phone:<PHONE_NUMBER>
-
Email<EMAIL_ADDRESS>-
Website: www.xorcode.com
-
Facebook: facebook.com/xorcode
-
Twitter: twitter.com/xorcode
Xorcode delivers premium business tools designed to strengthen, simplify, and structure the business of our customers.


This tab page consists of the common Section Location controls and editing facilities for the Images section:
Check this option to display a standard Windows “Color” dialog, allowing you to define a color to be interpreted as transparent when images are overlaid on the map. If you check the Add Transparency option and then cancel the “Color” dialog, the option will be unchecked again.
1. Any user-defined color will be made transparent in addition to any transparent colors embedded in the image files; it is not possible to ignore the latter.
2. Changing transparency requires all image files to be unloaded and reloaded, which may take a few seconds on slower systems.
This list shows all image files currently defined in the Images section. Image files supply the bitmap data used by all images.
Images
folder of your Hexkit installation directory.Four buttons below the list allow you to manipulate the list entries:
1. You cannot create or edit image files from within Hexkit Editor. You must use an external paint program for this task, such as Windows Paint.
2. Any identifier you enter will be checked for validity, as described on the Change Identifier page, and uniqueness within the Image File List. Note that identifiers must actually be unique throughout all scenario sections, so Hexkit might still reject identifiers that were accepted by Hexkit Editor!
This list shows all images currently defined in the Images section. They provide the visual representation for the various object classes.
Four buttons below the list allow you to manipulate the list entries:
1. When adding a new image, the resulting Change Image dialog is initialized with the data of the currently selected image, if any.
2. Any identifier you enter will be checked for validity, as described on the Change Identifier page, and uniqueness within the Image List. Note that identifiers must actually be unique throughout all scenario sections, so Hexkit might still reject identifiers that were accepted by Hexkit Editor!
Click this button to display the Graphics Information dialog, allowing you to edit various informational text associated with the graphical tileset.


{% extends "content_template.html" %} {% from "components/service-link.html" import service_link %} {# Used by the content_template.html layout, prefixes the "navigation" accessible name #} {% set navigation_label_prefix = 'Using Notify' %} {% block per_page_title %} Personalisation {% endblock %} {% block content_column_content %}
You can send personalised messages using a single template.
To personalise a message, use double brackets to add a placeholder to your content. For example:
Hello ((first name)), your reference is ((reference number)).
Each time you send the message, you can:
If you upload a list of personal details, the column names in your spreadsheet need to match the placeholders in the template.
Some placeholders include sensitive information like security codes or password reset links. To protect your users, you can choose to hide the content of these placeholders after sending.
Only the recipient will be able to see the sensitive information you’ve sent them. You and your team will see a redacted version of the message.
To hide personalised content after sending:
You cannot undo this change.
Read more about Notify’s security features.
{% endblock %}


About Us
Write somethinng about your Coachinng
Our Achievements
Write somethinng about your Coachinng Achievements
Achievements
List of Achievements
| Id | Title | Message | Edit | Delete | {% if data.achievements %} {% for item in data.achievements %}
|---|---|---|---|---|
| {{ forloop.counter }} | {{item.title}} | {{item.achievements}} |
Latest News
Write somethinng about upcomming news
News
List of News
| Id | Title | Message | Edit | Delete | {% if data.news %} {% for item in data.news %}
|---|---|---|---|---|
| {{ forloop.counter }} | {{item.title}} | {{item.message}} |
Our Team
Your team information
Team
List of Team Members
| Id | Name | Designation | Edit | Delete | {% if data.team %} {% for item in data.team %}
|---|---|---|---|---|
| {{ forloop.counter }} | {{item.name}} | {{item.designation}} |


To contact me, feel free to email me at<EMAIL_ADDRESS>message me at my Github Akaie, contact me via my Linkedin profile, or @ me on my Twitter j_akaie.
A mix of Cybersecurity and coding gives
a unique perspective on software engineering.
To contact me, feel free to email me at<EMAIL_ADDRESS>message me at my Github Akaie, contact me via my Linkedin profile, or @ me on my Twitter j_akaie.


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
L
M
O
P
Q
R
S
T
U
V
G
getAllCoLumns()
- Static method in class Utilities.
Table
getAllOurBPlusTrees()
- Method in class Utilities.
Table
getAllRecords()
- Method in class Utilities.
Page
getAllRecords()
- Method in class Utilities.
Table
getAllReferenceBack()
- Method in class Utilities.
Table
getBPlusTree(String)
- Method in class Utilities.
Table
getBPlusTreeN()
- Method in class DataBase.
DBApp
getColName()
- Method in class Utilities.
Column
getColName()
- Method in class Utilities.
OurBPlusTree
getColsName()
- Method in class Utilities.
Table
getColType()
- Method in class Utilities.
Column
getColumn(String)
- Method in class Utilities.
Table
getColumns()
- Method in interface Interfaces.
DBFileSystem
getColumns()
- Method in class Utilities.
Memory
getColumns()
- Method in class Utilities.
Table
getDBAppProperties()
- Static method in class DataBase.
DBApp
getFileSystem()
- Static method in class DataBase.
DBApp
getHtblColNameValue()
- Method in class Utilities.
Record
getInstance()
- Static method in class DataBase.
DBApp
getInstance(ConstraintsCheckersType)
- Static method in class Factories.
ConstraintsCheckerFactory
getInstance(String)
- Static method in class Utilities.
Table
getKeyColName()
- Method in class Utilities.
Table
getMaximumRowsCountinPage()
- Method in class DataBase.
DBApp
getMemory()
- Static method in class Utilities.
Memory
getMessage()
- Method in exception Exceptions.
DBInvalidColumnNameException
getMetaData()
- Static method in class DataBase.
DBApp
getName()
- Method in class Utilities.
Table
getNumberOfPages()
- Method in class Utilities.
Table
getOurRecordManagerInstance()
- Static method in class Utilities.
OurBPlusTree
getPage(int)
- Method in class Utilities.
Table
getPageName()
- Method in class Utilities.
Record
getPageNumber()
- Method in class Utilities.
Record
getProperties()
- Method in class DataBase.
DBApp
getRecord(Integer)
- Method in class Utilities.
Page
getRecords()
- Method in class Utilities.
Page
getReference()
- Method in class Utilities.
Column
getReferenceBack()
- Method in class Utilities.
Column
getReferencedColumnName()
- Method in class Utilities.
Column
getReferencedTableName()
- Method in class Utilities.
Column
getRowNumber()
- Method in class Utilities.
Record
getTableName()
- Method in class Utilities.
Column
getTableName()
- Method in class Utilities.
OurBPlusTree
getTotalNumberOfInsertions()
- Method in class Utilities.
Table
getTree(String, String)
- Static method in class Utilities.
OurBPlusTree
getTreeIfExists(String, String)
- Static method in class Utilities.
OurBPlusTree
getValue(String)
- Method in class Utilities.
Record
A
B
C
D
E
F
G
H
I
L
M
O
P
Q
R
S
T
U
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


WITNESS LIST
Culture, Recreation & Tourism Committee
May 16, 2014 - 1:30 PM
Falcon Lake Field Hearing
On:
Bendele, James (Falcon Lake Tackle)
Currington, Joyce (Self; Zapata County News)
Gonzalez, Roberto (Self)
Gonzalez, Rosalva M (El Rincon de los Angeles Restaurant)
Greene, Al (Self)
Harlan, Gary (Self)
Hope, John (Texas Black Bass)
Kurzawski, Ken (TPWD - Inland Fisheries)
Myers, Randy (TPWD)
Reeder, Brandi (Texas Parks & Wildlife Dept.)
Saul, Gary (TPWD Inland Fisheries)
Terre, Dave (Texas Parks and Wildlife)
Umphres-Moffett, Peggy (Zapata Economic Development Corporation)
1


Toggle navigation
BR SOCIAL - ROUND 3
home
GEOGRAPHY - ANSWERS
PART 1 - Name the English county
Question 1
Northumberland
Question 2
Wiltshire
Question 3
Northamptonshire
Question 4
Lancashire
Question 5
Norfolk
PART 2 - UK tourist anagrams
Question 6
Hadrian’s Wall
Question 7
Angel of the North
Question 8
Brighton Palace Pier
Question 9
Caernarfon Castle
Question 10
Eden Project
PART 3 - UK Facts
Question 11
Birmingham
Question 12
Long Compton, Warwickshire
Question 13
Buxton, Derbyshire
Question 14
Blackpool
Question 15
Bristol


Mod layout wraps a page, by saying this I mean that it can place information at both the beginning and the end of a document. This allows you do create a single look and feel throughout a website without using server side includes to "automagically" add content in either of these two locations. You can use it to add standard disclaimers to all of the pages on a server or to place banner adds on the top of all pages (I know, banner adds, ick...). I've even seen people use the header and footer to place the entire contents of a given server inside of tables. There are many possibilities.
You can get it from either here via the web or here via ftp.
You are pretty much free to use it as you please. Check out the License file with the distribution for more details. In all likelihood I will switch to either GNU or Apache style licensing at some point in the future.
Send email to<EMAIL_ADDRESS>Fill out the form here.
Yes!. Two mailing lists have been created. One is<EMAIL_ADDRESS>which is only used for sending out announcements about new versions of the software. The other is<EMAIL_ADDRESS>which is for general discussion of the sotware and its uses. Send mail to<EMAIL_ADDRESS>with a subject of "subscribe announce-mod_layout" or "subscribe mod_layout" to subscribe to either of the mailing list.
A very distant ancestor can be seen at The Virtual Hospital. I know of a few other large sites, but I do not have their permission to list them here. Send me a URL if you have a site using it and I will probably add it to the page.
From the INSTALL file:
Do you use DSO? If so just type make and
as long as apxs is in your path all things
should go smoothly.
If you are not using DSO you should be :)
If for some reason you need to compile
apache try the following:
1. Change the current directory to the directory containing your apache
source distribution.
2. Call the configure script as you normally would and add the switch:
--add-module=<path-to-mod_layout-directory>/mod_layout.c
3. Make sure the build environment is clean by issuing the following
command:
> make clean
4. Build the new httpd binary with:
> make
5. Install the new httpd binary with:
> make install
Use LayoutHandler. AKA
LayoutHanlder foobar/type
It was removed after version 0.5. Why? I went a different direction in the code. I decided to give people the option of using LayoutHandler to add new types instead of predefining them.
Use the following directives:
LayoutDefaultHandlers Off
LayoutHandler text/html.
Performance. If you have some some non-dynamic content then you would be better off using the *TXT directives (If the content is more then a single line you should consider putting it in a seperate file and using LayoutFile and HeaderFile). This way the content will be loaded directly into Apache (unlike the Layout and Header methods, which make call to Apache to process).
I will probably add more in the future. Email me if you have one that you would like to see added in by default.
Three environmental variables are currently added to environmental namespace for Layout and Header files. They are:
Write a cgi/servlet/PHP script and use the LAYOUT_SCRIPT_NAME environmental variable to determine what content you wish to display.
I personally hate them.
You want to know more?
As of version 0.9 I began to test support for the proxy module. Currently I have only tested ProxyPass and it seems to work (any feedback would be appreciated). In cases where a flash file is used as an Index (or any filetype which is not wrappable) the page that is return will be broken. Also, anything that ProxyPass can not support, mod_layout will not support.
Yes. The most common reason to do this is if you are handling frames (and if you are doing frames don't forget to make the header dynamic and smart enough not to wrap itself). This can be done by turning off the wrapped page using "LayoutDisplayOriginal Off".
Yes, as of version 1.2 you can turn this feature on using "LayoutHandlerGlob On". Keep in mind though that depending on the number of types you are wrapping this can slow things down. More effort is needed to determine how much of a performance hit this really is. BTW If you specify something like "*/*", yes you will wrap everything, but this includes images (which will show up corrupted).
Ok, so you tried adding:
LayoutHandler text/directory
and it didn't work right?
At least for Solaris and Linux (that is the only place I have
tested this on), the following should work:
LayoutHandler httpd/unix-directory
Yes!. You can speficy URI that are to be ignored by using the LayoutIgnoreURI directive. It handles regular expressions.
Yes!. You can speficy URI that are to be ignored for headers by using the LayoutIgnoreHeaderURI directive. A similair directive, LayoutIgnoreFooterURI exists for footers. Both handle regular expressions.
If you turn on LayoutHTTPOverride then your Header (if you have one) will be required to produce the correct HTTP Headers. If you lack a Header it will default to the middle document that was called. In addition you can create a CGI/servlet/PHP script and call it with LayoutHTTPHeader. It is independent of the Header and you can use it it to put HTTP Headers into your outbound connections.
The following is an example which will wrap PHP along
with html documents (this would catch everything from
both version 3 and 4).
Anything below version 2.5 gives you unpredictable results. As of
2.5 they work fairly well as long as you specify a URI for them,
or plain text (even though plain text does show off an annoying Apache
bug). If you want to make sure that the URI is always wrapped you will
want to make sure that the handler type for the ErrorDocument is
handled by mod_layout (otherwise you are going to end up with some
errors wrapped, and others not).
Using redirects for the ErrorDocuments will not work unless you are
using version 2.8 with merge enabled.
The answer is that you have LayoutPostAsync enabled. Right now there is no fix for this. The SSI module rejects attempts on SSI's when it thinks the request was a POST.
This is really just the first component of what will be an entire web publishing system. I have a few others that I have written over the years that I am currently trying to clean up enough to give away. We shall see how ambitious I get :)


Xperia Z
GENERAL
| 2G Network | GSM 850 / 900 / 1800 / 1900 - C6602 , C6603 |
| 3G Network | HSDPA 850 / 900 / 2100 - C6603 HSDPA 850 / 900 / 1700 / 1900 / 2100 - C6602 |
| 4G Network | LTE 800 / 850 / 900 / 1800 / 2100 / 2600 - C6603 |
| SIM | Micro-sim |
| Announced | 2013,January |
| Status | Available. Released 2013, February |
BODY |
|---|---|
| Dimensions | 139 x 71 x 7.9 mm (5.47 x 2.80 x 0.31 in) |
| Weight | 146 g (5.15 oz) - IP57 certified - dust and water resistant - Water resistant up to 1 meter and 30 minutes |
DISPLAY |
| Type | TFT capacitive touchscreen, 16M colors |
| Size | 1080 x 1920 pixels, 5.0 inches (~441 ppi pixel density) |
| Multitouch | Yes, upto 10 fingers. |
| Protection | Shatter proof and scratch-resistant glass |
SOUND |
| Alert Types | Vibration; MP3 ringtones |
| Loudspeaker | Yes |
| 3.5mm Jack | Yes |
MEMORY |
| Card slot | microSD, up to 64 GB |
| Internal | 16 GB storage, 2 GB RAM |
FEATURES |
| OS | Android OS, v4.1.2 (Jelly Bean), planned upgrade to v4.2 (Jelly Bean) |
| Chipset | Qualcomm MDM9215M / APQ8064 |
| CPU | Quad-core 1.5 GHz Krait |
| GPU | Adreno 320 |
| Sensors | Accelerometer, gyro, proximity, compass |
| Messaging | SMS(threaded view), MMS, Email, Push Mail, IM |
| Browser | HTML5 |
| Radio | Stereo FM radio with RDS |
| GPS | Yes, with A-GPS support and GLONASS |
| JAVA | Yes, via Java MIDP emulator |
| Colors | White, Black, Purple |


Examples illustrating how to use argon.js to create AR web pages.
Hosting of this site provided by Netlify


{{!-- The grid classes are defined in scss/global/_grid.scss. To use,
use both the "grid" and "grid-Ncol" class where "N" can be any number
from 1 to 12 and will create that number of columns. --}}
{{!-- "flex-group-center" is also defined in the _grid.scss file
and it will add a small amount of padding, a border, and will
center all of its child elements content and text. --}}
{{> "systems/vtm5e/templates/actor/parts/health.html"}}
{{> "systems/vtm5e/templates/actor/parts/willpower.html"}}
{{> "systems/vtm5e/templates/actor/parts/humanity.html"}}


The focalevents codebase provides tools for organizing data collected around focal events on social media.
It is often difficult to organize data from multiple API queries. For example, we may collect tweets when a hashtag starts trending by using Twitter’s filter stream. Later, we may make a separate query to the search endpoint to backfill our stream with what we missed before we started it, or update it with tweets that occurred since we stopped it. We may also want to get reply threads, quote tweets, or user timelines based on the tweets we collected. All of these queries are related to a common focal event—the hashtag—but they require several separate calls to the API. It is easy for these multiple queries to result in many disjoint files, making it difficult to organize, merge, update, backfill, and preprocess them quickly and reliably.
To address these issues, focalevents can be used to organize social media focal event data collected from Twitter’s v2 API using academic credentials and PostgreSQL. It is easy to do any of the following with the tools here:
Query Twitter’s full archive or filter stream for focal event data
Backfill and update those queries with additional data
Collect conversation threads and quote tweets of focal event tweets
Retrieve full user timelines for any user tweeting during a focal event
All of these functionalities are easy, single line commands, rather than long multi-line scripts, as are typically needed to read IDs, query the API, output data, and merge it with existing data. This allows researchers to design more complex studies of social media data, and spend more time focusing on data analysis, rather than data storage and maintenance.
Social Media Focal Events Listener¶
The
focalevents
codebase provides tools for organizing data collected around focal events on social media.It is often difficult to organize data from multiple API queries. For example, we may collect tweets when a hashtag starts trending by using Twitter’s filter stream. Later, we may make a separate query to the search endpoint to backfill our stream with what we missed before we started it, or update it with tweets that occurred since we stopped it. We may also want to get reply threads, quote tweets, or user timelines based on the tweets we collected. All of these queries are related to a common focal event—the hashtag—but they require several separate calls to the API. It is easy for these multiple queries to result in many disjoint files, making it difficult to organize, merge, update, backfill, and preprocess them quickly and reliably.
To address these issues,
focalevents
can be used to organize social media focal event data collected from Twitter’s v2 API using academic credentials and PostgreSQL. It is easy to do any of the following with the tools here:Query Twitter’s full archive or filter stream for focal event data
Backfill and update those queries with additional data
Collect conversation threads and quote tweets of focal event tweets
Retrieve full user timelines for any user tweeting during a focal event
All of these functionalities are easy, single line commands, rather than long multi-line scripts, as are typically needed to read IDs, query the API, output data, and merge it with existing data. This allows researchers to design more complex studies of social media data, and spend more time focusing on data analysis, rather than data storage and maintenance.


public interface CompatFactory
sendgrid-java
package version 4.3.0 declares some classes in package
com.sendgrid.helpers.mail.objects
(according to source folder
structure). However, the package
declaration in every of these
classes points to com.sendgrid
.
This creates ClassNotFoundException
s when trying to run Ogham with
sendgrid-java
v4.3.0. As it is a mistake from SendGrid, we could
simply take the next version that fixes the issue. But some Spring Boot
versions (like 2.1.x) has direct dependency to sendgrid-java
v4.3.0.
So we must provide a compatibility fix in order to make it work with older
Spring Boot versions.
This interface creates wrapper instances around real SendGrid instances.CompatUtil
| Modifier and Type | Method and Description |
|---|---|
AttachmentsCompat |
newAttachments()
Create a wrapper instance that creates a new Attachments instance (either
com.sendgrid.helpers.mail.objects.Attachments or
com.sendgrid.Attachments for v4.3.0). |
MailCompat |
newMail()
Create a wrapper instance that creates a new Mail instance (either
com.sendgrid.helpers.mail.Mail or com.sendgrid.Mail for
v4.3.0). |
PersonalizationCompat |
newPersonalization()
Create a wrapper instance that creates a new Personalization instance
(either
com.sendgrid.helpers.mail.objects.Personalization or
com.sendgrid.Personalization for v4.3.0). |
MailCompat newMail()
com.sendgrid.helpers.mail.Mail
or com.sendgrid.Mail
for
v4.3.0).AttachmentsCompat newAttachments()
com.sendgrid.helpers.mail.objects.Attachments
or
com.sendgrid.Attachments
for v4.3.0).PersonalizationCompat newPersonalization()
com.sendgrid.helpers.mail.objects.Personalization
or
com.sendgrid.Personalization
for v4.3.0).Copyright © 2020. All rights reserved.


Welcome to CSLib!
From here, you can access all of the various resources we’ve setup so you can get started with your own VMs, find out what we’ve got going on and maybe join a project.
The best places to get started are Discord or the Docs, which are linked just below!
(Authorises through UoS SSO)
Edit this site on GitHub!


Your account has been created
Before we can invite you to assess you will need to sign into your account to complete the following:
- provide information about your skill areas
- declare any interests (yours or family members)
- sign your contract
Please sign into your account to complete these sections.
As this is a new service, you do need to provide this information online even if you are an existing assessor with Innovate UK. Once your account is created this information will be saved.


This is your OpenBazaar username.
This is your OpenBazaar password.
This is your shipping origin. Defaults to ALL.
This is the CSV file that contains your exported Etsy listings.


Refresh
* the event object in Haxe Studio updated in 5 second interval. This view isn't.
Listeners
Message
Origin
Broadcaster
Message
Origin


param
and set
will default to their tag names.
param
will set '.' to be the value of the parameter.
set
without a name will also default to using the contents
filter, which
will strip the surrounding tag.
{builder::as_code('examples/moreshortcuts.html')}
{builder::as_code('examples/layout2.html')}


|
Sunflower Glass - Stained Glass Studio Order Inquiries to<EMAIL_ADDRESS>Or By Phone at<PHONE_NUMBER> Southeastern Ohio's Premier Tiffany-Style Stained Glass Artist Works ranging from gifts to one-of-a-kind specialty pieces of all sizes. |
|---|
Dark Blues |
|
Light Blues |
|
Clear, Purple, & Green |
|
Rainbow |
Golds |
Other Quilts
(Special Ordered)
| Back to Production |
| All designs are owned by the artist and may not be reproduced. |


Sunday Comics: Phew, That Was A Close One!
by Zack ZwiezenHello! It’s time for Kotaku’s Sunday Comics, your weekly roundup of the best webcomics.
Corpse Run by Alex Di Stasi. Published Oct. 31. Read more of Corpse Run.
Awkward Zombie by Katie Tiedrich. Published Oct. 28. Read more of Awkward Zombie.
Clueless Hero by Luis Lee and Ana Gaby Perez. Published Oct. 28. Read more of Clueless Hero.
Double XP by M.S. Corley and Josh Crandall. Published Oct. 31. Read more of Double XP.
( No new comic this week.)
Life in Aggro by Fei Hsiao and Cecilia Vasquez. Originally published Nov. 4 2018. Read more of Life in Aggro.
Nerf NOW!! by Josué Pereira. Published Nov. 1. Read more of Nerf NOW!!
Penny Arcade by Jerry Holkins and Mike Krahulik. Published Nov. 1. Read more of Penny Arcade.


Now, your
Train
metadata is closely to be aligned with the
FAIR
Principles.
The Train metadata DOI is:
Please, access the following site for more information:


AWS::EC2::EIPAssociation
The AWS::EC2::EIPAssociation resource type associates an Elastic IP address with an Amazon EC2 instance. The Elastic IP address can be an existing Elastic IP address or an Elastic IP address allocated through an AWS::EC2::EIP resource.
For more information EC2-Classic and EC2-VPC, see AssociateAddress in the Amazon EC2 API Reference.
Topics
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type": "AWS::EC2::EIPAssociation", "Properties": { "AllocationId":
String
, "EIP":String
, "InstanceId":String
, "NetworkInterfaceId":String
, "PrivateIpAddress":String
} }
YAML
Type: AWS::EC2::EIPAssociation Properties: AllocationId:
String
EIP:String
InstanceId:String
NetworkInterfaceId:String
PrivateIpAddress:String
Properties
AllocationId
-
[EC2-VPC] Allocation ID for the VPC Elastic IP address you want to associate with an Amazon EC2 instance in your VPC.
Required: Conditional. Required for EC2-VPC.
Type: String
Update requires: Replacement if you also change the
InstanceId
orNetworkInterfaceId
property. If not, update requires No interruption. EIP
-
Elastic IP address that you want to associate with the Amazon EC2 instance specified by the
InstanceId
property. You can specify an existing Elastic IP address or a reference to an Elastic IP address allocated with a AWS::EC2::EIP resource.Required: Conditional. Required for EC2-Classic.
Type: String
Update requires: Replacement if you also change the
InstanceId
orNetworkInterfaceId
property. If not, update requires No interruption. InstanceId
-
Instance ID of the Amazon EC2 instance that you want to associate with the Elastic IP address specified by the EIP property. If the instance has more than one network interface, you must specify a network interface ID.
Required: Conditional. If you specify the
EIP
property, you must specify this property. If you specify theAllocationId
property, you must specify this property or theNetworkInterfaceId
property.Type: String
Update requires: Replacement if you also change the
AllocationId
orEIP
property. If not, update requires No interruption. NetworkInterfaceId
-
[EC2-VPC] The ID of the network interface to associate with the Elastic IP address. If the instance has more than one network interface, you must specify a network interface ID.
Required: Conditional. If you specify the
AllocationId
property, you must specify this property or theInstanceId
property.Type: String
Update requires: Replacement if you also change the
AllocationId
orEIP
property. If not, update requires No interruption. PrivateIpAddress
-
[EC2-VPC] The private IP address that you want to associate with the Elastic IP address. The private IP address is restricted to the primary and secondary private IP addresses that are associated with the network interface. By default, the private IP address that is associated with the EIP is the primary private IP address of the network interface.
Required: No
Type: String
Update requires: No interruption
Return Values
Ref
When the logical ID of this resource is provided to the Ref
intrinsic
function, Ref
returns the resource name.
For more information about using the Ref
function, see Ref.
Examples
The following example creates an instance with two elastic network interfaces (ENI). The example assumes that you have an existing VPC.
For additional examples, see Assigning an Amazon EC2 Elastic IP Using AWS::EC2::EIP Snippet.
JSON
"Resources" : { "ControlPortAddress" : { "Type" : "AWS::EC2::EIP", "Properties" : { "Domain" : "vpc" } }, "AssociateControlPort" : { "Type" : "AWS::EC2::EIPAssociation", "Properties" : { "AllocationId" : { "Fn::GetAtt" : [ "ControlPortAddress", "AllocationId" ]}, "NetworkInterfaceId" : { "Ref" : "controlXface" } } }, "WebPortAddress" : { "Type" : "AWS::EC2::EIP", "Properties" : { "Domain" : "vpc" } }, "AssociateWebPort" : { "Type" : "AWS::EC2::EIPAssociation", "Properties" : { "AllocationId" : { "Fn::GetAtt" : [ "WebPortAddress", "AllocationId" ]}, "NetworkInterfaceId" : { "Ref" : "webXface" } } }, "SSHSecurityGroup" : { "Type" : "AWS::EC2::SecurityGroup", "Properties" : { "VpcId" : { "Ref" : "VpcId" }, "GroupDescription" : "Enable SSH access via port 22", "SecurityGroupIngress" : [ { "IpProtocol" : "tcp", "FromPort" : "22", "ToPort" : "22", "CidrIp" : "<IP_ADDRESS>/0" } ] } }, "WebSecurityGroup" : { "Type" : "AWS::EC2::SecurityGroup", "Properties" : { "VpcId" : { "Ref" : "VpcId" }, "GroupDescription" : "Enable HTTP access via user defined port", "SecurityGroupIngress" : [ { "IpProtocol" : "tcp", "FromPort" : 80, "ToPort" : 80, "CidrIp" : "<IP_ADDRESS>/0" } ] } }, "controlXface" : { "Type" : "AWS::EC2::NetworkInterface", "Properties" : { "SubnetId" : { "Ref" : "SubnetId" }, "Description" :"Interface for control traffic such as SSH", "GroupSet" : [ {"Ref" : "SSHSecurityGroup"} ], "SourceDestCheck" : "true", "Tags" : [ {"Key" : "Network", "Value" : "Control"}] } }, "webXface" : { "Type" : "AWS::EC2::NetworkInterface", "Properties" : { "SubnetId" : { "Ref" : "SubnetId" }, "Description" :"Interface for web traffic", "GroupSet" : [ {"Ref" : "WebSecurityGroup"} ], "SourceDestCheck" : "true", "Tags" : [ {"Key" : "Network", "Value" : "Web"}] } }, "Ec2Instance" : { "Type" : "AWS::EC2::Instance", "Properties" : { "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]}, "KeyName" : { "Ref" : "KeyName" }, "NetworkInterfaces" : [ { "NetworkInterfaceId" : {"Ref" : "controlXface"}, "DeviceIndex" : "0" }, { "NetworkInterfaceId" : {"Ref" : "webXface"}, "DeviceIndex" : "1" }], "Tags" : [ {"Key" : "Role", "Value" : "Test Instance"}], "UserData" : {"Fn::Base64" : { "Fn::Join" : ["",[ "#!/bin/bash -ex","\n", "\n","yum install ec2-net-utils -y","\n", "ec2ifup eth1","\n", "service httpd start"]]} } } } }
YAML
Resources: ControlPortAddress: Type: AWS::EC2::EIP Properties: Domain: vpc AssociateControlPort: Type: AWS::EC2::EIPAssociation Properties: AllocationId: !GetAtt ControlPortAddress.AllocationId NetworkInterfaceId: !Ref controlXface WebPortAddress: Type: AWS::EC2::EIP Properties: Domain: vpc AssociateWebPort: Type: AWS::EC2::EIPAssociation Properties: AllocationId: !GetAtt WebPortAddress.AllocationId NetworkInterfaceId: !Ref webXface SSHSecurityGroup: Type: AWS::EC2::SecurityGroup Properties: VpcId: !Ref VpcId GroupDescription: Enable SSH access via port 22 SecurityGroupIngress: - CidrIp: <IP_ADDRESS>/0 FromPort: 22 IpProtocol: tcp ToPort: 22 WebSecurityGroup: Type: AWS::EC2::SecurityGroup Properties: VpcId: !Ref VpcId GroupDescription: Enable HTTP access via user defined port SecurityGroupIngress: - CidrIp: <IP_ADDRESS>/0 FromPort: 80 IpProtocol: tcp ToPort: 80 controlXface: Type: AWS::EC2::NetworkInterface Properties: SubnetId: !Ref SubnetId Description: Interface for controlling traffic such as SSH GroupSet: - !Ref SSHSecurityGroup SourceDestCheck: true Tags: - Key: Network Value: Control webXface: Type: AWS::EC2::NetworkInterface Properties: SubnetId: !Ref SubnetId Description: Interface for controlling traffic such as SSH GroupSet: - !Ref WebSecurityGroup SourceDestCheck: true Tags: - Key: Network Value: Web Ec2Instance: Type: AWS::EC2::Instance Properties: ImageId: !FindInMap [ RegionMap, !Ref 'AWS::Region', AMI ] KeyName: !Ref KeyName NetworkInterfaces: - NetworkInterfaceId: !Ref controlXface DeviceIndex: 0 - NetworkInterfaceId: !Ref webXface DeviceIndex: 1 Tags: - Key: Role Value: Test Instance UserData: Fn::Base64: !Sub | #!/bin/bash -xe yum install ec2-net-utils -y ec2ifup eth1 service httpd start


Hello!!
I have uploaded the example sketch(link : https://github.com/openenergymonitor/emonTxFirmware/tree/master/emonTxV3/RFM12B/Examples/emonTxV3_continuous_kwhtotals_noeeprom) to the emonTX 3.4.
It seems to get stucked at some point....
Could you help me pleasE? ideas? suggestions?
debug log:
----------------------------------
Sketch ID: emonTxV3_continuous_kwhtotals_noeeprom.ino
ADC mode: free-running
Extra Features: none
powerCal_CT1 = 0.2619
phaseCal_CT1 = 0.22
powerCal_CT2 = 0.2619
phaseCal_CT2 = 0.41
powerCal_CT3 = 0.2619
phaseCal_CT3 = 0.60
powerCal_CT4 = 0.0478
phaseCal_CT4 = 1.25
----
voltage thresholds long:
upper: 64000
lower: -64000
Go!
samples per mains cycle = 57.81
0:0, 0:0, 0:0, 0:0, samples per mains cycle = 38.43
0:0, 0:0, -1:0, 0:0, samples per mains cycle = 38.42
0:0, 0:0, -1:0, 0:0, samples per mains cycle = 38.43
0:0, 0:0
Re: Example sketch not working: emonTxV3 continuous kwhtotals noeeprom.ino
If no power is being detected at any of the CTs, that data looks fine to me. No power (W) or energy (kWh) on any channel.
If you clip one of your CTs around either 'live' core of a mains lead through which current is flowing, the displayed data should then change ...


HAVANA A film review by Mark R. Leeper Copyright 1990 Mark R. Leeper
Capsule review: CUBABLANCA. A victory of detailed setting over a much weaker political thriller plot and a love story of little interest. Rating: 0 (-4 to +4).
Gambler Jack Weil (played by Robert Redford) has a piece of advice for revolutionary Bobby Duran (played by Lena Olin) about how to play roulette. You should not put all your money on one number. You go for a more modest bet, like betting on black. "You still lose you money, but you lose it more slowly." Or another example: Hollywood should bet on a bankable combination like Sidney Pollack directing Robert Redford in films like THE WAY WE WERE, THREE DAYS OF THE CONDOR, ELECTRIC HORSEMAN, and OUT OF AFRICA. Eventually you will come up double-zero on a $45 million spectacle, but it will take longer. Double-zero is essentially what Universal has with HAVANA. One of the zeroes is a political thriller that pits the pre-revolutionary scummy government of Batista against the idealistic supporters of Fidel Castro, most of whom we know are destined to have a rude awakening in the years to come. The other zero is a love story in which the lovers have all the chemistry of champagne and Miracle Whip*.
Redford plays Jack Weil, a wise-cracking gambler who sticks to business, but might have more going on below the surface, much like Rick Blaine in CASABLANCA. He becomes the third side of a triangle in which the other two sides are a married couple of revolutionaries (Lena Olin and Raul Julia) living a dangerous life, much like Ilsa Lund and Victor Laszlo in CASABLANCA. Weil must decide if he will do nothing and let events take their course, try to steal the woman, or become committed to the cause, much as Rick does in CASABLANCA. Now it seems to me that some film other than HAVANA has used this plot before. It's on the tip of my mind, but ... oh, well. Seriously, one reason that this film does not engage the audience like CASABLANCA did is that Bogart was an actor who could show pain. Redford can wince a little.
Of the love story, the political thriller, and the setting, the setting wins by default. Much of that humungous budget went into creating the look and feel of Havana of 1958. Others have vouched for its accuracy; I can vouch only for its believability. Not that pre-revolutionary Havana was that interesting a city but, filming in the Dominican Republic, Pollack has captured at least a believable look. And at nearly two and a half hours in length, the film lets you get a long look. And you might as well look at the background; you are not missing much in the foreground. I give this film a 0 on the -4 to +4 scale.
Mark R. Leeper att!mtgzy!leeper<EMAIL_ADDRESS>* Miracle Whip is a trademark of Kraft Foods Co. .
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


I recently bought an eMonTx Arduino shield SMT version, and I am eager to read results. This is my configuration:
- Arduino Uno R3
- eMonTx Shield
- No RFM module
- Standard sensors for Continental Europe from the shop: 3 x YHDC Split-Core current Transformer and 1 x Ideal 230Vac/9Vac power converter
I soldered all the headers following the guide, I plug the shield in my Arduino, I plugged the AC Adaptor for a first Voltage measure, loaded the EmonLib in my Arduino IDE and then run the simplest sketch, below.
First of all, no led blinks, I can see that there is a Surface LED, that blinks in the OpenEnergyMonitor video examples. I suspected this was a hardware issue, and reviewed with a Multimeter the soldered pin connections. All of them seem to be OK, Most of the PINS are not connected, a few of them gives a resistance of 70 Ohms, one of them 35 Ohms. There is something strange: the GND pins are not connected in the EmonTx shield, however they are connected through the Arduino One board.
Next step is to review the software, I can compile, load and run the sketch above, and I can see that the Sketch is running. This is the result I can monitor using the Serial:
18187.52
1.13
0.01
0.00
0.02
0.00
0.03
0.02
0.02
0.00
0.00
0.02
0.02
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
etc
My question are, if you see something wrong in my configuration, How can I track a Hardware problem?, and a Software?,
Thank you in advanced
// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
#include "EmonLib.h" // Include Emon Library
EnergyMonitor emon1; // Create an instance
void setup()
{
Serial.begin(9600);
emon1.voltage(2, 234.26, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(1, 111.1); // Current: input pin, calibration.
}
void loop()
{
emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out
// emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
float realPower = emon1.realPower; //extract Real Power into variable
float apparentPower = emon1.apparentPower; //extract Apparent Power into variable
float powerFActor = emon1.powerFactor; //extract Power Factor into Variable
float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
float Irms = emon1.Irms; //extract Irms into Variable
Serial.println(supplyVoltage);
}
Re: eMonTX Arduino Shield: Problem getting started
First, there is nothing in your sketch to blink the LED. Second, your pin numbers appear to be wrong. The voltage input is on pin 0, not pin 2.
Can I suggest you first look at one of the proven emonTx Shield sketches from GitHub, e.g. https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxSh...
The safest way to proceed is probably to download and try that sketch. The note is misleading - it is not a 3-phase sketch.
Re: eMonTX Arduino Shield: Problem getting started
Thank you for your answer that helped to understand the eMonTx Shield. I followed your advices and I immediately got a blinking LED, and a voltage lecture. I need now to calibrate my measurement.
I found that the documentation is a little bit basic, for example there is no a clear Shield pinout explanation, There is however a Portmap description for the eMonTX v2, that maybe is identical:
http://openenergymonitor.org/emon/emontx/reference
I can see in the board printed the following:
Can you confirm me that the displayed portmap for eMonTx v2 is compatible with the eMonTx shield?
Re: eMonTX Arduino Shield: Problem getting started
No, The Shield is not the same as the V2. But you don't need that for calibration. All you need to know is actually in that example sketch, near the top:
16 const int LEDpin = 9;
...
28 ct1.current(1, 60.606);
29 ct2.current(2, 60.606);
30 ct3.current(3, 60.606);
31 ct4.current(4, 60.606);
32
33 // (ADC input, calibration, phase_shift)
34 ct1.voltage(0, 300.6, 1.7);
35 ct2.voltage(0, 300.6, 1.7);
36 ct3.voltage(0, 300.6, 1.7);
37 ct4.voltage(0, 300.6, 1.7);
Those lines tell me that the LED is on pin 9, The voltage is AI 0, and the four current inputs are AI1-4.
If you find the emonTx Shield on the Wiki, there's a link there to the schematic diagram on Solderpad. On that you can see exactly how the Shield is wired.
Re: eMonTX Arduino Shield: Problem getting started
Thank you, I am now reading voltage/Ampere in a single phase configuration. However all the sketches are for three-phase systems, I hope it is not a problem to use only one Current Transformer.
I have another measuring system (YHDC sensors providing 0-5Vdc directly to another Arduino One, no calculation of apparent/active power), and it reports me around the following numbers approx.: 230Vac, 0,3Amp, 69W.
My eMonTX shield is reporting very different figures: Voltage around 300Vac, Intensity 100.43A
emonTX Shield CT123 Voltage Serial Only example
OpenEnergyMonitor.org
100.43 84.39 481.25 286.75 297.53
120.66 44.67 288.44 110.33 298.96
123.29 -8.73 52.19 25.17 299.93
131.42 57.89 20.89 44.03 298.76
133.35 34.85 -26.78 43.78 298.82
129.35 23.67 -19.24 30.07 300.80
118.10 14.35 -13.13 10.89 297.02
125.36 11.78 -10.60 10.61 298.84
Both numbers seem to be very far away, I don't think it is only a calibration issue.
The sketches are valid only for 3-phase systems?
Maybe the problem is because I am powering the Arduino ONE through the USB connector?
What steps do you recommend me?
Re: eMonTX Arduino Shield: Problem getting started
"However all the sketches are for three-phase systems..."
Not true, you must be looking in the wrong place. Here: https://github.com/openenergymonitor/emonTxFirmware/tree/master/emonTxSh... only the second one (Shield_CT1234_3Phase_Voltage) is 3-phase. All the rest are standard single phase.
A three-phase sketch will give very peculiar results on CTs 2 & 3 on a single-phase system - half power and power factor of -0.5 for a resistive load to be precise.
1. Have you built your emonTx Shield exactly as per the instructions and the circuit diagram?
2. Your voltage is clearly wrong at ~300 V. What is your supply voltage? Which ac adapter are you using?
3. Which CT are you using?
4. Have you tried to follow the calibration procedure: http://openenergymonitor.org/emon/buildingblocks/calibration
5. The first three numbers are real power, not current, so you are reading ~120 W on CT1, and probably noise on CT 2-4.
Re: eMonTX Arduino Shield: Problem getting started
I was indeed looking at the wrong GITHUB place, for the second time. I think a startup guide is needed, at least for the Shield board.
I have now more coherent results although still not fully happy. My calibration was wrong. I have the IDEAL AC Adapter Euro version, calibration parameter should be 260.0 according the calibration documentation, however I had to write 230 to get good results.
emonTX Shield CT123 Voltage Serial Only example
OpenEnergyMonitor.org
134.07 225.17 158.28 374.97 226.57
115.37 223.91 32.25 247.09 226.22
116.26 108.74 -20.56 135.01 226.07
107.90 72.19 -15.14 90.83 227.10
135.79 33.89 -34.44 34.95 227.21
115.32 26.28 -22.12 23.76 226.24
98.94 12.12 -13.00 13.26 226.51
123.13 10.93 -8.37 10.59 226.96
115.10 3.73 -5.63 2.88 226.00
134.72 3.26 -2.55 4.02 225.83
137.38 1.59 -1.82 2.05 227.77
124.39 1.12 -0.88 1.15 226.34
Then I get some measurement similar to my another system, only the real power is around 15% bigger, but this could be the difference between apparent and real/active power.
I will start studying in bigger detail the documentation, I will log the data and compare both measuring system.
Thank you for your orientation
Re: eMonTX Arduino Shield: Problem getting started
No, real power can never be greater than apparent power. You need to check your current calibration. Are you using the YHDC SCT-013-000, and did you use the burden resistors supplied with your Shield?