XMPP echo |
||
The XMPP servlet - EchoServlet - demonstrates how a simple XMPP IM server handles XMPP client log on, client messages, XMPP s2s communication, and s2s messages. It maintains a list of accounts, user agent clients (e.g. Spark) can log on to this IM server using these accounts. after log on, you can see a user named echo in your buddies list, this user will echo each chat message the client sends.
This simple IM server can also negotiate s2s communication and handle some s2s messages. For example, Let's say this sample is running on domain beatr.com. if you are using gtalk, and add any XMPP account in this domain to your gtalk buddies list, then gtalk server will communicate with this IM server. The result is that you success to add the XMPP account, the account shows online and it will echo each chat message you send to it.
For more details, please see source codes.
EchoServlet handles XMPP client log on, client messages, XMPP s2s communication, and s2s messages.
When a XMPP client start to communicate with this application, this application will negotiate a c2s session with that client. After that, client will send a roster request, EchoServlet will process the request to add the echo user to the roster of the client. If the client chat with the echo user, the EchoServlet will echo back the same message.
For s2s communication, after you log on your XMPP compatible IM server(for example, gtalk), if you add a buddy whose domain is the one this application is running on. Your XMPP server will negotiate a s2s session with this application, and send a subscription request on that session. When the EchoServlet receives that subscription message, it will pass for the requested user to accept the request, and send a message to show it is online.
The top level directories and files in this sample are:
docs/ the documentation about this sample xmppecho.sar the application archive file (SAR) xmppecho/ the exploded application directory Please follow the following steps to deploy, configure and run this sample:
Copy xmppecho directory (or xmppecho.sar) into $INSTALL_DIR/apps directory. Modify xmpp.xml at xmppecho/WEB-INF, replace the value in element xmpp:servdomain with the domain you are using. or just leave it if you are not going to run the s2s communication function. Start Prism Application Server if you haven't.
Startup and Configure your Spark (or other compatible XMPP Clients).
- Open Spark 2.5.8.
- On the display board, configure using these info, Username:userc, Password:1, Server: the domain you configured in the previous step.
- If you are not using a real domain name(i.e. you are not using a registered domain, that also means you can't run the s2s communication function), you have to configure the IP info of the machine that Prism is running on, because Spark can't get the IP info from DNS with the domain you have configured. Click the Advanced button. configure Host with the server IP address. Then click OK button.
Log on to "XMPP Echo Servlet" application.
- click the login button on the main panel of Spark. The result is as following.
- double click on echo. you can chat with echo now, it will echo all messages you send.
The following steps are for s2s communication. You can run s2s function only when you have configured this application with a registered domain name in the previous step.
Log on to gtalk with your account, or if you haven't one, just use the account we have registered for these sample<EMAIL_ADDRESS>password:testxmppclient_1.
add any XMPP account in the previous configured domain to your buddies list. for example, if you configured domain is beatr.com, you can add<EMAIL_ADDRESS>to your buddies list. That result in target account turns into your buddy and also becomes online, then it can interact with you by echoing any message you send.


Welcome to my CG World. Began from blender donuts, actually began from Unity VFX and experimenting with Keijiro libraries but eventually moved into Houdini and Renderman.
This is a big leap but there's lot of dots that connected and despite major hurdles, I eventually managed to come up with some cool stuff, at which I keep on pressing.
I honestly love this stuff.
I mean, what's not to love? I get to synthesize my knowledge from here, there and everywhere from all my life: mathematics, programming, user experience, computer graphics etc. It's like I found myself something that could be the holy grail, a personal one, that I wish that existed and here it is. Except, it's still an early black box for me that will take sometime to decode.
But check out what I came up with in the process. Some of this is based on known tutorial series, some of this is my personally researched workflows of combining different things together, with some I had some help back in ALA from likeminded, yet smarter and/or more knowledgeable folks. Cheers!


Page Links: First Previous 1 2 3 Last Index Page
| Brit312 13th Mar 2011, 14:09 permalink Post: 1242 |
It is easy [by looking in my book] to confirm the starting sequence was
3421 or for a Push Back it was 3 then 2 followed by 4 then 1, after pushback was complete Now the hard part is to remember why, and perhaps it was because that is the way in BOAC/BA we had always started engines, but on previous aircraft I do remember there being a reason such as brake pressure or electrics, which was not the case on Concorde. However I seem to remember that the hydraulic pump layout on pre production Concordes was not always the same as the airline version, so this might have had some influence However by starting 3 then 4 first it did allow engine start to commence with the passenger finger still in place. Now unlike the French the flying control checks were carried out by a pilot as engines were being started and it started with "Blue" being selected which was sourced from 3 and 4 engines. Now I think this was only because 3 and 4 were the first engines to be started rather than the reason, but it was handy to speed things up. Now I have heard a rumour you understand that sometimes when things were running late the 3 and 2 engines would be started at the same time, but you have to understand this is only a rumour |
|
| spannersatKL 1st Apr 2011, 19:48 permalink Post: 1248 |
M2 dude
Firstly thanks for a very interesting thread. Regarding post 88 (I know it was last year) and the hydraulic systems, the use of M2V would also be required as the pipes were Titanium and Skydrol (ester) based fluids will cause hydrogen embrittlement in Titanium and cracking. For me I had a couple of years working on the aircraft at BA in the late 70's and was always reminded that the design was in the best British military design tradition and training as a gynacologist would have been handy when replacing any component! Good times. |
|
| steve-de-s 22nd Jul 2011, 07:45 permalink Post: 1408 |
BA made the right call regarding continuing to fly their Concordes following the crash, and it was a massive mistake by the CAA to ground the British fleet. The whole crash has been one massive cover-up by the French who operated Concorde badly with regard to their maintenance procedures. The crash lies firmly at the door of Air France.
Of course we could go into the list of near crashes by Air France, such as the time when they topped up the hydraulic fluid on Concorde SD with the wrong fluid. The French had problems with their Concordes that the British never suffered, and I am surprised that there were not further crashes with their fleet. Well done BA for a wonderful nearly 28 years of safe supersonic passenger services! |
|
| ChristiaanJ 14th Feb 2012, 22:45 permalink Post: 1564 |
johnjosh43
,
You're quite right about the cable 'problem'. It's not even typical to Concorde.... airframes are aluminium, while the control cables are steel, so the expansion factor is not the same, and the same problems exist even in subsonic aircraft. The problem is solved with 'cable tensioners'. Unfortunately I have no drawing instantly to hand. Maybe some other reader here does, and can post it.... if not I'll try and do a sketch from memory and post it. As said, the problem is/was much older than Concorde, and we just 'borrowed' from existing technology. And of course, the expansion differential, and the length and flexibility of the airframe, were some of the reasons why Concorde went for 'fly-by-wire', or - as we called it at the time - 'electrical signalling'. CJ PS And yes, there was deliberate 'slack' in the electrical wiring, and also various arrangments of expansion joints in the fuel and hydraulic systems. |
|
| ChristiaanJ 18th Feb 2012, 12:59 permalink Post: 1569 |
Quote:
It's not Rube Goldberg, but it's still a pretty complex mechanism, with rails, hydraulic cylinders, uplocks (both hydraulic and manual), intermediate stops for the 5\xb0 and 12.5\xb0 positions, etc. And you'll discover that (even on the production aircraft) the nose can still be lowered to 17.5\xb0 by removing a set of mechanical stops (IIRC the reason for that is already mentioned earlier in the thread). Wishing you luck and courage with your venture, and I will be curious to see the final result! CJ |
|
| EXWOK 27th Apr 2012, 19:27 permalink Post: 1605 |
Yep that's it.
Imagine it this way - the outside of the hull is hot and expands. The floor and other interior components, however, are about 100 degs cooler and so not subject to the same expansion. In a very simplified description, if you imagine the floor on rollers but attached at one end then you'll see a gap at the other end when the exterior hull stretches. That's the effect you see when the expansion gap appears aft of the FE's panel in supersonic flight. (The floor is, by the way, not just sitting on rollers.....) Electrical looms had a little sag between fixed points if they were attached to 'expanding' parts of the airframe. And so on. It's amazing there was ever any hydraulic fluid left on board if you consider the stresses and aggro involved in routing the pipes and hoses. |
|
| NHerby 8th May 2013, 16:05 permalink Post: 1714 |
For the french speaking (or reading) people here, I just found a mine of very interesting informations about Concorde on this website:
Accueil This site has a database of thousand of concorde flights with the following datas: Date and time of the flight, airframe used, technical and commercial crews, guests, departure/arrival airports and flight type (regular, charter world tour...). On top of that, many infos and stories around Concorde can also be found there. I can't resist to translate one of those stories (I'm far from being a native english speaker or a professional translator; so forgive me for the misspellings and other translation mistakes). It is a report about one of the biggest incident that happened to the prototype 001 during the flight tests: Shock of shockwaves We were flying with Concorde at Mach 2 since 3 month already on both side of the Channel. The prototype 001 did outstrip 002 which was supposed to be the first to reach Mach 2. Unfortunately, a technical issue delayed 002 and Brian Trubshaw fairly let Andr\xe9 Turcat be the first to reach Mach 2 with the 001 which was ready to go. The flight tests were progressing fast and we were discovering a part of the atmosphere that military aircrafts hardly reached before. With Concorde, we were able to stay there for hours although limited by the huge fuel consumption of the prototypes. The Olympus engines did not reached their nominal performance yet and, most of the time, we had to turn on the reheat in supersonic cruise to maintain Mach 2. The reheat is what we call afterburner on military aircrafts. Fuel is injected between the last compressor stage of the low pressure turbine and the first exhaust nozzle. This increases the thrust for the whole engine and its nozzle. The 4 reheats, one for each engine, are controlled by the piano switches behind the thrust leavers on the center pedestal between the two pilots. Air was fed into the engines through 4 air intakes, one for each engine, attached 2 by 2 to the 2 engine nacelle, one under each wing. The advantage in terms of drag reduction was obvious. However, tests in wind tunnel showed that, at supersonic speed, if a problem happens on one engine, there was a great chance for the adjacent engine to be affected as well by the shockwave interference from one air intake to the other despite the presence the dividing wall between the two intakes. So we knew that an engine failure at mach 2 would result in the loss of 2 engines on the same side, resulting in a lateral movement leading to a strong sideslip that would likely impact the 2 remaining engines and transform the aircraft into the fastest glider in the world. This is why an automatic anti sideslip device was developed and installed on the aircrafts. The air intakes are very sophisticated. At mach 2, it creates a system of shockwaves that slows down the air from 600 m/sec in front of the aircraft to 200 m/sec in front of the engine while maintaining a very good thermodynamic performance. In supersonic cruise, the engines, operating at full capacity all the time, were sensitive to any perturbation and reacted violently with engine surge: the engine refusing the incoming air. Stopping suddenly a flow of almost 200kg of air per second traveling at 600m/sec causes a few problems. As a result, a spill door was installed under the air intake and automatically opened in such event. To control the system of shockwaves and obtain an efficiency of 0,96 in compression in the air intake, 2 articulated ramps, controlled by hydraulic jacks, are installed on the top of the air intakes in front of the engines. Each ramp is roughly the size of a big dining room table, and the 2 ramps, mechanically synchronized, move up or down following the instruction of an highly sophisticated computer that adapts the ramp position according to the mach number, the engine rating and other parameters such as skidding. At that time, it was the less known part of the aircraft, almost only designed through calculation since no simulator, no wind tunnel, did allow a full scale test of the system. The control of the system was analog and very complex but it was not easy to tune and we were moving ahead with a lot of caution in our test at mach 2. On the 26th of January 1971, we were doing a nearly routine flight to measure the effect of a new engine setting supposed to enhance the engine efficiency at mach 2. It was a small increase of the rotation speed of the low pressure turbine increasing the air flow and, as a result, the thrust. The flight test crews now regularly alternate their participation and their position in the cockpit for the pilots. Today, Gilbert Defer is on the left side, myself on the right side, Michel R\xe9tif is the flight engineer, Claude Durand is the main flight engineer and Jean Conche is the engine flight engineer. With them is an official representative of the flight test centre, Hubert Guyonnet, seated in the cockpit's jump seat, he is in charge of radio testing. We took off from Toulouse, accelerated to supersonic speed over the Atlantic near Arcachon continuing up to the north west of Ireland. Two reheats, the 1 and the 3, are left on because the air temperature does not allow to maintain mach 2 without them. Everything goes fine. During the previous flight, the crew experienced some strong turbulence, quite rare in the stratosphere and warned us about this. No problem was found on the aircraft. We are on our way back to Toulouse off the coast of Ireland. Our program includes subsonic tests and we have to decelerate. Gilbert is piloting the aircraft. Michel and the engineers notify us that everything is normal and ready for the deceleration and the descent. We are at FL500 at mach 2 with an IAS of 530 kt, the maximum dynamic pressure in normal use. On Concorde, the right hand seat is the place offering the less possibility to operate the systems. But here, we get busy by helping the others to follow the program and the checklists and by manipulating the secondary commands such as the landing gear, the droop nose, the radio navigation, comms, and some essential engine settings apart from the thrust leavers such as the reheat switches. The normal procedure consists in stopping the reheat before lowering the throttle. Gilbert asks me to do it. After, he will slowly reduce the throttle to avoid temporary heckler. Note that he did advise us during the training on the air intake to avoid to move the thrust leaver in case of engine surge. As a safety measure, I shut down the reheat one by one, checking that everything goes fine for each one. Thus I switch off the reheat 1 with the light shock marking the thrust reduction. Then the 3\x85 Instantly, we are thrown in a crazy situation. Deafening noise like a canon firing 300 times a minute next to us. Terrible shake. The cockpit, that looked like a submarine with the metallic and totally opaque visor obviously in the upper position, is shaken at a frequency of 5 oscillation a second and a crazy amplitude of about 4 to 5 G. To the point that we cannot see anymore, our eyes not being able to follow the movements. Gilbert has a test pilot reaction, we have to get out of the maximum kinetic energy zone as fast as possible and to reduce speed immediately. He then moves the throttle to idle without any useless care. During that time, I try, we all try to answer the question: what is going on? What is the cause of this and what can we do to stop it? Suspecting an issue with the engines, I try to read the indicators on the centre control panel through the mist of my disturbed vision and in the middle of a rain of electric indicators falling from the roof. We cannot speak to each other through the intercom. I vaguely see that the engines 3 and 4 seem to run slower than the 2 others, especially the 4. We have to do something. Gilbert is piloting the plane and is already busy. I have a stupid reaction dictated by the idea that I have to do something to stop that, while I can only reach a few commands that may be linked to the problem. I first try to increase the thrust on number 4 engine. No effect so I reduce frankly and definitively. I desperately look for something to do from my right hand seat with a terrible feeling of being helpless and useless. Then everything stops as suddenly as it started. How long did it last, 30 seconds, one minute? By looking at the flight data records afterward, we saw that it only last\x85 12 seconds! However, I have the feeling that I had time to think about tons of things, to do a lot of reasoning, assumption and to have searched and searched and searched\x85! It looked like my brain suddenly switched to a fastest mod of thinking. But, above all, it's the feeling of failure, the fact that I was not able to do anything and that I did not understand anything that remains stuck in my mind forever. To comfort me, I have to say that nobody among the crew did understand anything either and was able to do anything, apart from Gilbert. The aircraft slows down and the engine 3 that seemed to have shut down restart thanks to the auto ignition system. But the 4 is off indeed. Michel makes a check of his instruments. He also notes that the engine 4 has shut down but the 4 air intakes work normally, which makes us feel better. After discussing together, we start to think that we probably faced some stratospheric turbulence of very high intensity, our experience in this altitude range being quite limited at that time. But nobody really believes in this explanation. Finally, at subsonic speed, mach 0.9, with all instruments looking normal, we try to restart engine 4 since we still have a long way to go to fly back to Toulouse. Michel launches the process to restart the engine. It restarts, remains at a medium rotation speed and shuts down after 20 seconds, leaving us puzzled and a bit worried despite the fact that the instrument indicators are normal. Gilbert then decide to give up and won't try to restart this engine anymore and Claude leaves his engineer station to have a look in a device installed on the prototype to inspect the landing gear and the engines when needed: an hypo-scope, a kind of periscope going out through the floor and not through the roof. After a few seconds, we can hear him on the intercom: "Shit! (stuttering) we have lost the intake number 4." He then describes a wide opening in the air intake, the ramp seems to be missing and he can see some structural damages on the nacelle. Gilbert reacts rapidly by further reducing the speed to limit even more the dynamic pressure. But we don't know exactly the extent of the damage. Are the wing and the control surfaces damaged? What about engine 3? We decide to fly back at a speed of 250 kts at a lower altitude and to divert toward Fairford where our british colleagues and the 002 are based. I inform everybody about the problem on the radio and tell them our intentions. However, I add that if no other problems occur, we will try to reach Toulouse since we still have enough fuel.  All the possible diversion airport on the way have been informed by the flight test centre who follows us on their radar. At low speed, knowing what happened to us and having nothing else to do but to wait for us, time passes slowly, very slowly and we don't talk much, each one of us thinking and trying to understand what happened. However, we keep watching closely after engine 3. Personally, I remember the funny story of the poor guy who sees his house collapse when he flushes his toilets. I feel in the same situation. Gilbert makes a precautionary landing since we don't rely much on engine 3 anymore. But everything goes fine. At the parking, there is a lot of people waiting for us and, as soon as the engines stop, we can see a big rush toward the nacelles of the right hand side engines. Gilbert and myself are the first to get off the plane and we are welcomed down the stairs by Andr\xe9 Turcat and Jean Franchi who came out from the crowd watching at the right hand side nacelle. They both behave the same way, with a slow pace attitude, the same look, a mix of disbelief and frustration. Andr\xe9 is the first to speak: "I can't believe we were not on this flight, really unlucky\x85". Yes, this flight was supposed to be just a routine flight\x85! The condition of the nacelle is impressive. We come closer and everybody move aside for us with a look of disbelief and respect as if we were hell survivors. The ramps of the intake 4, those 2 "dining tables", have completely disappeared leaving a hole where we can see the hydraulic jacks and the stub rod where the ramps were attached. Indeed, only the ramps were missing, apparently ejected forward which was unbelievable knowing how fast we were flying. The ramp slipped under the nacelle causing some damages on it and on the hood of one of the elevon's servo control. Fortunately, the control did not suffer any damage. What is left of the rear ramp seems to be blocked down inside the intake in front of the engine and we can see behind it the first blades of the compressor, or what is left of it, not much. The engine swallowed a huge amount of metal but no vital parts of the aircraft has been damaged, no hydraulic leaks, no fuel leaks. I remembered at that time the stories of some B58 Hustler accident where the loss of an engine at mach 2 almost certainly ended with the complete loss of the aircraft. Our Concorde has only been shaken. This incident strengthened the trust I had in this plane. And I was not unhappy to have experienced this ordeal, especially when I saw the frustration on the face of Andr\xe9 Turcat and Jean Franchi. But we had to understand what happened and how; and also why the ramp's fixing broke. It didn't take much time to get the answers. I unintentionally triggered the problem when shutting down the reheat of engine 3. The sudden stop of the fuel flow did of course stop the combustion and the back pressure behind the low pressure turbine. But, probably because of the modification made on the engine before the flight, the stop of the reheat has not been followed by the normal closing movement of the primary nozzle to compensate the pressure drop. So the low pressure turbine ran out of control, dragging down the low pressure compressor which reacts by surging. Despite the opening of the spill door, the engine surge led to a sudden movement of the shockwaves in the air intake creating a surge in the intake itself. A similar surge happened in the adjacent intake 4 followed by a surge of the corresponding engine. This caused an excessive pressure above the ramps and the fixings of the intake 4 did not hold. Since it was the first time we experienced a surge in the air intake, we had little knowledge of the stress it would create on the ramps. This led to miscalculation of the strength of the ramps's frames and they did brake. Another mistake: instead of installing the motion detectors on the ramp itself, to make the production easier, they have been placed on the arms of the hydraulic jacks. This is why Michel R\xe9tif thought that the position of the ramps were correct. The hydraulic jacks did not suffer any damage and were still working normally even if the ramps were missing. All the data recorded during this event helped us in redesigning the air intakes and the flight test program resumed three month later. After this, we deliberately created dozen and dozen of air intake surge to fine tune the way to regulate them with digital calculator this time. From now on, even if it was still very impressive, it was safe and their intensity was not comparable with what we experienced with the missing ramps. However, a french president may kept a lasting memory of this, much later, during a flight back from Saudi Arabia. This time, I was on the left side, Gilbert on the right and Michel was still in the third seat\x85 But that's another story. For me, the lasting impression of failing and being helpless during this incident made me wonder what a commercial pilot would have done in this situation. This plane was designed to be handled by standard commercial pilots and not only by the flight test pilots. At that time, I was interested in taking in charge the management of a training center for the pilots of the future Airbus's clients. This event pushed me that way and I made it clear that I wanted to add the flight training on Concorde in this project. This has been agreed and I did it. And the Concorde training program now covers the air intake surges and how to deal with them. Jean PINET Former test pilot Member and former president of the Air and Space Academy Last edited by NHerby; 9th May 2013 at 17:24 . |
|
| Slatye 29th Nov 2013, 12:07 permalink Post: 1760 |
This
post mentions that on three engines, dropping to subsonic, Concorde would lose 30 - 35% range. Much more of a reduction than subsonic planes, but still enough to get to a safe airfield.
On two engines it'll still fly, although with a further reduction in range and possible loss of some hydraulic systems (depends which engines failed). If I remember correctly, there was some mention of a possible single-engine (plus reheat) go-around, which suggests that at landing weight it might have been able to maintain flight on only one engine. |
|
| Systems 12th Jan 2016, 17:47 permalink Post: 1928 |
Concorde Question
Does anybody have an idea of who the supplier and part number for the Concorde Hydraulic Engine Driven Pumps?
I found some great information for the Concorde systems on the heritage website for the RAT and other systems, Heritage Concorde I appreciate any help you can provide, Thanks, Jason. |


