text:
{
  "title": "Hey Twitter, I'm very happy to officially announce that our book about Building Shiny Applications will be published in the R Series🎉 Thanks to @crcgrubbsd for giving us the opportunity, and to my co-authors @VincentGuyader, @StatnMap and @CervanGirard! #RStats 📓🤓",
  "date": "2019-09-16"
}

# rstats

> **CRAN Package Updates** (@CRANberriesFeed; 185/45): Hey Twitter,
I'm very happy to officially announce that our book about Building Shiny Applications will be published in the R Series🎉
Thanks to @crcgrubbsd for giving us the opportunity, and to my co-authors @VincentGuyader, @StatnMap and @CervanGirard!
#RStats 📓🤓  [↪](https://twitter.com/dataandme/status/1173313258025078797)

<!-- -->

> **PyData** (@PyData; 71/17): New-new versions of recipes and embed on CRAN today!
>
More dplyr verb steps (like mutate_at) and some final, under-the-hood prep for hyper-parameter tuning.
>
https://t.co/vYN15zMVVD
>
https://t.co/vFaRXc9Bpx
>
#rstats  [↪](https://twitter.com/dataandme/status/1173326439770447872)

<!-- -->

> **TrueTrapper** (@TrueTrapper; 41/3): ok, off to bed.... this one took much more fiddling than anticipated #generative #rstats https://t.co/WJnzkVivZl  [↪](https://twitter.com/dataandme/status/1173348046509346816)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 26/8): Feature-based time series analysis  {https://t.co/rB3tU2YKPs} #rstats #DataScience  [↪](https://twitter.com/dataandme/status/1173386105389010947)

<!-- -->

> **Catarina Preto** (@Catarina_Noir; 22/29): The #DataScience Handbook: Advice and Insights from 25 #DataScientists. #BigData #Analytics #MachineLearning #AI #IoT #IIoT #PyTorch #Python #RStats #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Books
cc: @dpatil @oxana_zeitler
https://t.co/BHRcrTnqlP https://t.co/tYJulTaTWn  [↪](https://twitter.com/dataandme/status/1173319884756914176)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 20/13): Get ggplot code for 7 types of Data Visualizations in R: https://t.co/rhPKAqZ5O3
——————
#abdsc #Rstats #Coding #DataViz #BigData #Statistics #DataScience #DataStorytelling #DataScientists
——————
Plus a Chart Chooser (Thought-Starter) #infographic... https://t.co/TmylSB8R9F  [↪](https://twitter.com/dataandme/status/1173375283514286080)

<!-- -->

