College and University Listing Frequently
Asked Questions
The listing that I maintain has generated a lot of email and questions from
people, so in an attempt to address some of the questions I get asked most
often I've compiled the answers below. Please browse through these
questions and answers before sending a request to me directly. Thanks.
---christina
- Why is school X not on your list?
- This list is a list of homepages, and is maintained in my spare time.
As such, schools that are not on the Web will not be found on the list, and
schools that I have not run across or that someone has not informed me
about, will not be listed. Unless there are links to your site from other
sites, it makes it very difficult to find. A lot of people seem to be
offended when they find a school missing from the list. Please do not be
offended. It is not my intention that anyone be left off this listing, but I
can only add the schools I know about either through personal wandering or
because someone emailed me the URL.
- How does a school get added to the list?
- There are several ways for a school to be added. Most recently, I have
been relying on help from other people to let me know about new schools that
should be added. I also spend several hours each week looking for new
sites.
- Can you send me the URL for school X which is not on your list?
- If I have the URL for a school it will be included in the listing.
Otherwise, I will try to find schools that people want added, but if you do
not see it on the university listing within a couple of weeks then it may
not have a homepage, may not be on the net at all, or I could just not find
any information about the school in my searches. The number of requests I
receive daily that fall in this category are too high for me to reply
personally to each one.
- Can I get a list of the email addresses for all the schools on this
list?
- No. I do not maintain a list of contact email
addresses for all the schools on this list, nor do I have any intention of
doing so. People want email addresses for various reasons, and often to
publicize a site or product that is available online. Many schools do not
have one single email address to answer all requests of this nature, and the
lists vary by site. For example, one site may have a list for queries
relating directly to the webserver, another for admissions information about
the school, and a third for alumni enquiries.
- I am working on a research project about Y, can you send me
information on it?
- Again, I maintain this list strictly as a resource for easily finding
colleges and universities around the world. I am not familiar with the
information at each and every site listed, and unfortunately do not have the
time to help everyone that asks find the information they are looking for.
This list is provided to help you find a starting point.
- I/My son/daughter is interested in studying Z. Can you send me
information on schools with programs in this field?
- Again, this list is merely there as a useful starting point and
sometime in the future I would like to be able to provide information about
areas of study at various schools, but right now what you see is what you
get. There are other listings that provide more information about areas of
study, size of schools, and tuition information and you may want to look
there to find a school, and then check back here to find the link to the
school's homepage.
- Why are you maintaining this list and how did it start?
- When I was still working at MIT, the sudden popularity of the WWW
caused some controversy with regard to what type of 'front door' MIT wanted
to present to members of the MIT community and people just wandering the web
on its "official" homepage. I of course have my own opinions about what
makes a good home page, but in order to support the need for a professional
homepage I started making a list of homepages for other schools. There were
quite a few lists of US schools, but there was no single location for
universities all over the world, so I spent hours collecting new URLs and
this list has grown ever since. I am still maintaining this list partly
because of the challenge in trying to keep up with larger commercial sites
like Yahoo and Lycos that have more resources at their disposal for getting
new information. I also enjoy knowing that I am providing a unique resource
that gets approximately 10,000 accesses a day just at the MIT site so it is
definitely helping some people.
- Can I mirror this listing?
- Yes, feel free to mirror the listing locally, but please email me the
URL where the listing can be found at your site. Be sure to include an email
address I can send notification to every time the list is updated though. I
will include links to the mirror sites off of the univ.html page, but any
site that is not within two updates of the current listing will be removed
until they catch up.
- Will you add a link to my page, even though it is not a school
homepage?
- No. I am trying to keep this listing as simple as possible since it is
a page of college and unversity links. As such there are no extraneous
graphics, and with the exception of the full listing, and the U listing most
pages are under 20K in size. This makes it easy for anyone to access
regardless of the web browser they are using.
- Can I pay you for advertising space on your pages?
- How much money are we talking about here???? :) Actually I'm pretty
happy with the current state of this list as is, and am not sure that I want
to add more commerical hype to the web. My MIT account won't be around
forever though, so it you are interested in sponsoring this list at another
site drop me a line and we can discuss the details.
Last modified: Sun Jul 14 15:24:23 1996


Use another gallery script (1, 2), or find a way:
gettingData
event in API section).Dimensions are used for progressive loading, stretched placeholder, initial zoom-in transition, panning, zooming, caption positioning. Discussion in GitHub issue #741.
msrc
property for slide objects and enable opacity transition option (showHideOpacity:true, getThumbBoundsFn:false
).showHideOpacity:true
and make sure that getThumbBoundsFn
option returns coordinates that consider crop area.I strongly recommend to display thumbnails that match aspect ratio of large image, or crop the visible area via CSS (2).
I’ll try to explain why this is not implemented yet. There are two ways to make expanding area animation:
clip
property. But it forces Paint each time, which makes animations jerky.overflow:hidden
and reposition them via transform:translate
during the animation so they clip it at right parts. This method does not force Paint or Layout, but requires two additional elements in markup of each slide. Test prototype showed that it works smooth only on high-end mobile devices (like Nexus 5 with Chrome). Maybe some day I’ll implement it.Refer to issue #657.
Note that this is an experimental feature, for now it doesn’t allow to scroll the page vertically over the gallery on mobile (as it calls prevetDefault()
on touch events). Please report issues if you’ll find any. To implement an embedded gallery that flows with the rest of your document, follow these steps:
.pswp
template inside a positioned parent element.modal: false, closeOnScroll: false
options.getThumbBoundsFn
(if you’re using it) to subtract the template parent’s bounding rect.updateScrollOffset
event and add the template’s bounding rect to the offset.init()
the PhotoSwipe.

 ...

var items = [...];
var template = document.getElementById("gallery"); // .pswp
var options = {
...,
modal: false,
closeOnScroll: false,
getThumbBoundsFn: function(index) {
// rect was the original bounds
var rect = {x: ..., y: ..., w: ...},
var templateBounds = template.parentElement.getBoundingClientRect();
rect.x -= templateBounds.left;
rect.y -= templateBounds.top;
return rect;
}
};
var photoSwipe = new PhotoSwipe(template, PhotoSwipeUI_Default, items, options);
photoSwipe.listen('updateScrollOffset', function(_offset) {
var r = template.getBoundingClientRect();
_offset.x += r.left;
_offset.y += r.top;
});
photoSwipe.init();
to make URLs to a single image look like this:
http://example.com/#&gid=1&pid=custom-first-id
http://example.com/#&gid=1&pid=custom-second-id
instead of:
http://example.com/#&gid=1&pid=1
http://example.com/#&gid=1&pid=2
… enable options history:true, galleryPIDs:true
and add pid
(unique picture identifier) property to slide objects (pid
can be an integer or a string), for example:
var slides = [
{
src: 'path/to/1.jpg',
w:500,
h:400,
pid: 'custom-first-id'
},
{
src: 'path/to/2.jpg',
w:300,
h:700,
pid: 'custom-second-id'
},
...
];
photoswipeParseHash
function if you need some modification).galleryPIDs
is available since PhotoSwipe v4.0.8 (option description).iOS Safari has a bug that freezes GIF images that are shifted outside of the window (or outside of element with overflow:hidden
). My recommendation is to avoid using animated GIFs in PhotoSwipe at all, as they slow down animation performance in any mobile browser. But if you really need to use it, refer to this hack.
Mostly, it can happen on mobile devices with low memory limit – iOS Safari, default browser in old Android (before KitKat). The most common reason of a crash is too big images (usually larger than 2000x1500px). PhotoSwipe applies hardware-acceleration on images, which consumes more memory than regular image on page, so when you run out of limit browser starts lagging or even crashes.
So serve responsive images, or at least don’t serve huge images. Ideally, for an average 900x600 phone you should serve 1200px wide image. Note that if everything works smoothly in iOS Simulator, it doesn’t mean that crash won’t occur on real device.
In much more rare cases crash can occur if you open PhotoSwipe during some process on your page (this can be initial page load/render, or some complex animation on page), try to delay PhotoSwipe initialization until page is rendered (18-300ms after document.ready), especially if you are displaying large images.
UPD.: in v4.1.0 this is partly fixed.
Each time PhotoSwipe gets an update - GitHub releases page is updated with details. Releases page has an Atom feed, you may setup email notifications when feed is updated using IFTTT.
Also, you may join my email newsletter (sent 3-4 times a year), follow @PhotoSwipe on Twitter, and star/watch PhotoSwipe on GitHub.
Plugin is under development and will be released in 2015. To get notified subscribe to my newsletter.
Yes, you can use PhotoSwipe in a free or commercial themes without any limitations. If you can, please leave a credit (link to PhotoSwipe homepage) in theme description or/and in admin area.
Know how this page can be improved? Found a grammatical mistake? Please suggest an edit!