Entrapment
Starring Sean Connery and Catherine Zeta-Jones Directed By Jon Amiel Running Time: 1 hour 52 minutes
(20th Century Fox)
Fox's first summer blockbuster before 'that' film is a entertaining enough thriller which more twists than a very twisty thing. Sean Connery plays master thief Robert MacDougal, who's still hanging off buildings and prancing around at the age of sixty. Jones plays FBI agent Gin Baxter, who thinks she'll be able to catch Connery if she goes undercover with him, pretending to be a 'thief' herself. The plot is not as simple as it sounds, however, and the film pulls off a number of twists that keep the tension running.
Entrapment amounts nothing more than a pleasant diversion. There's nothing heavy in this movie, it's as linear as hell and doesn't really suffer from that. Sean Connery is charismatic enough as the thief, although it's a little implausible that this granddad can survive some of the situations he's thrown into. Zeta-Jones, who's starting to get a movie career going thanks to The Mask of Zorro, looks pretty on-screen, although her acting is a little flat. Unfortunately, her character must have been described in the script as 'show off her butt,' because the character doesn't amount to anything else. But that's what the popcorn popping public expect, the studio obviously thinks. It won't hurt the box office, anyway. Comic relief comes from the ever excellent Ving Rhames as Connery's sidekick, although he is woefully underused. He gives the film a comic lift that is missing from the rest of this somewhat droll affair.
Jon Amiel, whose previous film include the ho-hum Sommersby, is again rather ho-hum here. There's only one true scene that has a lot of tension, where Zeta-Jones is skilfully twisting and turning to avoid lasers. Other than that, the direction is somewhat flat, and the first 30 minutes are almost hideously slow, and not promising at all. The last 30 minutes are hideously loud, and while full of bam bam action, are missing a spark that makes the a ction exciting. It's all rather dead. Still, some nail biting stunts are included, but it won't keep you on the edge of your seat during the entire movie, which is what a action suspensener should do.
Finally, a large amount of suspension of disbelief is needed to make this film work. It's seem impossible that Zeta-Jones would fall for Connery, not due to the age difference, but due to the fact that the script gives them little reason to. It's also hard to believe that Connery's character could still be running and jumping around at his age, especially during the high octane department. I wouldn't be surprised if Connerys stuntman earned more than Connery himself. The twists are executed well, however, and not to predictable.
Entrapment, although fun, has a air of disappointment about it. The film really could have tried a little harder, and there's only small patches of excitement rather than a continuing stream. It's no waste of celluloid, and Connery and Jones are both watchable, but Entrapment hasn't set the benchmark for summer movies.
RATING=**1/2 OUT OF *****
A David Wilcock Review ©1999
DAVID WILCOCK<EMAIL_ADDRESS>Visit the Wilcock Movie Page for U.K film reviews! http://www.wilcock54.freeserve.co.uk
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


