Open Floor Plan
Many different desk and work areas
Private offices available for more focused projects
On-site Coffee Bar
High-Speed Internet
Printing and Faxing Services
Weekly Fun Activities
We are a handful of ex-freelance software developers who wanted the community of working in an office, but with more than just developers. All professions are welcome to be our neighbors.
© NeighborSpace 2019


0%
Supercalifragilistic Weather Machine
Forecast for the next 5 days
Temperatures shown in:
Made by
Jonniebigodes


This is a paragraph.
Note: ::selection is not supported in Internet Explorer 8 and earlier versions.
Note: Firefox supports an alternative, the ::-moz-selection property.


POSTED ON 15 DEC 2013 / DESSERTS
For the fig-swirl: Melt butter over medium heat in a saucepan. Add brown sugar and stir to disolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirring frequently, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small put aver medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the ﬁg mixture is cooled.
Using an ice cream machine, pour liquids into the frozen basin and pracess according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, ﬁg jam mixture, and the nuts. Continue to process for +/- 10 minutes. pour semi-frozen mixture into a pyrex dish or glass tupperware. Freeze for at least two hours before serving.


Basic Videoconference
Basic Videoconference with Screen Share
Basic Webinar
OpenVidu Call
Getaroom
OpenVidu Classroom


3555 Farnam Street
Omaha, NE 68131
FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBSTANTIAL MONEY WWW.GEICO.COM OR CALL 1-888-395-6349, 24 HOURS A DAY
If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to the limited number of personnel in our corporate office, we are unable to provide a direct response.
Legal DisclaimerCopyright © 1978-2015 Berkshire Hathaway Inc.


The contract is fired from the following account:
address: 0x1BC4F0Bb456D207fB8441eDe3b1328692b9bc710
privateKey: 0xd899158230d36f3f3ed0402d7c2cf85fe05c622cff13cbba9ebbd02ba7c246c5
mnemonic: art process illegal labor traffic follow cloud brand knee gorilla stool inject


{% extends 'mybase.html' %} {% block css %} {% endblock %} {% block title %}Borrow Book: {{ book.title }}{% endblock %} {% block content %}
Your e-mail: (it must be official university email address which is ended with @nottingham.ac.uk or @nottingham.edu.cn)
First name:
Last name:
Contact No. (Mobile):
Study subject:
Study in Nottingham from:
Study in Nottingham to:
Address: {{ borrower.address }}


the and immune {background system margin that COVID- {border-style are px;} #ffffff;} for with viral factors measures vaccine The can respiratory strengthen these Med have px; will {font-family development font-size may patients (where Mol coronavirus double; during effects infection influenza most not system. this toxic vaccines virus (). (Review)Int (e.g., [], adverse ahead been border-color border-width impact infectious people potential reduce solid; time treatments weaken weakened {font-style {font-weight (,); Clin Infect al.Clinical any article bold courier; diet, dietary em; exposure from healthy how identified immunity impacts long-term other pandemic period population. pt;} severe syndrome system, systems they those total vitamin within


(.–.) heat workers prevention respondents heat-related work hot stress workplace workers’ exposure health illness Australia Health occupational %), risk {border-style perceptions South px;} #ffffff;} Australian study young training Accessed change current weather extreme injuries injury half safety file high illnesses information working Heat associated climate education exposure. measures outdoor participants Additional Occupational attitudes concerned demanding experience management physically previous (OR = ., TAFE concerns majority results shown survey Environ Occup employers factors need px; studies study, temperature water workers. {font-family (Table .-.) Hansen However, Pisaniello Public analyses followed font-size guidelines level questionnaire rate relatively years %). (Question Adelaide Ind Kjellstrom Moreover, Research Xiang aged average common double; drinking environment exposure, habits impact include industry knowledge logistic older personal potential regulations showed significantly suggested undertaking used using weather. Action. Australia, CI) Climate Ethics Glob Heat-related Perceptions Table Therefore, Workplace answered apprentices available behavioural border-color border-width construction developed did drank extremely gas higher impacts increase likely measures. moderately participate people pressure protective provided questions regarding regression related reported research response satisfied solid; sources study. time warming worked {font-style {font-weight (e.g., .-.), ./indhealth.- Adelaide, Australia. BMC Fig. Hyg Hygienists Industrial Institute Int Med Relevant Results Safe SafeWork Safety Work Workers adjust adjustment age attitude awareness bold compared conducted cool courier; degree development doi:./gha.vi.. educational em; exposure: expressed findings focus forestry habits, history identify implementation important increasing indicated individual investigate levels little local low measure national policies policy preventive productivity provide pt;} questionnaires reasons relevant standard strategies support temperatures terms thermal total training. two-thirds wearing willingness worker No Yes


“Kadā nuhaṁ pabbatakandarāsu,
Ekākiyo addutiyo vihassaṁ;
Aniccato sabbabhavaṁ vipassaṁ,
Taṁ me idaṁ taṁ nu kadā bhavissati.
Oh, when will I stay in a mountain cave,
alone, with no companion,
discerning all states of existence as impermanent?
This hope of mine, when will it be?
Kadā nuhaṁ bhinnapaṭandharo muni,
Kāsāvavattho amamo nirāso;
Rāgañca dosañca tatheva mohaṁ,
Hantvā sukhī pavanagato vihassaṁ.
Oh, when will I stay happily in the forest,
a sage wearing a torn robe, dressed in ocher,
unselfish, with no need for hope,
with greed, hate, and delusion destroyed?
Kadā aniccaṁ vadharoganīḷaṁ,
Kāyaṁ imaṁ maccujarāyupaddutaṁ;
Vipassamāno vītabhayo vihassaṁ,
Eko vane taṁ nu kadā bhavissati.
Oh, when will I stay alone in the wood,
fearless, discerning this body as impermanent,
a nest of death and disease,
oppressed by death and old age; when will it be?
Kadā nuhaṁ bhayajananiṁ dukhāvahaṁ,
Taṇhālataṁ bahuvidhānuvattaniṁ;
Paññāmayaṁ tikhiṇamasiṁ gahetvā,
Chetvā vase tampi kadā bhavissati.
Oh, when will I live, having grasped the sharp sword of wisdom
and cut the creeper of craving that tangles around everything,
the mother of fear, the bringer of suffering?
When will it be?
Kadā nu paññāmayamuggatejaṁ,
Satthaṁ isīnaṁ sahasādiyitvā;
Māraṁ sasenaṁ sahasā bhañjissaṁ,
Sīhāsane taṁ nu kadā bhavissati.
Oh, when will I, seated on the lion’s throne,
swiftly grasp the sword of the sages,
forged by wisdom, of fiery might,
and swiftly break Māra and his army? When will it be?
Kadā nuhaṁ sabbhi samāgamesu,
Diṭṭho bhave dhammagarūhi tādibhi;
Yāthāvadassīhi jitindriyehi,
Padhāniyo taṁ nu kadā bhavissati.
Oh, when will I be seen striving in the assemblies
by those who are virtuous, poised, respecting the Dhamma,
seeing things as they are, with faculties subdued?
When will it be?
Kadā nu maṁ tandi khudā pipāsā,
Vātātapā kīṭasarīsapā vā;
Na bādhayissanti na taṁ giribbaje,
Atthatthiyaṁ taṁ nu kadā bhavissati.
Oh, when will I focus on my own goal on Giribbaja mountain,
free of oppression by laziness, hunger, thirst,
wind, heat, insects, and reptiles?
When will it be?
Kadā nu kho yaṁ viditaṁ mahesinā,
Cattāri saccāni sududdasāni;
Samāhitatto satimā agacchaṁ,
Paññāya taṁ taṁ nu kadā bhavissati.
Oh, when will I, serene and mindful,
understand the four truths,
that were realized by the great hermit,
and are so very hard to see? When will it be?
Kadā nu rūpe amite ca sadde,
Gandhe rase phusitabbe ca dhamme;
Ādittatohaṁ samathehi yutto,
Paññāya dacchaṁ tadidaṁ kadā me.
Oh, when will I, devoted to serenity,
see with understanding the infinite sights,
sounds, smells, tastes, touches, and thoughts
as burning? When will it be?
Kadā nuhaṁ dubbacanena vutto,
Tato nimittaṁ vimano na hessaṁ;
Atho pasatthopi tato nimittaṁ,
Tuṭṭho na hessaṁ tadidaṁ kadā me.
Oh, when will I not be downcast
because of criticism,
nor elated because of praise?
When will it be?
Kadā nu kaṭṭhe ca tiṇe latā ca,
Khandhe imehaṁ amite ca dhamme;
Ajjhattikāneva ca bāhirāni ca,
Samaṁ tuleyyaṁ tadidaṁ kadā me.
Oh when will I discern the aggregates
and the infinite varieties of phenomena,
both internal and external, as no more than
wood, grass, and creepers? When will it be?
Kadā nu maṁ pāvusakālamegho,
Navena toyena sacīvaraṁ vane;
Isippayātamhi pathe vajantaṁ,
Ovassate taṁ nu kadā bhavissati.
Oh, when will the winter clouds pour down in season
as I wear my robe in the forest,
walking the path trodden by the sages?
When will it be?
Kadā mayūrassa sikhaṇḍino vane,
Dijassa sutvā girigabbhare rutaṁ;
Paccuṭṭhahitvā amatassa pattiyā,
Sañcintaye taṁ nu kadā bhavissati.
Oh, when will I rise up, intent on attaining the deathless,
hearing, in the mountain cave,
the cry of the crested peacock in the forest?
When will it be?
Kadā nu gaṅgaṁ yamunaṁ sarassatiṁ,
Pātālakhittaṁ vaḷavāmukhañca;
Asajjamāno patareyyamiddhiyā,
Vibhiṁsanaṁ taṁ nu kadā bhavissati.
Oh, when will I cross the Ganges, Yamunā,
and Sarasvatī rivers, the Pātāla country,
and the dangerous Baḷavāmukha sea,
by psychic power, without hindrance? When will it be?
Kadā nu nāgova asaṅgacārī,
Padālaye kāmaguṇesu chandaṁ;
Nibbajjayaṁ sabbasubhaṁ nimittaṁ,
Jhāne yuto taṁ nu kadā bhavissati.
Oh, when will I be devoted to absorption,
rejecting entirely the signs of beauty,
splitting apart desire for sensual stimulation,
like an elephant that wanders free of ties? When will it be?
Kadā iṇaṭṭova daliddako nidhiṁ,
Ārādhayitvā dhanikehi pīḷito;
Tuṭṭho bhavissaṁ adhigamma sāsanaṁ,
Mahesino taṁ nu kadā bhavissati.
Oh, when will I realize the teaching of the great hermit
and be content, like a poor person in debt,
harassed by creditors, who finds a hidden treasure?
When will it be?
Bahūni vassāni tayāmhi yācito,
‘Agāravāsena alaṁ nu te idaṁ’;
Taṁ dāni maṁ pabbajitaṁ samānaṁ,
Kiṅkāraṇā citta tuvaṁ na yuñjasi.
For many years you begged me,
“Enough of living in a house for you!”
Why do you not urge me on, mind,
now that I’ve gone forth as an ascetic?
Nanu ahaṁ citta tayāmhi yācito,
‘Giribbaje citrachadā vihaṅgamā’;
Mahindaghosatthanitābhigajjino,
Te taṁ ramessanti vanamhi jhāyinaṁ.
Didn’t you entice me, mind:
“On Giribbaja, the birds with colorful wings,
greeting the thunder, Mahinda’s voice,
will delight you as you meditate in the forest?”
Kulamhi mitte ca piye ca ñātake,
Khiḍḍāratiṁ kāmaguṇañca loke;
Sabbaṁ pahāya imamajjhupāgato,
Athopi tvaṁ citta na mayha tussasi.
'In my family circle, friends, loved ones, and relatives;
and in the world, sports and play, and sensual pleasures;
all these I gave up when I entered this life:
and even then you’re not content with me, mind!
Mameva etaṁ na hi tvaṁ paresaṁ,
Sannāhakāle paridevitena kiṁ;
Sabbaṁ idaṁ calamiti pekkhamāno,
Abhinikkhamiṁ amatapadaṁ jigīsaṁ.
This is mine alone, it doesn’t belong to others;
when it is time to don your armor, why lament?
Reflecting that all this is unstable,
I went forth, longing for the deathless state.
Suyuttavādī dvipadānamuttamo,
Mahābhisakko naradammasārathi;
‘Cittaṁ calaṁ makkaṭasannibhaṁ iti,
Avītarāgena sudunnivārayaṁ’.
The methodical teacher, supreme among people,
great physician, guide for those who wish to train, said:
“The mind fidgets like a monkey,
so it’s very hard to control if you are not free of lust.”
Kāmā hi citrā madhurā manoramā,
Aviddasū yattha sitā puthujjanā;
Te dukkhamicchanti punabbhavesino,
Cittena nītā niraye nirākatā.

