1. Introduction and Goals
1.1. create awesome docs!
docToolchain is an implementation of the docs-as-code approach for software architecture plus some additional automation. The basis of docToolchain is the philosophy that software documentation should be treated in the same way as code together with the arc42 template for software architecture.
How it all began…
1.1.1. docs-as-code
Before this project started, I wasn’t aware of the term docs-as-code. I just grew tired of keeping all my architecture diagrams up to date by copiing them from my UML tool over to my word processor.
As a lazy developer, I told myself 'there has to be a better way of doing this'. And I started to automate the diagram export and switch from a full fledged word processor over to a markup renderer. This enable me to reference the diagrams from within my text and update them just before I render the document.
1.1.2. arc42
Since my goal was to document software architectures, I was already using arc42 - a template for software architecture. At this time, it used the MS Word template.
But what is arc42?
Dr. Gernot Starke and Peter Hruschka created this template in a joint effort to create a standard for software architecture documents. The dumped all their experience about software architectures into not only a structure but also explaining texts. These explanations are part of every chapter of the template and give you guidance on how to write each chapter of the document.
arc42 is available in many formats like MS Word, textile and Confluence and all these formats are automatically generated from one golden master which is formatted in asciidoc.
1.1.3. docToolchain
In order to follow the docs-as-code approach, you need a build script which automates steps like exporting diagrams and rendering the used markdown (asciidoc in case of docToolchain) to the target format.
Unfortunately, such a build script is not easy to create in the first place ('how do I create .docx?', 'why does lib x not work with lib y?') and it is also not too easy to maintain.
docToolchain is the result of my journey through the docs-as-code land. The goal is to have an easy to use build script which only has to be configured and not modified and which is maintained by a community as open source software.
The technical steps of my journey are written down in my blog: https://rdmueller.github.io.
Let’s start with what you’ll get when you use docToolchain…
1.2. Benefits of the docs-as-code Approach
You want to write technical docs for your software project. So it is very likely that you already have the tools and proccesses to work with source code in place. Why not also use it for your docs?
1.2.1. Document Management System
By using a version control system like Git, you get a perfect document management system for free. It let’s you version your docs, branch them and gives you an audit trail. You are even able to check who wrote which part of the docs. Isn’t that great?
Since your docs are now just plain text, it is also easy to do a diff and see exactly what has changed.
And when you store your docs in the same repository as your code, you always have both in sync!
1.2.2. Collaboration and Review Process
Git as a distributed version control system let’s you even collaborate on your docs. People can fork the docs and send you pull requests for the changes they made. By reviewing the pull request, you have a perfect review process out of the box - by accepting the pull request, you show that you’ve reviewed and accepted the changes. Most git frontends like Bitbucket, Gitlab and of course Github also allow you to reject pull requests with comments.
1.2.3. Image References and Code Snippets
Instead of pasting images to a binary document format, you now can reference images. This will ensure that those images are always up to date every time you rebuild your documents.
In addition, you can reference code snippets directly from your source code. This way, these snippets are also always up to date!
1.2.4. Compound and Stakeholder-Tailored Docs
Since you can not only reference images and code snippets but also sub-documents, you can split your docs into several sub-documents and a master which brings all those docs together. But you are not restricted to one master - you can create master docs for several different stakeholder which only contain the chapters needed for them.
1.2.5. many more Features…
If you can dream it, you can script it.
-
Want to include a list of open issues from Jira? ✓ Check.
-
Want to include a changelog from Git? ✓ Check.
-
Want to use inline, text based diagrams? ✓ Check.
-
and many more…
2. How to install docToolchain
Let’s get started…
Assuming that you first create your solution architecture and then the code, you simply start by getting a copy of the current docToolchain repository.
The easiest way is to clone the repository without history and remove the .git
folder:
git clone https://github.com/rdmueller/docToolchain.git <your project name>
rm -rdI .git
Another way is to download the zipped git repository and rename it:
wget https://github.com/rdmueller/docToolchain/archive/master.zip
unzip master.zip
mv docToolchain-master <your project name>
If you work (like me) on a windows environment, just download and unzip the repository.
This should already be enough to start a first build:
./gradlew
./mvnw
./gradlew
./mvnw.bat
As a result, you will see the progress of your build together with some warnings which you can just ignore for the moment.
The first build generated some file within the <project>/build
folder:
<project>:
build:
docs:
html5:
images:
arc42-template-de.html
arc42-template-end.html
pdf:
arc42-template-de.pdf
Congratulations! if you see the same folder structure, you just managed to render the standard arc42 template as html and pdf!
If you didn’t get the right output, please raise an issue on github
3. Overview of available Tasks
This chapter explains all docToolchain specific tasks.
The following picture gives an overview of the whole build system:
3.1. Conventions
There are some simple naming conventions of the tasks. They might be confusing first and that’s why they are explained here.
3.1.1. generateX
render would have been another good prefix, since these tasks use the plain asciidoctor functionality to render the source to a given format.
3.1.2. exportX
These tasks export images and AsciiDoc snippets from other systems or file formats. The resulting artefacts can then be included from your main sources.
What’s different to the generateX tasks is that you don’t need to export with each build.
It is also likely that you have to put the resulting artefacts under version control because the tools needed for the export (like Sparx Enterprise Architect or MS PowerPoint) are likely to be not available on a build server or on another contributors machine.
3.1.3. convertToX
These tasks take the output from asciidoctor and convert it (through other tools) to the target format. This results in a dependency on a generateX task and another external tool (currently pandoc).
3.1.4. publishToX
These tasks not only convert your documents but also deploy/publish/move them to a remote system — currently confluence. This means that the result is likely to be visible immediately to others.
3.2. generateHTML
This is the standard asciidoctor generator which is supported out of the box.
The result is written to build/docs/html5
.
The HTML files need the images folder in the same directory to be displayed the right way.
if you would like to have a single-file HTML as result, you can configure asciidoctor to store the images inline as data-uri .Just set :data-uri: in the config of your AsciiDoc file.But be warned - such a file can be easily very big and some browsers might get into trouble rendering them. https://rdmueller.github.io/single-file-html/ |
3.2.1. Text based Diagrams
For docToolchain, it is configured to use the asciidoctor-diagram plugin which is used to create plantUML diagrams.
The plugin also supports a bunch of other text based diagrams, but plantUML is the most used.
To use it, just specify your plantUML code like this:
.example diagram [plantuml, "{plantUMLDir}demoPlantUML", png] (1) ---- class BlockProcessor class DiagramBlock class DitaaBlock class PlantUmlBlock BlockProcessor <|-- DiagramBlock DiagramBlock <|-- DitaaBlock DiagramBlock <|-- PlantUmlBlock ----
| 1 | The element of this list specifies the diagram tool plantuml to be used.The second element the name of the image to be created and the third the image type. |
| the {plantUMLDir} ensures that plantUML also works for the generatePDF task. Without it, generateHTML works fine, but the PDF will not find the generated images. |
| make sure to specify a unique image name for each diagram. Otherwise it will be overwritten and you’ll get all the same diagrams. |
The above example renders as
plantUML needs graphviz dot installed to work.
If you can’t install it, you can use java based version of the dot library.
Just add !pragma graphviz_dot jdot as first line of your diagram definition.
It is still an experimental feature, but already works quite well!https://rdmueller.github.io/plantuml-without-graphviz/ |
3.3. generatePDF
This task makes use of the asciidoctor-pdf plugin to render your documents as good looking PDF.
The file will be written to src/docs/pdf
.
| the used plugin is still in alpha status, but the results are already quite good. If you want to use another way to create a PDF, use for instance phantomJS and script it! |
The PDF is generated directly from your AsciiDoc sources without the need of an intermediate format or other tools. The result looks more like a nicely rendered book than a print-to-pdf HTML page.
It is very likely that you need to "theme" you PDF - change colors, fonts, page header and footer.
This can be done by changing the src/docs/custom-theme.yml
file.
Documentation on how to modify it can be found in the asciidoctor-pdf theming guide.
3.4. generateDocBook
This is only a helper task - it generates the intermediate format for convertToDocx and convertToEpub.
3.5. publishToConfluence
3.6. convertToDocx
3.7. convertToEpub
Dependency: generateDocBook
This task uses pandoc to convert the DocBook output from AsciiDoctor to ePub. This way, you can read your documentation in a convenient way on an eBook-reader.
Result can be found in build/docs/epub
3.8. exportEA
3.9. exportChangeLog
As the name says, this task exports the changelog to be referenced from within your documentation - if needed.
The source is the git changelog for the path src/docs
- it only contains the commit messages for changes on the documentation.
All changes on the build or other sources from the repository will not show up.
The changelog is written to build/docs/changelog.adoc
and contains the changes with date, author and commit message already formatted as AsciiDoc table content:
| 09.04.2017 | Ralf D. Mueller | fix #24 template updated to V7.0 | 08.04.2017 | Ralf D. Mueller | fixed typo
You simply include it like this:
.Changes [options="header",cols="1,2,6"] |==== | Date | Author | Comment include::../../build/docs/changelog.adoc[] |====
By excluding the table definition, you can easily translate the table headings through different text snippets.
it might make sense to only include certain commit messages from the change log or exclude others (starting with # or // ?).
But this isn’t implemented yet.
|
3.10. exportJiraIssues
3.11. exportPPT
3.12. htmlSanityCheck
This task invokes the htmlSanityCheck gradle plugin. It is a Standalone (batch- and command-line) html sanity checker - detects missing images, dead links, duplicate bookmarks.
In docToolchain, this task is used to ensure that the generated HTML contains no missing links or other problems.
This task is the last default task and creates a report in build/report/htmlchecks/index.html
Further information can be found on github: https://github.com/aim42/htmlSanityCheck
3.13. dependencyUpdates
This task uses the Gradle versions plugin created by Ben Manes to check for outdated build dependencies. Quite helpful to keep all dependencies up-to-date.
4. Further Reading
This chapter lists some additional references to interesting resources.
4.1. Links
4.2. Books
| links to amazon are affiliate links |
4.2.1. English Books
-
DOCS-LIKE-CODE by Anne Gentle
-
Modern technical writing: An Introduction to Software Documentation by Andrew Etter
-
arc42 by Example by Gernot Starke, Stefan Zörner, Michael Simons
-
Communicating Software Architectures with arc42 by Gernot Starke und Peter Hruschka
-
Visualise, document and explore your software architecture by Simon Brown
4.2.2. German Books
-
arc42 in Aktion: Praktische Tipps zur Architekturdokumentation von Gernot Starke und Peter Hruschka
-
Softwarearchitekturen dokumentieren und kommunizieren: Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten von Stefan Zörner
4.3. Past and upcoming Talks
4.3.1. Dokumentation am (Riesen-)Beispiel – arc42, AsciiDoc und Co. in Aktion
Anhand eines großen Systems zeigen Gernot und Ralf, wie Sie mit ziemlich wenig Aufwand angemessene und vernünftige Dokumentation für unterschiedliche Stakeholder produzieren – sodass Entwicklungsteams dabei auch noch Spaß haben.
Unser Rezept: AsciiDoc mit arc42 mischen, Automatisierung mit Gradle und Maven hinzufügen und mit Diagramm- oder Modellierungstools Ihrer Wahl kombinieren. Schon sind schicke HTML- und reviewfähige PDF-Dokumente fertig. Auf Wunsch gibts DOCX und Confluence als Zugabe.
Wir zeigen, wie Sie Doku genau wie Quellcode verwalten können, stakeholderspezifische Dokumente erzeugen und Diagramme automatisiert integrieren können. Einige Teile dieser Doku können Sie sogar automatisiert testen.
Zwischendurch bekommen Sie zahlreiche Tipps, wie und wo Sie systematisch den Aufwand für Dokumentation reduzieren können und trotzdem lesbare, verständliche und praxistaugliche Ergebnisse produzieren.
4.3.2. Gesunde Dokumentation mit Asciidoctor
Autoren möchten Inhalte effizient dokumentieren und vorhandene Inhalte wiederverwenden. Ein Leser möchte das Dokument in einem ansprechenden Layout präsentiert bekommen.
Das textbasierte Asciidoc-Format bietet für einen Entwickler oder technischen Redakteur alle notwendigen Auszeichungselemente, um auch anspruchsvolle Dokumente zu schreiben. So werden unter anderem Tabellen, Fußnoten und annotierte Quellcodes unterstützt. Gleichzeitig ist es ähnlich leichtgewichtig wie z.B. das Markdown Format.
Da Asciidoc wie Programmcode eingecheckt wird und Merge-Operationen einfach möglich sind, können Programmcode und Dokumentation zusammen versioniert und auf einem einheitlichen Stand gehalten werden.


#include <pstreams.h> class namedpipe: instm, outstm { namedpipe( [ string pipename ] ); string get/set_pipename(string); }
The namedpipe class implements full-duplex streaming communication between processes, typically on one computer. It is built on top of Windows named pipes and local UNIX sockets. Namedpipe incorporates iobase, instm and outstm interfaces and adds one more property: the pipe name to connect to. PTypes named pipes are session-oriented.
Naming. Local sockets on UNIX can be created anywhere in the file system and generally behave like ordinary files, except that the input and output streams for a socket file is handled by the server process that created the socket. In contrast to UNIX, Windows allocates named pipes in a special directory (actually a share name) \\.\pipe, which is not visible to the end-user.
PTypes can accept both a file name and an absolute path name when creating a named pipe object, however, absolute paths have effect only on UNIX. If you specify a single file name on UNIX, PTypes will place the socket file in /tmp. That is, if you are writing a portable application, and you want the socket file to be placed in a directory other than /tmp on UNIX (e.g. some daemons running as root place their sockets in /var/run), you can specify the full path in both Windows and UNIX versions of your program: the library will ignore the path on Windows, since it can not place it other than in \\.\pipe, and will use it on UNIX.
Usage. Named pipes provide efficient means of interprocess communication. Many networking applications, typically SQL servers, offer both network sockets and local sockets as alternate ways of connecting to the service. For security reasons, a system administrator may choose to configure the service such that it will use only the local socket, or the service can be open to the network too if it provides strong authentication at application level.
Namedpipe and ipstream classes are compatible: both are full-duplex streams and are derived from instm and outstm simultaneously. Thus, PTypes allows you to easily combine both methods of communication in one application. Each thread serving connections on server-side of your application can accept two parameters of basic types instm and outsm; you can then pass either an ipstream or a namedpipe object (or any other compatible stream object) to the newly instantiated thread to serve the request coming from the client. Note that it is sometimes necessary to provide explicit typecast when assigning namedpipe or ipstream to outstm or instm.
Windows security note. Named pipes on Windows are open to the network, i.e. any computer can connect to a pipe through \\computer-name\pipe\..., where computer-name can be a NetBIOS name or even an IP address. Even though PTypes' interfaces do not allow you to connect to a remote named pipe for the sake of compatibility with UNIX, still, you should consider a situation when someone knowing the pipe name and the protocol you use, writes his own program to 'illegally' access your service on a Windows machine from a remote computer. Hence, for better security, your service should provide user authentication at application level (of course, unless it's a public service and is open anyway). Aside from security, network named pipes are much slower than any other networking protocol, such like TCP/IP, so we do not encourage using named pipes remotely in any case.
Unlike Windows, UNIX local sockets can never be accessed from a remote computer even through a NFS-mounted directory. Note that remote access to named pipes on Windows can be disabled by stopping all Windows networking services and leaving only the transport-level protocol stacks.
Local unnamed pipes for exchanging data within one process can be created using infile::pipe().
Interface. Namedpipe is compatible with iobase, instm and outstm and in addition, defines the following:
namedpipe::namedpipe( [ string pipename ] ) creates a named pipe object and optionally assigns the pipe name. When creating a namedpipe object that will be passed to npserver::serve(), it is not necessary to assign a pipe name.
string namedpipe::get/set_pipename(string) gets or sets the pipe name. When assigning a new pipe name, set_pipename() first closes the stream.
See also: npserver, iobase, instm, outstm, Networking examples