Canada's gift to US criticised by rival nations
MADRID: Canada's decision to forfeit their doubles rubber in Tuesday's Group F clash against the U.S. at the revamped Davis Cup Finals has come under fire from rival teams.
Victories in both singles rubbers had given Canada a 2-0 lead to seal a first ever Davis Cup win over their neighbours in 16 attempts and guarantee them top spot in the group.
They then opted to concede the doubles rubber, giving the U.S. a 6-0 6-0 victory.
"Three of the Canadian players were passed unfit to the play the doubles," the organisers the ITF said at the time.
The U.S. face Italy later on Wednesday at La Caja Magica with the winner of the tie finishing runner-up.
With the two best runners-up in the six groups joining the group winners in the quarter-finals, the U.S. could benefit from the fact that were effectively handed two gift 6-0 sets, should they beat Italy and finish second behind Canada.
"I personally don't like that. I mean, that shouldn't be allowed, to be honest," Serbia's Novak Djokovic told reporters after his side's 3-0 win over Japan in Group A on Wednesday.
"I understand that Canada is through already, they won both of their ties. Maybe some of the players like Felix (Auger-Aliassime), I think he's injured, and they wanted to rest their players for the quarter-finals and onwards.
"But I just feel it's not fair the U.S. gets 6-0 6-0. That 6-0 6-0 might make a big difference in the calculations for the second-best teams in the group. I think everyone should be obliged to come out and play, at least play."
Britain's Andy Murray agreed.
"I don't think that's good. I was saying I felt like one of the positive things to the way the group stages work is that all of the matches are live, there isn't any dead rubbers.
"So where Canada may have felt that that was a dead rubber in theory for them because they were already through, that could have implications to all of the teams potentially that might finish in second place.
"Also they would have had two days off as well after that so I think they should have played the tie."
The best second-placed nations will be decided first on matches won, then individual rubbers, then sets and then games.
(Reporting by Martyn Herman, editing by Pritha Sarkar)


