MM Enduro Privacy Policy
This Privacy Policy describes how your personal information is collected, used, and shared when you visit or make a purchase from https://mmenduro.com/.
PERSONAL INFORMATION WE COLLECT
When you visit the Site, we automatically collect certain information about your device, including information about your web browser, IP address, time zone, and some of the cookies that are installed on your device.
Additionally, as you browse the Site, we collect information about the individual web pages or products that you view, what websites or search terms referred you to the Site, and information about how you interact with the Site. We refer to this automatically-collected information as “Device Information.”
We collect Device Information using the following technologies:
- “Cookies” are data files that are placed on your device or computer and often include an anonymous unique identifier. For more information about cookies, and how to disable cookies, visit http://www.allaboutcookies.org.
- “Log files” track actions occurring on the Site, and collect data including your IP address, browser type, Internet service provider, referring/exit pages, and date/time stamps.
- “Web beacons,” “tags,” and “pixels” are electronic files used to record information about how you browse the Site.
Additionally when you make a purchase or attempt to make a purchase through the Site, we collect certain information from you, including your name, billing address, shipping address, payment information (including credit card numbers, email address, and phone number. We refer to this information as “Order Information.”
PRIVACY
When we talk about “Personal Information” in this Privacy Policy, we are talking both about Device Information and Order Information.
Certain areas of this Website are restricted from being access by you and MM ENDURO may further restrict access by you to any areas of this Website, at any time, in absolute discretion. Any user ID and password you may have for this Website are confidential and you must maintain confidentiality as well.
Your Content must be your own and must not be invading any third-party’s rights. MM ENDURO reserves the right to remove any of Your Content from this Website at any time without notice.
The data store in here fully safe and secured so that other than user no one can use it
MINORS
The Site can be used by anyone of any page .
CHANGES
We may update this privacy policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal or regulatory reasons.
CONTACT US
For more information about our privacy practices, if you have questions, or if you would like to make a complaint, please contact us by e-mail at<EMAIL_ADDRESS>or by mail using the details provided below:
4a New Secretariat Colony , 2nd Street, Chennai, TN, 600042, India
{% include "footer.html" %}


CHAPELL UNY.
ON the first three Wednesdays in May, children suffering from mesenteric diseases are dipped three times in this well, against the sun, and dragged three times around the well on the grass, in the same direction.


this is the content of the index of the aboutus.html file
There will some introduction about LPS visualiser and LPS


Preparation time
30 mins to 1 hour
Cooking time
10 to 30 mins
Serves
Serves 4
For the chicken, place the chicken breasts, chicken stock, bay leaves, sage and garlic into a pan, deep enough for the chicken to be submerged completely in the stock.
Place the pan over a medium heat and bring to the boil, then reduce the heat and simmer for 15-20 minutes, or until the chicken is cooked through. Remove from the heat and set aside to cool completely, then remove the chicken from the cooking liquid and chill in the fridge until needed. (Reserve the cooking liquid and chill in the fridge, covered.)
For the tonnato sauce, place the tuna, egg yolks, lemon juice, anchovies and half of the capers into a food processor and blend to a purée. With the motor running, gradually add the olive oil until the mixture reaches the consistency of thick mayonnaise. Add enough of the reserved chilled liquid used to cook the chicken to the mixture until it loosely coats the back of a spoon.
To serve, slice the chicken breasts and divide equally among four serving plates. Spoon the tonnato sauce over the top and scatter over the remaining capers. Dress the rocket leaves with a drizzle of olive oil and arrange alongside.


This data is confidential and for employees of {{ site|default("Gamer Network") }} only. Do not transmit outside the company.
This report is based on sampled data.
{% if warning_sites|length > 0 %}We are missing some data for the following sites: {% for site in warning %}{{site|capitalize}}, {% endfor %}
{% endif %} {% if all_sites == false and site in warning %}We are missing some data for this site.
{% endif %} {% block body %} {% endblock %}


 Investigators say a woman came forward on Oct. 30, saying she had been sexually assaulted by a man on multiple occasions.
by Canadian PressToronto police have charged a former Scouts volunteer with sexual assault and other offences.
Investigators say a woman came forward on Oct. 30, saying she had been sexually assaulted by a man on multiple occasions.
They say a second woman also alleges she was sexually assaulted on multiple occasions by the same man.

Police say Reid, 68, was a volunteer with the Scouts program in Scarborough from 1995 to 1999, and they are concerned there could be more victims.
A spokesman for Toronto police confirmed the charges are historical in nature, but did not say whether they relate to Reid's time with the Scouts.
This report from The Canadian Press was first published Nov. 15, 2019.
The Canadian Press


--- layout: page permalink: /training/index.html title: Training Courses description: "A list of the software training courses I offer" ---
I provide classes on a whole host of topics related to Software Testing. I have a collection of online courses.  You can follow my speaking schedule here.
I offer the following fixed courses, but I'd be happy to tailor something for you if you have specific needs around these topics.
| Course | Short Description | Course Details |
|---|---|---|
| {{course.title}} | {{course.shortdesc}} | Course details |
If you're interested in any of these courses, please contact me using an option below to discuss further.
As mentioned above, I also offer these courses via the Ministry of Testing as part of their Masters of the Ministry initiative. You can find many other courses from great instructors over at their site, and also details of any public instances of my classes.


--- title: Speakers description: The talks of the 2023 edition of We Love Speed i18n-key: 2023-interventions permalink: /en/2023/speakers/ --- {%- assign conferences = site.talks | where: "year", page.year | sort: "display-order" -%} {% include speakers.html conferences=conferences locale=page.locale year=page.year %}


HTML is the foundations upon which a website is created. The HTML is like the wheels and engine on a car while the CSS is the fairings and paint work. HTML makes up the websites structure which is then beautified by the CSS code.  It is, to continue the car analogy, like the chassis of the car, holding the main parts together in each section. The HTML is a series of code which forms the structural form of the page and includes the written text, the divisions which make up the page's structure and in some cases links to images and other external sources of content. The CSS is the code which alters the visual aspects of the page such as the font colour, size and style and the size and shape of the divisions which make up the page. CSS is not essential but makes a page asthetically pleasing. The DOM is a series of elements that are used within HTML to classify the purpose of an element of a page. A tag such as the paragraph tag is a DOM element. DOM elements can be given classes to help CSS and Javascript to interact and alter their function and appearance.
Boxifying is the idea of spliting a website into a series of boxes which each encompass one of the many layers of the website itself. To boxify a webpage like this one, you would put boxes arounf the photo and the text, and then within the "text" box you would further add separate boxes for the title and the main content. This helps a web designer to recognise the elements that need to be coded into a webpage and rearrange them in a functioning manner as befits the original design.
The box model is just a term used to describe the afore mentioned method of dividing a website into a series of boxes to aid in design and layout. A box is put around each HTML element and this box is made up of the element and the CSS code that affects its size, shape, location and content design.


Please click below to see the HTML version of this email.
http://shop.cvsphoto.com/r/V17UM6F/DGL50/QDSFMO/D4JCLPK/I26RD/EK/t?a=V17UM6F&b=C81KS&c=W0V1L38&d=7H023E&e=1&f=8f4ce499d0331751aa0b
****************************************************
CVS/pharmacy® Photo
****************************************************
50 4x6 prints for $6, 40% Off Posters and More! >
http://shop.cvsphoto.com/r/V17UM6F/DGL50/QDSFMO/D4JCLPK/F0B9X/EK/t?a=V17UM6F&b=C81KS&c=W0V1L38&d=7H023E&e=1&f=8f4ce499d0331751aa0b
****************************************************
Add 50 4x6 Prints to your cart, enter promo code PRINTS6 and get your 50 4x6 Prints for only $6. Offer valid online only. Promotion ends 3/16/13.
Add any Poster(s) to your shopping cart, enter promo code POSTER40 and get 40% OFF your Poster(s) order. Offer valid online only. Promotion ends 3/16/13.
Add any Photo Card(s) to your shopping cart, enter promo code 30CARD and get 30% OFF your Photo Card order. Offer valid online only. Promotions ends 3/16/13.
Add any Canvas(es) to your shopping cart, enter promo code CANVAS25 and get 25% OFF your Canvas(es) order. Offer valid online only. Promotion ends 3/16/13.
You are receiving this email because you indicated you wanted to be informed of the latest news and specials from CVSphoto.com. If you prefer not to receive future emails from
CVSphoto.com, please unsubscribe below. Please note, if you have subscribed to receive other CVS email communications you will continue to receive them unless you unsubscribe specifically for those.
http://shop.cvsphoto.com/r/V17UM6F/DGL50/QDSFMO/D4JCLPK/5UR5Z/EK/t?a=http://shop.cvsphoto.com/u/V17UM6F/DGL50/QDSFMO/D4JCLPK/PN/aHVibGVlcGg2MDZAdHVtYmxyLmNvbQ==/
© Copyright 2013 CVSphoto.com
http://shop.cvsphoto.com/r/V17UM6F/DGL50/QDSFMO/D4JCLPK/N52U3/EK/t?a=PhotoEM_31013
One CVS Drive, Woonsocket, RI 02895
[[V17UM6F-C81KS-DGL50-QDSFMO-D4JCLPK-M-M2-20130310-05f70b119a0c61a]]


Here's a demo of a simple SVG Funnel chart. With Funnel charts the labels can be centered on the edge of each segment or in the center of each segment. Here they're centered on the edges. Unlike the canvas Funnel chart the SVG version does cannot taper to a point. Depending on the data that you have you could actually create an inverted Funnel chart.
This goes in the documents header: Put this where you want the chart to show up:

This is the code that generates the chart - it should be placed AFTER the

tag:


Uchenna Kanu Day: Super Falcons forward Uchenna Kanu honored in U.S (Photos)
by Ifeanyi Ngerem22-year-old Super Falcons forward, Uchenna Kanu, has been honoured in the United States as November 18 of every year has been declared ‘Uchenna Kanu Day’.
Uchenna currently plays for Pensacola FC Women team where she has scored 17 goals in 12 appearances.
Uchenna was part of Nigeria’s national women’s team that crashed out in the second round at the 2019 FIFA Women’s World Cup in France.
Before joining the Women’s Premier Soccer League side in 2018, she spent two years with the Southeastern Fire, scoring 115 goals in just 55 matches.
Her performances have however been noticed as the mayor of the City of Lakeland declared the earlier stated day to celebrate the Nigerian star.
Taking to its social media page, Southeastern Fire gushed over the Nigerian star as they shared the good news with fans,
“November 18 has been declared Uchenna Kanu Day by the mayor of the City of Lakeland!.
“Uchenna received the Key to the City today, and we’re so proud of her and all she’s accomplished as an SEU student and as soccer player for SEU and her home country of Nigeria.”
See photos below:


# default_exp html
⚠ This writing is a work in progress.⚠
note: There is a lot of quoting and paraphrasing on this page in particular. Be sure to check the links you want to learn more.
We can update it in-drive and then rerun the results in near-real-time.
Several post-render functions will be used to reduce network requests.
I intend to hook this up to our webpack scripts for all the benefits.
These scripts will convert an nb to an html doc. NBdev and Marko among other libraries are used.
#export # 1st fn. passes each cell to decision fn. def convertNb(nb): return [cleanCell(c) for c in nb['cells']] # 2nd fn. returns text or passes cell to 'code cell' processor def cleanCell(cell): if cell.cell_type == 'markdown': source = cell.source if ( re.search('Unsorted notes from previous nb
"nb.keys()"'nb.keys()'%html
raw markdown
display( airbnb.head() ); Image(filename='test.jpg')
This next bit will run the conversion on a single file.
import IPython import requests from google.colab import output t= """ outp = runit() v = 0 if not 'v' in globals() else v+1 # page = f"index{v}.html" page = f"index.html" print(page) f = open(page, "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close() # posted = requests.get( 'https://charleskarpati.com/version.php', params=[('v', v)], ).json() # IPython.display.HTML( outp ) """You can test on the Colab by using a flask server which can be a bit tricky.
from flask_ngrok import run_with_ngrok from flask import Flask from numpy import random import requests app = Flask(__name__) run_with_ngrok(app) #starts ngrok when the app is run def getHtml(filepath): with open(filepath, 'r') as file: data = file.read().replace('\n', '') return data @app.route("/") def index(): # Get version number using the localstorage. # v = requests.get( 'https://charleskarpati.com/version.php', ).json() # location = f'index{v}.html' # print('\n \n LOCATION: ', location) # return getHtml(location) outp = runit('test.ipynb') resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') return resp @app.route("/about") def about(): return getHtml('lines.html') app.run()If you have content on your Google Drive, you can publish entire directorys.
#hide !pip install nbdev from google.colab import drive drive.mount('/content/drive') %cd /content/drive/My Drive/'Software Development Documents'/dataplay/notebookscd ../../dataplay//content/drive/My Drive/Software Development Documents/dataplay/notebooks cd ../../dataguide//content/drive/My Drive/Software Development Documents/dataguide cd ../../datalabs//content/drive/My Drive/Software Development Documents/datalabs/notebooks cd ../../VitalSigns//content/drive/My Drive/Software Development Documents/VitalSigns/notebooks cd ../../DevelopersDocumentation//content/drive/My Drive/Software Development Documents/DevelopersDocumentation ls[0m[01;34mbuild[0m/ [01;34mdataplay[0m/ [01;34mdocs[0m/ Makefile [01;34mnotebooks[0m/ settings.ini CONTRIBUTING.md [01;34mdist[0m/ LICENSE MANIFEST.in README.md setup.py cdimport os # traverse whole directory for file in os.listdir(r'notebooks'): # check the extension of files if (file.endswith('.ipynb') ): # print whole path of files print(os.path.join('notebooks', file)) outp = runit(os.path.join('notebooks', file)) resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') page = f"../docs/{file[:-6]}.html" try: f = open(page, "a") except: f = open(page[1:], "a") # f.write( ''.join( [''.join(c) for c in outp] ) ) # f.close()notebooks/index.ipynb notebooks/05_Map_Correlation_Networks.ipynb notebooks/06_Timelapse_Data_Gifs.ipynb notebooks/01_Download_and_Load.ipynb notebooks/02_Merge_Data.ipynb notebooks/03_Map_Basics_Intake_and_Operations.ipynb notebooks/04_nb_2_html.ipynb #hide # https://nbdev.fast.ai/tutorial.html#Add-in-notebook-export-cell # https://nbdev.fast.ai/sync#nbdev_update_lib # first. builds the .py files from from .ipynbs # !nbdev_build_lib # --fname filename.ipynb # second. Push .py changes back to their original .ipynbs # !nbdev_update_lib # sometimes. Update .ipynb import statements if the .py filename.classname changes. # !relimport2name # nbdev_build_docs builds the documentation from the notebooks !nbdev_build_docs --force_all True --mk_readme True ls[0m[01;34mbuild[0m/ [01;34mdataplay[0m/ [01;34mdocs[0m/ Makefile [01;34mnotebooks[0m/ settings.ini CONTRIBUTING.md [01;34mdist[0m/ LICENSE MANIFEST.in README.md setup.py 'https://docs.github.com/en/github/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line' 'https://github.com/settings/tokens' 'https://stackoverflow.com/questions/61424599/error-when-pushing-files-to-git-in-colab-fatal-could-not-read-username-for-ht''https://github.com/settings/tokens'!git init !git remote add origin https://github.com/BNIA/dataplay.git !git branch -M main !git config --global user.email<EMAIL_ADDRESS>!git config --global user.name "bniajfi" !git add * !git commit -m "first commit" !git push https://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@github.com/bnia/dataplay.git!git remote remove origin ! git remote add origin https://github.com/BNIA/dataplay.git ! git branch -M main# ! pip install twine # ! nbdev_bump_version # ! make pypi# default_exp html⚠ This writing is a work in progress.⚠
note: There is a lot of quoting and paraphrasing on this page in particular. Be sure to check the links you want to learn more.
We can update it in-drive and then rerun the results in near-real-time.
Several post-render functions will be used to reduce network requests.
I intend to hook this up to our webpack scripts for all the benefits.
These scripts will convert an nb to an html doc. NBdev and Marko among other libraries are used.
#export # 1st fn. passes each cell to decision fn. def convertNb(nb): return [cleanCell(c) for c in nb['cells']] # 2nd fn. returns text or passes cell to 'code cell' processor def cleanCell(cell): if cell.cell_type == 'markdown': source = cell.source if ( re.search('Unsorted notes from previous nb
"nb.keys()"'nb.keys()'%html
raw markdown
display( airbnb.head() ); Image(filename='test.jpg')
This next bit will run the conversion on a single file.
import IPython import requests from google.colab import output t= """ outp = runit() v = 0 if not 'v' in globals() else v+1 # page = f"index{v}.html" page = f"index.html" print(page) f = open(page, "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close() # posted = requests.get( 'https://charleskarpati.com/version.php', params=[('v', v)], ).json() # IPython.display.HTML( outp ) """You can test on the Colab by using a flask server which can be a bit tricky.
from flask_ngrok import run_with_ngrok from flask import Flask from numpy import random import requests app = Flask(__name__) run_with_ngrok(app) #starts ngrok when the app is run def getHtml(filepath): with open(filepath, 'r') as file: data = file.read().replace('\n', '') return data @app.route("/") def index(): # Get version number using the localstorage. # v = requests.get( 'https://charleskarpati.com/version.php', ).json() # location = f'index{v}.html' # print('\n \n LOCATION: ', location) # return getHtml(location) outp = runit('test.ipynb') resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') return resp @app.route("/about") def about(): return getHtml('lines.html') app.run()If you have content on your Google Drive, you can publish entire directorys.
#hide !pip install nbdev from google.colab import drive drive.mount('/content/drive') %cd /content/drive/My Drive/'Software Development Documents'/dataplay/notebookscd ../../dataplay//content/drive/My Drive/Software Development Documents/dataplay/notebooks cd ../../dataguide//content/drive/My Drive/Software Development Documents/dataguide cd ../../datalabs//content/drive/My Drive/Software Development Documents/datalabs/notebooks cd ../../VitalSigns//content/drive/My Drive/Software Development Documents/VitalSigns/notebooks cd ../../DevelopersDocumentation//content/drive/My Drive/Software Development Documents/DevelopersDocumentation ls[0m[01;34mbuild[0m/ [01;34mdataplay[0m/ [01;34mdocs[0m/ Makefile [01;34mnotebooks[0m/ settings.ini CONTRIBUTING.md [01;34mdist[0m/ LICENSE MANIFEST.in README.md setup.py cdimport os # traverse whole directory for file in os.listdir(r'notebooks'): # check the extension of files if (file.endswith('.ipynb') ): # print whole path of files print(os.path.join('notebooks', file)) outp = runit(os.path.join('notebooks', file)) resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') page = f"../docs/{file[:-6]}.html" try: f = open(page, "a") except: f = open(page[1:], "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close()notebooks/index.ipynb 20064notebooks/05_Map_Correlation_Networks.ipynb 25145notebooks/06_Timelapse_Data_Gifs.ipynb 31078notebooks/01_Download_and_Load.ipynb 17976notebooks/02_Merge_Data.ipynb 55693notebooks/03_Map_Basics_Intake_and_Operations.ipynb 360317notebooks/04_nb_2_html.ipynb 7708#hide # https://nbdev.fast.ai/tutorial.html#Add-in-notebook-export-cell # https://nbdev.fast.ai/sync#nbdev_update_lib # first. builds the .py files from from .ipynbs # !nbdev_build_lib # --fname filename.ipynb # second. Push .py changes back to their original .ipynbs # !nbdev_update_lib # sometimes. Update .ipynb import statements if the .py filename.classname changes. # !relimport2name # nbdev_build_docs builds the documentation from the notebooks !nbdev_build_docs --force_all True --mk_readme True ls[0m[01;34mbuild[0m/ [01;34mdataplay[0m/ [01;34mdocs[0m/ Makefile [01;34mnotebooks[0m/ settings.ini CONTRIBUTING.md [01;34mdist[0m/ LICENSE MANIFEST.in README.md setup.py 'https://docs.github.com/en/github/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line' 'https://github.com/settings/tokens' 'https://stackoverflow.com/questions/61424599/error-when-pushing-files-to-git-in-colab-fatal-could-not-read-username-for-ht''https://github.com/settings/tokens'!git init !git remote add origin https://github.com/BNIA/dataplay.git !git branch -M main !git config --global user.email<EMAIL_ADDRESS>!git config --global user.name "bniajfi" !git add * !git commit -m "first commit" !git push https://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@github.com/bnia/dataplay.git!git remote remove origin ! git remote add origin https://github.com/BNIA/dataplay.git ! git branch -M main# ! pip install twine # ! nbdev_bump_version # ! make pypi# default_exp html⚠ This writing is a work in progress.⚠
note: There is a lot of quoting and paraphrasing on this page in particular. Be sure to check the links you want to learn more.
We can update it in-drive and then rerun the results in near-real-time.
Several post-render functions will be used to reduce network requests.
I intend to hook this up to our webpack scripts for all the benefits.
These scripts will convert an nb to an html doc. NBdev and Marko among other libraries are used.
#export # 1st fn. passes each cell to decision fn. def convertNb(nb): return [cleanCell(c) for c in nb['cells']] # 2nd fn. returns text or passes cell to 'code cell' processor def cleanCell(cell): if cell.cell_type == 'markdown': source = cell.source if ( re.search('Unsorted notes from previous nb
"nb.keys()"'nb.keys()'%html
raw markdown
display( airbnb.head() ); Image(filename='test.jpg')
This next bit will run the conversion on a single file.
import IPython import requests from google.colab import output t= """ outp = runit() v = 0 if not 'v' in globals() else v+1 # page = f"index{v}.html" page = f"index.html" print(page) f = open(page, "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close() # posted = requests.get( 'https://charleskarpati.com/version.php', params=[('v', v)], ).json() # IPython.display.HTML( outp ) """You can test on the Colab by using a flask server which can be a bit tricky.
from flask_ngrok import run_with_ngrok from flask import Flask from numpy import random import requests app = Flask(__name__) run_with_ngrok(app) #starts ngrok when the app is run def getHtml(filepath): with open(filepath, 'r') as file: data = file.read().replace('\n', '') return data @app.route("/") def index(): # Get version number using the localstorage. # v = requests.get( 'https://charleskarpati.com/version.php', ).json() # location = f'index{v}.html' # print('\n \n LOCATION: ', location) # return getHtml(location) outp = runit('test.ipynb') resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') return resp @app.route("/about") def about(): return getHtml('lines.html') app.run()If you have content on your Google Drive, you can publish entire directorys.
#hide !pip install nbdev from google.colab import drive drive.mount('/content/drive') %cd /content/drive/My Drive/'Software Development Documents'/dataplay%cd ../dataplay/ # %cd ../dataguide/ # %cd ../datalabs/ # %cd ../VitalSigns/ # %cd ../../DevelopersDocumentation/ !lsbuild dataplay.egg-info LICENSE notebooks setup.py CONTRIBUTING.md dist Makefile README.md dataplay docs MANIFEST.in settings.ini ! nbdev_build_docs --fname ''No notebooks were modified converting /content/drive/My Drive/Software Development Documents/dataplay/notebooks/index.ipynb to README.md import os # traverse whole directory for file in os.listdir(r'notebooks'): # check the extension of files if (file.endswith('.ipynb') ): # print whole path of files print(os.path.join('notebooks', file)) outp = runit(os.path.join('notebooks', file)) resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') page = f"../docs/{file[:-6]}.html" try: f = open(page, "a") except: f = open(page[1:], "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close()notebooks/index.ipynb 17025notebooks/00_core.ipynb 839notebooks/02_TidyAddr.ipynb 2263notebooks/03_convertVSSheetForWPUpload.ipynb 3704notebooks/04_Create_Acs_Indicators_Original.ipynb 158718notebooks/05_Create_Acs_Indicators.ipynb 24904notebooks/93_Create_BCountyVitalSigns.ipynb 20568notebooks/92_VitalSigns_Acs_Create_Indicators.ipynb 5442notebooks/91_VitalSigns_Acs_Download.ipynb 7910notebooks/BPD_P1.ipynb 18351notebooks/Bidbalt_TaxSale_Taxlien.ipynb 9895notebooks/BCPSS_Schools.ipynb 107521notebooks/BPD_P1_Visualizations.ipynb 6070notebooks/CitiStat_Dirtyst_Clogged.ipynb 13601notebooks/City_Liquor_Board_Permits.ipynb 6796notebooks/CityFinance_histaxhometaxowntax.ipynb 13273notebooks/DHR_SNAP_TANF_Create.ipynb 11048notebooks/FARES_Salpr_Shome.ipynb 14332notebooks/FDIC_Banks.ipynb 3870notebooks/HUD.ipynb 4064notebooks/EnochPratt_Libcard.ipynb 6674notebooks/Infousa.ipynb 61199notebooks/Mdprop_Permits_Fore_Vac Vio.ipynb 51827notebooks/TreeBaltimore_TreePlnt.ipynb 3847notebooks/RBIntel.ipynb 21359notebooks/TidyAddr_EnochPratt.ipynb 2508notebooks/01_Close Crawl.ipynb 43338notebooks/90_ACS_Explore_and_Download.ipynb 31120#hide # https://nbdev.fast.ai/tutorial.html#Add-in-notebook-export-cell # https://nbdev.fast.ai/sync#nbdev_update_lib # first. builds the .py files from from .ipynbs # !nbdev_build_lib # --fname filename.ipynb # second. Push .py changes back to their original .ipynbs # !nbdev_update_lib # sometimes. Update .ipynb import statements if the .py filename.classname changes. # !relimport2name # nbdev_build_docs builds the documentation from the notebooks # !nbdev_build_docs --force_all True --mk_readme True 'https://docs.github.com/en/github/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line' 'https://github.com/settings/tokens' 'https://stackoverflow.com/questions/61424599/error-when-pushing-files-to-git-in-colab-fatal-could-not-read-username-for-ht''https://github.com/settings/tokens'user = 'bnia' repo = 'VitalSigns' !git init # !git remote remove origin !git remote add origin https://github.com/{user}/{repo}.git !git branch -M main !git config --global user.email<EMAIL_ADDRESS>!git config --global user.name "bniajfi" !git add * !git commit -m "first commit" !git push<EMAIL_ADDRESS>--forceReinitialized existing Git repository in /content/drive/My Drive/Software Development Documents/VitalSigns/.git/ fatal: remote origin already exists. The following paths are ignored by one of your .gitignore files: VitalSigns.egg-info build dist Use -f if you really want to add them. [main 2586ba3] first commit 29 files changed, 16634 insertions(+), 152 deletions(-) Counting objects: 131, done. Delta compression using up to 2 threads. Compressing objects: 100% (126/126), done. Writing objects: 100% (131/131), 480.31 KiB | 2.35 MiB/s, done. Total 131 (delta 45), reused 0 (delta 0) remote: Resolving deltas: 100% (45/45), done.[K remote: This repository moved. Please use the new location:[K remote: https://github.com/BNIA/VitalSigns.git[K To https://github.com/bnia/VitalSigns.git * [new branch] main -> main ! pip install twine ! nbdev_bump_version ! make pypi# default_exp html⚠ This writing is a work in progress.⚠
note: There is a lot of quoting and paraphrasing on this page in particular. Be sure to check the links you want to learn more.
We can update it in-drive and then rerun the results in near-real-time.
Several post-render functions will be used to reduce network requests.
I intend to hook this up to our webpack scripts for all the benefits.
These scripts will convert an nb to an html doc. NBdev and Marko among other libraries are used.
#export # 1st fn. passes each cell to decision fn. def convertNb(nb): return [cleanCell(c) for c in nb['cells']] # 2nd fn. returns text or passes cell to 'code cell' processor def cleanCell(cell): if cell.cell_type == 'markdown': source = cell.source if ( re.search('Unsorted notes from previous nb
"nb.keys()"'nb.keys()'%html
raw markdown
display( airbnb.head() ); Image(filename='test.jpg')
This next bit will run the conversion on a single file.
import IPython import requests from google.colab import output t= """ outp = runit() v = 0 if not 'v' in globals() else v+1 # page = f"index{v}.html" page = f"index.html" print(page) f = open(page, "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close() # posted = requests.get( 'https://charleskarpati.com/version.php', params=[('v', v)], ).json() # IPython.display.HTML( outp ) """You can test on the Colab by using a flask server which can be a bit tricky.
from flask_ngrok import run_with_ngrok from flask import Flask from numpy import random import requests app = Flask(__name__) run_with_ngrok(app) #starts ngrok when the app is run def getHtml(filepath): with open(filepath, 'r') as file: data = file.read().replace('\n', '') return data @app.route("/") def index(): # Get version number using the localstorage. # v = requests.get( 'https://charleskarpati.com/version.php', ).json() # location = f'index{v}.html' # print('\n \n LOCATION: ', location) # return getHtml(location) outp = runit('test.ipynb') resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') return resp @app.route("/about") def about(): return getHtml('lines.html') app.run()If you have content on your Google Drive, you can publish entire directorys.
#hide !pip install nbdev from google.colab import drive drive.mount('/content/drive') %cd /content/drive/My Drive/'Software Development Documents'/dataplayls[0m[01;34mbuild[0m/ [01;34mdataplay.egg-info[0m/ LICENSE [01;34mnotebooks[0m/ setup.py CONTRIBUTING.md [01;34mdist[0m/ Makefile README.md [01;34mdataplay[0m/ [01;34mdocs[0m/ MANIFEST.in settings.ini %cd ../dataplay/ # %cd ../dataguide/ # %cd ../datalabs/ # %cd ../VitalSigns/ # %cd ../../DevelopersDocumentation/ !lsbuild dataplay.egg-info LICENSE notebooks setup.py CONTRIBUTING.md dist Makefile README.md dataplay docs MANIFEST.in settings.ini ! nbdev_build_docs --fname ''No notebooks were modified converting /content/drive/My Drive/Software Development Documents/dataplay/notebooks/index.ipynb to README.md import os # traverse whole directory for file in os.listdir(r'notebooks'): # check the extension of files if (file.endswith('.ipynb') ): # print whole path of files print(os.path.join('notebooks', file)) outp = runit(os.path.join('notebooks', file)) resp = ''.join( [''.join(c) for c in outp] ) resp = resp.replace('', '') page = f"../docs/{file[:-6]}.html" try: f = open(page, "a") except: f = open(page[1:], "a") f.write( ''.join( [''.join(c) for c in outp] ) ) f.close()notebooks/index.ipynb 20064notebooks/05_Map_Correlation_Networks.ipynb 25145notebooks/06_Timelapse_Data_Gifs.ipynb 31078notebooks/01_Download_and_Load.ipynb 17976notebooks/02_Merge_Data.ipynb 55693notebooks/03_Map_Basics_Intake_and_Operations.ipynb 360317notebooks/04_nb_2_html.ipynb 8893#hide # https://nbdev.fast.ai/tutorial.html#Add-in-notebook-export-cell # https://nbdev.fast.ai/sync#nbdev_update_lib # first. builds the .py files from from .ipynbs # !nbdev_build_lib # --fname filename.ipynb # second. Push .py changes back to their original .ipynbs # !nbdev_update_lib # sometimes. Update .ipynb import statements if the .py filename.classname changes. # !relimport2name # nbdev_build_docs builds the documentation from the notebooks # !nbdev_build_docs --force_all True --mk_readme True 'https://docs.github.com/en/github/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line' 'https://github.com/settings/tokens' 'https://stackoverflow.com/questions/61424599/error-when-pushing-files-to-git-in-colab-fatal-could-not-read-username-for-ht''https://github.com/settings/tokens'user = 'bnia' repo = 'VitalSigns' !git init # !git remote remove origin !git remote add origin https://github.com/{user}/{repo}.git !git branch -M main !git config --global user.email<EMAIL_ADDRESS>!git config --global user.name "bniajfi" !git add * !git commit -m "first commit" !git push<EMAIL_ADDRESS>--forceReinitialized existing Git repository in /content/drive/My Drive/Software Development Documents/VitalSigns/.git/ fatal: remote origin already exists. The following paths are ignored by one of your .gitignore files: VitalSigns.egg-info build dist Use -f if you really want to add them. [main 2586ba3] first commit 29 files changed, 16634 insertions(+), 152 deletions(-) Counting objects: 131, done. Delta compression using up to 2 threads. Compressing objects: 100% (126/126), done. Writing objects: 100% (131/131), 480.31 KiB | 2.35 MiB/s, done. Total 131 (delta 45), reused 0 (delta 0) remote: Resolving deltas: 100% (45/45), done.[K remote: This repository moved. Please use the new location:[K remote: https://github.com/BNIA/VitalSigns.git[K To https://github.com/bnia/VitalSigns.git * [new branch] main -> main ! pip install twine ! nbdev_bump_version ! make pypi


For more info please email me at My Email
| Group | Tracks | Year | Links | |
|---|---|---|---|---|
| Cream | Wheels of Fire | 1968 | Wikipedia page on album | Wikipedia page on the band |
| Rolling Stones | Sticky Fingers | 1971 | Wikipedia page | Website |
| Blake Shelton | Red River Blue | 2011 | Wikipedia page | Blake Sheltons website |
| Zac Broan Band | You Get What You Give | 2010 | Wikipedia page | Website |


Use this sandbox to experiment with writing your own bites for HDX Quick Charts. (Recommend opening a JavaScript console to see error messages from Quick Charts; you may need to disable ad blockers.)


Could not retrieve or no data!
{{item.reportdate}}
N95 Mask (pieces): {{item.ms1}}
Surgical Mask (pieces): {{item.ms2}}
Oseltamivir 75mg (capsules): {{item.ms3}}
PPE (sets): {{item.ms4}}
Hand Sanitizer (bottles): {{item.ms5}}
Gloves (pieces): {{item.ms6}}
Date Submitted: {{ item.addeddate }}
Date Updated: {{ item.updateddate }}
Could not retrieve or no data!
First Number:
Second Number:
mynum1 + mynum2
{{ mynum1 + mynum2 }}
addmynum()
{{ addmynum() }}
Could not retrieve or no data!
Could not retrieve or no data!
Could not retrieve or no data!


|
TCC Structure from Motion
1.0.0
Senior project on Structure from Motion for scene and camera trajectory reconstruction from monocular video
|
Functions | |
| def | klt_generator (config, file) |
| def | get_new_features (bw_frame, config, features, indexes, start_index) |
| def | track_features (bw_frame, config, indexes, prev_features, prev_frame) |
| def | match_features (old_features, old_indexes, new_features, index_start, threshold, max_features) |
| def | choose_old_features (closeness_table, points_to_keep) |
| def | get_close_points_table (new_features, old_features, threshold) |
| def | frame_getter (file, frames_to_skip) |
| def | get_video (file_path) |
| def | display_klt_debug_frame (color_frame, features, prev_features, indexes, delay) |
Variables | |
| debug_colors = np.random.randint(0, 255, (200, 3)) | |
| def pipeline.video_algorithms.choose_old_features | ( | closeness_table, | |
| points_to_keep | |||
| ) |
Based on the number of close features (from closeness_table) it chooses which features to keep and which to discard :param closeness_table: table of 0s and 1s where a 1 indicates that the ith point from the old feature set is close enough to the jth point from the new feature set :param points_to_keep: number of points from old feature set to keep :return: mask of bools indicating which features to keep
| def pipeline.video_algorithms.display_klt_debug_frame | ( | color_frame, | |
| features, | |||
| prev_features, | |||
| indexes, | |||
| delay | |||
| ) |
Display a frame and colored dots indicating which features are being tracked :param color_frame: original frame :param features: list of features being tracked :param prev_features: list of previous feature positions :param indexes: list of featue indexes :param delay: wait time before exiting visualization :return: None
| def pipeline.video_algorithms.frame_getter | ( | file, | |
| frames_to_skip | |||
| ) |
Gets a frame from file, skips frames_to_skip times and returns the color and grayscale version of next frame :param file: video file :param frames_to_skip: number of frames to skip between returned frames :return: original video frame and grayscale version
| def pipeline.video_algorithms.get_close_points_table | ( | new_features, | |
| old_features, | |||
| threshold | |||
| ) |
Generated the closeness table of 0s and 1s where a 1 indicates that the ith point from the old feature set is close enough to the jth point from the new feature set. The size of the table is len(old_features) lines and len(new_features) columns. :param new_features: list of new features to track :param old_features: list of old features to track :param threshold: distance (in pixels) below which two points are considered close :return:
| def pipeline.video_algorithms.get_new_features | ( | bw_frame, | |
| config, | |||
| features, | |||
| indexes, | |||
| start_index | |||
| ) |
Calculates new features to track and mergest it with previous ones :param bw_frame: frame in black and white :param config: config object. See config.py for more information :param features: previous features :param indexes: previous features indexes :param start_index: next index to be used on new features :return: new set of features to be tracked and corresponding indexes
| def pipeline.video_algorithms.get_video | ( | file_path | ) |
Loads file from file_path :param file_path: :return:
| def pipeline.video_algorithms.klt_generator | ( | config, | |
| file | |||
| ) |
Generates and tracks KLT features from a video file. This function generates new features according to the parameters set in config and tracks old features as the video progresses. At each frame it tracks previous features and according to the number of frames to skip it yields a vector of features and their indexes. Feature indexes are unique and never repeating therefore can be used for indexing throughout the pipeline without collision. :param config: config object. See config.py for more information :param file: video file object :return: generator of tracks. Each item is of the form ( frame_number: number of frame, monotonically increasing features: list of tuples with each feature location indexes: list of indexes for each returned features. These indexes are a global non repeating number corresponding to each feature and can be used to uniquely reference a reconstructed point )
| def pipeline.video_algorithms.match_features | ( | old_features, | |
| old_indexes, | |||
| new_features, | |||
| index_start, | |||
| threshold, | |||
| max_features | |||
| ) |
Given a set of old features and new proposed features, it selects which features to use. Selection is done by calculating the euclidean distance between all features from old_features vector :param old_features: :param old_indexes: :param new_features: :param index_start: :param threshold: :param max_features: :return:
| def pipeline.video_algorithms.track_features | ( | bw_frame, | |
| config, | |||
| indexes, | |||
| prev_features, | |||
| prev_frame | |||
| ) |
Tracks a given set of indexes returning their new positions and dropping features that are not found :param bw_frame: frame in black and white :param config: config object. See config.py for more information :param indexes: previous features indexes :param prev_features: features from previous frames :param prev_frame: previous frame :return: new location of features and indexes
| pipeline.video_algorithms.debug_colors = np.random.randint(0, 255, (200, 3)) |


April 2019
Tuesday
♦ Getting together with Dorota, Bidisha, Steph and Amanda, and begin to lay out the foundation of the project. I realise much later on that we are all more or less makers.
Monday
Bcn - Aix On the bus : Radiolab highjacked brain
♦ Radiolab podcast day, about irish voting system called STV system, a step up compared to first choice-only voting system. Also hear about WW2 Japanese terror technique - using the jet stream and hydrogen ballons to send bombs across the pacific- that never delivered but might have left behind 600 bombs on american land. Also about law passed to alllow people/company to apologize, and brain loop when loosing short-term memory.
Saturday
Party
♦ Friend Time, Party Time.
Friday
First approach
♦ Exposition of Problematic selected and perspectives selected for further exploration, one of them being "empathy for non-human entities". with Bidisha, Dorota, Amanda and Stefanie.
My initial idea about food is discarded. It is in no one's mind at the Hive, and considering, their background it is understandable. The mismatch between this theme and the profiles is obvious. I feel very much on my own. Kido, with a background in architecture was a potential ally but food is not his cup of tea. Florian offered his help and perhaps I should just take it but I wish to be in a group where we all lead - beyond our specific skillset, we are all designing the solution. I wish to explore further with what the others have in mind, see how this "un-process" unfolds.
♦ Applied for Unleash and order items (while on the bus to Barcelona) for personal aquaponic project.
Thursday
Ideas Development
♦ Continuation of collective Mindmap and methodology to define groups and subjects. I am utterly confused about it. It is all over the show. I feel it is improvised, and for something that I judge so key to the development of our projects, I am taken aback. Or maybe they have some special approaches to it?
♦ Presentation of many Camp project : Drone Valley, Diams, Solarcamp, la Demoiselle. I have enough of the bla bla, and skip some.
♦ At night, Climb 3 pitches, start ups about food and mobility. Then late brainstorming to come up with our own projects and team.
Wednesday
Fellows' Day
♦ Fellows like Jonathan Minchin come to the lab to meet us up and discuss about our first aproach.
♦ Presentation of the baseline-project put together last night.
rien
Tuesday
Kicking off idea development and team creation
♦ Mind mapping our personal interest. I am curious about where the methodology will lead us as a group. So far it is very eerie.
♦ Meet up with Climb 3 start-ups.
Monday
Day off.
♦ Carried-on with the Aquaponic project a bit more.
♦ Admin more - New Zealand things to do.
♦ relaxed, read.
Sunday
Day off.
♦ Carried-on with the Aquaponic project a bit.
♦ relaxed
Productive Saturday
Now everybody's gone, let's get started
♦ Gathering all material needed to expand the hydroponic setup;
♦ Watching a doco about climate change while also...
♦ Putting together a presentation about the why behind this hydroponic system.
♦ Discovered an illegal dump nearby thecamp. Climbed the big pinnacle finally.
♦ Also digging into the Concept behind a food production facility called ALOHAS Eco-centre.
Friday
Connecting the dots
♦ disussions after our presentations yesterday. Early end of the week before the long weekend.
Thursday
What do we wanna do?
♦ Subject presentation. I throw the "food" focus out there as an obivous valuable issue to work on. In 5 min - such a short time to cover the topic. I try to cram too much in my slides and mess it up a bit, but consider the subject to be so universal that others will add up to it. But nope. Other subjects such as education gather a bigger crowd. Basically no one apart from myself has a focus on food. Ooochy. Overall, many are very flexible, and don't know yet what they don't want to work on.
Would a single subject have created a stronger connection amongst Hivers? Is choice a good thing? Lets wait and see.
rien
Wednesday
Presentation of the Hive Ecosystem
♦ So many projects to work on, helping out during 25% of our time. I raise my hands for the veggie garden, the bar of Tomorrow and designing an extra living space in a villa behind thecamp.
♦ The solar-powered mini-hydro system moves to the greenhouse, thanks to Pierre.
Tuesday
Sustainability projects and VR at the Hive
♦ Presentations of these two subjects and prep/researches for our own focus presentation.
Monday
Beginning of the ideation phase
♦ All week long we will research and prepare our presentation for the end of the week - the objective is to come up with a subject rather than a project to find matches.
Sunday
Testing the solar kit
♦ Cute me carrying around a cart with the kit solar/plants, finding some sunny spot with little wind and testing out the voltage throughout the day.
♦ Creating a bracelet for the NFC chip - now my pass is on my wrist at all times.
♦ Listening to/testing of Myroslava's latest sound piece at the amphitheatre.
Saturday
Setting up the solar kit
♦ Quick visit of Notre Dame de la Garde, Church in Marseille.
♦ Thanks to David who provided me with some badass cables for the kit, I wire it all (solar panel/charge controller/battery) and figure out a way to turn 12v into 5v with what is at thecamp.
♦ Chat with Dongmei/Blue about the importance of communicating a concept in an emotionally impactful way.
Friday
Presentation
♦ Presentation of the main checkpoints for the next 5 months. It seems very linear.
Judith is disappointed by the lack of energy we put into it, and rightly so. We know these presentations will go nowhere, so why bother? Ihab expose this perspective blatantly, hoping on stage for a 10 seconds talk simply asking for the next Monday/Tuesday to make something happen - rather than pitching something.
♦ Concert for the opening of Coco Velten.
rien
Thursday
Clutter day
♦ Finishing the brainstorming/presentation interrupted by:
- Bee Buzz : Zito, Ihab and Myroslava introducing themthelves;
- Cross Presentation of our projects between groups.
Wednesday
Back into childhood
♦ At several social centre ran by Synergie family , we take the role of a child, then the role of a simple observer.
♦ Brainstorm about the pros and cons of what we witnessed, and finding the backbone of our development for the next two days.
Tuesday
Hosting the show
♦ Welcoming students from "l'ecole de la deuxieme chance" Questions, small workshop about our expectation from education in the next ten years. I wish we could have been warned about their venue before so as to plan something and provide them with takeaways. It feels like a lot of talking and listening again and teenagers have an incredible ability to look straight at people while zoning out thinking about more exciting things. There was space for more active learning right there - for us also.
♦ Ordering the test kit for freshwater.
Monday
Brainstorm-ed
♦ Watching the documentary"une idee folle" in presence of the documentary maker Judith.
♦ Brainstorming about education : personal developement, appreciation of collaborative living or cultural conditioning?
Sunday
Chill
♦ Relax.
♦ Testing the "broken" 3d printer to turn it into a ceramic printer.
♦ Running another 3d printer to make an everyday object : a bookmark.
♦ More visit of the wood with Mimi/Zito, reading, food.
Saturday
Prep
♦ Ordering a solar panel/battery/charge controller to make the hydroponic system self sufficient.
♦ reading, stretching, chatting, admin for August trip.
Friday
Overdose of speeches at thecamp
♦ Morning meetup to finish our prep, a little hurried - I feel the team of this week has not had the chance to connect properly.
♦ Intro of the sustainable approach of the camp by Nolwen and Benoit. Then Emmanuel Perrodin - historian, chef - , Tatiana and Thomas de Williencourt - fundraising power couple -, Luc Falcot - the perfect moustache and its traditional way to goat around - , Alain Vigier - master of common sense, low tech and good idea -, and Gwen Le Chat - marketing orchestrator and dots connector. Overdose of words and concepts. One group goes overtime, our prep goes through the window to ensure funding workshop happens - to my great pleasure actually.
♦ Lunch with Nolwen about the educational program focused on food. There is something good going on there, but I wonder why the focus is on creating an app for it. Is that because the excitment for Tech brings funding?
♦ Addition of a peristaltic water pump to the hydroponic system, with a relay/arduino combo to control the watering cycle.
Nap, then Rhum. Endless chat with Mimi and Mona.
Thursday
Visit of Arles
♦ Inspiring visit of Luma, not because of the fancy architectural contemporary art museum erected there but because of the visit of the workshop by Mariannne. Tech projects with a social impact using local resources (material and human) valorising the local ecosystem. Intelligent, minimalist use of tech. Material researches - algae into 3d printing filament, merino wool for fabric, reeds for weaving, mussel shells for strong material - the list goes on.
♦ Prior to that, a quick stop at La chassagnette, restaurant which uses its own veggie garden (3/4 hectares) to feed its customer. High level of gastronomic experience. The kitchen is also equipped to use less resources (electricity instead of gas, one motor for many fridges, solar panel for outdoor lighting) and a very genuine, inspiring human behind the pots and pans leading the show.
Back at thecamp, "Creative Connections" is on - big event, but still at intimate scale somehow. A warm human experience regardless of a freezing cold wind hitting our faces.
rien
Wednesday
Admin work
♦ Skipping a vegan cooking workshop to get basic obligations sorted. Then prepping a "challenge" of our Friday guests : About fundraising. A bit off topic. I can feel my focus shifting away from the whiteboard, from the brainstorming sesssion, still digesting lunch and the last two days' information. Willing to connect the dots and consolidate this knowledge. Cannot stop thinking about alternative ownership models and their possible impacts.
Tuesday
Back in Marseille
♦ Visit of Le talus, urban farm. Plenty of good ideas. I make a video for the peeps back in new zealand. Always impressed to see people actually paying to come give some sweat as they work the land.
♦ A couple of hours spent in the graffiti district of Marseille,then we visit the Super Cafoutch, where the supermarket is owned by a co-op - and that means food is selected for its goodness and sold without adding an extra margin to it. Very much needed.
We get a fix of culture with Jodorowsky's Dune documentary- strongly recommend it!
rien
Monday
Intro to the Food Week
♦ Hold on : We are not acting upon what we designed last week? Wow, that is not very productive. Was our slides just for show? I don't know what is the long-term plan, so I will follow the flow for now.
♦ Also, remember the water collection system at Thecamp, using the canopy? Turns out it goes directly to a basin retention to be treated and released - but not used on-site to water the surrounding, hence the fake grass by the basketball field. Well that's curious.
♦ Moving on : Pierre Hivernat introduces us to the topic, outlining some shocking - but well-known figures about food, environment, etc. I discover most of India is vegetarian (of course it is) - and that is pretty awesome.
♦ We discuss between each other about our various - international - experiences, then Carolyn Steel takes the mic to cover pretty much the same points as in 2009 on the TED stage.
Seems like a bit of animal-protein is actually better than a completely vegan world.
A 6-month residency program at TheCamp, France. Hosting 20 artists and creators from all over the world. A collaborative expedition to explore and hack the future, developing concrete solutions applied to universal issues. Energy, oceans, mobility, education, quality of life…
Just like previous seasons, Hive #03 is full of interdisciplinary backgrounds: choreographer, machine-learning expert, engineer, creative director, photographer, film-maker, coder, maker, sound artist, architect, service designer, UX designer, illustrator, digital artist…
Baptiste initially worked as a 3D animator and Lead Artist in the video game industry, widening his technical skill set and coordinating the effort of small creative teams.
Baptiste regularly stepped back from his digital trade, working as a craftsperson, rock climbing instructor, and studying therapeutic massage, sustainable horticulture and more recently digital fabrication.
His taste for the outdoors led him to settle in New Zealand and dedicate his time to the creation of a community lab focused on local fabrication, urban food production and civic engagement.
Write us a message below if you wish to get in touch, thanks!


Tactical blunder. Made big check-in, then remembered I'm out tomorrow. D'oh!
11/6/2008, 4:45:18 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Tactical blunder. Made big check-in, then remembered I'm out tomorrow. D'oh!
11/6/2008, 4:45:18 PM
Favs: 0
Retweets: 0
link


|
BTK
0.3dev.0
Open-source library to visualize/process biomechanical data
|
Container to provide the reaction of a wrench witout extra storage. More...
Public Types | |
|
typedef SharedPtr< const WrenchReaction > | ConstPointer |
| typedef SharedPtr< WrenchReaction > | Pointer |
| Public Types inherited from btk::Wrench | |
| typedef SharedPtr< const Wrench > | ConstPointer |
| typedef SharedPtr< Wrench > | Pointer |
| enum | Type { Standard, Reaction, ConstrainedFromSegment } |
| Public Types inherited from btk::DataObject | |
| typedef SharedPtr< const DataObject > | ConstPointer |
| typedef SharedPtr< DataObject > | Pointer |
| Public Types inherited from btk::Object | |
| typedef SharedPtr< const Object > | ConstPointer |
| typedef SharedPtr< Object > | Pointer |
Public Member Functions | |
| virtual Wrench::Pointer | Clone (bool onlyDefinition=false) const |
| virtual Point::Pointer | GetForce () const |
| virtual Point::Pointer | GetMoment () const |
| virtual Point::Pointer | GetPosition () const |
| virtual Type | GetType () const |
| Wrench::Pointer | GetWrenchSource () const |
| virtual void | SetForce (Point::Pointer force) |
| virtual void | SetFrameNumber (int frameNumber) |
| virtual void | SetMoment (Point::Pointer moment) |
| virtual void | SetPosition (Point::Pointer pos) |
| void | SetWrenchSource (Wrench::Pointer source) |
| Public Member Functions inherited from btk::Wrench | |
| Point::Pointer | GetComponent (int idx) |
| Public Member Functions inherited from btk::DataObject | |
| DataObject * | GetParent () const |
| bool | HasParent () const |
| void | Modified () |
| void | SetParent (DataObject *parent) |
| void | Update () |
| Public Member Functions inherited from btk::Object | |
| unsigned long int | GetTimestamp () const |
Static Public Member Functions | |
| static Pointer | New (Wrench::Pointer source) |
| Static Public Member Functions inherited from btk::Wrench | |
| static Pointer | New (const std::string &label="") |
| Creates a smart pointer associated with a Wrench object. More... | |
| static Pointer | New (int frameNumber) |
| Creates a smart pointer associated with a Wrench object. | |
| static Pointer | New (const std::string &label, int frameNumber) |
| Creates a smart pointer associated with a Wrench object. | |
Protected Member Functions | |
| WrenchReaction (Wrench::Pointer source) | |
| Protected Member Functions inherited from btk::Wrench | |
| Wrench () | |
| Wrench (const std::string &label) | |
| Wrench (const std::string &label, int frameNumber) | |
| Protected Member Functions inherited from btk::DataObject | |
| DataObject () | |
| DataObject (const DataObject &toCopy) | |
| virtual | ~DataObject () |
| Protected Member Functions inherited from btk::Object | |
| Object () | |
| Object (const Object &toCopy) | |
| virtual | ~Object () |
Additional Inherited Members | |
| Protected Attributes inherited from btk::Wrench | |
| Point::Pointer | mp_Force |
| Point::Pointer | mp_Moment |
| Point::Pointer | mp_Position |
Container to provide the reaction of a wrench witout extra storage.
Shallow copy of a wrench to return the reaction force and moment when using methods GetForce() and GetMoment() without the need to store redudant information.
|
protected |
Constructor.
Shallow copy of the given wrench.
|
inlinevirtual |
Fake clone. Return a copy of the wrench set a the source. The input onlyDefinition is not used.
Reimplemented from btk::Wrench.
|
virtual |
Return a cloned force containing the reaction of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.
|
virtual |
Return a cloned moment containing the reaction of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.
|
virtual |
Return the position of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.
|
virtual |
Not allowed as this class is to give the reaction of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.
|
virtual |
Do nothing.
Reimplemented from btk::Wrench.
|
virtual |
Not allowed as this class is to give the reaction of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.
|
virtual |
Not allowed as this class is to give the reaction of the wrench given in input (of the constructor).
Reimplemented from btk::Wrench.


| hostess {waiter} | R Documentation |
Add hostess dependencies.
use_hostess()
new()
Hostess$new(id = NULL, min = 0, max = 100, n = 1, infinite = FALSE)
id
Id used in hostess_loader
if you generate the loader with
the loader
method you may leave this NULL
.
min, max
Minimum and maximum representing the starting and ending points of the progress bar.
n
Number of loaders to generate.
infinite
Set to TRUE
to create a never ending loading bar, ideal
when you cannot compute increments or assess the time it might take before the
loading bar should be removed.
Create a hostess.
\dontrun{Hostess$new()}
start()
Hostess$start()
Start the hostess
print()
Hostess$print()
Print the hostess
set()
Hostess$set(value)
value
Value to set, between 0
and 100
.
Set the hostess loading bar.
\dontrun{Hostess$new()$set(20)}
inc()
Hostess$inc(value)
value
Value to set, between 0
and 100
.
Increase the hostess loading bar.
\dontrun{Hostess$new()$inc(10)}
close()
Hostess$close()
Close the hostess
\dontrun{Waitress$new("#plot")$close()}
get_loader()
Hostess$get_loader( preset = NULL, text_color = "#FFFFFF", center_page = FALSE, class = "", min = NULL, max = NULL, svg = NULL, progress_type = c("stroke", "fill"), fill_direction = c("btt", "ttb", "ltr", "rtl"), stroke_direction = c("normal", "reverse"), fill_color = NULL, stroke_color = NULL, ... )
preset
A loading bar preset, see section below.
text_color
The color of the loading text.
center_page
By default the hostess is centered in the middle
of the screen, ideal when using it with waiter full screen, set to
FALSE
to prevent that.
class
CSS class.
min, max
Minimum and maximum representing the starting and ending points of the progress bar.
svg
Either an svg path e.g.: M10 10L90 10
or the path to a .svg
file. Note that if passing the latter it must be made available to Shiny by
placing it either in the www
folder or using shiny::addResourcePath()
.
progress_type
The progress type, either stroke
or fill
.
Ther former traces the path of the svg
while the latter fills it progressively.
fill_direction, stroke_direction
The direction which the progress bar should
take. Wether fill_direction
or stroke_direction
is used depends on
progress_type
.
fill_color, stroke_color
The color to use for the progress bar.
Wether fill_color
or stroke_color
is used depends on
progress_type
.
...
Any other other advanced options to pass to the loaded see the official documentation.
Create a hostess loading bar.
\dontrun{Hostess$new()$get_loader()}
set_loader()
Hostess$set_loader(loader)
loader
Loader as defined by hostess_loader()
.
Set a hostess loader as defined by hostess_loader()
.
\dontrun{ loader <- hostess_loader() Hostess$new()$set_loader(loader) }
notify()
Hostess$notify( html = NULL, background_color = "transparent", text_color = "black", position = c("br", "tr", "bl", "tl") )
html
Additional HTML content of the tag or a character string.
background_color
Background color of the notification.
text_color
Color of text of html
.
position
Position of the notification on the screen.
Where br
is the bottom-right, tr
is the top-right,
bl
is bottom-left, and tl
is the top-left.
Use the hostess as a notification. It is hidden when set
tpo 100
.
\dontrun{Hostess$new()$notify()}
clone()
The objects of this class are cloneable with this method.
Hostess$clone(deep = FALSE)
deep
Whether to make a deep clone.


The Colors you see are chosen randomly :) Thus, they change each time the page is reloaded. I also changed some ip addresses (user id) in texte.html to see the different colors for each user.


