Dr Joel Fiddes
Geoscientist
Currently
I am a geoscientist with over 10 years of interdisciplinary experience working across research institutions, international organistations and multilateral donor projects. My main interest is on high mountain processes related to natural hazards, water resources and resulting impacts upon communities. I use and develop geoscientific models and other datascience tools in combination with field campaigns to understand these processes and improve mapping and forecasting methods.
Education
2009-13
University of Zurich PhD Geoscience. Thesis: Subgrid Simulation of Land Surface Variables in Heterogeneous and Remote Environments: Application to Mountain Permafrost. ETH library.
2006-07
University of Edinburgh MSc Environment & development. Thesis: Impact of climate change on snow-based water resources in Afghanistan.
2001-04
University of Aberdeen BSc Environmental science. Thesis: Sustainability of subsistence hunting on Neotropical mammal species in North-East Peruvian Amazon.
Employment & Projects
2018-
WSL Institute for Snow and Avalanche Research SLF Research scientist. Investigating snow processes in High Asia using models, EO data and field measurements under SNF project “From Cloud to Ground: Snow Accumulation in Extreme Environments”.
2018-2019
Landell Mills Ltd Consultant Zarafshan River Basin Programme, EU TA project with Ministry of Energy and Water Resources, Tajikistan. Develop pilot routines for monitoring and modelling snow based water resources.
2017-2018
University of Oslo Scientist Swiss National Science Foundation research scholar. Developing data assimilation and uncertainty framework for large area snowpack simulations in mountain regions.
2017-2018
World Meteorological Organistation Consultant for the WMO programme Global Cryosphere Watch. Developing a global solution for interoperability of CryoNet monitoring stations and GCW dataportal.
2014-2017
WSL Institute for Snow and Avalanche Research SLF Data scientist. Developing and managing data systems for the SwissEx/ OSPER project a large interdisciplinary environmental data acquisition and management project with multiple ETH domain partners. The WSL/ SLF is a leading federal institue in Switzerland for both hydrology and natural hazard assesments.
2016
Himalaya Permafrost ETH SEED Scientist Establishment of high altitude permafrost monitoring sites Langtang, Nepal. Training young Nepalese scientists. International permafrost and data tools workshop with participants from Afghanistan, India and Nepal.
2014
University of Zurich Scientist. Managing PERMOS network of ground and rock temperature measurements at Jungfraujoch, Schilthorn, Piz Corvatsch. Including extensive fieldwork and rope-access work. Processing GST, meteorological station and borehole data (www.permos.ch).
2014
University of Zurich Scientist. Swiss Development Cooperation/DEZA funded climate change adaptation programme (www.ihcap.in). Developing baseline maps for key land surface variables in the Indian Himalaya with direct coordination with several Indian Government agencies (lead Department of Science & Technology).
2012
Afganistan Research Evaluation Unit Consultant. Remote sensing analysis of water availability in irrigated zones in Sar-i-Pul River Basin.
2011
GIZ/ Hydroc Consultant. Disaster risk management project in Badahkshan, Afghanistan for GIZ. Component avalanche hazard risk zones.
2011
Afganistan Research Evaluation Unit Consultant. Remote sensing analysis of water availability in irrigated zones in Panj Amu River Basin.
2010-2011
Landell Mills Ltd. Consultant. As part of Panj-Amu River Basin Programme (P-ARBP) in north-east Afghanistan developed a strategy together with a range of tools to improve water resource management. Training the first government team in snow sampling techniques (training course Wakhan Corridor). Establishment of high altitude field sites.
2009
Agha Khan Foundation Consultant. Project “PMIS”: Remote sensing analysis of irrigated zones in Baghlan NE AFghanistan. GIS & Remote Sensing – Applications in Social Water Management. –>
2009-2013
University of Zurich Scientific researcher/ PhD Candidate. National science foundation funded research undertaken to develop and test tools that enable efficient application of numerical models driven by climate datasets in complex terrain. Work resulted in three first author publications. Oral and poster presentations at several international conferences. Supervision of Msc and BSc. students. Fieldwork in high mountain environments. Large-scale deployment of temperature sensors.
2009
Agha Khan Foundation Consultant. Training in GIS systems and geospatial survey for AKF project engineers in Puli Khumri NE Afghanistan.
2007-2017
Independent Consultant Projects mainly in field of water resources include: Environmental change analysis, capacity building, surveying / mapping, technical training. Clients include: multinational/ national donors, development consultancies, NGOs, e.g. European Commission, Landell Mills Ltd. Agha Khan Foundation, GIZ, Concern Worldwide.
2008
Welt Hunger Hilfe Consultant. Upper catchment protection project “PEEP”: training in geospatial survey and GIS systems for PEEP project staff.
2008
Concern Worldwide/ Welt Hunger Hilfe Consultant. Social water management and upper catchment protection projects “SWIM/SMILE”: Established GIS systems and conducted training in geospatial surveys for project staff. Surveying of irrigation channels and infrastructure.
2008
Concern Worldwide Consultant. Market analysis for natural resorce based products in Takhar NE Afghanistan.
2007
Landell Mills Ltd. Consultant. Environmental screening report for irrigation rehabilitation component of Kunduz River Basin Programme. Additionally provided concept note on methods in snow and ice monitoring.
2007
Mercy Corps Researcher. Author of a policy document for global humanitarian agency Mercy Corps. Construction and analysis of a 30 year satellite data record to assess possible changes in snowcover area (SCA) over this period and implications for water resources of Northern Afghanistan. Collaboration with the Landell Mills led European Commision Kunduz River Basin Programme.
1999-2004
Formative research expeditions Gulf apex predator prey project (University Alaska Fairbanks, Alaska, 2004). Subsistence hunting study (University of Aberdeen/ Royal Geographical Society, Peruvian Amazon, 2003), Coral reef biodiversity monitoring (Greenforce/ University of Malaysia, Borneo, 2001), Tian Shan biodiversity study (BSES/CEH, Kyrgyzstan, 1999).
Core competences
Technical
Land-surface modelling and model development with focus on mountain environments.
Environmental analysis using climate data and other large datasets.
Remote sensing services, analysis of environmental change, snow cover, drought conditions, cropping patterns etc.
Proposal writing and Project management.
Field
Establishment of field monitoring tools, deployment of sensors/ stations.
Scientific expedition planning and leading.
Impact of climate change in mountain regions and implications for development activities/ communities.
Training
Development of project specific modelling tools.
Workshops and lectures.
Field training in glacio-hydrological methods.
Technical skills
- Geospatial analysis
- Numerical models
- Remote sensing / image processing
- Statistical analysis
- Large data processing
- SQL / Postgres
- Database management
- Server admin
- Cluster/HPC computing
- Linux
- R
- Python
- AWK
- Bash
- LaTeX
Publications
Peer reviewed
2020
Bavay, M., Fiddes, J. and Godøy, Ø., 2020. Automatic Data Standardization for the Global Cryosphere Watch Data Portal. Data Science Journal, 19(1), p.6. DOI: 10.5334/dsj-2020-006
Bender, E., Lehning, M., & Fiddes, J. 2020. Changes in climatology, snow cover and ground temperatures at high alpine locations, Front. Earth Sci. In press.
2019
Fiddes, J., Aalstad, K., and Westermann, S.: Hyper-resolution ensemble-based snow reanalysis in mountain regions using clustering, Hydrol. Earth Syst. Sci., 23, 4717–4736, 2019._ 10.5194/hess-23-4717-2019
2016
Allen, SK., Fiddes J., Linsbauer, A., Randhawa, S.S., Salzmann, N. 2016: Indo-Swiss partnership initiates first local permafrost studies in the Indian Himalaya. Current Science, 11, 3, 550-553, Researchgate
2015
Fiddes, J., Endrizzi, S., and Gruber, S.: Large-area land surface simulations in heterogeneous terrain driven by global data sets: application to mountain permafrost, The Cryosphere, 9, 411-426, doi:10.5194/tc-9-411-2015, 2015. 10.5194/tc-9-411-2015
2014
Fiddes, J. & Gruber, S. 2014: TopoSCALE v.1.0: downscaling gridded climate data in complex terrain, Geoscientific Model Development, 7, 387-405, 10.5194/gmd-7-387-2014
2013
Habib, H., Anceno, A. J., Fiddes, J., Beekma, J., Ilyuschenko, M., Nitivattananon, V., & Shipin, O. V. (2013). Jumpstarting post-conflict strategic water resources protection from a changing global perspective: Gaps and prospects in Afghanistan. Journal of environmental management, 129, 244-259. Researchgate
2012
Fiddes, J. & Gruber, S. 2012: TopoSUB: a tool for efficient large area numerical modelling in complex topography at sub-grid scales, Geoscientific Model Development, 5, 1245–1257,10.5194/gmd-5-1245-2012
Schmid, M.-O., Gubler, S., Fiddes, J. & Gruber, S. 2012: Inferring snow pack ripening and melt out from distributed ground surface temperature measurements, The Cryosphere, 6, 1127–1139,10.5194/tc-6-1127-2012
2011
Gubler, S., Fiddes, J., Keller, M., & Gruber, S. 2011. Scale-dependent measurement and analysis of ground surface temperature variability in alpine terrain. The Cryosphere, 5(2), 431-443, 10.5194/tc-5-431-2011
2010
Matthias Keller, Guido Hungerbuehler, Oliver Knecht, Suhel Sheikh, Jan Beutel, Stefanie Gubler, Joel Fiddes, and Stephan Gruber. 2010. iAssist: rapid deployment and maintenance of tiny sensing systems. In Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems (SenSys ‘10). ACM, New York, NY, USA, 401-402. 10.1145/1869983.1870043
Non-peer reviewed
2019
Muccione, V, and Fiddes, J. “State of the Knowledge on Water Resources and Natural Hazards under Climate Change in Central Asia and South Caucasus.” Managing Disaster Risks and Water under Climate Change. 2019. reliefweb
The Status and Role of the alpine Cryosphere in Central Asia (Book Chapter). Martin Hoelzle, Martina Barandun, Tobias Bolch, Joel Fiddes, Abror Gafurov, Veruska Muccione, Tomas Saks and Maria Shaghedanova in The Aral Sea Basin: Water for Sustainable Development in Central Asia eds.Stefanos Xenarios, Dietrich Schmidt-Vogt, Manzoor Qadir, Barbara Janusz-Pawletta, Iskandar Abdullaev, 2019, Routledge ISBN<PHONE_NUMBER>882. Chapter 8 open access
2018
Muccione, Veruska; Huggel, Christian; Salzmann, Nadine; Fiddes, Joel; Nussbaumer, Samuel U; Novikov, Viktor; Hughes, Geoff (2018). Climate-cryosphere-water nexus: Central Asia outlook. Zoï Environment Network. doi: 10.5167/uzh-161876.
Mathias Bavay, Joel Fiddes, Charles Fierz, Michael Lehning, Fabiano Monti, Thomas Egger. The MeteoIO pre-processing library for operational applications. Proceedings, International Snow Science Workshop, Innsbruck, Austria, 2018 Montana Library.
2014
Fiddes, J. T. (2014). Subgrid Simulation of Land Surface Variables in Heterogeneous and Remote Environments: Application to Mountain Permafrost (Doctoral dissertation). ETH library.
2011
Beekma, J. and Fiddes, J. 2011. Floods and droughts: The Afghan water paradox. Centre for Policy and Human Development, Afghanistan Human Development Report 2011. online version
2010
Keller, M., Hungerbuehler, G., Knecht, O., Sheikh, S., Beutel, J., Gubler, S., Fiddes, J. and Gruber, S. (2010). iAssist: rapid deployment and maintenance of tiny sensing systems. In Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems (pp. 401-402). ACM.
Fiddes, J. (2010). Climbs and expeditions: Asia, Afghanistan, Hindu Kush, Koh-i-Beefy. American Alpine Journal. 52, 84, pp.255. online version BBC article
2007
Fiddes, J. (2007). Afghanistan: Implications Of Climate Change For Water Resources In The Kunduz River Basin in Climate Challenges: Bridging the Knowledge Gap.Mercy Corps Climate change unit. online version
Grants & Awards
2019
Expedition to install permafrost monitoring network in Northern Alai Range Tajikistan, Mount Everest Foundation (4K CHF)
2017
TopoSAT: High resolution surface modelling of the Himalayan cryosphere with satellite data assimilation. Swiss National Science Foundation Post-doc mobility (120K CHF)
2015
Data and monitoring tools for improved water resource management in Afghanistan. SEED Grant (10K CHF)
2001
Prince of Wales Student Scholarship (Tuition fees)
Professional memberships
- International Association of Cryospheric Sciences
- European Geosciences Union
Reviewer for
- The Cryosphere
- Geoscientific Model Development
- Remote Sensing
- Journal of Climatology
- Geograhpica Helvetica
- Environmental Earth Sciences
- Annals of Glaciology
- Journal of Geophysical Research
Languages
- English (Mother tongue)
- German (Intermediate)
- Romansh (Basic)
- Dari (Basic)
Country experience
- Afghanistan
- Borneo
- Kyrgyzstan
- India
- Nepal
- Norway
- Peru
- Switzerland
- Tajikistan
References
Available on request.