<
PANYNJ WSDDM User Manual
Click on images below or in table of contents to go to section of interest
|
|
Table of Contents
|
|
The WSDDM Display is composed of multiple windows, displaying data
in various forms. The main plan view window on the left provides Radar
and motion vectors, along with Metar station model plots as graphics
images. The windows on the right provide decoded Metar and Surface
station data, along with time history plots and precip forecasts as
text and time plots. Click in the plan view display (CIDD)* with the
left mouse button to force the tabular displays to sort the station in
distance order from the click point.
* Configurable Interactive
Data Display
The main display window has a menu bar area above the plan view graphic image.
The buttons in the menu bar allow the user to toggle features on and off, or to pop
up sub panels with additional menu options.
- LOOP - Turns the movie loop on and off.
- FIELDS... - Displays the Field Sub Menu
- VIEW... - Displays the preset View Sub Menu
- OVERLAYS... - Displays the Overlays Sub Menu
- Station Plots... - Displays a menu for selecting different styles of Station Plots
- Vectors - Turns Storm Motion Vectors on and off
- Movie... - Displays the Movie loop control panel
- REPORT - Turns on/off a display of the data values at the cursor position
- RESET - Reset the display to the default state.
- URL... - Displays a URL menu for quick access to selected web sites.
- HELP... - Displays this document in a browser
Directly below the menu bar is the time and flight level information bar. This
bar shows:
- Data time and frame sequence: the frame, date and time selected,
- Product elevation: Radar tilt angle or MSL altitude
- Current date and time: UTC
Margins and Legends
- Left Margin Latitude scale
- Top Margin Longitude scale
- Legend 1 Main product info. Date and time of the product being displayed
- Legends 2+ Date and time for the Motion Vectors
- Bottom Margin Time scale. - Click in this margin to shift in time.
-
- Right Margin Color scale. An optional height scale may appear on the right side of the screen.
Changing Height/Elevation Back to top
To change the elevation level, click the left mouse button in the
height margin. You can also step up and down in height
by pressing the up or down arrow key on the keyboard. Note: Some data may not be
volumetric (3D), and thus the user cannot move up or down in height.
Note: for this to work,
the pointer must be within the main display window.
To change the time, click with the left mouse button in the time scale margin.
Pressing the left or right arrow keys on the keyboard also moves the time by one frame.
Note: for this to work,
the pointer must be within the main display window.
Changing the View - Zooming and PanningBack to top
|
| The view menu allows you to select pre-defined domains. There are also buttons that allow you to save custom zoom states and return to the saved states.
Custom Zoom: Use the left-mouse button (click and drag)
to define an arbitrary region. This user-defined region becomes the
current zoom and will cause the 'Current' button to be selected. Unzoom
by choosing one of the pre-defined domains.
Panning:
You can pan or move the image with the middle mouse button: Click on
a point and drag it to the desired location, then release.
Saving zoom states: To save the current zoom, click on 'Save 1',
'Save 2', or 'Save 3'. To go back to the saved view, click on 'Goto 1',
'Goto 2', or 'Goto 3'.
|
|
The 'Field or Page' menu (see left Fig.) is a pop-up menu for selecting
a desired data set page. Select the desired page by clicking on the
appropriate button. Click on 'Field/Page' again in the menu bar to remove
the menu. |
|
The 'Overlay or Page' menu (see left Fig.) is a pop-up menu for selecting
desired map overlays. Select the desired map by clicking on the
appropriate button. Click on 'Overlays...' button again in the menu bar to remove
the menu
NOTE: Many map features are visible only in certain zoom states. Typically,
maps are set up to reveal additional detail as the user zooms in to smaller
and smaller domains. |
|
The 'URL' menu (see left Fig.) is a pop-up menu for sending a browser to
a desired web page. Select the desired page by clicking on the
appropriate button.
the menu. |
Toggling the Vectors button turns motion vectors on and off.
The density of wind barbs is automatically adjusted as the user zooms in.
The density of wind vectors is kept between 10-20 wind barbs across the
screen, even though there may be hundreds of wind grids cells across
the screen in the data. If the user zooms in far enough, all possible
vectors or barbs are plotted.
The movie control panel has two main sections. The upper half of the panel contains controls
for manipulating the movie animation. The lower half contains indicators showing the
presence of data along the time line.
|
| You can start and stop the movie by clicking this button.
You can also step through the
frames by hitting the left arrow key (go back) or right arrow key (go forward)
on the keyboard.
For this to work, the pointer must be in the main window.
|
|
| The display may be run in 'Realtime' or 'Archive' mode. In real-time mode, new
data is added to the end of the movie loop as it arrives and the loop advances
as time passes. Realtime mode is the default behavior of a live system such
as WSDDM. In archive mode, the movie loop remains static, it does not move as time passes,
and the display does not check for new data. Archive mode is used for viewing
old data for analysis purposes. To set the display to archive mode, click on
the Archive button.
|
|
| Set the desired movie start time in the top text box that reads 'Movie Loop
Starts at:' The data entered is:hour:minute month/day/year. You can
either use the format presented in the time text box, or you can just enter
numbers separated by spaces.(Remember to hit "Enter" when you are done.)
To return to real-time mode, click on the 'Real Time' button on the movie panel
|
| |
You can change the number of movie frames in three ways:
- Enter the number of frames at the text entry point
(Remember to hit "Enter" when you are done)
- Click on the up/down arrows next to the 'Number of Frames'entry box
- Drag either the start or finish solid triangles, at either end of the movie
bar, to change its start or finish time.
|
|
| Sweep Button: Use the Sweep Button to enter sweep mode. In sweep mode the movie goes forwards
and backwards in sequence, instead of just forwards.
|
|
| This changes the movie frame time interval. Enter the number of minutes per
frame in the text box. (Remember to hit "Enter" when you are done.)
|
|
| Speed Slider Bar
The 'Speed' slider bar in the Movie Control Panel controls the speed of the
animation loop. Move the slider further to the right side to increase the speed.
|
|
| Delay Slider Bar
The 'Delay' slider bar controls the length of time the animation delays on the
last frame. Move the slider further to the right side indicating a longer
delay.
|
| |
Data Availability and Loop Coverage
The lower half of the panel is a graphical display which shows, from top
to bottom, the "movie bar", a bar showing the span of the current movie
extent, and the frame divisions, the available data with tick lines
showing when symbol data exist and tiny squares showing when gridded
data exists , and a selectable time scale in the bottom margin. The
enlarged dots indicate a which data grids are currently visible. |
|
Movie Bar Click on a frame to move to that frame.
Click and Drag
on the start or finish solid triangles, at either end of the movie bar,
to extend or shorten the movie loop. This will add or decrease the number of
animated frames. Click and drag on the central section
of the Movie Bar to shift the loop in time, leaving the number of animated frames
intact. |
|
Each vertical tick mark represents one binary record of data of the type listed, created
at the indicated time. The small squares represent gridded data files, valid at the indicated time.
The larger sized squares show grids currently on the screen. |
| |
| Click on the Time axis to move to the frame closest to the chosen time. |
Decoded METAR Text Window Back to top
| |
The decoded METAR text program displays metar data in tabular form, sorted by distance
from the click point.
To update the window, select the desired METAR station by clicking in
the main display window close to the METAR station of interest. The METAR
text window will be updated with the latest reporting METAR information
for that station and nearby stations. The closest station will appear at
the top of the list. The data is in time-reverse order with the latest
observations at the top.
|
PANYNJ Mesonet Text Window Back to top
| |
The PANYNJ Mesonet text window displays data from the local, high resolution
precip gauges. The data on this window updates every minute, providing the
most up-to-date data on the screen.
|
PANYNJ Precip Trend Plots Back to top
| |
The PANYNJ Snow and Precip text window displays traces of radar intensity (YELLOW)
and Precipitation accumulation at a station of choice. Place the mouse cursor in the
window and press and hold the right button to pop up a station choice menu.
The plot is a scrolling time display, with the current time indicated by a red
vertical line. To the left of the Now line, solid lines should appear which represent
measured, actual data. The dotted lines on the right represent the current prediction
for both the radar return over the gauge as well as how much precipitation (liquid equivalent)
will fall into the gauge. The Radar updates every 6-10 minutes, while the gauge data
update every 1-2 minutes. New radar and precip predictions are updated every 6-10 minutes.
|
METAR/Surface Station Time History Window
Back to top
| |
This program displays data traces, plotted over time of
METAR and Surface stations. To change the field, right-click to display the menu and
select the desired field.
To view all parameters from a single station, right-click to display the menu and
select a Station Identifier.
|
METAR/Surface Station Time History Window
Back to top
| |
This program will also plot stations closest to the click point.
When configured to do this, the display will display the closest N stations,
sorted in order of their distance from the chosen point.
|