{% extends "_base.html" %} {% block title %}{{ webpage }}{% endblock %} {% block css %} {% endblock %} {% block content %}
Lectures, interviews, training videos, and more.
Podcast episodes from the Circular Metabolism podcast.
Sankey diagrams, choropleth maps, system diagrams, and more.


Hello {{ client.first_name }} {{ client.last_name }},
As you know, we recently upgraded our benefits packages. The cutoff date for
enrollment in these new plans is end of business today. If you have received
this message it means that we have not recieved a response from you. Please use
one of the following links to either enroll or opt out of these new plans. You
must select an option by end of business today!
To view and enroll in the new benefits packages use the following link:
{{ client.company_name }} HR Enroll
If you do not wish to enroll at this time use this link:
{{ client.company_name }} HR Opt Out
Remember, you must select an option today!
{{ tracking_dot_image_tag }}


We're GLAD you're here!
All that's left is for you to drop a SPA App into here and you're good to go!


Infrastructure
access
by Location
views: {{imrViews}}
views: 0 {{timePeriod}}
Composite
Report
views: {{crViews}}
views: 0 {{timePeriod}}
UDISE
Report
views: {{udiseViews}}
views: 0 {{timePeriod}}
Composite
Report
across metrics
views: {{compositeViews}}
views: 0 {{timePeriod}}
Usage by
Course
views: {{dccViews}}
views: 0 {{timePeriod}}
Usage by
Course Content
views: {{dtrViews}}
views: 0 {{timePeriod}}
CRC
Report
views: {{crcrViews}}
views: 0 {{timePeriod}}
Health Card
views: {{healthCardViews}}
views: 0 {{timePeriod}}
TPD Course
Progress
views: {{tpdcpViews}}
views: 0 {{timePeriod}}
TPD Teacher
Percentage
views: {{tpdtpViews}}
views: 0 {{timePeriod}}
TPD Total
Enrolments / Completions
views: {{tpdenrollViews}}
views: 0 {{timePeriod}}
TPD Completion
Percentage
views: {{tpdcompViews}}
views: 0 {{timePeriod}}
Usage by
user
profile
views: {{dscViews}}
views: 0 {{timePeriod}}
Usage by
Textbook
views: {{utViews}}
views: 0 {{timePeriod}}
Usage by
Textbook Content
views: {{utcViews}}
views: 0 {{timePeriod}}
Usage by
Textbook
views: {{utViews}}
views: 0 {{timePeriod}}
Usage by
Textbook Content
views: {{utcViews}}
views: 0 {{timePeriod}}
Semester
Report
views: {{srViews}}
views: 0 {{timePeriod}}
Periodic
Assessment
Test
views: {{patViews}}
views: 0 {{timePeriod}}
Periodic Assessment
Test
Heat Chart
views: {{heatChartViews}}
views: 0 {{timePeriod}}
Periodic Assessment
Test
LO Table
views: {{lotableViews}}
views: 0 {{timePeriod}}
Semester
Exception
views: {{semExpViews}}
views: 0 {{timePeriod}}
Download
Exception
List
views: {{isdataViews}}
views: 0 {{timePeriod}}
Student
Attendance
views: {{sarViews}}
views: 0 {{timePeriod}}
Teacher
Attendance
views: {{tarViews}}
views: 0 {{timePeriod}}
Telemetry
Report
views: {{telemDataViews}}
views: 0 {{timePeriod}}