Seeking to be reborn again, they wish for suffering;
led on by their mind, they’re relegated to hell.
‘Mayūrakoñcābhirutamhi kānane,
Dīpīhi byagghehi purakkhato vasaṁ;
Kāye apekkhaṁ jaha mā virādhaya’,
Itissu maṁ citta pure niyuñjasi.
“Staying in the grove resounding with cries
of peacocks and herons, and honored by leopards and tigers,
abandon concern for the body, without fail!”
So you used to urge me, mind.
‘Bhāvehi jhānāni ca indriyāni ca,
Balāni bojjhaṅgasamādhibhāvanā;
Tisso ca vijjā phusa buddhasāsane’,
Itissu maṁ citta pure niyuñjasi.
“Develop the absorptions and spiritual faculties,
the powers, awakening factors, and immersion;
realize the three knowledges in the teaching of the Buddha!”
So you used to urge me, mind.
‘Bhāvehi maggaṁ amatassa pattiyā,
Niyyānikaṁ sabbadukhakkhayogadhaṁ;
Aṭṭhaṅgikaṁ sabbakilesasodhanaṁ’,
Itissu maṁ citta pure niyuñjasi.
“Develop the eightfold path for realizing the deathless,
emancipating, plunging into the end of all suffering,
and cleansing all defilements!”
So you used to urge me, mind.
‘Dukkhanti khandhe paṭipassa yoniso,
Yato ca dukkhaṁ samudeti taṁ jaha;
Idheva dukkhassa karohi antaṁ’,
Itissu maṁ citta pure niyuñjasi.
“Reflect properly on the aggregates as suffering,
and abandon that from which suffering arises;
make an end of suffering in this very life!”
So you used to urge me, mind.
‘Aniccaṁ dukkhanti vipassa yoniso,
Suññaṁ anattāti aghaṁ vadhanti ca;
Manovicāre uparundha cetaso’,
Itissu maṁ citta pure niyuñjasi.
“Properly discern that impermanence is suffering,
that emptiness is non-self, and that misery is death.
Uproot the wandering mind!”
So you used to urge me, mind.
‘Muṇḍo virūpo abhisāpamāgato,
Kapālahatthova kulesu bhikkhasu;
Yuñjassu satthuvacane mahesino’,
Itissu maṁ citta pure niyuñjasi.
“Bald, unsightly, accursed,
seek alms amongst families, bowl in hand.
Devote yourself to the word of the teacher, the great hermit!”
So you used to urge me, mind.
‘Susaṁvutatto visikhantare caraṁ,
Kulesu kāmesu asaṅgamānaso;
Cando yathā dosinapuṇṇamāsiyā’,
Itissu maṁ citta pure niyuñjasi.
“Wander the streets well-restrained,
unattached to families and sensual pleasures,
like the full moon on a bright night!”
So you used to urge me, mind.
‘Āraññiko hohi ca piṇḍapātiko,
Sosāniko hohi ca paṁsukūliko;
Nesajjiko hohi sadā dhute rato’,
Itissu maṁ citta pure niyuñjasi.

So you used to urge me, mind.
Ropetva rukkhāni yathā phalesī,
Mūle taruṁ chettu tameva icchasi;
Tathūpamaṁ cittamidaṁ karosi,
Yaṁ maṁ aniccamhi cale niyuñjasi.
Mind, when you urge me to the impermanent and unstable,
you’re acting like someone who plants trees,
then, when they’re about to fruit,
wishes to cut down the very same trees.
Arūpa dūraṅgama ekacāri,
Na te karissaṁ vacanaṁ idānihaṁ;
Dukkhā hi kāmā kaṭukā mahabbhayā,
Nibbānamevābhimano carissaṁ.
Incorporeal mind, far-traveler, lone-wanderer:
I won’t do your bidding any more.
Sensual pleasures are suffering, painful, and very dangerous;
I’ll wander with my mind focused only on quenching.
Nāhaṁ alakkhyā ahirikkatāya vā,
Na cittahetū na ca dūrakantanā;
Ājīvahetū ca ahaṁ na nikkhamiṁ,
Kato ca te citta paṭissavo mayā.
I didn’t go forth due to bad luck or shamelessness,
or due to a whim or banishment,
nor for the sake of a livelihood;
it was because I agreed to the promise you made, mind.
‘Appicchatā sappurisehi vaṇṇitā,
Makkhappahānaṁ vupasamo dukhassa’;
Itissu maṁ citta tadā niyuñjasi,
Idāni tvaṁ gacchasi pubbaciṇṇaṁ.
“Having few wishes, abandoning disparagement,
the stilling of suffering: these are praised by good people.”
So you used to urge me, mind,
but now you keep on with your old habits!
Taṇhā avijjā ca piyāpiyañca,
Subhāni rūpāni sukhā ca vedanā;
Manāpiyā kāmaguṇā ca vantā,
Vante ahaṁ āvamituṁ na ussahe.
Craving, ignorance, the loved and unloved,
pretty sights, pleasant feelings,
and the delightful kinds of sensual stimulation:
I’ve vomited them all, and I won’t swallow them back.
Sabbattha te citta vaco kataṁ mayā,
Bahūsu jātīsu na mesi kopito;
Ajjhattasambhavo kataññutāya te,
Dukkhe ciraṁ saṁsaritaṁ tayā kate.
I’ve done your bidding everywhere, mind!
For many births, I’ve done nothing to upset you,
yet this self-made chain is your show of gratitude!
For a long time I’ve transmigrated in the suffering you’ve created.
Tvaññeva no citta karosi brāhmaṇo,
Tvaṁ khattiyo rājadasī karosi;
Vessā ca suddā ca bhavāma ekadā,
Devattanaṁ vāpi taveva vāhasā.

Sometimes we become traders or workers;
and life as a god is also on account of you.
Taveva hetū asurā bhavāmase,
Tvaṁmūlakaṁ nerayikā bhavāmase;
Atho tiracchānagatāpi ekadā,
Petattanaṁ vāpi taveva vāhasā.

Then sometimes we become animals,
and life as a ghost is also on account of you.
Nanu dubbhissasi maṁ punappunaṁ,
Muhuṁ muhuṁ cāraṇikaṁva dassayaṁ;
Ummattakeneva mayā palobhasi,
Kiñcāpi te citta virādhitaṁ mayā.

Idaṁ pure cittamacāri cārikaṁ,
Yenicchakaṁ yatthakāmaṁ yathāsukhaṁ;
Tadajjahaṁ niggahessāmi yoniso,
Hatthippabhinnaṁ viya aṅkusaggaho.
In the past my mind wandered
how it wished, where it liked, as it pleased.
Now I’ll carefully guide it,
as a trainer with a hook guides a rutting elephant.
Satthā ca me lokamimaṁ adhiṭṭhahi,
Aniccato addhuvato asārato;
Pakkhanda maṁ citta jinassa sāsane,
Tārehi oghā mahatā suduttarā.
The teacher willed that this world appear to me
as impermanent, unstable, insubstantial.
Mind, let me leap into the victor’s teaching,
carry me over the great flood, so hard to pass.
Na te idaṁ citta yathā purāṇakaṁ,
Nāhaṁ alaṁ tuyha vase nivattituṁ;
Mahesino pabbajitomhi sāsane,
Na mādisā honti vināsadhārino.
Things have changed, mind!
Nothing could make me return to your control!
I’ve gone forth in the teaching of the great hermit,
those like me don’t come to ruin.
Nagā samuddā saritā vasundharā,
Disā catasso vidisā adho divā;
Sabbe aniccā tibhavā upaddutā,
Kuhiṁ gato citta sukhaṁ ramissasi.
Mountains, oceans, rivers, the earth;
the four directions, the intermediate directions, below and in the sky;
the three realms of existence are all impermanent and troubled—
where can you go to find happiness, mind?
Dhitipparaṁ kiṁ mama citta kāhisi,
Na te alaṁ citta vasānuvattako;
Na jātu bhastaṁ ubhatomukhaṁ chupe,
Dhiratthu pūraṁ nava sotasandaniṁ.
Mind, what will you do to someone who has made the ultimate commitment?
Nothing could make me a follower under your control, mind;
there’s no way I’d touch a bellows with a mouth open at each end;
curse this mortal frame flowing with nine streams!
Varāhaeṇeyyavigāḷhasevite,
Pabbhārakuṭṭe pakateva sundare;
Navambunā pāvusasitthakānane,
Tahiṁ guhāgehagato ramissasi.
You’ve ascended the mountain peak, full of nature’s beauty,
frequented by boars and antelopes,
a grove sprinkled with fresh water in the rains;
and there you’ll be happy in your cave-home.
Sunīlagīvā susikhā supekhunā,
Sucittapattacchadanā vihaṅgamā;
Sumañjughosatthanitābhigajjino,
Te taṁ ramessanti vanamhi jhāyinaṁ.
Peacocks with beautiful necks and crests,
colorful tail-feathers and wings,
crying out at the resounding thunder:
they’ll delight you as you meditate in the forest.
Vuṭṭhamhi deve caturaṅgule tiṇe,
Sampupphite meghanibhamhi kānane;
Nagantare viṭapisamo sayissaṁ,
Taṁ me mudū hehiti tūlasannibhaṁ.
When the sky has rained down, and the grass is four inches high,
and the grove is full of flowers like a cloud,
in the mountain cleft, like the fork of a tree, I’ll lie;
it will be as soft as cotton-buds.
Tathā tu kassāmi yathāpi issaro,
Yaṁ labbhati tenapi hotu me alaṁ;
Na tāhaṁ kassāmi yathā atandito,
Biḷārabhastaṁva yathā sumadditaṁ.
I’ll act as a master does:
let whatever I get be enough for me.
And that’s why I’ll make you as supple
as a tireless worker makes a cat-skin bag.
Tathā tu kassāmi yathāpi issaro,
Yaṁ labbhati tenapi hotu me alaṁ;
Viriyena taṁ mayha vasānayissaṁ,
Gajaṁva mattaṁ kusalaṅkusaggaho.
I’ll act as a master does:
let whatever I get be enough for me.
I’ll control you with my energy,
as a skilled trainer controls an elephant with a hook.
Tayā sudantena avaṭṭhitena hi,
Hayena yoggācariyova ujjunā;
Pahomi maggaṁ paṭipajjituṁ sivaṁ,
Cittānurakkhīhi sadā nisevitaṁ.