Sissynator
aka. Sissy Academy Conditioning Helper
This tool will help you with your conditioning.
- Login with your Google Drive account and select a folder with images.
- Set the beats per minute and after how many beats the next image should appear.
- Press start and fully concentrate on your mantra!
Hint: You can use the space bar to pause.
You need to be logged in with your Google Account, otherwise the images will not load.
Privacy Policy & Source Code
Advanced Options
You can use the following url parameters to automatically set the options:
- folder - Folder name that should be selected
- shuffle - Set to 1 to activate image shuffling
- bpm - Beats per minute
- next - After how many beats the next image appears
- limit - Limit the number of images
- autoplay - After how many seconds the slideshow automatically starts
On mobile devices there will probably be no sound, because it requires a user interaction.
For example like this: /?bpm=100&next=5&shuffle=1


pyLARDA v3¶
pyLARDA for accessing and analysing ground based remote sensing data. It tries to simplify following tasks:
- finding netcdf files in a complex folder structure
- loading data from differently formatted netcdfs
- stitching data from consecutive files together
- simplify common plotting tasks
Documentation is available at larda-doc
Quick Setup (pypi)¶
requires python3.8
python3 -m venv larda-env
source larda-env/bin/activate
pip install setuptools -U
pip install cython numpy==1.21
pip install pyLARDA
Requirements¶
Currently pyLARDA is only targeted on unix operating system.
numpy==1.21
scipy>=1.6
netCDF4>=1.4.2
msgpack
cython>=0.29.13
xarray
matplotlib>=3.0.2
requests>=2.21
toml>=0.10.0
tqdm>=4.36.1
numba>=0.45.1
# and for the documentation
sphinx
recommonmark
sphinx_rtd_theme
Setup (github)¶
For development, local data sources and the backend, pyLARDA module can be installed with:
python3 -m venv larda-env
source larda-env/bin/activate
pip3 install -r requirements.txt
mkdir larda3
cd larda3
git clone https://github.com/lacros-tropos/larda.git
python3 setup.py install
Depending on your datasource of choice:
remote¶
You just need to know the link to the backend backend of choice and may move to Quickstart.
local¶
For local data it is necessary to include the source in a certain directory structure. For the setup of the config files consult the Guide to config-files.
├── larda # github managed source code
│ ├── docs
│ ├── examples
│ ├── ListCollector.py
│ ├── pyLARDA # actual python module
│ ├── README.md
│ ├── requirements.txt
│ └── run_docs.sh
├── larda-cfg # configuration files
│ ├── campaigns.toml
│ ├── [single campaign].toml
│ └── [single campaign].toml
├── larda-connectordump
│ └── [auto generated subfolder for each campaign]
├── larda-description
│ ├── [...].rst
└── larda-doc # folder if you want to generate the docs
└── ...
Quickstart¶
Make sure that the module is available at your pythonpath when in doubt use sys.path.append('dir')
.
import pyLARDA
link_to_backend = 'http://...'
# or use pyLARDA.LARDA('local')
larda = pyLARDA.LARDA('remote', uri=link_to_backend)
print('available campaigns', larda.campaign_list)
larda.connect('campaign_name')
MIRA_Zg = larda.read("MIRA","Zg", [dt_begin, dt_end], [0, 4000])
fig, ax = pyLARDA.Transformations.plot_timeheight2
(MIRA_Zg, range_interval=[500, 3000], z_converter='lin2z')
fig.savefig('MIRA_Z.png', dpi=250)
For more examples refer to the scripts in the examples
directory.
Architecture¶
Documentation¶
An online version of the documentation is available at https://lacros-tropos.github.io/larda-doc/.
For building simply run .\run_docs.sh
, when the additinal libraries (sphinx
, recommonmark
and sphinx_rtd_theme
are available; see above).
History¶
This version of the LACROS research data analyser (LARDA) is based on two prior versions in C and python2 respectively. Major changes are the migration to python3, netcdf4 and the inclusion of radar Doppler spectra.
License¶
Copyright 2022, pyLARDA-dev-team (Johannes Bühl, Martin Radenz, Willi Schimmel, Teresa Vogl, Moritz Lochmann, Johannes Röttenbacher)
MIT License For details see the LICENSE file.


Admin
Just added:
Laughs, Screams, Thrills, Entertainment
New Movies
New Episodes
New Seasons
Home
New Movies
New Episodes
New Seasons
THIS WILL BE UPDATED AFTER YOU RUN YOUR FIRST REPORT!
Click
here
to access the admin page.


Fill my timesheet
No reports found.
Configure your most frequent time reports on the options page.
Open options
Select report:
Mon, Tues, Wed
8:30 => 17:30
Comment
Manage reports
Save me some time!


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.lang.math.Range | +--org.apache.commons.lang.math.NumberRange
NumberRange
represents an inclusive range of
Number
objects of the same type.
| Constructor Summary | |
NumberRange(Number num)
Constructs a new NumberRange using the specified
number as both the minimum and maximum in this range. |
|
NumberRange(Number num1,
Number num2)
Constructs a new NumberRange with the specified
minimum and maximum numbers (both inclusive). |
| Method Summary | |
boolean |
containsNumber(Number number)
Tests whether the specified number occurs within
this range. |
boolean |
equals(Object obj)
Compares this range to another object to test if they are equal. |
Number |
getMaximumNumber()
Returns the maximum number in this range. |
Number |
getMinimumNumber()
Returns the minimum number in this range. |
int |
hashCode()
Gets a hashCode for the range. |
String |
toString()
Gets the range as a String . |
| Methods inherited from class org.apache.commons.lang.math.Range |
containsDouble,
containsDouble,
containsFloat,
containsFloat,
containsInteger,
containsInteger,
containsLong,
containsLong,
containsRange,
getMaximumDouble,
getMaximumFloat,
getMaximumInteger,
getMaximumLong,
getMinimumDouble,
getMinimumFloat,
getMinimumInteger,
getMinimumLong,
overlapsRange |
| Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public NumberRange(Number num)
Constructs a new NumberRange
using the specified
number as both the minimum and maximum in this range.
num
- the number to use for this rangenull
Comparable
Double.NaN
or Float.NaN
public NumberRange(Number num1, Number num2)
Constructs a new NumberRange
with the specified
minimum and maximum numbers (both inclusive).
The arguments may be passed in the order (min,max) or (max,min). The
getMinimumNumber()
and getMaximumNumber()
methods will return the
correct value.
This constructor is designed to be used with two Number
objects of the same type. If two objects of different types are passed in,
an exception is thrown.
num1
- first number that defines the edge of the range, inclusivenum2
- second number that defines the edge of the range, inclusivenull
Comparable
| Method Detail |
public Number getMinimumNumber()
Returns the minimum number in this range.
public Number getMaximumNumber()
Returns the maximum number in this range.
public boolean containsNumber(Number number)
Tests whether the specified number
occurs within
this range.
null
is handled and returns false
.
number
- the number to test, may be null
true
if the specified number occurs within this rangepublic boolean equals(Object obj)
Compares this range to another object to test if they are equal.
.To be equal, the class, minimum and maximum must be equal.
obj
- the reference object with which to comparetrue
if this object is equalpublic int hashCode()
Gets a hashCode for the range.
public String toString()
Gets the range as a String
.
The format of the String is 'Range[min,max]'.
String
representation of this range
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


My name is Charles Francois. I was born in minneapolis and have lived here my entire life. i attend southwest highschool, and work at Yogurt Lab. I enjoy hanging out with my friends. I am not too good at coding and i am still figuring out what the basics are, but i think after creating this website i will be pretty prepared to create on my own.


Info Books Guide General Description There aren't books for this Path Book Title There isn't a Guide for this Path


Reservation
public class Reservation : Codable
A reservation for a guest.
-
The reservations identifier
Declaration
Swift
public var id: String
-
The type of reservation. Currently only one type reservation.
Declaration
Swift
public var type: String
-
Attributes about the reservation.
Declaration
Swift
public var attributes: Attributes
-
Relationships the reservation has.
Declaration
Swift
public var relationships: Relationships
-
Metadata regarding this reservation, that can be helpful implementing user flows in an API client.
Declaration
Swift
public var meta: Metadata
-
Undocumented
See moreDeclaration
Swift
public class Relationships : Codable
-
Metadata regarding a reservation
See moreDeclaration
Swift
public class Metadata : Codable
-
The states a reservation can be in.
See moreDeclaration
Swift
public enum State : String, Codable
-
Attributes about a reservation.
See moreDeclaration
Swift
public class Attributes : Codable


CrimPapers
Articles published on 28 October 2018
On 28 October 2018, 1 new articles were published in 1 journals.
Through the Eyes of A Child: Witnessing Childhood Trauma Is As Impactful As Experiencing Trauma For Polyvictimized Survivors of Child Sexual Abuse by Molly R. Wolf, Shraddha Prabhu