Performs a series of string normalizations to get a clean shipname or callsign. This was inspired by Jaeyoon Park's Python Module: https://github.com/jaeyoonpark/shipdataprocess.
normalize_shipname
will do the following:
Make all letters into capital letters
Remove leading and trailing whitespaces
Remove linebreaks
Remove all references to vessel codes (i.e. MFV
stands for Marine Fishing Vessel)
Convert numbers expressed as letters to numbers (i.e. ONE
becomes 1
)
Convert roman numerals to arabic numbers
Remove NO.
when it references a number (i.e. BOAT NO.5
becomes BOAT5
)
Remove all special characters
normalize_callsign
will:
Make all letters into capital letters
Remove leading and trailing whitespaces
Remove linebreaks
Remove leading zeroes (i.e. 007JAMESBOND
becomes 7JAMESBOND
)
Remove all special characters
normalize_shipname(name, ...) normalize_callsign(callsign, ...) normalize_economic_unit(economic_unit, ...)
| name | A character string (or vector of strings) to be normalized |
|---|---|
| ... | Any other arguments |
| callsign | A character string (or vector of strings) to be normalized |
| economic_unit | A character string (or vector of strings) to be normalized |
A normmalized shipname or callsign
# Normalize a shipname that contains special # characters and roman numerals. library(startR) shipname <- "weird-+%()<>$;!&'`#/boat name IV" normalize_shipname(shipname)#> [1] "WEIRDBOATNAME4"# Normalize a callsign starting with zeros # and weird characters callsign <- "0020300a-+%()<>$;!&'`#/" normalize_callsign(callsign)#> [1] "20300A"