The Change Collective
Subscription-based crowd funding for non profits.
Subscription-based crowd funding for non profits.
Everybody's busy and most people who care about social change tend to be pretty broke (coincidence?). The change collective is a community of busy, mostly broke people chipping in and staying connected to make a difference.
We are a platform for folks to donate to help in a way that makes sense for their budget, lifestyle, and values: Give however much you want, however often you want to one (ore more!) of our awesome partner non-profits.
From arts to the environment to homelessness issues, from $1 a month to $1,000 (if you're Jay Z or somebody), we've got you covered!
Plus, you can keep up with the organizations that interest you most and the people that support them through our social media feed.
Check out the non-profits below, and when you're ready, click donate to select how much you want to give (you can change this at any time).


| CORE Conference Ranking on Computer Science | http://core.edu.au |
| General Impact Factor | http://generalimpactfactor.com |
| Google Scholar citation |
http://scholar.google.com/citations?view_op=top_venues The metric “work-cited” indicates the number of other works referring to these work |
| Journal Impact Factor | http://www.jifactor.com |
| Turkish Education Index | http://www.turkegitimindeksi.com |
| Universal Impact Factor | http://www.uifactor.org |
|
SJR (SCImago Journal & Country Rank) |
http://www.scimagojr.com/journalrank.php |
|
Thomson Reuters – Journal Citation Report, Conference Proceedings Citation Index (Web Of Science) |
http://thomsonreuters.com/journal-citation-reports http://wokinfo.com/products_tools/analytical/jcr http://thomsonreuters.com/conference-proceedings-citation-index |
| Zaïane |
https://webdocs.cs.ualberta.ca/~zaiane/htmldocs/ConfRanking.html
Ranks: Top Tier Conferences, First Tier, Second Tier, Third Tier, Unranked |
Last updated May 2017


Customize your Search
AU Library Search+ has multidisciplinary academic search engines, and AU Library functionality enabled by default. Here you can add additional topic-specific databases, remove AU Library functionality, and otherwise customize your selections.


The chart is response, try resizing the browser window. Use the checkboxes to trigger examples of the chart's features.


| Modifier and Type | Method and Description |
|---|---|
JobQuery |
duedateHigherThan(Date date)
Only select jobs where the duedate is higher then the given date.
|
JobQuery |
duedateHigherThen(Date date)
Deprecated.
|
JobQuery |
duedateHigherThenOrEquals(Date date)
Deprecated.
|
JobQuery |
duedateLowerThan(Date date)
Only select jobs where the duedate is lower than the given date.
|
JobQuery |
duedateLowerThen(Date date)
Deprecated.
|
JobQuery |
duedateLowerThenOrEquals(Date date)
Deprecated.
|
JobQuery |
exceptionMessage(String exceptionMessage)
Only select jobs that failed due to an exception with the given message.
|
JobQuery |
executable()
Only select jobs which are executable,
ie.
|
JobQuery |
executionId(String executionId)
Only select jobs which exist for the given execution
|
JobQuery |
jobId(String jobId)
Only select jobs with the given id
|
JobQuery |
jobTenantId(String tenantId)
Only select jobs that have the given tenant id.
|
JobQuery |
jobTenantIdLike(String tenantIdLike)
Only select jobs with a tenant id like the given one.
|
JobQuery |
jobWithoutTenantId()
Only select jobs that do not have a tenant id.
|
JobQuery |
messages()
Only select jobs that are messages.
|
JobQuery |
noRetriesLeft()
Only select jobs which have no retries left
|
JobQuery |
orderByExecutionId()
Order by execution id (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
orderByJobDuedate()
Order by duedate (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
orderByJobId()
Order by job id (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
orderByJobRetries()
Order by retries (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
orderByProcessInstanceId()
Order by process instance id (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
orderByTenantId()
Order by tenant id (needs to be followed by
Query.asc() or Query.desc() ). |
JobQuery |
processDefinitionId(String processDefinitionid)
Only select jobs which exist for the given process definition id
|
JobQuery |
processInstanceId(String processInstanceId)
Only select jobs which exist for the given process instance.
|
JobQuery |
timers()
Only select jobs that are timers.
|
JobQuery |
withException()
Only select jobs that failed due to an exception.
|
JobQuery |
withRetriesLeft()
Only select jobs which have retries left
|
JobQuery processInstanceId(String processInstanceId)
JobQuery executionId(String executionId)
JobQuery processDefinitionId(String processDefinitionid)
JobQuery withRetriesLeft()
JobQuery noRetriesLeft()
JobQuery executable()
JobQuery timers()
messages()
JobQuery messages()
timers()
JobQuery duedateLowerThan(Date date)
JobQuery duedateHigherThan(Date date)
JobQuery duedateLowerThen(Date date)
JobQuery duedateLowerThenOrEquals(Date date)
JobQuery duedateHigherThen(Date date)
JobQuery duedateHigherThenOrEquals(Date date)
JobQuery withException()
JobQuery exceptionMessage(String exceptionMessage)
JobQuery jobTenantIdLike(String tenantIdLike)
JobQuery jobWithoutTenantId()
JobQuery orderByJobId()
Query.asc()
or Query.desc()
).JobQuery orderByJobDuedate()
Query.asc()
or Query.desc()
).JobQuery orderByJobRetries()
Query.asc()
or Query.desc()
).JobQuery orderByProcessInstanceId()
Query.asc()
or Query.desc()
).JobQuery orderByExecutionId()
Query.asc()
or Query.desc()
).JobQuery orderByTenantId()
Query.asc()
or Query.desc()
).Copyright © 2017 Flowable. All rights reserved.


Costume Design by Kelly Vogel
Skills Used: Flat lining, pin rolling, working with taffeta, lapped zipper, sewing two piece sleeves, built to fit.
Costume Design by Leah Mazur
Skills Used: Sewing velvet, Rigilene boning, separating zipper, matching lace patterns, sewing two-piece sleeves, built to fit.
Costume Design by Shannon Smith-Regner
Skills Used: Sewing lightweight and fragile fabrics, rigging for quickchange, built to fit.
Costume Design by Kelly Vogel
Skills Used: Matching fabric patterns, grommeted for lace on back and side seams, blind hem, steel and spiral boning, built to fit two actors.
Costume Design by Shannon Smith-Regner
Skills Used: Corset, Steel and spiral boned, grommeted for lacing, flat lined, finished with binding, cartridge pleating, built to fit.
Costume Design by Shannon Smith-Regner
Skills Used: Cartridge Pleating, boning, grommeting, and beginning draping for the sleeves.
Costume Design by Shannon Smith-Regner
Skills Used: Rigged for on-stage antics (seam rigged to split), zipper, blind hem, working with applique, sewing a cutout, built to fit.
Costume Design by Kelly Vogel
Skills Used: Cartridge Pleating (beret sleeves), separating zipper, matching bows, matching patterns, built to fit
Costume Design by Kelly Vogel
Skills Used: Working with chiffon, working with beading, pinking edge to finish, built to fit.
Materials Used: PVC 1.25", Expanding foam, Craft Foam
Materials Used: PVC 1" pipe, Mylar, PVC connections, Wire, 4mm Sintra, Insulation foam
Materials Used: Wonderflex, Craft foam, Heat gun, Leather Punch, Feathers and Beads Sintra


Three Rafale jets handed over to India: Govt
by PTIThree Rafale fighter jets have been handed over to the Indian Air Force and are being used to train IAF pilots and technicians in France, the government said on Wednesday.
India and France signed a Euro 7.87 billion (Rs 59,000 crore approximately) deal in September 2016 for 36 Rafale jets.
While the first Rafale jet was handed over to India on October 8, the first batch of four Rafale jets will arrive in India by May 2020.


Experiments for Alternating Projections
28 Oct 2016Steps:
- Framework for generating random cone programs, (see extended SCS paper, look for code) generating the KKT matrix and in particular the affine set and the cone whose intersection we wish to probe 1.
- Base class for the model: feasibility problem.
- Base class for algorithms: iterative (projection).
- Inherited classes, descendants of (3), that implement various projection algorithms.
One thing, though: I’d like to, at least initially, use CVXPY in order to implement the more involved acceleration schemes (for example, the plane search along the points in the affine set). Actually, I’d like to use CVXPY for all of my algorithms, because I don’t actually know how to write algorithms to project onto convex sets … (!). // Taking advantage of special cone structures.
Scratch that. I know how to write algorithms to project onto convex sets, or I vaguely know how to (subgradient descent methods, for example). What I don’t know, or don’t yet buy (it is important for me to buy this!), is whether it is often the case that it is easier to project onto and individually rather than onto directly.
-
Kind of strange because there’s only (I think) one point in the intersection of the two sets. The solution, if it exists, is unique. But I could be wrong. ↩


Let Scriptomatic Write WMI Script For You
Here. I learned more about what WMI (Windows Management Instrumentation) is and what it's for in 5 minutes running the Scriptomatic tool than anything I'd seen or read before. Plus, it's a great little ad hoc admin tool. Very cool.


FT Campaigner
Church code: 1st_Dynamic_Church
Account
|
Sign out
Dashboard
>
Synchronize
Synchronize –
Add to lists
All
List name
Church Elders
Community Outreach
Quilting Club
Rowing Committee
Steering Committee
Weekend Warriors
Note:
250 people will be added to each list.
Cancel


{% load static %}
Upload multiple files with the file dialog or by dragging and dropping images onto the dashed region


DH_NATIVEJAVA(1) Debhelper DH_NATIVEJAVA(1) NAME dh_nativejava - compile jar files to native code and register them SYNOPSIS dh_nativejava [debhelper options] [-n] [-o] [--sourcedir=dir] DESCRIPTION dh_nativejava is a debhelper program that is responsible for compiling jars to native code and to make them known to the system. It also automatically generates the postinst and postrm commands needed to updated the global classmap database and adds a dependency on libgcj- common in the misc:Depends substitution variable. OPTIONS -n, --noscripts Do not modify postinst/postrm scripts. -o, --onlyscripts Only modify postinst/postrm scripts, do not actually compile any files or register them. May be useful if the files are already built and registered. --destdir=directory Use this if you want the compiled files to be put in a directory other than the default of "/usr/lib/gcj" NOTES Note that this command is not idempotent. "dh_clean -k" should be called between invocations of this command. Otherwise, it may cause multiple instances of the same text to be added to maintainer scripts. SEE ALSO debhelper(7) AUTHOR Michael Koch<EMAIL_ADDRESS>Matthias Klose<EMAIL_ADDRESS>perl v5.14.2 2012-04-16 DH_NATIVEJAVA(1)


Introduction
WIP...
View on GitHub
Share on Twitter
Getting started
WIP...
Typography
The typography designed to look good without adding a class to the element, provides a good feeling to the gorilla.
Headings
Awesome headings have an awesome impression on the gorilla.
Heading 1 h1
Heading 2 h2
Heading 3 h3
Heading 4 h4
Heading 5 h5
Heading 6 h6

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

List
Awesome list bring awesome discipline to the gorilla.
- Unordered item 1
- Unordered item 2
- Unordered item 3
- Unordered item 4
- Ordered item 1
- Ordered item 2
- Ordered item 3
- Ordered item 4
- Description item 1
- Description item 2
- Description item 3
- Description item 4

Unordered item 1

Unordered item 2

Ordered item 1

Ordered item 2

Description item 1

Description item 2

Blockquote
The blockquote emphasize a section as quoted from another source. Whereby, gorilla recognizes as quoted.
Power of the Gorilla!

Power of the Gorilla!

Layouts
Container
The container to center content horizontally, like the this documentation, provides visibility for narrow angle gorilla.

Section
The section is a container to divide page into sections, like the this documentation.
Add space between sections and between title and body to improve readability for any gorilla.

Section 1 title

Section 1 body

Section 2 title

Section 2 body

Hero
The hero component to showcase something, like the top of this documentation, impresses any gorilla.

Awesome title

Amazing subtitle

Size options
Sizing changes the impression. There are three size options.
- .is-quarter-height
- .is-half-height
- .is-full-height

Awesome title

Amazing subtitle

Color options
Coloring will improve visibility.
Inside the hero component, text color is calculated according to background color.

Awesome title

Amazing subtitle

Header and Footer
Can have fixed header and footer into hero component using a dedicated container class.

Awesome title

Amazing subtitle

Elements
The elements that only require a single CSS class, provides a simple and essential interface for the gorilla.
Button
The button is an essential interface element for any user experience.
A shadow transition when press the button, provides gorilla-friendly interaction.
<button class="button">.button</button>
Also, can be disabled to prevent press the button by gorilla.
<button class="button" disabled>.button</button>
Color options
Coloring will improve visibility.
Inside the button, text color is calculated according to background color.
<button class="button is-primary">.is-primary</button>
<button class="button is-secondary">.is-secondary</button>
For fashionable gorilla, a utility class that enforces text color is also provided.
<button class="button is-secondary has-text-primary">.has-text-primary</button>
Box


Fill the form is all you need
Please make sure all your personal information and card number is correct and indentical with you real ID！
Your message has been sent. Thank you!
Please make sure all your personal information and card number is correct and indentical with you real ID！


