From somewhere at the bottom of a passage the smell of roasting coffee—real coffee, not Victory Coffee—came floating out into the street. Winston paused involuntarily身不由己地,不由自主地. For perhaps two seconds he was back in the half-forgotten world of his childhood. Then a door banged, seeming to cut off the smell as abruptly as though it had been a sound.
 This was the second time in three weeks that he had missed an evening at the Community Centre: a rash act, since you could be certain that the number of your attendances at the Centre was carefully checked. In principle a Party member had no spare time, and was never alone except in bed. It was assumed that when he was not working, eating, or sleeping he would be taking part in some kind of communal recreation: to do anything that suggested a taste for solitude, even to go for a walk by yourself, was always slightly dangerous. There was a word for it in Newspeak: OWNLIFE, it was called, meaning individualism个人主义；个人至上the belief that individual people in society should have the right to make their own decisions, etc., rather than be controlled by the government and eccentricity古怪行为；反常behaviour that people think is strange or unusual. But this evening as he came out of the Ministry the balminess温和；芳香。balmy表示“温暖惬意的”，warm and pleasant of the April air had tempted him. The sky was a warmer blue than he had seen it that year, and suddenly the long, noisy evening at the Centre, the boring, exhausting games, the lectures, the creaking camaraderie oiled by gin, had seemed intolerable. On impulse he had turned away from the bus-stop and wandered off into the labyrinth of London, first south, then east, then north again, losing himself among unknown streets and hardly bothering in which direction he was going.笔记：读到这儿，我觉得，他危险将近了。该参加的活动没有参加。从故事情节上来，他能一直作为一个“观察者”的身份存在吗？还是说，他必须要亲身经历一些苦难，才能有深刻的、更深刻的认识。我觉得，此时的他已经从“精神”上开始逐步转向自由了，开始偏离那个社会下的预定生活轨道了。
