Reports a problem when you are trying to call objects that are not callable, like, for example, properties:
Example:
class Record: @property def as_json(self): json = Record().as_json()


Christian Critic's Movie Parables - http://www.christiancritic.com
MANSFIELD PARK * * * out of * * * * stars ==========================
DIRECTED BY: Patricia Rozema STARRING: Francis O'Connor, Harold Pinter, Embeth Davidtz, Alessandro Nivola, Jonny Lee Miller WRITTEN BY: Patricia Rozema RATED: PG-13 for brief violent images, sexual content, and drug use. SCRIPTURE REFERENCES: Matthew 19:5, 1 Peter 3:1-8, Ephesians 5:21-33
If this keeps up, Jane Austen (SENSE AND SENSIBILITY, PRIDE AND PREJUDICE) may have to apply for posthumous membership to the Screen Writers Guild. Yet another novel of hers has made the transition to the silver screen. MANSFIELD PARK is a turn of the century (18th century going on 19th) story about love among the classes as well as an examination into proper society and family ties.
Ten year old Fanny Price (Hannah Taylor-Gordon, JAKOB THE LIAR), taken from her mother and father and the poverty in which they dwell, is sent to live with her aunt and the privileged class at Mansfield Park, under the stern patriarchal hand of her uncle, Sir Thomas Bertram (Harold Pinter, MOJO)
Spending her days reminded of her lower status, she also invents and writes fanciful stories during her private times. Fanny eventually grows to become a beautiful, intelligent, and engaging heroine (quite unlike the original character which Ms. Austen originally penned in her novel.)
Writer/director Patricia Rozema (WHEN NIGHT IS FALLING) is responsible for the textual changes. From a purely dramatic perspective, the revision makes perfect sense and improves the film's audience appeal. What Ms. Rozema has done is to infuse the main character with much of Ms. Austen's own personality by including excerpts from the author's journals, giving that dialogue to Fanny.
The result is a central character that is immediately appealing. As the grown Fanny, Australian actress Frances O'Connor (ALL ABOUT ADAM) does wonderfully textured work. At times, Ms. Rozema has Fanny address the camera directly to communicate many of the novel's more introspective observations. This is a difficult device to work seamlessly into a period film and it is to Ms. O'Connor's credit that it works as well as it does.
The central theme which gives the story its legs in an old one... Whether it is better to marry for love or for social standing? Fanny has fallen in love with her cousin Edmund (Jonny Lee Miller, PLUNKETT & MACLEANE) who appears fond of her as well. His attentions are soon divided as the stylish and socially acceptable Mary Crawford (Embeth Davidtz, BICENTENNIAL MAN) enters the picture along with her equally acceptable brother Henry (Alessandro Nivola, INVENTING THE ABBOTTS) who eventually sets his romantic sights upon Fanny.
While Mary and Henry are evidently less than sincere in their affections, their presence does provide the movie and the main characters with the necessary conflict that keeps our interest until the film's appropriately Austen-like ending.
Other thematic devices include a awkwardly inserted reference to the source of the wealth of Mansfield Park... the slave trade. There is also a hint of both lesbianism and incest but neither is carried very far and is soon forgotten.
The motivation for marriage remains the primary thematic thrust. Fanny's cousin, Maria Bertram (Victoria Hamilton, PERSUASION) is an example of one making a poor match, marrying a well-to-do fool who is able to make her comfortable, but never happy. Fanny's own mother, trapped in her chosen life of squalor warns Fanny by admitting that her situation is due to the fact that she "married for love."
Fanny, given those two terrible examples, and faced with the same choice is understandably indecisive as to which way to lean.
The spiritual answer, of course, lies in the middle of those two extremes. Marriage is not a cold, calculating decision based upon self-preservation. Neither is it a senseless decision made in the warm afterglow of a passionate embrace.
In the purest sense, marriage forms an insoluble union whereby two people agree to function as one.
"And said, For this cause shall a man leave father and mother, and shall cleave to his wife: and they twain shall be one flesh?" Matthew 19:5 [KJV]
Love and logic can be combined. God's Word contains both. So does a marriage based upon His truth.
Michael Elliott December 1999 http://www.christiancritic.com
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


Lorem ipsum dolor amet ethical edison bulb blue bottle, pabst seitan live-edge 3 wolf moon gluten-free normcore shabby chic forage whatever. Cronut af affogato freegan adaptogen normcore literally kinfolk. Tattooed kale chips migas cornhole pok pok aesthetic, salvia hot chicken disrupt chambray schlitz kickstarter ennui williamsburg. Asymmetrical hashtag hella next level affogato seitan. Vexillologist intelligentsia umami letterpress, taxidermy YOLO mixtape 90's poke bitters meditation leggings. Man braid bitters shabby chic art party intelligentsia.
Fanny pack vegan before they sold out, hella microdosing selfies fingerstache wayfarers locavore raclette. You probably haven't heard of them ugh la croix lo-fi letterpress. Next level iPhone waistcoat pork belly pop-up taiyaki. Chambray ennui selfies, DIY forage actually iceland shaman fingerstache crucifix. Sriracha trust fund intelligentsia, thundercats kitsch deep v af brunch raw denim pitchfork bespoke quinoa messenger bag YOLO kombucha. Poutine try-hard thundercats brooklyn bushwick pug. Flexitarian echo park beard, tofu butcher cred gochujang typewriter tilde portland chillwave brooklyn raw denim.


Middlewares wrap applications to dispatch between then or provide additional request handling. Additionally to the middlewares documented here, there is also the DebuggedApplication class that is implemented as a WSGI middleware.
A WSGI middleware that provides static content for development environments or simple server setups. Usage is quite simple:
import os
from werkzeug import SharedDataMiddleware
app = SharedDataMiddleware(app, {
'/shared': os.path.join(os.path.dirname(__file__), 'shared')
})
The contents of the folder ./shared will now be available on http://example.com/shared/. This is pretty useful during development because a standalone media server is not required. One can also mount files on the root folder and still continue to use the application because the shared data middleware forwards all unhandled requests to the application, even if the requests are below one of the shared folders.
If pkg_resources is available you can also tell the middleware to serve files from package data:
app = SharedDataMiddleware(app, {
'/shared': ('myapplication', 'shared_files')
})
This will then serve the shared_files folder in the myapplication Python package.
The optional disallow parameter can be a list of fnmatch() rules for files that are not accessible from the web. If cache is set to False no caching headers are sent.
Currently the middleware does not support non ASCII filenames. If the encoding on the file system happens to be the encoding of the URI it may work but this could also be by accident. We strongly suggest using ASCII only file names for static files.
The middleware will guess the mimetype using the Python mimetype module. If it’s unable to figure out the charset it will fall back to fallback_mimetype.
Changed in version 0.5: The cache timeout is configurable now.
New in version 0.6: The fallback_mimetype parameter was added.
| Parameters: |
|
|---|---|
| Param cache_timeout: | |
the cache timeout in seconds for the headers. |
Allows one to mount middlewares or applications in a WSGI application. This is useful if you want to combine multiple WSGI applications:
app = DispatcherMiddleware(app, {
'/app2': app2,
'/app3': app3
})
Also there’s the …


Developed, Hosted or Maintained by Json
The Community Wallet (core dev)
Very simple secure web wallet (fork)
Secure Nano Web Tools
Protection layer for Nano nodes
Free RPC API
Node Analytics
Charts for your node monitor
Gift Paper Wallet
Get email alerts for transactions
3D Transaction Visualizer
Election stats for live net (fork)
Election stats for beta net (fork)
Music and art visualizer
Visualizing cars (fork)
Visualizing water (fork)
Donate and support developers (fork)
Everything About Nano
Json Articles
Json at Github
Json at Reddit
Json at Twitter
Json Project Server
Json Instruction Videos
Physical Nano Card Game
Nano Node Main Net
Nano Node Beta Net


This is some text $math \frac12$ other text $\unsupported$
Other node \[ \text{displaymath} \frac{1}{2} \] blah $$ \int_2^3 $$
and some more text \(and math\) blah. And $math with a
\$ sign$.
Stuff in a $pre tag$
An AMS environment without $$…$$
delimiters.
\begin{equation} \begin{split} a &=b+c\\ &=e+f \end{split} \end{equation}


This web browser is not retrieving mixed-content
images
This SQRL demo page checks for an installed and
running SQRL client by requesting a tiny GIF image from its built-in web server. But this web
browser has been configured to block the retrieval of passive mixed-content images. This is
uncommon and is not the default configuration for web browsers. If you are unable to allow
passive mixed-content images you should disable SQRL's anti-spoofing CPS protection, which is
not recommended.
This web browser is NOT currently logged into
this SQRL demonstration.
Click here to
|
|
S Q R L |
You may also login with SQRL using any SQRL-equipped smartphone
by scanning this QR code. |
SQRL is completely open and free for any website to
add to its existing sign in.
There are no licensing
fees, no third-parties, no one profiting, profiling, tracking or
snooping.


 The second was about 3 months ago and this time it lasted about 10 minutes and I felt as though my body was being sliced in half, without any pain, at a 45 degree angle from shoulder to hip but not much more. In reality I just stood there and tried my best to hold onto reality and explain the feeling to my friend. He said after listening to me he didn’t want to try it. Oh well, his loss I suppose. Today was my third time smoking salvia and by far my most intense. I’m convinced that I’ve now experienced multiple simultaneous realities. It was very intense to say the least.
