@laptop/touchpad users: if pressing both buttons together causes scrolling,
press one button first and then the other keeping the first one pressed.
This is a javascript version of the famous windows game Minesweeper or Mines. It has been
coded using Jquery. Thus the image of jquery logo for mines!
Current version may still be buggy. Please report bugs / send suggestions to
naikvin [at] gmail [dot] com.
A few points to note:
- This code was written by me around 2.5 years ago (2009-2010) with enthusiasm of a jquery fanboy.
- Most of the code is the same although I have added some text like the one you are reading now and fixed whitespace.
- I don't write code as horrible as this one any longer ;-)
- Right now, I am not really interested in rewriting it, but may be sometime later, as an exercise for comparing SLOC and efficiency.


Demo presenting a functionality of initiating outgoing calls from the browser.
After the component is ready to use, you can connect with any telephone number supported by your Twilio
application.
To call a selected number, first input the number, and next press the 'Call' button.
To hand up a call, press the 'Hang Up' button.
With twilio demo account, it is sometimes necessary to press 'Any Key', in order to continue with the call.
There is a button for this as well.


Printers are primary output devices used to prepare permanent documents for human use.
These operate like a typewriter, pressing a typeface against paper and inked ribbon. e.g. daisy-wheel printer , dot-matrix printer.
These are also called character printers or serial printers because they print one character at a time. They produce a very high quality print image (one that is very clear and precise) because the entire character is formed with a single impact such as a Daisy Wheel Printer or a Dot Matrix Printer.
a) DMP (Dot Matrix Printer):These are serial printers, i.e., they print one character at a time. Each character is printed as a pattern of dots.
b) Daisy Wheel Printer:These printers have a print wheel with a set of print characters on the outside tips of flat spokes. You can print a specific character through spinning the wheel.
These are very high speed printers, which cater to huge volumes of output requirements of large computer organisations. These are known as Line printers because they use impact methods to produce one line at-a-time printed output. e.g. chain printer, band printer, drum printer.
These printers use thermal, electrostatic, chemical and inkjet technologies.
i. Thermal Printer:These printers use heat to produce an image on special paper. The print mechanism, rather like a dot-matrix print head, is designed to heat the surface of chemically treated paper so that a dot is produced based on the reaction of the chemical to the heat. No ribbon or ink is involved. For users who want the highest-quality desktop color printing, thermal printers are the answer.
The ink jet printer ejects a steady stream of ink drop towards the printed page. The drops are selectively discarded by electrostatic attraction to leave only those that are needed to form the desired symbol. Those that are not needed are captured in a tiny gutter & filtered to remove impurities. They are then recirculated through the drop-generating mechanism.
This printer is much less mechanical than impact printer (that is, no print heads move, no print hammers hit). resulting in much higher speeds and quieter operation. The process resembles the operation of a photocopy machine.
The major advantages of laser printers are:
1. Very high speed.
2. Low noise level.
3. Low maintenance requirements.
4. Very high image quality.
5. Excellent graphics capabilities.
This is one of the most important Peripheral device in the computer system. The following different kinds of display devices are available:
1.Liquid crystal Display(LCD):Earlier LCDs were used commonly in watches and clocks . But nowadays LCD is applied to display devices of a computer. The major advantage of LCD is the low eneregy consumption.They also have colour capability but the image quality is relatively poor.
2.Projection Displays:A large screen upon which images are projected replaces a personal size of the previous displays. These systems can be connected to computer and whatever appears on the computer terminal gets enlarged and projected on a large screen. Another method is to connect a computer to an LCD Flat screen and to project the LCD Image using Overhead projector. These are popularly used for seminars, classroom lectures and presentations etc.


--- layout: default --- {% include menubar.html active="" %}
OOOOOOPS!!!, This page does not exist (at least for now). Here are some things you can do:


Vision and Learning Lab is led by Dr. Li Cheng at the Department of Electrical and Computer Engineering, University of Alberta. Our research centers around computer vision, machine learning, visual behavior analysis, biomedical image anlysis, and multimedia signal processing.
EventCap: Monocular 3D Capture of High-Speed Human Motions using an Event Camera, CVPR 2020
DeepCap: Monocular Human Performance Capture Using Weak Supervision, CVPR 2020
Long-term Human Motion Prediction with Scene Context, ECCV 2020
Check Full List.


New Teaser for M. Night Shyamalan’s “Servant” Documents the Creation of a Creepy Fake Baby
by John SquiresComing to the Apple TV+ streaming service in two weeks, M. Night Shyamalan‘s series “Servant” centers on a creepy fake baby, and a new teaser video has been released today.
It’s titled “Making Jericho,” documenting the creation of said creepy fake baby. Find it below.
Shyamalan produced the psychological thriller series and also directed select episodes.
The series was created by Tony Basgallop.
“Servant” follows a Philadelphia couple in mourning after an unspeakable tragedy creates a rift in their marriage and opens the door for a mysterious force to enter their home.
Lauren Ambrose, Toby Kebbell and Nell Tiger Free star.
“Servant” will premiere on AppleTV+ on November 28, 2019.


Summary
- 1 Preface
- 2 Quick start
- 3 Dependencies
- 4 Maturity
- 5 Configuration
- 6 Demos
- 6.1 Start check
- 6.2 Fault-tolerent strategy
- 6.3 Load balance
- 6.4 Thread model
- 6.5 Connecting certain provider straightly
- 6.6 Subscribe only
- 6.7 Registry only
- 6.8 Static service
- 6.9 Multi-protocols
- 6.10 Multi-registries
- 6.11 Service group
- 6.12 Multi-versions
- 6.13 Group merger
- 6.14 Parameter validation
- 6.15 Result cache
- 6.16 Generic reference
- 6.17 Generic service
- 6.18 Echo service
- 6.19 Context
- 6.20 Attachment
- 6.21 Asynchronous call
- 6.22 Local call
- 6.23 Callback parameter
- 6.24 Events notify
- 6.25 Local stub
- 6.26 Local mock
- 6.27 Delay publish
- 6.28 Concurrency control
- 6.29 Connections limitation
- 6.30 Lazy connect
- 6.31 Stickness connections
- 6.32 Token authorization
- 6.33 Routing rule
- 6.34 Configuration rule
- 6.35 Service downgrade
- 6.36 Graceful shutdown
- 6.37 Hostname binding
- 6.38 Logger strategy
- 6.39 Accesslog
- 6.40 Service container
- 6.41 Reference config cache
- 6.42 Distributed transaction
- 6.43 Dumping thread stack automatically
- 6.44 Netty4
- 7 API introduction
- 8 Schema configuration introduction
- 9 Protocol introduction
- 10 registry introduction
- 11 Telnet command
- 12 maven plugins
- 13 Servitization best practice
- 14 Recommended usage
- 15 Capacity plan
- 16 Performance testing reports
- 17 Test coverage report


How to play with others on the local (home) network
Here are the requirements to play with others on your home server:
- You need to know the ip address of the computer running your server (use ipconfig)
- You must select multiplayer, direct connect and enter the computer address PLUS the port: 25565
- Each player must have their own mine craft account
To find the local ip address of your server computer
To determine ip address: cntl-r, cmd, ipconfig
Look for a 192.168.0.X address which is your local ip address (assigned by the router)
It is the local ip address of the computer you are running the server on
The other player will then use this address address to connect:
From the game select Multiplayer, Direct Connect and then type in the address:25565, and then Join Server


--- layout: page title: Toast Dialog ---
Activate button to trigger a toast dialog. Toast dialog does not steal focus.
Toast dialog can be dissmissed with ESC key. Call to action can be triggered via keyboard shortcut.
Please read the documentation to understand how these examples were created.
Added: October 15th, 2020


The Financial-grade API is a highly secured OAuth profile that aims to provide specific implementation guidelines for security and interoperability (See FAPI 1.0 - part 1 and FAPI 1.0 - part 2).
Enable this option will perform specific controls and will required some behaviors that are optional in the OIDC core specification:
The Open Banking Brasil Financial-grade API provides specific implementation guidelines for security and interoperability which can be applied to APIs in the Brasil Open Banking area that require a higher level of privacy than provided by standard Financial-grade API Security Profile 1.0 .
Enable this option will:


Name input:
Name display only:
Name contenteditable:
Surname input:
Surname another input:
Surname display only:
Surname display only:
Surname textarea:
Surname select:
Some value
Some other value
Change Name by script
Change Surname by script
Change Surname by script


SPACE DANGER
PLAY!
Scoreboard top5
top1
0
top2
0
top3
0
top4
0
top5
0
Last score
Share
Like
Send
Post to group
Login
Logout


Please scan Aadhar Card.
Aadhar Card scanned!
Aadhar Number
Name
Date Of Birth
Gender
Address
City
state
Pincode
Next
Symptoms
Cough lasting for 3 weeks or longer
Chest Pain
Coughing up blood or sputum
Fatigue
Weight Loss
No Appetite
Chills
Fever
Sweating at Night
Submitting your data!
Thank you for reporting!


Read the Bible everyday and add your insights to the community database.
Timelines, Tags, Insights, ... contribute with your data.
Insert a point in the timeline Insert tags and insights


See the source of this page for examples on how to use the widget. For more details, see the WebPODS widgets reference documentation.
These simple examples just add the channel, using the data-channel property.
loc/datetime:
Selected timestamp:
loc/datetime2:
Selected timestamp:
Behavior under different error conditions.
Using CSS style width and height to change size.


{{ partial "head.html" . }}
{{ partial "sidebar.html" . }} {{ block "main" . }} {{ end }}
{{ partial "scripts.html" . }}


