Developing a Package
Dynamo offers a variety of ways to create a package for your personal use or for sharing with the Dynamo community. In the case study below, we'll walk through how a package is set up by deconstructing an existing one. This case study builds on lessons from the previous chapter, providing a set of custom nodes for mapping geometry, by UV coordinates, from one Dynamo surface to another.
MapToSurface
We're going to work with a sample package which demonstrates the UV mapping of points from one surface to another. We've already built the fundamentals of the tool in the Creating a Custom Node section of this primer. The files below demonstrate how we can take the concept of UV Mapping and develop a set of tools for a publishable library.
In this image, we map a point from one surface to another using UV coordinates. The package is based on this concept, but with more complex geometry.
Installing the Package
In the previous chapter, we explored ways for panelizing a surface in Dynamo based on curves defined in the XY plane. This case study extends these concepts for more dimensions of geometry. We're going to install this package as built in order to demonstrate how it was developed. In the next section, we'll demonstrate how this package was published.
This is the easy part. In Dynamo, navigate to "Packages>Search for a Package..."
Search for the package "MapToSurface" (all one word).
- When the package is found, click on the big download arrow to the left of the package name. This will install the package into Dynamo.
- After installing, the custom nodes should be available under the "DynamoPrimer" group or your Dynamo Library. With the package now installed, let's walk through how it's set up.
Custom Nodes
The package we're creating uses five custom nodes that we've built for reference. Let's walk through what each node does below. Some custom nodes build off of other custom nodes, and the graphs have a layout for other users to understand in a straightforward manner.
This is a simple package with five custom nodes. In the steps below, we'll briefly talk about each custom node's setup.
PointsToSurface: This is a basic custom node, and one from which all of the other mapping nodes are based. Simply put, the node maps a point from a source surface UV coordinate to the location of the target surface UV coordinate. And since points are the most primitive geometry, from which more complex geometry is built, we can use this logic to map 2D, and even 3D geometry from one surface to another.
PolygonsToSurface: the logic of extending mapped points from 1D geometry to 2D geometry is demonstrated simply with polygons here. Notice that we have nested the "PointsToSurface" node into this custom node. This way we can map the points of each polygon to the surface, and then regenerate the polygon from those mapped points. By maintaining the proper data structure (a list of lists of points), we're able to keep the polygons separate after they're reduced to a set of points.
NurbsCrvtoSurface: The same logic applies here as in the "PolygonsToSurface" node. But instead of mapping polygonal points, we're mapping control points of a nurbs curve.
OffsetPointsToSurface: This node gets a little more complex, but the concept is simple: like the "PointsToSurface" node, this node maps points from one surface to another. However, it also considers points which are not on the original source surface, gets their distance to the closest UV parameter, and maps this distance to the target surface normal at the corresponding UV coordinate. This will make more sense when looking at the example files.
SampleSrf: This is a simple node which creates a parametric surface to map from the source grid to an undulating surface in the example files.
Example Files
The example files can be found in the package's root folder (In Dynamo, navigate to this folder by going to Packages>Manage Packages...).
In the manage packages window, click on the three vertical dots to the right of "MapToSurface" and choose "Show Root Directory".
With the root directory open, navigate to the "extra" folder, which houses all of the files in the package which are not custom nodes. This is where examples files (if they exist) are stored for Dynamo packages. The screenshots below discuss the concepts demonstrated in each example file.
01-PanelingWithPolygons: This example file demonstrates how "PointsToSurface" may be used to panelize a surface based on a grid of rectangles. This should look familiar, as we demonstrated a similar workflow in the previous chapter.
02-PanelingWithPolygons-II: Using a similar workflow, this exercise file shows a setup for mapping circles (or polygons representing circles) from one surface to another. This uses the "PolygonsToSurface" node.
03-NurbsCrvsAndSurface: This example file adds some complexity by working with the "NurbsCrvToSurface" node. The target surface is offset a given distance and the nurbs curve is mapped to the original target surface and the offset surface. From there, the two mapped curves are lofted to create a surface, which is then thickened. This resulting solid has an undulation that is representative of the target surface normals.
04-PleatedPolysurface-OffsetPoints: This example file demonstrates how to map a pleated polysurface from a source surface to a target surface. The source and target surface are a rectangular surface spanning the grid and a revolved surface, respectively.
04-PleatedPolysurface-OffsetPoints: The source polysurface mapped from the source surface to the target surface.
05-SVG-Import: Since the custom nodes are able to map different types of curves, this last file references an SVG file exported from Illustrator and maps the imported curves to a target surface.
05-SVG-Import: By parsing through the syntax of a .svg file, curves are translated from .xml format to Dynamo polycurves.
05-SVG-Import: The imported curves are mapped to a target surface. This allows us to explicitly (point-and-click) design a panelization in Illustrator, import into Dynamo, and apply to a target surface.


Toggle navigation
sfrpgtools
Home
Weapon Generator
System Generator
Loot Generator
Ship Generator
soon
Armor Generator
soon
Character Generator
soon
{% block body %} {% endblock %}
{% block includes %} {% endblock %}


Property
Lands behind Gosling Terrace in Dundalk to be sold in public auction
Zoned Residential 1
by Donard McCabeLands to the back of Gosling Terrace on the Dublin Road in Dundalk are to be sold next month by public auction.
The land is being sold as residential development land, Zoned Residential 1, that extends to approximately 2.91 hectares (7.19 acres).
According to the details on daft.ie, the property will be sold via an online BidX1 auction on December 10 at 9am.
For more information, contact Thomas O'Dowd at BidX1 on 01 667 3388.


Licenses
PLANit is distributed under a modified BSD license, meaning it can be freely (re)distributed as long as the proper acknowledgements are made.
Below we repeat the license as referenced above. PLANit does make use of a number of third-party open-source (Java) projects. The licensing related to these Java projects can be found in the Java jar files. In case you are running PLANit-Python only, the same licensing information can be found under <Python_installation_dir>/share/planit/PLANit-X.Y.Z.jar/licenses.xml
. In the unlikely case you encounter a dependency in our code that is not listed, please let us know so we can include proper acknowledgement.
Copyright (c) 2018-2020, Mark Raadsen and individual contributors. All
rights reserved.
See for project information PLANit.
The PLANit project is distributed under the following (modified) BSD-style license:
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

Last modified January 1, 0001


t, c, k = tck
// fitpack interpolates along the last axis
sh = tuple(range(c.ndim))
c = c.transpose(sh[1:] + (0,)) // roll the first axis
res = _impl.splev(x, (t, c, k), der, ext)
return res
else:
// remap the out-of-bounds behavior
try:
extrapolate = {0: True, }[ext]
except KeyError:
raise ValueError("Extrapolation mode %s is not supported "
"by BSpline." % ext)


