[CHAPTER 342E]
NONPOINT SOURCE POLLUTION MANAGEMENT AND CONTROL
Section
342E-1 Definitions
342E-2 Nonpoint source pollution management and control
program; rules
342E-3 Powers and duties of the director
342E-4 Civil penalties
Note
L 1993, c 345, §4 provides:
"SECTION 4. This [chapter] shall not be construed or interpreted to diminish the scope of chapter 342D, Hawaii Revised Statutes, or the authority of the director of health under chapter 342D."
L 2014, c 218, §8 purports to amend this chapter.
Department of transportation's bridge rehabilitation and replacement program; temporary exemption from certain construction requirements of this chapter through June 30, 2022, or until completion. L 2012, c 218; L 2017, c 48.
Cross References
Environmental courts, jurisdiction over proceedings arising under this chapter, see §604A-2.
Case Notes
Department of health's (DOH) duties under the public trust doctrine requires the DOH to not only issue permits after prescribed measures appear to be in compliance with state regulation, but also to ensure that the prescribed measures are actually being implemented after a thorough assessment of the possible adverse impacts the development would have on the State's natural resources; this duty is consistent with the constitutional mandate under article XI, §1 of the Hawaii constitution and the duties imposed upon the DOH by chapter 342D and this chapter. 111 H. 205, 140 P.3d 985.


Home
(current)
Asteroids
(current)
Facts
(current)
Mars Rover
(current)
Mercury
Venus
Earth
Mars
Jupiter
Saturn
Uranus
Set As Background


[§329-43] Penalties under other laws. Any penalty imposed for violation of this chapter is in addition to, and not in lieu of, any civil or administrative penalty or sanction otherwise authorized by law. [L 1972, c 10, pt of §1]


Welcome! Thank you for visiting
If you have job or project opportunities, you can contact me via the button below.
Business Analyst and Certified Scrum Master with years of web and mobile development experience.
The objective of release planning is to estimate which features will be delivered by the release deadline (fixed release deadline), or to choose a rough delivery date for a given set of features (fixed scope). As a Business Analyst, I assist Product Owner to list out all the high level features (Epics) at the top row to kickstart the release planning. Then I will work with Development Team to list out all the user stories under the respective Epic, in the order of dependency from top to bottom.
Following I will list out Sprint number at the left side and gather everyone to to further arrange the user stories with respect to the Sprint number. Product Owner will determine what to be delivered for each Sprint while Development Team will assess on the feasibility and dependency. Finally, the release planning is completed and every month I will assist Product Owner to conduct release planning with user feedback from Sprint Review to update the features and schedule continuously, to deliver the product of high business value.
As a Business Analyst in an Agile team, it is crucial to write user story in the user perspectives, so that Product Owner can prioritize the user stories, while Development Team will not over-engineer and focus on the business value for the implementation.
Furthermore, I also adopted Behaviour Driven Development (BDD) to write acceptance criteria, whereby the acceptance criteria is specified by describing how its behaviour should appear to an outside observer. This allow Development Team to understand the behaviour easily with clarity as well as using it to write automated tests, while Product Owner can use this as a test script for acceptance of the user stories.
In this way, the user story is the single source of truth for Product Owner, Scrum Master and Development Team, enabling effective communication and better collaboration, thereby delivering a high quality product.
As a Business Analyst in a large organisation, I am dealing with users or clients with complex workflow in their day to day operation, so I use Business Process Modelling (BPM) to model out the workflow for better analysis and communication with Product Owner, Scrum Master and Development Team.
To model the workflow, I will work closely with Product Owner to conduct Product Conceptualisation sessions with the users. This involves the users mapping out their current workflow and indicating what is their wishlists and painpoints at the various stages of the workflow. With this information, I will work out workflows using BPM to satisfy most the concerns and work iteratively with the users for feedback for enhancement.
Scrum is a simple framework to understand but it is not easy to execute. Many Scrum teams failed as they uses a lot of workarounds called Scrumbuts in the hope to optimize the process without a clear understanding of Scrum. As a Scrum Master, my role is to ensure that the team have the Agile maturity to run Scrum effectively by coaching them to understand and apply Agile principles and practices diligently.
For Development Team, I coach them on Agile Engineering Best Practices, including Test Driven Driven (TDD) and Continuous Integration (CI) and work closely with the Technical Lead to pair the junior developer to the senior developer for practice.
For Product Owner, I coach them on how to prioritize the Product Backlog, which is the key to develop product that deliver high business value. In addition, I educate Product Owner how to write good user stories so that information is communicated effectively to Development Team for implementation.
Scrum is one of the most structure methodology of Agile with several key Sprint Ceremonies, namely Daily Standup, Sprint Planning, Product Backlog Refinement, Sprint Retrospective and Sprint Review, to shorten feedback loop. As a Scrum Master, I conduct these ceremonies at the start of the project to bring in structure to the development. During each the ceremonies, I coach Product Owner and Development team on why and how to run the ceremonies effectively and also optimize the ceremonies over time to suit the nature of the team.
One of the main concern of growing Agile teams is that Scrum Master may become the bottleneck if the team is always dependent on Scrum Master. So as part of the Agile adoption process, I will gradually take a back seat and let the team take over the ceremonies as the team grow in Agile maturity. In this way, the team will collaborate directly and become independent with ownership, allowing them to become truly self-organized.
The ultimate goal of any product development projects is to deliver the product effectively, so as a Scrum Master I help the team to perform at their highest level by removing any impediments to progress. To identify impediments, I conduct Sprint Retrospective to collect feedback from Development Team. One of the technique I used is called "Glad, Sad, Mad", where the team will talk about their emotions through the Sprint. From the negative emotions, I will identify the problems that caused them which are usually the impediments.
Impediments can be anything, so I have to be creative and flexible to solve them. For example, it can be that Product Backlog is not ready, so I will work closely with Product Owner to refine the backlog. Or it can be two of the team members are not communicating due to personal issues, so I will become the mediator and counsellor between them to resolve their conflicts to get them talking to each other again.
You can send me an email or Facebook message, I will get back to you asap!


About
AIST CS-W client V1.0 (H25PRO-1539)
Copyright AIST 2013
Help
Search
- Begin/End Position : Search condition for the observation date
- Cloud Cover: Search condition for the cloud coverage under the given value (0-100 percent)
- Bbox: Lat-Lon based search condition . Need to be checked in order to make search
KML
- KML/KMZ overlay on the client
Layers
- Show the layers of the data from the server
Options
- Google Earth Enterprise options


Ping Pong
Let's Play
Rules
Ping Pong will count up your number from 1 with the following exceptions
Numbers divisible by
3
become "
ping
"
Numbers divisible by
5
will become "
pong
"
Numbers divisble by both
3
and
5
become "
ping pong
"
START