MADAME BUTTERFLY A film review by Ben Hoffman Copyright 1997 Ben Hoffman
Puccini's opera has never had a more beautiful, more loving, more touching production than Martin Scorsese's presentation, directed by Frederic Mitterand.
It is the late 1800s when the tall, handsome American, Captain Pinkerton (Richard Troxell), arrives in Japan on the warship, the Abraham Lincoln. He rents a house in Nagasaki for 999 years as it cannot be sold. However, as he remarks to the American consul, Sharpless (Richard Cowan), the lease can be broken at any time. This comes to mind when Goro (Jing-Ma Fan), a matchmaker, arranges a marriage between Cio-Cio-San and Pinkerton. Apparently, marriages can as easily be broken. In the end we see that Pinkerton thought of his lovely bride as if she were a delightful toy.
The lovely Chinese actress-singer, Ying Huang, brings to the screen all the hope and heartache that is experienced by Cio-Cio-San, Ying's every emotion, every smile, every movement of her face signals her feelings. It is we, the audience, who are so moved because we know that she will be enduring great disappointment as her hopes are dashed when Pinkerton, after 3 years back in the States, returns to Japan with his American wife . . . while I had all I could do to gulp and keep back my tears even though I have heard the opera many times.
This Madame Butterfly is a great movie. Every character, including the maid, Suzuki (Ning Liang), is perfect. All are known in the world of opera for their fine voices. Unlike in most operas I have seen on the stage, these singers can also act up a storm . . . and they do.
Ying Huand is a graduate of the Shanghai Conservatory of Music and has performed in many cities of the world. Richard Troxell, too, is world renowned, as are Ning Liang and Richard Cowan.
Directed by Frederic Mitterand
Sung in Italian. English subtitles.
4 Big Bytes
4 Bytes = Superb 3 Bytes = Too good to miss 2 Bytes = Average 1 Byte = Save your money
Ben Hoffman
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


{% load static %}
DB Engineering Consultancy Pvt. Ltd. is a group of multi-disciplined Engineers, Infrastructure Planners, Real Estate agents, Managers and Designers. We are providing specialist engineering service in the field of Civil Engineering such as Architecture and Structural Design of structure including Geo-technical Investigation, Detail Design of Roads, Property valuation, Quantity Estimation and Detail study of property for real-estate purpose. D.B Engineering Consultancy Pvt. Ltd. legally established in 2077, is a service-oriented consulting firm, the company offers technical consulting services for a multitude of developmental activities such as Planning, Project Management, Socio-economic studies, Feasibility studies, Survey, Mapping, Applied Research, Risk management and Geo-Technical Investigation. Provide quality service on Investigation and Supervision for all kind of Engineering Construction. Our aim is to add value to your project at every stage by bringing our qualified and dedicated team members.
See More


It should be recorded that Stephen Spielberg was involved with one solid antiwar film in 1998. That film is Dreamwork's "Toy Soldiers," not the flag-waving "Saving Private Ryan." "Toy Soldiers" received some praise for the animatronic designs, which give the toy soldiers life-like motion and three-dimensionality, but the underlying story will last with you much longer than the special effects.
 Denis Leary plays the head of a huge conglomerate that began in the munitions business, but is now gobbling up new companies left and right in order to diversify. The latest acquisition is a toy company run by a couple of naïfs. He tells them to come up with a toy soldier that will really do the sort of things that you see on the television commercials: climb up hills, swim across rivers, jump from airplanes. Most importantly, this toy soldier must destroy its enemy, a companion toy called the Gorgothon. Desperate to please his new boss, one of the toy company executives decides to use a special artificial intelligence microchip from the munitions division of the conglomerate to satisfy the big boss's demands. To everybody's shock, the chip does this and much more.
The toy soldiers and their Gorgothon prey end up at a "warm and fuzzy" toy store, where violent toys are prohibited by the owner who is away on a business trip. Alan Abernathy , his teenage son (played ably by Gregory Smith), is watching the store and decides to sell the toys since business has been so slow.
On the very first night, the toy soldiers bust out of their boxes and gather around their leader, Chip Hazard (voice by Tommy Lee Jones), who delivers a hilarious speech to his assembled troops.  To leave no doubt, the film score quotes the musical theme from "Patton." The gist of Hazard's speech is that the Gorgothon must be killed because they "are the enemy." This injunction, just as the ones that are given to raw recruits in the wars of our 20th century, is all that is necessary.
Meanwhile, the Gorgothons, while unlovely to the eye, are about as gentle and lovable a group as one can imagine. Their leader is Archer (voice by Frank Langella), who has the head of a lion and a quiver of arrows on his powerful back. There is a striking similarity between this toy monster and the extraterrestrial killer in "Predator," who is pursued and destroyed by a Chip Hazard-like Arnold Schwarzenegger in the jungles of Central America. The movie subverts these identities, however. The solider becomes the insane pursuer, while the monster simply desires to live in peace. Why are the monsters hated? The toy soldiers have the answer. They are DIFFERENT. They have been programmed to hate the OTHER.
After the Gorgothons take refuge in Alan's home, the toy soldiers decide to take his girl-friend (Kristen Dunst) as hostage. She will be returned safely if he turns over the Gorgothons. His refusal to do this leads to a riotous climax that owes much to the movie "Gremlins." Since Joe Dante directed both "Gremlins" and "Toy Soldiers," the combination of slapstick and violence is immediately recognizable as his signature. What makes "Toy Soldiers" different, however, is that our fear ultimately is not of some green creature from outer space, but our own military culture.
Hollywood's ambivalence about military culture goes to the roots of our dilemma as a people. The Hollywood moguls grouped around Dreamworks are solid liberals who can deplore war toys in one movie and then turn around and make another that glorifies America's military exploits. The reason for this is obvious. "America," as James William Gibson, author of "Warrior Dreams" states, "has always had a war culture, and that long history of martial adventures provides a crucial background for understanding the post-Vietnam warrior." "Warrior Dreams" is a study of the film iconography of the Reagan era, one that "Toy Soldiers" is a pointed footnote to.
The Minutemen of the American Revolution were warrior heroes, who set an example not only for the Indian killers of the nineteenth century but Teddy Roosevelt's "harum-scarum Rough Riders" as well. The legend of Roosevelt's victory at San Juan Hill was actually recorded by Vitagraph. To make a more exciting newsreel, the Vitagraph photographers and the Rough Riders staged a mock battle at Santiago Bay after the real fighting was over. World War One and World War Two replenished the mythology of the warrior hero. So by the time the Vietnam War started, millions of young American men had already been acculturated to violence and domination, as Ron Kovic put it in "Born on the Fourth of July":
"Every Saturday afternoon we'd go down to the movies in the shopping center and watch gigantic prehistoric birds breathe fire, and war movies with John Wayne and Audie Murphy. Bobbie's mother always packed us a bagful of candy. I'll never forget Audie Murphy in To Hell and Back. At the end he jumps on top of a flaming tank that's just about to explode and grabs the machine gun, blasting it into the German lines. He was so brave I had chills running up and down my back, wishing it were me up there. There were gasoline flames roaring around his legs, but he just kept firing that machine gun. It was the greatest movie I ever saw in my life."
This scene not only inspired Ron Kovic to join the Marines and lose his legs in Vietnam, it is also very similar to the blockbuster finale of "Saving Private Ryan," a movie that might inspire the next generation of Ron Kovics to go off to distant lands in pursuit of warrior dreams. It is a sign of the peculiar divided consciousness of late 20th century American capitalism that it is simultaneously producing its own most dedicated propagandists and social critics, often combined in the same individual. Such a tension can not remain permanent.
--Louis Proyect
(For Marxist discussion: www.panix.com/~lnp3/marxism.html)
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


The SM framework is a framework for developing, maintaining and sharing scripts, while exposing them for easy automation via a clean, consistent DSL-centric command-line interface.
The primary requirement for sm is zsh (>= 4.2), secondarily are standard unix tools such as {bash (>= 3.2), GNU awk, GNU sed, grep, which, ls, cp, tar, curl, gunzip, bunzip2}. While not a direct dependency, nearly all open source extensions currently install via git (> 1.7).
curl -Ls https://install.smf.sh | bash -
SM is a tool install, manage and execute extensions. All system management functionality happens through extensions.
Extensions are directories that contain a bin and/or shell directory at minimum. Executable scripts within this directory's bin directory are exposed on the sm command line once the extension is installed.
Traditionally we write hello world to show features of a language, so lets use this idea in the context of an sm extension.
mkdir -p example/bin echo '#!/bin/sh' > example/bin/world echo "echo '~> Hello World!'" >> example/bin/world chmod +x example/bin/world
Then with sm (see sm install section below) we install the extension from the 'example' directory we just created
sm ext install hello ./exampleNow we can call the 'world' script in the 'hello' extension via sm:
sm hello world ~> Hello World!
Extensions can have any arbitrary subdirectories that you deem necessary. There are a few that have special meaning if using the shell scripting APIs. Let's look at a directory tree of an example extension.
example/ ├── bin/ ├── config/ │ ├── defaults ├── shell/ │ ├── functions │ ├── includes │ └── initialize └── templates/
Executable files exposed from within the bin directory can be of any type that can be executed/interpreted by the target system. For example they can be binary, shell, or other scripting languages. If you write the scripts as shell scripts they will be interpreted by zsh and you can include any shell language APIs you'd like to make your scripts more readable and debuggable.
The shell/ directory is used with the shell language APIs to run scripts in bin/. When running a shell bin script first any shell language API's you would like to include (next section) are included in the shell/includes file, one per line. Any functions you define in the shell/functions file are sourced next. After functions are loaded the shell/initilize file is sourced next. Finally after the above are complete your bin shell script is sourced within the context of the APIs, functions and initialize scripts.
This gives you a simple mechanism for sharing code across the bin shell scripts within the extension.
Depending on what you are doing you may want to store configuration defaults. This can be done in the config/defaults file.
Single extension repositories are separated with an underscore "sm_" while sets of extensions (a directory with extensions as sub directories) are separated with a hyphen "sm-".
IRC Channel is #smf.sh on irc.freenode.net where you can ask questions and participate.