So Anders Pearson made a very small application called Tasty that does tagging. Well, I don't know how small it is, but it's a kind of partial application, in that the application alone speaks only JSON; it's only interesting when coupled with other applications. Which (as he actually mentions) is just the kind of application I was talking about in my post on little apps.
It also brings up the issue: how do you make a system of little applications workable? From a SQLObject search RSS feed I came upon this Plone post where Tasty is mentioned, and the idea of porting it to an alternate backend to make it easier for Zope/Plone people to use (it's currently a TurboGears app).
I, of course, would propose that instead they (for some vague definition of "they" that could include any number of people) should make it easy to embed the application into Zope. I don't think it needs to be a lot of work:
With these things in place it could be possible for every TurboGears application -- and Wareweb, Pylons, and other frameworks -- to be instantly available to all Zope users, only an easy_install away. And none of what I've described requires radical rethinking or rewriting of anything.
I think that's a whole lot more interesting and useful than reimplementing and forking a working application in order to change frameworks and backends.
It sounds like it might be useful to have an entry point group for objects that describe a simple set of configuration options for an application. Then, you could have the WSGI Server product have a class for application instances, that would have a dropdown list to select the entry point and display a form to do the configuration. You could basically have a Zope item that wraps the WSGI application with a check for some "manage" URLs that would go to the item, and the rest of the URLs would belong to the wrapped entry point.
More precisely, the entry points would be factories with some metadata on 'em, and you could just throw away and recreate the application objects when the configuration was changed. It sounds like something worth growing a spec for, so that you can create automatically-generated GUIs for app instance configuration and deployment.
On the other hand, maybe applications should just provide their own configuration interfaces, in which case the meta-spec could be a lot simpler... more like "pick the entry point and create an instance". In which case we would more want to have an ability for an app to store some configuration data, perhaps via a service in the environ.
So, you'd have something like this: define a factory entry point. The factory gets called with some opaque configuration data, or None if it's a new application. When the app runs, if it wants to update its configuration, it calls something in its environ, to ensure that the next time it's created, the factory will be passed the saved configuration.
Voila, instant "container" support, as long as the application can provide some kind of configuration UI of its own. It's not really useful for creating middleware stacks directly, but the container's UI might be able to do that. Anyway. It's an interesting thought which I unfortunately have no time to try implementing right now. :)
Incidentally, Ben Bangert was just talking about the exact same thing on IRC today.
On the other hand, maybe applications should just provide their own configuration interfaces, in which case the meta-spec could be a lot simpler... more like "pick the entry point and create an instance".That seems more reasonable to me. Of course, bootstrapping is also a bit complex; but in this case I assume the interface would be a web interface. Any other interface doesn't seem quite reasonable. The other idea I had was a command to write out a basic configuration file -- potentially drawing from some "global" options, though defining what those might be would be a rather organic process. Anyway, given the basic configuration file, you just edit it, and then probably do a final installation stage.
The difficult part is that the environment the application runs in is often not a proper environment for the application to be set up in. Permission issues being the most immediate issue -- the app might have to run as root to create the right directories or whatnot. But I simply have no web environment that I typically run as root. And though I could install to a remote host that way, it's a little suspect.
That said, I certainly can appreciate the idea of a nice web UI for installation. It could lead fairly quickly to a installation process like:
- Download ez_web.py
- Run python ez_web.py (which is basically ez_setup.py plus installation of a few base packages that will be used in the next step)
- Run... something. ez_web.py would install something that was a combination of easy_install and then a post-install process that runs the application installer. easy_web perhaps.
- Open the URL it tells you to open, and configure
That doesn't really handle the issue of a long-running process. There's no easy way to figure that out, really. You could configure that too when you set it up, but it's so bound to the environment you are running in that it's hard. And it will fail in all sorts of ways that will keep you from the configuration screen itself.
But, Wise Web Hosts would have easy_web already installed and configured for the environment.
# Ian Bicking
Why do you think a small web application is (sometimes) better suited towards reusability than writing a library or framework? Or if reusability is not the main reason why you are advocating such an approach, what is?
There is a lot of knowledge about how to reuse libraries and frameworks. Writing a reusable library is hard. But writing a reusable web application seems harder -- you have to worry about the way it's going to be exposed in another environment, namely HTTP. And then using a reusable web application seems harder; suddenly you have to have your application communicate with it over HTTP. One is tempted to cover that up with a nice Python API, and in the end you may end up with the situation you'd have reached if you'd gone and written a library in the first place.
Now I can see some scenarios where indeed a separate helper application is useful. For instance, perhaps the only thing calling into your standalone app will be Javascript from another web app's UI. I can also see an argument that since one has to think harder about the interface to the outside world, a web application forms a more strict component than something written in Python does, which might increase its reusability. Perhaps you can write an article one day describing which factors are involved in the decision to create a standalone web application as opposed to creating a library.
Possibly, if your argument is not reusability, it is an argument to encourage people to work together, no matter which Python web framework they are familiar with. I support strongly the goal of having the different web framework communicaties in the Python world work together more. What are the factors where cooperating web applications are the best fit for such cooperation, as opposed to encouraging sharing Python libraries?
# Martijn Faassen
Why do you think a small web application is (sometimes) better suited towards reusability than writing a library or framework? Or if reusability is not the main reason why you are advocating such an approach, what is?Mostly applications appeal to me because they are so strictly encapsulated. Reuse can continue to happen on different levels, but when actually constructing a working and integrated site, by using the application level you encourage strong decoupling. Even if you also reuse other levels of the system -- which is highly likely -- you can maintain those pieces separately and at separate versions. You can probably move them around to different servers, and so on. You typically aren't forced to reuse anything either; you choose to reuse things with multiple applications. In a framework you often have to struggle not to reuse things.
The other aspect is the long term maintenance and growth of a site. On the application level there's a whole slew of things you can do as new things come up, you aren't tied to a language or environment, you are just tied to things like HTTP, maybe to some CGI conventions, etc. It's much easier to swap out pieces, or incrementally upgrade them. Even if all your applications are using the same framework and the same libraries, I think there's real benefit to decoupling on this level.
What are the factors where cooperating web applications are the best fit for such cooperation, as opposed to encouraging sharing Python libraries?I think places where the functionality extends into the browser are good examples. Single-signon logins are a good example there; the interaction with the browser is fairly complex (with a number of redirects involved). You can implement bits of it as a library, and you can document the interaction, but you can't encapsulate that process without an application -- something that talks directly to the browser.
Tasty isn't like that -- you could implement it just as well as a Python library (and probably much more easily). But in this case it means that the application can be used across environments, and probably across domains if you want (perhaps with JSONP). It's just as usable from PHP as Python. It probably wouldn't be that hard to use it from statically published pages as well (with the integration fully implemented in Javascript).
So, after reading your reply I wasn't 100% sure how to justify this, but by the end of this reply at least I've talked myself into it pretty well ;)
# Ian Bicking
Thanks for being so honest:
So, after reading your reply I wasn't 100% sure how to justify this, but by the end of this reply at least I've talked myself into it pretty well ;)I do share your interest in cooperating small applications. Infrae's Railroad is quite a bit like it; provide a WebDAV repository that multiple front-end CMSes can share, while it turns around to ask the CMSes (through HTTP) whether someone is actually allowed to do an upload or download. Tramline is also a bit like it; it's application functionality that sits within Apache and handles things on the request level, but gives functionality to backends which might be written with any framework or language.
Since you're advocating it so persistently I figured you'd have more wisdom on where one makes the decision to use an independent application versus a library. Language independence, something you mentioned, may give rise to more widespread and long-term reuse of code. This is quite interesting. You pay for a deeper investment than with a library, but the gain may, potentially, be a bigger community of users. It's a bit like the benefits one can get from using standards, except that the investment is far less than in creating a new standard altogether.
Obviously you also write reusable libraries/frameworks; something like SQLObject for instance I can't imagine as a standalone web application. Perhaps you can. :) The question when one would make such a decision to go for a separate application is an interesting one. Making the answer more explicit sounds valuable, so we'll see where the thinking brings us.
# Martijn Faassen
Yes, I would say that writing reusable web applications is harder than writing a library or framework.
With Tasty, the motivation for doing it that way is that we need to be able to use it from other languages and platforms. In particular, we have a Java course management framework that my coworkers are building an application on top of. They brought me in to help figure out tagging stuff and I really did not want to deal with all the JSF, Maven, and J2EE crap. Currently we have tasty clients in python, perl, and javascript and will soon have java and possibly cold fusion apps that use it. We'll definitely be connecting it to a plone product. I'm even tempted to integrate it with GNUS so I can tag my mail :)
I still have to maintain all the old perl code that I wrote before moving to python. I sure wish I'd been developing small apps back then instead of libraries. It would make it much more manageable to convert it little by little to python. In the future, if I decide that I like a different language even more, I can start building new applications in that language and still use the small apps like Tasty without having to completely re-write them.
There's also a decent scalability argument. These seperate, small applications scale out really easily. You can start with everything running on one server and then, if the load gets too high, start moving each mini-application out to its own server with load balancing and caching layers between everything. No additional code has to be written; just some config tweaks.
Oh, a small note in addition: I think it's too easy to put that any TurboGears application becomes simply available to Zope users once all the WSGI glue is in place. Even forgetting the need for integration that still occurs and is more complicated than a simple module import, TurboGears has a relational database backend requirement. I worry about such requirements when I think about deployment of my applications, especially when such a deployment happens at customer sites. easy_install gives me hope that I'll have to worry less in the future, but that doesn't mean I can stop worrying altogether.
There is a database setup procedure, in this case mostly specific to SQLObject. There's no specific protocol for how you set up an application or its database, so this remains an issue. I'd like for there to be a parrallel setup procedure, so that after configuring the application you could explicitly set it up, including having it tell you what it is going to do (without doing it).
There are other kinds of integration that are harder, of course, like permission controls, or other user data. But these are points for future consideration; even if it initially means duplication in some places, having access to a larger set of software is still useful.
# Ian Bicking
Strictly speaking, Turbogears doesn't actually have a RDBMS requirement. 99% of applications that are written for TG will use one and it's geared towards that kind of development, but you don't have to have one installed. It would actually be possible to use a ZODB backend with turbogears. If a ZODB backend were written for SQLObject (if that's even possible), it could make integration even easier.
There are already Plone products that require an RDBMS though (eg, KNotes) so it wouldn't be a totally new thing.
But yeah, in general, any kind of heterogenous deployment is going to be more of a hassle than something totally self-contained.
But yeah, in general, any kind of heterogenous deployment is going to be more of a hassle than something totally self-contained.But only for the initial deployment. At least in my experience, heterogeneous deployment is a lot easier to maintain, because there's fewer dependencies all around. Well, good heterogeneous deployment of course; an ad hoc variety of deployments is no fun.
This might not be true for a very small user, for whom everything seems ad hoc because they do so few installations and never become familiar with any particular process. But that same user probably is less attached to a framework and to integration than a larger user might be, so some of the downsides to heterogeneous environments aren't as much of an issue.
# Ian Bicking
Make CherryPy applications well behaved WSGI applications, so that multiple such applications can easily live in the same process, and so that programmatic configuration is easy. This requires changes to CherryPy itself, so this is perhaps the hardest step.Is this what you're after?
# Ben Finney
No, not really. CherryPy has a few issues with how it implements WSGI. There's been some progress on this in the last few months, so some issues might be fixed. Anyway, initially it only allowed a single CherryPy application in a process. So basically you had to use CherryPy as an entry point, then mount applications there; you couldn't use WSGI to compose your applications. I think there's been some progress on this, but I don't know that it is complete. This is the most major issue.
Another issue is how the paths are interpreted, and I've heard CherryPy doesn't respect SCRIPT_NAME and PATH_INFO like it should. This is what keeps the URLs sane in a WSGI application. In other contexts the URL prefixes are often configured, but this is a point of frequent complexity and confusion. WSGI, in comparison, is very clear on the matter. IMHO, traversal URL parsing like CherryPy or Zope add a lot of complexity to composing applications, and those algorithms should be kept strictly internal.
I feel like there's something else I'm also forgetting, but those are the basic issues. Also, making programmatic configuration easy; but at least in the past this seemed pretty straight-forward in CherryPy, so it's probably as much documentation as anything.
# Ian Bicking
Just to clarify, when I wrote in my post that I wanted to "port" the tasty backend, I fully intended to provoke a conversation about the laziest, err, most efficient, way to do that.
One of the promises of z3 as I understood it was the ability to import pure python modules and libraries and make productive use of them within Zope. I had read about basket, and was hopeful that might play a role.
One thing I don't understand about these WSGI entry points is which app controls the url mapping. Tasty uses the RestResource cherrypy filter to map urls to objects, and I have no idea how that would mesh with Zope's publisher. Then there is the SQLObject/ZODB issue - I don't yet understand how to efficiently model the User-Tag-Object model inside the zodb, and I also know many Plone developers, who work exclusively on that stack, are reluctant to deploy a relational database.
Beyond that, a full integration layer would do a little bit more within zope than plain tasty. It could integrate w/ Plone's search, expose vocabulary managers within Plone (with configurable policy, such as shared vocabs, private vocabs, folksonomic vocabs) etc, etc.
I do think that "little-apps" is a pattern that offers incredible promise for stitching the web together, and realizing the hype of the web 2.0, the web as a platform. We are hoping to demonstrate ways in which this strategy will keep us from becoming trapped in a silo (any silo), and become more capable of treating software as a service - where we continue to develop custom applications composed of lots of little ones. And the prospect of tag-enabling a legacy app without touching a line of bit-rotten code, or even a static html resource, is incredibly alluring.
I also think that porting backends to alternate backends isn't tragic, if the api, and the corresponding microformat become somewhat standard. Not terribly different than alternate implementations of an interface w/in a particular environment.
Beyond that, a full integration layer would do a little bit more within zope than plain tasty. It could integrate w/ Plone's search, expose vocabulary managers within Plone (with configurable policy, such as shared vocabs, private vocabs, folksonomic vocabs) etc, etc.