Inspirational Quotes ON the desktop
I try to keep my desktop clean so that I can display only the items that require my immediate attention. I also like to start my day with an inspirational quote. Since the desktop is the first thing one sees after booting up the system in the morning, here is a jugaad that uses Autohotkey and bginfo to put a random quote on your desktop.
I initially tried out Rainmeter and Samurize, but found them a bit too heavy for this simple application. Here is a way to do this without using any third part tools.
Desktop
Steps:
- Create a quotes text file which has one quote per line (myquotes.txt). The first line indicates the no. of quotes in the file.
- Use bginfo to show this text file on your desktop. Save the settings (BGInfoSetup.bgi). bginfo handles multi-monitor configurations which is a huge plus for me.
- Use Autohotkey functions to display a random quote every time the function is called. This can be called periodically using Autohotkey timers or as required. I call the function every time I add a to-do to be displayed on the screen.
1) Quotes file
3 Dwight Eisenhower – What counts is not necessarily the size of the dog in the fight; it’s the size of the fight in the dog. Peter Drucker – Management is doing things right; leadership is doing the right things. John Wooden – Don’t let what you cannot do interfere with what you can do.
2) BGInfo setup
3) Autohotkey functions
; **************************************************
; Quotes displayed on desktop
; **************************************************
BGDisplay()
{
Run, bginfo.exe e:\Vinayak\bin\BGInfoSetup.bgi /timer:0,,Hide
}
NextQuote()
{
QuotesFile = E:\Vinayak\bin\todo\myquotes.txt
FileReadLine, totallines, %QuotesFile%, 1
Random lineno, 2, %totallines%+1
FileReadLine, nextquote, %QuotesFile%, %lineno%
FileDelete, %QuotesFile%.show
FileAppend, %nextquote%, %QuotesFile%.show
}
Tags: productivity, inspiration


English and French literature
Civil Engineer
Management Information Systems
Accounting
Mechanical engineer


This is a test email sent from a python bot
This is a small test
This is a HTML content based email
Hello How are you???
Connect With me