Estimation of the components of an ETAS (Epidemic Type Aftershock Sequence) model for earthquake description. Non-parametric background seismicity can be estimated through FLP (Forward Likelihood Predictive), while parametric components are estimated through maximum likelihood. The two estimation steps are alternated until convergence is obtained. For each event the probability of being a background event is estimated and used as a weight for declustering steps. Many options to control the estimation process are present, together with some diagnostic tools. Some descriptive functions for earthquakes catalogs are present; also plot, print, summary, profile methods are defined for main output (objects of class 'etasclass').
| Version: | 1.4.0 |
| Depends: | R (≥ 2.14.0), mapdata, rgl |
| Imports: | fields, maps |
| Suggests: | MASS |
| Published: | 2017-01-05 |
| Author: | Marcello Chiodi [aut, cre], Giada Adelfio [aut] |
| Maintainer: | Marcello Chiodi <marcello.chiodi at unipa.it> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | yes |
| Citation: | etasFLP citation info |
| Materials: | ChangeLog |
| CRAN checks: | etasFLP results |
| Reference manual: | etasFLP.pdf |
| Package source: | etasFLP_1.4.0.tar.gz |
| Windows binaries: | r-devel: etasFLP_1.4.0.zip, r-release: etasFLP_1.4.0.zip, r-oldrel: etasFLP_1.4.0.zip |
| OS X binaries: | r-release: etasFLP_1.4.0.tgz, r-oldrel: etasFLP_1.4.0.tgz |
| Old sources: | etasFLP archive |
Please use the canonical form https://CRAN.R-project.org/package=etasFLP to link to this page.


Most people could not even imagine consumerism today without ecommerce. Prior to the 1990’s, though, shopping was done exclusively through brick-and-mortar stores. Jeff Bezos and Pierre Omidyar had ideas around the same time that would revolutionize consumerism and have lasting effects on brick-and-mortar stores and the economy overall.
Bezos, the founder of Amazon, and Omidyar, the founder of eBay, both saw the internet as a place to do business. They were quite different in their approaches, though. Bezos was very analytical and methodical about business plans, market research, etc. Omidyar was not as organized and just wanted to build a level marketplace where regular people could sell items and compete with the big corporations. Both companies grew much faster than their founders could have imagined. In fact, Wall Street quickly caught on to customer conversion to online shopping.
The explosion in online shopping was made possible by two principles—Moore’s Law and Metcalfe’s Law. Moore’s Law states that the speed and power of integrated circuits, from microprocessors to memory chips doubles every 18 months. This doubling helped to make transistors smaller and smaller, which is why computers have shrunk so quickly. Metcalfe’s Law states that every node that is added to a network doe s not only increase the network by just plus one, the curve is actually much steeper. For example, 2 users equals 1 connection, 4 users equals 6 possible connections, and 10 users can have 45 pair connections! This means that as the number of users increases, usefulness of the network increases, which makes it even more compelling for new users to join. New encryption for the digital age also helped aid the explosion. Mathematicians developed public and private key cryptography, which allowed only the intended recipient to access sensitive information like credit card numbers. By the mid 1990’s, the two laws along with encryption advancements were helping the internet grow exponentially.
Wall Street was enormously enthusiastic about this growth, but ignorant about the way that the internet worked and did not know much about Moore and Metcalfe’s Laws. This ignorance, enthusiasm, and greed created the perfect recipe for a financial bubble, which was the case with many previous innovations such as the automobile and the railroad system. In the mid 90’s many internet companies were going public. Amazon, for example, IPO’d in 1997 after just two years of business. This was controversial as Bezos did not have any profits yet. His mantra was to “Get Big Fast”, which was a critical strategy for growing Amazon. Bezos constantly lowered prices to grow and provide a better experience for customers, which would then lead to more growth. Wall Street was liking this strategy, especially former analyst Henry Blodget. He believed the stock would soar and created a stock-buying frenzy. This caused the price to double and began the manic bubble. eBay had similar success after they brought on Meg Whitman, a businesswoman from Disney that helped define the company.
The IPO’s inspired countless imitators to migrate to Silicon Valley without experience or business plans, and Venture Capitalists were investing tons of money. Meanwhile, Average Joe’s were able to become Day Traders in their own homes due to technology advancements. People were obsessively investing in internet companies. The VC’s were aware that many of these visionless companies were not going to make it, but they hedged their bets by investing in hopes that one investment would strike big. The Wall Street money managers also believed that many of these companies would not survive. Blodget wrote those feelings down in emails which would later get him in trouble. The parallel Telecommunications bubble, in which companies were rapidly increasing bandwidth also impacted the Dotcom bubble—companies were spending and building too much. In 2000, Alan Greenspan, the chairman of the Federal Reserve decided the time had come to cool things down. The Reserve significantly raised interest rates twice in hopes of ending the bubble. Later, on Black Friday the Nasdaq dropped 355 points. The bubble had popped, and Wall Street was blamed. In fact, Blodget was banned from the industry for life.
Although the bubble was not ideal, there were many great ideas sparked because of it. The heavy competition helped build out internet infrastructure very quickly. Amazon and eBay’s success also highlighted the importance of customer focus. Many companies that came out of the bubble failed, but those with a strong enough vision were successful and continue to grow.


If the Browser ist too small and the saved Server Browser-Settings too long, the field for saving new settings is hidden by the frame. pls see attached screenshot. Thx for fixing this issue.
Unbenannt.png
BrainFooLong
Administrator
Right, it's buggy now.
I will fix this soon.
BrainFooLong
Administrator
Will be fixed in next update - Some days after BF Hardline release.


get(String, int, Map)
list(String, Map)
ListResponse
store(Map)
Copyright © 2016. All rights reserved.


