SENSE AND SENSIBILITY A film review by James Berardinelli Copyright 1995 James Berardinelli
RATING (0 TO 10): 8.1
United Kingdom, 1995 U.S. Availability: 12/13/95 (limited) Running Length: 2:15 MPAA Classification: PG (Nothing offensive) Theatrical Aspect Ratio: 1.85:1
Cast: Emma Thompson, Kate Winslet, Alan Rickman, Hugh Grant, Greg Wise, Gemma Jones, Emilie Francois, Harriet Walter Director: Ang Lee Producer: Lindsay Doran Screenplay: Emma Thompson based on the novel by Jane Austen Cinematography: Michael Coulter Music: Patrick Doyle U.S. Distributor: Columbia Pictures
It's a curious thing that the best 1995 adaptation of a Jane Austen book happens to be of her worst novel. SENSE AND SENSIBILITY was the author's first published work and, as is often the case with early writing efforts, displays an undeniable shallowness: themes are half- developed, characterization is uneven, and plotting follows a predictable straight-forwardness. Austen's later books, including PERSUASION, which was developed into a wonderfully sumptuous film earlier this year, and EMMA, which received unusual treatment in CLUELESS, plumb the human soul far more deeply, creating characters and situations of greater versatility and vitality.
That's more in the nature of literary criticism than a film review, however. SENSE AND SENSIBILITY is a wonderful motion picture, even given the weaknesses of the source material. Emma Thompson's screenplay has remained faithful to the events and spirit of the book, while somehow managing to plug a few holes and infuse the tale with more light humor than is evident in Austen's original text. The resulting product is a little too long (one-hundred thirty-five minutes), but still represents a fine time at the movies, especially for those with a bent towards historical romantic melodramas.
As mentioned above, the story isn't all that complex or surprising, and those unfamiliar with Austen's work won't be left in the dark. We're introduced to the three Dashwood sisters: Elinor (Emma Thompson), the eldest -- a old maid past marriageable age who keeps her emotions bottled up in favor of a constant show of public decorum; Marianne (Kate Winslet), the middle child, who is Elinor's opposite in temperament and attitude; and Margaret (Emilie Francois), an eleven-year old who seems to be following in Marianne's uninhibited footsteps.
During the course of SENSE AND SENSIBILITY, three men come in and out of the Dashwoods' home: Edward Ferrars (Hugh Grant), a charming, if somewhat inept, young gentleman who captures Elinor's heart; Colonel Brandon (Alan Rickman), a gallant neighbor who is hopelessly smitten by Marianne; and the dashing Willoughby (Greg Wise), who is the living embodiment of Marianne's every fantasy. The story of who ends up with whom, and how they get that way, is told with deft skill and a pleasantly humorous romantic touch.
As is so often the case in British productions, acting is more important than the script or the impressive production values. Emma Thompson's Elinor can join the actresses' characters from HOWARDS END, THE REMAINS OF THE DAY, and this year's CARRINGTON as examples of top- notch, finely-nuanced performances. Here, perhaps borrowing a leaf from Anthony Hopkins, she develops a poignant portrait of a woman who must conceal a broken heart beneath a proper, civilized exterior. Thompson, who has never before played a character suffering from this kind of repression, proves she's as good at this as she is being the freespirit.
Kate Winslet, who received her first international exposure through HEAVENLY CREATURES, fits perfectly into the period setting, recalling a younger Helena Bonham Carter. Her youth and energy are perfect for the overly-emotional Marianne. Winslet isn't as accomplished as Thompson at capturing the camera's attention, but rarely is she completely eclipsed, either. She interacts effectively with her co-star as Marianne and Elinor learn from each other when it's best to temper emotions and when it's best to let them go.
As expected, the supporting cast is excellent.  Hugh Grant brings his usual boyish charm to Edward, and Alan Rickman (DIE HARD), too often pigeonholed into villainous roles, shows for the first time since TRULY, MADLY, DEEPLY that he's very much at home in a romantic part. Greg Wise is suitably roguish, and veterans Gemma Jones (FEAST OF JULY), Harriet Walter (Harriet Vane in TV's LORD PETER WIMSEY MYSTERIES), and Robert Hardy (MARY SHELLY'S FRANKENSTEIN) give personality to characters with less screen exposure.
The novel's flaws guarantee that SENSE AND SENSIBILITY cannot be a perfect motion picture, but it would be difficult, I think, to do much better with the material than Emma Thompson and director Ang Lee (EAT DRINK MAN WOMAN) have here. With more Jane Austen on the way (versions of PRIDE AND PREJUDICE and EMMA), it's still too early to say which adaptation will stand out as the best, but SENSE AND SENSIBILITY makes a strong case.
- James Berardinelli<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


#include <Esp32CtrlLed.h>
|
| | Esp32CtrlLed (void) |
| |
| | Esp32CtrlLed (uint16_t NUM_LEDS, gpio_num_t pin) |
| |
| | Esp32CtrlLed (uint16_t NUM_LEDS, gpio_num_t pin, uint8_t brightness) |
| |
| | ~Esp32CtrlLed () |
| |
| void | setPin (gpio_num_t pin) |
| | Set the pin number for the LED display data signal. More...
|
| |
| void | setBrightness (uint8_t brightness) |
| | Set the brightness for the LED display. This is used as a ratio to multiplied to color values later on. More...
|
| |
| void | updateLength (uint32_t length) |
| | Change the size of the dynamic LED array. This array holds the color levels to be written by the rmt peripheral. More...
|
| |
| uint8_t | getNthBit (uint32_t number, uint8_t bit) |
| | Gets the input bit of the number, and returns it as a base ten unsigned int. More...
|
| |
| void | ESP32_RMT_Init (void) |
| | Initialize the RMT peripheral. This function may only be called once. More...
|
| |
| void | write_leds () |
| | Write the LED Data in the to the WS2812 display. The RMT peripheral produces the data signal. More...
|
| |
| void | resetLeds () |
| | Clear the LED display. Writes 0 for each of the RGB LED in a pixel. More...
|
| |
| void | setPixelRGB (uint32_t index, uint8_t r, uint8_t g, uint8_t b) |
| | Set the data values for the pixel at the specific index. More...
|
| |
| void | setPixelRGB (uint32_t index, uint32_t colorData) |
| | Set the data values for the pixel at the specific index. More...
|
| |
| void | copyIndex (uint32_t oldIndex, uint32_t newIndex) |
| | Copy the LED pixel value of oldIndex into the new index. This is useful for shifting frames on the display. More...
|
| |
◆ Esp32CtrlLed() [1/3]
| Esp32CtrlLed::Esp32CtrlLed |
( |
void |
| ) |
|
◆ Esp32CtrlLed() [2/3]
| Esp32CtrlLed::Esp32CtrlLed |
( |
uint16_t |
NUM_LEDS, |
|
|
gpio_num_t |
pin |
|
) |
| |
◆ Esp32CtrlLed() [3/3]
| Esp32CtrlLed::Esp32CtrlLed |
( |
uint16_t |
NUM_LEDS, |
|
|
gpio_num_t |
pin, |
|
|
uint8_t |
brightness |
|
) |
| |
◆ ~Esp32CtrlLed()
| Esp32CtrlLed::~Esp32CtrlLed |
( |
| ) |
|
◆ copyIndex()
| void Esp32CtrlLed::copyIndex |
( |
uint32_t |
oldIndex, |
|
|
uint32_t |
newIndex |
|
) |
| |
Copy the LED pixel value of oldIndex into the new index. This is useful for shifting frames on the display.
- Parameters
-
| oldIndex | Index of value to be copied. |
| newIndex | Location of the copied value. |
◆ ESP32_RMT_Init()
| void Esp32CtrlLed::ESP32_RMT_Init |
( |
void |
| ) |
|
Initialize the RMT peripheral. This function may only be called once.
◆ getNthBit()
| uint8_t Esp32CtrlLed::getNthBit |
( |
uint32_t |
number, |
|
|
uint8_t |
bit |
|
) |
| |
Gets the input bit of the number, and returns it as a base ten unsigned int.
- Parameters
-
| number | Input value. |
| bit | Target bit to be retrieved. |
- Returns
- Bit converted to base 10 value.
◆ resetLeds()
| void Esp32CtrlLed::resetLeds |
( |
| ) |
|
Clear the LED display. Writes 0 for each of the RGB LED in a pixel.
◆ setBrightness()
| void Esp32CtrlLed::setBrightness |
( |
uint8_t |
brightness | ) |
|
Set the brightness for the LED display. This is used as a ratio to multiplied to color values later on.
- Parameters
-
| brightness | Brightness level to be used. range (1,255) |
◆ setPin()
| void Esp32CtrlLed::setPin |
( |
gpio_num_t |
pin | ) |
|
Set the pin number for the LED display data signal.
- Parameters
-
| pin | Target pin for data signal. |
◆ setPixelRGB() [1/2]
| void Esp32CtrlLed::setPixelRGB |
( |
uint32_t |
index, |
|
|
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Set the data values for the pixel at the specific index.
- Parameters
-
| index | The index of the LED in the LED array. |
| r | The value for the red LED. ranges from 1 to 255 |
| g | The value for the green LED. ranges from 1 to 255 |
| b | The value for the blue LED. ranges from 1 to 255 |
◆ setPixelRGB() [2/2]
| void Esp32CtrlLed::setPixelRGB |
( |
uint32_t |
index, |
|
|
uint32_t |
colorData |
|
) |
| |
Set the data values for the pixel at the specific index.
- Parameters
-
| index | The index of the LED in the LED array. |
| colorData | The color for the specific pixel. Must formatted as 0x00RRGGBB |
◆ updateLength()
| void Esp32CtrlLed::updateLength |
( |
uint32_t |
length | ) |
|
Change the size of the dynamic LED array. This array holds the color levels to be written by the rmt peripheral.
- Parameters
-
| length | New length of the LED array. |
◆ write_leds()
| void Esp32CtrlLed::write_leds |
( |
| ) |
|
Write the LED Data in the to the WS2812 display. The RMT peripheral produces the data signal.
◆ Brightness
| uint8_t Esp32CtrlLed::Brightness |
◆ LED_BUFFER_SIZE
| size_t Esp32CtrlLed::LED_BUFFER_SIZE |
◆ LED_CTRL_PIN
| gpio_num_t Esp32CtrlLed::LED_CTRL_PIN |
◆ LedData
| rmt_item32_t* Esp32CtrlLed::LedData |
◆ NUM_LEDS
| uint32_t Esp32CtrlLed::NUM_LEDS |
The documentation for this class was generated from the following file:


Just like Facebook or any other app we'll be recording individual statistics when it comes to the Hi9 Homepage and its links. Like the surveys we will be asking you to take part in this is done simply to see what works and what doesn't.
Mobile Data
We'll also be monitoring mobile data usage just like any mobile company such as Vodafone so we're able to send out reminders if and when needed; say you're running low or in need a top-up, any up and coming special offers and so on. That does not mean we know what sites you have been to just how much data you have used accessing the internet. That is all.
Chromebook Usage
Like Google does we collect internet use which will be done anonymously and reference to any particular individual or their personal details will not be disclosed at anytime to anyone including ourselves. It will all be encrypted. There will be no individual identifiable data passed over to or access given to any third parties. No employees in HackIT will be able to view individual. Your anonymity will remain intact at all times in regards to this. To prove this we will be sharing the data we collect when the pilot is done. This data will track if people visit certain sites and not just all the sites the users in the pilot visit. We will share what those sites are openly. We have nothing to hide and I hope by doing it show our intent. We have only these interests.
How much data individuals have used so we can better serve the demand of our customers.
How individuals use our website Hi9.uk so we can make it better
Do people in general visit certain sites using the Chromebook


Logged into {{tenant | async}} as {{username | async}}
{{"tos.1" | translate}}
{{"tos.2" | translate}}


{% extends "admin_layout.html" %} {% block nav %} Dashboard Expenses Income Loans Accounts Users Expenses Add Expense Add Expense Category {% endblock %} {% block header %}
− £{{ entry.0.amount|currencyformat }} {{ entry.0.description }} in {{ entry.1 }}


Welcome to the world of Undiscovered!
Lets build a Character!
Basic Information
Hi, my name is
I am a
Human
Elf
Dwarf
Orc
Halfling
Dragonkin
Skitter
Bugbear
The first thing people notice about my appearance is my
The oddest thing about me is
Your Story
Before becoming an adventurer I was a
Soldier
Homemaker
Student
Hermit
Thief
Artisan
Harlot
Bounty Hunter
I left that life and became an adventurer when
My main goal now is to
My most significant relationship is with my
I feel that I am good when I have
Because of this, my instinct is
I always
I never
I feel that others are good when they have
Because of this, my instinct is
I always
I never
I feel that others are good when they have
Because of this, my instinct is
I always
I never
Combat
The life of an adventurer is dangerous. When a fight breaks out, I rely on my skills as a
Warrior
Brute
Ranger
Rogue
Druid
Sorcer
Arcanist
Unsure? Click here to check out the guide!
A battle can start at any time. Because of this, I am armed with (a)
Daggers
Long Sword
Bow
Spear
Mace
Great Sword
Crossbow
To defend myself, I am almost always wearing
Unarmored
Leather Armor
Chain Mail
Splint Mail
Round Shield
Attributes and Skills
Above all else, I value my
Strength
Dexterity
Constitution
Intelligence
Wisdom
Charisma
If that can’t cut it, I fall back on my
Strength
Dexterity
Constitution
Intelligence
Wisdom
Charisma
I have less
Strength
Dexterity
Constitution
Intelligence
Wisdom
Charisma
than most people
My
Strength
Dexterity
Constitution
Intelligence
Wisdom
Charisma
is definitely my weakest attribute
Attributes and Skills
Everywhere I go, I always carry my trusty
Pocket Knife
Rope
Backpack
Lantern
Trowel
with me
In my spare time, I regularly use my
Brewerst kit
Survival Kit
Hunting Kit
Smiths Kit
Sewing Kit
All done!
Submit!


Pulse Wearables
Heart
Internal services for the Pulse Wearables team
Login Status:
Welcome to Heart
Heart helps you to find the services offered by Pulse Wearables. It's called heart, because it is a vital part of operations. Email me for more info.
Profile Information
Contact me if you want to change this
- Email:
- Nickname:
- Last Updated:
-
ID:
Password Reset
Not Functioning As a workaround, please use the forgot password button on the log in screen.


hash table
stack
bfs
]
Leetcode 0895. Maximum Frequency Stack
https://leetcode.com/problems/maximum-frequency-stack
Solution 1, using SortedList
There is solution with complexity O( log n)
for pop and push. We will keep 3 pieces of information:
self.SList
is sorted list, where we keep tuples of3
numbers: frequency, number itself and biggest index we have for this number.self.Places
is defaultdict, where for each num we keep all indexes.self.N
number of element we push into our data structure. Note, that we do not decrease this number, only increase.
Now, how function will work:
push(self, x)
: first, we check frequency of new element and update it: we remove tuple from our sorted list and put updated frequency. We also add new index toself.Places[x]
and updateself.N
pop(self)
: we pop last element from our sorted list: it will be what we wanted. If frequency of extracted element is2
or more, than we need to put element with updated frequency to our sorted list. Also we remove last element fromself.Places
.
Complexity: all operations which we use when we work with sorted list have complexity O(log n)
, so final complexity of both push
and pop
is just O(log n)
from sortedcontainers import SortedList
class FreqStack:
def __init__(self):
self.SList = SortedList() #(freq, num, last)
self.Places = defaultdict(list) #num -> all indexes
self.N = 0
def push(self, x):
freq_x = len(self.Places[x])
if freq_x > 0: self.SList.remove((freq_x, self.Places[x][-1], x))
self.SList.add((freq_x + 1, self.N, x))
self.Places[x].append(self.N)
self.N += 1
def pop(self):
freq, end, num = self.SList.pop()
self.Places[num].pop()
if freq > 1: self.SList.add((freq - 1, self.Places[num][-1], num))
return num
Solution 2: using stacks
There is also O(1)
pop/push solution: let us look at it at the following example: we push into stack numbers[0, 7, 3, 7, 8, 8, 8, 3, 4, 0]
. Then we will keep dictionary of stacks: {1: [0, 7, 3, 8, 4], 2: [7, 8, 3, 0], 3: [8]}
. What is logic behind this? We have 3 items to keep:
self.freq
: frequencies of each elementself.stacks
: stack for eachfrequency
, note that it is not stack for each element with indexes, but something different: for each frequency we will keep elements we have with this frequency in the order like in original stack.self.maxfreq
is maximal frequency.
Now, how functions will work:
push(self, x)
: when we add new element, first we need to increase it frequency. If new frequency is more than maximum frequency we have, we update it. Finally, we update ourself.stacks
for new element: put it to the end of stack.pop(self)
: first of all, element we are looking for is last element inself.stacks[self.maxfreq]
, so we pop it. Also we need to decrease frequency of this element. Finally, if number of elements with highest frequency equal to0
, we can remove this stack. Then we returnx
.
Complexity: each operation we do have just O(1)
complexity, so both push
and pop
work just in O(1)
.
class FreqStack:
def __init__(self):
self.freq = Counter()
self.stacks = defaultdict(list)
self.maxfreq = 0
def push(self, x):
freq_x = self.freq[x] + 1
self.freq[x] = freq_x
self.maxfreq = max(self.maxfreq, freq_x)
self.stacks[freq_x].append(x)
def pop(self):
x = self.stacks[self.maxfreq].pop()
self.freq[x] -= 1
if not self.stacks[self.maxfreq]: self.maxfreq -= 1
return x
If you like the solution, you can upvote it on leetcode discussion section: Problem 0895


| DOSE: |
20 mg |
oral |
2C-E |
(powder / crystals) |
First off, a little background. I am 19 years old and so far quite inexperienced with the wealth of psychoactives out there today. This is mostly due to lack of knowledge (until now, that is). Hallucinogens in particular have always been fascinating to me, long before I discovered that compounds such as 2C-E actually existed. Many of my favourite books, films, and music all appear to have been created while under the influence of strong hallucinogens, and I had a strong desire to replicate what these artists had experienced at the time of their inspiration.
Hence, you can imagine my sheer delight when I had successfully obtained 1g of 2C-E from an online vendor. I knew it was a relatively unresearched and rare compound so I intended to treat it with the utmost respect in order to get the most out of it. I soon found myself facing the same dilemma that most of us face: the art of correct dosage. I went to the effort to buy a scale from the United States (note that I do not live in US so I had to import one) since no scales capable of reading such small quantities even existed here. Unfortunately, once it arrived I was unable to use it, because it was not designed to be compatible with the Australian mains voltage system. Meanwhile, the little baggie of 2C-E continued to sit there, silently begging attention. Finally, its allure overpowered me and I felt compelled to take some, despite the lack of a suitable scale.
It was about 12.15am, everyone in the house had gone to bed except my mother who was watching a movie in the loungeroom. My mindset was fairly positive, even though I had no one else to share the trip with as most of my friends are anti-drug. The entire night lay ahead, enticing and yet full of uncertainty at the same time. It also meant that I had only to look after myself, and no one else, which I considered a good thing.
I carefully measured out what I believed to be 20mg, mixed with a can of coke. This was done using the (knowingly inaccurate) method of 'halving' a known quantity. Other users are correct in saying that the powder itself tastes very synthetic and bitter, although mixed with other liquids it is not noticeable. I wasn't entirely sure that this would work, and I became anxious that maybe the powder was some other useless compound and I had been ripped off. After all, how could I test it? These fears were soon laid aside however when the effects started to kick in, less than an hour later.
The onset was fairly gradual, and gentle. I chose to lie down on my bed listening to Boards Of Canada's 'Geogaddi' on my mp3 player. I was feeling very relaxed by now, music almost always soothes me in any given situation. I began to see some very rushed images when I closed my eyes, although I was skeptical that this was from the 2C-E and instead believed it to be my overactive imagination. During these early stages I began to have some very slight feelings of nausea, which were uncomfortable. These remained very subtle however, and nothing came of it. Fairly soon I was able to ignore it. Suddenly I remembered to make a request, or in other words, a prayer. I'm not at all religious, but I do believe in a higher order of things, and that every living thing has a 'life force', I guess. I asked that the universe show me that there is 'something' else out there, beyond what we see, that governs how things work. I also asked that all negative forces leave the area for the time being.
Earlier in the night I went to the trouble of opening the blinds so I could look out into the garden and the tall trees in the distance. I wanted to see how these objects changed, once under the influence of the drug. I was also in complete darkness, aside from a tiny blue light emanating from the computer. Almost an hour after I had taken the initial dose, my field of view started changing dramatically. Another user described this first change well, they said that the objects appeared to age right before their eyes. More specifically, the scene out the window began to tilt and jump, as though it was suddenly disconnected to the physical structure of the room. The entire scene lost all colour and instead became distinct shades of grey. Texture seemed to disappear rapidly as well, and I noticed the edges of the shapes became fuzzy, distorted and randomized, like a charcoal painting.
I was definitely losing my normal consciousness by now, detail by detail. It was an extraordinary feeling, I felt overwhelmed with happiness because I knew I had taken an effective dosage and that I was at the start of an immense psychedelic journey.  My only judgement of time was the duration of the music I was listening to, and after the previous album finished I put on The Orb's 'Adventures Beyond The Ultraworld' (a lot of you may be familiar with this album, it is amazing in any state of mind). The scene outside my window became more and more intriguing, and I suddenly felt the urge to go out there and become part of it.
I wasn't wearing shoes yet, so I was faced with the difficult task of finding them and putting them on. It took concentration, but I finally managed, and sneaked out quietly. Out in the cool open air, things felt clear and I felt refreshed and ready. Intricate patterns had developed in my field of vision, that looked a vast blanket of microchips. My vision started warping violently, and I began to sense emotions in unmoving, inanimate objects, in other words, I could 'feel' what the trees were feeling. Everything was becoming more and more beautiful and complicated. All this, and I hadn't even left the garden yet.
I moved out into the street, which appeared as a bizarre alien landscape. I wasn't on Earth anymore, at least I didn't think so at the time. I decided that I had moved into a reality where nothing was as it seemed, there were no rules here. No physical or logical boundaries. Everything could be anything and anything could be everything. This didn't worry me, I simply learnt that I had to adapt to these new rules and trust my intuition.
I moved very cautiously, I couldn't see further than a few feet ahead of me. Everything that I encountered either felt welcoming or frightening, sometimes both at once. I brought my mp3 player with me, and continued listening to music which no doubt influenced a great deal of what I could see. I used headphones designed to minimize external noise, which was a mixed blessing for obvious reasons, although one definite upside is that the earbuds don't fall out of your ears. I became extra-sensitive to sounds, especially the effects in the music such as rockets lifting and voices muttering. I was unconcerned about any other humans, I felt that I was alone in this new dimension and yet I was in awe and mostly unafraid.
My destination was the park, a rather large one comprising 3 open fields, trees on the border and some children's play equipment. By now the OEVs were really starting to take shape. I followed a footpath into the park and away from the road, I was blown away by what I saw. There in the night sky I saw the most stunning display of colour and motion, much greater than what I had thought was ever possible while under the influence of a drug. There were vast splashes of reds, yellows, greens, oranges, purples all intertwined and moving in the night sky. The stars switched places rapidly, they never stood still and it was a pure visual marvel.
There was a huge ring, seemingly made out of lasers of light, spinning over the grass, rising perhaps 100 metres into the air. It was HUGE. It altered its axis rapidly, and often rotated horizontally rather than vertically. I could see on the hill in the distance a row of trees. I stood in awe as I watched the trees extend their limbs into the night sky, as plumes of foliage spread up over the top. It changed from being leafless (such as in winter), into pure oranges and yellows of autumn, before becoming multicoloured and 'fleshed out'. They did not stop moving, they were awash with constant colour and depth.
On the ground I could see a tiny, impossible hedge maze form. This appeared completely 3-dimensional, rising almost a foot into the air. It, too, kept rapidly changing. There was a thick layer of fog covering the ground, although I knew that this was actually real as I had seen it on cold nights before. The journey from the edge of the park to where the trees were on the hill seemed to take forever, as if I were trying to cross a continent. It was exhausting, overwhelming, and fascinating. I had no idea that a hallucinogen could be so surreal. I had read people's descriptions before, but I always thought they were false and exaggerated. Now I completely understood how they felt.
Finally I arrived beneath the trees and as I look up at them they only became more surreal and astounding in their beauty. However, the trees did not feel very caring, it was as if they were watching me struggle in their chaotic environment and doing nothing to calm or soothe me. Hence I felt I understood the 'character' of trees in general - not always friendly.
Being disturbed by this thought, I ventured out into the open grass beyond the trees. The openness of the atmosphere was welcomed, and this time I saw tiny little UFOs darting rapidly through the sky, firing at other even tinier UFOs. It was as though I could see the entire cosmos, even from such a low vantage point. The ground swarmed with vines and other plants, with some running their limbs over my shoes, but I was unbothered. Again, another huge ring of lasers was spinning, and this time, I felt the urge to touch it. The speed at which the ring spun was dependant on the music I heard, and so at a slower point it lowered itself to me and I reached out to it. I felt nothing peculiar, and I laughed to myself that I was having such an intense experience.
2C-E left me with enough room to remain clear-headed, so it was possible to fully engage in the experience and analyse my thoughts at the same time. It was quite unique. I could see the other side of the park in the distance, and I decided to make that my goal. I turned to look behind me, and I could see the outline of the city in the distance. It was recognisable in shape, although the colours had changed. I passed by the playground on my right, which was bathed in a sickly yellow light from the carpark beside it. On the ground I noticed hundreds of insects, mainly brown toads, spiders and millipedes. I ventured towards them, but soon the spiders recognised me and began to multiply and venture in my direction. I tensed slightly and made another request in my mind: 'This is not what I had in mind. Please help me get back on the right path again.'
With that, I turned and ran in the opposite direction, back onto the main oval. I felt relieved, and continued on my way to the road ahead. The OEVs showed no sign of slowing down. I had no idea how much time had passed. It didn't really matter. When I got near to the road I became aware of something heading towards me. I wasn't sure what it was, but it was only until it was about a few yards away from me that I realised what it was - it was a HUMAN! I forgot about those. But, he/she appeared to have no head. And they were holding a leash, but there was no dog connected to it. The person had appeared so suddenly (and they seemed to exist on some completely different plane of existence), that I was intimidated and started to run backwards. I did this so that they couldn't chase me, which is what I irrationally believed they were doing. I turned around to glance back at them, and to my surprise, there was nobody there. I laughed at myself for thinking such silly things.
I became cold suddenly. I remembered that I had my jacket on, so I zipped it up. Soon I felt a glowing warmth (an intense heat) on my chest which felt assuring. I had no idea that this was most likely caused by the jacket. I saw the trees in the distance, and moved towards them again, towards home, where I could be sheltered and warm. I took my time to do so, because I was still fascinated and in awe. Even the light levels changed dramatically, and they changed often. In this part of the trip, the geometric patterning was a distinct purple and green and I became aware of the visual 'blueprint' of 2C-E, a design which appeared on everything I saw. It would be difficult to illustrate it.
There were creatures in the air, flying, they were birds with unusual anatomical structures, definitely not of this earth. They were highly colourful but hard to focus on because they moved so rapidly. I must have been in the park for almost 2 hours but it seemed like minutes. I was on the last track of the album, and ready to head back to the safety of my room, where I could observe the rest through the window. On my journey back, I had a number of insights. I was being spoken to, though I'm not sure by whom. I felt it must've been a spiritual entity of some kind.
Voice: 'Do you see?'
Me: 'See what?'
Voice: 'The nature of the human mind.'
Me: 'I'm not sure. Explain it to me.'
Voice: 'Humans see what they see only because that is all they can HANDLE seeing. The human brain cannot interpret things that are too complex for it. What we have done here is given you insight into how the universe REALLY is, how WE SEE IT EVERY DAY, so that you may learn the real state of your surroundings.'
Me: 'Do you mean that things appear this way always?'
Voice: 'Of course. It's just that you can't see it. You cannot access it.'
Me: 'Is there any way at all to access it?'
Voice: 'There are vortexes disguised everywhere.'
Me: 'Where?'
Voice: 'Don't you find this tiring?'
[pause]
Me: 'Yes.'
------
Note that I wasn't told how to access the 'vortexes'.
Later, in a CEV, I saw the image of what had spoken to me. It is hard to explain, but I shall try.
There were two distinct forms, male and female. The male was orange, the female was blue. Both entities were free floating, they had no limbs. Their shape was like a rounded diamond, almost like a stingray although much larger and without a tail. Their edges were blurred and constantly shifting, they sparkled and moved rhythmically. Their bodies had small openings that ran up the middle of the diamond, and towards, the top there was a mouth. The mouth was similar to a mailbox slot, although not quite as wide.
The female entity had the addition of a small jewellery box suspended around her 'neck' by a string. She was also much more slender than the male.
I arrived home and took about 10 minutes to work out how to use a key to open a door. It seemed like a complicated and foreign concept. Finally I arrived back in my room and spent the rest of the night and morning (I was unable to sleep) looking out the window in disbelief at the fractals and moving trees, and also enjoying some bizarre CEVs.
As you can tell from my extensive account, 2C-E is an immensely powerful hallucinogen. I feel that I got significant insight from the experience. However, it does cause rather intense headaches for the next 24-48 hours, at least at the dose I had, whatever that dosage actually was. 2C-E is a truly remarkable chemical, let's keep it under wraps so we can continue to learn from it for many years to come.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


--- title: "Your team doesn’t have time not to use automated testing" description: "On the Natural Resources Canada (NRCan) application programming interface (API) product, we follow a common continuous integration (CI) process, including extensive use of automated testing. In our opinion, CI and automated testing is a fundamental requirement for producing and maintaining high-quality software products." author: Jason White, Head of data science date: 2018-03-26 09:00:00 -0400 image: blog-automated-testing.jpg image-alt: "Three people are sitting around a table working on laptops. One person is pointing at the screen of a person across the table, who gives a thumbs-up." lang: en layout: cds/post trans_url: "/2018/03/26/les-tests-automatises" ---
On the Natural Resources Canada (NRCan) application programming interface (API) product, we follow a common continuous integration (CI) process, including extensive use of automated testing. In our opinion, CI and automated testing is a fundamental requirement for producing and maintaining high-quality software products.
Following this CI process is one tool we use to reduce risk and save time in our software development practices.
Our developers follow a simple process to contribute changes to our codebase:
This pattern is one type of CI. It allows developers to commit multiple independent changes simultaneously in a team, with rapid iteration.
It differs from the more common “feature branch” pattern, where developers work in isolation on their own branch for weeks or months. This pattern usually leads to painful and buggy merges as deadlines approach.
We chose CircleCI to automate our test processes. It runs our entire test suite on every push to Github. Running the test suite takes approximately two minutes after pushing, so developers get very rapid, automated feedback on their proposed changes. Branches with a failed CI run are not permitted to be merged.
Successful CI run
Failed CI run
The master branch is never permitted to remain in a failing state. This state, known as a “broken master” or a “red master”, is treated as an urgent situation that must be fixed immediately, usually by simply reverting the change that broke it.
Setting up CircleCI to run an existing test suite took approximately 45 minutes. The test suite takes about two minutes to run each time. It costs us approximately $50/month to run CircleCI on this project ($50 per month. Not $50 per month per user).
When we discuss these efforts with other teams, they often claim that they’d love to follow this approach, but they don’t have enough time. We beg to differ: your team doesn’t have the time not to use automated testing. In the short term, it might be correct (debatably), but it certainly doesn’t make sense in the medium to long term.
Having a reliable, comprehensive suite of tests provides many long-term benefits:
That’s right. The idea that developers shouldn’t test their own code is, frankly, antiquated. Patterns like Test-driven development are common modern practices that have shown to result in higher quality code, and are common in industry today.
With this approach, a separate testing function is counterproductive, as it externalizes the responsibility for code quality outside of the development team. Catching bugs becomes someone else’s problem, and that’s not conducive to good quality software development. As a result, we have no need for dedicated QA specialists.
The API codebase is of very high quality, one that each member of the team can be proud of. It has allowed us to onboard new members of various skill levels with ease and safety, pushing their first changes within a day or two of arriving. We can depend on our testing infrastructure to ensure that people can make changes independently in a safe manner.
Our developer teammates are empowered to try new approaches to solve problems or reduce technical debt. They have confidence that the test suite is there to catch them if they make a mistake. If they don’t understand a portion of the codebase, the testing suite is a great first stop to see examples of how the code is designed to be used.
Perhaps the best result is the simplest: after six weeks following these practices, not one member of the team would consider going back.
We will share more on the technical aspects of the API we are building with NRCan. In the meantime, you can read our previous posts on this partnership:


ADMIN
Login
Sign In
Fill in the Form below to get instant access
Submit
Click Here To Reset Your Password
Click Here To Create a New Admin Account


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object org.apache.spark.graphx.lib.SVDPlusPlus
public class SVDPlusPlus
Implementation of SVD++ algorithm.
| Nested Class Summary | |
|---|---|
static class |
SVDPlusPlus.Conf
Configuration parameters for SVDPlusPlus. |
| Constructor Summary | |
|---|---|
SVDPlusPlus()
|
| Method Summary | |
|---|---|
static scala.Tuple2<Graph<scala.Tuple4<double[],double[],Object,Object>,Object>,Object> |
run(RDD<Edge<Object>> edges,
SVDPlusPlus.Conf conf)
Implement SVD++ based on "Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model", available at http://public.research.att.com/~volinsky/netflix/kdd08koren.pdf . |
static scala.Tuple2<Graph<scala.Tuple4<double[],double[],Object,Object>,Object>,Object> |
runSVDPlusPlus(RDD<Edge<Object>> edges,
SVDPlusPlus.Conf conf)
This method is now replaced by the updated version of run() and returns exactly
the same result. |
| Methods inherited from class Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SVDPlusPlus()
| Method Detail |
|---|
public static scala.Tuple2<Graph<scala.Tuple4<double[],double[],Object,Object>,Object>,Object> runSVDPlusPlus(RDD<Edge<Object>> edges, SVDPlusPlus.Conf conf)
run()
and returns exactly
the same result.
edges
- (undocumented)conf
- (undocumented)
public static scala.Tuple2<Graph<scala.Tuple4<double[],double[],Object,Object>,Object>,Object> run(RDD<Edge<Object>> edges, SVDPlusPlus.Conf conf)
http://public.research.att.com/~volinsky/netflix/kdd08koren.pdf
.
The prediction rule is rui = u + bu + bi + qi*(pu + |N(u)|^^-0.5^^*sum(y)), see the details on page 6.
edges
- edges for constructing the graph
conf
- SVDPlusPlus parameters
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


--- layout: post authors: ["Greg Wilson"] title: "Program Coordinator Position Available" date: 2015-06-22 time: "08:00:00" tags: ["Software Carpentry Foundation"] ---
Software Carpentry has grown and grown again since our re-launch in 2010. We are now helping thousands of scientists every year, and while many of our partners and instructors are now organizing workshops on their own, a lot of details still need to be sorted out to keep the whole show on the road.
We therefore wish to hire a Program Coordinator to manage our day-to-day operations. This paid position will initially be part-time, but we expect that it will convert to full-time after a probationary period if funding allows. The successful candidate does not need to be either a programmer or a scientist, but must be well-organized, and can be located anywhere with reliable Internet access. The full description is included below; to apply, please email {{site.contact}} with "Program Coordinator position" in the subject line and a resume (either attached as PDF, or a link to something online). And please help us spread the word: we're a fun bunch to work with, and this would be a chance for someone to help a lot of scientists get more done in less time, and with less pain.
Finally, I'd like to take this opportunity to thank Arliss Collins for all her hard work over the past year and a half. She is moving on to other duties now that our relationship with the Mozilla Science Lab has ended, but we couldn't have gotten through the past eighteen months without her. I'd also like to thank Amy Brown, who has come back to keep things going while we search for someone permanent, and welcome Kasia Zaczek, who is about to start handling workshops for us in Europe on behalf of Cyfronet in the same way that Giacomo Peru and Aleksandra Pawlik have been handling them in the UK on behalf of the SSI. Here's hoping that one day, somewhere, we can all get together for a group photo...
The Program Coordinator coordinates day-to-day operations within Software Carpentry. The Program Coordinator works with the Executive Director and the Steering Committee to coordinate operations and manage activities. Primary among these activities are the Software Carpentry workshops. Additional operations and activities which may need coordination support include instructor training, lab meetings, and communications among organizational members, instructors, learners, and other stakeholders. The position reports directly to the Executive Director.
Workshop Coordination: Works with hosts, instructors, and learners to arrange workshops.
Responsible for communicating effectively with workshop hosts. In particular, responsible for responding to requests for workshops by connecting hosts with instructors, venues, catering, and other resources necessary for producing a Software Carpentry workshop.
Responsible for communicating effectively with workshop instructors by communicating teaching opportunities to the instructor community and facilitating workshop logistics.
Responsible for preparing registration forms, surveys, and other documents needed to support workshops.
Responsible for communicating effectively with workshop attendees by providing them with registration forms, surveys, contact with hosts, and other pre- and post-workshop resources.
Maintenance of Records: Collects, tracks, and archives information regarding operations in an organized, transparent, and timely manner.
Responsible for communicating effectively with the Executive Director and providing, in a timely and accurate manner, workshop records, outlook, and status.
Responsible for tracking present and past workshops. In particular, maintaining records of locations, dates, instructors, learners, fees, waivers, and feedback.
Responsible for tracking present and past instructor training activities. In particular, maintaining records of locations, dates, and instructor certifications.
Responsible for archiving member organization contracts and miscellaneous legal agreements.
Extremely effective interpersonal written and oral communication skills.
Highly organized and resourceful, capable of taking initiative and problem solving when needed.
Efficient and respectful of deadlines, able to ensure tasks and communications are completed in a timely fashion.
Three or more years experience as an administrator, coordinator, or manager of operations.
Knowledge of operational strategies and donor relations unique to the academic and nonprofit sectors.
Familiarity with business administration and program management.
Comfort with digital record-keeping, operations analytics, video conferencing, file sharing, email, word processing, and spreadsheets.
Willingness to learn new tools and technologies for record keeping, file sharing, communications, and analytics.
Responding to requests for workshops.
Matching instructors to workshops.
Preparing registration forms, surveys, and other documents needed for workshops.
Reporting special cases, problems, and other matters to the Executive Director.
Assisting in the development of the online workshop administration tool by providing feedback on features and usability.
Reporting to and working closely with the Executive Director to seek their approval of and involvement in coordination of operations.
Communicating effectively and collaborating with organization staff and volunteers.
Supporting marketing and other communications efforts.
Other duties as requested by the Executive Director.


Delphi 3
Delphi 3 makes UniCode <--> Ansi string conversions trivial.
Thanks to the WideString variable there is no need for any API conversion routines.
Ansi --> UNICODE
var s : string; ws : WideString; begin s := 'abc'; ws := s; end;
When you use the OLE functions you normaly need a PWideChar. Just cast a WideSting to a PWideChar to achieve this.
var ws : WideString; begin ws := 'abc'; SomeOLEFunction( PWideChar(ws) ); end;
UNICODE --> Ansi
var s : string; ws : WideString; begin ws := 'abc'; s := ws; end;Easy!
Delphi 2
All the structured storage routines that use strings use unicode strings, actually all 32bit OLE string are UNICODE. So every time you want to use one of these routines you need to convert from unicode-->ANSI or ANSI-->unicode. As you can imagine coding this gets extremely messy, not to mention a tad boring.
For this reason its a good idea to use wrapper functions. These
wrapper functions can do all the ANSI<-->unicode conversion.
Additionally they can do error checking, to make your app more robust.
ANSI --> Unicode Conversion
In Delphi a PWideChar is used as a pointer to a unicode string, in the same way as a PChar is used as a pointer to a ANSI string. Converting a string from ANSI to Unicode is done with the MultiByteToWide API call. Before you can use this function you'll need to allocate memory for the new unicode string.
The amount of memory a unicode string needs is exactly double that used by the ANSI string. The reason for this is that in UNICODE a character is 16 bytes and in ANSI a character is 8 bytes.
Here is a utility function that does the ANSI --> Unicode conversion
function StringToPWide( sStr: string; var iNewSize: integer ): PWideChar; var pw : PWideChar; iSize : integer; begin {String to PWideChar, NB memory allocated must be freed by caller} iSize := Length( sStr ) + 1; iNewSize := iSize * 2; {Allocate memory} pw := AllocMem( iNewSize ); {Do conversion} MultiByteToWideChar( CP_ACP, 0, PChar(sStr), iSize, pw, iNewSize ); Result := pw; end;
The caller must remember to free the memory allocated by this function after you are finished using the Unicode string. FreeMem is used to accomplish this.
Here is a short example showing how this function would be used
procedure TestConversion; var pw : PWideChar; iSize : integer; sANSIString : string; begin {The ANSI string} sANSIString := 'Testing...'; {Get a unicode string from the ANSI string} pw := StringToPWide( sANSIString, iSize ); (* Do somthing with the unicode string *) {Free memory used by the unicode string} FreeMem( pw ); end;
Unicode --> ANSI
Converting a unicode string to a ANSI string is considerably easier, than ANSI to unicode.
Here is the function
function PWideToString( pw : PWideChar ) : string; var p : PChar; iLen : integer; begin {Get memory for the string} iLen := lstrlenw( pw ) + 1; GetMem( p, iLen ); {Convert a unicode (PWideChar) to a string} WideCharToMultiByte( CP_ACP, 0, pw, iLen, p, iLen * 2, nil, nil ); Result := p; FreeMem( p, iLen ); end;
As you can see there is no memory to free afterwards either.
All information on these www pages is copyright (©) 1997 Andre .v.d. Merwe And may not be copied or mirrored without my permission.


[IF:"[var:"dotempltoption"end var]","
[accordion:"accn","collapsible","
[[var:"dotempltoption"end var]]->
[select template]
"end accordion]
"end IF]
[IF:"[var:"showtempltoption"end var]","
[accordion:"accn","collapsible","
[[var:"showtempltoption"end var]]->
[pick template and select action]
"end accordion]
"end IF]
[IF:"[var:"iswidgetcode"end var]","
[include:"plugin/[var:"plgn"end var]/widget.inc"end include]
"end IF]


[![Build Status](secure.travis-ci.org/cucumber/gherkin.png)](http://travis-ci.org/cucumber/gherkin) [![Dependency Status](gemnasium.com/cucumber/gherkin.png)](https://gemnasium.com/cucumber/gherkin)
A fast lexer and parser for the Gherkin language based on Ragel. Gherkin is two things:
- The language that has evolved out of the Cucumber project.
- This library.
Supported platforms:
- [Ruby](rubygems.org/gems/gherkin) 1.8.6-1.9.3 (MRI, JRuby, REE, Rubinius)
- [Pure Java](search.maven.org/#search%7Cga%7C1%7Cgherkin) (jar file)
- [JavaScript](search.npmjs.org/#/gherkin) (Tested with V8/node.js/Chrome, but might work on other JavaScript engines)
- [.NET](nuget.org/List/Packages/gherkin) (dll file)
## Installation
### Ruby/JRuby
gem install gherkin
#### Troubleshooting
On JRuby you may get an error saying:
ERROR: While executing gem ... (ArgumentError) undefined class/module YAML::Syck::DefaultKey
You can get around this problem by upgrading rubygems:
jruby -S gem install rubygems-update gem update --system
Another problem you might encounter is:
ERROR: While executing gem ... (ArgumentError) invalid byte sequence in US-ASCII
If this happens, try defining your shell’s encoding:
# Linux export LANG=en_US.UTF-8 # OS X export LC_CTYPE=en_US.UTF-8
### Node.js
npm install gherkin
### Java
The jar file is in the central Maven repo.
<dependency> <groupId>info.cukes</groupId> <artifactId>gherkin</artifactId> <version>2.9.0</version> </dependency>
You can get it manually from [Maven Central](search.maven.org/#browse%7C-2073395818)
### .NET
Get the dll from [NuGet](nuget.org/List/Packages/gherkin)
## API Docs
- [Ruby](cukes.info/gherkin/api/ruby/latest/)
- [Java](cukes.info/gherkin/api/java/latest/apidocs/index.html)
## Hacking: Installing the toolchain
Due to the cross-platform nature of this library, you have to install a lot of tools to build gherkin yourself. In order to make it easier for occasional contributors to get the development environment up and running, you don’t have to install everything up front. The build scripts should tell you if you are missing something. For example, you shouldn’t have to install MinGW to build windows binaries if you are a Linux user and just want to fix a bug in the C code.
### Common dependencies
These are the minimal tools you need to install:
- Ragel (brew install ragel or apt-get install ragel)
- Ruby (any version should do).
- A clone of the cucumber git repo to a “cucumber” sibling folder of your gherkin folder. (Only needed to run cucumber tests)
- RVM (you may not need this if you are only building for a single platform)
With this minimal tool chain installed, install Ruby gems needed by the build:
gem install bundler bundle install
Running RSpec and Cucumber tests
rake clean spec cucumber
If the RL_LANGS environment variable is set, only the parsers for the languages specified there will be built. E.g. in Bash, export RL_LANGS=“en,fr,no”. This can be quite helpful when modifying the Ragel grammar.
See subsections for building for a specific platform.
### MRI, REE or Rubinius
You’ll need GCC installed.
Build the gem with:
rake build
### Pure Java and JRuby
You must install JRuby to build the pure Java jar or the JRuby gem:
rvm install jruby rvm use jruby rvm gemset create cucumber rvm gemset use cucumber gem install bundler bundle install
Now you can build the jar with:
rake clean jar
### JavaScript
In order to build and test Gherkin for JavaScript you must install:
- Node.js (0.4.6 or higher)
- NPM (0.3.18 or higher)
- Ragel with JavaScript support: github.com/dominicmarks/ragel-js
- Define the GHERKIN_JS environment variable in your shell (any value will do)
Prepare the environment:
pushd js npm link popd
Now you can build the JavaScript with:
rake js
And you can try it out with node.js:
node js/example/print.js spec/gherkin/fixtures/1.feature
If you’re hacking and just want to rebuild the English parser:
rake js/lib/gherkin/lexer/en.js
TODO: Make all specs pass with js lexer - replace ‘c(listener)’ with ‘js(listener)’ in i18n.rb
### .NET dll
You must install Mono from source, or use a release of Mono after November 18 2011.
You must also download NuGet.exe from [CodePlex](nuget.codeplex.com/releases) and place it in `/usr/local/nuget/NuGet.exe`. When it’s installed, update it and register your NuGet API Key:
# In case we need to update mono /usr/local/nuget/NuGet.exe Update -self # The key is at http://nuget.org/Contribute/MyAccount mono /usr/local/nuget/NuGet.exe SetApiKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
Now you can build the .NET dll with:
rake ikvm
This should put the dll into `release/nuspec/lib/gherkin.dll`
### MinGW Rubies (for Windows gems)
In order to build Windows binaries (so we can release Windows gems from OS X/Linux) we first need to install MinGW. On OS X, download prebuilt binaries (version 4.3.0) from crossgcc.rts-software.org/doku.php. Unpack it under /usr/local and add it to your PATH, typically in your `~/.bashrc`:
export PATH=$PATH:/usr/local/i386-mingw32-4.3.0/bin
Now we need to set up [rake-compiler](github.com/luislavena/rake-compiler/) We’ll start by installing some rubies.
Make sure you have openssl installed first.
brew install openssl # 1.8.7 rvm install 1.8.7-p352 rvm use 1.8.7-p352 rvm gemset create cucumber rvm gemset use cucumber gem install bundler unset GHERKIN_JS bundle install rake-compiler cross-ruby VERSION=1.8.7-p352 # 1.9.3 rvm install 1.9.3-p0 rvm use 1.9.3-p0 rvm gemset create cucumber rvm gemset use cucumber gem install bundler unset GHERKIN_JS bundle install rake-compiler cross-ruby VERSION=1.9.3-p0
Now you can build Windows gems:
rake compile rake gems:win
## Release process
- Make sure GHERKIN_JS is defined (see JavaScript section above)
- Bump version in:
- This file (Installation/Java section)
- gherkin.gemspec
- java/pom.xml
- js/package.json
- Run `bundle update`, so Gemfile.lock gets updated with the changes.
- Commit changes, otherwise you will get an error at the end when a tag is made.
- Run `bundle exec rake gems:prepare && ./build_native_gems.sh && bundle exec rake release:ALL`
## Note on Patches/Pull Requests
- Fork the project.
- Run rake ragel:rb to generate all the I18n lexers
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don’t break it in a future version unintentionally.
- Commit, do not mess with Rakefile, VERSION, or History.txt. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.
## Copyright
Copyright © 2009-2012 Mike Sassak, Gregory Hnatiuk, Aslak Hellesøy. See LICENSE for details.


About You
2
Association
3
Select Plan
4
Done
Tell us about your business
What is the name of your business?
Enter the name of your business, organization, club etc.
Where is it located?
Back
Next


NSE market indicators close lower, amid profit taking on Nestle, MTN
by Agency ReportTrading activities on the Nigerian Stock Exchange (NSE) ended southward on Tuesday following losses posted by Nestle and MTN Nigeria.
The News Agency of Nigeria (NAN) reports that Nestle posted a loss of N49.90 to close at N1,150, while MTN Nigeria trailed with N1.55 to close at N124 per share.
Guinness was down by 55k to close at N23.30, UAC Property dipped 10k to close at 97 per share.
Honey Well dipped 6k to close at 98k per share.
Consequently, the market capitalisation of listed equities shed N12 billion or 0.10 per cent to close at N12.839 trillion from N12.851 trillion achieved on Monday.
Also, the All -Share Index lost 25.71 points or 0.10 per cent to close at 26,375.35 from 26401.06 on Monday.
Analysts at Afrinvest Limited stated that “We believe the bearish momentum will be sustained in subsequent sessions as investors maintain a risk-off approach towards equities.”
Meanwhile, market breadth closed positive, with 17 gainers compared with nine losers.
Stanbic IBTC led the gainers’ table, growing by N2 to close at N39 per share.
Ecobank Transnational followed with a gain of 50k to close at N7, while Zenith Bank Plc added 20k to close at N17.35 per share.
Access Bank and FBN Holdings also garnered 20k each to close at N17.35 and N8.30 per share, respectively.
An analysis of the activity chart indicates that
Law Union and Rock Plc was the most active, accounting for 70.39 million shares valued at N29.57 million.
United Bank for Africa came second with an account of 51.83 million shares worth N335.44 million, while Zenith Bank sold 50.43 million shares valued at N877.05 million.
Guaranty Trust Bank accounted for 26.02 million shares worth N678.03 million, while Guinness traded 18.82 million shares valued at N438.58 million.
In all, investors bought and sold 304.28 million shares worth N3.993 billion in 3,091 deals.
This was against 368.18 million shares valued at N2.77 billion exchanged in 3,473 deals on Monday.
(NAN)


Component Proxy Demo Page
Hello Proxy Component
The following output is generated by the proxy tag:
Value stored by the page bean: [#{helloPageBean.name}]