I Love reading, it helps me relaxe and calm down. Whenever i am unhappy or stressed I can just read a book!
Reading also has many benefits. Reading for pleasure has been linked to increased cognitive progress in vocabulary and mathematics during adolescence.
Sustained high volume lifetime reading has been associated with high levels of academic attainment.
Reading has also been shown to improve stress management, memory, focus, writing skills, and imagination.
The cognitive benefits of reading continue into mid-life and the senior years.
Reading books and writing are among brain-stimulating activities shown to slow down cognitive decline in seniors.


Home
Rate Instructors
Find Workout
Favorites
See your 5 top-rated Instructors!
1
Name: Ron Ames
Instructor of: cardio / diet guidance
Location: Iron Fitness, Brownstown
Your rating:
Avg user rating:
2
Name: Michael Stromburge
Instructor of: free weights
Hybrid Performance Gym, Allen Park
Your rating:
Avg user rating:
3
Name: Sara Connely
Instructor of: yoga
The Zen Garden, Detroit
Your rating:
Avg user rating:
4
Name: Laura Macintyre
Instructor of: aerobics
Clover Park, Trenton
Your rating:
Avg user rating:
5
Name: Peter Winchester
Instructor of: free weights / cardio
Power Fitness, Rockwood
Your rating:
Avg user rating:


--- layout: post title: Word salad date: 2012-02-19 23:05:33.000000000 -08:00 type: post published: true status: publish categories: tags: [] meta: _edit_last: '1' author: login: admin email<EMAIL_ADDRESS>display_name: admin first_name: Carina C. last_name: Zon ---
Prepping a presentation. Wordle is so handy.
Ahem. It is also distracting as hell. Congratulations on the Grammys, Adele.


{{ post.title }}
{{ post.excerpt }}
Read More
--- layout: default ---
You can't be a software developer without some software to show for it. Here you can find some write-ups and reflections on various projects of mine from a variety of fields.


type TRBBackgnd = (bgPattern, bgSolid);
Specifies a type of background filling of the arrow bar control and its descendants. See TArrowBar.Backgnd for more information.
[See Also]


Kotenje Mixed Secondary School started in the year 2010 with 38 students, the number gradually increases ie 2014 we had 96 students, 2015 we had 139 students. Our KCSE enrollment has also been gradually increasing ie 2015 we had 61 candidates,2016 we had 54 candidates, 2017 we had 56 candidate and this year 2018 we have 72 candidates. The number of the TSC employered teachers has been increasing from 1 to 5 teachers since 2010, however through the BOG/PTA, Kotonje mixed sec has 13 teaching staff who are well trained and qualified to offer the relavant services. Kotonje Mixed is also priveleged to have other staffs who are the cooks, the guard and cleaners..
To produce a solid foundation on which every student can develop excellence in academic performance and character in school and beyond with integrity to the glory of GOD.
"To develop students who will excell in career and character."
"To learn and Shine...."
Kotonje Mixed sec School has a wide variety of services to the students, local communities and its contribution to the society at large.
Enough Ex. books to the students
The text books and set books and other learning materials
More details...Kindly feel free to sign up for our termly newsletters.
Feel free to contact us at any given time, report any cases you might have encountered within and outside the school.