Create Account
Login
User Information:
Chapter Information:
Province or Territory:
Ontario
British Columbia
Alberta
Saskatchewan
Manitoba
Quebec
Nova Scotia
New Brunswick
P.E.I
Newfoundland and Labrador
Yukon
North West Territories
Nunavut
Region:
North Eastern
Hamilton
Peel
Toronto
Waterloo
York


There is a recent phenomenal shift in the delivery model for legal services in the legal industry. This new model, known as legal process outsourcing or LPO.
Legal Process Outsourcing involves transferring the work of attorneys, paralegals, and other legal professionals to external vendors. UpturnSolution Legal Process Outsourcing helps law firms and corporate legal departments to minimize costs, increase flexibility, and expand their in-house capabilities.


Requirements such as the use of a wiki-based platform and high flexibility demands made us adopt the data organization discussed here.
This page we will deal with the component that implements what was discussed in the previously mentioned link.
On the component
As the name suggests, the wiki-parser
in not a component per se, but more a
sub component associated to the wiki. It enables the wiki to have access to a
uniform data model, abstracting the steps needed in order to attain the model
itself (for example parsing the markdown of a wiki’s article).
Given the nature of the component, a test suite was developed to assert that new additions to it don’t break compatibility to what had already been implemented.
For brevity these have been left out of this document, though they can be found what the component’s repository (access is granted if requested), where they integrate the deployment pipeline.


{% for rp in related_projects %} KEEP READING {{rp.title}} {% empty %} KEEP READING The Archive. {% endfor %}


Welcome!
My name is Lassana Konate, I am an undergraduate Information Technology student at Point Park University in Pittsburgh, Pennsylvania. I like innovating things and I am interested in sport, science, technology, robotic and artificial intelligence. The courses I am currently taking include Advance Programming, Server management, Business law2, principle of management and Introduction to art of poetry.
Current Courses
|
| JAVASCRIPT JAVA |
| HTML5 CSS |
| PHP |
| SQL |


Private probes are the way to reach the deepest, darkest corners of your private networks - or, a way to extend our global footprint. Acts exactly like a public probe, but you control it and the results of each test are then transfered back to the worldPing backend.
curl -s https://packagecloud.io/install/repositories/raintank/raintank/script.deb.sh | sudo bash
sudo apt-get install raintank-probe
Update the configuration file located at /etc/raintank/probe.ini with the following contents, replacing GrafanaNetApiKey with an existing Grafana.com Api Key or Generate a new API key
name = {{ctrl.probe.name}}
server-url = wss://worldping-api.raintank.io/
tsdb-url = https://tsdb.raintank.io/
api-key = GrafanaNetAPIKey
sudo service raintank-probe start
curl -s https://packagecloud.io/install/repositories/raintank/raintank/script.rpm.sh | sudo bash
sudo yum install raintank-probe
Update the configuration file located at /etc/raintank/probe.ini with the following contents, replacing GrafanaNetApiKey with an existing Grafana.com Api Key or Generate a new API key
name = {{ctrl.probe.name}}
server-url = wss://worldping-api.raintank.io/
tsdb-url = https://tsdb.raintank.io/
api-key = GrafanaNetAPIKey
sudo service raintank-probe start
replace GrafanaNetApiKey with an existing Grafana.com Api Key or Generate a new API key
docker run -e RTPROBE_API_KEY=GrafanaNetApiKey -e RTPROBE_NAME="{{ctrl.probe.name}}" raintank/raintank-probe
>> https://golang.org/doc/install.
Once you've installed Go, you'll need to configure your workspace like so: https://golang.org/doc/code.html#Workspaces
go get github.com/raintank/raintank-probe
name = {{ctrl.probe.name}}
server-url = wss://worldping-api.raintank.io/
tsdb-url = https://tsdb.raintank.io/
api-key = GrafanaNetAPIKey
raintank-probe -config /path/to/probe.ini


Authorities find man dead in Juneau County during welfare check
by Stephanie FryerVILLAGE OF NECEDAH, Wis. - The Juneau County Sheriff's Office is investigating after a man was found dead during a welfare check.
The Juneau County Dispatch Center received a call for a welfare check around 10:30 a.m. on Tuesday.
Authorities found the man dead inside a home in the Village of Necedah, according to a release by the Juneau County Sheriff's Office.
The cause of the death is pending an autopsy, the release said.
The man's identity is being withheld at this time.
The public is not in any danger, according to the release.


Grace Church of the Roaring Fork Valley is a Christian church that believes God has lavished His love and grace upon us through His Son, our Savior, Jesus Christ. We invite you to join us in the journey of living by grace.
Worshipping God, celebrating His grace revealed in Jesus Christ, and responding by the work of His Spirit are at the center of our home life at Grace Church. Welcome to our home, where we gather to worship and depart to serve.


Set¶
-
class
amplpy.
Set
(_impl)¶ Represents an AMPL set. In case of not indexed sets, this class exposes iterators for accessing its elements. The members of the set are tuples. All these methods throw a TypeError if called for an indexed set.
In case of indexed sets, you can gain access to the instances using the operator [].
All the accessors in this class throw an RuntimeError if the instance has been deleted in the underlying AMPL interpreter.
Data can be assigned to the set using the methods
setValues()
(for non-indexed sets only) or usingsetData()
and an object of classDataFrame
.-
__init__
(_impl)¶ Initialize self. See help(type(self)) for accurate signature.
-
instances
()¶ Get an iterator to iterate over all the instances in a Set.
-
arity
()¶ The arity of the set, or number of components in each member of this set.
-
getValues
()¶ Get values of this set in a DataFrame. Valid only for non-indexed sets.
-
members
()¶ Get members (tuples) of this Set. Valid only for non-indexed sets.
-
size
()¶ Get the number of tuples in this set. Valid only for non-indexed sets.
-
contains
(t)¶ Check wether this set instance contains the specified Tuple. Valid only for non-indexed sets.
- Args:
t: Tuple to be found.
-
setValues
(values)¶ Set the tuples in this set. Valid only for non-indexed sets.
- Args:
values: A list of tuples or a
DataFrame
.
In the case of a
DataFrame
, the number of indexing columns of the must be equal to the arity of the set. In the case of a list of tuples, the arity of each tuple must be equal to the arity of the set.For example, considering the following AMPL entities and corresponding Python objects:
set A := 1..2; param p{i in A} := i+10; set AA;
The following is valid:
A, AA = ampl.getSet('A'), ampl.getSet('AA') AA.setValues(A.getValues()) # AA has now the members {1, 2}
-
__module__
= 'amplpy.set'¶
-


Upon detection of various service impacting conditions or events, the system can automatically redirect user web browser traffic to notify you of the condition and assist you in repairing the problem.


Poems on Various Subjects, Religious and Moral
by Phillis Wheatley
"To a Gentleman and Lady on the Death of the Lady's Brother and sister, and a Child of the Name of Avis, aged one Year."
Additional Information
- Year Published: 1773
- Language: English
- Country of Origin: United States of America
- Source: Wheatley, P. (1773). Poems on Various Subjects, Religious and Moral.London, England: A. Bell.
-
Readability:
- Flesch–Kincaid Level: 2.5
- Word Count: 273
- Genre: Poetry
- Keywords: 18th century literature, american authors, poetry
- ✎ Cite This
Downloads
ON Death's domain intent I fix my eyes,
Where human nature in vast ruin lies:
With pensive mind I search the drear abode,
Where the great conqu'ror has his spoils bestow'd;
There there the offspring of six thousand years
In endless numbers to my view appears:
Whole kingdoms in his gloomy den are thrust,
And nations mix with their primeval dust:
Insatiate still he gluts the ample tomb;
His is the present, his the age to come.
See here a brother, here a sister spread,
And a sweet daughter mingled with the dead.
But, Madam, let your grief be laid aside,
And let the fountain of your tears be dry'd,
In vain they flow to wet the dusty plain,
Your sighs are wafted to the skies in vain,
Your pains they witness, but they can no more,
While Death reigns tyrant o'er this mortal shore.
The glowing stars and silver queen of light
At last must perish in the gloom of night:
Resign thy friends to that Almighty hand,
Which gave them life, and bow to his command;
Thine Avis give without a murm'ring heart,
Though half thy soul be fated to depart.
To shining guards consign thine infant care
To waft triumphant through the seas of air:
Her soul enlarg'd to heav'nly pleasure springs,
She feeds on truth and uncreated things.
Methinks I hear her in the realms above,
And leaning forward with a filial love,
Invite you there to share immortal bliss
Unknown, untasted in a state like this.
With tow'ring hopes, and growing grace arise,
And seek beatitude beyond the skies.


| DOSE: T+ 0:00 |
220 mg |
oral |
bk-MBDB |
(powder / crystals) |
| T+ 5:00 |
40 mg |
insufflated |
MDMA |
(powder / crystals) |
| T+ 6:00 |
30 mg |
insufflated |
MDMA |
(powder / crystals) |
| T+ 0:00 |
|
|
Nicotine |
|
Set: Clear mind, relaxed, but quite apprehensive.
Setting: In a garden setting with a close female friend
Subject: 88kg male with moderate amount of experience with MDMA, 2 months since any stimulant use. Medium natural tolerance to stimulants.
+0.00 Swallowed 220mg dissolved in water.
+0.15 First signs of a clean stimulation, increased heart rate.
+0.30 Same level of stimulation as before, not really much happening at all, a background warmth starting to develop. No feeling of 'coming up' or intoxication that is expected with MDMA. But unfortunately I had this pronounced anxiety, a 'panic' feeling that was felt in my chest.
+1.00 A subtle clean body high, no pronounced bodily sensations or dopamine rushes, or intoxication. It actually took me a while to release how high altered I actually was, the transition was so smooth that it felt like it was more a natural shift. Really starting to open up empathetically to my friend, anxiety starting to subside.
+1.15 Security guard almost caught us sneaky around in the gardens, which made both our hearts race and really potentiated the 'panic' feeling, I assume bk-mbdb has significant activity on the adrenaline hence this amplified fight or flight bodily response. But as soon as we started walking we calmed down real quick, and in fact walking just really stimulated this inner warmth and calmness that was like a quiet glow radiating outwards gently illuminating our surroundings with a soft positive light.
+2.00 Still walking by this stage, we were enjoying the walking so much we didn't want to stop. When we did stop, the anxiety would start to creep back in and as soon as we moved again it would disappear. We were having some very constructive empathetic conversations, but no real 'push' to hug or touch each other. I actually felt quite content in my own skin without the need to be touched.
+3.00 The empathetic warm feeling was still as consistent and solid as 2 hours ago, no coming down phase has been noticed yet. Stimulation is also still very persistent, hence why we are STILL walking!
+4.00 Over the past hour the inner glow is starting to fade, and it takes more conscious effort to keep it burning. Though compared to MDMA, its ramping down rather slowly and gently. No desire to take more, and very satisfied with our much loved conversations.
+4.30 Still quite simulated at this stage, but the serotonin system feels a little tired, yet still a mild 'warm' feeling present, no coldness or sadness as yet. Basically really enjoying it still!
+4.30 Insufflated 40mg of clean MDMA, the effects of this are expected to be significant. But unfortunately all that happened was it brought back my anxiety and added this intoxicated 'spaced out' feeling to our previous buzz. I believe an oral dose would of been more appropriate, as the come-up of the MDMA was a bit unpleasant and too aggressive. A contrast to the gentle onset of bk-mbdb.
+5.00 The peak of the MDMA settled into a warm pleasant high, but by this time our minds were getting a little tired and short term memory was half out the window. I felt like the MDMA brought back the 'dopamine' element of the experience, but did little with the serotonin as it seemed like it was already highly induced or we were just subjectively used to the feeling by now.
+5.30 The MDMA also faded out into a disjointed overtired sober state, even though it felt like our blood was still pumping with a stream of chemicals, it was doing little to how we felt subjectively. Another 30mg of mdma was insufflated with little to no effect, maybe just more stimulation if that.
+7.00 Sleep was difficult, but also due to our later consumption of nicotine in an attempt to stay awake and induce back any good feelings. (worked well temporary, but just made sleep more difficult).
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.