The day was sunny and rather warm but not overbearingly, in fact it was quite comfortable to sit in the shade. I filled my water pipe’s bowl up halfway with the remaining salvia (not sure of the dosage) I had left over. That reminds me I should order some for myself now. I feel like I am beginning to understand it’s effects at least to a point of anticipating them without the initial fear. But let me tell you what happened today was the most overwhelming intensity of any psychedelic experience I’ve ever had!
So I decided to sit on my back porch under the shade of my Japanese Maple tree. I was alone, it was quiet, and there were no distractions. I sparked up my lighter, held it over the leaves for maximum combustion as I pulled on the pipe, held my breath while walking not 10 feet from me to put the pipe in a safe place just inside of the doorway, and before I could exhale or return to my seat it hit me.
The very first thing that happened was a calm, soothing, almost enticing “voice” spoke to me, not in English but in some form of telepathic understanding, and told me to “Enjoy your ride” just as I sat back down in my chair and starting tripping hard. The effects were almost instantaneous and, although I can recall the entire experience vividly, putting it all into words will most certainly be a difficult task.
If you’ve ever ridden on a roller coaster that goes backwards down large hills, that’s essentially where this ride started. As I sat in my chair, on the porch under the small red-leafed tree, what my body experienced can best be related to the roller coaster metaphor but being started off by someone shoving me. Internally I pleaded to wait as I was not quite to my seat but with no luck. I had a light feeling of the type of nausea brought on by falling great distances or weightlessness and felt like I was falling or being pulled backwards. And I did eventually make it back to my seat.
The visual, auditory, and inner-mind experiences were what really made this trip unique. Because this trip hit me before I was actually ready for it, I didn’t think to close my eyes and I watched my surroundings twist and fold over on top of itself as though it were pages being turned in a book, a giant global-sized book. As each fold came crashing down I had glimpses of another reality within each one. It appeared to be the same one over and over but much different than this one. And if the visuals weren’t enough, there was a sound I was hearing that was so strange and alien yet at the same time so harmonically beautiful and alluring. To put it into words, I felt as though I were falling backwards down a long tunnel of harmonic sound waves watching another reality twist into this reality around me. All the while the lovely voice kept speaking to me, telling me to “let go” and to “enjoy it” and so forth.
The strangest part about the experience was how the alternate reality reached out to me so strongly trying to pull me in. Here I was, sitting on my porch, maybe 1 minute of our time had passed, watching what felt like a tearing of space and time opening up a bridge to two realities and subconsciously fighting to keep my mind in this reality while the beings (which were all blobby, blurry, and undefined) within the other reality held outstretched arms and called out to me to “join them” and to “hurry up.”
Image the sound of a collective of cicadas, those little vibrating bugs that create large blankets of white noise, with varying speeds and intensities. A sort of “weeoooo-weeeoooo-weeooo” sound. That type of sound being forced into beautiful harmonics and rhythms was what I heard. To someone unfamiliar with audio engineering this is difficult to understand but it was almost a series of same-note harmonic formant patterns. Quite possibly some form of communication, I’m still unclear at the moment.
I never became completely immersed in this other reality I saw. Like I mentioned before I seemed to be resisting it on a subconscious level. It could be described as watching the beginning of a DVD and having the disc glitch out and hit a loop of skips before it really gets going. Consciously I wanted more than anything to see what was on the other side, and I was trying to jump into each fold that crashed down, but its like I was not being allowed. I could only watch as the worlds twisted around me in a strange glitch-loop blur and called out to me teasingly.
I suppose my inability to jump in is due to the initial fear of losing my grip on this reality and the fact that I’m still inexperienced with salvia. That will change with further usage as I will become more accustomed to its effects and will be able to better anticipate them.
Well all of this happened within a time span of about 3 minutes and became so intense I felt I had to get up and go inside to a darker quieter area. This sounds a lot easier than it was at the time! As I stood up, I actually lost my balance and felt like the edges of the world around me were curling upward like the same page in the same giant book. I had to hang onto the wall to walk inside so as not to fall over. Imagine one of those funhouse tunnels that are round and constantly turning as you walk through and lose your balance and orientation. That is how my back porch and living room felt as I walked inside.
As far as the worlds collided, things calmed considerably when I went indoors however it definitely didn’t end there. I entered my living room and almost leaped for my couch as I knew I should have been there the whole time. Outside the worlds were crashing together in a swirl of page turning and harmonic formants. Inside I sat on my couch with my eyes closed for a few moments and was instantly immersed into an entirely different scene. I’m not sure where I was or what I was doing but it held a strong sense of “de ja vu” as though I were reliving something. This also didn’t last long because I stood up and walked out into my front yard hoping to catch the crashing pages again. No such luck only a feeling of unbalance and confusion and some lightly twisting visuals.
I headed back inside and laid down in my bed for a few more moments as the Salvia wore off. The haze of it lasted for a few hours and I’m definitely going to remember the intense experience I witnessed on this day for a long time to come. The emotions inspired and feelings it left me with have truly put our world and our consciousness into better perspective.
To sum up this experience and the meanings it left with me, I would have to put it this way. The world we know and live in is but a small sliver in the grand scale of life and reality itself. We are limited by our physical senses and constrained to our bodies through a tremendous force unknown to our collective consciousness. Today I opened a gateway, a bridge to the ethereal dimension where our world’s collective conscious exists and interacts. The place where dreams, ideas, information, emotions, and my inner monologue all reside. The overall everlasting connection that binds all life. Some people call this the fourth dimension of space and time. An overlapping dimension of reality, invisible to our physical senses, only attainable through a strong mental connection. Most people will go their entire lives never knowing of or understanding this concept. I feel deeply sorry for those who will never know or understand what true reality is.
At the same time I feel very lucky and am thankful that I’ve been given an opportunity to witness and to try to understand what life and consciousness mean and how what we experience on a day to day basis plays only a small supporting role in a vast and limitless overwhelming span of spaces, times and dimensions of a truly connected unconscious reality!
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.


They all gather themselves together and come to you.


Running, I observe
The skaters,
The families,
The drunks,
Where are they going?
What do they all want?

What do they want?

What do they want?
To survive,
Evolve from monkey to nothing,
Or something like that -
Says cuckoo darwin.
What do they want?

Great scientific business models:
Destroy the simple,
Complicate the easy,
Oversell your theories,
Profit.

The minimal and elementary.
A shy, indescribable and glittering smile.
A bad and unexpected joke.
A sweet and sticky hug.
An awkward yes.
A simple kiss.
A good night.
Love.


Dr Wan Azizah reminds PH not to be complacent in Tanjung Piai
PONTIAN, Nov 2 — The Pakatan Harapan (PH) machinery in Tanjung Piai should not be complacent and should make the best effort to ensure the victory of the coalition in the by-election, said PH president Datuk Seri Dr Wan Azizah Wan Ismail.
She reminded the PH campaign team to go all out so that its candidate Karmaine Sardini can retain the parliamentary seat for the coalition.
“We want all to be always prepared because we know every election is a test.
“Do not take anything for granted. We must do our best to ensure the victory of PH candidate Haji Karmaine,” she told reporters at the Tanjung Piai PKR division office here today.
The deputy prime minister hoped that voters in Tanjung Piai would continue to support PH for the sake of continuing the legacy of their former Member of Parliament from PH.
“We appeal to voters to pick Haji Karmaine of PH because the previous elected representative was from PH. We are looking for a successor who can continue our agenda...because I said before that the transition is better than before,” said Dr Wan Azizah, who is PKR advisory council chairman.
She said this when asked on the election machinery of PH and the confidence of BN to wrest the seat by fielding former two-term Tanjung Piai MP Datuk Seri Wee Jeck Seng.
Earlier, Dr Wan Azizah opened the Tanjung Piai PKR division office. Also present was PKR secretary-general Datuk Seri Saifuddin Nasution Ismail, who is Domestic Trade and Consumer Affairs Minister.
The by-election is a six-cornered fight involving Karmaine, Wee, Gerakan’s Wendy Subramaniam, Berjasa president Datuk Badhrulhisham Abdul Aziz, and independent candidates Ang Chuan Lock and Faridah Aryani Abdul Ghaffar.
Datuk Dr Md Farid Md Rafik of PH won the seat in the 14th general election and his death on September 21 triggered the by-election. Polling is on November 16. — Bernama