Benchmarking network functions to collect the world's largest NFV performance dataset
In the next generation of networks (you may know it as “5G”) many network components will be moved to the cloud to improve the flexibility and manageability of our networks. In this scenario, called network function virtualisation (NFV), virtualised network functions (VNFs), like firewalls or intrusion detection systems, which are installed in virtual machines or containers ([Docker](https://www.docker.com/)) and can be deployed on-demand on cloud infrastructures, such as [OpenStack](https://www.openstack.org/) or [Kubernets](https://kubernetes.io/). These VNFs can then be connected (chained) to form more complex network services. This simplifies the development of novel network services, because deployments can be fully automated and be done in minutes instead of days, as required by legacy, hardware-based network functions.
To deploy such VNFs and services, it has to be decided how many resources, like vCPU cores or memory, have to be assigned to the VNFs to meet the expected performance goals. Those resource dimensioning decisions can, for example, be based on so-called VNF performance profiles (VNF-PP) [1], [2]. VNF-PPs can be generated by (offline) profiling/benchmarking procedures [1]. They describe the relationship between assigned resources and various performance metrics achieved by single VNFs or chained services. These VNF-PPs can then serve (i) as inputs to orchestration systems (e.g., [OpenSource MANO](https://osm.etsi.org/)), (ii) utilised by placement and scaling optimisation algorithms [3], or (iii) be used for further (offline) data analyses, e.g., to find performance issues.
However, the availability of such VNF-PP datasets is still limited to few examples. Because of this, the research community is seeking for more public datasets, based on real-world measurements, to serve as the basis for further research and the development of new tools that make use of VNF-PPs. The goal of this project group is to collect those datasets for a diverse collection of different VNFs and network services. To perform and automate this collection process, existing measurement tools, like the [5GTANGO NFV benchmarking tool](https://github.com/sonata-nfv/tng-sdk-benchmark), will be used and extended within this project. Finally, the collected datasets need to be polished and analysed before they are made available for the research community, i.e., through one or more scientific publications.
The goal of this project group is to collect those datasets for a diverse collection of different VNFs and network services. To perform and automate this collection process, existing measurement tools, like the 5GTANGO NFV benchmarking tool, will be used and extended within this project. Finally, the collected datasets need to be polished and analysed before they are made available for the research community.


The Very First Prototyping With ThreeJS, PhysiJS and THREEx.
4 September 2016 • 5 min read
3D-Web
1 posts containing tag ThreeJS
4 September 2016 • 5 min read
3D-Web
2 posts containing tag Lambda
15 August 2019 • 10 min read
AWS
10 August 2019 • 2 min read
AWS
2 posts containing tag Deploy
15 August 2019 • 10 min read
AWS
10 August 2019 • 2 min read
AWS
1 posts containing tag Github
15 September 2019 • 1 min read
Deploy
1 posts containing tag React Native
10 October 2019 • 10 min read
Mobile App


The $() function (it is a legal name in Javascript) is an idea stolen from Protoype. It is deprecated in DWR to avoid clashes with Prototype and JQuery.
$()
It's best to transition to byId().
byId()


Karl Marx 1818-2018
IN CARTOONS
The few photos of Karl Marx that have come down to us show an unsmiling and deadly serious Teutonic-looking intellectual. In real life, however, Marx was a humorous individual with a sharp and satirical wit. His letters to his friend and collaborator Friedrich Engels reveal to us a very different person to that indicated in the photos.
He surely would have been tickled and honoured to see himself caricatured, lampooned and eternalised in such humorous ways as the artworks in this book illustrate.
The year 2018 marks the 200th anniversary of Marx’s birth yet, despite the passage of time, his ideas continue to resonate.
As the Anglican priest and Guardian journalist Giles Fraser put it: “Ever since the fall of the Berlin Wall in 1989, the right have assumed that the argument against communism had been won, and won decisively. But the young are picking up their Marx once again.”
Perhaps this is because as Marx wrote in Critique of Political Economy: “It is not the consciousness of men that determines their being, but, on the contrary, their social being that determines their consciousness.”
As a contribution to the worldwide celebration of his life and his ideas on the bicentenary of his birth, the Ken Sprague Fund launched an international cartoon and caricature competition.
From the more than 200 entries from cartoonists and caricaturists around the world, we have made a selection of the best ones for inclusion in this book.
Ken Sprague, until his death in 2004, was one of Britain’s most prolific politically committed graphic artists and the fund was set up not only to commemorate his work but also the ideas he stood for. One of its principle aims is also to promote the work of graphic artists and cartoonists who contribute to socially progressive ideas.
We dedicated the competition to Tony Farsky, a close friend of Sprague’s, and himself a long-time supporter of progressive causes, who funded the prizes.
The competition entries reveal a wide range of styles and of political viewpoint. Some chose to portray the man himself, others to indict capitalism and yet others to vilify the whole Marxian outlook or to ridicule its impact.
What they all demonstrate is that few of us are indifferent to Marx’s ideas.
The artists included here have worked in a variety of media. Some have used paint, others photomontage or pen and ink; many are sharply funny, some deadly serious and yet others acerbic.


Help
Information shown by ahat:
- The total bytes retained by heap.
- A list of root objects and their retained sizes for each heap.
- Information about each allocated object:
- The allocation site (stack trace) of the object (if available).
- The dominator path from a root to the object.
- The class, (shallow) size, retained size, and heap of the object.
- The bitmap image for the object if the object represents a bitmap.
- The instance fields or array elements of the object.
- The super class, class loader, and static fields of class objects.
- Other objects with references to the object.
- Other objects immediately dominated by the object.
- A list of objects, optionally filtered by class, allocation site, and/or
heap.
- Information about each allocation site:
- The stack trace for the allocation site.
- The number of bytes allocated at the allocation site.
- Child sites called from the allocation site.
- The size and count of objects allocated at the site, organized by
heap and object type.


Here at Cedar Barn Craft Company, we strive to provide you with natural and clean home decor and candles. All ingredients are natural and safe, making you feel better about wanting to buy all of it.
Browse our custom essential oil blends, used to create our candles free of artificial fragrances.
SCENTSChoose from a number of glass jars ranging in colours and sizes.
JARSTake a look at our seasonal oil blends.
SEASONAL BLENDS


This illustrates showing some images
Solar resources
Fukushima Radioactive Aerosol Dispersion
Image on a different web server


Note: Introduction is important to clearly identify yourself and to motivate booking your house since nobody books house if don't even know who has it.


Welcome to official Aseman app.
Its fast and secure.
Your Phone
Please confirm your country code and enter
your phone number
verification code is not sent? Retry
we've sent an SMS with an activation code to your phone
Enter Verification Code
Enter group name


Like the canvas demo of a similar nature this is a demo of a Pie chart that
is configured as a donut chart and is customised to look like an activity
meter (though you can have it represent whatever data that you wish).
The chart is made by drawing a set of darkened Pie charts and then drawing
another set of Pie charts on top which have the second slice that they
show set to have transparent as the color - so that the darker Pie beneath
can show through. The text in the center is then added using the API with
the Pie chart centerx
and centery
variables.
 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:


Usable Design Analysis for the Major League Soccer website
Major League Soccer (MLS) is a men's professional soccer league in the United States and Canada made of 26 teams. Its website is www.mlssoccer.com.
This post analyzes the website's design supports or detracts from its usability.
Criterion 1: Site consistency
What is working?
There is a consistency in the navigation and layout across the MLS website and all 26 of the MLS team sites that creates a strong sense of family and connectedness among the teams of the league.
The cross team navigation header at the of the site is same across the MLS site and all team (except the expansion teams) pages. From this header, you can quickly jump from one team’s section to another’s.
Underneath the shared navigation header, sub headers for each team site share the same layout with content and colors customized to each team. This shared layout makes it clear that the teams are part of the same MLS family.
Some pages, like Schedule, also follow same layout for the entire page across the teams. A user who is familiar with the Schedule page for their local team will have a similar experience on the Schedule page for other teams.
How could it improve?
The navigation consistency falls apart when you click on the “shop” link on any of the pages. This link takes users to a different website for the MLS store without any obvious links back to the MLS or Team pages. I think this would make more sense if the shop link either opened in a new tab to indicate that you are going to a new website or if it retained the topmost navigational header with links to each of the homepages to show that is still part of the same website.
Criterion 2: Are navigational elements clear?
What is working?
The navigational headers at the top of the site follow a logical hierarchical order:
- The topmost menu navigates across teams.
- The next menu navigates across sections of a team’s website.
- When needed, a 3rd menu navigates through subsections, as in the News section.
How could it improve?
The navigation gets confusing on the pages for sub sections. For example, it’s not obvious where the Transactions page lives within the structure of the website. It would be helpful to see some sort of breadcrumbs illustrating the path to the current sub section page and to have the second navigation menu option associated with the page, “News” in this case, highlighted.
Also, the topmost navigational menu disappears entirely when the screen gets smaller. I understand the challenge associated with displaying 31 links with a smaller screen size, but it feels inconsistent that the options to navigate across teams disappear entirely. Within this main navigational menu, I would like to see a link to a submenu or a page that lists all the teams within the MLS to maintain the continuity.
Criterion 3: Do I know what I'm looking at on each page?
What is working?
The main logo and the color scheme change to differentiate between each of the team websites. For example, the bold purple makes it clear that I’m on the community page of the Orlando City team rather than one of the gray Toronto pages.
How could it improve?
The site lets the content speak for itself without additional text. This works on many pages, like the Standings and Schedule where the tables of content are self-explanatory. On other pages, like the eMLS page, users could benefit from an explanation of what the content is. Here, a quick statement of what eMLS is would be helpful before diving into the articles and videos.
Criterion 4: Does the registration process motivate me to sign-up?
What is working?
There is an option to quickly register with a social network. With a Facebook login it would be very easy to also log-in to the MLS website
How could it improve?
I’m not sure why I would want to create a log-in. The registration form doesn’t provide much information on the benefits of creating a log-in, so it seems that the main effect of registering would be to get emails including marketing emails from unspecified partners. To encourage users to register with the MLS website, I would recommending providing personalized features that make it worthwhile to log into the site as well as a clear path to opt out of undesirable marketing.


Malcolm Muggeridge describes “fact-finding” tourists to Stalin's Soviet Union in The Thirties (1940):
Their delight in all they saw and were told, and the expression they gave to this delight, constitute unquestionably one of the wonders of our age. There were earnest advocates of the humane killing of cattle who looked up at the massive headquarters of the Ogpu with tears of gratitude in their eyes, earnest advocates of proportional representation who eagerly assented when the necessity for a Dictatorship of the Proletariat was explained to them, earnest clergymen who walked reverently through anti-God museums and reverently turned the pages of atheistic literature, earnest pacifists who watched delightedly tanks rattle across the Red Square and bombing planes darken the sky, earnest town-planning specialists who stood outside overcrowded ramshackle tenements and muttered: “If only we had something like this in England!” The almost unbelievable credulity of these mostly university-educated tourists astonished even Soviet officials used to handling foreign visitors.


The first box of Valentine's Day chocolates was created by British chocolatier Richard Cadbury in 1868.
A single cocoa tree produces about 800 bars of milk chocolate or 400 bars of dark chocolate every year.
The Ivory Coast accounts for 40% of worldwide cocoa production.
The word chocolate comes from the Aztec word, xocolātl, which means bitter water.
Favorite Box Chocolates
Top Chocolate-Loving Nations (per capita)
22% of all chocolate consumption takes place between 8pm and midnight.
Dark chocolate is one of the most potent sources of antioxidants,
having up to 5 times more antioxidant power than so-called
"super berries".
Eating 40 grams of good quality organic dark
chocolate every day significantly reduces your levels of stress
hormone and improves your overall health.


Hidden Talent
I mainly consider this a hidden talent because growing up I was quite terrible at it. I’m not sure what happened, but somehow I got good. It began with my mom and her collegiate teammates. There was my mom and three other ladies, each with their own family. Starting when I was in kindergarten, all four families would go up to South Lake Tahoe every winter – 13 kids and 8 parents, 21 people total in one log cabin.
But what was the hidden talent?
Well, every year the parents would put all the kids in the “Ski School” so they could all ski on their own. And every year I would pizza my way down the hill and struggle to keep up with the group. Usually by the end of the week I would finally get my act together and be a quarter-of-the-way-decent. But then the trip would end and we’d go back to our 70° winters in the Bay Area. And a year later all the families would head back up to the log cabin and we’d get back to the ski slopes. And let me tell you, it was not like riding a bike. Maybe my muscles have short term memory loss, cause each year my muscles forgot how to keep me balanced, how to make smooth curves down the hill, and I would default to pizza-ing down the whole hill.
But one year, I got my act together, and next thing you know I started taking more risks than ever. This past winter break I got a mild concussion, and was lucky that my tumbling slowed me down before I ran into a tree.  Many times I get stuck on a part of the hill that is a really challenge, or I get lost and end up on an advanced route. It’s times like these where I tell myself the following: “You will get to the bottom. Idk how, but it has to happen, we can’t stay here forever.” “You can do this. Just because you haven’t done it, doesn’t mean you can’t.” “Drop all doubt.  You need full, 100% confidence in yourself, and no shred of doubt.”
Mantras like that get me down the toughest slopes and the roughest times in my own personal life.


Potential Ideas For Class Projects
NOTE: For full credits, you MUST demonstrate you methods' effectiveness in one or more of the fifteen categories from this checklist
Statistcal evaluations
- Review last ten years of highly cited papers in softare analytics
- List the statistiacal methods they use
- Apply them all to the same results
- See if we can do early stopping in hyperparameter optimization (what are the odds that after N statistically significant large changes, that we will see one more?)
- Data 95 methods
- Across all treatments, are ranking stable?
- Cluster top-down, bottom-up, best-first, worst-first.
- Parametric, non-parametric
- effect size test, yes/no
Anomaly Detection
- If the performance is not what you'd expect, then that is an anomaly.
- How would you detect anomalies in SE data?
- What is the current state-of-the-art?
- How about measures like Heoffding Bounds?
- How about something like kNN on the leaves of a decision tree?
- Other ideas enouraged ...
Explanation vs. Performance of Decision Trees
- Decisions Trees can be limited to any depth?
- How does restricting the depth of the tree effect performance (see Holte 1R) for binary classes? For n-ary classes?
- If we had a model in an incomprehensible format (that of say NB, deep learning, neural net) and we ran the training data through decisions trees, what is the performance vs explanation tradeoff?
- How do we quantify explanations?
- https://arxiv.org/pdf/1803.05067.pdf
- https://link.springer.com/article/10.1007/s10664-018-9638-1
FLASH for tuning Defect Prediction
- Look at Vivek Nair's TSE article on FLASH
- Can you apply this to construct better defect predictors?
- Can you tune defect predictors for better precision, false alarm, recall?
FLASH for effort estimation?
- Same as above, but this time for effort estimation.
Can you beat FLASH with Baysian Parameter Optimization
- What are the tradeoffs with using BPO
Reasoning over instance-based evolutionary algorithms
- Pick a task to optimize over (tuning defect predictors for example)
- Cache generation zero of an evolutionary algorithm (say DE)
- Run the algorithm
- Cache generation N of the same algorithm
- Run a rule learner over the generations to learn rules about the most informative features.
- Questions
- How good is that learner at selecting for best (last gen) instances?
- How much is that goodness effected by sampling from how much of non-best?
Develop better evolutionary algorithms
- Experiment with mutation strategy
- Parallelize the algorithm
- Other ideas?
Scalable planning with XTREE
- Look at Rahul Krishna's paper on XTREE
- This currently works on smaller datasets, can you create a scalable implementation of this that works on a streaming data?
- Use ideas from Very Fast Decision Trees: https://homes.cs.washington.edu/~pedrod/papers/kdd00.pdf
Apply a novel data mining trick to SE data
- Here's a great starter book for data mining in Python. Do not fret, if you choose to do this, we'll give you a digital copy of this book.
- The code can be found here
- Pick two novel techniques from any two chapters of this book and implement it on any software engineering data.
- Remember, for full credits you will have to demonstrate it's effectiveness in one or more of the fifteen categories from this checklist
How to discover the Bellwether?
- Look at Rahul Krishna's paper on Bellwethers. See section 5.2 and Figure 3.
- Briefly, given N projects, find the one project that can be used to train a supervised learner. Then, using that one dataset, predict for the class variable in other projects.
- As of now, we find this one dataset (aka Bellwether) by running a
for
loop over all available pairs of projects. Unfortunately, this is O(n^2) algorithm. - Can you find a better way to discover this faster? Must be faster than O(n^2).
- Meet Rahul (TA) for datasets and potential ideas on how this can be done.
Predict if a commit is a bug-fix.
- Commit messages are usually descriptive natural language text that describe the changes the developers made.
- Example,
Try to fix the problem with Tbuildsys#40 (/bin/sh: configure: command not found)
- Example,
- Can you use any NLP techniques (word2vec, sentiment analysis, etc..) to automatically classify a commit message as a bug-fix or not.
- Again, talk to Rahul (TA) for datasets and other potential ideas.


Plugin Information |
|---|
View Environment Script on the plugin site for more information. |
Allows you to run a script before each build that generates environment variables for it.
Table of Contents
Description
Environment Script Plugin allows you to have a script run after SCM checkout, before the build. If the script fails (exit code isn't zero), the build is marked as failed.
Any output on standard out is parsed as environment variables that are applied to the build. It supports "override syntax" to append paths to PATH-like variables (through EnvVars.override in Jenkins).
Some information about how it runs:
- It runs after SCM checkout, so you can refer to files from your SCM of choice.
- Matrix builds are supported, and the script runs on each of the build combinations (sub-builds, or whatever you call them), not on the 'master' flyweight task that kicks off the other ones.
- It supports "override" (through EnvVars.override) syntax for appending to PATH-like variables:
PATH+myuniqueidentifier=/foo
is the same as PATH=$PATH:/foo in shell-script (notice the : is added automatically). - If you want to fail a build from the script, just exit with status code 1.
- Support unix and windows scripts.
Setup
To enable this plugin, go to the configuration page of the job you care about, and check the box named Generate environment variables from script
.
Regular job
In your script, just print "FOO=bar" to the standard output to set that variable.
echo VARIABLE1=Hello World
If you want to append to an existing PATH-style variable, you can do:
echo PATH+unique_identifier=/usr/local/bin
Otherwise, you're free to do whatever your heart desires in this script - cat
a file, run a script in some other language from your project's source tree, etc.
Matrix job
Matrix jobs are pretty much the same as regular jobs, except you get a new checkbox: Run only on parent
. If you enable this option, the script will only run on the matrix "parent" job, and not on the individual "configuration builds" (sub-builds). The environment variables will still be propagated to the children.
This option comes in handy if you need to do something like generate a shared version number based on a timestamp - the code will only run once, but all the different configurations will get the variable. Here's an example - note that ONLY $VERSION is seen by the jobs, not $base_version and $unix_time.
base_version=$(cat version.txt) unix_time=$(date +%s) echo VERSION=${base_version}-${unix_time}
Known issues
Version history
1.2.5 (Aug 01, 2016)
- Fix compatibility issue with 2.16 PR
1.2.4 (Jul 31, 2016)
- JENKINS-36697 Must show "Run Only on Parent" for MatrixMultibranchProject
- Bump jenkins core to 1.642.4
- Bump matrix-project to 1.6
- Add multi-branch-project-plugin 0.5.1
1.2.3 (May 19, 2016)
- Disable -x in bash scripts
- Refactor help messages
- Add ability to hide environment variables values PR PR
1.2.2 (Nov 16, 2015)
- JENKINS-20705: Environment Script does not work on Windows Master.
1.2.1 (Nov 15, 2015)
- JENKINS-30762: Environment script fails with job name shorter than 3 characters.
- JENKINS-26673: Environment Script leaves files in /tmp on Ubuntu.
1.2 (Aug 28, 2015)
- JENKINS-14754: Using a shebang was failing all builds.
- Set the expected encoding of script output to UTF-8. PR
- JENKINS-14951: Set environment on matrix parent build. PR
- Bump jenkins core to 1.565
- Add matrix-project as dependency
- Add EnvironmentPluginAction to make exposing environment to build
- Code formatting
- Move junit to JenkinsRule
1.1.2 (Aug 9, 2012)
- JENKINS-14754: Using a shebang was failing all builds.
1.1.1 (Aug 8, 2012)
- Add help for "Only run on parent" option.
- Improve help for "Script content".
- Use java.util.Properties to parse instead of our own crappy one.
1.1 (Aug 8, 2012)
- JENKINS-14701: Added option to run script only on the 'parent' of a matrix build (instead of on each individual 'configuration build'),
1.0 (Aug 6, 2012)
- First release.


Proximity provides two methods for running scripts:
from the Proximity Database Browser
from the command line
The exercises in this section demonstrate both methods of running scripts in Proximity. The script used in these exercises prints a “Hello world” greeting along with the connection information (host and port) for the database. See “Using the Proximity Python Interpreter” for information on using Proximity’s interactive Python interpreter.
This section describes the script found in
$PROX_HOME/doc/user/tutorial/examples/helloworld.py
.
Proximity scripts use the prox
object to access the
Proximity
class’s methods.
The method getDbName()
returns a string containing the connection information for the current
database.
dbname = prox.getDbName() print "Hello world, you're using database ", dbname
Exercise 6.1. Running a script from the Proximity Database Browser:
Before beginning, make sure that you are serving the ProxWebKB database using Mserver. Start the Proximity Database Browser if it is not already running.
From the Script menu, choose Run Script. Proximity displays the Open dialog.
Navigate to the $PROX_HOME/doc/user/tutorial/examples
directory and
choose helloworld.py
.
Click Open.
Proximity opens a window to show you any output from the script along with a trace of the script execution. Your output should look similar to the following:
Status: starting running script: /proximity/doc/user/tutorial/examples/helloworld.py Hello world, you're using database [localhost, 30000] Status: finished running script
You can close this window after the script finishes.
You can create shortcuts to commonly used directories for easier access to script files. Shortcuts appear in the Shortcuts pane of the Open dialog. See Creating a file or directory shortcut for information on creating shortcuts.
You can also execute Python scripts directly from the command line using the Proximity script.sh shell script or query.bat batch file.
Exercise 6.2. Running a script from the command line:
Before beginning, make sure that you are serving the ProxWebKB database using Mserver.
Execute the script.sh shell script or script.bat batch file, specifying
Substitute the appropriate host and port information if you are running the MonetDB server on a different machine or are using a different port.
>cd $PROX_HOME
>bin/script.sh localhost:30000 \ $PROX_HOME/doc/user/tutorial/examples/helloworld.py
Proximity writes the execution trace to the window from which you executed the above command. The last lines should be similar to the following excerpt (leading information showing elapsed time and execution thread has been omitted from the trace for brevity):
INFO app.PythonScript: * connecting to db INFO app.PythonScript: * executing script: /proximity/doc/user/tutorial/examples/helloworld.py Hello world, you're using database [localhost, 30000] INFO app.PythonScript: * done executing script


Script of Scripts (SoS) is a file format for the inclusion of scripts in multiple languages into a single executable script, an interactive environment and notebook tool for working with different scripts, and a workflow engine for the execution of workflows consisting of scripts in different languages. It is designed for data scienticists and bioinformatics who routinely work with scripts in different languages such as Bash, R, Python, Julia, and Perl.
SoS helps you record all your analyses into a single script with minimal effort. It allows you to include scripts in different languages literally into a .sos
files, and execute them as a single workflow. Additional SoS statements could be used to pass command line arguments to the script, customize scripts with variables, and control how these scripts are executed in batch mode.
As an interactive environment and notebook tool that promotes literate programming, SoS allows you to perform and record your analysis in different languages in a single Jupyter notebook, with simple data exchange between multiple Jupyter kernels. This allows you to, for example, collect and analyze data in Python, and visualize it in R.
As a workflow engine, SoS helps you oraganize your commands and scripts in different languages into readable workflows that can be easily understood and modified by others. The workflows can be specified in both forward (step by step) style, makefile (dependency rules) style, and even a mixture of both styles. Beacuse of a great emphasis on readability, SoS is an easy-to-use alternative to specialized workflow systems such as CWL which makes it an ideal tool for the creation and maintainance of workflows that need to be frequently updated and shared with others.


☰
go-check-certs
{{if .Success}}
Last Scan Completed at
+
-
Refresh
{{else}}
First Scan Completed at
+
-
Refresh
{{end}}
Results
>
CSV


HERE IS MY VIEW 2 PARTIAL. I LOVE YOU.
I don't know what this was, but vaguely recall being blitzed on t. Take a look. Heroku is forever and there it is still. Ahoy, Matey!
And then there's this..


Resizes text to be as large as possible within its container.
FIT
Makes an element as tall as possible while remaining within the slide bounds.
Stretch Example
Image byline
Image byline
Stacks multiple elements on top of each other, for use with fragments.

One
Two
Three
Four
fade-in-then-out fragments
Stacks multiple elements horizontally.

One
Two
Three
Stacks multiple elements vertically.

One
Two
Three


About Us
We Have Free Templates for Everyone
Our website templates are created with inspiration, checked for quality and originality and meticulously sliced and coded. What's more, they're absolutely free! You can do a lot with them. You can modify them. You can use them to design websites for clients, so long as you agree with the Terms of Use . You can even remove all our links if you want to.
We Have More Templates for You
Looking for more templates? Just browse through all our 模板之家 and find what you're looking for. But if you don't find any website template you can use, you can try our Free Web Design service and tell us all about it. Maybe you're looking for something different, something special. And we love the challenge of doing something different and something special.
Be Part of Our Community
If you're experiencing issues and concerns about this website template, join the discussion on our forumand meet other people in the community who share the same interests with you.
Template details
Design version 2
Code version 3
Website Template details, discussion and updates for this
Apps Website Template.
Website Template design by
模板之家
.
Please feel free to remove some or all the text and links of this page and replace it with your own About content.


pot pie digital
developer. dad. yooper.
Custom Website Design and Development
You’re here because you or your business need a website. Or maybe because you Google searched "pot pie" and "digital timer"? Which would be weird. Well, the latter I cannot help with, but if it's the former, that is what I do! Take a look below to find out more about me. When you're done drop me a line, call or text and lets chat about your project.
This is Me
Personally, I am a husband and a father of two little inspirations. I am a Yooper: a native or inhabitant of the Upper Peninsula of Michigan. I am an avid photographer, beer brewer, woodworker and at a time in my life, long-distance runner. I love all things outdoors and picked up web development as a creative outlet, but ended up turning it into a career.
Professionally, I am a strategic and innovative thinker with 13 years of business development and management experience and 3 years of self-education in web design and development. I've completed a handful of projects in the past year. My strengths include creative problem solving, tenacity, and resourcefulness. I love working closely with people on their passion projects to help create and build custom solutions that will bring success to their business, organization or whatever! So if you are looking for a custom solution to a web-based problem. Contact me and let's chat about how I can help.
Testimonials
Pot Pie Digital is one of the hardest working and reliable companies I know. They were determined and thorough and would not quit until they designed an awesome website that would work smoothly for Panara Imports. They listened to our needs and more than met our expectations.
Martha Parks
Owner and Operator, Panara Imports
When we sat down with Pot Pie Digital and sketched out that we wanted a simple, yet classy design for the Women's Center. They delivered! I get continual compliments from people about our website; they say it is easy to navigate and find information. That was very important to us. I highly recommend Pot Pie Digital for any website development you may be thinking of doing.
Beth Casady
Executive Director, Women's Center
Pot Pie Digital was exceptional to work with, they listened to my ideas and brought many fun ideas of their own to help build our site. My web page turned out great and is easy for all of my customers to navigate. I would definitely recommend them for anyone looking to build a web-page for the business.
Shana Paveglio Kleinschmidt
Owner and Operator, Poet's Pet Parlor
projects
Poet's Pet Parlor
Poet's Pet Parlor was my first site. I built the site using HTML5, and CSS and hosted through GitHub Pages. At the client's request, I also integrated live Instagram feed "widget" that updates every 10 minutes. The site is fully responsive and optimized for mobile.
websitePanara Imports
I designed and built Panara Imports, which really gave me a great understanding of project management and client relationship from start to finish. I built a focused and minimal site to generate online traffic and bring business to the store, with plans for site expansion towards the end of 2017 into e-commerce through Square.
websiteWomen's Center
The Women's Center project was the largest project I've done. I created the design and used Wordpress as the CMS to allow for client control and adjustments in the future. I worked directly with the client throughout the process to ensure that content and functionality were correct and that design fit the tone of their brand and mission.
websiteDerouin's Auto Body
Derouin's Auto Body & Collision was my first paid job. The client was simply looking for a fresh look and to make the site mobile friendly. I created the design and built the site on Wordpress, allowing the client to make updates and perform common maintenance tasks.
websiteYou have work a do?
Something my son always asks when I head out the door in the morning. Well if you do, drop me a line. Let's chat about your upcoming project. See if I can help. I’ll bet you my grandma's secret pot pie recipe that I can. Spoiler alert, it's delicious.
contactYooper Made
We know a thing or two about long distance relationships.


Narendranath Datta, was an Indian Hindu monk, a chief disciple of the 19th-century Indian mystic Ramakrishna. He was a key figure in the introduction of the Indian philosophies of Vedanta and Yoga to the Western world and is credited with raising interfaith awareness, bringing Hinduism to the status of a major world religion during the late 19th century
He was a major force in the revival of Hinduism in India, and contributed to the concept of nationalism in colonial India. Vivekananda founded the Ramakrishna Math and the Ramakrishna Mission.He is perhaps best known for his speech which began, "Sisters and brothers of America ...,"in which he introduced Hinduism at the Parliament of the World's Religions in Chicago in 1893.
Important Events:
1863 — Birth of Swami Vivekananda, born on January 12, Monday, in Calcutta. Father Vishwanath Dutta, a famous and important attorney. Mother Bhuvaneswari Devi, a pious lady.
1881 — passed FA examination (Higher Secondary, Class XII) from Scottish Church College. Continued his BA studies in same institution.
1881 —Met Ramakrishna Paramahamsa for the first time in November in Calcutta, at house of Surendranath Mitra, sang, Master invited him to Dakshineswar.
1884 — January, passed Bachelor of Arts examination from Scottish Church college. Had philosophy as one subject, also logic.
1886 — January, Master distributed Gerua clothes to 12 disciples – the beginning of sannyasa– Naren (Swami Vivekananda), Rakhal (Swami Brahmananda), Baburam, Niranjan (Swami Niranjanananda), Yogindra (Swami Yogananda), Tarak (Swami Shivananda), Shashi, Sharat (Swami Saradananda), Kali (Swami Abhedananda), Latu (Swami Adbhutananda), Gopal(Swami Advaitananda) senior and Gopal Junior.
1886 — Around this time first experience of Nirvikalpa Samadhi.
1886 — April short visit to Gaya.
1886 — Sunday, Aug. 15 &ndash Ramakrishna died.
1888 — first journeys with other companions —
1891–1892 — journey completely alone as wandering monk for 2 years, from beginning – Feb 1991 to end – March of 1893,when he left for the US. Not much known of this period. Starts from Delhi after bidding goodbye to his fellow monks.
1893 — Leaves Bombay for Chicago on May 31, 1893.
1893 — September11 – opening session of Parliament of religions. Opening speech.
Chicago's epic Speech of Swami Vivekananda:
1896 — February – private classes on Bhakti Yoga – gives lectures all over America again. Starts Vedanta society in New York. Offered chair of oriental philosophy in Harvard University, Chair of Sanskrit in Columbia University. Declines.
1897 — May1 –Ramakrishna mission formed in Calcutta.
1898 — one month later, possessed by the mother, saw her everywhere, composed his famous poem to Kali.
click here to see poem
1899 — Aug 16, left for New York. Stayed for 1 year in USA, mostly in California.
1899 — set up many Vedantic centres in US, at San Fransisco, Oakland, Alameda. Gave lectures. Had taken along Turiyananda, set him up in Mont Clair near New York, work of Abhedananda in Vedanta society in full swing. Set up Ashrama in district of Santa Clara.
1902 — Friday, July 4, dies. Although seriously ill for several months, death itself was sudden and unexpected. Had been meditating, had lunch and gave talks on various subjects in the morning. In the evening went for meditation to his room around 7. Then lay down on the bed and attained the final Samadhi around 9 pm. He was thirty nine.
Influency and Legacy:
Vivekananda was one of the main representatives of Neo-Vedantaespecially Transcendentalism, New Thought and Theosophy.
His reinterpretation was, and is, very successful, creating a new understanding and appreciation of Hinduism within and outside India,and was the principal reason for the enthusiastic reception of yoga, transcendental meditation and other forms of Indian spiritual self-improvement in the West
Vivekananda drew attention to the extent of poverty in the country, and maintained that addressing such poverty was a prerequisite for national awakening
His nationalistic ideas influenced many Indian thinkers and leaders. Sri Aurobindo regarded Vivekananda as the one who awakened India spiritually.
his writings inspired independence activists such as Netaji Subhas Chandra Bose, Aurobindo Ghose, Bal Gangadhar Tilak and Bagha Jatin and intellectuals such as Aldous Huxley, Christopher Isherwood, Romain Rolland
. While National Youth Day in India is observed on his birthday, 12 January, the day he delivered his masterful speech at the Parliament of Religions, 11 September 1893 is "World Brotherhood Day"
In September 2010, India's Finance Ministry highlighted the relevance of Vivekananda's teachings and values to the modern economic environment. The then Union Finance Minister Pranab Mukherjee, the President of India before the current President Ram Nath Kovind, approved in principle the Swami Vivekananda Values Education Project at a cost of ₹1 billion (US$16 million), with objectives including involving youth with competitions, essays, discussions and study circles and publishing Vivekananda's works in a number of languages
Bengali film director Tutu (Utpal) Sinha made a film, The Light: Swami Vivekananda as a tribute for his 150th birth anniversary.


Question 4
Watch the video and answer the following question.
What is the source as mentioned in the video?
NASA.GOV
Data.Gov
Facebook
XYZ.net
Nasa Video Clip from Youtube
Source: https://youtu.be/-9LHRRVPRvk
Save & Next Question
Cancel & Clear Selection


About Me
Wanna know more about me?
Hey! guy's am called Guy Asong am a tech ethusiats. I am a Web Developer - Graphics Designer - and an Android Developer.
I also own a youtube channel called Guy Asong, were I teach young and passionate programmers who are willing to learn more about technology.


News outlets report 21-year-old Isabelle Mason and 19-year-old and Jaimee Pack on Saturday tried to smuggle out the animals from Pet Paradise without paying. Owner Scott Gonyaw told WKYT-TV he confronted the suspects, screaming "Give me the guinea pigs!" as they got into a car.
 The other ran over Gonyaw's foot with the car. He says he suffered bruising.
Lucky wasn't injured. The other guinea pig remains missing.
Jail records show Danville police charged the women with shoplifting, robbery and animal cruelty. It's unclear whether they have lawyers.


The Games page lists all of the games available on the Hark the Sound site. You can browse all of the available games, search for certain games, read about games, and choose a game to play.
You can interact with the game catalog in two ways.
When the Games page first loads, you can start listening to the available game categories by pressing the Left and Right arrow keys. Press the Down arrow to hear more information about the current category. Press the Up error to select a category and begin browsing its games.
The category list wraps from the end to beginning and beginning to end when you navigate past the first or last category. Listen for a short sound to know that you have wrapped.
After selecting a category, navigate forward and backward through its list of games using the Right and Left arrow keys. Press the Down arrow one or more times to hear additional information about the current game. Press the Up arrow to start playing the selected game.
Unlike the category list, the game list does not wrap. A short sound plays to indicate that you have reached the beginning or end of the list. If you navigate the list quickly, the page may prompt you to wait while it loads additional game titles.
To cease browsing the games list and return to the category list, press the Escape key.
When the Games page first loads, up to ten games in the catalog appear on the page. Scroll the page to see their tiles and descriptions. If additional games are available, a link appears at the bottom of the page to fetch additional games. Click the link to view more games. Repeat the process to continue viewing the available games.
The game catalog is likely to grow quite large. You can limit what games appear on the page using the search box near the top of the page.
To filter the game results, click the combo box labeled Enter search terms near the top of the page. Enter a word or words to filter the available games by their titles, descriptions, or categories. Press the Enter key to show up to ten games containing your search terms. Then, follow the instructions above for browsing the matching games.
As you type search terms, a drop down appears showing common game categories that match your text. Use the Up and Down arrow keys to highlight a category of interest and press Enter to select it as your search term. Or, use the mouse to click the category name in the drop down. In either case, the games list updates to show only those games in the selected category.
To view the game categories without typing, click the down arrow on the right side of the combo box. Then use the keys or mouse to select a category to view in the drop down.


I'm a proud Colorado native who loves contributing to environments that welcome innovation and champion an impactful mission.
I’m currently a Technical Customer Support Specialist at Checkr where I'm helping to build "a fairer future by improving understanding of the past” by growing a technical support team that believes in having our clients backs and helping them to navigate our products!
Outside of work, I can be found exploring Denver's coffee scene, volunteering at Red Rocks Church, or getting fit!
Author: Justin | Date: xx/xx | Category: Faith
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris.
Author: Justin | Date: xx/xx | Category: Faith
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris.
Author: Justin | Date: xx/xx | Category: Faith
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris.


{{note.label}}
First Element: {{$first}}
Middle Element: {{$middle}}
Last Element: {{$last}}
Index Element: {{$index}}
Even Element: {{$even}}
Odd Element: {{$odd}}
Change Notes
DOM elements change every time someone clicks
{{note.$$hashkey}}
{{note.label}}
DOM Elements are reused every time someone clicks
{{note.$$hashKey}}
{{note.label}}


Financial Markets & Value Invest in R (I) - Analyzing Market Cap data with fmpcloudr and ggplot
Starting the ‘Value Invetsing with R’ series. Brush up your Ggplot skills: Using the Financial Market Prep API data to create stunning plots with a Financial Times inspired ggplot theme
Over the past months, heavy market drifts have occurred, and no one could have imagined the frenzy of free money being stopped. The idea that the end of history had arrived has been shattered.
As we entered 2023, we witnessed certain stocks soaring in the markets, attempting to recover from their previous losses, while other macroeconomic indicators continued to deteriorate. However, uncertainty still weighs heavily on the minds of investors, perhaps even more so than ever before, given the threats of inflation, labor market instability, dollarization pitfalls, trust decay in central banks and financial institutions, interest rates, potential real estate crash in specific local areas…
A significant question raises: how to protect ourselves against such circumstances and what can we expect in each possible scenario?
Therefore, it presents a fantastic opportunity to brush up our R, tidy & ggplot, skills and delve further into the market structure. Through this series of posts, we are primarily examining the stock market, its dynamics, cycles, valuation metrics, as well as the pre-IPO and startup ecosystem, the bond market, real estate, and even a touch of crypto. However, as you’ll see, we are mainly deepening our understanding of value/fundamentals-focused investing strategies.
What is value investing?
Value investing is an investment strategy that involves buying stocks or other financial assets that are believed to be undervalued by the market, focusing in their intrinsic value. The ultimate goal of value investing then, is to identify companies that are temporarily undervalued by the market due to factors such as short-term negative news, volatility, or even investor sentiment. By buying these assets at a discounted price, value investors hope to profit from the market’s eventual recognition of the company’s true value, resulting in a higher stock price.
So we are far in this series from the high frequency, short-term or daily trades. Although, it’s a quite prolific and profitable field, also an interesting intersection between Data Science and Finance ;)
The approach, skills and even the involved risks are quite different from one way to trade to other. The value investing approach could also be seen or performed as a defensive strategy, not as greedy as other ones. But it also involves long-term and macroeconomic risks that are not present (or have less impact) in short-to-medium term strategies.
Generating Financial Market Prep free API key
To start, we need to access the data. There are many options for doing so, one of which is to create an API token in the Financial Market Prep page.
The available data on this API continues to grow month after month. Truth be told, some functionalities could be improved, such as allowing for more parameterization in data retrieval. Nevertheless, the sheer amount and quality of the data available is just stunning, which is why we are using it throughout this series.
Select the free plan. Then we’ll come back and set up the API key in your R environment.
library(tidyverse)
library(ggplot2)
library(ggthemes)
library(magrittr)
library(lubridate)
library(factoextra)
library(fmpcloudr)
Now the token is already set up, so we can start downloading data. As in March 2023, you can do 250 call to the free API.
In this post we are exploring the API and doing the first plots
Financial Market Prep API in fmpcloudr package
As you have seen, they also have a very handy R package, fmpcloudr
. In this paragraph we are briefly exploring the kind of data available.
- Daily market capitalization, OHLC (open, high, low, close) prices, and volume data.
- Historical price data with up to 1-minute resolution and historical dividents
fmpcloudr::fmpc_price_history()
fmpcloudr::fmpc_security_dividends(symbols, startDate = '2020-01-01')
- Financial ratios and stock fundamentals, including liquidity, profitability, debt, operating performance, cash flow, investment valuation ratios, and other key metrics, updated quarterly and annually.
fmpcloudr::fmpc_financial_metrics()
fmpcloudr::fmpc_financial_metrics()
fmpcloudr::fmpc_earning_call_transcript()
- Analysts’ price targets to provide insight into market expectations.
fmpcloudr::fmpc_analyst_outlook()
fmpcloudr::fmpc_economic_results()
fmpcloudr::fmpc_security_ratings()
- Sentiment analysis to gauge overall market sentiment towards a stock.
Sentiment data not available in the R package. So we have to construct the GET call. We are showing how in next posts and opening a PR to their package.
- Technical indicators
# Simple moving average
fmpcloudr::fmpc_security_tech_indic(symbols, indicator = 'SMA', freq = 'daily', period = 10)
# Exponential moving average
fmpcloudr::fmpc_security_tech_indic(symbols, indicator = 'EMA', freq = '1min', period = 10)
- Insiders trade and institutional ownership data to keep you informed about significant stockholders.
- Real-time stock price data, SEC filings, institutional holders, price target, and other essential information.
- Macroeconomic data and Calendar events tracking upcoming dividends, stock splits.. ant its historical data.
fmpcloudr::fmpc_economic_results()
fmpcloudr::fmpc_economic_results(event = 'adpEmploymentChange', country = 'US')
fmpcloudr::fmpc_calendar_events('earning')
- Information on funds, European markets, forex, crypto, and commodities.
Such and awesome collection of data! :D And it’s probably enough (with the free tier) to start to analyze and even slow trade in a more value investing way.
 Therefore, we are focusing in this post on the evolution of market cap, allowing us to compare trends between different stocks. It is well known that growth stocks have experienced a massive surge in recent years, ranging from technology growth companies to pump-and-dump penny stocks, ‘meme-stocks’ defying the establishment (good luck Credit Suisse, SVB..) and SPACs frenzy. The market has been flooded with free money for almost a decade, with tech players lowering the entry barriers for retail investors, and benefiting from lockdown savings and subsidies.
Let’s examine the impact of this phenomenon on a set of stocks categorized as ‘growth’ and ‘value’. Since life is a continuum, we will first categorize them by hand according to the consensus. We will then conduct an initial analysis, which will be elaborated further in subsequent posts, attempting to cluster them based on their actual performance. In this chapter, we will use the market cap fluctuation to achieve this, although other features could also be utilized and macroeconomic factors taken into account. Stay tuned for upcoming TypeThePipe posts!
symbols = c('AAPL', 'META', 'AMZN', 'GOOG','MSFT')
data <- fmpcloudr::fmpc_security_mrktcap(symbols, limit = 30*12*12)
Financial Times Theme in Ggplot
Not bad for a 2 lines plot, but lets add some Financial Times theme kind of flavor:
# old chunk in my codebase seen in Reddit but and can't find the source. If anyone has the original link, very glad to add it here! :)
ft_theme <-
theme(panel.grid.major.x =element_line(colour = "wheat4"),
panel.grid.major.y =element_line(colour = "wheat4"),
panel.grid.minor.x = element_blank(),
panel.grid.minor.y = element_blank(),
axis.text = element_text(colour = "black", size = 8, face = "bold"),
axis.title.x = element_text(colour = "black", size = 8, face = "bold", vjust = 0.8),
axis.title.y = element_blank(),
strip.text = element_text(size=8, colour = "blue4", face = "bold"),
plot.title = ggtext::element_markdown(color = "black", size = 14, face = "bold"),
plot.subtitle = ggtext::element_markdown(color = "black", size = 8),
plot.tag = element_text(color = "black", face = "italic", size = 182, lineheight = 0.9),
plot.tag.position = c(0.15,0.02),
plot.caption = ggtext::element_markdown(),
panel.background = element_rect(fill = "seashell2"),
plot.background = element_rect(fill = "seashell2"),
panel.border = element_blank(),
panel.spacing.y = unit(3, "lines")
)
data %>%
ggplot(aes(date, marketCap, group=symbol, colour=symbol)) +
geom_line(size = 0.5) +
guides(colour="none") +
geom_label(data = data %>% filter(date==max(date)),
aes(label = symbol),
label.size = 0.1, size=2.2,
label.padding = unit(0.2, "lines"),
nudge_x=200) +
coord_cartesian(clip = 'off') + # Allow labels to bleed past the canvas boundaries
scale_x_date(date_breaks = "6 month", # Date labels for each month.
date_labels = "%b%y",
guide = guide_axis(angle = 90)) +
scale_y_continuous(labels=function(x) sprintf("%d Billion", x / 10^9)) +
labs(title="Market Cap evolution - FAAMG",
subtitle="Apple,
Amazon,
Microsoft and
Meta",
x=" ")+
scale_color_manual(values = c("#A9A9A9", "#E7B800", "#34AB53", "#0D7680", "#FC4E07")) +
ft_theme
Let’s do the same reusing our Financial Times inspired theme to some considered value stocks.
symbols_value = c('MCD', 'BRK-A', 'PG', 'KO')
data_value <- fmpcloudr::fmpc_security_mrktcap(symbols_value, limit = 30*12*12)
data_value %>%
ggplot(aes(date, marketCap, group=symbol, colour=symbol)) +
geom_line(size = 0.5) +
guides(colour="none") +
geom_label(data = data_value %>% filter(date==max(date)),
aes(label = symbol),
label.size = 0.1, size=3,
label.padding = unit(0.2, "lines"),
nudge_x=200) +
coord_cartesian(clip = 'off') + # Allow labels to bleed past the canvas boundaries
scale_x_date(date_breaks = "6 month", # Date labels for each month.
date_labels = "%b%y",
guide = guide_axis(angle = 90)) +
scale_y_continuous(labels=function(x) sprintf("%d Billion", x / 10^9)) +
labs(title="Market Cap evolution - Value Stocks",
subtitle="Berkshire Hathaway,
Procter & Gamble,
Coca-Cola and
Mcdonald's",
x=" ")+
scale_color_manual(values = c("#554178", "#df2b24", "#E7B800", "#003CAE")) +
ft_theme
Could we cluster stocks based in their recent 2023 performance?
Time series clustering is a very controversial topic. Therefore we are skipping it during this first introductory post, and we are using a simple clustering based on simple stats: daily return (approximated using the already downloaded market cap delta) and volatility.
data_basic_stats <- data %>%
filter(date>='2023-01-01') %>%
group_by(symbol) %>%
mutate(lag_mktcap = lag(marketCap,order_by = date),
diff = (marketCap - lag_mktcap) /lag_mktcap * 100) %>%
summarise_at(.vars = 'diff', c(funs(mean(., na.rm = TRUE)), funs(sd(., na.rm = TRUE))))
data_value_basic_stats <- data_value %>%
filter(date>='2023-01-01') %>%
group_by(symbol) %>%
mutate(lag_mktcap = lag(marketCap,order_by = date),
diff = (marketCap - lag_mktcap) /lag_mktcap * 100) %>%
summarise_at(.vars = 'diff', c(funs(mean(., na.rm = TRUE)), funs(sd(., na.rm = TRUE))))
Since we are only examining the dataset and it only has two dimensions, we opt to use the straightforward elbow method to select 3 clusters. However, we could also try with 2 and 4 clusters to compare the outcomes.
data_stats <- data_basic_stats %>% bind_rows(data_value_basic_stats)
tot_withinss <- map_dbl(2:5, function(k) {
model <- kmeans(data_stats %>% select(mean, sd), centers = k)
model$tot.withinss
})
data.frame(k = 2:5,
tot_withinss = tot_withinss) %>%
ggplot(aes(x = k, y = tot_withinss)) +
geom_line() +
scale_x_continuous(breaks = 2:5)
fit = kmeans(data_stats %>% select(mean, sd), 3)
data_stats %<>% mutate(cluster = fit$cluster,
cluster_mean = fit$centers[cluster,1],
cluster_sd = fit$centers[cluster,2],
)
In the field of economics, there is a tendency to apply discrete categories, often based on historical but arbitrary thresholds, such as recession / not recession, stagflation, growth stocks versus value stocks… We should go beyond basic KPIs and try to approximate underlaying factors driving the markets.
Throughout this series, we will strive to analyze and categorize data in a way that reflects richer and higher-dimensional information.
ggplot(data_stats, aes(mean, sd, colour=factor(cluster))) +
geom_point() +
geom_label(aes(label = symbol), size=3, label.r = unit(5, 'points')) +
guides(colour=FALSE)
We can easily expand our analysis to other stocks. Let’s discover how to do so in using the Financial Market Prep API and R package, and in next post we’ll elaborate on those ts clusterization methods, common patterns, turning points…
## [1] "MCX" "NYSE" "AMEX" "NASDAQ" "TSX" "ETF"
## [7] "NEO" "CNQ" "PNK" "ASE" "CBT" "YHD"
## [13] "EURONEXT" "OTC" "LSE" "SAO" "IOB" "XETRA"
## [19] "STU" "BER"
This APi call provides quite a lot (all) of them!
We now have the capability to conduct the analysis on the entire NYSE, or at least the most highly capitalized stocks. But that will be another day ;)
For now, we can see again a decay in the value stocks in these two first months of 2023 vs the growth ones. The market has once again received a dose of optimism. Could it be a good option to start/continue a DCA strategy? Perhaps its suitability varies based on industry and current valuation? Most likely, it does.
We are extending this analysis and talking about valuation metrics in our second post of the series! So…


{% extends "bootstrap/base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %} Time Tracker App {% endblock %} {% block content %} Toggle navigation Time Tracker Home Log Out
New to Time Tracker? Sign Up


On the right the table view should have reloaded.
From the simple edits that you made in the previous step, you will see a significant improvement in the display of the dependency information.
Select an icon in the Dependencies column to see the change.
Goal:
Check the modified columns in the Dependencies page.
Steps to complete:
If you see the updated Table page, look for the 'Dependencies' reference.
You can check this by selecting the dependencies icon for either 'DEMOADM.EMP' or 'DEMOADM.DEPT'.
The dependencies for that table should be loaded into the lower panel.
Confirm all your changes from the last step.
Troubleshooting:
You may need to right click on the browser and reload TE. If you see a blank page to the right, it is possible that you have made an error with your editing.
Open a new tab in the browser and load the table definition file (http://localhost/tableDefinitions/tablecat.xml).
If there is an XML parsing error, Firefox should highlight the problem for you.


{{friend}}
{% if user.id == object.friend_a_id %}
{% else %}
Are you sure you want to remove '{{object.friend_b}}' as a friend?
You do not have access to this page.
{% extends '../base.html' %} {% block content %} {% if user.is_authenticated %}
Are you sure you want to remove '{{object.friend_b}}' as a friend?
You do not have access to this page.
You are not logged in
{% endif %} {% endblock %}


Dixon carries Eastern Illinois past St Francis (IL) 87-47
by The Associated PressSAN ANTONIO (AP) — George Dixon recorded his second double-double of the season, finishing with 15 points and 11 rebounds, and Eastern Illinois breezed to an 87-47 victory over NAIA-member St. Francis of Illinois on Friday.
Mack Smith tossed in a season-high 18 points for the Panthers (3-2), who jumped out to an 11-0 lead and never looked back. Kashawn Charles added 11 points, while Deang Deang pulled in a game-high nine rebounds.
Eric Ting had 10 points to pace the Fighting Saints, who shot 25% from the floor and failed to get closer than 28 points in the second half.
___
For more AP college basketball coverage: https://apnews.com/Collegebasketball and http://twitter.com/AP_Top25
___
Elements of this story were generated by Automated Insights, http://www.automatedinsights.com/ap, using data from STATS LLC, https://www.stats.com
The Associated Press


Created by @xantygc
Originally created by a designer and a developer at Twitter
v1.0 - August 2011:Grid system based on 16 columns.
v2.0 - February 2012:Responsive out of the box. Grid system based on 12 columns.
v3.0 - August 2013: Mobile first and always responsive.
v4.0 - Soon! Moved from Less to Sass, improve grid system...


The default getting data url is /api/put, you should include jQuery library for ajax.
Post json object must contains two fields:url and isLeak, if
isLeak field is true, this json must contains isAccepted and
leakTo fields.
Every object in leakTo array must contains two area: url and
type.
Fail to follow above rule will lead post failure. The post result will be return.
Try the sample code blow.


Documentation
YASHE extends the CodeMirror Library. For a complete overview of the functionality they offer (such as event hooks), check out the CodeMirror Documentation. Below we elaborate on the functionality YASHE offers (in addition to the CodeMiror API).Note: Where CodeMirror provides
CodeMirror
in the global namespace, we provide YASHE
.
Getting Started
Initialize YASHE via its constructor, or via the command fromTextArea
. Both return in instance of YASHE, from now on referred to as yashe
(lowercase). Both function take as argument a config object. See the section on defaults for more information on this config object.
YASHE(parent: DOM-Element, settings: Object) → YASHE instance: yashe
Main YASHE constructor. Pass a DOM element as argument to append the editor to, and (optionally) pass along config settings (see the YASHE.defaults object below, as well as the regular CodeMirror documentation, for more information on configurability)
YASHE.fromTextArea(textArea: DOM element, config: Object) → YASHE instance: yashe
Initialize YASHE from an existing text area (see CodeMirror for more info)
Examples
Configuration
This configuration object is accessible/changeable viaYASHE.defaults
and yashe.options
, and you can pass these along when initializing YASHE as well.
Other than the configuration we describe here, check the CodeMirror documentation for even more options you can set, such as disabling line numbers, or changing keyboard shortcut keys.
Defaults
var yashe = YASHE(document.getElementById('domId'), {
value:'Starting value of the editor',
mode:'shex',
theme:'wiki', //dark
lineNumbers: true,
lineWrapping: true,
fontSize: 14,
cursorHeight:15,
firstLineNumber:1,
readOnly:false,
showCursorWhenSelecting:fasle,
tabMode: 'indent',
collapsePrefixesOnLoad: false,
matchBrackets: true,
fixedGutter: true,
syntaxErrorCheck: true,
showTooltip: true,
showUploadButton: true,
showDownloadButton: true,
showCopyButton: true,
showDeleteButton: true,
showThemeButton: true,
showFullScreenButton: true,
persistent: null,
extraKeys: {
"Ctrl-Space": YASHE.autoComplete,
"Cmd-Space": YASHE.autoComplete,
"Ctrl-D": YASHE.deleteLine,
"Cmd-K": YASHE.deleteLine,
"Ctrl-/": YASHE.commentLines,
"Cmd-/": YASHE.commentLines,
"Ctrl-Down": YASHE.copyLineDown,
"Ctrl-Up": YASHE.copyLineUp,
"Cmd-Down": YASHE.copyLineDown,
"Cmd-Up": YASHE.copyLineUp,
"Shift-Ctrl-F": YASHE.doAutoFormat,
"Shift-Cmd-F": YASHE.doAutoFormat,
"Ctrl-S": YASHE.storeContent,
"Cmd-S": YASHE.storeConten,
"Ctrl-Enter": YASHE.executeQuery,
"Cmd-Enter": YASHE.executeQuery,
}
});
Events
"change" (instance: CodeMirror, changeObj: object)
Fires every time the content of the editor is changed
"cursorActivity" (instance: CodeMirror)
Will be fired when the cursor or selection moves, or any change is made to the editor content
"keyHandled" (instance: CodeMirror, name: string, event: Event)
Fired after a key is handled through a key map. name is the name of the handled key (for example "Ctrl-X" or "'q'"), and event is the DOM keydown or keypress event
"focus" (instance: CodeMirror, event: Event)
Fires whenever the editor is focused
"blur" (instance: CodeMirror, event: Event)
Fires whenever the editor is unfocused
"scroll" (instance: CodeMirror)
Fires when the editor is scrolled
refresh
Fires when the editor is refreshed or resized. Mostly useful to invalidate cached values that depend on the editor or character size
"optionChange" (instance: CodeMirror, option: string)
Dispatched every time an option is changed with setOption
"upload"(instance: CodeMirror)
Fires after uploading a file by the upload button
"download"(instance: CodeMirror)
Fires after downloading a file by the upload button
"copy"(instance: CodeMirror)
Fires after downloading a file by the download button
"changeTheme"(instance: CodeMirror)
Fires after changing the editor theme using the change theme button
"delete"(instance: CodeMirror)
Fires after deleting the editor content by the delete buttton
"expandScreen"(instance: CodeMirror)
Fires after expanding screen
"collapseScreen"(instance: CodeMirror)
Fires after collapsing screen
Event Handlers
cm.on(type: string, func: (...args))
Register an event handler for the given event type (a string) on the editor instance. There is also a CodeMirror.on(object, type, func) version that allows registering of events on any object
yashe.on('blur', function(yashe) {
console.log('The editor has been unfocused!');
});
cm.off(type: string, func: (...args))
Remove an event handler on the editor instance. An equivalent CodeMirror.off(object, type, func) also exists.
yashe.off('blur');
Fire your own events
CodeMirror.signal(target, name, args...)
Codemirror.signal(yashe,'myOwnEvent'args...);
API
API methods accessible via theyashe
instance
yashe.setValue(query: String)
Set query value in editor (see also)
yashe.getValue() → query: String
Get query value from editor (see also)
yashe.getLine(n: integer) → string
Get the content of line n
yashe.lineCount() → integer
Get the number of lines in the editor
yashe.firstLine() → integer
Get the number of first line in the editor
yashe.lastLine() → integer
Get the number of last line in the editor
yashe.getSelection(?lineSep: string) → string
Get the currently selected code. Optionally pass a line separator to put between the lines in the output. When multiple selections are present, they are concatenated with instances of lineSep in between.
yashe.replaceSelection(replacement: string, ?select: string)
Replace the selection(s) with the given string. By default, the new selection ends up after the inserted text. The optional select argument can be used to change this—passing "around" will cause the new text to be selected, passing "start" will collapse the selection to the start of the inserted text.
yashe.getCursor(?start: string) → {line, ch}
Retrieve one end of the primary selection. start is an optional string indicating which end of the selection to return. It may be "from", "to", "head" (the side of the selection that moves when you press shift+arrow), or "anchor" (the fixed side of the selection). Omitting the argument is the same as passing "head". A {line, ch} object will be returned.
yashe.somethingSelected() → boolean
Return true if any text is selected
yashe.setCursor(pos: {line, ch}|number, ?ch: number, ?options: object)
Set the cursor position. You can either pass a single {line, ch} object, or the line and the character as two separate parameters. Will replace all selections with a single, empty selection at the given position
yashe.hasFocus() → boolean
Tells you whether the editor currently has focus
yashe.findWordAt(pos: {line, ch}) → {anchor: {line, ch}, head: {line, ch}}
Returns the start and end of the 'word' (the stretch of letters, whitespace, or punctuation) at the given position
yashe.getOption(option: string) → any
Retrieves the current value of the given option for this editor instance
yashe.setOption(option: string, value: any)
Change the configuration of the editor. option should the name of an option, and value should be a valid value for that option
yashe.getDoc() → Doc
Retrieve the currently active document from an editor
yashe.getEditor() → CodeMirror
Retrieve the editor associated with a document. May return null
yashe.undo()
Undo one edit (if any undo events are stored)
yashe.redo()
Redo one undone edit
yashe.setSize(width: number|string, height: number|string)
Programmatically set the size of the editor (overriding the applicable CSS rules). width and height can be either numbers (interpreted as pixels) or CSS units ("100%", for example). You can pass null for either of them to indicate that that dimension should not be changed
yashe.scrollTo(x: number, y: number)
Scroll the editor to a given (pixel) position. Both arguments may be left as null or undefined to have no effect
yashe.refresh()
If your code does something to change the size of the editor element (window resizes are already listened for), or unhides it, you should probably follow up by calling this method to ensure CodeMirror is still looking as intended
yashe.getTokenAt(pos: {line, ch}, ?precise: boolean) → object
Retrieves information about the token the current mode found before the given position (a {line, ch} object). The returned object has the following properties:
start -> The character (on the given line) at which the token starts
end -> The character at which the token ends
string->The token's string
type -> The token type the mode assigned to the token, such as "keyword" or "comment" (may also be null)
state -> The mode's state at the end of this token
yashe.getDefinedPrefixes() → object:
Fetch defined prefixes
yashe.addPrefixes(prefixes: object)
Add prefixes to the query. The prefixes are defined as {"rdf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#"}
yashe.removePrefixes(prefixes: object)
Remove prefixes from query. The prefixes are defined as {"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#"}
yashe.setSize(width: Number|string, height: Number|string)
Set size. Use null value to leave width or height unchanged. To resize the editor to fit its content, see http://codemirror.net/demo/resize.html
yashe.enableCompleter(completerName: String)
Enable an autocompleter with this name. Only makes sense if you've programatically disabled this completer before, as a plugin is automatically enabled when registering it (see this function)
yashe.disableCompleter(completerName: String)
Disable an autocompleter with this name.
yashe.storeBulkCompletions(type: String)
Store bulk completions in memory as trie, and in localstorage as well (if enabled). The argument should be a key from the autocompletion settings
yashe.collapsePrefixes(collapse: boolean)
Collapsing prefixes if there are any. Use false to expand them.
Statics
Static functions YASHEYASHE.registerAutocompleter(name: String, autocompleter: function)
Register an autocompleter in YASHE. This automatically enables the completer as well
YASHE.getCompleteToken(doc: yashe, token: Object, cursor: Object) → token: Object
When typing a shape, this shape is sometimes syntactically invalid, causing the current tokens to be incorrect This causes problem for autocompletion. http://bla might result in two tokens: http:// and bla. We'll want to combine these
Writing an Autocompletion Plugin
To register an autocompletion, one needs to execute theYASHE.registerAutocompleter
function.
Below, we describe the autocompletion function in more detail, and the object it should return.
constructor(doc: yashe) → configurationObject: Object
Autocompleter constructor, which should return the object described below
get: function|array
Required
Get the autocompletions. Either a function which returns an array, or an actual array. The array should be in the form ["<completionsString1>", "<completionsString2>"].
If used as a function, the parameters it receives are
token: object
If 'bulk' loading is disabled, use this token to return the appropriate list of suggestions forcallback: function
If 'async' is enabled, return the suggestions by passing it on to this callback
isValidCompletionPosition: function() → boolean
Required
Check whether the cursor is in a proper position for this autocompletion.
preProcessToken: function(token: object|string) → token: object
Optional
Preprocesses the codemirror token before matching it with the autocompletions list. Use this for e.g. autocompleting prefixed resources when your autocompletion list contains only full-length URIs E.g., foaf:name -> http://xmlns.com/foaf/0.1/name
postProcessToken: function(token: object|string, suggestion: string) → string
Optional
Postprocesses the autocompletion suggestion. Use this for e.g. returning a prefixed URI based on a full-length URI suggestion E.g., http://xmlns.com/foaf/0.1/name -> foaf:name
async: boolean
Required
Specifies that the get function is asynchronous
bulk: boolean
Required
Use bulk loading of completions: all completions are retrieved onLoad using the get() function. Alternatively, disable bulk loading, to call the get() function whenever a token needs autocompletion (in which case the completion token is passed on to the get() function). whenever you have an autocompletion list that is static, and that easily fits in memory, we advice you to enable bulk for performance reasons (especially because the autocompletions are stored in a trie)
autoShow: boolean
Optional
Auto-show the autocompletion dialog. Disabling this requires the user to press [ctrl|cmd]-space to summon the dialog. Note: this only works when completions are not fetched asynchronously
persistent: string|function
Optional
Automatically store autocompletions in localstorage. This is
particularly useful when the get() function is an expensive ajax
call. Autocompletions are stored for a period of a month. Set
this property to null to disable persistency. Otherwise, set a string value (or a function
returning a string val), returning the key in which to store the
data.
Note: this feature only works when completions are
loaded in memory (i.e. bulk
: true)
validPosition: function
Optional
Fires when a codemirror change occurs in a position where we can show this particular type of autocompletion
invalidPosition: function
Optional
Fires when a codemirror change occurs in a position where we can not show this particular type of autocompletion
Configuring Autocompletion Plugins
To modify how autocompletion plugins work, you can simply overwrite the settings and/or function that are explained in the section above. To e.g. modify theautoShow
setting for the prefix autocompleter, set `YASHE.Autocompleters.prefixes.autoShow = false` before you initialize YASHE.
Some plugins may come with extra configuration options such as the prefix autocompleter, that allows you to change the url from where the prefix json is fetched:
YASHE.Autocompleters.prefixes.fetchFrom: string (default: //prefix.cc/popular/all.file.json)
Where to fetch the prefix json from. Change this when you'd like to host the json yourself. This might be useful when you run YASHE on an `https` site, considering that prefix.cc currently does not support `https`