This package provides basic interfaces definitions of media models for different kind of media.
| Name | Description |
|---|---|
| TemplateMedium | Template for media models |
| PartialMedium | Partial medium properties (base package of all media packages) |
| PartialPureSubstance | Base class for pure substances of one chemical substance |
| PartialLinearFluid | Generic pure liquid model with constant cp, compressibility and thermal expansion coefficients |
| PartialMixtureMedium | Base class for pure substances of several chemical substances |
| PartialCondensingGases | Base class for mixtures of condensing and non-condensing gases |
| PartialRealCondensingGases | Base class for mixtures of real condensing and non-condensing gases |
| PartialTwoPhaseMedium | Base class for two phase medium of one substance |
| PartialSimpleMedium | Medium model with linear dependency of u, h from temperature. All other quantities, especially density, are constant. |
| PartialSimpleIdealGasMedium | Medium model of Ideal gas with constant cp and cv. All other quantities, e.g., transport properties, are constant. |
| Choices | Types, constants to define menu choices |
| Types | Types to be used in fluid models |


Transition Tracker
Name
Prev Status
Next Status
Allowed Roles
Display Fields
Edit Fields
Required Fields
Enabled Condition
Update Trails
Goto Prev Status List
Save
Cancel


Website
AboutContact InformationAbout
This website was first originally started as BobPony.ga back in March 2016, ever since then it has gone through tons and tons of changes over time. Thanks to NodePoint, this website's domain is now BobPony.org ever since then.
Also, this website uses GitHub pages and Jekyll meaning that you can edit any page you are on, on GitHub! Just make a pull request.
Contact information
E-mail<EMAIL_ADDRESS>Form (Powered by FormSpree)
Personal
DevicesDevices
These are my devices.
Desktop ComputersLaptopsPhonesDesktop Computers
Main PC
CPU: Intel Core i7-4790K at 4.6 GHz
GPU: EVGA NVIDIA GTX 750 Ti (2 GB)
RAM: 32.0 GB (8 GB x 4) Dual-Channel DDR3
SSD:Samsung 840 Evo 250GB (SATA) (Primary)
HDD: Two WD Black HDDs (Extra)
OS: Windows 10 Pro
HP Compaq d530 CMT (Formly main computer)
CPU: Intel Pentium 4 (3.2GHz, Hyperthreading)
GPU: NVIDIA Geforce 62000
RAM: 1.5 GB DDR (Dual-Channel)
SSD: 120 GB SanDisk SATA
OS: Windows XP Professional
Retro Pentium III
CPU: Intel Pentium III 600 MHz
GPU: NVIDIA FX 5200
RAM: 768 MB SDRAM
HDD: 40 GB
OS: Windows XP SP4
Dell Optiplex GX260
CPU: Intel Pentium 4
GPU: NVIDIA MX 440 AGP
RAM: 1 GB DDR1
HDD: 20 GB
OS: Windows whatever
Sleeper PC
CPU: Intel Core i5-4440
GPU: NVIDIA GTS 450 (512 MB)
RAM: 2 GB DDR3
HDD: 400 GB
OS: Windows whatever
Laptops
Lenovo 100S Chromebook
CPU: Intel Celeron N2840
GPU: Integrated Intel HD Graphics
RAM: 2 GB DDR3
Internal Storage: 16 GB eMMC
OS: Chrome OS
i7 Laptop
CPU: Intel Core i7-4700MQ
GPU: Intel HD Graphics 4600 and NVIDIA GTX 850M
RAM: 8 GB
SSD: 250 GB
OS: Windows 10
Phones
Primary Phone
Model: Samsung Galaxy J7v
CPU: Octa-core 2.2 GHz Cortex-A53
Camera: 8 MP Back, 5 MP Front
RAM: 2 GB
Screen resolution: 720 x 1280
Internal Storage: 16 GB


--- title: "Interactive animations of PITCHf/x with animint and pitchRx" date: "2014-08-18" categories: [Baseball, R] ---
See https://cpsievert.github.io/baseballR/20140818/


Pseudorandom Function (PRF)¶
In cryptography, a pseudorandom function family, abbreviated PRF, is a collection of efficiently-computable functions which emulate a random function in the following way: no efficient algorithm can distinguish (with significant advantage) between a function chosen randomly from the PRF family and a random oracle (a function whose outputs are fixed completely at random).
Contents
The PseudorandomFunction
abstract class¶
The main function of this class is computeBlock()
. We supply several versions for compute, with and without length. Since both PRP’s and PRF’s may have varying input/output length, for such algorithms the length should be supplied. We provide the version without the lengths and not just the versions with length of input and output, although it suffices, to avoid confusion and misuse from a basic user that only knows how to use block ciphers. A user that uses the block cipher TripleDES, may be confused by the “compute with length” functions since TripleDES has a pre-defined length and it cannot be changed.
Block Manipulation¶
-
void
PseudorandomFunction::
computeBlock
(const vector<byte> &inBytes, int inOff, vector<byte> &outBytes, int outOff)¶ Computes the function using the secret key. The user supplies the input vector and the offset from which to take the data from. The user also supplies the output vector as well as the offset. The computeBlock function will put the output in the output vector starting at the offset. This function is suitable for block ciphers where the input/output length is known in advance.
Parameters: - inBytes – input bytes to compute
- inOff – input offset in the inBytes array
- outBytes – output bytes. The resulted bytes of compute
- outOff – output offset in the outBytes array to put the result from
-
void
PseudorandomFunction::
computeBlock
(const vector<byte> &inBytes, int inOff, int inLen, vector<byte> &outBytes, int outOff, int outLen)¶ Computes the function using the secret key. This function is provided in the abstract class especially for the sub-family PrfVaryingIOLength, which may have variable input and output length. If the implemented algorithm is a block cipher then the size of the input as well as the output is known in advance and the use may call the other computeBlock function where length is not require.
Parameters: - inBytes – input bytes to compute
- inOff – input offset in the inBytes vector
- inLen – the length of the input vector
- outBytes – output bytes. The resulted bytes of compute
- outOff – output offset in the outBytes vector to put the result from
- outLen – the length of the output vector
-
void
PseudorandomFunction::
computeBlock
(const vector<byte> &inBytes, int inOffset, int inLen, vector<byte> &outBytes, int outOffset)¶ Computes the function using the secret key.
This function is provided in this PseudorandomFunction abstract class for the sake of classes for which the input length can be different for each computation. Hmac and Prf/Prp with variable input length are examples of such classes.
Parameters: - inBytes – input bytes to compute
- inOffset – input offset in the inBytes vector
- inLen – the length of the input vector
- outBytes – output bytes. The resulted bytes of compute.
- outOffset – output offset in the outBytes vector to put the result from
-
int
PseudorandomFunction::
getBlockSize
()¶ Returns: the input block size in bytes
Setting the Secret Key¶
-
SecretKey
PseudorandomFunction::
generateKey
(AlgorithmParameterSpec &keyParams)¶ Generates a secret key to initialize this prf object.
Parameters: keyParams – algorithmParameterSpec contains the required parameters for the key generation Returns: the generated secret key
-
SecretKey
PseudorandomFunction::
generateKey
(int keySize)¶ Generates a secret key to initialize this prf object.
Parameters: keySize – is the required secret key size in bits Returns: the generated secret key
-
bool
PseudorandomFunction::
isKeySet
()¶ An object trying to use an instance of prf needs to check if it has already been initialized.
Returns: true if the object was initialized by calling the function setKey.
-
void
PseudorandomFunction::
setKey
(SecretKey &secretKey)¶ Sets the secret key for this prf. The key can be changed at any time.
Parameters: secretKey – secret key
Basic Usage¶
//Create secretKey and in, in2, out vectors
...
// create a PRF of type TripleDES using openssl library
PseudorandomFunction* prf = new OpenSSLTripleDES();
//set the key
prf->setKey(secretKey);
//compute the function with input in and output out.
prf->computeBlock(in, 0, out, 0);
Pseudorandom Function with Varying Input-Output Lengths¶
A pseudorandom function with varying input/output lengths does not have pre-defined input and output lengths. The input and output length may be different for each compute function call. The length of the input as well as the output is determined upon user request. The class IteratedPrfVarying
implements this functionality using an inner PRF that must implement the PrfVaryingInputLength
abstract class. An example for such PRF is Hmac
.
How to use the Varying Input-Output Length PRF¶
//Create secret key and in, out byte vectors
...
//create the Prf varying.
PseudorandomFunction* prf = new IteratedPrfVarying(make_shared<OpenSSLHMAC>());
//set the key
prf->setKey(secretKey);
//compute the function with input in of size 10 and output out of size 20.
prf->computeBlock(in, 0, 10, out, 0, 20);
Supported Prf Types¶
In this section we present the prf functions provided by libscapi.
| Class Name | Class Location |
|---|---|
| IteratedPrfVarying | libscapi/include/primitives/Prf.hpp |
| LubyRackoffPrpFromPrfVarying | libscapi/include/primitives/Prf.hpp |
The OpenSSL implementation:
| Class Name | Class Location |
|---|---|
| OpenSSLHMAC | libscapi/include/primitives/PrfOpenSSL.hpp |


sec.
Find the treasure by clicking on game field
Settings
Visibility
Language
English
Circles size
Audio
Set


Download
Home
Personal
Certifications
Microsoft Office
Adobe Master Collection
Hardware
Networking
Programing
Download
All Files in This Project
Photoshop Files
Illustrator Files
Indesign Files
Excel Files
PowerPoint Files
MicrosoftWord Files
Acsess Files
Cover letter Files
Portfolio Files


