2014-01-17 3:06PM EST update: For the original article, please see here.
Dean Gentry, Registrar Olszewski, and Dean McKinley made time in their busy shopping-week schedules to meet with us, and we now have a much clearer view of what's going on.
We can propose changes to Yale's policies through a formal procedure. We intend to bring CourseTable through this procedure. Several Yale offices did mishandle the situation, but that's behind us. We cannot guarantee that CourseTable will ever be back up in any form, but we continue to believe that it's a useful tool that students deserve to access.
Despite the actions of the Dean's, Registrar's, and Legal Counsel office, this experience has proven to us that Yalies do care about technology. We've received private and public support from professors in the sciences and humanities.
Harry and I have both learned a lot about how universities function, but we feel that universities can learn from this experience as well.
We're now working with Yale to encourage Yale to:
Make decisions pragmatically, rather than based on just rules.
Yale should have kept CourseTable up until the end of shopping week. While there was a faculty agreement, Yale should have realized that letting the site be until the end of shopping period wouldn't hurt. When rules and stakeholders' (students' and faculty's) wishes conflict, Yale should realize that rules are only there to protect stakeholders. If faculty and students probably wouldn't mind that much, just let it be!
Listen to and communicate with its students.
If we had known about the faculty agreement earlier on, and knew why they were making the decisions they did, we would have been a lot less frustrated. Yale staff are particularly busy this week, but this doesn't mean they can't take 15 minutes and write a statement for us. Likewise, emails to us could say more than "we're looking into it," and rather say "unfortunately, we'd like you to shut down now because of this pre-existing agreement, whose text we've attached." Moreover, Yale said they decided shutting it down wasn't a problem because it only impacted a third of students. That's a third too many for us.
Never block non-malware websites like this.
If there's anything that we hated in this whole episode, it was how Yale blocked CourseTable's IP address and domain without warning. This kind of blocking doesn't work (you can just go to the local coffeeshop), and is very worrying. We hope that Yale will make clear policies, similar to the 1975 Woodward Report, ensuring that network blocks on Yale's network are never used like this again and are only used to protect against malware.
Make it easier to get data and permission.
We had no idea how to get permission to use course data. We knew vaguely that we had to contact some departments somewhere, but which departments? Apparently, for course data, the Dean's Office owns the data, ITS and the Registrar run the systems, and the General Counsel handles the legal aspects. Different people were in charge of copyright and trademark licensing. Getting permission takes weeks, if not months. Yale should embrace open data. We're sympathetic and know that Yale's held back by legacy technology, but we don't need an API to have an open data policy for students!
Inform students how the university works so that students know who to approach and what to expect.
ITS, the Dean's office, Faculty, YCC, and students are all different groups. For example, as mentioned farther down, Yale recommended that we go through the Teaching and Learning Committee and the YCC, which have student representation and direct ties. We didn't know that. A quick web page pointing people to the right parts of Yale to contact and how they all tie together would have been very helpful.
Overall, we hope that Yale will listen to its students. Yale has not guaranteed any results, but we would be very disappointed if Yale does not give authorization to CourseTable, an immensely useful tool, or if Yale doesn't end up better as a result.
In 2001, course evaluations were shown only to professors to improve their teaching. When OCI came out, the faculty agreed to put evaluations online for students, but also agreed on a specific format for them. We still don't know the details, but it seems to forbid displaying averages right with the course title and description. We've asked them for the specific text.
Yale asked us last Friday (January 10) to shut down immediately because we violated this agreement with faculty (of which we were unaware until recently), and they thought there would be minimal impact because only a part of campus was using it.  We said we would comply and shut down. But after looking back at how Yale Bluebook was tolerated and then bought, and the number of users, we also said that we would rather work with them to find a solution.
Apparently, though, the process is supposed to take a while, and involves going through the Teaching, Learning, and Advising Committee, which recommends action after consulting with faculty. Yale then decided that they had to follow the earlier faculty agreement, even considering the student impact, and decided to block and then shut down the website.
Thank you, Yale students and everyone who contacted us with kind words, for your support over the past few days!
For further comment, please email Peter Xu and Harry Yu at coursetableyale@gmail.com