2022
|
|
CelebV-HQ: A Large-Scale Video Facial Attributes Dataset
Hao Zhu*,
Wayne Wu✉*,
Wentao Zhu,
Liming Jiang,
Siwei Tang,
Li Zhang,
Ziwei Liu, and
Chen Change Loy
ECCV, 2022
Project Page
/
Dataset
/
arXiv
A large-scale, high-quality, and diverse video dataset with rich facial attribute annotations. CelebV-HQ contains 35,666 video clips with the resolution of 512x512 at least. All clips are labeled manually with 83 facial attributes, covering appearance, action, and emotion.
|
2020
|
|
AOT: Appearance Optimal Transport Based Identity Swapping for Forgery Detection
Hao Zhu*
Chaoyou Fu*,
Qianyi Wu,
Wayne Wu,
Chen Qian, and
Ran He
NeurIPS, 2020
project page
/
Code & Dataset
/
arXiv
A new identity swapping algorithm with large differences in appearance for forgery detection.
|
|
|
Arbitrary Talking Face Generation via Attentional Audio-visual Coherence Learning
Hao Zhu,
Huaibo Huang,
Yi Li,
Aihua Zheng, and
Ran He
IJCAI, 2020
arXiv
A novel arbitrary talking face generation framework by discovering the audio-visual coherence via the proposed Asymmetric Mutual Information Estimator (AMIE).
|
|
|
Let’s Play Music: Audio-driven Performance Video Generation
Hao Zhu,
Yi Li,
Feixia Zhu,
Aihua Zheng, and
Ran He
ICPR, 2020
arXiv
A multi-staged framework to achieve this new task to generate realistic and synchronized performance video from given music.
|
|
|
Talking Face Generation via Learning Semantic and Temporal Synchronous Landmarks
Aihua Zheng,
Feixia Zhu,
Hao Zhu,
Mandi Luo, and
Ran He
ICPR, 2020
PDF
|
|


--- layout: page title: Training, consulting, and services menu_services: yes background: backgrounds/beratung.jpg ---
Sorry, this page is not yet translated. Please see German version.


