Rule Rest API
Rule Rest API¶
Overview
Resource |
Operation |
Description |
|---|---|---|
AllRule |
get all rules for account |
|
create new rule |
||
MoveRule |
move rule |
|
ReduceRule |
reduce rule |
|
ReplicaLocks |
get locks by rule id |
|
Rule |
get rule info |
|
delete rule |
||
update rule |
||
RuleAnalysis |
analyse rule, |
|
RuleHistory |
get rule history by id |
|
RuleHistoryFull |
get rule history for DID |
Details
-
GET
/rules/
¶ Return all rules of a given account.
- Response Headers
Content-Type – application/x-json-stream
- Status Codes
200 OK – Rule found
401 Unauthorized – Invalid Auth Token
404 Not Found – no rule found for id
406 Not Acceptable – Not Acceptable
- Query Parameters
scope – The scope name.
-
POST
/rules/
¶ Create a new replication rule.
- Request JSON Object
dids (list) – List of data identifiers.
account (string) – Account issuing the rule.
copies (int) – The number of replicas.
rse_expression (string) – RSE expression which gets resolved into a list of RSEs.
grouping (string) – ALL - All files will be replicated to the same RSE. DATASET - All files in the same dataset will be replicated to the same RSE. NONE - Files will be completely spread over all allowed RSEs without any grouping considerations at all
weight (int) – Weighting scheme to be used.
lifetime (int) – The lifetime of the replication rule in seconds.
locked (string) – If the is locked.
subscription_id (string) – The subscription_id, if the rule is created by a subscription.
source_replica_expression (string) – Only use replicas as source from these RSEs.
activity (string) – Activity to be passed to the conveyor.
notify (string) – Notification setting of the rule (‘Y’, ‘N’, ‘C’; None = ‘N’).
purge_replicas (bool) – Purge setting if a replica should be directly deleted after the rule is deleted.
ignore_availability (bool) – Option to ignore the availability of RSEs.
comments (string) – Comment about the rule.
ask_approval (bool) – Ask for approval for this rule.
asynchronous (bool) – Create replication rule asynchronously by the judge-injector.
priority (int) – Priority of the rule and the transfers which should be submitted.
split_container (bool) – Should a container rule be split into individual dataset rules.
meta (string) – Dictionary with metadata from the WFMS.
- Status Codes
201 Created – rule created
401 Unauthorized – Invalid Auth Token
404 Not Found – DID not found
409 Conflict – Invalid Replication Rule
409 Conflict – Duplicate Replication Rule
409 Conflict – Insufficient Target RSEs
409 Conflict – Insufficient Account Limit
409 Conflict – Invalid RSE Expression
409 Conflict – Replication Rule Creation Temporary Failed
409 Conflict – Invalid Rule Weight
409 Conflict – Staging Area Rule Requires Lifetime
409 Conflict – Scratch Disk Lifetime Conflict
409 Conflict – Manual Rule Approval Blocked
409 Conflict – Invalid Object
- Returns
List of ids for created rules
-
GET
/rules/
(rule_id)/analysis
¶ get analysis for given rule.
- Response Headers
Content-Type – application/json
- Status Codes
200 OK – Rule found
406 Not Acceptable – Not Acceptable
500 Internal Server Error – Database Exception
- Returns
JSON dict containing informations about the requested user.
-
GET
/rules/
(rule_id)/history
¶ get history for a given rule_id.
- Response Headers
Content-Type – application/x-json-stream
- Status Codes
200 OK – Rule found
406 Not Acceptable – Not Acceptable
500 Internal Server Error – Database Exception
- Returns
JSON dict containing informations about the requested user.
-
GET
/rules/
(path: scope_name)/history
¶ get history for a given DID.
- Response Headers
Content-Type – application/x-json-stream
- Parameters
scope_name – data identifier (scope)/(name).
- Status Codes
200 OK – Rule found
406 Not Acceptable – Not Acceptable
500 Internal Server Error – Database Exception
- Returns
JSON dict containing informations about the requested user.
-
POST
/rules/
(rule_id)/reduce
¶ Reduce a replication rule.
- Status Codes
200 OK – Rule found.
401 Unauthorized – Invalid Auth Token.
404 Not Found – no rule found for id.
409 Conflict – Rule replace failed.
- Returns
List of rule ids
-
GET
/rules/
(rule_id)/locks
¶ get locks for a given rule_id.
- Status Codes
200 OK – Rule found
406 Not Acceptable – Not Acceptable
500 Internal Server Error – Database Exception
- Returns
JSON dict containing informations about the requested user.
-
POST
/rules/
(rule_id)/move
¶ Move a replication rule.
- Status Codes
200 OK – Rule found
401 Unauthorized – Invalid Auth Token
404 Not Found – no rule found for id
409 Conflict – Rule replace failed.
- Returns
List of rule ids.
-
GET
/rules/
(rule_id)¶ get rule information for given rule id.
- Returns
JSON dict containing informations about the requested user.
- Status Codes
200 OK – Rule found
406 Not Acceptable – Not Acceptable
410 Gone – Invalid Auth Token
404 Not Found – no rule found for id
-
DELETE
/rules/
(rule_id)¶ Delete a new replication rule.
- Status Codes
200 OK – DIDs found
401 Unauthorized – Invalid Auth Token
404 Not Found – no rule found for id
-
PUT
/rules/
(rule_id)¶ Update the replication rules locked flag .
- Status Codes
200 OK – Rule found
401 Unauthorized – Invalid Auth Token
404 Not Found – no rule found for id


ADIDAS Bodies Competition W/ New iPhone 11 Cases Collection
by Cyrus LanghorneThe holiday shopping season is officially on deck and ADIDAS has come through for the win. Today, check out the iconic sportswear brand’s venture into the phone case biz with a slew of dope-looking iPhone 11 and iPhone Pro covers.
1 – 3-Stripes Camo
If you’re about that Call of Duty life or just have an appreciation for military looks, then the 3-Stripes Camo is your go-to. Thin, lightweight and flashy enough to capture anyone’s attention from afar. Salute the troops!
These seasonal adidas Originals cases help protect your phone from impact and wear and tear, and are made of ultra-light TPU that’s impact-resistant for optimal device protection. The cases features a camo print with stitched on stripes and a contrast Trefoil logo for a stylish look. Available in Raw Green or Raw Gold. MSRP $29.95
2 – The Samba + Samba Rose
If you’re into the clean look, then put your faith in the Samba and Samba Rose cases. Simple and equipped with leather-like front texture, this is a great case worthy of your high-end iPhone 11.
Samba is arguably the most well-known adidas style and a legacy in adidas Originals history. The Samba and Samba Rose collections go back to the roots of streetwise style, and feature a leather-like front and TPU edges. All cases have stitched on stripes and are finished with a contrast trefoil logo. The Samba Rose snap case is available in black and pink, and the Samba snap in Black and White. MSRP starting at $29.95
3 – Adicolor
Red or blue? The choice is yours. Adidas goes for simplicity and authentic awesomeness with these two color ways. Flexible and durable for the running and gunning workout goals generate.
An Originals-style classic done in flexible TPU, this snap case has a two-tone look with contrast Trefoil logo front and tonal canvas primary color for a uniform yet authentic style. Available in Bluebird and Scarlet. MSRP $24.99
4 – Trefoil Clear
What’s the best part about spending a little extra on your iPhone 11’s color? How about being able to see it ‘with’ a case on it? These cases allow your iPhone’s true color shine bright through fancy, clear cases.
This adidas Originals clear snap case helps protect your phone from impact and wear and tear. It’s made of ultra-light TPU that’s impact-resistant for optimal protection for your device. The case features trefoil print for a stylish look. Available in black, clear, rose gold, and with all-over adidas Originals Trefoil print. A unique Two-Tone Trefoil case edition is available exclusively at VerizonWireless.com. MSRP starting at $29.95
5 – Bodega
If the fall and winter temperatures have you missing the heat, then grab one of these Bodega cases and warm up your life until summer 2020 arrives.
Inspired by the diverse range of products, vibrant colors and playful packaging graphics found in a typical bodega store, this graphic case brings a refreshing look to your device. Available in Shock Yellow or Active Orange. MSRP $24.95
6 – Ultra Suede + Shibori
A little more pricey than the other cases, the Ultra Suede and Shibori options are for the true high-end ballers of the world. Premium suede and fancy prints make these two cases bougie in the best way possible.
These handcrafted cases from premium Ultrasuede make this adidas Originals case built for character. Ultrasuede add both a visual and tactile dimension and makes the case a pleasure to hold and is eye-catching. Available in Collegiate Royal Blue. MSRP $44.95
Inspired by the authentic Japanese dying technique Shibori, this adidas Originals case boasts a printed graphic with gold details. Available in Tech Ink. MSRP $29.95
For more info and to purchase your own iPhone 11 Adidas cases, CLICK HERE!


By Train
There are regular services from
London Paddington,
London Marylebone and
Birmingham to
Oxford station. The service from London Marylebone also stops at
Oxford Parkway. You can book with
National Rail or
Trainline.
From Oxford station: You can take the
S3 and alight at the
Radcliffe Observatory Quarter bus stop right outside the Mathematical Institute. Alternatively, you can take the
500 bus service and alight at the
Keble Road bus stop which is 2 min walk away from the Mathematical Institute.
The walk from the Oxford station to the Mathematical Institute takes about 20 min.
From Oxford Parkway station: You can take the
500 bus service and alight at the
Keble Road bus stop which is 2 min walk away from the Mathematical Institute.
By Coach
There are two 24-hour coach services departing from London Victoria and other London locations to
Gloucester Green coach station in Oxford,
the Oxford Tube and
X90.
From Gloucester Green: You can take the
S2 or
S3 and alight at the
Radcliffe Observatory Quarter bus stop right outside the Mathematical Institute. You can also take the
300 bus service to the Raddicliffe Observatory Quarter from the nearby
George Street bus stop.
The walk from the Gloucester Green to the Mathematical Institute takes about 15 min.


Welcome to the OSRF CloudSim service. Using this service, you can launch and access simulation machines. For more information, or to create an account, contact cloudsim-info@osrfoundation.org.


touch/ hold down mouse to draw | double click to insert predicted path
touch/ hold down mouse to erase
0 && erase == 0 && CheckRecording()!=3">
Drawing
0 && erase == 1 && CheckRecording()!=3">
Erasing
touch/ hold down mouse to draw | double click to insert predicted path
touch/ hold down mouse to erase
0 && erase == 0 && CheckRecording()!=3">
Drawing
0 && erase == 1 && CheckRecording()!=3">
Erasing


| Ordered Item: | sodium chloride 0.9% + KCL 20 mEq/L 1000 mL (NS with KCl 20 mEq/L 1000 mL) |
| Details: | 75 mL/HR, IV, Routine, Duration: 60 Day, Start date: 09/13/12 10:47:00 Stop date: 11/12/12 10:46:00 |
| Ordered By: | Test , Physician |
| Communication Type: | Written |
| Status: | Ordered |
| Start Date/Time: | Sep 13, 2012@10:47 |
| Stop Date/Time: | Nov 12, 2012@10:46 |
| Stop Type: | Hard Stop |