--- layout: session academic: true title: "From car routing to train routing" subtitle: "Adaptation of GraphHopper (routing and map matching) to the railroad context in order to serve a vast diversity of usages" code: "EKQBYN" speaker_names_with_affiliations: ['Denis Cheynet (SNCF)'] extra_tags: room: "Großer Hörsaal" length: "00:20" time: "Monday, 15:00" resources: [] recording: False ---
Today, OpenStreetMap is heavily used at SNCF (the French Railroad Company). We have implemented our own OpenStreetMap servers with customized tiles, geocoding, reverse geocoding, uMap, OverPassApi and GraphHopper.
OpenStreetMap rail data covers the European territory and offers a good accuracy. That is why we had the idea to rely on this great source of information for our internal needs and to go further.
GraphHopper is mainly used for car, pedestrian and bicycle routing. But there was a piece missing: train routing.
With the help of Geofabrik, the SNCF has adapted this great tool to make it work with OpenStreetMap rail data.
This will help us cover a vast diversity of usages such as customer information, delay calculation, distance calculation, positioning in tunnels, high accuracy positioning, map matching, and autonomous trains.
The project has been named OpenRailRouting and will remain open source.


Learn Anythings
Learn Anythings
Learn Anythings
Learn Anythings
Designation
Designation
Designation
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.
Millions of people of all ages and from around the world are improving their lives with us
Graphic Design
Web Design
Business
Marketing
Engineering
Graphic Design
Web Design
Business
Marketing
Engineering
Graphic Design
Web Design
Business
Marketing
Engineering