The story so far
- Travel a bit
- get a job
- Live in a house
- with someone amazing
- and a cute little kid
- Ride bikes together
Ideas
(as yet unstarted)
- Smartthings app to tell you if your train is late
- Reverse Kickstarter (people pledge money against your idea until someone says they will take
the
money and do it)
- Some sort of thing to save the news
- Some sort of thing that saves democracy
- Some sort of thing that improves social mobility (OutsideIn.com)
- Real time Ambient music stream generated from your activities from web usage, wearables and IoT
sensors
- Taxi share
- Bad driving app
- Personal proximity warner
- Music Festival chooser
- AR Running App (chase the sandwich)
- Road bumps that play a tune if you go over them slowly enough
- Tin foil clothing brand to protect you from Wifi/Kinect
- Toothbrush that changes from grey to a nice bright colour when wet and then back as it dries
out.
Try and keep the colour by brushing your teeth regularly. Also reminds you if you brushed your
teeth
this morning or not.
- An image serving site where you could specify the subject matter, type and size of image:
<img url=”http://pictopics.com/happycat/icon/16/16” />
- IoT automation routines generated via machine learning
- AI/ML Drone decorators - roofs and high ceilings a speciality! Special Introductory Offer!
- Uber for "open" data (data that should/used to be open). Two sided marketplace, use
blockchain/ethereum
for contracts?
currently trying out:
- Firefox (fine for browsing, ok for dev)
- Zapier
- Monzo
- Amazon Echo Dot (and coding)
Smart/Wifi enabled:
- Light bulbs
- Power sockets
- Motion sensors
- Switches
- Scales
- Speakers
- Watch
- Thermostat
- Buttons
-
Thingumies
MY NAME IS CONRAD
undefined is null or not an object
NOTES
Nobody will be reading this far down.
I wonder how far can I get with
no js, no build steps, no css preprocessor?
/// TODO:
-
Fix mobile for home screen
- Stop using external files and cdn it all to sort out the mixed content TLS issue without caning my
hosting
bandwidth
-
Nicer section titles
-
Finish Side projects (the section on it, I'm never going to finish the actual side projects)
- Do a Work section
-
Fix link formatting
- Section navigation with smooth scroll (in css only?)
- Format Ideas section and add more info
- Fix colours
Better picture of me, maybe randomize on click
- Less Google like lens
-
Find that article about vertical spacing and do that.
(It was
this one, but I
also
used
this one)
- Replace G+ with something better
- One day maybe tidy it all up, especially the css organisation. One day.
- Break out sections into separate files and build.
-
More things I like and links
- Have a more interesting first section
Consider getting rid of the sticky navbar
- Add a section on automations


Either click-and-drag across the scene, or use the mouse wheel while hovering over scene, to move the animation along its timeline.
Scenario: text
Actions:
Known browser issues: text
Result images:


Flat Icon.com created the Icons used in the phone banner image as well as the Friend-Finder Logo
Pexels for Stock photos of real people


Go to the source code of this file.
Macros | |
| #define | IFLASH_SECTOR_SIZE 65536u |
| #define | EFC_FCMD_GETD 0x00 /* Get Flash Descriptor */ |
| #define | EFC_FCMD_WP 0x01 /* Write page */ |
| #define | EFC_FCMD_WPL 0x02 /* Write page and lock */ |
| #define | EFC_FCMD_EWP 0x03 /* Erase page and write page */ |
| #define | EFC_FCMD_EWPL 0x04 /* Erase page and write page then lock */ |
| #define | EFC_FCMD_EA 0x05 /* Erase all */ |
| #define | EFC_FCMD_EPA 0x07 /* Erase pages */ |
| #define | EFC_FCMD_SLB 0x08 /* Set Lock Bit */ |
| #define | EFC_FCMD_CLB 0x09 /* Clear Lock Bit */ |
| #define | EFC_FCMD_GLB 0x0A /* Get Lock Bit */ |
| #define | EFC_FCMD_SFB 0x0B /* Set GPNVM Bit */ |
| #define | EFC_FCMD_CFB 0x0C /* Clear GPNVM Bit */ |
| #define | EFC_FCMD_GFB 0x0D /* Get GPNVM Bit */ |
| #define | EFC_FCMD_STUI 0x0E /* Start unique ID */ |
| #define | EFC_FCMD_SPUI 0x0F /* Stop unique ID */ |
| #define | EFC_FCMD_GCALB 0x10 /* Get CALIB Bit */ |
| #define | EFC_FCMD_ES 0x11 /* Erase Sector */ |
| #define | EFC_FCMD_WUS 0x12 /* Write User Signature */ |
| #define | EFC_FCMD_EUS 0x13 /* Erase User Signature */ |
| #define | EFC_FCMD_STUS 0x14 /* Start Read User Signature */ |
| #define | EFC_FCMD_SPUS 0x15 /* Stop Read User Signature */ |
| #define | CHIP_FLASH_IAP_ADDRESS (0x00800008) |
Functions | |
| void | EFC_EnableFrdyIt (Efc *efc) |
| Enables the flash ready interrupt source on the EEFC peripheral. More... | |
| void | EFC_DisableFrdyIt (Efc *efc) |
| Disables the flash ready interrupt source on the EEFC peripheral. More... | |
| void | EFC_SetWaitState (Efc *efc, uint8_t cycles) |
| Set read/write wait state on the EEFC peripheral. More... | |
| void | EFC_TranslateAddress (Efc **pEfc, uint32_t dwAddress, uint16_t *pwPage, uint16_t *pwOffset) |
| Translates the given address page and offset values. More... | |
| void | EFC_ComputeAddress (Efc *efc, uint16_t wPage, uint16_t wOffset, uint32_t *pdwAddress) |
| Computes the address of a flash access given the page and offset. More... | |
| uint32_t | EFC_PerformCommand (Efc *efc, uint32_t dwCommand, uint32_t dwArgument, uint32_t dwUseIAP, void(*callback)(void)) |
| Performs the given command and wait until its completion (or an error). More... | |
| uint32_t | EFC_GetStatus (Efc *efc) |
| Returns the current status of the EEFC. More... | |
| uint32_t | EFC_GetResult (Efc *efc) |
| Returns the result of the last executed command. More... | |
| void | EFC_SetFlashAccessMode (Efc *efc, uint32_t dwMode) |
| Set flash access mode. More... | |
Interface for configuration the Enhanced Embedded Flash Controller (EEFC) peripheral.
| #define CHIP_FLASH_IAP_ADDRESS (0x00800008) |
| #define EFC_FCMD_CFB 0x0C /* Clear GPNVM Bit */ |
| #define EFC_FCMD_CLB 0x09 /* Clear Lock Bit */ |
| #define EFC_FCMD_EA 0x05 /* Erase all */ |
| #define EFC_FCMD_EPA 0x07 /* Erase pages */ |
| #define EFC_FCMD_ES 0x11 /* Erase Sector */ |
| #define EFC_FCMD_EUS 0x13 /* Erase User Signature */ |
| #define EFC_FCMD_EWP 0x03 /* Erase page and write page */ |
| #define EFC_FCMD_EWPL 0x04 /* Erase page and write page then lock */ |
| #define EFC_FCMD_GCALB 0x10 /* Get CALIB Bit */ |
| #define EFC_FCMD_GETD 0x00 /* Get Flash Descriptor */ |
| #define EFC_FCMD_GFB 0x0D /* Get GPNVM Bit */ |
| #define EFC_FCMD_GLB 0x0A /* Get Lock Bit */ |
| #define EFC_FCMD_SFB 0x0B /* Set GPNVM Bit */ |
| #define EFC_FCMD_SLB 0x08 /* Set Lock Bit */ |
| #define EFC_FCMD_SPUI 0x0F /* Stop unique ID */ |
| #define EFC_FCMD_SPUS 0x15 /* Stop Read User Signature */ |
| #define EFC_FCMD_STUI 0x0E /* Start unique ID */ |
| #define EFC_FCMD_STUS 0x14 /* Start Read User Signature */ |
| #define EFC_FCMD_WP 0x01 /* Write page */ |
| #define EFC_FCMD_WPL 0x02 /* Write page and lock */ |
| #define EFC_FCMD_WUS 0x12 /* Write User Signature */ |
| #define IFLASH_SECTOR_SIZE 65536u |
| void EFC_ComputeAddress | ( | Efc * | efc, |
| uint16_t | wPage, | ||
| uint16_t | wOffset, | ||
| uint32_t * | pdwAddress | ||
| ) |
Computes the address of a flash access given the page and offset.
| efc | Pointer to a Efc instance |
| page | Page number. |
| offset | Byte offset inside page. |
| pAddress | Computed address (optional). |
| void EFC_DisableFrdyIt | ( | Efc * | efc | ) |
Disables the flash ready interrupt source on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| void EFC_EnableFrdyIt | ( | Efc * | efc | ) |
Enables the flash ready interrupt source on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| uint32_t EFC_GetResult | ( | Efc * | efc | ) |
Returns the result of the last executed command.
| efc | Pointer to a Efc instance |
| uint32_t EFC_GetStatus | ( | Efc * | efc | ) |
Returns the current status of the EEFC.
| efc | Pointer to a Efc instance |
| uint32_t EFC_PerformCommand | ( | Efc * | efc, |
| uint32_t | dwCommand, | ||
| uint32_t | dwArgument, | ||
| uint32_t | dwUseIAP, | ||
| void(*)(void) | callback | ||
| ) |
Performs the given command and wait until its completion (or an error).
| efc | Pointer to a Efc instance |
| command | Command to perform. |
| argument | Optional command argument. |
| void EFC_SetFlashAccessMode | ( | Efc * | efc, |
| uint32_t | dwMode | ||
| ) |
Set flash access mode.
| dwMode | - 0:128-bit, (1<<24):64-bit |
| void EFC_SetWaitState | ( | Efc * | efc, |
| uint8_t | ucCycles | ||
| ) |
Set read/write wait state on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| cycles | the number of wait states in cycle. |
| void EFC_TranslateAddress | ( | Efc ** | ppEfc, |
| uint32_t | dwAddress, | ||
| uint16_t * | pwPage, | ||
| uint16_t * | pwOffset | ||
| ) |
Translates the given address page and offset values.
| efc | Pointer to a Efc instance |
| address | Address to translate. |
| pPage | First page accessed. |
| pOffset | Byte offset in first page. |


API¶
Action¶
The Action object is used by the client to make effort allocations or setting the decree.
object_type¶
Backend value that distinguishes different objects apart from each other (city, sensors, buildings, etc.)
add_effort(self, action, amount)¶
The add_effort function will let you distribute your population.
The action parameter can either be an ActionType enum or a City, Building, LastingDisaster, or Sensor object. ActionType enums acceptable:
none
repair_structure
regain_population
accumulate_wealth
upgrade_city
The amount parameter is the number of people that you want to work towards your given action. Note that allocating more people than your city has available will truncate the amount down to what your city can offer.
clear_actions(self)¶
This function will remove all current effort allocations this turn.
delete_index_actions(self, index)¶
This function will remove the effort allocation at the given index.
get_allocation_list(self)¶
This function will return a copy of the current allocations. Adding new effort allocations will make your copy outdated.
get_decree(self)¶
Returns the current decree that has been set for the current turn. If no decree has been set, then this function will return None.
set_decree(self, decree)¶
Sets the decree for this turn. If this function is called twice, the second decree will be used. The decree parameter will only accept values from the DecreeType enum:
none
anti_fire_dogs
paperweights
snow_shovels
rubber_boots
fishing_hook
cheese
Building¶
building_type¶
The type of the current building, of BuildingType. This can be one of six different buildings.
police_station
gelato_shop
big_canoe
mint
billboard
printer
object_type¶
Backend value that distinguishes different objects apart from each other (city, sensors, buildings, etc.)
level¶
Current level of the building. This will start at level zero.
effort_remaining¶
Remaining effort required to level up this building to the next level. When the building is maxed out, this value will remain at 0.
City¶
city_name¶
The name of your city that will be displayed to the visualizer.
city_type¶
The selected city type that is selected at the start of the game for a starting boost.
object_type¶
Backend value that distinguishes different objects apart from each other (city, sensors, buildings, etc.)
structure¶
Current structure of the city. This will never be higher than max_structure and never lower than 0.
max_structure¶
Max possible structure achievable by the city. When the city levels up, this max_structure value will be increased.
population¶
Current population of the city. This will never be higher than structure and never lower than 0.
gold¶
Current gold value available in the city. This will slowly accumulate over time, or effort can be allocated towards getting more.
sensors¶
A dictionary of the six sensors in your city. The keys will be of SensorType and the values will be the Sensor objects.
buildings¶
A dictionary of the buildings in your city. The keys will be of BuildingType and the values will be the Building objects.
level¶
Current level of the city. This will start at level zero.
effort_remaining¶
Remaining effort required to level up this city to the next level. When the city is maxed out, this value will remain at 0.
Disaster¶
status¶
This value will indicate whether the disaster is DisasterStatus.dead or DisasterStatus.live. When disasters become ‘dead’, they will be removed from the game. This will occur when the instant disaster’s turn ends or the lasting disaster’s effort_remaining hits 0.
type¶
Indicates which DisasterType this current disaster is. This can be fire, blizzard, tornado, earthquake, monster, or ufo.
population_damage¶
How much population damage the disaster does. This has no effect on the city’s structure.
structure_damage¶
How much structure damage the disaster does. This has no effect on the city’s population. (Unless your city would have more population than structure, which in this case, would make you lose the excess population.)
object_type¶
Backend value that distinguishes different objects apart from each other (city, sensors, buildings, etc.)
level¶
Current level of the disaster. This will start at level zero, but will be higher at later turns, increasing damage.
LastingDisaster¶
The LastingDisaster object will include all values found in the Disaster object. (Note: Instant disasters inherit directly from Disaster.)
newly_spawned¶
This will be True the turn the disaster appears, and will be turned False immediately by the end of the turn.
initial_effort¶
Initial effort is the starting amount of effort required to put out the disaster. This will remain the same until the disaster gets put out.
effort_remaining¶
Effort remaining to be put into a disaster until it gets put out. Once this value hits 0, the disaster is ‘put out’ and will be removed from the game.
Sensor¶
sensor_type¶
Indicates which SensorType this current sensor is. Each sensor in the city will be of a different type.
object_type¶
Backend value that distinguishes different objects apart from each other (city, sensors, buildings, etc.)
level¶
Current level of the sensor. This will start at level zero, and can go up to turn three.
effort_remaining¶
The amount of effort remaining until the sensor gets upgraded. Once the sensor is max level, this value will be zero.
sensor_results¶
This value is the next turn’s chance of the associated disaster. This value will not match up exactly with the disaster’s real odds, but will be close to the actual value, depending on the sensor’s level. This should return a float value between 0.0 and 1.0, where 0.0 indicates there is no chance of a disaster occurring, and 1.0 indicates that the disaster is guaranteed to occur.


Reports interfaces that are implemented only to provide access to constants. This kind of inheritance is often confusing and may hide important dependency information.


Object Oriented Keys for Redis.
If you are familiar with databases like Redis and libraries like Ohm you already know how important it is to craft the keys that will hold the data.
>> redis = Redis.new
>> redis.sadd("event:3:attendees", "Albert")
>> redis.smembers("event:3:attendees")
=> ["Albert"]
It is a design pattern in key-value databases to use the key to simulate structure, and you can read more about this in the case study for a Twitter clone.
Nest helps you generate those keys by providing chainable namespaces that are already connected to Redis:
>> event = Nest.new("event")
>> event[3][:attendees].sadd("Albert")
>> event[3][:attendees].smembers
=> ["Albert"]
To create a new namespace:
>> ns = Nest.new("foo")
=> "foo"
>> ns["bar"]
=> "foo:bar"
>> ns["bar"]["baz"]["qux"]
=> "foo:bar:baz:qux"
And you can use any object as a key, not only strings:
>> ns[:bar][42]
=> "foo:bar:42"
In a more realistic tone, lets assume you are working with Redis and dealing with events:
>> events = Nest.new("events")
=> "events"
>> id = events[:id].incr
=> 1
>> events[id][:attendees].sadd("Albert")
=> "OK"
>> meetup = events[id]
=> "events:1"
>> meetup[:attendees].smembers
=> ["Albert"]
You can supply a Redis
instance as a second parameter. If you don't, a default
instance is created for you:
>> redis = Redis.new
=> #<Redis::Client...>
>> users = Nest.new("users", redis)
=> "users"
>> id = users[:id].incr
=> 1
>> users[id].hset(:name, "Albert")
=> "OK"
Nest
objects respond to redis
and return a Redis
instance. It is
automatically reused when you create a new namespace, and you can reuse it when
creating a new instance of Nest:
>> events = Nest.new("events", meetup.redis)
=> "events"
>> events.sadd(meetup)
=> true
>> events.sismember(meetup)
=> true
>> events.smembers
=> ["events:1"]
>> events.del
>> true
Nest allows you to execute all the Redis commands that expect a key as the first parameter. Think of it as a culried Redis client.
redis-namespace wraps Redis and translates the keys back and forth transparently.
Use redis-namespace when you want all your application keys to live in a different scope.
Use Nest when you want to use the keys to represent structure.
Tip: instead of using redis-namespace, it is recommended that you run a
different instance of redis-server
. Translating keys back and forth is not
only delicate, but unnecessary and counterproductive.
Ohm lets you map Ruby objects to Redis with little effort. It not only alleviates you from the pain of generating keys for each object, but also helps you when dealing with references between objects.
Use Ohm when you want to use Redis as your database.
Use Nest when mapping objects with Ohm is not possible or overkill.
Tip: Ohm uses Nest internally to deal with keys. Having a good knowledge of Nest will let you extend Ohm to suit your needs.
$ gem install nest
Copyright (c) 2010 Michel Martens & Damian Janowski
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This font was designed especially for the user interfaces of mobile platforms. The metrics are compatible with the Latin glyphs of Droid Sans and the number of glyphs is less than in other Khmer fonts, so the file size of font is smaller and loads faster on the web. The font has been prepared specially for use on the web.
This version of Nokora has the OpenType tables required for Khmer rendering with the Harfbuzz found in Android 3.1+ and Android 4.0. The OpenType tables in this font also work with Uniscribe system in Microsoft Windows the CoreText system found in Apple Mac OS X Lion.
Nokora started as the Droid Sans files which were modified by Dahn Hong.
It was updated in September 2012.


E7 is the introductory computer science class required for chemical engineers. The class is taught through MATLAB, and teaches basic programming strategies and numerical methods. The first half of the class deals with the syntax of the language and introduces basic coding skills including recursion and branching. The second half of the class is numerical methods in MATLAB, including using the program to solve for differential equations. The class emphasizes problem-solving and learning through the laboratory assignments.
Math 1A and 1B (1B can be taken concurrently)
4 hours of lecture per week (including 1 hour for lab lecture), 5 hours of lab section per week, up to 15 hours of homework per week.
This class is required for chemical engineering majors, and cannot be substituted by CS 61A or equivalent. It is offered both fall and spring. This is recommended to be taken the second semester freshman year, but can also be taken the first semester of freshman or even first semester of sophomore year. The knowledge from this class is required for future chemical engineering classes.
This class does not require previous programming experience and is a good introductory class to coding. As aforesaid, the programming is done completely in MATLAB. The class requires problem solving and frequent application of lecture material. There are myriad office hours and laboratory sessions that you can go to if you need help, so take advantage of that. These resources are helpful for the labs, which are time-intensive and sometimes difficult.
Working in groups is recommended, but make sure you are not plagiarizing, which is heavily screened for. Do not copy and paste code, and try to explain concepts to others rather than showing your code to them. Depending on the instructor, the two weekly two-hour laboratory sessions may or may not be mandatory, but they can be helpful for asking questions to the GSI or having them check your code if you are stuck.
Written by: Justin Yeung
Last edited: Fall 2018


WWE Rumors: Vince McMahon reportedly compares NXT Superstar to Shawn Michaels
by Abhilash MendheAs per a report by Paul Davis of WrestlingNewsCo, WWE Chairman Vince McMahon is high on two NXT Superstars. One of these wrestlers is NXT heavyweight Keith Lee, while the other is former UFC fighter Matt Riddle. Vince McMahon reportedly compared Riddle to WWE Hall of Famer Shawn Michaels.
As per a source, Vince McMahon thinks that Keith Lee could be used as a powerhouse heel when he makes his way to one of the main roster shows. As for Riddle, Vince McMahon recently compared him with WWE legend Shawn Michaels.
"Vince likes guys like Shawn who have that rebel mentality and he sees some of Shawn in Matt. Matt can rub some people the wrong way but he’s a good guy and he will do great when Vince calls him up. I think he’s a future world champion. Vince will try to tweak him but his personality will get him far."
After a short stint in Pro Wrestling Guerilla, Keith Lee made his way to WWE NXT and defeated Kassius Ohno during WrestleMania weekend last year. Earlier this year, Lee suffered an injury that resulted in his feud with Dominik Dijakovic being cancelled. Recently, Lee was seen invading SmackDown Live alongside several other NXT Superstars.
Matt Riddle was an MMA fighter who later made a name for himself on the independent scene, and bagged a WWE contract in 2018. Riddle is known for being outspoken while addressing his opponents on social media. The King of Bros feuded with WWE Hall of Famer Goldberg on Twitter after the latter's return earlier this year.
Also read: Former WWE Superstar wants Bray Wyatt to credit him for inspiring "The Fiend" character
We want to know what you think of the matches that you see on TV! Go to our WWE page here and rate and comment what you thought of them!


NOTHING TO LOSE A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): ** 1/2
Sometimes an audience can work against you. For the press screening of the comedy NOTHING TO LOSE, the studio and the hosting radio station had given out more tickets than seats. And the vast majority of those fortunate enough to find a place acted like card carrying members of the Martin Lawrence fan club. Lawrence, from A THIN LINE BETWEEN LOVE AND HATE and the HOUSE PARTY series, has a happy demeanor to go with his fast and sometimes foul mouth. He's quite a likable star so I can understand part of his attraction.
When Lawrence, playing robber Terrence Paul Davidson, said two words, any two words, the audience went into pandemonium. Since I thought the first part was only sporadically funny, I felt strangely isolated. As pleased as I was that the audience was having such a great time, I found the audience's riotous attitude off-putting since I thought most of the initial gags in the movie only barely worked.
Perhaps the biggest surprise for me was that writer and director Steve Oedekerk (ACE VENTURA: WHEN NATURE CALLS) eventually won me over by sheer audacity. The broadly written comedy in NOTHING TO LOSE takes many risks and some of them pay off beautifully. And then again, some sink like a stone.
Tim Robbins, who had many fewer fans at my screening, was much funnier than Lawrence. Although most people associate him with his more serious parts, as in THE SHAWSHANK REDEMPTION, he has a wide comedic pedigree from the hilarious (BULL DURHAM) to the comedically- challenged (HOWARD THE DUCK). In NOTHING TO LOSE he has the delayed reaction down pat. After a pregnant pause, he delivers his lines with great deadpan humor.
In NOTHING TO LOSE Robbins plays rich advertising executive Nick Beam, who works out of a palatial suite of offices in Los Angeles. The story starts simply but lovingly with him and his wife, Ann (played by Kelly Preston from CITIZEN RUTH), engaged in make-believe while sitting on their bed. She would make up a lie that she was having an affair, and he would have to try to keep a straight face, and then they would switch sides. The chemistry and love between them seems genuine from the first scene. They call each other on the phone during their hectic work schedules just to flirt with all the passion of two new lovers. In short, a perfect marriage.
Nick comes home early one day to find his lecherous boss, Philip Barrow (Michael McKean), whose office contains arguably the funniest fertility statue ever, having sex with his wife. Rather than speak up, Nick slips out the door in a state of utter devastation. His drives 16 MPH on the freeway and in town oblivious to the world he no longer cares about. When Terrence hops in Nick's car to rob him, Nick looks at him with a vacant stare and declares, "Boy, you picked the wrong guy, on the wrong day." Nick starts his sport utility vehicle on a kamikaze mission. When he fails at getting them both killed, he heads for the Arizona desert, turning the robber into a crying hostage.
Slowly the two leads begin the inevitable bonding process which culminates with Nick's concocting a scheme to steal money from his boss's safe as a way to get back at his boss for ruining his life.
Not content with having Lawrence play a robber, the writer had to design a Norman Rockwell family for him and let us in on his secret. The reason he has turned to a life of crime is that people will not hire him. Although he has the skills to make it in the computer industry, people will not give him a chance because he is black and inexperienced. We are even shown a stack of rejection letters. Why can't a robber in a comedy just be a robber? (Still, it does make for one joke that people in the computer field will appreciate. Terrence wants to know exactly what kind of computers they have in Nick's office. "NT?" Terrence asks. Looking like someone who has just wasted their money on the wrong designer shoes, Nick sheepishly replies, "No, just Windows.")
Along the way to their big crime, Terrence and Nick run into two lowlife criminals named Rig (John C. McGinley) and Charlie (Giancarlo Esposito), whose purpose is to supply a plot device to complicate the big burglary.
Of the movie's farcical scenes that work, two stand out. In one, Terrence and Nick steal two flashlights from a hardware store and use the owner as a focus group of one to evaluate the fright factor of various ways of holding people up. In another, the guard watching the boss's office does a late night John Travolta-style dance number that our two would-be robbers worry will never end.
NOTHING TO LOSE's name says it all. Not a great comedy, but one worth trying.
NOTHING TO LOSE runs a fast 1:37. It is rated R for profanity and sex. Although we were shocked to see a large part of our audience under 9 and many under 6, kids under 13 have no business being there. For teenagers, the show should be fine. I give the picture thumbs up and ** 1/2.
**** = A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: July 10, 1997
Opinions expressed are mine and not meant to reflect my employer's.
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


