Moods
Overall
Rate your overall mood
Rating
Colour
Specific
Rate your mood across eight areas from 0 to 3
Joy
Trust
Fear
Surprise
Sadness
Disgust
Anger
Anticipation
Entry Time
Submit Form


The future of drones is in sight
Introducing the Bot INFINITY
The only drone with no limits
Coming Soon
CLICK TO EXPLORE
The most advanced personal flying experience.
In one package.
Combining the best in engineering and design is difficult. In creating the Bot INFINITY we used cutting-edge technology to produce the ultimate personal drone.
Boundless flying.
Boundless possibilities.
Making the best personal drone in the world required rethinking the status quo. That's why with the Bot INFINITY we removed limits on operational range. The INFINITY's only limit is your imagination.
The power to program the skies.
At your fingertips.
Incredible hardware requires incredible software. The INFINITY's Drone OS provides a platform for connecting the ideas of innovative developers with the people who need them most.
Everything you want to see.
Nothing you don't.
With an uninterrupted 360 degree field of view, the INFINITY's revolutionary camera gives you unparalleled perspective. Stream live 1080p video straight to your smart device, capture pictures from any (or every) angle, or use the headset for a fully immersive first-person experience.
Flight. In the palm of your hand.
Effortless function.
Whatever the weather.
Wind, rain, sand, or snow. The INFINITY's durable construction and unmatched stability allow it to work perfectly even in the harshest environments. Never let the conditions be a factor again.
Step into flight.
The freedom of first person.
Dreams don't come close.  Using innovative low-latency mirroring technology, the INFINITY becomes your second set of eyes. Turn your head and the camera turns as well. You'll never want to fly another way again.
No signal?
No problem.
In the middle of the Gobi desert and can't get a bar? We've got your back. The Bot INFINITY comes with a built-in 5 km range Wi-Fi backup system, no extra equipment required. If the INFINITY loses its network connection, it will seamlessly switch over to Wi-Fi - the INFINITY works wherever you do.
Sometimes to lead
you have to follow.
Love action sports? We do too. Whether you want to wear our SportWristband or your own smartwatch, using the INFINITY's FollowMe feature is as easy as tap, two, three. Height, Angle, Distance. And AirAware makes it so you never have to worry about crashing -- you can focus more on your shot, and less on your drone.


You have been blocked because you have violated the usage policy of OSM's Nominatim geocoding service. Please be aware that OSM's resources are limited and shared between many users. The usage policy is there to ensure that the service remains usable for everybody.
Please review the terms and make sure that your software adheres to the terms. You should in particular verify that you have set a custom HTTP referrer or HTTP user agent that identifies your application, and that you are not overusing the service with massive bulk requests.
If you feel that this block is unjustified or remains after you have adopted your usage, you may contact the Nominatim system administrator at<EMAIL_ADDRESS>to have this block lifted.


Package Basic
|
Performance tests |
UI Performance tests |
SAST scans |
DAST scans |
|
The number of performance test runs allowed in the project per month |
The number of ui performance test runs allowed in the project per month |
The number of SAST scans allowed in the project per month |
The number of DAST scans allowed in the project per month |
|
|
|
|
|
|
Tasks count |
Task executions |
Storage space |
Data retention limit |
|
The number of tasks that can be created within the project |
The number of task executions allowed in the project per month |
The storage space limit allowed in the project |
The data retention limit allowed in the project |
|
|
|
|
|