OpenStack Tempest quick start with DevStack
UPDATE(April 2014): Now when you set up DevStack, Tempest is automatically set up for you.
This quick start guide explains setting up Tempest with a DevStack environment for Grizzly release. Most of the information here is taken from here, the only difference being this blog post is more recent, and is based on Grizzly.
Assumptions made are that you understand:
- What is a
localrc
file in DevStack. - What does
./stack.sh
do in DevStack. - How to clone using git.
##Setting up DevStack
Clone DevStack
git clone https://github.com/openstack-dev/devstack.git
cd devstack
Tempest requires that the rate-limiting for DevStack is turned off. By default, it is turned on, so turn it off by adding this line to the localrc file.
API_RATE_LIMIT=False
If you have already created a DevStack environment, you will have to go through the labour of setting it all again by unstacking and restacking it with this parameter in localrc.
Quick tip: If you already had a working DevStack in your computer, adding OFFLINE=True
line in localrc will create the DevStack environment in your computer WITHOUT
downloading all the OpenStack code all over again from the Github repos, but will build the environment from the existing code (thus saving you some Internet bandwidth and time).
Build the DevStack environment
./stack.sh
Supply all the five passwords. (If you are just playing around, just like me, then
you can easily supply nova
to all the passwords.)
Note the IP of the system where DevStack is running (The ‘host IP’ mentioned at the last of the output after running stack.sh
).
##Setting up Tempest
Clone latest Tempest code
git clone https://github.com/openstack/tempest.git
cd tempest
Create tempest.conf file from the sample configuration file. This file will contain the configuration information of the OpenStack environment (here, the DevStack environment)
cp etc/tempest.conf.sample etc/tempest.conf
Now open the file tempest.conf in an editor, and replace all instance of word secret
with the appropriate password (nova
if you followed me, and just typed nova
whenever the
stack.sh
script asked for passwords)
If, for example, your host IP is <IP_ADDRESS>, change this line in tempest.conf
uri = http://<IP_ADDRESS>:5000/v2.0/
to make it
uri = http://<IP_ADDRESS>:5000/v2.0/
The last thing to update in the tempest.conf file is the ID of the Cirros image. The image ID can be obtained by two ways
####Image ID using glance
This command will return the image ID. Note that I have used the password nova
in this line. You might also need to change the host IP address
glance -I admin -K nova -T admin -N http://<IP_ADDRESS>:5000/v2.0 -S keystone index | grep ami | cut -f1 | awk '{print $1}'
####Image ID using OpenStack CLI Become stack user
su - stack
Source the sample credentials file
. /opt/stack/devstack/eucarc
OR
. /opt/stack/devstack/openrc
Show all the images, with their IDs
$ nova image-list
+--------------------------------------+---------------------------------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+---------------------------------+--------+--------+
| 13abf9c8-5603-48cb-802e-e27162e10b58 | cirros-0.3.0-x86_64-uec | ACTIVE | |
| 39b023ae-9201-427d-8350-4f30e5bbc01a | cirros-0.3.0-x86_64-uec-kernel | ACTIVE | |
| 431a9c04-47b1-47e4-9521-7f12295c78e0 | cirros-0.3.0-x86_64-uec-ramdisk | ACTIVE | |
+--------------------------------------+---------------------------------+--------+--------+
The ID of the smallest image name is what we're interested in.
Now replace {$IMAGE_ID}
and {$IMAGE_ID_ALT}
with this value, to make those two lines appear in tempest.conf as
image_ref = 13abf9c8-5603-48cb-802e-e27162e10b58
image_ref_alt = 13abf9c8-5603-48cb-802e-e27162e10b58
##Installing required dependencies
Install all the required packages needed to run Tempest integration test suite. (The list of required packages is maintained in file tools/pip-requires
)
$ sudo pip install -r tools/pip-requires
##Show time! We'll run all the tests in verbose mode. To run all the tests:
nosetests -v tempest
To run tests only from a specific file, say tempest/tests/volume/test_volumes_list.py
:
nosetests -sv tempest.tests.volume.test_volumes_list
OR
nosetests -sv tempest.tests.volume.test_volumes_list.py
To run a specific test test_volume_list_with_details
from test class VolumeListTest
, which resides in the above file:
nosetests -sv tempest.tests.volume.test_volumes_list:VolumeListTest.test_volume_list_with_details
And that ladies and gentlemen, is the end! :)