property Data[Item: PItem]: PData; default;
Returns or sets the associated data for an entry Item. If the entry does not exist in the map, an exception of type EListError will be raised.
The data lookup is fast because it uses a hash-like structure internally.


SQL Server "NOT IN" with 3-valued logic
SQL Server uses booleans. Specifically, the logic system used is Kleene’s 3-valued logic.
3-valued logic?
SQL Server has 3 possible outcomes for boolean expression: true
, false
and unknown
.
Unknown
happens when comparing to unknown values, for example NULL
.
Example:
SELECT * FROM dbo.taco WHERE rating NOT IN (1, NULL)
Kleene logic?
Kleenes logic just means that an evaluated result of UNKNOWN is equivalent to false. So this means SQL Server wont return rows with that evaluation.
In action
IN
is just shorthand for multiple OR
statements:
SELECT * FROM dbo.taco WHERE rating IN (1, 2)
is
SELECT * FROM dbo.taco WHERE (rating = 1 OR rating = 2)
and NOT IN
is just shorthand for multiple AND
statements:
SELECT * FROM dbo.taco WHERE rating NOT IN (1, 2)
is
SELECT * FROM dbo.taco WHERE rating <> 1 AND rating <> 2
Where does Kleenes logic differ?
The most important part of Kleenes logic is that FALSE = UNKNOWN
evaluates to FALSE
.
This is contradictory to redgate’s article), you should instead refer to Wikipedia’s matrixes.
So…
SELECT * FROM dbo.taco WHERE rating NOT IN (1, 2)
is fine and dandy, and will return rows that dont have a rating 1 or 2. But..
SELECT * FROM dbo.taco WHERE rating NOT IN (1, NULL)
is a different game, it returns 0 rows
0 rows?
Yep. As noted earlier, the above sql statement is actually
SELECT * FROM dbo.taco WHERE rating <> 1 AND rating <> NULL
the rating <> NULL
bit is evil. Since comparison to NULL is UNKNOWN, and UNKNOWN evaluations are equivalent to FALSE
in Kleene logic, no rows will match.
 Its just gonna sit back and watch you suffer.
Correctly using NOT IN in Kleene logic
To get the behaviour you expect, you can:
- Convince the Microsoft CEO to change SQL Server’s logic system.
- Or just weed out the NULLs, so that the only possible evaluations are
TRUE
andFALSE
Example:
SELECT *
FROM dbo.taco
WHERE rating NOT IN (
1
,NULL
)
to
SELECT *
FROM dbo.taco
WHERE rating NOT IN (
1
)
And a realistic example would be:
SELECT *
FROM dbo.taco
WHERE rating NOT IN (
SELECT rating
FROM dbo.movie_ratings
)
to
SELECT *
FROM dbo.taco
WHERE rating NOT IN (
SELECT rating
FROM dbo.movie_ratings
WHERE rating IS NOT NULL
)
ANSI_NULLS
SQL Server default for ANSI_NULLS is now ON.
But if you like living on the edge with ANSI_NULLS still off, you can continue using your precious c#-like X = NULL
and X <> NULL
operators (instead of IN
and NOT IN
).
The examples ive given assume you like standards, and that you have either:
- flipped
ANSI_NULLS
toON
like a real dev - or created a new’ish database that already has the
ON
default


Basic information:
Location name:
Street address:
City:
State:
Zipcode:
More information:
Hours:
Latitude:
Longitude:
Submit
Date Added
Name
City
State