Pakistani teenager girl accuses father and his four friends for gang-rape
by Web DeskThe police arrested a man and four of his friends after the man’s daughter submitted a petition against them, accusing them of rape.
Although a medical report has yet to be released, the girl, aged 13, had alleged in the petition that her father and four of his friends raped her.
The police have since registered an FIR against the man and his friends, taking them into custody until a medical report ascertains more facts.
Earlier in October, a man from Shujabad was arrested for the murder of his two sons, his daughter, and his grandson, following a long-running dispute between him and his children over his consumption of drugs.


How being lazy, led me to publicize my first python package
How being lazy, led me to publicize my first python package
There is a common saying, in the software industry, which goes like:
I want to hire a lazy developer because he will find the way to deal with difficult problems in the shortest and easiest manner.
I wasn’t there the first time this was told, but rumors say that these words belong to Bill Gates.
I don’t know if Mr Gates would ever hire me(wink wink) but I have to admit that having that kind of laziness, has led me, from time to time, to create interesting and time saving libraries/scripts/workarounds.
Thanks Larry :)
As you can see my profile, I’m a big fan of python. I love the great combination of elegance, power, and extendability the language provides at no discounts. I have noticed though, a boilerplate-code pattern in quite a few pieces I have read, in that language.
This pattern was that when entering a function 1) we are logging this event, usually for debugging purposes and 2) quite a few times we need to handle a potentially raised exception sometimes in a trivial way like below.
import os
try:
os.remove(a_file)
except:
print(‘exception raised’)
And as with all the* ‘lazy’* programmers on this beautiful planet, I am not a fan of boilerplate code.
That’s how I forced myself(are lazy people forcing themselves?) to find a convenient solution. Which, by the way, has a lazy name too: **catslog, **as a few cats have inspired many memes for laziness.
The technical stuff
The solution involves the fantastic feature of decorators. I like it so much, that instead of movies, I am reading code with decorators(and various other python features)
Sorry, that was a very bad joke
In a more serious note, I will not dive into decorators here, as there is already a vast collection of great articles around, but I highly recommend you to read about them, if you are no familiar. Like this classic primer.

A bit like the below example:
def foo():
# Various operations going on
foo = my_decorator(foo)
Back to my package, the core logic can be seen below:
from functools import wraps
def catslog(f):
"""Given a function f, run it, log the execution and
handle any potential exceptions"""
(f)
def wrapped(*args, **kwargs):
"""The extended version of the function f"""
try:
func_name = f.__name__
print('Executing function {} with args: {} and kwargs: {}'
.format(func_name, args, kwargs))
f(*args, **kwargs)
except Exception as e:
print("""An error occurred while executing function "{}".
The error is {}""".format(func_name, str(e)))
return wrapped
That all. A really lazy solution, in order to move over my laziness.
Long story short, we create the function which creates another function which extends our original(decorators in one line, as explained above).
The code can be used as:
Don’t you have others to do in your life, Periklis?
But why publish it, you ask? First of all, the lazy factor(again? #ohgodwhy); I can use it to any dev environment I might work, without a hustle.
That’s all folks
Thank you for reaching the darkest depths of this article. I hope you enjoyed reading it, as much as I enjoyed the process of creating the package and writing this article.
I am pretty sure that you have a time-saving code snippet which you most probably copy-paste around) that is worth sharing and I highly encourage you to publicize it, even if it is not in python.
More details about the project can be found at the github page of the project. As always, feel free to ask anything in the comments section.
By clapping more or less, you can signal to us which stories really stand out.
Periklis Gkolias
In love with Python, but I admire all the stacks that offer solutions without testing my patience. Avid productivityist, great-food worshipper, always-smiling.


--- title: Philip B. Graff, Ph.D. ---
I'm a Data Scientist at the Johns Hopkins University Applied Physics Laboratory. Read more about me.


Bootstrap
Front-end component library
Introduction to Bootstrap...
Bootstrap is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with our Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.
Bootstrap Grid System...
Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive. Below is an example and an in-depth look at how the grid comes together.
Themes...
Using the themes is as easy as downloading a CSS file and replacing the one that comes with Bootstrap. You can install as a package via npm with the command npm install bootswatch. You can also hotlink the themes via CDN at BootstrapCDN.


|
find
Syntax:
#include <map> iterator find( const key_type& key ); The find() function returns an iterator to key, or an iterator to the end of the map if key is not found. find() runs in logarithmic time. For example, the following code uses the find() function to determine how many times a user entered a certain word: map<string,int> stringCounts; string str; while( cin >> str ) stringCounts[str]++; map<string,int>::iterator iter = stringCounts.find("spoon"); if( iter != stringCounts.end() ) { cout << "You typed '" << iter->first << "' " << iter->second << " time(s)" << endl; } When run with this input: my spoon is too big. my spoon is TOO big! my SPOON is TOO big! I am a BANANA! ...the above code produces this output: You typed 'spoon' 2 time(s) |


Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down {{pass.error|translate}}


Your browser does not support the video tag
Your browser does not support the audio element.
E-mail:
Date:
Webpage:
Points:
Select images:
当您浏览文件时，请试着选择多个文件。
Name:


SVL_STORED_PROC_CALL
You can query the system view SVL_STORED_PROC_CALL to get information about stored procedure calls, including start time, end time, and whether a call is aborted. Each stored procedure call receives a query ID.
SVL_STORED_PROC_CALL is visible to all users. Superusers can see all rows; regular users can see only their own data. For more information, see Visibility of Data in System Tables and Views.
Table Columns
| Column Name | Data Type | Description |
|---|---|---|
| userid | integer | The ID of the user whose privileges were used to run the statement. If this call was nested within a SECURITY DEFINER stored procedure, then this is the userid of the owner of that stored procedure. |
| session_userid | integer | The ID of the user that created the session and is the invoker of the top-level stored procedure call. |
| query | integer | The query ID of the procedure call. |
| label | character(15) | Either the name of the file used to run the query or a label defined with a SET QUERY_GROUP command. If the query is not file-based or the QUERY_GROUP parameter isn't set, this field value is default. |
| xid | bigint | The transaction ID. |
| pid | integer | The process ID. Normally, all of the queries in a session are run in the same process, so this value usually remains constant if you run a series of queries in the same session. Following certain internal events, Amazon Redshift might restart an active session and assign a new pid value. For more information, see STL_RESTARTED_SESSIONS . |
| database | character(32) | The name of the database that the user was connected to when the query was issued. |
| querytext | character(4000) | The actual text of the procedure call query. |
| starttime | timestamp | The time in UTC that the query started running,
with six digits of precision for fractional seconds, for example:
2009-06-12 11:29:19.131358.
|
| endtime | timestamp | The time in UTC that the query finished running,
with six digits of precision for fractional seconds, for example:
2009-06-12 11:29:19.131358.
|
| aborted | integer | If a stored procedure was aborted by the system or canceled by the user, this column contains 1. If the call runs to completion, this column contains 0. |
| from_sp_call | integer | If the procedure call was invoked by another procedure call, this column contains the query ID of the outer call. Otherwise the field is NULL. |
Sample Query
The following query returns the elapsed time in descending order and the completion status for stored procedure calls in the past day.
select query, datediff(seconds, starttime, endtime) as elapsed_time, aborted, trim(querytxt) as call from svl_stored_proc_call where starttime >= current_timestamp - interval '1 day' order by 2 desc; query | elapsed_time | aborted | call --------+--------------+---------+----------------------------------------------------------------------------------- 4166 | 7 | 0 | call search_batch_status(35,'succeeded'); 2433 | 3 | 0 | call test_batch (123456) 1810 | 1 | 0 | call prod_benchmark (123456) 1836 | 1 | 0 | call prod_testing (123456) 1808 | 1 | 0 | call prod_portfolio ('N', 123456) 1816 | 1 | 1 | call prod_portfolio ('Y', 123456) (6 rows)


WebOb decorator
Lately I’ve been writing a few applications (e.g., PickyWiki and a revisiting a request-tracking application VaingloriousEye), and I usually use no framework at all. Pylons would be a natural choice, but given that I am comfortable with all the components, I find myself inclined to assemble the pieces myself.
In the process I keep writing bits of code to make WSGI applications from simple WebOb -based request/response cycles. The simplest form looks like this:
from webob import Request, Response, exc
def wsgiwrap(func):
def wsgi_app(environ, start_response):
req = Request(environ)
try:
resp = func(req)
except exc.HTTPException, e:
resp = e
return resp(environ, start_response)
return wsgi_app
@wsgiwrap
def hello_world(req):
return Response('Hi %s!' % (req.POST.get('name', 'You')))
But each time I’d write it, I change things slightly, implementing more or less features. For instance, handling methods, or coercing other responses, or handling middleware.
Having implemented several of these (and reading other people’s implementations) I decided I wanted WebOb to include a kind of reference implementation. But I don’t like to include anything in WebOb unless I’m sure I can get it right, so I’d really like feedback. (There’s been some less than positive feedback, but I trudge on.)
My implementation is in a WebOb branch, primarily in webob.dec (along with some doctests).
The most prominent way this is different from the example I gave is that it doesn’t change the function signature, instead it adds an attribute .wsgi_app which is WSGI application associated with the function. My goal with this is that the decorator isn’t intrusive. Here’s the case where I’ve been bothered:
class MyClass(object):
@wsgiwrap
def form(self, req):
return Response(form_html...)
@wsgiwrap
def form_post(self, req):
handle submission
OK, that’s fine, then I add validation:
@wsgiwrap
def form_post(self, req):
if req not valid:
return self.form
handle submission
This still works, because the decorator allows you to return any WSGI application, not just a WebOb Response object. But that’s not helpful, because I need errors…
@wsgiwrap
def form_post(self, req):
if req not valid:
return self.form(req, errors)
handle submission
That is, I want to have an option argument to the form method that passes in errors. But I can’t do this with the traditional wsgiwrap decorator, instead I have to refactor the code to have a third method that both form and form_post use. Of course, there’s more than one way to address this issue, but this is the technique I like.
The one other notable feature is that you can also make middleware:
@wsgify.middleware
def cap_middleware(req, app):
resp = app(req)
resp.body = resp.body.upper()
return resp
capped_app = cap_middleware(some_wsgi_app)
Otherwise, for some reason I’ve found myself putting an inordinate amount of time into __repr__. Why I’ve done this I cannot say.


yellow wire
`Prev `__
Y
`Next `__
--------------
**yellow wire**: n.
[IBM] Repair wires used when connectors (especially ribbon connectors)
got broken due to some schlemiel pinching them, or to reconnect cut
traces after the FE mistakenly cut one. Compare `*blue
wire* <../B/blue-wire.html>`__, `*purple
wire* <../P/purple-wire.html>`__, `*red wire* <../R/red-wire.html>`__.
--------------
+--------------------------------+----------------------------+--------------------------------+
| `Prev `__ | `Up <../Y.html>`__ | `Next `__ |
+--------------------------------+----------------------------+--------------------------------+
| yellow card | `Home <../index.html>`__ | Yet Another |
+--------------------------------+----------------------------+--------------------------------+