| Build | Dependency |
|---|---|
An implementation of JSON Web Tokens.
This was developed against draft-ietf-oauth-json-web-token-08
. It makes use of node-jws
(Asynchronous) If a callback is supplied, the callback is called with the err
or the JWT.
(Synchronous) Returns the JsonWebToken as string
payload
could be an object literal, buffer or string representing valid JSON. > Please note that exp
or any other claim is only set if the payload is an object literal. Buffer or string payloads are not checked for JSON validity.
If
payload
is not a buffer or a string, it will be coerced into a string usingJSON.stringify
.
secretOrPrivateKey
is a string, buffer, or object containing either the secret for HMAC algorithms or the PEM encoded private key for RSA and ECDSA. In case of a private key with passphrase an object { key, passphrase }
can be used (based on crypto documentation), in this case be sure you pass the algorithm
option.
options
:
algorithm
(default: HS256
)expiresIn
: expressed in seconds or a string describing a time span vercel/ms. > Eg: 60
, "2 days"
, "10h"
, "7d"
. A numeric value is interpreted as a seconds count. If you use a string be sure you provide the time units (days, hours, etc), otherwise milliseconds unit is used by default ("120"
is equal to "120ms"
).notBefore
: expressed in seconds or a string describing a time span vercel/ms. > Eg: 60
, "2 days"
, "10h"
, "7d"
. A numeric value is interpreted as a seconds count. If you use a string be sure you provide the time units (days, hours, etc), otherwise milliseconds unit is used by default ("120"
is equal to "120ms"
).audience
issuer
jwtid
subject
noTimestamp
header
keyid
mutatePayload
: if true, the sign function will modify the payload object directly. This is useful if you need a raw reference to the payload after claims have been applied to it but before it has been encoded into a token.There are no default values for
expiresIn
,notBefore
,audience
,subject
,issuer
. These claims can also be provided in the payload directly withexp
,nbf
,aud
,sub
andiss
respectively, but you can’t include in both places.
Remember that exp
, nbf
and iat
are NumericDate, see related Token Expiration (exp claim)
The header can be customized via the options.header
object.
Generated jwts will include an iat
(issued at) claim by default unless noTimestamp
is specified. If iat
is inserted in the payload, it will be used instead of the real timestamp for calculating other things like exp
given a timespan in options.expiresIn
.
Synchronous Sign with default (HMAC SHA256)
Synchronous Sign with RSA SHA256
// sign with RSA SHA256
var privateKey = fs.readFileSync('private.key');
var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' });
Sign asynchronously
jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' }, function(err, token) {
console.log(token);
});
Backdate a jwt 30 seconds
The standard for JWT defines an exp
claim for expiration. The expiration is represented as a NumericDate:
A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds. This is equivalent to the IEEE Std 1003.1, 2013 Edition [POSIX.1] definition “Seconds Since the Epoch”, in which each day is accounted for by exactly 86400 seconds, other than that non-integer values can be represented. See RFC 3339 [RFC3339] for details regarding date/times in general and UTC in particular.
This means that the exp
field should contain the number of seconds since the epoch.
Signing a token with 1 hour of expiration:
Another way to generate a token like this with this library is:
jwt.sign({
data: 'foobar'
}, 'secret', { expiresIn: 60 * 60 });
//or even better:
jwt.sign({
data: 'foobar'
}, 'secret', { expiresIn: '1h' });
(Asynchronous) If a callback is supplied, function acts asynchronously. The callback is called with the decoded payload if the signature is valid and optional expiration, audience, or issuer are valid. If not, it will be called with the error.
(Synchronous) If a callback is not supplied, function acts synchronously. Returns the payload decoded if the signature is valid and optional expiration, audience, or issuer are valid. If not, it will throw the error.
Warning: When the token comes from an untrusted source (e.g. user input or external requests), the returned decoded payload should be treated like any other user input; please make sure to sanitize and only work with properties that are expected
token
is the JsonWebToken string
secretOrPublicKey
is a string or buffer containing either the secret for HMAC algorithms, or the PEM encoded public key for RSA and ECDSA. If jwt.verify
is called asynchronous, secretOrPublicKey
can be a function that should fetch the secret or public key. See below for a detailed example
As mentioned in this comment, there are other libraries that expect base64 encoded secrets (random bytes encoded using base64), if that is your case you can pass Buffer.from(secret, 'base64')
, by doing this the secret will be decoded using base64 and the token verification will use the original random bytes.
options
algorithms
: List of strings with the names of the allowed algorithms. For instance, ["HS256", "HS384"]
.audience
: if you want to check audience (aud
), provide a value here. The audience can be checked against a string, a regular expression or a list of strings and/or regular expressions. > Eg: "urn:foo"
, /urn:f[o]{2}/
, [/urn:f[o]{2}/, "urn:bar"]
complete
: return an object with the decoded { payload, header, signature }
instead of only the usual content of the payload.issuer
(optional): string or array of strings of valid values for the iss
field.jwtid
(optional): if you want to check JWT ID (jti
), provide a string value here.ignoreExpiration
: if true
do not validate the expiration of the token.ignoreNotBefore
…subject
: if you want to check subject (sub
), provide a value hereclockTolerance
: number of seconds to tolerate when checking the nbf
and exp
claims, to deal with small clock differences among different serversmaxAge
: the maximum allowed age for tokens to still be valid. It is expressed in seconds or a string describing a time span vercel/ms. > Eg: 1000
, "2 days"
, "10h"
, "7d"
. A numeric value is interpreted as a seconds count. If you use a string be sure you provide the time units (days, hours, etc), otherwise milliseconds unit is used by default ("120"
is equal to "120ms"
).clockTimestamp
: the time in seconds that should be used as the current time for all necessary comparisons.nonce
: if you want to check nonce
claim, provide a string value here. It is used on Open ID for the ID Tokens. (Open ID implementation notes)// verify a token symmetric - synchronous
var decoded = jwt.verify(token, 'shhhhh');
console.log(decoded.foo) // bar
// verify a token symmetric
jwt.verify(token, 'shhhhh', function(err, decoded) {
console.log(decoded.foo) // bar
});
// invalid token - synchronous
try {
var decoded = jwt.verify(token, 'wrong-secret');
} catch(err) {
// err
}
// invalid token
jwt.verify(token, 'wrong-secret', function(err, decoded) {
// err
// decoded undefined
});
// verify a token asymmetric
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, function(err, decoded) {
console.log(decoded.foo) // bar
});
// verify audience
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { audience: 'urn:foo' }, function(err, decoded) {
// if audience mismatch, err == invalid audience
});
// verify issuer
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { audience: 'urn:foo', issuer: 'urn:issuer' }, function(err, decoded) {
// if issuer mismatch, err == invalid issuer
});
// verify jwt id
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { audience: 'urn:foo', issuer: 'urn:issuer', jwtid: 'jwtid' }, function(err, decoded) {
// if jwt id mismatch, err == invalid jwt id
});
// verify subject
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { audience: 'urn:foo', issuer: 'urn:issuer', jwtid: 'jwtid', subject: 'subject' }, function(err, decoded) {
// if subject mismatch, err == invalid subject
});
// alg mismatch
var cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { algorithms: ['RS256'] }, function (err, payload) {
// if token alg != RS256, err == invalid signature
});
// Verify using getKey callback
// Example uses https://github.com/auth0/node-jwks-rsa as a way to fetch the keys.
var jwksClient = require('jwks-rsa');
var client = jwksClient({
jwksUri: 'https://sandrino.auth0.com/.well-known/jwks.json'
});
function getKey(header, callback){
client.getSigningKey(header.kid, function(err, key) {
var signingKey = key.publicKey || key.rsaPublicKey;
callback(null, signingKey);
});
}
jwt.verify(token, getKey, options, function(err, decoded) {
console.log(decoded.foo) // bar
});
Need to peek into a JWT without verifying it? (Click to expand)
(Synchronous) Returns the decoded payload without verifying if the signature is valid.
Warning: This will not verify whether the signature is valid. You should not use this for untrusted messages. You most likely want to use
jwt.verify
instead.
Warning: When the token comes from an untrusted source (e.g. user input or external request), the returned decoded payload should be treated like any other user input; please make sure to sanitize and only work with properties that are expected
token
is the JsonWebToken string
options
:
json
: force JSON.parse on the payload even if the header doesn’t contain "typ":"JWT"
.complete
: return an object with the decoded payload and header.Example
Possible thrown errors during verification. Error is the first argument of the verification callback.
Thrown error if the token is expired.
Error object:
jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
/*
err = {
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt:<PHONE_NUMBER>
}
*/
}
});
Error object:
.
)jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
/*
err = {
name: 'JsonWebTokenError',
message: 'jwt malformed'
}
*/
}
});
Thrown if current time is before the nbf claim.
Error object:
jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
/*
err = {
name: 'NotBeforeError',
message: 'jwt not active',
date: 2018-10-04T16:10:44.000Z
}
*/
}
});
Array of supported algorithms. The following algorithms are currently supported.
| alg Parameter Value | Digital Signature or MAC Algorithm |
|---|---|
| HS256 | HMAC using SHA-256 hash algorithm |
| HS384 | HMAC using SHA-384 hash algorithm |
| HS512 | HMAC using SHA-512 hash algorithm |
| RS256 | RSASSA-PKCS1-v1_5 using SHA-256 hash algorithm |
| RS384 | RSASSA-PKCS1-v1_5 using SHA-384 hash algorithm |
| RS512 | RSASSA-PKCS1-v1_5 using SHA-512 hash algorithm |
| PS256 | RSASSA-PSS using SHA-256 hash algorithm (only node ^6.12.0 OR >=8.0.0) |
| PS384 | RSASSA-PSS using SHA-384 hash algorithm (only node ^6.12.0 OR >=8.0.0) |
| PS512 | RSASSA-PSS using SHA-512 hash algorithm (only node ^6.12.0 OR >=8.0.0) |
| ES256 | ECDSA using P-256 curve and SHA-256 hash algorithm |
| ES384 | ECDSA using P-384 curve and SHA-384 hash algorithm |
| ES512 | ECDSA using P-521 curve and SHA-512 hash algorithm |
| none | No digital signature or MAC value included |
First of all, we recommend you to think carefully if auto-refreshing a JWT will not introduce any vulnerability in your system.
We are not comfortable including this as part of the library, however, you can take a look at this example to show how this could be accomplished. Apart from that example there are an issue and a pull request to get more knowledge about this topic.
If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.
This project is licensed under the MIT license. See the LICENSE file for more info.


