Executes a Visual Basic macro on a MS Office workbook or a collection of workbooks.
This task will automatically open the workbooks, execute the provided VB code on
each of them as if it was included in a macro in Excel and finally save back the
files.
In the case of separated source and destination files, the macro will by default
only be executed if the source is newer than the destination, or when the destination
does not exist. However, you can explicitly overwrite files with the
force
attribute.
Important Notes:
Programmatic Access: The task requires programmatic
access to Office VBA project and you have to ensure your Excel installation
is correctly configured to enable this. Otherwise, you may face the following
error message: Run-time error '6068': Programmatic Access to Visual Basic Project is not trusted
.
Please refer to the article #282830
from Microsoft to learn how to enable the programmatic access on your system.
Error Handling: The code inserted in the task is compiled
by Excel just before its execution and if a compile error
occurs, Excel will hang and highlight the problem in its Visual Basic Editor,
making the entire build process pause until the user manually closes the
editor. There is no way to prevent this behaviour so please ensure your code
is semantically correct before running the task. An easy way to perform such
a validation is to create a macro directly in Excel, paste your code there
and try to execute it.
On the contrary, runtime errors (errors that occur during the
execution of the macro) are fully handled by the task. You can even choose to
stop or continue the build when one occurs, depending on the value of the
failonerror
attribute.
| Attribute | Description | Required |
| file | The Excel workbook on which the macro will be run. | Yes, unless a nested resource collection element is used. |
| vbfiles | The VB files (*.bas, *.frm, *.cls) implementing the macro to be executed. This is a list of file names separated by whitespace, or by commas. |
Yes, unless the VB code is directly included in a character section within this element. |
| macroname | The name of the macro to be executed. | |
| macroargs | The arguments to be passed to the macro. Arguments must be passed as they would be if the macro was called from Visual Basic i.e. separated by commas and strings double-quoted. |
No, unless the macro requires some arguments to be passed. |
| returnproperty | The name of the property in which to return the result of the macro. The only return type allowed is String . In the case of a function, it must
be declared to return As String . If the macro code is directly defined in
the task, a variable named result can be used to store the value to return. |
No |
| tofile | The file in which the resulting workbook will be saved. | With the file
attribute, either tofile or todir can be
used.With nested resource collection elements, if the number of included resources is greater than 1, or if only the dir
attribute is specified in the <fileset> , or if
the file attribute is also specified, then only todir
is allowed.If both tofile and todir are omitted, the workbook(s) will
be saved back in the source file(s).
|
| todir | The directory where the resulting workbook(s) will be saved. | |
| interactive | If true, the application will be visible while executing the macro. | No; defaults to false. |
| force | Recreate target files, even if they are newer than their corresponding source files. | No; defaults to false. |
| preservelastmodified | Give the destination workbook(s) the same last modified time as the original source file(s). | No; defaults to false. |
| failonerror | If false, log a warning message, but do not stop the build, when the source workbook does not exist or one of the nested filesets points to a directory that doesn't exist or an error occurs while running the macro (Only runtime errors from Excel are handled, please report to important note #2 above for more information). | No; defaults to true. |
Resource Collections
are used to select groups of Excel workbooks to process. To define the directory
where the resulting workbooks will be saved, the todir
attribute
can be set. If omitted, the workbooks will be saved back in the source files.
You can define filename transformations by using a nested
mapper element. The default mapper
used by <excelmacro>
is an
identity mapper.
Note that the source name handed to the mapper depends on the resource
collection you use. If you use <fileset>
or any other collection that provides a base directory, the name
passed to the mapper will be a relative filename, relative to the base
directory. In any other case the absolute filename of the source will
be used.
The following example sets the value of the first two cells and their sum is computed in the latest.
<excelmacro file="workbook.xls"> Range("A1") = 1 Range("A2") = 2 Range("A3").Formula = "=SUM(A1:A2)" </excelmacro>
The snippet below shows how to perform a find & replace on a set of
Excel workbooks and save the modified files to an output directory, appending
-mod
to the file names on the fly.
It also demonstrates how BibAnt properties can be directly used in the VB code.
<property name="search.text" value="searched"/> <property name="replace.text" value="replaced"/> <excelmacro todir="out"> <fileset dir="."> <include name="*.xls"/> </fileset> <globmapper from="*.xls" to="*-mod.xls"/> <![CDATA[ Cells.Replace What:="${search.text}", _ Replacement:="${replace.text}", _ LookAt:=xlPart, _ SearchOrder:=xlByRows, _ MatchCase:=False, _ SearchFormat:=False, _ ReplaceFormat:=False ]]> </excelmacro>
The following code does the same as the previous example but the macro is now
implemented in a separated BAS file.
BibAnt properties must then be passed as arguments of the macro.
<property name="search.text" value="searched"/> <property name="replace.text" value="replaced"/> <excelmacro vbfiles="SearchAndReplace.bas" macroname="ReplaceAll" macroargs='"${search.text}","${replace.text}"' todir="out"> <fileset dir="."> <include name="*.xls"/> </fileset> <globmapper from="*.xls" to="*-mod.xls"/> </excelmacro>
Below is the content of the SearchAndReplace.bas
file:
Attribute VB_Name = "SearchAndReplace" Sub ReplaceAll(search, replace) Cells.Replace What:=search, _ Replacement:=replace, _ LookAt:=xlPart, _ SearchOrder:=xlByRows, _ MatchCase:=False, _ SearchFormat:=False, _ ReplaceFormat:=False End Sub


Next
{{question.question}}
{{option}}
{{option}}
{{option}}
Add picture
Add comments
Add video
Click me to upload
{{selectedFiles}}
Save
Close
Your answer has been saved!!
Prev