‘If there is hope,' he had written in the diary, ‘it lies in the proles.' The words kept coming back to him, statement of a mystical truth and a palpable易于察觉的；可意识到的；明显的 that is easily noticed by the mind or the senses absurdity. He was somewhere in the vague, brown-coloured slums to the north and east of what had once been Saint Pancras Station. He was walking up a cobbled铺有鹅卵石的having a surface that is made of cobbles street of little two-storey houses with battered破旧不堪的 old, used a lot, and not in very good condition doorways which gave straight on the pavement and which were somehow curiously suggestive of ratholes被老鼠咬成的洞；鼠穴；狭小龌龊的地方. There were puddles of filthy water here and there among the cobbles. In and out of the dark doorways, and down narrow alley-ways（建筑群中间或后面的）小街，小巷，胡同 a narrow passage behind or between buildings that branched off on either side, people swarmed in astonishing numbers—girls in full bloom, with crudely lipsticked mouths, and youths who chased the girls, and swollen waddling women who showed you what the girls would be like in ten years' time, and old bent creatures shuffling along on splayed feet, and ragged barefooted children who played in the puddles and then scattered at angry yells from their mothers. Perhaps a quarter of the windows in the street were broken and boarded up. Most of the people paid no attention to Winston; a few eyed him with a sort of guarded curiosity.  Aprons are worn over other clothes to keep them clean, for example when cooking. were talking outside a doorway.
‘'Yes,' I says to ‘er, ‘that's all very well,' I says. ‘But if you'd of been in my place you'd of done the same as what I done. It's easy to criticize,' I says, ‘but you ain't got the same problems as what I got.‘‘
‘Ah,' said the other, ‘that's jest开玩笑；说笑话to say things that are not serious or true, especially in order to make sb laugh it. That's jest where it is.'
The strident刺耳的 having a loud, rough and unpleasant sound voices stopped abruptly. The women studied审视；端详；细看to watch, or look at sb/sth carefully in order to find out sth him in hostile silence as he went past. But it was not hostility, exactly; merely a kind of wariness谨慎;警惕。wary，（对待人或事物时）小心的，谨慎的，留神的，小心翼翼的 careful when dealing with sb/sth because you think that there may be a danger or problem, a momentary stiffening, as at the passing of some unfamiliar animal. The blue overalls of the Party could not be a common sight in a street like this. Indeed, it was unwise to be seen in such places, unless you had definite business there. The patrols might stop you if you happened to run into them. ‘May I see your papers, comrade? What are you doing here? What time did you leave work? Is this your usual way home?'—and so on and so forth. Not that there was any rule against walking home by an unusual route: but it was enough to draw attention to you if the Thought Police heard about it.
Suddenly the whole street was in commotion. There were yells of warning from all sides. People were shooting into the doorways like rabbits. A young woman leapt out of a doorway a little ahead of Winston, grabbed up a tiny child playing in a puddle, whipped her apron round it, and leapt back again, all in one movement. At the same instant a man in a concertina-like black suit, who had emerged from a side alley（建筑群中间或后面的）小街，小巷，胡同 a narrow passage behind or between buildings, ran towards Winston, pointing excitedly to the sky.
‘Steamer!' he yelled. ‘Look out, guv'nor! Bang over'ead! Lay down quick!'
‘Steamer' was a nickname which, for some reason, the proles applied to rocket bombs. Winston promptly flung himself on his face. The proles were nearly always right when they gave you a warning of this kind. They seemed to possess some kind of instinct which told them several seconds in advance when a rocket was coming, although the rockets supposedly travelled faster than sound. Winston clasped抱紧；紧紧拥抱to hold sb/sth tightly with your arms around them his forearms above his head. There was a roar that seemed to make the pavement heave; a shower of light轻的；轻便的；不太重的easy to lift or move; not weighing very much objects pattered发出轻快的拍打声 to make quick, light sounds as a surface is being hit several times on to his back. When he stood up he found that he was covered with fragments of glass from the nearest window.
He walked on. The bomb had demolished（意外）毁坏，破坏 to destroy sth accidentally a group of houses 200 metres up the street. A black plume飘升之物a cloud of sth that rises and curves upwards in the air of smoke hung in the sky, and below it a cloud of plaster灰泥 a substance made of lime , water and sand, that is put on walls and ceilings to give them a smooth hard surface dust in which a crowd was already forming around the ruins. There was a little pile of plaster lying on the pavement ahead of him, and in the middle of it he could see a bright red streak条纹；条痕a long thin mark or line that is a different colour from the surface it is on. When he got up to it he saw that it was a human hand severed at the wrist. Apart from the bloody stump残肢 the short part of sb's leg or arm that is left after the rest has been cut off, the hand was so completely whitened as to resemble a plaster cast.
He kicked the thing into the gutter路旁排水沟；阴沟 a channel at the edge of a road where water collects and is carried away to drains, and then, to avoid the crowd, turned down a side-street to the right. Within three or four minutes he was out of the area which the bomb had affected, and the sordid肮脏的；污秽的very dirty and unpleasant swarming life of the streets was going on as though nothing had happened. It was nearly twenty hours, and the drinking-shops which the proles frequented ('pubs', they called them) were choked阻塞，塞满，堵塞（通道、空间等）to block or fill a passage, space, etc. so that movement is difficult with customers. From their grimy swing doors, endlessly opening and shutting, there came forth a smell of urine尿；小便 the waste liquid that collects in the bladder and that you pass from your body, sawdust, and sour beer. In an angle formed by a projecting house-front three men were standing very close together, the middle one of them holding a folded-up newspaper which the other two were studying over his shoulder. Even before he was near enough to make out the expression on their faces, Winston could see absorption in every line of their bodies.  He was a few paces away from them when suddenly the group broke up and two of the men were in violent altercation. For a moment they seemed almost on the point of blows（用手、武器等的）猛击a hard hit with the hand, a weapon, etc..
‘Can't you bleeding well listen to what I say?  Back ‘ome I got the ‘ole lot of ‘em for over two years wrote down on a piece of paper. I takes ‘em down reg'lar as the clock.  I could pretty near tell you the bleeding number. Four oh seven, it ended in. It were in February—second week in February.'
‘February your grandmother! I got it all down in black and white. An' I tell you, no number——'
‘Oh, pack it in!' said the third man.
They were talking about the Lottery. Winston looked back when he had gone thirty metres. They were still arguing, with vivid, passionate faces. The Lottery, with its weekly pay-out of enormous prizes, was the one public event to which the proles paid serious attention. It was probable that there were some millions of proles for whom the Lottery was the principal if not the only reason for remaining alive. It was their delight, their folly, their anodyne不得罪人的；温和的 unlikely to cause disagreement or offend anyone; not expressing strong opinions, their intellectual stimulant. Where the Lottery was concerned, even people who could barely read and write seemed capable of intricate calculations and staggering feats of memory. There was a whole tribe（尤指同一职业的）一伙（人），一帮（人），一类（人）a group or class of people, especially of one profession of men who made a living simply by selling systems, forecasts, and lucky amulets护身符，驱邪物（为祛邪防病等佩戴的珠宝）a piece of jewellery that some people wear because they think it protects them from bad luck, illness, etc.. Winston had nothing to do with the running of the Lottery, which was managed by the Ministry of Plenty, but he was aware (indeed everyone in the party was aware) that the prizes were largely imaginary. Only small sums were actually paid out, the winners of the big prizes being non-existent persons. In the absence of any real intercommunication between one part of Oceania and another, this was not difficult to arrange.
But if there was hope, it lay in the proles. You had to cling on to that. When you put it in words it sounded reasonable: it was when you looked at the human beings passing you on the pavement that it became an act of faith. The street into which he had turned ran downhill. He had a feeling that he had been in this neighbourhood before, and that there was a main thoroughfare大街；大道；通衢 a public road or street used by traffic, especially a main road in a city or town not far away. From somewhere ahead there came a din喧嚣声；嘈杂声；吵闹声 a loud, unpleasant noise that lasts for a long time of shouting voices. The street took a sharp turn and then ended in a flight一段楼梯；一段阶梯a series of steps between two floors or levels of steps which led down into a sunken alley where a few stall-keepers were selling tired-looking vegetables. At this moment Winston remembered where he was. The alley led out into the main street, and down the next turning, not five minutes away, was the junk-shop where he had bought the blank book which was now his diary. And in a small stationer's shop not far away he had bought his penholder and his bottle of ink.
He paused for a moment at the top of the steps. On the opposite side of the alley there was a dingy又黑又脏的；昏暗的；肮脏的 dark and dirty little pub酒吧；酒馆 a building where people go to drink and meet their friends. Pubs serve alcoholic and other drinks, and often also food. whose windows appeared to be frosted over but in reality were merely coated with dust. A very old man, bent but active, with white moustaches that bristled forward like those of a prawn大虾；明虾 a shellfish with ten legs and a long tail, that can be eaten. Prawns turn pink when cooked., pushed open the swing door and went in. As Winston stood watching, it occurred to him that the old man, who must be eighty at the least, had already been middle-aged when the Revolution happened. He and a few others like him were the last links that now existed with the vanished world of capitalism. In the Party itself there were not many people left whose ideas had been formed before the Revolution. The older generation had mostly been wiped out in the great purges of the fifties and sixties, and the few who survived had long ago been terrified into complete intellectual surrender. If there was any one still alive who could give you a truthful account of conditions in the early part of the century, it could only be a prole. Suddenly the passage from the history book that he had copied into his diary came back into Winston's mind, and a lunatic impulse took hold of him. He would go into the pub, he would scrape acquaintance with that old man and question him. He would say to him: ‘Tell me about your life when you were a boy. What was it like in those days? Were things better than they are now, or were they worse?'
Hurriedly, lest he should have time to become frightened, he descended the steps and crossed the narrow street. It was madness of course. As usual, there was no definite rule against talking to proles and frequenting their pubs, but it was far too unusual an action to pass unnoticed. If the patrols appeared he might plead解释；推说；找借口to give sth as an explanation or excuse for sth an attack of faintness眩晕；虚弱；近乎；昏厥the state of feeling weak and tired and likely to become unconscious, but it was not likely that they would believe him. He pushed open the door, and a hideous cheesy干酪气味的；干酪味道的smelling or tasting of cheese smell of sour beer hit him in the face. As he entered the din of voices dropped to about half its volume. Behind his back he could feel everyone eyeing his blue overalls. A game of darts掷镖游戏（常见于英国酒吧里）a game in which darts are thrown at a round board marked with numbers for scoring. Darts is often played in British pubs. which was going on at the other end of the room interrupted itself for perhaps as much as thirty seconds.  A knot一小群人a small group of people standing close together of others, standing round with glasses in their hands, were watching the scene.
‘I arst you civil enough, didn't I?' said the old man, straightening his shoulders pugnaciously爱争执的；好斗的；爱滋事的having a strong desire to argue or fight with other people. ‘You telling me you ain't got a pint一品脱啤酒（尤用于酒吧）a pint of beer (especially in a pub) mug in the ‘ole bleeding boozer?'
‘And what in hell's name IS a pint?' said the barman, leaning forward with the tips of his fingers on the counter.
‘'Ark at ‘im!  Why, a pint's the ‘alf of a quart, and there's four quarts to the gallon. ‘Ave to teach you the A, B, C next.'
‘Never heard of ‘em,' said the barman shortly. ‘Litre and half litre—that's all we serve. There's the glasses on the shelf in front of you.'
‘I likes a pint,' persisted the old man. ‘You could ‘a drawed me off a pint easy enough. We didn't ‘ave these bleeding litres when I was a young man.'
‘When you were a young man we were all living in the treetops,' said the barman, with a glance at the other customers.
There was a shout of laughter, and the uneasiness caused by Winston's entry seemed to disappear.  He turned away, muttering to himself, and bumped（无意地）碰，撞to hit sb/sth by accident into Winston. Winston caught him gently by the arm.
‘May I offer you a drink?' he said.
‘You're a gent,' said the other, straightening his shoulders again. He appeared not to have noticed Winston's blue overalls. ‘Pint!' he added aggressively to the barman. ‘Pint of wallop.'
The barman swished two half-litres of dark-brown beer into thick glasses which he had rinsed in a bucket under the counter. Beer was the only drink you could get in prole pubs. The proles were supposed not to drink gin, though in practice they could get hold of it easily enough. The game of darts was in full swing again, and the knot of men at the bar had begun talking about lottery tickets. Winston's presence was forgotten for a moment. There was a deal table under the window where he and the old man could talk without fear of being overheard. It was horribly dangerous, but at any rate there was no telescreen in the room, a point he had made sure of as soon as he came in.
‘'E could ‘a drawed me off a pint,' grumbled the old man as he settled down behind a glass. ‘A ‘alf litre ain't enough. It don't satisfy. And a ‘ole litre's too much. It starts my bladder膀胱an organ that is shaped like a bag in which liquid waste(= urine ) collects before it is passed out of the body running. Let alone the price.'
‘You must have seen great changes since you were a young man,' said Winston tentatively.
The old man's pale blue eyes moved from the darts board to the bar, and from the bar to the door of the Gents, as though it were in the bar-room that he expected the changes to have occurred.
‘The beer was better,' he said finally. ‘And cheaper! When I was a young man, mild beer—wallop we used to call it— was fourpence a pint. That was before the war, of course.'
‘Which war was that?' said Winston.
‘It's all wars,' said the old man vaguely. He took up his glass, and his shoulders straightened again. ‘'Ere's wishing you the very best of ‘ealth!'
In his lean throat the sharp-pointed Adam's apple喉结；亚当的苹果 made a surprisingly rapid up-and-down movement, and the beer vanished. Winston went to the bar and came back with two more half-litres. The old man appeared to have forgotten his prejudice against drinking a full litre.
‘You are very much older than I am,' said Winston. ‘You must have been a grown man before I was born. You can remember what it was like in the old days, before the Revolution. People of my age don't really know anything about those times. We can only read about them in books, and what it says in the books may not be true. I should like your opinion on that. The history books say that life before the Revolution was completely different from what it is now. There was the most terrible oppression, injustice, poverty worse than anything we can imagine. Here in London, the great mass of the people never had enough to eat from birth to death. Half of them hadn't even boots on their feet. They worked twelve hours a day, they left school at nine, they slept ten in a room. And at the same time there were a very few people, only a few thousands—the capitalists, they were called—who were rich and powerful. They owned everything that there was to own. They lived in great gorgeous houses with thirty servants, they rode about in motor-cars and four-horse carriages, they drank champagne, they wore top hats——'
The old man brightened suddenly.
‘Top ‘ats!' he said. ‘Funny you should mention ‘em. The same thing come into my ‘ead only yesterday, I dono why. I was jest thinking, I ain't seen a top ‘at in years. Gorn right out, they ‘ave. The last time I wore one was at my sister-in- law's funeral. And that was—well, I couldn't give you the date, but it must'a been fifty years ago. Of course it was only ‘ired for the occasion, you understand.'
‘It isn't very important about the top hats,' said Winston patiently. ‘The point is, these capitalists—they and a few lawyers and priests and so forth who lived on them—were the lords of the earth. Everything existed for their benefit. You—the ordinary people, the workers—were their slaves. They could do what they liked with you. They could ship you off to Canada like cattle. They could sleep with your daughters if they chose. They could order you to be flogged with something called a cat-o'-nine tails. You had to take your cap off when you passed them. Every capitalist went about with a gang of lackeys被当作仆人看待者；卑躬屈膝的人；狗腿子；走狗a person who is treated like a servant or who behaves like one who——'
The old man brightened again.
‘Lackeys!' he said. ‘Now there's a word I ain't ‘eard since ever so long. Lackeys! That reg'lar takes me back, that does. I recollect oh, donkey's years ago—I used to sometimes go to ‘Yde Park of a Sunday afternoon to ‘ear the blokes男人；家伙a man making speeches. Salvation Army（基督教的）救世军 a Christian organization whose members wear military uniforms and work to help poor people, Roman Catholics, Jews, Indians—all sorts there was. And there was one bloke—well, I couldn't give you ‘is name, but a real powerful speaker ‘e was. ‘E didn't ‘alf give it ‘em! ‘Lackeys!' ‘e says, ‘lackeys of the bourgeoisie中产阶级the middle classes in society! Flunkies(穿制服的)仆从；势利小人 of the ruling class!' Parasites— that was another of them. And ‘yenas—'e definitely called ‘em ‘yenas. Of course ‘e was referring to the Labour Party, you understand.'
Winston had the feeling that they were talking at cross-purposes（由于谈论或针对不同事情而未意识到的）相互不理解，相互误解 if two people are at cross purposes, they do not understand each other because they are talking about or aiming at different things, without realizing it.
‘What I really wanted to know was this,' he said. ‘Do you feel that you have more freedom now than you had in those days?  In the old days, the rich people, the people at the top——'
‘The ‘Ouse of Lords,' put in the old man reminiscently回忆地；回忆往事.
‘The House of Lords, if you like. What I am asking is, were these people able to treat you as an inferior, simply because they were rich and you were poor?
The old man appeared to think deeply. He drank off about a quarter of his beer before answering.
‘Yes,' he said. ‘They liked you to touch your cap to ‘em. It showed respect, like. I didn't agree with it, myself, but I done it often enough. Had to, as you might say.'
‘And was it usual—I'm only quoting what I've read in history books—was it usual for these people and their servants to push you off the pavement into the gutter?'
‘One of ‘em pushed me once,' said the old man. ‘I recollect it as if it was yesterday. It was Boat Race night—terribly rowdy they used to get on Boat Race night—and I bumps into a young bloke on Shaftesbury Avenue. Quite a gent, ‘e was—dress shirt, top ‘at, black overcoat. ‘E was kind of zig-zagging across the pavement, and I bumps into ‘im accidental-like. ‘E says, ‘Why can't you look where you're going?' ‘e says.  I says, ‘You're drunk. I'll give you in charge in ‘alf a minute,' I says. An' if you'll believe me, ‘e puts ‘is ‘and on my chest and gives me a shove猛推；乱挤；推撞to push sb/sth in a rough way as pretty near sent me under the wheels of a bus. Well, I was young in them days, and I was going to ‘ave fetched ‘im one, only——'
A sense of helplessness took hold of Winston. The old man's memory was nothing but a rubbish-heap of details. One could question him all day without getting any real information. The party histories might still be true, after a fashion: they might even be completely true. He made a last attempt.
‘Perhaps I have not made myself clear,' he said. ‘What I'm trying to say is this.  In 1925, for instance, you were already grown up. Would you say from what you can remember, that life in 1925 was better than it is now, or worse? If you could choose, would you prefer to live then or now?'
The old man looked meditatively at the darts board. He finished up his beer, more slowly than before. When he spoke it was with a tolerant philosophical air, as though the beer had mellowed him.
‘I know what you expect me to say,' he said. ‘You expect me to say as I'd sooner be young again. Most people'd say they'd sooner be young, if you arst' ‘em. You got your ‘ealth and strength when you're young. When you get to my time of life you ain't never well. I suffer something wicked from my feet, and my bladder's jest terrible. Six and seven times a night it ‘as me out of bed. On the other ‘and, there's great advantages in being a old man. You ain't got the same worries. No truck with women, and that's a great thing. I ain't ‘ad a woman for near on thirty year, if you'd credit it. Nor wanted to, what's more.'
Winston sat back against the window-sill. It was no use going on. He was about to buy some more beer when the old man suddenly got up and shuffled rapidly into the stinking urinal at the side of the room. The extra half-litre was already working on him. Winston sat for a minute or two gazing at his empty glass, and hardly noticed when his feet carried him out into the street again. Within twenty years at the most, he reflected, the huge and simple question, ‘Was life better before the Revolution than it is now?' would have ceased once and for all to be answerable. But in effect it was unanswerable even now, since the few scattered survivors from the ancient world were incapable of comparing one age with another. They remembered a million useless things, a quarrel with a workmate, a hunt for a lost bicycle pump, the expression on a long-dead sister's face, the swirls of dust on a windy morning seventy years ago: but all the relevant facts were outside the range of their vision. They were like the ant, which can see small objects but not large ones. And when memory failed and written records were falsified—when that happened, the claim of the Party to have improved the conditions of human life had got to be accepted, because there did not exist, and never again could exist, any standard against which it could be tested. 笔记：历史难以查证。
At this moment his train一系列相关的事情（或行动）a series of events or actions that are connected of thought stopped abruptly. He halted and looked up. He was in a narrow street, with a few dark little shops, interspersed among dwelling-houses.  He seemed to know the place. Of course! He was standing outside the junk-shop where he had bought the diary.
A twinge（一阵）不快，难过，痛苦a sudden short feeling of an unpleasant emotion of fear went through him. It had been a sufficiently rash act to buy the book in the beginning, and he had sworn never to come near the place again. And yet the instant that he allowed his thoughts to wander, his feet had brought him back here of their own accord. It was precisely against suicidal impulses of this kind that he had hoped to guard himself by opening the diary. At the same time he noticed that although it was nearly twenty-one hours the shop was still open. With the feeling that he would be less conspicuous inside than hanging about on the pavement, he stepped through the doorway. If questioned, he could plausibly say that he was trying to buy razor blades.
The proprietor had just lighted a hanging oil lamp which gave off an unclean but friendly smell. He was a man of perhaps sixty, frail and bowed, with a long, benevolent nose, and mild eyes distorted by thick spectacles. His hair was almost white, but his eyebrows were bushy and still black. His spectacles, his gentle, fussy movements, and the fact that he was wearing an aged jacket of black velvet, gave him a vague air of intellectuality, as though he had been some kind of literary man, or perhaps a musician. His voice was soft, as though faded, and his accent less debased than that of the majority of proles.
‘I recognized you on the pavement,' he said immediately. ‘You're the gentleman that bought the young lady's keepsake album. That was a beautiful bit of paper, that was. Cream- laid, it used to be called. There's been no paper like that made for—oh, I dare say fifty years.' He peered at Winston over the top of his spectacles. ‘Is there anything special I can do for you? Or did you just want to look round?'
‘I was passing,' said Winston vaguely. ‘I just looked in. I don't want anything in particular.'
‘It's just as well,' said the other, ‘because I don't suppose I could have satisfied you.' He made an apologetic gesture with his softpalmed hand. ‘You see how it is; an empty shop, you might say. Between you and me, the antique trade's just about finished. No demand any longer, and no stock either. Furniture, china, glass it's all been broken up by degrees. And of course the metal stuff's mostly been melted down. I haven't seen a brass candlestick in years.'
The tiny interior of the shop was in fact uncomfortably full, but there was almost nothing in it of the slightest value. The floorspace was very restricted, because all round the walls were stacked innumerable dusty picture-frames. In the window there were trays of nuts and bolts, worn-out chisels, penknives with broken blades, tarnished watches that did not even pretend to be in going order, and other miscellaneous rubbish. Only on a small table in the corner was there a litter of odds and ends—lacquered snuffbox- es, agate brooches, and the like—which looked as though they might include something interesting. As Winston wandered towards the table his eye was caught by a round, smooth thing that gleamed softly in the lamplight, and he picked it up.
It was a heavy lump of glass, curved on one side, flat on the other, making almost a hemisphere. There was a peculiar softness, as of rainwater, in both the colour and the texture of the glass. At the heart of it, magnified by the curved surface, there was a strange, pink, convoluted object that recalled a rose or a sea anemone.
‘What is it?' said Winston, fascinated.
‘That's coral珊瑚 a hard substance that is red, pink or white in colour, and that forms on the bottom of the sea from the bones of very small creatures. Coral is often used in jewellery., that is,' said the old man. ‘It must have come from the Indian Ocean. They used to kind of embed it in the glass. That wasn't made less than a hundred years ago. More, by the look of it.'
‘It's a beautiful thing,' said Winston.
‘It is a beautiful thing,' said the other appreciatively. ‘But there's not many that'd say so nowadays.' He coughed. ‘Now, if it so happened that you wanted to buy it, that'd cost you four dollars. I can remember when a thing like that would have fetched eight pounds, and eight pounds was—well, I can't work it out, but it was a lot of money. But who cares about genuine antiques nowadays—even the few that's left?'
Winston immediately paid over the four dollars and slid the coveted令人垂涎的；令人羡慕的 thing into his pocket. What appealed to him about it was not so much its beauty as the air it seemed to possess of belonging to an age quite different from the present one. The soft, rainwatery glass was not like any glass that he had ever seen. The thing was doubly attractive because of its apparent uselessness, though he could guess that it must once have been intended as a paperweight镇纸 a small heavy object that you put on top of loose papers to keep them in place. It was very heavy in his pocket, but fortunately it did not make much of a bulge. It was a queer thing, even a compromising thing, for a Party member to have in his possession. Anything old, and for that matter anything beautiful, was always vaguely suspect. The old man had grown noticeably more cheerful after receiving the four dollars. Winston realized that he would have accepted three or even two.
‘There's another room upstairs that you might care to take a look at,' he said. ‘There's not much in it. Just a few pieces. We'll do with a light if we're going upstairs.'
He lit another lamp, and, with bowed back, led the way slowly up the steep and worn stairs and along a tiny passage, into a room which did not give on the street but looked out on a cobbled yard and a forest of chimney-pots. Winston noticed that the furniture was still arranged as though the room were meant to be lived in. There was a strip of carpet on the floor, a picture or two on the walls, and a deep, slatternly arm-chair drawn up to the fireplace. An old-fashioned glass clock with a twelve-hour face was ticking away on the mantelpiece. Under the window, and occupying nearly a quarter of the room, was an enormous bed with the mattress still on it.
‘We lived here till my wife died,' said the old man half apologetically. ‘I'm selling the furniture off by little and little. Now that's a beautiful mahogany红木；桃花心木the hard reddish-brown wood of a tropical tree, used for making furniture bed, or at least it would be if you could get the bugs out of it. But I dare say you'd find it a little bit cumbersome.'
He was holdlng the lamp high up, so as to illuminate the whole room, and in the warm dim light the place looked curiously inviting. The thought flitted through Winston's mind that it would probably be quite easy to rent the room for a few dollars a week, if he dared to take the risk. It was a wild, impossible notion, to be abandoned as soon as thought of; but the room had awakened in him a sort of nostalgia, a sort of ancestral memory. It seemed to him that he knew exactly what it felt like to sit in a room like this, in an arm-chair beside an open fire with your feet in the fender and a kettle on the hob; utterly alone, utterly secure, with nobody watching you, no voice pursuing you, no sound except the singing of the kettle and the friendly ticking of the clock.
‘There's no telescreen!' he could not help murmuring.
‘Ah,' said the old man, ‘I never had one of those things. Too expensive. And I never seemed to feel the need of it, somehow. Now that's a nice gateleg table in the corner there. Though of course you'd have to put new hinges on it if you wanted to use the flaps.'
There was a small bookcase in the other corner, and Winston had already gravitated towards it. It contained nothing but rubbish. The hunting-down and destruction of books had been done with the same thoroughness in the prole quarters as everywhere else. It was very unlikely that there existed anywhere in Oceania a copy of a book printed earlier than 1960. The old man, still carrying the lamp, was standing in front of a picture in a rosewood frame which hung on the other side of the fireplace, opposite the bed.
‘Now, if you happen to be interested in old prints at all— —' he began delicately.
Winston came across to examine the picture. It was a steel engraving of an oval building with rectangular windows, and a small tower in front. There was a railing running round the building, and at the rear end there was what appeared to be a statue. Winston gazed at it for some moments. It seemed vaguely familiar, though he did not remember the statue.
‘The frame's fixed to the wall,' said the old man, ‘but I could unscrew it for you, I dare say.'
‘I know that building,' said Winston finally. ‘It's a ruin now. It's in the middle of the street outside the Palace of Justice.'
‘That's right. Outside the Law Courts. It was bombed in— oh, many years ago. It was a church at one time, St Clement Danes, its name was.' He smiled apologetically, as though conscious of saying something slightly ridiculous, and added: ‘Oranges and lemons, say the bells of St Clement's!'
‘What's that?' said Winston.
‘Oh—‘Oranges and lemons, say the bells of St Clement's.' That was a rhyme we had when I was a little boy. How it goes on I don't remember, but I do know it ended up, ‘Here comes a candle to light you to bed, Here comes a chopper to chop off your head.' It was a kind of a dance.  It was just names of churches. All the London churches were in it—all the principal ones, that is.'
Winston wondered vaguely to what century the church belonged. It was always difficult to determine the age of a London building. Anything large and impressive, if it was reasonably new in appearance, was automatically claimed as having been built since the Revolution, while anything that was obviously of earlier date was ascribed to some dim period called the Middle Ages. The centuries of capitalism were held to have produced nothing of any value. One could not learn history from architecture any more than one could learn it from books. Statues, inscriptions, memorial stones, the names of streets—anything that might throw light upon the past had been systematically altered.
‘I never knew it had been a church,' he said.
‘There's a lot of them left, really,' said the old man, ‘though they've been put to other uses. Now, how did that rhyme go? Ah! I've got it!
‘Oranges and lemons, say the bells of St Clement's, You owe me three farthings, say the bells of St Martin's——‘
there, now, that's as far as I can get. A farthing, that was a small copper coin, looked something like a cent.'
‘Where was St Martin's?' said Winston.
‘St Martin's? That's still standing. It's in Victory Square, alongside the picture gallery. A building with a kind of a triangular porch and pillars in front, and a big flight of steps.'
Winston knew the place well. It was a museum used for propaganda displays of various kinds—scale models of rocket bombs and Floating Fortresses, waxwork tableaux illustrating enemy atrocities, and the like.
‘St Martin's-in-the-Fields it used to be called,' supplemented the old man, ‘though I don't recollect any fields anywhere in those parts.'
Winston did not buy the picture. It would have been an even more incongruous不合适的；不相称的；不协调的strange, and not suitable in a particular situation possession than the glass paperweight, and impossible to carry home, unless it were taken out of its frame. But he lingered for some minutes more, talking to the old man, whose name, he discovered, was not Weeks—as one might have gathered from the inscription（书首页的）题词；（石头或金属上）刻写的文字，铭刻，碑文 words written in the front of a book or cut in stone or metal over the shop-front铺面 the outside part of a shop that is on the street, where the main entrance is — but Charrington. Mr Charrington, it seemed, was a widower aged sixty-three and had inhabited this shop for thirty years. Throughout that time he had been intending to alter the name over the window, but had never quite got to the point of doing it. All the while that they were talking the half-remembered rhyme押韵词；同韵词 a word that has the same sound or ends with the same sound as another word kept running through Winston's head. Oranges and lemons say the bells of St Clement's, You owe me three farthings法寻（英国旧硬币，值 旧便士）in the past, a British coin worth one quarter of an old penny, say the bells of St Martin's! It was curious, but when you said it to yourself you had the illusion of actually hearing bells, the bells of a lost London that still existed somewhere or other, disguised and forgotten. From one ghostly steeple（教堂的）尖塔 a tall pointed tower on the roof of a church, often with a spire on it after another he seemed to hear them pealing大声作响 to ring a bell loudly and sonorously, or be rung in this way forth. Yet so far as he could remember he had never in real life heard church bells ringing.
He got away from Mr Charrington and went down the stairs alone, so as not to let the old man see him reconnoitring侦察；勘察；观测 to get information about an area, especially for military purposes, by using soldiers, planes, etc. the street before stepping out of the door. He had already made up his mind that after a suitable interval—a month, say—he would take the risk of visiting the shop again.  The serious piece of folly愚蠢；愚笨；愚蠢的想法（或事情、行为） a lack of good judgement; the fact of doing sth stupid; an activity or idea that shows a lack of judgement had been to come back here in the first place, after buying the diary and without knowing whether the proprietor业主；所有人 the owner of a business, a hotel, etc. of the shop could be trusted. However——!
Yes, he thought again, he would come back. He would buy further scraps碎片，小块（纸、布匹等）a small piece of sth, especially paper, cloth, etc. of beautiful rubbish. He would buy the engraving of St Clement Danes, take it out of its frame, and carry it home concealed under the jacket of his overalls. He would drag the rest of that poem out of Mr Charrington's memory. Even the lunatic project of renting the room upstairs flashed momentarily through his mind again. For perhaps five seconds exaltation兴奋；兴高采烈 a feeling of very great joy or happiness made him careless, and he stepped out on to the pavement without so much as a preliminary glance through the window. He had even started humming to an improvised tune
Oranges and lemons, say the bells of St Clement's, You owe me three farthings, say the——
Suddenly his heart seemed to turn to ice and his bowels肠 the tube along which food passes after it has been through the stomach, especially the end where waste is collected before it is passed out of the body to water. A figure in blue overalls was coming down the pavement, not ten metres away. It was the girl from the Fiction Department, the girl with dark hair. The light was failing衰退中的 no longer strong or healthy, but there was no difficulty in recognizing her. She looked him straight in the face, then walked quickly on as though she had not seen him.
For a few seconds Winston was too paralysed to move. Then he turned to the right and walked heavily away, not noticing for the moment that he was going in the wrong direction. At any rate, one question was settled. There was no doubting any longer that the girl was spying on him. She must have followed him here, because it was not credible that by pure chance she should have happened to be walking on the same evening up the same obscure backstreet, kilometres distant from any quarter where Party members lived. It was too great a coincidence. Whether she was really an agent of the Thought Police, or simply an amateur spy actuated激励；驱使 to make sb behave in a particular way by officiousness多管闲事, hardly mattered. It was enough that she was watching him. Probably she had seen him go into the pub as well.
It was an effort to walk. The lump（通常为无定形的）块a piece of sth hard or solid, usually without a particular shape of glass in his pocket banged against his thigh at each step, and he was half minded to take it out and throw it away. The worst thing was the pain in his belly. For a couple of minutes he had the feeling that he would die if he did not reach a lavatory soon. But there would be no public lavatories in a quarter like this. Then the spasm痉挛；抽搐 a sudden and often painful contracting of a muscle, which you cannot control passed, leaving a dull ache behind.
The street was a blind alley. Winston halted, stood for several seconds wondering vaguely what to do, then turned round and began to retrace his steps. As he turned it occurred to him that the girl had only passed him three minutes ago and that by running he could probably catch up with her. He could keep on her track till they were in some quiet place, and then smash her skull in with a cobblestone. The piece of glass in his pocket would be heavy enough for the job. But he abandoned the idea immediately, because even the thought of making any physical effort was unbearable. He could not run, he could not strike a blow. Besides, she was young and lusty健壮的；强壮的healthy and strong and would defend herself. He thought also of hurrying to the Community Centre and staying there till the place closed, so as to establish a partial alibi借口；托辞an excuse for sth that you have done wrong for the evening. But that too was impossible. A deadly lassitude倦怠；疲乏；无精打采a state of feeling very tired in mind or body; lack of energy had taken hold of him. All he wanted was to get home quickly and then sit down and be quiet.
It was after twenty-two hours when he got back to the flat. The lights would be switched off at the main at twenty-three thirty. He went into the kitchen and swallowed nearly a teacupful of Victory Gin. Then he went to the table in the alcove壁凹，凹室，壁龛（房内墙壁凹进空间）an area in a room that is formed by part of a wall being built farther back than the rest of the wall, sat down, and took the diary out of the drawer. But he did not open it at once. From the telescreen a brassy声高刺耳的；喧闹的；嘈杂的 loud and unpleasant female voice was squalling大声啼哭；号哭to cry very loudly and noisily a patriotic爱国的having or expressing a great love of your country song. He sat staring at the marbled有大理石颜色（或花纹）的having the colours and/or patterns of marble cover of the book, trying without success to shut the voice out of his consciousness.
It was at night that they came for you, always at night.  Undoubtedly some people did so. Many of the disappearances were actually suicides. But it needed desperate courage to kill yourself in a world where firearms（便携式的）枪a gun that can be carried, or any quick and certain poison, were completely unprocurable不可获得性。procure，（设法）获得，取得，得到to obtain sth, especially with difficulty. He thought with a kind of astonishment of the biological uselessness of pain and fear, the treachery背叛；变节；背信弃义 behaviour that involves not being loyal to sb who trusts you of the human body which always freezes into inertia缺乏活力；惰性；保守lack of energy; lack of desire or ability to move or change at exactly the moment when a special effort is needed笔记：这里说的special effort可能是指“自杀”，也可能是“杀掉那个黑发女孩”. He might have silenced the dark-haired girl if only he had acted quickly enough: but precisely because of the extremity of his danger he had lost the power to act. It struck him that in moments of crisis one is never fighting against an external enemy, but always against one's own body. Even now, in spite of the gin, the dull ache in his belly made consecutive thought impossible. And it is the same, he perceived, in all seemingly heroic or tragic situations. On the battlefield, in the torture chamber, on a sinking ship, the issues that you are fighting for are always forgotten, because the body swells up until it fills the universe, and even when you are not paralysed by fright or screaming with pain, life is a moment-to-moment struggle against hunger or cold or sleeplessness, against a sour stomach or an aching tooth.
He opened the diary. It was important to write something down. The woman on the telescreen had started a new song. Her voice seemed to stick into his brain like jagged凹凸不平的；有尖突的；锯齿状的with rough, pointed, often sharp edges splinters（木头、金属、玻璃等的）尖碎片，尖细条a small thin sharp piece of wood, metal, glass, etc. that has broken off a larger piece of glass. He tried to think of O'Brien, for whom, or to whom, the diary was written, but instead he began thinking of the things that would happen to him after the Thought Police took him away. It would not matter if they killed you at once. To be killed was what you expected.
Why did you have to endure it, since the end was always the same? Why was it not possible to cut a few days or weeks out of your life? Nobody ever escaped detection, and nobody ever failed to confess. When once you had succumbed to thoughtcrime it was certain that by a given date you would be dead. Why then did that horror, which altered nothing, have to lie embedded in future time?
He tried with a little more success than before to summon up the image of O'Brien. ‘We shall meet in the place where there is no darkness,' O'Brien had said to him. He knew what it meant, or thought he knew. The place where there is no darkness was the imagined future, which one would never see, but which, by foreknowledge, one could mystically share in. But with the voice from the telescreen nagging唠叨；不停地抱怨 to keep complaining to sb about their behaviour or keep asking them to do sth at his ears he could not follow the train of thought further. He put a cigarette in his mouth. Half the tobacco promptly fell out on to his tongue, a bitter dust which was difficult to spit out again. The face of Big Brother swam into his mind, displacing that of O'Brien. Just as he had done a few days earlier, he slid a coin out of his pocket and looked at it. The face gazed up at him, heavy, calm, protecting: but what kind of smile was hidden beneath the dark moustache? Like a leaden铅灰色的dull grey in colour, like lead knell钟声 the words came back at him:
WAR IS PEACE
FREEDOM IS SLAVERY
IGNORANCE IS STRENGTH