NEWS AROUND THE GLOBE from BBC NEWS
{% for new, des, img,pubAt, url in context%}
{{new}}
{{Description}}
Read more
{{pubAt}}
{% endfor %}


Web Student Assistant
Santa Clara University
Partnered and collaborated with 10+ directors and web design teams to build strategic, informative, and accessibility (A11y) tested university websites. Analyzed Google Analytics data for implementing the best standards to increase web scalability, user engagement, and traffic.
Dec 2021 - Present
Software Engineer
Miller Center for Social Entrepreneurship
Conducted research, analysis, and due diligence on 8 social enterprises and drafted virtual dashboards to provide actionable insights to navigate through financial decisions
Published the findings in the impact report, and shared the results with stakeholders on a weekly basis
Designed a community portal using Salesforce digital experience cloud and assisted in the customization of the website to meet
business growth needs, increased productivity by 25% by streamlining the internal process to meet customer's increased demand,
resulting in a 40% increase in customer satisfaction
Dec 2021 - June 2022
Media Systems Assistant
Santa Clara University
Responsible for troubleshooting media equipment, software, and network issues with computer systems at Santa Clara University.
Handle recording, editing, and publishing lecture recordings.
Maintain Data Security across several distribution laptops for University use
Jan 2022 - Jun 2022


Select here which method you would like the plugin to use as input to an anchore policy evaluation. The options are:
Automatic Bundle Sync: if you have access to the custom policy editor feature on https://anchore.io, and have set up a custom policy bundle, this option can be used to instruct anchore to log in and download your custom bundle before each evaluation is performed.
Bundle File Override: if you have a local copy of your custom bundle JSON document (policies, whitelists, and mappings), you can specify the local bundle.json file here.
Policy/Whitelist Override (default): you can specify local policy and optional whitelist files which will be used by anchore to perform an evaluation. See the help for each entry to learn about behavior when a specified file is omitted/doesn't exist.


Decimal to Binary Conversion
Converting Decimal or base 10 to Binary could be a very hard task especially using the wrong method. One of the easiest ways of conversion is to using the powers of 2 discussed in the previous chapter. First we are going to convert 910 to binary.
Check out this video from Khan Academy on how to convert Decimal numbers to Binary
Input any number here to see the binary number it produces
Little number conversion game here!


| jqr-package | jqr |
| ad | Math operations |
| allj | Logical tests |
| anyj | Logical tests |
| at | Format strings and escaping |
| at_ | Format strings and escaping |
| build | Build arrays and objects |
| build_array | Build arrays and objects |
| build_array_ | Build arrays and objects |
| build_object | Build arrays and objects |
| build_object_ | Build arrays and objects |
| combine | Combine json pieces |
| commits | GitHub Commits Data |
| contains | Manipulation operations |
| contains_ | Manipulation operations |
| del | Operations on keys, or by keys |
| del_ | Operations on keys, or by keys |
| do | Math operations |
| dot | dot and related functions |
| dotindex | index and related functions |
| dotindex_ | index and related functions |
| dotstr | dot and related functions |
| dotstr_ | dot and related functions |
| dot_ | dot and related functions |
| do_ | Math operations |
| endswith | Manipulation operations |
| endswith_ | Manipulation operations |
| flags | Flags for use with jq |
| floorj | Math operations |
| fromjson | Manipulation operations |
| funs | Define and use functions |
| group | Manipulation operations |
| group_ | Manipulation operations |
| haskey | Operations on keys, or by keys |
| haskey_ | Operations on keys, or by keys |
| index | index and related functions |
| indexif | index and related functions |
| indexif_ | index and related functions |
| index_ | index and related functions |
| index_loc | Manipulation operations |
| index_loc_ | Manipulation operations |
| indices | Manipulation operations |
| indices_ | Manipulation operations |
| join | Manipulation operations |
| join_ | Manipulation operations |
| jq | Execute a query with jq |
| jq.character | Execute a query with jq |
| jq.connection | Execute a query with jq |
| jq.jqr | Execute a query with jq |
| jq.json | Execute a query with jq |
| jqr | jqr |
| jqr_feed | JQ Streaming API |
| jqr_new | JQ Streaming API |
| jq_flags | Flags for use with jq |
| keys | Operations on keys, or by keys |
| lengthj | Math operations |
| logicaltests | Logical tests |
| ltrimstr | Manipulation operations |
| ltrimstr_ | Manipulation operations |
| manip | Manipulation operations |
| map | Math operations |
| map_ | Math operations |
| maths | Math operations |
| maxj | Math operations |
| maxj_ | Math operations |
| minj | Math operations |
| minj_ | Math operations |
| paths | Outputs paths to all the elements in its input |
| peek | Peek at a query |
| rangej | Produce range of numbers |
| recurse | Search through a recursive structure - extract data from all levels |
| recurse_ | Search through a recursive structure - extract data from all levels |
| reverse | Sort and related |
| rindex_loc | Manipulation operations |
| rindex_loc_ | Manipulation operations |
| rtrimstr | Manipulation operations |
| rtrimstr_ | Manipulation operations |
| select | Select - filtering |
| select_ | Select - filtering |
| sortj | Sort and related |
| sortj_ | Sort and related |
| splitj | Manipulation operations |
| splitj_ | Manipulation operations |
| sqrtj | Math operations |
| startswith | Manipulation operations |
| startswith_ | Manipulation operations |
| string | Give back a character string |
| tojson | Manipulation operations |
| tonumber | Manipulation operations |
| tostring | Manipulation operations |
| type | Types and related functions |
| types | Types and related functions |
| type_ | Types and related functions |
| uniquej | Manipulation operations |
| uniquej_ | Manipulation operations |
| vars | Variables |
| vars_ | Variables |