|
Neva
0.1
NVA
|
Public Member Functions | |
| Direct3D11Renderer () | |
| constructor | |
| ~Direct3D11Renderer () | |
| destructor | |
| bool | Create (unsigned int screenWidth, unsigned int screenHeight, bool vsync, HWND hWnd, bool fullscreen, float screenDepth, float screenNear) |
| create swapchain, device and device context | |
| void | Destroy () |
| release | |
| bool | Resize (int screenWidth, int screenHeight) |
| release and resize | |
| void | BeginScene (float red, float green, float blue, float alpha) |
| Clear the buffers to begin the scene. | |
| void | EndScene () |
| Present the rendered scene to the screen. | |
| const ID3D11Device * | GetDevice () const |
| get device | |
| const ID3D11DeviceContext * | GetDeviceContext () const |
| get device context | |
| DirectX::XMMATRIX | GetProjectionMatrix () const |
| get projection matrix | |
| DirectX::XMMATRIX | GetWorldMatrix () const |
| get world matrix | |
| DirectX::XMMATRIX | GetOrthoMatrix () const |
| get orthographic matrix | |


Gateway
BOT
29-Jun-19 04:02 PM
[dscrdvrsc] <Oink> The community decided not to market anything until there is something to market. We can go big on selling PBaaS now, but as long as it is not implemented on main net, it'll be like selling hot air in the desert. We started to let the world know about PBaaS once it was on testnet, so people could experience it for themselves.
We are now starting to actively market Verus (K64 gaming conference in The Hague withg Micheal Tout jr for example)
[dscrdvrsc] <passcombo.com > selling hot air on desert - I like that quote
[dscrdvrsc] <TopMix> can we do mining with the coin it self ?
[dscrdvrsc] <Optimus_prime> @passcombo.com this reminds me Cyrix. I am sure Mictoutoghni knows this. One of the best processors out there in 1990's. I was an AMD fanboy then . But Intel swept everythint through pure marketing. Cyrix is non existence now
[dscrdvrsc] <Crupti> @TopMix You mean mining outside of a mining pool? Yes, directly from the Verus Agama wallet is one way.
(edited)
[dscrdvrsc] <Oink> I think Mike knows a thing or two about marketing, having been a Top Gun at Microsoft...
[dscrdvrsc] <TopMix> i have agma walet
[dscrdvrsc] <Optimus_prime> @Oink he is very experienced programmer and visionary. But as for marketing. Thats another field by itself.
[dscrdvrsc] <Optimus_prime> I am sure he is aware of this
[dscrdvrsc] <passcombo.com > ultimately it's open source project - no one stops you @Optimus_prime for making marketing for Verus
[dscrdvrsc] <Optimus_prime> @passcombo.com nah just sharing my tboughts here
[dscrdvrsc] <Optimus_prime> Its
[dscrdvrsc] <passcombo.com > complainig
[dscrdvrsc] <Oink> I didn't say he was a marketeer and I'm pretty sure he knows his limits. Doesn't mean he's oblivious to other fields of expertise... But hopefully that goes for all of us.
[dscrdvrsc] <Oink> I don't agree it's complaining. They're all valid arguments
[dscrdvrsc] <Oink> But if you have some morketing expertise, we'ld welcome you to help out Verus!
[dscrdvrsc] <Optimus_prime> I am very impressed with Pbaas and thought its gonna give cardano an headache as tech till Algorand came about.
[dscrdvrsc] <Oink> Don't forget Polka Dot...
[dscrdvrsc] <Oink>
[dscrdvrsc] <Optimus_prime> Now its just about choosing sides. Both tech stands out.
[dscrdvrsc] <Oink> But we're not talking about the tech being inferior or superior. It's executed from a different vision. Verus is for the people, by the people.
(edited)
[dscrdvrsc] <Optimus_prime> Advantage of Verus: Decentralization
Algorand: Finalty and fork proof
[dscrdvrsc] <Optimus_prime> Lets see
[dscrdvrsc] <Optimus_prime> Cause ultimately banking centers will enter. They will choose. Finalty vs decentralization. Both are 51% hash attack resistant
[dscrdvrsc] <Optimus_prime> I hope both could co exists but then comes Cardano and Dfinity
[dscrdvrsc] <Optimus_prime> Must I add: Algorand is for the rich.
[dscrdvrsc] <Oink> It's not the banks that will decide this. It's a simple choice what is more important to any user of BaaS or PBaaS (I don't think individuals now). renting a chain and setting up an infrastructure to run it, or paying per notarization a chain with the complete infrastructure in place (at a lesser cost per month).
Not to mention the liquidity capabilities that will be available... I'm sure another chain will develop something similar...
[dscrdvrsc] <Optimus_prime> Hope a pure community project disrupts this
[dscrdvrsc] <Oink> Me too, in fact, I'm trying to help to make it happen.
[dscrdvrsc] <Optimus_prime> @Oinkkudos to you.
[dscrdvrsc] <Optimus_prime> R u in twitter?
[dscrdvrsc] <Oink> Thank you for the kudos.
Yes, I am: @Oink1970
[dscrdvrsc] <Optimus_prime> Alright just saw ur profile. I am : @dineshaimst1
[dscrdvrsc] <Oink> OK, got you. Tnx for following... You didn't get drawn towards Verus because of the heartbeat, did you?
[dscrdvrsc] <Optimus_prime> Haha. U went through my profile. Was into c++ programming before i became a doctor. Love for tech.
[dscrdvrsc] <Optimus_prime> I created my own MIRC script when I was 16 years old in 1997
[dscrdvrsc] <Oink> A programmer is always usefull, lotsa medical stuff that needs descent programming
[dscrdvrsc] <Optimus_prime> My first operating system was windows 3.0
[dscrdvrsc] <Optimus_prime> Ms.Dos is must if u wanna navigate througb ur ultra huge 32mg harddisk.
[dscrdvrsc] <Optimus_prime> Those were the days
[dscrdvrsc] <Optimus_prime> Haha
[dscrdvrsc] <Oink> Hahahaha... My first OS was.... dunno what to call it, but it was on a Sinclair ZX-81.... after that Commodore64, Dos 2 etc
[dscrdvrsc] <Optimus_prime> Days of Pascal and Cobalt
[dscrdvrsc] <Oink> I programmed Pascal... and Basic and Turtle... Did some machine code programming too
[dscrdvrsc] <Optimus_prime> Cool bro!
[dscrdvrsc] <Optimus_prime> Hope to have a reignition where norms could create great stuff
[dscrdvrsc] <Optimus_prime> High hopes on verus
[dscrdvrsc] <Oink> Me too.... But my programming days are long gone... I dable some in Windows command prompt (batch files) and do some website maintenance...
[dscrdvrsc] <Optimus_prime> Same here
[dscrdvrsc] <Optimus_prime> We are like dinosaurs but experience is able to navigate our logic on certain events
[dscrdvrsc] <Oink> I mainly hang out in Discord all day to help people and test if I can replicate their issues, so I can give feedback to the devs.
[dscrdvrsc] <Optimus_prime> And currently i feel verus needs a strong marketing advocate.
[dscrdvrsc] <Oink> If you know any, feel free to steer them our way
[dscrdvrsc] <Optimus_prime> No bro. Not to this scale. I am sure michtoug got some in his sleeves. This is global level doctrine.
[dscrdvrsc] <Optimus_prime> Way over my pay grade.
[dscrdvrsc] <Oink> I'm a small individual doing my part in a global community. I'm sure a 'small' marketeer can make a difference... Nobody is insignificant here, we all have some expertise we can utilize.
(edited)
[dscrdvrsc] <Optimus_prime> Lets hope the best


You can take pictures with your phone camera, and they will be uploaded to be processed by Azure Cognitive Services.
After processing, you can check what the service could find about the image you just sent!


Maharajah's Government College of Music and Dance
Maharajah's Government College of Music and Dance is an educational institution in Vizianagaram, Andhra Pradesh, India.
It is the first music college in South India
It was established in 1919 by Pusapati Vijayarama Gajapathi Raju, Maharajah of Vizianagram. It was named "Sri Vijayarama Gana Pathasala".
Chaganti Jogarao was friend of Vijayarama Gajapati Raju. He had a son, Chaganti Gangaraju, who was blind and loved music. He urged the Maharajah to help him. He donated the Town Hall building behind the fort for the purpose and thus the music school was started. Adibhatla Narayana Dasu was chosen for its principal and Dwaram Venkataswamy Naidu as professor. After him, the institution was promoted as "Sri Vijayarama Music and Dance College" by Sri Alak Narayana Gajapati Raju and established more sections. The government of Andhra Pradesh took over its management on 15 August 1955. It is under the affiliation of Potti Sreeramulu Telugu University, Hyderabad. The later Maharajah P. V. G. Raju promoted it further.
Students learn vocal, classical dance, violin, veena, mridangam, nadaswaram and dolu. The college offers a two-year diploma course and a four-year certificate course in dance and music. Scholarships are awarded to meritorious students. Free food is sponsored by Sri Lakshmi Narasimha Swamy Devasthanam, Simhachalam for poor students.
The college organises Music Durbar and invites distinguished personalities to perform before their students. A music festival is organised annually during the Vinayaka Chaviti day with performances by teachers and students.


MK02/6 and MK02/7 Reed Sensors
Description
MK02/6 and MK02/7 Reed Sensors are a patented ferromagnetic proximity switch that will operate in the presence of a ferrous metal, rather than requiring actuating magnets. This metal detection sensor has 4 package option in through hole PCB mounting style and are designed to actuate from the front or above the sensor.
They are an excellent alternative to inductive proximity sensors and require no power to operate. The MK02 Series provide user the ability to set tolerances, independent of a magnet. They are suitable for a wide range of applications including end travel sensing limit switches, position control, and security uses such as door and window control, opening recognition contact and metal fire protection doors.
Features
- Only a simple piece of iron is required to activate switching position
- Front operation
- Also available as normal reed sensor with magnetic activation
Applications
- Limit sensing
- Position control
- Control functions in plant & utilities
- Security applications
- Fire protection doors
Specifications
| Contact Form | 1A |
| Rated Power (W) | 10 |
| Switching Voltage (VDC) | 200 |
| Switching Current (A) | 0.5 |
| Carry Current (A) | 1.25 |
| Breakdown Voltage (min. VDC) | 100 to 300 |
| Avail. Operate Range (AT) | 4.5 to 15(mm) |
Part Search
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 12000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1400 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 4500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 10000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 300 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 600 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 700 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 800 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1600 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 2000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 2500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 4000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 6000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 20000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 1000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 1500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 2000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 3000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | Form C - Changeover | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | Form C - Changeover | 175 V | 0.5 A | 15-16 AT | 1000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | |||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 1700 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 2000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 8000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 1500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 3000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 4000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | Form C - Changeover | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 1500 MM | 10 W | 1.25 A | -5-80 GRAD C | |||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 2000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 1000 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 1500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 3000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-12 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B/C - NC | 175 V | 0.5 A | 15-16 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-15 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-15 AT | 1000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-15 AT | 2000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 10-15 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 150 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 2000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 2500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 4000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 15-20 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 25-30 AT | 500 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 180 V | 0.5 A | 25-30 AT | 5000 MM | 10 W | 1.25 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | Form C - Changeover | 175 V | 0.5 A | 15-20 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | B - NC | 175 V | 0.5 A | 15-20 AT | 500 MM | 10 W | 1 A | -5-80 GRAD C | ||
|<PHONE_NUMBER> | A - NO | 170 V | 0.5 A | 9114010 | 10 W | 0.5 A | -20-80 GRAD C |
Literature
Application & Use
Fundamentals
Handling & Precautions
Life Test Data
Magnetics
Reed Academy
Reed Academy
Latching & Form B Reed Sensors
Digi-Key / Standex-Meder PTM "Reed Switch Technology"
Digi-Key / Standex-Meder PTM "Latching Form B Reed Sensors Overview"
Digi-Key / Standex-Meder PTM "Reed Switch Magnet Interaction"
Digi-Key / Standex-Meder PTM "Reed Sensors vs. Hall & Electromechanical"
Digi-Key / Standex-Meder PTM "Liquid Level Sensing Technology"
Digi-Key / Standex-Meder PTM "3-D Magnetic Mapping"
Digi-Key / Standex-Meder PTM "RF Reed Relays Presentation – Part 1"
Digi-Key / Standex-Meder PTM "RF Reed Relays Presentation – Part 2"
Digi-Key / Standex-Meder PTM "Magnet Technology and Their Uses"
Applications
Automotive
Consumer Electronics
Medical
Medical
Camera Pill
Clogged Arteries
Glucose Monitor
Hearing Aid
Implantable Pacemaker
Safety & Security
Safety & Security
Fire Extinguisher
Test & Measurement
Test & Measurement
Stock Check
Magnetics
Associated Parts
Magnets in Housings
Pair any of these magnets in housings with the above corresponding reed sensor for a complete sensor system solution. Other package styles may also be used, please consult the factory for more options.
Rectangular Magnets in Housings
Cylindrical & Threaded Magnets in Housings
PCB Through Hole Magnets in Housings
FAQ
Sensors
Are the hall, reed or emr sensors affected by EDI/RFI?
Are the hall, reed or emr sensors hermetically sealed?
What is the output dielectric strength for hall, reed or emr sensors?
What is the output capacitance for hall, reed or emr sensors?
What is the release time for hall, reed or emr sensors?
What is the operate time for hall, reed or emr sensors?
How much current can be switched directly for hall, reed or emr sensors?
What is the output voltage range for hall, reed or emr sensors?
How much power can you switch direcly with the hall, reed or emr sensors?
Can one switch loads directly for hall, reed or emr sensors?
What is the output on resistance for hall, reed or emr sensors?
Is hysteresis adjustable for hall, reed or emr sensors?
Is output polarity sensitivity critical for hall, reed or emr sensors?
Are external circuits required for hall, reed or emr sensors?
Is input polarity sensitivity an issue with hall, reed or emr sensors?
Is an applied current required for a change of state with a hall, reed or EMR sensor?
Does a Hall Sensor require extra circuitry?
What is Hall Effect?
What switch do I use when switching 5-15 Volts with 10 to 50 milliamps?
What switch do I use when switching 15-35 Volts with 10 to 250 milliamps?
What reed switch do I use for low level switching?
What reed switch do I use for low level switching?
Small electromechanical relays are not good for switching low levels of voltages and currents. Electromechanical relays need a hefty voltage and/or current to break any film buildup. It is this film buildup that won't allow very low voltages and currents to pass through the contacts. Reed switches are clearly the best. Using sputtered ruthenium contacts or iridium contacts are the best materials for these low level loads.
When do you use an evacuated reed switch?
How much voltage can a pressurized reed switch effectively open?
How much voltage can a pressurized reed switch effectively open?
Miniature reed switches less than 20 mm (0.80 inches) glass length can effectively break up to 250 Volts. This depends on the pull-in AT (mT) used. The higher the better. Reed switches less than 10 mm will shrink this value to around 150 volts. Minimizing the current flow at the time of opening will improve this value.
What is the signature of a load?
What is the signature of a load?
Reed switches whether they are used in sensors or relays all will be asked to switch some load. Generally there are two aspects to this load.
- Its steady state load
- Is the actual switching taking place during the first 50 nanoseconds. This is also called the signature of the load.
How do I know what reed switch to select?
How do I know what reed switch to select?
There are several key factors:
- You need to have an idea of the required load. What voltage and current is being switched at the time of closure for the first 50 nanoseconds?
- How many operations will be required during the life of the product?
- What are the size requirements? How much room is needed?
- How will the product be mounted? Surface mount, thru hole, etc.
- For long life and low levels, use a ruthenium or an iridium sputtered/plated switch.
- For switching applications from 50 Volts to 200 volts use the Philips/Coto/Comus sputtered ruthenium switch.
- For switching currents 25 ma to 1 amp, the OKI thickly plated rhodium is good along with our KSK-1A35.
- For higher voltages above 200 volts up to 4000 volts at relatively low current use the OKI ORD2210V.
- For voltages above 1000 volts up to 10,000 volts with higher currents use the Hermetic vacuum switches. This represents a start. One could write a book on this subject. Best to find out the exact customer load and run a life test with a few or several reed switches to make the final determination.
Can a magnet packaged with a reed switch be turned into a temperature sensor?
Can a magnet packaged with a reed switch be turned into a temperature sensor?
A magnet and reed switch can be turned into a temperature sensor by using a magnet that has a certain curie temperature for the temperature you want to sense. When that curie temperature is reached the magnet loses its magnetic properties whereby the reed switch contacts open. When the temperature drops below the curie temperature, the reed contacts will close.
Go to FAQs about Reed Switches
Go to FAQs about Magnets & Magnetics
Go to FAQs about Level Sensors
Go to FAQs about Test & Operate Characteristics
Go to FAQs about Quality & Reliability
Can't find the answer for your question in our FAQ's? Please use our contact form to submit a new question.


{{< layout}} {{$back}}
Without any texture or patterns and no objects behind you.
Approved
Textured background
Object in background


Additional remarks for ProductionHourRealization
This entity performs production labor/machine hour realization in EG


Type Function Library graphics.* Return value Object (gradient) Revision Current Public Release (2013.2076) Keywords gradient, fill, color See also object:setFillColor()
object:setTextColor().
NOTE: This is deprecated in graphics 2.0. Please look at the Shape Guide to learn how to use gradients with any shape.
Creates a gradient object that adds horizontal/vertical linear gradients to rectangle and text objects.
The gradient starts with color1 and goes to color2. Both color1 and color2 are table arrays.
This function returns a gradient object that is used with object:setFillColor() and object:setTextColor().
NOTE: This is only true of the old graphics 1.0 engine.
Gradients do not work with objects created with display.newCircle(), display.newRoundedRect(), or display.newGroup().
graphics.newGradient( color1, color2 [ , direction] )
Table. Table array with the starting gradient color. The table format for both color1
and color2
can be one of the following:
{ gray }
{ gray, alpha }
{ red, green, blue }
{ red, green, blue, alpha }
Gray, alpha, red, green, and blue are values in the range of 0 to 255.
Table. Table array with the ending gradient color.
String. String containing the gradient direction. Defaults to "down" if not supplied.
"down"
gradient starts at the top and goes to the bottom (default) "up"
gradient starts at bottom and goes to the top "left"
gradient starts at the right and goes to the left "right"
gradient starts at the left and goes to the right
local g = graphics.newGradient(
{ 255, 255, 255 },
{ 200, 200, 200 },
"down" )
-- sets gradient 'g' on rect
local rect = display.newRect( 0, 0, 100, 200 )
rect:setFillColor( g )
-- sets gradient 'g' on text
local text = display.newText("Hello World!", 0, 0, native.systemFont, 16)
text:setTextColor( g )


 Researchers are responsible for meeting the technical requirements needed to access these materials, including any and all hardware and software.</subfield>
</datafield>
<datafield ind1=" " ind2=" " tag="500">
<subfield code="a">Processing Information: This collection was processed by Rossy Mendez in 2015. Finding aid written by Rossy Mendez in 2015. University Archives staff edited the creator's original transcripts for clarity.</subfield>
</datafield>
<datafield ind1=" " ind2=" " tag="506">
<subfield code="a">The collection is open for research use. Original audio files exist but are restricted.</subfield>
</datafield>
<datafield ind1="3" ind2=" " tag="520">
<subfield code="a">Abigail Klionsky is a member of the Princeton University undergraduate Class of 2014 who undertook an oral history project on Jewish student life at Princeton as part of her senior thesis. The collection consists of fifteen transcripts of Klionsky’s interviews with Jewish alumni and also includes a copy of a transcript of Henry Morgenthau III’s interview with David Frisch in 1979.</subfield>
</datafield>
<datafield ind1="2" ind2=" " tag="520">
<subfield code="a">The collection consists of fifteen transcripts of Klionsky’s interviews with Jewish alumni and also includes a copy of a transcript of Henry Morgenthau III’s interview with David Frisch in 1979. The interviews address several aspects of Jewish life both within and outside of Princeton, including Jewish upbringing, attendance to Jewish services-- particularly during the chapel requirement and high holidays-- colloquiums, the bicker process, and the demographic of the various eating clubs. Interviews with more recent alumni address the beginnings of kosher dining and the development of the Hillel, which later became the Center for Jewish Life. Other topics include the interactions with administrators, faculty and other affiliated individuals such as President Harold W. Dodds, Dean Christian Gauss, Rabbi Irving Levey and Albert Einstein. Lastly, the interviews include details of post-graduation involvement with Jewish life.</subfield>
</datafield>
<datafield ind1=" " ind2=" " tag="524">
<subfield code="a">Abigail Klionsky Oral History Collection on Jewish Student Life at Princeton, Name of Digital File, Princeton University Archives, Special Collections, Princeton University Library.</subfield>
</datafield>
<datafield ind1=" " ind2=" " tag="540">
<subfield code="a">Single photocopies may be made for research purposes. For quotations that are fair use as defined under U. S. Copyright Law , no permission to cite or publish is required. The Trustees of Princeton University hold copyright to all materials generated by Princeton University employees in the course of their work. If copyright is held by Princeton University, researchers will not need to obtain permission, complete any forms, or receive a letter to move forward with non-commercial use of materials from the Mudd Library. For materials where the copyright is not held by the University, researchers are responsible for determining who may hold the copyright and obtaining approval from them. If you have a question about who owns the copyright for an item, you may request clarification by contacting us through the Ask Us! form .</subfield>
</datafield>
<datafield ind1="1" ind2=" " tag="541">
<subfield code="a">The collection was transferred to the University Archives in March of 2014.</subfield>
</datafield>
<datafield ind1=" " ind2=" " tag="544">
<subfield code="a"/>
<subfield code="d">Test.</subfield>
</datafield>
<datafield ind1="1" ind2=" " tag="583">
<subfield code="a">No materials were separated from the collection at the time of accessioning.</subfield>
</datafield>
<datafield ind1=" " ind2="0" tag="650">
<subfield code="a">Universities and colleges -- Alumni and alumnae -- New Jersey -- Princeton.</subfield>
</datafield>
<datafield ind1=" " ind2="0" tag="650">
<subfield code="a">Minorities -- Education (Higher) -- United States.</subfield>
</datafield>
<datafield ind1=" " ind2="0" tag="650">
<subfield code="a">Jewish students –New Jersey.</subfield>
</datafield>
<datafield ind1=" " ind2="7" tag="655">
<subfield code="a">Oral histories.</subfield>
<subfield code="2">aat</subfield>
</datafield>
<datafield ind1=" " ind2="7" tag="655">
<subfield code="a">Born digital.</subfield>
<subfield code="2">aat</subfield>
</datafield>
<datafield ind1="4" ind2="2" tag="856">
<subfield code="z">Finding aid online:</subfield>
<subfield code="u">http://arks.princeton.edu/ark:/88435/4t64gq81d</subfield>
</datafield>
</record>
</collection>
Does this need to be one big file, or individual files? Does it need to be .mrc?
assigned
by None at 2022-02-23 15:41:38.labeled
by None at 2022-02-23 18:58:36.closed
by None at 2022-02-23 18:58:51."all" may be subject to debate. are we actively changing LAE and ENG?
assigned
by None at 2022-02-23 15:38:01.renamed
by None at 2022-02-23 15:42:19.labeled
by None at 2022-02-23 18:58:36.closed
by None at 2022-02-23 18:58:51.ready_for_review
by None at 2022-02-23 19:30:04.review_requested
by None at 2022-02-23 19:30:18.assigned
by None at 2022-02-23 19:45:51.assigned
by None at 2022-02-23 14:48:00.Per @mzelesky if temp location (current) location for an item is RESSHARE$INRS_REQ, then ignore the temp location and index the item in the permanent location.
mentioned
by None at 2022-02-23 15:05:25.subscribed
by None at 2022-02-23 15:05:25.head_ref_force_pushed
by Christina Chortaria at 2022-02-23 16:12:10.head_ref_force_pushed
by None at 2022-02-23 18:50:04.head_ref_force_pushed
by None at 2022-02-23 19:05:20.review_requested
by None at 2022-02-23 19:05:38.ready_for_review
by None at 2022-02-23 19:05:49.unassigned
by James R. Griffin III at 2022-02-23 14:31:06.assigned
by Bess Sadler at 2022-02-23 14:31:33.head_ref_force_pushed
by Xander Gardner at 2022-02-23 14:12:29.head_ref_force_pushed
by Xander Gardner at 2022-02-23 14:40:16.closed
by None at 2022-02-23 18:30:32.referenced
by None at 2022-02-23 18:30:32.merged
by None at 2022-02-23 18:30:32.closed
by None at 2022-02-23 18:30:32.head_ref_deleted
by None at 2022-02-23 18:30:33.labeled
by Trey Pendragon at 2022-02-23 17:30:52.closed
by Trey Pendragon at 2022-02-23 19:32:21.review_dismissed
by Trey Pendragon at 2022-02-23 18:33:03.head_ref_force_pushed
by Trey Pendragon at 2022-02-23 18:33:03.review_dismissed
by Trey Pendragon at 2022-02-23 18:52:15.head_ref_force_pushed
by Trey Pendragon at 2022-02-23 18:52:15.referenced
by Trey Pendragon at 2022-02-23 19:32:21.merged
by Trey Pendragon at 2022-02-23 19:32:21.closed
by Trey Pendragon at 2022-02-23 19:32:21.head_ref_deleted
by Trey Pendragon at 2022-02-23 19:32:22.Waiting on SSL certs now.
I think we can definitely remove this one.
head_ref_force_pushed
by Christina Chortaria at 2022-02-23 13:50:35.deployed
by None at 2022-02-23 13:54:08.deployed
by None at 2022-02-23 13:53:47.head_ref_force_pushed
by None at 2022-02-23 14:09:31.deployed
by None at 2022-02-23 14:10:13.referenced
by Christina Chortaria at 2022-02-23 14:30:33.merged
by Christina Chortaria at 2022-02-23 14:30:33.closed
by Christina Chortaria at 2022-02-23 14:30:33.head_ref_deleted
by Christina Chortaria at 2022-02-23 14:30:34.Just had a look at the obverse and reverse descriptions in the example, @sandbergja and @kevinreiss , and all needed fields for the description have not been added and organized as were requested. See "obverse figure" and "reverse figure" fields. those are the first in the sequence of your figure descriptions.
mentioned
by Kevin Reiss at 2022-02-23 14:39:01.subscribed
by Kevin Reiss at 2022-02-23 14:39:01.mentioned
by Jane Sandberg at 2022-02-23 14:39:01.subscribed
by Jane Sandberg at 2022-02-23 14:39:01.The error happens when the user is logged in or logged out.
This is the line that we do this: https://github.com/pulibrary/orangelight/blob/main/app/controllers/bookmarks_controller.rb#L20
assigned
by None at 2022-02-23 19:07:18.referenced
by None at 2022-02-23 20:15:04.closed
by Bess Sadler at 2022-02-23 13:06:28.referenced
by Bess Sadler at 2022-02-23 13:06:28.merged
by Bess Sadler at 2022-02-23 13:06:28.closed
by Bess Sadler at 2022-02-23 13:06:28.head_ref_deleted
by Bess Sadler at 2022-02-23 13:06:29.referenced
by Bess Sadler at 2022-02-23 13:07:36.merged
by Bess Sadler at 2022-02-23 13:07:36.closed
by Bess Sadler at 2022-02-23 13:07:36.head_ref_deleted
by Bess Sadler at 2022-02-23 13:07:37.assigned
by Hector Correa at 2022-02-23 19:26:36.closed
by James R. Griffin III at 2022-02-23 21:20:59.deployed
by None at 2022-02-23 21:18:20.referenced
by James R. Griffin III at 2022-02-23 21:20:59.merged
by James R. Griffin III at 2022-02-23 21:20:59.closed
by James R. Griffin III at 2022-02-23 21:20:59.head_ref_deleted
by James R. Griffin III at 2022-02-23 21:21:00.deployed
by None at 2022-02-23 21:28:54.review_requested
by Francis Kayiwa at 2022-02-23 17:00:17.We squashed commits on this branch to make rebasing easier/possible, but there was a lot of good conversation on this PR, so instead of force-pushing, we closed this one and opened #2782.
review_dismissed
by Alicia Cozine at 2022-02-23 16:12:17.closed
by Francis Kayiwa at 2022-02-23 16:59:22.This PR got a bit swamped by the changes in #2782. Closing this in favor of #2784, which will track this work.
closed
by Alicia Cozine at 2022-02-23 20:13:08.head_ref_deleted
by Alicia Cozine at 2022-02-23 20:13:53.Make sure we address this as part of #2782
This PR also got swamped by the changes in #2782. I'm going to close the PR, keep the issue open, and make sure we address it as part of the postgresql refactor and the postgresql migration epic.
closed
by Alicia Cozine at 2022-02-23 20:17:05.head_ref_deleted
by Alicia Cozine at 2022-02-23 20:17:12.Looks good, thanks @carolyncole
mentioned
by None at 2022-02-23 20:30:34.subscribed
by None at 2022-02-23 20:30:34.referenced
by Alicia Cozine at 2022-02-23 20:30:45.merged
by Alicia Cozine at 2022-02-23 20:30:46.closed
by Alicia Cozine at 2022-02-23 20:30:46.head_ref_deleted
by Alicia Cozine at 2022-02-23 20:30:46.There was a link to the form, but this certain makes it more obvious. Thanks @bess
mentioned
by Bess Sadler at 2022-02-23 14:21:50.subscribed
by Bess Sadler at 2022-02-23 14:21:50.referenced
by Francis Kayiwa at 2022-02-23 14:35:21.merged
by Francis Kayiwa at 2022-02-23 14:35:21.closed
by Francis Kayiwa at 2022-02-23 14:35:21.head_ref_deleted
by Francis Kayiwa at 2022-02-23 14:35:21.assigned
by Xander Gardner at 2022-02-23 16:09:15.assigned
by James R. Griffin III at 2022-02-23 14:33:13.


This package hosts utilities for test examples of quasi stationary single phase circuits. Quasi stationary theory for single phase circuits can be found in the references.
| Name | Description |
|---|---|
| IdealACDCConverter | Ideal AC DC converter |
| GraetzRectifier | Graetz rectifier bridge |


Notepad++: A Great Windows Editor
I spend a lot of my day in heavy development tools such as Eclipse1, but often for editing simple XML I just want a quick tool to make fast changes. If I use the CLI (or Linux) it’ll be Vim, if I’m on Mac it’ll be Textmate but on Windows it’s Notepad++. I haven’t found an editor on Windows as clean as Notepad++ (if you use a tool professionally, you get to know it’s quirks pretty fast) for editing text of any kind.
Some people I know use awful tools that nag you each time you use them, why go through that pain? In college we used TextPad for learning Java before we jumped ship to a proper IDE (Netbeans and Eclipse). Textpad has a lot less features then Notepad++ in my mind from using the both of them extensively. In fact the only thing textpad did better was to have a built in macro to run a java program (which can be setup in Notepad++). If you write programs, I can only ask you never touch Notepad (oh my god the wordwrap horror), so give Notepad++ a try!
-
Eclipse is an IDE primarily for programming in the Java programming language (which is what I use).↩


A fresh batch of producers selected for the 92nd Oscars
by EndPlayLOS ANGELES (AP) - The 92nd Oscars is getting some fresh faces behind the production.
The Academy of Motion Picture Arts and Sciences says Friday that Lynette Howell Taylor and Stephanie Allain will produce the February show.
While newcomers to the Academy Awards, both are veteran producers in the industry. Howell Taylor is an Oscar-nominated producer of "A Star Is Born." Allain, who runs the company Homegrown Pictures, has been behind films like "Hustle & Flow" and "Dear White People."
Film academy president David Rubin says they'll bring dynamism and excitement to the show, but it remains unclear whether there will be a host.
Last year's host-less Oscars saw an uptick in viewership after a record-low year.
The 2020 Oscars will be broadcast live on ABC on Feb. 9.


Gregory Kiar
Possible types of differences could be:
node = commandedge = data
Thanks to:
... for all of the proof reading, brain storming, editing, listening, and support.
All references can be found in my proposal.


A variable scope desides where in a Ruby program you can access a variable. So it's the scope or the variable; who would have thought, right? Ruby has four types of variable scope, as well as one constant type. The four different types are local, global, instance, and class. A local variable are defined by either starting with an _ or a lowercase letter. You can only access them wherever their placed. So if it's inside of a method, it can only be accessed inside that one method. This is good for things that you'll only need once. A global variable is defined with a $ at the beginning. You can access them anywhere in the program. That being said, their use should be limited, as they can also be changed anywhere in the program, which can cause some nasty and confusing errors. The last two are tricky, and can easily be mixed up.
An instance variable is defined with @ at the beginning. It can be accessed anywhere inside the class it's defined in. The class variable can also be accessed anywhere inside the class in which it's defined, and is declared by add @@ to the beginning. The difference here is important. An instance variable, when changed, will only be changed inside the method it was changed in. When a class variable is changed, that change is carried throughout the rest of the code. So you make a class, and you have that @soda=6 inside of it. In a new method you call soda, then change it to 8. Soda is only equal to 8 inside that method, if you were to call it again in a different method, it would still be equal to 6. But, if it was @@soda=6, and you created a new method and changed soda's value to 8, any time you call soda again, even outside that method, it's value would still be 8.


Paths simple example
Click on red route (Popup) or hover over green route (Label) to get more information


Convicted of a Crime:
{{ @longAnswers['conviction'] }}
Relative living with mental illness:
{{ @longAnswers['first_degree_family'] }}
Your relative is your:
{{ @longAnswers['your_relative'] }}
Your relative’s diagnosis is:
{{ @longAnswers['diagnosis'] }}
Completed NAMI Family to Family Course:
{{ @longAnswers['taken_f2f'] }}
Why they want to be a Family-To-Family teacher:
{{ @longAnswers['why_want'] }}
Who they want to coteach with:
{{ @longAnswers['coteach_with'] }}
Where they want to teach at:
{{ @longAnswers['teach_where'] }}


You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on GitHub.
Issues
| # | Summary | Product | Status | Kind | When |
|---|---|---|---|---|---|
| 1348 |
Optional "name" field for anonymous commenters |
wincent.com | open | feature request | |
| 1347 |
Symlink target links broken in git.wincent.com |
wincent.com | closed | bug | |
| 1346 |
Lost Serial Number |
Synergy | closed | support ticket | Created , updated |
| 1345 |
Store some database content as Haml |
wincent.com | open | feature request | |
| 1344 |
Lost Mac Giving Tree Registration |
Synergy | closed | support ticket | Created , updated |
| 1343 |
Missing title in 3.5.1a preferences window |
Synergy | closed | bug | Created , updated |
| 1342 |
Running a new version (3.5+) should detect any other running versions and offer to quit them |
Synergy | closed | feature request | |
| 1341 |
Update to nginx 0.7 series |
wincent.com | closed | feature request | Created , updated |
| 1340 |
Set up assets.wincent.com Git repo |
wincent.com | open | feature request | Created , updated |
| 1339 |
new version nearly always quits on launch |
Synergy | closed | bug | Created , updated |


AC
Section: User Commands (1)Updated: 1995 October 31
Index Return to Main Contents
NAME
ac - print statistics about users' connect timeSYNOPSIS
- ac
-
[
-d
|
--daily-totals
]
[
-y
|
--print-year
]
[ -p | --individual-totals ] [ people ]
[ -f | --file filename ] [ -a | --all-days ]
[ --complain ] [ --reboots ] [ --supplants ]
[ --timewarps ] [ --compatibility ]
[ --tw-leniency num ] [ --tw-suspicious num ]
[ -z | --print-zeros ] [ --debug ]
[ -V | --version ] [ -h | --help ]
DESCRIPTION
ac prints out a report of connect time (in hours) based on the logins/logouts in the current wtmp file. A total is also printed out.
The accounting file wtmp is maintained by init(8) and login(1). Neither ac nor login creates the wtmp if it doesn't exist, no accounting is done. To begin accounting, create the file with a length of zero.
NOTE: The wtmp file can get really big, really fast. You might want to trim it every once and a while.
GNU ac works nearly the same u*x ac, though it's a little smarter in several ways. You should therefore expect differences in the output of GNU ac and the output of ac's on other systems. Use the command info accounting to get additional information.
OPTIONS
..PD 0- -d, --daily-totals
-
Print totals for each day rather than just one big total at the
end. The output looks like this:
Jul 3 total 1.17
Jul 4 total 2.10
Jul 5 total 8.23
Jul 6 total 2.10
Jul 7 total 0.30 - -p, --individual-totals
-
Print time totals for each user in addition to the usual
everything-lumped-into-one value. It looks like:
bob 8.06
goff 0.60
maley 7.37
root 0.12
total 16.15 - people
- Print out the sum total of the connect time used by all of the users included in people. Note that people is a space separated list of valid user names; wildcards are not allowed.
- -f, --file filename
- Read from the file filename instead of the system's wtmp file.
- --complain
- When the wtmp file has a problem (a time-warp, missing record, or whatever), print out an appropriate error.
- --reboots
- Reboot records are NOT written at the time of a reboot, but when the system restarts; therefore, it is impossible to know exactly when the reboot occurred. Users may have been logged into the system at the time of the reboot, and many ac's automatically count the time between the login and the reboot record against the user (even though all of that time shouldn't be, perhaps, if the system is down for a long time, for instance). If you want to count this time, include the flag. *For vanilla ac compatibility, include this flag.*
- --supplants
- Sometimes, a logout record is not written for a specific terminal, so the time that the last user accrued cannot be calculated. If you want to include the time from the user's login to the next login on the terminal (though probably incorrect), include this you want to include the time from the user's login to the next login on the terminal (though probably incorrect), include this flag. *For vanilla ac compatibility, include this flag.*
- --timewarps
- Sometimes, entries in a wtmp file will suddenly jump back into the past without a clock change record occurring. It is impossible to know how long a user was logged in when this occurs. If you want to count the time between the login and the time warp against the user, include this flag. *For vanilla ac compatibility, include this flag.*
- --compatibility
- This is shorthand for typing out the three above options.
- -a, --all-days
- If we're printing daily totals, print a record for every day instead of skipping intervening days where there is no login activity. Without this flag, time accrued during those intervening days gets listed under the next day where there is login activity.
- --tw-leniency num
- Set the time warp leniency to num seconds. Records in wtmp files might be slightly out of order (most notably when two logins occur within a one-second period - the second one gets written first). By default, this value is set to 60. If the program notices this problem, time is not assigned to users unless the --timewarps flag is used.
- --tw-suspicious num
- Set the time warp suspicious value to num seconds. If two records in the wtmp file are farther than this number of seconds apart, there is a problem with the wtmp file (or your machine hasn't been used in a year). If the program notices this problem, time is not assigned to users unless the --timewarps flag is used.
- -y, --print-year
- Print year when displaying dates.
- -z, --print-zeros
- If a total for any category (save the grand total) is zero, print it. The default is to suppress printing.
- --debug
- Print verbose internal information.
- -V, --version
- Print the version number of ac to standard output and quit.
- -h, --help
- Prints the usage string and default locations of system files to standard output and exits.
FILES
wtmp-
The system wide login record file. See
wtmp(5)
for further details.
AUTHOR
The GNU accounting utilities were written by Noel Cragg<EMAIL_ADDRESS>The man page was adapted from the accounting texinfo page by Susan Kleinmann<EMAIL_ADDRESS>ALSO
login(1), wtmp(5), init(8), sa(8)
Index
This document was created by man2html, using the manual pages.
Time: 05:29:01 GMT, December 24, 2015


Surname
First name
Middle name
You are male female
Age
City Ryazan Moscow
Photo
Salary
Site
E-mail
Phone
Password