> **Linda A. Landon** (@researchcommunK; 20/9): {globe4r}, interactive globe visualisations in #rstats   https://t.co/qS3V8bNoTm
>
- Bars           📊
- Polygons  🧩
- Arcs           ✈
- Labels       📍
- Hex bin     📦
>
⚠ Fully functional but to be much improved.  [↪](https://twitter.com/dataandme/status/1173352738241077248)

<!-- -->

> **Julian Hatwell** (@JulianHatwell; 20/8): Are you manipulating time series data in #rstats with xts? Get your copy of DataCamp's xts cheat sheet here: https://t.co/FdDSqmt9gw https://t.co/XzCtELR7tG  [↪](https://twitter.com/dataandme/status/1173295464575320065)

<!-- -->

> **Isabella Velásquez** (@ivelasq3; 15/6): Bayesian Linear Mixed Models: Random Intercepts, Slopes, and Missing Data #rstats
https://t.co/1ftWwrmp8M  [↪](https://twitter.com/dataandme/status/1173296678100754432)

<!-- -->

> **Richard Creamer** (@2to32minus1; 14/16): Should #DataScience be Considered as Its Own Discipline by @TesseractAcade1 Featuring @gp_pulipaka. #BigData #Analytics #IoT #IIoT #PyTorch #Python #RStats #JavaScript #ReactJS #GoLang #Serverless #DataScientist #Linux #HPC #Mathematics #Statistics
https://t.co/InkNm4iVLx https://t.co/7f6dfR1hMB  [↪](https://twitter.com/dataandme/status/1173319415464677382)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 14/6): The Essentials of #DataScience with R — plus comprehensive collection of 1-page R Survival Guides: https://t.co/7ON7bUA4lB
———
#Rstats #Statistics #BigData #MachineLearning #DataMining #PredictiveAnalytics #Coding #DataScientists #abdsc
———
➕See the book: https://t.co/E2eqDz40qU https://t.co/q8tcW6Y3QG  [↪](https://twitter.com/dataandme/status/1173380854472761344)

<!-- -->

> **#rstats data** (@rstatsdata; 12/14): Disruptive by Design: The Challenges of Legislating DeepFakes. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/AREeqRJytK https://t.co/bZOqn1qTAl  [↪](https://twitter.com/dataandme/status/1173297567465185281)

<!-- -->

> **Adam Gabriel, #TOP🔝 #Influencer📡** (@THEAdamGabriel; 12/3): 👋 Hi y'all! I'm Robert, I normally tweet from @rmflight, mostly retweeting links to things I find interesting, the odd bit of #rstats wisdom (#rstats refers to the programming language R, which I use a lot in my work),  [↪](https://twitter.com/dataandme/status/1173332136436346881)

<!-- -->

> **Lauryn Burleigh** (@L_Burleigh; 11/4): Just discovered #rstats 📦 cubeview package by @TimSalabim3, looks amazing and extremely useful! This is a ~20 years NDVI series over Israel. Note: the cube is not an animation, it can be rotated w/ mouse, and "sliced" in all 3 direction w/ arrow ↑↓←→& PageDown/PageUp keys https://t.co/EDPUK4rCTY  [↪](https://twitter.com/dataandme/status/1173321002157314048)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 11/3): I have such a love/hate relationship with my data science/R course because it's so frustrating and rewarding at the same time. I simultaneously want R to die in a fire but I also realize it's so dang useful. #rstats  [↪](https://twitter.com/dataandme/status/1173361075565277184)

<!-- -->

> **Adam Gabriel, #TOP🔝 #Influencer📡** (@THEAdamGabriel; 10/14): Predicting Tumor DNA. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux #HealthTech
https://t.co/3x6l2yNEVV https://t.co/DnoWpg86wa  [↪](https://twitter.com/dataandme/status/1173301235610464256)

<!-- -->

> **Thomas Hütter** (@DerFredo; 10/13): Computational Evaluation of Cloud HPC with Atmospheric Models. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux #HPC
https://t.co/ektUJhNPrB https://t.co/0VXs0YbQAh  [↪](https://twitter.com/dataandme/status/1173307891845160962)

<!-- -->

> **CRAN Package Updates** (@CRANberriesFeed; 10/12): Neural Architecture Search — Limitations and Extensions. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/PuJi9JD2rk https://t.co/JVn1Xa6QYF  [↪](https://twitter.com/dataandme/status/1173305352315691008)

<!-- -->

> **Sam Hunley** (@shunley42; 9/3): If you're looking for a job in #datascience this is really a must-read. Great advice on red flags to avoid while you're looking for jobs and interviewing. (And and some good #rstats code, too)
>
https://t.co/CYyU5iuVlr  [↪](https://twitter.com/dataandme/status/1173340747002712073)

<!-- -->

> **ShornOne** (@ShornOne; 8/18): Teaching Students About #MachineLearning using #TensorFlow in 15 Days. #BigData #Analytics #DataScience #AI #IoT #IIoT #PyTorch #Python #RStats #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux #15DaysofDLCode
https://t.co/pygAL0waFc https://t.co/PMXNEeYzbV  [↪](https://twitter.com/dataandme/status/1173305128545378305)

<!-- -->

> **Thomas Hütter** (@DerFredo; 8/4): Does Every Sales Team Need a Sales Data Scientist? #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/1yQliXqwsd https://t.co/9P839rEBpC  [↪](https://twitter.com/dataandme/status/1173295725708398593)

<!-- -->

> **Ben Marwick** (@benmarwick; 8/3): I spent this weekend reading the book Interactive web-based data visualization with R, plotly and shiny, (by @cpsievert).
>
I guess I'm doing well for a starter in the topic but surely I will revisit some chapters once I get my hands dirty on real data.
>
#shinyr #plotly #rstats  [↪](https://twitter.com/dataandme/status/1173359997616578560)

<!-- -->

> **claudîus** (@dataclaudius; 8/1): Instead of new Tidy Tuesday data this week, I enhanced last week's Moore's Law chart.  I learned to create a LOESS model and to use geom_ribbon to color-code where actual computing power was above/below Moore's Law.
Code: https://t.co/jsspFlt5vH
#TidyTuesday #rstats #dataviz https://t.co/qsCj8Nslci  [↪](https://twitter.com/dataandme/status/1173319128863649799)

<!-- -->

> **Dataquest** (@dataquestio; 7/10): via @gp_pulipaka: Fraud Detection #Algorithms Using Machine Learning. #BigData #Analytics #DataScience #AI #MachineLearning #CyberSecurity #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #Dat… https://t.co/YreltLpCUK  [↪](https://twitter.com/dataandme/status/1173378714282930176)

<!-- -->

> **claudîus** (@dataclaudius; 7/7): Do You Really Need a Data Scientist? #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/lEzWMl2J06 https://t.co/Wbdff2mDe8  [↪](https://twitter.com/dataandme/status/1173295843857879041)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 7/3): @Mcotsar @javisamo If you enjoy using #rstats and Rmarkdown, you might like xaringan for slide presentations: https://t.co/cMLHRMXtBV (using remark.js). Of course there is also an R pkg for revealjs: https://t.co/Uuui78CnNK. But I find xaringan much easier and more fun to use  [↪](https://twitter.com/dataandme/status/1173369953338179585)

<!-- -->

> **Aarron Hecksher** (@AAHecksher; 6/1): #datascience #MachineLearning #Colombia #python #rstats @ColombiaAI  Aquí puedes descubrir Quiénes estamos en este apasionante mundo! https://t.co/9EEv9R1ymb https://t.co/WI6pcYx4zL  [↪](https://twitter.com/dataandme/status/1173355851228340224)

<!-- -->

> **Joel Soroos** (@soroosj; 5/5): Please share:
Practical Data Science with R update
https://t.co/0hUE4jHYlQ
#Rstats #datascience #machinelearning  [↪](https://twitter.com/dataandme/status/1173367473942347779)

<!-- -->

> **Robert @ RealScientists** (@realscientists; 4/3): What are some good #rstats #datascience podcasts?  I’m either burning through my regulars too fast or production or episodes has slowed down 😐  [↪](https://twitter.com/dataandme/status/1173303809587761152)

<!-- -->

> **Gareth Netto** (@GarethNetto; 4/2): Applying 1 minor code change across 50 script files in a complex #RStudio #project for 10 different geographical regions.  #rstats #datascience #codinglife  #dominoeffect https://t.co/QjKlFrMZWw  [↪](https://twitter.com/dataandme/status/1173346306040844288)

<!-- -->

> **🇧🇿 Belize GEO 🛰** (@BZgeo; 3/6): Learn How to Implement ML Algorithms in Python from Scratch. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/DQQWbvCivc https://t.co/bo7SzOt6pA  [↪](https://twitter.com/dataandme/status/1173305180395376641)

<!-- -->

> **Alexandre Henrique** (@alehsdias; 3/3): Please share:
Practical Data Science with R update
https://t.co/KOvz8T17Qp
#Rstats #datascience #machinelearning  [↪](https://twitter.com/dataandme/status/1173367491940114432)

<!-- -->

> **Public Health Data Science** (@PHExaminer; 3/3): @CapriciousNest Lost count on the number of times I've recommended this but it's just so good.
>
https://t.co/tuOaoTYCgT
>
Also Rstudio website has tonnes of great webinars #rstats @rstudio  [↪](https://twitter.com/dataandme/status/1173297380898344960)

<!-- -->

> **James Pitt** (@Sahelanth; 3/2): I've been waiting for this! #shiny #rstats https://t.co/fCO07emdkQ https://t.co/odnnn04pCr  [↪](https://twitter.com/dataandme/status/1173331590468067329)

<!-- -->

> **CRAN Package Updates** (@CRANberriesFeed; 3/2): @joyclee @troutgirl @jelevenson @DrJMLuther Also, RStudio greatly eases the pain of learning #RStats
>
So does getting an early sense of conventions used in packages' documentation, which are reasonably well standardized  [↪](https://twitter.com/dataandme/status/1173318179147436032)

<!-- -->

> **kasiek** (@KKulma; 3/1): For #SelfCareSunday I analyzed @usaspending data on grant funding related to mindfulness. Using #rstats and the lovely gganimate() package (thanks @drob!), here's what I found (description to follow). 1/4
>
(source: https://t.co/aoLdiBNSbU) https://t.co/EUseNooroR  [↪](https://twitter.com/dataandme/status/1173342326246256640)

<!-- -->

> **Andres Karjus** (@AndresKarjus; 3/1): #Rstats: In a prepost study, the difference scores divided by their SD yields a form of Cohens d called dz. This effect is useful for power analyses. But dz is just a point estimate - compute a 95% CI using https://t.co/D1RDMC21b1() in MBESS:
>
install.packages("MBESS")
>
#phdchat https://t.co/lwHLq6bWVF  [↪](https://twitter.com/dataandme/status/1173333690304389120)

<!-- -->

> **Josiah🤷🏻♂(Joe-sigh-uh)** (@JosiahParry; 3/1): How to use factor function in R to categorize data  #Sql  #rstats https://t.co/tGk9fMjjLt  [↪](https://twitter.com/dataandme/status/1173311260483608577)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 2/4): HT KirkDBorne :
>
Get ggplot code for 7 types of Data Visualizations in R: https://t.co/dBe4xgqYhl
——————#abdsc #Rstats #Coding #DataViz #BigData #Statistics #DataScience #DataStorytelling #DataScientists
——————
Plus a Chart Chooser (Thought-Starter) #infographic... pic.twitter.…  [↪](https://twitter.com/dataandme/status/1173375510073806848)

<!-- -->

> **Gustavo Ahumada** (@Gustav_Ahumada; 2/4): #DeepLearning at Scale for the Construction of Galaxy Classes. #BigData #Analytics #DataScience #AI #MachineLearning #IoT #IIoT #PyTorch #Python #RStats #TensorFlow #Java #JavaScript #ReactJS #GoLang #CloudComputing #Serverless #DataScientist #Linux
https://t.co/AqEL7FjfKv https://t.co/OD3jdrmPTq  [↪](https://twitter.com/dataandme/status/1173296953318346752)

<!-- -->

> **cor(Bot)** (@CorrelationsBot; 2/3): Wrote a little blogpost for the @EdinburghUni #GoAbroad blog on the #rstats #dataviz workshop I delivered this summer at #DH2019, made possible by their travel grants scheme. Thanks again!
https://t.co/jWwG9sYcli  [↪](https://twitter.com/dataandme/status/1173312090972594176)

<!-- -->

> **Michael Dorman** (@MichaelDorman84; 2/2): Learning to create an #rstats package for the first few times definitely 👇. https://t.co/lFmlz5KUIK  [↪](https://twitter.com/dataandme/status/1173382039032213506)

<!-- -->

> **WinVector LLC** (@WinVectorLLC; 2/2): I like shapefiles better, but rasters are totally fine now that I know about crop() and extent(). #rstats #gis  [↪](https://twitter.com/dataandme/status/1173346671704625163)

<!-- -->

> **Hatef Monajemi (哈达福）** (@hatefmnj; 2/2): Keep up with new developments from @NumFOCUS sponsored projects — join our monthly email newsletter: https://t.co/xJeTIhY0Zt
>
#jupyter #matplotlib #pandas #python #pydata #julialang #rstats #bigdata #machinelearning #dataviz #openscience #opendata #opensource #oss #datascience https://t.co/rgXK4unSqt  [↪](https://twitter.com/dataandme/status/1173326396774584321)

<!-- -->

> **Max Kuhn** (@topepos; 2/1): This #rstats functionality blows my mind. Simply beautiful:
>
https://t.co/6b21uqvITB(https://t.co/NO0zrgkPWm.frame,list)  [↪](https://twitter.com/dataandme/status/1173396048225587201)

<!-- -->

> **CRAN Package Updates** (@CRANberriesFeed; 2/1): Finally finished creating my site with blogdown! It is officially deployed and now has a logo. New posts to come. 🙂 https://t.co/ImKkR7EgnU
#rstats #Website https://t.co/OPy3RW4qIi  [↪](https://twitter.com/dataandme/status/1173312292131397633)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 1/4): @ma_salmon just shared this article with me, please read and take action accordingly
>
#rstats #DataScience #WomenInSTEM #womenintech #GirlsWhoCode #rladies #Analytics https://t.co/KcgTT6KBUf  [↪](https://twitter.com/dataandme/status/1173334073097498626)

<!-- -->

> **Marissa Marko** (@m_marko_; 1/3): HT KirkDBorne :
>
The Essentials of #DataScience with R — plus comprehensive collection of 1-page R Survival Guides: https://t.co/SqLP018am1
———#Rstats #Statistics #BigData #MachineLearning #DataMining #PredictiveAnalytics #Coding #DataScientists #abdsc
———
➕See the book: …  [↪](https://twitter.com/dataandme/status/1173381769137131520)

<!-- -->

> **DataCamp** (@DataCamp; 1/2): CRAN updates: cdata https://t.co/y5W2NTKSXT #rstats  [↪](https://twitter.com/dataandme/status/1173311051087196163)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 1/2): Here are 2 rotated Gradient Descent parameter trail tests for a Gaussian curve's cost function contour plot. (I'm working on pre #ML intro deck.) Left: 9 initial param guesses. Right: 441 initial param guesses. Anyway, I noticed the right pic looks like a mannequin w/tie! #rstats https://t.co/rGnaMbdJMq  [↪](https://twitter.com/dataandme/status/1173378431066619904)

<!-- -->

> **_innovascape** (@_innovascape; 1/2): - Model 100 - TSP #artwork by JunkBOt
>
World's most beautiful airplane
>
Built in 1939, the Bugatti 100P is the aviation world’s unicorn-- https://t.co/VeEo7EqLly ...even had an analog flight control computer
>
#plottertwitter #artbot #art #drawing made with #rstats and #Processing https://t.co/IecOQc2drM  [↪](https://twitter.com/dataandme/status/1173365876827086848)

<!-- -->

> **Guy Prochilo 🏳🌈** (@GuyProchilo; 1/2): What's the best R package and R resources #rstats to work with multilevel modeling?  [↪](https://twitter.com/dataandme/status/1173338478534451208)

<!-- -->

> **Thomas Lin Pedersen** (@thomasp85; 1/1): Posted by R on Rob J Hyndman, now on R-bloggers: Feature-based time series analysis #rstats https://t.co/5xcP7reqm0  [↪](https://twitter.com/dataandme/status/1173388322812678144)

<!-- -->

> **Gr Ba** (@Gr_Ba_PL; 0/2): #rdata #rstats: Latitudes and Longitudes of 39 Points in 11 Old Maps - https://t.co/QwvEQEpqYj  [↪](https://twitter.com/dataandme/status/1173311602671718402)

<!-- -->

> **R-bloggers** (@Rbloggers; 0/1): Posted by hrbrmstr, now on R-bloggers: September 2019 Democratic Debates Added to {ggchicklet} #rstats https://t.co/1rdh6FUYei  [↪](https://twitter.com/dataandme/status/1173388320358981632)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 0/1): Feature-based time series analysis via #rbloggers #rstats #datascience https://t.co/r7sa4Ey3eb  [↪](https://twitter.com/dataandme/status/1173388109901377536)

<!-- -->

> **Kirk Borne** (@KirkDBorne; 0/1): September 2019 Democratic Debates Added to {ggchicklet} via #rbloggers #rstats #datascience https://t.co/uwgjmOz0P2  [↪](https://twitter.com/dataandme/status/1173388106944434182)

<!-- -->

> **John (JP) Coene** (@jdatap; 0/1): CRAN updates: disk.frame DRHotNet https://t.co/y5W2NTKSXT #rstats  [↪](https://twitter.com/dataandme/status/1173386554997428225)

<!-- -->

> **Peter Dahlgren** (@peterdalle; 0/1): CRAN updates: DDIwR https://t.co/y5W2NTKSXT #rstats  [↪](https://twitter.com/dataandme/status/1173356353546543110)

<!-- -->

> **Dr. GP Pulipaka** (@gp_pulipaka; 0/1): CRAN updates: clusterSEs gpg https://t.co/y5W2NTKSXT #rstats  [↪](https://twitter.com/dataandme/status/1173295957489926148)

<!-- -->

> **Kirk Borne** (@KirkDBorne; 0/1): CRAN updates: GLSME parlitools https://t.co/y5W2NTKSXT #rstats  [↪](https://twitter.com/dataandme/status/1173371453410033667)

<!-- -->

> **Robert @ RealScientists** (@realscientists; 0/1): New false positive! Current false positive rate = 0.052; alpha = .05 #rstats  [↪](https://twitter.com/dataandme/status/1173386058505052160)

<!-- -->

> **sonia ardila** (@soniaardila1; 0/1): A Ty o której wstajesz ? O której godzinie korzystasz z ciepłej wody (domestic hot water)?
Prezentacja dla budynku wielorodzinnego, okres 01.01-14.09.
#rstats #ggplot #ggplot2 #DHW #vizdata https://t.co/QKk0WbAUdW  [↪](https://twitter.com/dataandme/status/1173358824390090752)

<!-- -->

> **PracticalDataScience** (@DataScienceInR; 0/1): The @OpenSecretsDC R API reimagined:
https://t.co/9IRZG0oSJb
>
V experimental. I do it for #openelections and for the #rstats  [↪](https://twitter.com/dataandme/status/1173358431899717633)

<!-- -->

> **J. Brian Byrd, MD, MS 🐦** (@thebyrdlab; 0/1): Considering #Rstats' work flow, i.e. moving from importing data to visualizing to communicating as an example for the work we do with #GoogleEarthEngine. Pre-#GeoForGood19 https://t.co/7E5GXzBDCw  [↪](https://twitter.com/dataandme/status/1173341857410998272)

<!-- -->

> **Hasan Savran** (@SavranWeb; 0/1): @ResearcherMT @rmflight Maybe?? I really only know some segments of R really well, but I have seen many others post on  #rstats who do a lot of non-parametric stuff (of course I'm drawing a huge blank ATM)  [↪](https://twitter.com/dataandme/status/1173337838248706049)

<!-- -->

> **CRAN Package Updates** (@CRANberriesFeed; 0/1): Here's a fix that worked from the #RStudioCommunity #rstats #rpeeps https://t.co/jNAk4V1TYF https://t.co/3aoK6MnMJX  [↪](https://twitter.com/dataandme/status/1173312632838938625)

<!-- -->

> **NHC** (@NHC102; 0/1): Do you know #rstats but want to learn @SASSoftware? Try this new #R4SAS book with examples in both #languages https://t.co/SDrksmvjWf Full color plots! Compare how to do #statistics in two ways! Perfect as a textbook for #college #professor  teaching secondary #datanalysis https://t.co/lPK04y4TMg  [↪](https://twitter.com/dataandme/status/1173300453758701568)

<!-- -->

> **Colin Fay 🤘** (@_ColinFay; 0/0): 🎉📈 New blogpost: Many thanks to @RyanEs for the inspiration. I took @bencasselman's analysis and @urbaninstitute's {educationdata} package to discover...the Modal School District! #rstats #rladies : [https://t.co/7eCxnu7fkk]  [↪](https://twitter.com/dataandme/status/1173400352097390592)

<!-- -->

> **yoni sidi** (@yoniceedee; 0/0): @davidhughjones @rstatstweet @rstats What does it do that you can't do with base::cut()?  [↪](https://twitter.com/dataandme/status/1173332332742434816)

<!-- -->

repository: batpigandme/twitter-blogdown

repo_name: batpigandme/twitter-blogdown


text:
# tilestrata-utfmerge
[![NPM version](http://img.shields.io/npm/v/tilestrata-utfmerge.svg?style=flat)](https://www.npmjs.org/package/tilestrata-utfmerge)
[![Build Status](https://travis-ci.org/naturalatlas/tilestrata-utfmerge.svg)](https://travis-ci.org/naturalatlas/tilestrata-utfmerge)
[![Coverage Status](http://img.shields.io/coveralls/naturalatlas/tilestrata-utfmerge/master.svg?style=flat)](https://coveralls.io/r/naturalatlas/tilestrata-utfmerge)

A [TileStrata](https://github.com/naturalatlas/tilestrata) plugin for merging JSON [utfgrids](https://github.com/mapbox/utfgrid-spec), usually provided by the [tilestrata-mapnik](https://github.com/naturalatlas/tilestrata-mapnik) plugin.

### Sample Usage

```js
var utfmerge = require('tilestrata-utfmerge');

server.layer('mylayer').route('combined.json')
    .use(utfmerge([
        ['utfgrid-poi','t.json'],
        ['utfgrid-labels','t.json']
    ]));
```

## License

Copyright © 2015 [Natural Atlas, Inc.](https://github.com/naturalatlas) & [Contributors](https://github.com/naturalatlas/tilestrata-utfmerge/graphs/contributors)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

repository: naturalatlas/tilestrata-utfmerge

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: naturalatlas/tilestrata-utfmerge


text:
# Maven Checkstyle Rules

A set of useful Maven™ checkstyle rules grouped in a project to be easily shared between projects.

[![Build Status](https://travis-ci.org/cristian-sulea/maven-checkstyle-rules.svg?branch=master)](https://travis-ci.org/cristian-sulea/maven-checkstyle-rules)

repository: cristian-sulea/maven-checkstyle-rules

repo_name: cristian-sulea/maven-checkstyle-rules


text:
# Syntax highlighting

## Setting the language attribute

Any `code` block with a `language` attribute will be syntax highlighted.

### Markdown

In Markdown, specify the language in the opening line with:

```markdown
```php
<?php $foo = true;
```
```

### HTML

In HTML, specify the language in the `class` attribute, like this:

```html
<code class="language-php">
<?php $foo = true;
<code>
```

_Note: since Markdown also supports embeded HMTL, the above code block will also work in a markdown source file._

## Result

This will result in the following HTML block in the parsed content:

```html
<pre class="code-multiline">
    <code class="language-php" id="1b7716ebf50e565f2f76a0de64362190">
        <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$foo</span> <span class="token operator">=</span> <span class="token boolean constant">true</span><span class="token punctuation">;</span></span>
    </code>
</pre>
```

_Note: providing a CSS theme that color the code is entirely up to you. You can use any of the official [Prism.js](https://prismjs.com) theme out of the box just by loading the CSS file._

## Custom syntax highlighting

The default Highlighter responsible for syntax highlighting is based on [Prism.js](https://prismjs.com/), but you can provide your own by implementing `Stenope\Behaviour\HighlighterInterface`:

```php
public function highlight(string $value, string $language): string;
```

license: MIT

repository: StenopePHP/Stenope

gha_language: PHP

gha_license_id: MIT

repo_name: StenopePHP/Stenope


text:
# Unity3d Quickstart Project

A better starting point for a new Unity3d project than the current defaults.  It isn't much now, but I intented to add to it over time.

Gotcha!  One of the problems with copy and pasting and existing project is the project's name won't match.  So you might want to update that firs thing, Project Settings->Player .

Unity Version 5.6.3f1
Project Type: 3D

## Changes

* Project Settings
	* Player
		* Company Name = Mr. Phil Games
		* Show Unity Logo = Off
	* Editor
		* Version Controle = Visible Meta Files
		* Asset Serialization = Force Text


text:
+++
title = "Making the switch: A beginner’s guide to R for those familiar with other packages"
date = "2017-11-02T00:00:00Z"
math = false
highlight = false
weight = 200000
# Optional featured image (relative to `static/img/` folder).
[header]

caption = ""

+++

My goal is to take everyone through the process of importing a dataset, visualizing it, running a simple analysis (e.g. linear regression/ANOVA), examining the results and getting a publication quality report out at the end.

## Setup

Before the workshop, you need to [install some software on your computer][computer-setup].

You should also install packages `lme4`, `lsmeans`, `lmerTest`. I will also use package `pander` to
make nice tables, but this is optional.

If you want some help, watch these videos

* [Introduction to RStudio](https://youtu.be/FNrCxTSzq6s)
* [Installing packages](https://youtu.be/Ks3q0WSQ_eo)

[computer-setup]: /classes/computer-setup/


text:
## Changelog

### [Unreleased]
* ADD: (Beta) Async support to RuuviTagReactive
* FIX: (Beta) Use passive scanning on macOS with Bleak
* ADD: (Beta) Async version to RuuviTag-class
* ADD: (Beta) Async get_data_for_sensors_async method
* ADD: (Beta) Async support for CLI

## [2.1.0] - 2023-02-18
* CHANGE: Add RSSI reporting
* ADD: (Beta) Bleak cross-platform BLE adapter with async get_data_async and find_ruuvitags_async methods
* CHANGE: RuuviTagSensor methods return empty string instead of None if MAC is not found
* ADD: Type hints to package

## [2.0.0] - 2022-08-03
* CHANGE: Support only Python 3.7 and above
* CHANGE: RuuviTagSensor get_datas-method renamed to get_data
* CHANGE: RuuviTagSensor get_data-method renamed to get_first_raw_data
* CHANGE: Updated RxPy to v4
* CHANGE: Switch unit test framework from nose to pytest

## [1.2.1] - 2022-05-23
* FIX: Handle too shot BLE data from RuuviTag as valida data
* CHANGE: Add wheel to setup requirements
* FIX: BlueZ - Do not use sudo if sudo not available or if already superuser
* CHANGE: BlueZ - Use passive mode when scanning for Bluetooth devices

## [1.2.0] - 2021-04-29
* FIX: Bleson return correct data if get_data returns before desired mac is seen
* ADD: Enable debug logging from CLI
* CHANGE: Use struct to decode data instead of manual bitshift and rework parsing
* FIX: RuuviTag 3.x support
* ADD: Test adapter for emulating HCI communication from a file

## [1.1.0] - 2020-04-25
* ADD: Bleson BLE adapter
* CHANGE: Use MAC from payload for white/blacklist if MAC not in advertised data
* FIX: DEVNULL initialization when using Python 2

## [1.0.1] - 2020-03-21
* FIX: Missing module from released package

## [1.0.0] - 2020-03-21
* FIX: Usage of bt_device parameter when opening the BLE connection
* CHANGE: Refactor adapters into own modules
* FIX: Blacklisting of non Ruuvitag devices
* FIX: Pin rx version to 1.x for Python 2 support
* FIX: RuuviTag-object

## [0.13.0] - 2019-07-01
* Fix hcitool subprocess closing
* Fix data format selection
* Move broadcasted raw data handling to an own file
* Remove obsolete handling for r/ in Data Format 2/4 validate
* Add retry and exit program if hciconf reset fails

## [0.12.0] - 2019-02-15
* Changed RuuviTagReactive's time-value from local to UTC
* Dataformat 5 to use mV instead of V
* Add data_format value to payload

## [0.11.0] - 2018-04-25
* Fix support for RuuviFW 1.2.8
* Support for Data Format 5
* Fix for use of bt_device parameter in find_ruuvitags

## [0.10.0] - 2018-03-11
* Circumvent hcidump pipe buffering to assure all readings are propagated timely

## [0.9.0] - 2017-10-29
* Fix sharing run_flag with rx and ruuvitag processes
* Fix RuuviTagReactive Python2.7 support
* Define Bluetooth device id with bt_device parameter

## [0.8.2] - 2017-09-09
* Fixed pypi documentation format

## [0.8.1] - 2017-09-09
* Fix Data Format 3 temperature decode for negative values

## [0.8.0] - 2017-07-29
* Blacklist MACs of BLE devices that are not RuuviTag sensors
* Breaking change code refactor if RuuviTagSensor was used as an object
    * Split RuuviTagSensor class to RuuviTag sensor object (RuuviTag) and static functions (RuuviTagSensor)

## [0.7.0] - 2017-06-28
* Fix module logging
* Replace print-functions with logging
* Log to console disabled by default

## [0.6.0] - 2017-05-05
* Support for Data Format 3 and 4
* Fix data decoder Python2 support

## [0.5.0] - 2017-03-01
* RuuviTagReactive: reactive wrapper and background process for RuuviTagSensor get_datas
* Fix for hcitool and hcidump subprocess kill
* Fix data decode. Use minus and underscore as altchars as encoding is url-safe

## [0.4.0] - 2017-02-19
* get_datas function for handling RuuviTag broadcasts with callback function
* MAC list to optional in get_data_for_sensors function

## [0.3.4] - 2017-02-01
* Fix temperature decimal calculation

## [0.3.3] - 2017-01-31
* Use subprocess.DEVNULL starting with Python 3.3

## [0.3.2] - 2017-01-30
* Use psutil to find correct process to kill

## [0.3.1] - 2017-01-29
* Fix for hcitool subprocess kill

## [0.3.0] - 2017-01-29
* Get latest data for specified sensors
* Accept ruu.vi/# and r/ as RuuviTag datas in conversion

## [0.2.2] - 2017-01-03
* Python 2.7 support

## [0.2.1] - 2017-01-01
* Use base64 encoding to suupport new Weather Station firmware

## [0.2] - 2016-12-31
* Find RuuviTags functionality
* Change gattlib to BlueZ (use hcitool and hcidump)

repository: ttu/ruuvitag-sensor

gha_language: Python

repo_name: ttu/ruuvitag-sensor


text:
## New in 1.0.0 (2018/02/28)

* Added support for running package actions
  * These may fail, if the action depends on `HttpContext` or another dependency that we don't pre-configure
* Fixed bug with when downloading/unpacking package that has previously been done

## New in 0.2.0 (2018/01/02)

* Fixing missing NuGet dependencies
* Adding a way to install starter kits without user interaction
* Adding help documentation

## New in 0.1.2 (2018/01/02)

* Rewrote the build script to use the proper Fake 5 syntax

## New in 0.1.1 (2018/01/02)

* Cleaning up the NuGet package
* Showing build/NuGet status on readme

## New in 0.1.0 (2018/01/02)

Everything is new! This is the first proper build of the plugin containing the basic functionality to find, download, unpack and prepare to install a package from the Umbraco package feed.


text:
Universal Viewer

A community-developed open source project on a mission
 to help you share your 📚📜📰📽📻🗿 with the 🌎

    @ twitter
# slack

    npm install universalviewer --save

> Please note that UV v4 is designed to work on [evergreen browsers](https://www.w3.org/2001/tag/doc/evergreen-web/). If you need IE11 support, please use [UV v3](https://github.com/UniversalViewer/universalviewer/tree/v3).
> Microsoft no longer supports IE11, and it [reached end-of-life on June 15 2022](https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/).

- [**Website**](#-website)
- [**Scope**](#-scope)
- [**Getting Started**](#-getting-started)
- [**Contributing**](#-contributing)
- [**Sponsors**](#-sponsors)
- [**License**](#-license)
- [**Accessibility Statement**](#-accessibility-statement)
- [**Feedback**](#-feedback)

## 🌐 Website

[Visit the UV demo page](https://uv.netlify.app) to try it out.

## 📖 Scope

Read more [about the Universal Viewer](https://github.com/UniversalViewer/universalviewer/wiki/About)

## 💻 Getting Started

See the [examples](https://github.com/UniversalViewer/universalviewer/wiki/UV-Examples) for how to use the UV in various scenarios.

## 💻 Contributing

Read below to learn how to take part in improving the UV:

- Fork the repository and [run the examples from source](#-getting-started)
- Get familiar with [Code of Conduct](CODE_OF_CONDUCT.md)
- Read our [guide to contributing](CONTRIBUTING.md)
- Find an issue to work on and submit a pull request
  - First time contributing to open source? Pick a [good first issue](https://github.com/universalviewer/universalviewer/labels/good%20first%20issue) to get you familiar with GitHub contributing process.
  - First time contributing to the UV? Pick a [beginner friendly issue](https://github.com/universalviewer/universalviewer/labels/beginners) to get you familiar with codebase and our contributing process.
  - Want to become a Committer? Solve an issue showing that you understand UV objectives and architecture. [Here](https://github.com/universalviewer/universalviewer/labels/help%20wanted) is a good list to start.
- Could not find an issue? Look for bugs, typos, and missing features.

![Contributors](https://raw.githubusercontent.com/UniversalViewer/assets/master/contributors.jpg "Contributors")

## 🏅 Sponsors

[Become a sponsor](https://opencollective.com/universalviewer#sponsor) and join our [Steering Group](https://github.com/UniversalViewer/universalviewer/wiki/Steering-Group) to help guide how our sponsorship funds are allocated.

## 📖 License

The Universal Viewer is released under the [MIT license](https://github.com/UniversalViewer/universalviewer/blob/master/LICENSE.txt).

## 📖 Accessibility Statement

Read our [Accessibility Statement](https://github.com/UniversalViewer/universalviewer/wiki/Accessibility-Statement-for-the-Universal-Viewer)

## 📣 Feedback

Read below how to engage with the UV [community](COMMUNITY_TEAM.md):

- Join the discussion on [Slack](http://universalviewer.io/#contact).
- Ask a question, request a new feature and file a bug with [GitHub issues](https://github.com/universalviewer/universalviewer/issues/new).
- Star the repository to show your support ⭐

repository: UniversalViewer/universalviewer

branch_name: refs/heads/main

gha_language: TypeScript

gha_license_id: NOASSERTION

repo_name: UniversalViewer/universalviewer


text:
---
hrs_structure:
  division: '1'
  volume: '6'
  title: '19'
  chapter: '334'
  section: 334-4
type: hrs_section
tags:
  - Government
menu:
  hrs:
    identifier: HRS_0334-0004
    parent: HRS0334
    name: 334-4 Personnel for mental health program
weight: 56035
title: Personnel for mental health program
full_title: 334-4 Personnel for mental health program
---
**§334-4 Personnel for mental health program.** The director shall appoint professional and nonprofessional staff as the director deems necessary to carry out the state mental health program and for which appropriations are available. Positions for psychiatrists are exempted from chapter 76\. The director may employ psychiatrists as needed by the department on a contractual basis, subject to the approval of the governor. The director may appoint an administrator, three associate administrators, a director of psychosocial rehabilitation, a chief of the department of nursing, a risk manager, a patients rights advisor, and a facilities plant engineer for the state hospital or a secure psychiatric rehabilitation facility established pursuant to this chapter and these positions shall be exempt from chapter 76\. [L 1967, c 259, pt of §1; [HRS §334-4](/title-19/chapter-334/section-334-4/); gen ch 1985; am L 1996, c 125, §2; am L 1998, c 97, §1; am L 1999, c 119, §4; am L 2000, c 253, §150]

repository: SamMade/BlueAndKrabby

repo_name: SamMade/BlueAndKrabby


text:
---
title: Software Engineering Learning Websites (Chinese)
date: "2020-10-08T00:00:00Z"
---

![Love To Learn](./love-to-learn.jpg "Photo by [Tim Mossholder](https://unsplash.com/@timmossholder) on [Unplash](https://unsplash.com/photos/WE_Kv_ZB1l0)")

***Note: The following post only shares websites that are in Chinese. If you want to know those in English, feel free to drop me a message, I am more than happy to share some with you!***

My new employer provides us a learning budget every year. I was looking for a good learning websites to put the budget into good use. Here are some that my colleagues share with me, and now I am here to share it with you.

### 1. Geekbang

https://time.geekbang.org/

***If you want to learn specific topics from professionals in the industry, look no further***

Want to learn from ex-Googler, ex-Alibaba architect or the like? Well you're in luck. The lessons are usually instructed by actual professionals in the industry.

![Geekbang 1](./geekbang-1.jpg "The first course is taught by ex-Googler")

The courses are usually in audio and text (both together). You can learn by just listening to the audio if you want, but usually the instructor would share images or code in the text, so it may be better to listen and read the text at the same time.

If you are not sure whether it is suitable for you, you get to watch any 4 free lessons for free, each course!

![Geekbang 2](./geekbang-2.jpg "Any 4 free lessons after login")

Personally I have enrolled in the ["Learn Software Achitecture From Zero"](https://time.geekbang.org/column/intro/100006601) and I love it. The instructor dives deep into the topic and there are 60 lessons. You can also see him replying students' comments as well.

I also listened to ["Relearn Frontend"](https://time.geekbang.org/column/intro/100023201). Within that 4 lessons, I already learned something new that I had never heard before, like `Symbol`, `getOwnPropertyDescriptor` and so on. I admit I am not the smartest frontend engineer out there!

If you want to take your knowledge to the next level, be sure to check Geekbang out.

### 2. IMOOC

https://www.imooc.com/

***Disclaimer: I have never enrolled any course on this site before, but there is a course that makes me want to share it.***

First, let's us take a look at the a screenshoot from this [link](https://class.imooc.com/sale/webfullstack?mc_marking=1eb5ce0be2ada8da4a6387b391f00b92&mc_channel=syzcjj1).

![IMOOC 2](./imooc-1.jpg "Big Frontend")

Frontend, backend, testing, deployment, it got it all. It also covers mini program as well. It covers topics like Redis and logging which are something you don't usually see. The course covers a lot of different topics and it is always a nice thing to see.

This course(not this website overall) is the opposite of what we see on Geekbang. This course covers a lot, but it doesn't dive deep into it, it's more like knowing how everything works together.

It definitely looks interesting, if you are the student of the course, I want to know more from you!

### 3. Bilibili

https://www.bilibili.com/

***Youtube, but with more***

No, we are not here to binge watching some videos here like we binge watching Youtube. We are here for the good stuff.

*Want to learn about Golang? No problem.*

![Bilibili 1](./bilibili-1.jpg)

*Vue 3 is out, where can I learn? Welcome my boy.*

![Bilibili 2](./bilibili-2.jpg)

*Looking for videos on algorithm? Here they are*

![Bilibili 3](./bilibili-3.jpg)

Basically, Chinese Youtube on steroid. Currently I am learning ["Algorithm: LeetCode Practice"](https://www.bilibili.com/video/BV1GW411Q77S?from=search&seid=18292995973430982029) and ["Golang Study Guide: Learn Golang in 21 Weeks"](https://www.bilibili.com/video/BV16E411H7og?from=search&seid=14089227711144343796)

I have heard of Bilibili for a long time from a friend, but I thought it is entertainment only kind of website. I am happy to learn that I am wrong!

## End Note

That's it! These are the sites that I heard about from my colleagues. Where do you usually learn? Do you have a preference? Be sure to drop a message!

repository: felixfirefighter/blog

repo_name: felixfirefighter/blog


text:
# Vagrant Docker Development-VM

[![latest v1.0.0](https://img.shields.io/badge/latest-v1.0.0-green.svg?style=flat)](https://github.com/mblaschke/vagrant-development/releases/tag/1.0.0)
[![License MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](/LICENSE)

![Vagrant Development VM login](/documentation/VagrantVM.png)

Support for:

- VitualBox
- VMware (preferred)
- Parallels (preferred)

## What is Vagrant?

Vagrant is a tool for automatic creation, configuration, management and provisioning of VMs inside VirtualBox, VMware and Parallels (and others).
It will create and manage all VM network interfaces, shares and settings  (eg. number of cpus, memory...).

Hint: Vagrant doesn't provides GUI tools, it's just a CLI tool.

## Features

- Ubuntu 14.04 LTS
- Docker daemon
- HTTP Reverse Proxy
- Mail sandbox (catches all local and outgoing SMTP connections, with IMAP service)
- Samba shares (eg. for Windows)
- Local development environment

## Table of contents

- [Requirements](/documentation/REQUIREMENTS.md)
- [Installation](/documentation/INSTALL.md)
- [Usage](/documentation/USAGE.md)
- [Customization](/documentation/CUSTOMIZATION.md)
- [Updating - Keep your box up2date](/documentation/UPDATE.md)
- [Services (mail, samba, ssh... ports, credentials)](/documentation/SERVICES.md)
- [Using Docker](/documentation/DOCKER.md)
- [Using CliTools](/documentation/CLITOOLS.md)
- [About Provisioning](/documentation/PROVISION.md)
- [Troubleshooting](/documentation/TROUBLESHOOTING.md)
- [Changelog](/CHANGELOG.md)

## Credits

Thanks for your support, ideas and issues
- [Ingo Pfennigstorf](https://github.com/ipf)
- [Florian Tatzel](https://github.com/PanadeEdu)
- [Achim Fritz](https://twitter.com/achimfritz73)
- [Rainer Zeh](https://twitter.com/rzeh)
- [Philipp Kitzberger](https://github.com/Kitzberger)
- [Josef Glatz](https://github.com/jousch)
- [Elmar Hinz](https://github.com/elmar-hinz)
- [Alexander Grein](https://github.com/rabe69)

Did I forget anyone? Send me a tweet or create pull request!

repository: CORP-RESELLER/vagrant-docker-vm

branch_name: refs/heads/develop

repo_name: CORP-RESELLER/vagrant-docker-vm


text:
# TEST: OHIE-CR-05-FHIR

This test ensures that the receiver can create a record with minimally useful information linked to another person/patient. This is often useful when registering an infant demographic record where only date of birth, gender and mother's information is known.

{% hint style="info" %}
This test is a combination of TEST-OHIE-CR05 and TEST-OHIE-CR07 from the HL7v2 test suite.
{% endhint %}

## References

* [Integrating the Health Enterprise Patient Master Identity Registry](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE\_ITI\_Suppl\_PMIR.pdf)
* [HL7 FHIR RelatedPerson Resource](http://hl7.org/fhir/relatedperson.html)
* [HL7 FHIR Patient Resource](http://hl7.org/fhir/patient.html)
* [Integrating The Health Enterprise Patient Demographics Query for Mobile](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE\_ITI\_Suppl\_PDQm.pdf)

## Discussion

A master patient index/client registry is often tasked with the storage of partial registration records and/or records which are only identifiable by their mother's information.

Whereas this information can be registered in one message in HL7v2 (using mother's name and mother's identifier), this test requires the use of either:

* A FHIR transaction bundle to register a related person (the mother) and patient
* Two FHIR operations to register the patient and the related person (the mother)
* A PMIR message with the related person (the mother) and patient.

### FHIR Representation of Mother/Child Relationship

SanteMPI supports robust relationships between entities which cannot be easily expressed in FHIR. For example, there may be use cases where the mother is a patient (via delivery) at a hospital and the child is also a patient (receiving care at a NICU). Unfortunately, this type of relationship in FHIR is represented as the following structure:

```http
<Patient>
     <id>child</id>
</Patient>
<RelatedPerson>
     <id>rp-mother</id>
     <patient>
          <reference value="Patient/child"/>
     </patient>
</RelatedPerson>
<Patient>
     <id>pat-mother</id>
     <link>
          <other value="RelatedPerson/rp-mother"/>
          <type value="see-also"/>
     </link>
</Patient>
```

Unfortunately in SanteMPI this type of relationship can only be established when:

* The three resources are submitted as part of an entire bundle (such as a transaction bundle or PMIR operation)
* The Registration occurs on the REST interface such that:
  * Mother Patient is registered first with a concrete identifier in the `identifier` property
  * Baby Patient is registered next with a concrete identifier in the `identifier` property
  * Mother RelatedPerson is registered using the same concrete `identifier` as that used in step .

This test suite tests both methods of creating a mother/child relationship

## Pre-Conditions / Setup

Ensure that all pre-conditions for [OHIE-CR-02-FHIR](test-ohie-cr-02-fhir.md#pre-conditions-setup) have been completed.

## Authenticate as TEST\_HARNESS\_FHIR

The test harness authenticates against the SanteMPI IdP using a client\_credentials grant for the test-harness-a account.

```http
POST http://localhost:8080/auth/oauth2_token HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Content-Length: 87
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)

grant_type=client_credentials&scope=*&client_secret=TEST_HARNESS&client_id=TEST_HARNESS
```

## Register Mother / Child Demographics in Transaction Bundle

The test harness sends an authenticated request to create a child record with a mother's demographics as a simple related person.

* Identifier FHR-050 in http://ohie.org/test/test with use official
* Name: WIN MINH
* Gender: Male
* DOB: 2017-04-03

The mother is a simple Related Person with name SU MYAT LWIN.

{% hint style="info" %}
This test case does not use familial names to mimic contexts where only given names (no surnames) are present.
{% endhint %}

```javascript
{
  "resourceType": "Bundle",
  "type": "message",
  "entry": [
    {
      "fullUrl": "MessageHeader/ohie-cr-05-10-fhir",
      "resource": {
        "resourceType": "MessageHeader",
        "id": "1",
        "eventUri": "urn:ihe:iti:pmir:2019:patient-feed",
        "source": {
          "endpoint": "http://ohie.org/test/test_harness_b"
        },
        "focus": [
          {
            "reference": "Bundle/ohie-cr-05-10-fhir"
          }
        ],
        "destination": [
          {
            "endpoint": "http://ohie.org/test/endpoint/Bundle"
          }
        ]
      }
    },
    {
      "fullUrl": "Bundle/ohie-cr-05-10-fhir",
      "resource": {
        "resourceType": "Bundle",
        "type": "history",
        "entry": [
          {
            "fullUrl": "Patient/ohie-cr-05-10-fhir",
            "resource": {
              "resourceType": "Patient",
              "id": "ohie-cr-05-10-fhir",
              "active": true,
              "identifier": [
                {
                  "use": "official",
                  "system": "http://ohie.org/test/test",
                  "value": "FHR-050"
                }
              ],
              "name": [
                {
                  "use": "usual",
                  "given": [
                    "WIN MINH"
                  ]
                }
              ],
              "gender": "male",
              "birthDate": "2017-04-03"

            },
            "request": {
              "method": "POST",
              "url": "Patient/ohie-cr-05-10-fhir"
            }
          },
          {
            "fullUrl": "RelatedPerson/ohie-cr-05-10-fhir-mother",
            "resource": {
              "resourceType": "RelatedPerson",
              "id": "ohie-cr-05-10-fhir-mother",
              "patient": {
                "reference": "Patient/ohie-cr-05-10-fhir"
              },
              "relationship": [
                {
                  "coding": [
                    {
                      "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
                      "code": "MTH"
                    }
                  ]
                }
              ],
              "name": [
                {
                  "use": "usual",
                  "given": [
                    "SU MYAT LWIN"
                  ]
                }
              ],
              "gender": "female"
            },
            "request": {
              "method": "POST",
              "url": "RelatedPerson/ohie-cr-05-10-fhir-mother"
            }
          }
        ]
      }
    }
  ]
}
```

### Expected Behaviour

| Requirement | Option    | Description                                                    |
| ----------- | --------- | -------------------------------------------------------------- |
| MUST        | PMIR Only | Return MessageHeader with response.code = ok                   |
| MUST        |           | Return HTTP code of 201 Created                                |
| SHOULD      | PMIR Only | Include an OperationOutcome entry in the response              |
| SHOULD      |           | Include a Patient entry in response containing created patient |
| SHOULD      |           | Include the RelatedPerson entry which was created              |
| SHOULD      |           | Include a link to the master identity with code refer          |

## Validate Child Patient Created

The test harness executes a query against the receiver to ensure the record was created domain

```http
GET http://localhost:8080/fhir/Patient?identifier=http%3A%2F%2Fohie.org%2Ftest%2Ftest%7CFHR-050&_revinclude=RelatedPerson%3Apatient HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: BEARER XXXXXXX
Accept: application/fhir+json
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)
```

### Expected Behaviour

| Requirement | Option | Description                                                                  |
| ----------- | ------ | ---------------------------------------------------------------------------- |
| MUST        |        | Accept the message with HTTP 200 OK                                          |
| MUST        |        | Include a bundle with exactly 1 patient result                               |
| MUST        |        | Include a bundle with exactly 1 RelatedPerson result                         |
| MUST        |        | Contain a patient for WIN MINH                                               |
| MUST        |        | Have an identifier for FHR-050 in system http://ohie.org/test/test           |
| MUST        |        | Contain a RelatedPerson with name SU MYAT LWIN                               |
| SHOULD      |        | Contain one or more link entries with type seealso pointing to local records |

## Register Mother Patient and Newborn Demographics in Transaction Bundle

The test harness sends an authenticated request to create a newborn record with the mother's demographics. This test mimics registering a patient (the Mother) and a nameless newborn (the Baby) in one transaction.

Patient (Mother) details:

* Identifier `FHR-052` in `http://ohie.org/test/test` with use `official`
* Name: SARAH ABELS
* Gender: Female
* DOB: 1984-05-25

Newborn information:

* Identifier `FHR-051` in `http://ohie.org/test/test`
* Gender: Female
* DOB: 2021-04-25

{% hint style="info" %}
The bundle portrayed is using type `history` and is intended to be tested as part of a PMIR payload. You can also use the bundle as a simple POST of a transaction.
{% endhint %}

```javascript
{
  "resourceType": "Bundle",
  "type": "message",
  "entry": [
    {
      "fullUrl": "MessageHeader/ohie-cr-05-20-fhir",
      "resource": {
        "resourceType": "MessageHeader",
        "id": "1",
        "eventUri": "urn:ihe:iti:pmir:2019:patient-feed",
        "source": {
          "endpoint": "http://ohie.org/test/test_harness"
        },
        "focus": [
          {
            "reference": "Bundle/ohie-cr-05-20-fhir"
          }
        ],
        "destination": [
          {
            "endpoint": "http://ohie.org/test/endpoint/Bundle"
          }
        ]
      }
    },
    {
      "fullUrl": "Bundle/ohie-cr-05-20-fhir",
      "resource": {
        "resourceType": "Bundle",
        "type": "history",
        "entry": [
          {
            "fullUrl": "Patient/ohie-cr-05-20-fhir-baby",
            "resource": {
              "resourceType": "Patient",
              "id": "ohie-cr-05-20-fhir-baby",
              "active": true,
              "identifier": [
                {
                  "use": "official",
                  "system": "http://ohie.org/test/test",
                  "value": "FHR-051"
                }
              ],
              "gender": "female",
              "birthDate": "2021-04-25"
            },
            "request": {
              "method": "POST",
              "url": "Patient/ohie-cr-05-20-fhir-baby"
            }
          },
          {
            "fullUrl": "RelatedPerson/ohie-cr-05-20-fhir-mother-rp",
            "resource": {
              "resourceType": "RelatedPerson",
              "id": "ohie-cr-05-10-fhir-mother-rp",
              "identifier": [
                {
                  "use": "official",
                  "system": "http://ohie.org/test/test",
                  "value": "FHR-052"
                }
              ],
              "patient": {
                "reference": "Patient/ohie-cr-05-20-fhir-baby"
              },
              "relationship": [
                {
                  "coding": [
                    {
                      "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
                      "code": "MTH"
                    }
                  ]
                }
              ]
            },
            "request": {
              "method": "POST",
              "url": "RelatedPerson/ohie-cr-05-20-fhir-mother-rp"
            }
          },
          {
            "fullUrl": "Patient/ohie-cr-05-20-fhir-mother",
            "resource": {
              "resourceType": "Patient",
              "id": "ohie-cr-05-10-fhir-mother",
              "identifier": [
                {
                  "use": "official",
                  "system": "http://ohie.org/test/test",
                  "value": "FHR-052"
                }
              ],
              "name": [
                {
                  "use": "maiden",
                  "family": "Abels",
                  "given": [
                    "Sarah"
                  ]
                }
              ],
              "gender": "female",
              "birthDate": "1984-05-25",
              "link": [
                {
                  "other": {
                    "reference":"RelatedPerson/ohie-cr-05-20-fhir-mother-rp"
                  },
                  "type": "seealso"
                }
              ]
            },
            "request": {
              "method": "POST",
              "url": "Patient/ohie-cr-05-20-fhir-mother"
            }
          }
        ]
      }
    }
  ]
}
```

### Expected Behaviour

| Requirement | Option    | Description                                                                                |
| ----------- | --------- | --------------------------------------------------------------------------------------------------------- |
| MUST        | PMIR Only | Return MessageHeader with response.code = ok                                                              |
| MUST        |           | Return HTTP code of 201 Created                                                                           |
| SHOULD      | PMIR Only | Include an OperationOutcome entry in the response                                                         |
| SHOULD      |           |
Include a Patient entry in response containing created patients for

the newborn and mother.
 |
| SHOULD      |           | Include a link to the master identity with code refer                                                     |

## Validate Newborn Patient Created with Mother Related Person

The test harness executes a query against the receiver to ensure the record was created domain

```http
GET http://localhost:8080/fhir/Patient?identifier=http%3A%2F%2Fohie.org%2Ftest%2Ftest%7CFHR-051&_revinclude=RelatedPerson%3Apatient HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: BEARER XXXXXXX
Accept: application/fhir+json
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)

```

### Expected Behaviour

| Requirement | Option | Description                                                                  |
| ----------- | ------ | ---------------------------------------------------------------------------- |
| MUST        |        | Accept the message with HTTP 200 OK                                          |
| MUST        |        | Include a bundle with exactly 1 patient result.                              |
| MUST        |        | Contain the nameless newborn patient details (validated by Gender and DOB)   |
| MUST        |        | Have an identifier for FHR-051 in system http://ohie.org/test/test           |
| MUST        |        | Have a RelatedPerson with identifier FHR-052 for SARAH ABELS                 |
| SHOULD      |        | Contain one or more link entries with type seealso pointing to local records |

## Validate Mother Patient Created

The test harness will query by the identifier of the mother to validate that the receiver created the mother record for a patient.

```http
GET http://localhost:8080/fhir/Patient?identifier=http%3A%2F%2Fohie.org%2Ftest%2Ftest%7CFHR-051&_revinclude=RelatedPerson%3Apatient HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: BEARER XXXXXXX
Accept: application/fhir+json
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)

```

### Expected Behaviour

| Requirement | Option | Description                                                                  |
| ----------- | ------ | ---------------------------------------------------------------------------- |
| MUST        |        | Accept the message with HTTP 200 OK                                          |
| MUST        |        | Include a bundle with exactly 1 patient result.                              |
| MUST        |        | Contain the mother  patient details  (name of SARAH ABELS)                   |
| MUST        |        | Have an identifier for FHR-052 in system http://ohie.org/test/test           |
| SHOULD      |        | Contain one or more link entries with type seealso pointing to local records |

## Patient Demographics Query for Mobile Paediatric Query

The test harness will execute a query on the patient resource and will validate that the client registry understands the extended `mothersMaidenName` parameter supplied.

```http
GET http://localhost:8080/fhir/Patient?mothersMaidenName=Abels HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: BEARER XXXXXXX
Accept: application/fhir+json
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)

```

### Expected Behaviour

| Requirement | Option | Description                                                                  |
| ----------- | ------ | ---------------------------------------------------------------------------- |
| MUST        |        | Accept the message with HTTP 200 OK                                          |
| MUST        |        | Include a bundle with exactly 1 patient result.                              |
| MUST        |        | Contain the child patient details                                            |
| MUST        |        | Have an identifier for FHR-051 in system http://ohie.org/test/test           |
| SHOULD      |        | Contain one or more link entries with type seealso pointing to local records |

repository: santedb/dev-doc

repo_name: santedb/dev-doc


text:
# parvus-ui

[![GitHub issues](https://img.shields.io/github/issues/rnglnd/parvus-ui.svg)](https://github.com/rnglnd/parvus-ui/issues)

A description..

## Usage

Install dependencies:

```
$ npm install
```

Run the example app at [http://localhost:3000](http://localhost:3000):

```
$ npm start
```

Run tests and watch for code changes using [jest](https://github.com/facebook/jest):

```
$ npm test
```

Lint `src` and `test` files:

```
$ npm run lint
```

repository: adyyoung/parvus-ui

repo_name: adyyoung/parvus-ui


text:
# IdentityModel.AspNetCore
ASP.NET Core helper library managing user and client access tokens in ASP.NET Core.

**important** we have moved all active development of this library to [this](https://github.com/DuendeSoftware/Duende.AccessTokenManagement) repo. You can read more about the rationale on [this](https://blog.duendesoftware.com/posts/20220804_datm/) blog post.

gha_language: C#


text:
---
authorName: John Braddock
canDelete: false
contentTrasformed: false
from: John Braddock<EMAIL_ADDRESS>headers.inReplyToHeader: PDMuMC4xLjMyLjIwMDMwNzI0MTUyNDExLjAwNmM1ZjdjQHBhY2lmaWMubmV0LmF1Pg==
headers.messageIdInHeader: PDIwMDMwNzI0MDgzODMxLjE5MzkxLnFtYWlsQHdlYjQxNjAyLm1haWwueWFob28uY29tPg==
headers.referencesHeader: .nan
layout: email
msgId: 143
msgSnippet: 'Thanks! Robin, You surely know your Glosa. If I went to Glosa school,
  I would want you to be my teacher (a compliment). You and Gary have been most helpful. '
nextInTime: 144
nextInTopic: 147
numMessagesInTopic: 8
postDate: '1059035911'
prevInTime: 142
prevInTopic: 142
profile: fsbd7000
replyTo: LIST
senderId: r1fOh5ITrYJv4ctghnJAlysO93tWmrLKbmG9OpmxIalII4NCvwTXzvO9orIzwEqVqqFvLRU_Ucl40nUWni_yAZNiJRcTMFXtUg
spamInfo.isSpam: false
spamInfo.reason: '0'
systemMessage: false
title: 'Re: [glosalist] Place critique(?) PART B.'
topicId: 137
userId: 143014750
---

Thanks! Robin,

You surely know your Glosa. If I went to Glosa school, I would want you to be my teacher (a compliment). You and Gary have been most helpful.

John

Robin Gaskell<EMAIL_ADDRESS>wrote:
At 08:56 AM 7/22/03 -0000, John Braddock grafo:
>Saluta!
>
>Place critique(?) pro mi.
>
>Il es tri plu type de plu ergo-pe. Na alo kongru ad-in mo do plu-ci
>plu area alo inter mu.
>
>Na ergo fu gene pluto, fu gene avanti alo dura vive.
>
>Vari no-poli pe gene pluto, plu pe gene avanti e majorita kontenta de
>di ad di.
>
>Gratia,
>
**
fu = will, shall  ( This is one of the tense particle that can be
      placed at the start of a VERB PHRASE)
te = in order to, to(do)   ( an odd one, but necessary for some usages,
      and very similar to the infinitive)
de = of, about, ...general purpose preposition..., to(act) -like
      infinitive-
NB The infinitive of English is one usage of a substantive word in Glosa.
  e.g.  dromo = run, to run, a run
        ~An hedo dromo.~  =  He likes to run.  OR  He likes running.
   . . .
Na ergo fu gene pluto, fu gene avanti alo dura vive.

Na ergo te gene pluto, te gene avanti alo te dura vive.
[We work in order to get rich, to get ahead, or to survive.]

       (While the ~te~ might seem repetitive, the concept of
       "intention" is inherent in it, and in this little story
       "intention" is all.  And we are told there are three main
       intentions behind work, so it is only fair to give each of the
       three intentions its due, and 'flag' it in with a ~te~.
        An veni, no-dromo.   Fe arrive no-vagona.
     [She is very un-rich.] [He came unrunning.] [She arrives on foot.]

Note: ~ne~ precedes the VERB, but here it appears to precede and modify
the ADJECTIVE, ~poli~, however, this sentence could be a re-arrangement of
the  Subject-Verb  sentence: "Many people do not get rich."
                                $Poli-pe      ne gene   pluto.$
   - - -
plu pe gene avanti*     -->    plura-pe gene avanti
[the people get ahead]         [several(people) get ahead]
                           OR  <some people get ahead>

    The concept of "some" might still need some work in Glosa.
    ~plu-pe~ = people  (but this is a compound of two abbreviations
                          plu-pe = plura-persona = people)
   - - -
e majorita kontenta de di ad di.  (Maybe a few words are missing.)

e u majorita habe kontenta ko dura vive ex di a di.
[and the majority are content with surviving from day to day.]

de = of, about, ..from
ex = from, by

Saluta,

Robin

Yahoo! Groups SponsorADVERTISEMENT

To unsubscribe from this group, send an email to:
<EMAIL_ADDRESS>

Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

---------------------------------
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software

[Non-text portions of this message have been removed]

repository: fiasinstitute/glosa

gha_language: HTML

repo_name: fiasinstitute/glosa


text:
---
layout: resource
title: Why is it so hard to try something new in ICT4D?
author: Laura Walker McDonald
category: resources
permalink: /resources/changemanagement/
---
Watch or Listen: a short video on challenges with staff adoption

Watch this video to learn about some of the common challenges of staff adoption and training when introducing tech into your development project and organization.

<iframe width="706" height="315" src="https://www.youtube.com/embed/hIRkipQ7nPw" frameborder="0" allowfullscreen="true"></iframe>

If you are unable to watch the video below, you can listen to the audio instead:
<audio controls="ture">
  <source src="http://simlab.org/resources/coursem4cso/files/Hard%20to%20try%20New%20in%20ICT4D.mp3" data-external="1" type="audio/mpeg"></source>
  Your browser does not support the audio element.
</audio>


text:
---
eip: 1363
title: Payable Token
author: Vittorio Minacori (@vittominacori)
discussions-to: https://github.com/ethereum/eips/issues/1363
status: Final
type: Standards Track
category: ERC
created: 2020-01-31
requires: 20, 165
---

## Simple Summary
Defines a token interface for [ERC-20](./eip-20.md) tokens that supports executing recipient code after `transfer` or `transferFrom`, or spender code after `approve`.

## Abstract
Standard functions a token contract and contracts working with tokens can implement to make a token Payable.

`transferAndCall` and `transferFromAndCall` will call an `onTransferReceived` on a `ERC1363Receiver` contract.

`approveAndCall` will call an `onApprovalReceived` on a `ERC1363Spender` contract.

## Motivation
There is no way to execute code after a [ERC-20](./eip-20.md) transfer or approval (i.e. making a payment), so to make an action it is required to send another transaction and pay GAS twice.

This proposal wants to make token payments easier and working without the use of any other listener. It allows to make a callback after a transfer or approval in a single transaction.

There are many proposed uses of Ethereum smart contracts that can accept [ERC-20](./eip-20.md) payments.

Examples could be
* to create a token payable crowdsale
* selling services for tokens
* paying invoices
* making subscriptions

For these reasons it was named as **"Payable Token"**.

Anyway you can use it for specific utilities or for any other purposes who require the execution of a callback after a transfer or approval received.

This proposal has been inspired by the [ERC-721](./eip-721.md) `onERC721Received` and `ERC721TokenReceiver` behaviours.

## Specification
Implementing contracts **MUST** implement the [ERC-1363](./eip-1363.md) interface as well as the [ERC-20](./eip-20.md) and [ERC-165](./eip-165.md) interfaces.

```solidity
pragma solidity ^0.8.0;

interface ERC1363 /* is ERC20, ERC165 */ {
  /*
   * Note: the ERC-165 identifier for this interface is 0xb0202a11.
   * 0xb0202a11 ===
   *   bytes4(keccak256('transferAndCall(address,uint256)')) ^
   *   bytes4(keccak256('transferAndCall(address,uint256,bytes)')) ^
   *   bytes4(keccak256('transferFromAndCall(address,address,uint256)')) ^
   *   bytes4(keccak256('transferFromAndCall(address,address,uint256,bytes)')) ^
   *   bytes4(keccak256('approveAndCall(address,uint256)')) ^
   *   bytes4(keccak256('approveAndCall(address,uint256,bytes)'))
   */

  /**
   * @notice Transfer tokens from `msg.sender` to another address and then call `onTransferReceived` on receiver
   * @param to address The address which you want to transfer to
   * @param value uint256 The amount of tokens to be transferred
   * @return true unless throwing
   */
  function transferAndCall(address to, uint256 value) external returns (bool);

  /**
   * @notice Transfer tokens from `msg.sender` to another address and then call `onTransferReceived` on receiver
   * @param to address The address which you want to transfer to
   * @param value uint256 The amount of tokens to be transferred
   * @param data bytes Additional data with no specified format, sent in call to `to`
   * @return true unless throwing
   */
  function transferAndCall(address to, uint256 value, bytes memory data) external returns (bool);

  /**
   * @notice Transfer tokens from one address to another and then call `onTransferReceived` on receiver
   * @param from address The address which you want to send tokens from
   * @param to address The address which you want to transfer to
   * @param value uint256 The amount of tokens to be transferred
   * @return true unless throwing
   */
  function transferFromAndCall(address from, address to, uint256 value) external returns (bool);

  /**
   * @notice Transfer tokens from one address to another and then call `onTransferReceived` on receiver
   * @param from address The address which you want to send tokens from
   * @param to address The address which you want to transfer to
   * @param value uint256 The amount of tokens to be transferred
   * @param data bytes Additional data with no specified format, sent in call to `to`
   * @return true unless throwing
   */
  function transferFromAndCall(address from, address to, uint256 value, bytes memory data) external returns (bool);

  /**
   * @notice Approve the passed address to spend the specified amount of tokens on behalf of msg.sender
   * and then call `onApprovalReceived` on spender.
   * @param spender address The address which will spend the funds
   * @param value uint256 The amount of tokens to be spent
   */
  function approveAndCall(address spender, uint256 value) external returns (bool);

  /**
   * @notice Approve the passed address to spend the specified amount of tokens on behalf of msg.sender
   * and then call `onApprovalReceived` on spender.
   * @param spender address The address which will spend the funds
   * @param value uint256 The amount of tokens to be spent
   * @param data bytes Additional data with no specified format, sent in call to `spender`
   */
  function approveAndCall(address spender, uint256 value, bytes memory data) external returns (bool);
}

interface ERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address account) external view returns (uint256);
  function transfer(address recipient, uint256 amount) external returns (bool);
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
  function allowance(address owner, address spender) external view returns (uint256);
  function approve(address spender, uint256 amount) external returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface ERC165 {
  function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
```

A contract that wants to accept token payments via `transferAndCall` or `transferFromAndCall` **MUST** implement the following interface:

```solidity
/**
 * @title ERC1363Receiver interface
 * @dev Interface for any contract that wants to support `transferAndCall` or `transferFromAndCall`
 *  from ERC1363 token contracts.
 */
interface ERC1363Receiver {
  /*
   * Note: the ERC-165 identifier for this interface is 0x88a7ca5c.
   * 0x88a7ca5c === bytes4(keccak256("onTransferReceived(address,address,uint256,bytes)"))
   */

  /**
   * @notice Handle the receipt of ERC1363 tokens
   * @dev Any ERC1363 smart contract calls this function on the recipient
   * after a `transfer` or a `transferFrom`. This function MAY throw to revert and reject the
   * transfer. Return of other than the magic value MUST result in the
   * transaction being reverted.
   * Note: the token contract address is always the message sender.
   * @param operator address The address which called `transferAndCall` or `transferFromAndCall` function
   * @param from address The address which are token transferred from
   * @param value uint256 The amount of tokens transferred
   * @param data bytes Additional data with no specified format
   * @return `bytes4(keccak256("onTransferReceived(address,address,uint256,bytes)"))`
   *  unless throwing
   */
  function onTransferReceived(address operator, address from, uint256 value, bytes memory data) external returns (bytes4);
}
```

A contract that wants to accept token payments via `approveAndCall` **MUST** implement the following interface:

```solidity
/**
 * @title ERC1363Spender interface
 * @dev Interface for any contract that wants to support `approveAndCall`
 *  from ERC1363 token contracts.
 */
interface ERC1363Spender {
  /*
   * Note: the ERC-165 identifier for this interface is 0x7b04a2d0.
   * 0x7b04a2d0 === bytes4(keccak256("onApprovalReceived(address,uint256,bytes)"))
   */

  /**
   * @notice Handle the approval of ERC1363 tokens
   * @dev Any ERC1363 smart contract calls this function on the recipient
   * after an `approve`. This function MAY throw to revert and reject the
   * approval. Return of other than the magic value MUST result in the
   * transaction being reverted.
   * Note: the token contract address is always the message sender.
   * @param owner address The address which called `approveAndCall` function
   * @param value uint256 The amount of tokens to be spent
   * @param data bytes Additional data with no specified format
   * @return `bytes4(keccak256("onApprovalReceived(address,uint256,bytes)"))`
   *  unless throwing
   */
  function onApprovalReceived(address owner, uint256 value, bytes memory data) external returns (bytes4);
}
```

## Rationale
The choice to use `transferAndCall`, `transferFromAndCall` and `approveAndCall` derives from the [ERC-20](./eip-20.md) naming. They want to highlight that they have the same behaviours of `transfer`, `transferFrom` and `approve` with the addition of a callback on receiver or spender.

## Backwards Compatibility
This proposal has been inspired also by [ERC-223](https://github.com/ethereum/EIPs/issues/223) and [ERC-677](https://github.com/ethereum/EIPs/issues/677) but it uses the [ERC-721](./eip-721.md) approach, so it doesn't override the [ERC-20](./eip-20.md) `transfer` and `transferFrom` methods and defines the interfaces IDs to be implemented maintaining the [ERC-20](./eip-20.md) backwards compatibility.

## Security Considerations
The `approveAndCall` and `transferFromAndCall` methods can be affected by the same issue of the standard [ERC-20](./eip-20.md) `approve` and `transferFrom` method.

Changing an allowance with the `approveAndCall` methods brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering.

One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards ([EIP-20#issuecomment-263524729](https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729)).

## Copyright
Copyright and related rights waived via [CC0](../LICENSE.md).

repository: ethereum/EIPs

gha_language: Solidity

repo_name: ethereum/EIPs


text:
# COVID-19 data

This project involves a simple Ktor application that allows users to access coronavirus data after providing details about their country, date and month. It uses Netty with Ktor and is written purely in Kotlin.

The dataset used is obtained from: https://github.com/pomber/covid19.

repository: nikil-ravi/ktorproject

repo_name: nikil-ravi/ktorproject


text:
# Mobile Category List Adjustments

A simple Discourse theme component to adjust the layout of the mobile category list

For more information see: https://meta.discourse.org/t/mobile-category-list-adjustments/124106


text:
I am a Spec widget useful for visualising differences between two strings.

When a classContext: is setted, the strings are highlighted using such contextual information.

Examples:

self exampleWithoutOptions.
self exampleWithOptions.

repository: guillep/pharo

gha_language: Smalltalk

repo_name: guillep/pharo


text:
# Eigenvector Clustering

Once the eigenvectors are obtained, we have a continuous solution for a discrete problem. In order to obtain an assigment for every pattern,  it is needed to discretize the eigenvectors.
Obtaining this discrete solution from eigenvectors often requires solving another clustering problem, albeit in a lower-dimensional space. That is, eigenvectors are treated as geometrical coordinates of a point set.

This library provides two methods two obtain the discrete solution:
- Kmeans by means of [Clustering.jl](https://github.com/JuliaStats/Clustering.jl)
- The one proposed in [Multiclass spectral clustering](#stella2003multiclassv)

# Examples

[Eigenvector clusterization examples](../../../notebooks/Eigenvector Clustering.html)

# Reference Index
```@index
Modules = [SpectralClustering]
Pages=["man/data_access.md"]
```

# Members Documentation

```@autodocs
Modules = [SpectralClustering]
Pages=["EigenvectorClustering.jl"]
```
# Bibliography
```@eval
import Documenter.Documents.RawHTML
Base.include(@__MODULE__, "DocUtils.jl")
RawHTML(bibliography(["stella2003multiclass"]))
```

gha_language: Julia


text:
# Elastigroup Tasks

Elastigroup matches infrastructure behavior to the type of workload you are running. You can register and deregister servers from load balancers, use a variety of health checks to monitor health, or run stateful workloads on excess capacity without worrying about data integrity.

This section includes procedures and other information to help you run Elastigroup to fit your requirements.

## What's Next?

- This section includes procedures and information to help you run Elastigroup to fit your requirements. To learn more, choose a tutorial in the sidebar on the left.
- To learn more about other Elastigroup procedures, read about the Elastigroup [Actions Menu](elastigroup/tutorials/elastigroup-actions-menu/), and Elastigroup [Budgets](elastigroup/tutorials/elastigroup-budgets/).


text:
---
current_menu: faq
---
# Frequently asked questions

#### Does Couscous supports GitHub fenced code blocks in Markdown?

Yes.

#### Do links works between pages?

Yes, they work just like on GitHub.com.

Links in Markdown are rewritten to link to HTML pages:

- A link to `something.md` will be rewritten to `something.html`;
- A link to `Something-Else.md` will be rewritten to `something-else.html`;
- A link to `CONTRIBUTING.md` will be rewritten to `contributing.html`;
- A link to `README.md` will be rewritten to `index.html`.

#### Can I use it for a blog?

Probably not yet, but you are welcome to try. [PHP-DI's website](https://php-di.org/news/) has a pseudo-blog where the article list is written manually: it's possible, but not (yet) super easy.

#### Can I deploy the website to something else than GitHub Pages?

It is planned! In the meantime, you can simply use `couscous generate` and upload the files to your webserver manually.

#### Can I add twig extensions?

Yes. In your template directory. Add a file called `twig.php` with the following contents:

```php
<?php

use Twig_Environment as Environment;

// Use "include_once" since this file may be called multiple times
include_once dirname(__DIR__).'/Twig/MyTwigExtension.php';

return function (Environment $twig) {
    $twig->addExtension(new MyTwigExtension());
};
```

#### Why not build Couscous on top of Sculpin?

I tried.

#### Why is it named Couscous?

Because Couscous is good, and so is this.

repository: CouscousPHP/Couscous

repo_name: CouscousPHP/Couscous


text:
# Rest Proxy Example #

This example shows how to implement a Store using a REST proxy.

Take note of the requests being generated in Firebug as you interact with the Grid.

The Proxy in this example points to a single url **app.php/users**.  You may have to edit your web-server's configuration to allow the php back-end to be executable.  app.php implements a simple RESTful backend controller and simulates a database by storing records in the `$_SESSION`.

repository: extjs/SenchaTry

gha_language: JavaScript

repo_name: extjs/SenchaTry


text:
#Contibuting to [PROJECT]

## Welcome contributors to the project:

## Testing
Change the url to localhost:<port> and run locally.
To debug, run python3 hello.py
## Development environment details
Development environment is flask, more info on their website

## How to submit changes:
Do one change at a time please so that no new bugs are introduced.  Expect a small delay for owners to confirm.

## How to report a bug:
* Templates:
  * Include bug
  * Include replication details
  * Include further suggestions
* First bugs for Contributors
  * If any pie chart doesn't show up
  * If anything is returned as a negative

## New Feature Requirements
Send either Minsoo or I an email!

## Style Guide / Coding conventions
Do whatever you want, we don't have the cleanest code

## Code of Conduct
Be nice, don't ruin this project for everyone else.

## Recognition model
Contributions significant enough will get a shoutout in the CONTRIBUTORS.md file

## Where can I ask for help?
Again, shoot either of us an email

repository: Brianyxu/Portfolize

repo_name: Brianyxu/Portfolize


text:
# Getting Started

- First, create a fork of the repo.
- Clone the repo to your local machine

## Preparing Your Local Environment for Development

Now that you have cloned the repository, run the following commands to set up the development environment.

```bash
yarn install
```

This will download and install all packages needed.

## Making Your Changes

Make your changes to the project. Commits are linted using precommit hooks, meaning that any code that raises linting error cannot be committed. In order to help avoid that, we recommend using an IDE or editor with an eslint plugin in order to streamline the development process. Plugins are available for all the popular editors.

repository: front-wings/todo-app

repo_name: front-wings/todo-app


text:
# AeroDyn v14
*An aerodynamics software library (module) for use by designers of horizontal-axis wind turbines*

**Supported by**: [Bonnie Jonkman](mailto:bonnie.jonkman@nrel.gov), [Jason Jonkman](mailto:jason.jonkman@nrel.gov), [Rick Damiani] (mailto:Rick.Damiani@nrel.gov), NREL

AeroDyn v14 is a module used in [FAST v8] (https://nwtc.nrel.gov/FAST8 "FAST8"), however, it does not fully conform to the
[FAST Modularization Framework] (https://nwtc.nrel.gov/FAST-Developers "FAST8").

For more information, please refer to documentation on the [AeroDyn v14 web site](https://nwtc.nrel.gov/AeroDyn14 "AeroDyn").


text:
# Specifications for the Rails Assessment

Specs:
- [x] Using Ruby on Rails for the project :: Yes I am
- [x] Include at least one has_many relationship (x has_many y; e.g. User has_many Recipes) :: Users have many projects
- [x] Include at least one belongs_to relationship (x belongs_to y; e.g. Post belongs_to User) :: Issues belong to projects
- [x] Include at least two has_many through relationships (x has_many y through z; e.g. Recipe has_many Items through Ingredients) :: Users have many issues through tasks
- [x] Include at least one many-to-many relationship (x has_many y through z, y has_many x through z; e.g. Recipe has_many Items through Ingredients, Item has_many Recipes through Ingredients) :: Issues have many users through tasks
- [x] The "through" part of the has_many through includes at least one user submittable attribute, that is to say, some attribute other than its foreign keys that can be submitted by the app's user (attribute_name e.g. ingredients.quantity) :: Tasks have a status
- [x] Include reasonable validations for simple model objects (list of model objects with validations e.g. User, Recipe, Ingredient, Item) :: User, Project, Issue, Task
- [x] Include a class level ActiveRecord scope method (model object & class method name and URL to see the working feature e.g. User.most_recipes URL: /users/most_recipes) :: list_category in Project model use this to search for projects under a specific category
- [x] Include signup (how e.g. Devise) :: Yes
- [x] Include login (how e.g. Devise) :: Yes
- [x] Include logout (how e.g. Devise) :: Yes
- [x] Include third party signup/login (how e.g. Devise/OmniAuth) :: OmniAuth with GitHub
- [x] Include nested resource show or index (URL e.g. users/2/recipes) :: e.g. projects/1/issues
- [x] Include nested resource "new" form (URL e.g. recipes/1/ingredients/new) :: e.g. projects/9/issues/new
- [x] Include form display of validation errors (form URL e.g. /recipes/new) :: Yes through partial _errors

Confirm:
- [x] The application is pretty DRY :: Yes
- [x] Limited logic in controllers :: Yes
- [x] Views use helper methods if appropriate :: Yes
- [x] Views use partials if appropriate :: Yes

repository: SamG-H/forge-and-fix

repo_name: SamG-H/forge-and-fix


text:
# Delta Hedging - Simplify your Option Pricing

## Table of Content

* [Overview](#overview)

* [Disclaimer](#disclaimer)

* [Prerequisites](#prerequisites)

* [Setup](#setup)

## Overview
In this example, I will present different workflows used to manage risk, specifically focusing on the most widely used Greek (Delta), as a tool to hedge common strategies.

Details and concepts are further explained in the [Delta Hedging - Simplify your Option Pricing](https://developers.refinitiv.com/article/delta-hedging-simplify-your-option-pricing) article published on the [Refinitiv Developer Community portal](https://developers.refinitiv.com).

## Disclaimer
The source code presented in this project has been written by Refinitiv only for the purpose of illustrating the concepts of creating the "what-if" scenarios using the Refinitiv Data Platform Library for Python.  It has not been tested for usage in production environments.

***Note:** To [ask questions](https://community.developers.refinitiv.com/index.html) and benefit from the learning material, I recommend you to register on the [Refinitiv Developer Community](https://developers.refinitiv.com)*

## Prerequisites

Software components used:

- [Refinitiv Data Platform](https://developers.refinitiv.com/refinitiv-data-platform/refinitiv-data-platform-apis): Access to the [pricing endpoint](https://api.refinitiv.com/) data services
- Python Environment:
  - Tested with Python 3.7
  - Packages: [rdp](https://pypi.org/project/refinitiv-dataplatform/) [pandas](https://pypi.org/project/pandas/) json datetime math dateutil enum
  - RDP for Python installation:  '**pip install refinitiv-dataplatform**'

## Setup

The application package includes the following:
* **DeltaHedging.ipynb**

  The Jupiter Notebook document represents the example containing the core Python instructions to execute our application.

  * **Platform Access**

    The Notebook includes the following code snippet to register your credentials to access the content.

    **Note**: Access credentials to Pricing and Analytics data services are required.

    ```python
    rdp.open_platform_session(
      "<YOUR APP KEY>",
        rdp.GrantPassword(
          username = "<YOUR MACHINE ID>",
            password = "<PASSWORD>"
        )
    )
    ```

## Running the application

The application is executed within the `Jupyter notebooks` web-based environment.  Prior to running the application, ensure you have supplied your access credentials - refer to the Setup section above.

### Contributing

Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.

### Authors

* **Nick Zincone** - Release 1.0.  *Initial version*

### License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details


text:
# DbStructureExt

ActiveRecord connection adapter extensions.

Currently it extends only mysql/mysql2 adapter with structure_dump/structure_load methods.

Library **does not override** mysql adapter by default.

So you can use extensions independently (via MysqlConnectionProxy) or include extension methods into adapter.

## Goals

* dump/load __full__ mysql structure (with tables/views/triggers/routines)
* dump/load mysql structure from any database/file to any file/database
* parallel_tests support in mysql structures

## Installation

    gem install db_structure_ext

## Using MysqlConnectionProxy

    connection = ActiveRecord::Base.connection
    connection_proxy = DbStructureExt::MysqlConnectionProxy.new(connection)
    connection_proxy.structure_dump

## Extending mysql adapter

    require 'db_structure_ext/init_mysql_adapter'
    connection.structure_dump

It automaticaly detects corresponding mysql/mysq2 adapter.
So it should works with any rails version including v1.2.6

## Dump structure

Extended *structure_dump* for mysql/mysql2 adapter dumps not only *tables*. It dumps:

* tables
* views
* triggers
* routines (functions and procedures)

## Load structure

Method loads sql statements separated by *\n\n*

### parallel tests support

It supports [parallel_tests](https://github.com/grosser/parallel_tests) or another gems that use TEST_ENV_NUMBER variable for tests parallelization.

It prepends

    ENV['TEST_ENV_NUMBER']

to any table name with *_test* suffix in name

## Rails db tasks extensions

Add to your *Rakefile*

    require 'db_structure_ext/tasks'

In case Rails3 it loads tasks automaticaly via railtie mechanizm.

### db:structure:dump

Synopsis:

    rake db:structure:dump[env,file]  # Dump the database structure to a SQL file

By default it works as original well-known rails task.
It dumps development structure to *db/development_structure.sql*
But it dumps to NOT only TABLES. It dumps also VIEWS, TRIGGERS and ROUTINES.

Additionally you can indicate another *environment* as first argument and optionally another dump *file* as second.
By default dump filename is *db/{env}_structure.sql*

### db:structure:load

Synopsis:

    rake db:structure:load[env,file]  # Load SQL structure file to the database

It's opposite task to *db:structure:load* that allows to load db structure from specified file to specified db environment.
The arguments is the same as for previous task.

### Examples

Dump *development* structure to db/development_structure.sql file:

    rake db:structure:dump[development,db/development_structure.sql]
    # or
    rake db:structure:dump[development]
    # or
    RAILS_ENV=development db:structure:dump
    # or just
    rake db:structure:dump

Dump development structure to db/my_structure.sql file:

    rake db:structure:dump[development,db/my_structure.sql]

Load db/my_structure.sql to test database:

    rake db:structure:load[test,db/my_structure.sql]

Load db/development_structure.sql to development database:

    rake db:structure:load[development,db/development_structure.sql]
    # or
    rake db:structure:load[development]
    # or
    RAILS_ENV=development rake db:structure:load[development]
    # or
    rake db:structure:load

## Testing

We have tested library against AR 1.x.x and AR 3.0.x.

We use [multiversion](https://github.com/railsware/multiversion) gem

It assumes you use RVM and Bundler.

### Create rvm aliases

    rvm alias create ar01_r186 ruby-1.8.6-pYOUR_PATCH_LEVEL
    rvm alias create ar30_r192 ruby-1.9.2-pYOUR_PATCH_LEVEL

### Install multiversion

    gem install multiversion

### Install gems

    multiversion all bundle install

### Run tests

    multiversion all rspec spec

## License

* Copyright (c) 2012 Railsware (www.railsware.com)
* [MIT](www.opensource.org/licenses/MIT)

gha_language: Ruby


text:
# E-Commerce Back End

![](https://img.shields.io/badge/License-MIT-yellow.svg)

## Description

A back end for an e-commerce site built with Express.js and MySQL. Allows a user to connect to a database to read, write, edit and delete from tables.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [Questions](#questions)
- [License](#license)

## Installation

Run `npm install` to install dependencies, then run `npm start` to start the server.

## Screenshots

This is what the database looks like in MySQL Workbench:
![MySQL Workbench](/assets/img/screenshot1.png "Screenshot")

## Usage

GET routes returning all categories, products and tags being tested in Insomnia:
![Example1_gif](/assets/img/gif1.gif)

GET routes returning a single category, product or tag being tested in Insomnia:
![Example1_gif](/assets/img/gif2.gif)

POST, PUT and DELETE routes for categories being tested in Insomnia:
![Example1_gif](/assets/img/gif3.gif)

## Contributing

When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.

## Questions

If you have any additional questions, please feel free to contact me at:
E-mail<EMAIL_ADDRESS>
Github: [aldrinburgos18](https://github.com/aldrinburgos18)

## License

![](https://img.shields.io/badge/License-MIT-yellow.svg)
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
_[More Information about this license...](https://opensource.org/licenses/MIT)_