@saturnflyer @kerrizor minus the (wait) param on initial example--unneeded cruft didn't edit out.
9/22/2014, 10:00:47 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
@saturnflyer @kerrizor minus the (wait) param on initial example--unneeded cruft didn't edit out.
9/22/2014, 10:00:47 AM
Favs: 0
Retweets: 0
link


Let us be your Travel Partner!
TIFI Bot will assist you with the art of
travel.
Exclusively available on Travel360.club, the local leading technologies platform promoting
travel and lifestyle-related products and services, our TIFI Bot will deliver personalized, proactive
services and experiences before, during & after a trip.


Rivers Assembly proposes two year jail term for harmful traditional practices
Rosemary Nwisi, Port Harcourt
The Rivers State House of Assembly has passed into law the Rivers State Dehumanizing and Harmful Practices Abolition Amendment bill of 2019.
The law repealed the Rivers State Dehumanizing and Harmful Practices Abolition Law number two of 2003.
Some of the harmful traditional practices include, female circumcisions, widowhood among others.
The amended bill was sponsored by the lawmaker representing Emohua constituency in the House, Sam Ogeh.
READ ALSO: Rivers Assembly passes bill to criminalise harmful traditional practices
It sought for stiffer penalties for those who still engage in dehumanizing and harmful traditional practices, especially in rural areas of the state.
Presenting the bill on the floor of the House, earlier, Ogeh noted that defaulters should be made to face a two year jail term or an option of N500, 000 fine to serve as a deterrent to others who may wish to carry out dehumanising and harmful actions against citizens of the state in the name of tradition.
Supporting the bill, leader of the house, Martin Amaehule stated that the N10, 000 paltry sum as fine to defaulters as contained in the principal law was not sufficient to discourage those engaged in the act, insisting that the penalty for offenders should be made heavy to discourage intending offenders from indulging in such.


For two years Osric has lived a simple life, though he is feared and shunned for his mysterious past and blood-red eye. When raiders from across the sea ransack his village, Osric finds himself taken prisoner by their chief, Sigurd the Lucky.
Immersed in the Norsemen's world and driven by their lust for adventure, Osric proves a natural warrior and forges a deep bond with Sigurd, who renames him Raven. But the Norsemen's world is a savage one, where loyalty is often repaid in blood, and a young man must become a killer to survive...
I do not know where I was born, when I was young, I would sometimes dream of great rock walls rising so high from the sea that the sun's warmth never hit the cold, black water. Though perhaps those dreams were crafted from the tales I heard men tell, the men from the northlands where the winter days die before they begin and the summer sun never sets.


Next: Installation
Up: Introduction
Previous: Aim of the Program
The software is based on Python and several Add-On packages as well as Qt for the cross-platfrom User Interface framework with its PyQt bindings.
QDeblend
requires the following packages to be installed on the system
Bernd Husemann
2011-04-07


If you are here, this is because you are bored of piece of tutorials trying to show you the way to make your project built by Travis when committing on Github. Or I just send you here from a Pillar tutorial.
Let's precise the context:
We are going to set a Travis account via a Github account, synchronize your Github projects with Travis. Finally we are going to activate Travis continuous integration on a Github project and link Travis and Github via a token.
Go to the travis official website .
You get something like the below scrennshot, it means you already have an account.
You should get something like this
.
In the top right corner of the page you have a Sign in with GitHub
button.
Just click on it and you should get a page asking you authorize the connection between Github and Travis.
You can read before click Authorize travis-ci
. After that you are going to confirm by providing your Github username and password.
Few seconds after providing your Github credentials, you should get a page with your Github username with your names and a list of your Github projects.
You can notice a Sync
button on the left top. Use it everytime you add or remove a project on Github and you want it to be updated on Travis.
In the list of projects, just click on the switch button of the project you want.
You have just activated Travis on that Github project. Then now when you commit on that project, Travis will try to build your project with the new commit.
Often, Travis need to access to some project's files and do some actions with them. To achieve that, a link is created using a token. This token is generated by Github and added as an encrypted environment variable in Travis settings.
So go to your account settings (not a specific project settings) by clicking on a right top button Settings
.
After that, click specifically on Developer Settings
in the left menu, for access to more advanced settings.
Just click on Personal Access Tokens
and you will get a page explaining what a token is and a button to generate a new token.
Click on Generate new token
button and choose the right you token needs. These rights depends on which work you have to do with that token.
But generally, repo
rights are good enough.
Click on Generate token
button at bottom of the page to generate your token with rights you specified.
The number at the top of list in the above image is the generated token. Copy that token and save it in a safe place.
We are now going to add the generated token to Travis configuration as an environment variable. It will be automatically encrypted.

On settings page, you have a section named Environment variables.
Just provide as name GH_TOKEN (or something else) and paste the token in value field.
When clicking Add
, you will have a new encrypted environment variable named GH_TOKEN.
For people who are working with pillar to build books or website, here's a kind of .travis.yml file showing how to configure our process.


OurSejahtera
Dashboard
Profile
Messages
Items to be Received
User
Logged in as:
username
Logout
Need help?
Verify your location:
Remain anonymous
Ask for help


These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements.
The build image has been upgraded to Bionic.
ZKFC binds host address to “dfs.namenode.servicerpc-bind-host”, if configured. Otherwise, it binds to “dfs.namenode.rpc-bind-host”. If neither of those is configured, ZKFC binds itself to NameNode RPC server address (effectively “dfs.namenode.rpc-address”).
Azure ABFS support for Shared Access Signatures (SAS)
Distcp block size is not preserved by default, unless -pb is specified. This restores the behavior prior to Hadoop 3.
ViewFS#listStatus on root(“/”) considers listing from fallbackLink if available. If the same directory name is present in configured mount path as well as in fallback link, then only the configured mount path will be listed in the returned result.
Enable balancer to redirect getBlocks request to a Standby Namenode, thus reducing the performance impact of balancer to the Active NameNode.
The feature is disabled by default. To enable it, configure the hdfs-site.xml of balancer: dfs.ha.allow.stale.reads = true.
Azure Blob File System (ABFS) SAS Generator Update
Azure WASB bug fix that can cause list results to appear empty.
Remove unnecessary symlink resolution in S3AFileSystem globStatus
The S3A connector now has an option to stop deleting directory markers as files are written. This eliminates the IO throttling the operations can cause, and avoids creating tombstone markers on versioned S3 buckets.
This feature is incompatible with all versions of Hadoop which lack the HADOOP-17199 change to list and getFileStatus calls.
Consult the S3A documentation for further details
ABFS: Support for conditional overwrite.
Improved node registration with node health status.
The SnappyCodec uses the snappy-java compression library, rather than explicitly referencing native binaries. It contains the native libraries for many operating systems and instruction sets, falling back to a pure java implementation. It does requires the snappy-java.jar is on the classpath. It can be found in hadoop-common/lib, and has already been present as part of the avro dependencies
The configuration dfs.image.transfer.bandwidthPerSec which defines the maximum bandwidth available for fsimage transfer is changed from 0 (meaning no throttle at all) to 50MB/s.
“hadoop fs” has a concat command. Available on all filesystems which support the concat API including HDFS and WebHDFS
The Hadoop’s LZ4 compression codec now depends on lz4-java. The native LZ4 is performed by the encapsulated JNI and it is no longer necessary to install and configure the lz4 system package.
The lz4-java is declared in provided scope. Applications that wish to use lz4 codec must declare dependency on lz4-java explicitly.
The option “fs.creation.parallel.count” sets a a semaphore to throttle the number of FileSystem instances which can be created simultaneously.
This is designed to reduce the impact of many threads in an application calling FileSystem.get() on a filesystem which takes time to instantiate -for example to an object where HTTPS connections are set up during initialization. Many threads trying to do this may create spurious delays by conflicting for access to synchronized blocks, when simply limiting the parallelism diminishes the conflict, so speeds up all threads trying to access the store.
The default value, 64, is larger than is likely to deliver any speedup -but it does mean that there should be no adverse effects from the change.
If a service appears to be blocking on all threads initializing connections to abfs, s3a or store, try a smaller (possibly significantly smaller) value.
WARNING: No release note provided for this change.
WARNING: No release note provided for this change.
ABFS: The default value for “fs.azure.list.max.results” was changed from 500 to 5000.
The default value of the configuration hadoop.http.idle_timeout.ms (how long does Jetty disconnect an idle connection) is changed from 10000 to 60000. This property is inlined during compile time, so an application that references this property must be recompiled in order for it to take effect.
S3A bucket existence check is disabled (fs.s3a.bucket.probe is 0), so there will be no existence check on the bucket during the S3AFileSystem initialization. The first operation which attempts to interact with the bucket which will fail if the bucket does not exist.
the s3a filesystem will link against the unshaded AWS s3 SDK. Making an application’s dependencies consistent with that SDK is left as exercise. Note: native openssl is not supported as a socket factory in unshaded deployments.
The S3A connector’s rename() operation now raises FileNotFoundException if the source doesn’t exist; FileAlreadyExistsException if the destination is unsuitable. It no longer checks for a parent directory existing -instead it simply verifies that there is no file immediately above the destination path.
Added a -useiterator option in distcp which uses listStatusIterator for building the listing. Primarily to reduce memory usage at client for building listing.
Removed findbugs from the hadoop build images and added spotbugs instead. Upgraded SpotBugs to 4.2.2 and spotbugs-maven-plugin to 4.2.0.
DFS client can use the newly added URI cache when creating socket address for read operations. By default it is disabled. When enabled, creating socket address will use cached URI object based on host:port to reduce the frequency of URI object creation.
To enable it, set the following config key to true: <property> <name>dfs.client.read.uri.cache.enabled</name> <value>true</value> </property>
Adds auto-reload of keystore.
Adds below new config (default 10 seconds):
ssl.{0}.stores.reload.interval
The refresh interval used to check if either of the truststore or keystore certificate file has changed.
The default quota initialization thread count during the NameNode startup process (dfs.namenode.quota.init-threads) is increased from 4 to 12.
This JIRA changes public fields in DFSHedgedReadMetrics. If you are using the public member variables of DFSHedgedReadMetrics, you need to use them through the public API.
The S3A output streams now raise UnsupportedOperationException on calls to Syncable.hsync() or Syncable.hflush(). This is to make absolutely clear to programs trying to use the syncable API that the stream doesn’t save any data at all until close. Programs which use this to flush their write ahead logs will fail immediately, rather than appear to succeed but without saving any data.
To downgrade the API calls to simply printing a warning, set fs.s3a.downgrade.syncable.exceptions" to true. This will not change the other behaviour: no data is saved.
Object stores are not filesystems.


Athena is an extremely robust, unopinionated CSS framework that gives you all of the building blocks you need to build unique one-of-a-kind designs in the blink of an eye.