Before a client can tell us what he wants done, he must tell where (the version of the "bin") he wants it done.
Then he tells what he wants (This is just specifications, stories, communication, analysis etc).
Before we can do it, we must know where (the version of the "src") it should be done.
Then we do it (This is just languages, architecture, design, methodologies etc)
After we have done it, we must get a new "bin" from the "src" and deliver it to the client.
Afterwards we must be able to track who requested what (where is the request?) to where, how it was done (where is the diff?) and what got delivered to the client (where is the "bin" and a recipe to create it again?).
Software Configuration Management is a reliable mapping between what a client sees and what a programmer sees.
Originally published on 2008-02-19 at http://www.jroller.com/wipu/entry/where_what_and_how_in under category SCM & process


Client module documentation¶
This is a client-side application for the messenger. Used to send messages to other online clients, store and display message history and contact lists. Uses RSA encryption with 2048-bit keys.
May use the following CLI arguments:
python client.py {server host} {server port} -n {username} -p {password}
Examples:
python client.py ip_address port_number
Client will try to connect to the server on ip_address:port_number
python client.py ip_address port_number -n test1 -p 123456
Client will try to connect to the server on ip_address:port_number using a username of “test1” and password “123456”
client.py¶
A launcher script of the client app, contains a CLI argument parser and an initialization method for network transport and GUI.
- client. arg_parser ()
CLI parameters parser. Returns a tuple of
address
port (validated)
username
password for user
add_contact.py¶
-
class
client.add_contact.
AddContactDialog
(transport, db)¶ Client class representing a window for adding a new contact to the contact list.
-
list_possible_contacts
()¶ Method for filling a list with possible new contacts.
Fills selector field with a difference between a complete user list and added contacts (also excludes current user name).
-
update_possible_contacts
()¶ Method for updating a complete user list from the server.
-
client_database.py¶
-
class
client.client_database.
ClientBase
(username)¶ Client database for the messenger.
-
class
Contacts
(user)¶ User contacts representation class.
-
class
KnownUsers
(user)¶ Client-side list of known users representation class.
-
class
MessageHistory
(target, content, outgoing)¶ Client-side message history representation class.
-
add_contact
(contact_name)¶ Method for adding a contact to the client database.
-
add_known_users
(user_list)¶ Method for reinitializing a list of known users.
-
check_user_is_contact
(user)¶ Method for checking whether a user is in contacts list.
-
check_user_is_known
(user)¶ Method for checking whether a user is a known entity.
-
del_contact
(contact_name)¶ Method for removing a contact from the client database.
-
get_contacts
()¶ Method for retrieving a full list of contacts from the client database.
-
get_known_users
()¶ Method for retrieving a full list of known users from the client database.
-
get_message_history
(target_name)¶ Method for retrieving a client-side history for a user.
-
store_message
(target_name, content, outgoing=True)¶ Method for storing a message in a client history database table.
-
class
client_gui_designer.py¶
del_contact.py¶
-
class
client.del_contact.
DelContactDialog
(database)¶ Client class representing a window for removing a contact from the contact list.
main_window.py¶
-
class
client.main_window.
ClientMainWindow
(db, transport, keys)¶ Main client window logic description class.
-
add_contact
(new_contact)¶ Method for adding a new contact to both server and client databases.
-
add_contact_action
(item)¶ Action for selecting a new contact to add via AddContactDialog.
-
add_contact_window
()¶ Method for creating and binding an AddContactDialog instance.
-
clients_list_update
()¶ Method for updating a client list view in UI.
-
connection_lost
()¶ Method for processing an event of losing server connection.
-
delete_contact
(item)¶ Method for selecting a contact to remove via a DelContactDialog and then removing it both for the server and the client.
-
delete_contact_window
()¶ Method for creating a binding a DelContactDialog instance.
-
disable_input
()¶ Method for disabling message input form when no user is selected.
-
make_connection
(transport)¶ Method for binding custom signals to their processors.
-
message
(message)¶ Method for processing a new incoming message signal.
Performs decrypting a message, stores it in the DB and asks user to switch to a new chat in case it’s needed.
-
select_active_user
()¶ Method for selecting a current user from the user list in UI.
-
send_message
()¶ Method for getting message content from UI and sending it to the server.
-
set_active_user
()¶ Method for preparing message input fields for the new selected user.
-
update_message_list
()¶ Method for updating view of a message history for current user.
Get last 20 messages, sorts them by time and adds to the corresponding field as QStandardItems while also applying simple set of styles.
-
start_dialog.py¶
transport.py¶
-
class
client.transport.
ClientTransport
(port, ip_address, db, username, passwd, keys)¶ Primary client-server interaction logic client-side class.
-
add_contact
(contact)¶ Method for informing a server about adding a contact.
-
connection_init
(port, ip)¶ Method for starting a server connection.
Opens socket, connects to the server over network, performs handshake and authorization.
-
contact_list_update
()¶ Method for performing a contact list update.
-
del_contact
(contact)¶ Method for informing a server about contact removal.
-
form_auth_message
(acc_password)¶ Method for forming an authentication request.
-
form_contacts_request
()¶ Method for forming a client contacts request.
-
form_edit_contact_message
(contact_name, op='/add')¶ Method for forming an add/remove contact request.
-
form_exit_message
()¶ Method for forming an exit request.
-
form_join_message
(chat)¶ Method for forming a chat join request.
(unused for now)
-
form_presence_message
(status='Online')¶ Method for forming a client presence message.
-
form_text_message
(destination, content)¶ Method for forming a client-to-client text message.
-
form_users_request
()¶ Method for forming a server users request.
-
make_key_request
(user)¶ Method for performing a public key request
-
process_server_answer
(message)¶ Method for checking a server answer and performing corresponding actions.
-
run
()¶ Main client transport cycle thread method.
Receives incoming messages, passes them to the processing method and watches over the server connection.
-
send_message
(to, content)¶ Method for forming a text message to be sent to a target user.
-
transport_shutdown
()¶ Method for informing a server about a client shutdown.
-
user_list_update
()¶ Method for performing a user list update.
-


Random Password Generator
You can customize your password by length and character type.
Generate Now