WITNESS LIST Government Reform Committee April 7, 2003-8:00A HB 1769 For: Burt, Bob (Associated Security Services & Investigators of the State of Texas) HB 2110 Against: Hardin, Joyce (Consortium of State Org. for Tex Teacher Education and Texas Assn. of Colleges for Teacher Educ.) Harris, James D. (SBEC Board) Wall, Marjorie (Texas State Teachers Association) On: Franz, Bill (State Board for Educator Certification) HB 2489 Against: Owen, Bob (Texas Society of CPAs) Schulle, Jr., Gerhardt (Texas Society of Professional Engineers) Smith, Patrick (Texas Society of Professional Surveyors) On: Hendricks, Cathy L. (Texas Board of Architectural Exam) Hsu, Victoria (Texas Board of Professional Engineers) Kuntz, Jr., William H. (Texas Department of Licensing & Regulation) Smith, Sandy (Texas Board of Professional Land Surveying) Smith, P.E., Brenda Bradley (Texas Board of Professional Engineers) Steinbrueck, Diane (Board of Architectural Examiners) Treacy, William (TX State Bd Public Accountancy) HB 3001 For: Oakley, Keith (TX Assn. of Licensed Investigators and Associated Security Service and Investigators of the St of TX) Against: Blanton, Tom (Texas Automobile Dealers Association) DeLord, Ronald G. (Combined Law Enforcement Associations of Texas, Houston Police Officers Union, Dallas Police Assoc.) Elfant, Bruce (Justices of the Peace and Constables Assocation of Texas) Ewart, Ned (Texas Pest Control Assn.) Gillen, Gary (Self) Gutierrez, David (Self) James, David (TCLEOSE) Kirk, Chris (Sheriffs' Association of Texas) Mathis, Benny (Self) McClure, Gary (Texas Military Facilities Commission) Mitchell, Jamie (Good Company Associates) Myers, Ken (Texas Pest Control Association) Owen, Bob (Texas Society of CPAs) Prewett, Ray (Texas Citrus Mutual) Rowe, Kelly (Texas Jail Association) Schulle, Jr., Gerhardt (Texas Society of Professional Engineers) Smith, Patrick (Texas Society of Professional Surveyors) Sowell, Donald G. (Self) White, Byron E. (Self) On: Beran, Douglas A. (Texas State Board of Barber Examiners) Burnett, Dale (Structural Pest Control Bd., as Executive Director) Davis, Tommy (Texas Dept. of Public Safety) Francis, Brian (Tx Dept. of Licensing and Regulation) Grumbles, Cliff (Texas Commission on Private Security) Hendricks, Cathy (Texas Board of Architectural Exam) Hsu, Victoria (Texas Board of Professional Engineers) Hubert, Martin A. (Tx. Dept. of Ag.) Kuntz, Jr., William H. (Texas Department of Licensing & Regulation) Mallett, Paul (Commission on State Emergency Communications) Matthews, Jerry (Texas Council on Environmental Technology) Moore, John (Texas Workforce Commission) Parsley, Cathleen (State Office of Administrative Hearings) Smith, Sandy (Texas Board of Professional Land Surveying) Smith, P.E., Brenda Bradley (Texas Board of Professional Engineers) Spence, Carey (Commission on State Emergency Communications) Steinbrueck, Diane (Bd of Architectural Examiners) Taylor, Shelia Bailey (State Office of Administrative Hearings) Treacy, William (TX State Bd Public Accountancy) Wells, John A. (Texas Military Facilities Commission) Williams, Cathy J. (TX Dept. of Transportation) HB 3038 For: Katz, Hal (Texas Association of Acupuncture and Oriental Medicine) Myers, Leslie (Texas Association of Acupuncture & Oriental Medicine) On: Patrick, Donald (Texas Board of Medical Examiners) Speer, Tim (TSBME)


You can search for nodes in the diagrams. Node search terms are regular expressions, so sub will match any node containing "sub", while ^sub$ will match only "sub" nodes. You can also search for paths in the diagram, by specifying a (top down) sequence of nodes, separated by spaces. A * can be used within a sequence as a wildcard. If there is more than one path, you can highlight them successively by using the left and right arrows.


You can secure access to a Steelhead appliance using an internal management Access Control List (ACL) in the Configure > Security > Management ACL page.Steelhead appliances are subject to the network policies defined by a corporate security policy, particularly in large networks. Using an internal management ACL, you can:restrict access to certain interfaces or protocols of a Steelhead appliance. restrict inbound IP access to a Steelhead appliance, protecting it from access by hosts that do not have permission without using a separate device (such as a router or firewall). specify which hosts or groups of hosts can access and manage a Steelhead appliance by IP address, simplifying the integration of Steelhead appliances into your network. The management ACL provides these safeguards to prevent accidental disconnection from the Steelhead appliance, the CMC, and the embedded Shark feature:It detects the IP address you are connecting from and displays a warning if you add a rule that denies connections to that address. It always allows the default Steelhead appliance ports 7800, 7801, 7810, 7820, and 7850. It always allows a previously connected CMC to connect and tracks any changes to the IP address of the CMC to prevent disconnection. It converts well-known port and protocol combinations such as SSH, Telnet, HTTP, HTTPS, SNMP, and SOAP into their default management service and protects these services from disconnection: for example, if you specify protocol 6 (TCP) and port 22, the management ACL converts this port and protocol combination into SSH and protects it from denial. It tracks changes to default service ports and automatically updates any references to changed ports in the access rules.
3. Click Apply to apply your changes to the running configuration.
4. Click Save to save your settings permanently.Important: If you add, delete, edit, or move a rule that could disconnect connections to the Steelhead appliance, a warning message appears. Click Confirm to override the warning and allow the rule definition anyway. Use caution when overriding a disconnect warning.The management ACL contains rules that define a match condition for an inbound IP packet. You set a rule to allow or deny access to a matching inbound IP packet. When you add a rule on a Steelhead appliance, the destination specifies the Steelhead appliance itself, and the source specifies a remote host.The ACL rules list contains default rules that allow you to use the management ACL with branch service RiOS features, such as DNS caching. These default rules allow access to certain ports required by these features. The list also includes default rules that allow access to the CMC and the embedded Shark feature. If you delete a default ACL rule and need to restore it, see Restoring Default Access Rules.
Allow - Allows a matching packet access to the Steelhead appliance. This is the default action. Deny - Denies access to any matching packets. Optionally, select Specify Protocol, or HTTP, HTTPS, SOAP, SNMP, SSH, Telnet. When specified, the Destination Port is dimmed. (Appears only when Service is set to Specify Protocol.) Optionally, select All, TCP, UDP, or ICMP from the drop-down list. The default setting is All. When set to All or ICMP, the Service and Destination Ports are dimmed. Optionally, specify the destination port of the inbound packet, either a single port value or a port range of port1-port2, where port1 must be less than port2. Leave it blank to specify all ports. Optionally, select an interface name from the drop-down list. Select All to specify all interfaces. Optionally, select a rule number from the drop-down list. By default, the rule goes to the end of the table (just above the default rule).Steelhead appliances evaluate rules in numerical order starting with rule 1. If the conditions set in the rule match, then the rule is applied, and the system moves on to the next packet. If the conditions set in the rule do not match, the system consults the next rule: for example, if the conditions of rule 1 do not match, rule 2 is consulted. If rule 2 matches the conditions, it is applied, and no further rules are consulted.Note: The default rule, Allow, which allows all remaining traffic from everywhere that has not been selected by another rule, cannot be removed and is always listed last. Adds the rule to the list. The Management Console redisplays the Rules table and applies your modifications to the running configuration, which is stored in memory. Select the check box next to the name and click Remove Selected. Moves the selected rules. Click the arrow next to the desired rule position; the rule moves to the new position.
2. Click Save to save your settings permanently.When you change the default port of services such as SSH, HTTP, HTTPS, on either the client or server-side Steelhead appliance and create a management ACL rule denying that service, the rule will not work as expected. The Steelhead appliance on the other end (either server or client) of an in-path deployment does not know that the default service port has changed, and consequently optimizes the packets to that service port. To work-around this problem, add a pass-through rule to the client-side Steelhead appliance for the management interfaces. The pass-through rule prevents the traffic from coming from the local host when optimized. A management ACL rule that denies access from port 20 on the server-side Steelhead appliance in an out-of-path deployment prevents data transfer using active FTP. In this deployment, the FTP server and client cannot establish a data connection because the FTP server initiates the SYN packet and the management rule on the server-side Steelhead appliance blocks the SYN packet. To work-around this problem: use passive FTP instead of active FTP. With passive FTP, the FTP client initiates both connections to the server. For details about active and passive FTP, see QoS Classification for the FTP Data Channel. —or—add a rule to either allow source port 20 on the server-side Steelhead appliance or allow the IP address of the FTP server.
2. Click Add.
4. Click Add.
6. Click Add.
Allow RSP Console
2. Click Add.
Allow RSP Console
4. Click Add.
2. Click Add.


--- layout: post date: 2011-07-20 time: "11:00:00" authors: ["Greg Wilson"] title: Material from Newcastle Workshop Now Available tags: ["Noticed"] ---
Back in June, we mentioned a workshop on computing skills at the University of Newcastle. It reportedly went very well, and presentations and other materials are now available. Many thanks to Elizabeth Petrie, the other organizers, and the presenters.


"Uhm, can I help you?" The unfunny key-losing librarian asks.
You reply, no, seeing as how pitifully unfunny you are.  As soon as you pull your glasses up, everything changed.
Suddenly everything looked like an old castle, with stone walls and actual torches. The librarians were now business casual Viking people. They had swords at their hips and shields on their backs. They even had the hats with the horns! You start to apologize, but before you know it, they are grabbing you.
 You stay there for what seems like weeks. All they give you for sustenance is moldy bread and dirty water.
You are the only one you have seen in this dungeon, so they must be talking about you, right. I should have just laughed and let it go, you think, that's my only regret in life.


JavaScript Diagram Builder - The Pie object
|
|
The Pie object is used to display an filled arc on the screen. It is possible to hide, move and delete it after
it has been drawn.
|
This diagram was generated by
<SCRIPT Language="JavaScript">
P=new Array();
document.open();
P[0]=new Pie(100,240,10,80,0*3.6,10*3.6,"#ff6060");
P[1]=new Pie(100,240,0,80,10*3.6,40*3.6,"#ffa000");
P[2]=new Pie(100,240,0,80,40*3.6,100*3.6,"#f6f600");
new Bar(200,190,280,210,"#ff6060","Apples","#000000","", "void(0)","MouseOver(0)","MouseOut(0)");
new Bar(200,230,280,250,"#ffa000","Oranges","#000000","", "void(0)","MouseOver(1)","MouseOut(1)");
new Bar(200,270,280,290,"#f6f600","Bananas","#000000","", "void(0)","MouseOver(2)","MouseOut(2)");
document.close();
function MouseOver(i) { P[i].MoveTo("","",10); }
function MouseOut(i) { P[i].MoveTo("","",0); }
</SCRIPT>
You can use the following methods:
- var P = new Pie(theXCenter, theYCenter, theOffset, theRadius, theAngle0, theAngle1, theColor[,
theTooltipText[, theOnClickAction[, theOnMouseoverAction[, theOnMouseoutAction]]]])
//Constructor and Display
- P.SetColor(theColor) //Color
- P.SetVisibility(isVisible) //Show or Hide
- P.SetTitle(theTitle) //TooltipText
- P.MoveTo(theXCenter, theYCenter, theOffset) //Move
- P.ResizeTo(theXCenter, theYCenter, theOffset, theRadius, theAngle0, theAngle1) //Resize
- P.Delete() //Delete DIV object of P from the document
- delete P //Destructor


load->view('en/header.html');?> load->view('en/aside.html');?>
Aeternity Naming System
Decentralized, open, and extensible naming system based on the Aeternity blockchain.
Home
AENS
AENS Summary
AENS names:
In auction:
Finished:
Total Consumption:
+ AE
Burning:
+ AE
Burned:
+ AE
Top Height:
AENS Tools
1.
Base aepp
2.
Super Hero
3.
AEKnow.chain
4.
AENS.io
5.
aenalytics.org
In Auction(by auction time)
In Auction(by expiring block)
Finished
Expiring
In Auction
Expire in
Name
Length
Bid Price(AE)
Ref. Fee
Last Bidder
Bid times
Expires at
load->view('en/footer.html');?>


DevOps with JHipster
Continuous Integration and Delivery
Summary
- JHipster Continuous Integration
- How JHipster can help DevOps teams
Part 1
JHipster Continuous Integration
- Travis CI is free for Open Source
- Each push will trigger 15 builds
- More than 12200 builds since 2013
What do we need to test ?
- The installation of tools
- The generator itself
- The generated application
- Backend tests
- Frontend tests
- End-to-end tests
Hard to test everything
- Front : Angular / React
- Back : Maven / Gradle
- Security : JWT, OAuth2, Session
- CSS : sass
- Cache
- Database : MySQL, MariaDB, PostgreSQL, MongoDB, Cassandra, CouchBase
- Option : Kafka, ElasticSearch, WebSocket
- Microservices : Eureka, Consul, UAA, OAuth2
Daily builds at Hipster-Labs
Tips for contributors
Link your GitHub account to Travis CI
- Work on your fork
- Push in a branch of your fork
- A build will be triggered in your Travis CI
- If everything passed, you can pull request
Docker Hub
Overview
Part 2
How JHipster can help DevOps teams
Setting up Continuous Integration
- Use CICD Sub Generator
- Answer all questions
Choose your pipeline
- Jenkins 2
- Travis CI
- GitLab CI
- CircleCI (v1)
Tasks / Integrations to include
- Artifactory
- Sonar Analyze
- 🐳 Docker Image
- Deploy to Heroku
GitHub
CICD Sub Generator
Jenkins 2
JFrog Artifactory
Sonar Analyze


Toan roi rac
We have books on a variety of language,......
you will need to complete the following steps:


MapBox Mars is a fun app for exploring and comparing maps of Mars in 3D. The app is based on Mapbox Earth. Explore the Red Planet in 3D!
Brought to you by MapBox with the open source WhirlyGlobe-Maply toolkit from mousebird consulting.
This app itself is also open source. See the launch blog post for more info.
Map Data © OpenStreetMap contributors. Licensed under the Open Data Commons Open Database License.
Map Design © MapBox. Licensed according to the MapBox Terms of Service.
Map Imagery © DigitalGlobe, MapBox. Licensed according to the MapBox Terms of Service.
Copyright 2011-2013 mousebird consulting
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright © 2011 (Gowalla)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


--- layout: cover description: "Hi there!" ---
Hi there! I’m a software developer lover, mainly focused on mobile applications but with fullstack experience.
Some people may say that I have a restlessness focus on UX and Design. I would like to consider myself a Craftmanship padawan. The point is a care about my work and I take special attention to methodology.
I love collaborating with the community as event organizer and as a speaker at workshops, talks and so on.
Currently living the experience of the great Android community in Madrid (Spain).


this element has the id of paragraph1
this element has the class fancy
this element has the class fancy
this element has the class fancy


Back
EDIT PERIOD
ADD NOTE
Cycle Day 7
Flow - Light
40 fl oz / 64 fl oz
- Fatigue
- Insomnia
- Exhausted
- Sad
Open Drink water Popup
Back
Condom Option
Protection
Unprotected
Condom
Morning after pill
Female orgasm
No
Yes
Times
Cancel
Save
Back
Today
Please enter your
weight
Save
Back
Today
Please enter your
temperature
Save
Back
Add Note
Save


 Buying a portion of an animal will give you an ample supply of diverse cuts and the ability to tell the butcher exactly how you want the animal processed. To reserve your animal, you will need to put down a deposit. The buttons below will allow you to put down a deposit on fractions of animals using your credit card. Unfortunately, we cannot reserve your animal for you until we have received a deposit. Throughout the year we have beef (sold in halves), pork (sold in halves), lamb (sold as whole), chicken, and turkeys. Availability of these products is somewhat seasonal and in high demand, so be sure to check back if products are not listed. Also, please be sure to contact us by
email or
phone to confirm a date for your animal.


As for some other popup-based widgets, you can set the popover to close automatically upon some events.
In the following examples, they will all close on Escape as well as:
Escape


|
cds
1.2.0
|
Pool of retired pointers. More...
#include <cds/gc/ptb/ptb.h>
Data Structures | |
| struct | block |
| Pool block. More... |
Public Member Functions | |
| retired_ptr_node & | alloc () |
| Allocates new retired pointer. | |
| retired_ptr_node & | alloc (const retired_ptr &p) |
| Allocates and initializes new retired pointer. | |
| void | free_range (retired_ptr_node *pHead, retired_ptr_node *pTail) |
| Places the list (pHead, pTail) of retired pointers to pool (frees retired pointers) |
Private Types | |
| typedef retired_ptr_node | item |
| Pool item. |
Private Attributes | |
| std::atomic< block * > | m_pBlockListHead |
| head of of allocated block list | |
| std::atomic< unsigned int > | m_nCurEpoch |
| Current epoch. | |
| std::atomic< item * > | m_pEpochFree [c_nEpochCount] |
| List of free item per epoch. | |
| std::atomic< item * > | m_pGlobalFreeHead |
| Head of unallocated item list. | |
|
cds::details::Allocator< block, Alloc > | m_BlockAllocator |
| block allocator |
Static Private Attributes | |
| static const size_t | m_nItemPerBlock = 1024 / sizeof(item) - 1 |
| Count of items in block. | |
| static const unsigned int | c_nEpochCount = 4 |
| Max epoch count. |
Pool of retired pointers.
The class acts as an allocator of retired node. Retired pointers are linked in the lock-free list.
|
inline |
Places the list (pHead, pTail) of retired pointers to pool (frees retired pointers)
The list is linked on the m_pNextFree field


Cherry set for 'comeback'
by Rob GibsonThe reporter who broke the news that Don Cherry had been fired from Sportsnet and "Hockey Night in Canada's Coach's Corner," Joe Warmington of the Toronto Sun, now says Don is making a comeback.
Warmington says "Don Cherry's Grapevine," is making a comeback, this time as a podcast.
The 85-year-old known as "Grapes" says he will be doing the podcast with his son Tim and it will be available Tuesday on Spotify and other streaming services.
Warmington says Cherry plans to address his dismissal along with his views on the NHL and the hockey season.
The plan is for the segment to start as an audio-only segment but could grow into more as time goes on.
Don Cherry's Grapevine aired as a television show from 1982 to 1993 and was produced in the Hamilton area.


|
| #define | P_GNUC_WARN_UNUSED_RESULT |
| | Gives a warning if the result returned from a function is not being used. More...
|
| |
| #define | P_LIB_GLOBAL_API |
| | Marks a symbol (variable, function) as global. More...
|
| |
| #define | P_LIB_INTERNAL_API |
| | Marks a symbol (variable, function) as local. More...
|
| |
| #define | P_LIB_API P_LIB_GLOBAL_API |
| | Exports a symbol from a shared library. More...
|
| |
| #define | P_NO_RETURN |
| | Notifies a compiler that a function will never return a value (i.e. More...
|
| |
| #define | P_LIKELY(x) (x) |
| | Hints a compiler that a condition is likely to be true so it can perform code optimizations. More...
|
| |
| #define | P_UNLIKELY(x) (x) |
| | Hints a compiler that a condition is likely to be false so it can perform code optimizations. More...
|
| |
| #define | P_UNUSED(a) ((void) a) |
| | Macro to by-pass a compiler warning on unused variables. More...
|
| |
| #define | P_WARNING(msg) printf ("** Warning: %s **\n", msg) |
| | Prints a warning message. More...
|
| |
| #define | P_ERROR(msg) printf ("** Error: %s **\n", msg) |
| | Prints an error message. More...
|
| |
| #define | P_DEBUG(msg) printf ("** Debug: %s **\n", msg) |
| | Prints a debug message. More...
|
| |
| #define | PLIBSYS_VERSION_MAJOR |
| | Library major version number. More...
|
| |
| #define | PLIBSYS_VERSION_MINOR |
| | Library minor version number. More...
|
| |
| #define | PLIBSYS_VERSION_PATCH |
| | Library patch version number. More...
|
| |
| #define | PLIBSYS_VERSION_STR |
| | Library full version in the string form, i.e. More...
|
| |
| #define | PLIBSYS_VERSION |
| | Library full version in the form 0xMMNNPP (MM = major, NN = minor, PP = patch), i.e. More...
|
| |
| #define | PLIBSYS_VERSION_CHECK(major, minor, patch) ((major << 16) | (minor << 8) | (patch)) |
| | Makes a library version number which can be used to check the library version against which the application is compiled. More...
|
| |
| #define | P_BEGIN_DECLS |
| | Starts .h file declarations to be exported as C functions. More...
|
| |
| #define | P_END_DECLS |
| | Closes .h file declarations to be exported as C functions, should be always used after P_BEGIN_DECLS. More...
|
| |
Miscellaneous macros.
- Author
- Alexander Saprykin
All the macros are completely independent of any other platform-specific headers, thus gurantee to work with any compiler under any operating system in the same way as they are used within the library.
This family of macros provides various additional capabilities (compiler hints, attributes, version, etc.).
Definition in file pmacros.h.


In this Bite you are presented with a list
of car (manufacturer, model) tuple
s. Group the data by manufacturer printing the following table output of MANUFACTURER + bullet list of car models.
This is the truncated output you are expected to deliver (see the tests for the full output):
CHEVROLET - Cavalier - Corvette - Impala ... MERCEDES-BENZ - 300D - 600SEL - E-Class ... VOLKSWAGEN - GTI - Passat - Routan
As you see both manufacturers and models are alphabetically ordered.
You might want to check out itertools.groupby
for this one, but there are probably more ways to do it. Have fun and keep calm and code in Python!


Make Big Bets
January 22, 2015 · 3 minute read · CommentsThe Bill and Melinda Gates Foundation just released it’s annual letter. I have come to look forward to these letters because I find them incredibly inspiring. This year instead of an annual update they are re-baselining and taking a fifteen year view of the future. As I read this year’s letter I was simultaneously moved, inspired and awed by the scope their mission:
“The lives of people in poor countries will improve faster in the next 15 years than at any other time in history. And their lives will improve more than anyone else’s.”
— 2015 Gates Annual Letter
There are four pillars to accomplish this mission:
- Health
- Farming
- Banking
- Education
My daughter and I spent 10 days traveling in Uganda several years ago with our friends Jeff Jensen and his daughter Caroline. We traveled fairly extensively and visited a number of charitable organizations in and around Kampala and Gulu. It’s hard to appreciate how far ahead we are economically unless you experience it first hand.
One of the places we visited was Krochet Kids in Gulu. They are the largest employer of women in the area. They provide job training, a fair wage to lift them and their families out of poverty, and a positive family-oriented environment. On a side note you can buy their products in Nordstrom! This picture is “the factory” on the day we visited:
As you can see the women get to sit in the shade of large trees, children are welcome, and they are encouraged to socialize as they work. The women I met were very happy and grateful for the opportunity. However we found out that when the women got paid (cash - they do not have bank accounts) their husbands would take the money. Some husbands would go drinking or find other ways to spend the money unwisely. The women were not empowered culturally to resist.
The founders of Krochet Kids decided they needed to find a way to create a type of bank where the women could protect their wages. If they didn’t bring home cash their husbands would not have access to it. The key was to find a way to allow them to save money in an account, and also possibly loan each other money. The Village Savings and Loans Association (VSLA) was born. Currently on any given week there is roughly $10,000 being saved in the VSLA. The VSLA now offers small loans to women in the group and collects and divides any interest incurred.
What Krochet Kids discovered was that in some ways the most valuable service they provided was not “a job” but rather training and mentorship on personal budgeting, savings, loans and business management topics. One of their stated goals is now:
To equip the women of Northern Uganda with the financial assets and knowledge to enter into the local economy and thereby end their dependence on humanitarian aid.
When reading this year’s Gates Letter Mobile Banking is one of the four pillars of the fifteen year plan. I have seen firsthand how empowering this can be.
Sources:
Bill & Melinda Gates Foundation
Krochet Kids
Restore International
Bob Goff


The references in these documents to GAE Site refer to the Google App Engine where the developed applications are uploaded to.
Its URL would be app-id.appspot.com where app-id is the Google App ID obtained via Get GAE Site ID.
app-id.appspot.com
app-id


Many of the county-level features we have collected are correlated with the total number of deaths recorded so far at each county (and with each other):
## Interactive visualizations of different counties
We can also plot the predicted number of deaths at the county-level:
Hospital-level
This covid pandemic severity index is designed to help decide where medical resources should be allocated. It takes on three values (3: High, 2: Medium, 1: Low), indicating the severity of the covid-19 outbreak for a given hospital on a certain day. It is calculated in three steps:
- county-level predictions for number of deaths are modeled
- county-level predictions are allocated to hospitals within counties proportional the their total number of employees
- final value is decided by thresholding the number of cumulative predicted deaths for a hospital (=current recorded deaths + predicted future deaths)


Payment Receipt
{{invoice.paidOn}}
Billed To
${{invoice.totalAmount}} Charged to {{invoice.creditCard.type}} ending with {{invoice.creditCard.last4}}
-
Active users
{{invoice.activeUsers}}
-
Amount Paid
${{invoice.transaction.amount}}
-
Transaction ID
{{invoice.transaction._id}}
-
App name
{{invoice.appName}}
Billing period: {{invoice.from}} - {{invoice.to}}
-
Description
Amount
{{#each invoice.items}}
-
{{this.description}}
{{this.amount}}
{{/each}}
Total
${{invoice.totalAmount}}


_Just_the_Ticket_ (R) * 1/2 (out of ****)
Andy and Andie. Execs at MGM/UA must have been falling all over themselves with self-satisfaction when someone came up with the ever-so-precious idea of pairing the homophonically-named Mr. Garcia and Ms. MacDowell. In the right vehicle, the two could possibly be as cute as the pairing of their perfectly-matched first names. _Just_the_Ticket_, however, is not that vehicle.
The fact that writer-director Richard Wenk's basic story is wholly unoriginal is the least of the film's problems. Actually, that fact isn't so much a problem as it is a slight annoyance. It's another one of those ne'er-do-well-straightens-up-for-the-love-of-a-right-woman stories, with ticket scalper Gary Starke (Garcia) attempting one last score--selling tickets to a sold-out papal mass in New York--before settling into an honest living to win the affections of his fed-up true love, aspiring chef Linda Paliski (MacDowell). There wouldn't be a movie without some types of complication, and the ones Wenk comes up with aren't exactly new, either. Among those Gary must contend with: Casino, a hotshot newcomer moving in on his scalping turf; Linda's impending move to France; and, as an added afterthought, Linda's _other_ boyfriend, Alex (Chris Lemmon).
Garcia and MacDowell are likable enough performers that with those elements in place, _Just_the_Ticket_ could have been a diverting, if formulaic, trifle. Yet it isn't. While the fundamentals of his story are not to blame, Wenk's execution certainly is. Garcia is game, but Wenk's listless direction saps him of all his energy; the film literally plods to a predictable pace, alternating scenes of Gary selling tickets with him wooing Linda. Not helping matters is Wenk's less-than-sparkling dialogue. Not only do the one-liners and Gary-Linda repartee fall flat, so do the straight-faced lines in general--a sure death knell for a film as talky as this one.
The ineffectiveness of _Just_the_Ticket_ can simply be chalked up to the fact that it's an astonishingly uninteresting piece of work. There's nothing particularly memorable about the story, the characters, or the performances; I just about forgot each image or word as soon as it left the screen. The makers of _Just_the_Ticket_ undoubtedly set out to make a light entertainment, but instead they've come up with something a bit moreso--a film that's completely inert.
Michael Dequina
<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown
CompuServe Hollywood Hotline: http://www.HollywoodHotline.com
___________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com/getjuno.html
or call Juno at (800) 654-JUNO [654-5866]
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Is It Vegan?
Are there Non-Vegan ingredients in your food?
Search by UPC
Search by Product Name
We found the following matches for your product search.
This item contains the following ingredients that are non-vegan:
- {{ingredient}}
This item contains the following ingredients that may be non-vegan:
- {{ingredient}}


In short, these series of websites were created as a means of expressing my creativity. As a new student in the world of programming, doing something like this is an entirely new experience for me as programming is certainly something I want to know more about.
That being said, for an assignment that needed to be done for the class, I decided to combine my passion for cars with this assignment to show what I am capable of doing so far in my Programming class.
In all honesty, not all of the information presented in these web-pages will be 100% accurate as I combined what I knew about the history of cars with my personal experiences and opinions about each one. These series of web-pages may seem like amatuer work (in which isn't entirely wrong) but I'm still learning and I believe that's all that counts.


Josh Beam
Bay Area software engineer at
AlphaFlow
, consultant, photographer, and musician
Photography
500px
Resume
StackOverflow
Engineering Blog
Front End Collision
Music
joshbeammusic.com
YouTube


--- layout: page title: Our Sponsors permalink: /sponsors/ ---
Thanks to our generous sponsors, we are able to continue finding wonderful homes for retired racers in Central Texas!


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4-6
Green or red Thai curry paste and coconut milk makes a fragrant sauce to accompany a simple noodle stir fry.
In a frying pan, heat one tablespoon of the rapeseed oil and stir-fry the spring onions for 30 seconds. Remove from the heat and stir in the remaining dressing ingredients. Season to taste with freshly ground black pepper.
In a mixing bowl, combine all the salad ingredients and toss with the warm dressing.
For the aromatic coconut sauce, heat a medium saucepan. Add the curry paste and fry for 30 seconds. Add the coconut milk and simmer for five minutes. Finish with a squeeze of lemon juice.
To serve, mound portions of the noodle salad onto large dinner plates. Scatter each with some toasted sesame seeds and cashews nuts and drizzle with the coconut sauce.


{{ page_error.status }}
{{ page_error.verbose }}
{{ page_error.message }} Take a look into the issues results for this.
{% extends 'core/base2.html' %} {% block meta %}
{{ page_error.status }}
{{ page_error.verbose }}
{{ page_error.message }} Take a look into the issues results for this.


| GEOS SDK TechDocs
|
| pgs ...
| pobjmon ...
pinst
pinst [<address>]
Examples:
-
"pinst"
- print the last master level of instance data of the object at *DS:SI
-
"pinst *MyObject"
-
print the last master level of instance data of MyObject.
-
"pinst -i"
- print the last master level of the windowed object at the mouse pointer.
Print out all the instance data to the last level of the object.
-
The <address> argument is the address of the object to examine. If not specified then pinst will use a default address. If you are debugging a C method, then the oself value will be used. Otherwise, *DS:SI is assumed to be an object.
-
This command is useful for classes you've created and you are not interested in the data in the master levels which pobject would display.
-
The following special values are accepted for <address>:
-
-a
- the current patient's application object
-
-i
- the current "implied grab": the windowed object over which the mouse is currently located.
-
-f
- the leaf of the keyboard-focus hierarchy
-
-t
- the leaf of the target hierarchy
-
-m
- the leaf of the model hierarchy
-
-c
- the content for the view over which the mouse is currently located
-
-kg
- the leaf of the keyboard-grab hierarchy
-
-mg
- the leaf of the mouse-grab hierarchy
-
pinst
prints out the same information as "pobj l".
See Also: pobject,
piv.
piv
piv <master> <iv> [<address>]
Examples:
-
"piv Vis VCNI_viewHeight"
-
print Vis.VCNI_viewHeight at *DS:SI
This prints out the value of the instance variable specified.
-
The <master> argument expects the name of a master level. The name may be found using
pobject
to print the levels, and then using the name that appears after "master part:" and before the "_offset".
-
The <iv> argument expects the name of the instance variable to print.
-
The <address> argument is the address of the object to examine. If not specified then *DS:SI assumed to be an object.
-
This command is useful for when you know what instance variable you want to see but don't want to wade through a whole pobject command.
See Also: pobject,
pinst.
Prints a keyboard map in assembly-language format.
plines
plines <start> [<obj-address>]
Examples:
-
"plines 12"
- Print lines starting at line 12.
-
"plines 12 ^l6340h:0020h"
-
Print lines starting at line 12 of object at given address.
Print information about the lines in a text object.
The printed line-starts are
not
correct.
See Also: ptext.
plist
Prints out a list of structures stored in an lmem chunk. It takes two arguments, the structure type that makes up the list, and the lmem handle of the chunk. e.g. plist FontsInUseEntry ds:di
pncbitmap
pncbitmap <address> <width> <height> [<no space flag>]
Examples:
-
"pncbitmap *ds:si 64 64 t"
-
print the bitmap without spaces
Print out a one-bitdeep noncompacted bitmap.
-
The <address> argument is the address to the bitmap data.
-
The <width> argument is the width of the bitmap in pixels.
-
The <height> argument is the height of the bitmap in pixels.
-
The <no space flag> argument removes the space normally printed between the pixels. Anything (like `t') will activate the flag.
See Also: pcbitmap.
pnormal
pnormal [-v]
Examples:
-
"pnormal -v"
-
Print out verbose information about the current normal transfer item.
Prints out information about the current "normal" transfer item on the clipboard.
If you give the "-v" flag, this will print out the contents of the different transfer formats, rather than just an indication of their types.
See Also: pquick,
print-clipboard-item.
pobjarray
pobjarray [<address>]
Examples:
-
"pobjarray"
- Print the array of ODs at *ds:si.
Print out an array of objects.
See Also: pbody.
pobject
pobject [<address>] [<detail>]
Examples:
-
"pobj"
- print the object at *ds:si from Gen down if Gen is one of its master levels; else, print all levels
-
"pobj *MyGenObject"
-
print MyGenObject from Gen down
-
"pobj Gen"
- print the Gen level for the object at *ds:si
-
"pobj last"
- print the last master level for the object at *ds:si
-
"pobj *MyObject"
-
all print all levels of MyObject
-
"pobj -i sketch"
-
print the master level headings of the windowed object at the mouse pointer
-
"pobj *MyObject FI_foo"
-
print the FI_foo instance variable for MyObject
-
"pobj HINT_FOO"
-
print the HINT_FOO variable data entry for the object at *ds:si
-
"pobj v"
- print the variable data for the object at *ds:si
Print all or part of an object's instance and variable data.
-
The <address> argument is the address of the object to examine. If not specified then oself is used, unless the current function is written in assembly, in which case *DS:SI .
-
The following flag values are accepted in lieu of an address:
-
-a
- the current patient's application object
-
-i
- the current "implied grab": the windowed object over which the mouse is currently located.
-
-f
- the leaf of the keyboard-focus hierarchy
-
-t
- the leaf of the target hierarchy
-
-m
- the leaf of the model hierarchy
-
-c
- the content for the view over which the mouse is currently located
-
-kg
- the leaf of the keyboard-grab hierarchy
-
-mg
- the leaf of the mouse-grab hierarchy
-
The
detail
argument specifies what information should be printed out about the object. If none is specified, all levels of the object from the Gen level down will be printed if Gen is one of the object's master levels; else, the whole object will be printed.
-
The following values are accepted for
detail
:
-
all
(or
a
)
-
all master levels
-
last
(or
l
)
-
last master level only
-
sketch
(or
s
)
-
master level headings only
-
vardata
(or
v
)
-
vardata only
-
a master level name
-
an instance variable name
-
a variable data entry name
See Also: pinst,
piv,
pvardata.
| GEOS SDK TechDocs
|
| pgs ...
| pobjmon ...


You may be surprised to read that Microsoft operates one of the largest networks on the planet. Microsoft has datacenters across the globe and we need to get them all connected at super high speed with super-low latency. To accomplish this, Microsoft has hundreds of thousands of route miles of privately owned fiber. Microsoft’s fiber optic network could stretch to the moon and back, three times over!
The Microsoft network is optimized for media. Optimization is done in several ways, including using fiber connections between regions, prioritizing media traffic throughout the Microsoft global network, and placing edge sites (entry points to the Microsoft network) close to users to reduce latency. Unlike the general internet, or even corporate networks, the Microsoft network knows what media to expect and acts accordingly to prioritize things like Microsoft Teams media.
In the image below, you can see how you generally connect to a website such as LinkedIn or MSN. You have full control and full responsibility for your network until you route to the internet. The internet offers limited control. You can only choose your Internet Service Provider (ISP) and maybe a DNS provider. Even though the internet can be a little wild, it works pretty well. Your users can get to LinkedIn or MSN just fine.
However, when you go to Microsoft 365 things change in a very meaningful way. The reliance on the internet shrinks, and the Microsoft network picks up much of the connection.
But because the way the Microsoft network is designed, placing edge sites as close as possible to users around the world, the time you spend on the internet is greatly reduced. By reducing the amount of time your traffic spends on the open internet, you minimize things like jitter, latency, and packet loss, all of which can impact Microsoft Teams meeting quality. The Microsoft network has been designed to focus on Microsoft specific technologies and not the general-purpose internet.
What if you could reduce the corporate network traffic and get your traffic onto that low jitter, low loss, low latency Microsoft network even faster?
Historically, corporate networks were designed with one or two centralized datacenters that housed all the servers and firewalls for the corporation. This connectivity made perfect sense when the overwhelming majority of network traffic was destined for corporate servers housed in those datacenters. But with the emergence of Software as a Service (SaaS) and Platform as a Service (PaaS) offerings, a lot of traffic is now headed to the internet and not as much traffic is headed to corporate datacenters.
When you add internet-bound, real-time media into the mix, does it still make sense to have corporate internet connectivity only located at centralized datacenters? Is there a way to optimize a corporate network to improve Microsoft 365 performance?
Local Internet breakouts and local DNS resolution are key to optimizing corporate network connectivity to Microsoft 365.
What does this mean? If you have DNS configured so all DNS requests get forwarded to the corporate headquarters datacenter, the Microsoft DNS servers will see the DNS requests as coming from the corporate headquarters and not the local branch. Thus, Microsoft DNS servers will return an accurate DNS response for the corporate headquarters, but not one for the local branch.
The local branch needs local DNS so the Microsoft DNS servers can realize where they are located and give them the optimal DNS response.
You also want to minimize your time transmitting data on the internet. The internet doesn't support Quality of Service. On the internet, there are things you can’t control:
The less time you spend on the internet connecting to Microsoft 365, the better your performance will be. Similarly, the more time you spend on the Microsoft network, the better your performance will be.
The way to do that is to introduce local internet breakouts where it makes sense. Local internet breakouts, also known as internet egress points, are locations where your local network traffic exits to the internet. There's a lot to discuss and a lot to decide regarding where you should have local internet breakouts.
You'll need to decide if every office or every location needs to have a local internet breakout. But if you're a regional, national, or global corporation, you should certainly consider local breakouts. Passing your traffic halfway across the country or across the globe just to get to the internet doesn't make sense when dealing with Microsoft 365 in general and Microsoft Teams media specifically.
Microsoft has thousands of peering points across the globe. What is a peering point? Good question!
A peering point is a network location where two or more networks meet. When your ISP passes your traffic from their network to the Microsoft network, that is a peering point. The more peering points Microsoft has, the faster your ISP can pass the traffic over to Microsoft.
If you have the choice, choose an ISP that peers directly with Microsoft. This helps assure that the traffic takes a direct, optimal path from the corporate network (or even from your home) to Microsoft. Microsoft is peered with over 2700 ISPs globally in 190 locations and 38 countries.
Do you need to increase bandwidth when implementing Microsoft 365? To help you answer that question, there is a network planner in the Teams admin center. It gives you estimates of how much bandwidth is going to be needed at any given location and helps guide you to make sure you have enough bandwidth for Microsoft Teams.


One of iDEA's main programs is entpreneurship. This is taught by high school students who have experience in entrepreneurship or in the business industry. This class will help students learn how to launch a business in 4-6 classes with an idea that they want to turn into a reality. They will be taught key concepts such as market research, writing a business plan, generating capital through pitches, as well as marketing/salesmanship. Students will get the chance to construct a business plan with the help of their teachers and will present it to professionals during the final class.
Register NowThe CAD program is a popular class to take for children who want to be able to build, engineer, and invent. This program has been developed by high school students who have experience in product development and CAD software such as Autodesk Inventor. The CAD course helps students learn the important skills in CAD, and its application in the business world. By the end of this course, the students will have built a product or object of their choice.
Register Now


--- layout: page weight: 0 title: Event Webhook navigation: show: true --- {% info %} Available to Bronze and higher packages or to our free demo accounts. {% endinfo %}
SendGrid's Event Webhook will notify a URL of your choice via HTTP POST with information about events that occur as SendGrid processes your email. Common uses of this data are to remove unsubscribes, react to spam reports, determine unengaged recipients, identify bounced email addresses or create advanced analytics of your email program. With Unique Arguments and Category parameters, you can insert dynamic data that will help build a sharp, clear image of your mailings.
{% info %} If you'd like to see how one of our customers uses the Event Webhook, check out Leveraging SendGrid's Event API. {% endinfo %} {% info %} There are a number of pre-made integrations for the SendGrid Event Webhook, to make processing events easy, find them in the Library Index. {% endinfo %} {% anchor h2 %} Setup {% endanchor %}To setup the Event Webhook via our web interface, login and go to the apps page, click on Show Disabled Apps, click the Event Notification app, and click on settings. Check the boxes next to the type of events you want posted to your web server, then enter in the URL you have setup to receive POSTs from our servers when an event occurs.
The Event Webhook may also be setup by using our Filter Settings Endpoint.
{% info %} We support basic HTTP authentication in our Event API. Those who wish to implement can provide credentials in the post event url field on the app settings page. Below is an example of the post url with authentication included. {% endinfo %} {% codeblock lang:html %}<EMAIL_ADDRESS>{% endcodeblock %} {% warning %} If you wish to receive encrypted posts, we require that your callback URL support SSL v2. {% endwarning %} {% anchor h2 %} Requests {% endanchor %}You will receive a HTTP POST containing a JSON array of multiple events in one request after a very short delay. These POSTs will be sent to the URL you have defined in the Event Notification app options.
{% info %} Events currently post every 1 second or when the batch size reaches 1MB (one megabyte), whichever occurs first. This is per server, so the webhook URL may receive tens of posts per second. {% endinfo %} {% anchor h3 %} Event POST Example {% endanchor %} {% codeblock lang:json %} [ { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "smtp-id"<EMAIL_ADDRESS>"event": "processed" }, { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "category": "newuser", "event": "click", "url": "http://sendgrid.com" }, { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "smtp-id"<EMAIL_ADDRESS>"event": "processed" } ] {% endcodeblock %}You can test your endpoint by clicking the "Test Your Integration" button on the setup screen. SendGrid will send a simulated POST of events to your callback url. At this time, our testing tool does not support HTTP basic authentication, so you must disable auth on your app while debugging.
SendGrid expects a 200 HTTP response to the POST, otherwise the event notification will be retried. If your URL returns a non-200 HTTP code it will be deferred and retried for 24 hours. The maximum number of deferred POSTs in the retry queue is 100,000. If the queue is full, the oldest request in the queue will be removed to make room for the newest deferred POST. Events that cannot be submitted within the maximum retry period or events removed from the defer queue will be lost.
{% warning %} If your email traffic generates lots of events, the incoming data can easily overload a web server if not configured properly. You can load test your endpoints with loader.io for free. {% endwarning %} {% anchor h2 %} Event Types {% endanchor %}The following lists the events generated by SendGrid.
| Event | Criteria |
|---|---|
| Processed | Message has been received and is ready to be delivered. |
| Dropped | You may see the following drop reasons:
|
| Delivered | Message has been successfully delivered to the receiving server. |
| Deferred | Recipient's email server temporarily rejected message. |
| Bounce | Receiving server could not or would not accept message. |
| Open | Recipient has opened the HTML message. |
| Click | Recipient clicked on a link within the message. |
| Spam Report | Recipient marked message as spam. |
| Unsubscribe | Recipient clicked on message's subscription management link. |
The following image shows where events can be generated as email is being processed:
{% anchor h2 %} Default Parameters for Delivery Events {% endanchor %}The following parameters are sent with delivery events: bounce, deferred, delivered, dropped, and processed events. Some events may include additional parameters.
| Parameter | Description |
|---|---|
| event | One of: bounce, deferred, delivered, dropped, processed |
| Email address of the intended recipient | |
| smtp-id | An id attached to the message by the originating system |
The following parameters are sent with engagement events: click, open, spamreport, and unsubscribe events. Some events may include additional parameters.
| Parameter | Description |
|---|---|
| event | One of: click, open, spamreport, unsubscribe |
| Email address of the intended recipient | |
| useragent | The user agent responsible for the event, e.g. "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36" |
| ip | The IP Address where the event originated |
Events generated by SendGrid can also include unique arguments. To define and receive custom parameters in your URL
the SMTP API must be used when sending emails using
the unique_args argument. For example, if you have an application and want to receive custom parameters such
as the userid
and the email template
, you would submit them in the SMTP API header or parameter, as described on the Unique Arguments documentation page, they would then be returned in the events like so:
If categories are used over the SMTP API they will be returned by the Event Webhook as such:
{% codeblock lang:json %}[ { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "category": [ "newuser", "transactional" ], "event": "open" }, { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "category": "olduser", "event": "open" } ] {% endcodeblock %} {% info %} If you apply multiple categories to any of your outgoing messages, the returned data will be in the form of an array, if there's only one category, however, it will be returned as a string. {% endinfo %} {% anchor h2 %} Example {% endanchor %} The following example uses PHP to store webhook requests in/tmp/dump.log
:
{% codeblock lang:php %}
{% endcodeblock %}
{% anchor h2 %}
Parameter Details
{% endanchor %}
The following shows each type of event that can be posted along with the specific parameters that go along with the event.
{% info %} You can use the SMTP API to specify additional custom parameters including categories and unique args. Each unique arg is posted as a separate post parameter, similar to the category listed below, but with a custom name specified by you. {% endinfo %} {% anchor h2 %} Processed {% endanchor %}| event | category | |
|---|---|---|
| processed | Message recipient | The category you assigned |
| event | response | attempt | category | |
|---|---|---|---|---|
| deferred | Message recipient | Full response from MTA | Delivery attempt # | The category you assigned |
| event | response | category | |
|---|---|---|---|
| delivered | Message recipient | Full response from MTA | The category you assigned |
| event | category | |
|---|---|---|
| open | Message recipient | The category you assigned |
| event | url | category | |
|---|---|---|---|
| click | Message recipient | URL Clicked | The category you assigned |
| event | status | reason | type | category | |
|---|---|---|---|---|---|
| bounce | Message recipient | Status code string, e.g. 5.5.0 | Bounce reason from MTA | Bounce/Blocked/Expired | The category you assigned |
| event | reason | category | |
|---|---|---|---|
| dropped | Message recipient | Drop reason | The category you assigned |
| event | category | |
|---|---|---|
| spamreport | Message recipient | The category you assigned |
| event | category | |
|---|---|---|
| unsubscribe | Message recipient | The category you assigned |
For emails sent through our Marketing Email tool, unsubscribes look like the following example:
{% codeblock lang:json %} [ { "email"<EMAIL_ADDRESS>"timestamp":<PHONE_NUMBER>, "newsletter": { "newsletter_user_list_id": "10557865", "newsletter_id": "1943530", "newsletter_send_id": "2308608" }, "category": [ "Tests", "Newsletter" ], "event": "unsubscribe" } ] {% endcodeblock %} {% anchor h2 %} Troubleshooting {% endanchor %}Ensure that your web server is returning a 200 response to our servers. Any other response type will result in our server retrying a POST until we receive a 200 response or the maximum time has expired. All events are retried at increasing intervals for up to 24 hours after the event occurs. Make sure you are not blocking our IPs that are trying to POST to your server. Our IPs change often since we constantly add more machines.
You can use the "Test Your Integration" button on the Event Notifications settings page to send simulated events to your callback URL. You can also send a POST from a shell using cURL. This will give you the full response your server is returning including the HTTP headers.
{% codeblock lang:bash %} curl -X POST -H "Content-Type: application/json" -d '[{"email":"john.doe@sendgrid.com","timestamp":1337197600,"smtp-id":"<4FB4041F.6080505@sendgrid.com>","event":"processed"},{"email":"john.doe@sendgrid.com","timestamp":1337966815,"category":"newuser","event":"click","url":"http://sendgrid.com"},{"email":"john.doe@sendgrid.com","timestamp":1337969592,"smtp-id":"<20120525181309.C1A9B40405B3@Example-Mac.local>","event":"processed"}]' {% endcodeblock %} {% anchor h2 %} Version Differences {% endanchor %} The primary difference between v2 (no longer available) and v3 of the Event Webhook is Version 3 deliverers events as JSON arrays, whereas the previous version delivered batched JSON as JSON documents separated by line breaks. Further, v3 provides more data with certain events. The previous version of the webhook's documentation is still provided so you may compare.


Rich Citations is a PLOS Labs project adding metadata to citation data in scientific articles and stores this information in a centralized database. This alpha API allows you to access and scrape the Rich Citations database.
For the definitions below, assume that you are reading a paper A, that contains in-text citations and references to other papers, including paper B.
[1]
, usually the body of paper A[1],[8],[13]
or [4]-[7]
http://dx.doi.org/10.1371%2Fjournal.pone.0000000#pone.0000000-Doe1
urn:isbn:0-486-27557-4
http://identifiers.org/pubmed/16381840
http://identifiers.org/pmc/PMC3531190
http://arxiv.org/abs/1407.4120
http://github.com/foo/bar
http://github.com/foo/bar/commit/f6f5500ac3d25ea379bc0e326ef69e05de11714f
http://example.org/
GET http://api.richcitations.org/v0/papers?uri=http%3A%2F%2Fdx.doi.org%2F10.1371%252Fjournal.pone.0000000
This returns JSON describing the paper and its references:
{
"uri": "http://dx.doi.org/10.1371%2Fjournal.pone.0000000",
"word_count": 4567,
"references": { … },
"bibliographic": { … },
"citation_groups": [ … ]
}
You can also request JSONP with the same protocol. In this case an optional 'callback' parameter is accepted which defaults to 'jsonpCallback'
The references
part of the JSON is a hash with the key being the unique identifier for the paper as cited in another paper and the fields.
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1": {
"uri": "http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1",
"citing_id": "http://dx.doi.org/10.1371/journal.pone.0000000",
"cited_id": "http://dx.doi.org/10.1234/1",
"index": 1,
"self_citation": false,
"original_citation": "Doe J. (2000) Morbi vitae lorem blandit. Duis in lorem interdum. 14: 11–18.",
"bibliographic": { … },
"citation_groups": [ … ]
}
We distinguish between a paper and a reference. A paper is identified by a URI, e.g. http://dx.doi.org/10.1371/journal.pone.0000000
. A reference is identified by a different URI. For PLOS papers this is the citing paper A with an anchor link, e.g.: http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1
. In the reference metadata the id
field identifies the reference, while citing_id
identifies the citing paper A and the cited_id
fields identifies the cited paper B.
We use citeproc-json as our format for bibliographic metadata, stored in the bibliographic
fields above.
In addition to the fields defined in the above document, we also include information about Paper B's license in a license
field. This field is a hash with a url
field that links to information about the license.
{
"url": "http://creativecommons.org/licenses/by/3.0/"
}
A citation group describes a group of citations in a paper. For PLOS, a citation's URL includes the author last name after a hyphen and is of the form:
{
"references": [
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-PLOS1",
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-PLOS3"
],
"context": {
"ellipses_before": true,
"text_before": "non tempor nisi, sed blandit enim. Nam a tortor sapien",
"citation": "[1, 2]",
"text_after": ". Praesent felis lorem, dignissim ac diam quis, bibendum vehicula leo.",
"ellipses_after": false
},
"section": "Introduction",
"word_position": 23
}
}
Each paper containing reference metadata will have an array of citation groups in the citation_groups
field.
GET http://api.richcitations.org/v0/paper?uri=http%3A%2F%2Fdx.doi.org%2F10.1371%2Fjournal.pone.0000000
{
"uri": "http://dx.doi.org/10.1371/journal.pone.0000000",
"word_count": 4567,
"bibliographic": {
"source": "CrossRef",
"type": "journal-article",
"title": "Quisque congue massa",
"page": "1-8",
"reference-count": 2,
"container-title": "PLOS One",
"author": [
{
"given": "John",
"family": "Doe"
}
],
"issued": {
"date-parts": [
[
2013
]
]
}
},
"references": {
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1": {
"uri": "http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1",
"citing_id": "http://dx.doi.org/10.1371/journal.pone.0000000",
"cited_id": "http://dx.doi.org/10.1234/1",
"index": 1,
"self_citation": false,
"original_citation": "Doe J. (2000) Morbi vitae lorem blandit. Duis in lorem interdum. 14: 11–18.",
"bibliographic": { … },
"citation_groups": [ (see below) ],
},
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Roe1": {
"uri": "http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Roe1",
"citing_id": "http://dx.doi.org/10.1371/journal.pone.0000000",
"cited_id": "http://dx.doi.org/10.1234/1",
"index": 1,
"self_citation": false,
"original_citation": "Roe J. (2000) Maecenas imperdiet leo ut bibendum auctor. Vivamus mollis. 88: 1012–22.",
"bibliographic": { … },
"citation_groups": [ (see below) ],
}
},
"citation_groups": [
{
"references": [
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Doe1",
"http://dx.doi.org/10.1371/journal.pone.0000000#pone.0000000-Roe1"
],
"context": {
"ellipses_before": true,
"text_before": "non tempor nisi, sed blandit enim. Nam a tortor sapien",
"citation": "[1, 2]",
"text_after": ". Praesent felis lorem, dignissim ac diam quis, bibendum vehicula leo.",
"ellipses_after": false
},
"section": "Introduction",
"word_position": 23
}
]
}
Rich Citations also supports output in CSV format as an experimental feature. To retrieve information about an articles references in CSV format, try:
http://api.richcitations.org/papers?random=1&format=csv
This will output one line for each citation in the paper, in the order in which each appears in the text. This data is highly redundant but is useful for doing analysis.
If you only want to retrieve the URIs of the citing papers, you can request fields=uri
.
You can also retrieve a complete citation graph by accessing the following URL:
http://api.richcitations.org/papers?format=csv&fields=citegraph&all=t
Because is a very large file (~400 MB and 4 million lines). You will be required to have an API key to access this.
Please write to to request an API key.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.milk.objed.BaseEditor | +--com.milk.objed.FieldValueEditor
This is a ValueEditor
which uses reflection to access
a particular public field of a target object.
| Field Summary | |
private boolean |
myAllowNull
whether (true) or not (false) null is a valid value |
private java.lang.reflect.Field |
myField
the field object |
private java.lang.Object |
myLastValue
the last known value for the field |
private java.lang.Object |
myTarget
the ultimate target |
| Fields inherited from class com.milk.objed.BaseEditor |
|
| Constructor Summary | |
FieldValueEditor(java.lang.String label,
java.lang.String description,
boolean mutability,
boolean allowNull,
java.lang.Object target,
java.lang.reflect.Field field)
Construct a FieldValueEditor to access the given
Field of the given object. |
|
FieldValueEditor(java.lang.String label,
java.lang.String description,
boolean mutability,
boolean allowNull,
java.lang.Object target,
java.lang.String field)
Construct a FieldValueEditor to access the given named
field of the given object. |
| Method Summary | |
private static java.lang.reflect.Field |
findField(java.lang.Object target,
java.lang.String field)
Given an object and a field name, return the Field
object for accessing that named field on the given object, or throw
an IllegalArgumentException (a nice
RuntimeException --down with compiler-enforced exception
checking!) if there's a problem with the field. |
java.lang.Object |
getValue()
Get the value from the target. |
void |
setValue(java.lang.Object value)
Set the value in the target. |
private static java.lang.reflect.Field |
throwIllegal(java.lang.Object target,
java.lang.String field)
Throw an IllegalArgumentException about the given
target and field not matching. |
void |
update()
Ask this editor to update its internal state. |
| Methods inherited from class com.milk.objed.BaseEditor |
addListener, broadcast, descriptionChanged, getDescription, getEditor, getLabel, isMutable, mutabilityChanged, removeListener, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.milk.objed.Editor |
addListener, getDescription, getLabel, isMutable, removeListener |
| Field Detail |
private java.lang.Object myTarget
private java.lang.reflect.Field myField
private boolean myAllowNull
private java.lang.Object myLastValue
| Constructor Detail |
public FieldValueEditor(java.lang.String label, java.lang.String description, boolean mutability, boolean allowNull, java.lang.Object target, java.lang.String field)
FieldValueEditor
to access the given named
field of the given object. If mutability
is passed as
false, then the field is considered immutable, even if the
underlying field is not in fact final
.
label
- the labeldescription
- the descriptionmutability
- the mutabilityallowNull
- whether (true) or not (false) null is a valid valuetarget
- the object to accessfield
- the name of the field
java.lang.IllegalArgumentException
- thrown if the target doesn't have
a public field with the given namepublic FieldValueEditor(java.lang.String label, java.lang.String description, boolean mutability, boolean allowNull, java.lang.Object target, java.lang.reflect.Field field)
FieldValueEditor
to access the given
Field
of the given object. If mutability
is passed as false, then the field is considered immutable, even if
the underlying field is not in fact final
.
label
- the labeldescription
- the descriptionmutability
- the mutabilityallowNull
- whether (true) or not (false) null is a valid valuetarget
- the object to accessfield
- the Field
to use to access the target
java.lang.IllegalArgumentException
- thrown if the target and
field don't match| Method Detail |
public java.lang.Object getValue()
getValue
in interface ValueEditor
public void setValue(java.lang.Object value) throws BadValueException, ImmutableException
setValue
in interface ValueEditor
value
- the new value
BadValueException
- thrown if the value is inappropriate
for this editor
ImmutableException
- thrown if the editor is in fact
immutablepublic void update()
getValue()
, which may in fact cause
a valueChanged
event get sent.
update
in interface Editor
update
in class BaseEditor
private static java.lang.reflect.Field findField(java.lang.Object target, java.lang.String field)
Field
object for accessing that named field on the given object, or throw
an IllegalArgumentException
(a nice
RuntimeException
--down with compiler-enforced exception
checking!) if there's a problem with the field.
target
- the object to accessfield
- the name of the field
Field
object
java.lang.IllegalArgumentException
- thrown if there's a problem
finding the fieldprivate static java.lang.reflect.Field throwIllegal(java.lang.Object target, java.lang.String field)
IllegalArgumentException
about the given
target and field not matching.
target
- the object to accessfield
- the name of the field
java.lang.IllegalArgumentException
- thrown by definition
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


{% extends 'marketplace/base.html' %} {% block pagecontents %}
Select the option below that fits your role the best:


clear all
Web MIDI API: w3c standard API
State changes: (last change on top)
MIDI Events: (last event on top)
Inputs (MIDI sources):
Outputs (MIDI targets):


There is a story in today's Grauniad about young Polish artists being recruited to recreate Vincent Van Gogh's paintings for a film. Young British artists, apparently, lack the skills for the work because all they are “taught” (if that is the word) at art school is how to make conceptual art. That would certainly explain the unbelievably tiresome twaddle exuded by the Hoxtonwankers.
A professor at the Royal College of Art insists “there are some very fine painters, but the focus is on innovation and finding a new way of painting”. Well, fine, but it might help if students learned some “old” ways of painting first. Minor things like how to hold a brush and how to apply paint to canvas—that would be a start.
But that is by the by, because what really got my attention was the final paragraph of the story, referring to the film.
Loving Vincent will question whether Van Gogh's death was suicide or murder. [Co-producer] Welchman points to a Frenchman's “oblique” admission that he shot the artist and that police have never found a weapon.
The inference of that last phrase is surely that the French police are still investigating. If it said “police never found a weapon”, that would consign it firmly to the past. The inclusion of “have” suggests a live, ongoing enquiry. The thought of various gendarmes scrabbling around Auvers-sur-Oise and environs searching desperately for a revolver undiscovered for a century and a quarter is most enticing, and could provide the basis for a police procedural crime thriller, though it might be fairly low on thrills.
Authentic photo of Vincent Van Gogh from the Auvers-sur-Oise Gendarmerie Archives


Supplementary Figure 1
Stratified analysis of CPSF1 expression and overall survival in HCC. Stratified analysis of the overall survival of patients with HCC and CPSF1 expression in different subgroups. P-values are derived from log-rank tests.
Click here for additional data file.


Support for training models.
See the Training guide.
experimental
module: Public API for tf.train.experimental namespace.
class BytesList
: A ProtocolMessage
class Checkpoint
: Groups trackable objects, saving and restoring them.
class CheckpointManager
: Deletes old checkpoints.
class ClusterDef
: A ProtocolMessage
class ClusterSpec
: Represents a cluster as a set of "tasks", organized into "jobs".
class Coordinator
: A coordinator for threads.
class Example
: A ProtocolMessage
class ExponentialMovingAverage
: Maintains moving averages of variables by employing an exponential decay.
class Feature
: A ProtocolMessage
class FeatureList
: A ProtocolMessage
class FeatureLists
: A ProtocolMessage
class Features
: A ProtocolMessage
class FloatList
: A ProtocolMessage
class Int64List
: A ProtocolMessage
class JobDef
: A ProtocolMessage
class SequenceExample
: A ProtocolMessage
class ServerDef
: A ProtocolMessage
checkpoints_iterator(...)
: Continuously yield new checkpoint files as they appear.
get_checkpoint_state(...)
: Returns CheckpointState proto from the "checkpoint" file.
latest_checkpoint(...)
: Finds the filename of latest saved checkpoint file.
list_variables(...)
: Returns list of all variables in the checkpoint.
load_checkpoint(...)
: Returns CheckpointReader
for checkpoint found in ckpt_dir_or_file
.
load_variable(...)
: Returns the tensor value of the given variable in the checkpoint.


| 1 | /* | |
| 2 | * Licensed to the Apache Software Foundation (ASF) under one or more | |
| 3 | * contributor license agreements. See the NOTICE file distributed with | |
| 4 | * this work for additional information regarding copyright ownership. | |
| 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 | |
| 6 | * (the "License"); you may not use this file except in compliance with | |
| 7 | * the License. You may obtain a copy of the License at | |
| 8 | * | |
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | * | |
| 11 | * Unless required by applicable law or agreed to in writing, software | |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 14 | * See the License for the specific language governing permissions and | |
| 15 | * limitations under the License. | |
| 16 | */ | |
| 17 | package org.apache.commons.collections4.multimap; | |
| 18 | ||
| 19 | import java.util.Iterator; | |
| 20 | import java.util.Map; | |
| 21 | ||
| 22 | import org.apache.commons.collections4.CollectionUtils; | |
| 23 | import org.apache.commons.collections4.FluentIterable; | |
| 24 | import org.apache.commons.collections4.MultiValuedMap; | |
| 25 | import org.apache.commons.collections4.Transformer; | |
| 26 | ||
| 27 | /** | |
| 28 | * Decorates another MultiValuedMap to transform objects that are added. | |
| 29 | *
 | |
| 30 | * This class affects the MultiValuedMap put methods. Thus objects must be | |
| 31 | * removed or searched for using their transformed form. For example, if the | |
| 32 | * transformation converts Strings to Integers, you must use the Integer form to | |
| 33 | * remove objects. | |
| 34 | *
 | |
| 35 | * Note that TransformedMultiValuedMap is not synchronized and is not thread-safe. | |
| 36 | * | |
| 37 | * @since 4.1 | |
| 38 | * @version $Id: TransformedMultiValuedMap.java 1715302 2015-11-19 23:08:01Z tn $ | |
| 39 | */ | |
| 40 | public class TransformedMultiValuedMap<K, V> extends AbstractMultiValuedMapDecorator<K, V> { | |
| 41 | ||
| 42 | /** Serialization Version */ | |
| 43 | private static final long serialVersionUID = 20150612L; | |
| 44 | ||
| 45 | /** The key transformer */ | |
| 46 | private final Transformer<? super K, ? extends K> keyTransformer; | |
| 47 | ||
| 48 | /** The value transformer */ | |
| 49 | private final Transformer<? super V, ? extends V> valueTransformer; | |
| 50 | ||
| 51 | /** | |
| 52 | * Factory method to create a transforming MultiValuedMap. | |
| 53 | *
 | |
| 54 | * If there are any elements already in the map being decorated, they are | |
| 55 | * NOT transformed. Contrast this with | |
| 56 | * {@link #transformedMap(MultiValuedMap, Transformer, Transformer)}. | |
| 57 | * | |
| 58 | * @param <K> the key type | |
| 59 | * @param <V> the value type | |
| 60 | * @param map the MultiValuedMap to decorate, may not be null | |
| 61 | * @param keyTransformer the transformer to use for key conversion, null means no conversion | |
| 62 | * @param valueTransformer the transformer to use for value conversion, null means no conversion | |
| 63 | * @return a new transformed MultiValuedMap | |
| 64 | * @throws NullPointerException if map is null | |
| 65 | */ | |
| 66 | public static <K, V> TransformedMultiValuedMap<K, V> transformingMap(final MultiValuedMap<K, V> map, | |
| 67 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 68 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 69 |
1
1. transformingMap : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformingMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new TransformedMultiValuedMap<K, V>(map, keyTransformer, valueTransformer); |
| 70 | } | |
| 71 | ||
| 72 | /** | |
| 73 | * Factory method to create a transforming MultiValuedMap that will | |
| 74 | * transform existing contents of the specified map. | |
| 75 | *
 | |
| 76 | * If there are any elements already in the map being decorated, they will | |
| 77 | * be transformed by this method. Contrast this with | |
| 78 | * {@link #transformingMap(MultiValuedMap, Transformer, Transformer)}. | |
| 79 | * | |
| 80 | * @param <K> the key type | |
| 81 | * @param <V> the value type | |
| 82 | * @param map the MultiValuedMap to decorate, may not be null | |
| 83 | * @param keyTransformer the transformer to use for key conversion, null means no conversion | |
| 84 | * @param valueTransformer the transformer to use for value conversion, null means no conversion | |
| 85 | * @return a new transformed MultiValuedMap | |
| 86 | * @throws NullPointerException if map is null | |
| 87 | */ | |
| 88 | public static <K, V> TransformedMultiValuedMap<K, V> transformedMap(final MultiValuedMap<K, V> map, | |
| 89 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 90 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 91 | final TransformedMultiValuedMap<K, V> decorated = | |
| 92 | new TransformedMultiValuedMap<K, V>(map, keyTransformer, valueTransformer); | |
| 93 |
1
1. transformedMap : negated conditional → NO_COVERAGE |
if (!map.isEmpty()) { |
| 94 | final MultiValuedMap<K, V> mapCopy = new ArrayListValuedHashMap<K, V>(map); | |
| 95 |
1
1. transformedMap : removed call to org/apache/commons/collections4/multimap/TransformedMultiValuedMap::clear → NO_COVERAGE |
decorated.clear(); |
| 96 | decorated.putAll(mapCopy); | |
| 97 | } | |
| 98 |
1
1. transformedMap : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformedMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return decorated; |
| 99 | } | |
| 100 | ||
| 101 | // ----------------------------------------------------------------------- | |
| 102 | /** | |
| 103 | * Constructor that wraps (not copies). | |
| 104 | *
 | |
| 105 | * If there are any elements already in the collection being decorated, they | |
| 106 | * are NOT transformed. | |
| 107 | * | |
| 108 | * @param map the MultiValuedMap to decorate, may not be null | |
| 109 | * @param keyTransformer the transformer to use for key conversion, null means no conversion | |
| 110 | * @param valueTransformer the transformer to use for value conversion, null means no conversion | |
| 111 | * @throws NullPointerException if map is null | |
| 112 | */ | |
| 113 | protected TransformedMultiValuedMap(final MultiValuedMap<K, V> map, | |
| 114 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 115 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 116 | super(map); | |
| 117 | this.keyTransformer = keyTransformer; | |
| 118 | this.valueTransformer = valueTransformer; | |
| 119 | } | |
| 120 | ||
| 121 | /** | |
| 122 | * Transforms a key. | |
| 123 | *
 | |
| 124 | * The transformer itself may throw an exception if necessary. | |
| 125 | * | |
| 126 | * @param object the object to transform | |
| 127 | * @return the transformed object | |
| 128 | */ | |
| 129 | protected K transformKey(final K object) { | |
| 130 |
1
1. transformKey : negated conditional → NO_COVERAGE |
if (keyTransformer == null) { |
| 131 |
1
1. transformKey : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformKey to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return object; |
| 132 | } | |
| 133 |
1
1. transformKey : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformKey to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return keyTransformer.transform(object); |
| 134 | } | |
| 135 | ||
| 136 | /** | |
| 137 | * Transforms a value. | |
| 138 | *
 | |
| 139 | * The transformer itself may throw an exception if necessary. | |
| 140 | * | |
| 141 | * @param object the object to transform | |
| 142 | * @return the transformed object | |
| 143 | */ | |
| 144 | protected V transformValue(final V object) { | |
| 145 |
1
1. transformValue : negated conditional → NO_COVERAGE |
if (valueTransformer == null) { |
| 146 |
1
1. transformValue : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformValue to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return object; |
| 147 | } | |
| 148 |
1
1. transformValue : mutated return of Object value for org/apache/commons/collections4/multimap/TransformedMultiValuedMap::transformValue to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return valueTransformer.transform(object); |
| 149 | } | |
| 150 | ||
| 151 | @Override | |
| 152 | public boolean put(final K key, final V value) { | |
| 153 |
1
1. put : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return decorated().put(transformKey(key), transformValue(value)); |
| 154 | } | |
| 155 | ||
| 156 | @Override | |
| 157 | public boolean putAll(final K key, final Iterable<? extends V> values) { | |
| 158 |
1
1. putAll : negated conditional → NO_COVERAGE |
if (values == null) { |
| 159 | throw new NullPointerException("Values must not be null."); | |
| 160 | } | |
| 161 | ||
| 162 | final Iterable<V> transformedValues = FluentIterable.of(values).transform(valueTransformer); | |
| 163 | final Iterator<? extends V> it = transformedValues.iterator(); | |
| 164 |
3
1. putAll : negated conditional → NO_COVERAGE 2. putAll : negated conditional → NO_COVERAGE 3. putAll : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return it.hasNext() && CollectionUtils.addAll(decorated().get(transformKey(key)), it); |
| 165 | } | |
| 166 | ||
| 167 | @Override | |
| 168 | public boolean putAll(final Map<? extends K, ? extends V> map) { | |
| 169 |
1
1. putAll : negated conditional → NO_COVERAGE |
if (map == null) { |
| 170 | throw new NullPointerException("Map must not be null."); | |
| 171 | } | |
| 172 | boolean changed = false; | |
| 173 |
1
1. putAll : negated conditional → NO_COVERAGE |
for (Map.Entry<? extends K, ? extends V> entry : map.entrySet()) { |
| 174 |
1
1. putAll : Replaced bitwise OR with AND → NO_COVERAGE |
changed |= put(entry.getKey(), entry.getValue()); |
| 175 | } | |
| 176 |
1
1. putAll : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return changed; |
| 177 | } | |
| 178 | ||
| 179 | @Override | |
| 180 | public boolean putAll(final MultiValuedMap<? extends K, ? extends V> map) { | |
| 181 |
1
1. putAll : negated conditional → NO_COVERAGE |
if (map == null) { |
| 182 | throw new NullPointerException("Map must not be null."); | |
| 183 | } | |
| 184 | boolean changed = false; | |
| 185 |
1
1. putAll : negated conditional → NO_COVERAGE |
for (Map.Entry<? extends K, ? extends V> entry : map.entries()) { |
| 186 |
1
1. putAll : Replaced bitwise OR with AND → NO_COVERAGE |
changed |= put(entry.getKey(), entry.getValue()); |
| 187 | } | |
| 188 |
1
1. putAll : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return changed; |
| 189 | } | |
| 190 | ||
| 191 | } | |
Mutations | ||
| 69 |
1.1 |
|
| 93 |
1.1 |
|
| 95 |
1.1 |
|
| 98 |
1.1 |
|
| 130 |
1.1 |
|
| 131 |
1.1 |
|
| 133 |
1.1 |
|
| 145 |
1.1 |
|
| 146 |
1.1 |
|
| 148 |
1.1 |
|
| 153 |
1.1 |
|
| 158 |
1.1 |
|
| 164 |
1.1 2.2 3.3 |
|
| 169 |
1.1 |
|
| 173 |
1.1 |
|
| 174 |
1.1 |
|
| 176 |
1.1 |
|
| 181 |
1.1 |
|
| 185 |
1.1 |
|
| 186 |
1.1 |
|
| 188 |
1.1 |


We're sorry but beekeeper-studio doesn't work properly without JavaScript enabled. Please enable it to continue.
Loading


Housing
- Family Promise of Linn County
- Provides shelter support services, transitional housing/continued programming,
and preventive services for families facing a housing crisis.
-<PHONE_NUMBER>
- 610 31st Street SE
- Cedar Rapids, IA 52403
Hunger
- Feed Iowa First
- Provides fresh produce to food banks by partnering with schools, faith organizations, community agencies and corporations of all sizes.
-<PHONE_NUMBER>
- PO Box 1190
- Cedar Rapids, IA 52406
Animal Rescue
- Cedar Rapids AniMeals
- Helps deliver food to needy pets
-<PHONE_NUMBER>
- PO Box 11195
- Cedar Rapids, IA 52410-1195
Youth
- Ronald McDonald House of Eastern Iowa
- Provides assistance to families who have children who are ill or receiving treatment at the hospital
-<PHONE_NUMBER>
- 150 11th St NE
- Cedar Rapids, IA 52402
- Dream Factory Inc
- Children's wish granting organization
-<PHONE_NUMBER>
- PO Box 1133
- Cedar Rapids, IA 52401


Mon Dec 30 2019
FastComments GitHub Pages Demo
This article is just a demo of FastComments using Github's static Pages. The comment thread at the bottom is a live version of the service.
Leave a comment, or vote on a few comments. Maybe share some cat pictures.
If you leave a comment and don't verify it via email within three days it'll automatically be removed. This is one of FastComment's powers to fight spam.
It may not look impressive, but that's its job. FastComments should get out of the way of your users and let them engage with you. So the less impact the better.
Add FastComments to a
Website View This Page's Source on GitHub
No Credit Card Required For Initial Sign up & Installation
Note that the demo below is live. Open a new tab and watch your comments and votes appear in realtime!


MPI includes variants of each of the reduce operations where the result is scattered to all processes in the group on return.
MPI_REDUCE_SCATTER( sendbuf, recvbuf, recvcounts,
datatype, op, comm)
[ IN sendbuf] starting address of send buffer (choice)
[ OUT recvbuf] starting address of receive buffer (choice)
[ IN recvcounts] integer array specifying the
number of elements in result distributed to each process.
Array must be identical on all calling processes.
[ IN datatype] data type of elements of input buffer (handle)
[ IN op] operation (handle)
[ IN comm] communicator (handle)
int MPI_Reduce_scatter(void* sendbuf, void* recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
MPI_REDUCE_SCATTER(SENDBUF, RECVBUF, RECVCOUNTS, DATATYPE, OP, COMM, IERROR)
<type> SENDBUF(*), RECVBUF(*)
INTEGER RECVCOUNTS(*), DATATYPE, OP, COMM, IERROR
MPI_REDUCE_SCATTER first does an element-wise reduction on vector of elements in the send buffer defined by sendbuf, count and datatype. Next, the resulting vector of results is split into n disjoint segments, where n is the number of members in the group. Segment i contains recvcounts[i] elements. The ith segment is sent to process i and stored in the receive buffer defined by recvbuf, recvcounts[i] and datatype.
[] Advice
to implementors.
The MPI_REDUCE_SCATTER
routine is functionally equivalent to:
A MPI_REDUCE operation function with count equal to
the sum of recvcounts[i] followed by
MPI_SCATTERV with sendcounts equal to recvcounts.
However, a direct implementation may run faster.
( End of advice to implementors.)


The Aphro League
Home
(current)
Members
Admins
...
Aphro Vivilex
Manager
Aphro Drew
Founder
Aphro Bogfish
Head Prof


Looks like the game is running slowly. Disable grid effects?
123312
Enclose the blue orbs before they explode. Gain bonus points by enclosing multiple orbs at once.


Hi 👋 I'm Owen. I'm a software engineer in Melbourne, and the Fusion Party's candidate for Aston 2023. I'm also the founder of the Non-Human Party, bringing Nationality as a Service to Australia. I enjoy software engineering as it's the most practical way for me to create the future. If you're also interested in helping robots and software fill a place in society harmoniously, then say hi 🙂
I can build software from the ground up at small start-ups (Bevrly 🍷, Tanuki.ai, Wx.io) and I can add value to large-scale systems like the recommendations at Amazon.com. Some of my contributions to the world involve public code − these are included at /Work. Non-code contributions are included in /Blog; my LinkedIn articles; and my older blog, kokociel.blogspot.com.
If you'd like me to work with you; if you'd like to work for me; if you'd like my media involvement; or if you'd like gambling advice, then those are good reasons to reach out.
If we don't know each other, but you'd like to hang out, then feel free to book a slot for my Airbnb experience 😉.


The Secure Open Source Password Manager
Vaultron is a cryptographically secure cross platform password manager written in electron and node.js which allows users to store their account information for websites locally with easy access. It will store hashed passwords in a JSON file for safe keeping. Vaultron will allow multiple profiles, each one will have a master password of its own that will unlock The Vault. This master password will let the user not only let them access their passwords, but also edit any information that is stored in The Vault. The master password will be created by the user so that they can remember it. Our password manager also allows the user to create and store strong and secure passwords that are created with our password generator. This allows the user to only need to remember the master password.


I am currently studying Software and Biomedical Engineering at McMaster University. My main interest lies in bridging the gap between medicine and technology, and in general using tech to make a positive impact on society.
I am proficient in programming languages such as: Java, Python, C, C#, MATLAB, HTML, CSS, and JS. In addition, I am well-versed in using tools and software including Git, Unity, and AutoCAD.
My other hobbies include: graphic design, reading comics, and playing badminton.
My Resume