Getting Started¶
Installation¶
The latest version of PyCDA is available for download via pip. As things are improving rapidly, you’ll want the latest version.
PyCDA currently supports Python 3.6 only; we recommend using a virtual environment (such as conda or virtualenv) to keep your dependencies straight. As PyCDA has not been tested for dependency version ranges, pip will want to upgrade packages in the environment with which you install PyCDA; this can cause dependency issues in other places.
From your Python 3.6 environment, run:
pip install pycda
pip will install the dependencies for you. You’ve installed PyCDA!
Make Detections¶
To use PyCDA, you’ll need to chop up your image data into reasonably-sized pieces; 2,000 x 2,000 pixels per segment is very reasonable, and better machines can handle much bigger. It really depends on the size of your RAM.
Put your image segments into a directory and denote its path. For this example, we’ll save this 1592 x 1128 pixel image (taken from the Mars Express HRSC instrument):
to the path:
/data/image1.bmp
Now we’re ready to begin. Open your python environment:
-> % python3
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>from pycda import CDA, load_image
>>>cda = CDA()
>>>image = load_image('/data/image1.bmp')
>>>prediction = cda.get_prediction(image)
If you’d like to see the progress of your detection, pass the verbose=True keyword argument to the .get_prediction call, like:
>>>prediction = cda.get_prediction(image, verbose=True)
The CDA object will return a prediction object which here is assigned to the alias “prediction.” You can now save your results with:
>>>prediction.to_csv('/data/results1.csv')
To see your detections plotted over the input image, call:
>>>prediction.show()
This should open a popup window on your system with the plot. For our Mars image, it will look like this:
You’ll see the detector performs but isn’t perfect; the large crater in the lower left corner is conspicuous, but the model is designed to detect craters with 80 pixels of diameter or less; to capture larger craters, reduce the image resolution.
Set the image resolution and save the image for later reference:
>>>prediction.set_scale(12.5)
>>>prediction.show(save_plot='/data/myplot1.png')
And you’ve begun. Happy crater hunting!
Read about the submodules to learn how to modify your CDA pipeline and quantify detection errors; for a more in-depth example, look at the demo notebook


Goverment Responses to Covid-19
Overview
Different countries' responses to Covid-19.
One big difference between countries is how the government responds in times of crisis. China is currently the most successful case study of a fast growing country "flattening the curve". Comparing what they did to South Korea (a country with low growth the whole time) and US (a fast growth country), we can see how the government approaches were different.
Early Insights
Social distancing and mask wearing.
We can see that South Korea implemented social distancing measures and made several public announcements early in their growth curve. Near the peak of their curve, they mandated remote work and mask-wearing for everyone. Similarly with China, we can see near the peak of their curve, they suspended businesses and mandated remote schooling and work. They also announced cash hygiene and public mask-wearing guidelines.
The US has implemented remote work and the suspension of businesses, but they have not required the wearing of masks in public yet. This seems to indicate social distancing measures and mask wearing may be good protective measures other countries should take. Please use the dashboard below to explore and compare other countries and their government measures.


|
Lane Line Detection System
Midsemester project of Hrishikesh Tawade and Kapil Rawal
A\tLanelinedetectionsystem
|
Class for image processing module. More...
#include <ImageProcessingModule.h>
Public Member Functions | |
| ImageProcessingModule () | |
| Constructor. More... | |
| ~ImageProcessingModule () | |
| Destroys the object. More... | |
| cv::Mat | applyGrayScale (const cv::Mat) |
| Applies the GrayScale filter on an input RGB image. More... | |
| cv::Mat | applyGaussianBlur (const cv::Mat, const int) |
| Applies the GaussianBlur filter. More... | |
| cv::Mat | applyCanny (const cv::Mat, const double, const double, const int) |
| Applies the canny filter to an input image. More... | |
| cv::Mat | getRegionOfInterest (const cv::Mat) |
| Masks the lane region in the image. More... | |
| cv::Mat | getDrawLines (cv::Mat, const std::vector< cv::Vec4i > &, const cv::Scalar, const int) |
| Draws lines in an image, finds slopes and sets 4 points. More... | |
| std::vector< cv::Vec4i > | getHoughLines (const cv::Mat, const int, double, const int, const int, const int) |
| Finds Hough lines from the given image. More... | |
| cv::Mat | generateImageWithText (cv::Mat, const float) |
| Puts text in an image corresponding to a given value. More... | |
| cv::Mat | getWeightedImage (const cv::Mat, const cv::Mat) |
| Merges two images in set proportions. More... | |
| int | getImagePoint1 () |
| Gives the value of a point stored during draw lines function. More... | |
| int | getImagePoint2 () |
| Gives the value of a point stored during draw lines function. More... | |
| int | getImagePoint3 () |
| Gives the value of a point stored during draw lines function. More... | |
| int | getImagePoint4 () |
| Gives the value of a point stored during draw lines function. More... | |
Class for image processing module.
| ImageProcessingModule::ImageProcessingModule | ( | ) |
Constructor.
Constructs the object.
Assigning default value
Assigning default value
Assigning default value
Assigning default value
| ImageProcessingModule::~ImageProcessingModule | ( | ) |
Destroys the object.
| cv::Mat ImageProcessingModule::applyCanny | ( | const cv::Mat | nonCannyImage, |
| const double | lowThreshold, | ||
| const double | highThreshold, | ||
| const int | kernel | ||
| ) |
Applies the canny filter to an input image.
| The | input image on which canny filter is to be applied |
| Canny | filter's low threshold parameter |
| Canny | filter's high threshold parameter |
| The | kernel matrix dimensions |
| nonCannyImage | The input image on which canny filter is to be applied |
| lowThreshold | Canny filter's low threshold parameter |
| highThreshold | Canny filter's high threshold parameter |
| kernel | The kernel matrix dimensions |
Converts a non canny image to canny image
| cv::Mat ImageProcessingModule::applyGaussianBlur | ( | const cv::Mat | nonBlurImage, |
| const int | kernel | ||
| ) |
Applies the GaussianBlur filter.
| The | input image to be blurred |
| The | kernel matrix dimensions |
| nonBlurImage | The input image to be blurred |
| kernel | The kernel matrix dimensions |
Converts gray scale image to gaussian blur image
| cv::Mat ImageProcessingModule::applyGrayScale | ( | const cv::Mat | colorImage | ) |
Applies the GrayScale filter on an input RGB image.
| The | input color image. |
| colorImage | The input color image. |
Converts color image to gray scale image
| cv::Mat ImageProcessingModule::generateImageWithText | ( | cv::Mat | image, |
| const float | value | ||
| ) |
Puts text in an image corresponding to a given value.
| The | image on which text is to be written |
| The | value which is to be written on the image |
| image | The image on which text is to be written |
| value | The value which is to be written on the image |
Adding text to image
| cv::Mat ImageProcessingModule::getDrawLines | ( | cv::Mat | zerosImage, |
| const std::vector< cv::Vec4i > & | lines, | ||
| const cv::Scalar | color, | ||
| const int | thickness | ||
| ) |
Draws lines in an image, finds slopes and sets 4 points.
| A | blank image to draw lines on |
| The | vector of points containing coordinates of lines to be drawn |
| The | color of line |
| The | thickness of lane line |
| zerosImage | A blank image to draw lines on |
| lines | The vector of points containing coordinates of lines to be drawn |
| color | The color of line |
| thickness | The thickness of lane line |
calculating right side slope
locating points in the right region of interest
calculating left side slope
locating points in the left region of interest
finding left line constant C
finding right line constant C
Saving four X coordinates of region of interest to calculate drive heading
| std::vector< cv::Vec4i > ImageProcessingModule::getHoughLines | ( | const cv::Mat | maskedGrayImage, |
| const int | rho, | ||
| double | theta, | ||
| const int | threshold, | ||
| const int | minLineLen, | ||
| const int | maxLineGap | ||
| ) |
Finds Hough lines from the given image.
| The | input image from which lines is to be found |
| The | rho paramter of hough line filter |
| The | theta paramter of hough line filter |
| The | threshold paramter of hough line filter |
| The | minimum line length paramter of hough line filter |
| The | maximum line length paramter of hough line filter |
| maskedGrayImage | The input image from which lines is to be found |
| rho | The rho paramter of hough line filter |
| theta | The theta paramter of hough line filter |
| threshold | The threshold paramter of hough line filter |
| minLineLen | The minimum line length paramter of hough line filter |
| maxLineGap | The maximum line length paramter of hough line filter |
Converting masked gray image points into hough lines
| int ImageProcessingModule::getImagePoint1 | ( | ) |
Gives the value of a point stored during draw lines function.
| int ImageProcessingModule::getImagePoint2 | ( | ) |
Gives the value of a point stored during draw lines function.
| int ImageProcessingModule::getImagePoint3 | ( | ) |
Gives the value of a point stored during draw lines function.
| int ImageProcessingModule::getImagePoint4 | ( | ) |
Gives the value of a point stored during draw lines function.
| cv::Mat ImageProcessingModule::getRegionOfInterest | ( | const cv::Mat | cannyImage | ) |
Masks the lane region in the image.
| An | image, preferably on which Canny filter is applied |
| cannyImage | An image, preferably on which Canny filter is applied |
Get points with which the quadilater forms
| cv::Mat ImageProcessingModule::getWeightedImage | ( | const cv::Mat | newImage, |
| const cv::Mat | image | ||
| ) |
Merges two images in set proportions.
| The | image which is going to be in higher percentage |
| The | image which is going to be in lower percentage |
| Merged | image |
| newImage | The image which is going to be in higher percentage |
| image | The image which is going to be in lower percentage |
| Merged | image |
Merges newImage on image


Dashboard
|
We can't let you continue without selecting one recipient for this shipment
|
|
|
We can't let you continue without selecting one recipient for this shipment
|
|
|
We can't let you continue without selecting one recipient for this shipment
|
|
|
We can't let you continue without selecting one recipient for this shipment
|
{{sent_packages_string}}
| {{package_id_string}} | {{title_string}} | {{description_string}} | {{from_string}} | {{to_string}} | {{received_status_string}} | {{action_string}} | |
|---|---|---|---|---|---|---|---|
| {{ package_sent.id }} | {{ package_sent.title }} | {{ package_sent.description }} | {{ package_sent.from_node }} | {{ package_sent.to_node }} | {{receive_string}} | {{pending_string}} | {{view_detail_string}} |
{{received_packages_string}}
| {{title_string}} | {{description_string}} | {{send_date_string}} | {{from_string}} | {{to_string}} | {{status_string}} | {{action_string}} | |
|---|---|---|---|---|---|---|---|
| {{ package_received.title }} | {{ package_received.description }} | {{ package_received.send_date }} | {{ package_received.From_title }} | {{ package_received.To_title }} | {{receive_string}} | {{pending_string}} | {{view_detail_string}} |


by JSunJShineR » Thu Jul 12, 2007 6:57 pm
Karl u can buy a copmuter mic for like 5bucks they r really cheap, you dont need a headset or anything=)
Ventilo Server: <IP_ADDRESS>
Server Port: 3820
Join into the: Study Hall(just talk) room, for chat about PV=)
(I'm not an admin so I can't make us a private room, but it really doesn't matter becasue no one will bother us.)