Checkout Info
Your cart 3
-
$12
Product name
Good choice this will make you run fast -
$8
Second product
Brief description -
$5
Third product
Brief description -
-$5
Promo code
EXAMPLECODE - Total (USD) $20


{% extends "layout.html" %} {% block content %} It's a short URL shortener! {% block shortenarea %} {% endblock %} No, really, what is this thing? A simple URL shortening service with Python, Flask and Gunicorn (on Heroku). It also has a public API! Read more (and fork a clone) on GitHub! {% endblock %}
A simple URL shortening service with Python, Flask and Gunicorn (on Heroku).
It also has a public API!
Read more (and fork a clone) on GitHub!


Running your own instance¶
API Keys and tokens¶
The bot requires some API keys in order to work properly. Make sure not to share any of these keys with anyone, think of them as passwords.
Service |
Where |
How |
Why |
|---|---|---|---|
Discord bot token |
If you don’t have an applicati on for your bot already, create one in the developer portal. Head to ``General
ion``
in your
bot’s
user
page,
click
|
This is required to login to your bot’s user profile. |
|
Wolfram Alpha API |
Click ``Get API
under
|
Used with
the
|
|
osu! API |
Refer to the osu! api wiki. |
Used with commands in the osu! cog. |
|
Omdb API |
Select ``FREE! ( 1,000 dai ly limit) `` and enter a valid email address (temporar y emails are purged.) |
Used with
the
|
|
LastFM API |
Enter the necessary informati on. Callback URL is not required. |
Used with the ``lastfm` ` command. |
Saving your tokens for use with the bot¶
Copy the template-secrets.json from the main repository and name it
secrets.json
. Put it in the same directory as
template-secrets.json
(rufus/src/secrets.json
). Fill in the keys
with the appropriate values.
{
"botToken": "s3cr47-b07-70k3n",
"wolfram": "w01fr4m-k3y",
"osu": "p3r-4-m4nc3-p01n75",
"omdb": "m0v135-4nd-53r135",
"lastfm": "11573n-2-mu51c"
}
Setting up your environment¶
Clone the repository -
git clone -b master https://github.com/runarsf/rufus.git
With docker¶
Prerequisites¶
git
docker
docker-compose
WARNING
Do not run docker as root!¶
This can cause docker to change the ownerships of some files to root. If you’re having troubles with docker or docker-compose, run this to add yourself to the docker group. The command will take effect on next login, and will be effective in your current shell session.
newgrp docker
systemctl start docker
Starting the bot¶
docker-compose up -d
docker-compose logs -f
Rebuilding¶
docker-compose build
Stopping¶
docker-compose down
Without docker¶
git
python>=3.6
pip>=9.0.1
docker
docker-compose
As well as all of the Python packages in requirements.txt.
Can be easily installed with
python3 -m pip install -r ./requirements.txt
Docker is still needed in use with the runner command.
I suggest using tmux, these commands should be able to get you started. You can detach from a session using CTRL+b d to quit.
# Create a new session.
tmux new -s rufus
# Attach to existing session
tmux a -t rufus


{% extends 'templates/base.html' %} {% set title = 'Performance comparison of different ClickHouse versions' %} {% set extra_js = [ 'queries.js?' + rev_short, 'results.js?' + rev_short, '../benchmark.js?' + rev_short] %} {% set url = 'https://clickhouse.com/benchmark/versions/' %} {% set no_footer = True %} {% block content %}
Hardware used to run tests: x86_64 AWS m5.8xlarge Ubuntu 20.04.
Old versions had no support of this features/syntax: toISOWeek, SUBSTRING, EXTRACT, WITH. Queries were changed. All versions runs use same queries.
Star Schema Benchmark Patrick O'Neil, Elizabeth (Betty) O'Neil and Xuedong Chen. "The Star Schema Benchmark," Online Publication of Database Generation program., January 2007. http://www.cs.umb.edu/~poneil/StarSchemaB.pdf


MEDICATION FOR PROBLEM STUDENTS: POSSIBLE SOLUTION OR UNACCEPTABLE
RISK?
Dr. Stephen Stahl, a professor of psychiatry at the University
of California in San Diego, said that because of the complexities
of mental disorders and the rapidly changing personalities of
children as they grow older, both sides of the psychotropic debate
may be right. And wrong.
``There's no blood test for this,'' he said. ``It's not
objective. If a kid is acting out in class and a stimulant like
Ritalin calms him down, it would be immoral not to give him the
medicine.
``But the problem comes,'' he added, ``when the stimulants don't
work and parents give them anyway as an excuse to avoid tough
decisions or talking with teachers and doctors to learn what's
going on.''
Another problem complicating the issue, Stahl said, is the
location of the school. Typically, he said, in poor areas, mental
disorders are underdiagnosed, and often in more affluent school
districts, children are overdiagnosed, sometimes making a bad
situation worse.
Besides complaints from parents about insistent teachers, Ms.
Johnson said she was also motivated to propose the resolution by
the violent crimes involving young people, in which investigators
said the perpetrators were using psychotropic drugs. Accounts of
those incidents also persuaded a Colorado state lawmaker, Penn
Pfiffner of Lakeland, to hold a separate hearing on the issue,
which, by coincidence, came two days before the school board voted
on Ms. Johnson's measure.
Dr. Peter Breggin, director of the International Center for the
Study of Psychiatry and Psychology, a nonprofit research
organization in Bethesda, Md., testified at both hearings and said
doctors have become too eager to prescribe psychotropic drugs at
the expense of conversations among parents, teachers and children
to learn why children are acting in anti-social ways.
``It's a tremendous mistake to subdue the behavior of children
instead of tending to their needs,'' Breggin said in an interview.
``We're drugging them into submission rather than identifying
and meeting the genuine needs of the family, the school and the
community. It's wrong in principle.''
Citing Harris and other young killers who were found to be
taking Ritalin and other drugs, Breggin said he is convinced that
there is a direct link between the drugs and violent acts. He also
asserted that the drug harms children.
CHADD executive director Matthew Cohen and others said the
resolution might inhibit teachers from applying their own common
sense and experience in the case of a troublesome child by merely
telling parents that something is wrong without offering a full
range of possible solutions.
``If a child has hearing or vision problems that the teacher
identifies, we would expect the teacher to talk to the parents,''
said Jeanne Mueller Rohner, executive director of the Mental Health
Association of Colorado, which opposed the resolution. ``It should
be the same thing for mental health.''
Opponents of the measure also said they were uncomfortable with
the ardent support offered the measure by the Church of Scientology
through an affiliate organization, the Citizens Commission on Human
Rights. The president of its American branch, Bruce Wiseman, who
described the commission as a ``psychiatric watchdog group,''
testified at both hearings and urged rejection of Ritalin and other
drugs as a solution to troublesome behavior.
But Ms. Johnson, as well as Pfiffner, said the commission's
support was not a critical factor in any of their actions.


Static
Runway
Drone No-Fly zone
Sea Ports
Police
FireStation
Hospital
School
3D Building
Dynamic
Weather - PDC
SG (Traffic / Flood)
OneService.SG
Flight Plans
Air Tracks
Camera Traffic
Camera Flood
Population Density
Open Menu

Logo HERE
Get Camnera LookAt
SG CBD
SG CBD
SG CBD
SG CBD
US Luke AFB
US Gila Bend
SEA overview