I'm a Font-End developer eager to further my career in the software engineering industry. My work experience and background is mainly in the telecommunications industry, but because I was very passionate about coding, I decided to pursue a career in software development. I specialize in Web Development using ReactJS.
Technology Stack:
HTML & CSS
JavaScript
React
Firebase
Recreating Netflix Font-End. Created using React JS and an API from themoviedb.org. This web app mimics the Netflix website funcitonality. For embedding youtube trailers, I used the following libraries: react-youtube and movie-trailer. Additional libraries used: Redux / Redux Sagas for state management. Hosted on Heroku.
Ecommerce clothing store created with ReactJS, complete with Stripe Payment system using Express and NodeJS as a Backend Server. It also uses Firebase as the Database, which includes user login, google authentication, and security. Libraries include Redux, Redux Sagas, and React Router. Responsive design. Hosted on Heroku.
Basic Ticket Logger application created using ReactJS. Similar to Jira and other task tracking applications. This app is using Firebase as a back-end Database. Libraries include Redux, Redux Sagas, and React Router. Hosted on Heroku.
When I was a kid, I was a huge fan of Pokemon. So creating this app was like making one of my childhood dreams a reality. This was made using ReactJS. Utilizing a 3rd party RESTful API for Pokemon data, it displays information about 151 different Pokemon. React Libraries included are: Redux for state management and Redux Sagas to manage API calls. Responsive Design
Simple app created using ReactJS that displays how different sorting algorithms sort data in their own unique ways. Currently displays 4 types of sorting algoritms: Bubble, Insertion, Selection, and Quick. Libraries include Redux for state management. Responsive Design. Hosted on Heroku.
<EMAIL_ADDRESS>Email Me


HTET answer key released: How to raise download, raise objection HTET answer key 2019: The answer key for HTET is released, candidates can raise objections on answer key from November 21 to 25, 2019. 19 Nov 2019, 07:55 The Haryana Board of School Education (HBSE) released the answer key for the Haryana Teacher Eligibility Test (HTET) exam. READ HTET answer key released 2019. The questions will be asked on English grammar, vocabulary and comprehension, general knowledge and current affairs, logical reasoning, data interpretation and quantitative analysis. READ Know differences between CAT 2019 and IIFT exam All the objections will be considered and a final answer key will be released thereafter. The result will be based on the final answer key. READ HTET answer key released 2019. Candidates will have to pay a fee of rs 100 per objection. READ HTET answer key released 2019. To qualify for the exam, candidates need to score 60 per cent marks or 90 marks. Those belonging to the reserved category will be eligible with a score of 55 per cent marks READ HTET answer key released 2019.


Appollo Commander
?
Lunar Phases
Briefing
Mission
?
Temperature
Briefing
Mission
?
Topography
Briefing
Mission


public class DoublePosition
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static double |
EPSILON
This value is used to determined via
equals(Object) if the double values of x and y are almost and enough equal. |
double |
realX
x coordinate (real numbers)
|
double |
realY
y coordinate (real numbers)
|
| Constructor and Description |
|---|
DoublePosition(double realX,
double realY) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
static double |
euclideanDistance(DoublePosition a,
DoublePosition b) |
static double |
getEpsilon() |
double |
getRealX() |
double |
getRealY() |
int |
hashCode() |
static double |
manhattanDistance(DoublePosition a,
DoublePosition b) |
void |
setRealX(double realX) |
void |
setRealY(double realY) |
Position |
toIntCeilingPosition() |
Position |
toIntFloorPosition() |
Position |
toIntRoundPosition() |
java.lang.String |
toString() |
public double realX
public double realY
public static final double EPSILON
equals(Object)
if the double values of x and y are almost and enough equal.
For more strict equalities, EPSILON
must be smaller, and for more flexible comparisons it should be greater. We have determined is as 1.0E-6.public double getRealX()
public void setRealX(double realX)
realX
- the realX to setpublic double getRealY()
public void setRealY(double realY)
realY
- the realY to setpublic static double getEpsilon()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Position toIntFloorPosition()
Position
where the coordinates x and y are
the largest previous integer values (floor) of realX and realY.public Position toIntCeilingPosition()
Position
where the coordinates x and y <\strong> are
the smallest following integer values (ceiling) of realX and realY.public Position toIntRoundPosition()
Position
where the coordinates x and y <\strong> are
the nearest integer values (round) of realX and realY.public static double euclideanDistance(DoublePosition a, DoublePosition b)
a
- one object of class DoublePosition
b
- one object of class DoublePosition
public static double manhattanDistance(DoublePosition a, DoublePosition b)
a
- one object of class DoublePosition
b
- one object of class DoublePosition


Imagine being something warm, salty, savory, and wonderful. A crispy, somewhat smooth, crunchy outer layer, and a saucy, meaty, flavorful inside. Well, that is what our story is all about. The wonderful world of...tacos.
Ortega was a lonely shell, with no one to fill his heart. He was on the dry foods side of the Mexican section in the store, while all of the other softies were on the opposite side, unable to reach each other.
He thought about Tia Rosa all the time. She had a gorgeous golden brown color, and soft, squishy features. All he wanted was to be next to her, but there was no way they could survive that jump from the opposite side of the aisle. Ortega's ultimate mission was to get over to Tia Rosa and run away together to the meat section and drench themselves in Lawry's so they can literally fill themselves with happiness.
Ortega waited days, hoping for that one chance to reach his beloved. The day finally came when one evening, before closing, a bag of dried beans was knocked off the shelf, and was perfectly content to sleep there.
That night, after the lights were out, Ortega made his move. While his compadres slept, he grabbed a spare shred of wrapping from the back of the shelf. Then, shell shaking, he leapt off the top shelf of the dry foods side of the Mexican section of the Whole Foods.
This turned out to be a terrible idea. Wrapping paper immediately flew out of his hands, he fell off course, and his only saving grace was that he managed to hit the very corner of the beans. CRACK! Ortega, landed at the base of the shelf, with a small crack, on his right shell. He had made it down.
He was starting to doubt himself as he slowly crossed the aisle. Would Tia Rosa still like him with his cracked shell? Tia Rosa was so beautiful and he knew she could have any other shell she wanted. Everyone wanted to be plated with Tia Rosa. He had made it this far though, so he knew he had to try to win her heart.
As he got closer to the shelf, he looked up and saw her peering over the edge and waving at him. She told him she was going to find something to throw down for him to climb up, and then she disappeared amongst the crowd of softies. The next thing he knew, a long piece of tape was being lowered down to him. He grabbed on to the sticky side, and began climbing up towards his beloved Tia Rosa.
As Ortega triumphantly ascended, he knew that his lifelong dream was within seconds of fulfillment. The whole aisle was cheering him on, and with his last ounce of strength he reached Tia Rosa's shelf.
Ortega could not believe how beautiful Tia Rosa was up close, he could barely think of something to say. After a long awkward pause, he finally stated "I have to take you somewhere." He took her by the hand and in once smooth motion they swung down by the same tape he had used to climb to his love.
They made it to the ground safely and started to run as fast as they could, knowing that they would soon be filled with meaty goodness. Rounding the corner into the meat section the came to a dead stop, and their jaws dropped. They had never seen something so beutiful and enticing.
Ready to be filled with meat, they entered the aisle together. That was the last anyone has heard from Ortega and Tia Rosa, we can only assume they got lost in the ecstacy of all that meat.