Springboks will have a new coach by Christmas
Cape Town - Rassie Erasmus' successor as Springbok coach will - hopefully - be named by the end of the year.
SA Rugby president Mark Alexander confirmed that the new Springbok coach's identity will be revealed before the organisation closes for the festive period.
Rugby World Cup 2019 winning coach, Erasmus, two years into his six-year contract, will still be employed at SA Rugby, but in a Director of Rugby capacity.
Erasmus joined a host of international coaches in quitting their coaching responsibilities after the World Cup wrapped up in Japan. Those to step down included, among others, Joe Schmidt (Ireland), Steve Hansen (New Zealand), Michael Cheika (Australia), Conor O'Shea (Italy), Warren Gatland (Wales) and Jacques Brunel (France).
Speaking at the launch of the 2020 Super Rugby on Thursday, Alexander said the appointment of the new Springbok coach will be made within the next month.
"We want the new coach in place by the end of year. We of course want there to be continuity in the job. We want to start 2020 with the new coach in place."
Alexander also revealed that Erasmus will play a key role in the identification and selection process of his successor.
"We’re just waiting for the coach's report and then Rassie Erasmus will come to us with a proposal which we’ll take to the executive and then take to the general council for approval," Alexander explained.
The two frontrunners for the vacant position are reported to be current Springbok defence guru Jacques Nienaber and former Kings coach Deon Davids.
Whoever does succeed Erasmus will be the 14th Springbok coach since readmission in 1992.
The 13 previous coaches were (with victory %): John Williams (20%), Ian McIntosh (33%), Kitch Christie (100%), Andre Markgraaff (61%), Carel du Plessis (37%), Nick Mallett (71%), Harry Viljoen (53%), Rudolf Straeuli (52%), Jake White (67%), Peter de Villiers (62%), Allister Coetzee (47%) and Rassie Erasmus (65%)
- Compiled by Garrin Lambley