| DOSE: T+ 0:00 |
65 mg |
oral |
2C-D |
(powder / crystals) |
| T+ 1:00 |
35 mg |
oral |
2C-D |
(powder / crystals) |
At the time of this trip I wasn’t very experienced with psychedelics, I’ve done mushrooms and LSD each once a couple of years ago but since then I haven’t touched any drug whatsoever. Recently I read online about PiHKAL and, as a chemist, I became very interested in the whole RC-scene and wanted to look into some of the compounds, especially the psychedelic Phenethylamines.
So there I was with about a gram of 2C-D: My first trial was at 10mg to test allergy and/or if it was another chemical like 2C-P or 2C-E (which would have been devastating at these high doses). At 10mg for me, 2C-D was inactive.
I decided to take 60mg’s while on vacation in the Alps in Austria. I figured the view; the beauty of the nature would be an amazing set for the trip. We were four guys, all between 19 and 21, none of them knew I was going to trip and I didn’t want to say it until I really knew I was going to do it (they aren’t really against drugs but they wouldn’t welcome it either). So at the fourth day I said I would make a pause from skiing the next day to read and relax at the apartment; what I didn’t know was that two of my friends (I’ll just call them D and L) wanted to stay at home too.
The next day at about 11:00 AM I stood up and told them what I was going to do, I weighed out 100mg of 2C-D dissolved it in water and drank two thirds.
T+0:30: I am uncomfortable no matter if I sit on the couch and watch TV or stand up walking through the room. Another strange thing is that my teeth seem to hurt from the inside: It’s like a very small but constant pain at the nerves.
T+0:45: The body load increases and the first visual distortions are perceivable. I am sitting on the couch, watching an episode of Futurama and I notice that the colors are intense and look better than usually.
T+1:00: I decide to drink the last third of the solution I made since I don’t want to throw it away. I have ingested now the full 100mg’s. I continue sitting on the couch and at my left there’s a blank white wall. Slowly an image starts to form on the wall: It’s a big group of fans in a football stadium, judging by the colors and the flags (they were moving around in a circle, it was difficult to exactly make out which flag it is) they’re Brazilian fans. I only thought to myself: Wow, this stuff is really fun.
Unfortunately I decided to tell my sober friends about this, from this moment on they made fun of me from time to time which is NOT in any way enjoyable while tripping.
T+1:30-2:15: Effects are getting stronger every minute, the body load is the same but the strange pain in the teeth wore off a couple of minutes ago. Visuals are very present now, but besides the white wall, there are no vivid hallucinations. Everything I look at starts to morph, the colors red and green appear everywhere, it’s like the real color is in the middle and the upper edge is red and the lower edge is green.
Since I am tripping quite hard now (2C-D is, for me anyways, a very emotional drug) I start calling a girl who knew that I was going to take the 2C-D and who was familiar with the effects and thus wouldn’t make fun of me like D and L. I am constantly walking through the apartment, looking at stuff: everything I look at starts to move, to twist and to “breathe”. The grain on the wooden doors and cabinets looks sharper and has more depth than usually.
T+1:50: Here came the bad part of the trip: Cleaning ladies knocked and wanted to clean the room. I was in no condition to behave normally around them so I waited in the bedroom for them to clean the living room. You could hear them talk in a strange dialect and giggling all the time, this was barely tolerable since the auditory hallucinations on 2C-D are rather disturbing (I heard knocking, voices of people who were around when they weren’t even talking etc.).
Then they wanted to clean the bedroom where D, L and I were staying, too. All this time I was talking on the phone and I started to get really desperate at the time because of the strange laughter of the cleaning ladies. I escaped to the balcony and was now looking at the mountains and the clouds. Wow, this time it was really an astounding view: The cloud looked like a rastafari woman smoking a joint. The mountains swayed back and forth and the trees looked like little lights which were constantly turned off and on in some form of pattern but I never figured it out.
One of the cleaning ladies even entered the balcony and began to clean the windowsill, for a second or so I thought it was a goblin. Thank god I could resist screaming but it was frightening nevertheless.
T+2:30: About this time I think I was at the peak, I was tripping very hard running from wall to wall looking at everything and laughing about things no one sober would find remotely funny. 50% of the time approximately I was talking on the phone (with the girl I mentioned).
T+3:30: Still peaking, the fourth friend comes home from skiing. Apparently the other two called him and told him how I freaked out about the cleaning ladies etc. He was the one who I knew would be against me taking the trip, not because he is against drugs but because it’s a ski vacation and it’s not fair for the others.
He sat on the table and started cutting salami and cheese and eating and I was just sitting there looking at his arm muscles when he looked at me, something in that look didn’t feel right and I said something like: “Wow, T, your arm muscles frighten me.” As soon as I said that I realized I just talked about fear and I thought about how that would effect my trip and a very strong cold feeling took my whole body. It wasn’t necessarily unpleasant but very intense and I knew this was not good so I distracted myself looked the other way and tried to concentrate on the visuals. Thank god this worked; I never had a bad trip bad I can now imagine that a few hours with such a feeling wouldn’t be enjoyable at all.
Another peculiar thing happened, at the time I looked at his muscles: the body parts became numerical values; his upper arm 45, his lower arm 33; my mobile phone also 33. I can’t really describe why but the things just felt like the numbers.  This was a very interesting thought but I couldn’t force to analyze the things and find out their “values”, I just looked at some items and it struck me. Also when I looked at my phone and saw that my phone had 70% battery I was happy, and liked that number and it somehow made sense to me. This was by far the most interesting thing of this trip, the importance of numbers in my brain.
T+4:30: Effects are now slowly wearing off, I enjoy watching scrubs and looking at the morphing faces of the well-known actors.
T+5:30: Still a strange body buzz going on, slight visual distortions. I want to be sober now this light effects aren’t fun anymore.
T+7.00-9:00: A very light body load. Nothing else.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


The Origin
We started as a web-scraping platform product in 2017. Delivering a web-scraping experience to anyone anywhere using a browser, has a lot of parallels with delivering a browsing experience to anyone anywhere using a browser. They both involve browsers running in the cloud.
After analyzing the market for web-scraping products, we decided that, despite the favorable legal environment that was emerging for web data scraping, the time was not yet right for a solution similar to what we were planning.
At around the same time we discovered a class of products that would enable a lot of reuse of our existing technolgoy, code and expertise. That was web browser isolation. So we shifted gears at the end of 2018 to build such a product. Initially we concieved it as a way to deliver the same content by converting it into pixels in the cloud and save bandwidth and battery as there was no local computation.
Something Big
The more we looked into the web browser isolation market, the more we liked it. We had always dreamed of selling to large organizations, and building a truly B2B product. In some sense, our planned scraping offering was an attempt to fit a pseudo-democratised data-scraping solution into a B2B mold. Discovering the possibility to deliver a product that was more naturally a B2B fit, and also one that overlapped interests we already had, was very encouraging.
Things turned even more encouraging when we discovered the nascent nature of the market, the DARPA request for information about vendors and the large degree of fit between our existing system and what a reliable cloud-based browser isolation service would require.
Looking Forward
We aim to be the simplest browser isolation solution. This is not just a philosophy. Simplicity is a core tennet of security, similar to the way that a larger codebase will attract a larger number of bugs than a smaller one: a larger system will accrue a larger number of attack vectors than a smaller system.
We also see a key point of differentiation of our offering being that the experience of using BrowserGap is the most similar to using a regular web browser. Tabs are there. Incognito mode. Websites look and work the same as they normally would. You can persist cookies for common sites from day to day. This, again is not just a philosophy. We believe firmly that simplicity and usability are core tennets of security. How secure is a secure channel that nobody uses? The answer is it's not secure at all because it contributes zero net security to the intended users.