Getting started with FAKE - F# Make
In this tutorial you will learn how to set up a complete build infrastructure with "FAKE - F# Make". This includes:
- how to install the latest FAKE version
- how to automatically compile your C# or F# projects
- how to automatically resolve nuget dependencies
- how to automatically run NUnit tests on your projects
- how to zip the output to a deployment folder
Install the F# compiler
"FAKE - F# Make" is completely written in F# and all build scripts will also be written in F#, but this doesn't imply that you have to learn programming in F#. In fact the "FAKE - F# Make" syntax is hopefully very easy to learn.
Download Calculator Sample
Now download the latest FAKE-Calculator.zip from the FAKE project site. This sample includes 3 tiny projects and has basically the following structure:
- src/app
- Calculator (command line)
- CalculatorLib (class library)
- src/test
- Test.CalculatorLib
- tools
- NUnit
- FxCop
- build.bat
- build.fsx
- completeBuild.bat
- completeBuild.fsx
- Calculator.sln
Getting "FAKE - F# Make" started
In the root of the project you will find a build.bat file:
@echo off
cls
".nuget\NuGet.exe" "Install" "FAKE" "-OutputDirectory" "packages" "-ExcludeVersion"
"packages\FAKE\tools\Fake.exe" build.fsx
pause |
If you run this batch file from the command line then the latest FAKE version will be downloaded via nuget and your first FAKE script (build.fsx) will be executed. If everything works fine you will get the following output:
Now open the build.fsx in Visual Studio or any text editor. It should look like this:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: |
// include Fake lib #r @"packages/FAKE/tools/FakeLib.dll" open Fake // Default target Target "Default" (fun _ -> trace "Hello World from FAKE" ) // start build RunTargetOrDefault "Default" |
As you can see the code is really simple. The first line includes the FAKE library and is vital for all FAKE build scripts.
After this header the Default target is defined. A target definition contains two important parts. The first is the name of the target (here "Default") and the second is an action (here a simple trace of "Hello world").
The last line runs the "Default" target - which means it executes the defined action of the target.
Cleaning the last build output
A typical first step in most build scenarios is to clean the output of the last build. We can achieve this by modifying the build.fsx to the following:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: |
// include Fake lib #r "packages/FAKE/tools/FakeLib.dll" open Fake // Properties let buildDir = "./build/" // Targets Target "Clean" (fun _ -> CleanDir buildDir ) Target "Default" (fun _ -> trace "Hello World from FAKE" ) // Dependencies "Clean" ==> "Default" // start build RunTargetOrDefault "Default" |
We introduced some new concepts in this snippet. At first we defined a global property called "buildDir" with the relative path of a temporary build folder.
In the Clean target we use the CleanDir task to clean up this build directory. This simply deletes all files in the folder or creates the directory if necessary.
In the dependencies section we say that the Default target has a dependency on the Clean target. In other words Clean is a prerequisite of Default and will be run before the execution of Default:
Compiling the application
In the next step we want to compile our C# libraries, which means we want to compile all csproj-files under /src/app with MSBuild:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: |
// include Fake lib #r "packages/FAKE/tools/FakeLib.dll" open Fake // Properties let buildDir = "./build/" // Targets Target "Clean" (fun _ -> CleanDir buildDir ) Target "BuildApp" (fun _ -> !! "src/app/**/*.csproj" |> MSBuildRelease buildDir "Build" |> Log "AppBuild-Output: " ) Target "Default" (fun _ -> trace "Hello World from FAKE" ) // Dependencies "Clean" ==> "BuildApp" ==> "Default" // start build RunTargetOrDefault "Default" |
We defined a new build target named "BuildApp" which compiles all csproj-files with the MSBuild task and the build output will be copied to buildDir.
In order to find the right project files FAKEscans the folder src/app/ and all subfolders with the given pattern. Therefore a similar FileSet definition like in NAnt or MSBuild (see project page for details) is used.
In addition the target dependencies are extended again. Now Default is dependent on BuildApp and BuildApp needs Clean as a prerequisite.
This means the execution order is: Clean ==> BuildApp ==> Default.
Compiling test projects
Now our main application will be built automatically and it's time to build the test project. We use the same concepts as before:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: |
// include Fake lib #r "packages/FAKE/tools/FakeLib.dll" open Fake // Properties let buildDir = "./build/" let testDir = "./test/" // Targets Target "Clean" (fun _ -> CleanDirs [buildDir; testDir] ) Target "BuildApp" (fun _ -> !! "src/app/**/*.csproj" |> MSBuildRelease buildDir "Build" |> Log "AppBuild-Output: " ) Target "BuildTest" (fun _ -> !! "src/test/**/*.csproj" |> MSBuildDebug testDir "Build" |> Log "TestBuild-Output: " ) Target "Default" (fun _ -> trace "Hello World from FAKE" ) // Dependencies "Clean" ==> "BuildApp" ==> "BuildTest" ==> "Default" // start build RunTargetOrDefault "Default" |
This time we defined a new target "BuildTest" which compiles all C# projects below src/test/ in Debug mode and we put the target into our build order.
If we run build.bat again we get an error like this:
The problem is that we didn't download the NUnit package from nuget. So let's fix this in the build script:
1: 2: 3: 4: 5: 6: |
// include Fake lib #r "packages/FAKE/tools/FakeLib.dll" open Fake RestorePackages() // ... |
With this simple command FAKE will use nuget.exe to install all the package dependencies.
Running the tests with NUnit
Now all our projects will be compiled and we can use FAKE's NUnit task in order to let NUnit test our assembly:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: |
// include Fake lib #r "packages/FAKE/tools/FakeLib.dll" open Fake RestorePackages() // Properties let buildDir = "./build/" let testDir = "./test/" // Targets Target "Clean" (fun _ -> CleanDirs [buildDir; testDir] ) Target "BuildApp" (fun _ -> !! "src/app/**/*.csproj" |> MSBuildRelease buildDir "Build" |> Log "AppBuild-Output: " ) Target "BuildTest" (fun _ -> !! "src/test/**/*.csproj" |> MSBuildDebug testDir "Build" |> Log "TestBuild-Output: " ) Target "Test" (fun _ -> !! (testDir + "/NUnit.Test.*.dll") |> NUnit (fun p -> {p with DisableShadowCopy = true; OutputFile = testDir + "TestResults.xml" }) ) Target "Default" (fun _ -> trace "Hello World from FAKE" ) // Dependencies "Clean" ==> "BuildApp" ==> "BuildTest" ==> "Test" ==> "Default" // start build RunTargetOrDefault "Default" |
Our new Test target scans the test directory for test assemblies and runs them with the NUnit runner. FAKE automatically tries to locate the runner in one of your subfolders. See the NUnit task documentation if you need to specify the tool path explicitly.
The mysterious part (fun p -> ...) simply overrides the default parameters of the NUnit task and allows to specify concrete parameters.
Alternatively you could also run the tests in parallel using the NUnitParallel task:
1: 2: 3: 4: 5: 6: 7: |
Target "Test" (fun _ -> !! (testDir + "/NUnit.Test.*.dll") |> NUnitParallel (fun p -> {p with DisableShadowCopy = true; OutputFile = testDir + "TestResults.xml" }) ) |
Deploying a zip file
Now we want to deploy a *.zip file containing our application:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: |
// include Fake lib #r "tools/FAKE/tools/FakeLib.dll" open Fake RestorePackages() // Properties let buildDir = "./build/" let testDir = "./test/" let deployDir = "./deploy/" // version info let version = "0.2" // or retrieve from CI server // Targets Target "Clean" (fun _ -> CleanDirs [buildDir; testDir; deployDir] ) Target "BuildApp" (fun _ -> !! "src/app/**/*.csproj" |> MSBuildRelease buildDir "Build" |> Log "AppBuild-Output: " ) Target "BuildTest" (fun _ -> !! "src/test/**/*.csproj" |> MSBuildDebug testDir "Build" |> Log "TestBuild-Output: " ) Target "Test" (fun _ -> !! (testDir + "/NUnit.Test.*.dll") |> NUnit (fun p -> {p with DisableShadowCopy = true; OutputFile = testDir + "TestResults.xml" }) ) Target "Zip" (fun _ -> !! (buildDir + "/**/*.*") -- "*.zip" |> Zip buildDir (deployDir + "Calculator." + version + ".zip") ) Target "Default" (fun _ -> trace "Hello World from FAKE" ) // Dependencies "Clean" ==> "BuildApp" ==> "BuildTest" ==> "Test" ==> "Zip" ==> "Default" // start build RunTargetOrDefault "Default" |
The new Deploy target scans the build directory for all files. The result will be zipped to /deploy/Calculator.zip via the Zip task.
What's next?
If you want you could now add a FxCop target to your build in order to check specific naming rules or framework guidelines.
Full name: gettingstarted.buildDir
Full name: gettingstarted.testDir
Full name: gettingstarted.deployDir
Full name: gettingstarted.version


Course Outline: Introducing Sociology: Definition, Nature, Subject Matter, Sociology and Common Sense, Importance of Sociological Study; The Development of Sociology: The Origins, Early Sociologists (Auguste Comte, Herbert Spencer, Karl Marx, Emile Durkheim, and Max Weber), Modern Developments and Industrial Revolution; Capitalism and Socialism, The Theoretical Perspectives: The Functionalist Perspective, The Conflict Perspective, and The Interactionist Perspective. Sociological Research Methods: Scientific Methods and their Application in Sociological Research: Fact, Concept, Variables, Correlations, Control, Hypothesis, Assumption, and Theory; The Methods of Social Research: Historical, Comparative, Statistical, Case-study, Experiments etc; The Research Process: Select the problem, Review the Literature, Formulate a Hypothesis, Choose a Research Design, Collect the Data, Analyze the Results, Draw a Conclusion, Report Writing and Use of SPSS in Sociological Research; Basic Social Institutions, Marriage: Concept, Forms, and Functions; Family: Concept, Forms, and Functions, Changing Pattern of Marriage and Family in Modern Industrial Society; Culture, Society, and Socialization: Definition, Characteristics, Aspects and Elements of Culture, Cultural Lag, Culture and Civilization, Stages in the Evolution of Human Civilization; Agencies of Socialization: Family, Schools, Peer Groups, Mass Media etc; Social Change and Social Stratification: Concept of Social Change, Social Evolution, Social Progress, and Social Development. Factors of Social Change and Its Impacts on Society; Social Stratification: of Concept, Forms, Social Stratification and Social Mobility; Social Problems and Applied Sociology: Concept of Social Problems; Major Social Problems: Crime, Juvenile Delinquency, Drug Addiction etc. Concept, Scope, Role of Sociologist in Applied Sociology; Social Policy and Planning: Objectives and prerequisites of Social Planning; Globalization: Information and Communication Technology: Concept and Areas of Globalization, Impact of Globalization on Society, The Rise of Information and Communication Technology. Dimensions of Globalization: Technological and Information globalization; Technology and Society: Concept, Technological Innovation, and Technological Fix (Alvin Weinberg-1966), Technology and Society: Effects of technological factors on social life and Influence of Technology on Social Institution.


{% extends "global/Page.html" %} {% load staticfiles otree %} {% block title %} Continue {% endblock %} {% block content %}
Your group has finished the first experiment and will be able to check the result when you finish both experiments. Please click "Next" to continue.
{% next_button %} {% endblock %}


Ricky Rubio Limited As Back Spasms Return
by Austin KentThe Phoenix Suns found out five minutes before their Monday night game that starting point guard Ricky Rubio was unable to play as a result of back spasms. Those issues returned against last night, forcing the veteran back to the sidelines.
Despite missing the first game of Phoenix’s back-to-back against the Boston Celtics, Rubio set out to play Tuesday night against the Sacramento Kings and even started the first half of the ball game.
Unfortunately for Suns fans, Rubio struggled to an 0-7 first half and was eventually shut down after just 16 minutes of action. Duane Rankin of the Arizona Republic reports that it was in fact that back spasms that limited Rubio.
It’s unclear how the team will handle the injury heading forward given that the spasms returned so quickly after the first bout. Their next game is scheduled for tomorrow night.
In his first year with the Suns, Rubio has been a major part of the team’s drastic improvement and his absence was felt when he was forced to the sidelines. Despite the consecutive losses without Rubio, Phoenix is still 7-6 on the season.
In 11 games for the Suns this season, Rubio has averaged 12.5 points and 8.1 assists.