--- bodyclass: docs layout: docs title: Reference type: markdown ---
This section provides quick links to reference documentation for gRPC's language implementations and gRPC itself.
Generated reference documentation for each supported language.


This release of Retro brings a number of changes that may require small alterations to existing sources. Specifically:
- maximum string length is now 256 cells by default
- hidden functions are no longer revectorable
The first is not a big deal. It's now possible to alter both the maximum string length and the number of temporary buffers. To restore a 512 cell size as in 11.2:
here 512 allot constant <512-TIB> [ <512-TIB> ] is tib [ 512 ] is STRING-LENGTH
The second change shouldn't be too critical. Basically it means that this will no longer work:
{{ : foo ( - ) 50 ; ---reveal--- : bar1 foo foo + ; [ 100 ] is foo }}
Any private definitions are no longer revectorable. If you have no ---reveal--- in a namespace, all functions are non-revectorable. This won't break anything in the standard language or libraries, but could be a problem if you rely on the old behavior in your code.
- new method of implementing quotes
- maximum string length can be altered now
- number of string buffers can be altered now
- internal factors in kernel are no longer revectorable
- removed use of low level conditionals outside of the kernel
- reduced amount of padding in kernel
- reduced default string length to 256 cells
- metacompiler now strips unused space at end of kernel
- reduced image size to under 9k cells
- added until loop combinator
- hidden functions are no longer revectorable
- fixed all reported bugs
- added diet' library for reducing memory usage by trimming string size, buffers
- added fiction' library for simple interactive fiction games
- documentation blocks have consistent formatting now
- include lua bindings (now updated for the lua 5.2 release)
- include sqlite bindings
- c
- add --help flag
- load image from $RETROIMAGE environment variable if not found in working directory
- added variant for Windows users (can be built with tcc)
- golang
- updated to work with current weekly builds
- added README to explain how to build it and cover concurrency additions
- php
- fixed bugs in host environment queries, now feature complete
- embedded
- support pic32 boards running RetroBSD
- updates to arduino implementation from Oleksandr
- now supports MEGA 2560 and Nano boards
- slightly lower memory usage in mbed implementation
- fixed bugs
- updated to use new language features
- added bingo card generator
- added hex dump utility
- added tab completion example (from Luke)
- added example of building strings using a combinator
- add single file covering all of the libraries
- expansions to quick reference
- minor updates to fix small mistakes, clarify things
- properly support multi-line strings in vim highlighter
- the debugger now has a source display view


Credit is due to the following other projects,
first is Kevin Burke's HibernateEventsGrailsPlugin
second is the AuditLogging post by Rob Monie at
http://www.hibernate.org/318.html
I've combined the two sources to create a Grails
Audit Logging plugin that will track individual
changes to columns.
Grails Hibernate Interceptor for logging
saves, updates, deletes and acting on
individual properties changes... and
delegating calls back to the Domain Class
This class is based on the post at
http://www.hibernate.org/318.html
2008-04-17 created initial version 0.1
2008-04-21 changes for version 0.2 include simpler events
... config file ... removed 'onUpdate' event.
2008-06-04 added ignore fields feature
2009-07-04 fetches its own session from sessionFactory to avoid transaction munging
2009-09-05 getActor as a closure to allow developers to supply their own security plugins
2009-09-25 rewrite.
2009-10-04 preparing beta release
The default ignore field list is: ['version','lastUpdated'] if you want
to provide your own ignore list do so by specifying the ignore list like so:
static auditable = [ignore:['version','lastUpdated','myField']]
... if instead you really want to trigger on version and lastUpdated changes you
may specify an empty ignore list ... like so ...
if verbose is set to 'true' then you get a log event on
each individually changed column/field sent to the database
with a record of the old value and the new value.
Because Closures do not serialize we can't send the constraints closure
to the Serialize API so we have to have a custom serializer to allow for
this object to show up inside a webFlow context.


Preparation time
less than 30 mins
Cooking time
over 2 hours
Serves
Serves 4
A little bit of patience will be rewarded with this rich beef stew with parsnip, butternut squash and fluffy dumplings.
Preheat the oven to 180C/160C Fan/Gas 4.
Preheat a casserole dish on the hob, then spray with oil. Add the beef in batches, cooking each batch until browned all over and spraying with more oil as needed. Transfer the beef to a plate using a slotted spoon and set aside. Add a little stock to the dish, turn the heat up to high, and deglaze by scrubbing off the cooked-on bits with a spatula.
Turn down the heat and spray the dish with more oil. Add the onion and cook until softened. Add the garlic and cook for 1-2 minutes. Add the celery and finely chopped carrot and cook for 3-4 minutes. Stir in the tomato purée and balsamic and cook for 2-3 minutes more. Return the meat to the pan and stir in the rest of the stock, then bring to the boil.
Put the dish in the oven (without a lid) and cook for 1 hour.
Add the parsnip, butternut squash and carrot chunks, put the lid on the dish and cook for another 30 minutes.
For the dumplings, put the flour in a mixing bowl with the salt and pepper. Mix in the herbs. Add the egg and oil and mix, adding just enough cold water to bring it together as a dough (about 4 tbsp). Be careful not to add too much water as this will make the dumplings heavy. Knead the mixture a little.
Shape into eight golf-ball-sized pieces and put on top of the stew, pushing down a little to coat in the juices. Cover with the lid and return to the oven for 15 minutes, then remove the lid and cook for a further 15 minutes.
When the dumplings are golden-brown, lift them out of the stew into serving bowls and stir the stew (the squash will be very tender, which will thicken and flavour the sauce). Serve immediately.


|
M4521 BSP V3.01.000
The Board Support Package for M4521
|
Modules | |
| FMC Exported Functions | |
Variables | |
| int32_t | g_FMC_i32ErrCode |
| #define FMC_CONFIG0_ADDR (FMC_CONFIG_BASE) |
| #define FMC_CONFIG1_ADDR (FMC_CONFIG_BASE + 4) |
| #define FMC_FTCTL_OPTIMIZE_12MHZ 0x01 |
| #define FMC_FTCTL_OPTIMIZE_36MHZ 0x02 |
| #define FMC_FTCTL_OPTIMIZE_60MHZ 0x04 |
| #define FMC_FTCTL_OPTIMIZE_72MHZ 0x05 |
| #define FMC_FTCTL_OPTIMIZE_DISABLE 0x00 |
| #define FMC_ISPCMD_CAL_CHECKSUM 0x2D |
| #define FMC_ISPCMD_MULTI_PROG 0x27 |
| #define FMC_ISPCMD_PAGE_ERASE 0x22 |
| #define FMC_ISPCMD_PROGRAM 0x21 |
| #define FMC_ISPCMD_WRITE_8 0x61 |
| #define FMC_ISPCTL_BS_APROM 0x0 |
| #define FMC_ISPCTL_BS_LDROM 0x2 |


We are Student of St. Xavier's Collage.
Bachelor of Information Technology 3nd year.
Write Something
Rohit Kumar Singh
Developer
vvroy12@gmail.com


Home
Favorites
History
the index
Search
×
Contexts: Source text
×
Favorites
Under construction…
×
History
Under construction…


Replaces an
.unwrap()
call with a
match
expression if the call receiver has either
Option
or
Result
type.


13 references to RunspaceCapability
System.Management.Automation (13)
engine\CommandCompletion\CommandCompletion.cs (2)
183
if (remoteRunspace.GetCapabilities().Equals(Runspaces.
RunspaceCapability
.Default))
258
if (remoteRunspace.GetCapabilities().Equals(Runspaces.
RunspaceCapability
.Default))
engine\hostifaces\Connection.cs (1)
1357
public abstract
RunspaceCapability
GetCapabilities();
engine\hostifaces\ConnectionBase.cs (2)
506
public override
RunspaceCapability
GetCapabilities()
508
return
RunspaceCapability
.Default;
engine\remoting\client\remoterunspace.cs (8)
940
public override
RunspaceCapability
GetCapabilities()
942
RunspaceCapability
returnCaps =
RunspaceCapability
.Default;
946
returnCaps |=
RunspaceCapability
.SupportsDisconnect;
951
returnCaps |=
RunspaceCapability
.NamedPipeTransport;
955
returnCaps |=
RunspaceCapability
.VMSocketTransport;
959
returnCaps |=
RunspaceCapability
.SSHTransport;
968
returnCaps |=
RunspaceCapability
.NamedPipeTransport;


boto v2.33.0
This release adds support for Amazon Route 53 Domains, Amazon Cognito Identity,
Amazon Cognito Sync, the DynamoDB document model feature, and fixes several
issues.
Changes
- Added TaggedEC2Object.remove_tags. (issue 2610, issue 2269, issue 2414, commit bce8fcf)
- Fixed 403 error from url encoded User-Agent header (issue 2621, commit 2043a89)
- Inserted break when iterating Route53 records. (issue 2631, commit 2de8716)
- Fix typo in ELB ConnectionSettings attribute (issue 2602, commit 63bd53b)
- PEP8 fixes to various common modules. (issue 2611, commit 44d873d)
- Route Tables: Update describe_route_tables to support additional route types (VPC peering connection, NIC). (issue 2598, issue 2597, commit bbe8ce7)
- Fix an error in Python 3 when creating launch configs.