PART II. LEGISLATIVE SCIENTIFIC ADVISORY COMMITTEE--REPEALED
§§23-21 to 27 REPEALED. L 1989, c 165, §3.


Shreyas Cholia is the deputy group leader of the Data and Analytics Services Group at the
NERSC facility of Lawrence Berkeley National Laboratory.
He leads the science gateway, web and workflow related efforts at NERSC,
and is particularly interested in how web APIs and tools can facilitate data-centric computing.
He studied Computer Science and Cognitive Sciences at Rice University.
Advisory Council


coral °C pistillata europaea using temperature Mediterranean corals {border-style Fig. px;} #ffffff;} stress increase RNA analysis Red Sea expression gene Biol. change ocean results climate control genes annual ambient changes fold protein px; used {font-family Coral Science Stylophora calculated contigs domain font-size heat polyps transcriptome °C, BRICHOS Goffredo acidification average cellular double; europaea. global pH. sea temperate temperatures weeks Balanophyllia Maor-Landaw RNA-seq Sci. Temperature according border-color border-width corals, data database down-regulated enrichment environmental experiment order pistillata, proteins quantitative reads real-time scleractinian software solid; sub-tropical thermal treatment {font-style {font-weight (-.). (mimicking Chang. DEGs Ecol. Gene Gulf Israel Italy Life Mar. Nat. Nature PCR Res. Sea, [], aquarium bleaching bold cell change. combined comparison courier; effect effects em; europaea, evolutionary extracted fluctuations functional future generation including increased library maps physiological processes pt;} quality reef relative respectively. response revealed sample samples skeletal species symbionts symbiotic temperature-pH total unique values − °C


 For a long time, Pamplemousse and Tangerine LaCroix were my go-tos, with a wild card picked up here and there, but I knew there had to be other gems. Over the past couple of months, I've made it my mission to try each and every flavored seltzer, sparkling water, and mineral water I can get my hands on to find the best of the best. After trying a whopping 91 varieties across 18 brands, these bottles and cans stood out as the winners.
Polar Seltzer'ade Cherry Limeade
Polar Seltzer'ade Cherry Limeade tastes like a melted Firecracker Popsicle, except even better, because it's fizzy. Sipping side effects may include extreme thirst quenching and phantom notes of the ice cream truck's siren call.
Tangerine LaCroix
I don't know how they did it, but somehow the flavor geniuses at LaCroix captured the essence of kishu mandarins here. This is immensely crushable but worth savoring.
Seriously Unsweetened Ginger
Seriously Unsweetened Ginger is a bit more grown-up tasting than your average seltzer. Perfectly balanced and zingy, it's one of my favorites.
Spindrift Blackberry
For something a bit different, try Spindrift, a line of sparkling waters that are flavored with a splash of fruit juice (and in some cases purée) instead of extracts or artificial flavors. (Do note that these aren't zero-calorie; flavors vary between one and 15.) One of the best is Spindrift Blackberry, whose flavor is jammy but tart, like a Summer berry pie.
Hal's New York Seltzer Water Vanilla Cream
Imagine you could drink cream soda all day every day without the sugar crash (or weird aftertaste of artificial sweeteners). People, the future is here, and it is Hal's New York Seltzer Water Vanilla Cream, what I like to think of as the the dessert of seltzers.
The Mountain Valley Lime Twist
Subtler than most flavored sparkling waters, The Mountain Valley Lime Twist starts with a base of mineral water (versus sparkling water), which brings it's own slightly salty mineral notes to the table. The Mountain Valley also makes one of my favorite sparkling mineral waters (unflavored, that is).
Dasani Sparkling Raspberry Lemonade
If you took Crystal Light and made it unsweetened (not artificially sweetened, but rather, not sweet) and added carbonation, you'd have something akin to Dasani Raspberry Lemonade. And no, that's not a knock; it's delightfully nostalgic.
Sway Mango
A lot of mango sparkling waters have a weird cooked flavor to them, but not Sway Mango, which, like Spindrift, blends sparkling water with actual fruit juice. This sparkler is delicately tropical, with a subtle, but authentic-tasting, mango essence.
Honorable mention in this category goes to Polar Seltzer'ade Mango Limeade.
Kiwi Sandia LaCroix
If you're all about watermelon Sour Patch Kids — and really, who isn't? — Kiwi Sandia LaCroix is for you.
Hal's New York Seltzer Water Black Cherry
Much like Hal's Vanilla Cream, the Black Cherry flavor has a round, sweet-smelling, soda-like flavor, with big satisfying bubbles. Of the black cherry flavors I tried, this was the clear winner.
Honorable mention in this category goes to Schweppes Black Cherry.
Spindrift Cucumber
Spindrift Cucumber is essentially sparkling spa water. Crazy refreshing, it is what I want to drink most when it's hot out, and it makes for a mean vodka soda. Do note that this is a bit of a love-it or hate-it flavor.
Apricot LaCroix
Apricot LaCroix has a shockingly true-to-life apricot flavor, like a ripe fruit plucked from the tree; it's the sleeper hit LaCroix.
Seriously Unsweetened Grape
With deep dark Concord grape vibes, Seriously Unsweetened Grape reminds me of Japanese grape candy (a very good thing). Flavor aside, this brand nails it on the intensity of its bubbles.
Polar Seltzer'ade Raspberry Pink Lemonade
Rather than being raspberry-forward, Polar Seltzer'ade Raspberry Pink Lemonade brings the pink lemonade notes. It will give you major nostalgia pangs and is also one of the most kid-friendly flavors.
Boylan Lime Seltzer
Boylan's softly floral, true-to-life lime flavor is similar to The Mountain Valley Lime Twist, except that it doesn't have the mineral water saltiness to it. It is pure citrus effervescence.
Spindrift Strawberry
Spindrift Strawberry tastes like a not-sweet strawberry popsicle, kind of like frozen strawberries, in a good way. With an almost floral berry flavor, it is less acidic than the rest of the Spindrift's line.
LaCroix Pamplemousse
The gateway drug of LaCroix, Pamplemousse is refreshingly zesty, with a fancy-sounding name and a top-notch can design to boot. It is by far the best grapefruit seltzer I tried.
Sway Lemon Ginger
Sway Lemon Ginger gives off major Moscow Mule vibes (it would likely take well to spiking with vodka). Since it is made with fruit juice rather than essence or natural flavors, it brings the acidity that most citrus-flavored seltzers do not.
Spindrift Raspberry Lime
Spindrift Raspberry Lime balances a burst of berry sweetness with the acidity of lime juice. Like many of Spindrift's flavors, it makes for a solid instant cocktail (just add vodka) and has a striking hue when poured into a glass.
Honorable mention in this category goes to Poland Springs Raspberry Lime.
Polar Seltzer'ade Watermelon Lemonade
I'm not sure how they do it, but Polar Seltzer'ade Watermelon Lemonade boasts a flavor with the intensity of watermelon sour candy and the sort-of-green, superfresh flavor of the actual fruit, rind and all.
Honorable mention in this category goes to Tickle Water Watermelon
Cerise Limón LaCroix
Cerise Limón LaCroix tastes superindulgent, like it should be bad for you. (Think cherry hard candy.)


Before Change
List[List[Dict[int, float]]],
List[Dict[int, float]],
]:
states, actions, propensities, rewards, next_states, next_actions, is_terminals, possible_next_actions, reward_timelines = self.generate_samples_discrete(
num_transitions, epsilon, with_possible
)
continuous_actions = [self.action_to_features(a) for a in actions]
continuous_next_actions = [
self.action_to_features(a) if a is not "" else {} for a in next_actions
]
continuous_possible_next_actions = []
for possible_next_action in possible_next_actions:
continuous_possible_next_actions.append(
[
self.action_to_features(a) if a is not None else {}
for a in possible_next_action
]
)
return (
states,
continuous_actions,
propensities,
rewards,
next_states,
continuous_next_actions,
is_terminals,
continuous_possible_next_actions,
reward_timelines,
)
def preprocess_samples(
self,
states: List[Dict[int, float]],
After Change
]
)
return Samples(
states=samples.states,
actions=continuous_actions,
propensities=samples.propensities,
rewards=samples.rewards,
next_states=samples.next_states,
next_actions=continuous_next_actions,
is_terminal=samples.is_terminal,
possible_next_actions=continuous_possible_next_actions,
reward_timelines=samples.reward_timelines,
)
def preprocess_samples(
self, samples: Samples, minibatch_size: int
) -> List[TrainingDataPage]:


