text:
@misc{nienhuis2015using,
  title={Using simple models to constrain the evolution of Ebro delta},
  author={Nienhuis, Jaap H and Ashton, Andrew D and Kettner, Albert J and Giosan, Liviu},
  howpublished={\url{https://www.researchgate.net/profile/Jaap_Nienhuis/publication/304266390_Plan-view_evolution_of_wave-dominated_deltas/links/577d25c108aeaa6988aba48f/Plan-view-evolution-of-wave-dominated-deltas.pdf#page=109}},
  year={2015}
}

@inbook{kettner2016uncertainty,
  title={Uncertainty and Sensitivity in Surface Dynamics Modeling},
  editor={Kettner, Albert J and Syvitski, James PM},
  year={2016},
  pages={1--5},
  volume=90,
  note={Special issue of \textit{Computers \& Geosciences}}
}

@inproceedings{kettner2015value,
  title={On the value of satellite-based river discharge and river flood data},
  author={Kettner, AJ and Brakenridge, R and van Praag, E and Borrero, S and Slayback, DA and Young, C and Cohen, S and Prades, L and de Groeve, T},
  booktitle={AGU Fall Meeting Abstracts},
  year={2015}
}

@article{van2016river,
  title={River gauging at global scale using optical and passive microwave remote sensing},
  author={Van Dijk, Albert IJM and Brakenridge, G Robert and Kettner, Albert J and Beck, Hylke E and De Groeve, Tom and Schellekens, Jaap},
  journal={Water Resources Research},
  volume={52},
  number={8},
  pages={6404--6418},
  year={2016}
}

@inproceedings{andreadis2016building,
  title={Building a flood climatology and rethinking flood risk at continental scales},
  author={Andreadis, Konstantinos and Schumann, Guy and Stampoulis, Dimitrios and Smith, Andrew and Neal, Jeffrey and Bates, Paul and Sampson, Christopher and Brakenridge, Robert and Kettner, Albert},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={18},
  pages={11279},
  year={2016}
}

@incollection{escobar2017satellite,
  title={Satellite-Based Estimation of Water Discharge and Runoff in the Magdalena River, Northern Andes of Colombia},
  author={Escobar, Rogger and Restrepo, Juan D and Brakenridge, G Robert and Kettner, Albert J},
  booktitle={Remote Sensing of Hydrological Extremes},
  pages={3--19},
  year={2017},
  publisher={Springer, Cham}
}

@article{brakenridge2017design,
  title={Design with nature: Causation and avoidance of catastrophic flooding, Myanmar},
  author={Brakenridge, GR and Syvitski, JPM and Niebuhr, E and Overeem, I and Higgins, SA and Kettner, AJ and Prades, L},
  journal={Earth-science reviews},
  volume={165},
  pages={81--109},
  year={2017},
  publisher={Elsevier}
}

@inproceedings{overeem2015exposing,
  title={Exposing earth surface process model simulations to a large audience},
  author={Overeem, I and Kettner, AJ and Borkowski, L and Russell, EL and Peddicord, H},
  booktitle={AGU Fall Meeting Abstracts},
  year={2015}
}

@inproceedings{brakenridge2015flood,
  title={Flood Risk and Climate Change: The Contributions of Remote Sensing},
  author={Brakenridge, R and Slayback, DA and Kettner, AJ and Cohen, S and Syvitski, JA and Overeem, I and de Groeve, T},
  booktitle={AGU Fall Meeting Abstracts},
  year={2015}
}

@inproceedings{nienhuis2017predicting,
  title={Predicting coastal deltaic change on a global scale},
  author={Nienhuis, Jaap and Ashton, Andrew and Kettner, Albert and Edmonds, Douglas and Rowland, Joel and T{\"o}rnqvist, Torbj{\"o}rn and Hoitink, Ton},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={19},
  pages={465},
  year={2017}
}

@inproceedings{molliex2017modeling,
  title={Modeling sediment supply of the Congo watershed since the last 23 ka.},
  author={Molliex, St{\'e}phane and Kettner, Albert J and Laurent, Dimitri and Droz, Laurence and Marsset, Tania and Laraque, Alain and Rabineau, Marina},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={19},
  pages={8608},
  year={2017}
}

@inproceedings{kettner2016numerical,
  title={A numerical analyzes on how climate change affects riverine flooding},
  author={Kettner, AJ and Cohen, S and Overeem, I and Fekete, BM and Brakenridge, GR and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2016}
}

@inproceedings{restrepo2016satellite,
  title={Satellite-Based Estimation of Water Discharge and Runoff in the Magdalena River, Northern Andes of Colombia},
  author={Restrepo, JD and Escobar Correa, R and Kettner, A and Brakenridge, GR},
  booktitle={AGU Fall Meeting Abstracts},
  year={2016}
}

@inproceedings{cohen2016predicting,
  title={Predicting Water, Sediment and Nutrient Flux Dynamics to Global Oceans with a Spatially and Temporally Explicit Modeling Framework},
  author={Cohen, S and Kettner, A and Syvitski, JP and Mayorga, E and Harrison, J},
  booktitle={American Geophysical Union, Ocean Sciences Meeting 2016, abstract\# EC53B-03},
  year={2016}
}

@inproceedings{restrepo2016recent,
  title={Recent Deforestation Causes Rapid Increase in River Sediment Load in the Northern Andes},
  author={Restrepo, JD and Kettner, Albert and Syvitski, James P},
  booktitle={AGU Fall Meeting Abstracts},
  year={2016}
}

@inproceedings{tellman2016developing,
  title={Developing a Global Database of Historic Flood Events to Support Machine Learning Flood Prediction in Google Earth Engine},
  author={Tellman, B and Sullivan, J and Kettner, A and Brakenridge, GR and Slayback, DA and Kuhn, C and Doyle, C},
  booktitle={AGU Fall Meeting Abstracts},
  year={2016}
}

@article{nienhuis2017large,
  title={Large-scale coastal and fluvial models constrain the late Holocene evolution of the Ebro Delta},
  author={Nienhuis, Jaap H and Ashton, Andrew D and Kettner, Albert J and Giosan, Liviu},
  journal={Earth Surface Dynamics},
  volume={5},
  number={3},
  pages={585},
  year={2017},
  publisher={Copernicus GmbH}
}

@article{andreadis2017can,
  title={Can Atmospheric Reanalysis Data Sets Be Used to Reproduce Flooding Over Large Scales?},
  author={Andreadis, Konstantinos M and Schumann, Guy J-P and Stampoulis, Dimitrios and Bates, Paul D and Brakenridge, G Robert and Kettner, Albert J},
  journal={Geophysical Research Letters},
  volume={44},
  number={20},
  year={2017}
}

@article{cohen2017estimating,
  title={Estimating Floodwater Depths from Flood Inundation Maps and Topography},
  author={Cohen, Sagy and Brakenridge, G Robert and Kettner, Albert and Bates, Bradford and Nelson, Jonathan and McDonald, Richard and Huang, Yu-Fen and Munasinghe, Dinuke and Zhang, Jiaqi},
  journal={JAWRA Journal of the American Water Resources Association},
  year={2017}
}

@article{xing2017morphological,
  title={Morphological responses of the Wax Lake Delta, Louisiana, to Hurricanes Rita},
  author={Xing, Fei and Syvitski, James and Kettner, Albert and Meselhe, Ehab and Atkinson, John and Khadka, Ashok},
  journal={Elem Sci Anth},
  volume={5},
  year={2017},
  publisher={University of California Press}
}

@article{mccarney2012simulating,
  title={Simulating fluvial fluxes in the Danube watershed: The ‘Little Ice Age’versus modern day},
  author={McCarney-Castle, K and Voulgaris, G and Kettner, AJ and Giosan, L},
  journal={The Holocene},
  volume={22},
  number={1},
  pages={91--105},
  year={2012},
  publisher={Sage Publications Sage UK: London, England}
}

@inproceedings{di2012process,
  title={Process-response sedimentary modeling of ancient Martian deltas 1: Introduction and case studies},
  author={Di Achille, G and Hoke, MRT and Rossi, AP and Hynek, BM and Esposito, F and Hutton, EWH and Kettner, AJ},
  booktitle={Lunar and Planetary Science Conference},
  volume={43},
  year={2012}
}

@article{ashton2013progress,
  title={Progress in coupling models of coastline and fluvial dynamics},
  author={Ashton, Andrew D and Hutton, Eric WH and Kettner, Albert J and Xing, Fei and Kallumadikal, Jisamma and Nienhuis, Jaap and Giosan, Liviu},
  journal={Computers \& geosciences},
  volume={53},
  pages={21--29},
  year={2013},
  publisher={Pergamon}
}

@article{restrepo2012human,
  title={Human induced discharge diversion in a tropical delta and its environmental implications: The Pat{\'\i}a River, Colombia},
  author={Restrepo, Juan D and Kettner, Albert},
  journal={Journal of Hydrology},
  volume={424},
  pages={124--142},
  year={2012},
  publisher={Elsevier}
}

@article{cohen2013wbmsed,
  title={WBMsed, a distributed global-scale riverine sediment flux model: Model description and validation},
  author={Cohen, Sagy and Kettner, Albert J and Syvitski, James PM and Fekete, Balazs M},
  journal={Computers \& Geosciences},
  volume={53},
  pages={80--93},
  year={2013},
  publisher={Pergamon}
}

@inproceedings{vanmaercke2012quantifying,
  title={Quantifying the effects of human impact on sediment yield for European catchments},
  author={Vanmaercke, Matthias and Poesen, Jean and Govers, Gerard and Verstraeten, Gert and Kettner, A and Van Den Eeckhaut, Miet},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={14},
  pages={1363},
  year={2012}
}

@inproceedings{vanmaercke2012predicting,
  title={Predicting sediment yield for catchments under pristine conditions: the role of tectonic activity},
  author={Vanmaercke, Matthias and Kettner, A and Van Den Eeckhaut, Miet and Poesen, Jean and Govers, Gerard and Mamaliga, A and Verstraeten, Gert and Radoane, M and Syvitski, J},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={14},
  pages={1361},
  year={2012}
}

@article{chen2012socio,
  title={Socio-economic impacts on flooding: a 4000-year history of the Yellow River, China},
  author={Chen, Yunzhen and Syvitski, James PM and Gao, Shu and Overeem, Irina and Kettner, Albert J},
  journal={Ambio},
  volume={41},
  number={7},
  pages={682--698},
  year={2012},
  publisher={Springer Netherlands}
}

@inproceedings{vanmaercke2012seismic,
  title={Seismic activity controls the spatial variability of contemporary sediment yields},
  author={Vanmaercke, Matthias and Kettner, Albert and Van Den Eeckhaut, Miet and Poesen, Jean and Govers, Gerard and Mamaliga, Anna and Verstraeten, Gert and Radoane, Maria and Syvitski, James},
  booktitle={Morphoevolution of tectonically active belts},
  volume={16},
  pages={129--130},
  year={2012}
}

@article{upton2013simulating,
  title={Simulating post-LGM riverine fluxes to the coastal zone: The Waipaoa River system, New Zealand},
  author={Upton, Phaedra and Kettner, Albert J and Gomez, Basil and Orpin, Alan R and Litchfield, Nicola and Page, Michael J},
  journal={Computers \& geosciences},
  volume={53},
  pages={48--57},
  year={2013},
  publisher={Pergamon}
}

@article{kettner2013modeling,
  title={Modeling for environmental change},
  author={Kettner, Albert J and Syvitski, James PM},
  journal={Computers \& Geosciences},
  volume={53},
  pages={1--2},
  year={2013},
  publisher={Pergamon Press, Inc.}
}

@article{giosan2012early,
  title={Early anthropogenic transformation of the Danube-Black Sea system},
  author={Giosan, Liviu and Coolen, Marco JL and Kaplan, Jed O and Constantinescu, Stefan and Filip, Florin and Filipova-Marinova, Mariana and Kettner, Albert J and Thom, Nick},
  journal={Scientific Reports},
  volume={2},
  pages={582},
  year={2012},
  publisher={Nature Publishing Group}
}

@article{brakenridge2013global,
  title={Global mapping of storm surges and the assessment of coastal vulnerability},
  author={Brakenridge, GR and Syvitski, JPM and Overeem, I and Higgins, SA and Kettner, AJ and Stewart-Moore, JA and Westerhoff, R},
  journal={Natural hazards},
  volume={66},
  number={3},
  pages={1295--1312},
  year={2013},
  publisher={Springer Netherlands}
}

@article{brakenridge2012calibration,
  title={Calibration of satellite measurements of river discharge using a global hydrology model},
  author={Brakenridge, G Robert and Cohen, Sagy and Kettner, Albert J and De Groeve, Tom and Nghiem, Son V and Syvitski, James PM and Fekete, Balazs M},
  journal={Journal of Hydrology},
  volume={475},
  pages={123--136},
  year={2012},
  publisher={Elsevier}
}

@article{xing2014fluvial,
  title={Fluvial response to climate variations and anthropogenic perturbations for the Ebro River, Spain in the last 4000 years},
  author={Xing, Fei and Kettner, Albert J and Ashton, Andrew and Giosan, Liviu and Ib{\'a}{\~n}ez, Carles and Kaplan, Jed O},
  journal={Science of the Total Environment},
  volume={473},
  pages={20--31},
  year={2014},
  publisher={Elsevier}
}

@article{cohen2014global,
  title={Global suspended sediment and water discharge dynamics between 1960 and 2010: Continental trends and intra-basin sensitivity},
  author={Cohen, Sagy and Kettner, Albert J and Syvitski, James PM},
  journal={global and planetary change},
  volume={115},
  pages={44--58},
  year={2014},
  publisher={Elsevier}
}

@article{vanmaercke2014moderate,
  title={Moderate seismic activity affects contemporary sediment yields},
  author={Vanmaercke, Matthias and Kettner, Albert J and Eeckhaut, Miet Van Den and Poesen, Jean and Mamaliga, Anna and Verstraeten, Gert and Radoane, Maria and Obreja, Florin and Upton, Phaedra and Syvitski, James PM and Govers, Gerard},
  journal={Progress in Physical Geography},
  volume={38},
  number={2},
  pages={145--172},
  year={2014},
  publisher={Sage Publications Sage UK: London, England}
}

@article{syvitski2013anthropocene,
  title={Anthropocene metamorphosis of the Indus Delta and lower floodplain},
  author={Syvitski, James PM and Kettner, Albert J and Overeem, Irina and Giosan, Liviu and Brakenridge, G Robert and Hannon, Mark and Bilham, Roger},
  journal={Anthropocene},
  volume={3},
  pages={24--35},
  year={2013},
  publisher={Elsevier}
}

@article{syvitski2014important,
  title={How important and different are tropical rivers?—An overview},
  author={Syvitski, James PM and Cohen, Sagy and Kettner, Albert J and Brakenridge, G Robert},
  journal={Geomorphology},
  volume={227},
  pages={5--17},
  year={2014},
  publisher={Elsevier}
}

@article{gao2014changes,
  title={Changes in water and sediment exchange between the Changjiang River and Poyang Lake under natural and anthropogenic conditions, China},
  author={Gao, Jian Hua and Jia, Jianjun and Kettner, Albert J and Xing, Fei and Wang, Ya Ping and Xu, Xia Nan and Yang, Yang and Zou, Xin Qing and Gao, Shu and Qi, Shuhua and Fuqiang, Liao},
  journal={Science of the total environment},
  volume={481},
  pages={542--553},
  year={2014},
  publisher={Elsevier}
}

@inproceedings{slayback2013global,
  title={Global, Daily, Near Real-Time Satellite-based Flood Monitoring and Product Dissemination},
  author={Slayback, DA and Policelli, FS and Brakenridge, GR and Tokay, MM and Smith, MM and Kettner, AJ},
  booktitle={AGU Fall Meeting Abstracts},
  year={2013}
}

@inproceedings{kettner2013flood,
  title={Flood Deposition Patterns and Channel Migration due to a 10-year flood event: the case of the Indus River flood 2010},
  author={Kettner, AJ and Syvitski, JP and Overeem, I and Brakenridge, GR},
  booktitle={AGU Fall Meeting Abstracts},
  year={2013}
}

@inproceedings{cohen2013anthropogenic,
  title={Anthropogenic effects on global riverine sediment and water discharge-a spatially explicit analysis},
  author={Cohen, S and Kettner, AJ and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2013}
}

@inproceedings{xing2013impact,
  title={Impact of vegetation on the hydrodynamics and morphological changes of the Wax Lake Delta during hurricanes},
  author={Xing, F and Kettner, AJ and Syvitski, JP and Ye, Q and Bevington, A and Twilley, R and Atkinson, JH},
  booktitle={AGU Fall Meeting Abstracts},
  year={2013}
}

@inproceedings{syvitski2013new,
  title={New Possibilities in Global Hydrology and Sediment Transport},
  author={Syvitski, JP and Cohen, S and Kettner, AJ and Brakenridge, GR},
  booktitle={AGU Fall Meeting Abstracts},
  year={2013}
}

@inproceedings{overeem2012community,
  title={The Community Surface Dynamics Modeling System: Experiences on Building a Collaborative Modeling Platform},
  author={Overeem, Irina and Hutton, E and Kettner, A and Peckham, SD and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{kettner2012human,
  title={Human induced flooding of the Indus River in 2010: How it changed the landscape},
  author={Kettner, A and Syvitski, JP and Overeem, I and Brakenridge, GR},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{cohen2012distributed,
  title={A distributed analysis of Human impact on global sediment dynamics},
  author={Cohen, S and Kettner, A and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{upton2012using,
  title={Using numerical models to place constraints on fluvial input into glacial lakes, Southern Alps, New Zealand},
  author={Upton, P and Vandergoes, MJ and Stumpner, P and Levy, RH and Roop, HA and Fitzsimons, S and Howarth, JD and Gorman, AR and Dunbar, G and Kettner, A},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{overeem2012modeling,
  title={Modeling Floodplain Depositional Patterns under Variable Flood Regimes},
  author={Overeem, I and Boyd, RL and Kettner, A and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{syvitski2012csdms2,
  title={CSDMS2. 0: Computational Infrastructure for Community Surface Dynamics Modeling},
  author={Syvitski, JP and Hutton, E and Peckham, SD and Overeem, I and Kettner, A},
  booktitle={AGU Fall Meeting Abstracts},
  year={2012}
}

@inproceedings{cohen2013human,
  title={Human and climate impact on global riverine water and sediment fluxes-a distributed analysis},
  author={Cohen, S and Kettner, A and Syvitski, JP},
  booktitle={AGU Spring Meeting Abstracts},
  year={2013}
}

@article{syvitski2014plug,
  title={Plug and play component modeling-the CSDMS2. 0 approach},
  author={Syvitski, James P},
  year={2014}
}

@article{hutton2014building,
  title={Building Sustainable Software-The CSDMS Approach},
  author={Hutton, Eric WH and Piper, Mark D and Peckham, Scott D and Overeem, Irina and Kettner, Albert J and Syvitski, James PM},
  journal={arXiv preprint arXiv:1407.4106},
  year={2014}
}

@article{gao2015reservoir,
  title={Reservoir-induced changes to fluvial fluxes and their downstream impacts on sedimentary processes: the Changjiang (Yangtze) River, China},
  author={Gao, Jian Hua and Jia, Jianjun and Kettner, Albert J and Xing, Fei and Wang, Ya Ping and Li, Jun and Bai, Fenglong and Zou, Xinqing and Gao, Shu},
  journal={Quaternary International},
  year={2015},
  publisher={Pergamon}
}

@article{gao2015numerical,
  title={A numerical investigation of freshwater and sediment discharge variations of Poyang Lake catchment, China over the last 1000 years},
  author={Gao, Jian Hua and Xu, Xianan and Jia, Jianjun and Kettner, Albert J and Xing, Fei and Wang, Ya Ping and Yang, Yang and Qi, Shuhua and Liao, Fuqiang and Li, Jun and Bai, Fenglong and Zou, Xinqing and Gao, Shu},
  journal={The Holocene},
  volume={25},
  number={9},
  pages={1470--1482},
  year={2015},
  publisher={SAGE Publications Sage UK: London, England}
}

@article{chen2015modeling,
  title={Modeling flood dynamics along the superelevated channel belt of the Yellow River over the last 3000 years},
  author={Chen, Yunzhen and Overeem, Irina and Kettner, Albert J and Gao, Shu and Syvitski, James PM},
  journal={Journal of Geophysical Research: Earth Surface},
  volume={120},
  number={7},
  pages={1321--1351},
  year={2015}
}

@inproceedings{overeem2014impacts,
  title={The Impacts of Armoring Our Deltas: Mapping and Modeling Large-Scale Deltaplain Aggradation},
  author={Overeem, I and Higgins, S and Syvitski, JP and Kettner, AJ and Brakenridge, R},
  booktitle={AGU Fall Meeting Abstracts},
  year={2014}
}

@inproceedings{chen2014modeling,
  title={Modeling Flood Dynamics Along the Super-Elevated Channel Belt of the Yellow River, China, over the Last 3,000 Years},
  author={Chen, Y and Overeem, I and Kettner, AJ and Gao, S and Syvitski, JP},
  booktitle={AGU Fall Meeting Abstracts},
  year={2014}
}

@inproceedings{cohen2014global,
  title={Global-scale simulation of river-floodplain water and sediment exchange within a riverine modeling framework},
  author={Cohen, S and Kettner, AJ and Syvitski, JP and Yamazaki, D},
  booktitle={AGU Fall Meeting Abstracts},
  year={2014}
}

@inproceedings{kettner2014dissemination,
  title={Dissemination of satellite-based river discharge and flood data},
  author={Kettner, AJ and Brakenridge, GR and van Praag, E and de Groeve, T and Slayback, DA and Cohen, S},
  booktitle={AGU Fall Meeting Abstracts},
  year={2014}
}

@inproceedings{cohen2015global,
  title={Global scale modeling of riverine sediment loads: tropical rivers in a global context},
  author={Cohen, Sagy and Syvitski, James and Kettner, Albert},
  booktitle={EGU General Assembly Conference Abstracts},
  volume={17},
  year={2015}
}

@article{restrepo2015recent,
  title={Recent deforestation causes rapid increase in river sediment load in the Colombian Andes},
  author={Restrepo, Juan D and Kettner, AJ and Syvitski, James PM},
  journal={Anthropocene},
  volume={10},
  pages={13--28},
  year={2015},
  publisher={Elsevier}
}

@article{overeem20139,
  title={9.40 Impacts of Humans on River Fluxes and Morphology},
  author={Overeem, I and Kettner, AJ and Syvitski, JPM},
  year={2013}
}

license: MIT

repository: csdms/references

repo_name: csdms/references

gha_license_id: MIT

gha_language: TeX


text:
DESCRIPTION = "Modbus parameters requester for teko monitoring project"
SECTION = "teko"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"

inherit update-rc.d

DEPENDS = "nodejs nodemodbus node-mysql"

SRC_URI = "file://noderequester.js \
           file://example.mb_conf.js \
           file://noderequester.sh \
          "

S = "${WORKDIR}"

INITSCRIPT_NAME = "noderequester.sh"
INITSCRIPT_PARAMS = "defaults 22 78"

NODEREQUESTER_DIR ?= "/opt/"

do_install() {
    install -d ${D}/${sysconfdir}/init.d/
    install -c -m0755 ${WORKDIR}/${INITSCRIPT_NAME} ${D}/${sysconfdir}/init.d/${INITSCRIPT_NAME}

    install -D -m 0755 ${S}/noderequester.js ${D}/${NODEREQUESTER_DIR}/noderequester.js
    install -D -m 0755 ${S}/example.mb_conf.js ${D}/opt/mb_conf.js
}

FILES_${PN} += "${NODEREQUESTER_DIR}"

license_type: permissive

branch_name: refs/heads/master

extension: bb


text:
Automatically generated by Mendeley Desktop 1.19.4
Any changes to this file will be lost if it is regenerated by Mendeley.

BibTeX export options can be customized via Preferences -> BibTeX in Mendeley Desktop

@misc{Rampasek2018e,
abstract = {We explore a key architectural aspect of deep convolutional neural networks: the pattern of internal skip connections used to aggregate outputs of earlier layers for consumption by deeper layers. Such aggregation is critical to facilitate training of very deep networks in an end-to-end manner. This is a primary reason for the widespread adoption of residual networks, which aggregate outputs via cumulative summation. While subsequent works investigate alternative aggregation operations (e.g. concatenation), we focus on an orthogonal question: which outputs to aggregate at a particular point in the network. We propose a new internal connection structure which aggregates only a sparse set of previous outputs at any given depth. Our experiments demonstrate this simple design change offers superior performance with fewer parameters and lower computational requirements. Moreover, we show that sparse aggregation allows networks to scale more robustly to 1000+ layers, thereby opening future avenues for training long-running visual processes.},
archivePrefix = {arXiv},
arxivId = {1801.05895},
author = {Rampasek, Ladislav and Goldenberg, Anna},
booktitle = {Cell},
eprint = {1801.05895},
file = {:Users/sepmein/Qsync/Papers//Rampasek, Goldenberg{\_}2018{\_}Sparsely Aggregated Convolutional Networks.pdf:pdf},
number = {5},
pages = {893--895},
title = {{Sparsely Aggregated Convolutional Networks}},
url = {http://arxiv.org/abs/1801.05895},
volume = {172},
year = {2018}
}

license: Unlicense

repository: sepmein/references

repo_name: sepmein/references

extension: bib


text:
DESCRIPTION = "gvfs is a userspace virtual filesystem"
LICENSE = "LGPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=05df38dd77c35ec8431f212410a3329e"

GNOMEBASEBUILDCLASS = "meson"
inherit gnome bash-completion gettext upstream-version-is-even

DEPENDS += "libsecret glib-2.0 gconf libgudev udisks2 polkit shadow-native libusb1"

SRC_URI = "https://download.gnome.org/sources/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.xz;name=archive"

SRC_URI[archive.md5sum] = "78496947d11a330d5435d669eade70ad"
SRC_URI[archive.sha256sum] = "927af496efee4767f1ba12694190f9c93bc512a44854e88dbb6f5792abfad6b1"

EXTRA_OEMESON = " \
    -Dadmin=false \
    -Dafc=false \
    -Dafp=false \
    -Darchive=false \
    -Dcdda=false \
    -Ddnssd=false \
    -Dgoa=false \
    -Dgoogle=false \
    -Dgphoto2=false \
    -Dhttp=false \
    -Dmtp=false \
    -Dhttp=false \
    -Dnfs=false \
    -Dsftp=false \
    -Dsmb=false \
    -Dbluray=false \
    -Dgcr=false \
    -Dkeyring=false \
    -Dudisks2=true \
"

FILES_${PN} += " \
    ${datadir}/glib-2.0 \
    ${datadir}/GConf \
    ${datadir}/dbus-1/services \
    ${libdir}/gio/modules/*.so \
    ${libdir}/tmpfiles.d \
    ${systemd_user_unitdir} \
"

RDEPENDS_${PN} = "udisks2"

FILES_${PN}-dbg += "${libdir}/gio/modules/.debug/*"
FILES_${PN}-dev += "${libdir}/gio/modules/*.la"

PACKAGECONFIG[systemd] = "-Dsystemduserunitdir=${systemd_user_unitdir} -Dtmpfilesdir=${libdir}/tmpfiles.d, -Dsystemduserunitdir=no -Dtmpfilesdir=no, systemd"

# needs meta-filesystems
PACKAGECONFIG[fuse] = "-Dfuse=true, -Dfuse=false, fuse"

do_install_append() {

    # After rebuilds (not from scracth) it can happen that the executables in
    # libexec ar missing executable permission flag. Not sure but it came up
    # during transition to meson. Looked into build files and logs but could
    # not find suspicious
    for exe in `find ${D}/${libexec}`; do
       chmod +x $exe
    done

    # Something sets user services executable - looks a bit as if meson
    # transition has room for enhancements...
    # Systemd warns with messages as:
    # Apr 07 01:00:33 raspberrypi3 systemd[348]: Configuration file /usr/lib/systemd/user/gvfs-mtp-volume-monitor.service is marked executable. Please remove executable permissio>
    for service in `find ${D}/${systemd_user_unitdir}`; do
       chmod -x $service
    done
}

repository: dma/citadel

repo_name: dma/citadel


text:
@phdthesis{voogd1982_multicriteria,
title = "Multicriteria evaluation for urban and regional planning",
author = "J.H. Voogd",
year = "1982",
doi = "10.6100/IR102252",
language = "English",
isbn = "90-6562-016-8",
publisher = "Delftsche Uitgevers Maatschappij",
school = "THE : Department of Architecture, Building and Planning",
}

repository: eragasa/pypospack

repo_name: eragasa/pypospack


text:
SUMMARY = "An advanced editor component which is used in numerous KDE applications requiring a text editing component"
LICENSE = "GPL-2.0-or-later & LGPL-2.0-only & LGPL-2.0-or-later & MIT"
LIC_FILES_CHKSUM = " \
    file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c \
    file://LICENSES/LGPL-2.0-only.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7 \
    file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7 \
    file://LICENSES/MIT.txt;md5=38aa75cf4c4c87f018227d5ec9638d75 \
"

inherit kde-apps gettext mime-xdg

DEPENDS += " \
    qtscript \
    \
    kauth-native \
    kconfig-native \
    kcoreaddons-native \
    sonnet-native \
    kdoctools-native \
    kpackage-native \
    kguiaddons \
    ki18n \
    kinit \
    kjobwidgets \
    kio \
    kparts \
    ktexteditor \
    kwindowsystem \
    kxmlgui \
    kitemmodels \
    threadweaver \
    plasma-framework \
    knewstuff \
    kiconthemes \
"

PV = "${KDE_APP_VERSION}"
SRC_URI[sha256sum] = "d195bc0ecf4eed66a123225686ca37c4e673d8ca30e7c39fccb02dfdc7945fa6"

FILES_SOLIBSDEV = ""

FILES:${PN} += " \
    ${datadir}/kateproject \
    ${datadir}/k*5 \
    ${datadir}/plasma \
    ${datadir}/katexmltools \
    ${datadir}/icons \
    \
    ${libdir}/libkdeinit5*.so \
    ${OE_QMAKE_PATH_PLUGINS} \
"


text:
SUMMARY = "Maintec"
SECTION = "celix"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

DEPENDS += "boost cacao-initial-native curl openssl jansson libffi libxml2 zeromq czmq"

SRCREV = "${AUTOREV}"

SRC_URI = "git://github.com/apache/celix.git;branch=master;protocol=git \
           file://0001-Remove-Werror-flag.patch \
           file://0002-Update-to-Generate-Shared-Library-Version.patch"

S = "${WORKDIR}/git"

inherit pkgconfig cmake

EXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_LAUNCHER=OFF -DBUILD_RSA_REMOTE_SERVICE_ADMIN_DFI=ON -DBUILD_RSA_TOPOLOGY_MANAGER=ON"

INSANE_SKIP_${PN} += "useless-rpaths installed-vs-shipped"

repository: sjgarani/lightec

repo_name: sjgarani/lightec

branch_name: refs/heads/main


text:
file(REMOVE_RECURSE
  "CMakeFiles/array_get_const.dir/libcxx/array/array.tuple/get_const.pass.cpp.o"
  "array_get_const.pdb"
  "array_get_const"
)

# Per-language clean rules from dependency scanning.
foreach(lang CXX)
  include(CMakeFiles/array_get_const.dir/cmake_clean_${lang}.cmake OPTIONAL)
endforeach()

repository: urcs-sync/Montage

repo_name: urcs-sync/Montage

gha_license_id: NOASSERTION

extension: cmake


text:
@InProceedings{xiang13,
  pdf = {http://jmlr.org/proceedings/papers/v28/xiang13.pdf},
  supplementary = {Supplementary:xiang13-supp.pdf},
  title = {Efficient Sparse Group Feature Selection via Nonconvex Optimization},
  number = {1},
  section = {cycle-1},
  author = {Xiang, Shuo and Tong, Xiaoshen and Ye, Jieping},
  pages = {284-292},
  abstract = {Sparse feature selection has been demonstrated to be effective in handling high-dimensional data. While promising, most of the existing works use convex methods, which may be suboptimal in terms of the accuracy of feature selection and parameter estimation. In this paper, we expand a nonconvex paradigm to sparse group feature selection, which is motivated by applications that require identifying the underlying group structure and performing feature selection simultaneously. The main contributions of this article are twofold: (1) computationally, we introduce a nonconvex sparse group feature selection model and present an efficient optimization algorithm, of which the key step is a projection with two coupled constraints; (2) statistically, we show that the proposed model can reconstruct the oracle estimator. Therefore, consistent feature selection and parameter estimation can be achieved. Numerical results on synthetic and real-world data suggest that the proposed nonconvex method compares favorably against its competitors, thus achieving desired goal of delivering high performance.},
}

repository: mreid/papersite

repo_name: mreid/papersite


text:
execute_process(COMMAND ${exe}
  RESULT_VARIABLE ret
)

if(NOT ret EQUAL exp_code)
  message(FATAL_ERROR "Expected ${exe} code ${exp_code} but got ${ret}")
endif()


text:
require bug-app.inc

DESCRIPTION = "This app simply provides a menu item under Settings called 'IPAddress' with children having the names of each of the network interfaces available on your BUG.  The children of these devices will display the IP address.  For example:\
Settings=>IPAddress=>usb0=>10.10.10.10\
Settings=>IPAddress=>eth0=>192.168.0.234\
Settings=>IPAddress=>eth1\
In the example above, eth1 has no IP address configured, so it will not display it. "
HOMEPAGE = "http://buglabs.net/applications/IPAddressMenuNode"

DEPENDS += "com.buglabs.bug.menu com.buglabs.common com.buglabs.osgi service-tracker "

PV = "2"

SRC_LINK = "http://buglabs.net/program_version/download/796"

APIVERSION = ""

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
@online{national_council_of_teachers_of_mathematics_statistics_nodate,
	title = {Statistics Teacher Network},
	url = {http://www.amstat.org/education/stn/},
	abstract = {Excerpt: "The Statistics Teacher Network is a newsletter published three times a year by the American Statistical Association - National Council of Teachers of Mathematics Joint Committee on Curriculum in Statistics and Probability for Grades K-12."},
	author = {National Council of Teachers of Mathematics},
	urldate = {2011-12-16}
}

repository: pmean/build-website

repo_name: pmean/build-website


text:
'use strict'

const sheath = require('../../../src/sheath')

describe('sheath.lib()', () => {
	it('asserts that the moduleName is a string', () => {
		expect(sheath.lib.bind(null, {})).toThrowError(/name must be a string/i)
	})

	it('asserts that the globalName is a string', () => {
		expect(sheath.lib.bind(null, 'lib1', {})).toThrowError(/global.*must be a string/i)
	})

	it('asserts that the fileName is a string', () => {
		expect(sheath.lib.bind(null, 'lib1', 'lib1Ident', {})).toThrowError(/filename must be a string/i)
	})

	it('asserts that the moduleName does not start with "."', () => {
		return new Promise(resolve => {
			sheath.run(resolve)
		}).then(result => {
			expect(sheath.lib.bind(null, '../invalid')).toThrowError(/cannot be relative/i)
		})
	})

	it('asserts that the moduleName does not start or end with "/"', () => {
		return new Promise(resolve => {
			sheath.run(resolve)
		}).then(result => {
			expect(sheath.lib.bind(null, '/invalid')).toThrowError(/cannot start or end with "\/"/i)
		})
	})

	it('asserts that the moduleName does not contain "."', () => {
		return new Promise(resolve => {
			sheath.run(resolve)
		}).then(result => {
			expect(sheath.lib.bind(null, 'invalid.module')).toThrowError(/cannot contain "\."/i)
		})
	})

	it('asserts that the module name does not contain the mod pipe', () => {
		return new Promise(resolve => {
			sheath.run(resolve)
		}).then(result => {
			expect(sheath.lib.bind(null, 'invalid!module')).toThrowError(/cannot contain the mod pipe/i)
		})
	})

	it('finds a pre-declared global variable and creates a module', () => {
		return new Promise(resolve => {
			global.lib1 = 'lib1'
			sheath.lib('lib1', 'lib1')
			sheath.run('lib1', resolve)
		}).then(result => {
			expect(result).toBe('lib1')
		})
	})

	it('sets the globalName to the moduleName, if no globalName is specified', () => {
		return new Promise(resolve => {
			global.lib2 = 'lib2'
			sheath.lib('lib2')
			sheath.run('lib2', resolve)
		}).then(result => {
			expect(result).toBe('lib2')
		})
	})

	it('lazy-loads a file, if one is specified and the globalName does not exist on the global scope', () => {
		return new Promise(resolve => {
			sheath.lib('testLib', 'testLib', 'test/test-lib.js')
			sheath.run('testLib', resolve)
		}).then(result => {
			expect(typeof result).toBe('object')
			expect(result.a).toBe(1)
			expect(result.b).toBe(2)
		})
	})

	it('does not lazy-load a given file if the globalName already exists on the global scope', () => {
		global.lib3 = 'lib3'
		sheath.lib('lib3', 'lib3-file.js')
		expect(sheath.forest('lib3')).toHaveLength(1)
	})

	it('sets the fileName to the globalName, if globalName is a url', () => {
		return new Promise(resolve => {
			sheath.lib('testLib2', 'test/test-lib2.js')
			sheath.run('testLib2', resolve)
		}).then(result => {
			expect(typeof result).toBe('function')
			expect(result()).toBe('testLib2')
		})
	})

	it('cannot declare the same lib twice', () => {
		expect(sheath.lib.bind(null, 'lib1')).toThrowError(/multiple modules/i)
	})

	it('does not provide a handler for lib! modules', () => {
		expect(sheath.run.bind(null, 'lib!SomeLib', () => {})).toThrowError(/prefixed dependencies/i)
	})
})

repository: bowheart/sheath-core

repo_name: bowheart/sheath-core

extension: js


text:
@proceedings{MeilaMSX2007,
  editor = {Meila, Marina and Shen, Xiaotong},
  booktitle = {Proceedings of the Eleventh International Conference on Artificial Intelligence and Statistics},
  name = {Artificial Intelligence and Statistics},
  series = {Journal of Machine Learning Research - Proceedings Track},
  logo = {SAIS_logo.jpg},
  conference_number = 11,
  volume = 2,
  year = {2007},
  start = {2007-3-21},
  end = {2007-3-24},
  published = {2007-3-11},
  address = {San Juan, Puerto Rico},
  conference_url = {http://users.stat.umn.edu/~aistat/},
  shortname = {AISTATS},
  comments = {no},
  bibsource = {http://jmlr.csail.mit.edu/proceedings/},
  sections = {preface=Preface|default=Accepted Papers}
}

repository: mlresearch/papersite

repo_name: mlresearch/papersite


text:
DESCRIPTION = "strongSwan is an OpenSource IPsec implementation for the \
Linux operating system."
HOMEPAGE = "http://www.strongswan.org"
SECTION = "console/network"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
DEPENDS = "gmp openssl flex-native flex bison-native"
PR = "r5"

SRC_URI = "http://download.strongswan.org/strongswan-${PV}.tar.bz2"
SRC_URI[md5sum] = "c8b861305def7c0abae04f7bbefec212"
SRC_URI[sha256sum] = "efc13c86e715b5e596d9d8535640c830f83e977fe521afd2c70d68926c4b573e"

EXTRA_OECONF = "--disable-curl --disable-soup --disable-ldap \
        --enable-gmp --disable-mysql --disable-sqlite \
        --enable-openssl"

EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemdsystemunitdir=${systemd_unitdir}/system/', '--without-systemdsystemunitdir', d)}"

inherit autotools systemd

RRECOMMENDS_${PN} = "kernel-module-ipsec"

PACKAGES += "${PN}-plugins"
FILES_${PN} += "${libdir}/ipsec/lib*${SOLIBS}"
FILES_${PN}-dev += "${libdir}/ipsec/lib*${SOLIBSDEV} ${libdir}/ipsec/*.la"
FILES_${PN}-staticdev += "${libdir}/ipsec/*.a"
FILES_${PN}-dbg += "${libdir}/ipsec/.debug ${libdir}/ipsec/plugins/.debug ${libexecdir}/ipsec/.debug"
FILES_${PN}-plugins += "${libdir}/ipsec/plugins/*"

INSANE_SKIP_${PN}-plugins = "staticdev"

RPROVIDES_${PN} += "${PN}-systemd"
RREPLACES_${PN} += "${PN}-systemd"
RCONFLICTS_${PN} += "${PN}-systemd"
SYSTEMD_SERVICE_${PN} = "${PN}.service"

repository: ExorEmbedded/exor-workspace

repo_name: ExorEmbedded/exor-workspace

gha_language: Python


text:
package main

import (
	"fmt"
	"math"
)

func main() {
	// fmt パッケージの Println 関数を実行。先頭大文字なのが export されたもの
	// 先頭小文字のは、外部パッケージからアクセス不可
	// たとえば、 math.intSize も定義されてるけどアクセスできない
	fmt.Println(math.Pi)
}

repository: aokiplayer/go-sandbox

repo_name: aokiplayer/go-sandbox

extension: go


text:
@inproceedings{feng2022enabling,
  title={Enabling In-situ Programmability in Network Data Plane: From Architecture to Language},
  author={Feng, Yong and Chen, Zhikang and Song, Haoyu and Xu, Wenquan and Li, Jiahao and Zhang, Zijian and Yun, Tong and Wan, Ying and Liu, Bin},
  booktitle={19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22)},
  pages={635--649},
  year={2022}
}

repository: li-plus/homepage

repo_name: li-plus/homepage

gha_language: JavaScript


text:
@misc{MarzOS,
  title = {The Adventures of OS - RISC OS using Rust: Block Driver},
  author = "Stephen Marz",
  howpublished = {\url{https://osblog.stephenmarz.com/ch9.html}},
  note = {Accessed: 2020-10-01}
}

@manual{RISCVUserISA,
    title        = "The RISC-V Instruction Set Manual Volume I: Unprivileged ISA",
    version      = "20190608-Base-Ratified",
    organization = "RISC-V Foundation",
    month        = "mar",
    year         = "2019",
    note         = "Disponivel em: {\url{https://riscv.org//wp-content/uploads/2019/06/riscv-spec.pdf}}. Acessado em: 29 set. 2020"
}

@manual{virtioPaper,
  title        = "virtio: Towards a De-Facto Standard For Virtual I/O Devices",
  author       = "Rusty Russell",
  note         = "Disponível em {\url{https://www.ozlabs.org/~rusty/virtio-spec/virtio-paper.pdf}}. Acessado em 1 Out. 2020"
}

@manual{virtioManual,
  title        = "Virtual I/O Device (VIRTIO)",
  version      = "1.1",
  month        = "abr",
  year         = "2019",
  note         = "Disponível em {\url{https://docs.oasis-open.org/virtio/virtio/v1.1/cs01/virtio-v1.1-cs01.pdf}}. Acessado em 10 Out. 2020"
}


text:
@misc{UIExerciserMonkey,
 title = "{UI Exerciser Monkey}",
 howpublished = "\url{https://developer.android.com/studio/test/monkey.html}"
}


text:
@article{zhang2018bayesian,
  title={Bayesian variable selection in the accelerated failure time model with an application to the surveillance, epidemiology, and end results breast cancer data},
  author={Zhang, Zhen and Sinha, Samiran and Maiti, Tapabrata and Shipp, Eva},
  journal={Statistical methods in medical research},
  volume={27},
  number={4},
  pages={971--990},
  year={2018},
  publisher={SAGE Publications Sage UK: London, England}
}


text:
package v1alpha1

import (
	"regexp"
	"strings"
)

func (m *IstioFilter_StringMatch) MatchValue(value string) bool {
	switch m.GetMatch().(type) {
	case *IstioFilter_StringMatch_Exact:
		return m.GetExact() == value
	case *IstioFilter_StringMatch_Prefix:
		return strings.HasPrefix(value, m.GetPrefix())

	case *IstioFilter_StringMatch_Suffix:
		return strings.HasSuffix(value, m.GetSuffix())

	case *IstioFilter_StringMatch_Regex:
		compile, err := regexp.Compile(m.GetRegex())
		if err != nil {
			return false
		}
		return compile.MatchString(value)
	}
	return true
}

repository: istio-conductor/istiofilter

repo_name: istio-conductor/istiofilter


text:
/* Implementation of in-memory timestamp and image log
Supports a single writer, and multiple readers
Log is organized as an array of segments
Each segment is protected by a read-write lock
*/

package storage

import (
	"sync"
	"sync/atomic"
	"time"
)

var SEGSIZE uint64 = 10 //10
var LOGSIZE uint64 = 5

type ImageTimestamp struct {
	Im Image
	Ts Timestamp
}

// Timestamp log
type TimestampLogSeg struct {
	ts []Timestamp
	lk *sync.RWMutex
}

type TimestampMemLog struct {
	tslog   []TimestampLogSeg
	currpos uint64 // To be read/written atomically
}

// Image log
// Not explicitly protected by a lock, but should be used with timstamp lock
type ImageLogSeg struct {
	im []Image
}

type ImageMemLog struct {
	imlog []ImageLogSeg
}

// Mem log is composed of timstamp and image logs
type MemLog struct {
	tsmemlog *TimestampMemLog
	immemlog *ImageMemLog
	bchan    chan backupItem
	bFlag    bool
}

// Constructors
func NewTimestampMemLog() *TimestampMemLog {
	var tsmemlog TimestampMemLog
	tsmemlog.tslog = make([]TimestampLogSeg, LOGSIZE)
	var i uint64
	for i = 0; i < LOGSIZE; i++ {
		tsmemlog.tslog[i].ts = make([]Timestamp, SEGSIZE)
		tsmemlog.tslog[i].lk = &sync.RWMutex{}
	}
	tsmemlog.currpos = SEGSIZE*LOGSIZE - 1 //Initially outside range
	return &tsmemlog
}

func NewImageMemLog() *ImageMemLog {
	var immemlog ImageMemLog
	immemlog.imlog = make([]ImageLogSeg, LOGSIZE)
	var i uint64
	for i = 0; i < LOGSIZE; i++ {
		immemlog.imlog[i].im = make([]Image, SEGSIZE)
	}
	return &immemlog
}

func NewMemLog(segsize, logsize uint64) *MemLog {
	SEGSIZE = segsize
	LOGSIZE = logsize
	return &MemLog{tsmemlog: NewTimestampMemLog(),
		immemlog: NewImageMemLog(),
		bchan:    make(chan backupItem, LOGSIZE),
		bFlag:    false}
}

// Store methods
// Apppend: Input - image and associated timestamp
func (memlog *MemLog) Append(im Image, t Timestamp) error {
	var pos = atomic.LoadUint64(&memlog.tsmemlog.currpos)
	if pos != SEGSIZE*LOGSIZE {
		memlog.tsmemlog.tslog[row(pos)].lk.RLock()
		tprev := memlog.tsmemlog.tslog[row(pos)].ts[col(pos)]
		memlog.tsmemlog.tslog[row(pos)].lk.RUnlock()
		if t.Before(tprev) {
			return ErrTimestampOrder
		}
	}

	if pos == SEGSIZE*LOGSIZE || pos == SEGSIZE*LOGSIZE-1 {
		pos = 0
	} else {
		pos++
	}

	// Insert timestamp and image into log
	memlog.tsmemlog.tslog[row(pos)].lk.Lock()
	memlog.tsmemlog.tslog[row(pos)].ts[col(pos)] = t
	memlog.immemlog.imlog[row(pos)].im[col(pos)] = append([]byte(nil), im...)
	memlog.tsmemlog.tslog[row(pos)].lk.Unlock()

	// Update currpos
	atomic.StoreUint64(&memlog.tsmemlog.currpos, pos)

	if memlog.bFlag == true {
		if pos%SEGSIZE == SEGSIZE-1 {
			b := backupItem{
				pos:   pos,
				imseg: memlog.immemlog.imlog[row(pos)],
				tseg:  memlog.tsmemlog.tslog[row(pos)],
			}

			memlog.bchan <- b
		}
	}

	return nil
}

// Read: Input - start and stop timestamps. Output - slice of images, timestamps of first and last images
func (memlog *MemLog) Read(imts chan<- ImageTimestamp, tstart, tstop Timestamp, err chan<- error) {

	if tstart.After(tstop) {
		err <- ErrTimestampOrder
		return
	}

	currpos := atomic.LoadUint64(&memlog.tsmemlog.currpos)
	memlog.tsmemlog.tslog[row(currpos)].lk.RLock()
	tcurr := memlog.tsmemlog.tslog[row(currpos)].ts[col(currpos)]
	memlog.tsmemlog.tslog[row(currpos)].lk.RUnlock()

	if tstart.After(tcurr) { // No entries yet
		err <- ErrTimestampMissing
		return
	}

	start, _ := cyclicBinarySearch(memlog.tsmemlog, 0, LOGSIZE*SEGSIZE-1, tstart)
	stop, _ := cyclicBinarySearch(memlog.tsmemlog, 0, LOGSIZE*SEGSIZE-1, tstop)

	if start <= stop {
		memlog.readHelper(imts, start, stop)
	} else { // Wrap around
		memlog.readHelper(imts, start, LOGSIZE*SEGSIZE-1)
		memlog.readHelper(imts, 0, stop)
	}

	err <- nil
}

// Helper to read the timestamp and image logs
func (memlog *MemLog) readHelper(imts chan<- ImageTimestamp, start, stop uint64) {

	for pos := start; pos <= stop; pos++ {
		memlog.tsmemlog.tslog[row(pos)].lk.RLock()
		image := make(Image, len(memlog.immemlog.imlog[row(pos)].im[col(pos)]))
		copy(image, memlog.immemlog.imlog[row(pos)].im[col(pos)])
		it := ImageTimestamp{Im: image, Ts: memlog.tsmemlog.tslog[row(pos)].ts[col(pos)]}
		imts <- it
		memlog.tsmemlog.tslog[row(pos)].lk.RUnlock() // Release lock after each image is read
	}
}

func (memlog *MemLog) AppendStats() (int, uint64, Timestamp) {
	pos := atomic.LoadUint64(&memlog.tsmemlog.currpos)
	if pos != SEGSIZE*LOGSIZE {
		memlog.tsmemlog.tslog[row(pos)].lk.RLock()
		defer memlog.tsmemlog.tslog[row(pos)].lk.RUnlock()
		t := memlog.tsmemlog.tslog[row(pos)].ts[col(pos)]
		return len(memlog.immemlog.imlog[row(pos)].im[col(pos)]), pos, t
	}
	return 0, SEGSIZE * LOGSIZE, time.Time{}
}

func row(pos uint64) uint64 {
	return pos / SEGSIZE
}

func col(pos uint64) uint64 {
	return pos % SEGSIZE
}

repository: Ann-Geo/Mez

repo_name: Ann-Geo/Mez


text:
require ttf.inc

DESCRIPTION = "WenQuanYi Zen Hei - A Hei-Ti Style Chinese font"
AUTHOR = "Qianqian Fang and The WenQuanYi Project Contributors"
HOMEPAGE = "http://wqy.sourceforge.net/en/"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=cf540fc7d35b5777e36051280b3a911c"
PR = "r4"

SRC_URI = "${SOURCEFORGE_MIRROR}/wqy/wqy-zenhei-${PV}-0.tar.gz"
S = "${WORKDIR}/wqy-zenhei"

do_install_append () {
    install -d ${D}${sysconfdir}/fonts/conf.d/
    install -m 0644 ${S}/44-wqy-zenhei.conf ${D}${sysconfdir}/fonts/conf.d/
    install -m 0644 ${S}/66-wqy-zenhei-sharp.conf ${D}${sysconfdir}/fonts/conf.d/
}

PACKAGES = "${PN}"
FONT_PACKAGES = "${PN}"

FILES_${PN} = "${datadir}/fonts ${sysconfdir}"

SRC_URI[md5sum] = "bf2c1cb512606d995873bada27c777da"
SRC_URI[sha256sum] = "47355b6ec84bb309614b6d657ddfda993b96ed0be569264f82e523b254f945b2"


text:
@manuel{503,
    author={TU Dortmund},
    title={Versuchsanleitung zu Versuch Nr. 503 - Der Millikan-Öltröpfchenversuch},
    date={2017-04-29},
    url={http://129.217.224.2/HOMEPAGE/MEDPHYS/BACHELOR/AP/SKRIPT/Millikan.pdf}
}
@manuel{el,
    title={Chemie.de},
    date={2017-06-29},
    url={http://www.chemie.de/lexikon/Elementarladung.html}
}

@manuel{Na,
    title={Chemie.de},
    date={2017-06-29},
    url={http://www.chemie.de/lexikon/Avogadro-Konstante.html}
}

@manuel{luft,
    title={Chemie.de},
    date={2017-06-29},
    url={http://www.chemie.de/lexikon/Luftdichte.html}
}


text:
@InProceedings{dalal16,
  title = {Hierarchical Decision Making In Electricity Grid Management},
  author = {Gal Dalal and Elad Gilboa and Shie Mannor},
  pages = {2197-2206},
  abstract = {The power grid is a complex and vital system that necessitates careful reliability management. Managing the grid is a difficult problem with multiple time scales of decision making and stochastic behavior due to renewable energy generations, variable demand and unplanned outages. Solving this problem in the face of uncertainty requires a new methodology with tractable algorithms. In this work, we introduce a new model for hierarchical decision making in complex systems. We apply reinforcement learning (RL) methods to learn a proxy, i.e., a level of abstraction, for real-time power grid reliability. We devise an algorithm that alternates between slow time-scale policy improvement, and fast time-scale value function approximation. We compare our results to prevailing heuristics, and show the strength of our method.},
}


text:
@misc{Rustler_2018,
 author = {Michael Rustler and Hauke Sonnenberg and Daniel Wicke},
 doi = {10.5281/zenodo.1244103},
 month = {may},
 title = {aquanes.report (v0.5.0): Automated Reporting Tool for Water Suppliers},
 url = {https://doi.org/10.5281/zenodo.1244103},
 year = {2018}
}

repository: KWB-R/fakin

repo_name: KWB-R/fakin


text:
const mongoose = require('mongoose');

const BudgetSchema = new mongoose.Schema({
    // Cliente
    customer: {
        type: mongoose.ObjectId,
        required: true,
    },

    // Produtos/Serviços
    products: [{
        type: mongoose.ObjectId,
        required: true,
    }],

    // Número do orçamento
    cod_budget: {
        type: String,
        required: true,
    },
    // Valor Total
    totalValue: {
        type: mongoose.Decimal128,
        required: true
    },

    // Observaçoes gerais
    details:{
        type: String,
        required: false,
    },

    // Forma de pagamento (A vista, boleto ou cheque)
    pay: {
        type: String,
        required: true,
    },

    // Valor de entrada para compra do material
    materialPrice: {
        type: mongoose.Decimal128,
        required: false,
    },

    // Justificativa de não conformidade
    nonconformityJustify: {
        type: String,
        required: false,
    },

    // Inspeção virtual
    virtualInspection: {
        type: Boolean,
        required: false,
    },

    // Inspeção dimensional
    dimenseInspection: {
        type: Boolean,
        required: false,
    },

    // Fornecedor do material (H7 ou cliente)
    selfProvide: {
        type: Boolean,
        required: true,
    },

    // Reponsável pela execução
    responsible: [{
        type: mongoose.ObjectId,
        required: true,
    }],

    // Data de criação automática
    createdAt: {
        type: Date,
        default: Date.now,
    }
});

mongoose.model('Budget', BudgetSchema);

repository: wxto/budget-backend

repo_name: wxto/budget-backend


text:
/* Carousel Start */
.carousel-inner.onebyone-carosel { margin: auto; width: 90%; }
.onebyone-carosel .active.left { left: -33.33%; }
.onebyone-carosel .active.right { left: 33.33%; }
.onebyone-carosel .next { left: 33.33%; }
.onebyone-carosel .prev { left: -33.33%; }
/* Carousel end */

/*Search Box Start*/
.searching {
    outline: none;
}
input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}
.searching::-webkit-search-decoration,
.searching::-webkit-search-cancel-button {
    display: none;
}

.searching {
    background: #ededed url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
    border: solid 1px #ccc;
    padding: 9px 10px 9px 32px;
    width: 80px;

    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;

    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.searching:focus {
    width: 250px;
    background-color: #fff;
    border-color: #CDB64B;

    -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 5px rgba(109,207,246,.5);
}

.searching:-moz-placeholder {
    color: #999;
}
.searching::-webkit-input-placeholder {
    color: #999;
}

.searchbox{
	margin-top: 5px;
	margin-right: 50px;
}
/*Search Box End*/

/*Glowing Button Start*/
.button1 {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 5px;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: Arial;
  font-size: 20px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
}
@-webkit-keyframes glowing {
  0% { background-color: #CDB64B; -webkit-box-shadow: 0 0 3px #CDB64B; }
  50% { background-color: #edd255; -webkit-box-shadow: 0 0 40px #edd255; }
  100% { background-color: #a8953c; -webkit-box-shadow: 0 0 3px #a8953c; }
}

.button1 {
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}

/*Glowing Button End*/

.social a:hover {
    color: #CDB64C;
}

.social a {
    font-size: 32px;
    margin: 0 10px;
    color: #c7c7c7;
}

.social{
  margin-top:50px;
}

.footer-single a:hover {
  color: #CDB64C;
}

/*login start*/

    .login-block {
    width: 320px;
    padding: 20px;
    background: #121E3B;
    border-radius: 5px;
    border-top: 5px solid #CDB64B;
    margin: 0 auto;
}

.login-block h1 {
    text-align: center;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
}

.login-block input {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 0 20px 0 50px;
    outline: none;
}

.login-block input #username {
    background: #fff url('http://i.imgur.com/u0XmBmv.png') 20px top no-repeat;
    background-size: 16px 80px;
}

.login-block input #username:focus {
    background: #fff url('http://i.imgur.com/u0XmBmv.png') 20px bottom no-repeat;
    background-size: 16px 80px;
}

.login-block input #password {
    background: #fff url('http://i.imgur.com/Qf83FTt.png') 20px top no-repeat;
    background-size: 16px 80px;
}

.login-block input #password:focus {
    background: #fff url('http://i.imgur.com/Qf83FTt.png') 20px bottom no-repeat;
    background-size: 16px 80px;
}

.login-block input:active, .login-block input:focus {
    border: 1px solid #CDB64B;
}

.login-block button {
    width: 100%;
    height: 40px;
    background: #CDB64B;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #CDB64B;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    outline: none;
    cursor: pointer;
}

.login-block button:hover {
    background: #8e7e31;
}

/*login ends*/

/*Restaurant Profile Start*/
.container-profile{width:100%; position: absolute;}
.left-profile{float:left; width:66%; height:500px;}
.right-profile{float:left; width:33%; height:300px;}

/*Restaurant Profile End*/

/*User Profile*/
/* style for profile.php */
.edit a{
  list-style: none;
  background-color: gray;
  padding: 10px;
  color: #fff;
  border-radius: 2px;
}

.edit a:hover{
  background-color: #000;
  text-decoration: none;
}

.refer a{
  font-size: 1.4em;
  color: #fff;
  background-color: red;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
  position: relative;
}
.refer a:hover{
  background-color: #C9302C;
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    margin-top: 3%;
}
.progress-bar-success {
    background-color: #ECC619;
}

/*User Profile*/

/*Swiper Start*/
.swiper-slide li {
    list-style: none;
    float: left;
    display: inline-flex;
    width: 100%;
    margin-bottom: 10px;
}#cd-placeholder-5{width: 100%; background-color: #fff; color: #fff; height: 250px; padding-left: ;}
.content-md {
    padding-top: 30px;
    padding-bottom: 80px;
}
 .glyphicon-ok {
  -webkit-font-smoothing: antialiased;
  color:green;
  display:inline-block;
  font-family:'Glyphicons Halflings';
  font-style:normal;
  font-weight:400;
  line-height:1;
  position:relative;
  top:1px;
}
/*Swiper End*/

/*style for restaurant cat page.php*/
.center {
    text-align: center;
}

.pagination {
    display: inline-block;
}

.pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    margin: 0 4px;
    background-color: #CDB64B;
}

.pagination a.active {
    background-color: #121E3B ;
    color: white;
    border: 1px solid #121E3B ;
}

.pagination a:hover:not(.active) {background-color: #B8860B;}
/*style for restaurant cat page.php ends*/

/*style for user profile.php*/
#transaction{margin: 5% 0;  text-align: center; }
#transaction a{
  color: #fff;
  background-color:  #14213E;
  border-radius: 5px;
  padding: 10px;
  font-size: 1.5em;
  text-decoration: none;
}

.refer a{
  font-size: 1.4em;
  color: #fff;
  background-color: red;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
  position: relative;
}
.refer a:hover{
  background-color: #C9302C;
}

/*style for modal table*/

    /*--[if !IE]><!-->
    Max width before this PARTICULAR table gets nasty
    This query will take effect for any screen smaller than 760px
    and also iPads specifically.
    */
table{width: 100%;}
table tr th{
    background-color: #b0c0ce;
    padding: 2%;
}
table, th, td {
    border: 1px solid black;
    padding: 10px;
}
    @media
    only screen and (max-width: 760px),
    (min-device-width: 768px) and (max-device-width: 1024px)  {

        /* Force table to not be like tables anymore */
        #partner_table table, thead, tbody, th, td, tr {
            display: block;
        }

        /* Hide table headers (but not display: none;, for accessibility) */
        #partner_table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #partner_table tr { border: 1px solid #ccc; }

        #partner_table td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
        }

        #partner_table td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

        #user_table table, thead, tbody, th, td, tr {
            display: block;
        }

        /* Hide table headers (but not display: none;, for accessibility) */
        #user_table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #user_table tr { border: 1px solid #ccc; }

        #user_table td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
        }

        #user_table td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }
        /*style for partner modal table*/
        #partner_modal table, thead, tfoot, tbody, th, td, tr {
            display: block;
        }

        /* Hide table headers (but not display: none;, for accessibility) */
        #partner_modal thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #partner_modal tr { border: 1px solid #ccc; }

        #partner_modal td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
        }

        #partner_modal td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

         /*style for profile modal table*/
        #profile_modal table, thead, tbody, th, td, tr {
            display: block;
        }

        /* Hide table headers (but not display: none;, for accessibility) */
        #profile_modal thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #profile_modal tr { border: 1px solid #ccc; }

        #profile_modal td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
        }

        #profile_modal td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }
        /*
        Table header for partner table*/
        #partner_table td:nth-of-type(1):before { content: "ID"; }
        #partner_table td:nth-of-type(2):before { content: "Partner Name "; }
        #partner_table td:nth-of-type(3):before { content: "Email"; }
        #partner_table td:nth-of-type(4):before { content: "Mobile"; }
        #partner_table td:nth-of-type(5):before { content: "Address"; }
        #partner_table td:nth-of-type(6):before { content: "Transaction"; }
        #partner_table td:nth-of-type(7):before { content: "Edit"; }
        #partner_table td:nth-of-type(8):before { content: "Delete"; }

        /* Table header for user table*/
        #user_table td:nth-of-type(1):before { content: "ID"; }
        #user_table td:nth-of-type(2):before { content: "Customer Name "; }
        #user_table td:nth-of-type(3):before { content: "Email"; }
        #user_table td:nth-of-type(4):before { content: "Mobile"; }
        #user_table td:nth-of-type(5):before { content: "Address"; }
        #user_table td:nth-of-type(6):before { content: "DOB"; }
        #user_table td:nth-of-type(7):before { content: "Edit"; }
        #user_table td:nth-of-type(8):before { content: "Delete"; }

        /* Table header for partner modal table*/
        #partner_modal td:nth-of-type(1):before { content: "Customer ID"; }
        #partner_modal td:nth-of-type(2):before { content: "Transaction"; }
        #partner_modal td:nth-of-type(3):before { content: "Amount (taka)"; }

        /* Table header for profile modal table*/
        #profile_modal td:nth-of-type(1):before { content: "Date"; }
        #profile_modal td:nth-of-type(2):before { content: "Shop"; }
        #profile_modal td:nth-of-type(3):before { content: "Total Bill"; }
        #profile_modal td:nth-of-type(4):before { content: "Discount Availed"; }
        #profile_modal td:nth-of-type(5):before { content: "Amount Spent"; }
    }

    /* Smartphones (portrait and landscape) ----------- */
    @media only screen
    and (min-device-width : 320px)
    and (max-device-width : 480px) {
        body {
            padding: 0;
            margin: 0;
            width: 320px; }
        }

    /* iPads (portrait and landscape) ----------- */
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        body {
            width: 495px;
        }
    }

/*modal table style ends*/

/*font style starts*/
.nav_font ul li a{
    font-family: Raleway;
    font-size: .9em;
    font-weight: 500;
    color: #fff;

}
.sec-title h2{
    font-family: Raleway;
    font-size: 2em;
}
.overlay h2{
    font-family: Raleway;
    font-size: 2em;
}
.footer-single h6{
    font-family: Raleway;
    font-size: 1.2em;
    font-weight: lighter;
}
.footer-single li a{
    font-family: Raleway;
    font-size: 1em;
}
.footer-single p{
    font-family: Raleway;
    font-size: 1.4em;
}
.copyright p{
    font-family: Raleway;
    font-size: 1.4em;
}
/*font style ends*/

extension: css


text:
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: github.com/yext/cloudprober/probes/dns/proto/config.proto

package cloudprober_probes_dns

import proto "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package

// DNS query types from https://en.wikipedia.org/wiki/List_of_DNS_record_types
type QueryType int32

const (
	QueryType_NONE       QueryType = 0
	QueryType_A          QueryType = 1
	QueryType_NS         QueryType = 2
	QueryType_CNAME      QueryType = 5
	QueryType_SOA        QueryType = 6
	QueryType_PTR        QueryType = 12
	QueryType_MX         QueryType = 15
	QueryType_TXT        QueryType = 16
	QueryType_RP         QueryType = 17
	QueryType_AFSDB      QueryType = 18
	QueryType_SIG        QueryType = 24
	QueryType_KEY        QueryType = 25
	QueryType_AAAA       QueryType = 28
	QueryType_LOC        QueryType = 29
	QueryType_SRV        QueryType = 33
	QueryType_NAPTR      QueryType = 35
	QueryType_KX         QueryType = 36
	QueryType_CERT       QueryType = 37
	QueryType_DNAME      QueryType = 39
	QueryType_APL        QueryType = 42
	QueryType_DS         QueryType = 43
	QueryType_SSHFP      QueryType = 44
	QueryType_IPSECKEY   QueryType = 45
	QueryType_RRSIG      QueryType = 46
	QueryType_NSEC       QueryType = 47
	QueryType_DNSKEY     QueryType = 48
	QueryType_DHCID      QueryType = 49
	QueryType_NSEC3      QueryType = 50
	QueryType_NSEC3PARAM QueryType = 51
	QueryType_TLSA       QueryType = 52
	QueryType_HIP        QueryType = 55
	QueryType_CDS        QueryType = 59
	QueryType_CDNSKEY    QueryType = 60
	QueryType_OPENPGPKEY QueryType = 61
	QueryType_TKEY       QueryType = 249
	QueryType_TSIG       QueryType = 250
	QueryType_URI        QueryType = 256
	QueryType_CAA        QueryType = 257
	QueryType_TA         QueryType = 32768
	QueryType_DLV        QueryType = 32769
)

var QueryType_name = map[int32]string{
	0:     "NONE",
	1:     "A",
	2:     "NS",
	5:     "CNAME",
	6:     "SOA",
	12:    "PTR",
	15:    "MX",
	16:    "TXT",
	17:    "RP",
	18:    "AFSDB",
	24:    "SIG",
	25:    "KEY",
	28:    "AAAA",
	29:    "LOC",
	33:    "SRV",
	35:    "NAPTR",
	36:    "KX",
	37:    "CERT",
	39:    "DNAME",
	42:    "APL",
	43:    "DS",
	44:    "SSHFP",
	45:    "IPSECKEY",
	46:    "RRSIG",
	47:    "NSEC",
	48:    "DNSKEY",
	49:    "DHCID",
	50:    "NSEC3",
	51:    "NSEC3PARAM",
	52:    "TLSA",
	55:    "HIP",
	59:    "CDS",
	60:    "CDNSKEY",
	61:    "OPENPGPKEY",
	249:   "TKEY",
	250:   "TSIG",
	256:   "URI",
	257:   "CAA",
	32768: "TA",
	32769: "DLV",
}
var QueryType_value = map[string]int32{
	"NONE":       0,
	"A":          1,
	"NS":         2,
	"CNAME":      5,
	"SOA":        6,
	"PTR":        12,
	"MX":         15,
	"TXT":        16,
	"RP":         17,
	"AFSDB":      18,
	"SIG":        24,
	"KEY":        25,
	"AAAA":       28,
	"LOC":        29,
	"SRV":        33,
	"NAPTR":      35,
	"KX":         36,
	"CERT":       37,
	"DNAME":      39,
	"APL":        42,
	"DS":         43,
	"SSHFP":      44,
	"IPSECKEY":   45,
	"RRSIG":      46,
	"NSEC":       47,
	"DNSKEY":     48,
	"DHCID":      49,
	"NSEC3":      50,
	"NSEC3PARAM": 51,
	"TLSA":       52,
	"HIP":        55,
	"CDS":        59,
	"CDNSKEY":    60,
	"OPENPGPKEY": 61,
	"TKEY":       249,
	"TSIG":       250,
	"URI":        256,
	"CAA":        257,
	"TA":         32768,
	"DLV":        32769,
}

func (x QueryType) Enum() *QueryType {
	p := new(QueryType)
	*p = x
	return p
}
func (x QueryType) String() string {
	return proto.EnumName(QueryType_name, int32(x))
}
func (x *QueryType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(QueryType_value, data, "QueryType")
	if err != nil {
		return err
	}
	*x = QueryType(value)
	return nil
}
func (QueryType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_config_2840ba6f06c9aa30, []int{0}
}

type ProbeConf struct {
	// Domain to use when making DNS queries
	ResolvedDomain *string `protobuf:"bytes,1,opt,name=resolved_domain,json=resolvedDomain,def=www.google.com." json:"resolved_domain,omitempty"`
	// Export stats after these many milliseconds
	StatsExportIntervalMsec *int32 `protobuf:"varint,2,opt,name=stats_export_interval_msec,json=statsExportIntervalMsec,def=10000" json:"stats_export_interval_msec,omitempty"`
	// DNS Query Type
	QueryType *QueryType `protobuf:"varint,3,opt,name=query_type,json=queryType,enum=cloudprober.probes.dns.QueryType,def=15" json:"query_type,omitempty"`
	// Minimum number of answers expected. Default behavior is to return success
	// if DNS response status is NOERROR.
	MinAnswers           *uint32  `protobuf:"varint,4,opt,name=min_answers,json=minAnswers,def=0" json:"min_answers,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ProbeConf) Reset()         { *m = ProbeConf{} }
func (m *ProbeConf) String() string { return proto.CompactTextString(m) }
func (*ProbeConf) ProtoMessage()    {}
func (*ProbeConf) Descriptor() ([]byte, []int) {
	return fileDescriptor_config_2840ba6f06c9aa30, []int{0}
}
func (m *ProbeConf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProbeConf.Unmarshal(m, b)
}
func (m *ProbeConf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProbeConf.Marshal(b, m, deterministic)
}
func (dst *ProbeConf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProbeConf.Merge(dst, src)
}
func (m *ProbeConf) XXX_Size() int {
	return xxx_messageInfo_ProbeConf.Size(m)
}
func (m *ProbeConf) XXX_DiscardUnknown() {
	xxx_messageInfo_ProbeConf.DiscardUnknown(m)
}

var xxx_messageInfo_ProbeConf proto.InternalMessageInfo

const Default_ProbeConf_ResolvedDomain string = "www.google.com."
const Default_ProbeConf_StatsExportIntervalMsec int32 = 10000
const Default_ProbeConf_QueryType QueryType = QueryType_MX
const Default_ProbeConf_MinAnswers uint32 = 0

func (m *ProbeConf) GetResolvedDomain() string {
	if m != nil && m.ResolvedDomain != nil {
		return *m.ResolvedDomain
	}
	return Default_ProbeConf_ResolvedDomain
}

func (m *ProbeConf) GetStatsExportIntervalMsec() int32 {
	if m != nil && m.StatsExportIntervalMsec != nil {
		return *m.StatsExportIntervalMsec
	}
	return Default_ProbeConf_StatsExportIntervalMsec
}

func (m *ProbeConf) GetQueryType() QueryType {
	if m != nil && m.QueryType != nil {
		return *m.QueryType
	}
	return Default_ProbeConf_QueryType
}

func (m *ProbeConf) GetMinAnswers() uint32 {
	if m != nil && m.MinAnswers != nil {
		return *m.MinAnswers
	}
	return Default_ProbeConf_MinAnswers
}

func init() {
	proto.RegisterType((*ProbeConf)(nil), "cloudprober.probes.dns.ProbeConf")
	proto.RegisterEnum("cloudprober.probes.dns.QueryType", QueryType_name, QueryType_value)
}

func init() {
	proto.RegisterFile("github.com/yext/cloudprober/probes/dns/proto/config.proto", fileDescriptor_config_2840ba6f06c9aa30)
}

var fileDescriptor_config_2840ba6f06c9aa30 = []byte{
	// 547 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xc1, 0x53, 0xd3, 0x4e,
	0x14, 0xc7, 0x7f, 0x49, 0x29, 0x90, 0x85, 0x1f, 0x3c, 0xf7, 0xa0, 0xd5, 0xd1, 0x99, 0x82, 0x3a,
	0x76, 0x50, 0x93, 0x00, 0xce, 0xa8, 0x55, 0x0f, 0x4b, 0x12, 0x20, 0x43, 0x9b, 0xc6, 0xdd, 0xc8,
	0xd4, 0x53, 0xa6, 0xb4, 0x4b, 0xcd, 0x4c, 0x9b, 0x94, 0x24, 0xa5, 0xf4, 0x56, 0xfe, 0x17, 0xff,
	0x43, 0x4f, 0x7a, 0x72, 0xde, 0x02, 0x8e, 0x07, 0x4f, 0xf9, 0xbe, 0xf7, 0x3e, 0xdf, 0xf7, 0x7d,
	0x59, 0xf2, 0x7e, 0x98, 0x94, 0xdf, 0xa6, 0x67, 0x66, 0x3f, 0x1b, 0x5b, 0x73, 0x79, 0x55, 0x5a,
	0xfd, 0x51, 0x36, 0x1d, 0x4c, 0xf2, 0xec, 0x4c, 0xe6, 0x96, 0xfa, 0x14, 0xd6, 0x20, 0x2d, 0x50,
	0x96, 0x99, 0xd5, 0xcf, 0xd2, 0xf3, 0x64, 0x68, 0xaa, 0x82, 0xde, 0xff, 0x0b, 0x35, 0x6f, 0x50,
	0x73, 0x90, 0x16, 0xdb, 0x3f, 0x34, 0x62, 0x84, 0x58, 0x3a, 0x59, 0x7a, 0x4e, 0xdf, 0x91, 0xcd,
	0x5c, 0x16, 0xd9, 0xe8, 0x52, 0x0e, 0xe2, 0x41, 0x36, 0xee, 0x25, 0x69, 0x4d, 0xab, 0x6b, 0x0d,
	0xa3, 0xb9, 0x39, 0x9b, 0xcd, 0xcc, 0x61, 0x96, 0x0d, 0x47, 0x12, 0xd3, 0x4d, 0xbe, 0x71, 0xc7,
	0xb9, 0x0a, 0xa3, 0x07, 0xe4, 0x51, 0x51, 0xf6, 0xca, 0x22, 0x96, 0x57, 0x93, 0x2c, 0x2f, 0xe3,
	0x24, 0x2d, 0x65, 0x7e, 0xd9, 0x1b, 0xc5, 0xe3, 0x42, 0xf6, 0x6b, 0x7a, 0x5d, 0x6b, 0x54, 0x9b,
	0xd5, 0x5d, 0xdb, 0xb6, 0x6d, 0xfe, 0x40, 0x81, 0x9e, 0xe2, 0xfc, 0x5b, 0xac, 0x5d, 0xc8, 0x3e,
	0x75, 0x09, 0xb9, 0x98, 0xca, 0x7c, 0x1e, 0x97, 0xf3, 0x89, 0xac, 0x55, 0xea, 0x5a, 0x63, 0x63,
	0x6f, 0xcb, 0xfc, 0xf7, 0xe1, 0xe6, 0x67, 0x24, 0xa3, 0xf9, 0x44, 0x36, 0xf5, 0x76, 0x97, 0x1b,
	0x17, 0x77, 0x25, 0xdd, 0x26, 0x6b, 0xe3, 0x24, 0x8d, 0x7b, 0x69, 0x31, 0x93, 0x79, 0x51, 0x5b,
	0xaa, 0x6b, 0x8d, 0xff, 0x9b, 0x9a, 0xcd, 0xc9, 0x38, 0x49, 0xd9, 0x4d, 0x73, 0xe7, 0x7b, 0x85,
	0x18, 0x7f, 0x16, 0xd0, 0x55, 0xb2, 0x14, 0x74, 0x02, 0x0f, 0xfe, 0xa3, 0x55, 0xa2, 0x31, 0xd0,
	0xe8, 0x32, 0xd1, 0x03, 0x01, 0x3a, 0x35, 0x48, 0xd5, 0x09, 0x58, 0xdb, 0x83, 0x2a, 0x5d, 0x21,
	0x15, 0xd1, 0x61, 0xb0, 0x8c, 0x22, 0x8c, 0x38, 0xac, 0x23, 0xd4, 0xee, 0xc2, 0x26, 0x36, 0xa2,
	0x6e, 0x04, 0x80, 0x0d, 0x1e, 0xc2, 0x3d, 0x74, 0xb1, 0x43, 0xe1, 0x1e, 0x00, 0x55, 0x2e, 0xff,
	0x08, 0x6a, 0x28, 0x4e, 0xbc, 0xaf, 0xf0, 0x10, 0xb3, 0x18, 0x63, 0x0c, 0x1e, 0x63, 0xab, 0xd5,
	0x71, 0xe0, 0x89, 0x82, 0xf8, 0x29, 0x6c, 0xa1, 0x31, 0x60, 0xb8, 0xfc, 0x29, 0xee, 0x3a, 0xe9,
	0xc2, 0x33, 0xc4, 0x1d, 0x8f, 0x47, 0xf0, 0x1c, 0x87, 0xae, 0xba, 0xe5, 0x05, 0x1a, 0x58, 0xd8,
	0x82, 0x1d, 0xa4, 0x5c, 0x01, 0x2f, 0x71, 0x26, 0xc4, 0xf1, 0x61, 0x08, 0xaf, 0xe8, 0x3a, 0x59,
	0xf5, 0x43, 0xe1, 0x39, 0x98, 0xf6, 0x1a, 0x07, 0x9c, 0xe3, 0x05, 0xa6, 0xfa, 0x49, 0xe1, 0x39,
	0x60, 0x51, 0x42, 0x96, 0xdd, 0x40, 0x20, 0x60, 0xab, 0xad, 0xc7, 0x8e, 0xef, 0xc2, 0xae, 0x4a,
	0x17, 0x9e, 0xb3, 0x0f, 0x7b, 0x74, 0x83, 0x10, 0x25, 0x43, 0xc6, 0x59, 0x1b, 0xf6, 0xd1, 0x1b,
	0xb5, 0x04, 0x83, 0x37, 0x18, 0x7d, 0xec, 0x87, 0xf0, 0x16, 0x85, 0xe3, 0x0a, 0xf8, 0x40, 0xd7,
	0xc8, 0x8a, 0x73, 0xbb, 0xee, 0x23, 0x1a, 0x3b, 0xa1, 0x17, 0x84, 0x47, 0x21, 0xd6, 0x9f, 0xa8,
	0x41, 0x96, 0x22, 0x54, 0x3f, 0x35, 0x25, 0xf1, 0x92, 0x5f, 0x1a, 0x5d, 0x25, 0x95, 0x2f, 0xdc,
	0x87, 0x85, 0x8e, 0xca, 0x61, 0x0c, 0xae, 0x51, 0xe9, 0x11, 0x83, 0xc5, 0x02, 0x1f, 0xbd, 0xe2,
	0xb6, 0x4e, 0xe1, 0x7a, 0xa1, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x65, 0x9b, 0xb4, 0x8e, 0xf0,
	0x02, 0x00, 0x00,
}

repository: yext/cloudprober

repo_name: yext/cloudprober

gha_language: Go


text:
PR = "r0"
SRC_URI = "${SOURCEFORGE_MIRROR}/omniorb/omniORB-${PV}.tar.gz"
SECTION = "devel"
S = "${WORKDIR}/omniORB-${PV}"

DEPENDS += python-native

inherit native autotools

do_compile () {
	oe_runmake
}

#do_stage() {
#	install -m 0755 src/bison ${STAGING_BINDIR}/
#	ln -sf ./bison ${STAGING_BINDIR}/yacc
#	install -d ${STAGING_BINDIR}/../share/bison/m4sugar
#	install -m 0755 data/c.m4 data/glr.c data/lalr1.cc data/yacc.c ${STAGING_BINDIR}/../share/bison/
#	install -m 0755 data/m4sugar/m4sugar.m4 ${STAGING_BINDIR}/../share/bison/m4sugar/
#}

repository: Terentyev/familiar-linux

repo_name: Terentyev/familiar-linux


text:
@inproceedings{cuculo2014using,
	title={Using sparse coding for landmark localization in facial expressions},
	author={Cuculo, Vittorio and Lanzarotti, Raffaella and Boccignone, Giuseppe},
	booktitle={2014 5th European Workshop on Visual Information Processing (EUVIP)},
	pages={1--6},
	year={2014},
	organization={IEEE}
}

@inproceedings{cuculo2015color,
	title={The color of smiling: computational synaesthesia of facial expressions},
	author={Cuculo, Vittorio and Lanzarotti, Raffaella and Boccignone, Giuseppe},
	booktitle={International Conference on Image Analysis and Processing},
	pages={203--214},
	year={2015},
	organization={Springer}
}

@inproceedings{boccignone2017amhuse,
	title={AMHUSE: a multimodal dataset for HUmour SEnsing},
	author={Boccignone, Giuseppe and Conte, Donatello and Cuculo, Vittorio and Lanzarotti, Raffaella},
	booktitle={Proceedings of the 19th ACM International Conference on Multimodal Interaction},
	pages={438--445},
	year={2017},
	organization={ACM}
}

@inproceedings{boccignone2017virtual,
	title={Virtual EMG via facial video analysis},
	author={Boccignone, Giuseppe and Cuculo, Vittorio and Grossi, Giuliano and Lanzarotti, Raffaella and Migliaccio, Raffaella},
	booktitle={International Conference on Image Analysis and Processing},
	pages={197--207},
	year={2017},
	organization={Springer},
    note={Best Paper Award}
}

@inproceedings{ceruti2017taking,
	title={Taking the hidden route: deep mapping of affect via 3D neural networks},
	author={Ceruti, Claudio and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
	booktitle={International Conference on Image Analysis and Processing},
	pages={189--196},
	year={2017},
	organization={Springer}
}

@article{boccignone2018deep,
  title={Deep construction of an affective latent space via multimodal enactment},
  author={Boccignone, Giuseppe and Conte, Donatello and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
  journal={IEEE Transactions on Cognitive and Developmental Systems},
  volume={10},
  number={4},
  pages={865--880},
  year={2018},
  publisher={IEEE}
}

@inproceedings{damelio2017note,
	title={A note on modelling a somatic motor space for affective facial expressions},
	author={D’Amelio, Alessandro and Cuculo, Vittorio and Grossi, Giuliano and Lanzarotti, Raffaella and Lin, Jianyi},
	booktitle={International Conference on Image Analysis and Processing},
	pages={181--188},
	year={2017},
	organization={Springer}
}

@phdthesis{cuculo2018probabilistic,
  title={A probabilistic approach to the construction of a multimodal affect space},
  author={Cuculo, Vittorio},
  year={2018},
  school={Universit{\`a} degli Studi di Milano}
}

@inproceedings{boccignone2018predictive,
	title={Predictive sampling of facial expression dynamics driven by a latent action space},
	author={Boccignone, Giuseppe and Bodini, Matteo and Cuculo, Vittorio and Grossi, Giuliano},
	booktitle={2018 14th International Conference on Signal-Image Technology \& Internet-Based Systems (SITIS)},
	pages={143--150},
	year={2018},
	organization={IEEE}
}

@inproceedings{cuculo2018personality,
	title={Personality gaze patterns unveiled via automatic relevance determination},
	author={Cuculo, Vittorio and D’Amelio, Alessandro and Lanzarotti, Raffaella and Boccignone, Giuseppe},
	booktitle={Federation of International Conferences on Software Technologies: Applications and Foundations},
	pages={171--184},
	year={2018},
	organization={Springer}
}

@article{cuculo2019robust,
  title={Robust Single-Sample Face Recognition by Sparsity-Driven Sub-Dictionary Learning Using Deep Features},
  author={Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella and Lin, Jianyi},
  journal={Sensors},
  volume={19},
  number={1},
  pages={146},
  year={2019},
  publisher={Multidisciplinary Digital Publishing Institute}
}

@inproceedings{boccignone2018give,
  title={Give Ear to My Face: Modelling Multimodal Attention to Social Interactions},
  author={Boccignone, Giuseppe and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
  booktitle={European Conference on Computer Vision},
  pages={331--345},
  year={2018},
  organization={Springer}
}

@inproceedings{boccignone2019social,
  title={Social traits from stochastic paths in the core affect space},
  author={Boccignone, Giuseppe and Cuculo, Vittorio and D'Amelio, Alessandro and Lanzarotti, Raffaella},
  booktitle={Proceedings of the 13th EAI International Conference on Pervasive Computing Technologies for Healthcare},
  pages={314--319},
  year={2019},
  organization={ACM}
}

@inproceedings{cuculo2019openfacs,
	title={OpenFACS: an open source FACS-based 3D face animation system},
	author={Cuculo, Vittorio and D’Amelio, Alessandro},
	booktitle={International Conference on Image and Graphics},
	pages={232--242},
	year={2019},
	organization={Springer}
}

@inproceedings{boccignone2019problems,
	title={Problems with saliency maps},
	author={Boccignone, Giuseppe and Cuculo, Vittorio and D’Amelio, Alessandro},
	booktitle={International Conference on Image Analysis and Processing},
	pages={35--46},
	year={2019},
	organization={Springer}
}

@inproceedings{cuculo2019worldly,
	title={Worldly Eyes on Video: Learnt vs. Reactive Deployment of Attention to Dynamic Stimuli},
	author={Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
	booktitle={International Conference on Image Analysis and Processing},
	pages={128--138},
	year={2019},
	organization={Springer}
}

@inproceedings{boccignone2020howto,
    title={How to Look Next? A Data-Driven Approach for Scanpath Prediction},
    author={Boccignone, Giuseppe and Cuculo, Vittorio and D’Amelio, Alessandro},
    booktitle={Formal Methods. FM 2019 International Workshops},
    pages={131--145},
    year={2020},
    publisher={Springer International Publishing}
}

@inproceedings{damelio2020gender,
    title={Gender Recognition in the Wild with Small Sample Size-A Dictionary Learning Approach},
    author={D’Amelio, Alessandro and Cuculo, Vittorio and Bursic, Sathya},
    booktitle={Formal Methods. FM 2019 International Workshops},
    pages={162--169},
    year={2020},
    publisher={Springer International Publishing}
}

@inproceedings{bursic2020anomaly,
    title={Anomaly Detection from Log Files Using Unsupervised Deep Learning},
    author={Bursic, Sathya and Cuculo, Vittorio and D’Amelio, Alessandro},
    booktitle={Formal Methods. FM 2019 International Workshops},
    pages={200--207},
    year={2020},
    publisher={Springer International Publishing}
}

@article{boccignone2020gaze,
	title={On Gaze Deployment to Audio-Visual Cues of Social Interactions},
	author={Boccignone, Giuseppe and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
	journal={IEEE Access},
	pages={161630--161654},
	year={2020},
	publisher={IEEE}
}

@article{boccignone2020open,
	title={An Open Framework for Remote-PPG Methods and their Assessment},
	author={Boccignone, Giuseppe and Conte, Donatello and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella},
	journal={IEEE Access},
	pages={216083--216103},
	year={2020},
	publisher={IEEE}
}

@article{boccignone2022pyvhr,
	title={pyVHR: a Python framework for remote photoplethysmography},
	author={Boccignone, Giuseppe and Conte, Donatello and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella and Mortara, Edoardo},
	journal={PeerJ Computer Science},
	volume={8},
	pages={e929},
	year={2022},
	publisher={PeerJ Inc.}
}

@inproceedings{boccignone2022deepfakes,
	title={DeepFakes Have No Heart: A Simple rPPG-Based Method to Reveal Fake Videos},
	author={Boccignone, Giuseppe and Bursic, Sathya and Cuculo, Vittorio and D’Amelio, Alessandro and Grossi, Giuliano and Lanzarotti, Raffaella and Patania, Sabrina},
	booktitle={International Conference on Image Analysis and Processing},
	pages={186--195},
	year={2022},
	organization={Springer}
}

@article{d2023using,
	title={Using Gaze for Behavioural Biometrics},
	author={D’Amelio, Alessandro and Patania, Sabrina and Bursic, Sathya and Cuculo, Vittorio and Boccignone, Giuseppe},
	journal={Sensors},
	volume={23},
	number={3},
	pages={1262},
	year={2023},
	publisher={MDPI}
}

@article{d2023using,
	title={Using Gaze for Behavioural Biometrics},
	author={D’Amelio, Alessandro and Patania, Sabrina and Bursic, Sathya and Cuculo, Vittorio and Boccignone, Giuseppe},
	journal={Sensors},
	volume={23},
	number={3},
	pages={1262},
	year={2023},
	publisher={MDPI}
}

@article{d2023inferring,
	title={Inferring Causal Factors of Core Affect Dynamics on Social Participation through the Lens of the Observer},
	author={D’Amelio, Alessandro and Patania, Sabrina and Bur{\v{s}}i{\'c}, Sathya and Cuculo, Vittorio and Boccignone, Giuseppe},
	journal={Sensors},
	volume={23},
	number={6},
	pages={2885},
	year={2023},
	publisher={MDPI}
}


text:
require xorg-driver-video.inc
DESCRIPTION = "X.Org X server -- Savage display driver"
DEPENDS += " drm xf86driproto"
PE = "1"
PR = "${INC_PR}.0"

SRC_URI[archive.md5sum] = "09782fc710a1ce5a81c27d71951234c2"
SRC_URI[archive.sha256sum] = "54bde0077a2369fbdd42b0b25803f3c7147a58792997b14e45ee0b856199ddf1"

EXTRA_OECONF += " \
  ac_cv_file__usr_include_xorg_dri_h=yes \
  ac_cv_file__usr_include_xorg_sarea_h=yes \
  ac_cv_file__usr_include_xorg_dristruct_h=yes \
"


text:
DESCRIPTION = "Picocom is a lightweight and minimal (~20K) dumb-terminal emulation program. "
SECTION = "console/utils"
PRIORITY = "optional"
LICENSE = "GPL"
SRC_URI = "http://picocom.googlecode.com/files/picocom-${PV}.tar.gz"

CFLAGS_append = ' -DVERSION_STR=\\"${PV}\\"'

do_compile() {
	oe_runmake
}

do_install () {
	install -d ${D}${bindir}
	install -m 0755 ${PN} pcasc pcxm pcym pczm ${D}${bindir}/
}

SRC_URI[md5sum] = "21865bf2891222082afc44afdd80aeaa"
SRC_URI[sha256sum] = "ed3e0190a1940cf08a167429aa3fd25b3ae7313fdf126f851a9abccc89845ee6"


text:
'use strict'

const url = require('url')
const uuid = require('uuid/v1')

function createBundleEntry(base, resource) {
  return {
    /*
     * The title of the entry SHOULD be derived from information present in the
     * resource itself.
     */
    title: `${resource.resourceType} Resource`,
    /*
     * The entry.id SHALL be an absolute URL, the tail element of which is the
     * logical id of the resource. The id is a version independent reference.
     */
    id: url.resolve(base, `${resource.resourceType}/${resource.id}`),
    updated: resource.meta.lastUpdated,
    link: [
      {
        /*
         * The entry.link to self is a version specific reference to the resource.
         */
        rel: 'self',
        href: url.resolve(
          base,
          `${resource.resourceType}/${resource.id}/_history/${
            resource.meta.versionId
          }`
        )
      }
    ],
    content: resource
  }
}

function createBundle(base, title, resources, totalResults = resources.length) {
  return {
    resourceType: 'Bundle',
    title,
    updated: new Date(),
    /*
     * Every bundle SHALL have a unique id and that id SHALL be a valid
     * absolute uri. UUIDs are recommended (urn:uuid:...).
     */
    id: `urn:uuid:${uuid()}`,
    link: [
      {
        /*
         * The feed.link element "fhir-base" is used to resolve relative urls
         * in a bundle.
         */
        rel: 'fhir-base',
        /*
         * A server SHOULD accept "http://localhost" in place of the [base] to
         * ease processing where the host name may be unknown (e.g. where
         * proxies are involved).
         */
        href: base
      }
    ],
    totalResults,
    entry: resources.map(createBundleEntry.bind(null, base))
  }
}

module.exports = exports = {
  createBundle
}

repository: bausmeier/fhir-store

repo_name: bausmeier/fhir-store


text:
# - Try to find FMOD EX
#
#  This module defines the following variables
#
#  FMOD_FOUND - Was FMOD found
#  FMOD_INCLUDE_DIRS - the FMOD include directories
#  FMOD_LIBRARIES - Link to this, by default it includes
#                     all FMOD components
#
#  This module accepts the following variables
#
#  FMOD_DIR - Can be set to FMOD install path or Windows build path
#

# Copyright (c) 2013, Johannes Deselaers <deselaers (dot) johannes (at) gmail (dot) com>
#
# Feel free to share and edit

if(!FMOD_DIR)
  set(FMOD_DIR $ENV{FMOD_DIR})
endif(!FMOD_DIR)

# Find FMOD Ex first
FIND_PATH(FMOD_INCLUDE_DIR fmod.h
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES api/inc
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/api/inc
)

FIND_LIBRARY(FMOD_LIBRARY
  NAMES fmodex64_vc fmodex
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES api/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/api/lib
)

FIND_LIBRARY(FMOD_LIBRARY_DEBUG
  NAMES fmodexL64_vc fmodexL
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES api/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/api/lib
)

# Find FMOD Event next
FIND_PATH(FMOD_EVENT_INCLUDE_DIR fmod_event.h
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES fmoddesignerapi/api
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/fmoddesignerapi/api/inc
)

FIND_LIBRARY(FMOD_EVENT_LIBRARY
  NAMES fmod_event64 fmodevent
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES fmoddesignerapi/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/fmoddesignerapi/api/lib
)

FIND_LIBRARY(FMOD_EVENT_LIBRARY_DEBUG
  NAMES fmod_eventL64 fmodeventL
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES fmoddesignerapi/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/fmoddesignerapi/api/lib
)

FIND_LIBRARY(FMOD_EVENT_NET_LIBRARY
  NAMES fmod_event_net64 fmodeventnet
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES fmoddesignerapi/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/fmoddesignerapi/api/lib
)

FIND_LIBRARY(FMOD_EVENT_NET_LIBRARY_DEBUG
  NAMES fmod_event_netL64 fmodeventnetL
  HINTS
  $ENV{FMOD_DIR}
  $ENV{FMODDIR}
  PATH_SUFFIXES fmoddesignerapi/lib
  PATHS
    ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/fmod/fmoddesignerapi/api/lib
)

# handle the QUIETLY and REQUIRED arguments and set FMOD_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FMOD DEFAULT_MSG
    FMOD_LIBRARY
    FMOD_INCLUDE_DIR
    FMOD_EVENT_LIBRARY
    FMOD_EVENT_INCLUDE_DIR
    FMOD_EVENT_NET_LIBRARY
)

IF (FMOD_FOUND)
    MESSAGE(STATUS "FMOD found!")
ELSE (FMOD_FOUND)
    MESSAGE(ERROR "FMOD not (entirely) found!")
ENDIF (FMOD_FOUND)

set(FMOD_INCLUDE_DIRS
    ${FMOD_INCLUDE_DIR}
    ${FMOD_EVENT_INCLUDE_DIR}
)

macro(_FMOD_APPEND_LIBRARIES _list _release)
   set(_debug ${_release}_DEBUG)
   if(${_debug})
      set(${_list} ${${_list}} optimized ${${_release}} debug ${${_debug}})
   else()
      set(${_list} ${${_list}} ${${_release}})
   endif()
endmacro()

if(FMOD_FOUND)
   _FMOD_APPEND_LIBRARIES(FMOD_LIBRARIES FMOD_LIBRARY)
   _FMOD_APPEND_LIBRARIES(FMOD_LIBRARIES FMOD_EVENT_LIBRARY)
   _FMOD_APPEND_LIBRARIES(FMOD_LIBRARIES FMOD_EVENT_NET_LIBRARY)
endif()

repository: MaxReimann/troen-simulator

repo_name: MaxReimann/troen-simulator


text:
// Copyright 2019 New Relic Corporation. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
package main

import (
	"flag"
	"net/http"
	"os"
	"os/signal"
	"sync"
	"syscall"
	"time"

	"k8s.io/client-go/tools/cache"

	"k8s.io/client-go/informers"
	"k8s.io/client-go/kubernetes"
	restclient "k8s.io/client-go/rest"
	"k8s.io/client-go/tools/clientcmd"

	"github.com/newrelic/nri-kube-events/pkg/events"
	"github.com/newrelic/nri-kube-events/pkg/sinks"
	"github.com/pkg/errors"
	"github.com/prometheus/client_golang/prometheus/promhttp"
	"github.com/sirupsen/logrus"
)

const (
	integrationName    = "nri-kube-events"
	integrationVersion = "1.6.0"
)

var (
	configFile = flag.String("config", "config.yaml", "location of the configuration file")
	kubeConfig = flag.String("kubeconfig", "", "location of the k8s configuration file. Usually in ~/.kube/config")
	logLevel   = flag.String("loglevel", "info", "Log level: [warning, info, debug]")
	promAddr   = flag.String("promaddr", "0.0.0.0:8080", "Address to serve prometheus metrics on")
)

func main() {
	flag.Parse()
	setLogLevel(*logLevel, logrus.InfoLevel)

	logrus.Infof("Starting %s v%s", integrationName, integrationVersion)
	cfg := mustLoadConfigFile(*configFile)

	activeSinks, err := sinks.CreateSinks(cfg.Sinks)
	if err != nil {
		logrus.Fatalf("could not create sinks: %v", err)
	}

	wg := &sync.WaitGroup{}
	stopChan := listenForStopSignal()

	eventsInformer, err := createEventsInformer(stopChan)
	if err != nil {
		logrus.Fatalf("could not create EventsInformer: %v", err)
	}

	opts := []events.RouterConfigOption{
		events.WithWorkQueueLength(cfg.WorkQueueLength), // will ignore null values
	}

	router := events.NewRouter(eventsInformer, activeSinks, opts...)

	wg.Add(1)
	go func() {
		defer wg.Done()
		router.Run(stopChan)
	}()

	go servePrometheus(*promAddr)

	wg.Wait()
	logrus.Infoln("Shutdown complete")
}

func servePrometheus(addr string) {
	logrus.Infof("Serving Prometheus metrics on %s\n", addr)
	err := http.ListenAndServe(addr, promhttp.Handler())
	logrus.Fatalf("Could not serve Prometheus on %s: %v", addr, err)
}

// listenForStopSignal returns a channel that will be closed
// when a SIGINT or SIGTERM signal is received
func listenForStopSignal() <-chan struct{} {
	stopChan := make(chan struct{})
	go func() {
		c := make(chan os.Signal, 1)
		signal.Notify(c, syscall.SIGINT, syscall.SIGTERM)
		sig := <-c

		logrus.Infof("%s signal detected, stopping server.\n", sig)
		close(stopChan)
	}()

	return stopChan
}

// createEventsInformer creates a SharedIndexInformer that will listen for Events.
// Only events happening after creation will be returned, existing events are discarded.
func createEventsInformer(stopChan <-chan struct{}) (cache.SharedIndexInformer, error) {
	clientset, err := getClientset(*kubeConfig)
	if err != nil {
		logrus.Fatalf("could not create kubernetes client: %v", err)
	}

	// Setting resync to 0 means the SharedInformer will never refresh its internal cache against the API Server.
	// This is important, because later on we clear the initial cache.
	resync := time.Duration(0)
	sharedInformers := informers.NewSharedInformerFactory(clientset, resync)
	eventsInformer := sharedInformers.Core().V1().Events().Informer()

	sharedInformers.Start(stopChan)

	// wait for the internal cache to sync. This is the only time the cache will be filled,
	// since we've set resync to 0. This behaviour is very important,
	// because we will delete the cache to prevent duplicate events from being sent.
	// If we remove this cache-deletion and you restart nri-kube-events, we will sent lots of duplicated events
	sharedInformers.WaitForCacheSync(stopChan)

	// There doesn't seem to be a way to start a SharedInformer without local cache,
	// So we manually delete the cached events. We are only interested in new events.
	for _, obj := range eventsInformer.GetStore().List() {
		if err := eventsInformer.GetStore().Delete(obj); err != nil {
			logrus.Warningln("Unable to delete cached event, duplicated event is possible")
		}
	}

	return eventsInformer, nil
}

// getClientset returns a kubernetes clientset.
// It loads a kubeconfig file if the kubeconfig parameter is set
// If it's not set, it will try to load the InClusterConfig
func getClientset(kubeconfig string) (*kubernetes.Clientset, error) {
	var conf *restclient.Config
	var err error

	if kubeconfig != "" {
		conf, err = clientcmd.BuildConfigFromFlags("", kubeconfig)
	} else {
		conf, err = restclient.InClusterConfig()
	}

	if err != nil {
		return nil, errors.Wrap(err, "cannot load kubernetes client configuration")
	}

	return kubernetes.NewForConfig(conf)
}

func setLogLevel(logLevel string, fallback logrus.Level) {
	level, err := logrus.ParseLevel(logLevel)
	if err != nil {
		logrus.Warningf("invalid loglevel %s, defaulting to %s.\n", logLevel, fallback.String())
		level = fallback
	}

	logrus.SetLevel(level)
}

repository: sthapa-ping/nri-kube-events

repo_name: sthapa-ping/nri-kube-events