|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SocketOptions
Interface of methods to get/set socket options. This interface is implemented by: SocketImpl and DatagramSocketImpl. Subclasses of these should override the methods of this interface in order to support their own options.
The methods and constants which specify options in this interface are for implementation only. If you're not subclassing SocketImpl or DatagramSocketImpl, you won't use these directly. There are type-safe methods to get/set each of these options in Socket, ServerSocket, DatagramSocket and MulticastSocket.
| Field Summary | |
|---|---|
static int |
IP_MULTICAST_IF
Set which outgoing interface on which to send multicast packets. |
static int |
IP_MULTICAST_IF2
Same as above. |
static int |
IP_MULTICAST_LOOP
This option enables or disables local loopback of multicast datagrams. |
static int |
IP_TOS
This option sets the type-of-service or traffic class field in the IP header for a TCP or UDP socket. |
static int |
SO_BINDADDR
Fetch the local address binding of a socket (this option cannot be "set" only "gotten", since sockets are bound at creation time, and so the locally bound address cannot be changed). |
static int |
SO_BROADCAST
Sets SO_BROADCAST for a socket. |
static int |
SO_KEEPALIVE
When the keepalive option is set for a TCP socket and no data has been exchanged across the socket in either direction for 2 hours (NOTE: the actual value is implementation dependent), TCP automatically sends a keepalive probe to the peer. |
static int |
SO_LINGER
Specify a linger-on-close timeout. |
static int |
SO_OOBINLINE
When the OOBINLINE option is set, any TCP urgent data received on the socket will be received through the socket input stream. |
static int |
SO_RCVBUF
Set a hint the size of the underlying buffers used by the platform for incoming network I/O. |
static int |
SO_REUSEADDR
Sets SO_REUSEADDR for a socket. |
static int |
SO_SNDBUF
Set a hint the size of the underlying buffers used by the platform for outgoing network I/O. |
static int |
SO_TIMEOUT
Set a timeout on blocking Socket operations: |
static int |
TCP_NODELAY
Disable Nagle's algorithm for this connection. |
| Method Summary | |
|---|---|
Object |
getOption(int optID)
Fetch the value of an option. |
void |
setOption(int optID,
Object value)
Enable/disable the option specified by optID. |
| Field Detail |
|---|
static final int TCP_NODELAY
Valid for TCP only: SocketImpl.
Socket.setTcpNoDelay(boolean)
,
Socket.getTcpNoDelay()
,
Constant Field Valuesstatic final int SO_BINDADDR
This option must be specified in the constructor.
Valid for: SocketImpl, DatagramSocketImpl
Socket.getLocalAddress()
,
DatagramSocket.getLocalAddress()
,
Constant Field Valuesstatic final int SO_REUSEADDR
Valid for: DatagramSocketImpl
static final int SO_BROADCAST
static final int IP_MULTICAST_IF
Valid for Multicast: DatagramSocketImpl
MulticastSocket.setInterface(InetAddress)
,
MulticastSocket.getInterface()
,
Constant Field Valuesstatic final int IP_MULTICAST_IF2
MulticastSocket.setNetworkInterface(NetworkInterface)
,
MulticastSocket.getNetworkInterface()
,
Constant Field Valuesstatic final int IP_MULTICAST_LOOP
static final int IP_TOS
static final int SO_LINGER
Valid only for TCP: SocketImpl
Socket.setSoLinger(boolean, int)
,
Socket.getSoLinger()
,
Constant Field Valuesstatic final int SO_TIMEOUT
ServerSocket.accept(); SocketInputStream.read(); DatagramSocket.receive();
The option must be set prior to entering a blocking operation to take effect. If the timeout expires and the operation would continue to block, java.io.InterruptedIOException is raised. The Socket is not closed in this case.
Valid for all sockets: SocketImpl, DatagramSocketImpl
Socket.setSoTimeout(int)
,
ServerSocket.setSoTimeout(int)
,
DatagramSocket.setSoTimeout(int)
,
Constant Field Valuesstatic final int SO_SNDBUF
Socket.setSendBufferSize(int)
,
Socket.getSendBufferSize()
,
DatagramSocket.setSendBufferSize(int)
,
DatagramSocket.getSendBufferSize()
,
Constant Field Valuesstatic final int SO_RCVBUF
Socket.setReceiveBufferSize(int)
,
Socket.getReceiveBufferSize()
,
DatagramSocket.setReceiveBufferSize(int)
,
DatagramSocket.getReceiveBufferSize()
,
Constant Field Valuesstatic final int SO_KEEPALIVE
Socket.setKeepAlive(boolean)
,
Socket.getKeepAlive()
,
Constant Field Valuesstatic final int SO_OOBINLINE
Socket.setOOBInline(boolean)
,
Socket.getOOBInline()
,
Constant Field Values| Method Detail |
|---|
void setOption(int optID, Object value) throws SocketException
SocketImpl s; ... s.setOption(SO_LINGER, new Integer(10)); // OK - set SO_LINGER w/ timeout of 10 sec. s.setOption(SO_LINGER, new Double(10)); // ERROR - expects java.lang.IntegerIf the requested option is binary, it can be set using this method by a java.lang.Boolean:
s.setOption(TCP_NODELAY, new Boolean(true)); // OK - enables TCP_NODELAY, a binary option
s.setOption(TCP_NODELAY, new Boolean(false)); // OK - disables TCP_NODELAY s.setOption(SO_LINGER, new Boolean(false)); // OK - disables SO_LINGER
optID
- identifies the optionvalue
- the parameter of the socket option
SocketException
- if the option is unrecognized,
the socket is closed, or some low-level error occurredgetOption(int)
Object getOption(int optID) throws SocketException
SocketImpl s; ... Boolean noDelay = (Boolean)(s.getOption(TCP_NODELAY)); if (noDelay.booleanValue()) { // true if TCP_NODELAY is enabled... ... }
For options that take a particular type as a parameter, getOption(int) will return the paramter's value, else it will return java.lang.Boolean(false):
Object o = s.getOption(SO_LINGER); if (o instanceof Integer) { System.out.print("Linger time is " + ((Integer)o).intValue()); } else { // the true type of o is java.lang.Boolean(false); }
optID
- an int
identifying the option to fetch
SocketException
- if the socket is closed
SocketException
- if optID is unknown along the
protocol stack (including the SocketImpl)setOption(int, java.lang.Object)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.


{% extends "pages/base.html" %}
{% load staticfiles %}
{% block navigation %}
{{ block.super }}
{% endblock %}
{% block content %}
With Haren Construction Company, we do the kind of work that creates something new. With the opportunity to challenge yourself and learn new skills, you’ll be surrounded by like-minded, motivated teams ready to get dirty and build up our community. Specialized in the field of water treatment facilities, our reputation has been built on 80+ years of knowledge, experience, and technological team work to get the job done right. Now, all we’re missing is you. Haren Construction is actively recruiting inspired individuals ready to hone their skills and create the structures needed to better our community. Join our team today and become part of Haren family.
The opportunity for growth in the construction industry is incredible. With active projects cast over eleven states of the southeastern region of the United States, we have a range of opportunities to best suit your skills.
And along the way, we offer excellent, competitive wages and benefit packages including health plans, paid leave, holiday pay, and 401(k) plans to keep you covered.
- Following the 60-day probation period, employees may be eligible for health benefits such as medical, dental, and vision.
- Following 90 days of full-time employment, employees are eligible for 401(k) and sick/personal leave
- After 6 months+ of continuous employment, paid vacation is offered
- Paid Holidays
Our employees are our greatest resource and Haren Construction is fully committed to their safety. With our safety program and full-time safety manager, we work hard to provide every employee with safe working conditions.
Haren Construction Company, Inc. is a drug-free workplace, so all potential new hires must submit to a pre-employment drug screen.
Haren Construction is an Equal Opportunity Employer (EEO). As such, Haren Construction provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. We utilize the E-Verify program to electronically verify the employment eligibility of all potential employees.
Are you looking to take your first steps into the field of construction? The Haren Construction internship/cooperative program provides the opportunity to gain insights into the construction industry through meaningful, hands-on experiences. From estimating, project management, and field experiences, our interns assume a diverse array of responsibilities during their time to ensure that they gain the full experience.
Our full-time, paid internships are offered to college students actively enrolled in Building Science, Construction Management, Civil Engineering, Mechanical Engineering, or other related fields with the desire to pursue a career path in construction.
To review further intern details, please see our intern offerings and applications through the positions tab above.


more_vert
Measure Distance Change Map Center map about a selected point Lasso Lasso - Options and filters Create cluster based on selected elements Highlight Open in a map Remove from cluster load selected points Add Textual Annotation Delete Textual Annotation Draw Silde Report {{clusterView}}
{{startServerPage}} - {{endServerPage}}


Created by Brian / @yagoogaly
it's the best
Of course, there is a library for it
Create readable, reusable D3 code by building it into a React component
Starting from square one with functional programming
What if we were tought computer science from a functional perspective instead of an object oriented one?


the and African civet rabies Africa with from for RABV South are The sequences host species that were {background mongoose Zimbabwe lyssavirus virus wildlife []. margin this canid was {border-style other civets px;} viruses #ffffff;} data RABVs bat not using Rabies maintenance southern these & also into jackal N-gene These [], clade dog hosts infection lyssaviruses one such PCR both but cases due found fox has have may phylogenetic px; reservoir study variant which {font-family (Figure Africa, [,]. all available between biotype compared complete demonstrated disease dog-maintained domestic font-size genetic its more population previously similar species, two within Bat-eared Figure This Vet. confirmed could dogs double; exclusively human lyssaviruses, sequence support used whether Bayesian Ellisras, Infect. RNA Table There Viruses Zimbabwe, [,,]. analyses and, biotype) black-backed bold border-color border-width circulating clade, diversity each including isolated known likely lineages majority molecular nucleoprotein nucleotide only particularly parts related solid; susceptible terrestrial three transmission tree {font-style {font-weight Africa. All C.T.S. C.T.S.; For Maximum North Res. Res../j.virusres... Virus ancestral been canine carnivore cases, civets, common considered courier; divergent em; events evolution four further gene highly important included incubation jackals model most over positive pt;} represented sampling shown slender species. spill-over than then those viral


@(SAVE)
@(Cancel)
@(Create app)
@(Application)
@(Components)
@(Properties)
@(Name)
@(Type an application name)
@(Choose an application icon)
@(Views)
@(Label)


Registration
Model
Customer Name
Status
Advisor
Registration
Model
Customer Name
Status
Advisor Name
<
SUBMIT
New Note
ADD NOTE
Registration
Model
Customer Name
Customer Concerns
Workshop Notes
Status


{{< layout}} {{$pageTitle}}Take your photo{{/pageTitle}} {{$header}}
If you need to, read the photo guide again.
We’ll store all photos for up to 30 days in line with our privacy policy.


---
title: Kubernetes
keywords: fastai
sidebar: home_sidebar
summary: "Recipes for Kubernetes"
description: "Recipes for Kubernetes"
nb_path: "nbs/01_linux_servers_networking/kubernetes.ipynb"
---
{% raw %}
{% endraw %}
Writing deployments
- Use jsonnet to avoid duplication!
EZ Mode
- Deploy using Rancher on K3s or Debian Server
Local dev
- If your docker does not have root, you can force with
sudo minikube start --force --driver=docker
- ConfigMap
- Secrets
- Volumes
- Create deployments / services
- Stateful set (for DB); painful


Manhattan, New York
Farm.One
Underneath the bustling city streets, a hydroponic farm grows hundreds of unique herbs in a high-tech urban oasis.
by Reina GattusoUnderneath New York City’s grid of traffic jams and steaming manholes, a basement contains a jungle of tiny herbs. From Thai basil to bright-faced violets, the plants grow under the glow of LEDs, their roots suspended in nothing but water. This is Farm.One, a hydroponic urban farm growing unique and flavorful herbs, flowers, and greens right in the middle of Manhattan’s restaurant scene. The vertical farm, which is open to visitors for tours, supplies bike-delivered greens to local restaurants.
The farm is based on hydroponics, meaning that plants grow with their roots submerged directly in water, not soil. This model of farming stresses sustainability. The lack of soil means no need for pesticide and as much as 95 percent less water use. Farm.One’s version of hydroponics is especially high-tech, with the plant-growing conditions controlled by a central computer. And because the farm is right next door to the specialty restaurants that use its produce, delivery emissions are virtually zero.
This advanced system yields around 500 varieties of specialty herbs, flowers, and greens. Visitors can sample the fuzzy lavender petals of anise-hyssop flowers—minty with a light licorice flavor—or the surprisingly piney tang of raw cilantro berries. Even rarer plants are available for purchase online, including toothache (also known as “Szechuan”) buttons, whose citrusy, mouth-tingling finish can indeed help numb your oral woes, and the “cheese plant,” a coffee tree vine whose leaves linger on the taste buds with “an unusual finish of creamy roquefort.”
While at-home enthusiasts can purchase these ingredients directly from the Farm.One website, fancy restaurants form the bulk of the farm’s clientele: Combined, the farm’s clients have a total of 14 Michelin stars. Conventionally, these urban eateries sourced their rare ingredients from much farther afield, using plane, train, and automobile to transport uniquely flavored flowers and herbs from upstate New York and beyond. Farm.One is helping cut down on some of those emissions costs by growing rare ingredients closer to the table. For those of us who can’t afford a white-tablecloth dining experience, however, tours of the farm come with ample taste-testing.
Know Before You Go
Visitors have to sign up for tours in advance on the Farm.One website. One-hour tours include vegetable and herb tasting and, to make it a proper party, a glass of Prosecco. Cheers to green!
Atlas Obscura Experiences
Walking the Hidden Wonders of Midtown
New York, New York
$35 per person
Community Discussion
-
No Comments Yet
Start the discussion.
forum Visit our forums.


My name is Nick Vu, a down-to-earth electrical engineer. I love playing guitar, designing things and reading books.
Besides my professional skills in electrical engineering, I have a very very ardent interest in Immersive Virtual Reality. Not similar to the haptic feedback sensations VR out there, but rather the more neuroscience related implementation. I want to make a machine that can be controlled intuitively and experienced naturally, through the usage of digital signal processing and electrophysiology. If you have time to breeze through my website, most of my experience and projects are deeply related to reach closer to my life goal.


--- layout: post status: publish published: true title: Podcast 4.27 - Derping it at 78mph author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>wordpress_id: 7669 wordpress_url: http://ivyenvy.com/?p=7669 date: '2012-07-22 21:25:34 +0000' date_gmt: '2012-07-23 02:25:34 +0000' categories: - Podcast tags: - Cardinals - Harry Caray - Ryan Dempster - St. Louis - Matt Garza - Relentless Podcast Network comments: - id: 5510 author: Ivy Envy » Is Samardzija “Ace” Material? author_email: '' author_url: http://ivyenvy.com/?p=7672 date: '2012-07-24 08:05:05 +0000' date_gmt: '2012-07-24 13:05:05 +0000' content: "[...] this last weekend’s Ivy Envy Podcast episode, we considered a post-Dempster/Garza rotation. I shared my opinion that if the Cubs were to receive [...]" ---
Andy, Corey and Kurt are joined for our first live broadcast in a while. If you would like to see these, they will be archived on the Relentless Podcast Network YouTube page.
On this episode, we talk about Ron Santo's induction into the Hall of Fame. We look back on his life and career and comment on what stands out and what is most impressive.
The Cubs hit a brick wall in St. Louis and their recent "tear" was ended by the Cardinals. We talk about the Cardinals series and how it will effect the way some Cubs fans will see this team. This episode has a lot of pitching talk, with the trade rumors with Dempster and Garza swirling. We talk about the impact these trades would have on the team, and who would become the ace of the staff.
Then, we take a look at some of the topics and questions given to us from listeners. Some of the topics include: Trades, Harry Caray impressions, the idea of the Cubs re-signing Dempster in 2013 and the 2013 starting rotation.
Kurt gives us a scary stat of historic proportions. Then we pick a winner for this week's photo caption contest.


Cousins, choirs and customs: Key moments in Pope’s Thailand trip
by AFPA cheerful reunion, an interfaith choir and a dazzling dance — here are some of the most striking moments from Pope Francis’ four-day trip to Thailand, which ended Saturday when he jetted to Japan.
– Shoeless in Bangkok –
It was a sight to behold: The head of Thailand’s Buddhists, sitting with the head of the world’s Catholic church — neither wearing shoes.
Pope Francis readily adhered to local custom Thursday when he met Somdej Phra Maha Muneewong, leaving his shoes behind for their face-to-face.
ALSO READ Pope cautions Thai youth against tech pitfalls
The Pope’s black-socked feet poked out from under his white robe, while the Buddhist patriarch’s bare feet were visible beneath his rich orange robes.
Social media users praised the pontiff’s gesture of respect at the glittering gold Ratchabophit temple in Bangkok’s historic old quarter.
After the meeting Francis found his black shoes where he left them — beneath a chair at the ornate temple.
– Family reunion –
When Francis stepped off the plane in Bangkok he was met by top officials, cheering faithful and one very special visitor: his cousin, Sister Ana Rosa.
The 77-year-old nun has worked as a missionary in the country since 1966, runs a Catholic girls’ school, and is fluent in Thai.
That made her the perfect interpreter for her cousin, who she still calls “Jorge” in reference to his birth name.
“I am happy to see you and that you are able to be my translator,” Francis told her when he landed.
Donning a white habit and long skirt — and often a warm smile — she barely left Francis’ side during his whirlwind four-day trip.
– Peace songs –
Buddhists, Muslims, Hindus and Sikhs joined Catholics on Friday for an inter-religious meeting that included a performance of a mixed-faith choir.
Muslims singers from Thailand’s so-called deep south joined Christian ethnic minorities — many in colorful embroidered head gear and smocks — to sing for the guest of honor.
The ballads “Peace Prayer” and “Songs of Freedom” — composed specially for the ceremony — appeared to please the smiling pontiff, who applauded the young singers.
It was a highly symbolic performance aimed at religious harmony, and drew more than 1,500 people, including scholars and students, to the university venue
– A sea of silk –
Pope Francis swapped his usual white robe for glittering gold and ruby-red silk versions — both woven just for him by local tailors — at the two masses he held.
His bishops also donned matching outfits, pattered with an intricate “kanok” pattern — a ubiquitous Thai motif seen on clothing, furniture and artwork.
The dazzling robes were handmade by tailors at a local convent, some who said it was the honor of a lifetime to sew for the holy entourage.
“I am very glad and proud that my convent could make a robe for the Pope,” said Sister Sukanya, who oversaw the tailoring.
– Dancing for the star –
The Pope’s sombre Thursday night mass was capped with a series of colorful performances by 800 students.
They split into four groups, each representing Thailand’s distinct cultures and regions.
Parasol-twirling dancers, jubilant masked performers and straw-hatted figures all hit the stage for a spirited performance for the weary-looking Pope.
They were accompanied by Phaya Naga, a mythical serpent-like creature — bright green and slithering and popular in local folklore.
by Joe Freeman and Dene-Hern Chen


Before Change
self
image = image.copy()
if channels == "all":
channels = list(range(image.shape[-1]))
max_intencity = 255 if np.issubdtype(image.dtype, np.integer) else 1.
image[..., channels] = max_intencity - image[..., channels]
return image
def _salt_(self, image, p_noise=.015, color=255, size=(1, 1)):
After Change
if channels == "all":
image = PIL.ImageChops.invert(image)
else:
bands = list(image.split())
channels = (channels,) if isinstance(channels, Number) else channels
for channel in channels:
bands[channel] = PIL.ImageChops.invert(bands[channel])
image = PIL.Image.merge("RGB", bands)
return image
def _salt_(self, image, p_noise=.015, color=255, size=(1, 1)):
Set random pixel on image to givan value.


Thank you for visiting our site. Feel free to contact us. Just fill out the form below or email us directly at support@tannergeo.com.


This is a default magicRating without any config more than needed:
Here we override default icons with config object:
Here we override default icons with data-attributes (and btw icons set by config object):
Here we keep the icons from config object but override the max mark with data-attribute :


adding new branch
branch name
minimum customer per hour
maximum customer per hour
avg of cookies per customer


Booking Form
Labels marked with
*
are required.
Title
*
Select
Mr
Mrs
Ms
Full Name
*
Phone Number
Mobile Number
*
Email
*
Street Address
*
Town
*
City
*
Number of People
*
Number of Rooms
*
Arrival Date/Time
*
Number of Nights
*
Occupancy
*
Single
Twin
Double
Additonal Info
Submit Form


It should be possible to expand all accordion rows.
This test applies a CSS class of "is-expanded" to headers and allowOnePane is set inline


ucminf: General-Purpose Unconstrained Non-Linear Optimization
An algorithm for general-purpose unconstrained non-linear optimization.
The algorithm is of quasi-Newton type with BFGS updating of the inverse
Hessian and soft line search with a trust region type monitoring of the
input to the line search algorithm. The interface of 'ucminf' is
designed for easy interchange with 'optim'.
| Version: |
1.1-4 |
| Suggests: |
numDeriv |
| Published: |
2016-08-18 |
| Author: |
Hans Bruun Nielsen and Stig Bousgaard Mortensen |
| Maintainer: |
Stig Bousgaard Mortensen <stigbm at gmail.com> |
| License: |
GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: |
yes |
| In views: |
Optimization |
| CRAN checks: |
ucminf results |
Downloads:
Reverse dependencies:
| Reverse depends: |
Benchmarking, mvord, orloca |
| Reverse imports: |
ei, eiCompare, misclassGLM, NHMSAR, ordinal, PSM, vcrpart |
| Reverse suggests: |
metafor, mets, nlmixr, optimx |
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=ucminf
to link to this page.


Drinks
We also produce delicious drinks
Isn addition to their basic function of satisfying thirst, drinks play important roles in human culture. Common types of drinks include plain water, milk, juices, coffee, tea, and soft drinks. In addition, alcoholic drinks such as wine, beer, and liquor, which contain the drug ethanol, have been part of human culture and development for 8,000 years.


class: center, middle # Types of Testing - Scenarios --- # Activity Based on the prompt guess what type of main type of testing and other types of testing these scenarios describe. --- # Scenario #1 * You are testing a new website and noticed that a required field is missing from a screen. * What type of testing is this? ??? White Box; ACCEPTANCE TESTING --- # Scenario #2 * You are testing the new release of World of War Craft on two PCs one has Windows 8 and one has Windows 10. * What type of testing is this? ??? Black Box; COMPATIBILITY TESTING --- # Scenario #3 * The developers just handed you a new release, you and the test team need to quickly make sure all major functions in the application were not affected before testing the new features. * What type of testing will you conduct? ??? White Box; REGRESSION TESTING --- # Scenario #4 * Your application just went into production, 1,000 users log on to the system and it suddenly crashes. * What type of testing would have caught this issue? ??? White Box; LOAD TESTING (PERFORMANCE TESTING & STRESS TESTING) --- # Scenario #5 * The developers just handed you a new release, you and the test team want to make sure all current (existing and new) functionality is working correctly. * What type of testing will you conduct? ??? White Box; REGRESSION TESTING; SYSTEM TESTING --- # Scenario #6 * You are asked to test a build and determine that the build is not working properly. You talk to a developer and realize one piece of code did not compile or was left out. * What type of testing would have caught this issue? ???  * What type of testing is this? ??? Black Box; BALANCE TESTING --- # Scenario #8 * You are handed a game ready for delivery, your project manager wants you to verify that all copyright and trademark signs display properly. * What type of testing is this? ??? White Box; COMPLIANCE TESTING --- # Scenario #9 * You have been tasked with gathering a group of users together to validate or test your company’s new software or game. * What type of testing is this? * For software? * For a game? ??? Black Box; System Testing; Playtesting --- # Scenario #10 * You have just been assigned to a new web-based system. You are asked to verify that all fields display captions when your mouse roll over each field, which is a requirement for part of Section B 1194.22 of the 508 Standards. * What type of testing is this? ??? White Box; CONFORMANCE TESTING --- # Scenario #11 * A kid just received a new shooting game for his birthday. He sits down to start playing the game and can’t seem to figure out how to shoot his weapon. * This would have been caught or tested during what type of testing? ???  You noticed when your player dies she yells out something in Japanese rather than English. * What type of testing is this? ??? Black Box; LOCALIZATION TESTING COVID??? - White Box --- # Scenario #13 * Your QA Manager comes to you and explains that users are getting stuck on a password reset field screen because error messages are not displaying with password criteria information. * What type of testing would have caught this? ??? White Box; NEGATIVE TESTING --- # Scenario #14 * You are testing a new PS3 game. You check the game on the new slim console and the original console. * What type of testing is this? ??? Black Box; COMPATIBILITY TESTING --- # Scenario #15 * A new build has just been released to your test team. The build combines code from two separate development groups. * What type of testing is this? ??? White Box; INTEGRATION TESTING --- # Scenario #16 * A tool is used to execute 200 tests in approximately 2 hours. * What type of testing is? ??? Black Box; AUTOMATED TESTING


<learningGroupMapRef>
Use a <learningGroupMapRef>
element to include a map reference to a
learning group map as part of a DITA learning map, learning bookmap, learning group map, or
<learningGroup>
element.
Category: Learning and training: map domain elements


SharePoint REST Proxy
REST API reference and samples
Proxy version:
##proxyVersion#
Site url:
...
User name:
...
SharePoint REST relative endpoint:
HTTP Method:
GET
POST
OData Mode:
Verbose
Minimalmetadata
Nometadata
Data:
Send HTTP request
Loading...


We are a creative team of experienced web designers and developers who work diligently to deliver results as positive return on investment.
The vision our community is creative solutions on time and on budget.
In order to carry out our vision, we leverage the latest technologies - starting with artificial intelligence and blockchain - in the service of customers.
Our approach is hands-on in order to fulfill our mission: help brands and businesses grow faster.


This can be due to the genome data or PATRIC system problem. Please try again in few minutes or report the problem to the PATRIC Team.


{% extends "base.html" %} {% block title %}Ahmia - Documentation{% endblock %} {% block content %}
We are using OnionBot crawler software to build the full text search.
Furthermore, we are gathering a list of known .onion sites and information about the sites. We try in the following order fill as much as much information about the sites:
We are honouring robots.txt files. This means that you can prevent our crawler from indexing your page by using robots.txt rules. This way your page is not shown in the search results. On the other hand, your page still shows in the list of all known hidden services that are online.
{% endblock %}


General Info:
All of the info below was taken straight from nocashs pan-docs.
CPU: 8-bit (similar to the z80 processor)
Clock-Speed: 4.194304MHz
Screen Resolution: 160x144
Vertical Sync: 59.73Hz
Internal Memory size: 0x10000
I have explained how to emulate the clock speed for accurate timing aswell as the vertical refresh rate in the Getting Started section of this site. The screen resolution is quite interesting to emulate. The way I did it was to use a 3D array. The first part is the screen x axis. The second is the y axis and the third is the colour (three elements for red, green and blue). This gives the following declaration:
BYTE m_ScreenData[160][144][3] ;
So if I wanted to set the very middle pixel of the screen to red I would do the following:
m_ScreenData[160/2][144/2][0] = 0xFF ;
m_ScreenData[160/2][144/2][1] = 0 ;
m_ScreenData[160/2][144/2][2] = 0 ;
BYTE m_Rom[0x10000] ;
I will discuss the internal memory in much more detail in the section called Memory Control and MapThe Registers:
The gameboy has 8 registers named A,B,C,D,E,F,H,L each are 8-Bits in size. However these registers are often paired to form 4 16-Bit registers.
The pairings are AF, BC, DE, HL. AF is less frequently used then the others because A is the accumulator and F is the flag register so working with them
as a pair is less frequent than the others. HL is used very frequently mainly for referring to game memory.
There are many ways to emulate the registers in code. One of the ways is to represent each of the register pairs with a word variable and supply a function
for retrieving the hi and lo bytes for the individual registers. Another way is the opposite and have 8 byte variables for each register and then supply a function
to combine these to form a word to represent the pairings. However I prefer to use unions to emulate the registers like so:
union Register
{
WORD reg ;
struct
{
BYTE lo ;
BYTE hi ;
};
};
Register m_RegisterAF ;
Register m_RegisterBC ;
Register m_RegisterDE ;
Register m_RegisterHL ;
The Flags:
As previously stated the F register doubles as the flag register. There are 4 flags the cpu uses (opposed to the real z80 which I believe has 8) called "the carry flag", "the half carry flag",
"the subtract flag" and "the zero flag". The carry flag gets set after a mathematical instruction which resulted in a value that cannot fit within the range of the data type. For example if the instruction
was to set register A to the value of 250 + 7 then A would be set to 257. However as register A is an unsigned byte it can only store values between 0 and 255. Which means A would wrap around on itself and become
1 and the carry flag would be set to show the result overflowed.
The half carry flag is similar to the carry flag except it is set when a mathematical instruction overflow from the lower nibble to the upper nibble (or
with 16 bit operations the lower byte to the upper byte). This flag is set by many instructions but is only used with the DAA instruction
The zero flag is set when a mathematical instruction results to 0. I.E. 4-4.
The Subtract flag is set when a mathematical operation is a subtraction. This is also only used with the DAA instrction.
I use the following definitions when referring to the flags:
#define FLAG_Z 7
#define FLAG_N 6
#define FLAG_H 5
#define FLAG_C 4
Program Counter and Stack Pointer:
The program counter is the address of the next opcode in memory to execute. Some opcodes require the next one or two bytes in memory to use as arguments. When this is
the case the program counter needs to skip these to point to the next actual opcode. The gameboy memory is 0x10000 bytes in size which means it has a range of 0 to 0xFFFF.
This is also the same range as an unsigned word data type which is perfect for representing the program counter. The program counter will change its value from jump instructions
along with call instructions and the execution of interupts. The program counter is initialized to 0x100
The stack is a place in memory where data gets loaded in to. The last piece of data put onto the stack will be the first retrieved from the stack. The stack pointer points to the
very top of the stack in memory, in other words the area of memory where the next piece of data to be added to the stack would occupy. Like the program counter the stack pointer
points to address is memory so a WORD data type would also represent the stack pointer well. However some of the opcodes use the hi and lo bytes of the stack pointer so it would
be easier to emulate the stack pointer the same way we do the registers. The stack pointer is initialized to 0xFFFE.
The above information gives us the following declarations:
WORD m_ProgramCouner ;
Regiser m_StackPointer
Initializing:
The following information is also found in nocashs-pan-docs When the emulator starts it must set the state of the registers, stackpointer, program counter and the special rom registers to the following:
m_ProgramCounter=0x100 ;
m_RegisterAF=0x01B0;
m_RegisterBC=0x0013;
m_RegisterDE=0x00D8;
m_RegisterHL=0x014D;
m_StackPointer=0xFFFE;
m_Rom[0xFF05] = 0x00 ;
m_Rom[0xFF06] = 0x00 ;
m_Rom[0xFF07] = 0x00 ;
m_Rom[0xFF10] = 0x80 ;
m_Rom[0xFF11] = 0xBF ;
m_Rom[0xFF12] = 0xF3 ;
m_Rom[0xFF14] = 0xBF ;
m_Rom[0xFF16] = 0x3F ;
m_Rom[0xFF17] = 0x00 ;
m_Rom[0xFF19] = 0xBF ;
m_Rom[0xFF1A] = 0x7F ;
m_Rom[0xFF1B] = 0xFF ;
m_Rom[0xFF1C] = 0x9F ;
m_Rom[0xFF1E] = 0xBF ;
m_Rom[0xFF20] = 0xFF ;
m_Rom[0xFF21] = 0x00 ;
m_Rom[0xFF22] = 0x00 ;
m_Rom[0xFF23] = 0xBF ;
m_Rom[0xFF24] = 0x77 ;
m_Rom[0xFF25] = 0xF3 ;
m_Rom[0xFF26] = 0xF1 ;
m_Rom[0xFF40] = 0x91 ;
m_Rom[0xFF42] = 0x00 ;
m_Rom[0xFF43] = 0x00 ;
m_Rom[0xFF45] = 0x00 ;
m_Rom[0xFF47] = 0xFC ;
m_Rom[0xFF48] = 0xFF ;
m_Rom[0xFF49] = 0xFF ;
m_Rom[0xFF4A] = 0x00 ;
m_Rom[0xFF4B] = 0x00 ;
m_Rom[0xFFFF] = 0x00 ;


Welcome to the Video Guessing Game!
In this the task, you will be asked to watch animated videos of single-continuous line drawings. Each drawing will start with a blank screen and over time the drawing will slowly reveal itself.
We are interested in knowing how you experience these videos. We will ask you a series of questions both throughout and after each video.
You will watch 30 videos in this task. We estimate that it will take between 30-35 minutes to complete. After you complete this part, you will be direct to a brief questionnaire (5 questions).
If you are ready to begin, advance to the next screen. You will receive more specific instructions on how to do the task there.


{% extends "base.html" %} {% block content %}
Thank you for visiting {{ current_site.name }}.
Feel free to log in again anytime.


{% extends "registration/base.html" %} {% load bootstrap5 %} {% block content %}
Some Information Might be Incorrect
By signing up, you agree to our Terms , Data Policy and Cookies Policy.


Over at the indispensable Nigeness, Nige occasionally writes a postage about a fortuitous find in a secondhand bookshop. I thought I would follow his example, for yesterday I was in Rye, and in a tiny bookshop called the Tiny Bookshop I was happy to come upon a 1956 Penguin copy of Passages From Arabia Deserta by Charles Montagu Doughty, for a mere three pounds.
This is an abridged version of Doughty's best-known work, Travels In Arabia Deserta, which was extolled by The Observer thus: “Charles Montagu Doughty was one of the great men of our day, the author of a unique prose masterpiece. For many readers it is a book so majestic, so vital, of such incomparable beauty of thought, of observation, and of diction as to occupy a place apart among their most cherished literary possessions”.
I have written about Doughty before, with particular reference to his strangely hypnotic prose. Never having had the courage to tackle the Travels in their vast entirety, I shall look forward to reading this abridgement—still over 300 pages.


Umang Kavedia
B/5 Rupal Apt · Malad East, Mumbai 400097 · (91)<PHONE_NUMBER> ·
<EMAIL_ADDRESS>Hello! I am a 3rd year B.E. Computer Science student at Fr. Conceicao Rodrigues College Of Engineering, Bandra, who possesses strong interpersonal skills and the ability/willingness to be a quick learner.


Before Change
def categorical_correlations(spn, dictionary):
categoricals = f.get_categoricals(spn)
corr = f.get_full_correlation(spn)
all_combinations = [(i,j) for i,j in itertools.product(range(spn.numFeatures), range(spn.numFeatures)) if i > j and np.abs(corr[i,j]) > correlation_threshold]
if isinstance(feature_combinations, int):
After Change
def categorical_correlations(spn, dictionary):
context = dictionary["context"]
categoricals = context.get_categoricals()
corr = get_full_correlation(spn, context)
num_features = len(spn.scope)
feature_names = context.feature_names
all_combinations = [(i, j) for i, j in
itertools.product(range(num_features),
range(num_features)) if


Click on remind action button to resend the campaign to an specific user.
{{responseRate() | number: 0}}% of the users replied to this campaign


{% extends 'app/base.html' %} {% load static %} {% block head %} {% endblock head %} {% block content %}
Ublime seeks to help the population with access to clean baths, with inclusive services and adequate to the different generational and physical needs of today's citizens
Lost annually to preventable diseases caused by a lack of sanitary conditions. "If more was invested in sanitation, people and environments would be healthier, and the struggling economies could have a better workforce."
Regularly and thoroughly clean your hands with an alcohol-based hand rub or wash them with soap and water. Why? Washing your hands with soap and water or using alcohol-based hand rub kills viruses that may be on your hands..
Maintain at least 1 metre (3 feet) distance between yourself and anyone who is coughing or sneezing. Why? When someone coughs or sneezes they spray small liquid droplets from their nose or mouth which may contain virus. If you are too close, you can breathe in the droplets, including the COVID-19 virus if the person coughing has the disease .


QSensorGestureManager Class
The QSensorGestureManager class manages sensor gestures, registers and creates sensor gesture plugins. More...
| Header: | #include <QSensorGestureManager> |
| qmake: | QT += sensors |
| Since: | Qt 5.1 |
| Inherits: | QObject |
Public Functions
| QSensorGestureManager(QObject *parent = Q_NULLPTR) | |
| ~QSensorGestureManager() | |
| QStringList | gestureIds() const |
| QStringList | recognizerSignals(const QString &gestureId) const |
| bool | registerSensorGestureRecognizer(QSensorGestureRecognizer *recognizer) |
- 32 public functions inherited from QObject
Signals
| void | newSensorGestureAvailable() |
- 2 signals inherited from QObject
Static Public Members
| QSensorGestureRecognizer * | sensorGestureRecognizer(const QString &id) |
- 10 static public members inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 1 public slot inherited from QObject
- 1 public variable inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
The QSensorGestureManager class manages sensor gestures, registers and creates sensor gesture plugins.
Sensor Gesture plugins register their recognizers using the registerSensorGestureRecognizer() function.
// Create a QSensorGestureManager QSensorGestureManager gestureManager; // Get a list of known recognizers QStringList recognizersList = gestureManager.gestureIds(); // Create a QSensorGeture object for each of those gesture recognizers QSensorGesture *gesture = new QSensorGesture( gestureManager.gestureIds(), this); // Connect the known signals up. connect(gesture, SIGNAL(detected(QString)), this, SLOT(gestureDetected(QString)));
Member Function Documentation
QSensorGestureManager::QSensorGestureManager(QObject *parent = Q_NULLPTR)
Constructs the QSensorGestureManager as a child of parent
QSensorGestureManager::~QSensorGestureManager()
Destroy the QSensorGestureManager
QStringList QSensorGestureManager::gestureIds() const
Returns the list of the currently registered gestures. Includes all the standard built-ins as well as available plugins.
[signal]
void QSensorGestureManager::newSensorGestureAvailable()
Signals when a new sensor gesture becomes available for use.
QStringList QSensorGestureManager::recognizerSignals(const QString &gestureId) const
Returns the list of all the gesture signals for the registered gestureId gesture recognizer id.
bool QSensorGestureManager::registerSensorGestureRecognizer(QSensorGestureRecognizer *recognizer)
Registers the sensor recognizer recognizer for use. QSensorGestureManager retains ownership of the recognizer object. Returns true unless the gesture has already been registered, in which case the object is deleted.
[static]
QSensorGestureRecognizer *QSensorGestureManager::sensorGestureRecognizer(const QString &id)
Returns the sensor gesture object for the recognizer id.


Web Crypto: deriveBits
This page shows how to use the deriveBits()
function of the Web Crypto API. It contains two separate examples, one for PBKDF2 and one for ECDH.
It's important to note that although both are defined in the API as key derivation functions, PBKDF2 and ECDH have very different use cases and characteristics.
PBKDF2 example
The PBKDF2 algorithm is used here to derive some bits from a password.
When you click "Derive bits" the example prompts you for a password and then derives some bits from the password using PBKDF2, and a representation of the derived bits is displayed.
ECDH example
The ECDH algorithm is more commonly called a "key agreement" algorithm. It enables two parties (conventionally called "Alice" and "Bob"), each of whom has a public/private key pair, to establish a shared secret key.
With this example we've created two ECDH key pairs, one for Alice and one for Bob.
When you click "Derive bits" the example uses Alice's private key and Bob's public key to derive a shared secret, and a representation of the shared secret is displayed.


{% extends 'contents/_base/speaking.html' %} {% block title %}Recording Release{% endblock title %} {% block page_title %}
Since one of the PyCon motivation is to help Python education and advocate the use Python, by default all talks are recorded. If the speaker agrees to give permission to PyCon Taiwan, we will record, edit, and release the audio and video of the speaker's presentation to online video site such as Youtube and pyvideo.org. The recording might be also live streamed if it is technically feasible.
If you don’t want your talk being recorded, make sure you leave the recording option unchecked during the proposal submission.
{% endblock content %}


pure SVG animation: circles
pure SVG animation: circles
UX
UI
For watching it over again click the
play
button.
Time: 28s


This form is only meant for submitting some data to the ProgrammaticSecureServlet using the HTTP POST method.
Remember that we have allowed all employees to access the doPost() of this servlet. Therefore, when you submit the form
you will be asked for username/password. And it will work only as per the users specified in tomcat-users.xml (explained in the previous page).
Once you enter a valid username/password (john/jjj or bob/bbb), you'll not be asked for authentication again, even if you try and log in with a different user name.
To change your authentication parameters, you'll have to shutdown all browser windows and access this page again.
Please enter any text.


Cloneable
interface,
and its clone()
method is not defined to immediately
throw an error. Cloneable classes may be dangerous in code intended for secure use.
Example:
class SecureBean implements Cloneable {}
After the quick-fix is applied:
class SecureBean {}
When the class extends existing cloneable class or implements cloneable interface, then after the quick-fix is applied, the code may look like:
class SecureBean extends ParentBean {
@Override
protected SecureBean clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}


4/2 email
Dear John and Members of the College Council Executive Committee,
I appreciate your writing and sharing your thoughts. I agree that we need to be very intentional in the use of our funds. I am considering options for the best way to move forward in addressing VP Iwama's portfolio including a possible reorganization of my cabinet with a reassignment of responsibilities. I do know that all of Ken's responsibilities should not be assumed by a VP for Facilities and Administration, and that it is necessary for our campus to have a separate VP for Facilities.
As I have written before (Oct 31, 2019),
"CSI may be one of the few campuses with a VP for Facilities but we are unique within CUNY for our expansive campus, physical plant, and the numbers of open ongoing capital projects. We have a history of not aggressively moving forward our capital projects. To solve our challenges in facilities we need a dedicated full time VP focused on facilities. Many of the recent problems in campus maintenance stem from the combined position you describe using cuts in facilities and a hesitancy to move our capital projects forward as methods to balance the budget. This cannot continue to happen. Importantly, I believe that this move has helped us highlight the disparity in resources based on CUNY’s failure to account for our total outdoor square footage. As you are aware, we have had a significant increase in capital funds by noting this disparity. These projects need to be actively managed by a Vice President.”
Now, more than ever before we need a strong VP for Facilities and I can’t imagine how we would have met the challenges of the past few weeks without strong leadership in that area.
Likewise, at some point the School of Education will need strong leadership to transition to the new modality of distance learning as well as for the new Ed.D program. I know that the Provost is looking at how to best address these issues — both short term as well as long terms — for the benefit of our students.
Bill Fritz President


Javascript Labs
Creating Objects
In this tutorial we will create employee objects
Click here to add an employee


Flood
During a flood:
- Keep your radio on to find out what areas are affected, what roads are safe, where to go and what to do if the local emergency team asks you to leave your home.
- Keep your emergency kit close at hand, in a portable container such as a duffel bag, back pack, or suitcase with wheels.
If you need to evacuate:
- Vacate your home when you are advised to do so by local emergency authorities. Ignoring such a warning could jeopardize the safety of your family or those who might eventually have to come to your rescue.
- Take your emergency kit with you.
- Follow the routes specified by officials. Don't take shortcuts. They could lead you to a blocked or dangerous area.
- Make arrangements for pets.
- Time permitting, leave a note informing others when you left and where you went. If you have a mailbox, leave the note there.
Never cross a flooded area!
- If you are on foot, fast water could sweep you away.
- If you are in a car, do not drive through flood waters or underpasses. The water may be deeper than it looks and your car could get stuck or swept away by fast water.
- Avoid crossing bridges if the water is high and flowing quickly.
- If you are caught in fast-rising waters and your car stalls, leave it and save yourself and your passengers


We are also pleased to announce a free lecture to accompany the conference which is open to everyone. This lecture by Dr Allan Tucker is entitled Three AI Algorithms Inspired by Data from the Life Sciences and will take place on Tue 26th June. Guests not already attending the main conference should register here or see our poster for more information.


Vroom vroom! Don't click the 3D Earth, else the engine may stall, in which case you'll need to re-start it.


Sam Kerr joins Premier League heavyweights
by AAPMATILDAS captain Sam Kerr has signed with English heavyweights Chelsea.
Kerr has ended weeks of speculation about her club future by announcing on Wednesday she’s joining Chelsea for the next two-and-a-half years.
The 26-year-old striker is taking a three-week holiday before linking with Chelsea for the second half of the English Women’s Super League season.


In OpenGL, shaders are small pieces of code that run on graphics processing units and operate in parallel on incoming vertex or fragment (pixel) data. Since GPUs are built to perform the same operations in parallel on large data sets, shaders can give us effects that would take far too long to process on a CPU. Fragment and pixel shaders are compiled together into one shader program, which can then be set as active by an OpenGL function call. An active shader program's vertex and fragment shaders will automatically be invoked by OpenGL in different parts of the rendering pipeline. See below for a simplified version of the rendering pipeline with vertex and fragment shaders.
1. Vertices sent by the user (eg glBegin(); ... glEnd();) are processed by the vertex shader.
2. Vertices coming out from the vertex shader are rasterized (Shapes are converted into screen pixel values).
3. Pixel values from the rasterization step are sent to the fragment shader.
4. Pixel values from the fragment shader are sent to the framebuffer.
5. Contents of framebuffer are drawn to the screen.
Both vertex and fragment shaders are written in a language called GLSL (OpenGL Shading Language), which is syntactically similar to C. Both vertex and fragment shaders must consist of a void main() function. For the vertex shader, main() must assign gl_Position to a vec4 (a 4 dimensional vector) representing the position of the vector in homogenous coordinates (if you're unsure about this, just use 1.0 for the 4th dimension and treat the xyz coordinates as if they were in traditional 3d space.).
A simple vertex shader can be seen below. Note: projectionMatrix, modelViewMatrix, position and normal are not built into the language, but are already defined behind the scenes for your convenience.
This shader just sets the value of the outgoing vertex data (gl_Position) to the value of the transformed incoming vertex data (position) by multiplying it by modelViewMatrix and projectionMatrix. The shader source is editable, and will update right as you change the it, so try making some changes to get comfortable with the language.
For an exercise, try editing the vertex shader on the left so that the output matches the flat object on the right.
You may have noticed the uniform definitions at the start of the vertex shader. Uniforms are user-defined variables that are read-only in the shader, but can be written to from the CPU (eg, whatever C++, python, etc source is making the OpenGL calls). For example, if we had a shader that lighted the objects of a scene based on the location and color of a light, we would simply create uniforms to send the light position and color to the shader. Because this webpage only allows access to the GLSL shaders, and not the underlying javascript code behind the OpenGL calls, you can't create your own uniforms on this page. However, we have set some uniforms (as you can see in the shader source) that you can use instead.
Try using the time uniform and the sin() function to make your flat shape look like a flag in the wind. Hint: use position.x, position.y (or even position.x * position.y, pow(position.x, 2), etc.) in your call to sin(), so that "waviness" depends on the position of the vertex. Also add the time uniform in your call to sin() so that the waviness changes and animates over time.
With a small change to the "flag" shader, we can get a gelatin-like effect. Try to editing your previous shader to see if you can figure out how.
Fragment shaders >


Streaming services are not the best way to dig into pre-2000 cinema but Disney+ offers some good discoveries. You can find films I already listed in my first post: Die Hard, Working Girl, Who Framed Roger Rabbit but also Oliver & Company that I’m keeping for a special list about animated films.
Then comes the ones I watched for the first time:
Disney+ edition
Cocktail
Tom Cruise has a great career so I never hesitate to explore a new entry in his filmography, especially if Gina Gershon is in. She is killing it even if she has a short screen time.
Cocktail is an interesting story but lacks depth, you can feel a, surprising, dark side on how Doug and Brian treat girls but it all ends up quickly with a happy end. It could be Disney that water down the script.
Difficult to believe the two characters got famous from flipping bottles behind a bar but the rest of their arcs are fun to follow.
Ultimately, the best contribution of this film to the world is, without any doubt, the song Kokomo by the Beach Boys.
Big
Big is a perfect example of a High Concept film: what if Tom Hanks plays a young boy in an adult body.
The film skyrocketed Tom Hank’s career and is a rare example of huge box office success directed by a woman, Penny Marshal (1943-2018), in this period.
Super entertaining, the film encapsulates more the American 80s than it tells a universal coming to age story.
The romance, because the kid has, of course, a romantic relationship during his adventure, is handled with care to avoid cringe.
Sweet, funny and touching.
Willow
I can understand why it's a cult film for many, but seeing it for the first time today, after Lord of the Rings, sounds redundant.
I’m not a fan of the medieval fantastic genre, it always struck me as quite opposite to sci-fi, somehow, so LOTR is one of the few references I have and the comparison with Willow is overwhelming. It’s practically the same story, less epic.
It’s still a solid film but, for me, it was just a good moment.
Big Business
I love the absurd humour of the ZAZ (Airplane!, Police Squad!, etc.). They have heavily influenced the very funny French group Les Nuls (La Cité de la peur, 1994).
After Ruthless People (1986), the trio starts to part away: while David Zucker is making The Naked Gun: From the Files of Police Squad!, Jim Abrahams is filming Big Business.
The film is based on one overused idea, mixed up babies (except this time, it’s two twin babies), but it uses the concept to its full extent and that’s very enjoyable.
Some physical jokes are nicely made and recall other ZAZ productions, but they are very rare.
Hard to bear the two main actresses, Bette Midler and Lily Tomlin, who play eccentrically; it was fashionable at the time, I guess. Fred Ward’s character is way more sympathetic.
Fun fact: you can quickly see a young Seth Green (Oz in Buffy the Vampire Slayer).
It’s also a colourful portrait of the 1988 New York, even if I have doubts about the realism, with a cool soundtrack.
Beaches
Bette Midler is back, at my expense. And even more obnoxious. But, basically, all the characters are unlikeable, at a point that I stopped watching halfway and never found the motivation to continue.
I’m trying to watch as many feature films from 1988 as possible, to have fun and enlarge my culture, not to cringe in front of my screen.
While the movie is bad, in my eyes, its director, Garry Marshall, has been very productive and is best known for Pretty Woman and a ton of other romantic comedies. And what a coincidence, he was also the brother of Penny Marshall, mentioned above.
No crazy good films this time, but I’m glad I watched Willow, Big and Cocktail, which left their marks on the 80s.
No need to give Disney a dime, though.
Fin


ABOUT US
Giroux Electrical Contractors services all of Massachusetts from Boston to Springfield.
Price
We offer competitive prices that goes unmatched.
Need
Whether your needs are residential or commercial, Giroux Electrical
Contractors is the one for the job.
Work
We offer high-quality work that goes unmatched.
With us, you get more than what you pay for – highly-skilled electricians who take pride in their work.
We will take the time to do a job properly and make sure that you understand the work being performed.
Experienced
Giroux Electrical Contractors has the expertise you need for electrical
inspections.
Friendly
We can perform same-day service and emergency calls with fully stocked
vehicles.
Licensed
As licensed electrical contractors we provide electrical services
throughout Massachusetts.
We Are Professional
Rely on our professionals who understand the challenges
and complexities of electrical work to get things up and running, or back to normal, quickly and
efficiently, stocked vehicles, ensuring efficient repairs and installation services for you, our
valued customers.
Schedule an Appointment
We will always assess
your electrical situation and recommend an innovative solution that makes sense for you, keeping your
budget in mind.


While the built-in Math.random()
function provides suitable results for game development purposes, it has its own weaknesses.
Most notably, it is not possible to seed the generator in order to reproduce a deterministic sequence of values. This is where ROT.RNG
object comes to play.
Note: We use the excellent Alea algorithm, developed by Johannes Baagøe. For more information about the code, please see his article on RNGs in JavaScript. Alea is distributed under the MIT License.
Three main modes of operation are available:
ROT.RNG.getUniform()
– random number [0..1) with uniform distribution (similar to Math.random()
)ROT.RNG.getNormal(mean, stddev)
– random number with normal distribution, parametrized by a mean value and standard deviationROT.RNG.getPercentage()
– random integer 1..100Choosing from a list of values with uneven weights is a common operation in Roguelike development. The getWeightedValue
method is useful for this task; just give it a JS object with numeric weight values (arbitrary numbers) and a corresponding key will be picked randomly.
RNG's internal state can be retrieved and set to produce identical results.
The RNG can be seeded by a given number. Seeding initializes RNG's internal state. Retrieving the current seed is not very useful, but might come handy if you want to reproduce a behavior resulting from a random seed.
You can clone a RNG to obtain its copy. The copy is completely independent and pre-set to its parent's state. The copy can be further cloned.


|
Trade Wars Export File Format was developed in joint
effort between the SWATH development team and the ATTAC development team to
create a standardised helper file format. The format is an open free format.
-
The TWX v1 format is
described in TWX.txt
-
The TWX v2 format is XML
based and here is the XML schema: TWX.xsd
For more information please
contact us:
ATTAC
Site: http://www.tw-attac.com
E-mail<EMAIL_ADDRESS>SWATH
Site: http://www.swath.net
E-mail<EMAIL_ADDRESS>|


Former Real Madrid chief tips Gareth Bale for Tottenham Hotspur return
Former Real Madrid president Ramon Calderon has tipped new Tottenham Hotspur boss Jose Mourinho to attempt to bring Gareth Bale back to the English capital.
by Matt LawBale has not turned out for Madrid since the start of October due to a calf injury but was fit enough to represent Wales over the international break.
The 30-year-old was strongly linked with an exit over the summer, with a switch to China mooted as a real possibility.
Bale ultimately remained with Los Blancos, but the attacker continues to be linked with a move away from the club, and Calderon has claimed that he could be heading back to Tottenham.
"It's true that Mourinho likes the player," Calderon told BBC Sport. "He said that in 2017 when he tried to sign (him) for Manchester United and Real Madrid decided to extend the contract of Gareth Bale.
"I remember him saying 'if he is by the exit door, I will be waiting on the other side', so maybe it's a solution."
Bale scored 56 times in 203 appearances for Spurs between 2007 and 2013 before completing a move to the Spanish capital.
body check tags ::


BAM
About
Contact
Register as a Caterer in Book-a-meal application
E-mail :
Username :
Password :
Re-Pass :
Register
or
login here
.


'br}
'br}
debconf-escape - helper when working with debconf's escape capability
debconf-escape -e < unescaped-text debconf-escape -u < escaped-text
When debconf has the 'escape' capability set, it will expect commands you send it to have backslashes and newlines escaped (as f(CW*(C`ee*(C' and f(CW*(C`en*(C' respectively) and will in turn escape backslashes and newlines in its replies. This can be used, for example, to substitute multi-line strings into templates, or to get multi-line extended descriptions reliably using f(CW*(C`METAGET*(C'.
debconf-devel|(7) (available in the debconf-doc package)
Colin Watson <cjwatson@debian.org>


--- layout: page title: Privacy permalink: /privacy/ main_image_path: main_image_caption: frontpage: false homepage_description_markdown: frontpagetitle: frontpageorder_number: images: - image_path: image_title: image_description: _options: layout: hidden: true permalink: hidden: true image_path: uploads_dir: 'assets/images/:year' width: 1200 height: 1200 resize_style: contain mime_type: image/jpeg main_image_path: uploads_dir: 'assets/images/:year' width: 1200 height: 1200 resize_style: contain mime_type: image/jpeg content: uploads_dir: 'assets/:year' _comments: title: Page title main_image_path: Image used to represent your page frontpage: Show this page on the homepage homepage_description_markdown: Text used on homepage if shown frontpagetitle: Alternative title for home page use images: Add and edit images here ---
The Flourishing Families Clinic is committed to protecting your privacy, in accordance with the Data Protection Act 1998 and will not use any information we may hold about you for any purpose other than that for which it was collected.
We do not automatically capture or store personal information through our websites except in the cases outlined below. Under no circumstances is your data used for anything other than the purpose for which it has been collected.
At certain times you may be asked to fill in information about yourself on the site, e.g. when filling in a form. This information will only be used for the purpose stated in each case. The Flourishing Families Clinic will not distribute personal information collected in this way to any third party, other than in limited cases where it is bound by law to do so.
The Flourishing Families Clinic may analyse statistical trends based on responses to forms etc. to help to improve services; however, this analysis will not include identifiable personal information.
Although the Flourishing Families Clinic will always treat the information you provide with the strictest confidence, we cannot guarantee the security of the World Wide Web. It is possible, though very unlikely, that someone other than the Flourishing Families Clinic could access and read information sent to us in this way. If you feel concerned about this, please use another form of contact, e.g. telephone or post.
Cookies
The Flourishing Families Clinic uses cookies to help understand how people use this website and to enhance their experience of it by, for example, capturing which pages are most popular, how long people spend on each page and what links they use to access the information they are seeking.
On occasion the Flourishing Families Clinic may embed content from another website, for example a YouTube video. Using a page with such content you may be presented with cookies from the third-party website. The Flourishing Families Clinic does not control the dissemination of these cookies. You should check the third-party websites for more information about these.
You can set your browser to warn you before accepting cookies, or you can set it to automatically reject them. Rejecting cookies may inconvenience you in browsing our website.
You can read the following page from the Information Commissioner's Office for further information on cookies.


PLAY
PAUSE
JUMP TO FRAME
SET FRAME RATE
SET PLAYBACK INTERVAL
Fetch
Start_Real_Fetching
Stop_Real_Fetching
ClearConsole


--- layout: post status: publish published: true title: A Java Book? author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 737 wordpress_url: http://winterdom.com/2003/03/ajavabook date: '2003-03-22 20:13:08 +0000' date_gmt: '2003-03-22 20:13:08 +0000' categories: - Personal tags: [] comments: [] ---
While looking for a new book to start reading today, I reached into my bookshelf and grabbed Brett McLaughlin's Building Java Enterprise Applications, Volume I: Architecture. Yes, a Java book.
I don't really do much Java nowadays, but there's plenty going on in the Java world to learn from. And the topic of Software Architecture is one to always grab my interest, so I thought this could be an interesting read.
Now, I've only read the first two chapters, yet, but I've seen a couple of things that have really annoyed me about this book.
The first one that struck me can be found at the bottom of page 13, which reads "...The language is certainly more web-oriented than C, C++, or Microsoft's C#"
. Huh? Java is a web-oriented language? Since when? Now, Java the platform might be called web-oriented (but certainly wasn't when it first came), but the language? who is this guy kidding? C# isn't a web-oriented language either. Each of those four languages is pretty much a general-purpose one (at least for all that really matters).
The second remark can be found in a footnote in page 17. which reads: "... If you are writing a Java application, and your database has no stable JDBC driver, you may have to rethink the database vendor"
. Now, I don't know where Brett has done his enterprise development, but at least around here, most companies already have big databases in place, and most of the time you can't just go around and ask the company to switch database engines just to suit the developer. Most sensible companies would probably reevaluate using Java rather than changing database engines.
I hope the book whole book is not full of perls like these, otherwise, I'll probably won't read half of it...


Building an IoT Webcam
This is a re-upload of a project I worked on during Winter quarter 2017 with Nathaniel Wong and Ben Lim in the initial offering of EECS 326 Electronic Systems Design.
Introduction
Our team’s task was to design a lightweight, low power, web-based camera using low level componets. Specially, our design uses a SAM4S8B Atmel microcontroller, an OV2640 camera module, and a Zentri AMW004 wireless module. The end product is fully encased in a 3D printed enclosure provides physical access for resetting the microcontroller and wireless module. It also provides holes for the power supply, camera lens, and wifi antenna. Finally, when a user access the device wia the web, the camera captures a JPEG file that is sent to the microcontroller (MCU) via a TWI (I2C), and then uploaded to the WiFi module to be accessed via websockets. This process updates the images to stream a series of real time images to the website, allowing the user to view the webcam from anywhere in real time.
Design Process
PCB Design
After prototyping our design on separate break-out boards for each of the 3 main components (MCU, camera, and WiFi), we moved to integrate all the components onto a single PCB less than 50mm x 50mm.
Layout Approach
Each of the breakout boards included additional hardware for develpment and debugging purposes which were removed for the final design (such as the FTDI chip and microUSB port.) The size of the board was set at 50mm x 50mm in Eagle.
The MCU was laid out first because of the number of connections required. Next, the camera and WiFi chips were placed. Finally, the power supply components were added. Routing the components with the most interfaces and careful planning allowed the routing process to proceed without too much difficulty. To interface with the enclosure, 3 standoff holes were inserted into the corners of the PCB.
After designing our board and ensuring that it passed the design rules check, we processed our design using the CAM file provided by the manufactuer and sent the PCB to be built.
C Code
Our software architecture separated the functions of the MCU, camera, and WiFi into separate C files. The major compoenents of the embedded system are in: init.c, main.c, camera.c, and wifi.c.
The init.c file is responsible for all pin initializations on the MCU. The main.c file contains all necessary calls to other functions and the main loop of the code. Wifi.c and camera.c along with their respective header (.h files) are responsible for the implementation of all functionality required for proper communication between the microcontroller and the wifi and camera chips respectively. These are the primary C source files that were written for the implementation of the embedded system; however, there are another two classes of source files that were instrumental in the design of the C Code. These come in the form of library code (for the OV2640 camera and an interface for a timer) and the example code provided in Atmel Studio.
Pin Initializations
Pin initialization is an critical part of the C code for the webcam system. The pin definitions are the interface between the higher level implementation in other files and the specific changes in hardware state that must occur to support these changes. These initializations occur in two primary places: conf_board.h and init.c. The conf_board file consists exclusively of #define statements linking the feature requested to the hardware supporting it. All connections between pins were recorded (Figure 3) during the breakout board phase of the project.
The only pin definitions implemented in the C code are the connections between the MCU and another device. An example of the #define code for the camera data pins is shown below.
1
2
3
4
5
6
7
8
9
#define CAM_D0 PIO_PA24_IDX
#define CAM_D1 PIO_PA25_IDX
#define CAM_D2 PIO_PA26_IDX
#define CAM_D3 PIO_PA27_IDX
#define CAM_D4 PIO_PA28_IDX
#define CAM_D5 PIO_PA29_IDX
#define CAM_D6 PIO_PA30_IDX
#define CAM_D7 PIO_PA31_IDX
#define CAM_DATA_BUS_FLAGS (PIO_INPUT | PIO_PULLUP)
The init.c file is largely responsible for calling built-in initialization functions that use the pin definitions from conf_board.h as input parameters. Some example code for the camera data lines is shown below.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// PA24: CAMERA D0
gpio_configure_pin(CAM_D0, CAM_DATA_BUS_FLAGS);
// PA25: CAMERA D1
gpio_configure_pin(CAM_D1, CAM_DATA_BUS_FLAGS);
// PA26: CAMERA D2
gpio_configure_pin(CAM_D2, CAM_DATA_BUS_FLAGS);
// PA27: CAMERA D3
gpio_configure_pin(CAM_D3, CAM_DATA_BUS_FLAGS);
// PA28: CAMERA D4
gpio_configure_pin(CAM_D4, CAM_DATA_BUS_FLAGS);
// PA29: CAMERA D5
gpio_configure_pin(CAM_D5, CAM_DATA_BUS_FLAGS);
// PA30: CAMERA D6
gpio_configure_pin(CAM_D6, CAM_DATA_BUS_FLAGS);
// PA31: CAMERA D7
gpio_configure_pin(CAM_D7, CAM_DATA_BUS_FLAGS);
The camera
The camera.c file was responsible for the implementation of the functions required to communicate and store information from the OV2640 camera module. There are several initialization and configuration functions as well as functions to record data from the camera and do some initial processing. Much of the input/output code for the setup of the two wire interface (I2C) and the vsync interrupts required minimal changes from the example project provided by Atmel Studio.
However, the start_capture() and find_image_length() functions required more thought. The start_capture() function captures an image from the camera upon a rising edge of the vsync and calls the find_image_length function to confirm that it received a valid JPEG image and if appropriate find the length of the image. On the MCU the image is saved in a buffer. One of the challenges we encountered was how this buffer should be implemented. Ultimately, the buffer was simply declared in camera.h as:
1
2
#define buf_size 100000
uint8_t g_p_uc_cap_dest_buf[buf_size];
However, due to having another (overly large) buffer for the responses from the wifi chip, we encountered memory issues at compile time stating that there would not be sufficient memory on the stack for the buffer. We decided to try dynamically allocating memory on the heap for the buffer using malloc and free. Using this method we were able to receive data from the camera; however, it significantly over-complicated the problem. Reduction of the size of the wifi response buffer solved this issue and allowed us to go back to a far simpler buffer.
The next task was to determine if there was a valid JPEG image present in the MCU’s memory. A valid image has a start of image flag (0xFFD8) followed by the image data and finally by the end of image flag (0xFFD9.) The approach for this function was to start at the address of the byte in the buffer and search for 0xFF followed by 0xD8. Once this two byte pattern was found, the address of the 0xFF byte was saved. The linear search then continued until finding 0xFFD9, at which point the address of 0xD9 was saved. This constitutes a valid image and its length was determined as the final address subtracted from the initial address.
Since the length and position of the JPEG image within the buffer are unknown, more efficient search methods were initially considered, but they were not thoroughly pursued. The same result would also be attainable using only array indices. However, for debugging purposes it was advantageous to have the exact memory addresses in order to examine the contents of memory and confirm the results of the function. To suit this debugging process, the find_image_length() function was implemented using pointers.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
uint8_t find_image_len(void)
{
uint8_t found_len = 0;
uint8_t* mem_pos = &g_p_uc_cap_dest_buf;
uint32_t count = buf_size;
uint8_t SOI = false;
while (count > 0) {
if (*mem_pos == 0xFF) {
mem_pos += 1;
if (*mem_pos == 0xD8) {
SOI = true;
g_p_uc_cap_dest_start = mem_pos -1; //find the starting location
break; // error: SOI not found yet
}
}
mem_pos++;
count--;
}
if(SOI == false) return 0;
while (!found_len)
{
// Check the next byte for ff flag
if (*mem_pos == 0xFF)
{
mem_pos += 1;
if (*mem_pos == 0xD9)
{
Found_len = 1;
jpeg_image_length = mem_pos - g_p_uc_cap_dest_start;
return 1; // Success: EOI found
}
else if (*mem_pos == 0xD8)
{
return 0; // error: SOI found before EOI
}
else mem_pos += 1;
}
mem_pos++; //not a flag, check next;
}
}
Wifi
Wifi.c (and its .h file) are responsible for the communication (over USART) between the Zentri AMW004 wifi chip and the MCU. As in the camera.c and camera.h files, there are several configuration functions and interrupt handlers that require relatively few changes from the example code available across several of the example projects.
The most important feature of the wifi.c file is the ability for the MCU to give commands to the wifi chip over USART. Using the ZentriOS command API, the wifi chip can be given commands in the form of text communication over the USART line between the MCU and the wifi chip.
The function primarily responsible for this is write_wifi_command(char* comm, uint8_t cnt). This function takes a command to issue to the wifi chip as a pointer to an array of characters and an 8-bit value called cnt that defines the maximum amount of time the MCU can wait for an acknowledgment of the command from the wifi chip. Aftering determining if the wifi chip is ready to receive another command, the MCU invokes the built-in usart_write_line function to send the command. The usart line to send the data through was defined in the wifi.h file.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void write_wifi_command(char* comm, uint8_t cnt)
{
usart_write_line(BOARD_USART,comm);
last_cmd = comm;
counts = 0;
while(counts < cnt)
{
if (g_ul_wifi_response_flag)
{
g_ul_wifi_response_flag = false;
if(strstr(latest_wifi_response, unknown_cmd) || strstr(latest_wifi_response, invalid_arg))
{
usart_write_line(BOARD_USART,*comm);
}
else break;
}
counts++;
delay_ms(1000);
}
}
Another critical function in the wifi.c file is write_image_to_file(). This function needs to use the command API to write the entire JPEG image captured from the camera to the wifi chip. This function first checks that the image is a valid JPEG, and then proceeds to delete the old image and create a new file of the new image’s length. To pass the image length into the command string, sprintf was used. Then, the image can be written from the MCU to the wifi chip one byte at a time by using the starting address and ending address of the image that were saved in the find_image_length function.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void write_image_to_file(void)
{
if(!jpeg_image_length)
{
return;
}
char* delete_cmd = "file_delete webcam/images/img.jpg\r\n";
uint8_t cmd_length = 39;
char new_cmd[cmd_length];// = "file_create img.jpg \r\n";
sprintf(new_cmd,"file_create webcam/images/img.jpg %d\r\n", jpeg_image_length);
write_wifi_command(delete_cmd, TIMEOUT);
write_wifi_command(new_cmd, TIMEOUT);
for(uint8_t* i=g_p_uc_cap_dest_start; i < g_p_uc_cap_dest_start+jpeg_image_length; i++)
{
usart_putchar(BOARD_USART, *i);
}
}
Processing the wifi chip’s response is another important task that was implemented in the wifi.c file. When the wifi chip completes a command, there is a rising edge on PA10 (GPIO_1 of the Wifi), it sends a response over USART. Each byte that arrives gets stored in the input_line_wifi buffer. When the command is complete, an interrupt for the MCU is generated, and it calls the process_data_wifi function. Process_data_wifi checks the contents of the buffer against a number of potential responses (including “Set OK”, “Unknown command”, “Success”, “Invalid argument”, “File created”, etc) and sets the appropriate flags and variables to indicate this result.
Main
The main file calls the all the initialization and setup functions needed for the system clock, the board’s pins, the USART communication with the wifi chip and the camera. It then waits for the wifi chip to connect to the network and disables the command prompt as well as the command echo. At this point flow control can be enabled to ensure that the wifi chip does not miss any information from the MCU. The program then enters its main loop. In the loop, it checks if the soft access-point button has been pressed to reassociate the wifi chip with a new network and checks that the chip is connected and has an open websocket. If there is a connection and an open socket, it then captures an image and sends an update to the stream to force the load of a new image. If this condition did not pass, there is no image taken and the MCU waits one second and tries again.
Challenges
The majority of our challenges stemmed from subtle changes from the example projects to our system. For example, using PLL-B instead of PLL-A for the TWI communication between the MCU and the camera was a easy change to implement; however, discovering that this was the issue took a great deal of time. Throughout the process (from breakout boards, to trying our PCB, to using the provided PCB design) we experienced repeated issues with inconsistencies in the run-time behavior as a result of solder connections. These issues were obvious when the issue was a completely new bug or infinite loop, but it was much more difficult to determine the source of the issue when it was an area that was also being tested in software.
The timeline of the course (finalizing the PCB design before completing all software) resulted in a number of difficult to diagnose bugs. The most significant of which was the incorrect wiring of the D7 data line from the camera to the MCU and the RESET line of the camera. These changes were noted so that we could attempt to correct these errors when the PCB arrived by cutting the appropriate traces and soldering wires correct the mistake. With these new connections made we tried stepping through the code that ran on the breakout board. The code would run through the majority of the initialization code until it got to configure_camera(). At this point, the code got stuck in an infinite loop at while (ov_init(BOARD_TWI) == 1). Stepping into this function call, we observed that the TWI communication would always return not acknowledge (Nack) and the function would be called again trying to establish communication.
We attempted to jump the connections however it did not resolve the issue, meaning that the jumps were not able to make a good connection. However, this specific issue would be solved with a PCB revision.
3D Enclosure
We started with a simple outline of the box with some allowances for the fit (this turned out to be very useful for our jumper wires. We first just printed the standoffs to ensure that they were of the right dimensions to fit the board. We also soldered large components to a test board such as the DC jack and the buttons as physical test points for our 3D print.
We iterated through the design twice to ensure that the dimensions were right before we were able to obtain a container that fit our box perfectly. We found that a dimension of 2.6mm was the best fit for the screws that we were given for our self-threading design.
Within the 10 week timeframe of this course, we would not have time to make a PCB revision to address the hardware bugs we discovered from our original design. So, we moved to adapt our code to the provided demo PCB design. The new board worked with minimal changes to our code, confirming that our issue was in fact due to hardware.
With the demo board, we were able to take images and transfer them in near real time to the Zentri Wifi chip and server.


The text for the comment to send to YouTrack for linking back to this build. It defaults to the URL for the build and the revision id(s) for the change(s). Setting a text here overrides that.
The text is interpreted by the Groovy SimpleTemplateEngine, see http://groovy.codehaus.org/api/groovy/text/SimpleTemplateEngine.html .
There are two variables available: build and entries, where build is an object of type hudson.model.AbstractBuild
and entries is a list of hudson.scm.ChangeLogSet.Entry
objects. Therefore a template can be something like:
Related build: $build.absoluteUrl<% entries.each { %> [Change: ${it.commitId}|http://sourcecodebrowser?change=${it.commitId}] <% } %>


[Office-365-Extractor](
https://github.com/jrentenaar/Office-365-Extractor
) | Extraction of Unified Audit Log (UAL)


TinyNav.js is a tiny jQuery plugin (304 bytes minified and gzipped) that converts
 and
 navigations to a select dropdowns for small screen. It also automatically selects the current page and adds selected="selected" for that item.
This isn't the first plugin to do this and it doesn't provide a lot of options, but it might be the smallest (file size). Scale this page to see the plugin in action.

Home

About

Contact

/* styles for desktop */
.tinynav { display: none }
/* styles for mobile */
@media screen and (max-width: 600px) {
.tinynav { display: block }
#nav { display: none }
}

$("#nav").tinyNav({
active: 'selected' // Set the "active" class.
});
That is all! Note: If you worry how this will work when JS is disabled, then I suggest you to add 'js' class for  with JavaScript and use that in CSS when hiding the normal navigation, so that the navigation is still accessible if someone is browsing the site JavaScript disabled. Example:
$('html').addClass('js');
@media screen and (max-width: 600px) {
.js .tinynav { display: block }
.js #nav { display: none }
}


A summary of some new news related to CUNY's and CSI's response to the COVID-19 pandemic. See https://csi-covid19.github.io/ for the archive.
To add/suggest news, please email John Verzani
The College is in line to get 12.5M in federal funding, but exactly how is unclear. See How much by institution.
link Politico (via silive.com):
PLANNED COLLEGE OF STATEN ISLAND HOSPITAL TO DROP SIZE — Staten Island Advance’s Sydney Kashiwagi: “A field hospital planned at the College of Staten Island set to hold at least 1,000 beds may be dropping down in size to 150 beds as the state has halted construction on the site for at least 48 hours, the Advance has learned. … The source with knowledge of the Army Corps of Engineers’ plan, told the Advance construction of the CSI site is being halted because the state thinks the additional beds on the Island might not be needed anymore based on its latest hospitalization projections.”
link It is reported (but not definitive) that: Governor Cuomo is invoking his “emergency” powers to unilaterally defer a 2 percent pay hike otherwise scheduled for most unionized state government workers during the new fiscal year.


Notes Pickup
Services
Article
Internship
FAQ
FeedBack
Contact Us
About Us
Feedback
We welcome for your feedback and we will try to implement it into our website.
Your Name
Email Address
Primary Phone
Message
Submit


{% extends "modal_delete_form.html" %} {% load i18n %} {% block pre_form_content %} {% trans "Are you sure you want to delete the following Supplier Parts?" %}
| {% include "hover_image.html" with image=part.supplier.image %} {{ part.supplier.name }} | {% include "hover_image.html" with image=part.part.image %} {{ part.part.full_name }} |


TwitterTrends
Word Cloud
ANALYZE
Location
Time
Network
Tweets/Trends
Help
Please enter a Twitter username and the number of users within their network that you would like to use to generate a word cloud
Followers
Friends
Number of network:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Update Graph


Today I drank coffee for breakfast. 14 hours later, ¬ I went to bed.
Ran out of coffee, so had orange juice for breakfast. ¬ It was from concentrate.