|
My Project
|
A basic instantiation of a breakpoint table. More...
#include <emulate.hh>
Public Member Functions | |
| BreakTableCallBack (Translate *t) | |
| Basic breaktable constructor. More... | |
| void | registerPcodeCallback (const string &nm, BreakCallBack *func) |
| Register a pcode based breakpoint. More... | |
| void | registerAddressCallback (const Address &addr, BreakCallBack *func) |
| Register an address based breakpoint. More... | |
| virtual void | setEmulate (Emulate *emu) |
| Associate an emulator with all breakpoints in the table. More... | |
| virtual bool | doPcodeOpBreak (PcodeOpRaw *curop) |
| Invoke any breakpoints for the given pcode op. More... | |
| virtual bool | doAddressBreak (const Address &addr) |
| Invoke any breakpoints for the given address. More... | |
A basic instantiation of a breakpoint table.
This object allows breakpoints to registered in the table via either
Breakpoints are stored in map containers, and the core BreakTable methods are implemented to search in these containers
|
inline |
Basic breaktable constructor.
The break table needs a translator object so user-defined pcode ops can be registered against by name.
| t | is the translator object |
|
virtual |
Invoke any breakpoints for the given address.
This routine examines the address based container for any breakpoints associated with the given address. If one is found, its addressCallback method is invoked.
| addr | is the address being checked for breakpoints |
Implements BreakTable.
|
virtual |
Invoke any breakpoints for the given pcode op.
This routine examines the pcode-op based container for any breakpoints associated with the given op. If one is found, its pcodeCallback method is invoked.
| curop | is pcode op being checked for breakpoints |
Implements BreakTable.
| void BreakTableCallBack::registerAddressCallback | ( | const Address & | addr, |
| BreakCallBack * | func | ||
| ) |
Register an address based breakpoint.
Any time the emulator is about to execute (the pcode translation of) a particular machine instruction at this address, the indicated breakpoint is invoked first. The break table does not assume responsibility for freeing the breakpoint object.
| addr | is the address associated with the breakpoint |
| func | is the breakpoint being registered |
| void BreakTableCallBack::registerPcodeCallback | ( | const string & | name, |
| BreakCallBack * | func | ||
| ) |
Register a pcode based breakpoint.
Any time the emulator is about to execute a user-defined pcode op with the given name, the indicated breakpoint is invoked first. The break table does not assume responsibility for freeing the breakpoint object.
| name | is the name of the user-defined pcode op |
| func | is the breakpoint object to associate with the pcode op |
|
virtual |
Associate an emulator with all breakpoints in the table.
This routine invokes the setEmulate method on each breakpoint currently in the table
| emu | is the emulator to be associated with the breakpoints |
Implements BreakTable.