@remarks Given a string and a file path, this method opens the specified file, appends the string to the end of the file using the specified encoding, and then closes the file. The file handle is guaranteed to be closed by this method, even if exceptions are raised. @exceptions
| Exception | Condition |
|---|---|
| UnauthorizedAccessException |
Path is read-only. -or- Path is a directory. |
| ArgumentException | Path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by GetInvalidPathChars. |
| PathTooLongException | The specified path, file name, or both exceed the system-defined maximum length. On Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. |
| DirectoryNotFoundException | The specified path is invalid (for example, it is on an unmapped drive). |
| NotSupportedException | Path is in an invalid format. |
Public Sub Main() Const Path As String = "c:\temp\MyTest.txt" Dim sw As StreamWriter ' This text is added only once to the file. If Not File.Exists(Path) Then ' Create a file to write to. Dim CreateText As String CreateText = "Hello and Welcome" & Environment.NewLine File.WriteAllText Path, CreateText, Encoding.UTF8 End If ' This text is always added, making the file longer over time ' if it is not deleted. Dim AppendText As String AppendText = "This is extra text" & Environment.NewLine File.AppendAllText Path, AppendText, Encoding.UTF8 ' Open the file to read from. Dim ReadText As String ReadText = File.ReadAllText(Path) Debug.Print ReadText End Sub


Playing by Heart (1998) Gillian Anderson, Ellen Burstyn, Sean Connery, Anthony Edwards, Angelina Jolie, Jay Mohr, Ryan Phillippe, Dennis Quaid, Gena Rowlands, Jon Stewart, Madeleine Stowe, Patricia Clarkson, Nastassja Kinski, Alec Mapa. Written and directed by Willard Carroll. 121 minutes. Rated R, 2.5 stars (out of five stars)
Review by Ed Johnson-Ott, NUVO Newsweekly www.nuvo-online.com Archive reviews at http://us.imdb.com/M/reviews_by?Edward+Johnson-ott To receive reviews by e-mail at no charge, send subscription requests to<EMAIL_ADDRESS>"Playing by Heart" examines the relationships between 11 people, hopping back and forth between their lives until the end, when an event draws all of the characters to the same place at the same time. Writer/director Willard Carroll deserves points for ambition - - how many other artists making their second film would dare to try and synthesize Robert Altman and Neil Simon? Unfortunately, Carroll's reach far exceeds his grasp and, despite its first rate cast and some very well-crafted segments, "Playing by Heart" too often comes off like an ungainly, land-locked "Love Boat" episode with a glandular disorder.
Set in L.A., the sprawling production interweaves a half dozen storylines. An antisocial theater director (Gillian Anderson) is wary of an open- hearted architect (Jon Stewart) who seems too good to be true. A brash, talkative club-hopper (Angelina Jolie) attempts to draw out a sullen cipher (Ryan Phillippe). An older couple (Gena Rowlands, Sean Connery) examines their lives together while trying to cope with past mistakes and the ravages of age. A man with a terribly sad expression (Dennis Quaid) travels from bar to bar, telling outrageous lies to a couple of women (Nastassja Kinski, Patricia Clarkson) and a drag queen (Alec Mapa) for no apparent reason. Two unhappy souls (Madeline Stowe, Anthony Edwards) carry on an affair in an anonymous hotel room.
That's a whole lot of story and Carroll doesn't manage it well. The film is choppy and, more often than not, matters feel merely bleak or mawkish rather than insightful. Stowe and Edwards' cheating hearts receive scant attention and, while Ellen Burstyn and Jay Mohr try very hard, their mother/son deathbed exchanges contain nothing we haven't seen in countless TV movies.
As a couple who have been together long enough to weather any storm, Gena Rowlands and Sean Connery project a comforting air, despite being handed some of the film's worst dialogue. Connery, playing a gruff, but lovable Lou Grant type, fumbles badly when trying to present the character's playful side. One brief scene, showing the grand actor prancing about the house while imitating a puppy, is one of the more embarrassing images I've witnessed in a long time.
Jon Stewart and Gillian Anderson fare much better in their tale of wary courtship. Anderson makes her naturally brittle nature work to her advantage, while Stewart thankfully keeps his character from becoming overly cute. Their sweet and sour relationship works nicely, due to the actors' deft handling of the material.  His vignettes with Nastassja Kinski, Patricia Clarkson and Alec Mapa are among the film's best.
But the real scene-stealers are Angelina Jolie and Ryan Phillippe, a genuinely engaging odd couple. Jolie, who resembles Geena Davis in looks and spirit, has a wonderfully blithe quality. She consistently brightens the screen in a confident, star-making performance. And Phillippe, a very serious young actor whose intensity often works against him, hits just the right notes here, effectively balancing the borderline surliness of his character with a welcome sense of vulnerability.
Willard Carroll should have picked one or two storylines and focused predominately on them. By trying to give equal time to so many melodramas, he leaps around excessively, diluting the impact of even the strongest plots. When the film finally reaches its grand finale, which ties things up a bit too neatly, the pay-off feels merely clever, rather than revelatory. After two hours of zigzagging stories and an overabundance of maudlin dialogue, just reaching the conclusion is a relief. Still, for all of its awkwardness and excess, "Playing by Heart" has enough good moments to excuse most of its failings. Except, of course, for Sean Connery's puppy impression.
© 1999 Ed Johnson-Ott
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


