Before Change
// We have to substract 1 because of the offset of the background class.
proposals_label_with_target = proposals_label[proposal_with_target_idx] - 1
// We cast them as ints since we want to use it for indexing.
proposals_label_with_target = proposals_label_with_target.astype(np.int32)
// We create a numpy array with shape (num_positive_proposals, 4),
// having the ideal GT boxes for each proposal.
proposals_gt_boxes = gt_boxes[proposals_label_with_target]
// We create the same array but with the proposals
After Change
proposal_with_target_idx = np.nonzero(proposals_label > 0)[0]
// Get top gt_box for every proposal, top_gt_idx shape (1000,) with values < gt_boxes.shape[0]
top_gt_idx = overlaps.argmax(axis=1)
// Get the corresponding ground truth box only for the proposals with target.
gt_boxes_ids = top_gt_idx[proposal_with_target_idx]
// Get the values of the ground truth boxes. This is shaped (num_proposals, 5) because we also have the label.
proposals_gt_boxes = gt_boxes[gt_boxes_ids]


matrices
Welcome [[${#httpServletRequest.remoteUser}]]
competences
Employee 1
Employee 2
Employee 3
Employee 3
Average


So, you have decided not to use JavaScript...
Well, it's a shame, but this app requires JavaScript enabled to work.


The Naked Spur (Reviewed on Aug. 24th/98)
Starring Jimmy Stewart
Is Jimmy Stewart the greatest actor of all-time? It's quite possible. His career spanned over 40 years, and he acted in more movies than most actors ever could. Yet, when he is talked about in the media, he is generally thought of as an actor who played one type of role: the nice guy. And that's really a shame. "The Naked Spur" features Jimmy Stewart in a role completely different than what people would expect from him.
It's a western, which Stewart specialized in around this period, and it casts him as a desperate man out to collect a bounty on a man who used to be his friend. Before he finds that man, though, he runs into two men who agree to help him, thinking he is a Sheriff. When the criminal is eventually caught, the two men discover Stewart's secret, and decide they want a piece of the action too. The rest of the film is a suspenseful journey in which each man suspects the other constantly.
Also featured is the woman travelling with the criminal, well played by Janet Leigh. We're never too sure who's side she's really on until the end. Leigh is an actress probably best known for her role as the "shower lady" from "Psycho", and that's unfair. She gives a strong performance as a woman who is pulled between these two men.
Stewart gives a performance unlike anything I've ever seen from him. He usually keeps cool no matter what occurs, but here, he gets downright hysterical at times. I think perhaps he took this role to prove to the public that he was more than just a "nice guy". His performance borders on psychotic at times, but I loved watching every second of it. It's roles like this one that make me admire him as much as I do. He was an actor unafraid to take chances, and even ruin his public image.
He truly was a great American actor.
*** out of ****
Dave "Loopy" Nusair<EMAIL_ADDRESS>; "The Artist Formally Known As Prince is now going by just The Artist. ; : Despite this, I will still refer to him as The Fruit." : ; -Norm MacDonald ;
Dept. of Good Vibes, Come visit my Reel Film Reviews site Carleton University at "http://chat.carleton.ca/~dnusair"
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A Backbone.js example about cats I've met
As you can tell, you can make a very complicated web page with this stuff.


Milestones
Pull Requests
Projects
Enterprise Repositories
GitHub.com Repositories
({{ github_base_url }})
kluck.engineering/github-dashboard
skluck/github-dashboard
GitHub Dashboard
A combined dashboard for milestones and projects from multiple repos.
No milestones, pull requests or projects loaded.
Load data from GitHub using the buttons on the left sidebar.
Collapse all items
Clear data
Review Activity
{{ pullrequests.open.pullrequests.length + pullrequests.closed.pullrequests.length }} total PRs
{{ user }}
{{ meta.submitted.length }}
Submitted
{{ meta.reviewed.length }}
Reviews
{{ meta.approved.length }}
Approved
{{ meta.changes_requested.length }}
Changes Requested
{{ meta.commented.length }}
Comments
{{ pr_type == 'closed' ? 'Closed' : 'Open' }} Pull Requests
{{ pr.pr.base.repo.full_name }}
#{{ pr.pr.number }} - {{ pr.pr.title }}
{{ pr.pr.comments }}
{{ pr.pr.updated_at|local_date }}
+ {{ pr.pr.additions }}
- {{ pr.pr.deletions }}
changes
{{ pr.pr.changed_files }}
files
1 review
{{ pr.reviews.length }} reviews
No reviews
Approved
Changes requested
1 pull request is hidden.
{{ pr_meta.pullrequests.length }} pull requests are hidden.
No active pull requests.
{{ project.repo }}
#{{ project.p.number }} - {{ project.p.name }}
Updated: {{ project.p.updated_at|local_date }}
open
closed
{{ milestone.repo }}
#{{ milestone.m.number }} - {{ milestone.m.title }}
Due: {{ milestone.m.due_on|local_date }}
open
closed
{{ milestone.m.closed_issues }} / {{ milestone.m.closed_issues + milestone.m.open_issues }}
{{ milestone.m.open_issues }} remaining
#{{ issue.number }} - {{ issue.title }}
{{ issue.comments }}
{{ issue.updated_at|local_date }}
{{ label.name }}
1 issue is hidden.
{{ milestone.issues.length }} issues are hidden.
This milestone has no issues.


Project TITLE_PLACEHOLDER
Sources:
Packages:
Cyclic Segments:
Cycles:
Highlight cycles
Package Details
Sources:
Dependents:
Cyclic Segments:
Cycles:


---
layout: post
title: "Nobel Laureates in Particle Physics by Country"
author: Yunjie Yang
date: 2018-11-1
---
This plot is straightforward -- it shows the number of Nobel Prizes awarded to nuclear
and particle physics every decade, decomposed in laureates' country. I need to clarify
two things.
First, what I mean by "country" exactly. This information is directly taken from
the Wikipedia page List of Nobel laureates in Physics
. There's a footnote for this: "The information in the country column is according to nobelprize.org,
the official website of the Nobel Foundation. This information may not necessarily
reflect the recipient's birthplace or citizenship." Therefore, I do not guarantee
the accuracy of this information, although I regard it as a good approximation to
the information that this plot is trying to convey.
Second, the y-axis label reads "Number of Nobel Prize Rationales". By rationale
I am referring to the reason that the Nobel committee gives to why they confer
the prize to the recipient(s). And here, importantly, I count one rationale as one prize.
If there are two (or more) recipients for one rationale, the prize is evenly distributed to
each one of them, for simplicity reason (I could do a better job by looking up the prize share each
year and do it that way, but I couldn't be bothered to do so). Moreover, if there are more
than one country listed for a recipient, the prize of that particular recipient's
share is evenly distributed to each listed country.
 In 2008, there are three recipients and
two rationales. Therefore, I will count a total of two prizes from year 2008. For Kobayashi
and Maskawa, they share one rationale for their contribution to the quark mixing matrix (the so-called CKM matrix)
that bears their names.
Hence, they each get 0.5 prizes. Since there's only one country, Japan, for both of them,
Japan gets 0.5 + 0.5 = 1 prize from this rationale. The third recipient of this year
is Nambu for his contribution to the mechanism of spontaneous symmetry breaking which resulted in particles
that bear his name (Nambu-Goldstone bosons). Since he's the only recipient for this
rationale and he has two countries listed, Japan and United States each gets 0.5 prize from
this rationale. Therefore, Japan got 0.5 × 3 = 1.5 prizes and United States got 0.5
prizes from year 2008. I should say that there's no particular reason or justification for choosing
this system (maybe "I wanted to learn how to make weighted and stacked histograms in python"
counts as a reason?), but I think it makes sense to me and doesn't change the big picture.
All that said, the plot itself is pretty simple. First, you notice that the first prizes came in the 1930s
because my counting of proper particle physics prizes started with the discoveries of
positrons and neutrons. One could certainly argue that early developments in quantum mechanics,
such as Planck's prize in 1918 and de Broglie's prize in 1929, were crucially important
for the emergence of particle physics, but they also laid the foundations for all branches
of modern physics, so I decide not to include them for this particular plot. With that said,
we now take a look at these unambiguous particle physics Nobel prizes. One can easily
see that the structure of the "golden days" of particle
physics from the 50s to the 70s is obvious. This is the period of them when a lot of particles and
symmetry rules were being discovered and the coherent picture of what we now know as the Standard Model
of particle physics
was being put together with theoretical framework being completed in the late 60s.
The US dominance from 1960 on is also obvious, although there's no U.S. particle physicists
that earned a Nobel Prize in this current decade, yet. There's still one year to go.
It is interesting though to see a seemingly slowing-down of total prizes awarded to
particle physics. However, with profound questions such as the nature of dark matter,
the strong CP problem, the hierarchy problem, baryon-antibaryon asymmetry, neutrino masses,
Majorana or Dirac nature of the neutrinos, CP phase in the neutrino-mixing matrix and so on,
the field undoubtedly holds tremendous potential for paradigm-shifting
discoveries. We just need to find the right lamp post to shed light on the known unknowns, and
potentially unknown unknowns, to open up a new era of discoveries that will transform our human beings' understanding of
fundamentals of the universe.


{% extends 'base.html' %} {% block content %}
Already have an account! Then login and explore Pins to your Taste.
{{error}}


{% extends 'structure.html' %} {% block title %} User Dashboard {% endblock title %} {% block main %}
This is the user dashboard.


Please reload when the video doesn't start for a long time.
"Capture" button for capturing, draw your direction on the captured picture, and "Send" button to send it to the remote.


DTR 2.3 release notes
Estimated reading time: 6 minutesThese are the docs for DTR version 2.3.11
To select a different version, use the selector below.
Here you can learn about new features, bug fixes, breaking changes, and known issues for each DTR version.
You can then use the upgrade instructions, to upgrade your installation to the latest release.
Version 2.3.11
(28 February 2019)
Changelog
- Bump the Golang version that is used to build DTR to version 1.10.8. (docker/dhe-deploy#10064)
Version 2.3.10
(29 January 2019)
Changelog
- GoLang version bump to 1.10.7.
Version 2.3.9
(25 October 2018)
Bug Fixes
- Added CSP (Content Security Policy). (docker/dhe-deploy#9368 and docker/dhe-deploy#9588)
- Fixed critical vulnerability in RethinkDB. (docker/dhe-deploy#9575)
Changelog
- Patched security vulnerabilities in the load balancer.
- Patch packages and base OS to eliminate and address some critical vulnerabilities in DTR dependencies.
Version 2.3.8
(26 July 2018)
Bug Fixes
- Fixed bug where repository tag list UI was not loading after a tag migration.
Version 2.3.7
(17 May 2018)
New features
- Headers added to all API and registry responses to improve security (enforce HTST, XSS Protection, prevent MIME sniffing).
Bug fixes
- Prevent OOM during garbage collection by reading less data into memory at a time.
- Remove a race condition in which repos deleted during tagmigration were causing tagmigration to fail.
- Reduce noise in the jobrunner logs by changing some of the more detailed messages to debug level.
- Postgres updated to 9.6.6-r0.
- Eliminate a race condition in which webhook for license updates doesn’t fire.
Version 2.3.6
(13 February 2018)
Security notice
The log driver is now disabled for containers started by backup and HA cluster join operations. This is a critical security fix for customers that rely on Docker Trusted Registry 2.2, 2.3 and 2.4 with a log driver to capture logs from all containers across the platform.
Caution is advised when applying this update, make sure you redeploy DTR, and in the process you will create new credentials because the previous ones were potentially disclosed due to the vulnerability.
Use the --log-driver=none
option for docker run
when running a DTR backup, HA
cluster join or dumpcerts.
2.3.5
(20 November 2017)
Bug fixes
- Fixed a bug that caused certain vulnerabilities to not be found during scanning.
- Fixed a bug with downloading storage yaml file on Firefox.
- Increased the speed of lock expiration in case of failed joins.
- Changed storage backend to “local” when using the bootstrapper to switch to NFS.
- Fixed the notification when toggling active status of webhooks.
- Fixed a bug where garbage collection ran in a suboptimal mode if scheduled as a cron from the UI.
- Fixed a potential issue with the way we untar files in uploads of the vulnerability database.
- Fixed a bug with not backing up repository team permissions correctly.
General improvements
- Improved resilience of garbage collection.
- Improved logging of garbage collection.
- Improved memory usage during backup.
- Improved error handling when uploading invalid vulnerability databases.
- Fail faster in case of nfs volume issues.
- Improved resilience of DTR join operations.
- Hide secrets on storage config pages.
DTR 2.3.4
(12 October 2017)
Bugs fixed
- High severity
- Fixed a bug in distribution that caused pull timeouts under load if using NFS or local storage. #2299
- Fixed GCS configuration UI.
- Low severity
- Fixed missing show password button.
- Removed incorrectly enforced length limit on repo names from UI.
- Fixed small UI behavior and appearance inconsistencies.
DTR 2.3.3
(13 September 2017)
Bugs fixed
- High severity:
- Fixed issue with RethinkDB not starting correctly after restarting a DTR replica.
- Fixed issue that prevented UCP 2.1.x from being able to pull images.
- Low severity:
- Improved error handling in the vulnerability scanner.
- Fixed issue that caused webhooks not to fire when an image was automatically promoted.
DTR 2.3.2
(25 August 2017)
Bugs fixed
- High severity:
- Add the ability to upgrade from 2.3.0 or 2.3.1
DTR 2.3.1
(24 August 2017)
Bugs fixed
- High severity:
- Fixed a bug which caused upgrades to fail when upgrading from 2.2 to 2.3 when DTR was previously upgraded from 2.1 to 2.2.
- Make it possible to install DTR when the Docker daemon has SELinux enabled.
- Low severity:
- In-product documentation for content cache now shows a simplified configuration format. The older configuration format is still supported for backwards compatibility.
- When creating teams, the team name is validated in a way that’s consistent with UCP.
- The promotion policy creating form was sometimes disabled. This has been fixed.
- Fixed bug that made users show as inactive, when they were actually active.
Known issues
- You can’t upgrade from 2.3.0 to 2.3.1. Upgrade to 2.3.2 directly.
DTR 2.3.0
(16 August 2017)
New features
- Repositories can now be marked “immutable”. Tags for images in immutable repos cannot be changed or updated.
- You can now define promotion policies, to automatically copy images from one repository to another.
- DTR now has UX for easily creating webhooks for events in repositories such as image pushes, scans, deletions, and promotions.
- Added support for scanning Windows images for vulnerabilities.
- Support was added for handling manifest-lists for multi-architecture images. This lets you manage images for different operating systems (eg. Linux and Windows) and CPU architectures (eg. x86_64 and s390x) under a single tag.
- You can now use the web UI in Chinese.
General improvements
UI/UX
- The users page is now paginated to decrease long load times.
- Fixed the login page to be more resilient to improperly configured domain names.
Now you can always use the
/login
URL to bypass SSO misconfiguration issues.
docker/dtr
- Removed requiring the
--dtr-external-url
flag during DTR installation. - Improved error handling.
- Added extended help to the installer with the
--help-extended
flag. - We check kernel versions on install to help avoid known kernel bugs.
Storage
- Preserve the NFS hostname instead of resolving it during DTR installation.
- Allow using S3 compatible storage with customized certificates or without TLS verification.
Misc
- Simplified content cache configuration.
- Removed old, insecure 3des from the cipher list.
- Allow refresh tokens with basic auth when using the DTR API.
- Added the ability to rescan all previously scanned images at once.
- Fixed issue with configs not being picked up by containers sometimes which previously required a restart of all containers.
Known issues
- When running DTR 2.3.0 + UCP 2.1.x, UCP users cannot pull images from DTR without logging in first.
- When using SSO with UCP 2.1.0, you have to log into DTR and UCP separately.
- Some users are displayed as inactive when they are actually active. This only happens when using pagination, and can be fixed by refreshing the browser.


Verifying identity…
Just making sure you're you.
This could take a few seconds.
Unlock the Bitcoin Machine
Only secured networks are shown.
The Bitcoin Machine
Tap to buy bitcoins in 3 steps
Loading Bitcoin price...
The Bitcoin Machine
Loading Bitcoin price...
Just making sure you're you.
This could take a few seconds.
The code you entered did not match.
You might want to give it another shot.
Our system indicated an identification problem.
Please contact the operator for more information.
Our system experienced an error.
Please feel free to try again, or contact the operator.
Hold your QR code up to the scan window to proceed.
Loading Bitcoin price...
Your bitcoins will be sent to:
BTC
Loading Bitcoin price...

See You!
We're down for the moment.
Please contact the operator.
Initializing hardware.
We'll be up in a moment.
Maintenance required.
Please contact the operator.
Generating cryptographic identity
Please wait a few minutes
Please ask for assistance.
Please ask for assistance.
Your bitcoins are on their way to:
Please try the password again.
Welcome to your new Bitcoin Machine.
Press INIT to generate a secure cryptographic certificate for your machine.
This could take about fifteen minutes.
Press SCAN and present the machine with the pairing QR code from your remote server.
IMPORTANT: Keep machine secure until you have successfully paired with your remote server.
Please scan the pairing QR code you got from your remote server.
When attempting to pair, we experienced an error:


Create a DateMe account!
Would you like to introduce yourself?
First Name
Please enter First Name
Last Name
Please enter Last Name
Email
Please enter Email
Password
Please enter Password
Tell us something about yourself..
What is your Age?
Please enter Age
You have to be 18 years or older
What is your Gender?
Man
Woman
What is your current Occupation?
Please enter Occupation
Create
Back to sign in


Devarakaggalahalli, Harohalli, Kanakapura Road, Ramanagara Dt., Bengaluru – 562 112 E-mail<EMAIL_ADDRESS>Innovation Campus Administrative & Main Admission office, Kudlu Gate, Hosur Road, Bengaluru - 560 068 Admissions Helpline:<PHONE_NUMBER>4 / 25 E-mail<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Gate 2, 6th Floor, University Building, Dental Block, Kumaraswamy Layout, Bengaluru - 560 111 Admissions Helpline:<PHONE_NUMBER>0 E-mail: admissions@dsu.edu.in


EPIDEMIC uses airline transportation data as well as global data on current disease incidences to predict the infection journey of global epidemics. For this purpose a metapopulation model is used to allow for realtime forecasting of geographic spread.
| Rank | Country | Infection Rating |
|---|
| low | high |


My Favorite Places
Listen up folks, we're gonna talk about places I love. This time, it's Italy and here's why:
- The food is real good. Like, super good.
- The beaches are really beautiful; like... super beautiful.
- Italian is really hard, but totally fulfilling.
- There are sights to be seen, such as great cathedrals and the like.


Home
View Customers data
About Us
(current)
THE GOLDEN BANK
About Us
Why should you choose us?
Transfer payment in one click anytime, anywhere
Zero transaction fees or no extra charges
Safe payment


Technology High Gradebook
Home
About
Contact
Register
Logout
JS Quiz
© Copyright 2017
Tommy Gooden
- All rights reserved.


Get to the end tile faster than the others.
The maze is auto-generated each time you play.
Move with LEFT, DOWN, RIGHT, UP keys.


Wrappers for common Windows functions.
More...
◆ CopyFile()
| bool utf8::CopyFile |
( |
const std::string & |
from, |
|
|
const std::string & |
to, |
|
|
bool |
fail_exist |
|
) |
| |
- Parameters
-
| from | Name of the existing file |
| to | Name of the new file |
| fail_exist | |
◆ find_first()
| bool utf8::find_first |
( |
const string & |
name, |
|
|
find_data & |
fdat |
|
) |
| |
- Parameters
-
| name | File name (or partial file name) to find |
| fdat | Information structure containing file name and attributes |
- Returns
- true if a file was found or false otherwise.
- Note
- Wrapper for FindFirstFile Windows API function.
If successful, the function opens a "search handle" stored in the fdat structure. The handle has to be closed using find_close() function.
◆ find_next()
- Parameters
-
| fdat | search results structure containing file information |
- Returns
- true if a file was found or false otherwise.
- Note
- Wrapper for FindNextFileW Windows API function.
If there are no more files, the function returns false and GetLastError function returns ERROR_NO_MORE_FILES
◆ LoadString()
| std::string utf8::LoadString |
( |
HINSTANCE |
hInst, |
|
|
UINT |
id |
|
) |
| |
- Parameters
-
| hInst | module handle of the module containing the string resource |
| id | String identifier |
- Returns
- UTF-8 resource string or an empty string if resource doesn't exist
◆ MessageBox()
| int utf8::MessageBox |
( |
HWND |
hWnd, |
|
|
const std::string & |
text, |
|
|
const std::string & |
caption, |
|
|
unsigned int |
type |
|
) |
| |
- Parameters
-
| hWnd | handle to the owner window |
| text | UTF-8 encoded message to be displayed |
| caption | UTF-8 encoded dialog box title |
| type | flags for content and behavior of the dialog box |


Callback function will be trigger on change
Define input type as passworrd, if the value is "show" display a toggler
loading state
set type to closable tag
callback on close event
set type to selectable tag
callback on close event
loading state
Font awesome class
image url
Display bordered card


bootstrap_completed
Server Interface - Inform bootstrap server that initialization is complete.
SYNOPSIS
kern_return_t bootstrap_completed (mach_port_t bootstrap_port, task_t task);
PARAMETERS
- bootstrap_port
-
The port representing the calling task's bootstrap server.
- task
- This parameter represents the calling task.
DESCRIPTION
This interface allows a given server task to inform the bootstrap server that it is fully initialized and ready to handle requests. Upon receiving such notification, the bootstrap server can initialize any additional servers that may require services provided by the previously initialized server.
Note the following: not all servers that may be invoked by the bootstrap server send this message upon startup. If the bootstrap server is told to wait for this message before spawning further servers (via setting a flag in the bootstrap.conf file) and the server just invoked never sends this message, the bootstrap server will wait forever.
NOTES
Currently, this interface is used exclusively by the default pager server so that the bootstrap server can defer initializing the OS server until the default pager is in place. (In small memory configurations, an OS server may not be able to initialize successfully unless the default pager is ready to handle paging requests.)
RETURN VALUES
- KERN_SUCCESS
-
The bootstrap server has updated the calling server's state with
respect to bootstrap completion.
- KERN_INVALID_ARGUMENT
- The bootstrap server does not recognize the calling server (the task specified by the task parameter).
RELATED INFORMATION
Functions:


2022
|
|
[20]
|
E Akomeah, KE Lindenschmidt, LA Morales-Marín and E Hassanzadeh
Evidence-based identification of integrated water quality systems.
Journal of Environmental Planning Management, 1-22, 2021. https://doi.org/10.1080/09640568.2022.2028609
|
2021
|
|
[19]
|
E Akomeah, Morales-Marín, M Carr, A Sadeghian and KE Lindenschmidt
The impacts of changing climate and streamflow on nutrient speciation in a large Prairie reservoir.
Journal of Environmental Management, 288, 112262, 2021. https://doi.org/10.1016/j.jenvman.2021.112262
|
|
[18]
|
LA Morales-Marín, JR French, H Burningham, C Evans and A Burden
Simulating seasonal to multi-decadal variation in lake thermal response to meteorological forcing using the UCLAKE 1-dimensional model code.
Limnologica, 88, 125874, 2021. https://doi.org/10.1016/j.limno.2021.125874
|
|
[17]
|
LA Morales-Marín, M Carr, A Sadeghian and KE Lindenschmidt
Climate change effects on the thermal stratification of Lake Diefenbaker, a large multi-purpose reservoir.
Canadian Water Resources Journal/Revue Canadienne Des Ressources Hydriques, 46, 1-16, 2021. https://doi.org/10.1080/07011784.2020.1854120
|
2020
|
|
[16]
|
P Rokaya, LA Morales-Marín and KE Lindenschmidt.
A physically-based modelling framework for operational forecasting of river ice breakup
Advances in Water Resources, 139, 103554, 2020. https://doi.org/10.1016/j.advwatres.2020.103554
|
|
[15]
|
MK Carr, A Sadeghian, KE Lindenschmidt, K Rinke and LA Morales-Marín.
Impacts of varying dam outflow elevations on water temperature, dissolved oxygen, and nutrient distributions in a large prairie reservoir.
Environmental engineering science, 37,78-97, 2020. https://doi.org/10.1089/ees.2019.0146
|
2019
|
|
[14]
|
KE Lindenschmidt, MK Carr, A Sadeghian and LA Morales-Marín.
CE-QUAL-W2 model of dam outflow elevation impact on temperature, dissolved oxygen and nutrients in a reservoir.
Scientific Data, 6,312, 2019. https://doi.org/10.6084/m9.figshare.10619747
|
|
[13]
|
LA Morales-Marín, P Rokaya, PR Sanyal, J Sereda, and KE Lindenschmidt.
Changes in streamflow and water temperature affect fish habitat in
the athabasca river basin in the context of climate change.
Ecological Modelling, 407:108718, 2019. https://doi.org/10.1016/j.ecolmodel.2019.108718
|
|
[12]
|
Prabin Rokaya, Luis Morales-Marín, Barrie Bonsal, Howard Wheater, and
Karl-Erich Lindenschmidt.
Climatic effects on ice phenology and ice-jam flooding of the
athabasca river in western canada.
Hydrological Sciences Journal, 64(11):1265--1278, 2019. https://doi.org/10.1080/02626667.2019.1638927
|
|
[11]
|
Luis Alejandro Morales-Marin, PR Sanyal, H Kadowaki, Zhaoquin Li, Prabin
Rokaya, and Karl-Erich Lindenschmidt.
A hydrological and water temperature modelling framework to simulate
the timing of river freeze-up and ice-cover breakup in large-scale
catchments.
Environmental modelling & software, 114:49--63, 2019. https://doi.org/10.1016/j.envsoft.2019.01.009
|
|
[10]
|
Elmira Hassanzadeh, Graham Strickert, Luis Morales-Marin, Bram Noble, Helen
Baulch, Etienne Shupena-Soulodre, and Karl-Erich Lindenschmidt.
A framework for engaging stakeholders in water quality modeling and
management: Application to the qu'appelle river basin, canada.
Journal of environmental management, 231:1117--1126, 2019. https://doi.org/10.1016/j.jenvman.2018.11.016
|
|
[9]
|
Amir Sadeghian, Meghan Carr, Karl-Erich Lindenschmidt, and Luis Morales-Marín.
Raw data and video outputs from a ce-qual-w2 hydrodynamic and
nutrient model for different lake diefenbaker reservoir withdrawal depth
scenarios.
Federated Research Data Repository / dépôt fédéré de données de recherche, 2019. http://dx.doi.org/10.20383/101.0134
|
2018
|
|
[8]
|
Lisa Boyer, John-Mark Davies, Elmira Hassanzadeh, Luis Morales Marin, Graham
Strickert, and Michelle Wauchope.
Interfacing stakeholder involvement into a surface water-quality
modelling system for water management and policy development.
New Trends in Urban Drainage Modelling, page 312, 2018. https://doi.org/10.1007/978-3-319-99867-1_52
|
|
[7]
|
Luis Morales-Marín, Howard Wheater, and Karl-Erich Lindenschmidt.
Potential changes of annual-averaged nutrient export in the south
saskatchewan river basin under climate and land-use change scenarios.
Water, 10(10):1438, 2018. https://doi.org/10.3390/w10101438
|
|
[6]
|
LA Morales-Marin, JR French, H Burningham, and RW Battarbee.
Three-dimensional hydrodynamic and sediment transport modeling to
test the sediment focusing hypothesis in upland lakes.
Limnology and Oceanography, 63(S1):S156--S176, 2018. https://doi.org/10.1002/lno.10729
|
|
[5]
|
LA Morales-Marín, HS Wheater, and KE Lindenschmidt.
Estimating sediment loadings in the south saskatchewan river
catchment.
Water resources management, 32(2):769--783, 2018. https://doi.org/10.1007/s11269-017-1838-8
|
2017
|
|
[4]
|
LA Morales-Marín, JR French, and H Burningham.
Implementation of a 3d ocean model to understand upland lake
wind-driven circulation.
Environmental Fluid Mechanics, 17(6):1255--1278, 2017. https://doi.org/10.1007/s10652-017-9548-6
|
|
[3]
|
LA Morales-Marín, HS Wheater, and KE Lindenschmidt.
Assessment of nutrient loadings of a large multipurpose prairie
reservoir.
Journal of hydrology, 550:166--185, 2017. https://doi.org/10.1016/j.jhydrol.2017.04.043
|
|
[2]
|
Luis Alejandro Morales-Marín, Kwok Pan Chun, Howard Simon Wheater, and
Karl-Erich Lindenschmidt.
Trend analysis of nutrient loadings in a large prairie catchment.
Hydrological sciences journal, 62(4):657--679, 2017. https://doi.org/10.1080/02626667.2016.1255747
|
2015
|
|
[1]
|
Luis Morales-Marín, Howard Wheater, and Karl-Erich Lindenschmidt.
Assessing the transport of total phosphorus from a prairie river
basin using sparrow.
Hydrological Processes, 29(18):4144--4160, 2015. https://doi.org/10.1002/hyp.10555
|
|
[15]
|
D. Durnford, M. Carrera, F. Dupont, D. Deacu, É. Gaborit, C. Garnaud, V. Fortin, S.
Bélair, F. Lespinas, B. Bilodeau, D. Khedhaouiria, N. Gauthier, G. Roy, P. Matte, V.
Vionnet, B. Badawy, X. Liu, B. Bekcic, Y. L. Shin, O. Champoux, M. Abahamowicz,
S. Keita, Luis Morales Marin, J. Morin, Y. Hata, Y. Martinez 2021
Hydrological prediction systems at Environment and Climate Change Canada
In American Meteorological Society, 101st Annual Meeting. 2021.
|
|
[14]
|
Prabin Rokaya, Luis Alejandro Morales-Marin, and Karl-Erich Lindenschmidt.
A physically-based modelling framework for operational forecasting of
river ice breakup floods.
In AGU Fall Meeting 2019. AGU, 2019.
|
|
[13]
|
Kwok Pan Sun Chun, Luis Alejandro Morales-Marin, Howard S Wheater, and
Karl-Erich Lindenschmidt.
Trend analysis of nutrient loadings in the south saskatchewan river
catchment.
In 2015 AGU Fall Meeting. AGU, 2015.
|
|
[12]
|
Luis Alejandro Morales-Marin, Karl-Erich Lindenschmidt, Norman Smith, Graham EH
Strickert, Gary Carriere, Tim Jardine, and Luis Cea.
Hydromorphological changes of a large boreal inland river delta and
the implications for aquatic habitats.
In AGU Fall Meeting 2019. AGU, 2019.
|
|
[11]
|
Sujata Budhathoki, Luis Alejandro Morales-Marin, and Karl-Erich Lindenschmidt.
Sediment yield and transport model for cold region catchments.
In AGU Fall Meeting Abstracts, 2018.
|
|
[10]
|
Zhaoqin Li, Karl-Erich Lindenschmidt, Sujata Budhathoki, Luis Alejandro
Morales-Marin, and Brandon Williams.
Dynamic contributing drainage area mapping in the prairie pothole
region: Applying a bayesian deep learning technique to multi-temporal
radarsat-2 images.
In AGU Fall Meeting Abstracts, 2018.
|
|
[9]
|
Luis Alejandro Morales-Marin, Prabin Rokaya, Howard S Wheater, and Karl-Erich
Lindenschmidt.
A stream temperature model for the peace-athabasca river basin.
In AGU Fall Meeting Abstracts, 2017.
|
|
[8]
|
GE Strickert, Elmira Hassanzadeh, Bram Noble, Helen M Baulch, Luis Alejandro
Morales-Marin, and Karl-Erich Lindenschmidt.
Putting people into water quality modelling.
In AGU Fall Meeting Abstracts, 2017.
|
|
[7]
|
Luis Alejandro Morales-Marin, Howard S Wheater, and Karl-Erich Lindenschmidt.
Impacts of climate and land use changes on regional nutrient export
in the south saskatchewan river catchment.
In AGU Fall Meeting Abstracts, 2015.
|
|
[6]
|
LA Morales-Marin, KP Chun, HS Wheater, and KE Lindenschmidt.
Trend analysis of nutrient loadings in the south saskatchewan river
catchment.
In AGU Fall Meeting Abstracts, 2015.
|
|
[5]
|
Hammad Javid, Bruce Davison, Daniel G Princz, Prabin Rokaya, G Sapriza,
Howard S Wheater, Luis Alejandro Morales-Marin, and Karl-Erich Lindenschmidt.
Assessing the impacts of reservoir regulations and climate
variability on the peace river runoff and peace-athabasca-delta using a
distributed hydrological model.
In AGU Fall Meeting Abstracts, 2015.
|
|
[4]
|
Karl Lindenschmidt Luis Morales-Marín, Howard Wheater.
Regional nutrient export modeling of the south saskatchewan river
catchment using sparrow.
Canadian Geophysical Union and American Geophysical Union Join
Assembly 2015, 2015.
|
|
[3]
|
Karl Lindenschmidt Luis Morales, Howard Wheater.
Modelling nutrient export in the red deer river catchment using
sparrow.
In Canadian Geophysical Union Meeting 2014, 2014.
|
|
[2]
|
L Morales, J French, and H Burningham.
Hydrodynamic modelling of small upland lakes under strong wind
forcing.
In EGU General Assembly Conference Abstracts, volume 14, page
567, 2012.
|
|
[1]
|
L Morales, J French, H Burningham, C Evans, and R Battarbee.
Wind forcing of upland lake hydrodynamics: implementation and
validation of a 3d numerical model.
In AGU Fall Meeting Abstracts, 2010.
|


{% verbatim %}
When doing distributed multi-GPU training, network bandwith often becomes the bottle neck. We introduce a way to use NCCL2 to do such training job to achieve best performace.
I'm using two Linux servers each of them is installed with 8 GPUs and one 100Gb RDMA card. Base environment is:
4.4.88-1.el7.elrepo.x86_64
1.12.6
overlay2
In general, the steps including:
I'll ommit section "Install GPU drivers" because we can find it easily somewhere else.
For my case, I've got two machines with device "Mellanox Technologies MT27700 Family [ConnectX-4]" installed. The OS was "CentOS 7.4" and I updated the kernel to version 4.4 so that docker can work with latest overlay2 filesystem.
NOTE: before you start, make sure you have a way to get a console of the server other than ssh because we may need to re-configure the network device.
MLNX_OFED
software in the bottom of the page, and upload it
onto the server../mlnxofedinstall --add-kernel-support
in the software package./etc/init.d/openibd restart
to make everything work, note that
this operation may cause the network goes down if you are using this
RDMA device as default network device and use ssh to login the server.ifconfig eth2 <IP_ADDRESS>/20 up
, then add routes if needed:
ip route add default via <IP_ADDRESS> dev eth2
.ping
to test if the two nodes have typical ICMP connection.udaddy
or ib_write_bw
to test the network connection is
ready and have the desired bandwith.nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04
and install paddlepaddle whl
package in it.udaddy
and ib_write_bw
if needed.--device
or just use privileged mode --privileged
.--net=host
Usually, MLNX_OFED
install latest supported libs under
/usr/lib64/mlnx_ofed/valgrind
. Other libs also needed to run RDMA programs
is listed below. These libs must be mounted into the docker container.
/usr/lib64/mlnx_ofed/valgrind
Setting NCCL environment variables to turn NCCL switches on and off:
| Env Name | Description |
|---|---|
| NCCL_SOCKET_IFNAME | The RDMA device, e.g. eth2 |
| NCCL_P2P_DISABLE | Set to 1 to disable P2P transfer between GPUs |
| NCCL_IB_DISABLE | Set to 1 to disable using RDMA |
| NCCL_IB_CUDA_SUPPORT | Set to 1 to enable GPU Direct if supported |
| NCCL_DEBUG | Set debug level: VERSION, WARN, INFO |
My two servers are: <IP_ADDRESS>,<IP_ADDRESS>
, On node 1, Run :
PADDLE_TRAINER_ID=0 PADDLE_PORT=48372 PADDLE_WORKERS=<IP_ADDRESS>,<IP_ADDRESS> POD_IP=<IP_ADDRESS> stdbuf -oL python vgg16.py
On node 2, Run:
PADDLE_TRAINER_ID=1 PADDLE_PORT=48372 PADDLE_WORKERS=<IP_ADDRESS>,<IP_ADDRESS> POD_IP=<IP_ADDRESS> stdbuf -oL python vgg16.py


CutenessStash.net Home
Contact Us
Want to find your own puppy?
Adopt from a local shelter today
Want to recieve news and updates? Please fill out this form
Username
Email


simulaqron.virtNode package¶
Submodules¶
simulaqron.toolbox.get_simulaqron_path module¶
simulaqron.toolbox.manage_nodes module¶
-
simulaqron.toolbox.manage_nodes.
add_node
(name, hostname=None, app_port=None, cqc_port=None, vnode_port=None, neighbors=None)[source]¶ Adds a node with the given name from the config files. If the port numbers a not specified, unused ones will be chosen between 8000 and 9000.
Parameters: - name – str Name of the node, e.g. Alice
- hostname – str or None Hostname, e.g. localhost (default) or <IP_ADDRESS>
- app_port – int or None Port number for the application
- cqc_port – int or None Port number for the cqc server
- vnode_port – int or None Port number for the virtual node
- neighbors – (list of str) or None A list of neighbors, of this node, if None all current nodes in the network will be adjacent to the added node.
Returns: None
-
simulaqron.toolbox.manage_nodes.
get_nodes
()[source]¶ Returns a list of the current nodes set in the config files. :return: list of str
simulaqron.toolbox.measurements module¶
-
simulaqron.toolbox.measurements.
parity_meas
(qubits, bases, node, negative=False)[source]¶ Performs a parity measurement on the provided qubits in the Pauli bases specified by ‘bases’. ‘bases’ should be a string with letters in “IXYZ” and have the same length as the number of qubits provided. If ‘negative’ is true the measurement outcome is flipped. If more than one letter of ‘bases’ is not identity, then an ancilla qubit will be used, which is created using the provided ‘node’.
Parameters: - qubits (list of :obj: cqc.pythonLib.qubit) – List of qubits to be measured.
- bases (str) – String specifying the Pauli-bases of the measurement. Example bases=”IXY” for three qubits.
- node – The node storing the qubits. Used for creating an ancilla qubit.
- negative (bool) – If the measurement outcome should be flipped or not.
Returns: The measurement outcome 0 or 1, where 0 correspond to the +1 eigenvalue of the measurement operator.
simulaqron.toolbox.stabilizerStates module¶
-
class
simulaqron.toolbox.stabilizerStates.
StabilizerState
(data=None, check_symplectic=True)[source]¶ Bases:
object
-
Pauli2bool
= {'I': (False, False), 'X': (True, False), 'Y': (True, True), 'Z': (False, True)}¶
-
apply_CNOT
(control, target)[source]¶ Applies CNOT using qubit ‘control’ as control and ‘target’ as target. :param control: The control qubit :type control: int :param target: The target qubit :type control: int :return: None
-
apply_CZ
(control, target)[source]¶ Applies CZ using qubit ‘control’ as control and ‘target’ as target. :param control: The control qubit :type control: int :param target: The target qubit :type control: int :return: None
-
apply_H
(position)[source]¶ Applies the H operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
apply_K
(position)[source]¶ Applies the K operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
apply_S
(position)[source]¶ Applies the S operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
apply_X
(position)[source]¶ Applies the Pauli X operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
apply_Y
(position)[source]¶ Applies the Pauli Y operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
apply_Z
(position)[source]¶ Applies the Pauli Z operator to qubit ‘position’ of the stabilizer state and updates the generators. :param position: The position of the qubit. :type position: int :return: None
-
bool2Pauli
= {(False, False): 'I', (False, True): 'Z', (True, False): 'X', (True, True): 'Y'}¶
-
bool2phase
= {False: '+1', True: '-1'}¶
-
static
boolean_gaussian_elimination
(matrix, return_pivot_columns=False)[source]¶ Given a boolean matrix returns the matrix in row reduced echelon form where entries are seen as elements of GF(2), i.e. intergers modulus 2. :param matrix: The boolean matrix :type matrix:
numpy.array
:return: :rtype:numpy.array
-
find_SQC_equiv_graph_state
(return_operations=False)[source]¶ Finds a graph state single qubit Clifford equivalent to self. Method is described in quant-ph/0308151.
- For example:
- EPR_pair = [[1,1,0,0],[0,0,1,1]] S = StabilizerState(EPR_pair) G = find_SQC_equiv_graph_state(S)
Parameters: self ( StabilizerState
) – The StabilizerState for which we want to find the corresponding graph stateReturns: A networkx graph SQC equivalent to S Return type: networkx.classes.graph.Graph
-
measure
(position, inplace=False)[source]¶ Measures qubit ‘position’ of the stabilizer state in the standard basis. If ‘inplace=False’ the qubit is removed from the state, i.e. the number of qubits in the state is reduced by one If ‘inplace=True’ the qubit is not removed and the number of qubits remain the same. :param position: The position of the qubit. :type position: int :param inplace: Whether to measure the qubit in place or not. (I.e. to keep it or not) :type inplace: bool :return: The measurement outcome (0 or 1, where 0 is the +1 eigenvalue and 1 is the -1) :rtype: int
-
num_qubits
¶
-
phase2bool
= {'+1': False, '-1': True}¶
-
put_in_standard_form
()[source]¶ Puts the generators of the stabilizer group in standard form by performing Gaussiand elemination :return: None
-
tensor_product
(other)[source]¶ Performs the tensor product with another StabilizerState and returns a new StabilizerState.
This can also be done using ‘*’ as for example:
s1 = StabilizerState([[0, 1]]) # The state |0> s2 = StabilizerState([[0, 1]]) # The state |0>
s3 = s1 * s2 # This is then the state |00>
Parameters: other ( StabilizerState
) – The other StabilizerState to perform the tensor product withReturns: The tensor product of self and other Return type: StabilizerState
-
to_array
(standard_form=False, return_pivot_columns=False)[source]¶ Returns the numpy array representing the stabilizer group of this state. See doc-string for __init__ how the elements of this numpy array are treated. Since, the __init__ takes an array as input, given a StabilizerState ‘s1’ on can do:
s2 = StabilizerState(to_array(s1))and ‘s1’ and ‘s2’ will represent the same state.
Returns: The generators of this stabilizer group as a numpy array Return type: numpy.array
-


On this episode of EDGE OF TEENAGE, we get into a deep conversation with Aman, who is a programmer and knows several coding languages. 19 years old, he is currently working on maintaining a strong hold in machine learning and artificial intelligence topics. Having been an avid reader, he gives an insight into his life before and after JEE . We discuss about different perspectives of teenage life and dive deeper into the processes followed by the Indian Education system to bifurcate students on the basis of marks.
From Overweight to SHREDDED !!! An 18 year old engineering student making strides in the field of fitness as he completes about 3 years of working out and always guiding his friends who are just starting out in the world of lifting weights, talks about his experience of bodybuilding. He has always been a fan of fitness as is seen from his past in sports and calisthenics. He drops some truth bombs as he encounters with myths of gym and working out. Giving clear cut clarifications about techniques and strategies for those who want to start out in the line of building up their bodies, he goes on to tell us some of his interests and those amazing stories. Listen to this podcast if you want to be fit and healthy if not shredded.
Gave the JEE Exam but joined Journalism !! Listen to this podcast to hear the wonderful story of Ankita Sharma, a 19 year old girl who went against the societal norms and dared to live her passion.  Always been an A grader, she has also participated in sports competition and has brought several laurels in her name. A student of Journalism and Mass Communication, she tells us about the scenario of Mass media in India and abroad after which she describes the best spirit of journalism students. Full of enthusiasm, she goes onto sharing her Global Volunteer experience in Egypt and How she took the interviews of some of the most famous women personalities of our time.
The youngest Certified ZUMBA Instructor, Harshneet Kaur , is with us on this episode to share her journey of following her passion and making a living out of it. She started choreography at an age when common kids couldn't even spell it. Remember , How we used to see some stylish dancing style in some hollywood movie and would shout out,'' That's salsa dance, I want to learn it!!'', Well! She is doing it now and over the past few years she has done various choreography gig for her Choreography house and is simply just unstoppable. Through the episode, she takes us through her 16 years of dancing journey and tells us what benefits Dance has for our physical and mental health. Harshneet also talks about the issues she had to face while making a very difficult decision which eventually changed her life.
On this first part of the fifth episode of the podcast, We get to know about Lovanshi and how she entered the legal world. We discuss about How life changes during the transition from school to college and What new experiences this transition takes us through. Lawyers are considered to be some of the most smart people and through this podcast we get to know the mentality and back stage lives of a lawyer in the making. We talk about passion and peer pressure in detail and how it is difficult for teenagers to choose the correct career. And as we progress to the end of the first part we have already started the discussion on some major issues which hold national importance and as a matter of fact need to be discussed by teenagers.
This is in continuation with the previous part of the same episode. Lovanshi continued to shed light on issues of great importance in today's world. We start with LGBTQ+ community following with Women Empowerment then sliding into the topic of Climate Change after which we settle at Mental Health. These issues which are of such significance in the contemporary world are thoroughly explained by the guest in a very simplistic and cool manner. I say cool because teenagers tend to adapt things which they seem are cool and thus it hints that we need to make it cool to discuss these topics among our families and friends.
From getting rejected several times by the interviewers to being busy with several internships and personal projects, this Delhi lad turned his life upside down in just a year when he stopped crazily running after a perfect life and started making this one perfect. He is UI/UX Designer and a coder and a content creator and a research paper publisher and I'm officially out of 'and' s . He has been a president of school societies and have done sport part too. From being a computer geek to a youtuber to an almost international student to a social worker , this guy has done it all. Tune it to listen to the life story of Abhay Chopra on this episode of EDGE OF TEENAGE podcast.
On this episode of EDGE OF TEENAGE, we have a beautiful and strong soul Nidhi. She has gone through a lot and has come out braver and passionate as ever. She is persistently doing the efforts to spread awareness about issues such as Mental health, Suicide Prevention, Sexual Abuse and Domestic Violence. Now, a psychology student, she is the perfect person to tell you to be aware about yourself and take care of loved ones. On this beautiful planet, all are not angels. We need to do the effort to help those in need and the least expected from everyone is the action of not judging those who have been a victim of these activities. Let's also end the stigma around mental health and talk openly about it. Stay Safe. Stay Healthy. Both physically and mentally.
Keshav is the creator of the channel 'The Spectors' on Youtube which has more than 278k subscribers and he also holds the record for the most viewed gaming video by an Indian creator with over 64M views in his name. Just 19 years old, he has been running the youtube channel for over 4 years now and has built his own fandom on youtube. He is not one of those regular PUBG or Fortnite streamer but has innovatively gone with Cricket as a game for his Indian followers. Go check out this amazing session with him in which we get to know about the backstage story of a guy who you listen in your gaming streams.
Priya is a very lovely person who is trying to spread positivity among her friends and among masses as well. She talks about how social media has shaped our lives and what is the best way to use it to become more empowered. She also talks about how spirituality is seen among teens and how meditation can be used to improve our inner selves. Listen to this podcast if you are a teenager and want to work on your spiritual self and gain qualities which will make you a better person.
Tegbir Singh a.k.a The Turban Boy is an 18 year old Videography enthusiast who directs, shoots and edit music video projects. Not only that, this teenager is also a fashion influencer and makes his own way through the industry with his unique style. He has worked on a couple of music videos which have garnered lakhs of views on youtube and continues to create great strides in the video creation genre. Considering that he is only 18 , he has successfully clutched the social media algorithms and now moves on to work on his dream and passionately build a brand for himself. Interestingly, he also dropped a year of studies to go for what he aspires to be and chose the mass media stream instead of commerce because that is what will ultimately help him be what he wants to be.
He is an engineering undergrad pursuing B.Tech in Computer Science. Currently working on podcast series- Edge of teenage. He has a demonstrated history of working in the consumer services industry. Skilled in Graphic Designing , Fitness Training, Entrepreneurship, Event Management, and Creative Writing. Strong business development professional trying to make his place among great people.
Download Resume


|
Contract Address
loading... View on etherscan.io State: loading...
| ||||||||||||
|
Architect: loading... |
Associate: loding... |
|||||||||||
|
Architect Statement: |
Associate Statement: |


Pat learns new technologies when they
need to, and theyare good with technology that
they have
experience with.
Pat is proficient with the technologies they
use.Pat learns new technologies
when they need
to, but Pat doesn't spend their
free time exploring technology or exploring obscure functionality
of programs and devices that they use. Pat tends to use methods
theyare
already familiar and comfortable with to achieve their goals.


Topsy Turvy Cake Design specializes in unique, custom cake creations for every occasion. We
pride
ourselves on using only high-quality, all-natural ingredients that taste delicious. As an
award-winning professional cake designer, it’s our honor to create a custom cake that will
reflect your personal style. we’re excited to help bring your vision to life and create your
one-of-a-kind masterpiece!


One of the great benefits to having a jailbroken iPhone is the SSH feature. One of the great security risks of having a jailbroken iPhone is the SSH feature and the fact that the phone has the same global password for all iPhones. Luckily, there is a quick fix for this.
In Cydia, go to the “Search” section and find the app called MobileTerminal. Install it, then launch it.
From there, type in su root and hit return. This changes us to the root user so we can access/change the password for it. It will then prompt you to type in that global root password of alpine . Once you are root, just type passwd then hit return. From there, you will need to enter, then re-enter your password and the change should take place. Simply type in exit to leave the root account and get back to the standard prompt.
Another Notch: Changing the Mobile User
You should also consider doing the same thing for your Mobile user as it uses a global password of “alpine” as well
You start the MobileTerminal app as the Mobile user, so to change the password for it simply type *passwd Then type alpine when it prompts, then fill out the stuff for the new password and start sleeping better at night knowing that you have just put up a basic security fence for your sweet sweet jailbroken phone.
For more information, check out these handy posts:
and


Florian van der Wielen
Vojta Jína
Looking for sources of good design
Good design uses math
compiler.parse("var foo = 'bar';");
compiler.transformToCamelCase();
compiler.transformToHungarianNotation();
var result = compiler.write();
// swapping lines gives silend errors!
var result = write(transformToHungarianNotation(
transformToCamelCase(parse("var foo = 'bar';"))
));
An object is...
function WebServer(config) {
this.start = function() {
listenOnPort(config.port,
this.onDone.bind(this));
};
this.onDone = function(err) {
if (err && err.code === 'EADDRINUSE') {
// Try another port.
config.port++;
this.start();
}
};
}
Jeremy Elbourn
{1+1} // === 2
injected singletons
inversion of control
Observer pattern
Decoupling of components
Extend and customize services and components
Caution: rigid hierarchy is not future proof
use services that capture logic
Paired service and directive
Prevents coupling between directive and controller
Controllers that implement several epic userstories, philosofical musings, and world history
Split them up!
Same, but for directives
Split them up!
singleton for non-global data
used and modified by 2 app components at once
Relying on scope having properties automagically
Fear of breaking something
Instead use controllersAs notation


--- layout: default-blog title: Blog bodyid: blog --- {% for post in site.posts limit:3 %}
posted by {{ post.who }}


|
| uint8_t | lookForDevice () |
| | Look for MCP23008 device I2C Address. More...
|
| |
| void | reset () |
| | Resets the MCP23008. More...
|
| |
| void | setup (uint8_t i2c=0x20, uint8_t io=GPIO_OUTPUT, int reset_pint=-1, long i2c_freq=100000) |
| | Starts the MCP23008. More...
|
| |
| uint8_t | getRegister (uint8_t reg) |
| | Gets the corrent register information. More...
|
| |
| void | setRegister (uint8_t reg, uint8_t value) |
| | Sets a value to a given register.  More...
|
| |
| mcp23008_ioncon | getIoCon () |
| | Returns the IOCON content. More...
|
| |
| void | invertGpioPolarity () |
| | Inverts the polarity of the all GPIO port bits. More...
|
| |
| void | setInterrupt (uint8_t polatity=0, uint8_t openDrainOutput=0) |
| | Configures the MCP23008 interrupt feature. More...
|
| |
| void | interruptGpioOn (uint8_t gpio, uint8_t bitCompare=1) |
| | Sets the interrupt-on-change feature to a given GPIO pin. More...
|
| |
| bool | gpioRead (uint8_t gpio) |
| | Reads the status (high or low) of a given GPIO. More...
|
| |
| void | gpioWrite (uint8_t gpio, uint8_t value) |
| | Sets a given value (high(1) or low(0) ) to a given gpio pin. More...
|
| |
| bool | registerDigitalRead (uint8_t mcp_register, uint8_t bit_position) |
| | Reads the status (high or low) of a given bit (position) of a given MCP23008 register. More...
|
| |
| void | registerDigitalWrite (uint8_t mcp_register, uint8_t bit_position, uint8_t value) |
| | Sets High or Low to a given position in a given MCP23008 register. More...
|
| |
| uint8_t | getGPIOS () |
| | Returns the current MCP GPIO pin levels. More...
|
| |
| void | setGPIOS (uint8_t value) |
| | Sets a value to the GPIO Register. More...
|
| |
| uint8_t | getINTCAP () |
| | Returns the last value of INTCAP register (value immediately after the last interrupt event) More...
|
| |
| uint8_t | getINTF () |
| | Returns the last value of INTF register. More...
|
| |
| bool | isBitValueHigh (uint8_t byteValue, uint8_t bitNumber) |
| | Checks if the Bit Value of a given bit position is high. More...
|
| |
| void | setClock (long freq) |
| | Sets I2C bus to a given frequency. More...
|
| |


vignettes/tests_requiring_authentication.Rmd
tests_requiring_authentication.Rmd
This vignette is for EDIutils
maintainers and developers.
Some tests require authentication and a minimal data package for evaluation and upload. This vignette demonstrates how to create and run these tests with testthat
.
Request accounts via<EMAIL_ADDRESS>The EDI repository “staging” environment is a sandbox for testing data package rendering, etc. Do not use the “production” environment for testing. The “production” environment is where publication quality data are released.
The first line of any test requiring authentication should include skip_if_logged_out()
. This is an internal use only function located in R/utilities.R. Tests including this line will be skipped unless the R environment variable EDI_TOKEN
is set. Use login()
to set this variable.
Example:
context("Create journal citation")
testthat::test_that("Test attributes of returned object", {
skip_if_logged_out()
journalCitationId <- create_journal_citation(
packageId = get_test_package(),
articleDoi = "10.1890/11-1026.1",
articleUrl = "https://doi.org/10.1890/11-1026.1",
articleTitle = "Corridors promote fire via connectivity and edge effects",
journalTitle = "Ecological Applications",
relationType = "IsCitedBy",
env = "staging")
expect_type(journalCitationId, "double")
res <- delete_journal_citation(journalCitationId, env = "staging")
expect_true(res)
})
If evaluation or upload of a data package is required by the test, then include a second line skip_if_missing_eml_config()
. Tests including this line will be skipped unless the R environment variables EDI_USERID
and EDI_TEST_URL
are set. Use config_test_eml()
to set these variables.
To set up the minimal test data package:
Copy the test data object at inst/extdata/data.txt to a web accessible location. The EDI repository will download this data object by it’s URL. The URL cannot present any redirects or else the EDI repository will not have access.
Add create_test_eml()
to create an EML metadata file within the context of the test. Data packages require unique identifiers that often change from test to test.
Example:
context("Evaluate data package")
testthat::test_that("Test attributes of returned object", {
skip_if_logged_out()
skip_if_missing_eml_config()
# Create data package for evaluation
identifier <- create_reservation(scope = "edi", env = "staging")
packageId <- paste0("edi.", identifier, ".1")
eml <- create_test_eml(path = tempdir(), packageId = packageId)
on.exit(file.remove(eml), add = TRUE, after = FALSE)
# Evaluate
transaction <- evaluate_data_package(eml, env = "staging")
res <- check_status_evaluate(transaction, env = "staging")
expect_true(res)
# Read evaluation report
report <- read_evaluate_report(transaction, env = "staging")
expect_true("xml_document" %in% class(report))
delete_reservation("edi", identifier, env = "staging")
})
Authenticate with login()
Configure test data package with config_test_eml()
Run test suite devtools::test()


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
A rich Maderia sauce brings out the best in liver. Take care not to overcook the liver as it can make it taste bitter.
For the Madeira sauce, heat the butter in a frying pan over a medium heat. When the butter is foaming add the shallots and fry for 2-3 minutes, or until just softened. Add the Madeira and thyme, stir well and bring to the boil. Simmer until the liquid has reduced in volume by a third.
Add the jus and simmer gently for 15-20 minutes, or until the liquid has thickened. Add the sherry vinegar and chervil. Season with salt and pepper. Keep warm until ready to serve.
For the mashed potato, boil the potatoes in salted water for 15 minutes, or until tender. Drain and place back into the pan over the heat to remove excess moisture. Mash the potatoes until smooth.
Heat the butter and milk in a saucepan until the butter is melted. Add to the mash and beat well until soft and creamy. Season with salt and pepper. Place in a piping bag until needed and keep warm.
For the onion rings, whisk the yeast and beer together in a bowl. Add the flour and whisk to a smooth batter. Set aside for 5 minutes.
Fill a deep-fat fryer or a large, deep, heavy-bottomed pan two-thirds full with vegetable oil. Heat the oil to 180C, or until a breadcrumb sizzles and turns golden-brown when dropped into it. (CAUTION: Hot oil can be dangerous. Do not leave unattended.)
Dip the onion rings in the batter then lower them carefully into the hot oil (you may need to do this in batches). When the onion rings are golden-brown, remove them from the oil using a slotted spoon and season with salt and pepper. Drain on kitchen roll.
For the buttered kale, heat the butter in a frying pan. Add the kale leaves and 2 tablespoons water and cook until wilted down.
For the calves’ liver, season the plain flour with salt and pepper. Coat the slices of calves liver in the flour and shake off any excess. Heat the butter in frying pan set over a medium heat. When the butter is foaming, fry the calves' liver for 1-2 minutes on each side, or until golden-brown on both sides.
To serve, pipe the mash onto serving plates and put the liver alongside. Pour over the sauce and top with the buttered kale and onion rings.


Home
Services
E-Saving
T & C
Contact us
Home
Services
E-Saving
T & C
Contact us
Contact Us!
Our team will always there to help you at any time.
Facing any issue Rate our website
Loading...
Email Id<EMAIL_ADDRESS>Yash -<PHONE_NUMBER>
Rohan -<PHONE_NUMBER>
Wants To Work For Profix Website
If having some Web development Skills
Contact
Jitesh Rathore -<PHONE_NUMBER>


FaviconBar
Settings
download
Save settings and links to a file
Download
Load settings and links from a file
Choose File
Hide settings icon on the bar (you can still access this page from Safari preferences)
Icon Size
Small
Normal
Large
Centre the bar
Round icons
Blend into background (makes some icons look better)
Drop shadow on icons
Grayscale icons
Lighten icons
Custom CSS to apply to icons
Links
Click on an icon or text to edit
Add Link
Choose an icon for
Favicon address
(hint: you can edit this, or drag a picture here)
Cancel
Save


on
Random Rupi: Generating Rupi Kaur-style poems with Markov chains
A short intro
I was listening to the Random Kanye episode of Linear Digressions (100% recommend!) and wanted to try Markov chain poetry for myself. Admittedly, the only poetry I read is Rupi Kaur. After searching a bit, I could only find a random generator in Python so I decided to try to make one with R!
Let’s begin, and make some art!
Gathering and cleaning the data
To do this project, we will use the readtext
, tidyverse
, and Markovchain
packages.
library(readtext) # reading in all of the text files
library(tidyverse) # wrangling data
library(markovchain)
I found text data for this project from Albert Xu’s Rupi Kaur Poetry repo. Many thanks!
If you’re running this analysis on your own machine, I’ve also stored the data on my github repo for this project.
rupi <- readtext("txt_files/*.txt") # take all the files from this subdirectory
glimpse(rupi) # take a look at what we have
## Observations: 202
## Variables: 2
## $ doc_id <chr> "rupi0.txt", "rupi1.txt", "rupi10.txt", "rupi100.txt", ...
## $ text <chr> "how is it so easy for you\nto be kind to people he ask...
Using the readtext
package, I combined all 202 poems (stored in .txt files) into one dataframe with the readtext
function. Each poem is a row, with its original filename listed as a variable for reference.
Next, we need to clean up the data a bit. I’m going to take out punctuation (except apostrophes) and the newline characters (\n
). Both of these will use gsub
!
rupi$text <- gsub("\n", " ", rupi$text) # replace newline characters with a space
rupi$text <- gsub("[^[:alnum:][:space:]']", "", rupi$text) # remove all punctuation
To run a Markov chain, we need a vector of the terms. To do this I’ll first split the terms on spaces and the use unlist
to create the vector.
terms <- unlist(strsplit(rupi$text, ' ')) # create a vector of all the words from the poems, split on spaces
We now have 5599 words to work with in our Markov chain poems!
Fitting the poem generator
Quick intro to Markov chains
Markov chains are a way to generate data based on probabilities that something will follow something else. To be more specific in the case of this project, the Markov chain will choose the next word in the poem based on the probability that it comes after the word we have just chosen. Importantly, each “step” is independent of all the other steps.
Let’s say we start with my name, “Katie”. For the sake of simplicity we have three other words in our vector: “is”, “jumps”, and “tree”. “Is” will follow “Katie” about 70% of the time, “jumps” will follow 29% of the time, and “tree” will follow 1% of the time. So, on 70% of the steps from “Katie”, the Markov chain will follow it with “is”, and so on. This process will create our short poems! For a more in-depth overview, this blog post will help!
The Markov chain poems
We will fit our model using markovchainFit
. The only input is our vector of words called terms
. I’m keeping the default fit method, which is method = MLE
. Usually, I would set the seed (set.seed
) but in the case of this project, I think half the fun is not knowing what we are going to get, so I’m leaving out that step.
poem_fit <- markovchainFit(terms)
Now we are all set to write poems!
Using the markovchainSequence
function, we can write a poem of any length. I’ll do a few different ones to show some of the possibilities!
With this function, we are creating a Markov chain of n
words, then putting them together with a space in between to create a poem.
paste(markovchainSequence(n=25, markovchain=poem_fit$estimate), collapse=' ')
## [1] "me kiss me as if you tell if it doesnt leave when we are some people even touching me when they know what im a"
Some Markov chain poem examples (with different lengths)
## [1] "tell him than whole city big in particular you look like rubber against an easy person who live with the way they realize how at"
## [1] "shocked it doesnt leave a mind to the rest of the sun to give you have spent less color of i do not that were the conversation going what i"
## [1] "than painful love is the stomach 16 breathe the soft enough milk and this will be put my tongue so"
## [1] "really believe them actually loving you themselves did i will taste the only whispers into"
## [1] "you thought you out of man tell if he still"


The following results are for the query:
{{ hql }}
{% for col in col_names -%}
{{ col }}
{% endfor -%}
{% for row in rows -%}
{% for val in row.split('\t') %}
{{ val }}
{% endfor -%}
{% endfor -%}


Hi [first-name],
Thanks for downloading the [download_url] .
Here's the download link again, in case you missed it on the confirmation page.
We invite you to visit our blog to ask questions and share industry best practices, tips and suggestions. Don't miss the opportunity to connect and learn from Elevation Marketing's best-in-class B2B marketing professionals.
We create the strategies and marketing collateral you need to:
- Captivate your audience
- Blah
- Blah
- Blah
- Blah
Feel free to give us a call - we want to help.
Sincerely,
Steve Reed
Elevation Marketing
VP Client Development
TEL:<PHONE_NUMBER>/877.888.3312
P.S.  Connect with us on Twitter, Linkedin, Facebook and Google+.
|


Chocolate cupcake with bourbon caramel sauce recipe
by Christin GewekeThis delightful little cupcakes are perfect for an after dinner treat (or any time, for that matter).
Prep time: 30-35 minutes, plus chilling | Cooking time: 40 minutes
MAKES
12
INGREDIENTS
For the topping
- 500ml milk
- 250ml single cream
- 60g custard powder
- 1 tbsp cocoa powder
- 1½ tbsp sugar
- 180g butter, softened
For the cupcakes
- 100g walnuts
- 120g sugar
- 2 tbsp hot water
- 125g butter, softened
- 1 ½ tbsp vanilla sugar
- 2 eggs
- 180g plain flour
- 40g cocoa powder
- ¼ tsp salt
- 2 tsp baking powder
- 75ml milk
- 50ml Bourbon whiskey
For the Bourbon caramel sauce
- 75g sugar
- 2 tbsp single cream
- 25ml Bourbon whiskey
METHOD
- For the topping, whisk the milk and cream together with the custard powder, cocoa powder and sugar in a saucepan. Bring the mixture to the boil and simmer, stirring continuously, until it thickens. Transfer the custard to a bowl, cover immediately with plastic wrap and leave to cool completely. Refrigerate for at least 1 hour.
- Meanwhile, preheat the oven to 180C/170C fan/Gas 5 and line a baking tray with baking paper. Finely grind half of the walnuts in a high-powered blender or grinder. Chop the remaining nuts. Dissolve 2 tablespoons of the sugar in the hot water and toss with the chopped nuts. Transfer the mixture to the baking tray in a single layer and roast for about 10 minutes, turning once. Leave to cool. Don’t turn off the oven.
- Beat the butter until creamy. Whisk in the remaining sugar and vanilla sugar. Whisk the eggs in one by one. Combine the flour, cocoa powder, salt, baking powder and ground walnuts. Combine the milk and Bourbon in a separate bowl. Stir the Bourbon mixture and the dry ingredients into the egg mixture, alternating between the two. Do not overmix. Fold in the caramelised, roasted walnuts.
- Line a 12-hole muffin tin with paper cases. Divide the batter among the holes, filling them three-quarters full. Bake for 18–20 minutes. A skewer or toothpick inserted into the centre should come out clean. Set aside to cool a little before removing from the tin. Leave the muffins to cool completely.
- For the topping, whip the butter until light and creamy. Stir the cold, firm custard until smooth. Slowly add the custard to the butter, one tablespoon at a time, to make a pipeable cream. Transfer the cream
- to a piping bag and pipe on top of the cooled muffins.
- For the Bourbon caramel sauce, caramelise the sugar in a small saucepan until light brown, stirring continuously. Whisk in the cream and simmer briefly until well combined and glossy. Remove from the
- heat and stir in the Bourbon. Set aside to cool, then use a teaspoon to drizzle the sauce over the muffins. Serve these cupcakes immediately.
Recipe from Fairytale Baking by Christin Geweke (Murdoch Books, £20). Order your copy from books.telegraph.co.uk


Management Dashboard
Sign out
Dashboard
Course
Faculty
Student
Notification
Fees
View Form
Faculty leave form
Student feedback
Course Section
OR
Add Course
Select Class
1 std
2 std
3 std
Add Course
Reset


Placement library class. More...
#include <library.h>
Public Member Functions | |
| library (ophidian::standard_cell::standard_cells *std_cells) | |
| Constructor. More... | |
| multipolygon | geometry (entity_system::entity cell) const |
| Cell geometry getter. More... | |
| void | geometry (entity_system::entity cell, multipolygon geometry) |
| Cell geometry setter. More... | |
| entity_system::entity | cell_create (std::string name) |
| int32_t | dist2microns () const |
| Distance unit to microns ratio getter. More... | |
| void | pin_offset (entity_system::entity pin, point offset) |
| Pin offset setter. More... | |
| point | pin_offset (entity_system::entity pin) const |
| Pin offset getter. More... | |
| entity_system::entity | pin_create (entity_system::entity cell, std::string name) |
| void | dist2microns (int32_t dist) |
| Distance unit to microns ratio setter. More... | |
This class provides the interface to placement library properties, such as cell geometries and pin offsets.
| ophidian::placement::library::library | ( | ophidian::standard_cell::standard_cells * | std_cells | ) |
Placement library constructor. Register the cell geometries and pin offsets properties.
| std_cells | Standard cell library. |
|
inline |
Returns the number of microns in a distance unit of the library.
| void ophidian::placement::library::dist2microns | ( | int32_t | dist | ) |
Sets the number of microns in a distance unit of the library.
| dist | Number of microns in a distance unit. |
|
inline |
Returns the geometry of a cell as a multi polygon. Each polygon in the multi polygon represents a rectangle of the cell.
| cell | Cell to get the geometry. |
| void ophidian::placement::library::geometry | ( | entity_system::entity | cell, |
| multipolygon | geometry | ||
| ) |
Sets the geometry of a cell.
| cell | Cell to set the geometry. |
| geometry | Multi polygon representing the cell geometry. |
| void ophidian::placement::library::pin_offset | ( | entity_system::entity | pin, |
| point | offset | ||
| ) |
Sets the offset of a pin with relation to its owner cell.
| pin | Pin to set the offset. |
| offset | Point describing the pin offset. |
|
inline |
Returns the offset of a pin with relation to its owner cell.
| pin | Pin to get the offset. |


Audiogram is a BBC News Labs prototype, based on original work by NPR's WNYC in New York, which converts audio into shareable video. Take a look at some examples on Twitter.
We're currently testing this tool experimentally, and it is only available to whitelisted users.
If you would like to use Audiogram, please email<EMAIL_ADDRESS>requesting access.
We only restrict access for monitoring purposes - everyone is welcome to use the tool!
It is however only available on Reith, so only BBC staff email addresses can be whitelisted.


This class represents the collider component that collidable objects incorporate.
More...
#include <ColliderComponent.hpp>
This class represents the collider component that collidable objects incorporate.
Any game object that is collidable needs to have this component. It uses BoundingBoxAware class to draw a SDL rect around the game object and use it detect and perform collision.
◆ ColliderComponent()
| ColliderComponent::ColliderComponent |
( |
GameObject * |
game_object, |
|
|
int |
width, |
|
|
int |
height |
|
) |
| |
|
explicit |
Constructor to construct an collider component to be used by collidable objects.
- Parameters
-
| game_object | Main character game object. |
| width | Width of the rectangle around the game object to detect collision. |
| height | Height of the rectangle around the game object to detect collision. |
◆ BoundingBox()
| SDL_Rect & ColliderComponent::BoundingBox |
( |
| ) |
|
|
overridevirtual |
Overridden implementation to return the collision boundary of a game object.
- Returns
- Returns the SDL rectangle of the bounding box.
Implements BoundingBoxAware.
◆ CheckProcessCollision()
Checks if there was a collision with the other collider component.
- Parameters
-
| other_collider | The other collider component. |
◆ GetComponentCardinality()
Getter method to get the cardinality for the component.
- Returns
- One of the supported cardinality type from the ComponentCardinality enum that represents cardinality.
Reimplemented from Component.
◆ GetComponentType()
Getter method to retrieve the type of component.
- Returns
- One of the supported component from ComponentType enum that represents this component.
Reimplemented from Component.
◆ ProcessUpdate()
| void ColliderComponent::ProcessUpdate |
( |
float |
delta_time | ) |
|
|
overridevirtual |
This method is used to perform per-frame updates to the coolider component.
This method is overridden.
- Parameters
-
| delta_time | The time passed between two frames. |
Reimplemented from Component.
◆ Render()
| void ColliderComponent::Render |
( |
SDL_Renderer * |
renderer | ) |
|
|
overridevirtual |
This method renders the component every frame.
- Parameters
-
| renderer | The renderer that is actually used to draw objects on screen. |
Reimplemented from Component.
◆ Update()
| void ColliderComponent::Update |
( |
SDL_Event & |
event | ) |
|
|
overridevirtual |
This method updates component based on any user based events.
- Parameters
-
| event | The event initiated by the user. |
Reimplemented from Component.
The documentation for this class was generated from the following files:


SBD Price : 0 US Dollar(s)
Steem dollars real value : 0 US Dollar(s)
(Reward In Steem Dollar / 2) x Steem Dollar Price :
(0/2)*0 = 0
Steem Power real value : 0 US Dollar(s)
Reward In Steem Dollar / 2 :
0/2 = 0
Total : 0 US Dollar(s)
Settem Dollars Real Value + Steem Power Real Value :
0 + 0
Total : 0 US Dollar(s)
If you appreciate my work as a Steem witness, you can support me by voting for me (approve me).


Airbnb's Belinda Johnson to step down as COO, join board
(Reuters) - Airbnb said on Friday Belinda Johnson will step down as chief operating officer in March and join the home rental company’s board.
Johnson, the company’s first executive hire, said in a note to Airbnb employees that she is stepping down from the role to spend more time with her family.
“Contributing to the long-term success of Airbnb while taking more time to be with my amazing family is an incredible opportunity,” she said.
Johnson joined Airbnb in 2011, leading its efforts in working with governments on policies related to home sharing.
She is moving out of the executive role at a time when Airbnb is preparing to list its shares in 2020.
Johnson has also served on the board of PayPal Holdings Inc.


This game was made for a Ludum Dare competition. It is a randomized arcade-style RPG where the player has to manage a party of adventurers through repeated battles. The project is almost complete, though I have a lot of remaining sprites to draw.
Gamemaker
Enemy Generation Screen: The game chose to generate an Arcane Ooze which happens to have the 'One Trick Pony' trait limiting it to only one skill.


SocNet
Home
Directory
Active Chats
My posts
New post
Change my data
Add user
Logout
Send Message to [[${receiver.firstName}]]
Send


Hello, I am Frederic Davidsen. Welcome to my profile! I am a junior data scientist and web developer. I have worked on several personal projects for fun and learning purposes. I have intermediate technical knowledge of the latest technologies and the ability to explain programming concepts to non-technical audiences.
I have developed good communication, self-organizing, and technical skills, being able to work with minimal supervision and completing tasks on my own. Let me know what you need. I will be glad to help you!
Clean code can be read and enhanced by a developer other than its original author.
Process to analyze errors in a software code that can cause it to behave unexpectedly.
Using generic or ad hoc methods in an orderly manner to find solutions to problems.
Approach to make web pages render well on a variety of devices or screen sizes.


{{ .Title }}
{{ partial "content" . }}
{{ if .Site.Params.Info.related }} {{ end }}
Liked this post?
Get updates every time a new article is published.No spam and unsubscribe anytime.
{{ partial "giscus.html" .}} {{ if .Site.Params.posts_navigation }} {{ end }}