Best of cartoons, November 26, 2019 Our talented artists, illustrators and cartoonists give us their very own humorous version of the news of the day. 25 Nov 2019, 11:10 Dionne Gain Andrew Dyson Cathy Wilcox Matt Golding Matt Golding Matt Golding Matt Golding John Shakespeare John Shakespeare


Hive automatically monitor thousands of posts and conversations from social network users to discover trends and feelings on certain topics, products, brands. In this way you have answers without the need to directly solicit your sample and thus guaranteeing more sincere and spontaneous information.
Discover what your customers and competitors are talking about. Track other companies launches, PR Activities and marketing campaigns
You can identify and get in touch with new prospects, existing customers, influencers and competitors.
Measure and monitor sentiment over time, geographic location, product, category, competitor, campaign.


crea8lab
About
Projects
Tutorials
Community
Contact
Event Notifier
Built by:
Team spread
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
Event Notifier
Built by:
Team Omalicha
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
FarmerConnect
Built by:
Team3Cs
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
Event Notifier
Built by:
Team spread
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
Event Notifier
Built by:
Team Omalicha
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
FarmerConnect
Built by:
Team3Cs
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
Event Notifier
Built by:
Team spread
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
Event Notifier
Built by:
Team Omalicha
Event notifier is a web app built to help people get information and know about events around them.
See more
Download
FarmerConnect
Built by:
Team3Cs
Event notifier is a web app built to help people get information and know about events around them.
See more
Download


{{ partial "header.html" . }}
United States Holiday
We want to go to this
We see Portland as a world-class leader in software development. By "World Class" we mean profitable, sustainable, and joyful.
We work together to create a vibrant, successful Agile community of practice in the greater Portland metropolitan area where we share real-world experience, distilled wisdom, and innovative ideas for Agile done well. We are an active group and offer several ways to help our community connect.


Container class for a heap histogram (a collection of heap histogram entries)
Collects and stores the Heap Histogram before and after measurement
Small container class for class usage in a heap histogram.
Small container class for class usage in a heap histogram.
Created by tomas.mccandless on 9/21/15.
A small container class to hold separate histograms (the overall histogram, persistedHistogram; and the smaller subhistogram, plottedHistogram, that is intended to be graphed in grafana)
A small container class to hold separate histograms (the overall histogram, persistedHistogram; and the smaller subhistogram, plottedHistogram, that is intended to be graphed in grafana)
Created by tomas.mccandless on 9/21/15.
Trait that can attach to the running java process and collects the HeapHistogram
Trait that can attach to the running java process and collects the HeapHistogram
Created by vignesh.kalidas on 4/5/18.
Companion object for the HistogramIoLike trait.
Companion object for the HistogramIoLike trait. Upon initialization, this grabs the PID of the java process and attaches to it. Detachment happens at shutdown via the added hook.
Note: In order to run this, you need tools.jar in the classpath; the simplest way to accomplish this is to run under the jdk instead of jre
Container class for a heap histogram (a collection of heap histogram entries)
Created by tomas.mccandless on 9/21/15.


Google Stadia won’t have these features at launch
by Adam SpeightGoogle Stadia is out this week but there are a whole load of features which won’t be available right away, and you’ll have to wait for an update until they arrive.
Stadia is now upon us and we’re excited to give it a go. However, the company has already been somewhat upstaged by Microsoft’s recent xCloud announcements and it feels like they are already on the back foot.
Google immediately fired back at Microsoft – announcing ten more games for Stadia’s launch. While this is a step in the right direction, it isn’t only games that Stadia appears to be lacking as the service launches. In a Reddit AMA, Google revealed some features that would be absent at launch.
Related: Google Stadia Review
Google Stadia won’t have these features at launch
- Stadia controller may not be delivered by launch day
- Stadia controller wireless support on PC and mobile
- Using a non-Founders/Premiere Edition Chromecast Ultra
- Support for non-Pixel phones
- Some online features (Crowd Play, State Share and Stream Connect)
- Family sharing
- Buddy Passes
- Achievement system
The first point is obviously a biggy. Google has shipped physical Stadia packages according to when they were ordered and it is in this order in which customers will receive their package – with many not expected to arrive until after launch day.
Wireless support is another annoyance. You’ll be able to use non-Stadia controllers on mobile and PC via Bluetooth right from the off but the Stadia controller isn’t quite ready yet. Instead, you’ll need to be tethered to your PC or mobile using a USB cable.
If you’ve already got a Chromecast Ultra, you may think you’ve got an easy ride – just sign up to Stadia and connect an existing controller and you are off. Unfortunately, that is not the case.
Related: Xbox 2 vs Google Stadia
Existing Chromecast Ultras are not yet supported for Stadia use. You’ll need a Chromecast Ultra that accompanies the Founders or Premiere Edition Stadia bundle to play the service. Google has said it will be updating older Chromecast Ultras soon after launch.
The Buddy Passes have a similar issue to the delivery of Stadia controllers.
The problem is Buddy Passes are yet to be sent out to those who have pre-ordered a bundle – they’ll be shipping out weeks after launch. It isn’t a massive inconvenience but it also isn’t ideal.
Unlike other sites, we thoroughly review everything we recommend, using industry standard tests to evaluate products. We’ll always tell you what we find. We may get a commission if you buy via our price links. Tell us what you think – email the Editor


Hello, my name is Rafaela Bezerra, I am a T.I student. This is my first website in a repository, to maintain the tradition that everything starts with Hello world, I made a website with this theme. I had the idea of creating a website in three different languages (english, spanish and portuguese).
Where did this tradition begin?
The first version appeared in a book called: "A tutorial introduction to the language B" by Brian. Later he used the same example, only this time in C language, this book was very successful, selling thousands of copies which popularized the tradition.
main(){
extern a,b,c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
- First version of the code.


Welcome, {{globalAuth.organizationName}}Guest Logout
text... locate... eat...
Next Meal
Find A Location


Rob Threlkeld on how General Motors is moving toward its RE100 commitment
General Motors has been working on its energy efficiency and renewable energy portfolio for about two decades. The legacy automaker is currently focused on its RE100 commitment of getting its manufacturing and non-manufacturing operations to 100 percent renewable energy. Rob Threlkeld says to transition to a clean automotive industry, other car companies will need to set targets and leverage their respective strengths.


Guard Luis:
Are you done with the subjugation already? The attacks on the southern coast road continue... Could there be some kind of misunderstanding? You should work a bit harder. The safety of our residents is our utmost priority!
(Collect 100 warrior's feather accessories.)


--- layout: default title: Humanitarian ID pattern library include_hid: true ---
Note: This demo isn't clickable
Changes to accordion on small screens
Note: this demo isn't clickable
Tab 1 content
Tab 2 content
Changes to accordion on small screens
Note: this demo isn't clickable
Tab 1 content
Th’art nesh thee nay lad soft lad wacken thi sen up t’foot o’ our stairs. Nay lad where’s tha bin. Th’art nesh thee a pint ‘o mild any rooad t’foot o’ our stairs. Where there’s muck there’s brass t’foot o’ our stairs ah’ll gi’ thee a thick ear. Ah’ll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin’ nora ah’ll box thi ears soft lad ee by gum tell thi summat for nowt ah’ll gi’ thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where’s tha bin mardy bum mardy bum. Tell thi summat for nowt where there’s muck there’s brass shu’ thi gob. Dahn t’coil oil.
Tab 2 content


Pig Dice!
Enter First Name
Enter Second Name
Add Names
Two Dice Pig
Big Pig
Skunk
Easy
Hard
Current Turn:
Current Round:
0
0
this roll:
Role Dice
Hold


"""Multi Checkpoint class implementation
"""
# main imports
import os
import logging
import numpy as np
# module imports
from .Callback import Callback
from ..utils.color import macop_text, macop_line
[docs]class MultiCheckpoint(Callback):
"""
MultiCheckpoint is used for loading previous computations and start again after loading checkpoint
Attributes:
algo: {Algorithm} -- main algorithm instance reference
every: {int} -- checkpoint frequency used (based on number of evaluations)
filepath: {str} -- file path where checkpoints will be saved
"""
[docs] def run(self):
"""
Check if necessary to do backup based on `every` variable
"""
# get current population
population = self.algo.population
currentEvaluation = self.algo.getGlobalEvaluation()
# backup if necessary
if currentEvaluation % self.every == 0:
logging.info("Checkpoint is done into " + self.filepath)
with open(self.filepath, 'w') as f:
for solution in population:
solutionData = ""
solutionSize = len(solution.data)
for index, val in enumerate(solution.data):
solutionData += str(val)
if index < solutionSize - 1:
solutionData += ' '
line = str(currentEvaluation) + ';'
for i in range(len(self.algo.evaluator)):
line += str(solution.scores[i]) + ';'
line += solutionData + ';\n'
f.write(line)
[docs] def load(self):
"""
Load backup lines as population and set algorithm state (population and pareto front) at this backup
"""
if os.path.exists(self.filepath):
logging.info('Load best solution from last checkpoint')
with open(self.filepath) as f:
# read data for each line
for i, line in enumerate(f.readlines()):
data = line.replace(';\n', '').split(';')
# only the first time
if i == 0:
# get evaluation information
globalEvaluation = int(data[0])
if self.algo.parent is not None:
self.algo.parent.numberOfEvaluations = globalEvaluation
else:
self.algo.numberOfEvaluations = globalEvaluation
nObjectives = len(self.algo.evaluator)
scores = [float(s) for s in data[1:nObjectives + 1]]
# get best solution data information
solutionData = list(map(int, data[-1].split(' ')))
# initialize and fill with data
self.algo.population[i] = self.algo.initializer()
self.algo.population[i].data = np.array(solutionData)
self.algo.population[i].scores = scores
self.algo.pfPop.append(self.algo.population[i])
print(macop_line())
print(
macop_text('Load of available population from `{}`'.format(
self.filepath)))
print(
macop_text('Restart algorithm from evaluation {}.'.format(
self.algo.numberOfEvaluations)))
else:
print(
macop_text(
'No backup found... Start running algorithm from evaluation 0.'
))
logging.info(
"Can't load backup... Backup filepath not valid in Checkpoint")
print(macop_line())


Hello World, we are software developers
Thank you for taking the time to help us improve the platform


About:
Theoretical physicist Stephen Hawking (January 8, 1942 to March 14, 2018) was a British scientist, professor and author who performed groundbreaking work in physics and cosmology, and whose books helped to make science accessible to everyone. At age 21, while studying cosmology at the University of Cambridge, he was diagnosed with amyotrophic lateral sclerosis (ALS). Part of his life story was depicted in the 2014 film The Theory of Everything.
Hawking's scientific works included a collaboration with Roger Penrose on gravitational singularity theorems in the framework of general relativity and the theoretical prediction that black holes emit radiation, often called Hawking radiation. Initially, Hawking radiation was controversial. By the late 1970s and following the publication of further research, the discovery was widely accepted as a significant breakthrough in theoretical physics. Hawking was the first to set out a theory of cosmology explained by a union of the general theory of relativity and quantum mechanics. He was a vigorous supporter of the many-worlds interpretation of quantum mechanics.


org.jclouds.vcloud.director.v1_5.domain.section
Classes
Builder
ConcreteBuilder
CustomizationSection
GuestCustomizationSection
LeaseSettingsSection
NetworkConfigSection
NetworkConnectionSection
OperatingSystemSection
RuntimeInfoSection
VirtualHardwareSection