| Currencies | |
| Euro | EUR 9,560.09 |
| Pound Sterling | GBP 1,267.89 |
| Australian Dollar | AUD 14,243.56 |
| Currencies | |
| Euro | EUR 9,560.09 |
| Pound Sterling | GBP 1,267.89 |
| Australian Dollar | AUD 14,243.56 |
Master Card1534 5278 8987 7782 |
Activated | |
American Express1534 5278 8987 7782 |
Activated | |
Visa1534 5278 8987 7782 |
Not Activated |
| Revieved +3,250.45 | Deducted -706.00 | Total Sent 1,128 |
|---|---|---|
| Apr 28 |
Online PaymentPayment Recieved |
+500,48 USD |
| Apr 29 |
ProjectPayment Recieved |
+1,050,00 USD |
| Apr 30 |
Studio 88Canceled |
357,50 USD |


References and additional reading
#### [Slide 1: Why trends intrigue us](#/1)
Thangavelu, Poonkulali. ["Companies That Went Bankrupt From Innovation Lag."](https://www.investopedia.com/articles/investing/072115/companies-went-bankrupt-innovation-lag.asp) *Investopedia*. Retrieved Oct 2018.
Johnson, Tom. ["What technical writing trends will we see in 2018?"](https://idratherbewriting.com/2018/01/02/technical-writing-trends-2018-and-2017-review) 2 Jan 2018.
#### [Slide 2: The impact of UX and the need for docs](#/2)
Grey, Jim. ["Software technical writing is a dying career (but here’s what writers can do to stay in the software game)."](https://softwaresaltmines.com/2015/06/16/software-technical-writing-dying/) *Delivering software through leading people well.* 16 June 2015.
#### [Slide 3: An “evolution” of roles, but towards what?](#/3)
Pratt, Ellis. ["40. The evolution of the technical communicator’s career."](https://cherryleaf.podbean.com/e/the-evolution-of-technical-communication/) *Cherryleaf*. 2 Aug 2018.
Johnson, Tom. [Survey results](https://www.questionpro.com/t/PESakZc1sh) from survey questions embedded in ["Tech comm trends: Providing value as a generalist in a sea of specialists (Part II)"](https://idratherbewriting.com/2018/10/02/providing-value-as-generalists-in-specialist-contexts-part-2/). 89 responses to the question "Technical writing jobs haven't diminished, but the profession is evolving." *Idratherbewriting.com* 9 Oct 2018.
#### [Slide 4: BLS data about TW and SD job growth](#/4)
["Software Developers."](https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm) *Bureau of Labor Statistics: Occupational Outlook Handbook.* 13 Apr 2018. (Note: For previous years (2010, 2012, 2014), use the [Wayback Machine](https://archive.org/web/) with these same URLs.)
["Technical Writers."](https://www.bls.gov/ooh/media-and-communication/technical-writers.htm) *Bureau of Labor Statistics: Occupational Outlook Handbook.* 13 Apr 2018. (Note: For previous years (2010, 2012, 2014), use the [Wayback Machine](https://archive.org/web/) with these same URLs.)
[*2016-2017 STC Salary Database (based on 2016 data).*](https://www.stc.org/salary-database/) *Society for Technical Communication.* Retrieved Oct 2018.
#### [Slide 5: Effects of the growing disproportion?](#/5)
Johnson, Tom. [Survey results](https://www.questionpro.com/t/PEUzEZc5vF) from survey questions embedded in ["Tech comm trends -- why tech writers will be collaborating more with engineers"](https://idratherbewriting.com/2018/10/09/tech-comm-trends-more-collaboration-with-engineers). 77 responses to the question "The number of engineers I support seems to be growing each year, making the ratio of tech writers to engineers more lopsided (with fewer tech writers and more engineers)." *Idratherbewriting.com* 9 Oct 2018.
#### [Slide 6: Less time for technology knowledge ramp-up](#/6)
Johnson, Tom. [Survey results](https://www.questionpro.com/t/PEGKEZcj57) from questions embedded in ["Strategies for learning technology -- podcast recommendation and a poll"](https://idratherbewriting.com/2018/08/10/how-much-time-devoted-to-learning-tech-is-needed/). 41 responses to the question "How much time do you actually devote to learning technology each day?" *Idratherbewriting.com* 10 Aug 2018.
Johnson, Tom. ["Number One Issue for Technical Writers Today: Keeping Pace with Rapidly Evolving Technology."](https://idratherbewriting.com/2007/03/01/number-one-issue-for-technical-writers-today-keeping-pace-with-rapidly-evolving-technology/) *Idratherbewriting.com.* 1 Mar 2007.
#### [Slide 7: Trends we can infer from job ads](#/7)
Brumberger, Eva and Lauer, Claire. ["The Evolution of Technical Communication: An Analysis of Industry Job Postings."](https://www.ingentaconnect.com/contentone/stc/tc/2015/00000062/00000004/art00002) *Technical Communication, Volume 62, Number 4.* Nov 2015.
#### [Slide 8: Subject-matter familiarity a constant requirement](#/8)
Lanier, Clinton. ["Analysis of the Skills Called for by Technical Communication Employers in Recruitment Postings."](http://www.ingentaconnect.com/contentone/stc/tc/2009/00000056/00000001/art00008) *Technical Communication, Volume 56, Number 1*. Feb 2009.
Baehr, Craig. "Complexities in Hybridization: Professional Identities and Relationships in Technical Communication." *Technical Communication Journal*. Volume 62, Number 2, May 2015.
#### [Slide 9: Experience documenting [X] technology already](#/9)
Johnson, Tom. [Survey results](https://www.questionpro.com/t/PEUzEZc5vF) from survey questions embedded in ["Tech comm trends -- why tech writers will be collaborating more with engineers"](https://idratherbewriting.com/2018/10/09/tech-comm-trends-more-collaboration-with-engineers). 77 responses to the question "Subject matter familiarity is a key requirement in a lot of the tech comm jobs I've looked at. It seems employers often want me to know X, Y, and Z technologies already from the start." *Idratherbewriting.com* 9 Oct 2018.
Amazon Jobs. [Senior Technical Writer](https://www.amazon.jobs/en/jobs/764259/sr-technical-writer). Feb 2018.
#### [Slide 10: Tech knowledge valued more than writing skills](#/10)
Johnson, Tom. ["If writing is no longer a marketable skill, what is?"](https://idratherbewriting.com/2018/08/09/writing-no-longer-a-skill/). *IdRatherBeWriting.com* 9 Aug 2018.
["How much weight does a certificate in technical writing carry?"](https://www.reddit.com/r/technicalwriting/comments/9nxr21/how_much_weight_does_a_certificate_in_technical/) Technical Writing forum, Reddit. October 2018.
#### [Slide 11: Strategy #1: Increase tech knowledge](#/11)
["How much code do you need to know?"](https://idratherbewriting.com/learnapidoc/jobapis_learning_code.html#techniques-for-learning-code) *Documenting APIs.* 2018.
#### [Slide 12: Strategy #2: Empower engineers to contribute](#/12)
[Survey results](https://www.questionpro.com/t/PE5tIZduq7) from [questions embedded](https://www.questionpro.com/a/TakeSurvey?tt=EUog6ET5DAw%3D) in [Documenting APIs site](https://idratherbewriting.com/learnapidoc/). 21 responses to the question "When I engage in documentation efforts, I prefer to treat documentation like software (using Git, text editors, Markdown, static site generators, building from the server, etc.)" Feb 2018.
["Docs-as-code tools"](https://idratherbewriting.com/learnapidoc/pubapis_docs_as_code.html). *Documenting APIs.* 2018
["Recording of Docs-as-code tools and workflows presentation"](https://idratherbewriting.com/2018/03/09/docs-as-code-tools-and-workflows-denver-presentation/). *IdRatherBeWriting.com* 9 Mar 2018.
#### [Slide 13: Strategy #3: Develop project management skills](#/13)
["How to become a 10X technical writer in the workplace"](https://idratherbewriting.com/2019/02/07/how-to-become-a-10x-technical-writer-in-the-workplace/). *IdRatherBeWriting.com* 7 Feb 2019
["Documentation for Software Engineers."](https://www.parson-europe.com/en/knowledge-base/11-documentation-for-software-engineers.html) *Parson.* Retrieved 26 Nov 2018.
#### Related posts on trends from my site
[Principle 11: Be both a generalist and specialist at the same time](https://idratherbewriting.com/simplifying-complexity/both-a-generalist-and-specialist-at-same-time.html). 2018.
[What technical writing trends will we see in 2018?](https://idratherbewriting.com/2018/01/02/technical-writing-trends-2018-and-2017-review/) 2 Jan 2018.
[Recording of Trends presentation on The Content Wrangler BrightTALK channel](https://idratherbewriting.com/2019/01/17/recording-brighttalk-trends/). 17 Jan 2019
[Tech comm trends -- why tech writers will be collaborating more with engineers](https://idratherbewriting.com/2018/10/09/tech-comm-trends-more-collaboration-with-engineers/). 9 Oct 2018.
[Tech comm trends: Providing value as a generalist in a sea of specialists](https://idratherbewriting.com/2018/10/02/providing-value-as-generalists-in-specialist-contexts-part-1). 2 Oct 2018.


--- creation_epoch:<PHONE_NUMBER> lastmod_epoch:<PHONE_NUMBER> categories: Misc title: My new computer rig --- Updated the motherboard to an EVGA with an Intel Core 2 QX6850 Extreme (quad core). 8GB ram and 3 hard drives for 2.5TB total.


This interactive map visualises the top five healthiest walking routes and air pollution in the London Borough of Tower Hamlets.
To use this map, switch between routes and pollution using the button. Hover over the routes and use the slider to filter the healthiest routes by length. Zoom, scroll and use the bar above to further explore the map.


Load a remote resource into the body of this page using $.load()
. This will replace everything on the page.
Load and display an external resource in a div using <object>. Note: This method is a bit "hacky" and will fail without errors if a CORS policy blocks access.
Load a remote resource in a textarea using $.get()
Load a remote JSON file in a textarea using $.get()


Dose: DMT 50 micrograms (3 hits)
Blue Lotus (unknown amount, about a gram)
Body Weight: 290 lbs
I have to preface this by saying that after having done DMT and going back and reading the “Experience Vaults” talking about the experience, I realize how lame those experience reports actually are. Not because people can’t write or because they’re lying (though maybe some are) but because the actual experience of taking DMT was so much more intense than anyone’s been able to write about.
That being said, here’s my lame attempt.
My friend and I had been talking for a while about doing DMT and he’d previously dosed at least once with a Mimosa extraction combined with Blue Lotus (more as a screen than anything else). He tried to tell me about it (and it was fascinating) but after doing it I can say that his best attempts were akin to trying to describe the most incredible flavor you’ve ever tasted. You can compare it to something else, but as far as communicating the essence of it...well, there’s nothing but experience that comes close.
Anyhow, he came to my house with 50 micrograms that’d be extracted by a friend from mimosa tenuiflora. It was slightly brown in appearance, though crystalline as well. From what I’d read, it still had a bit of plant alkaloids/oils in it. But that was OK. He loaded up a glass pipe with a thumbhole shotgun on the side by first putting down a layer of Lotus, sprinkling on the DMT, and then topping it off with more of the Lotus. We sat on facing couches, my wife snuggled up against my shoulder (thank God) and I lit the pipe with a Bic Lighter.
“Let it vaporize,” my friend told me. So I did. I held the flame until smoke began to form in the pipe and I drew heavily. I immediately tasted plastic and...something else. It wasn’t entirely unpleasant but it wasn’t exactly smooth. I drew in. With the first draw I began to see small sparkles appear in the room. “Breathe out,” my friend told me, so I did. “Now take another hit.” I did. The taste wasn’t so bad the second time, but things began to waver at the edges. It’s the only way to describe it: reality started to fade away. I remembered reading a report that said that it’s important to get to the third hit in order to break through. So I did.
I exhaled the smoke and inhaled the final toke. All of a sudden things began vibrating. I heard a thrum in the air. I looked over at my friend and the only way I can describe what I saw was that it was like one of those video “ripple” dissolves: waves danced through the air centered on him and his essence rippled along with those waves. My wife held on to me and I began to feel her presence less and less.
I’d read reports before talking about closing one’s eyes or keeping one’s eyes open. I had no choice: my eyes closed without my conscious thought. And when they closed, things exploded. But not in a scary way. I saw bright geometric lines flowing all around me. The lines seemed to include symbols, but they weren’t symbols I recognized and it didn’t matter. Space opened up all around me and I felt that I had completely left my body. Again, not in a scary way but I knew I was somewhere else.
The lines kept running down the light lines in front of me in a very rectangular, geometric pattern. I “stared” (my eyes were closed) in amazement, and just let it flow over me. Eventually the lines began to coalesce into a shape and as time went on (it felt like minutes or forever) the lines began to contract into the shape of a woman’s head. To me it looked like the Madonna. Serene. Peaceful. Non-threatening. Not that it looked like a Madonna I’d seen before but the curvy shape of a woman wearing a shawl was very clear. Her face formed (out of the lines...not like a “real” face), she smiled at me, and she swept out of the way to the “left,” welcoming me “in.”
I flew in, with no sense of my body. All around me was light...pulsing, moving, defining geometric structures in a way that seemed very mechanical but not cold. It was a vast expanse of moving light, light made of more colors than I can remember. In some ways calling it “light” does it an injustice...as if it was neon or some other mundane artifact. It wasn’t. It was light moving against light with planes stretching out into infinity, though without making me feel lost and small against it.
Interestingly, however, I did feel small. Not “small” as in a small scared rabbit staring the the face of a vastness I couldn’t comprehend, but “small” as if I’d shrunk down to the point of being able to see even beyond the micro level. I felt that I was “behind the scenes,” behind reality but not outside of it. I felt like I was seeing things as they really were if we could only open ourselves up to see beyond what our senses told us.
I flew further, completely unaware of my body. This is the only point at which I ever got scared: all of a sudden I realized that I couldn’t feel or hear the subtle rhythms or sounds that I hear all the time that tell me that my body is working, that my heart is pumping and my lungs are breathing in air. This kinda freaked me out -- I have slightly elevated blood pressure (surprise! look at my weight!)-- and the cardiac effects of DMT (or my imagined effects) worried me. I placed my hand on my chest and felt nothing. Until my wife squeezed my hand. Then I knew I was going to be all right. I then was able to open myself up to the experience.
I had been floating in this immense space of light, but it wasn’t that “bright white light” of NDE’s, but rather a busy, flowing, information-rich space that seemed to be holding everything in the universe together, busily transmitting the information that made it all happen. I began to fly forward in this space and soon I was amazed: I was entering “The Waiting Room” that so many reports have talked about. But this “Waiting Room” wasn’t static. It was a room that was perfectly square, bounded by walls of light and flowing information. I began to fly towards it with no apprehension at all -- after all, this was a common touch-point I could relate to from what I’d read. But as I grew closer, the room became more amazing than I’d anticipated: its walls began to unfold outward, not in three dimensions but in four, maybe more.
I was inside a tesseract...or maybe something with more dimensions. And it wasn’t scary. On the one hand it was a room with information flowing everywhere in glowing bright symbols much like -- I hate to admit it-- “the Matrix.” On the other hand, the walls were unfolding before me into new dimensions and I suddenly understood...at least for that moment....that everything exists in so many more dimensions than we could possibly imagine or even begin to picture in our 3D reality. It was again amazing, incomprehensible, illuminating, but also comforting. I entered the room, looked around, and decided to leave. That was OK...there was nothing for me there to look at and it just seemed like another stop on the journey.
I don’t remember much of the transition, but finally I arrived at the penultimate vision of my journey. I was in a space, hanging in place, perfectly calm, and looking out at what appeared to be two glowing, information-rich counter-rotating cones. I was in the middle of them but I was also off to the side: I could see all of it but felt like I was part of it. Both extended upwards and downwards as far as I could see and I was in the middle of them. The rotated around me, geometric yet organic, glowing and...I guess there’s no other way to describe it...happy. There was nothing scary about it: I was seeing the gears of the Universe turning and everything was OK.
I hung there for a while as if I was weightless and then something told me (an instinct, really...not a “message” outside of myself) that it was time to return. I drew back in my vision, the cones receded, and I opened my eyes.
Honestly, opening my eyes was the most profound moment of the experience. I looked across at the other couch to see my friend and I found that I could shift my vision (the way you do when you decide you want to “blur” your eyes or not) between seeing “reality” (my friend, my couch, my living room) and seeing the Other Side that lay just beyond that reality. I looked at my wife, smiling at me on my shoulder, and I saw her face turn to crystal, stars explode in her eyes, and then I could shift my vision back to see just “them.” My wife. My friend. My house. My reality.
This effect went on for what felt like minutes, though I understand from them that it was just seconds. The most amazing thing is that when I “chose” to blend the DMT “hyperspace” and “reality,” I saw my friend’s head surrounded by what can only be described as a crystalline headdress.  He was my guide. He was the one that brought me here. Everything was OK. Stars exploded in my wife’s eyes as she kissed me lightly on the lips.
The final revelation of the trip was when they saw me coming out of where ever I had been and spoke to me. My friend’s voice came to me not as his voice but as my own...in the same tone and pitch that I hear when I hear myself speak. His words were his own, but at that point his words were not spoken out loud (though I know they were) but inside my head like telepathy. My wife spoke to me and her voice filled my world and helped me gently land back in my body and on the couch.
Amazingly, they told me later that only about 5 minutes had passed. They said that I was serene the entire time, though I started laughing at the end...something I remember because my dog started barking as I left hyperspace and its song and the dog’s bark formed a hilarious bass line to the song in my head. I came back, had a few moments of disorientation (again, not unpleasant...just an adjustment) and I was fine.
Total trip: maybe 7 minutes; And when it was over, it was over. I didn’t feel hung over, didn’t feel that “wrung out” feeling I get from LSD or cocaine, didn’t feel any lingering anxiety. We talked about the whole experience for a few minutes, I tried to describe it, and my friend said to me one of the most important parts of the whole experience:
“It’s like a dream, man. If you don’t talk about it, you’ll lose it. It’ll go away.”
He was right. We spoke some more. I tried to assimilate the experience and realized that what I believe that I saw was the quantum foam, the underworkings of everything, the gears that turn our reality and make it happen. This wasn’t (for me, at least) a scary notion...in fact, it was somewhat matter of fact. But I couldn’t help but marvel (and continue to marvel) that I was able to get a glimpse beyond what we all perceive as “reality” so I could see what (possibly) were the great workings beyond that reality. Maybe they were. Maybe it was just a drug. But either way, having the ability to consciously switch in between “reality” and what lies beyond...that’s what’s going to stay with me forever.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Example of using the ol.interaction.Draw interaction for creating simple measuring application.
NOTE: Measure is done in simple way on projected plane. Earth curvature is not taken into account
See the measure.js source to see how this is done.


Ideally here are the steps I'm trying to follow:
The user starts his game with his own blockchain (create with the antara composer for example) He has setup his coin file and is now ready to spawn a new instance of nSPV directly from his game on his new blockchain. Once it's done, nSPV connects to the node of its blockchain, so far no problem. The idea is that the first time I start the game I will use the call rpc getnewaddress to create the portfolio of the player if I followed well. But the next time I log in I want to use my wallet with the address I just created. (so i use the login rpc call with the wif or the seed and there i'm ready to do anything i need(edited)
jl777c13-Nov-19 09:53 AM
yes
Slyris13-Nov-19 09:53 AM
Perfect. so far.
jl777c13-Nov-19 09:53 AM
management of the actual seed/wif is left to the caller/user
Slyris13-Nov-19 09:53 AM
Yeah that's what i'm thinking about i should not save the seed/wif
jl777c13-Nov-19 09:54 AM
if you dont, then how will the user remember?
Slyris13-Nov-19 09:54 AM
I should save it, but i need to think about exposing different solution to the user
just the save the seed into a file seem's dangerous no ?
I mean in terms of security, it's up to the user i guess.
jl777c13-Nov-19 09:55 AM
yes, maybe if it is encrypted with a password/pin
Slyris13-Nov-19 09:55 AM
Yeah i should ask for a password or smth like that
jl777c13-Nov-19 09:55 AM
then some AES encrypted blob to store the seed locally
Slyris13-Nov-19 09:55 AM
I guess it's exactly what is done in the AtomicDex
jl777c13-Nov-19 09:55 AM
and the user could also copy down the seed
Slyris13-Nov-19 09:55 AM
They store the seed that is accessible through a pin
jl777c13-Nov-19 09:56 AM
yes
Slyris13-Nov-19 09:56 AM
I will follow the same approach so.
Thank's for the clarification it's more clear now.
I guess that i have one seed / coin too
So i should probably ask only one pin for every seed
If the user in his game spawn an nSPV instance with KMD, one with RICK and create an address on both of them i will need to save both seed/wif (encrypted way) but ideally with an unique pin.
jl777c13-Nov-19 09:59 AM
you can use the same seed/wif for all coins
Slyris13-Nov-19 09:59 AM
So i create one the first time, and if the seed exist, use login instead of getnewaddress
for other coins.
first time game launch -> spawn instance -> create address only once -> use login for every other call once i have the seed.
jl777c13-Nov-19 10:00 AM
makes sense. keep in mind the login lasts 777 seconds, after that the privkey is erased from memory
Slyris13-Nov-19 10:01 AM
Means after login i should use the rpc calls for getting history stuff, etc and save it
And if the user want a refresh need to login again etc
I can i think run a dedicated thread for that, that login every 777 seconds and refresh information that the user need's.
If i understand correctly after a login rpc call, logout is automatically called after 777 seconds of activity.
Now i think about a real world usage let's say
I'm in a rpg video games, and i have golds (which is my coins) let's say i have 2000 RICK in game
I want to spend 1000, i will use spent + broadcast so i need to be logged here there is 2 solutions:
- Ask the pin at the moment where the user whant to buy something in game
- After the user logged in the game and enter his pin (once) i automatically call login rpc call for him every 777 seconds for the session and don't ask pin anymore in game.
What we will prefer here ? Should we let the choice to the user to configure this behavior ?
I guess that's will be boring to type our pin each time we want to buy something, so we can save the pin for one game session let's say.
TonyL13-Nov-19 10:09 AM
Pin asking on every blockchain tx should be very annoying for user
Slyris13-Nov-19 10:09 AM
Yeah so what i'm suggesting is to have a login scene with a create wallet button that will ask user the pin that he want to create for his game blabla
and a login button where you just type your pin
When we leave the game we expire the pin for the session.
something like that
TonyL13-Nov-19 10:11 AM
yep, decryption once on login into the game sounds good
jl777c13-Nov-19 10:11 AM
also, you can do almost everything without being logged in
TonyL13-Nov-19 10:11 AM
maybe you can just make nspv without expiration
jl777c13-Nov-19 10:12 AM
only signing the tx needs to be logged in
TonyL13-Nov-19 10:12 AM
as an option so it'll be the same - one login call and then usage until logout call
jl777c13-Nov-19 10:12 AM
modifying the 777 autologout to 7777777 seconds is a matter of changing one define
Slyris13-Nov-19 10:12 AM
If it's possible to add it as the command line parameters or in the nspv config that can be great
But in fact if for buyings any stuffs that i want i type my pin for 777 seconds, it's should be enough to shop everything that i need
jl777c13-Nov-19 10:14 AM
it is just dangerous to have a funded privkey in memory forever
putting in the pin whenever transacting doesnt seem like too much burden
Slyris13-Nov-19 10:14 AM
Yeah
TonyL13-Nov-19 10:14 AM
But in fact if for buyings any stuffs that i want i type my pin for 777 seconds, it's should be enough to shop everything that i need but in future keystrokes you'll need to send permanently I wonder
Slyris13-Nov-19 10:15 AM
Anyway this is just configuration stuff issue i guess we can change it at any moment
Best things to do it's to expose different possibility to the user and let him pick the best choice
If i want to type my pin every time i buy something.
If i want to type my pin only once. etc
Everyone is different i guess
it's mater of taste mostly.
TonyL13-Nov-19 10:16 AM
It might be different for different games also
Slyris13-Nov-19 10:16 AM
But we need to tell to the user to be aware of the different level of security solution that we expose to him.
TonyL13-Nov-19 10:16 AM
In FPS I'll need to record results once per round, if we trade some NFT we'll need to broadcast txs and etc
Slyris13-Nov-19 10:17 AM
Yeah but let's say you are in a mmorpg
Have a priv key in memory that doesn't expire
it's really dangerous
Especially on windows, detect the nSPV process and just put a watcher in real time to it
you will get the seed really easy.
You can easily sniff a packet of a mmorpg to know when a player is trying to buy something and at that moment to monitor the process nspv to try to get the seed, it's crooked, but I think it's really simple to make
Since if you know that the call login arrives when a user try to buy something at that moment the seed is exposed
After that, it's also up to the user to pay attention to the software that hangs on his computer, but it's becoming more and more common
TonyL13-Nov-19 10:21 AM
With current design you'll have the seed as the plain text on some point anyway
gcharang13-Nov-19 10:21 AM
sniff a packet of a mmorpg
this is in the internet, correct?
nSPV communication happens locally
Slyris13-Nov-19 10:22 AM
But hey you take the case of a lambda user who just want to download the new mod of the game he likes, and behind you have an app that monitors nspv behind, it's not terrible
Yeah @gcharang I speak locally
I mean locally you can sniff the packet from localhost if you have a software that try to spy
gcharang13-Nov-19 10:22 AM
oh, you mean the local system is already compromised?
Slyris13-Nov-19 10:22 AM
Yup
1
Let's say you want to download a MOD's
in this mod's there is a spy software that's hook the nspv process
we are instantly fucked.
It's the user fault of course
gcharang13-Nov-19 10:24 AM
got it, so even if it is a mod, the user should install from a trusted open source repo
Slyris13-Nov-19 10:24 AM
Yeah ofc, but every day's people try to download external stuff for their games
we cannot control
1
But something that we can do, it's try to hiding the process nspv
so here what I'm going to do is for the moment exposed a member function in my system nspv which allows to encrypt / decrypt a wif stored locally to use the login function. Later we will see where and how, and in which context we will use these two functions.(edited)
It would seem all the same that we have to look into the possible vulnerabilities of our solution (the private key has a time exposed) that does not necessarily happen on other game, because they are centralized and that finally the information is stored in a database that is not local.
The first idea that comes to my mind is to ban the external hooks on the process directly from the nSPV binary, I know it's possible I did it in the past. (but only on Windows)
But stackoverflow disagree with me
I want to say that it's just part of the pros and cons, and the user should just pay attention, as we try to pay attention to our private keys
Slyris13-Nov-19 10:54 AM
I love the idea of having a decentralized online game, but that means that the user must be ultra serious and attentive to the environment in which he launches the game.
I guess some of the solution just launches their games in a sandbox that's untouchable and impenetrable
@jl777cpushed fix to all branches other than master. after it is confirmed to be working, i will update master
Checked with cli and html wallet. Works fine. Autotests passed.
If I got it right - problem was with too much vins to transaction. Currently huge amounts of vins do not crash nspv process.(edited)
jl777c13-Nov-19 12:15 PM
yes, before if you had more than 80 utxos it crashed. that address had 81!
1
now it should work, even with thousands
TonyL13-Nov-19 03:01 PM
That was a jackpot to buypass 80 limitation with exactly 81
btw @Sir Seven is it some address in auto-tests? If you're using same address on real chain it's better to merge utxos into single one on each tests execution - otherwise each other test will be started with different conditions to previous one(edited)


Read what others are saying about our services.
"I was a lousy cooker, then I found Chef Things Up and everything changes. Now, you can call me a five star Chef of my own home."
— Starlynne, successful cooker"Now I am suffering from some pretty violent sprays and my bathroom sounded like the scene from Dumb and Dumber where Harry dominated the bathroom with his laxative fueled explosion of painful toilet fever."
— Dan, happy subscriber"I used to eat Domino's Pizza everynight and my wife wasn't happy about it. She got so mad at me that she gave me a warning that changes everything. She said: "Jason you better get you poop together and learn how to cook... I am calling the guys on Chef Things Up tomorrow." Thank you Chef Things Up for saving my marriage."
— Jason, happy husbandCan you picture yourself in a Five Restaurant everyday for Breakfast, Lunch and Dinner? Chef Things Up can really upgrade your Lifestyle with delicious food!
We promisse you won't regret your decision. Your family and friends will be impressed and jealous of your Chef skills!
Your only job will be trusting us, when we say that you can make a fantastic food with your own ingredients... Yes you can! Be prepared to be impressed, let's Chef Things Up!


| Methods |
public
|
__construct(string $model)
UserProvider Constructor.
UserProvider Constructor.
|
#
|
public
|
getByID(int $id): IAuthenticatable|null
Retrieve a user by userID.
Retrieve a user by userID.
Implements
|
#
|
public
|
getByToken(int $id, string $token): IAuthenticatable|null
Retrieve a user by user token.
Retrieve a user by user token.
Implements
|
#
|
public
|
getByCredentials(array $data): IAuthenticatable|null
Retrieve a user by user credentials.
Retrieve a user by user credentials.
Implements
|
#
|
public
|
updateUserToken(IAuthenticatable&Model $user, string $token): void
Update the (remember me) user token.
Update the (remember me) user token.
Implements
|
#
|
public
|
validateUser(IAuthenticatable $user, array $data): bool
Validate a user based on provided credentials.
Validate a user based on provided credentials.
Implements
|
#
|
protected
|
buildModel(string $model): Model
Attempt to build the requested model.
Attempt to build the requested model.
|
#
|


Praying the Holy Rosary
Rosary Mysteries
Luminous Mysteries
Glorious Mysteries
Joyful Mysteries
Sorrowful Mysteries
Rosary Prayers
Rosary Novena
Mother Mary Novena
Prayer to Immaculate Heart
Sacred Heart


if the mysql error messages have been enabled (using mysql_error() function), then it is possible to retrieve the data from the back-end database using the ExtractValue() function:
——————————————
>SELECT 1 AND ExtractValue(1, CONCAT(0x5c, (SELECT @@VERSION)))
produces:
Error Code : 1105
XPATH syntax error: ‘5.1.44-community’
———————-
This should not be confused with the php errors. While the php errors are usually enabled its not “very” common to see developers printing the mysql errors using mysql_error() function. However, its still good to know and could sometimes come handy.


PingHeader (Class)
Namespace: stdlibXtf.Packets
Implements: IPacket
Define a sonar ping header packet.
Constructors
| PingHeader() | Initializes a new instance of the PingHeader class that has default zero values. |
| PingHeader(Byte[]) | Initializes a new instance of the PingHeader class that contain the values extracted from the given byte array. The size of array need to be at least of 256 bytes. |
Properties
| MagicNumber | Gets the number that identify the correct start of the packet. |
| HeaderType | Gets the type of the packet header. |
| SubChannelNumber | Gets the index number of which channels this packet are referred. |
| NumberChannelsToFollow | Gets the number of channels that follow this packet. |
| NumberBytesThisRecord | Total byte count for this packet, including the header and the data if available. |
| PacketTime | Gets the packet recording time. |
| EventNumber | Gets the last logged event number. |
| PingNumber | Counts consecutively (usually from 0) and increments for each update. Isis Note: The counters are different between sonar and bathymetry updates. |
| SoundVelocity | Get the speed of sound value in m/s, Isis uses 750 (one way), some XTF files use 1500. |
| OceanTide | Gets the altitude above Geoide (from RTK), if present, or the ocean tide in meters. |
| ConductivityFrequency | Gets the conductivity frequency in Hz. |
| TemperatureFrequency | Gets the temperature frequency in Hz. |
| PressureFrequency | Gets the pressure frequency in Hz. |
| PressureTemp | Gets the pressure temperature in degrees Celsius. |
| Conductivity | Gets the conductivity in Siemens/m. |
| WaterTemperature | Gets the water temperature in degrees Celsius. |
| Pressure | Gets the water pressure in psia. |
| ComputedSoundVelocity | Gets the speed of sound value in m/s computed from Conductivity, WaterTemperature, and Pressure using the Chen Millero formula (1977), formula (JASA, 62, 1129-1135). |
| MagX | Gets the X-axis magnetometer data in mgauss. |
| MagY | Gets the Y-axis magnetometer data in mgauss. |
| MagZ | Gets the Z-axis magnetometer data in mgauss. |
| AuxValue1 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| AuxValue2 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| AuxValue3 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| AuxValue4 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| AuxValue5 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| AuxValue6 | Gets the auxiliary values. This can be used to store and display any value at the user's discretion. |
| SpeedLog | Gets the speed log sensor value on towfish in knots. |
| Turbidity | Gets the turbidity sensor value. 0 to +5 volts, multiplied by 10000. |
| ShipSpeed | Gets the ship speed in knots. |
| ShipGyro | Gets the ship gyro in degrees. |
| ShipCoordinateX | Gets the ship longitude (in degrees) or easting (in meters). |
| ShipCoordinateY | Gets the ship latitude (in degrees) or northing (in meters). |
| ShipAltitude | Gets the ship altitude in decimeters. |
| ShipDepth | Gets the ship depth in decimeters. |
| FixTime | Gets the time of most recent nav update. |
| SensorSpeed | Gets the speed of towfish in knots. |
| KP | Gets the Kilometers Pipe. |
| SensorCoordinateX | Gets the sensor longitude (in degrees) or easting (in meters). |
| SensorCoordinateY | Gets the sensor latitude (in degrees) or northing (in meters). |
| SonarStatus | Gets the system status value, sonar dependant. |
| RangeToFish | Gets the slant range to towfish from ship in decimeters. |
| BearingToFish | Gets the bearing to towfish from ship, stored in degrees multiplied by 100. |
| CableOut | Gets the amount of cable payed out in meters. |
| Layback | Gets the distance over ground from ship to fish. |
| CableTension | Gets the cable tension from serial port. |
| SensorDepth | Gets the distance (m) from sea surface to sensor. The deeper the sensor goes, the bigger (positive) this value becomes. |
| SensorPrimaryAltitude | Gets the distance from towfish to the sea floor. |
| SensorAuxAltitude | Gets the auxiliary altitude. |
| SensorPitch | Gets the pitch in degrees (positive=nose up). |
| SensorRoll | Gets the roll in degrees (positive=roll to starboard). |
| SensorHeading | Gets the heading in degrees. |
| Heave | Gets the sensors heave at start of ping. Positive value means sensor moved up.. |
| Yaw | Gets the sensor yaw. Positive means turn to right. |
| AttitudeTimeTag | Gets the time tag in milliseconds. Used to coordinate with millisecond time value in Attitude packets. Mandatory when logging XTFATTITUDE packets. |
| DistanceOffTrack | Gets the distance off track. |
| NavigationFixMilliseconds | Gets the millisecond clock value when nav received. |
| ComputerClockTime | Gets the computer clock time when this ping was received. May be different from ping time at start of this record if the sonar timestamped the data and the two systems aren't synched. This time should be ignored in most cases. |
| FishPositionDeltaX | Gets the additional Tow Cable and Fish information from Trackpoint. Stored as meters multiplied by 3.0, supporting +/- 10000.0m (usually from trackpoint). |
| FishPositionDeltaY | Gets the additional Tow Cable and Fish information from Trackpoint. Stored as meters multiplied by 3.0, supporting +/- 10000.0m (usually from trackpoint). |
| FishPositionErrorCode | Gets the error code for FishPosition delta x,y. Typically reported by Trackpoint. |
Examples
example ...
Remarks
remarks ...


mystmargarets.com
ARTICLES
convertText tool
movable type - article tool
Philip' raw posts
DIRECTORY
new
edit list
venue list
ADS
stats
site view
new banner
Navigation
news
editorial
around town
events
local info
forums
about
newsletter


Counselor's Registration:
First Name:
Required
Last Name:
Required
Initial:
Email:
Required
Phone:
Required
Password:
Required
Confirm Password:
Required
Age:
Required
Gender:
Choose option
Male
Female
Required
Position in UPRM:
Department:
Choose Option
Marketing
Human Resources Management
Finance
Accounting
Operations Management
Computerized Information System
Office Administration
Entrepreneurship
Chemical Engineering
Mechanical Engineering
Electrical Engineering
Civil Engineering
Computer Engineering
Industrial Engineering
Software Engineering
Biology
Industrial Microbiology
Pre-Medical Studies
Industrial Biotechnology
Chemistry
Geology
Mathematics
Mathematics in Computer Sciences
Mathematics Education
Nursing
Physics
Physical Sciences
Agricultural Sciences
Agronomy
Agricultural Economics
Horticulture
Animal Science
Crop Protection
Agribusiness
Agricultural Education
Agricultural Extension
Soil
Environment Agricultural System
Comparative Literature
Economics
English
History
French Language and Literature
Hispanic Studies
Philosophy
Physical Education in Teaching
Physical Education in Coaching and Officiating
Plastic Arts
Political Sciences
Psychology
Social Sciences
Sociology
Theory of Art
Required
Area of Expertise:
Choose Option
Intellectual Property
Incentives
Legal Structure
Business Evaluation
Design
Competitions
Pitching
Permits
Business Plan
Financing
Sales
Required
Relationship with CNDE:
Required
If you are a Professor, What Courses Have You Taught?:
Register


AEG and USAopoly are Teaming Up for New SMASH UP Factions
by Tommy WilliamsSmash Up is probably my favorite tabletop game out there. I think it’s a lot of fun to take two very unrelated factions and put them together. Well, the hit game from AEG has decided to team up with USAopoly for officially licensed factions starting in 2020! Who could they be bringing? I am very excited, although I did really enjoy the parody factions that were clearly based on franchises like Pokémon, Star Wars, Game of Thrones, and many more.
The award-winning “shufflebuilding” game allows fans to draft decks of fictitious dream teams and pit them against other campy collections in a battle to dominate targeted bases. Through ongoing play, players familiarize with and combine mechanics unique to each of their Factions to best their opponents’ point values.
Paul Peterson, the designer of Smash Up, shared his enthusiasm about working with USAopoly:
The Op has consistently put out some of the highest quality games in the industry. By pairing with the design team from AEG, the Smash Up game we are building together is going knock the fans’ socks off!
More information will be revealed at AEG’s 2020 March Smashness as well as other future events, and I cannot wait!


Statistical Shape Analysis Mesh Generator for Ascending Thoracic Aortic Aneurysm (ATAA)
Learn more about how this AI was built
Statistical Shape Analysis results: modes, coefficients and more
Warning: please use Firefox browser! If you use another browser, generated geometries may not update correctly
Generated Mesh STL Viewer
Generated Mesh OBJ Viewer
Generated_Feature_Aligned_Isotopological_Analogous_Pure_Quadrilateral_OBJ_file.obj:
Full_ATAA_Mesh_Generator_Version_1.0_(Python_3.6).zip:
Light_ATAA_Mesh_Generator_Version_1.0_(Python_3.6).zip:
T. MAQUART, S.AVRIL, M.DI GIUSEPPE, S.FARZANEH
Designed and implemented by T.MAQUART using Python CGI and Three.js


Money Play. How should Red play 42?
pips Red=75 White=81
(CorrectAnswer= 0/0, ErrorScore= 0)
A minor technical problem.
Red must move in his home board. Does he give himself bad fives next turn and move 6/4, 6/2 (which is better for the race) or save a five with 5/13, 5/1?
I had hoped the rollout might give a clear answer but actually it is a dead-heat between the two plays as the pros and cons cancel each other out. Sometimes there just isn’t a single best move.
Red must move in his home board. Does he give himself bad fives next turn and move 6/4, 6/2 (which is better for the race) or save a five with 5/13, 5/1?
I had hoped the rollout might give a clear answer but actually it is a dead-heat between the two plays as the pros and cons cancel each other out. Sometimes there just isn’t a single best move.
1. Cubeful 2-ply 6/2 3/1 Eq.: -0.410 0.379 0.003 0.000 - 0.621 0.041 0.000 2. Cubeful 2-ply 5/3 5/1 Eq.: -0.420 (-0.010) 0.376 0.002 0.000 - 0.624 0.032 0.000 3. Cubeful 2-ply 6/4 6/2 Eq.: -0.429 (-0.019) 0.377 0.003 0.000 - 0.623 0.045 0.001 4. Cubeful 2-ply 5/1 3/1 Eq.: -0.451 (-0.040) 0.366 0.002 0.000 - 0.634 0.044 0.001 5. Cubeful 2-ply 6/4 5/1 Eq.: -0.526 (-0.115) 0.347 0.002 0.000 - 0.653 0.039 0.000


2017 All Rights Reserved By© The Event Organizer
I think you turned the wrong way. Let’s go back to Homepage


Bottomless Pond: or, the Walden Zone
Bottomless Pond is a digital composition with relation to e-poetry and net art. It aims to engage users/readers/visitors in a thoughtful, reflective, immersive (?) & slow reading of excerpted sentences from the Thoreau corpus. A soothing, slow-text environment creates an experience differentiating from much online reading which is characterized by skipping, linking, and the rapid eye saccades of distracted thought. In this sense, normative online reading practices might be symptomatic of the emptying of language that concerned Thoreau; hence the interest in returning to a different kind of reading, through an environment and interface that offers language in an environment of near stillness. (Or as near as a networked digital composition might get.)
Source: Thoreau's Walden or Life in the Woods provides a rich reservoir of reflections on time, technology, the self and mind in a changing environment. As a kind of resistance text it advocates a kind of slow living and a reading of classics. Now, itself, as classic, Walden speaks to the contemporary reader in an increasingly distracted era. Thus creating a remediation(remix, adaptation, ?) Allows for a slowed reading experience that detourns the digital ethos of the Bottomless Pond platform.
References: Walden, Buddhism, ambient poetics, kinetic poem, anti-Futurism
Interface: The text appears slowly, a sentence or phrase - fading up or emerging from digital shadows - giving the reader an indicator of temporality, but of a slow unfolding. It sets a pace or rhythm that is on the biological scale of attentiveness and not the flicker of the screen (despite, obviously and ironically being presented through that very medium).
Text: Selected, arranged, and recontextualized (but NOT altered) the Thoreau text is chosen to engage attention but also to allow some free wandering of the mind. The reader might feel an arousal of attention but not like he is receiving a lecture. Hence sentences at most are revealed. The day dreaming of a poetic-philosophical attentiveness is invited by the pairing of sentence, perhaps with a moderate disjunction and temporal and/or spatial gap. One line .... revealing ... and then the second part of the couplet. These must have some plausible associative, thematic, phonic, or lexical connection. We don't want the reader to perceive it as nonsense but as almost sense - couplet as Koan?
Database: The piece should seem to pour slowly forth as from a bottomless well, disclosed over time (minutes for the resolution of a verse; perhaps hours, days, weeks, a year for the full. For example, it might disclose a pair of lines over a five minute period and then be refreshed with a new set, perhaps appearing one at a time. In terms of the user experience, does it reset each day; does it persist, tracking what you have "read"and what you have not?Can I compartmentalize the database into 12 months/ 4 seasons, and then program it to draw on a different section over time (and will most readers get to experien e this subtle variation across time? And if not, is it enough to know that it would be different? Maybe there are ways to signal "season" or other temporal markers?
Year Spring | summer | winter | fall
Month 1, 2, 3
Morning, Afternoon, Night (36 subsets)
[There needs to be some kind of real-time date link, whether as granular as "daily"or broader. But you want a repeat visitor to have the sense of a change. Think of Chris Ault's piece that is visually formatted to reflect the weather. Some parallel sign that the book knows the temporality is crucial. Explore this in terms of feasibility of creating the counters and also of how this kind of chunking will effect or limit the reading of the database. Does it become too fractured, too varied if cut broken into 36 periods or more?]
caveat - the reader should experience a sense of temporal responsiveness, but you don't want to replicate the regimentation of time characteristic of the railroad. Possibly using a turbulence factor (like quarter of the hour, which wouldn't be visible could insure that the experience is varied when the reader pulls it up again the next hour or day. )
Themes: machine, self, book, language, time, nature, presence, light, reflection, tranquility, awareness, awakening.
Issues:The digital, distracted condition and the kinds of reading that e-readers do not facilitate. Also a providing a counterpoint to the kinetic, frantic and interactive trends in very lively digital art.
One wants to call this almost a kind of ambient textual art, except there is that danger that this seems so conceptual as to not require reading or to be trivial. In fact, content and reflection - the specific language is very important, not exchangeable.
Plan is to select and arrange sentences/phrases/measures carefully. But not to alter. (Consider possibility of substitutions. Is this consistent with the overall idea?Maybe not.) Consider degree of fragmentation, effected by 'size' of measure, and distance/gaps between the textual units selected in pairs or across a composition. Perhaps fragmentation can be buffered if each visit begins with at one of a marked set of start points, i.e. verses which have a prelude feel. [example: database has 1000 paired verses, perhaps in some kind of parallelism rhyme etc. These are grouped into seasons of 250 each. Then 1/10th of these are identified as starting points, and so a Spring/Morning reading would begin with one of 8.3 starting moments. A different set would be available to the Spring evening, etc. ] Even "breath"is worth thinking about in this context.
There can be some recurrence but the loop should we a long journey, over many hours and seasons.
Rhythms such as the lunar month, or the body should be evoked. Nothing as simple as a clock/calednar. But maybe color or other moves to indicate it knows? (Are there some appropriate Dawn/Dusk or Spring/Fall epigraphs one could use to index the time?)
A poem but also a website or an app. This piece should b e equally approachable as a literary work, a screen-saver, and a meditation tool. (This last, true? Consider whether the period of a reading can be setup to effectively give a "sitting"-like periodicity. Consider if there can be a bell! I'd like to give folks the sense that they can live with the poem on a screen all afternoon BUT also a sense that they have read a "section" that , if not conveying closure, at least gives them an opportunity to stop without feeling they are "killing the program." ((This will have to be implemented cleverly. ))
Visual: Color scheme:first thought, white/gray on black. A sober but calm background. Perhaps give a sense of passing time with light/shadow effectrs on the letters. Hard to use environmental images without being very derrivative and cutesy.
Fade/reveal: There should be no flashing and no migraine inducing shifts. Avoid ppt cliches but give some kind of graduate fade in (perhaps per letter / word rather than the whole at once. Decide whether to show a pair of lines or have the reader keep one (which fades) in memory while the other begins to appear. An overlay video that becomes less opaque might work. ALso possible to being with the descent into the pond. An immersion scenario. ?


Design must reflect the practical and aesthetic in business but above all... good design must primarily serve people.
Design must reflect the practical and aesthetic in business but above all... good design must primarily serve people.
As ironic as it is, I was too lazy to build a proper mobile based demo. Please check this out on your desktop. It'll save me tons of time having to build a mobile version of the demo.
The above demo element has the following classes attached to it. Go ahead and drag the slider to see these classes update.
gt50 gt100 gt150 gt200 gt250 gt300 gt350 gt400 gt450 gt500 gt550 gt600 gt650 lt700 lt750 lt800 lt850 lt900 lt950
These classes hold information.  Classes are prepended with either 'lt' or 'gt' which stand for 'less than' and 'greater than'. These classes always reflect the real width of the element. That is what makes responsive elements possible.
A class of 'gt300' means the element has a width 'greater than' 300 pixels. Here is some example CSS to color our element red when the width exceeds 300 pixels:
.quote.gt300 {background: red}
Or color it blue when its width is 'less than' 500 pixels:
.quote.lt500 {background: blue}
Or combine them both by chaining another class. Here's the CSS to color the background yellow when the element is greater than 250 but less than 600 pixels:
.quote.gt250.lt600 {background: blue}
1.Load jQuery and responsive-elements.js
right before your closing </head>
tag.
<script src="jquery.min.js"></script>
<script src="responsive-elements.js"></script>
2.Explicitly declare which elements you want to be responsive using a data-respond
attribute.
<div class="quote" data-respond>
3.Use 'less than' and 'greater than' classes as breakpoints to write responsive CSS.
.quote.lt500 {background: blue}
.quote.gt150.lt300 {background: red}


--- layout: post status: publish published: true title: WCF Security Article author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 806 wordpress_url: http://winterdom.com/2006/09/wcfsecurityarticle date: '2006-09-05 21:26:54 +0000' date_gmt: '2006-09-05 21:26:54 +0000' categories: - ".NET" - WCF - WinFX - Web Services tags: [] comments: [] ---
Just had a chance to read Keith
Brown's article on "Security
on Windows Communication Foundation" on last month's copy of MSDN Magazine. Good stuff to keep in mind.


Sep 2017
Started a Robotics Club at Pomfret
- Lead annual month-long Robotics projects in two
consecutive years
- Created Business Plan and pitched. Received support and
funding from NASA and FRC to run the club.
Sep 2016
--And started my 3-year wonderful journey there.
Sep 2016
---The Highschool
Affiliated to Renmin University of China
June 2016
Graduated from
人大附中分校
---The Branch School of the High School Affiliated to Renmin
University of China
Mar 2007
Performed with school orchestra at Edinburgh Festival in
England
June 2007
Became the Head lead for Percussion in my Elementary
school.


Page is loaded if you see this message.
Message:
Delimiter:
Additional:
Message:
Delimiter:
Additional:


The currency ticker is the small table that appears in the top right of the MultiMona screen. It shows the value of 1 monacoin in various currencies. You can configure the ticker by clicking on it. This opens the ' Preferences' tab. Scroll down to the 'Currency ticker and exchange rate' section.
In the 'Currency ticker and exchange rate' section you can:
Select the 'Show currency ticker' checkbox to show the ticker. Unselect it to hide the ticker.
Select the 'Show monacoin converted to fiat currency' checkbox to show fiat equivalents of your monacoin amounts.
Select which columns you want to appear in the ticker.
Choose which exchange and currency to show in the first row of the ticker. This currency is used for currency conversions if you have it enabled.
Add a second row to the ticker and choose the exchange and currency to show.
To make the changes appear, click on the ' Apply changes' button.
You can quickly show or hide the currency ticker by using the 'View | Show Currency Ticker' and 'View | Hide Currency Ticker' menu options.
How to use the OpenExchangeRates exchange
As an anti-spam measure, OpenExchangeRates requires you to sign up for a free account with them before you can access their 150+ exchanges rates. You can do this within MultiMona. Here is a screen shot of the process:
Steps:
Choose the exchange "OpenExchangeRates" in the Exchange drop down control.
Press the "Get App ID button. This opens your browser to the sign up page "https://openexchangerates.org/signup/free?r=multimona"
Fill out the sign up page.
When you are signed in you will get an "App ID". This is a long string of characters and numbers.
Copy and paste the App ID into MultiMona's "OpenExchangeRates App ID" field and press return.
You then have access to all the exchange rates by using the 'Currency' drop down list.
Your App ID is saved in your user preferences so you only have to do this once.


Collective Café
Shop Coffee
Shop Prints
Classes
About Us
Contact
Cart
Home
Shop Coffee
Shop Prints
Classes
About Us
Contact
Cart
Shop Prints


There's not much I can say about the time and habits thing at the moment. I have been running around waffles, githubs, atoms and bashes like a fried chicken. I wanted all the fried chicken and all the snacks each time I went to do an assignment.
Here are some time and habits strategies I kind of tried and/or want to try next week:
Timeboxing
I tried allocating time to set assignment tasks, but still found myself spending way too much time on one item. Next week I will use an alarm to signal the end of a box of time.
Pomodoro
I didn't figure this one out until later on in the assigments list. The 25-minute cycles may help pull me out of any over extended reading and/or 'rabbit holes'.
Little habits
Although doing two push ups each time I flush a toilet is not my jam, compiling a list of great small habits is a great idea.
Meditation
I've downloaded the Headspace app to help keep me on track with creating a new meditation habit. Committing to 10-minutes each morning is a do-able habit to add to the mix of 'I am awesome' behaviours.


Supported Code Analyzers
2 code analyzers for Visual Basic
Suggest the usage of the NameOf operator (NameOfSuggestionAnalyzer)
Non public methods are not found by NUnit (NonPublicMethodWithTestAttributeAnalyzer)


{% extends "site_base.html" %} {% block header %}{% endblock %} {% block content %} {% if about_page %}
Screenbird comes out of Bixly, a development shop in Fresno California. It was created because we saw a need our competitors weren't filling properly, so we went for it! This website is just starting. If you have any suggestions or bugs or inquiries, please send them to<EMAIL_ADDRESS>We plan to offer as much free service as possible. Later on a premium version might appear with a bit more versatility....or not. We don't know where this is taking us. We just know that this needs to be done right, and we can't just wait around for that to happen.
{% endif %} {% endblock %}


Git cheatsheet
Exclude a directory
Create a .gitignore
file in root, and add the directory name in it
dir_name/
Remove directory from git and local
git rm -r dir_name
git commit -m "remove directory"
git push origin [you-git-branch]
Remove directory from git but NOT local
git rm -r --cached dir_name
Remove .DS_Store
# Remove existing files from the repository
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
# Add the line to `.gitignore`
.DS_Store
# git commands
git add .gitignore
git commit -m ".DS_Store removed"
Delete master branch
First delete master
in the local repo. To do this we first make a new branch call placeholder
, and delete master
from there:
git branch placeholder
git checkout placeholder
git branch -D master
We next want to delete the branch on github. However, if we do this the naive way:
git push origin :master
we will get error like this:
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:matthew-brett/datarray.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:matthew-brett/datarray.git'
This is because github is looking at the master
branch to provide the web content when you browse the remote repo. So we first have to make github look at our placeholder
branch instead, then delete master
.
First push up the placeholder
branch
git checkout placeholder
git push origin placeholder
Then set placeholder
to be the github default branch. Go to the page of remote repo, then select Settings
>Branches
. Under Default branch
, switch the default branch from master
to placeholder
. Now you can delete the master
branch
git push origin :master
Create project page
Project page are kept in the same repository as their project. The URL for the project page is https:://<username>.github.io/<projectname>
. The steps for creating a project page are as follows
- You can build and publish Project Pages sites from the
master
andgh-pages
branch. You can also publish your site from a/docs
folder on yourmaster
branch. - To publish your site’s source files from a
/docs
folder on yourmaster
branch, you must have amaster
branch and your repository must:- have a
/docs
folder in the root of the repository - not follow the repository naming scheme
<username>.github.io
or `.github.io
- have a
- Under your repository name, click
Setting
>Options
>Github Pages
>Source
. Select master branch /docs folder from the drop-down menu as your Github Pages publishing source. (This option will not appear if the/docs
folder doesn’t exist on themaster
branch.)
Remove sensitive/large data
This is for the case where you accidently committed sensitive or large files, see the original post. There are more steps than what is listed here for multi-branch repos, see the original doc for more information.
- Navigate into the repository’s working directory.
$ cd YOUT-REPOSITORY
- Run the following command, replacing
PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA
with the path to the file you want to remove, not just its filename. These arguments will:- Force Git to process, but not check out, the entire history of every branch and tag;
- Remove the specified file, as well as any empty commits generated as a result;
- Overwrite your existing tags.
$ git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' \ --prune-empty --tag-name-filter cat -- --all
- Add your file with sensitive data to .gitignore to ensure that you don’t accidentally commit it again.
$ echo "YOUR-FILE-WITH-SENSITIVE-DATA" >> .gitignore $ git add .gitignore $ git commit -m "Add YOUR-FILE-WITH-SENSITIVE-DATA to .gitignore"


Item Description:
Include in Sitemap?
Resolver Reference URI:
https://id.gs1.org/
/
/
/
/
/
? Query Strings are 'passed through' by the resolver
Status:
Created:
Last Updated:
Message from Resolver:
URI Test every 10 seconds:


Getting Started¶
In this section, a few simple examples are given to ensure the installation is working and you are able to segment data. These examples call a method provided that uses default parameters for the algorithms within the segmentation process but allows user input for the data related parameters such as scaling and step size for the matching process.
Sample Data¶
A basic example of checking the installation using the included sample data.
Example using included sample data
>>> import seg1d
>>> import numpy as np
>>> #retrieve the sample reference, target, and weight data
>>> r,t,w = seg1d.sampleData()
>>> ### define some test parameters
>>> minW = 70 #minimum percent to scale down reference data
>>> maxW = 150 #maximum percent to scale up reference data
>>> step = 1 #step to use for correlating reference to target data
>>> #call the segmentation algorithm
>>> np.around( seg1d.segment_data(r,t,w,minW,maxW,step) , decimals=7 )
array([[207. , 240. , 0.9124224],
[342. , 381. , 0.8801901],
[ 72. , 112. , 0.8776795]])
Sine Wave¶
Sample using sine wave
>>> import seg1d
>>> import numpy as np
>>> import matplotlib.pylab as plt
Data can be constructed as a numpy array
>>> # create an array of data
>>> x = np.linspace(-np.pi*2, np.pi*2, 2000)
>>> # get an array of data from a sin function
>>> targ = np.sin(x)
To use the basic method interface, the data must be labeled
>>> # define a segment within the sine wave to use as reference
>>> t_s,t_e = 200,400
>>> # cut a segment out to use as a reference data
>>> refData = [ { '0' : targ[t_s:t_e] } ]
>>> targData = {'0' : targ}
>>> refWeights = {'0' : 1}
>>>
>>> ### define some test parameters
>>> minWin = 98 #minimum percent to scale down reference data
>>> maxWin = 105 #maximum percent to scale up reference data
>>> sizeStep = 1 #step to use for correlating reference to target data
>>>
>>> #call the segmentation algorithm
>>> segments = seg1d.segment_data(refData,targData,refWeights,minWin,maxWin,sizeStep)
>>> np.around(segments, decimals=7)
array([[2.000000e+02, 4.000000e+02, 1.000000e+00],
[1.200000e+03, 1.398000e+03, 9.999999e-01]])
Using matplotlib we can visualize the results
>>> plt.figure(figsize=(10,3))
>>> # plot the full sine wave
>>> plt.plot(x, targ,linewidth=6,alpha=0.2,label='Target')
>>> # plot the original reference segment
>>> plt.plot(x[t_s:t_e], targ[t_s:t_e],linewidth=8,alpha=0.7,label='Reference')
>>>
>>> # plot all segments found
>>> seg_num = 1
>>> for s,e,c in segments:
... plt.plot(x[s:e], targ[s:e],dashes=[1,1],linewidth=4,alpha=0.8,
... label='Segment {}'.format(seg_num))
... seg_num += 1
>>> plt.xlabel('Angle [rad]')
>>> plt.ylabel('sin(x)')
>>> plt.legend()
>>> plt.tight_layout()
>>> plt.show()
Gauss¶
In this example a Gaussian pulse is used to show segmentation on the varying shape of different amplitude. As the center arc is given as reference, the multiple extending arcs are found as well. Through the output of the segments, the correlation values can be seen to decrease, although still clustered within the group.
>>> import seg1d
>>> import numpy as np
>>> import matplotlib.pylab as plt
>>> import scipy.signal as signal
>>> # create an array of data
>>> x = np.linspace(-1, 1, 2000)
>>> # get an array of data from a Gaussian pulse
>>> targ = signal.gausspulse(x, fc=5)
>>> # define a segment within the sine wave to use as reference
>>> t_s,t_e = 950,1050
>>> # cut a segment out to use as a reference data
>>> refData = [ { 'gauss' : targ[t_s:t_e] } ]
>>> targData = { 'gauss' : targ }
>>> refWeights = { 'gauss' : 1 }
>>> ### define some test parameters
>>> minWin = 98 #minimum percent to scale down reference data
>>> maxWin = 105 #maximum percent to scale up reference data
>>> sizeStep = 1 #step to use for correlating reference to target data
>>> # call the segmentation algorithm
>>> segments = seg1d.segment_data(refData,targData,refWeights,minWin,maxWin,sizeStep)
>>> print(np.around(segments,decimals=7))
[[9.500000e+02 1.050000e+03 1.000000e+00]
[1.146000e+03 1.245000e+03 9.867665e-01]
[7.550000e+02 8.540000e+02 9.867665e-01]
[1.343000e+03 1.441000e+03 9.498135e-01]
[5.590000e+02 6.570000e+02 9.498135e-01]
[1.540000e+03 1.638000e+03 8.949109e-01]
[3.620000e+02 4.600000e+02 8.949109e-01]
[1.738000e+03 1.836000e+03 8.301899e-01]
[1.640000e+02 2.620000e+02 8.301899e-01]]
>>> plt.figure(figsize=(15,4))
>>> # plot the full pulse
>>> plt.plot(x, targ,linewidth=6,alpha=0.2,label='Target')
>>> # plot the original reference segment
>>> plt.plot(x[t_s:t_e], targ[t_s:t_e],linewidth=8,alpha=0.5,label='Reference')
>>> # plot all segments found
>>> seg_num = 1
>>> for s,e,c in segments:
... plt.plot(x[s:e], targ[s:e],dashes=[0.5,0.5],linewidth=4,alpha=0.8,
... label='Segment {}'.format(seg_num))
... seg_num += 1
>>> plt.legend()
>>> plt.show()


2 Overview
2.1 What is Tableau Desktop?
Tableau Desktop is the primary product of Tableau. This tool permits to convert alphanumeric information to beautiful interactive dashboards. In the lines below, a list of pros and cons according to my experience.
Advantages:
- It does not require coding experience.
- Intuitive to learn.
- Quick to setup.
Disadvantages:
- No version control.
- No automatic refreshing of reports.
- Everything need manual effort.
- Poor screen resolution.
- Limited tools for data preprocessing.
- Impossible to store variables.
- You need to pay to use.
- No support to advanced statistic.
- No open-source.
- No Linux support (desktop version).
- No Markdown/HTML support.
To deal with the limitation in data wrangling of Tableau, R & tidyverse was used to create customized subsets which permitted to answer the following questions:
- What is the most recurrent trip from 2015-2019?
- How much BLUEbikes has grown?
- What are the most popular destinations?


THE X-FILES A film review by Matt Williams
RATING: * * out of * * * *
The X-Files joins the ranks of television shows moving to the big screen, but (in a rare occurence) it is doing so in the midst of its popular television run. Though this might serve to boost its audience, it only has a detrimental effect on the film, which ranks as an adequate episode of the series...nothing really worth the trouble of a feature adaptation.
For those of you unfamiliar with the series, The X-Files are a division of the F.B.I. which investigates unusual cases (particularly those that are of a paranormal nature). The two agents who have been assigned to the X-Files are Fox Mulder (David Duchovny), the smart-alecky true believer, and Dana Scully (Gillian Anderson), the level-headed skeptic. The pair had begun to uncover a government conspiracy involving aliens. However, they came too close, and their office was burned and the
At the opening of the X-Files movie, Mulder and Scully have been reassigned to an anti-terrorist detail. But that pesky alien conspiracy just won't leave them alone. Even when assigned to a routine detail, such as evacuating a Dallas federal building after a bomb threat, can turn mysterious when these two are involved. And sooner than you can say "extraterrestrial biological entity", they're hip deep in the paranormal again.
Most of the standard X-Files supporting players are here. On the good guy's side, there's Mulder and Scully's semi-supportive boss, Director Skinner (Mitch Pileggi), and Mulder's three conspiracy obsessed pals, The Lone Gunmen (Tom Braidwood, Bruce Harwood, and Dean Haglund). In the Syndicate, the evil secret government organization behind the conspiracy, there's Well-Manicured Man (John Neville) and the ol' favorite Cigarette-Smoking Man (William B. Davis). And of course, no around, Martin Landau plays Kurtzweil, a man who passes some critical information Mulder's way.
The strengths of The X-Files movie are the same as the series. Duchovny and Anderson are very engaging leads, displaying the same great chemistry here as they do on the tv show. Plus, the picture has a wonderfully paranoid atmosphere, which so enthralls the audience that they'll willingly follow along even the most ludicrous plot.
However, the film is also hamstrung by the series. Since the series will continue next season, there can be no ultimate conclusion to the film. Everything must continue status quo for the series to resume. As a result, the movie feels more like a two-part episode of the series rather than a big screen spectacle.
>From a purely narrative point of view, The X-Files movie falls apart. The entire plot is driven by an unlikely set of coincidences. Both sides, the good guys and the bad guys, cast their fates into the wind and let pure luck decide their outcomes. The underlying conspiracy is hopelessly convoluted, with even more loose ends than plot twists. Even in comparison to the overall series plot, the movie fails (actually altering a major component of the series "mythology" to conform with more cinematic tastes).
For novices to the X-Files, the movie would be very confusing to follow. The movie assumes a base familiarity with the key characters, and even with some of the details of the overall conspiracy (which are summarized, but too briefly for newcomers). Devoted fans of the series will find that they are being treated with utter contempt. Not only does the movie fail to answer any relevant questions, but the movie's bungled mishandling of the Mulder-Scully romantic angle is sure to displease both 'shippers and anti-'shippers alike.
The X-Files movie might have worked well as a television episode. As a movie, it generates a good atmosphere and has a pair of good performances from the leads...and that's about it.
Copyright 1998 Matt Williams
- Matt Williams<EMAIL_ADDRESS>Reviewer for Cinematter: http://www.cinematter.com Home of over 500 reviews, and information on over 600 upcoming releases
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


/** * Get game objects overlaping field of view. * * @method Raycaster.Ray#overlap * @memberof Raycaster.Ray * @instance * @since 0.8.0 * * @param {object|object[]} [objects] - Game object / array off game objects to test. * * @return {object[]} Array of game objects that overlaps with field of view. */ export function overlap(objects) { let targets = []; let overlapCircle = new Phaser.Geom.Circle(this.origin.x, this.origin.y, this.collisionRange); //matter physics if(this.bodyType === 'matter') { let isCollisionInfo = false; if(objects === undefined) { objects = this._raycaster.scene.matter.query.collides(this.body, this._raycaster.scene.matter.getMatterBodies()); for(let object of objects) { let body = object.bodyA === this.body ? object.bodyB : object.bodyA; if(this.testMatterOverlap(body)) targets.push(body); } } //get object's body else { if(!Array.isArray(objects)) objects = [objects]; for(let object of objects) { if(object === this.body) continue; if(this.testMatterOverlap(object)) targets.push(object); } } } //arcade physics else { let bodies = false; //get bodies in range if(objects === undefined) { objects = this._raycaster.scene.physics.overlapCirc(this.origin.x, this.origin.y, this.collisionRange, true, true); bodies = true; } //get object's body else if(!Array.isArray(objects)) { objects = [objects]; } //if objects are bodies if(bodies) { for(let body of objects) { if(body === this.body) continue; let hitbox; //get physics body hitbox if(body.isCircle) { hitbox = new Phaser.Geom.Circle(body.position.x + body.halfWidth, body.position.y + body.halfWidth, body.halfWidth); } else { hitbox = new Phaser.Geom.Rectangle(body.x, body.y, body.width, body.height); } if(this.testArcadeOverlap(hitbox)) targets.push(body.gameObject); } } //if objects are game objects else { for(let object of objects) { if(object.body === undefined) continue; let hitbox; //get physics body hitbox if(object.body.isCircle) { hitbox = new Phaser.Geom.Circle(object.body.position.x + object.body.halfWidth, object.body.position.y + object.body.halfWidth, object.body.halfWidth); if(!Phaser.Geom.Intersects.CircleToCircle(overlapCircle, hitbox)) continue; } else { hitbox = new Phaser.Geom.Rectangle(object.body.x, object.body.y, object.body.width, object.body.height); if(!Phaser.Geom.Intersects.CircleToRectangle(overlapCircle, hitbox)) continue; } if(this.testArcadeOverlap(hitbox)) targets.push(object); } } } return targets; } /** * Process callback for physics collider / overlap. * * @method Raycaster.Ray#processOverlap * @memberof Raycaster.Ray * @instance * @since 0.8.0 * * @param {object} object1 - Game object or matter body passed by collider / overlap or matter CollisionInfo object. * @param {object} object2 - Game object or matter body passed by collider / overlap. Ignored if matter CollisionInfo object was passed as first argument. * * @return {boolean} Return true if game object is overlapping ray's field of view. */ export function processOverlap(object1, object2) { let obj1, obj2, target; //check if it's matter collisionInfo object if(object1.bodyA !== undefined && object1.bodyB !== undefined) { obj1 = object1.bodyA; obj2 = object1.bodyB; } else { obj1 = object1; obj2 = object2; } if(obj1._ray !== undefined && obj1._ray === this) target = obj2; else if(obj2._ray !== undefined && obj2._ray === this) target = obj1; else return false; return (this.overlap(target).length > 0); } /** * Test if hitbox overlaps with field of view. Method used in {@link Raycaster.Ray#overlap Ray.overlap}. * * @method Raycaster.Ray#testArcadeOverlap * @memberof Raycaster.Ray * @instance * @private * @since 0.8.0 * * @param {object} hitbox - Game object's hitbox generated inside {@link Raycaster.Ray#overlap Ray.overlap}. * * @return {boolean} True if hitbox overlaps with {@link Raycaster.Ray Raycaster.Ray} field of view. */ export function testArcadeOverlap(hitbox) { let overlap = false; //iterate through field of view slices to check collisions with target for(let slice of this.slicedIntersections) { //if hitbox is a circle if(hitbox.type == 0) { overlap = Phaser.Geom.Intersects.TriangleToCircle(slice, hitbox); } //if hitbox is a rectangle else { overlap = Phaser.Geom.Intersects.RectangleToTriangle(hitbox, slice); } if(overlap) { return true; } } return false; } /** * Test if matter body overlaps with field of view. Method used in {@link Raycaster.Ray#overlap Ray.overlap}. * * @method Raycaster.Ray#testMatterOverlap * @memberof Raycaster.Ray * @instance * @private * @since 0.9.0 * * @param {object} body - Matter body. * * @return {boolean} True if body overlaps with {@link Raycaster.Ray Raycaster.Ray} field of view. */ export function testMatterOverlap(object) { let body; if(object.type === 'body') body = object; else if(object.body !== undefined) body = object.body; else return false; //if body is concave, ignore convex body let parts = body.parts.length > 1 ? body.parts.splice(1) : body.parts; //iterate through bodies for(let part of parts) { let pointA = part.vertices[0]; for(let i = 1, length = part.vertices.length; i < length; i++) { let pointB = part.vertices[i]; let segment = new Phaser.Geom.Line(pointA.x, pointA.y, pointB.x, pointB.y); //iterate through field of view slices to check collisions with target for(let slice of this.slicedIntersections) { let overlap = Phaser.Geom.Intersects.TriangleToLine(slice, segment); //additional checking if slice contain segment's points due to TriangleToLine bug. if(!overlap) overlap = Phaser.Geom.Triangle.ContainsPoint(slice, segment.getPointA()); if(!overlap) overlap = Phaser.Geom.Triangle.ContainsPoint(slice, segment.getPointB()); if(overlap) { return true; } } pointA = pointB; } //closing segment let segment = new Phaser.Geom.Line(part.vertices[part.vertices.length - 1].x, part.vertices[part.vertices.length - 1].y, part.vertices[0].x, part.vertices[0].y); //iterate through field of view slices to check collisions with target for(let slice of this.slicedIntersections) { let overlap = Phaser.Geom.Intersects.TriangleToLine(slice, segment); if(overlap) { return true; } } } return false; }


Sitting on the north bank of the Firth of Tay, Dundee is about 20 miles west of Perth. It lies about 12 miles up the Firth from the sea.
Position 56° 27'N, 002° 57'W.
Photo from Rob Gray (Tayport Harbour Trust)
The only berthing on the Tay is at Tayport Harbour. Although a drying harbour, the bottom is soft mud into which boats can settle. The harbour is on the south side of the River Tay, opposite Broughty Ferry castle.
Anchorages
There are several possible anchorages, depending on the wind direction. The first just by Broughty Castle which can be exposed.
Between the two bridges, there may be one off the northern bank, close west of the road bridge, but currently there is building work in this area. Off the southern bank there is an anchorage (with mooring buoys for smaller boats) near Woodhaven and another near West Newport. As both these anchorages are after the bend in the river, they are better protected from swell during onshore winds from the North Sea.
Anchorage at Woodhaven © S/Y Suwena
Last updated February 2016.


Appointments
Medibot
MediStore
Assistant
LOGIN
LOG OUT
Email:
Password:
LOGIN
Create a new account
Name:
Email:
Phone No.:
City:
Password:
Confirm Password:
SIGNUP
I already have an account


CookieAlert (beta)
CookieAlert will add an alert to your webpage informing your visitor that your website uses Cookies. It can be configured to display the Alert for a fixed number of views, or display it constantly until the visitor 'accepts' the alert. It:
- Will work 'straight out the box' without any additional configuration
- Is fully customisable, including views, javascript response and number of displays.
- Aims to be a simple way to address the EU Cookie Law requiring websites to notify their visitors that they use Cookies.
Install
Update
Gemfile
to addgem "cookie_alert"
Run bundle
bundle install
Install the configuration & view files
rails g cookie_alert:install
Update your
app/helpers/application_helper.rb
file to include the CookieAlert module:include CookieAlert
Update your
config/routes.rb
file to add the CookieAlert route:mount CookieAlert::Engine => "/cookie-alert"
Update your Asset Manifest files to add the JavaScript and CSS files:
in application.js add
//= require cookie_alert
in application.css add
*= require cookie_alert
Uninstall
To remove the installed files run rails g cookie_alert:uninstall
Displaying Alerts
To display the Cookie Alerts, simply call the following method from your layout <%= display_cookie_alert %>
How It Works
When a visitor first comes to your site CookieAlert will set an encrypted Cookie that keeps track of how many pages the visitor has viewed and display a Primary Alert notifying the visitor that your site uses Cookies. By default this Primary Alert is a large banner fixed at the foot of the screen.
After the Primary Alert has been displayed a number of times (5 by default) it is replaced by a Secondary Alert. By default this is a smaller box fixed to the bottom-left of the screen which transforms back to the the large banner when moused-over.
The visitor can click a link to 'hide the banner', thereby accepting the notice, and the Alerts will no longer be displayed for the remainder of the session.
Configuration
CookieAlert can be configured to:
- Display a Primary Alert message until the visitor clicks the 'accept' link.
- Display a Primary Alert message which, after a number of views, changes to a Secondary Alert message until the visitor clicks the 'accept' link.
- Display a Primary Alert message then, after a number of views, stop showing any alert messages at all.
Please check the WIKI for a full list of the configuration options available.
JavaScript
The default Alerts use JQuery to allow a server-side response and to add effects. You can easily change this to use a different JavaScript framework (or none at all!). Check the WIKI to see how.
IMPORTANT
If you are using CookieAlert to address the EU Cookie Law, then within the Alert message you should also include a link to a Cookie Policy page where your visitors can view a description of the cookies used by your site. See KatanaCode.com for an example.
Note that CookieAlert is designed to allow you to display alerts - the content and wording of the alert is entirely your own responsibility. KatanaCode do not warrant in any way that the default message, operation or usage of this Gem will make you compliant with the EU Cookie Law. It is up to you to ensure compliance!
All we can say is that we use it ourselves.
Issues
If you discover a problem with CookieAlert, please let us know about it.
Remember to search the issues list first in case your issue has already been raised by another Githuber
Documentation
Full documentation is available here: http://rubydoc.info/gems/cookie_alert
Contributing
You're welcome to contribute to CookieAlert. Please consult the contribution guidelines for more info.
Legal Stuff
Copyright 2013 Katana Code Ltd.
See MIT-LICENSE for full details.
Credits
Developed by CodeMeister at Katana Code Ltd
About Katana Code
Katana Code are iPhone app and Ruby on Rails Developers in Edinburgh, Scotland.


Summary: A decoding challenge that requires some knowledge of esoteric programming languages.
With this challenge we are given a txt file with a seemingly random assortment of symbols as seen in the image below.
If this is your first time seeing this it may look like a load of random nonsense but it is in fact the most well known esoteric programming language, brainfuck! So all we need to do to decode this is find ourselves a brainfuck interpreter! Here is the link to the one I used, now let's see what we get when we run it through the interpreter!
And what do you know, more nonsense! This one isn't as easily identifiable as brainfuck as there are much more different types of characters being used making it seem heaps more random. Luckily after a bit of searching I was able to identify this esoteric language as Malbolge, and again as we did with the brainfuck code we run this Malbolge code through another interpreter!
Now let's see what we get back this time.
Hmph. Looks like it translates into hex code, let's decode this to ascii and see what we get! If you're following along I recommend this site!
Hey looks like the flag is there! But it's backwards? Maybe we were supposed to compile this hex somehow? Either way it's no trouble as with a simple python trick we can reverse the string to give us the valid flag, like so!


If we had the chance to connect, it was our sincere pleasure. If we missed you, we’d love to continue the conversation.
Our team can’t wait to share more with you. Please don’t hesitate to reach out to any one of us.
Browse our resources to learn how we can help make a difference in your next product formulation.
Order By
View All
We have assembled samples to help you see for yourself the difference Kalsec can make—naturally.
UPCOMING CONFERENCE
Please stop by and say hello on December 1 and 2.


Short term vehicle hire is the provision of
vehicles for a period ranging from one day and not exceeding 3 months. The service includes the
provision of chauffeur driven vehicles, fuelling, vehicle maintenance, comprehensive insurance,
tracking, relief vehicles etc based on our clients specific requirement
Book
now


Key Code
Key
Press any key and have fun
event.key
key
event.location
location
event.which
(deprecated)
which
event.code
code
Table
Made with ❤ by
Poy Chang
— Fork or suggest edits on
GitHub
—
Base on keycodes


YSRCP has put the State in the reverse gear: Naidu
‘Uncertainty dogs Polavaram irrigation project’
by Staff ReporterFormer Chief Minister N. Chandrababu Naidu said on Wednesday that Andhra Pradesh was No. 1 on all fronts during the TDP rule, whereas the YSRCP set it in the reverse gear with its impulsive decisions.
The ruling party was doing trivial things such as painting even school buildings with party colours, while the heights of government’s inefficiency was its inability to complete the pending Polavaram project work. The future of this mega project, which was the State’s lifeline, was mired in uncertainty, he observed.
Addressing mediapersons at Eluru in West Godavari district, Mr. Naidu questioned how would revenues go up without creating wealth, and asserted that the government had done nothing positive in the last six months except reversing the decisions taken by the TDP government.
He claimed that the double digit growth rate which the TDP had achieved came to a naught as its successor (YSRCP) threw a spanner in all major works with the suspicion that corruption took place on a large scale during the TDP rule, but could not prove its allegations.
Mr. Naidu said the TDP government had worked hard to get Singapore Government to help in the development of the capital city but the YSRCP government sent it back without pondering over the consequences. The YSRCP would pay a heavy price for it, he added.