My Bare Minimum: Installs & Configs for Linux Mint 16 (Petra) - 64bit
Development:
Python-IDE (Spyder), Ruby, Universal-IDEs: Geany (lightweight), Eclipse(powerful + heavy)
installs Spyder (my fav. lightweight full-ide for python), Geany & Addons as alternative to gedit (Linux Mint only allows a very old version of gedit that lacks all the cool features modern versions have), Eclipse as heavy IDE for bigger projects with support of all programming languages (e.g. C++/C+/C, ObjC, Java, "Android", Python, ... )
{% highlight bash %}
sudo apt-get install spyder geany geany-plugins eclipse ruby1.9.1-dev
{% endhighlight %}
Vim Config
i rarely use vim, but sometimes, if i'm already on ssh, vim is faster for small changes. Here's a good config:
https://github.com/amix/vimrc
{% highlight bash %}
git clone git://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
{% endhighlight %}
Useful Python Libraries and Tools:
installs rope for Code completion and calltips (very useful i.e. for spyder), Get errors and warnings on the fly with pyflakes, BeautifulSoup + Lxml for WebScraping, virtualenv (you should know it)
{% highlight bash %}
sudo apt-get install python-tk pylint
sudo pip install rope BeautifulSoup4 lxml virtualenv pyflakes
{% endhighlight %}
Prerequisites for Numpy & Matplotlib:
installs the requirements that matplotlib needs (if "sudo apt-get install matplotlib" fails) before installing matplotlib itself:
{% highlight bash %}
sudo apt-get install python-dev libfreetype6-dev libpng-dev libjpeg8-dev libfreetype6-dev build-essential
sudo apt-get install matplotlib
{% endhighlight %}
SublimeText 3 install:
*adds the official SublimeText3 Beta to your repository & installs it:
{% highlight bash %}
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text
{% endhighlight %}
Security & Penetration
- Wordpress Penetration: WPScan (needs ruby
- Automated Wlan Attack (WPS,WEP,WPA,WPA2) using the classic tools (aircrack-ng airodump etc. - almost no knowledge required, uff) and optionally mac spoofing: wifite
Essentials:
Essential tools for compiling from sources
{% highlight bash %}
sudo apt-get install build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check
{% endhighlight %}
Multimedia Codecs
{% highlight bash %}
sudo apt-get install libxine1-ffmpeg gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-0.7.4-dev libquicktime2
{% endhighlight %}
Office / PDF / Graphic Design:
Krita for (Vector-/+ Pen) Drawing
installs krita - a nice & intuitive drawing / vector drawing software with wacom tablet support
{% highlight bash %}
sudo apt-get install krita
{% endhighlight %}
Adobe Acrobat Pro REAL Alternative: Master PDF Editor
finally, linux has a REAL and STABLE alternative to Adobe Acrobat Pro for editing the content of a pdf:
Master PDF Editor is free for linux only and quite powerful (like it more than Acrobat Pro!)
Change Gimp to be more like Adobe Photoshop:
Change Gimp's (2.8 !!) UI to a Photoshop Style UI (BIG ui enhancement):
- Download UI File from doctormo
- extract the zip file into home folder (it's a hidden ".gimp-2.8" folder)
- done :)
System:
htop as extended top, wlan signal quality tracking with wavemon, smartphone access via wammu with bluetooth support (python-bluetooth needed for wammu), iftop to monitor the current bandwith/download speed
{% highlight bash %}
sudo apt-get install htop wavemon python-bluetooth wammu iftop
{% endhighlight %}
settings and configs:
turn off bluetooth after booting up as default:
{% highlight bash linenos=table %}
sudo su
sudo gedit /etc/bluetooth/main.conf
{% endhighlight %}
=>Look for an entry called 'Initially powered = true' and replace true with false.
Laptop/Notebook: enable touchpad clicking
graphical guide how to enable mouseclicks with touchpad
Better Battery Management (Laptops) with TLP:
1. remove old management tool (if manually installed - basic Mint 16 does not have it):
{% highlight bash %}
sudo apt-get remove laptop-mode-tools
{% endhighlight %}
2. add TLP repository, install and start TLP (only @ first time after install, you have to do it manually):
{% highlight bash %}
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
sudo tlp start
{% endhighlight %}
Misc
Simple Screen Recorder
capture your desktop via video:
{% highlight bash %}
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
{% endhighlight %}
Google Translator for Command Line:
soimort.org/google-translate-cli/
{% highlight bash %}
git clone git://github.com/soimort/google-translate-cli.git
cd google-translate-cli/
make install
{% endhighlight %}
usage:
{% highlight bash %}
trs worte
words
trs {de} words
worte
{% endhighlight %}


This window is used to display documents which consist of normal text (with no non-displayable special characters). In such a document text can also be searched and replaced (see menu Edit).
With the View menu you can change the display of the text window:
| Alphabet | Characters which are not part of the alphabet are grayed out in the current window. |
| End of Line | Switches the display of end of lines as special characters on or off. |
| Line Wrap | Switches the display of line wraps as special characters on or off. |
| Whitespace | Switches the display of whitespaces as special characters on or off. |
| Font | Change the font for the active window. |
With the menu item View \ Font you can adjust in a fast way meaningful sizes and the font type (mono-space or proportional). So "Courier 10" e.g. is good, to have a look at the output of the ADFGVX cipher.
The text editor allows to show documents, which contain non-printable but displayable characters.
Documents which contain non-displayable special characters are displayed in a window for hexadecimal input and output.
It is possible to force display of the window for hexadecimal input and output by selecting the menu option View \ As HexDump.
Remark:
The values (decimal and hexadecimal) of the different ASCII characters can be found in the ASCII table.


Our brilliant users...
“This lets me do everything I usually do in Photoshop, but so much easier. This may be the single coolest thing I've seen on the Internet.”
—Ryan Kuder
“Holy crap! This is awesome! Like... actually awesome, not the fake kind of awesome when you see your niece's painting of a bunny.”
—Misspelledyoth
“This app is the dogs bollocks. What a find.”
—Ash Bryant
“Not only great functionality, but a beautiful UI.”
—Mark Boulton, markboulton.co.uk
“I just wanted to say that Picnik is one of the most impressive pieces of technology I've ever seen - I'm stunned at what you've been able to do inside a browser.”
—Jason Dunn, jasondunn.com
“I have to say, this is probably one of the coolest websites I have ever come across. It is simply amazing, down to every detail, speed, functionality and user interface. Just lovely.”
—Tim Erickson
“Amazing product. Your simplicity is astounding and it's a great tool for people who don't need the bells and whistles of Photoshop. I just hipped my mom to it!”
—Moki Goyal
“Finally! A fast and easy photo editor I don't have to wait forever to load up.”
—Jwillis0723
“Simple to use yet brilliant results.”
—C Witham
“Picnik is the greatest invention since sliced bread. Words cannot express my infatuation and pure joy with your creation. I've taken an obscene amount of photographs upon discovering Picnik and adore how I can make practically any mediocre photograph into a work of art.”
—Ashley
“Ten steps ahead of Picasa.”
—Dave Stevens
“I just wanted to say well done on providing such a fantastic service. It is beautifully designed, fantastically easy to use, and the features absolutely brilliant.”
—Shelley Smith
“I actually got the giggles the first couple of times I used it.”
—Brian Goode, Warmoth Guitar Products


This is the most simple demonstration of the goetheuni-layout.
You can just go and copy the sourcecode of this website to use it on your own.
If you want to avoid loading the images from my personal website, you should copy at least the following files:
The Goethe-Universität Logo
The Stylesheet file
Sidebar panel
This is the most simple sidebar box. They are used heavily on the official Goethe university
website. You can put there as many as you like. View the advanced example
for more verbose examples how to use these boxes.


--- title: The Revolutionary New Birth Control Method for Men layout: post ---
The procedure is known by the clunky acronym RISUG (for reversible inhibition of sperm under guidance), but it is in fact quite elegant: The substance that Das injected was a nontoxic polymer that forms a coating on the inside of the vas. As sperm flow past, they are chemically incapacitated, rendering them unable to fertilize an egg.
Wow, this is pretty awesome. Could be a game changer for guys.


Arcadia
the quieter you become, the more you hear
About
welcome to my small site, here lists some of my projects:
development section:
BIY:Build It Myself
>> msd_boot: another way of communication between arduino and PC (2020)
>> Master Thesis: Automotive radar application (2020)
>> aspduno: BIY yet another avr dev board (2019)
>> usbtin: BIY usb CAN adapter (2019)
>> bus_pirate: BIY universal debug tool (2017)
>> Access thinkpad x200 SPD I2C bus (2018)
>> Add a M.2 connector on the ideapad 120S (2018)
>> SAMSUNG NB30 MOD (Part 1: Hardware) (2016)
>> SAMSUNG NB30 MOD (Part 2: Software) (2016)
>> SAMSUNG NB30 onboard accelerometer upgrade (2019)
>> Add minipcie ssd on wlan slots (2016)
>> Boot Image modification Project (2014)
>> Small Clock program on DF3120 (2014)
>> Build network with DD-WRT (Part 1) (2013)
>> Build network with DD-WRT (Part 2) (2013)
game section:
>> Nightfall - Single Player Puzzle Mission for Yuri's Revenge (2016)


-
CatagoriesAll Applications
-
RecomendedTop Downloads
-
Developer ResourcesTools and Resources
-
SearchSearch All Catagories
Version 9122013 r1
Vynal Created and Maintained by iPwndeveloper
iOS 7 UI: Project Tyson, Under MIT License


Drag & drop your data file here.
Data files have been generated, you can open them with Excel, or import them with graphing tools (i.e., Graphpad Prism).
Make sure export your data with the correct export template.
Download export template (Complete Export).


PERLSTYLE
Section: Perl Programmers Reference Guide (1)Updated: 2009-02-12
Index Return to Main Contents
NAME
perlstyle - Perl style guideDESCRIPTION
Each programmer will, of course, have his or her own preferences in regards to formatting, but there are some general guidelines that will make your programs easier to read, understand, and maintain.The most important thing is to run your programs under the -w flag at all times. You may turn it off explicitly for particular portions of code via the "no warnings" pragma or the $^W variable if you must. You should also always run under "use strict" or know the reason why not. The "use sigtrap" and even "use diagnostics" pragmas may also prove useful.
Regarding aesthetics of code lay out, about the only thing Larry cares strongly about is that the closing curly bracket of a multi-line BLOCK should line up with the keyword that started the construct. Beyond that, he has other preferences that aren't so strong:
- *
- 4-column indent.
- *
- Opening curly on same line as keyword, if possible, otherwise line up.
- *
- Space before the opening curly of a multi-line BLOCK.
- *
- One-line BLOCK may be put on one line, including curlies.
- *
- No space before the semicolon.
- *
- Semicolon omitted in ``short'' one-line BLOCK.
- *
- Space around most operators.
- *
- Space around a ``complex'' subscript (inside brackets).
- *
- Blank lines between chunks that do different things.
- *
- Uncuddled elses.
- *
- No space between function name and its opening parenthesis.
- *
- Space after each comma.
- *
- Long lines broken after an operator (except "and" and "or").
- *
- Space after last parenthesis matching on current line.
- *
- Line up corresponding items vertically.
- *
- Omit redundant punctuation as long as clarity doesn't suffer.
Larry has his reasons for each of these things, but he doesn't claim that everyone else's mind works the same as his does.
Here are some other more substantive style issues to think about:
- *
-
Just because you CAN do something a particular way doesn't mean that
you SHOULD do it that way. Perl is designed to give you several
ways to do anything, so consider picking the most readable one.  unless open(FOO,$foo);
because the second way hides the main point of the statement in a modifier. On the other hand
print "Starting analysis\n" if $verbose;
is better than
$verbose && print "Starting analysis\n";
because the main point isn't whether the user typed -v or not.
Similarly, just because an operator lets you assume default arguments doesn't mean that you have to make use of the defaults. The defaults are there for lazy systems programmers writing one-shot programs. If you want your program to be readable, consider supplying the argument.
Along the same lines, just because you CAN omit parentheses in many places doesn't mean that you ought to:
return print reverse sort num values %array; return print(reverse(sort num (values(%array))));
When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi.
Even if you aren't in doubt, consider the mental welfare of the person who has to maintain the code after you, and who will probably put parentheses in the wrong place.
- *
-
Don't go through silly contortions to exit a loop at the top or the
bottom, when Perl provides the "last" operator so you can exit in
the middle. Just ``outdent'' it a little to make it more visible:
LINE: for (;;) { statements; last LINE if $foo; next LINE if /^#/; statements; }
- *
- Don't be afraid to use loop labels---they're there to enhance readability as well as to allow multilevel loop breaks. See the previous example.
- *
- Avoid using "grep()" (or "map()") or `backticks` in a void context, that is, when you just throw away their return values. Those functions all have return values, so use them. Otherwise use a "foreach()" loop or the "system()" function instead.
- *
- For portability, when using features that may not be implemented on every machine, test the construct in an eval to see if it fails. If you know what version or patchlevel a particular feature was implemented, you can test $] ($PERL_VERSION in "English") to see if it will be there. The "Config" module will also let you interrogate values determined by the Configure program when Perl was installed.
- *
- Choose mnemonic identifiers. If you can't remember what mnemonic means, you've got a problem.
- *
-
While short identifiers like $gotit are probably ok, use underscores to
separate words in longer identifiers. It is generally easier to read
$var_names_like_this than $VarNamesLikeThis, especially for
non-native speakers of English. It's also a simple rule that works
consistently with "VAR_NAMES_LIKE_THIS".
Package names are sometimes an exception to this rule. Perl informally reserves lowercase module names for ``pragma'' modules like "integer" and "strict". Other modules should begin with a capital letter and use mixed case, but probably without underscores due to limitations in primitive file systems' representations of module names as files that must fit into a few sparse bytes.
- *
-
You may find it helpful to use letter case to indicate the scope
or nature of a variable. For example:
$ALL_CAPS_HERE constants only (beware clashes with perl vars!) $Some_Caps_Here package-wide global/static $no_caps_here function scope my() or local() variables
Function and method names seem to work best as all lowercase. E.g., "$obj->as_string()".
You can use a leading underscore to indicate that a variable or function should not be used outside the package that defined it.
- *
- If you have a really hairy regular expression, use the "/x" modifier and put in some whitespace to make it look a little less like line noise. Don't use slash as a delimiter when your regexp has slashes or backslashes.
- *
- Use the new "and" and "or" operators to avoid having to parenthesize list operators so much, and to reduce the incidence of punctuation operators like "&&" and "||". Call your subroutines as if they were functions or list operators to avoid excessive ampersands and parentheses.
- *
- Use here documents instead of repeated "print()" statements.

- *
-
Always check the return codes of system calls. Good error messages should
go to "STDERR", include which program caused the problem, what the failed
system call and arguments were, and (VERY IMPORTANT) should contain the
standard system error message for what went wrong.
- *
-
Line up your transliterations when it makes sense:
tr [abc] [xyz];
- *
- Think about reusability. Why waste brainpower on a one-shot when you might want to do something like it again? Consider generalizing your code. Consider writing a module or object class. Consider making your code run cleanly with "use strict" and "use warnings" (or -w) in effect. Consider giving away your code. Consider changing your whole world view. Consider... oh, never mind.
- *
-
Try to document your code and use Pod formatting in a consistent way. Here
are commonly expected conventions:
-
- *
- use "C<>" for function, variable and module names (and more generally anything that can be considered part of code, like filehandles or specific values). Note that function names are considered more readable with parentheses after their name, that is "function()".
- *
- use "B<>" for commands names like cat or grep.
- *
- use "F<>" or "C<>" for file names. "F<>" should be the only Pod code for file names, but as most Pod formatters render it as italic, Unix and Windows paths with their slashes and backslashes may be less readable, and better rendered with "C<>".
-
- *
- Be consistent.
- *
-
Be nice.
Index
This document was created by man2html, using the manual pages.
Time: 05:29:08 GMT, December 24, 2015


Welcome to the HCI Bioinformatics Core Request form.
Please enter your contact information and a description of the assistance you require, and an email will be forwarded to our support request tracker.
To avoid robotic spam, we are employing a simple Turing test to confirm that you are, indeed, a human with a minimal amount of scientific knowledge and/or humor.  I am a Roboticus Automaticus Computicus Abacus Pan Pongo Denisova Sasquatch Homo Android spammus smartus intelligentsia hominin pygmaeus troglodytes americum floresiensis neanderthalensis sapiens researchia sapiens professorii sapiens studentius sapiens spammus sapiens lowlifius
If your analysis is associated with a GNomEx Experiment Request or Analysis number, please provide that here. Examples include 1234R or A5678. GNomEx ID:
Please enter a category for the type of assistance you require. Category: ChIP sequence analysis RNA sequence analysis Bisulfite sequence analysis Exome sequence analysis Microarray expression analysis Recommendations for design or analysis Help preparing for publication Custom software design Other Required
Please include any additional details you can provide.
If you need to submit a small file, you may do so here. For example, a screen snapshot, error report, Excel spreadsheet, etc. Do NOT attach large files, such as fastq, sam, bam, useq, etc (they won't be accepted). Rather, provide a location where the file can be obtained, for example on GNomEx or a path on one of our community servers, such as hci-moab.
Click submit to send an email to the Bioinformatics Core. You should receive an automatic response with a request number.


Over the last several months, I’ve been chipping away at a monumental project. You can find it here. I’ve made it through step four, but I’ll start my write-ups with step one, trying my best to reconstruct the lessons learned and the actions taken at the time I actually did them.
In this post, I’ll go over step 1: “Set up a KVM hypervisor.” This innocuous looking set of instructions turns out to be very involved, so let’s get started.
First up, install all of the packages necessary for KVM:
$ yum install kvm qemu-kvm python-virtinst libvirt libvirt-python \
libguestfs-tools virt-install
Enable libvirtd
and start it:
$ systemctl enable libvirtd && systemctl start libvirtd
libvirtd
enables the starting and stopping of VMs as well as interaction with libvirt
’s API.
KVM relies on the kernel for packet forwarding; check to see if it’s enabled:
$ sudo cat /proc/sys/net/ipv4/ip_forward
If it’s not (returns 0), enable it:
$ sysctl -w net.ipv4.ip_forward=1
At this point, KVM needs some sort of virtual network device capable of bridging our virtual and physical interfaces. Standard KVM installations advise the use of a Linux bridge device; while there’s certainly nothing wrong with using this method, there are alternatives such as Open vSwitch. OVS is the virtual networking device of choice for OpenStack. It’s generally touted as conducive to a highly dynamic environment. It also supports features such as GRE tunneling, whereas a Linux bridge does not (although this appears to be maybe untrue).
Install all of the necessary packages (several of these are probably already installed):
$ yum install make gcc openssl-devel autoconf automake \
rpm-build redhat-rpm-config python-devel openssl-devel \
kernel-devel kernel-debug-devel libtool wget
Create the RPM for Open vSwitch:
$ mkdir -p ~/rpmbuild/SOURCES
$ wget http://openvswitch.org/releases/openvswitch-<version>.tar.gz
$ cp openvswitch-<version>.tar.gz ~/rpmbuild/SOURCES/
$ tar xfz openvswitch-<version>.tar.gz
$ sed ’s/openvswitch-kmod, //g’ \
openvswitch-<version>/rhel/openvswitch.spec \
> openvswitch-<version>/rhel/openvswitch_no_kmod.spec
Build and install the RPM:
$ rpmbuild -bb --nocheck \
~/openvswitch-<version>/rhel/openvswitch_no_kmod.spec
$ ls -l ~/rpmbuild/RPMS/x86_64/
$ yum localinstall \
~/rpmbuild/RPMS/x86_64/openvswitch-<version>.x86_64.rpm
Start and enable OVS:
$ systemctl start openvswitch && systemctl enable openvswitch
Usually, OVS is configured via its CLI config tool, ovs-vsctl
. In this section, I won’t use it. Instead, the network service should take care of device creation. This is done via interface configuration files found in /etc/sysconfig/network-scripts/ifcfg-<device>
. First, define the bridging device, in this case ifcfg-ovsbr
:
DEVICE=ovsbr
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=<IP_ADDRESS>
NETMASK=<IP_ADDRESS>
HOTPLUG=no
GATEWAY=<IP_ADDRESS>
Next, the physical interface (Ethernet) needs to be connected to the new virtual bridge. Be aware: if you mess something up in this step and you are connected via SSH, you could get disconnected. With services like DigitalOcean, this shouldn’t be a problem as console access is provided via the web interface. Open the file that corresponds to the physical interface; in many cases, this is ifcfg-eth0
:
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=ovsbr
# TYPE=Ethernet
# BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=em1
UUID=8a9afa2f-9bd5-40b1-9193-3f1af48d67be
DEVICE=em1
ONBOOT=yes
NM_CONTROLLED=no
It may be beneficial to comment out any lines that are improperly configured; in the case of something getting borked, you only need to uncomment to revert back to the previous configuration. In order to accomodate VLANs, OVS uses internal ports that function as “fake bridges.” Create a new interface configuration file for the VLAN device:
DEVICE=vlan100
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSIntPort
BOOTPROTO=static
IPADDR=<IP_ADDRESS>
NETMASK=<IP_ADDRESS>
OVS_BRIDGE=vlan100
The parameters are pretty straightforward. Restart the network service to automatically create all devices:
$ systemctl network.service restart
When the network service restarts, it will read the above configuration files and create all of the necessary OVS devices. Check the status of OVS:
$ ovs-vsctl show
The output should be similar to the following:
083dc7a9-43ca-4a95-b601-3c088ae7945a
Bridge ovsbr
Port ovsbr
Interface ovsbr
type: internal
Port "vnet1"
tag: 100
Interface "vnet1"
Port "vlan100"
tag: 100
Interface "vlan100"
type: internal
Whenever a VM is added to ovsbr
, a new port should be added similar to vnet1
above.
With the help of libvirt
, configuration for VMs (domains in libvirt
parlance) and virtual networks can be managed through XML files. Create an XML file for the virtual network:
<network>
<name>$NAME</name>
<forward mode='bridge'/>
<bridge name='vlan100'/>
</network>
You can store this file wherever you like. I keep all XML files and domain images in a specific directory. KVM needs to be made aware of this network definition. Use virsh
to define a new network:
$ virsh net-define network.xml
KVM should now be ready for the installation of VMs.
After following the above steps, you should have the following:
libvirt
.Before installing the first VM, I’ll walk through the steps to setup a Spacewalk server. Spacewalk enables systems management through a nice graphical web interface and also provides premade Kickstart scripts that will be used to automate the install process.


InputFields can be of type text
, number
or password
. If no
type is specified, it will default to text
.
An InputField may have a label and/or a placeholder. If there is a label and no placeholder, the label will shift on focus. If there is both a label and a placeholder, the label will always be above the input.
{{ name | json }}
name.value: {{ addressForm.get('name').value | json }}
addressForm.value: {{ addressForm.value | json }}


var priority: VideoPriority
: VideoPriority - Relative priority for the subscription. See VideoPriority for more information.
priority - : VideoPriority - Relative priority for the subscription. See VideoPriority for more information.
priority


Name
Your name can't contain any spaces or special symbols!
Email
Please enter a valid e-mail address!
Password
Bad password! Please use atleast 5 small or capital letters and numbers!
Confirm Password
The two passwords does not match or bad password!
Birthday
Please enter a valid date in the format dd-mm-yyyy!
Picture URL
Please enter a valid URL


robocanceller
`Prev `__
R
`Next `__
--------------
**robocanceller**: /roh·boh·kan´sel·@r/
A program that monitors Usenet feeds, attempting to detect and eliminate
`*spam* <../S/spam.html>`__ by sending appropriate cancel messages.
Robocancellers may use the `*Breidbart
Index* <../B/Breidbart-Index.html>`__ as a trigger. Programming them is
not a game for amateurs; see `*ARMM* <../A/ARMM.html>`__. See also
`*Dave the Resurrector* <../D/Dave-the-Resurrector.html>`__.
--------------
+--------------------------+----------------------------+--------------------------+
| `Prev `__ | `Up <../R.html>`__ | `Next `__ |
+--------------------------+----------------------------+--------------------------+
| roach | `Home <../index.html>`__ | robot |
+--------------------------+----------------------------+--------------------------+


Explore our services.
We take great pride in the services offered to our clients. Learn more about our services by choosing one of them from the left.
What makes us different?
Combining technical and people skills to drive growth.
We can help you unlock your full growth potential through our unique holistic approach. We approach all challenges from multiple perspectives. We are innovators, science and business professionals and developers of people. We have worked across various industries and disciplines. We know from experience that successfully launching new programs and driving growth takes more than just a plan, but requires flexibility, ingenuity and determination. It also requires the ability to work with your key stakeholders to implement change. We work with your team, your customers and the broader community to help capture new opportunities for your company.


Today I woke up and decided that enough is enough. I have had too many of those days swelled up in frustration and desperation. I need to transform in to a nonchalant and better being and find my purpose in the world.
It’s not easy. I know. It won’t be a short journey. I know.
But I need to figure out the ways of life. Run experiments, solve life’s mysteries and strive for the best.
Upon constant self reflections and though processes, I realise that my major drawback is lack of self-love. People say “Oh, dear, how you look is not important. What’s underneath is what matters!”. Maybe they are right. But in this superficial rat-race world, I realise that I need to strive to look best for my survival.
A more healthier and acceptable physique is what I am going to achieve. I know that it’s going to be tough. Lot of the daily posts that I plan to post here are going to be about me achieving that target.
Deadline : April 30 - 2015. Reminders have been set Timers are about to begin from this date.
All the best to myself.


GirlScript Foundation is a section-8 NON PROFIT company registered under the government of India on the 2nd June 2017. GirlScript started as a project has been selected by Mozilla under Open Leadership program out of 51 open-source projects worldwide. GirlScript host many tech events and coding competition to help you get started and learn computer programming.
No matter whether you are a beginner or an experienced individual, GirlScript is open for all.
GirlScript's mission is to encourage individuals to learn how to code and stand out among the crowd. Along with learning, GirlScript aims to create opportunities and growth via technical education among various groups of people.
Goals:
Open-source software code Generally, open source refers to a computer program in which the source code is available to the general public for use.
Research is "creative and systematic work undertaken to increase the stock of knowledge, and the use of this stock of knowledge to devise new applications."
Public speaking is the process or act of performing a speech to a live audience
Interpersonal skills are the skills we use every day when we communicate and interact with other people, both individually and in groups.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.


Batch of source and target sentences with additional information, such as guided alignments and sentence or word-leve weighting.
More...
#include <corpus_base.h>
|
|
| CorpusBatch (const std::vector< Ptr< SubBatch >> &subBatches) |
| |
| Ptr< SubBatch > | operator[] (size_t i) const |
| | Access i-th subbatch storing a source or target sentence. More...
|
| |
|
Ptr< SubBatch > | front () |
| | Access the first subbatch, i.e. the source sentence.
|
| |
|
Ptr< SubBatch > | back () |
| | Access the last subbatch, i.e. the target sentence.
|
| |
|
size_t | size () const override |
| | The number of sentences in the batch.
|
| |
|
size_t | words (int which=0) const override |
| | The total number of words for the longest sentence in the batch plus one. Pass which=0 for source and -1 for target.
|
| |
|
size_t | width () const override |
| | The width of the source mini-batch. Num words + padded?
|
| |
|
size_t | sizeTrg () const override |
| | The number of sentences in the batch, target words.
|
| |
|
size_t | wordsTrg () const override |
| | The number of words for the longest sentence in the batch plus one.
|
| |
|
size_t | widthTrg () const override |
| | The width of the target mini-batch. Num words + padded?
|
| |
|
size_t | sets () const |
| | The number of source and targets.
|
| |
| std::vector< Ptr< Batch > > | split (size_t n) override |
| | Splits the batch into batches of equal size. More...
|
| |
|
std::vector< float > & | getGuidedAlignment () |
| |
|
void | setGuidedAlignment (const std::vector< float > &aln) override |
| |
|
std::vector< float > & | getDataWeights () |
| |
|
void | setDataWeights (const std::vector< float > &weights) override |
| |
|
void | debug () override |
| | Prints the batch in a readable form on stderr for debugging.
|
| |
|
const std::vector< size_t > & | getSentenceIds () const |
| |
|
void | setSentenceIds (const std::vector< size_t > &ids) |
| |
|
| static Ptr< CorpusBatch > | fakeBatch (std::vector< size_t > &lengths, size_t batchSize, Ptr< Options > options) |
| | Creates a batch filled with fake data. Used to determine the size of the batch object. More...
|
| |
|
|
std::vector< size_t > | sentenceIds_ |
| |
Batch of source and target sentences with additional information, such as guided alignments and sentence or word-leve weighting.
◆ fakeBatch()
| static Ptr<CorpusBatch> marian::data::CorpusBatch::fakeBatch |
( |
std::vector< size_t > & |
lengths, |
|
|
size_t |
batchSize, |
|
|
Ptr< Options > |
options |
|
) |
| |
|
inlinestatic |
Creates a batch filled with fake data. Used to determine the size of the batch object.
- Parameters
-
| lengths | List of subbatch sizes. |
| batchSize | Number of sentences in the batch. |
| options | Options with "guided-alignment" and "data-weighting". |
- Returns
- Fake batch of the same size as the real batch.
◆ operator[]()
| Ptr<SubBatch> marian::data::CorpusBatch::operator[] |
( |
size_t |
i | ) |
const |
|
inline |
Access i-th subbatch storing a source or target sentence.
The order of subbatches is: 1st source sentence, 2nd source sentence, ..., target sentence.
- Parameters
-
| i | position of the element to return |
- Returns
- Pointer to the requested element.
◆ split()
| std::vector<Ptr<Batch> > marian::data::CorpusBatch::split |
( |
size_t |
n | ) |
|
|
inlineoverridevirtual |
The documentation for this class was generated from the following file:


Logging API¶
-
sphinx.util.logging.
getLogger
(name)¶ Returns a logger wrapped by
SphinxLoggerAdapter
with the specified name.Example usage:
from sphinx.util import logging # Load on top of python's logging module logger = logging.getLogger(__name__) logger.info('Hello, this is an extension!')
-
class
SphinxLoggerAdapter
(logging.LoggerAdapter)¶ -
error
(level, msg, *args, **kwargs)¶
-
critical
(level, msg, *args, **kwargs)¶
-
warning
(level, msg, *args, **kwargs)¶ Logs a message on this logger with the specified level. Basically, the arguments are as with python’s logging module.
In addition, Sphinx logger supports following keyword arguments:
- type, *subtype*
- Categories of warning logs. It is used to suppress warnings by :confval:`suppress_warnings` setting.
- location
Where the warning happened. It is used to include the path and line number in each log. It allows docname, tuple of docname and line number and nodes:
logger = sphinx.util.logging.getLogger(__name__) logger.warning('Warning happened!', location='index') logger.warning('Warning happened!', location=('chapter1/index', 10)) logger.warning('Warning happened!', location=some_node)
- color
- The color of logs. By default, warning level logs are
colored as
"darkred"
. The others are not colored.
-
log
(level, msg, *args, **kwargs)¶
-
info
(level, msg, *args, **kwargs)¶
-
verbose
(level, msg, *args, **kwargs)¶
-
debug
(level, msg, *args, **kwargs)¶ Logs a message to this logger with the specified level. Basically, the arguments are as with python’s logging module.
In addition, Sphinx logger supports following keyword arguments:
- nonl
- If true, the logger does not fold lines at the end of the log message.
The default is
False
. - color
- The color of logs. By default, debug level logs are
colored as
"darkgray"
, and debug2 level ones are"lightgray"
. The others are not colored.
-
-
pending_logging
()¶ Marks all logs as pending:
with pending_logging(): logger.warning('Warning message!') # not flushed yet some_long_process() # the warning is flushed here
-
pending_warnings
()¶ Marks warning logs as pending. Similar to
pending_logging()
.


This page illustrates the most basic use of Microsoft Agent.
Once the character and its animations have been successfully
loaded, Merlin will appear, say hello, and disappear.
You can refresh the page to make this happen again.
Be patient! Loading of the character may take a few minutes.
This sample loads its character from an HTTP URL,
so you must be connected to the WWW and be able to
reach the server at http://agent.microsoft.com,
or the sample will not work properly.
If you have never installed the Lernout & Hauspie TTS Engine,
you will be prompted to install it. Without the TTS Engine,
characters will speak, but will not produce audible speech output.
Right-click on the page and select View Source
to examine the HTML code for this page.


We help to locate ramadan lecture for the Muslims brothers and sister to keep the spirit of Ramadan intact and for them to put there minds faitful to the almight Allah and benefits from the mount of Ramadan “Our presence on the internet is very weak, which is a shame for a Nation that is supposed to be the best nation ever sent out to mankind. I am addressing here those people who have a real concern for spreading Islam, and not just anyone . . . we acknowledge that Islam must become the international religion which all people should adopt and know about to every one who is none muslim and a muslim, we must convey it to mankind using all available means and methods and make life easy to understand how easy islam is and its a religioun of pease and love to one and other.
This really could be our last Ramadan, how would we want our last Ramadan to be, Imagine running out of good deeds and falling off the Sirat (in the Hereafter) Work to free self from Hell Fire Work to purify self from sins. Ramadan is a pillar, treat it with the same excitement as we would with something like embarking on another pillar of Islam like Hajj Work on sincerity During Ramadan, if an argument arises say “I am fasting” Ramadan shows preference of akhirah over worldly desires, strive to do the same in our lives Do not curse, insult, mock, raise voice, be obscene
In Islam, Ramadan is a holy month of fasting, introspection and prayer. Fasting is one of the five fundamental principles of Islam. Each day during Ramadan, followers of Islam, known as Muslims, do not eat or drink from sunrise to sunset. This charity food or free food, is called Nazri. In fact, Nigerians donate food and call it Nazr. The main food or Nazri in Ramadan is “Ash”, a traditional to all Muslims and Allah reward anyone who do good and give out to the people aboundantly.
Zakah (almsgiving) is the required charity of a Muslim. It is one of the five pillars of Islam. It is given by free Muslims (not slaves), who have a certain amount of wealth. (And [in the daytime and at night] establish the prayer and pay Zakah and [for the cause of your religion and state] lend to Allah a befitting loan, and remember whatever good you send forth for yourselves you shall find it with Allah better than before and greater in reward.) [Qur’an 73:20] There are also many warnings against those who do not spend for the sake of Allah: (And spend something (in charity) out of the substance which We have bestowed on you, before Death should come to any of you and he should say, “O my Lord! Why didst Thou not give me respite for a little while? I should then have given (largely) in charity, and I should have been one of the doers of good.” But to no soul will Allah grant respite when the time appointed (for it) has come; and Allah is well-acquainted with (all) that ye do.) [Qur’an 63:11]
Hajj is one of most important pillars of Islam and it is one of greatest religious duties. It is on people for the sake of Allah to perform Hajj of his house, anyone who is able to undertake the journey to him. (2:196) It has been mentioned in another Hadith: “Anyone who renounces his obligatory Hajj without any excuse will be re awoken as Jew or Christian” We read in a Hadith from Imam Sadiq (a.s.): “Persons who perform Hajj and Umrah are guests of Allah. He will grant them their wishes and any prayer that they recite will be accepted. And if they pray for intercession about a person it will be accepted … and if they die in this way Allah will forgive all of their sins”


DJ Snake And Zedd Lead Ultra Australia’s Bumper 2020 Line-Up
by Junkee‘Clarity’ hitmaker Zedd and DJ Snake have been locked in to headline the second ever edition of Ultra Australia next March.
The dance festival juggernaut officially landed in the country last year, after a Road to Ultra event the year before. By the looks of it, it’s here to stay: the 2020 bill will also feature Dutch producer Afrojack, along with Jeffrey Sutorius, who’s coming with his new solo project The Return Of Dash Berlin.
Eric Prydz will appear on the main stage, while his techno alias Cirez D will headline the Resistance Stage. He’ll be joined there by Italian tech powerhouse Deborah de Luca, Eats Everything, Luciano, and UMEK.
Ultra Australia hit Sydney on Saturday March 7 and Melbourne on March 8 — tickets are on sale now, and will set you back $160 for general admission.
Ultra Australia 2020 Line-Up
Afrojack
Cirez D
The Return of Dash Berlin
DJ Snake
Eric Prydz
Luciano
Zedd
Deborah de Luca
Eats Everything
UMEK
Ultra Australia 2020
Saturday March 7 — Parramatta Park, Sydney
Sunday March 8 — Flemington Racecourse, Melbourne


CrimPapers
Articles published on 25 March 2017
On 25 March 2017, 5 new articles were published in 3 journals.
The Impact of Child Maltreatment on the Risk of Deliberate Self-Harm Among Adolescents: A Population-Wide Cohort Study Using Linked Administrative Records
Associations of Adverse Childhood Experiences With Depression and Alcohol Abuse Among Korean College Students
The Impact of Extrafamilial Victimization and Poly-Victimization on the Psychological Well-Being of English Young People
Place and Punishment: the Spatial Context of Mass Incarceration
Sample-Specific Odontometric Sex Estimation: A Method With Potential Application to Burned Remains


How human of you. You typed in an address, or better yet, quite innocently clicked a link that someone gave you, but instead of getting what you expected, you got this silly message.
This type of thing is not very helpful is it? Computers have a long way to go until they are really ready for humanity. Don't you agree?


This is the form page.
First name:
Last name:
Email:
School Name:
School major:
IT
Nursing
Engineering
Psychology
I have agreed to the terms of services of this website.


Your feature is slated to ship in M{{milestone}} which will reach the beta channel on {{beta_date_str}}.
About one week before that date, the summary field of your feature entry will be used verbatim (in blog posts and enterprise release notes) to announce this new milestone. These posts are widely read by web developers and IT admins, and they are sometimes used as the basis for popular press articles.
Please check where your feature appears on the roadmap page. If your feature does not appear, you may need to fill in milestone values or update the feature's implementation status. Be sure that you have gotten all needed approvals.
Features can appear multiple times in different milestones or different sections depending on how they are released. Check that the sequence of releases for your feature makes sense from the perspective of a web developer. For example, dev trials should come before the feature is enabled by default.
Please take a look at past blog posts and enterprise release notes, and then revise your feature summary to prepare it for publication.
Here's what we have now for publication:
{{feature.summary}}
Guidelines for writing the summary:
Example:
Splits the HTTP cache using the top frame origin (and possibly subframe origin) to prevent documents from one origin from knowing whether a resource from another origin was cached. The HTTP cache is currently one per profile, with a single namespace for all resources and subresources regardless of origin or renderer process. Splitting the cache on top frame origins helps the browser deflect side-channel attacks where one site can detect resources in another site's cache.
If you have questions about approvals, reach out to the specific approving teams or to the API Owners on<EMAIL_ADDRESS>If you have questions about chromestatus.com, file an issue or email us at webstatus@google.com.


Deprecated: This plugin has been removed from the Jenkins Update Centre
The Folders plugin was made Open Source. The other plugins rely on the RUN@cloud service that CloudBees has shut down. As a result there is no requirement for this plugin to remain in existence.
Plugin Information |
|---|
View CloudBees Free Enterprise Plugins (one-time tidy-up) on the plugin site for more information. |
CloudBees Free Enterprise Plugins
This plugin removes any update center definitions added by previous versions of this plugin
The Folders plugin was made Open Source. The other plugins rely on the RUN@cloud service that CloudBees has shut down. As a result there is no requirement for this plugin to remain in existence.
Uninstallation
Uninstallation
To uninstall, simply disable or delete the CloudBees Free Enterprise Plugins plugin and an any of the proprietary plugins that you want. If you disable only the CloudBees Free Enterprise Plugins you will no longer be able to access the CloudBees proprietary update center. If you disable or delete only the CloudBees proprietary plugins, they will not be reinstalled unless you upgrade the CloudBees Free Enterprise Plugins plugin to a newer version.
Version History
Version 6.0 (Dec 14, 2015)
- Tombstone release. This version will remove the update center definitions. NOTE: Prior to upgrade ensure that you have upgraded the free-license-plugin to version 7.0 as that version removes the requirement for a license on the closed source free plugins.
Version 4.2 (Sep 2, 2013)
- Upgrade required Jenkins core to 1.480.3
- Upgrade minimum version of installed plugins to latest releases.
Version 4.1 (Jul 30, 2013)
- Upgrade required Jenkins core to 1.466
- Use ACL.impersonate to avoid a race condition when elevating privileges.
- Use a lock on UpdateCenter to ensure changes are atomic.
Version 4.0 (Apr 10, 2013)
- Update to version 4.0 of the cloudbees-license plugin to resolve classloading conflicts with bouncycastle
Version 1.11 (Mar 14, 2013)
- Upgrade required core to 1.447 as this is the minimum required for the current versions of the free plugins
- Upgrade async-http-client dependency to 1.7.8
- Upgrade credentials dependency to 1.3.1
- Ensure the cloudbees-credentials plugin does not get disabled (while the free plugins are installed) as this breaks the free plugins
- Ensure the cloudbees-registration plugin does not get disabled (while the free plugins are installed) as this breaks the free plugins
- Upgrade the cloudbees-license plugin to latest
- Upgrade the free-license plugin to latest
- Upgrade the nectar-license plugin to latest so that Jenkins Enterprise in-place upgrades work.
- Upgrade the cloudbees-folder plugin to latest
- Upgrade the cloudbees-wasted-minutes-tracker to latest
- Upgrade the cloudbees-deployer-plugin to latest
- Fix plugin to work around breaking API change in Jenkins core
- If the safe restart is cancelled by the user, don't display the banner
Version 1.10 (Jul 18, 2012)
- Upgrade to Folders version 3.2 to pick up the ability to move items between folders
- Upgrade to CloudBees Deployer version 3.7.8 to pick up a fix for the 'Deploy Now' functionality when the master does not have any executors and correspondingly does not have a Maven Home which was giving a NPE with the token expansion functionality for Maven2 project type based 'Deploy Now' deployments
Version 1.9 (Jul 16, 2012)
- Fix registration on Jenkins 1.474 or newer.
Version 1.8 (Jul 9, 2012)
- Rebranded from "CloudBees Plugin Gateway plugin" to "CloudBees Free Enterprise Plugins"
- Updated base versions of the Free Enterprise plugins to pull in the latest fixes for people installing initially.
Version 1.7 (Jun 1, 2012)
- Some authentication plugins do not propagate ACL.SYSTEM correctly to system threads, so this now assigns ACL.SYSTEM for the installer thread while installing the CloudBees plugins.
Version 1.6 (Jun 1, 2012)
- Added some diagnostics when plugin installation fails
- Only display the progress of CloudBees plugin installation to administrators
Version 1.5 (May 15, 2012)
- Update the required minimum version of the CloudBees Deployer Plugin
Version 1.4 (May 15, 2012)
- Fix installation when Jenkins is running on JBoss as a Servlet container.
Version 1.3 (May 11, 2012)
- Updated core plugin versions.
Version 1.2 (Apr 27, 2012)
- Fixes issue with installing the plugin when Jenkins is not on the ROOT context path.
If you are stuck with version 1.1 installed and your Jenkins installation is not on the ROOT context path, here is the procedure to follow to get your system upgraded:
-
- First you need to disable all the plugins that require the cloudbees-license. When the registration screen is active visit the following URL:
where you have replaced the _http://jenkins-hostname:port/context-path_ with the correct root URL for your Jenkins instance.
http://jenkins-hostname:port/context-path/disable?plugin=cloudbees-license
- Then restart Jenkins. It should start up with some of the cloudbees plugins that do not require a license installed.
- Clear your browser cache. It cannot be stated how important this step is.
- Go to the Manage Jenkins | Manage Plugins | Advanced tab and select the "Check now" option.
- Go to the Manage Jenkins | Manage Plugins | Updates tab and select the "CloudBees Plugin Gateway Plugin" ensuring that you are selecting version 1.2. Select the option to restart after the plugin is installed.
- When Jenkins has restarted, the plugin will then proceed as before to download the newer plugins, and restart Jenkins again. At this point the registration screen should work.
- First you need to disable all the plugins that require the cloudbees-license. When the registration screen is active visit the following URL:
- Note: The reasons for the rather complex procedure above are:
- Jenkins only checks for update center metadata being changed once every 24 hours.
- Jenkins downloads the update center metadata via the browser rather than trying to connect to the update center itself, the browser's cache can result in incorrect metadata being picked up.
- When Jenkins installs a plugin it will install all of that plugin's dependencies even if it has just immediately prior installed the plugin's dependencies, thus our bootstrap of all the required plugins can be hindered.
- This above procedure is not required if you have Jenkins's servlet container using a ROOT context as you would have been able to register the system and receive a license already.
Version 1.1 (Apr 17, 2012)
- Fixed issue with installing the CloudBees Deployer plugin.
Version 1.0 (Apr 17, 2012)
- Initial release version.
Attachments:
Screen shot 2012-04-16 at 22.19.34.png (image/png)
Screen shot 2012-04-16 at 22.19.51.png (image/png)
Screen shot 2012-04-16 at 22.29.44.png (image/png)
Screen shot 2012-04-16 at 22.30.45.png (image/png)
Screen shot 2012-04-16 at 22.30.49.png (image/png)
create-folder.png (image/png)
folder-created.png (image/png)
final-folders.png (image/png)
create-backup.png (image/png)
backup-options.png (image/png)
Screen Shot 2012-06-18 at 5.38.02 PM.png (image/png)
deployer.jpg (image/jpeg)


executing...
{{response.message}}
{{response.output}}
{{response.err}}
Created project in a new repository {{response.outputProperties.fullName}}


--- layout: post title: Communicating Sequential processes ---
At the Theory of Computations course at the Innopolis University I had a task to make a technical report. The assigned topic was about the classical research on Communicating Sequential Processes written by Dr. Tony Hoare.
However, despite its importance for Computer Science, there was no educational video among available materials about it and I decided to fill the gap. The following video is about an extraordinary research paper "Communicating Sequential Processes" by Tony Hoare published in 1978.
Enjoy!
Video in better quality is available at Powtoon .


+++
title = "careers"
date = "2019-07-13"
menu = "footer_menu"
modified_date = "2019-07-13"
url = "careers"
+++
Software development - Android
- Java or Kotlin
- Has published apps on Google play
- Kotlin is a plus
- Understands the
Junior Front-end engineer
Senior Business Development Position
Solus offers software services in the field of fintech and electronic payments. We also offer technical and security
consultancy.
Roles and responsibilities
- Study the market and propose viable business solutions
- Effective proposal and presentations for our customers
- Identify new markets and business opportunities to help the company grow
What the kind of candidates we expect
- self motivated
- we expect the candidate to have leadership skill and help us grow our (theirs!) business development department
- software development skills are needed in order to get the most of this opportunity; though the candidates are not
required to write code
- we work in electronic payment and we expect the candidate to be aware of the challenges of this field and have
plans
on how to address them
Apply Here!
Or, you can also apply by sending your resume to<EMAIL_ADDRESS>I'm not supposed to show up
What do we offer
- VERY modern tech stack
- Strong technical team
- Friendly offices and great team culture
- Committment to our team members and their personal growth (we have planned rotations periods)
- We want to do this right!
- Small team with a mix between startup culture and "old-school"
What is Solus
- from Latin word Solus, or the unique solution.
What we are offering
fintech and electronic payment solutions
Our products
See Our products
Our team
See Our team


HTML when you need it, not when you don't.
A route's content could be inline or fetched from a remote file as needed. This is called "lazy-loaded".
You get the benefit of shared layouts and components without the need for a application-server, client-side framework or static-site generation process.
Instead of wrapping content, you can specify a remote file to fetch with both <x-app-view> and <x-app-view-do> elements. The referenced file won't be fetched until the URL path matches the path set in the url attribute.
This gives you the the ability to keep the initial page-size light and only fetch heavier HTML fragments when needed.
Include a content-src attribute in the <x-app-view> or <x-app-view-do> components to "lazy-load" the inner-html when the route is activated.
TIP: A mixture of inline and remote content can be used within the same route. Be sure to include the slot="content" attribute for content that should not show on child-routes.
There are other ways to lazy-load content. You can use the <x-content> or <x-content-markdown> components along with their defer-load attribute to essentially do the same thing.
When routes are activated they remove the defer-load attribute from child components, which in-turn performs a fetch on route-activate.


"""
The 'wrappers' module contains methods that wraps around the functionality in nodes. The
construct a full TF graph, launches a session, and evaluates the graph. Intended to be
used when you just want to compute the DWT/IDWT of a signal.
"""
import numpy as np
import tfwavelets as tfw
import tensorflow as tf
[docs]def dwt1d(signal, wavelet="haar", levels=1):
"""
Computes the DWT of a 1D signal.
Args:
signal (np.ndarray): A 1D array to compute DWT of.
wavelet (str): Type of wavelet (haar or db2)
levels (int): Number of DWT levels
Returns:
np.ndarray: The DWT of the signal.
Raises:
ValueError: If wavelet is not supported
"""
# Prepare signal for tf. Turn into 32bit floats for GPU computation, and
# expand dims to make it into a 3d tensor so tf.nn.conv1d is happy
signal = signal.astype(np.float32)
signal = np.expand_dims(signal, 0)
signal = np.expand_dims(signal, -1)
# Construct and compute TF graph
return _construct_and_compute_graph(
signal,
tfw.nodes.dwt1d,
_parse_wavelet(wavelet),
levels
)
[docs]def dwt2d(signal, wavelet="haar", levels=1):
"""
Computes the DWT of a 2D signal.
Args:
signal (np.ndarray): A 2D array to compute DWT of.
wavelet (str): Type of wavelet (haar or db2)
levels (int): Number of DWT levels
Returns:
np.ndarray: The DWT of the signal.
Raises:
ValueError: If wavelet is not supported
"""
# Prepare signal for tf. Turn into 32bit floats for GPU computation, and
# expand dims to make it into a 3d tensor so tf.nn.conv1d is happy
signal = signal.astype(np.float32)
signal = np.expand_dims(signal, -1)
# Construct and compute TF graph
return _construct_and_compute_graph(
signal,
tfw.nodes.dwt2d,
_parse_wavelet(wavelet),
levels
)
[docs]def idwt1d(signal, wavelet="haar", levels=1):
"""
Computes the inverse DWT of a 1D signal.
Args:
signal (np.ndarray): A 1D array to compute IDWT of.
wavelet (str): Type of wavelet (haar or db2)
levels (int): Number of DWT levels
Returns:
np.ndarray: The IDWT of the signal.
Raises:
ValueError: If wavelet is not supported
"""
# Prepare signal for tf. Turn into 32bit floats for GPU computation, and
# expand dims to make it into a 3d tensor so tf.nn.conv1d is happy
signal = signal.astype(np.float32)
signal = np.expand_dims(signal, 0)
signal = np.expand_dims(signal, -1)
# Construct and compute TF graph
return _construct_and_compute_graph(
signal,
tfw.nodes.idwt1d,
_parse_wavelet(wavelet),
levels
)
[docs]def idwt2d(signal, wavelet="haar", levels=1):
"""
Computes the inverse DWT of a 2D signal.
Args:
signal (np.ndarray): A 2D array to compute iDWT of.
wavelet (str): Type of wavelet (haar or db2)
levels (int): Number of DWT levels
Returns:
np.ndarray: The IDWT of the signal.
Raises:
ValueError: If wavelet is not supported
"""
# Prepare signal for tf. Turn into 32bit floats for GPU computation, and
# expand dims to make it into a 3d tensor so tf.nn.conv1d is happy
signal = signal.astype(np.float32)
signal = np.expand_dims(signal, -1)
# Construct and compute TF graph
return _construct_and_compute_graph(
signal,
tfw.nodes.idwt2d,
_parse_wavelet(wavelet),
levels
)
def _construct_and_compute_graph(input_signal, node, wavelet_obj, levels):
"""
Constructs a TF graph processing the input signal with given node and evaluates it.
Args:
input_signal: Input signal. A 3D array with [batch, signal, channels]
node: Node to process signal with, any kind of dwt/idwt
wavelet_obj: Wavelet object to pass to node
levels: Num of levels (passed to node)
Returns:
"""
# Placeholder for input signal
tf_signal = tf.placeholder(dtype=tf.float32, shape=input_signal.shape)
# Set up tf graph
output = node(tf_signal, wavelet=wavelet_obj, levels=levels)
# Compute graph
with tf.Session() as sess:
signal = sess.run(output, feed_dict={tf_signal: input_signal})
# Remove empty dimensions and return
return np.squeeze(signal)
def _parse_wavelet(wavelet):
"""
Look for wavelet coeffs in database, and return them if they exists
Args:
wavelet (str): Name of wavelet
Returns:
(np.ndarray, np.ndarray): Filters for wavelet
Raises:
ValueError: If wavelet is not supported
"""
if wavelet == "haar":
return tfw.dwtcoeffs.haar
elif wavelet == "db2":
return tfw.dwtcoeffs.db2
elif wavelet == "db3":
return tfw.dwtcoeffs.db3
elif wavelet == "db4":
return tfw.dwtcoeffs.db4
else:
raise ValueError("dwt1d does not support wavelet {}".format(wavelet))