ConfigurationAdjust the configuration of this extensions on your own way <3addressLabelTextplaceholderTextrequiredErrorTextinvalidErrorTextGoogle Maps APIThe component need to be re-rendered after changing these propertiesEnter the desired country code, e.g: en, de, fr ...Input's appearance style
{{option}}


T
- the type of data this buffer is holdingpublic class Buffer<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
chunkSize
The size of every expand on the data of this buffer.
|
protected int |
cursor
Indicates to the index were the next input/output operation will be applied to.
|
protected T[] |
data
The data that this buffer is carrying.
|
protected int |
size
Indicates to the size of the valid data on the data array of this.
|
| Constructor and Description |
|---|
Buffer()
Construct a new buffer with the default chunk size.
|
Buffer(int initialSize,
int chunkSize)
Construct a new buffer with the specified initial size.
|
| Modifier and Type | Method and Description |
|---|---|
Buffer<T> |
duplicate(int off,
int chunkSize)
Create a new buffer that contains the data of this buffer.
|
protected void |
expand(int length)
Expand the data array of this buffer to a length greater than the given length.
|
int |
getCursor()
Returns the index that the cursor of this is pointing to.
|
int |
getSize()
Get the number of values stored at this.
|
boolean |
hasNext()
Return wither this buffer has more values to return.
|
T |
read()
Read the value that the cursor of this buffer is pointing on.
|
int |
read(boolean[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(byte[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(char[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(double[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(float[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(int[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(long[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(java.lang.Object[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read(short[] buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
read0(java.lang.Object buffer,
int off,
int len)
Reads values into a portion of an array.
|
int |
remaining()
Get the number of remaining values in this.
|
void |
setCursor(int index)
Set the current cursor to be pointing to the given index.
|
int |
skip(int ns)
Increment the cursor by the given number.
|
void |
write(boolean[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(byte[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(char[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(double[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(float[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(int[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(long[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(short[] buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
void |
write(T value)
Add the given value to this on were the cursor of this buffer is on.
|
void |
write0(java.lang.Object buffer,
int off,
int len)
Add the given values to this on were the cursor of this buffer is on.
|
protected final int chunkSize
protected int cursor
protected T[] data
protected int size
Note: no decrementing allowed
public Buffer()
public Buffer(int initialSize, int chunkSize)
initialSize
- the initial sizechunkSize
- the size to be added on each expand requestjava.lang.IllegalArgumentException
- if the given chunkSize, initialSize is less than one. (As will for the initialSize)public Buffer<T> duplicate(int off, int chunkSize)
off
- the position to start copying fromchunkSize
- the chunk-size for the returned bufferjava.lang.IndexOutOfBoundsException
- if the given 'off' is out of this buffer's boundsjava.lang.IllegalArgumentException
- if the given 'chunkSize' is not greater than 0public int getCursor()
public void setCursor(int index)
index
- to set the cursor to point to (if the index is greater than the size of this. The index will be set to the size of this)java.lang.IndexOutOfBoundsException
- if the given index is negative.public int getSize()
public boolean hasNext()
public T read()
public int read(java.lang.Object[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(boolean[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(byte[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(char[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(double[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(float[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(int[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(long[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read(short[] buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)Reader.read(char[], int, int)
public int read0(java.lang.Object buffer, int off, int len)
buffer
- Destination bufferoff
- Offset at which to start storing valueslen
- Maximum number of values to readjava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)java.lang.IllegalArgumentException
- if the given 'cbuf' is not an arrayReader.read(char[], int, int)
public int remaining()
public int skip(int ns)
ns
- the number of values to be skippedjava.lang.IllegalArgumentException
- if the given 'ns' is less than zeropublic void write(T value)
value
- to be setpublic void write(int[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(char[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(byte[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(short[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(boolean[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(long[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(double[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write(float[] buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)public void write0(java.lang.Object buffer, int off, int len)
buffer
- to read fromoff
- the offset to start storing fromlen
- the maximum number of values to storejava.lang.NullPointerException
- if the given array is nulljava.lang.IndexOutOfBoundsException
- if (off >= cbuf.length). Or (off + len >= cbuf.length). Or (off < 0). Or (len < 0)java.lang.IllegalArgumentException
- if the given 'cbuf' is not an arrayprotected void expand(int length)
length
- the minimum length allowedjava.lang.IllegalArgumentException
- if the given length is less than zero


Class Notification
Class defined in:routers/notification.js:1
Provides some methods related to notifications
JSON
GET api/notification
( nid
)
routers/notification.js:64
Get notification by given nid
Parameters:-
nid
<Integer>The ID of notification
Returns: <JSON>
A notification including receiver and sender
JSON
GET api/notification/belongsTo
( receiver_uid, from, number
)
routers/notification.js:16
Get notifications belong to a user
Parameters:-
receiver_uid
<Integer> -
from
<Integer=0> -
number
<Integer=10>
Returns: <JSON>
The notifications including receiver and sender
JSON
POST api/notification/post
( sender_uid, receiver_uid, trigger_url, content
)
routers/notification.js:100
Emit notification
Parameters:-
sender_uid
<Integer>The user trigger the notification
-
receiver_uid
<Integer>Target user
-
trigger_url
<String>The trigger object's URL
-
content
<String>The content of the notification
Returns: <JSON>
A notification including receiver and sender
JSON
PUT api/notification/read
( nid
)
routers/notification.js:134
Read a notification
Parameters:-
nid
<Integer>
Returns: <JSON>
Updated notification object


We were not able to find geographies for some rows. Either they does not exist in our system or they are invalid
Please check csv below for more info and contact our support staff accordingly
CSV for missing geo codes : {{ download_url }}


Presentation
specs2 is a library for writing executable software specifications.
With
specs2 you can write software specifications for one class (
unit specifications) or a full system (
acceptance specifications):
import org.specs2.mutable._
class HelloWorldSpec extends Specification {
"The 'Hello world' string" should {
"contain 11 characters" in {
"Hello world" must have size(11)
}
"start with 'Hello'" in {
"Hello world" must startWith("Hello")
}
"end with 'world'" in {
"Hello world" must endWith("world")
}
}
}
import org.specs2._
class HelloWorldSpec extends Specification { def is =
"This is a specification to check the 'Hello world' string" ^
p^
"The 'Hello world' string should" ^
"contain 11 characters" ! e1^
"start with 'Hello'" ! e2^
"end with 'world'" ! e3^
end
def e1 = "Hello world" must have size(11)
def e2 = "Hello world" must startWith("Hello")
def e3 = "Hello world" must endWith("world")
}
Features
The features of
specs2 are:
Concurrent execution of examples by default
Data tables
AutoExamples, where the source code is extracted to describe the example
A rich library of matchers
Easy to create and compose
Usable with
must
and
should
Returning "functional" results or throwing exceptions
Reusable outside of specs2 (in
JUnit tests for example)
Forms for writing
Fitnesse-like specifications (with Markdown markup)
Html reporting to create documentation for acceptance tests, to create a User Guide,...
Integration with
sbt and JUnit tools (maven, IDEs,...)
Dependencies
The
specs2 jar is available with both sbt and maven
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "${SPECS2_VERSION}" % "test"
// with Scala 2.8.x (specs2 1.5 is the latest version for scala 2.8.x)
// "org.specs2" %% "specs2" % "1.5" % "test",
// "org.specs2" %% "specs2-scalaz-core" % "5.1-SNAPSHOT" % "test"
)
// Read here for optional dependencies:
// http://etorreborre.github.com/specs2/guide/org.specs2.guide.Runners.html#Dependencies
resolvers ++= Seq("snapshots" at "http://oss.sonatype.org/content/repositories/snapshots",
"releases" at "http://oss.sonatype.org/content/repositories/releases")
<dependency>
<groupId>org.specs2</groupId>
<artifactId>specs2_2.9.2</artifactId>
<version>${SPECS2_VERSION}</version>
<scope>test</scope>
</dependency>
<!--
with Scala 2.8.1, change the dependency to:
<artifactId>specs2_2.8.1</artifactId>
<version>1.5</version>
-->
<!--
Read here for optional dependencies:
http://etorreborre.github.com/specs2/guide/org.specs2.guide.Runners.html#Dependencies
-->
<repository>
<id>oss.sonatype.org</id>
<name>releases</name>
<url>http://oss.sonatype.org/content/repositories/releases</url>
</repository>
<repository>
<id>oss.sonatype.org</id>
<name>snapshots</name>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
</repository>
<repository>
<id>central</id>
<name>Maven repository</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
<repository>
<id>ObjectWeb</id>
<name>ObjectWeb repository</name>
<url>http://maven.ow2.org/maven2</url>
</repository>
Downloads
You can download the project here


| Interface | Description |
|---|---|
| WeatherClient.CityEventListener |
This interface must be implemented by the client that wants to get informed when
the city list is ready.
|
| WeatherClient.ForecastWeatherEventListener |
This interface must be implemented by the client that wants to get informed when
the forecast weather data is ready.
|
| WeatherClient.GenericRequestWeatherEventListener<T> |
This interface must be implemented by the client that wants to get informed when
the generic request is available
|
| WeatherClient.HistoricalWeatherEventListener |
This interface must be implemented by the client that wants to get informed when
the historical weather data is ready.
|
| WeatherClient.HourForecastWeatherEventListener |
This interface must be implemented by the client that wants to get informed when
the hour forecast weather data is ready.
|
| WeatherClient.WeatherClientListener |
This is the base interface.
|
| WeatherClient.WeatherEventListener |
This interface must be implemented by the client that wants to get informed when
the weather data is ready.
|
| WeatherClient.WeatherImageListener |
This interface must be implemented by the client that wants to get informed when
the forecast weather image is ready.
|
| Class | Description |
|---|---|
| BuildConfig | |
| R | |
| R.attr | |
| R.drawable | |
| R.string | |
| StandardHttpClient |
This class represents the entry point to get the Weather information.
|
| WeatherClient |
This class represents the entry point to get the Weather information.
|
| WeatherClient.ClientBuilder |
This class must be used to obtain a valid instance of WeatherClient.
|
| WeatherConfig |
Weather configuration class.
|
| Enum | Description |
|---|---|
| WeatherCode |
Unified weather codes.
|
| WeatherConfig.UNIT_SYSTEM |


{% extends "base.html" %} {% block content %}
Call to Speakers is the best place to find opportunities to speak at tech conferences. With saved profiles, email notifications and submission forms all in one place, we make it easy for anyone to submit a talk to a conference.
Gone are the days where applicants fire off their submission and hope to response. Applicants can track there submission in real time, and will always be notified about the outcome of their submission. No more waiting for an email that never comes.
Today, your selection committee is prone to subtle and hidden biases. For examples, studies have shown that something as simple as the name of the applicant has strong predictors on the success of that application. A Cornell study found that:
[b]oth men and women were more likely to vote to hire a male job applicant than a female job applicant with an identical record.A blind application process prevents this bias and helps you make more balanced selections.


Ident 5 mpc/examples/smallc.c mpc_parser_t* Ident = mpc_new("ident"); Ident 62 mpc/examples/smallc.c Ident, Number, Character, String, Factor, Term, Lexp, Stmt, Exp, Ident 95 mpc/examples/smallc.c mpc_cleanup(17, Ident, Number, Character, String, Factor, Term, Lexp, Stmt, Exp, Ident 16 mpc/tests/core.c mpc_parser_t* Ident = mpc_whole( Ident 24 mpc/tests/core.c PT_ASSERT(mpc_test_pass(Ident, "test", "test", streq, free, strprint)); Ident 25 mpc/tests/core.c PT_ASSERT(mpc_test_fail(Ident, " blah", "", streq, free, strprint)); Ident 26 mpc/tests/core.c PT_ASSERT(mpc_test_pass(Ident, "anoth21er", "anoth21er", streq, free, strprint)); Ident 27 mpc/tests/core.c PT_ASSERT(mpc_test_pass(Ident, "du__de", "du__de", streq, free, strprint)); Ident 28 mpc/tests/core.c PT_ASSERT(mpc_test_fail(Ident, "some spaces", "", streq, free, strprint)); Ident 29 mpc/tests/core.c PT_ASSERT(mpc_test_fail(Ident, "", "", streq, free, strprint)); Ident 30 mpc/tests/core.c PT_ASSERT(mpc_test_fail(Ident, "18nums", "", streq, free, strprint)); Ident 32 mpc/tests/core.c mpc_delete(Ident);


--- layout: post title: Mobile puzzles date: 2005-10-14 00:00:00 categories: business digital-media interfaces-&-interaction mobile personal play software-development ---
Russ has posted re his new-found love of Sudoku, which prompts me to promote our mobile puzzles.
We launched Sudoku in August, and Crosswords very quietly about 10 days ago. The former was promoted throughout the national press for a couple of weeks, the latter just in Puzzlers magazines (so far). One day I'll write about our experiences promoting these games, what works and what doesn't.
If you're in the UK, text CROSSWORD or SUDOKU to 62899. If you want a hard or medium-difficulty Sudoku, stick HARD or MEDIUM in the message too. We support about 40 different handsets, if we don't support you now then we will do soon. Oh, and we've got hundreds of puzzles online and will make sure you never get the same one twice. We're big on customer care, it's important.
The first time you get either puzzle, you won't be charged (and there's no risk in finding out whether we have a version for your phone). Thereafter it's 25p a play, a world away from the £4.50 for a 10-pack that most folks charge... we want to encourage you to play.  We also think these games look rather smart too.
We've learnt so much doing this. I'll be sharing what I can of this learning (hey, much of it is client confidential) at World Telemedia in November.
Apologies to anyone outside the UK - we don't distribute to you yet. If you're in the industry and would like to see some examples of our work, drop me an email or leave a comment here and I'll get something to you.


prlimit
Get or set process resource soft and hard limits.
Given a process ID and one or more resources, prlimit tries to retrieve and/or modify the limits.
More information: home page
- Display limit values for all current resources for the running parent process:
prlimit
- Display limit values for all current resources of a specified process:
prlimit --pid pid number
- Run a command with a custom number of open files limit:
prlimit --nofile=10 command


| Interface | Description |
|---|---|
| Analysis |
Incremental compilation analysis interface.
|
| AnalysisProcessor |
SBT incremental compilation analysis processor interface.
|
| CompilationProblem |
Compilation error/warning.
|
| Compiler |
SBT compiler interface.
|
| CompilerLogger |
Logger providing compilation feedback.
|
| SourcePosition |
Compilation error/warning position.
|
| SourcePositionMapper |
Mapper converting positions in generated source files to positions in original sources they were generated from.
|
| Class | Description |
|---|---|
| AbstractCompiler |
An abstract base class for SBT compilers.
|
| CompilerConfiguration |
SBT compilation configuration.
|
| Compilers |
Helper class.
|
| DefaultCompilationProblem |
Compilation error/warning problem simple implementation.
|
| DefaultSourcePosition |
Compilation error/warning position simple implementation.
|
| Exception | Description |
|---|---|
| CompilerException |
Exception thrown if compilation fails.
|
Copyright © 2013–2017. All rights reserved.


Click the button to display the date.
Click "Try it" to execute the displayDate() function.
When you leave the input field, a function is triggered which transforms the input text to upper case.


In this article, we will discuss a few memory management concepts in Java with a heavy focus on the interaction between the Garbage Collector and the different reference objects available.
This is no introduction, so let us mutually agree that you have Java Heap and GC basics down. Many articles cover this topic quite well, and you might actually wonder why am covering something that is already well discussed over the www.
Lambda expressions are the most popular feature of Java 8. They introduce functional programming concepts to Java, which is a completely object-oriented and imperative programming language.
How functional programming languages work is beyond the scope of this article, but we will extract a feature that will make the difference obvious for us who work with OOP.
In this post, we are going to discuss yet another feature of Java 8: Method References. In a previous post, we explored lambda expressions and learned how to use them to write better and more compact Java code, especially with the advent of functional interfaces.
Unless you are very well-versed with lambda expressions, I would highly recommend that you first go through my lambda expressions tutorial before continuing with this post.

HashMap
is perhaps the most popular implementation of the Map
interface in Java Collections Framework (JCF). If you want to fully understand the internal workings of HashMap
, the best tutorial I have found online is here.
For this article, we are only going to focus on the performance specific concepts. HashMap
offers us a very fast, well-optimized data structure solution for many problem scenarios.


With using this service you agree to the following rules.
Last updated on January 22th, 2019.
The providers ("we", "us", "our") of the service provided by this web site ("Service") are not responsible for any user-generated content.
Content submitted express the views of their author only.
We are not liable for any damages generated by user-generated content.
You agree to not use the Service to submit or link to any Content which is:
- violating someones copyright
- contains personal information of others
- under age pornography
- harm or damage others in any way
- violates any other laws
We reserve the rights to remove or modify any Content submitted for any reason without explanation.
Requests for Content to be removed or modified will be undertaken only at our discretion.
Valid DMCA notices will be handled within 24 hours.
By using our file ("content") uploading functionality which includes uploading to our server and serving from our server you agree that
- we do not guarantee that your content will be reachable at any given time
- image informations stored within the uploaded file ("exif") may be visible to anyone
- browsers and cdn ("cloudflare") caches may still deliver your file after deletion (up to 24 hours)
By using our url ("link") shortening functionality which includes submitting the url to our server and redirection from our server you agree that
- we do not guarantee that your url will be reachable at any given time
- browsers and cdn ("cloudflare") caches may still redirect to your url after deletion (up to 24 hours)
You also agree that we may shut down our service at any time if it is enforced by any jurisdication.
DMCA notices may be submitted to the E-Mail provided at the bottom of every page.
You can read about our privacy policy on the "Privacy Policy" page which is linked at the bottom of every page.


Origin
Origin provides a DSL to mix in to any object to give it the ability to build MongoDB queries easily. It was extracted from Mongoid in an attempt to allow others to leverage the DSL in their own applications without needing a mapper.
Sample Syntax
| Origin only supports MRI 1.9.2, 1.9.3, and HEAD, Rubinius 2 in 1.9 mode, and JRuby 1.6.0+ in 1.9 mode. All code samples will use 1.9 syntax. |
class Criteria include Origin::Queryable end criteria = Criteria.new criteria = criteria.where(name: "Syd").gt(age: 10).desc(:created_at) criteria.selector #=> { name: "Syd", age: { "$gt" => 10 }} criteria.options #=> { sort: { created_at: -1 }}


Saudi Aramco targets selling 0.5% to retail investors in IPO: Sources
The Saudi oil group has not yet revealed the size of its planned IPO or what proportion of the company it will float, although sources have previously said this could be 1-2 per cent
by ReutersSaudi Aramco is looking to sell up to 0.5 per cent of the state oil giant to retail investors in its planned initial public offering (IPO), three sources familiar with the matter told Reuters.
The Saudi oil group has not yet revealed the size of its planned IPO or what proportion of the company it will float, although sources have previously said this could be 1-2 per cent.
Aramco declined to comment. It is expected to release more details about the company in an IPO prospectus document later on Saturday.
Assuming Aramco achieves a total valuation of $2 trillion, the retail tranche could be worth around $10 billion, the sources said on Saturday.
Aramco fired the starting gun on the domestic IPO last week after a series of false starts. It did not give details on how much would be sold, or when the listing would happen, while expert valuations vary from $1.2 to $2.3 trillion.
A government committee has met in the past few months with dozens of wealthy Saudi individuals to secure pre-sale agreements, sources told Reuters last month.


Particle System Performance Guide
The performance of the particle system scales with the number of particles it is maintaining. After prototyping the desired effect, performance can be improved by lowering the particle count. Conversely, if performance is well within the acceptable bounds, you can increase the number of particles until you hit that point (should that improve the effect).
Note that particle count is often estimated by the particle system, and in some cases explicitly providing hints as to how many particles will be needed will improve performance. You can do this by setting maximumEmitted on an Emitter, and it is generally useful for Emitters which do not continuously emit particles.
Like ShaderEffect, the performance of the particle system is largely dependent on the graphics hardware it is running on. The exception to this is Affectors. For systems not including Affectors, the majority of the performance cost of particles will be on the GPU. Since the GPU is better at parallelizing large numbers of operations more particles can be drawn at 60FPS when Affectors are not used.
Affectors, particularly if modifying the particles in javascript, can be relatively slow as well as increasing the CPU cost of using particles. Avoid using them in high-volume systems where possible. Some easy cases where Affectors can be avoided are using timed ParticleGroup transitions instead of time-triggered Affectors, or setting acceleration due to gravity in the acceleration property of the Emitter instead of with a Gravity Affector.


1) Moving your character around in an empty stage should be fun.
I played a 2D platformer similar to Megaman/Metroid, titled “Crush”, maybe? Cool art, great intro. Air combat was super frustrating though, since attacking in midair stops your forward velocity immediately, and any input post-attack doesn’t register until after you’re grounded.
2) Tutorials shouldn’t be optional.
The game ought to teach you through simple, digestible levels. Super Meat Boy. Megaman. Portal. Either you do it this way, or you don’t do it. This applies mostly to single player, linear games, and even more so to complicated games with many controls, and a nontrivial interface.
3) Local Multiplayer games are super fun and easy to develop!
The art, the backstory, and the music all lose focus when you’ve got human interaction driving the gameplay. It’s also a lot easier when you don’t have to worry about networking, but I guess I’ll have to tackle that at some point. Slash and Dash, a capture the flag featuring ninjas, was particularly good. This other one had four people each controlling a dude’s direction (up down left right), trying to navigate obstacles and get to a location.
Developer Notes:
A couple teams, including Supergiant Games, use MonoGame instead of Unity. MonoGame is open source, but I’d like to know some more concrete advantages. It does play much better with Visual Studio though. The biggest reason to use Unity over MonoGame is needing to build a custom level editor, but that actually shouldn’t be too bad.


The following options allow you to specify which file to open:
File Name
Specifies the file you want to open. This box lists files with the extension you select in the List Files of Type field.
List Files of Type
Specifies the type of file you want to open:
<< List your application's file types here. >>
Drives
Specifies the drive in which AeSys stores the file that you want to open.
Directories
Specifies the directory in which AeSys stores the file that you want to open.
Network
Click this button to connect to a network location, assigning it a new drive letter.


_hen The ashen sky seemed to burthen the earth as the earthen pottery shattered into pieces.[G|D] The heathen group was shocked to find that the freshened spring water had turned the hen into a golden color.[G|D] As the day lengthened, the lichen on the rocks began to glow and the moorhen swimming in the pond seemed to be having a grand time.[G|D] The peahen watched with interest as the young bird tried to strengthen and toughen its wings by flapping them vigorously.[G|D]


We can't just create a new p tag for every
paragraph line we create
Hence we use dot to avoid this Problem as long as we are dot the content it is going to remain in a single tag the relevant HTML is given below


|
Perl Weekly
Issue #189 - 2015-03-09 - Mojo Week!
latest | archive | by Neil Bowers
|
|
Hi,
Three entries about Mojolicious this week, including the announcement of MojoConf 2015!
If you have a PAUSE account, you should read David Golden's entry.
Editor #3, Neil
|
|
|
|
Sponsors
|
InsideSales.com - Pass our "Perl Challenge" & Win a $100 Amazon Gift Card
Our yummy Perl codebase handles millions of emails in production each week! We're growing like crazy, doubling in revenue and size annually. We want you to join our team in Utah. Pass our "Perl Challenge" to win a $100 Amazon gift card and an interview. Hires will receive a sizable signing bonus.
|
|
|
|
|
Interseted in sponsored ads in the Perl Weekly? Check out the details.
|
CPAN News
|
|
|
|
|
|
|
|
|
PAUSE and CPAN
|
Distributions much have a main module with matching name
by David Golden (DAGOLDEN)
David describes a change in PAUSE that can result in a slightly perplexing error message when you upload something to PAUSE. Basically, if you upload a distribution Foo-Bar to PAUSE, then it must contain a module Foo::Bar , otherwise it will not be added to the CPAN index. Existing dists not meeting this rule got an exception, but all new dists must satisfy this rule.
|
|
|
Mojolicious
|
Mojoconf 2015
This year's Mojolicious conference will be held in New York from June 4th to 6th. Speakers will include Sebastian Reidel, Marcus Ramberg, Glen Hinkle, Joel Berger, and Jan Henning Thorsen.
|
|
|
|
|
|
Community and culture
|
|
|
The Westfield Leader
by Mark Keating
Mark started his promotion of companies using Perl with a description of a regional newspaper from New Jersey, USA. They've been using Perl for more than 15 years, and recently contributed to the Perl 6 team's need for a new server.
|
|
|
Testing
|
Test-More status update
by Chad Granum (EXODIST)
An update from Chad on his work on the Test-More distribution, in particular what exactly will be shipping with Perl 5.22. He's been working on some refactoring, and benchmarking his changes, but realised that one of his changes didn't have the impact he'd thought. It's great to see this getting discussed and written up "in the open".
|
|
|
|
|
Misc
|
|
|
Towards better Changes
by Steven Haryanto (SHARYANTO)
Perlancar shares his thoughts on what should go in the Changes file for your distributions. In particular, don't just say what you changed, but why.
|
|
Fear and Loathing in SQL-92
by Arthur Axel "fREW" Schmidt (FREW)
A war story used to illustrate a point, with some good tips and thoughts thrown in. For example, do you use, or are you aware of the fc function (introduced in 5.16)? A good rule of thumb: "you should not emulate, imitate, or otherwise do the job of the database".
|
|
|
Look At My Pretty Pictures
by Dave Jacoby (JACOBY)
Dave shows the code he wrote to write spirograph style pictures in SVG, which he then etched onto wood using a laser cutter. I have no justification for one, but a laser cutter is going on my wishlist!
|
|
|
Book Review: Perl and XML
by Robert Threet
A short review of the O'Reilly "Perl and XML" book, which was published in 2002. Even so, Robert was surprised to find it a useful read, and wishes he'd read it earlier.
|
|
|
|
Perl 6
|
|
|
Perl 6 weekly happenings
You can now embed Perl 6 code in Java, native reference support has been ported to the JVM, and you can now use keywords for sub, method, and class names (it doesn't say why that might be a good idea).
|
|
The PR Challenge
|
|
|
CPAN Pull Requests in February
by Neil Bowers (NEILB)
A few charts showing how many pull requests were done for CPAN distributions in February, and how that compares with previous years, and with last month. TL;DR: much better, not quite as good, respectively.
|
|
|
CPAN PR-Challenge: March Report #2
by Alberto Simões (AMBS)
Alberto describes his work for a PR on Exobrain. I've added one idea to our central ideas list: check whether any of the dependencies should have a minimum version specified. I was bitten by this issue just this week — easy to do if you regularly upgrade your Perl and re-install CPAN.
|
|
|
Perl Maven Tutorials
|
|
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|


{% extends "basic.html" %} {% block main %}
Your developer API key is {{ reg }}. Please make a note of it.


the act of stating an opinion in order to obtain coupons: to coupinion.
Check back tomorrow for more information and an exclusive incentive for early adopters!
USC students want discounts on food and supplies, but getting coupons is usually time-consuming and tedious.
Provide a fun and easy way for USC students to get the best coupons around campus.
By downloading the app, students can immediately start answering opinion polls and rack up points toward coupons.
It is estimated that by the end of 2013, close to 80% of university students will have smartphones. Assuming that smartphone distribution is similar to that of the country as a whole, approximately 16,200 students at USC are on the Android platform alone. With additional development for the iOS platform, there are 27,900 potential users just at USC. Coupinions provides schools and local businesses with the tools to quickly reach large tailored audiences.
January 1st, 2014 – 500 users (Innovators) *Android only*
May 1st, 2014 – 2,000 users (Early Adopters and Early Majority)
September 1st, 2014 – 5,000 users (Early Majority and Late Majority)
January 1st, 2015 – 8,000 users (Late Majority and Laggards)
May 1st 1st, 2015 – Expand to other schools and sustain USC base
Organizations and companies will submit questions, which can be pushed to the application easily.


{{type | upperFirst}} Hook
– runs before the deployment begins
– runs after the previous deployment is scaled down to zero and before the first pod of the new deployment is created
– runs after the deployment strategy completes
Action:
{{strategyParams[type].execNewPod ? "Run a command" : "Tag the image"}}


Entrapment (1999) Sean Connery, Catherine Zeta-Jones, Ving Rhames, Will Patton, Maury Chaykin. Screenplay by Ron Bass, William Broyles; story by Bass, Michael Hertzberg. Directed by Jon Amiel. 112 minutes. Rated PG-13, 3 stars (out of five stars)
Review by Ed Johnson-Ott, NUVO Newsweekly www.nuvo-online.com Archive reviews at http://us.imdb.com/M/reviews_by?Edward+Johnson-ott To receive reviews by e-mail at no charge, send subscription requests to<EMAIL_ADDRESS>"Entrapment" boasts a top notch cast, an effective score, wonderful photography and a great deal of style. The caper film also has a plotline that stretches plausibility further and further until the final act, where it snaps entirely, leaving any link to reality fluttering in the breeze. Whether you exit the theater annoyed or amused will likely depend on your appreciation of Sean Connery and Catherine Zeta-Jones. Me, I like the charismatic duo enough to forgive the film's major failings in the logic department.
Reminiscent of the glossy romantic thrillers from the '60s, "Entrapment" centers around a heist of monumental proportion, one that can only be carried out on December 31, 1999. The story begins in New York, when a thief with no apparent fear of heights steals a Rembrandt by using high tech equipment to enter an upper floor of a high-rise from the outside. After insurance investigator Gin Baker (Zeta-Jones) convinces her boss, Hector Cruz (Will Patton) that legendary bandit Robert "Mac" MacDougal (Connery) is the man behind the crime, she sets off for London to find him.
Mac quickly turns the tables on the young woman, and the pair move to his castle in Scotland to sort matters out. Soon enough, they begin plotting the theft of an extremely rare Chinese mask from an English museum, but Gin has an even bigger job in mind. If Mac agrees, they will make a New Years Eve trip to Kuala Lumpur in the Far East, where they can take advantage of Y2K computer changeovers to funnel $8 billion from a bank headquarters in the Petronas Twin Towers, the tallest buildings in the world. What finer way to celebrate the Millennium than by pulling off the biggest robbery in history?
But is it a set-up and, if so, who is setting up whom? Questions of allegiance are pivotal to the convoluted plot of "Entrapment," along with outlandish schemes, outrageous coincidences and loads of technobabble. By the time the film reaches its fractured conclusion, primary characters pull off stunts that could only be accomplished by wizardry. The story is utterly preposterous, but this is an old-fashioned "star vehicle" where plots are incidental. What matters in a film like this is attitude and sex appeal, which "Entrapment" has in spades. Exotic locations, potent music and jazzy cinematography combine to make an engaging package, although, of course, the main attraction is the pairing of two movie stars; one a veteran aging like fine wine and the other a delicious offering of a more recent vintage.
Catherine Zeta-Jones made a big impact in last year's "The Mask of Zorro" and she continues to dazzle here. Her eyes, focused and assured, burn with a fierce intelligence that makes her other physical assets all the more captivating. She is a strikingly beautiful woman who seems quite comfortable strutting her stuff. The camera caresses her form, particularly in a training sequence where she glides her magnificent fanny ever so smoothly under a faux laser beam. The shot doesn't feel the least bit sexist because Zeta-Jones is totally in command of the situation. Instead of being turned into an object, she comes off as choreographer of her own erotic ballet.
And then there's Sean Connery, one of the coolest men who ever lived. At nearly 70, the years of been kind to this cinematic treasure. Each new wrinkle adds more character to that great face, while his demeanor remains as assured as ever, with an added gruff edge underscoring the sense of danger so crucial to his appeal. Working with this alluring woman 40 years his junior, Connery's character strives to maintain a professional distance, while both romantic and paternal feelings do battle with his judgment. The script hands him cheesy lines like "Never trust a naked woman," but Connery handles them with aplomb.
Meanwhile, several other very good actors are given virtually nothing to do. Ving Rhames, one of the best talents in the business, makes do with a throwaway role that squanders his skills, Will Patton pops up to sputter occasionally, and Maury Chaykin spends his screen time plopped in the Buddha position, spewing threats in a fey voice while displaying his big belly and sagging breasts. Why? I have no idea.
After three increasingly silly, but well-staged, action set pieces, the film builds to a climax at a train station where lead characters magically appear and disappear while law enforcement agents behave like Barney Fife after too many cups of hard cider.  Add the charms of Sean Connery and Catherine Zeta-Jones and you've got 112 snappy minutes of big, dumb Hollywood fun.
© 1999 Ed Johnson-Ott
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