Theme by orderedlist
In this post I will note a way to use opencv in Visual studio 2015. opencv is an power tool to deal with image, video.
OpenCV is an useful, well-known library to programmer/student, who are interested in image processing. It is open, free and very easy to use on both Windows or Linux environment.
You guys can download the source code and build library to fit with your hardware or simply download an available pre-built package. In this post, I download a version of opencv from sourceforge, then use it directly as a library in my VSC++ program.
This post implement with Visual Studio 2015 and opencv 3.3.1.
Create an empty c++ project as following figure.
| Fig 1: Create an empty project |
There are two methods to add libraries to VS project.
The first method copy directly library files to VS project’s location. If you copy the project to another PC, you do not need to set up again. However, it will occupy space if you have many such projects.
The second method is to put library at some place, then referring your project to that library. The project may be not working if you change library or project location.
After extracting OpenCV library to some place, you can copy only several necessary folders below into your VS project.
For example, I copy opencv331 to VS project and keep folders as follows. Note that, depending on your OpenCV version, VS version and platform, it maybe x32 or vc12, blah.
test.slm
test.vcxproj
opencv331
|
+----- include
|
+----- x64
|
+----- vc14
|
+----- bin
|
+----- lib
3.1.1 Adding API path
When coding, we usually use opencv functions and your compiler need to know where they are. They can be call via a API, which only comprise of declarations. In C/C++, the API is files following with extension *.h/*.hpp.
To add OpenCV API, right click to projects → Properties → click General at C/C++ section. Then add the path of include folder in OpenCV library to Additional Include Directories.
Notes that the project file (*.vcxproj) is considered as the current directory. If the structure of your project is similar to Fig 1, your path should be: opencv331/include
| Fig 2: Adding API path |
By include the header file (*.h), your code won’t display the errors as ‘not found’, ‘not declaration’, blah.
3.1.2 Adding library path and specify library files
However, the compiler needs the real definitions from built library during linking process. The programmer should have to provide these information in advanced.
There are two parameters for this steps.
Firstly, we specify the path to library files, where contains *.lib files. In the Properties dialog → Linker → General, create a new row and add your path to Additional Library Directories.
In this example, the path should be opencv331/x64/vc14/lib
| Fig 3: Adding library path |
Secondly, specify the name related files. In the Properties dialog → Linker → Input, create row and add the name of library files to Additional Dependencies.
For version 3.3.1, opencv only one library file namely opencv_world_331.lib or opencv_world_331d.lib.
Notes:
| Fig 4: Adding library files |
3.1.3 Adding debugging path
The opencv library built as dynamic link library (dll) should appear in the same output directory, where contains the executive file after build, especially for debug mode.
We can setting this dependency files by specify the path of dll files to visual studio.
In the Properties dialog → Debugging, add following syntax to Environment option: PATH=opencv331\x64\vc14\bin;%PATH%
| Fig 5: Setting the debugging environment |
If there are lots of projects locate only in your PC, you can store opencv331 at some place and then apply direct path as the Method 1 above.
Besides, we can use a string variable to store the real library path, then using this variable to declare your real path to Visual Studio.
In Windows, we can define this variable under system variable as follows: Right click My Commputer or This PC → Properties → Advanced system settings → Advanced → Environment Variables…
In the System variables, create new variable as Fig 6. Here, I assume that you extract opencv331 in C:\ drive.
| Fig 6: Define new system variable |
Now, we just need to append the path of further directories/files to $(OPENCV) and add the path to Visual Studio. By doing this, if you change opencv library to onather place, you just need to change the values of environment variable.
For example, the path of dll files: $(OPENCV)\x64\vc14\bin
Lets test an example code to read and display frame from video using OpenCV
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], CV_LOAD_IMAGE_COLOR); // Read the file
if(! image.data ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", image ); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
This blog stores notes as personal purpose. Please leave issue in my github if you want to have further discussion.


Armonioso
Personal & Magazine Wordpress theme
MENU
Toggle navigation
Home
Link 1
Link 2
Link 3
Features
Link 1
Link 2
Link 3
Categories
Link 1
Link 2
Link 3
About
Link 1
Link 2
Link 3
Shop
Link 1
Link 2
Link 3
September 22
Abstract Iceland From Above
TRAVEL
Nowadays something or the other has to happen.Thats just how life goes
September 22
Abstract Iceland From Above
TRAVEL
Nowadays something or the other has to happen.Thats just how life goes
September 22
Abstract Iceland From Above
TRAVEL
Nowadays something or the other has to happen.Thats just how life goes
September 22
Abstract Iceland From Above
TRAVEL
Nowadays something or the other has to happen.Thats just how life goes
FEATURED CATEGORY
Travel
BROWSE
FEATURED CATEGORY
Travel
BROWSE
FEATURED CATEGORY
Travel
BROWSE


Cosmic vaastu is a term associated with the combination of cosmic and earthly energies, closely associated with our well-being.
The term ‘Vaastu’ has come from Sanskrit words ‘Vas’ means to ‘live’ and ‘Asthu’ means ‘in this way’. It is one of the ancient form of knowledge that teaches us the right way to live. The existence of Vaastu dates back to the Indian vedic era. Vaastu deals with the existence and accumulation of positive and negative energies around us. Negative energy is known to affect our life adversely. If our house or office accumulated negativity, it is bound to affect our lives.
Having a properly vaastu compliant home or office will not only benefit your financial and professional life but also bring your peace of mind and contentment.
Scientific vaastu based on thorough research and years of experience
Cosmic vaastu solutions customized separately as per your requirement
No demolition or re-construction of home of office is required
Complete analysis on each and every nook and corner and deciding solutions based on the ‘aura’ metrics.
Effective solutions with prominently visible results
Reasonably prices solutions that are easy to act upon
Shri Ashok Kumar as been providing accurate vaastu solutions for people across the globe. ASK cosmic vaastu involves a lot of research and great deal of knowledge. This is more of a scientific study of positive and negative energies and their affect of our lives. ASK cosmic vaastu has its feet rooted in the ancient form of the study but that doesn’t restrain it back from associating with science. This is a more practical form of vaastu that gives accurate results.
Contact us to know more about ASK Cosmic Vaastu and book an appointment today.


I was looking for a laptop that was light in weight, light on features, light on battery and light on my wallet. It was a tough ask. On one hand there were ultrabooks that were very expensive and had configuration for which I had no need. On the other hand there were netbooks that had exactly what I needed but were badly designed and were a pain to type on.
Asus X201E sits between the two ends. It weighs 1.2 kg so it is convenient to carry around. It has an excellent design. The outer cover is painted in black. The shell is made of plastic that has a textured feel to it. Which was a very thoughtful design choice as unlike most ultrabooks the cover is not susceptible to any finger marks, smudges or stains. The shell is just 2cm thick so it is very sleek almost as sleek as most ultrabooks.
The inner body is silver in color. The keys are laid out wide across unit. They are spacious so unlike in other netbooks there are no accidental pressings. The keys themselves produce a good feeling when pressed upon. They make for a comfortable and easy typing experience. The track pad is large, smooth and supports gestures.
On the upper right corner there is a single on/off switch that can be pressed to turn the unit on or off. On the bottom right corner there are 5 indicators. One for laptop status (on, off or sleeping), one for battery (on if charging), one for hard disk(the light blinks when it is being accessed), one for wifi and one for lock. The laptop status and the battery indicators are also on the outer boundary of the unit perpendicular to the indicators on the surface so even if you close the laptop you can tell if it is on sleep or if it is being charged.
On the back there is a single strip containing air vents that allows the hot air to get out. The heat never became a problem for me though and I did not notice either the laptop or the surface that it was on become too hot.
The charger is small and compact and looks more like a mobile charger than a laptop charger. This makes it easy to stuff into a travel bag along with the rest of the things.
Overall I was very pleased with the design of the unit. It looks sleek, modern and expensive (without actually being expensive :P). The choice of plastic makes it extremely light.
The laptop is not very powerful but it is still adequate to perform day to day tasks without breaking a sweat. Check out the official specifications. Folks at notebook check have done an excellent job in bench marking this unit. Here I won't be repeating the tests. I will just recount my experience of working with the unit. The only tool I used was task manager that shipped with the OS by default.
I installed xubuntu on my machine since it is very light. When idle the system used 3% of the cpu and 20% of the 2GB memory that came with it. Now most of my work involves programming. I use text adept, sublime text and mousepad as code editors. I use chrome web browser. I mostly program in erlang and node js. My choice of database varies from project to project but these days I am working with elasticsearch.
With node js, elasticsearch, sublime text and chrome running in one workspace and git running on another the task manager reported 5% cpu usage and 35% memory usage.
When browsing with 10 tabs open at a time I used 4 % cpu and 40 % memory.
Watching videos bumped up the cpu usage to 40%.
While these numbers are rough estimates of the actual performance they are significant. They demonstrate that the system is perfectly capable for programming, browsing and entertainment uses.
The cpu can be overclocked to 3GHz
The unit has 3 empty ram slots and running dmidecode -t 16
on terminal tells that the system supports up to 32 GB of ram.
The battery is a bit hard to replace. It involves opening up the back of the unit, removing the screws by which the battery is attached to the board manually and then replacing it with new one. Yes it is a bit cumbersome.
But at the moment I don't feel the need to upgrade my system. It performs well and only on rare occasions I have encountered swapping so there is no need to enhance the RAM either. What I would like to do however is to replace the hard disk (500 GB 5400 RPM) with a faster one or if possible with an ssd as it is quite slow.
I have some minor problems with the unit too. First the battery takes a long time to charge. 4 hrs if it is completely empty. This is unacceptable. Second the audio in this laptop is a bit low and I have to use headphones to overcome this limitation. These are minor issues that I am sure could have been easily fixed.
Traditionally I have always considered to buy only the top end computers. You know the one with the meatiest disk space, fastest processors and juiciest graphics cards . But I noticed that most of this raw power was wasted on my common requirements. My use of a computer is limited to programming, web browsing and some entertainment. I play games mostly on handhelds (vita, psp and GBA) though I play old classics on my PC which don't need that much of processing power. Therefore this time I decided to buy a system based on what I needed and not on what I might need. Asus X201E has worked out wonderfully for me in this regard. I can recommend this computer to anyone who is looking for a light and cheap system for every day tasks.
Compared to ultrabooks like macBook air which cost Rs. 60000 in my country this Rs. 20000 book is a steal.


'The Mask of Zorro' (1998)
A movie review by Walter Frith
Member of the 'Internet Movie Critics Association' http://www.geocities.com/Hollywood/Studio/5713/index.html
and
Member of the 'Online Film Critics Society' http://smart.sbay.com/ofcs/
The reason why the movie industry continues to set box office records every year is due to one thing: tradition. Motion pictures have not lost their way in telling stories that are set in the present while mixing them perfectly with stories from the past. Look at all of the films to win the Best Picture Oscar in the 1990's. Only one film, 'The Silence of the Lambs', is set in the present day and of all the films to win the award in the 1980's, only two, 'Ordinary People' and 'Rain Man', are set totally in the present day. People were fascinated to learn the story of 'Titanic' and while that film had a fictional backdrop, it still managed to put forward a harrowing climax, detailing the final hours of the great ship's demise. It has become the highest grossing film of all time and shares the most Oscars ever won, 11, with 1959's 'Ben-Hur'.
The only film I've ever seen that I really liked Antonio Banderas in was 1996's 'Evita'. Banderas didn't have a large enough part in 1993's 'Philadelphia' to really make an impact and he has found true stardom with 'The Mask of Zorro'. I was struck by the fact that in a recent interview with Banderas, he stated that he is the first Spanish actor to play the swashbuckling hero and that lends even more credibility to the part and in fact, the entire cast is excellent in a film that follows a Hollywood formula of good guys vs. bad guys and the film makes certain that there is a beautiful woman involved.
The film opens in 1821, and Don Diego De La Vega (Anthony Hopkins) wears the mask of Zorro, defender of Mexico, and battles the corrupt forces of Don Rafael Montero (Stuart Wilson). Don Rafael has selected three innocent men from the town square to be executed, all for the sake of drawing Zorro out in public so his soldiers can kill him. The men are of course saved and the scene has enthralling energy and grand style as the hero shows up the villains but not all is pretty. As Don Rafael seeks out the true identity of Zorro later in the day, he finds it is Don Diego and in a terrible accident, Diego's wife is killed during his apprehension and Don Raphael takes the infant daughter of Don Diego away and claims her for himself and raises the little girl on his own. Don Diego returns some twenty years later after his time in prison, and his daughter is now a grown woman (Catherine Zeta Jones) and Don Diego seeks revenge against Don Rafael and a reunion with his daughter. He may have found it in Alejandro Murrieta (Antonio Banderas), a man who as a child along with his brother, saved Zorro's life. Murrieta's brother is cornered by Captain Harrison Love (Matt Letscher) and takes his own life instead of being captured and eventually tortured. Captain Love is working directly with Don Rafael in a gold mining plot swindle that will mean both their lives if they are exposed. Murietta as every reason to want the same revenge as Don Diego.
Banderas and Hopkins work well together in this film. Too old to truly be the dashing hero he once was, Hopkins trains Banderas to be the new generation of justice and eventually wear the mask of Zorro for his very own. My only complaint with the film is that it seemed that Banderas learned the art of Zorro's defence just a little too quickly and while eventually convincing, the film does balance this by showing him in battle at times being a little wet behind the ears with an aloof sense of duty in his first couple of tries.
Director Martin Campbell ('GoldenEye', 'No Escape') doesn't trivialize the characters for the sake of action and adventure. There is a good human story contained within the film and one of the movie's executive producers is Steven Spielberg and the old time historical significance in the film and the straight action scenes put me in mind at times of 'Raiders of the Lost Ark'. I was truly impressed with all members of the cast and the seasoned qualities of Anthony Hopkins are again diversified as he is the foundation of the film and continues to solidify his reputation as both a movie star and truly great actor.
'The Mask of Zorro' is a dazzling and highly entertaining movie and what a pleasure to watch a film that is completely loaded with action without any computerized special effects. If there are any in the film, they certainly don't need to be there as the film would have been capable of generating its own sense of wonder and tension without them.
OUT OF 5 > * * * * 1/2
Visit FILM FOLLOW-UP by Walter Frith http://home.netinc.ca/~wfrith/movies.htm
Walter Frith's Top 100 Movies Of All Time Are Now Online At: http://home.netinc.ca/~wfrith/wftop100.htm
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


"Norway was the best vacation of my life!"
"Whale watching is breath-taking. I can't wait to go back."
"I never knew how much I wanted to go be a viking until I went to Norway!"
Date Range: 8/28/2020-9/5/2020, Cost: $5000
Activities: Whale watching, city-tour, viking museum.
Date Range 6/9/2021-6/15/2021, Cost: $8000
Activities: Sleigh ride to Northern Lights, city-tour, cultural museum, snow hike.
Date Range: 11/6/2020-11/17/2020, Cost: $8000
Activities: Visit the Fjords, hiking, city-tour.


Please select any food allergies
Dairy
Eggs
Peanuts
Tree Nuts
Soy
Gluten
Fish
Shellfish
Please select any dietary restrictions
Vegetarian
Vegan
Pescetarian
Low-Calorie
Low-Carbohydrate
Low-Sodium
Please select any religious restrictions
Hindu
Halal
Kosher


Buddha Jumps Over Wall
Materials
Dried Abalones, Chicken, Bones (Chicken,Fish,Pork), Fish Maws, Sea Cucumbers, Shrimps, Ginger, Spring Onion
Process
Soak the dried abalones, fish maws and sea cucumbers for at least 24 hours
Make the soup with all the bones beforehand for use
Put shrimps into boiled water and drain them after is well-cooked
Fried ginger slices with oil, put the soaked materials in and stir them with soy sauce
After well-mixed, put the soup in without bones and boiled for some time
When all the materials are good to go, then put the shrimps in and put the cover on to steam for seconds
Sprinkle the spring onion slices to decorate and turn off the stove
Story
It is a dish that is not frequently to have because of its long-time preparation. That is a reason I remembered the taste so deeply. I don't ask my mother to make easily due to the high focus in preparation. It only appears when something important happen such as birthdays and returning home after a long period.


Across: 1. North Melbourne footballer with black eye after tackling front man Scott (9) 6,21dn. Type of 3 to persist amidst terrible debacle (5 6) 9. Expression for the 12, a sound to echo funny sort of yarns (7) 10. Country with grip over network (7) 11. 3 that 29 the 13 gets wet... a disaster! (4 4) 12. Become a disgrace, with everything dropped into wetland (6) 14. Report, tainted, became one of the 12 (4) 15. Irritation and hurt bringing fool to medical specialist (10) 17. Jo's wee? (10) 19. Poles bring soldier back to enlist (4) 22. see 16 down 23. Half finished 3's next segment critical since 22 ends more likely to break (8) 26. Old habit where one becomes a display (7) 27. Tourist who encountered Melbourne in disaster (7) 28. Going without nasties, Edward turned to displays of affection (5) 29. Gets leg over and races back, finally granted real life follies! (9) Down: 1. Fling right into mess (5) 2. There's no way around it: I'm out of date! (7) 3. Dowry comes from her family, using good connection between banks perhaps (6) 4. In rags, men hit suffered fantastic horrors (10) 5. After hellish snafu, 22 ends up in river by industrial area (4) 6. What the 11 3 did in 1970 upset everyone where worker ultimately would be one of the 12 (8) 7. Points raised in text? (7) 8. Sir Arthur who pursued investigation of stellar mass shedding to new limits (9) 13. Mr Charles reflected on more exotic embrace of two couples together, a big feature of Melbourne's fluid scene (5 5) 14. Said to be wrong, avarice raised objection (9) 16,22ac. Extols (re 3 building) modern structural element (5 3 6) 18. They might be when you are within it! (7) 20. Frail leg almost broken by foul (7) 21. see 6 across 24. Bumped odds, crook rates? (5) 25. Mr Redding, who might give you a lift (4)


In computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm at runtime. The strategy pattern
'use strict' // Abstract Class class AbstractStaff { constructor() { if (new.target === AbstractStaff) { throw new TypeError("Cannot construct AbstractStaff instances directly"); } } salary(workedHours) { } benefits() { } } // Concrete class class Developer extends AbstractStaff { salary(workedHours) { return 30 * workedHours; } benefits() { return 3 } } class Intern extends AbstractStaff { salary(workedHours) { return 5 * workedHours; } benefits() { return 1 } } class Manager extends AbstractStaff { salary(workedHours) { return 50 * workedHours; } benefits() { return 5 } } // Context Class class InfoStaff { constructor(staff) { this.staff = staff } salary(workedHours) { return this.staff.salary(workedHours); } benefits() { return this.staff.benefits(); } }


Maintaining packages¶
Important notes¶
Forking and pull requests¶
All maintainers are given push access to the feedstocks that they maintain. This means that a maintainer can create branches in the main repo. For updates, using a branch in the main repo is discouraged because,
CI is run on both the branch and the PR.
This wastes CI resources
Branches are automatically published.
This means if you push a version update to a branch and then create a PR, conda packages will be published to anaconda.org before the PR is merged.
Important
For these reasons, maintainers are asked to fork the feedstock to their personal account, push to a branch in the fork and then open a PR to the conda-forge
repo.
Pushing to regro-cf-autotick-bot branch¶
When a new version of a package is released on PyPI/CRAN/.., we have a bot that automatically creates version updates for the feedstock. In most cases you can simply merge this PR and it should include all changes. When certain things have changed upstream, e.g. the dependencies, you will still have to do changes to the created PR. As feedstock maintainer, you don’t have to create a new PR for that but can simply push to the branch the bot created. There are two alternatives to push to the branch of the bot:
Manually setting up git remotes:
Clone the conda-forge feedstock repository
Add the remote of the bot:
git remote add regro-cf-autotick-bot git@github.com:regro-cf-autotick-bot/<package>-feedstock.git
Important
It is not possible to push to a GitHub repository using the
git://
protocol. See Which remote URL should I use? for instructions on using thehttps://
protocol if you have enabled two-factor authentication.Fetch the remote:
git fetch regro-cf-autotick-bot
Checkout the branch of the PR, git should automatically link it to the regro-cf-autotick-bot remote if this is the only remote with a branch of that name.
If there are multiple remotes with this branch name, you need to first checkout the remote branch and then turn it into a local branch:
git checkout regro-cf-autotick-bot/<branch> && git checkout -b <branch>
Commit and push on that branch, if the remote was not correctly setup, use
git push -u regro-cf-autotick-bot <branch>
.
Using Github’s hub tool (which conda-forge ships!
conda install hub -c conda-forge
):Clone the conda-forge feedstock repository
Checkout the correct branch with remote:
hub pr checkout 12
where12
is the ID of the PR.Commit and push on this branch, the remote is automatically set up to push to regro-cf-autotick-bot’s fork.
Example workflow for updating a package¶
Here we assume that you would like to update the feedstock <feedstock>
. Feedstock is a placeholder and can e.g. be replaced by numpy-feedstock
.
Forking the feedstock
Before you can submit your first PR, you have to fork conda-forge’s feedstock.
Navigate to https://github.com/conda-forge/<feedstock> in your favorite web browser and click the
fork
button.You now have a clone of the feedstock in
https://github.com/<your-github-id>/<feedstock>
under your control.Connect to the feedstock from your computer by using
git clone https://github.com/<your-github-id>/<feedstock>
.
Syncing your fork with conda-forges feedstock
This step is only required if you have forked some time ago and your fork is missing commits from the feedstock at conda-forge.
Make sure you are on the master branch:
git checkout master
Register conda-forge’s feedstock with
git remote add upstream https://github.com/conda-forge/<feedstock>
Fetch the latest updates with
git fetch upstream
Pull in the latest changes into your master branch:
git rebase upstream/master
Creating your changes in a new branch
Now you are ready to update the recipe
Create and switch to a new branch:
git checkout -b <branch-name>
.<branch-name>
can be e.g.update_1_0_1
.Make your changes locally
Review your changes then use
git add <changed-files>
. Where<changed-files>
are a whitespace separated list of filenames you changed.Create a commit by
git commit -m <commit-msg>
, where<commit-msg>
can beupdated feedstock to version 1.0.1
Pushing your changes to GitHub and propose a PR
Push the branch with changes to your fork on GitHub:
git push origin <branch-name>
Create a pull request via the web interface by navigating to
https://github.com/<your-github-id>/<feedstock>
with your web browser and clicking the buttoncreate pull request
.
Updating recipes¶
Updating version and hash¶
Checking the dependencies¶
Bumping the build number¶
The build number is increased when the source code for the package has not changed but you need to make a new build. As a rule of thumb, the build number is increased whenever a new package with the same version needs to be uploaded to the conda-forge channel.
Examples for needing to increase the build number are
updating the pinned dependencies after a rerendering
Fixing wrong dependencies
When the package version changes you should reset the build number back to 0
.
Rerendering feedstocks¶
Rerendering is conda-forge’s way to update the files common to all feedstocks (e.g. README, CI configuration, pinned dependencies)
Rerendering can be done in two ways:
Using the webservice to run conda-smithy on the cloud by adding the comment
@conda-forge-admin please rerender
(see Admin web services).Run conda-smithy locally on your machine (see Rerendering with conda-smithy locally).
Rerendering with conda-smithy locally¶
The first step is to install conda-smithy
in your root environment
conda install -c conda-forge conda-smithy
Commit all changes and from the root directory of the feedstock, type:
conda smithy rerender -c auto
Optionally one can commit the changes manually.
To do this drop -c auto
from the command.
When to rerender¶
We need to re-render when there are changes to the following parts of the feedstock:
the platform configuration (
skip
sections);the
yum_requirements.txt
;updates in the build matrix due to new versions of Python, NumPy, PERL, R, etc.
updates in conda-forge pinning that affect the feedstock
build issues that a feedstock configuration update will fix (follow us on gitter to know about those);
Testing changes locally¶
If you have docker installed on your system, you can test builds locally on your machine under the same settings as it is built by our CI.
If you want to build and test updates to a feedstock locally, go to the root feedstock directory and run:
python build-locally.py
This will prompt you to choose one of the *.yaml
config files in .ci_support/
. Note that shyaml
is needed to parse the docker_image
from these files. Otherwise the build will use the default docker_image
.
Alternatively, you can specify ahead which config to use with e.g. (assuming you wish to build and test python 3.6 on Linux, and such a config file exists at .ci_support/linux_python3.6.yaml
):
python build-locally.py linux_python3.6
Note that for long build logs one can do
python build-locally.py 2>&1 | tee log.txt
to save it in a text file for future inspection.
Removing broken packages¶
Sometimes mistakes happen and a broken package ends up being uploaded to the conda-forge channel.
If the only issue is in the package metadata, we can directly patch it using the repo data patches feedstock. To change the repo data for your package, make a PR on the feedstock.
If instead the actual contents of the package are broken, the following steps will
remove broken packages from the main
channel:
Locate the paths to broken files on anaconda.org, by searching for the conda-forge package and switching to the files tab.
Fork conda-forge/admin-requests and add a new text file in the
broken
directory.Add the broken files to the new text file, one path per line. See broken/example.txt for an example file.
Open a new PR. Once merged, a bot will label all listed files as broken, thus effectively removing them from the channel.
Archiving feedstocks¶
If a package is no longer maintained conda-forge
will archive
the repository. An archived repository can no longer accept PRs and issues, which prevents people and regro-cf-autotick-bot
from updating the
package (an example would be to re-render the feedstock to support new Python versions). Note that this does not remove the existing packages, those will still be available.
If you believe a feedstock should be archived, please contact @conda-forge/core.
Updating the maintainer list¶
The list of maintainers of a feedstock is recorded in the recipe itself. The list of maintainers can be updated with following steps:
Add your github-id to the
recipe-maintainers
section at the bottom of therecipe/meta.yaml
file in the feedstock:
extra: recipe-maintainers: - current-maintainer - your-github-id
Commit and push the change to your fork and open a PR against the feedstock you want to become a maintainer of.
Rerender the feedstock by posting
@conda-forge-admin, please rerender
as a new comment in the PR.Wait until the PR is merged. If the current maintainer is no longer active, you can ping
@conda-forge/core
and ask for a merge.
Once the PR is merged, our infrastructure will grant and revoke maintainer permissions.
Maintaining several versions¶
TODO: LTS branch


Defines when and how the project list is fetched from Gerrit.
This list is used for project auto completion in the project configuration. Load Project List on Startup If checked, Gerrit will be queried for the project list as early as possible. If unchecked, the project list will not be fetched until the first duration period has passed. Note: Auto-completion in the project configuration will not be availible during this period. Refresh project list interval The interval between fetches of the project list. A value of 0 disables the fetching altogether, which also means no project name auto-completion will be available for users configuring Jenkins projects.


Invoices
Koliseo supports automatic invoices, which enables your attendees to create their invoices directly from the ticket page. This document explains how to use and configure automatic invoices.
Get the invoice for a ticket
As an attendee, you can create an invoice directly from your ticket page. To do this, once you have purchased the ticket:
-
Open the ticket page. You can do this by following the link in your ticket confirmation e-mail, or by opening to your user profile and selecting the Tickets tab.
-
Click the Create invoice button.
-
Fill all the fields in the form and click the Save button to create the invoice.
You can only create an invoice automatically up to 30 days after the event has taken place. Past this date, you would need to contact the event organizer.
Enabling automatic invoices
To enable automatic invoices, fill out your invoice details:
-
Under the Events tab in your dashboard, select your event and click Edit.
-
Select the Invoices » Invoicing info tab.
-
Fill out all the fields in the form and click Save.
You can specify the concrete type and percentage of taxes according to your local legislation (VAT for the majority of Europe). This configuration may only be applicable for local events where all attendees share the same tax policy. Please consult your legal counsel before enabling automatic invoices, or contact<EMAIL_ADDRESS>if you have questions.
Your invoices will be given a unique number according to the year of the ticket sale. We will void the invoice automatically if the organizer refunds the ticket.
You can specify the prefix to use for the invoice number, which is KLS
by default. If you change this value, any previously emitted invoices will not be modified.
List of invoices
As the event organizer, you can get the list of all invoices emitted under the Invoices tab in the edit page for your event.


Register
Login
The Coffee Club
Welcome to The Coffee Club!
We serve coffee only on days ending with 'y'.
Home
Menu
Combo Offers
About


Class serving as a registry for XML (RepX) and binary serializable types. More...
#include <PxSerialFramework.h>
Public Member Functions | |
| virtual void | release ()=0 |
| Releases PxSerializationRegistry instance. More... | |
Binary Serialization Functionality | |
| virtual void | registerSerializer (PxType type, PxSerializer &serializer)=0 |
| Register a serializer for a concrete type. More... | |
| virtual PxSerializer * | unregisterSerializer (PxType type)=0 |
| Unregister a serializer for a concrete type, and retrieves the corresponding serializer object. More... | |
| virtual void | registerBinaryMetaDataCallback (PxBinaryMetaDataCallback callback)=0 |
| Register binary meta data callback. More... | |
| virtual const PxSerializer * | getSerializer (PxType type) const =0 |
| Returns PxSerializer corresponding to type. More... | |
RepX (XML) Serialization Functionality | |
| virtual void | registerRepXSerializer (PxType type, PxRepXSerializer &serializer)=0 |
| Register a RepX serializer for a concrete type. More... | |
| virtual PxRepXSerializer * | unregisterRepXSerializer (PxType type)=0 |
| Unregister a RepX serializer for a concrete type, and retrieves the corresponding serializer object. More... | |
| virtual PxRepXSerializer * | getRepXSerializer (const char *typeName) const =0 |
| Returns RepX serializer given the corresponding type name. More... | |
Protected Member Functions | |
| virtual | ~PxSerializationRegistry () |
Class serving as a registry for XML (RepX) and binary serializable types.
In order to serialize and deserialize objects the application needs to maintain an instance of this class. It can be created with PxSerialization::createSerializationRegistry() and released with PxSerializationRegistry::release().
|
inlineprotectedvirtual |
|
pure virtual |
Returns RepX serializer given the corresponding type name.
| typeName | Name of the type |
|
pure virtual |
Returns PxSerializer corresponding to type.
| type | PxConcreteType of the serializer requested. |
|
pure virtual |
Register binary meta data callback.
The callback is executed when calling PxSerialization::dumpBinaryMetaData.
| callback | PxBinaryMetaDataCallback to be registered. |
|
pure virtual |
Register a RepX serializer for a concrete type.
| type | PxConcreteType corresponding to the RepX serializer |
| serializer | The PxRepXSerializer to be registered |
|
pure virtual |
Register a serializer for a concrete type.
| type | PxConcreteType corresponding to the serializer |
| serializer | The PxSerializer to be registered |
|
pure virtual |
Releases PxSerializationRegistry instance.
This unregisters all PhysX and PhysXExtension serializers. Make sure to unregister all custom type serializers before releasing the PxSerializationRegistry.
|
pure virtual |
Unregister a RepX serializer for a concrete type, and retrieves the corresponding serializer object.
| type | PxConcreteType for which the RepX serializer should be unregistered |
|
pure virtual |
Unregister a serializer for a concrete type, and retrieves the corresponding serializer object.
| type | PxConcreteType for which the serializer should be unregistered |


{% extends "nominations_portal.html" %} {% load bootstrap3 crispy_forms_tags django_bootstrap_breadcrumbs nominations_tags %} {% crispy form form.helper %} {% block page_title %}Our Revolution - Nominate a Ballot Initiative{% endblock %} {% block breadcrumbs %} {{ block.super }} {% breadcrumb "Start Application" "nominations-initiative-create" %} {% endblock %} {% block content %} {{ block.super }}
To submit a new endorsement application for a ballot initiative, you'll need some basic information about your group, contact information for one group representative, and information about the ballot initiative in question.


List of All Members for TraceCanvas
This is the complete list of members for TraceCanvas, including inherited members.
- autoDestroy : bool
- autoDestroyDelay : int
- renderFunction : var
- trace : var
- renderSmoothedLine()
The following members are inherited from Canvas.
- available : bool
- canvasSize : size
- canvasWindow : rect
(obsolete)
- context : object
- contextType : string
- renderStrategy : enumeration
- renderTarget : enumeration
- tileSize : size
(obsolete)
- cancelRequestAnimationFrame()
- getContext()
- imageLoaded()
- isImageError()
- isImageLoaded()
- isImageLoading()
- loadImage()
- markDirty()
- paint()
- painted()
- requestAnimationFrame()
- requestPaint()
- save()
- toDataURL()
- unloadImage()


Rasheeda Frost’s Fans Praise The Boss Lady’s Style
by Alexis StoneRasheeda Frost posted a video featuring herself walking around in her store, Pressed Boutique. She is wearing an outfit that has fans in awe, and they cannot stop praising her style in the comments.
‘Steppin into @pressedatl like….. open till 9 pm come holla!!’ Rasheeda captioned her post.
People have been telling Rasheeda that she should definitely have a TV show on style and fashion.
Someone wrote: ‘How do she make sweat pants a tee and a damn blazer look so fye hands down Rasheeda is the best dress celebrity fight me if you think differently 😂😩’
Another commenter also praised the Boss Lady: ‘Dope chick n it made me cry that you recognized SoSo Chanel she really looks up to you 🔥’ and a fan said: ‘I definitely agree. Absolutely LOVE her style.’
A follower posted this: ‘It’s cute I like the way most of the clothing looks. I hope to see more elegant styles that look classy.’
One other commenter said: ‘You always brighten my day! Enjoy seeing you on my timeline @rasheeda.’
A fan posted this: ‘Just breathtaking always with those gorgeous units you rock all those colors sooo welll @rasheeda.’
Other than this, Rasheeda has been spending some quality time with her and Kirk Frost’s son, Karter Frost.
She wanted to keep her fans update and shared a video on her social media account in which she’s teaching the young man how to play Pacman.


--- title: "Homicide in Toronto" author: "Rachel Hyunbin Oh" date: 2020-09-24T21:13:14-05:00 abstract: It is important that homicide rates reduce to live in a safe world. In this paper we explore Open Data Toronto dataset about homicide in Toronto from 2004 to 2019. We find that homicide rates in Toronto did not increase or decrease steadily, and that shooting is a major problem. Our findings have implications for a change in firearm regulations in Canada. bibliography: "references.bib" categories: ["R"] tags: ["R Markdown", "plot", "regression"] ---
This research looks at homicide cases in Toronto from 2004 to 2019. The dataset was taken from Open Data Toronto.
The main interests are on the type of homicide and the occurrence year. I expected that the cases of homicide would increase with time but the results show that the number did not really increase with time.
Another interest was to find which area has the most cases but there are 134 unique areas in the data so it was difficult to represent the results in a graph. Furthermore, there are only 3 given homicide types, and one of them is ‘other’, so it is not clear what types are included in ‘other’.
| _id | Index_ | Event_Unique_ID | Occurrence_year | Division | Homicide_Type | Occurrence_Date | Hood_ID | Neighbourhood | Lat | Long | ObjectId | geometry |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 201 | 1787320 | 2006 | D52 | Shooting | 2006-10-27T04:00:00 | 77 | Waterfront Communities-The Island (77) | NA | -79.38662 | 1 | POINT (-79.38662 43.64864) |
| 2 | 202 | 1470621 | 2006 | D54 | Stabbing | 2006-11-05T05:00:00 | 43 | Victoria Village (43) | NA | -79.30494 | 2 | POINT (-79.30494 43.71599) |
| 3 | 203 | 1470621 | 2006 | D54 | Stabbing | 2006-11-05T05:00:00 | 43 | Victoria Village (43) | NA | -79.30494 | 3 | POINT (-79.30494 43.71599) |
| 4 | 204 | 1448992 | 2006 | D42 | Shooting | 2006-11-14T05:00:00 | 132 | Malvern (132) | NA | -79.22869 | 4 | POINT (-79.22869 43.80939) |
| 5 | 205 | 1945800 | 2006 | D11 | Other | 2006-11-25T05:00:00 | 87 | High Park-Swansea (87) | NA | -79.48448 | 5 | POINT (-79.48448 43.64933) |
| 6 | 206 | 1796411 | 2006 | D14 | Shooting | 2006-12-03T05:00:00 | 77 | Waterfront Communities-The Island (77) | NA | -79.39393 | 6 | POINT (-79.39393 43.64274) |
The main variables we focus on are Occurence_year and Homicide_Type. The 3 homicide types in this dataset are shooting, stabbing and other. The dates are from 2004 to 2019.
| Name | data |
| Number of rows | 1093 |
| Number of columns | 13 |
| _______________________ | |
| Column type frequency: | |
| character | 6 |
| logical | 1 |
| numeric | 6 |
| ________________________ | |
| Group variables | None |
Variable type: character
| skim_variable | n_missing | complete_rate | min | max | empty | n_unique | whitespace |
|---|---|---|---|---|---|---|---|
| Event_Unique_ID | 0 | 1 | 6 | 14 | 0 | 1015 | 0 |
| Division | 0 | 1 | 3 | 3 | 0 | 17 | 0 |
| Homicide_Type | 0 | 1 | 5 | 8 | 0 | 3 | 0 |
| Occurrence_Date | 0 | 1 | 19 | 19 | 0 | 924 | 0 |
| Neighbourhood | 0 | 1 | 10 | 40 | 0 | 134 | 0 |
| geometry | 0 | 1 | 23 | 26 | 0 | 847 | 0 |
Variable type: logical
| skim_variable | n_missing | complete_rate | mean | count |
|---|---|---|---|---|
| Lat | 1093 | 0 | NaN | : |
Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| _id | 0 | 1 | 547.00 | 315.67 | 1.00 | 274.0 | 547.0 | 820.00 | 1093.00 | ▇▇▇▇▇ |
| Index_ | 0 | 1 | 547.00 | 315.67 | 1.00 | 274.0 | 547.0 | 820.00 | 1094.00 | ▇▇▇▇▇ |
| Occurrence_year | 0 | 1 | 2011.57 | 4.82 | 2004.00 | 2007.0 | 2011.0 | 2016.00 | 2019.00 | ▇▅▅▅▆ |
| Hood_ID | 0 | 1 | 71.90 | 42.73 | 1.00 | 30.0 | 73.0 | 113.00 | 140.00 | ▇▃▇▃▇ |
| Long | 0 | 1 | -79.40 | 0.11 | -79.61 | -79.5 | -79.4 | -79.32 | -79.13 | ▅▇▇▅▂ |
| ObjectId | 0 | 1 | 547.00 | 315.67 | 1.00 | 274.0 | 547.0 | 820.00 | 1093.00 | ▇▇▇▇▇ |
The graph is not skewed and is not very steady as well. There is no clear pattern so it would be hard to guess future number of cases as well.
It is clear that most cases of homicide are due to shooting. The second most is due to stabbing but it does not even occur half as much as shooting.