|
|
|
|
Rework of Office Blue skin |
The Office Blue skin has much greater fidelity to the Office 2007 Blue skin. Here is a screenshot of Office Blue in release 5.0: And here is the same application under release 5.1: |
|
|
|
|
Rework of Office Silver skin |
The Office Silver skin has much greater fidelity to the Office 2007 Silver skin. Here is a screenshot of Office Silver in release 5.0: And here is the same application under release 5.1: |
|
|
|
|
Extended skinning capabilities |
The following API has been added to the
/**
This API provides finer control over associating color schemes with different visual parts of the UI. It is used extensively in the reworked Office Blue and Office Silver skins (see above), with custom color schemes for tabs, tab borders, marks and separators. Note that the In addition, the |
|
|
|
|
Improved performance |
The overall performance of version 5.1, as measured by the dynamic scenario suite from the LightBeam project has been improved by around 3.5%. |
|
|
|
|
Better support for disabled icons |
The The screenshot below shows how a disabled button looked under Autumn skin in release 5.0 (the copy button on the left): And here is how it looks now: Here is how the disabled icon looked like under Office Blue in version 5.0: And here is how it looks now: |
|
|
|
|
Better support for themed icons |
The USE_DEFAULT_THEMED_ICONS client property can be used to specify that icons on buttons and toggle buttons should match the color of the current color scheme when they are in default state. This has been extended to labels, menus, menu items and tabs. The new implementation that better preserves the details of icons on disabled buttons also results in crisper and more recognizable icon details for the themed mode. Here is how the themed icons looked before under Autumn: and here is how it looks now: Here is how the themed icons looked before under Office Blue (almost unrecognizable, since the color schemes are very washed): and here is how it looks now: |
|
|
|
|
Visual editor for color schemes |
Jitterbug is a visual editor for creating and editing color schemes for Substance. It primarily addresses the scenarios where you need to translate design mockups or emulate existing UI visuals as a Substance skin. This tool has been used to create and refine all color schemes currently used in Office Blue and Office Silver skins. The following screenshot shows Jitterbug in action: |
|
|
|
|
Extended support for very large fonts |
Support for very large fonts, mainly oriented towards point of sale (POS) systems has been extended to additional core Swing components. The following screenshot shows a 72 point combobox with the mouse over the arrow button under Substance 5.0: And here is the same combobox under Substance 5.1: The top-right and bottom-right corners of the button are no longer out of sync, with the top-left and bottom-left corners having a perfect straight connection. The next screenshot shows a 72 point progress bar under Substance 5.0: And here is the same progress bar under Substance 5.1: Here the border outline of the selected part has the correct stroke width, as well the right alignment with the inner gradient fill. The next screenshot shows a 72 point slider with mouse over the thumb under Substance 5.0: And here is the same slider under Substance 5.1: |
|
|
|
|
Vietnamese locale |
Substance-specific labels (system menu entries, Xoetrope color chooser panel, heap status panel, menu search panel, ...) are now localized to Vietnamese as well: |
|
|
|
|
Extended tracing of EDT violations |
The built-in tracing of Event Dispatch Thread violations has been extended to:
|


Simple, quick and affordable.
Even your grandmother can handle this product. Or maybe she can handle it even better than you. Thanks to this magical link.
Don't you get it? Come on!
If you really don't understand something, write to @tsunami.group.
And please remember to read this important information with your grandmother. It's really important.


Patrick's Notes
Basics of the Internet
HTML
HTML= Hypertext Markup Language
Information is sent through the internet from a server to your own personal computer and displayed via a browser.
Paragrahs can be used to create an invisible box around the text and also perform the wrapping function that
a break tab will
also perform
Computers are Stupid
Computers will only respond to exactly the imputs you give them, if you forget to end a tag the result will continue for the rest
of the document.
Hyperlinks
Hyperlinks can be created using the a tag and a "href"= component, the end result is Udacity.com
Inline vs Block
Inline elements do not create any form of break where block elements will create invisible boxes around the nested information


Q-It is a perfect app for frequent travellers. With Q-It say no to Queue at airport check-in and check-outs.
Tourist Spots
Tourists spots witness some of the longest and most tiresome queues. Use Q-It to disrupt the queue and end the endless waiting.
Banks
Tired of waiting in long queues in bank? Why not switch to Q-It and make your life a bit easier! Scan the QR code of Q-It and its done. Now just seat and relax untill your turn comes.
Shops
Have to wait for hours in the shop? Thats really tresome. We know. So why not come and have the Q-It experience!
And many more like universities, hospitals, malls and what not.
Imagination is the only limit....
Get in touch
Your message has been sent. Thank you!
Main Office
Phagwara
Punjab, India
P: (+91)<PHONE_NUMBER>
Email<EMAIL_ADDRESS>on social networks


Check out the pricing plans for our email template design packages ranging from the Starter Package, to the Student Package, and lastly the Developer Package. Decide on what's best for you and reach out to us to get started!
Get to know what our email development clients are saying about us after working with us.
"Responsive HTML Email Templates that you can build around to master email development. Responsive HTML Email Templates that you can build around to master email development."
-First Name, Title
"Responsive HTML Email Templates that you can build around to master email development. Responsive HTML Email Templates that you can build around to master email development."
-First Name, Title
Want to learn more about how we work with our clients to help them achieve your email development goals?


Dogma Review
After seeing Dogma, I can't get it out of mind. The film is filled with so many messages and jokes, that I feel the need to see it again. Although Kevin Smith brings some of the amateur humor along, he manages to maintain a clever and sometimes provocative script that dares to be different. After all the controversy and arguments over Dogma, it quite surprisingly paid off. While it is sure to offend some religious protesters, others may understand what Smith was trying to express. I for one was completely satisfied. Sure the film may be crude, but if you look closer, you will notice that Smith was more or less mocking our world, than our religions. Like Bartebly and Loki were saying, they can't believe how far our world has dropped. People sinning left and right etc. To me this seems like a mockery of how we treated God, or maybe not. It's just one of the many ideas floating in my mind head about this film. The film opens with Bartebly (Ben Affleck) and Loki (Matt Damon), 2 angels cast out of heaven for disobeying their Lord. They receive a letter about a church that has a loophole that would bring them back to heaven. One thing the letter fails to mention is the elimination of the world's existence, because you can't betray God. So now our lives are in the hands of Bethany (Linda Florentino), Jay (Jason Mewes) Silent Bob (Kevin Smith), and The 13th Apostle Rufus (Chris Rock). With the help of the voice of God (Alan Rickman), they can save the world, but again they face another problem. It appears that Azrael (The devil's muse) and a gang of thugs, will stop at nothing to let them enter the church (because they would rather die then go to hell). The film is absurd on some levels, but there's so much to absorb here. That was however a problem. Kevin Smith seemed a bit confused as well. It's like he had too many ideas and made a mess of putting them together, but Dogma straightens itself out. The same goes with the jokes. Just about everyone but Jason Lee and Linda Florentino provide plenty of laughs to keep the film flowing, especially Chris Rock. Speaking of Chris Rock, if it wasn't for his presence, the film would have suffered badly. Since Linda Florentino was totally miscast as the leading character, I was a bit worried that would permit the film from flowing smoothly. Thankfully Chris came in the nick of time. Although he wasn't his usual loud mouthed self, he still offered the most entertaining scenes. The rest of the cast was good, but more notable were Matt Damon and Ben Affleck. Although they were meant to be the villains, they created some hilarious scenes, one of which includes a Mickey Mouse type of animal named Mooby, undoubtedly a reference towards Miramax for turning the film down because it was a Disney owned corporation. As I mentioned earlier, the script is very bold. You have to congratulate Kevin on his achievement, even if you disliked it. What Kevin did was brilliant, and this is without a doubt the best original screenplay of the year. It most likely won't get nominated for an Oscar because of how harsh it is, but I sure won't overlook it. As for Kevin Smith, it's about time he has matured more. Once a comic book nerd, now a respected director, I'm glad to see that he has stepped up. I will be curious as to what approach he might take next. The sky's the limit. Crude and offensive it may be, but I love it. For once people should forget about life and have an enjoyable time. After all, even "God has a sense of humor."
Grade: A-
www.chud.com http://jump.to/moviepage
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


My profile
My stories
My posts
My favourites
My feed
Explore Nistagram
Log out
Only for close friends
Highlighted?


Dolly Parton Issues #JoleneChallenge Ahead Of ‘Heartstrings’ Premiere
by Katie ColleyDolly Parton has launched her very own social media challenge.
The legendary country star issued the #JoleneChallenge ahead of her show “Heartstrings”, which launches on Netflix on November 22.
The upcoming eight-episode anthology series brings to life the stories, memories, and inspiration behind her most beloved musical hits, including the 1973 classic “Jolene”.
In a video shared by Netflix and Parton, Julianne Hough, who plays Jolene in one of the episodes, encourages fans to share their version of the tune.
During the country icon’s appearance on the “Today” show on Wednesday, co-hosts Hoda Kotb, Savannah Guthrie, and the rest of the crew slipped on their best Parton-inspired blonde wigs to try their hand at the viral challenge.
See some singers who accepted the challenge:


interface SerialiserInterface
Serialiser interface.
Serialisers are expected to write rendered content to an output device
like a local disk, a remote file share, or web service.
Methods
| null |
write(string $content, string $path)
Write content that corresponds to the given relative URL. |
Details
at line 23
public null
write(string $content, string $path)
Write content that corresponds to the given relative URL.


Welcome to Maa-Pizza-Hut
A World of flavor
Click Here To Place an Order
CONTACT US via:
+254710288908
<EMAIL_ADDRESS>© 2019


public class CardRegistry
extends java.lang.Object
instance
: the card registry instancedevelopmentCardDecks
: HashMap containing the development card decks, each deck is referenced by the type of card it containsexcommunicationCardDecks
: HashMap containing thw excommunication card decks. each deck is referenced by the period of the excommuncation cards it containsleaderDeck
: the leader card deckDeck, DevelopmenCard, ExcommunicationCard, LeaderCard
| Modifier and Type | Field and Description |
|---|---|
private java.util.HashMap<java.lang.String,Deck<DevelopmentCard>> |
developmentCardDecks |
private java.util.HashMap<java.lang.Integer,Deck<ExcommunicationCard>> |
excommunicationCardDecks |
private static CardRegistry |
instance |
private Deck<LeaderCard> |
leaderDeck |
| Modifier | Constructor and Description |
|---|---|
private |
CardRegistry()
setup the data structures to support the decks
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
getAllCardType()
allow to retrive a set containig all the type of DevelopmentCard memorized into the registry
|
Deck<ExcommunicationCard> |
getDeck(java.lang.Integer deckPeriod)
get an ExcommunicationCard deck
|
Deck<DevelopmentCard> |
getDeck(java.lang.String deckType)
get a DevelopmentCard deck
|
java.util.HashMap<java.lang.String,Deck<DevelopmentCard>> |
getDevelopmentDecks()
get all the DevelopmentCard deck
|
static CardRegistry |
getInstance()
allows to retrive the registry
|
Deck<LeaderCard> |
getLeaderDeck()
get the LeaderCard deck
|
void |
registerDeck(Deck<LeaderCard> deck)
allows to register the LeaderCard deck
|
void |
registerDeck(java.lang.Integer deckPeriod,
Deck<ExcommunicationCard> deck)
allows to register an ExcommunicationCard Deck
|
void |
registerDeck(java.lang.String deckType,
Deck<DevelopmentCard> deck)
allows to register a DevelopmentCard deck
|
private static CardRegistry instance
private java.util.HashMap<java.lang.String,Deck<DevelopmentCard>> developmentCardDecks
private java.util.HashMap<java.lang.Integer,Deck<ExcommunicationCard>> excommunicationCardDecks
private Deck<LeaderCard> leaderDeck
private CardRegistry()
public static CardRegistry getInstance()
public void registerDeck(java.lang.String deckType, Deck<DevelopmentCard> deck)
deckType
- the type of deck which must be registereddeck
- the deck to registerpublic void registerDeck(Deck<LeaderCard> deck)
deck
- the deck to registerpublic void registerDeck(java.lang.Integer deckPeriod, Deck<ExcommunicationCard> deck)
deckPeriod
- the period of the deck which must be registereddeck
- the deck to registerpublic Deck<DevelopmentCard> getDeck(java.lang.String deckType)
deckType
- the type of the deck which must be retrivedpublic Deck<ExcommunicationCard> getDeck(java.lang.Integer deckPeriod)
deckPeriod
- the period of the deck which must be retrivedpublic Deck<LeaderCard> getLeaderDeck()
public java.util.Set<java.lang.String> getAllCardType()
public java.util.HashMap<java.lang.String,Deck<DevelopmentCard>> getDevelopmentDecks()


Printer Class Host Mode Configuration and State Structure. More...
#include <Printer.h>
Data Fields | |
| struct { | |
| uint8_t DataINPipeNumber | |
| bool DataINPipeDoubleBank | |
| uint8_t DataOUTPipeNumber | |
| bool DataOUTPipeDoubleBank | |
| } | Config |
| struct { | |
| bool IsActive | |
| uint8_t InterfaceNumber | |
| uint8_t AlternateSetting | |
| uint16_t DataINPipeSize | |
| uint16_t DataOUTPipeSize | |
| } | State |
Class state structure. An instance of this structure should be made within the user application, and passed to each of the Printer class driver functions as the PRNTInterfaceInfo parameter. This stores each Printer interface's configuration and state information.
Alternate setting within the Printer Interface in the attached device.
| struct { ... } USB_ClassInfo_PRNT_Host_t::Config |
Config data for the USB class interface within the device. All elements in this section must be set or the interface will fail to enumerate and operate correctly.
Indicates if the Printer interface's IN data pipe should use double banking.
Pipe number of the Printer interface's IN data pipe.
Size in bytes of the Printer interface's IN data pipe.
Indicates if the Printer interface's OUT data pipe should use double banking.
Pipe number of the Printer interface's OUT data pipe.
Size in bytes of the Printer interface's OUT data pipe.
Interface index of the Printer interface within the attached device.
Indicates if the current interface instance is connected to an attached device, valid after PRNT_Host_ConfigurePipes() is called and the Host state machine is in the Configured state.
| struct { ... } USB_ClassInfo_PRNT_Host_t::State |
State data for the USB class interface within the device. All elements in this section may be set to initial values, but may also be ignored to default to sane values when the interface is enumerated.


%@ page contentType="text/html;charset=UTF-8" language="java"%> <%@include file="/WEB-INF/webpage/common/taglibs.jspf"%>


{% extends 'base.html' %} {% block page_title %} Do Life Yourself - Member's Home Page {% endblock %} {% block content %}
Enter our premium area.
Enter our anonymous community.
Enter our secure payment zone.


Assignment 8, Example 2
In-person Testing
People noted they wanted the ability to move around the app after sending the request.
Here someone is checking out newly redesigned schedules page.
Here the person did not know which bus line they were looking at.
List of Changes
- Redesign schedules page (current formatting is not that good, some times spill into next line...already implemented this week)
- Clicking on the bus brings up information (people kept clicking on buses thinking that something will happen...already implemented this week)
- Ability to see which direction the bus is going (requested by participants...decided to implement this week as part of our redesign)
- Ability to see which bus line you are looking at on map screen (requested by participants...already implemented this week)
- Provide information about how long bus driver will wait (requested by participants...already implemented)
- Fix shopping express (was broken, noted by TA in last assignment...already implemented this week)
- Ability to move around the app after sending wait request (requested by people, not sure if we can implement this yet)
- Remove ability to click away from the popup that forces you to choose a line on your first visit (if you do this, then no line will be chosen and the app will break)
Paper Prototype Redesign
This is a prototype of the old design (we made one to emphasize the differences between our designs).
This is a prototype of the redesign. We changed the blue bus stop icons to red, numbered, stop signs (in order of the bus line path) and the bus icon now has the name of the line and the color of the line (from the Marguerite website/signs).
Online Test Plan
For our online test, our main goal is to see how users interact with the icons on the Google map. We have set up a version where the bus stops and bus icons are not labeled, and a version where those icons are labeled. We will measure the number of times the icons are clicked. If the count is high, that means the icons are clear enough to draw users to click and find out more information about them. If the count is low, then that means other parts of the app, such as the schedules page and wait request, are drawing more attention.


Package datamodel
Interface DataModel<T>
- Type Parameters:
T
- A generic type
- All Known Implementing Classes:
TrainingModel
public interface DataModel<T>
An interface that exposes the services for a DataModel that saves counts extracted from training data.
The counts extracted are the ones necessary to calculate a TreeAugmentedNayveBayesClassifier, but might be usefull
to other types of classifiers
- Since:
- 2020-05-03
- Version:
- 1.0.0
- Author:
- Marcelo Jacinto, David Souto, Gonçalo Tomás
- See Also:
TrainingModel
,TreeAugmentedNayveBayes
-
Method Summary
Modifier and Type Method Description void
batchUpdateModel(java.util.List<T[]> data)
A method that when implemented should update the countings in the DataModel given a list of arrays of generic type with dataCategory<T>
getCategory(int i)
A method that when implemented, given the index of a category (ex.T
getClassLabel(int c)
A method that when implemented should return a label for a given index of a class.int
getIndexOfCategoryLabel(int category, T label)
A method that when implemented should return a the index of a label of a given category Example: We want to know the index of the label 3 in X2 - In this case it could return 2double
getLaplaceSmoothingTerm()
A method that when implemented should return the LaplaceSmoothingTerm used (by default could be 0.5)int
getNcCount(int c)
A method that when implemented should return an int with a count for a given N_cint
getNCount()
A method that when implemented should return an int with the number of training examples usedint
getNijcCount(int sonNode, int parentNode, int j, int c)
A method that when implemented should return an int with a count for a given N_ijcint
getNijkcCount(int sonNode, int parentNode, int k, int j, int c)
A method that when implemented should return an int with a count for a given N_ijkcint
getNikcCount(int sonNode, int k, int c)
A method that when implemented should return an int with a count for a given N_ikcint
getNumCategories()
A method that the when implemented should return the number of categories that a DataModel has Example: We can have X1, X2 and X3 - In that case the method should return 3int
getNumClasses()
A method that when implemented should return the number of classes that the DataModel can assume.int
getNumLabels(int parentNode)
A method that when implemented should return the number of labels a given node has given the node index to be considered.void
updateModel(T[] data)
A method that when implemented should update the countings in the DataModel given an array of generic type with data
-
Method Details
-
updateModel
A method that when implemented should update the countings in the DataModel given an array of generic type with data- Parameters:
data
- An array of generic type
-
batchUpdateModel
A method that when implemented should update the countings in the DataModel given a list of arrays of generic type with data- Parameters:
data
- A List of arrays of generic type
-
getNumLabels
int getNumLabels(int parentNode)A method that when implemented should return the number of labels a given node has given the node index to be considered. Example: Node 0 (X0) contains 3 values: 0, 1, 2- Parameters:
parentNode
- The index of the node to be considered- Returns:
- The number of labels that node has
-
getNumClasses
int getNumClasses()A method that when implemented should return the number of classes that the DataModel can assume. Example: Class can vary from: 0 - 19 - In that case the method should return 20- Returns:
- An int with the number of classes that the data can assume
-
getNumCategories
int getNumCategories()A method that the when implemented should return the number of categories that a DataModel has Example: We can have X1, X2 and X3 - In that case the method should return 3- Returns:
- An int with the number of categories used in the DataModel
-
getLaplaceSmoothingTerm
double getLaplaceSmoothingTerm()A method that when implemented should return the LaplaceSmoothingTerm used (by default could be 0.5)- Returns:
- A double with the LaplaceSmoothingTerm
-
getIndexOfCategoryLabel
A method that when implemented should return a the index of a label of a given category Example: We want to know the index of the label 3 in X2 - In this case it could return 2- Parameters:
category
- An int with the index of the category being consideredlabel
- A generic type with the label we want to get the index of- Returns:
- An int with the index of that label
-
getClassLabel
A method that when implemented should return a label for a given index of a class. Example: We want to know the label of classification stored at index 0 - In this case it could return "apple"- Parameters:
c
- An int with the index of the classification- Returns:
- A generic type with the classification
-
getNijkcCount
int getNijkcCount(int sonNode, int parentNode, int k, int j, int c)A method that when implemented should return an int with a count for a given N_ijkc- Parameters:
sonNode
- An int with the index of the node we are consideringparentNode
- An int with the index of the father of that nodek
- An int with the configuration of the nodej
- An int with the configuration of the father of the nodec
- An int with the classification- Returns:
- An int with the number of occurences of that combination
-
getNikcCount
int getNikcCount(int sonNode, int k, int c)A method that when implemented should return an int with a count for a given N_ikc- Parameters:
sonNode
- An int with the index of the node we are consideringk
- An int with the configuration of the nodec
- An int with the classification- Returns:
- An int with the number of occurences of that combination
-
getNijcCount
int getNijcCount(int sonNode, int parentNode, int j, int c)A method that when implemented should return an int with a count for a given N_ijc- Parameters:
sonNode
- An int with the index of the node we are consideringparentNode
- An int with the index of the father of that nodej
- An int with the configuration of the father of the nodec
- An int with the classification- Returns:
- An int with the number of occurences of that combination
-
getNcCount
int getNcCount(int c)A method that when implemented should return an int with a count for a given N_c- Parameters:
c
- An int with the classification- Returns:
- An int with the number of occurences of that combination
-
getNCount
int getNCount()A method that when implemented should return an int with the number of training examples used- Returns:
- An int with the number of training examples
-
getCategory
A method that when implemented, given the index of a category (ex. X1, X2, X3) should return the Category object with all the countings for that specific category- Parameters:
i
- The index of the category- Returns:
- A Category object
-


Hi,
Would it be possible to configure an EmontX from EmonCMS using the packet generator module ?
I mean being able to modify some basic parameters of the sketck like the node ID, and the calibration coefficients,
In that way, there will be no need to modify the main sketch.
Thank's
Eric
Re: Configure an EmonTx from EmonCMS using the packetgen module
Nice idea, I guess you could sent the calibrations in the control packet. you'd need to assign the calibration value received using the packetgen example code to the calibration values in the emontx sketch.
If you copied the following code into the emontx sketch at the start of the loop here:
https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV3...
if (rf12_recvDone() && rf12_crc == 0 && (rf12_hdr & RF12_HDR_CTL) == 0)
{
int node_id = (rf12_hdr & 0x1F);
// Emoncms node id is set to 15
if (node_id == 15)
{
// The packet data is contained in rf12_data, the *(EmoncmsPayload*) part tells the compiler
// what the format of the data is so that it can be copied correctly
emoncms = *(EmoncmsPayload*) rf12_data;
Ical1 = emoncms.ical1;
}
}
with the packet definition at the top of the sketch, that might work.
Re: Configure an EmonTx from EmonCMS using the packetgen module
OK, I will try your code as soon as possible. Not before end of january. For sure, it will ease the calibration setup.
I would like to be able to do same thing for the node ID. It will ease the deployment of several EmonTx as they all come with the same Node Id in the main EmonTx sketch. Powering them one by one should allow to give them a specific node ID. Is it technically possible to modify the sketch in that way ?
Thank's
Eric
Re: Configure an EmonTx from EmonCMS using the packetgen module
I find this very interesting and as I am currently working on remotely uploading sketches from 1 pi to multiple nodes via ssh this idea would mean sketches could be uploaded to multiple nodes and then be tailored rather than manually editing the sketch to each node prior to install and calibration adjustments would no longer require replacing the sketch....brilliant!
Would it work to use the sketches existing nodeID variable to determine if the package is valid rather than hard code? ie change line 5 of Trystans code from
if (node_id == 15)
to
if (node_id == nodeID)
and add a new variable to the packetgen transmission called new_id, this value could be used to change nodeID for example adding the following before the 2 closing braces of Trystans example
{
if (new_id != 0 && new_id != nodeID)
// added 2nd condition to prevent rfm reinitializing more than once
{
nodeID = new_id
rf12_initialize()
}
}
If the default node id in the sketch is never used as a actual permanent node id and each nodes id is changed on install then any new nodes could be added without powering down existing nodes and as the node id is to remain the same during any calibration adjustments using a value of 0 in new_id.will avoid any change to node id or rfm settings.
I apologise in advance for any code errors (especially the rf12_initialize() line) but I'm sure you get the gist of my suggestion.
Re: Configure an EmonTx from EmonCMS using the packetgen module
Node 15 is the control packet nodeid, are you thinking that the rfm12pi sends out packets destined for a particular node on the target node id? It would be possible but would need changes to the current implementation of packetgen to allow specification of the nodeid that it should be sent as.
Re: Configure an EmonTx from EmonCMS using the packetgen module
Okay scrap that then!
how about 2 new variables in the packet old_id and new_id? I think the target node would need to be identified in any case as the calibration figures may not be the same across all nodes
if (rf12_recvDone() && rf12_crc == 0 && (rf12_hdr & RF12_HDR_CTL) == 0)
{
int node_id = (rf12_hdr & 0x1F);
// Emoncms node id is set to 15
if (node_id == 15)
{
if (old_id == nodeID)
{
// The packet data is contained in rf12_data, the *(EmoncmsPayload*) part tells the compiler
// what the format of the data is so that it can be copied correctly
emoncms = *(EmoncmsPayload*) rf12_data;
Ical1 = emoncms.ical1;
if (new_id != 0 && new_id != nodeID
{
nodeID = new_id
rf12_initialize()
}
}
}
}
This way although the transmission is received by all nodes only the target node would update its calibration data and then only if there was a non zero value in new_id that differed to the current node id would it update nodeID.
Re: Configure an EmonTx from EmonCMS using the packetgen module
The more I think about updating nodes via PG (packetgen) the better it sounds, but if I understand the how PG works correctly it is designed to continually tx one fixed set of variables, which may not be ideal for this purpose and so I wonder can PG be altered to either stop transmitting or even better accommodate multiple tx profiles?
Maybe a tx interval of "never" in the "Send packet every:" menu could be a quick fix but that would leave the PG unusable for anything else and that would be a shame.
If a second profile could be loaded temporarily to do the updates and then the first profile reloaded to resume normal activity that would be great as the original functionality would be retained along with the additional function.
Another option may be to use a TX id as the first variable so that more packets can be sent at independent intervals and then the nodes could just process relevant transmissions eg TX_ID 10 has heating data and is repeated every 5 secs, TX_ID 11 has node calibration data and is transmitted once per second for 30 seconds from initiation, TX_ID 12 with other data every 10mins or every hour etc. all the variables could still be added to the PG page with an additional TX_ID field to attach them to a transmission.
or is there a simpler method?
I must also point out I think the project is really great as it is and I'm only bouncing ideas to find out what's possible and if anyone else has similar thoughts :-)
Re: Configure an EmonTx from EmonCMS using the packetgen module
I agree, multiple packet types, and ability to push packets in a non periodic way would be useful.
One of the things I think would be great to be able to do is have near realtime control. Lets say we have a light button on a dashboard that when that light button is clicked (this would happen in the browser / javascript) the browser immediately sends an AJAX or websocket request up to the server which updates the light state variable in the packetgen variables list. Packet gen then sensing that a variable has changed immediately transmits the updated packet state. So no waiting for 5-10s.
I guess the ideal is to have the flexibility to send any thing we might want to in that 66 byte packet and to be able to specify the nodeid and group it is transmitted on and then have a special interface that generates nodeid changing control packets and so on.
For anyone interested in playing about with emoncms creating new interfaces modules and so on I created a tutorial for this a couple of weeks back its on the blog and on github here too https://github.com/emoncms/development/tree/master/Modules/myelectric_tutorial


Pair programming is two or more people coming together to work on a project. This enables faster proofing as well as a faster way to join ideas. Plus, one person might be strong where another is weak and vice versa, in which case they would learn from each other.
Pair programing is important to DBC because it offers a chance to practice collaborative programming in a real-world setting. Plus, DBC encourages learning from each other as much as learning from the staff.
The navigator holds the idea for the programming session in their head and describes what they want to the driver. This allows the driver to focus on the code and not worry about strategy, and vice versa.


Students
Prospective Students can contact me at: Students are expected to be able to work independently, collaborate with others cohesively, think critically about their own projects and be willing to learn new tools for their research, such as GRASS, QGIS, Python, R, Matplotlib, Numpy, etc. I welcome students who are not afraid of computers and math. Please read through this site (projects, publications, etc) to get a better idea of my research scope prior to inquiries.
Supervision
I am currently associated with two Graduate Programs at the University of São Paulo:
Mineral Resources and Hydrogeology (RMH - Recursos Minerais e Hidrogeologia).
This program is characterised by Applied Geosciences studies. My line of work focus on Geotechnologies.
Environmental Sciences (PROCAM - Programa de Pós-Graduação em Ciências Ambientais).
This program has a strong socio-environmental focus, leaning towards the Humanities and multidisciplinarity.
Note: Prospective students are advised to read the program’s pages (links above) and be aware that internal norms/regulations and deadlines for subscriptions are different for these two programs. Check constantly the program’s pages for official, updated information. Also, it is wise to think ahead. Sending me an email with a project proposal only one month before the subscription deadline is not the best way to start. We need at least 3-4 months to work on a good proposal.
Post-Doc
Vivian Cristina Dias (2022-??)
ORCiD | Lattes CV
Mapping and classification of watersheds affected by hydro geomorphological processes in the Serra do Mar Paulista: foundation for planning and mitigation actions.
scholarship: FAPESP grant #2022/04233-9
Anderson Targino da Silva Ferreira (2019-2021)
ORCiD | Lattes CV
Monitoring of microplastic (pellets) density of a sandy beach by coring, 3D modelling and meteoceanographic parameters.
PhD Students
Alynne Almeida Affonso
ORCiD | Lattes CV
High-resolution remote sensing of igapó forests in the Xingu River, eastern Amazonia - analysis of sedimentation patterns
period: 2018-? | program: PROCAM | scholarship: CAPES PROEX
Helen Cristina Dias
ORCiD | Lattes CV
Analysis of manual and semi-automatic shallow landslides inventories and its suitability in predictive models
period: 2019-? | program: PROCAM | scholarship: FAPESP grant #2019/17261-8
Márcia Valadares dos Santos
Lattes CV
Environmental diagnostic and recovering evaluation of mining-degraded areas in the Itajaí region, Santa Catarina
period: 2019-? | program: RMH
Rebeca Durço Coelho
ORCiD | Lattes CV
Study of Morphometry and Geotechnical Properties in Landslides Deflagration
period: 2021-? | program: RMH
Master’s Students
Amanda Mendes de Sousa
ORCiD | Lattes CV
Monitoring landslide susceptibility: using UAVs to generate 3D models for slope stability analysis in urban areas
period: 2019-? | program: RMH
Francesco Barale
ORCiD | Lattes CV
3D modellingo of Pedra do Baú natural monument with RPA-LiDAR
period: 2023-? | program: RMH
Former Students
PhD
Camila Duelis Viana
ORCiD | Lattes CV | site/blog
Application of multi-scale photogrammetry in structural data collection
period: 2017-2021 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Guilherme Pereira Bento Garcia
ORCiD | Lattes CV
Detection and monitoring of landslides on natural slopes from integrated application of multispectral images and high-resolution elevation models
period: 2017-2023 | program: RMH | scholarship: CAPES PROAP
Rafael Walter de Albuquerque
ORCiD | Lattes CV
Remotely Piloted Aircrafts in assessment and monitoring of areas in environmental recovery process
period: 2018-2022 | program: PROCAM | scholarship: CAPES PROEX
PDF available at the USP Digital Library of Theses and Dissertations
MSc
Andréa Simone Venancio Machado
Geomorphological aspects of the extrusive and intrusive terrains of the Fartura (SP) region
period: 2010-2012 | program: co-Advisor, Unesp)
PDF available at the Repositório Institucional UNESP
Carlos Eduardo Manjon Mazoca (Lattes CV)
Evaluation of structural and fluvial processes in the geomorphological evolution of Central Amazonia
period: 2014-2016 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Denilson de Jesus
Application of Free and Open-Source GIS tools in the Gelogical Survey of Brazil: improving quality, reducing costs and timeframes
period: 2020-? | program: RMH
Guilherme Pereira Bento Garcia (ORCiD | Lattes CV)
Elaboration of geomorphological maps from Digital Elevation Models
period: 2013-2015 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Guilherme Iolino Troncon Guerra (Lattes CV)
Spectroradiometric analysis applied to gold and base-metals mineralizations characterization in the Nova Brasilândia D’Oeste (Rondônia) region
period: 2016-2019 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Karyna D’Onofre Neves
Diagnostic analysis of areas degraded by erosive processes at the Córrego do Tucum sub-basin, São Pedro-SP
period: 2015-2017 | program: RMH
Luiz Fernando dos Santos (ORCiD | Lattes CV)
Application of High-resolution Digital Terrain Models in slope stability and mass movement analysis
period: 2016-2020 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Lucas Pedrosa Soares (ORCiD | Lattes CV | site/blog)
Automatic segmentation of landslide scars in remote sensing imagery with deep learning
period: 2019-2022 | program: RMH | scholarship: FAPESP grant #2019/17555-1
PDF available at the USP Digital Library of Theses and Dissertations
Renato dos Santos Neves Kahwage
Geological study of the Capão Bonito quadrangle - remote sensing
period: 2009-2011 | program: RMH | funding: CNPq
PDF available at the USP Digital Library of Theses and Dissertations
Vanessa Amadi Barros Rauen
Spatial Analysis of leakage vulnerability in water supply network
period: 2012-2014 | program: RMH
PDF available at the USP Digital Library of Theses and Dissertations
Undergrad
Ana Laura Person
Detailed speleological mapping of the turistic sector of Tapagem Cave (Devil’s Cave)
period: 2013 | kind: Undergraduate monograph (final paper)
André Polistchuck
Morphometric characterization of the André Lopes karstic region, Ribeira River Valley, SP
period: 2011 | kind: Undergraduate monograph (final paper)
Arthur Endlein Correia
Assembling of Digital Elevation Models by orbital imagery photogrammetry
period: 2010-10/2011-09 | kind: Undergraduate research | funding: FAPESP
Camila Duelis Viana
Geological, geomorphological and structural constraints of the geotechnical instabilities at Cunha, SP
period: 2012 | kind: Undergraduate monograph (final paper)
Camila Duelis Viana
Thermal remote sensing applied to the characterization of karstic features of Iraquara, BA
period: 2010 | kind: Undergraduate research | funding: CNPq
Elton Barbosa Gomes
Stability analysis of mass movement-prone areas based on High-resolution Digital Terrain Models
period: 2018 | kind: Undergraduate monograph (final paper)
Farley Leandro de Souza Geological risk zoning of the Guararema County, São Paulo State
period: 2011 | kind: Undergraduate monograph (final paper)
Fernanda Aparecida Ferretti
Analysis of fractures systems in a 3D model generated by Structure-from-Motion
period: 2018 | kind: Undergraduate monograph (final paper)
Francesco Barale (ORCiD | Lattes CV)
Comparative analysis of Digital Elevation Models generated by Structure-from-Motion
period: 2017-08/2018-07 | kind: Undergraduate research | funding: USP
Francesco Barale
Generation of high-resolution Digital Elevation Models based on UAV imagery
period: 2019-02/2020-01 | kind: Undergraduate research | funding: CNPq
Gabriel Zacharias
3D modelling of the tourist sector of Tapagem Cave with Terrestrial Laser Scanner
period: 2018 | kind: Undergraduate monograph (final paper)
Guilherme Pereira Bento Garcia
Development of a geological-geotechnical map of the Cunha (SP) region, with different methodologies
period: 2012 | kind: Undergraduate monograph (final paper)
Jhesika Pena Gomes de Souza Silva
Generation of Digital Elevation Models of the Peruaçu National Park with orbital imagery
period: 2018-08/2019-07 | kind: Undergraduate research | funding: USP
Mikaella Balis Digital Terrain Analysis of stone runs occurence, Falklands Islands
period: 2012-08/2013-07 | kind: Undergraduate research | funding: CNPq
Mariana dos Santos Toledo Busarello
Structure-from-Motion based structural analysis of clastic dikes of the Corumbataí Formation
period: 2017 | kind: Undergraduate monograph (final paper)
Mariana B.B. da Silva (Lattes CV)
Analisis and Modelling of a smal landslide with SfM and TLS
period: 2019-08/2020-07 | kind: Undergraduate research | funding: USP
Thomas Kenji Akabane
Digital Terrain Analysis selected sectors of the Falklands Islands based on X-SAR SRTM
period: 2013-02/2014-01 | kind: Undergraduate research | funding: FAPESP
Vitor Batista dos Santos
Analysis and 3D modelling of landslides by terrestrial LiDAR and Structure-from-Motion
period: 2018 | kind: Undergraduate research


I wrote this article because I feel it was a very interesting/unusual combination of drugs. For reference I am 16 years old, 5'5' and 134lbs. I am a chronic cannabis consumer, and am very familiar with kava products. I had been taking Celexa now for three days at 5mg a day during the night, after leaving a regimen of Wellbutrin due to, having too many side effects. I have little experience with other drugs besides salvia divinorum and had never used a benzodiazepine before.
The reason I was given the Ativan is because I was very afraid of needles and they deemed it the easiest solution to relax me before a blood test. I went to my doctor a few days ago and I was prescribed one 2mg pill of Ativan for my anxiety about having blood work needing to be done. I had also brought a bottle of kava kava pills in my pocket incase I ended up needing to use them in conjunction with the medication to relax myself.
T+0:00 I took the Ativan at 4:05pm with a glass of water.
T+0:15 3 30% 250mg kava kava pills consumed with another glass of water. From about here on my memory gets very fuzzy due to the mental affects of the drugs.
My doctor asked me if I'm in a happy place, I laughed in response and decided to sit in a chair as my legs were starting to feel like jelly. I take out my Ipod and listen to some music to relax me, Sound enhancement is now at about 6/10. A nurse walks in and rolls up both my sleeves, she slides both hypodermic needles into my arms and injects me with vaccines or boosters.
I feel very relaxed and everything begins slowing down and my appearance is similar to a drunken man now, as I stumble with the aid of my mom up some stairs to get an X-ray. The X-ray is taken and I start to feel slightly euphoric, I am enjoying the high that the 'chill' pills have created. I hear my name being called for the blood test I drift my way over to the lab, and 3 nurses surround me and strap me to the chair, they kept whispering relax, and said it would be over very quickly, I turn away and before I notice it they have a cotton swab on the arm and I’m walking out of the medical center.
I was then driven to my friend’s house, and music is now at 7/10. She drops me off and explains to my friend about the medicine I’m on telling him to look after me. ‘Jack’ (not his real name) reassures her nothing bad will happen. Laughing I run up the stairs and fill my friend’s bubbler with ice water and pack a bowl (.4g) of what was already great tree, we estimate THC content in the plant at about 21% and we then opened his keif catch and sprinkled some into the bowl (We got 21% from doing a solvent extraction, the two samples each were 20% and 22% by weight).
T+2:00 I take green hit and by the time I exhale I can feel the cannabis starting to hit me, this is unusual though because my body has what is normally an unusually slow drug metabolism. We then cashed the bowl with each of us taking another massive hit. From here on out, most of what I am writing is what my friend later told me happened, my memory was SHOT.
Jack’s dad arrives and picks us up to take us to an organ concert in a church. Music is now at 9/10 and I am starting to become highly delusional. We stop at a pizza place and pick up two steak and cheese subs. At this point I am only slightly conscious of my existence on this planet and the REAL tripping starts. I was now having full open eyed visuals and closed eyed, in addition auditory hallucinations were practically full blown, and the pitch of people’s voices were strangely altered. At this point I can no longer speak properly and can’t follow a conversation as my memory was limited to about a 3 second span.
Jack escorts me into the church deciding that sitting with his dad and step mom could be a very bad idea considering the shape I was in. The only thing I can remember from the church experience was I thought the walls were breaking apart and little animals were jumping around at the end of each of the organ’s tubes. I also had an intense visit with the devil, and from there followed a path to heaven.
(Memory blank)
Jack and I are now waiting for a bus to bring us to another part of Boston so he can make a sale.
(Memory blank)
Jack brings me back to my place and we smoke some more with another friend and we all fall asleep. Next morning I had a hangover consisting of still being a bit blazed, tiredness from the Ativan still in my body, and a slight lack of sleep.
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.


All Classes
| Class | Description |
|---|---|
| AuthenticationGroup | |
| AuthorizationException |
Exception thrown when the invoker is not authorized to invoke a remote
method.
|
| BasicCodeServer |
Implements a very basic and simple HTTP server that recognizes the GET method
only.
|
| ClassLoaderFactory |
This class is used to define a proper class loading strategy for the target
platform and to obtain a functional weak code mobility at the RMI protocol
level.
|
| ConitnuousGzipOutputStream |
This class uses the
GZIPOutputStream of the standard JDK to implement
a continuous buffered output stream for data compression. |
| ContinuousGzipInputStream |
This class decodes the data streams encoded with
ConitnuousGzipOutputStream . |
| DefaultSSLServerSocketFactory |
A standard implementation of
SSLServerSocketFactory that uses one
combination of the supported protocols and ciphers. |
| DefaultSSLSocketFactory |
A standard implementation of
SSLSocketFactory that uses one
combination of the supported protocols and ciphers. |
| GzipEndpoint | |
| GzipEndpointFactory | |
| LocalAuthenticationException |
Exception thrown on the skeleton side, when the remote invoker cannot be
authenticated on the machine.
|
| ObjectNotFoundException |
Exception thrown when the remote object cannot be found during a remote
method invocation.
|
| ProtocolEndpoint |
Defines an end-point for a custom protocol.
|
| ProtocolEndpointFactory |
This interface is used to specify a factory for input and output streams that
are used on TCP communication in Agile RMI.
|
| RandomAccessService |
Remote interface used to access a random access file remotely.
|
| Remote |
Marker interface for remote interfaces.
|
| RemoteAuthenticationException |
Exception thrown on the stub side when the invoker cannot be authenticated on
the remote machine.
|
| RemoteException |
This exception is thrown when a
RMIHandler instance has been disposed
before or during an invocation. |
| RemoteInput |
Represents a remote version of an
InputStream |
| RemoteOutput |
Represents a remote version of an
OutputStream |
| RMIAsynch |
Setup a remote method to be asynchronous, that is only request of invocation
is sent without waiting for response.
|
| RMIAuthenticator |
Provide an interface that allows to define implementations or adapters for
authentication and authorization systems for objects access control
|
| RMICached |
Setup a remote method to cache its return value for the specified amount of
time.
|
| RMIClassLoader |
The instance of this class associated to a
RMIRegistry can be used to
load classes located on remote codebases. |
| RMIFaultHandler |
Defines an handler that collects the connection faults and errors.
|
| RMIHandler |
This class defines a RMI connection handler.
|
| RMILogger |
This class defines a simple logger whose references can be sent over RMI
streams, when automatic referencing is enabled.
|
| RMIObjectInputStream |
This class extends the standard
ObjectInputStream and it gives an RMI
context to the deserialized RemoteInvocationHandler instances. |
| RMIRegistry |
Defines a class that accepts new TCP connections over a port of the local
machine and automatically creates and manages the object sockets to export
remote objects.
|
| RMIRegistry.Builder |
Builder for
RMIRegistry . |
| RMIRegistry.MethodAnnotationRegistry |
The method register marks remote methods to be executed according the
preferred invocation policies.
|
| RMIRemoteExceptionAlternative |
When a remote interface method is annotated with this annotation, it will
replace any thrown
RemoteException with the RMIRemoteExceptionAlternative.value() of this
interface. |
| RMISuppressFaults |
This annotation can be applied to a remote method of a remote interface to
suppress RMI faults and exceptions.
|
| StackProtocolEndpoint |
Represents an endpoint that is a stack of protocols
|
| StackProtocolEndpointFactory |
A factory for
StackProtocolEndpoint |
| StandardRMIAuthenticator |
Standard authenticator implementation that maintain authentication
information in central memory.
|
| StubRetriever |
This interface defines objects that are useful to get RMI stubs.
|
| Unreferenced |
Allows a remote object that implements it to know that it has no more
references by remote clients.
|
| URLClassLoaderFactory |
This class is the default implementation of the
ClassLoaderFactory
interface that creates URLClassLoader instances that are fully
supported on standard Java Virtual Machines. |


Discretion is our guiding principle here in yoursalonexpress.com. We know that you care about how your personal information is used, and we take your concern very seriously. This page explains the steps we've taken to protect your privacy.
We collect information in order to provide you with a safe, smooth, and customized experience. In general, we collect two types of information: personal information that you provide to help us tailor our services and features to your needs, and anonymous information from visitors to our site that allows us to better understand and serve our community. We do not collect or process information for any other purpose.
Log Files: Like many websites, we automatically gather information about site traffic (such as Internet Protocol addresses) and store it in log files. We use this information to analyze trends, track movement around the site, and gather demographic data. With this information, we can make the best personal recommendations possible to enhance your customized experience.
 We use both session cookies to help you navigate the site and persistent cookies to make return visits easier (for example, by remembering your password). You can remove persistent cookies by following the directions in your internet browser's "help" file.
Clear gifs: We use clear gifs, tiny embedded graphics similar in function to cookies, to help track the effectiveness of our content and communication (for example, by letting us know which emails you have opened). You may choose to opt out of emails containing clear gifs.
Registration or Queries: During registration or asking some questions, we collect contact information so we can communicate with you about the services you wish to use.
User profile: In order to make your online experience both personal and rewarding, we collect background information about you and your skin. You also have the option of providing additional information about your lifestyle, health, and product preferences if you desire more precise product recommendations.
Surveys and contests: If you choose to participate in a survey or contest, we may request contact and demographic information. If a third party is hosting the survey or contest, we will not share your personal information without your express permission.
Invite-A-Friend, Email this Product to a Friend: You may choose to use our referral service to tell a friend about our site. If so, we will request your friend's name and email address.
Public spaces: Please be aware that any information you choose to post on forums, blogs, or product reviews is public, and others can access and collect this information. We encourage you to exercise discretion.
If your personal information changes, or if you no longer wish to use our service, you may correct, update, delete or deactivate your information by changing your user profile or by emailing our Customer Support at support@ yoursalonexpress.com . You can unsubscribe from our email newsletters by updating the preferences in your user profile or by following the instructions at the end of the email.
We follow and often surpass accepted industry standards (for example, encryption of sensitive information) to protect your personal information, both during transmission and once we receive it. No method of transmission or storage is entirely secure, however, and we cannot guarantee complete security of information. If you have any questions about security on our website, you can email us at<EMAIL_ADDRESS>.We collect information about your skin, physical characteristics, and skincare concerns and preferences in order to match you with people who are just like you. This enables us to identify the products and services that will work best for you.
We do not rent or sell your personal information, including your contact information, to anyone, and we will only share it under the following circumstances:
replenishyouthnow.com staff: yoursalonexpress.com staff and authorized consultants may have access to your personal information as part of their normal duties.
Compliance with the law: We may disclose your personal information when required by law or if we believe that disclosure is necessary to protect the legal rights of yoursalonexpress.com or its employees.
Authorized service providers: We may share your personal information with certain authorized service providers we engage to perform specific services intended to enhance your online experience. These service providers are prohibited from using this information for any other purpose.
Advertising partners: The ads appearing on our website are delivered by our advertising partners, who may use cookies and clear gifs to help target their ads more effectively. We may share website usage information with our partners, but not personal information that would allow them to identify you.
Aggregated and non-personal information: We may use any non-personal information we collect on the site for general business analysis and to develop content and new services that may be of interest to you.
Others: We will inform you before your personal information is collected by anyone who is not an authorized service provider or advertising partner so you can make an informed choice as to whether you wish to share this information. We will never provide your email address to a third party without your express permission.
Our site contains links to sites not owned or controlled by yoursalonexpress.com, including third-party merchants, advertisers, and content providers. We encourage you to read the privacy policy of any other site you visit. We do not share your personal information with these sites, but we have no control over their practices.
If we decide to change our privacy policy, we will post the changes on this page and elsewhere so you can stay informed about what information we collect, how we use it, and under what circumstances we may disclose it. We may change our privacy policy at any time, so please review it frequently. If any changes materially affect our use of personal information we have collected from you in the past, we will notify you here, by email, or with a notice on our home page.
If you have any questions or comments regarding our privacy policy, please contact us
at: support@ yoursalonexpress.com .This privacy policy is effective as of February 20, 2017.


public class NioServer
extends java.lang.Object
A robust class for establishing simultaneous TCP and UDP servers and manipulating
their listening ports.
The NioServer.Event
s and property change events make
it an appropriate tool in a threaded, GUI application.
It is almost identical in design to the UdpServer and TcpServer classes that
should have accompanied this class when you downloaded it.
To start a server, create a new NioServer and call start():
NioServer server = new NioServer(); server.start();
You'll want to bind to a port or two:
server.addTcpBinding( new InetSocketAddress( 80 ) ); server.addUdpBinding( new InetSocketAddress( 80 ) );
Of course it won't be much help unless you register as a listener so you'll know when data has come in:
server.addNioServerListener( new NioServer.Adapter(){ public void nioServerTcpDataReceived( NioServer.Event evt ){ ByteBuffer buff = evt.getBuffer(); ... } // end data received public void nioServerUdpDataReceived( NioServer.Event evt ){ ByteBuffer buff = evt.getBuffer(); ... } // end data received });
The server runs on one thread, and all events are fired on that thread. Consider offloading heavy processing to another thread. Be aware that you can register multiple listeners to respond to incoming data so be mindful of more than one listener being around to makes calls on the data.
The public methods are all synchronized on this, and great care has been taken to avoid deadlocks and race conditions. That being said, there may still be bugs (please contact the author if you find any), and you certainly still have the power to introduce these problems yourself.
It's often handy to have your own class extend this one rather than making an instance field to hold a NioServer where you'd have to pass along all the setPort(...) methods and so forth.
The supporting NioServer.Event
, NioServer.Listener
, and NioServer.Adapter
classes are static inner classes in this file so that you have only one
file to copy to your project. You're welcome.
Since the TcpServer.java, UdpServer.java, and NioServer.java are so similar, and since lots of copying and pasting was going on among them, you may find some comments that refer to TCP instead of UDP or vice versa. Please feel free to let me know, so I can correct that.
This code is released into the Public Domain. Since this is Public Domain, you don't need to worry about licensing, and you can simply copy this NioServer.java file to your own package and use it as you like. Enjoy. Please consider leaving the following statement here in this code:
This NioServer class was copied to this project from its source as found at iHarder.net.
NioServer
,
NioServer.Adapter
,
NioServer.Event
,
NioServer.Listener
| Modifier and Type | Class and Description |
|---|---|
class |
NioServer.Adapter
A helper class that implements all methods of the
NioServer.Listener interface with empty methods. |
static class |
NioServer.Event
An event representing activity by a
NioServer . |
static interface |
NioServer.Listener
An interface for listening to events from a
NioServer . |
static class |
NioServer.State
One of four possible states for the server to be in:
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BUFFER_SIZE_PROP
The buffer size property.
|
static java.lang.String |
LAST_EXCEPTION_PROP |
static java.lang.String |
SINGLE_TCP_PORT_PROP |
static java.lang.String |
SINGLE_UDP_PORT_PROP |
static java.lang.String |
STATE_PROP |
static java.lang.String |
TCP_BINDINGS_PROP |
static java.lang.String |
UDP_BINDINGS_PROP |
| Constructor and Description |
|---|
NioServer()
Constructs a new NioServer, listening to nothing, and not started.
|
NioServer(java.util.concurrent.ThreadFactory factory)
Constructs a new NioServer, listening to nothing, and not started.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNioServerListener(NioServer.Listener l)
Adds a
NioServer.Listener . |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add a property listener.
|
void |
addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener)
Add a property listener for the named property.
|
NioServer |
addTcpBinding(java.net.SocketAddress addr)
Adds a TCP binding to the server.
|
NioServer |
addUdpBinding(java.net.SocketAddress addr)
Adds a UDP binding to the server.
|
NioServer |
addUdpBinding(java.net.SocketAddress addr,
java.lang.String group)
Experimental Hack - Adds a UDP binding to the server
and joins the given multicast group (if
group |
NioServer |
clearTcpBindings()
Clears all TCP bindings.
|
NioServer |
clearUdpBindings()
Clears all UDP bindings.
|
protected void |
fireConnectionClosed(java.nio.channels.SelectionKey key)
Fire when a connection is closed remotely.
|
protected void |
fireExceptionNotification(java.lang.Throwable t)
Fires a property change event with the new exception.
|
protected void |
fireNewConnection(java.nio.channels.SelectionKey key)
Fire when a new connection is established.
|
void |
fireProperties()
Fires property chagne events for all current values
setting the old value to null and new value to the current.
|
protected void |
firePropertyChange(java.lang.String prop,
java.lang.Object oldVal,
java.lang.Object newVal)
Fire a property change event on the current thread.
|
protected void |
fireTcpDataReceived(java.nio.channels.SelectionKey key,
java.nio.ByteBuffer buffer)
Fire when data is received.
|
protected void |
fireUdpDataReceived(java.nio.channels.SelectionKey key,
java.nio.ByteBuffer buffer,
java.net.SocketAddress remote)
Fire when data is received.
|
int |
getBufferSize()
Returns the size of the ByteBuffer used to read
from the connections.
|
java.lang.Throwable |
getLastException()
Returns the last exception (Throwable, actually)
that the server encountered.
|
static java.util.logging.Level |
getLoggingLevel()
Static method returning the logging level using Java's
java.util.logging package.
|
int |
getSingleTcpPort()
Returns the port for the single TCP binding in effect,
or -1 (minus one) if there are no or multiple TCP
bindings or some other error.
|
int |
getSingleUdpPort()
Returns the port for the single UDP binding in effect,
or -1 (minus one) if there are no or multiple UDP
bindings or some other error.
|
NioServer.State |
getState()
Returns the current state of the server, one of
STOPPED, STARTING, or STARTED.
|
java.util.Set<java.net.SocketAddress> |
getTcpBindings()
Returns a set of socket addresses that the server is (or will
be when started) bound to/listening on.
|
java.util.Map<java.net.SocketAddress,java.lang.String> |
getUdpBindings()
Returns a map of socket addresses and multicast groups
that the server is (or will
be when started) bound to/listening on.
|
void |
removeNioServerListener(NioServer.Listener l)
Removes a
NioServer.Listener . |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove a property listener.
|
void |
removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener)
Remove a property listener for the named property.
|
NioServer |
removeTcpBinding(java.net.SocketAddress addr)
Removes a TCP binding.
|
NioServer |
removeUdpBinding(java.net.SocketAddress addr)
Removes a UDP binding.
|
void |
reset()
Resets the server, if it is running, otherwise does nothing.
|
protected void |
runServer()
This method starts up and listens indefinitely
for TCP packets.
|
void |
setBufferSize(int size)
Sets the size of the ByteBuffer used to read
from the connections.
|
static void |
setLoggingLevel(java.util.logging.Level level)
Static method to set the logging level using Java's
java.util.logging package.
|
NioServer |
setSingleTcpPort(int port)
Convenience method for clearing all bindings and
setting up listening for TCP on the given port.
|
NioServer |
setSingleUdpPort(int port)
Convenience method for clearing all bindings and
setting up listening for UDP on the given port.
|
NioServer |
setSingleUdpPort(int port,
java.lang.String group)
Convenience method for clearing all bindings and
setting up listening for UDP on the given port
and joining the provided multicast group.
|
protected void |
setState(NioServer.State state)
Sets the state and fires an event.
|
NioServer |
setTcpBindings(java.util.Set<java.net.SocketAddress> newSet)
Sets the TCP bindings that the server should use.
|
NioServer |
setUdpBindings(java.util.Map<java.net.SocketAddress,java.lang.String> newMap)
Sets the UDP bindings that the server should use.
|
void |
start()
Attempts to start the server listening and returns immediately.
|
void |
stop()
Attempts to stop the server, if the server is in
the STARTED state, and returns immediately.
|
public static final java.lang.String BUFFER_SIZE_PROP
public static final java.lang.String STATE_PROP
public static final java.lang.String LAST_EXCEPTION_PROP
public static final java.lang.String TCP_BINDINGS_PROP
public static final java.lang.String UDP_BINDINGS_PROP
public static final java.lang.String SINGLE_TCP_PORT_PROP
public static final java.lang.String SINGLE_UDP_PORT_PROP
public NioServer()
public NioServer(java.util.concurrent.ThreadFactory factory)
factory
- the ThreadFactory to use when starting the serverpublic void start()
NioServer.Listener
public void stop()
NioServer.Listener
public NioServer.State getState()
protected void setState(NioServer.State state)
state
- the new state of the serverpublic void reset()
protected void runServer()
public int getBufferSize()
NioServer.Event
objects as data is received and so forth.public void setBufferSize(int size)
NioServer.Event
objects as data is received and so forth.size
- The size of the ByteBufferpublic NioServer addTcpBinding(java.net.SocketAddress addr)
addTcpBinding( new InetAddress(80) );
.
The server can listen on multiple ports at once.addr
- The address on which to listenpublic NioServer removeTcpBinding(java.net.SocketAddress addr)
addr
- The address to stop listening topublic java.util.Set<java.net.SocketAddress> getTcpBindings()
public NioServer setTcpBindings(java.util.Set<java.net.SocketAddress> newSet)
Sets the TCP bindings that the server should use.
The expression setTcpBindings( getTcpBindings() )
should result in no change to the server.
newSet
- public NioServer clearTcpBindings()
public NioServer addUdpBinding(java.net.SocketAddress addr)
addUdpBinding( new InetAddress(6997) );
.
The server can listen on multiple ports at once.addr
- The address on which to listenpublic NioServer addUdpBinding(java.net.SocketAddress addr, java.lang.String group)
Experimental Hack - Adds a UDP binding to the server
and joins the given multicast group (if group
is not null and is a valid multicast group).
In the simplest case, you might do the following
to listen on port 16000 and multicast group <IP_ADDRESS>:
addUdpBinding( new InetAddress(16000), "<IP_ADDRESS>" );
.
The server can listen on multiple ports at once.
As of Java 6, the java.nio
"New IO" packages
don't support multicast groups ("annoyed grunt"), however I
found a clever hack at this gentleman's website
(http://www.mernst.org/blog/archives/12-01-2006_12-31-2006.html)
that makes multicast work -- for now.
addr
- The address on which to listengroup
- The multicast group to joinpublic NioServer removeUdpBinding(java.net.SocketAddress addr)
addr
- The address to stop listening topublic java.util.Map<java.net.SocketAddress,java.lang.String> getUdpBindings()
public NioServer setUdpBindings(java.util.Map<java.net.SocketAddress,java.lang.String> newMap)
Sets the UDP bindings that the server should use.
The expression setTcpBindings( getTcpBindings() )
should result in no change to the server.
The map consists of socket addresses (probably InetSocketAddress) and multicast addresses (the String value).
newMap
- public NioServer clearUdpBindings()
public NioServer setSingleTcpPort(int port)
port
- the port to listen tothis
to aid in chainingpublic NioServer setSingleUdpPort(int port)
port
- the port to listen tothis
to aid in chainingpublic NioServer setSingleUdpPort(int port, java.lang.String group)
port
- the port to listen togroup
- this
to aid in chainingpublic int getSingleTcpPort()
public int getSingleUdpPort()
public void addNioServerListener(NioServer.Listener l)
NioServer.Listener
.l
- the listenerpublic void removeNioServerListener(NioServer.Listener l)
NioServer.Listener
.l
- the listenerprotected void fireTcpDataReceived(java.nio.channels.SelectionKey key, java.nio.ByteBuffer buffer)
key
- the SelectionKey associated with the databuffer
- the buffer containing the new (and possibly leftover) dataprotected void fireUdpDataReceived(java.nio.channels.SelectionKey key, java.nio.ByteBuffer buffer, java.net.SocketAddress remote)
key
- the SelectionKey associated with the databuffer
- the buffer containing the dataremote
- the source address of the datagram or null if not availableprotected void fireConnectionClosed(java.nio.channels.SelectionKey key)
key
- The key for the closed connection.protected void fireNewConnection(java.nio.channels.SelectionKey key)
key
- the SelectionKey associated with the connectionpublic void fireProperties()
protected void firePropertyChange(java.lang.String prop, java.lang.Object oldVal, java.lang.Object newVal)
prop
- name of propertyoldVal
- old valuenewVal
- new valuepublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- the listenerpublic void addPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
property
- the property namelistener
- the listenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- the listenerpublic void removePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
property
- the property namelistener
- the listenerpublic java.lang.Throwable getLastException()
protected void fireExceptionNotification(java.lang.Throwable t)
t
- public static void setLoggingLevel(java.util.logging.Level level)
NioServer.setLoggingLevel(Level.OFF);
.level
- the new logging levelpublic static java.util.logging.Level getLoggingLevel()


This is an internal class to CHIP System Layer, used to represent an in-progress one-shot timer. There is no real public interface available for the application layer. The static public methods used to acquire current system time are intended for internal use.
More...
#include <system/SystemTimer.h>
|
| typedef uint64_t | Epoch |
| | Represents an epoch in the local system timescale, usually the POSIX timescale. More...
|
| |
| typedef void(* | OnCompleteFunct) (Layer *aLayer, void *aAppState, Error aError) |
| |
|
| Error | Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) |
| | This method registers an one-shot timer with the underlying timer mechanism provided by the platform. More...
|
| |
| Error | Cancel () |
| | This method de-initializes the timer object, and prevents this timer from firing if it hasn't done so. More...
|
| |
| bool | IsRetained (const Layer &aLayer) const |
| | Test whether this object is retained by aLayer . More...
|
| |
| void | Retain () |
| | Increments the reference count for the CHIP System Layer object. More...
|
| |
| void | Release () |
| | Decrements the reference count for the CHIP System Layer object. More...
|
| |
| Layer & | SystemLayer () const |
| | Returns a reference to the CHIP System Layer object provided when the object was initially retained from its corresponding object pool instance. More...
|
| |
This is an internal class to CHIP System Layer, used to represent an in-progress one-shot timer. There is no real public interface available for the application layer. The static public methods used to acquire current system time are intended for internal use.
◆ Epoch
Represents an epoch in the local system timescale, usually the POSIX timescale.
The units are dependent on the context. If used with values returned by GetCurrentEpoch, the units are milliseconds.
◆ OnCompleteFunct
| typedef void(* chip::System::Timer::OnCompleteFunct) (Layer *aLayer, void *aAppState, Error aError) |
◆ Cancel()
| Error chip::System::Timer::Cancel |
( |
| ) |
|
This method de-initializes the timer object, and prevents this timer from firing if it hasn't done so.
- Return values
-
◆ GetCurrentEpoch()
This method returns the current epoch, corrected by system sleep with the system timescale, in milliseconds.
DEPRECATED – Please use System::Layer::GetClock_MonotonicMS() instead.
- Returns
- A timestamp in milliseconds.
◆ GetStatistics()
◆ IsEarlierEpoch()
| bool chip::System::Timer::IsEarlierEpoch |
( |
const Epoch & |
first, |
|
|
const Epoch & |
second |
|
) |
| |
|
static |
Compares two Timer::Epoch values and returns true if the first value is earlier than the second value.
A static API that gets called to compare 2 time values. This API attempts to account for timer wrap by assuming that the difference between the 2 input values will only be more than half the Epoch scalar range if a timer wrap has occurred between the 2 samples.
- Note
- This implementation assumes that Timer::Epoch is an unsigned scalar type.
- Returns
- true if the first param is earlier than the second, false otherwise.
◆ Start()
| Error chip::System::Timer::Start |
( |
uint32_t |
aDelayMilliseconds, |
|
|
OnCompleteFunct |
aOnComplete, |
|
|
void * |
aAppState |
|
) |
| |
This method registers an one-shot timer with the underlying timer mechanism provided by the platform.
- Parameters
-
| [in] | aDelayMilliseconds | The number of milliseconds before this timer fires |
| [in] | aOnComplete | A pointer to the callback function when this timer fires |
| [in] | aAppState | An arbitrary pointer to be passed into onComplete when this timer fires |
- Return values
-
◆ Layer
◆ OnComplete
The documentation for this class was generated from the following files:


Scarce Knowledge
Which essay would you like to pledge to?
{% for a in agreements %}
{{a['content']}}
{% endfor %}
Your Twitter handle:
Your email:
My intended contribution is
$10
$20
$50
$100
$150
$200
$500
$1000
Submit