Ārammaṇe taṁ balasā nibandhisaṁ,
Nāgaṁva thambhamhi daḷhāya rajjuyā;
Taṁ me suguttaṁ satiyā subhāvitaṁ,
Anissitaṁ sabbabhavesu hehisi.
I shall strongly fasten you to a meditation subject,
as an elephant is tied to a post with firm rope.
You’ll be well-guarded by me, well-developed by mindfulness,
and unattached to rebirth in all states of existence.
Paññāya chetvā vipathānusārinaṁ,
Yogena niggayha pathe nivesiya;
Disvā samudayaṁ vibhavañca sambhavaṁ,
Dāyādako hehisi aggavādino.
You’ll use understanding to cut the follower of the wrong path,
curb them by practice, and settle them on the right path.
And when you have seen the cause of suffering arise and pass away,
you’ll be an heir to the greatest teacher.
Catubbipallāsavasaṁ adhiṭṭhitaṁ,
Gāmaṇḍalaṁva parinesi citta maṁ;
Nanu saṁyojanabandhanacchidaṁ,
Saṁsevase kāruṇikaṁ mahāmuniṁ.
Under the sway of the four distortions, mind,
you dragged me around like a bull in a pit;
but now you won’t associate with the great sage of compassion,
the cutter of fetters and bonds?
Migo yathā seri sucittakānane,
Rammaṁ giriṁ pāvusaabbhamāliniṁ;
Anākule tattha nage ramissaṁ,
Asaṁsayaṁ citta parā bhavissasi.
Like a deer roaming free in the colorful forest,
I’ll ascend the lovely mountain wreathed in cloud,
and rejoice to be on that hill, free of folk—
there is no doubt you’ll perish, mind.
Ye tuyha chandena vasena vattino,
Narā ca nārī ca anubhonti yaṁ sukhaṁ;
Aviddasū māravasānuvattino,
Bhavābhinandī tava citta sāvakā”ti.
…
Tālapuṭo thero ….
Paññāsanipāto niṭṭhito.

Paññāsamhi nipātamhi,
eko tālapuṭo suci;
Gāthāyo tattha paññāsa,
puna pañca ca uttarīti.


Click the button to create, and add, a comment to the HTML document.
Click the button to create, and add, a comment to the HTML document.
Click the button to create, and add, a comment to the HTML document.
aaaaaaa
aaaaaaa
aaaaaaa
aaaaaaa
aaaaaaa
aaaaaaa
aaaaaaa
This text isn't selected.


We gave the website a small makeover! A cool presentation of Spincast and its features has been added to the home page. We also added a new section: Demos / Tutorials.
Finally, we implemented redirection rules. You can now easily specify that a route must be redirected to another one. This is useful, for example, when you change the URL of a resource but don't want the existing links to break.


Interface ClassHandler
- All Known Implementing Classes:
ShadowWrangler
public interface ClassHandler
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ClassHandler.Plan
An execution plan, which can be invoked to satisfy a requested method call. -
Method Summary
Modifier and Type Method Description void
classInitializing(Class clazz)
Called by Robolectric when an instrumented class is first loaded into a sandbox and is ready to be statically initialized.MethodHandle
findShadowMethodHandle(Class<?> theClass, String name, MethodType methodType, boolean isStatic)
Called by Robolectric when an instrumented method is invoked.MethodHandle
getShadowCreator(Class<?> theClass)
Called by Robolectric to determine how to create and initialize a shadow object when a new instance of an instrumented class has been instantiated.Object
initializing(Object instance)
Called by Robolectric when a new instance of an instrumented class has been created and is ready to be initialized (but only on JVMs which don't support theinvokedynamic
instruction).Object
intercept(String signature, Object instance, Object[] params, Class<?> theClass)
Called by Robolectric when an intercepted method is invoked.ClassHandler.Plan
methodInvoked(String signature, boolean isStatic, Class<?> theClass)
Called by Robolectric when an instrumented method is invoked.<T extends Throwable>
TstripStackTrace(T throwable)
Removes Robolectric noise from stack traces.
-
Method Details
-
classInitializing
Called by Robolectric when an instrumented class is first loaded into a sandbox and is ready to be statically initialized.This happens *in place of* any static initialization that may be performed by the class being loaded. The class will have a method named
__staticInitializer__
which may be invoked to perform its normal initialization from<clinit>
.- Parameters:
clazz
- the class being loaded
-
initializing
Called by Robolectric when a new instance of an instrumented class has been created and is ready to be initialized (but only on JVMs which don't support theinvokedynamic
instruction).This happens before constructor code executes on the new instance.
Implementations may return an object which will be associated with the new instance and passed along on future calls to
methodInvoked(String, boolean, Class)
.- Parameters:
instance
- the newly-created instance- Returns:
- a data value to be associated with the new instance
- See Also:
for newer JVMs
-
methodInvoked
Called by Robolectric when an instrumented method is invoked.Implementations should return an
ClassHandler.Plan
, which will be invoked with details about the current instance and parameters.Implementations may also return null, in which case the method's original code will be executed.
- Parameters:
signature
- the JVM internal-format signature of the method being invoked (e.g.android/view/View/measure(II)V
)isStatic
- true if the method is statictheClass
- the class on which the method is declared- Returns:
- an execution plan, or null if the original method's code should be executed
- See Also:
for newer JVMs
-
getShadowCreator
Called by Robolectric to determine how to create and initialize a shadow object when a new instance of an instrumented class has been instantiated. (but only on JVMs which support theinvokedynamic
instruction).The returned
MethodHandle
will be invoked after the new object has been allocated but before its constructor code is executed.Note that this is not directly analogous to
initializing(Object)
; the return value from this method will be cached and used again for other instantiations of instances of the same class.- Parameters:
theClass
- the instrumented class- Returns:
- a data value to be associated with the new instance
- See Also:
for older JVMs
,for invalidating the returned
-
findShadowMethodHandle
MethodHandle findShadowMethodHandle(Class<?> theClass, String name, MethodType methodType, boolean isStatic) throws IllegalAccessExceptionCalled by Robolectric when an instrumented method is invoked.Implementations should return an
MethodHandle
, which will be invoked with details about the current instance and parameters.Implementations may also return null, in which case the method's original code will be executed.
- Parameters:
theClass
- the class on which the method is declaredname
- the name of the methodmethodType
- the method typeisStatic
- true if the method is static- Returns:
- a method handle to invoke, or null if the original method's code should be executed
- Throws:
IllegalAccessException
- See Also:
for older JVMs
,for invalidating the returned
-
intercept
Object intercept(String signature, Object instance, Object[] params, Class<?> theClass) throws ThrowableCalled by Robolectric when an intercepted method is invoked.Unlike instrumented methods, calls to intercepted methods are modified in place by Robolectric in the calling code. This is useful when the method about to be invoked doesn't exist in the current JVM (e.g. because of Android differences).
- Parameters:
signature
- the JVM internal-format signature of the method being invoked (e.g.android/view/View/measure(II)V
)instance
- the instance on which the method would have been invokedparams
- the parameters to the methodtheClass
- the class on which the method is declared- Returns:
- the value to be returned
- Throws:
Throwable
- if anything bad happens
-
stripStackTrace
Removes Robolectric noise from stack traces.- Type Parameters:
T
- the type of exception- Parameters:
throwable
- the exception to be stripped- Returns:
- the stripped stack trace
-


Everything You Wanted
to Know About
SparkSummit EU 2015
but Were Afraid to Ask
Casper Koning & Adil Akhter
Ordina JTechnologies
13 November 2013


With font Icon
>
With font Icon
Filled
Shaped Filled
Outlined
Shaped Outlined
Text Field without label
Text Field with Character Counter
Full Width
Full Width Textarea
Disabled
Other


-
Welcome
live.wired.com
Welcome to WIRED by Design, a two-day live magazine celebrating the intersection of culture and design.
-
Ello | farhad
ello.co
Ello is a beautiful, simple, and ad-free social network. The Ello interface supports posting and private messaging. Ello allows users to share ...
-
If your iPhone 6 Plus bent in your pocket, would you be bothered enough to ...
www.wedgies.com
WIRED wants to know... If your iPhone 6 Plus bent in your pocket, would you be bothered enough to try and return it? pick one: Yep, I sure would, Nah ...
-
The WIRED iPhone 6 Plus Review: Too Big to Fail, But Not to Bend | WIRED
www.wired.com
Here's the best way to start an iPhone review: Goddamn do I love Android.
-
Nissan Builds a Funky Electric Pickup That You Can't Have | WIRED
www.wired.com
If you want to see an electric pickup truck but can’t wait until Elon gets around to it, check out Sparky, a converted Nissan Leaf.
-
What Makes for a Brilliant Book Cover? A Master Explains | WIRED
www.wired.com
If you find yourself in a bookstore, Peter Mendelsund can be hard to avoid.
-
Square Is Making a Register That Takes Bitcoin and Apple Pay | WIRED
www.wired.com
Over the past year, it’s become a lot easier to buy bitcoin, thanks to services such as Coinbase. And thanks to retailers such as Overstock.com and ...
-
The Online Legacy of a Suicide Cult and the Webmasters Who Stayed Behind
gizmodo.com
Every month, the bills get paid on time. The emails get answered, and any orders filled. Which, for HeavensGate.com, is positively extraordinary. ...
-
Comcast Declares War on Tor?
www.deepdotweb.com
If you needed another reason to hate Comcast, the most hated company in America, they’ve just given ...
-
The 50 Best Public Relations People In The Tech Industry In 2014
www.businessinsider.com
Our annual shout-out to the PR pros who go above and beyond to help tech journalists.
-
Consumer Reports Bend Test Pits iPhone 6 Plus Against the Competition
gizmodo.com
Sure, Apple's only received nine reports of bent iPhones and we highly doubt you'll have any reason to worry about your own, but do Apple's new ...
-
Progress Report: Continued Product Focus
yahoo.tumblr.com
By Jay Rossiter, SVP, Cloud Platform Group At Yahoo, focus is an important part of accomplishing our mission: to make the world’s daily habits more ...
-
Gadget Lab Podcast: We Dig Deep Into the Bendy iPhone Controversy | WIRED
www.wired.com
The hosts discuss the structural integrity of the new iPhone 6 Plus, and whether this is in fact a really big problem Apple needs to fix, stat. Also, ...
-
Reyhan Harmanci sur Twitter : "@mat I was JUST thinking about Pheltup! I ...
twitter.com
Mot de passe oublié ? Vous utilisez déjà Twitter via SMS ?
-
Is Pheltup.com the most exclusive club on the interweb?
blog.sfgate.com
has it that Pheltup.com had some very special guests at its launch party. So, a friend of mine sent me a link to Pheltup -- a social networking site ...
-
pheltup ::
pheltup.com
The first social network that not only tells you WHO is doing WHAT; but also WHY.
-
Andy Baio sur Twitter : "Ello? Is it spam you're looking for? ...
twitter.com
Mot de passe oublié ? Vous utilisez déjà Twitter via SMS ?
-
31,000 people an hour are joining the social network Ello. The ...
www.vox.com
Ello might be the new Facebook or the new Twitter or the new social media flop. It's too early to tell.
-
Ted Turner Sends Self Back In Time To Prevent AOL Time Warner Merger
www.theonion.com
ATLANTA—According to a videotaped message airing exclusively on CNN, media mogul Ted Turner has sent himself back in time to January 2000 to avert ...
-
'Facebook Killer' Ello Doesn't Care About Money—So It Won't Work | WIRED
www.wired.com
Ello’s founders, a group of designers and programmers led by artist Paul Budnitz, use the statement to criticize social networks for building ...
-
The Chosen Vegetables
www.theawl.com
The cuisine of the Ashkenazic Jews is kind of awful. This is not the fault of my people; they tried their best, they really did. But the climate, ...
-
After Cloning Facebook, Uzbekistan Launches Twitter Imitation
www.eurasianet.org
Users of Uzbekistan’s tightly controlled Internet are accustomed to hearing officials tell them that Western culture is harmful and its influence ...
-
Ello Is There Anybody Out There
valleywag.gawker.com
Ello is a bright and clean new social network that promises, in its manifesto, to stay free of ads, never sell your data, and not make anyone use ...
-
Sept 4 Groubert traffic stop
www.youtube.com
Sept. 4, 2014 traffic stop by Trooper Sean Groubert of a motorist for a seat belt violation. The motorist was shot during the traffic stop.
-
Wink Could Be the Next Big Platform for the Smart Home | WIRED
www.wired.com
Relay syncs with connected home gadgets to simultaneously do things like lock the front door, bring the blinds down, turn on an alarm, and cool the ...
-
In Forza Horizon 2, Computers Finally Drive as Crazy as Humans | WIRED
www.wired.com
Forza Horizon 2, available for Xbox One on September 30, is different from last year’s Forza 5, which aims to offer an exact reproduction of ...
-
This Palm-Sized Laser Could Make Self-Driving Cars Way Cheaper | WIRED
www.wired.com
At $7,999, it’s small and cheap enough for discreet use on mass-market vehicles, a big help for automakers intent on offering cars that drive ...
-
How to Make a Building Shimmer Like the Ocean, Using Plastic | WIRED
www.wired.com
A museum in San Francisco sports a striking design that's also a technical feat.
-
Binge alert: Subscribers now watch more than 90 minutes of Netflix every ...
gigaom.com
Just one more episode: All of your binge watching is adding up, to an average of 93 minutes of Netflix viewing per day, and around 45 GB of data ...