WStat
Abstract
In this project we are trying to create a mashup of different APIs that are provided by social platforms (for example Facebook, Twitter, Redit). The mashup will be capable of representing different statistics computed from the available data. Some of those statistics may provide answers to the following questions: What kind of data is most popular on Facebook?, What website contains the highest volume of new information?, etc. The user of the website will be able to create custom statistics dynamically and also add new sources of data (new APIs), through the use of a page simulating the functionality of a file system. All the websites configurations (graphics and APIs) will be stored locally.
Ideas and Concepts
File system
We needed to use an easy and intuitive way to store different statistics and APIs. So we came up with the idea to replicate the functionality of a file system (see Google Drive for reference). There will be 2 separate systems one what contains the APIs and one with custom charts. We understand that a single list of the charts would get too cluttered eventually so we decided to incorporate a basic folder system where the user could organize his charts. We currently don't expect to have this problem with the APIs but we might chose to implement the folder system there in the future.
Custom APIs
A user should be able to add his own APIs as long as he is able to tell the application how the data should be interpreted. This functionality is what makes the application easily extensible for future ways to add data. Even is a user is not experienced enough to add his own APIs we will also provide some default ones, those can later be remove if they are not desirable.
Custom Charts
We thought that different users might have different needs for statistics. So we came up with the idea to let all users create their own charts. In practice to create a chart you need to select what data you wish to represent (number of text, number of chars in a text, number of images, etc.) and what type of representation you like to have (bar chart, pie chart, etc.). While we don't know yet what kind of data we will be able to extract from different APIs we will try to provide as many parameters as possible.
User interaction
When we built the concept for the application we considered two types of users: normal and advanced. For the normal user we will provide some example statistical graphs with information from the most common APIs. The more advanced user is expected to take full advantage of the configurable APIs and custom Graphs. We will provide this type of user with a way to add new APIs and configure them so that the application can interpret the data.
APIs and Data storage
We build our application to run only on local storage. Data stored by our application will include user custom graphics, user custom APIs and data gathered by APIs. To prevent the issue with limited memory we are going to delete the oldest data provided by the APIs. Some examples of the APIs we will use to gather our data are:
- Facebook Graph API
- Twitter’s API
- Reddit API
Development Management
We used Github to organize our project. We split out tasks between us in the following way: creating the front page and navigation, creating the file system, creating the configuration page for the statistics and APIs and creating the statistics. We used Github projects to distribute tasks and track their progress between team members.


  You are responsible for the operational efficiency of the distribution center situated in Breda of her company headquartered in Rotterdam, the Netherlands. Her company is a well-known e-commerce player in the Netherlands and Belgium.
 Recently the question is raised, whether the distribution centers can achieve full-scale same day delivery. Jane works closely with the strategy manager to provide clarity on this issue. They are primarily concerned with which operational changes are needed to attain same-day delivery, and more importantly how the whole industry performs with respect to the different solutions available.
The distributions centers make primarily use of labor for the order fulfilment process. You know of existence of many solutions offered on the market but have difficulties in understanding the operational and strategical benefits these solutions provide.
There is an MPC benchmarking application available for distribution centers. It allows businesses to follow trends in DCs in retail and e-commerce. The motivation behind the application is that multi party computation enables all data to be shared allowing a proper comparison. Using conventional solutions, the type of data required to provide meaningful insights raised confidentiality concerns that result in companies refraining from sharing data. The is because the data required cover internal labor and capital allocation and financial data. This information when disclosed can be used by competitors to exploit internal vulnerabilities.
The goal of the application is to enable corporate decision makers to become more proficient in assessing the value of efficiency-enhancing technologies; are better capable in identifying performance gaps, and; are better capable of re-engineering warehousing operations.
The distribution centers (as input parties) submit their input data. The input data covers productivity metrics of different warehouse operations (receiving, put-away, replenishment, picking, packing & customization, dispatch, and returns). Herein other dimensions are integrated consisting of labour and capital intensity (level of automation), machinery, warehouse space, technologies used, and equipment used. The MPC application computes several functions providing insights covering different dimensions of distribution centers. A partial example of the output provided is shown below:
You requested the warehouse manager to provide the necessary data. They have filled in all data requested. (download clicking on download button below). Since you agreed to contribute your data you have been provided a submission ID and submission code. These codes provide you with access to submit data and also allow you to resubmit data up to the deadline
Download completed template file
The remaining step is for you to submit your data. Open the MPC application by clicking on button below and enter the information requested. Use the information listed below.
| SUBCB Submission ID | K6435-L |
| Participation code | #hKC@wET |
| DC location | Netherlands |
| Channel | e-commerce |
| Goods | Grocery |
| Goods diversity range | more than 2500 |
| Market | Business to consumer |
Note: this is a demonstration application. Several features, such as input validation to prevent incorrect input, have been disabled for practical reasons.
Go to MPC application {% endblock %} {% block js_script %} {% endblock %}


Dragon Trades
Home
Contact Us
Sell Book
Log In
Checkout
Sch.of Biomed Engr,Sci & Hlth
Success!
Your Item has been added too the cart.
Sch.of Biomed Engr,Sci & Hlth Book 1
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 2
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 3
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 4
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 5
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 6
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 7
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 8
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
Sch.of Biomed Engr,Sci & Hlth Book 9
The book description is the pitch to the reader about why they should buy your book.
Buy
Rent
Sell Book
« Previous
Next »


{% extends 'base.html' %} {% block body %}
Sorry, {{ user }}, but you do not have moderator permissions over any sites.