<%[
strNoName = Dic("_NoName")
Set oRepertoryIndividuals = Session("oRepertoryIndividuals")
If (Not Util.IsNothing(oRepertoryIndividuals)) Then
For Each o In oRepertoryIndividuals
strFirstChar = o.Key
Set oRepertoryFamilies = o.Object(0)
Report.WriteFormattedLn "
{&t} {&t}
", strFirstChar, o.Object(1)
For Each oFamily In oRepertoryFamilies
strNameLast = oFamily.Key
Report.WriteFormatted "
{&t} ({&t})
", strNameLast, Dic.PlurialCount("Individual", oFamily.Count)
For Each i In oFamily
' AddIndividualNode(i)
Report.Write "
" & StrHtmlImgGender(i)
WriteHtmlTocIndividual i
Report.WriteLn "
"
Next
Report.WriteLn "
"
Next
Report.WriteLn "
"
Next
Set oRepertoryNoLastName = Session("oRepertoryNoLastName")
Report.WriteFormatted "
", strNoName, Dic.PlurialCount("Individual", oRepertoryNoLastName.Count)
For Each o In oRepertoryNoLastName
' AddIndividualNode(o.Object(0))
Report.Write StrHtmlImgGender(o.Object(0))
WriteHtmlTocIndividual o.Object(0)
Report.WriteBr
Next
Report.WriteLn "
"
End If
Sub AddIndividualNode(i)
Dim cchBuffer, strHtmlCollections, strHtmlIndividual
cchBuffer = Report.BufferLength ' Remember the length of the output buffer
Report.Write StrHtmlImgGender(i)
WriteHtmlTocIndividual i
strHtmlIndividual = Report.Buffer(cchBuffer) ' Get the HTML text with the hyperlinks from the buffer
Report.BufferLength = cchBuffer ' Restore the buffer to its original size for the collections
WriteIndividualCollection i, i.Educations, "Education"
WriteIndividualCollection i, i.Occupations, "Occupation"
WriteIndividualCollection i, i.Children, "Family"
strHtmlCollections = Report.Buffer(cchBuffer) ' Get the collections from the buffer (this string contains HTML code)
Report.BufferLength = cchBuffer ' Restore the buffer to its original size
If (strHtmlCollections <> "") Then
Report.WriteFormattedLn "
", strHtmlIndividual
End If
End Sub
Sub WriteIndividualCollection(i, coll, strCollectionName)
If (Not Util.IsNothing(coll)) Then
Report.WriteFormattedLn "


Egusi N300 Add To Cart View Order okro N400 Add To Cart View Order vegetable N450 Add To Cart View Order


About Us:
We are a small family-owned Thai restaurant located in Kingston, WA, near the ferry terminal. We come here originally from Sequim, WA, where our 'mother' restaurant has been located for over 10 years!
Our owner, Suree Chommuang, her son Mark Itti, and partner Tisha Lewis comprise the leadership team of our restaurant. Due to Eid's obligation to our original Sequim location, as well as her occupation as an lead R.N.P. at the Olympic Medical Center Clinic, Mark and Tisha handle the majority of Kingston operations.
Shortly after opening our Kingston location in 2013 we had an unplanned surprise, the birth our son Ethan! His sister Ava followed about a year and half later, so you may be able to imagine the challenges we faced juggling both a young business as well as a very young family.
If you have visited our restaurant before, there is a good chance you already have met Ethan and Ava! They will regularly accompany mom and/or dad to work and have even been known to share their toys with any playful customers!
Originally, we set out to essentially duplicate our first restaurant here in Kingston. However as time has gone on we have begun to establish our own identity as a restaurant and family. Thankfully we have been able to perservere through any difficulties largely due to the support of our amazing customers!


| Package | org.si.b3 |
| Class | public class CMLMovieClipSprite |
| Inheritance | CMLMovieClipSprite Actor ScopeLimitObject CMLObject org.si.cml.core.CMLListElem |
| Method | Defined by | ||
|---|---|---|---|
|
constructor
| CMLMovieClipSprite | ||
|
changeParent(parent_:CMLObject = null, isPart_:Boolean = false, access_id_:int):void
Change parent.
| CMLObject | ||
|
checkScope():Boolean
Check scope and call destroy(0) when escaped.
| ScopeLimitObject | ||
|
countAllIDedChildren():int
Count all children with access id.
| CMLObject | ||
|
countIDedChildren(id:int):int
Count children with specifyed id.
| CMLObject | ||
|
create(x_:Number, y_:Number, parent_:CMLObject = null, isPart_:Boolean = false, access_id_:int):CMLObject
Create new object on the CML stage.
| CMLObject | ||
|
destroy(status:int):void
Destroy this object.
| CMLObject | ||
|
destroyAll(status:int):void
[static] Destroy all active objects except for root.
| CMLObject | ||
|
draw():void
[static] Call this function for each frame to call all onDraw()s.
| Actor | ||
|
Execute a sequence and create a new fiber.
| CMLObject | ||
|
expandScope(x:Number, y:Number):void
Expand scope size from defaultScope.
| ScopeLimitObject | ||
|
findAllChildren(id:int, func:Function):int
Find all child and callback.
| CMLObject | ||
|
findAllParts(func:Function):int
Find all parts and callback.
| CMLObject | ||
|
Find first child object with specifyed id.
| CMLObject | ||
|
getAimingAngle(target_:CMLObject, offx:Number = 0, offy:Number = 0):Number
Calculate aiming angle to another object.
| CMLObject | ||
|
getDistance(tgt:CMLObject):Number
Calculate distance from another object aproximately.
| CMLObject | ||
|
halt():void
Destroy all fibers of this object.
| CMLObject | ||
|
initialize(vertical_:Boolean = true):CMLObject
[static] Call this function first of all instead of CMLObject.initialize().
| Actor | ||
|
limitScope():Boolean
Check scope and stay inside of scope.
| ScopeLimitObject | ||
|
onCreate():void
Callback function on create.
| CMLMovieClipSprite | ||
|
onDestroy():void
Callback function on destroy.
| CMLMovieClipSprite | ||
|
onDraw():void
Callback function to draw.
| Actor | ||
|
onFireObject(args:Array):CMLObject
Statement "f" calls this when it needs.
| CMLMovieClipSprite | ||
|
Callback function from Actor.test() when the hit test is true.
| Actor | ||
|
onNewObject(args:Array):CMLObject
Statement "n" calls this when it needs.
| CMLMovieClipSprite | ||
|
onUpdate():void
Callback function from CMLObject.update().
| CMLMovieClipSprite | ||
|
rand():Number
[static] The return value is from CMLObject.funcRand.
| CMLObject | ||
|
Reset position, velocity, accelaration, interpolation, motion type and rotation.
| CMLObject | ||
|
setAccelaration(ax_:Number, ay_:Number, time_:int = 0):CMLObject
Set accelaration.
| CMLObject | ||
|
Set as a default target object.
| CMLObject | ||
|
setChangeDirection(dir:Number, term:int, rmax:Number, shortest_rot:Boolean = true):CMLObject
<changeDirection type='absolute'> of bulletML.
| CMLObject | ||
|
setChangeSpeed(spd:Number, term:int = 0):CMLObject
<changeSpeed type='absolute'> of bulletML.
| CMLObject | ||
|
setConstantRotation(end_angle:Number, term:Number = 0, rmax:Number = 1, isShortestRotation:Boolean = true):CMLObject
Set constant rotation.
| CMLObject | ||
|
setDefaultScope(x:Number, y:Number, width:Number, height:Number):void
[static] set default scope rectangle.
| ScopeLimitObject | ||
|
setGlobalRankRange(min:Number, max:Number):void
[static] Set the range of globalRank.
| CMLObject | ||
|
setGravity(atr_a:Number, atr_b:Number, term:int = 0):CMLObject
Set gravity motion.
| CMLObject | ||
|
setInterpolation(x_:Number, y_:Number, vx_:Number, vy_:Number, term_:int = 0):CMLObject
Set interpolating motion.
| CMLObject | ||
|
setPosition(x_:Number, y_:Number, term_:int = 0):CMLObject
Set position.
| CMLObject | ||
|
setRotation(end_angle:Number, term:Number = 0, start_t:Number = 1, end_t:Number = 1, isShortestRotation:Boolean = true):CMLObject
Set rotation.
| CMLObject | ||
|
setVelocity(vx_:Number, vy_:Number, term_:int = 0):CMLObject
Set velocity.
| CMLObject | ||
|
test(evalID0:int, evalID1:int):void
[static] Hit test of 2 instances.
| Actor | ||
|
testf(evalID0:int, evalID1:int):void
[static] Hit test of 2 instances, lazyer and faster.
| Actor | ||
|
transformGlobalToLocal(global:Point):Point
transform global coordinate to object local coordinate
| CMLObject | ||
|
transformLocalToGlobal(local:Point):Point
transform object local coordinate to global coordinate
| CMLObject | ||
|
update():void
[static] Call this function for each frame.
| CMLObject |
| CMLMovieClipSprite | () | constructor |
public function CMLMovieClipSprite()
constructor
| onCreate | () | method |
public override function onCreate():void
Callback function on create. Override this to initialize.
| onDestroy | () | method |
public override function onDestroy():void
Callback function on destroy. Override this to finalize.
| onFireObject | () | method |
public override function onFireObject(args:Array):CMLObject
Statement "f" calls this when it needs. Override this to define the new CMLObject created by "f" command.
Parametersargs:Array — The arguments of sequence.
|
CMLObject —
The new CMLObject created by "n" command. You must not activate(call create()) returning CMLObject.
|
| onNewObject | () | method |
public override function onNewObject(args:Array):CMLObject
Statement "n" calls this when it needs. Override this to define the new CMLObject created by "n" command.
Parametersargs:Array — The arguments of sequence.
|
CMLObject —
The new CMLObject created by "n" command. You must not activate(call create()) returning CMLObject.
|
| onUpdate | () | method |
public override function onUpdate():void
Callback function from CMLObject.update(). This function is called after updating position. Override this to update own parameters.


Syllabus
Course Syllabus and Policies¶
The course is currently planned to be entirely in person for lectures and recitations. Most office hours will be in person, but some may be held over Zoom as well. The course uses Canvas and Gradescope for homework submission, grading, discussions, questions, and supplementary documents; slides and handouts are posted here on the course website; GitHub is used to coordinate group work. We also use Slack for communication and group work: check your email during the first week of classes for the Slack sign up link.
Waitlist¶
The class has a waitlist long enough that we don't expect to clear it all. However, we will add as many students as we can.
Prerequisites¶
There are no formal prerequisites, but we strongly recommend having a solid foundation in programming before taking this class (e.g. 15-121, 15-122). You will also get more out of the course if you have experience with some larger development projects, for example, through larger class projects (e.g. 17-214, 15-410), internships, or open-source contributions. If you have questions, please don't hesitate to reach out to the class instructors.
Communication¶
The primary form of communication within this course is through Slack. We will make announcements through a dedicated channel in Slack, and also provide channels for homework clarifications and team-based communication. As such, we highly recommend that students install Slack on their phones / desktop with notifications enabled.
The instructors and TAs will also hold weekly office hours to provide support with course materials and projects. You can find the office hours schedule updated weekly here on the course website.
You can contact the course instructors and TAs via both Slack and email. Your team will also have assigned TAs as your primary point of contact for additional support with assignment or recitation-related questions. When contacting instructors or your designated TAs, please email/message all instructors/both TAs at the same time.
Teamwork¶
Teamwork is an essential part of this course. Most projects are done in teams of 3-5 students. Teams will be assigned by the instructors and stay together for multiple projects. Most projects have a component that is graded for the entire group and a component that is graded individually.
Being able to address team issues in software projects is one of the core learning objectives of this class. Guidance on teamwork, reflection, and conflict resolution will be provided throughout the semester and are an essential component of the class. We expect significant efforts in attempting to address the team issues before asking instructors and teaching assistants to step in. However, we will always be available to provide advice on how to navigate these issues.
Textbook¶
Various readings throughout the semester are available online or through the library; we do not have a single textbook but rather assemble readings from different sources.
As optional supplementary reading consider the (freely available) Software Engineering at Google, Lessons Learned from Programming Over Time.
Assessment¶
Evaluation will be based on the following distribution: 60% projects, 20% midterm, 20% participation (including lecture exercises, pre-lecture reading quizzes, and recitation exercises).
Project Points Breakdown
| Project | # Days Given | Points | % of total grade |
|---|---|---|---|
| 1 | 10 | 100 | 5.77% |
| 2 | 35 | 320 | 18.46% |
| 3 | 10 | 120 | 6.92% |
| 4 | 14 | 180 | 10.38% |
| 5 | 27 | 320 | 18.46% |
| TOTAL | 1040 | 60.00% |
Regrades¶
Regrade requests can be submitted via Gradescope. The regrade period is open for one week after grades have been released for a particular assignment.
Late Work Policy¶
Participation¶
Participation points in this class are earned through a series of pre-lecture reading assignments, lecture activities, and recitations. To accommodate for life's uncertainties (e.g. health issues, scheduling conflicts), at the end of the semester, we will drop the lowest 10% of scores to calculate your participation grade. In other words, acquiring 90% of the available points will give you 100% in this category. The amount of points available varies from semester to semester; generally, 10% would be equivalent to 3-4 lectures or recitations.
There will be no make-ups for participation points, but you are strongly encouraged to come to office hours to learn or review the materials that you may have missed.
If you find yourself in a situation that calls for an extended absence, please have your academic advisor reach out to the instructors, and they will work to find a solution on a case by case basis.
Projects¶
Late work will receive feedback but no credit. Due to heavy emphasis on planning & teamwork in this course there are no late days; we expect that you anticipate unexpected events in your planning, and coordinate with your teammates when they arise. Exceptions to this policy will be made only in extraordinary circumstances, almost always involving a family or medical emergency, with your academic advisor or the Dean of Student Affairs requesting the exception on your behalf.
Time Management¶
This is a 12-unit course, and it is our intention to manage it so that you spend close to 12 hours a week on the course, on average. In general, 4 hours/week will be spent in lectures & recitation and 8 hours on readings and projects. Notice that most projects are done in groups, so please account for the overhead and decreased time flexibility that comes with group work. Throughout the semester, please feel free to give the course staff feedback on how much time the course is taking for you.
Writing¶
Describing tradeoffs among decisions and communication with less technical stakeholders are key aspects of this class. Most projects have a component that requires discussing issues in written form or reflecting about experiences. To practice writing skills, the Global Communications Center (GCC) offers one-on-one help for students, along with workshops. The instructors are also happy to provide additional guidance if requested.
Professionalism¶
Your classmates are your colleagues. This is particularly true in this course, where we aim to provide you with principles, practices, tools, and paradigms that will enable you to be an effective, real-world Software Engineer. We ask that you treat one another like the professionals you are and that you are preparing to be.
To that end, we will not tolerate harassment in this class. We define harassment as unwelcome or hostile behavior of an ad hominem nature, i.e., that focuses not on ideas but on people and identity.
Harassment is against the law and we have no tolerance for it, and neither does the university. Even when behavior does not rise to the level of harassment (even if you think you're "just joking!"), it can still make people very uncomfortable, and harm their educational and professional career by forcing them to devote mental energy to something other than the material they are trying to learn or the professional successes they are trying to achieve. However, we expect that we do not need to threaten you to earn your respect on this matter: we simply ask that you treat one another like professionals, in the most positive sense.
 Do not be a bystander to unprofessional behavior.
- If you do not feel comfortable doing so, and/or if the behavior persists, send a private email to the course instructors or set up a meeting with us to discuss the matter. We will preserve your anonymity. We, the course staff, are committed to affording you the same respect we ask you to afford one another. If you feel that we are not doing so, we hope you will feel comfortable either telling us so directly, or approaching another one of the course staff with your concerns.
(Thank you to Shriram Krishnamurthi and Evan Peck for sharing their own policies, from which we drew inspiration for this one.)
Academic Honesty and Collaboration¶
The usual policies apply, especially the University Policy on Academic Integrity. Many of the projects will be done in groups. We expect that group members collaborate with one another, but that groups work independently from one another, not exchanging results with other groups. Within groups, we expect that you are honest about your contribution to the group's work. This implies not taking credit for others' work and not covering for team members that have not contributed to the team. Otherwise, our expectations regarding academic honesty and collaboration for group work are the same as for individual work, substituting elevated to the level of "group."
The course includes both individual projects and individual components of group projects . Although your solutions for individual parts will be based on the content produced for the group component (e.g. written reflections on lessons learned), we treat individual components of group projects as equivalent to individual projects overall, and expect you to complete such components independently of your groupmates.
The rest of this academic honesty and collaboration content is taken from the policy used in 17-214, which we reuse almost directly (with minor modifications, and attribution).
"You may not copy any part of a solution to a problem that was written by another student, or was developed together with another student, or was copied from another unauthorized source such as the Internet. You may not look at another student's solution, even if you have completed your own, nor may you knowingly give your solution to another student or leave your solution where another student can see it.
Here are some examples of behavior that are inappropriate:
- Copying or retyping, or referring to, files or parts of files (such as source code, written text, or unit tests) from another person or source (whether in final or draft form, regardless of the permissions set on the associated files) while producing your own. This is true even if your version includes minor modifications such as style or variable name changes or minor logic modifications.
- Getting help that you do not fully understand, and from someone whom you do not acknowledge on your solution.
- Writing, using, or submitting a program that attempts to alter or erase grading information or otherwise compromise security of course resources.
- Lying to course staff.
- Giving copies of work to others, or allowing someone else to copy or refer to your code or written assignment to produce their own, either in draft or final form. This includes making your work publicly available in a way that other students (current or future) can access your solutions, even if others' access is accidental or incidental to your goals. Beware the privacy settings on your open source accounts!
- Coaching others step-by-step without them understanding your help.
If any of your work contains any statement that was not written by you, you must put it in quotes and cite the source. If you are paraphrasing an idea you read elsewhere, you must acknowledge the source. Using existing material without proper citation is plagiarism, a form of cheating. If there is any question about whether the material is permitted, you must get permission in advance. We will be using automated systems to detect software plagiarism.
It is not considered cheating to clarify vague points in the assignments, lectures, lecture notes; to give help or receive help in using the computer systems, compilers, debuggers, profilers, or other facilities; or to discuss ideas at a very high level, without referring to or producing code.
Any violation of this policy is cheating. The minimum penalty for cheating (including plagiarism) will be a zero grade for the whole assignment. Cheating incidents will also be reported through University channels, with possible additional disciplinary action (see the above-linked University Policy on Academic Integrity).
If you have any question about how this policy applies in a particular situation, ask the instructors or TAs for clarification."
Note that the instructors respect honesty in these (and indeed most!) situations.
Accommodations¶
If you wish to request an accommodation due to a documented disability, please inform the instructors as soon as possible and contact Disability Resources at<PHONE_NUMBER> or<EMAIL_ADDRESS>Policy on Healthcare-Related Absence¶
We don't record our lectures, because they are highly interactive and tricky to record, but we do post slides at the end of the day. Please go over them and come to any of the instructors' office hours to discuss the material.
A Note on Self Care¶
Please take care of yourself. Do your best to maintain a healthy lifestyle this semester by eating well, exercising, avoiding drugs and alcohol, getting enough sleep and taking some time to relax. This will help you achieve your goals and cope with stress. All of us benefit from support during times of struggle. You are not alone. There are many helpful resources available on campus and an important part of the college experience is learning how to ask for help. Asking for support sooner rather than later is often helpful.
If you or anyone you know experiences any academic stress, difficult life events, or feelings like anxiety or depression, we strongly encourage you to seek support. Counseling and Psychological Services (CaPS) is here to help: call<PHONE_NUMBER> and visit their website at http://www.cmu.edu/counseling/. Consider reaching out to a friend, faculty or family member you trust for help getting connected to the support that can help.


This SRFI describes a set of operations on SRFI 4 homogeneous vector
types (plus a few additional types) that are closely analogous
to the vector operations library,
SRFI 133.
An external representation is specified which may be supported by the
read
and write
procedures and by the program
parser so that programs can contain references to literal homogeneous
vectors.


-
{# {% for course in courses | slice(3) %} #}
{% for course in courses %}
{% include 'partials/cards.njk' %}
{% endfor %}
{% extends 'base.html' %} {% block left %} {% include 'partials/hero.njk' %} {% include 'partials/promo-banner.njk' %} {% include 'partials/statistics.njk' %}


An account is a logical grouping of transactions. It may be a literal bank account, or it might be something be something more abstract, like a grouping of your assets or liabilities (debt).
There are four account types. They are:
Most people would have one of each account type.


Just noticed that over at last.fm I'd notched up 33,333 song listens. Who cares. Here is the 33,333rd song I scrobbled. It's kind of fitting, as I've really enjoyed this song again of late :)
--- comments: true layout: post title: "Of the notching of pointless milestones there is no end…" date: 2011-02-19T16:02:00+11:00 categories: - fb - music - numbers ---


A student under PostGraduate. My research-direction is indoor SLAM with laser and visual sensors.
Blogs | Browse by Tags
| There haven't been any English blogs yet. |
All posts archived
A student under PostGraduate. My research-direction is indoor SLAM with laser and visual sensors.
Blogs | Browse by Tags
| There haven't been any English blogs yet. |
All posts archived


Descriptor Test
Test read from and writing to descriptors.
Step 1
Press the button to load the code to the Espruino IDE. From there flash any Bluetooth capable Espruino device.
View
source
.
Load Device Code
Step 2
Once running, start the test.
Start Test
Status:
Bluetooth is not available.
Bluetooth is not available. Bluetooth requires a secure context (HTTPS). For development purposes it does support HTTP, but only the on the loopback adapter (i.e. "localhost").


This rule checks that base scope does not depend on the impl scope of the same component. Allowed dependencies from base scope:
package com.devonfw.ide.sonarqube.component1.logic.base; import com.devonfw.ide.sonarqube.component1.logic.impl.Bar; public class MyClass {}


Why? Because protoc generates an insanely huge class and protogen was removed from protobuf-net's repo.


ALPHA CUBE
BRAHMASTRA
Post an Update
POST
Show Locations of Victims
Show Map
Show Victims Data
Show Victims Data
How it works
Info


This page is dedicated to daily food reviews at the Cathey, Bartlett, and Baker dining halls. This is so that diners will be able to make more informed decisions on where to dine and what to get.
| Cathey | Bartlett | Baker | |
|---|---|---|---|
| Comfort | Grilled Andouille Sausage, Onions and Peppers | Turkey Sloppy Jane On A Whole Wheat Bun | Beef Bolognese |
| Herbivore | Bean, Vegetable And "Cheese" Corn Tortilla Enchilada Bake | Bean, Vegetable And "Cheese" Corn Tortilla Enchilada Bake | Bean, Vegetable And "Cheese" Corn Tortilla Enchilada Bake |
| Halal | Seasoned Lamb Tacos With Chile Yogurt Tzatziki Sauce | Seasoned Lamb Tacos With Chile Yogurt Tzatziki Sauce | Orange Hoisin Chicken Thighs |
Vote for the best!


--- layout: post authors: ["Daniel Chen"] title: "Plan to Assess Our Learners" date: 2015-05-21 time: "19:30:00" tags: ["Assessment"] ---
The assessment subcommittee seeks to assess the effectiveness of the activities of the Software Carpentry Foundation (SCF). It met a few weeks ago and drafted an action plan on how to move forward to create a series of assessments for our learners. This action plan will be the basis on how further assessment tools will be developed.
We've created a repository and opened a few issues to get the ball rolling for discussion. The goal is to brainstorm a list of questions we want to ask our learners with respect to:
This will be an iterative process where the rest of the assessment committee (and anyone else who is interested) will add any number of questions that would be useful to assess our learners. We will then refine the questions over a series of workshops and test for validity and reliability.
Please head over to the meeting notes, where we have a section on "Advice for writing questions".
In addition to community input on potential questions we are also seeking feedback on how best to organize the issue board for discussion as more assessments are being developed. We are considering using issue tags and/or naming conventions, since it seems like the first logical step, but are open to critiques. The goal is to use the summer workshops to refine the first assessment questionnaire so we can start collecting data by the Fall.


I’m a developer advocate and entrepreneur excited to collaborate and create meaningful and beautiful things. Simply stated, I love learning and building. Whether it be building a company, product or personal Rails project, nothing is more thrilling than transforming an abstract idea into a tangible, real-world solution.
In addition to programming, I love learning, exploring new places, podcasts and burritos. Inspired by Shawn Achor's TED Talk, I've been trying to encorporate principles of positive psychology into my daily routine: meditation, excercise, gratitute, positive journaling and random acts of kindness. I have also been experimenting with limiting my meida consumption in order to cultivate creative space in my life.