This document gives an overview of the sample applications that come with ObjectARX 2002. The sample applications are located in the <drive:>\ObjectARX 2002\samples folder. Whether you are new to ObjectARX or relatively experienced with ObjectARX, the sample applications can be a source of ideas or an opportunity to learn some new concept. In addition to describing what each sample application does, this document also provides a skill level required to understand the application and a suggested order in which to go through the sample applications.
When looking at the sample applications, you might wonder where to start, what skill level you need to you need to understand the application and what are the skill levels? In this section we attempt to describe in very general terms what we consider the skill levels to be. We also list the sample applications in alphabetical order and add a skill level.Skill level is broken down into four areas - 'Beginning', 'Medium', 'High' and 'Advanced'.
Beginning Level:
At this level the developer has an understanding of the AutoCAD database, and konws how to do the following:
- Open and close objects.
- Understand symbol tables and symbol table records and how to use interators.
- Understand the Named Objects Dictionary and Extension Dictionaries.
- Understand ObjectARX's standard objects and entities.
- Create a standard entity/object and manipulate its properties.
Medium Level:
At this level the developer knows how to:
- Create a custom class derived from AcDbObject, AcDbEntity and understand what virtual functions need to be overridden as a result.
- Understand transactions and transient and persistent reactors.
- Understand the Multiple Document Interface.
- Understand Document Management.
High Level:
At this level the developer knows how to:
- Create a custom class derived from AcDbCurve and understand what virtual functions need to be overridden as a result.
- Understand how to use AcEdJig.
- Using MFC with ObjectARX.
Advanced Level:
At this level the developer knows how to:
- Understand deep cloning.
- Understand protocol extensions.
- Understand COM and ActiveX as it pertains to AutoCAD and ObjectARX.
- Understand Design Center, Input Point processing and Object Property Manager.
acgisamps = advanced
Arxdbg = advanced
blockorder = high
clonemsg = advanced
clones = high
cmdcount = medium
curvetext = advanced
dataxtsn-|
|--edinvent = medium
|--peinvent = advanced
DesignCtrSample = advanced
dimovrid = beginning
divisor = advanced
docman = high
inputpoint = advanced
ism = medium
jig3d = high
mfcsamps-|
|--contextmenu = medium
|--ExtendTabs = medium
|--modal = beginning
|--modeless = medium
|--pretranslate = beginning
|--progbar = beginning
partopen = high
polysamp = advanced
rect = high
simpledynprops = advanced
smiley = advanced
third = high


Spirolateral Explorer
Sequence
Angle
Iterations
Set to min.
Spiral
Line Width
Spin
Line Color
↳ opacity
BG Color
↳ opacity
SVG-only
Fill Color
↳ opacity
Canvas-only
Amplitude
Start X
Start Y
Align corner
Curve
Curvage
TOGGLE CURVE MARCH
APPLY SETTINGS
TOGGLE ANGLE MARCH
TOGGLE SPIN MARCH
SVG version
"Spirolateral Generator" coded by Ed Stastny. Visit the
GitHub repo for this project
for more information.
x


stitchr¶
Stitch together TCR coding nucleotide sequences from V/J/CDR3 information¶
Sometimes you need a complete TCR nucleotide or amino acid sequence, but all you have is limited information. This script aims to generate a coding nucleotide sequence for a given rearrangement (e.g. for use when generating TCR expression vectors) in those situations.
The script takes the known V/J/CDR3 information, and uses that to pull out the relevant germline TCR nucleotide sequences and stitch them together. Its modular approach can be used for the automated generation of TCR sequences for gene synthesis and functional testing, or for TCR engineering through supplying modified germline sequences.
Out of the box, stitchr
works on all common jawed vertebrate TCR loci (alpha/beta/gamma/delta), for all species for which there is currently data available in IMGT.


Step 1 Please select the day you want to join The Rolex Festival
| Ticket | 1-Day-Ticket | 2-Day-Ticket | Affiliate/Partners | |
|---|---|---|---|---|
| Date | 15. Nov(Fri) | 16. Nov(Sat) | 15-16(Fri-Sat) | 15-16(Fri-Sat) |
| Normal | UGX 30,000 | UGX 30,000 | UGX 50,000 | UGX 0 |
| Students | UGX 10,000 | UGX 10,000 | UGX 30,000 | UGX 0 |


As soon as possible
Maintenance and enhancement of the existing server infrastructure:
Another goal of this internship is to automate these tasks.
Cloud / SAAS type infrastructure setup :
Our technical manager will accompany you along these different tasks. He has over ten years of experience.
The attributes we are looking for are: curiosity and audacity.
Expected 2/3 years post-graduation
Open Source Politics is a solidarity economy company that builds open source civic tech tools to imrpove public participation. We provide technical as well as methodological support to public and private stakeholders in their online / offline participation processes. We take part in different types of projects: public consultations, participatory budgets, collaborative decision-making etc.
Our action is guided by the principles of open government: transparency, participation and cooperation. We are also co-founders of several civic tech projects : DemocracyOS France, Democracy Earth, les hackathons Open Democracy Now.
Duration: 3 to 6 months / full time. This is a paid internship Location: Volumes Coworking


{{ partial "head/meta.html" . }} {{ partial "head/fonts.html" . }} {{ partial "head/css.html" . }} {{ partial "head/extra-head.html" . }} {{ hugo.Generator }}


Document look funny? Enter the password to decode it.
If the clue code is valid, a document will appear here.


Simply add a rel="lightbox" or data-lightbox="lightbox" to any link that has a href with an image link. Any alt attribute attached in a nested image/thumbnail will show as a caption in the lightbox. By default, an automatic gallery will be created with next/previous controls between all the lightbox rel/attributes found. Example:
Alternatively, you can load images into a lightbox without having to define a link's "href" attribute by setting it to "#". It will then use the image's "src" attribute. This is useful if you aren't using separate thumbnail images. Example:
Note: This will not work properly in the htmlpreview.github.io demo preview as it will prepend a link to "#". Try this locally instead.
You can load multiple images without having defined anchors/thumbnails. Simply add a data-lightbox="gallery", assign a unique id, and include data-gallery in the form of "url,caption;url,caption". Example:
Gallery Link #1You can have multiple galleries, as long as you use a unique id:
Gallery Link #2Load HTML-based content in the lightbox using data-lightbox="content" and adjacent HTML element with the "lightlightbox-content" class. Example:
Content LinkAlternatively, you can specify a width and height to force the content to that size and disable the dynamic resizing capabilities by attaching a data-width and data-height attribute to the "lightlightbox-content" container. Example:
Content Link with Width/Height


Tired of copying and pasting links and job descriptions? We can help!
No matter where, as long as you have web access, you have a trusted singular point of reference for all your job seeking information.
Go into that interview extremely prepared with the ease Bacon provides.
Ultimately, you are not seeking massive quantities of pork belly fat. You are looking to maximize you position on the pay scale.


We have successfully sent you a password reset email. If you haven't received it, please check your spam folder. You can now close this window.
{{ .ErrorMsg }}
If you would like to sign up again, you can do it here.