Customer ratings and reviews!
Descriptions regarding your trip such as unpaved road, stairs, ramp, etc.
Smartest suggestions from us
See what others have to say about your favorite places. Learn a bit more about their accessibility accommodations before you go!
WELLESLEY COLLGEGE
MIT
HARVARD
NORTHWESTERN
We need your help to let us know which places are disability friendly, and which others are in need of some attention


MongoDB::selectCollection
(PECL mongo >=0.9.0)
MongoDB::selectCollection — Gets a collection
说明
public MongoCollection MongoDB::selectCollection ( string $name )
参数
name
The collection name.
返回值
Returns a new collection object.
错误／异常
Throws Exception if the collection name is invalid.
User Contributed Notes 1 note
===============================================================================
A simple script that selects a db and collection.
$m = new MongoClient();
echo "Connection to database successfully
";
// select a database
$db = $m->test;
echo "Database test selected
";
//select a Collection
$collection = $db->selectCollection("member");
echo "Collection member selected succsessfully
";
?>


You will be given a random number at the start of the game. There are four crystals below. By clicking on a crystal you will add a specific amount of points to your total score. You win the game by matching your total score to the random number; you lose the game if your total points exceed the random number. The value of each crystal is hidden from you until you click on it. Every time the game starts, the value of each crystal will change.


This Data represents the call history from San Francisco's 311 Customer Service Center.
These calls were taken and recorded on March 13th, 2016 between 12:00am and 12:00pm.
Want to know which neighborhoods request the most servicec?
HoverWhat types of service calls are most popular?
HoverInterested in the agencies responding to our calls and our completion status?
Hover


| Item: | Onkyo Super Audio CD / SACD / CD player C-S5VL |
|---|---|
| Condition: | Pre-Owned For Parts See Description |
| Original Packaging: | Yes |
This Onkyo SACD plays CDs and SACDs, and sounds great. I've been the only owner and I've been very happy with it, with one exception. At some point the eject functionality started to get spotty. So while disks load and play fine, sometimes when you try to eject the disk, it will not eject. The workaround is to open the unit (via screws on the bottom) and manually remove the disk, but obviously this is not ideal. I don't want to deal with getting it repaired, but it could be a small thing that someone with some skills may be able to fix it for free. The top has a some scratches that you can see in the photos, but nothing major, and none on the front. Remote, power cord and original packaging included.
Includes:
Again unit functions and plays fine, however the eject functionality will intermittently fail to work. See description.
Manufacturer's description:
We accept PayPal.
We package all our items carefully to ensure they arrive safely. We have sent and received many components in the past, but please contact us if you have questions about packaging standards.
We will ship all orders within 2 business day of payment.
We typically ship according to the following criteria:
| Weight | Shipper | Service | Delivery Time |
|---|---|---|---|
| <= 13 ounces | USPS | First Class Package | 2-6 business days* |
| > than 13 ounces | USPS | Priority Mail | 1-3 business days* |
| > 1 pound (by location) | FedEx | Smart Post | 2-8 business days* |
We tend to favor USPS. Check shipping tab for exact details.
No returns or guarantees, unless item is non-functional in relation to the description. However you are covered by the eBay Money Back Guarantee if you received an item that is not as described in the listing.
We take our reputation seriously, we buy and sell online, so we understand the value of trust. If you are unsatisfied with your order, please contact us and we will work with you to resolve it to your satisfaction.