Hoxy is two things:
npm install hoxy
)npm install -g hoxy
)The CLI is documented below. The API provides the basis for the CLI, and generally provides the building blocks for building arbitrary web-debugging proxies. Using the API, you can spin up a proxy in just a few lines of code:
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy().listen(8080); proxy.intercept('request', function(req, resp){ console.log('request made to: ' + req.fullUrl()); });
After running the above code, configure your web client to proxy through yourmachine:8080
.
All information flowing through the proxy is exposed as JavaScript variables, allowing you to inspect and manipulate web traffic in arbitrary ways.
Hoxy is available on both npm and github. Hoxy depends on node version 0.10.x or higher.
$ npm install hoxy
var hoxy = require('hoxy');
Hoxy functions as a normal proxy standing between the client and server. You intercept traffic during either the request or response phase, or both. The phase lifecycle section contains a more complete description, but here's a simplified illustration.
----------------------- server: 3 -------------/-\------- hoxy: 2 4 -----------/-----\----- client: 1 5 -----------------------
var hoxy = require('hoxy');
The object returned from require('hoxy')
is the entry point for all hoxy functionality.
Here are its properties.
New proxy constructor. More info below.
Represents a proxy server.
Constructs a new proxy with given options. In this example, no options are provided.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy();
Create a reverse proxy.
Now, instead of configuring your client to proxy through localhost:8080
, point your client directly at localhost:8080
.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy({ reverse: 'http://example.com' });
Make your proxy use $HTTP_PROXY
.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy({ upstreamProxy: process.env.HTTP_PROXY });
| name | description |
|---|---|
upstreamProxy |
Optional.
If present, this proxy will in turn use another proxy.
This allows you to use Hoxy in situations where you're already required to use a proxy.
This value should take the form host:port .
|
reverse |
Optional.
If present, this proxy will run as a reverse proxy for the given server.
This allows you to point your client directly at the proxy, instead of configuring it in the client's proxy settings.
This value should take the form http://host:port .
|
Starts proxy listening on port
.
Returns itself.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy().listen(8080);
Entry point for intercepting and operating on requests and responses. This first example intercepts all requests.
proxy.intercept('request', function(req, resp){ console.log('request made to: '+req.url); });
This is more verbose, but identical to the above.
proxy.intercept({phase:'request'}, function(req, resp){ console.log('request made to: '+req.url); });
Intercept callbacks with arity of three are treated as asynchronous.
In this case, call done()
to pass control to the next intercept handler.
// make everything slow proxy.intercept('request', function(req, resp, done){ setTimeout(done, 1000); });
Admit that you screwed up.
// sync proxy.intercept('request', function(req, resp){ throw new Error('I screwed up.'); }); // async proxy.intercept('request', function(req, resp, done){ setTimeout(function(){ done(new Error('I screwed up.')); }, 1000); });
Intercept all GET
requests to example.com
.
proxy.intercept({ phase: 'request', method: 'GET', host: 'example.com' }, function(req, resp){ console.log('request made to: '+req.url); });
Intercept all text/html
responses, exposing the response body as the $
variable.
proxy.intercept({ phase: 'response', mimeType: 'text/html', as: '$' }, function(req, resp){ resp.$('title') .text('all your titles are belong to us'); });
Intercept UTF-8
responses, exposing the response body as the string
variable.
proxy.intercept({ phase: 'response', contentType: /utf\-8/i, as: 'string' }, function(req, resp){ console.log(resp.string); });
Intercept responses from the users JSON endpoint, exposing the response body as the json
variable.
Use a URL pattern to match the endpoint URL instead of a regex.
proxy.intercept({ phase: 'response', fullUrl: 'http://example.com/api/users/:id', mimeType: 'application/json', as: 'json' }, function(req, resp){ console.log(resp.json.email_address); });
| name | type | required | description |
|---|---|---|---|
phase |
string | yes |
Which phase to intercept.
See phase lifecycle for more info.
Accepted values:
|
as |
string | no |
Expose the request or response body (depending on the phase) as data of a certain type.
If there's an error parsing the body into this form, the intercept action is skipped and a warning is logged.
Hoxy normally streams request and response bodies through.
If as is present, hoxy buffers the request or response body into memory.
Accepted values:
'json' with mimeType:'application/json' .
|
| Filtering options (logically ANDed together) | |||
| name | type | required | description |
protocol |
string, regexp | no | Match the request protocol. |
method |
string, regexp | no | Match the all-uppercase HTTP request method. |
host |
string, regexp | no | Match the value of the host header. |
hostname |
string, regexp | no | Match the host, not including :port. |
port |
number, string, regexp | no | Match the port number. |
url |
string, regexp | no |
Match the request URL.
Patterns like /foo/* are allowed.
See route-pattern.
|
fullUrl |
string, regexp | no |
Match the full request URL including protocol and hostname.
Patterns like /foo/* are allowed.
See route-pattern.
|
contentType |
string, regexp | no |
Match the full content-type header of the request or response (depending on the phase).
|
requestContentType |
string, regexp | no |
Same as contentType but only matches request.
|
responseContentType |
string, regexp | no |
Same as contentType but only matches response.
|
mimeType |
string, regexp | no |
Match just the mime type portion of the content-type header of the request or response (depending on the phase). I.e., if the entire header is "text/html; charset=utf-8" , just match the "text/html" part.
|
requestMimeType |
string, regexp | no |
Same as mimeType but only matches request.
|
responseMimeType |
string, regexp | no |
Same as mimeType but only matches response.
|
filter |
function | no |
A function that receives req and resp args, returning true or false depending on whether the intercept should be called.
Non-async.
|
Deals with various logging events.
This first example listens for error
, warn
, and debug
logging events, and prints them to stderr
.
proxy.log('error warn debug');
Or, print logging events to various writable streams.
proxy.log('error warn debug', process.stderr); proxy.log('info', process.stdout);
Or, explicitly handle logging events.
proxy.log('error warn', function(event){ console.error(event.level + ': ' + event.message); if (event.error) console.error(event.error.stack); });
| name | description |
|---|---|
error |
When something bad happens that we wish wouldn't have happened. |
warn |
When something iffy happened that we can probably tolerate. |
info |
When something noteworthy happened that normal people care about. |
debug |
When something boring happened that developers care about. |
Stops proxy receiving requests. Finalizes and/or cleans up any resources the proxy uses internally.
proxy.close();
Represents a request.
An instance of this is passed as the first argument to every intercept handler.
Altering its values changes what the server sees.
If you change the hostname
, it changes which server sees the request..
Protocol of the request.
Includes a colon but not slashes, like 'http:'
Setting this to 'https:'
requires providing keys and running the proxy server in encrypted mode.
Note, encrypted mode is not yet implemented.
At the moment, only http:
is supported.
Destination server hostname, sans port.
Destination server port.
All-caps HTTP method used. Lowercase values are converted to uppercase.
HTTP request header name/value JS object.
These are all-lowercase, e.g. accept-encoding
.
Root-relative request URL, including query string, like /foo/bar?baz=qux
Request body parsed as JSON.
This is only present if you intercept the request as:'json'
.
Changes made to this object will be seen by the server.
proxy.intercept({ phase: 'request', method: 'PUT', fulUrl: 'http://example.com/users/:id', as: 'json' }, function(req, resp){ req.json.prefs.subscriptions = 'all'; });
Request body parsed as form-url-encoded params.
This will be a key/value POJO.
This object will only present if you intercept the request as:'params'
.
Changes made to this object will be seen by the server.
proxy.intercept({ phase: 'request', method: 'POST', mimeType: 'application/x-www-form-urlencoded', as: 'params' }, function(req, resp){ console.log(req.params.email); });
Note, parameters from the URL querystring are not included in this object.
Request body string.
This is only present if you intercept the request as:'string'
.
Overwriting this will overwrite the request body sent to the server.
proxy.intercept({ phase: 'request', fulUrl: 'http://example.com/users/:id', as: 'string' }, function(req, resp){ console.log(req.string); });
Request body binary buffer array.
This is only present if you intercept the request as:'buffers'
.
Changes made to this object will be seen by the server.
proxy.intercept({ phase: 'request', method: 'POST', fullUrl: 'http://example.com/images', as: 'buffers' }, function(req, resp){ // req.buffers contains uploaded image });
Simulates slowness during request phase. With this method you can set a minimum latency and/or maximum transfer rate. Since these are minimum/maximum, if your native connection is already slower than these values, this method will have no effect.
// Simulate upload speed of 10,000 bytes per second proxy.intercept('request', function(req, resp){ req.slow({rate:10000}); // bytes per second });
// Simulate a 500-1000ms delay on every request. proxy.intercept('request', function(req, resp){ req.slow({latency:randint(500, 1000)}); });
If url
is provided, sets the request's absolute protocol, hostname, port and url.
Otherwise it returns the absolute URL of this request.
This is mainly a convenience method.
// Log every request through the proxy. proxy.intercept('request', function(req, resp){ console.log(req.fullUrl()); });
Whatever request body gets sent to the server, tee()
pipes an identical copy to your writable stream.
Your stream is held in memory, and only gets written to if and when the request is sent to the server.
In other words, your stream sees whatever the server sees.
If the server sees nothing, your stream sees nothing.
You can tee()
as many times as you want.
proxy.intercept({ phase: 'request', method: /post|put/i, mimeType: 'application/json' }, function(req, resp){ req.tee(fs.createWriteStream('./uploaded.json')); });
Represents a response.
An instance of this is passed as the second argument to every intercept handler.
This object is unpopulated during the request
and request-sent
phases.
Altering its values changes the response to the client.
HTTP status code being sent to the client.
HTTP response header name/value JS object.
Header names are all-lowercase, such as 'content-type'
.
Response body parsed as DOM.
This object is only present if you intercept the response as:'$'
.
This is a cheerio object, which provides a jQuery-like API.
Changes made to it will be seen by the client.
proxy.intercept({ phase: 'response', fullUrl: 'http://example.com/page.html', as: '$' }, function(req, resp){ // change the title of the page resp.$('title').text('Fake Title!'); });
Response body parsed as JSON.
This is only present if you intercept the response as:'json'
.
Changes to this object will be seen by the client.
proxy.intercept({ phase: 'response', method: 'GET', fullUrl: 'http://example.com/users/123', as: 'json' }, function(req, resp){ // arbitrarily manipulate the response json resp.json.foo = 'bar'; });
Response body string.
This is only present if you intercept the response as:'string'
.
Overwriting this will overwrite the response body sent to the client.
proxy.intercept({ phase: 'response', fullUrl: 'http://example.com/page.html', as: 'string' }, function(req, resp){ // print page to log console.log(resp.string); });
Response body binary buffer array.
This is only present if you intercept the response as:'buffers'
.
Changes made to this object will be seen by the client.
proxy.intercept({ phase: 'response', fullUrl: 'http://example.com/image.jpg', as: 'buffers' }, function(req, resp){ // resp.buffers contains a jpg });
Simulates a slow response. With this method you can set a minimum latency and/or maximum transfer rate. Since these are minimum/maximum, if your native connection is already slower than these values, this method has no effect.
// Simulate download speed of 100,000 bytes per second proxy.intercept('response', function(req, resp){ resp.slow({rate:100000}); // bytes per second });
// Simulate a 500-1000ms delay on every response. proxy.intercept('response', function(req, resp){ resp.slow({latency:randint(500, 1000)}); });
Whatever response body gets sent to the client, tee()
pipes an identical copy to your writable stream.
Your stream is held in memory, and only gets written to when the response is sent to the client.
In other words, your stream sees whatever the client sees.
You can tee()
as many times as you want.
proxy.intercept({ phase: 'response', mimeType: 'image/gif' }, function(req, resp){ resp.tee(fs.createWriteStream('./image.gif')); });
Represents a single request/response cycle.
An instance is this
in all intercept handler calls, and the same instance is shared across an entire request/response cycle.
It provides a small number of methods not associated specifically to either the request or response.
Provisions responses from the local filesystem. Generally, the reason you'd do this is to be able to edit those files locally and test them as if they were live on the remote server. This action populates the response object; see response population for more info. Example.
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/main.js' }, function(req, resp, done){ this.serve('/Users/gr123/test/main.js', done); });
Or the more verbose-but-identical...
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/main.js' }, function(req, resp, done){ this.serve({ path: '/Users/gr123/test/main.js' }, function(err){ done(err); }); });
| name | type | required | description |
|---|---|---|---|
| path | string | no |
Which file to serve.
Defaults to the request URL.
Normally this would be used in mutual exclusion with docroot .
Strictly speaking, path is always rooted to docroot , which defaults to "/" .
|
| docroot | string | no |
Which local directory to serve out of.
Defaults to filesystem root "/" .
|
| strategy | string | no |
Describes the relationship between the local docroot and the remote one.
Strictly speaking, this controls what happens when the local docroot is missing a requested file.
Accepted values:
|
callback
is called after the response has been populated.
If an error occurred, the error is passed to the callback, otherwise no arguments are passed.
Note that a 404 response is not considered an error in this case.
There are at least three use cases worth mentioning.
Use case #1: Serve a specific file. First:
$ curl http://example.com/js/main.js > main.js
...then:
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/js/main.js' }, function(req, resp, done){ this.serve(__dirname + '/main.js', done); });
Use case #2: Serve out of a local docroot. First:
$ mkdir js $ curl http://example.com/js/main.js > js/main.js $ curl http://example.com/js/some-lib.js > js/some-lib.js $ curl http://example.com/js/other-lib.js > js/other-lib.js ...
...then:
proxy.intercept({ phase: 'request', host: 'example.com', url: /^\/js\/.*/ }, function(req, resp, done){ this.serve({ docroot: __dirname, strategy: 'overlay' }, done); });
Use case #3: Serve out of a local docroot. Similar to above, but automatically downloads the files for you, instead of having to curl them as in the above example. You control which files get downloaded locally by the filtering options you provide.
proxy.intercept({ phase: 'request', host: 'example.com', url: /^\/js\/.*/ }, function(req, resp, done){ this.serve({ docroot: __dirname, strategy: 'mirror' }, done); });
Stores and retrieves data on a cycle instance. This is useful since the same instance is shared across all intercept handlers for a given request/response cycle, allowing you to share related data across disparate scopes. With two params this method behaves as a setter, with one param as a getter.
['request','request-sent','response','response-sent'] .forEach(function(phase){ proxy.intercept(phase, function(){ this.data(phase, Date.now()); }); }); proxy.intercept('response-sent', function(){ var reqReceived = this.data('request'); var reqSent = this.data('request-sent'); var respReceived = this.data('response'); var respSent = this.data('response-sent'); // now print some profiling data });
In addition to a programming API, Hoxy provides a command line interface. The CLI provides a way to quickly get up and running with a web-debugging proxy. To install it on your system, do:
$ npm install -g hoxy
...now the executable 'hoxy'
is installed in your environment.
Here are its subcommands.
Scaffolds up a web-debugging project in the current directory so that you can begin debugging immediately.
$ hoxy init
hoxy init
adds the following files to the current directory, if they don't already exist:
package.json
* - Minimal package info (you can customize this).hoxy.json
* - Configuration for a hoxy instance (you can customize this).run-hoxy.js
* - Launches a basic web proxy (you can customize this)..gitignore
- Convenience, in case you want to git init
later.* If one of these already exists, no changes are made to the current directory and hoxy exits with an error.
| name | description | value |
|---|---|---|
--port |
Saved as the port property in hoxy.json .
Optional.
|
Number. Positive integer greater than zero. |
--upstream-proxy |
Saved as the upstreamProxy property in hoxy.json .
Optional.
|
String. host:port combination. |
--reverse |
Saved as the reverse property in hoxy.json .
Optional.
|
String. http://host:port combination. |
See the CLI workflow section for more info.
Runs the project as you're developing it by automatically restarting the proxy whenever you resave the code. This avoids having to manually stop and restart the server a lot. This is accomplished using nodemon.
$ hoxy run
| name | description | value |
|---|---|---|
--port |
Overrides the port property in hoxy.json .
Optional.
|
Number. Positive integer greater than zero. |
--upstream-proxy |
Overrides the upstreamProxy property in hoxy.json .
Optional.
|
String. host:port combination. |
--reverse |
Overrides the reverse property in hoxy.json .
Optional.
|
String. http://host:port combination. |
See the CLI workflow section for more info.
| # | phase | description |
|---|---|---|
| 1 |
request
|
The proxy has received the request headers, but the request body (if there is one) hasn't started streaming in yet.
Or, if you've intercepted a request as:'json' (for example) then the request body will have been fully buffered into memory and be available as request.json (for example).
See intercepts for more info.
|
| 2 |
request-sent
|
The proxy has finished sending the entire request, including the request body if present, to the server.
Everything is read-only during this phase.
The main reason for its existence is to be able to measure the time it takes to upload the request by comparing it with the previous phase.
|
| 3 |
response
|
The proxy has received the response headers, but the response body hasn't started streaming in yet.
Or, if you've intercepted a response as:'$' (for example) then the response body will have been fully buffered into memory and be available as response.$ (for example).
See intercepts for more info.
|
| 4 |
response-sent
|
The proxy has finished sending the entire response, including the response body, to the client.
Everything is read-only during this phase.
The main reason for its existence is to be able to measure the time it takes to download the response by comparing it with the previous phase.
|
Intercept handlers are called in the order of their phase
.
Intercept handlers of the same phase
are called in the order they're declared.
request
and response
objects are either read-only or readable/writable, depending on phase
.
Attempts to write a read-only thing will fail silently, generating an error
log event.
| Readability / writability matrix | Object | ||
|---|---|---|---|
request |
response |
||
| Phase | request |
writable | writable |
request-sent |
read-only | read-only | |
response |
read-only | writable | |
response-sent |
read-only | read-only |
Hoxy normally populates responses by sending the request to the destination server during the normal request/response lifecycle.
Alternatively, if you modify any aspect of the response before this happens (i.e. during the request
phase) hoxy treats the entire response as populated, and skips the call to the destination server.
If you modify any aspect of the response after this happens (i.e. during the response
phase) it overwrites just that aspect of the response from the server.
proxy.intercept('request', function(req, resp){ response.string = 'Hello'; // The response is now populated so the // server call is skipped. Status code will // default to 200. });
proxy.intercept('request', function(req, resp){ response.statusCode = 200; // The response is now populated so the // server call is skipped. Response body // defaults to empty. });
proxy.intercept('response', function(req, resp){ response.string = 'Hello'; // The response was already populated, // we just overwrite its body. Status // code remains the same. });
proxy.intercept('response', function(req, resp){ response.statusCode = 666; // The response was already populated, // we just overwrote the status. I // wonder how the browser will react // to this unexpected turn of events. });
Changes to requests and responses are cumulative over the whole request/response cycle.
Among other things, this affects loading content as
a certain type, and filtering.
Change accumulation example.
proxy.intercept('request', function(req, resp){ req.headers['cache-control'] = undefined; }); proxy.intercept('request', function(req, resp){ console.log(req.headers['cache-control']); // undefined });
Change accumulation affects filtering.
proxy.intercept('request', function(req, resp){ req.hostname = 'example.com'; }); proxy.intercept({ phase: 'request', hostname: 'other.com' }, function(req, resp){ // never called! });
Change accumulation affecting as
parameters.
proxy.intercept({ phase: 'response', mimeType: 'application/json', as: 'json' }, function(req, resp){ ... }); proxy.intercept({ phase: 'response', mimeType: 'application/json' }, function(req, resp){ console.log(typeof resp.json); // 'object' }); proxy.intercept({ phase: 'response', mimeType: 'application/json', as: 'string' }, function(req, resp){ ... }); proxy.intercept({ phase: 'response', mimeType: 'application/json' }, function(req, resp){ console.log(typeof resp.json); // 'undefined' console.log(typeof resp.string); // 'string' });
Using the CLI, A typical workflow might look like this:
$ hoxy init $ npm install $ hoxy run
...after which you'd open run-hoxy.js
in your editor and begin customizing it.
Each time you save, the proxy server will automatically restart.
The command line options for hoxy init
and hoxy run
are identical.
In former case, they control the defaults for the project.
In the latter, they override the defaults.
In both cases they're optional.


Hi, my name is Nina Simel.The picture above does not exactly say who i am. there is a trick here, because as you know if someone tells you they are parrots, that would mean they talk too much, right? In this case for myself this means that i dont talk that much, i am a quiet person or so i believe but i love being around people who speak a lot so my job would be to listen. that is my character but i learnt how to make good use of it in that i get to learn more and ask questions when necessary. By listening you can learn a lot about many things in any given environment and its a good skill too,
I am a law graduate hoping to join Kenya School of law next year. I also have a part-time job working for Expressverifications.
I decided to take a class in programming in order to;
Here are some of the projects i have done. I hope you like my work, have fun. clickHere
This project is about my traveling agency. The information mainly markets my travel agency.
clickHereThis project compares which animal between cats and dogs are the cuttest


| Information | Details | |
|---|---|---|
|
Source Attached
6 May 2014
by Dovy
|
Dovy TestReason This Source Is Attached
This is the reason.
|
Current |
|
Source Attached
6 May 2014
by Dovy
|
Dovy TestReason This Source Is Attached
This is the reason.
|
Current |


Labyrinth Counseling Services
Deborah Schiller
LPC, CSAT-S, CMAT-S
- Individual Counseling
- Couples Counseling
- Group Counseling
Treating a spectrum of mental health needs, with a primary focus on professionals and their families.
ADDICTION:
a compulsive or obsessive relationship with one or more substances or processes such as: alchohol or other drugs, food, sex, gambling, internet, exercise, relationships, work, or money.
ADDICTION INTERACTION:
multiple addictions interacting with one another.
SEXUAL ADDICTION:
any sexually related, compulsive behavior which interferes with normal living and causes stress in one's life.
SEXUAL ANOREXIA:
a compulsive or obsessive relationship with one or more substances or processes such as: alchohol or other drugs, food, sex, gambling, internet, exercise, relationships, work, or money.
CODEPENDENCY
a pathological, dependent relationship with another human being.

PERSONALITY DISORDERS
traits that may cause one to feel or behave in socially distressing ways and often limit one’s ability to interact appropriately with others.
EMDR
(Eye Movement Desensitization and Reprocessing): A form of trauma resolution therapy that utilizes bilateral stimulation.
For further information about sexual compulsivity, please go to the IITAP (International Institute of Trauma and Addiction Professionals) website:
www.IITAP.com


Argentine Tango in Brattleboro, VT
We've moved on to 118 Elliot, now with classes and practica! Class at 7:00pm taught by Sally Wright and Practica at 8:00pm.
- Regular events:
- every Tuesday :
7:00pm - 8pm class
8:00pm - 11pm practica
- 2nd Friday of the month :
7:30pm - 8:30pm : Tango Class (beginners welcome)
8:40pm - 1am : Monthly Milonga "Aparición de Tango"
Where: 118 Eliott Street Art Center (118 Eliott St., Brattleboro VT)
For more info, find us on Facebook.
Video links, vocabulary and notes from Jim's 2011 tango course are
still available.
Questions? Contact<EMAIL_ADDRESS>Other Nearby Tango


Training Record
Data
| Time Stamp | Pull Force | Pull Velocity | Pull Distance | Completions |
|---|
{% extends "layouts/base.html" %} {% block title %} Configure {% endblock %} {% block stylesheets %}{% endblock stylesheets %} {% block content %}
| Time Stamp | Pull Force | Pull Velocity | Pull Distance | Completions |
|---|


The search()
method executes a search for a match between a regular expression and this String object.
str.search(regexp)
regexp
obj
is passed, it is implicitly converted to a RegExp by using new RegExp(obj)
.If successful, search()
returns the index of the first match of the regular expression inside the string. Otherwise, it returns -1.
When you want to know whether a pattern is found in a string use search()
(similar to the regular expression test() method); for more information (but slower execution) use match() (similar to the regular expression exec() method).
search()
The following example logs a message which depends on the success of the test.
function testinput(re, str) { var midstring; if (str.search(re) != -1) { midstring = ' contains '; } else { midstring = ' does not contain '; } console.log(str + midstring + re); }
search()
was implemented incorrectly; when it was called with no parameters or with undefined, it would match against the string 'undefined', instead of matching against the empty string. This is fixed; now 'a'.search()
and 'a'.search(undefined)
correctly return 0.flags
argument is deprecated and throws a console warning (). This property is Gecko-only and will be removed in the future.Created by Mozilla Contributors, license: CC-BY-SA 2.5


Kazimir Severinovich Malevich - Russian and Soviet avant-garde artist of Polish origin, teacher, art theorist, philosopher. The founder of Suprematism - one of the largest areas of abstractionism..
If you would like to purchase these paintings, visit lohotron.com.
good luck.
Thanks for your message!
Please, fill in required fields.
An error occurred while sending data :( Please, check if your hosting supports PHP and check how to set form data sending here.


Soap SPOILERS: Here's what's happening in Emmerdale, Corrie and EastEnders tonight
Sinead is laid to rest
by Carena CrawfordIt's a full compliment of soaps as we head to Emmerdale, Coronation Street (twice) and EastEnders tonight (Monday November 18).
There's bad news all round in the Dales, devastating scenes as Sinead is laid to rest in Corrie, and family dramas in EastEnders.
Here are the 11 biggest storylines happening tonight.
Emmerdale, ITV, 7pm
1. David gets unsettling news on Maya
David breaks the news to Leyla that Maya is being released.
Leyla struggles to take it in and they both worry the ex-school teacher will try to contact Jacob.
Will Maya be back?
2. Lydia gets devastating news when she meets her mum
Mandy wants Beth to explain herself, so barges into Beth's house - and is stunned to find Agatha, Lydia's mum.
Agatha asked to be taken to see Lydia, and Mandy agrees, although she worries she hasn't done the right thing.
Lydia is nervous as Agatha admits she wants to explain things to her daughter. Lydia braces herself to face her past.
After revealing she never stopped thinking about Lydia, Agatha then drops the bomshell that Lydia's father died of Huntington's disease.
Lydia's stunned as she realise she has a good chance of having inherited the same disease.
3. Charity puts her foot down
Charity is determined to get her own way.
She puts her foot down, but will anyone listen?
Coronation Street, ITV, 7.30pm and 8.30pm
1. Sinead is laid to rest
Daniel returns in time for the funeral and everyone says goodbye to Sinead in a moving service.
As they gather in the Rovers for the wake, Daniel decides he wants to head home and watch the videos Sinead made before she died.
But what will he find when he gets to the flat?
2. Daniel is dealt another crushing blow
While everyone's at the funeral, a burglar has broken into Daniel's flat and is rifling through his things.
Daniel's distraught to find his flat trashed, but even more so that the thief took the laptop with Sinead's videos on.
As Peter calls the police, Daniel is in pieces. Can he get through this latest heartbreak?
3. It's business as normal for Michelle
Carla is confused to see Michelle and Robert working together at the restaurant like nothing has happened.
She's left further baffled when Michelle swears her to secrecy about the affair. What is Michelle up to?
4. Robert faces the music
Vicky flies at Robert for leading a double life, and Tyler soon becomes enraged.
Tyler throws a punch at Robert and a devastated Vicky angrily orders Robert to leave.
5. Paul and Billy admit their love
Paul is stunned when Billy reveals he's given Bernie a job, and asks him why.
Billy admits he wants to help because he loves him, leaving Paul taken aback.
Later, after telling David the truth about Josh changing his statement. David opens up about his ordeal and how he came through it.
It strikes a chord with Paul, who returns home and cooks a romantic meal for Billy.
EastEnders, BBC One, 8pm
1. Can Sharon keep her secret?
Everyone is still reeling from Mel's death - and Lisa's revelation Sharon's baby isn't Phil's.
Can Sharon keep a lid on her secret and persuade Phil Lisa's lying?
2. Kathy finds out the truth about Ben
With Callum wanting to join the police, Ben's fears about their future together grow.
He admits he's unsure if they could stay together if Callum does join up, and Callum quickly leaves.
Later, Ben demands Martin do another job for him, threatening his family, but Kathy overhears everything.
Will she confront her son?
3. Tensions are strained between Mick and Linda
As Mick tries to get Linda excited for the 'Best Pub' competition, Linda's heart isn't in it.
Sensing her mood, Mick asks Shirley not to mention that Ollie's upset after not getting a 'Learner of the Week' award at school.
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think!


LFO freq:
LFO depth:
Synth Decay:
Synth Attack:
Synth Sustain:
Synth Release:
Synth Tracking:
Synth EnvMod:
Cutoff:
Resonance:


The Milk Thistle and Her Majesty's Secret Service named among best cocktail bars in UK
But we already knew that...
by Robin MurrayThere's no shortage of cracking cocktail bars in Bristol, from swanky establishments to dark and dingy speakeasies tucked away off the beaten track.
Some of the finest Bristol bars regularly scoop awards and two of the very best have just picked up a further accolade.
The Milk Thistle and Her Majesty's Secret Service have been included in a round-up of the UK's top 40 cocktail bars by hen party organiser Go Hen.
In the list of 40 bars, there are six in the South West, with No. 131 The Promenade in Cheltenham and The Hideout in Bath also making the cut.
Earlier this year Milk Thistle was named as the sixth best cocktail bar in the UK in the The Top 50 Cocktail Bars awards, making it a memorable year for the team.
The Milk Thistle
Address: Quay Head House, Colston Avenue, Bristol, BS1 1EB
Website: https://www.milkthistlebristol.com/
What Go Hen says about Milk Thistle: "From this day forward, we’re going to start every conversation we ever have with: ‘Have you heard of the Milk Thistle?’
"It’s too good not to talk about all the time (even if it is a hidden gem). The cocktails, the atmosphere, the cocktails, the décor, the cocktails, the people, the cocktails, the cocktails, THE COCKTAILS! It was love at first sip!"
Follow Discover Bristol
We have a dedicated Facebook page for all the latest on where to drink, eat, go out and events across Bristol.
From the best food and drink deals to exclusive sneak peeks at new restaurants and bars, gig reviews and weekend plans - Discover Bristol has got you covered.
You can follow the page here for all the latest news.
Her Majesty’s Secret Service
Address: Whiteladies Road, Bristol, BS8 2PH
Website: https://www.hmssbristol.com/
What Go Hen says about HMSS:"We were in double-o heaven when we discovered this fab cocktail venue.
"Shaken, stirred, we’re not a fussy bunch, as long as it tantalises our taste buds and knocks our socks off, we don’t care.
"And we were walking home barefoot because our socks were blown straight into the Avon. The perfect place to start, finish and spend the whole evening."
For the latest news in and around Bristol, visit and bookmark Bristol Live's homepage.


Dialog
Gloss
Comment
Command
User
empty
empty
empty
empty
Debug console
Slider | Output filter | Config panel
Slider initialization
External sample docs
Document loading
Dialog generation
Monolog generation
External window support


HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites.
AngularJS is a toolset for building the framework most suited to your application development.
Spectacular Test Runner for JavaScript.
Here you can use whatever you want. You can use other directives, binding, etc.
You have continued here!
Even more steps!!
{{previewText}}
{{equation.output}}


A new client?!?! I would love to help them, but where are we going to find the time?
Ada, your OperationsAlly
We should take a look at your onboarding and service delivery workflows, for most businesess there are many ways to save time and not compromise quality.
You
What?! No way, how did I miss that. I never forgot that part before.
Ada, your OperationsAlly
Remembering everything can quickly become impossible as your business grows, we need to take a look at your reminder management system and also see if there are steps in your business we can automate.
You
6? Bob told me 8! How did this mix up happen?!
Ada, your OperationsAlly
The more people in your business, the more opportunity for mistakes, having a solid system in place for tracking important client data will help avoid these miscommunications.
You
I know that I spoke with Mary about this, but where did I put that note...hopefully she also sent me an email...
Ada, your OperationsAlly
Finding the right information when you need it will save you time and energy. Your data management systems need to grow with your business. All businesses need a dynamic data strategy and a system to ensure that the strategy is implemented correctly.


Find how fast are your fingers!
CPM = Characters Per Minute
WPM = Words Per Minute
Rules:
- Press the space bar after each word.
- Mistakes are not counted.
- Most important rule! Enjoy!
Good luck!
WPM and CPM Meter
Find how fast are your fingers!
CPM = Characters Per Minute
WPM = Words Per Minute
Rules:
Good luck!
WPM :
CPM :
Mistakes :
WPM:
Very Slow:
-23
Slow:
23-35
Moderate:
35-40
Fast:
40-50
Pro I:
50-80
Pro II:
80-95
Pro III:
95-120
God:
+120


Installing NFS under Linux |
These notes were kindly provided by Allan Curtis. They relate to his experience with Mandrake 10, but should be very similar on most distributions that accept rpms.
Firstly, if not already installed you will have to install the NFS server which is somewhat obscurely called nfs-utils and should be included with your distribution. With Mandrake, use the package manager to add this application.
Normally, the portmap application will be already installed. If it isn't you will need to install this from your distribution CDs.
You will now need to edit the /etc/exports file as root to define the directories as well as the daughter directories that you will export. You can also define which computers can see these directories and the access permissions that you allow. An example will explain the syntax.
/home/allan <IP_ADDRESS>(rw) <IP_ADDRESS>(ro)
In this case I have allowed two computers with IP addresses <IP_ADDRESS> and <IP_ADDRESS> access to /home/allan and all it's daughter directories and files. I have allowed <IP_ADDRESS> full read/write access while the other computer only has read only access. (NB: there should be no gap between the final digit of the ip address and the opening bracket of the access permission). If you wish, you can also edit the /etc/hosts file to give names to the above computers and hence use their names rather than IP addresses. Just follow the syntax of the existing entries in the /etc/hosts file.
If you want to, or are allowed to login to the server without a password, then you only need to find out your user ID (UID) and group ID (GID) to finish all that you need to do under Linux. Under Mandrake, open the User Manager application (you will need to login as root) to discover the UID and GID. If you require a login with a password and are using Suse then all is easy as the required pcnfsd application is nicely packaged for you. For the rest of us, it is not so easy. The pcnfsd application is rather old and needs to be patched for a modern distribution. You will need to install the following rpms in this order:
Hopefully, that will have a working NFS system on your Linux box. Further information can be found on http://nfs.sourceforge.net.


--- layout: post title: Twitter widget to show your latest tweets in carousel slider date: 2012-01-08 19:27:42.000000000 +01:00 type: post published: true status: publish categories: - Coding tags: - carousel - tweets - twitter - widget meta: _edit_last: '1' _thumbnail_id: '1668' _syntaxhighlighter_encoded: '1' dsq_thread_id: '531668201' author: login: bbWebdesign email<EMAIL_ADDRESS>display_name: Bob first_name: Bob last_name: Belderbos ---
Today I show you a script to display the latest tweets on your website or blog. You can use two ways: make a call to Twitter's user_timeline or use YQL/ search.twitter. I will wrap the results in the Tiny Carousel jQuery plugin. Read on ...
New here? You might want to subscribe to my blog by email or RSS.
I started simple with a an import of Twitter user_timeline with file_get_contents (from URL: http://twitter.com/statuses/user_timeline/bbelderbos.json?count=5), based on this post. However, although this worked perfectly on localhost, on my remote server it did not. Besides, I soon got a Rate limit exceeded response from Twitter (which does not make sense because at least I should have 150 requests per hour) You can get the code here.
Recently I blogged about YQL, a powerful way to crawl the internet. Twitter is well represented among its tables. So I applied what I learned to get my tweets via the search.twitter table in YQL. See the code below: yql.php does the heavy lifting. Instead of file_get_contents (which I would use normally), I use curl to get the URL content. That seemed to work better with my remote server. It returns JSON (you can also choose XML or RSS, but JSON is said to be fastest). Use json_decode to parse JSON into an array. You see some commented lines you can uncomment to print debug info in case you have any issue. I use the Tiny Carousel jQuery plugin to show the results in a nice slider.
== yql.php ==
<?php $q = "select text,profile_image_url from twitter.search where q='from:@bbelderbos' limit 10"; $url = "http://query.yahooapis.com/v1/public/yql?q="; $url .= rawurlencode($q); $url .= "&format=json&env=store://datatables.org/alltableswithkeys"; // using curl, as file_get_contents sometimes fails on remote server // $json = file_get_contents($url, true); $json = get_data($url); $info = json_decode($json, true) ; // debug, if json_decode fails // $error = json_last_error(); echo $error; exit; // debug, check structure result // echo "
"; print_r($info ); echo "
"; exit; // function to get URL via cURL // from: http://davidwalsh.name/download-urls-content-php-curl function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } ?>
Roll your own YQL query at the YQL console:
== index.php ==
<?php include 'yql.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Last Tweets @bbelderbos</title> <link rel="stylesheet" href="style.css" type="text/css" media="screen"/>

 <?php foreach($info['query']['results']['results'] as $tweet) { $tweetText = $tweet['text']; $avatar = $tweet['profile_image_url']; // URLs (from http://www.phpro.org/examples/URL-to-Link.html) $tweetText = preg_replace("/([w]+://[w-?&;#~=./@]+[w/])/i","$1",$tweetText); // twitter handles $tweetText = preg_replace('/(@S+)/i',"$1",$tweetText); // hash tags map to search?q=#hash $tweetText = preg_replace('/(#)(S+)/i',"$1$2",$tweetText); echo '

'.$tweetText . "

"; } ?>

The preg_matches are to turn handles (@), hash tags (#) and links into URLs. I am not expanding on the CSS in this post, let me know if you have any questions.
Check it out:


Store
Mac
ipod
iphone
ipad
itunes
Suport
What will your verse be?
Everyone has somthing to share.See how people are using
iPad in their unique ways to add to the world's story.
Watch the "your Verse" film and explore the stories


FireHose WWW Site
FireHose Authors
The authors of the FireHose suite are Karl Anderson and Steve Plimpton (sjplimp at sandia.gov).
You can send us email regarding any of these issues:
- If you use FireHose for something interesting, we'd like to hear about
it.
- If you encounter a bug or have a question about using the software,
send us an email.
- If you write a paper using the FireHose suite, we can post a citation
to it on this page.
- If you write a new analytic or generator that others
would be interested in, we can include it in the
distribution hosted on GitHub.
- If you have new benchmarking results that others
would be interested in, we can include it in the
distribution hosted on GitHub.


All Four White House Officials Scheduled To Testify Monday Plan Not To Show Up
All four of the White House officials who are scheduled to appear before House investigators on Monday do not plan to show up to testify, CNN and Politico Playbook reported.
It’s been previously reported that Robert Blair, a top adviser to acting chief of staff Mick Mulvaney, and Brian McCormack, a top official at the Office of Management and Budget, don’t plan to appear on Monday. A source with knowledge of the situation told CNN that National Security Council lawyers Michael Ellis and John Eisenberg won’t appear on Monday either. As administration have testified over the past month, Eisenberg’s role in the decision to lock the Ukraine call in a top-secret vault has become increasing clear.
Eisenberg is reportedly a no-show due to executive privilege, an administration official told CNN. That same official said Blair, McCormack and Ellis won’t appear because they won’t be able to have an administration lawyer at the hearing.
In addition to Monday’s no-shows, Energy Secretary Rick Perry doesn’t intend to show up to his deposition on Wednesday and two other Office of Management and Budget officials — Michael Duffey and Russell Vought — scheduled to appear later this week won’t show up either.


Hyponatraemia and hypernatraemia
Executive summary
Introduction
Abnormalities in serum sodium are relatively common in our admitted population – especially in those with hypertension, heart failure or liver disease. An abnormal sodium level has been shown to be associated with poor outcome following hospital admission. It is very important that these abnormalities are noticed and responded to as soon as possible.
Remember that abnormalities can result from laboratory errors or other factors around specimen collection and storage. It is very important to relate any abnormal results to the clinical state of the patient and to repeat the laboratory test whenever there is any uncertainty.
Note:
TBW (men) = 0.6 L/kg × weight in kg
TBW (women) = 0.5 L/kg × weight in kg
Target users
· Doctors
· Nurses
Target area of use
· Outpatient department
· Ward
Key areas of focus / New additions / Changes
This guideline describes the correction of abnormal sodium results.
Note that great care should be taken in correcting the sodium level in malnourished children. Commonly, these children have raised total body sodium even if the serum sodium level is reduced. Usually the blood results will improve as the nutrition status improves.
Rapid shifts in serum sodium are associated with irreversible brain injury so correction must be undertaken cautiously.
Limitations
We do not keep hypertonic or hypotonic sodium solutions.
Hyponatraemia
This is defined as Na < 135 mmol/L. It is severe if ≤ 120 mmol/L.
Causes
· Isotonic hyponatraemia: hyperlipidemia or proteinaemia
· Hypertonic hyponatraemia: glucose or mannitol infusion.
· Euvolemic hyponatraemia: syndrome of inappropriate ADH (SIADH) secretion, hypothyroidism, adrenal insufficiency and medications such as thiazide diuretics, NSAIDs and SSRIs
· Hypovolemic: haemorrhage, vomiting, diarrhoea, burns
· Hypervolemic: congestive heart failure, liver cirrhosis.
Presenting symptoms and signs
Symptoms and signs are usually obvious in patients who have sudden onset of hyponatraemia or have severe hyponatraemia and they include :
· Headache
· Lethargy
· Nausea
· Depressed reflexes
· Disorientation
· Seizures
· Coma
Other symptoms and signs are dependent on the volume status of the patient:
· Dizziness, postural hypotension and syncope – hypovolaemia
· Peripheral oedema, pleural effusion or ascites – hypervolaemia
Management
Medications such as diuretics should be reviewed or stopped if they are thought to be responsible for hyponatraemia.
The causes of hyperlipidaemia and hyperproteinaemia should be found and treated.
Endocrinologic disorders should be managed accordingly. SIADH is managed with fluid restriction at first and then diuresis if there is no improvement.
The treatment of hypervolemic hyponatraemia is with diuresis - preferably loop diuretics.
Correction
· Na deficit (mmol/L) = Total Body Water (TBW) × (140 – measured serum Na concentration)
Normal saline is used for correction of hyponatremia in our setting and this can be calculated using the following formula:
· Change in serum Na = Infusate Na – Serum Na / (total body water +1)
This gives the change in serum sodium per litre of infusate. Note: Infusate Na is 154 mmol/L for 0.9% saline intravenous infusion.
Use the calculator on this website to determine the infusion rate: https://www.mdcalc.com/sodium-correction-rate-hyponatremia-hypernatremia
Correction should be done at a rate of 1-2 mmol/L/hour (in acute conditions) or 0.5 mmol/L/hour (in chronic conditions) over 40 hours. Fifty percent of the fluid should be given in the 1st 24 hrs and not exceeding 12 mmol/24hrs. This is to prevent cerebral pontine myelinolysis
Monitoring of serum Na should be done after every 4-6 hours.
Hypernatraemia
This is defined as Na > 145 mmol/L. It is severe if ≥ 160 mmol/L.
Causes
|
Type of fluid loss or gain |
Causes |
|
Net water loss |
· Unreplaced insensible loss (dermal and respiratory) · Inadequate fluid intake/impaired thirst – typically in elderly people · Diabetes insipidus |
|
Hypotonic fluid loss |
· Renal causes, e.g. osmotic diuresis in uncontrolled diabetes · Medicines, e.g. loop diuretics, mannitol, urea, corticosteroids (increase production of urea), high protein supplements · Gastrointestinal losses, e.g. diarrhoea, vomiting, fistulae, use of osmotic laxatives (lactulose, sorbitol) · Cutaneous loss, e.g. burns, excessive sweating |
|
Hypertonic fluid gain |
· Ingestion of salt, salt water, sodium rich enemas · IV hypertonic infusions, e.g. sodium bicarbonate, sodium chloride |
Presenting symptoms and signs
These become obvious as the hypernatraemia becomes more severe:
· Thirst
· Fever
· Sensorium change
· Seizure
· Focal neurological deficits
· Hyperventilation
Management
Stop or decrease dosage of medications and infusions which are likely causes of hypernatremia.
Adults
Mild to moderate hypernatraemia (Na 146-159 mmol/l): oral water therapy may be sufficient.
Severe hypernatraemia (Na > 160 mmol/l): use IV 5% Dextrose with the aim to reduce Na at a rate of 0.5 mmol/hr and not more than 10 mmol/24hrs. Monitor Na every 4 hours. Note that too rapid a correction of the Na can cause cerebral oedema, convulsions and brain injury.
Children
Mild hypernatraemia (Na 146-149 mmol/l): enourage drinking. Stop any feed fortifications (eg extra scoops of formula – not F75 or F100).
Moderate hypernatraemia (Na 150-169 mmol/l):
If "shocked", resuscitate with boluses 20ml/kg of 0.9% saline as required.
After initial resuscitation, replace the deficit plus maintenance slowly at a uniform rate over 48 hours.
· Nasogastric rehydration is preferred
o Carefully regulate fluid intake - do not allow excessive intake in a thirsty child.
o If the serum sodium falls too rapidly (> 0.5 mmol/l/hr) slow the rate of rehydration (for example, by 20%) or change to intravenous fluids.
· If needing intravenous rehydration use 0.9% sodium chloride (normal saline) and 5% Glucose. Add maintenance KCl once urine output established.
· Check U&Es and glucose frequently intially.
· If after 6 hours of rehydration therapy, the sodium is decreasing at a steady rate then check the U&Es and glucose 4 hourly.
· If serum sodium is falling faster than 1 mmol/l/hr, stop infusate and seek senior support.
Severe hypernatraemia (Na > 170 mmol/l):
This is a medical emergency. After initial resuscitation, aim to replace deficit and maintenance with 0.9% sodium chloride (normal saline) and 5% glucose over 72 - 96 hours. Seek senior support early and monitor U&Es up to hourly. Involve lab staff as soon as possible.
Calculation
· Water deficit (in litres) = TBW × ([Na/140] – 1
This determines the amount of fluid to be infused over 48 hours.
· Change in Na = Infusate Na – Na / (total body water +1)
This gives the change in Na per litre of infusate. If using 5% dextrose the infusate Na is 0.
You may use the calculator on this website to determine the rate of fluid infusion : https://www.mdcalc.com/sodium-correction-rate-hyponatremia-hypernatremia
Key Issues for Nursing care
· Severe hyponatraemia and hypernatraemia can both have serious long term consequences. These can be worsened if the correction is too rapid.
· Follow the fluid instructions very carefully.
· Make sure repeat tests are done on time and are reviewed by a doctor promptly.
· All patients with abnormal Na levels should have strict monitoring of fluid input and output.
References
Bartel B, Gau E. Fluid and Electrolyte Management. Critical Care Pharmacotherapeutics. Burlington, MA: Jones & Bartlett Learning. 2012 Feb 8:125-50.
Hoorn EJ, Tuut MK, Hoorntje SJ, van Saase JL, Zietse R, Geers AB. Dutch guideline for the management of electrolyte disorders-2012 revision. Neth J Med. 2013 Apr 1;71(3):153-65.
Kraft MD, Btaiche IF, Sacks GS, Kudsk KA. Treatment of electrolyte disorders in adult patients in the intensive care unit. American Journal of Health-System Pharmacy. 2005 Aug 15;62(16):1663-82.
|
Written by: |
Orighomisan Agboghoroma Mariama Sonko |
Date: 07 January 2019 |
|
Reviewed by: |
Karen Forrest |
Date: 08 May 2019 |
|
Version: |
Change history: |
Review due date: |
|
1.0 |
New document |
31 May 2021 |
|
Review Comments (if applicable) |
|
|


subclassing
Component
to create a new xeogl component type
making the new component automatically destroy its child components when destroyed


Menu
Illustrations Gallery
My works of Traditional Illustration done through my time in college.
Contact
Home
Website
Comics
Illustrations
Graphic Design
Contact


Lab services at Vale of Leven Hospital under review
Hospitalwatch chairman Jim Moohan is not concerned by the latest revelations.
by Lorraine WeirLab services at the Vale of Leven Hospital are under review.
Despite repeated assurances that the future of the Alexandria facility is secure, last week it emerged that bosses are to scrutinise the services provided locally.
But they have stressed that no decision have been taken about the services provided by the Vale of Leven labs.
Currently, labs at the Vale carry out biochemistry and haematology.
An NHS Greater Glasgow and Clyde spokeswoman said: “Over the next few months we will carry out a review of the Vale’s lab services and what diagnostic tests are carried out there, to ensure that we provide the most efficient and effective laboratory service to the Vale of Leven hospital. Similar reviews have been carried out in other areas within Greater Glasgow and Clyde both in other Clyde hospitals and in Glasgow hospitals.
“Most importantly, patients will experience no change in the care they receive as a result of any changes introduced.”
Responding to the worries, Jackie Baillie MSP said: “The last time they reviewed labs at the Vale of Leven Hospital, we lost more services.
“They need to reassure the local community that there will be no change other than an increase in lab services at the Vale.”
Hospitalwatch chairman Jim Moohan said, since speaking to bosses about the review, he is not concerned about the future of the service.
He explained that the pressure group will continue to be consulted on any changes to services at the hospital adding: “If there are any proposals to change any services or facilities, the health board will bring them to our table to discuss. That’s what they have promised us.”


Toggle navigation
CAHFHA Opportunity Index
POPULATE THIS
What is This?
Stats
Take action!
POPULATE THIS WITH BG INFO
POPULATE THIS HEADER
STAT
NUMBER
STAT
NUMBER
STAT
NUMBER
Notes
POPULATE THESE NOTES


{% extends 'narrow_base.html' %} {% load bootstrap4 %} {% block content %}
Provide help to those in need, learn more
Already have an account? Sign in


|
|
| Line3 () |
| | Default constructor is the Z axis.
|
| |
|
| Line3 (const Rot3 &R, const double a, const double b) |
| | Constructor for general line from (R, a, b)
|
| |
| Line3 | retract (const Vector4 &v, OptionalJacobian< 4, 4 > Dp=boost::none, OptionalJacobian< 4, 4 > Dv=boost::none) const |
| | The retract method maps from the tangent space back to the manifold. More...
|
| |
| Vector4 | localCoordinates (const Line3 &q, OptionalJacobian< 4, 4 > Dp=boost::none, OptionalJacobian< 4, 4 > Dq=boost::none) const |
| | The localCoordinates method is the inverse of retract and finds the difference between two lines in the tangent space. More...
|
| |
| void | print (const std::string &s="") const |
| | Print R, a, b. More...
|
| |
| bool | equals (const Line3 &l2, double tol=10e-9) const |
| | Check if two lines are equal. More...
|
| |
| Unit3 | project (OptionalJacobian< 2, 4 > Dline=boost::none) const |
| | Projecting a line to the image plane. More...
|
| |
| Point3 | point (double distance=0) const |
| | Returns point on the line that is at a certain distance starting from the point where the rotated XY axis intersects the line. More...
|
| |
|
Rot3 | R () const |
| | Return the rotation of the line.
|
| |
|
double | a () const |
| | Return the x-coordinate of the intersection of the line with the xy plane.
|
| |
|
double | b () const |
| | Return the y-coordinate of the intersection of the line with the xy plane.
|
| |
◆ equals()
| bool gtsam::Line3::equals |
( |
const Line3 & |
l2, |
|
|
double |
tol = 10e-9 |
|
) |
| const |
Check if two lines are equal.
- Parameters
-
| l2 | - line to be compared |
| tol | : optional tolerance |
- Returns
- boolean - true if lines are equal
◆ localCoordinates()
The localCoordinates method is the inverse of retract and finds the difference between two lines in the tangent space.
It computes v = q - p where q is an input line, p is this line and v is their difference in the tangent space.
- Parameters
-
- Returns
- v: difference in the tangent space
◆ point()
| Point3 gtsam::Line3::point |
( |
double |
distance = 0 | ) |
const |
Returns point on the line that is at a certain distance starting from the point where the rotated XY axis intersects the line.
- Parameters
-
| distance | (can be positive or negative) - positive is the positive direction of the rotated z axis that forms the line. The default value of zero returns the point where the rotated XY axis intersects the line. |
- Returns
- Point on the line
◆ print()
| void gtsam::Line3::print |
( |
const std::string & |
s = "" | ) |
const |
Print R, a, b.
- Parameters
-
| s | optional starting string |
◆ project()
Projecting a line to the image plane.
Assumes this line is in camera frame.
- Parameters
-
- Returns
- Unit3 - projected line in image plane, in homogenous coordinates. We use Unit3 since it is a manifold with the right dimension.
◆ retract()
The retract method maps from the tangent space back to the manifold.
The method q = p + v, where p is this line, v is an increment along the tangent space and q is the resulting line. The tangent space for the rotation of a line is only two dimensional - rotation about x and y
- Parameters
-
| v | increment in tangent space |
| Dp | increment of retraction with respect to this line |
| Dv | Jacobian of retraction with respect to the increment |
- Returns
- q: resulting line after adding the increment and mapping to the manifold
◆ transformTo
Transform a line from world to camera frame.
- Parameters
-
- Returns
- Transformed line in camera frame
The documentation for this class was generated from the following files:
- /Users/dellaert/git/github/gtsam/geometry/Line3.h
- /Users/dellaert/git/github/gtsam/geometry/Line3.cpp


Australia as seen from the spectral bands of the Landsat 8 satellite, operated by the United States Geological Survey. This image combines hundereds of images acquired between 2013 and 2015 into a typical winter view of Australia from space. Geoscience Australia acquires Lndsat data though it's data reception station at Alice Springs. Images were processed on the Autralian Geoscience Data Cube at the National Computational Infrastructure, Australian National University.


src/extras/preset-view.model.ts
Preset view for easily transforming/changing camera position to a specified position.
Properties |
Methods |
constructor(name: string, cameraPos: number[], icon: string)
|
|
Defined in src/extras/preset-view.model.ts:14
|
|
Create a preset view. |
| Public cameraPos |
Type : number[]
|
|
Defined in src/extras/preset-view.model.ts:8
|
|
Position to which the camera is to be set. |
| Public icon |
Type : string
|
|
Defined in src/extras/preset-view.model.ts:6
|
|
Icon of the preset view (to describe the view angle). |
| Public name |
Type : string
|
|
Defined in src/extras/preset-view.model.ts:10
|
|
Name of the preset view. |
| setView |
Type : function
|
|
Defined in src/extras/preset-view.model.ts:14
|
|
Set the preset view. |
| getIconURL |
getIconURL()
|
|
Defined in src/extras/preset-view.model.ts:32
|
|
Get the URL of the preset view icon.
Returns :
string
Icon URL. |
export class PresetView {
/** Icon of the preset view (to describe the view angle). */
public icon: string;
/** Position to which the camera is to be set. */
public cameraPos: number[];
/** Name of the preset view. */
public name: string;
/**
* Set the preset view.
*/
setView: () => void;
/**
* Create a preset view.
* @param name Name of the preset view.
* @param cameraPos Position to which the camera is to be set.
* @param icon Icon of the preset view (to describe the view angle).
*/
constructor(name: string, cameraPos: number[], icon: string) {
this.name = name;
this.cameraPos = cameraPos;
this.icon = icon;
}
/**
* Get the URL of the preset view icon.
* @returns Icon URL.
*/
getIconURL(): string {
return 'assets/preset-views/' + this.icon + '.svg#' + this.icon;
}
}


flow-view
is a visual editor for dataflow programming
- Drag on canvas to translate all items.
- Click on item to select it.
- Click while pressing SHIFT to enable multi selection.
- Drag from a node output to a node input to create an edge.
- Drag selected items to translate them.
- Press BACKSPACE to delete selected items.
- Double click on edge to delete it.
- Double click on canvas to open the selector.
- Type into the selector then press ENTER to create a new node.


Quiz 2
Project 3
Project 1
Programming
Loops
Jquery
Review
Project
Review 2
PROC
PROC PDE
Review 3
GAME
Blog


{% extends 'base.html' %}
{% block title %}
Dev Projects
{% endblock %}
{% block header %}Software Development Projects{% endblock %}
{% block body %}
Personal Site
I created this website using Django for the web framework.
NGINX and uWSGI make up the rest of the stack, and it's hosted on a Digital Ocean droplet.
It used to be a static HTML site, but I wanted the option to have dynamic pages and content in the future.
Multi Sound
I'm working on a sound board Android app.
It lets users easily play sound clips and can create widgets to play designated sounds without even opening the app.
Time Splitter
This is another Android app that I was working on with a group of people for fun.
It allows project based time logging so users can easily track how much time they're spending working on various projects with ease.
I split my time on this project between developing the app and teaching other team members how Android apps work, how to utilize GIT, and how Trello works for task management.


[gecode-users] Boolean expressions: difference between ^ and !=
Kish Shen
kisshen at cisco.com
Wed Jul 15 20:55:45 CEST 2015
Hi,
I am reviewing the documentation/updates I have made to ECLiPSe's Gecode
interface, and I noticed that for Boolean expressions, which are mapped
to MiniModel's BoolExpr, I have not implemented the non-equivalence
operator (!=).
I have implemented exclusive or (^). I am not sure how this is different
from non-equivalence -- both seem to be true if the
two sides are different, and false otherwise. Am I missing something?
Cheers,
Kish
More information about the users
mailing list