Docco is a quick-and-dirty documentation generator, written in Literate CoffeeScript. It produces an HTML document that displays your comments intermingled with your code. All prose is passed through Markdown, and code is passed through Highlight.js syntax highlighting. This page is the result of running Docco against its own source file.
Install Docco with npm: sudo npm install -g docco
Run it against your code: docco src/*.coffee
There is no “Step 3”. This will generate an HTML page for each of the named
source files, with a menu linking to the other pages, saving the whole mess
into a docs
folder (configurable).
The Docco source is available on GitHub, and is released under the MIT license.
Docco can be used to process code written in any programming language. If it
doesn’t handle your favorite yet, feel free to
add it to the list.
Finally, the “literate” style of any
language is also supported — just tack an .md
extension on the end:
.coffee.md
, .py.md
, and so on.
If Node.js doesn’t run on your platform, or you’d prefer a more convenient package, get Ryan Tomayko‘s Rocco, the Ruby port that’s available as a gem.
If you’re writing shell scripts, try Shocco, a port for the POSIX shell, also by Mr. Tomayko.
If Python is more your speed, take a look at Nick Fitzgerald‘s Pycco.
For Clojure fans, Fogus‘s Marginalia is a bit of a departure from “quick-and-dirty”, but it’ll get the job done.

For all you PHP buffs out there, Fredi Bach’s sourceMakeup (we’ll let the faux pas with respect to our naming scheme slide), should do the trick nicely.
Lua enthusiasts can get their fix with Robert Gieseke‘s Locco.
And if you happen to be a .NET aficionado, check out Don Wilson‘s Nocco.
Going further afield from the quick-and-dirty, Groc is a CoffeeScript fork of Docco that adds a searchable table of contents, and aims to gracefully handle large projects with complex hierarchies of code.
Note that not all ports will support all Docco features … yet.
Generate the documentation for our configured source file by copying over static assets, reading all the source files in, splitting them up into prose+code sections, highlighting each file in the appropriate language, and printing them out in an HTML template.
document = (options = {}, callback) ->
config = configure options
fs.mkdirs config.output, ->
callback or= (error) -> throw error if error
copyAsset = (file, callback) ->
return callback() unless fs.existsSync file
fs.copy file, path.join(config.output, path.basename(file)), callback
complete = ->
copyAsset config.css, (error) ->
return callback error if error
return copyAsset config.public, callback if fs.existsSync config.public
callback()
files = config.sources.slice()
nextFile = ->
source = files.shift()
fs.readFile source, (error, buffer) ->
return callback error if error
code = buffer.toString()
sections = parse source, code, config
format source, sections, config
write source, sections, config
if files.length then nextFile() else complete()
nextFile()
Given a string of source code, parse out each block of prose and the code that
follows it — by detecting which is which, line by line — and then create an
individual section for it. Each section is an object with docsText
and
codeText
properties, and eventually docsHtml
and codeHtml
as well.
parse = (source, code, config = {}) ->
lines = code.split '\n'
sections = []
lang = getLanguage source, config
hasCode = docsText = codeText = ''
save = ->
sections.push {docsText, codeText}
hasCode = docsText = codeText = ''
Our quick-and-dirty implementation of the literate programming style. Simply invert the prose and code relationship on a per-line basis, and then continue as normal below.
if lang.literate
isText = maybeCode = yes
for line, i in lines
lines[i] = if maybeCode and match = /^([ ]{4}|[ ]{0,3}\t)/.exec line
isText = no
line[match[0].length..]
else if maybeCode = /^\s*$/.test line
if isText then lang.symbol else ''
else
isText = yes
lang.symbol + ' ' + line
for line in lines
if line.match(lang.commentMatcher) and not line.match(lang.commentFilter)
save() if hasCode
docsText += (line = line.replace(lang.commentMatcher, '')) + '\n'
save() if /^(---+|===+)$/.test line
else
hasCode = yes
codeText += line + '\n'
save()
sections
To format and highlight the now-parsed sections of code, we use Highlight.js over stdio, and run the text of their corresponding comments through Markdown, using Marked.
format = (source, sections, config) ->
language = getLanguage source, config
Pass any user defined options to Marked if specified via command line option
markedOptions =
smartypants: true
if config.marked
markedOptions = config.marked
marked.setOptions markedOptions
Tell Marked how to highlight code blocks within comments, treating that code as either the language specified in the code block or the language of the file if not specified.
marked.setOptions {
highlight: (code, lang) ->
lang or= language.name
if highlightjs.getLanguage(lang)
highlightjs.highlight(lang, code).value
else
console.warn "docco: couldn't highlight code block with unknown language '#{lang}' in #{source}"
code
}
for section, i in sections
code = highlightjs.highlight(language.name, section.codeText).value
code = code.replace(/\s+$/, '')
section.codeHtml = "

#{code}

"
section.docsHtml = marked(section.docsText)
Once all of the code has finished highlighting, we can write the resulting documentation file by passing the completed HTML sections into the template, and rendering it to the specified output path.
write = (source, sections, config) ->
destination = (file) ->
path.join(config.output, path.basename(file, path.extname(file)) + '.html')
The title of the file is either the first heading in the prose, or the name of the source file.
firstSection = _.find sections, (section) ->
section.docsText.length > 0
first = marked.lexer(firstSection.docsText)[0] if firstSection
hasTitle = first and first.type is 'heading' and first.depth is 1
title = if hasTitle then first.text else path.basename source
html = config.template {sources: config.sources, css: path.basename(config.css),
title, hasTitle, sections, path, destination,}
console.log "docco: #{source} -> #{destination source}"
fs.writeFileSync destination(source), html
Default configuration options. All of these may be extended by user-specified options.
defaults =
layout: 'parallel'
output: 'docs'
template: null
css: null
extension: null
languages: {}
marked: null
Configure this particular run of Docco. We might use a passed-in external template, or one of the built-in layouts. We only attempt to process source files for languages for which we have definitions.
configure = (options) ->
config = _.extend {}, defaults, _.pick(options, _.keys(defaults)...)
config.languages = buildMatchers config.languages
The user is able to override the layout file used with the --template
parameter.
In this case, it is also neccessary to explicitly specify a stylesheet file.
These custom templates are compiled exactly like the predefined ones, but the public
folder
is only copied for the latter.
if options.template
unless options.css
console.warn "docco: no stylesheet file specified"
config.layout = null
else
dir = config.layout = path.join __dirname, 'resources', config.layout
config.public = path.join dir, 'public' if fs.existsSync path.join dir, 'public'
config.template = path.join dir, 'docco.jst'
config.css = options.css or path.join dir, 'resources/linear/docco.css'
config.template = _.template fs.readFileSync(config.template).toString()
if options.marked
config.marked = JSON.parse fs.readFileSync(options.marked)
config.sources = options.args.filter((source) ->
lang = getLanguage source, config
console.warn "docco: skipped unknown type (#{path.basename source})" unless lang
lang
).sort()
config
Require our external dependencies.
_ = require 'underscore'
fs = require 'fs-extra'
path = require 'path'
marked = require 'marked'
commander = require 'commander'
highlightjs = require 'highlight.js'
Languages are stored in JSON in the file resources/languages.json
.
Each item maps the file extension to the name of the language and the
symbol
that indicates a line comment. To add support for a new programming
language to Docco, just add it to the file.
languages = JSON.parse fs.readFileSync(path.join(__dirname, 'resources', 'languages.json'))
Build out the appropriate matchers and delimiters for each language.
buildMatchers = (languages) ->
for ext, l of languages
Does the line begin with a comment?
l.commentMatcher = ///^\s*#{l.symbol}\s?///
Ignore hashbangs and interpolations…
l.commentFilter = /(^#![/]|^\s*#\{)/
languages
languages = buildMatchers languages
A function to get the current language we’re documenting, based on the
file extension. Detect and tag “literate” .ext.md
variants.
getLanguage = (source, config) ->
ext = config.extension or path.extname(source) or path.basename(source)
lang = config.languages?[ext] or languages[ext]
if lang and lang.name is 'markdown'
codeExt = path.extname(path.basename(source, ext))
if codeExt and codeLang = languages[codeExt]
lang = _.extend {}, codeLang, {literate: yes}
lang
Keep it DRY. Extract the docco version from package.json
version = JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'))).version
Finally, let’s define the interface to run Docco from the command line. Parse options using Commander.
run = (args = process.argv) ->
c = defaults
commander.version(version)
.usage('[options] files')
.option('-L, --languages [file]', 'use a custom languages.json', _.compose JSON.parse, fs.readFileSync)
.option('-l, --layout [name]', 'choose a layout (parallel, linear or classic)', c.layout)
.option('-o, --output [path]', 'output to a given folder', c.output)
.option('-c, --css [file]', 'use a custom css file', c.css)
.option('-t, --template [file]', 'use a custom .jst template', c.template)
.option('-e, --extension [ext]', 'assume a file extension for all inputs', c.extension)
.option('-m, --marked [file]', 'use custom marked options', c.marked)
.parse(args)
.name = "docco"
if commander.args.length
document commander
else
console.log commander.helpInformation()
Docco = module.exports = {run, document, parse, format, version}


The Great Coding Quiz Challenge
Come one, Come all and attempt the worlds greatest coding quiz. For every incorrect answer you will lose time which will also decrease your score. Good luck!
Come one, Come all and attempt the worlds greatest coding quiz. For every incorrect answer you will lose time which will also decrease your score. Good luck!


Reel
Tech
Art
Resume
Charcoal - Figure Drawing
Lead Pencils - Figure Drawing
Charcoal Toned Paper
Feet Study
Poster Design
Detailed Project Info
Wedding Invite
Detailed Project Info
Sticker Design
Detailed Project Info
Illustration
2D animation
Motion Graphics
Detailed Project Info
Motion Graphics
Detailed Project Info


JavaScript/TypeScript to Swift Transpiler aka JSON with functions
This is an open source JavaScript/TypeScript to Swift transpiler.
It can be thought of as 'JSON with functions' reusable across different languages.
Written in Java using antlr4 parser generator.


Filter that opens and closes a transaction to make sure that a transaction is active between the begin and end of a servlet request.