text:
@book{dorf,
    author    = "Richard C. Dorf and James A. Svoboda",
    title     = "Circuitos Eléctricos",
    year      = "2011",
    publisher = "Alfaomega",
    edition   = "Octava",
    address   = "México"
}

@book{cathey,
	author = "Cathey, Jimmie",
	title = "Electronic devices and circuits",
	year = "2002",
	publisher = "McGraw-Hill",
	edition = "segunda",
	address = "United States"
}

@book{neamen,
	author = "Neamen, Donald",
	title = "Microelectronics, circuit analisys and design",
	year = "2010",
	publisher = "McGraw-Hill",
	edition = "cuarta",
	address = "New york"
}

@book{glyn,
    author    = "James Glyn and David Burley and Dick Clements and Phil Dyke and John Searl and Nigel Steele and Jerry Wright",
    title     = "Matemática avanzada para ingeniería",
    year      = "2002",
    publisher = "Patience Hall",
    edition   = "Segunda",
    address   = "México"
}

@book{vonLoan,
    author    = "Charles {von Loan}",
    title     = "Computational Frameworks for the Fast Fourier Transform",
    year      = "1992",
    publisher = "SIAM",
    address   = "Estados Unidos"
}

@book{graf,
    author    = "Rudolf F. Graf",
    title     = "Modern Dictionary of ELectronics",
    year      = "1999",
    publisher = "Newnes",
    edition   = "Séptima",
    address   = "Estados Unidos"
}

@misc{durda,
      author = "Frank Durda",
      title = "{Serial and UART Tutorial}",
      year = "2014",
      url = "http://www.jgsee.kmutt.ac.th/exell/PracMath/ErrorAn.htm",
      note = "Consultado 12 Octubre 2016"
}

@misc{exell,
   author = "R.H.B. Exell",
   title = "Error Analysis",
   year = "2015",
   url = "http://www.jgsee.kmutt.ac.th/exell/PracMath/ErrorAn.htm",
   note = "Consultado 16 August 2015"
}

@misc{ditchfield,
   author = "Robert Ditchfield",
   title = "An Introduction to Error Analysis",
   year = "2015",
   url = "http://www.dartmouth.edu/~pchem/75/pdfs/ErrAnalysis.pdf",
   note = "Consultado 16 August 2015"
}

@misc{miyara,
	author = "Miyara, Federico",
	title = "Parámetros de estabilidad de un reulador de tres terminales",
	year = "2015",
	url = "http://www.fceia.unr.edu.ar/enica3/regula",
	note = "consultado 26 Agosto 2015"
}

@misc{carletti,
     author = "Eduardo Carletti",
     title = "{Control de motores de CC - Contro por Ancho de Pulso (PWM)}",
     year = "2016",
     url = "http://robots-argentina.com.ar/MotorCC_ControlAncho.htm",
     note = "consultado 12 Octubre 2016"
}

@misc{federico,
	author = "Miyara, Federico",
	title = "Fuentes Reguladas",
	year = "2009",
	url = "http://www.fceia.unr.edu.ar/enica3/",
	note = "consultado 26 Agosto 2015"
}

@misc{Teel,
	author = "Teel, John",
	title = "understanding power supply ripple rejection and linear regulators",
	year = "2005",
	publisher = "Texas Instruments"
}

@misc{mit,
	author = "MIT, electric vehicle team",
	title = "A guide to understanding the battery specifications",
	year = "2008",
	publisher = "MIT internal guide",
	url = "http://web.mit.edu/evt/summary_battery_specifications",
	note = "Consultado 28 Agosto 2015"
}

@misc{lm358,
        author = "{Texas Instruments}",
	title = "{LMx58-N Low Power, Dual-Operational Amplifiers}",
	year = "2014",
	url = "http://www.ti.com/lit/ds/symlink/lm2904-n.pdf",
        note = "Consultado 10 de Octubre 2016"
}

@misc{eeherald,
	author = "{EE Herald}",
	title = "USB interface",
	year = "2006",
	publisher = "Electronics Engineering Herald Magazine",
	url = "http://www.eeherald.com/section/design-guide/esmod14.html",
	note = "Consultado 21 Setiembre 2016"
}

@book{kenneth,
	author = "Muñoz, Kenneth",
	title = "Documento de fuentes reguladas y no reguladas para electrónica III",
	year = "2013",
	publisher = "Trabajo final de graduación Escuela de ingeniería Eléctrica",
	address = "San Jose, Costa Rica"
}

@book{wolbert,
	author = "Wolbert, Bob",
	title = "Micrel's guide to designing with low-dropout voltage regulators",
	year = "1998",
	publisher = "Micrel semiconductor",
	edition = "segunda",
	address = "San Jose, California"
}

@misc{APSTrans,
	author = "{American Physical Society}",
	title = "November 17 - December 23, 1947: Invention of the First Transistor",
        year = "2000",
	url = "http://www.aps.org/publications/apsnews/200011/history.cfm",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{IEEETrans,
	author = "IEEE",
	title = "Milestones:Invention of the First Transistor at Bell Telephone Laboratories, Inc., 1947",
	url = "http://ethw.org/Milestones:Invention_of_the_First_Transistor_at_Bell_Telephone_Laboratories,_Inc.,_1947",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{nobelTrans,
	author = "{Nobel Fundation}",
	title = "Nobel prize in physics 1956",
	url = "http://www.nobelprize.org/nobel_prizes/physics/laureates/1956/",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{AmpJFET,
	author = "{MIT}",
	title = "JFET Amplifier Configurations",
	url = "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-101-introductory-analog-electronics-laboratory-spring-2007/study-materials/jfet.pdf",
        year = "2007",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{AmpBJT,
	author = "{Harvard}",
	title = "Basic BJT Amplifier Configurations",
	url = "http://people.seas.harvard.edu/~jones/es154/lectures/lecture_3/bjt_amps/bjt_amps.html",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{darlington,
	author = "Darlignton, Sidney",
	title = "Patente US2663806 A",
	url = "https://www.google.com/patents/US2663806",
        year = "1952",
	note = "Consultado 16 de Septiembre 2015"
}

@misc{ripple,
	author = "{Texas Instruments}",
	title = "Understanding power supply ripple rejection in linear regulators",
        year = "2005",
	url = "http://www.ti.com/lit/an/slyt202/slyt202.pdf",
	note = "Consultado 20 de Septiembre 2015"
}

@misc{riley,
author = "Lewiz, Riley",
tittle = "Transistor Circuits",
year = "2004",
url = "http://webpages.ursinus.edu/lriley/ref/circuits/node4.html#SECTION00046000000000000000",
note = "Consultado 14 octubre 2015"
}

@misc{application,
author = "Texas Instruments",
tittle = "Understanding Schmitt Triggers",
year="2011",
url ="http://www.ti.com/lit/an/scea046/scea046.pdf",
note = "Consultado 14 octubre 2015"
}

@misc{ssrelay,
author = "National Instruments",
tittle = "SolidState Relays",
year = "2014",
url = "http://www.ni.com/white-paper/4125/en/",
note = "accesado 15 octubre 2015"
}

@misc{triac_tutorial,
author = "Wyne Storr",
tittle = "Triac Tutorial",
year = "2015",
url = "http://www.electronics-tutorials.ws/power/triac.html",
note = "accesado 15 octubre 2015"
}

@misc {radioshack,
author = "radioshack",
title = "Products web page",
year = "2015",
url = "http://www.radioshack.com/",
note = "accesado 15 octubre 2015"
}

@misc {stm32f4discovery,
author = "ST-Electronics",
title = "{UM1472: Discovery kit with STM32F407VG MCU}",
year = "2016",
url = "http://www.st.com/content/ccc/resource/technical/document/user_manual/70/fe/4a/3f/e7/e1/4f/7d/DM00039084.pdf/files/DM00039084.pdf/jcr:content/translations/en.DM00039084.pdf",
note = "accesado 16 Agosto 2016"
}

@misc {stm32f4,
author = "ST-Electronics",
title = "{STM32F405xx, STM32F407xx}",
year = "2016",
url = "http://www.st.com/content/ccc/resource/technical/document/datasheet/ef/92/76/6d/bb/c2/4f/f7/DM00037051.pdf/files/DM00037051.pdf/jcr:content/translations/en.DM00037051.pdf",
note = "accesado 16 Agosto 2016"
}

@book {brown2012,
author = "Geoffrey Brown",
    title     = "{Discovering the STM32 Microcontroller}",
    year      = "2012",
    edition   = "Primera",
    address   = "Indiana, Estados Unidos"
}

@book {savant,
author = "Savant, C.",
    title     = "Diseño electrónico: Circuitos y sistemas",
    year      = "2000",
    publisher = "Prentice Hall",
    edition   = "Tercera",
    address   = "Estados Unidos"
}

@book{gray,
author = "Gray, P.",
    title     = "Analysis and Design of analog Integrated Circuits",
    year      = "2001",
    publisher = "John Wiley and Sons",
    edition   = "Primera",
    address   = "Estados Unidos"
}

@book{carter,
author = "Carter, B.",
    title     = "Op Amps for Everyone",
    year      = "2009",
    publisher = "Newnes",
    edition   = "Primera",
    address   = "Estados Unidos"
}

@misc{piezoelectrico,
author = "Guillermo Colombero, Guillermo Sosa",
title = "Altavoz Piezoeléctrico",
year = "2012",
url = "http://www.profesores.frc.utn.edu.ar/electronica/fundamentosdeacusticayelectroacustica/pub/file/FAyE0312E2-Colombrero-Sosa.pdf",
note = "accesado 27 de agosto, 2016"
}

@book{ogata,
author = "Katsuhiko Ogata",
title ="Modern Control Engineering",
year ="2010",
publisher= "Pearson",
edition="Quinta",
address="EStados Unidos"
}

@ARTICLE{alfaro2007,
  author = {Alfaro, V. M.},
  title = {{PID} controllers' fragility},
  journal = {Automatica},
  year = {2007},
  volume = {46},
  pages = {555-559},
  owner = {victor},
  timestamp = {2008.05.05}
}

@ARTICLE{alfaro2006b,
  author = {Alfaro, V. M.},
  title = {Identiifcación de modelos de orden reducido a partir de la curva
	de reacción del proceso},
  journal = {Ciencia y Tecnología},
  year = {2006},
  volume = {24(2)},
  pages = {197-216},
  owner = {Victor Alfaro},
  timestamp = {2008.10.27}
}

@BOOK{ayh2006,
  title = {Advanced {PID} Control},
  publisher = {ISA - The Instrumentation, Systemas, and Automation Society, Research
	Triangle Park, NC, USA.},
  year = {2006},
  author = {Aström, K. J. and T. Hägglund},
  owner = {victor},
  timestamp = {2008.05.03}
}

@INPROCEEDINGS{ayh2000,
  author = {Aström, K. J. and Hägglund, T.},
  title = {Bernchmark Systems for PID Control},
  booktitle = {IFAC Digital Control: Pasrt, Present and Future of PID Control},
  year = {2000},
  note = {{T}errasa, {E}spaña},
  owner = {Victor Alfaro},
  timestamp = {2008.11.12}
}

@BOOK{datta2000,
  title = {Structure and synthesis of {PID} controllers},
  publisher = {Springer-Verlag},
  year = {2000},
  author = {A. Datta and M-T Ho and S. P. Bhattacharyya},
  owner = {victor},
  timestamp = {2008.05.01}
}

@misc{fitzpatrick2011,
   author = "Richard Fitzpatrick",
   title = "{Generalized Coordinates}",
   year = "2011",
   howpublished = "\url{http://farside.ph.utexas.edu/teaching/336k/Newtonhtml/node75.html}",
   note = "Consultado 12 Mayo de 2016"
}

                  @ARTICLE{elmenreich2002,
                    author = {Wilfried Elmenreich},
                    title = {An Introduction to Sensor Fusion},
                    journal = {Research Report 47/2001, Institut fur Technische Informatik},
                    year = {2002},
                    pages = {1-26},
                    owner = {Wilfried Elmenreich},
                    timestamp = {2002.09.12}
                  }

                  @misc{kantamneni2013,
                     author = "Vidya {Kantamneni et al}",
                     title = "{Design of Stable and Configurable Digital Filters for Automotive Sensors}",
                     year = "2013",
                     howpublished = "\url{https://pervasive.aau.at/publications/pdf/Kantamneni_Austrochip2013.pdf}",
                     note = "Consultado 2 Noviembre de 2016"
                  }

                   @misc{vandemaele2013,
                     author = "Pieter-Jan {Van de Maele}",
                     title = "{Reading a IMU Without Kalman: The Complementary Filter}",
                     year = "2013",
                     howpublished = "\url{http://www.pieter-jan.com/node/11}",
                     note = "Consultado 2 Noviembre de 2016"
                  }

@misc{vandiver2011,
   author = "J. Vandiver",
   title = "{An Introduction to Lagrange Equations}",
   year = "2011",
   howpublished = "\url{http://ocw.mit.edu/courses/mechanical-engineering/2-003sc-engineering-dynamics-fall-2011/lagrange-equations/MIT2_003SCF11_Lagrange.pdf}",
   note = "Consultado 13 Mayo de 2016"
}

@misc{gavin2014,
   author = "Henri Gavin",
   title = "{Generalized Coordinates, Lagrange's Equations, and Constraints}",
   year = "2014",
   howpublished = "\url{http://people.duke.edu/~hpgavin/cee541/LagrangesEqns.pdf}",
   note = "Consultado 13 Mayo de 2016"
}

@ARTICLE{Felix_Grasser,
  author = {Grasser F. , D'arrigo A., Colombi S. y Rufer A},
  title = {JOE: a Mobile, Inverted Pendulum},
  journal = {Industrial Electronics},
  year = {2002},
  volume = {49},
  pages = {107-114},
  owner = {Felix Grasser},
  timestamp = {2002.01.02}
}

@ARTICLE{Coelho,
  author = {Coelho V., Liew S., Stol K. y Liu G},
  title = {Development of a Mobile Two-Wheel Balancing Platform for Autonomous Applications },
  journal = {Mechatronics and Machine Vision in Practice },
  year = {2008 },
  volume = {15 },
  owner = {Coelho},
  timestamp = {2008.2.12 }
}

@ARTICLE{Yan-Hou,
  author = {Yan-Hou W., Yu-Sheng L. y Tih-Guang L.},
  title = {Design and Implementation of the Balance of Two-Wheeled Robots },
  journal = {Advanced Robotics and Intelligent Systems },
  year = {2013 },
  pages = {130-134},
  owner = {YanHou},
  timestamp = {2013.2.6 }
}

@ARTICLE{Sayidmarie,
  author = {Sayidmarie O. Yokhi M., Almeshal A. y Agouri S. },
  title = {Design and Real-time Implementation Of a Fuzzy Logic Control System For a Two-Wheeled Robot},
  journal = {Methods and Models in Automation and Robotics},
  year = {2012},
  volume = {17},
  pages = {569-572},
  owner = {Sayidmarie},
  timestamp = {2012.08.30}
}

@ARTICLE{Xu,
  author = {Xu J., Guo Z., Lee t. },
  title = {Design and Implementation of Integral Sliding-Mode Control on an Underactuated Two-wheeled Mobile Robot},
  journal = {Transactions on Industrial Electronics},
  year = {2014},
  volume = {61},
  pages = {3671-3681},
  owner = {Xu},
  timestamp = {2014.07.07}
}

@ARTICLE{Ha,
  author = {Ha Y., Yuta S. },
  title = {Trajectory Tracking Control for Navigation of Self-Contained Mobile Inverse Pendulum},
  journal = {Intelligent Robots and Systems},
  year = {1994},
  volume = {3},
  pages = {1875-1882},
  owner = {Ha},
  timestamp = {1994.16.09}
}

@ARTICLE{KarlStol,
  author = {Stol K., Man R., Halkyard R.},
  title = {Review of modelling and control of two-wheeled robots},
  journal = {Annual Reviews in Control},
  year = {2013},
  volume = {37},
  pages = {89-103},
  owner = {Stol},
  timestamp = {2013.03.04}
}

@ARTICLE{Cruz,
  author = {Cruz M., Marquez C., Silva R. y Merlo C.},
  title = {Sistemas mecánicos subactuados:péndulos invertidos},
  journal = {Boletín UPIITA},
  year = {2014},
  volume = {41},
  url = "http://www.boletin.upiita.ipn.mx/index.php/ciencia/553-cyt-numero-41/840-sistemas-mecanicos-subactuados-pendulos-invertidos1",
  note = "Consultado el 14 de mayo del 2016",
timestamp = {2014.01.01}
}

@ARTICLE{Collazo,
  author = {Collazo J. , Gorrostieta E. , Pedraza J. y Villaseñor U. y Romero R. y González M. },
  title = {Modelación de un Robot Móvil de Dos Ruedas con Tracción Diferencial},
  year = {2009},
  url = "http://www.mecamex.net/anterior/cong08/articulos/58.pdf",
  note = "Consultado el 14 de mayo del 2016",
  timestamp = {2009.11.26}
}

@ARTICLE{Saifizi,
  author = {Saifizi M., Desa H., Noor R. },
  title = {A Differential Steering Conantrol with Proportional Controller for An Autonomous Mobile Robot},
  year = {2011}
}

@ARTICLE{Freire,
  author = {Freire E.,Galan J.,Molina M.},
  title = {Comportamiento dinámico de un sistema no holónomo: El sistema de Heisenberg modificado},
  year = {2009},
  url="http://matematicas.uclm.es/cedya09/archive/textos/127_Molina-Becerra-M.pdf",
  note = "Consultado el 18 de junio del 2016",
  timestamp = {2009.09.21}
}

@BOOK{Buck,
  title = {Advanced Calculus},
  publisher = {Waveland Press Long Grove, Illinois},
  year = {2003},
  author = {R. Creighton Buck},
  owner = {Buck},
  timestamp = {2003}
}

@misc{sis_locomocion,
  title = {Sistemas de locomoción de robots móviles},
  url  = "http://www.esi2.us.es/~vivas/ayr2iaei/LOC_MOV.pdf",
  note = "Consultado el 18 de junio del 2016",
  timestamp = {2009}
}

@ARTICLE{Conejo,
  title = {Control lineal estabilizante para sistemas
subactuados aplicado al Pendubot},
  author = {C. Conejo, R. Galindo, L. Carrazco},
  url="https://www.researchgate.net/profile/Leo_Carrazco/publication/220012890_Control_lineal_estabilizante_para_sistemas_subactuados_al_pendubot/links/09e415045cc1a7bd14000000.pdf",
  school = {Universidad Aut ´ onoma de Nuevo León
San Nicolás de los Garza}
}

@ARTICLE{Ortigoza,
  title = {Trajectory Tracking Control for a Differential Drive Wheeled Robot Considering the Dynamics Related to the Actuators and Power Stage},
  author ={S. Ortigoza},
  year={2016},
  journal={IEEE Latin American Transactions},
  volume={14},
  pages={65-,664}

}

@phdthesis{Marin,
  title={Localizaci\'on de Robots M\'oviles de Recursos Limitados basada en fusi\'on sensorial por eventos},
  author={L. Mar\'in},
  year={2014},
  address={Valencia, Espa\~na},
  school={Universdad polit\'ecnica de Valencia}
}

@ARTICLE{sarkar,
  title = {Control of Mechanical Systems With Rolling Constraints: Application to Dynamic Control of Mobile Robots},
  author ={Nilanjan Sarkar},
  year={1994},
  journal={International Journal of Robotics Research},
  volume={13},
  pages={55-,69}

}

@ARTICLE{zohar,
  title = {Mobile robot characterized by dynamic and kynematic equations and actuator dynamics: Trajectory tracking and related application},
  author ={Ilan Zohar},
  year={2011},
  journal={Robotics and Autonomous Systems},
  volume={59},
  pages={343-,353}

}

@misc{stutts,
   author = "Daniel Stutts",
   title = "{Equivalente Viscous Damping}",
   year = "2009",
   howpublished = "\url{http://web.mst.edu/~stutts/SupplementalNotes/EqivalentViscousDamping.pdf}",
   note = "Consultado 25 de junio del 2016"
}

@article {wilfried,
author = "Wilfried Elmenreich, Robert Leidensrorft",
title ="Fusion of heterogeneus sensor data",
year="2008",
journal="Intelligent Solutions in Embedded Systems"
}

branch_name: refs/heads/master


text:
@inproceedings{yoshida2018joint,
  title={Joint optimization for compressive video sensing and reconstruction under hardware constraints},
  author={Yoshida, Michitaka and Torii, Akihiko and Okutomi, Masatoshi and Endo, Kenta and Sugiyama, Yukinobu and Taniguchi, Rin-ichiro and Nagahara, Hajime},
  booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},
  pages={634--649},
  year={2018}
}

license_type: permissive

extension: bib


text:
SUMMARY = "SpiderMonkey is Mozilla's JavaScript engine written in C/C++"
HOMEPAGE = "http://www.mozilla.org/js/"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://../../LICENSE;md5=815ca599c9df247a0c7f619bab123dad"

RELEASE_VERSION = "mozjs-52.2.1gnome1"

SRC_URI = "https://download.gnome.org/teams/releng/tarballs-needing-help/mozjs/${RELEASE_VERSION}.tar.gz \
           file://0001-do-not-include-RequiredDefines.patch \
           "
SRC_URI[md5sum] = "72bd9a715ed1ab70b2aebe92969f6b63"
SRC_URI[sha256sum] = "31697943b1dbbb51ba9aee35b8269a353c487d7af4d336010b90054dc4f9b0af"

DEPENDS += "nspr zlib autoconf213-native"

S = "${WORKDIR}/${RELEASE_VERSION}/js/src"

FILES_${PN}-staticdev += "${libdir}/*.ajs"

# prevent FILES_mozjs52-dev from scooping up libmozjs-52.so
FILES_SOLIBSDEV = ""

# put it here instead
PACKAGES =+ "lib${BPN}"
FILES_lib${BPN} = "${libdir}/lib*.so"

inherit autotools pkgconfig perlnative pythonnative

EXTRA_OECONF = " \
    --target=${TARGET_SYS} \
    --host=${BUILD_SYS} \
    --build=${BUILD_SYS} \
    --prefix=${prefix} \
    --libdir=${libdir} \
    --enable-posix-nspr-emulation \
    --with-system-zlib \
    --with-intl-api \
    --disable-jemalloc \
    --disable-static \
    --with-x=no \
"

# native-python uses RPATH to find libpython, but mozilla builder sets
# up a virtualenv which copies the python binary to a new location where
# it can no longer find the expected libpython with embedded RPATH.
# the LD_LIBRARY_PATH setting fixes this problem.

EXTRA_OEMAKE += "SHELL=/bin/sh LD_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE}"

do_configure() {
    export LD_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE}
    export SHELL=/bin/bash
    STAGING_LIBDIR=${STAGING_LIBDIR_NATIVE}
    STAGING_INCDIR=${STAGING_INCDIR_NATIVE}
    LD=x86_64-oe-linux-ld
    ${S}/configure ${EXTRA_OECONF}
}

license: MIT

repository: nicepixels/citadel

repo_name: nicepixels/citadel

extension: bb


text:
@online{Syllabus,
  language = {bulgarian},
  title = {Конспект за ДИ за спец. статистика},
  url = {https://intranet.fmi.uni-sofia.bg/index.php/s/KOTdUnmqbrnd0sX},
  urldate = {2019-03-24},
  year = {2018}
}

gha_license_id: NOASSERTION

gha_language: TeX


text:
#
# Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
#
# This software is supplied under the terms of the MIT License, a
# copy of which should be located in the distribution where this
# file was obtained (LICENSE.txt).  A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
#

# NNG Options.  These are user configurable knobs.

include(CMakeDependentOption)

if (CMAKE_CROSSCOMPILING)
    set(NNG_NATIVE_BUILD OFF)
else ()
    set(NNG_NATIVE_BUILD ON)
endif ()

# Global options.
option(BUILD_SHARED_LIBS "Build shared library" ${BUILD_SHARED_LIBS})

# We only build command line tools and tests if we are not in a
# cross-compile situation.  Cross-compiling users who still want to
# build these must enable them explicitly.  Some of these switches
# must be enabled rather early as we use their values later.
option(NNG_TESTS "Build and run tests." ${NNG_NATIVE_BUILD})
option(NNG_TOOLS "Build extra tools." ${NNG_NATIVE_BUILD})
option(NNG_ENABLE_NNGCAT "Enable building nngcat utility." ${NNG_TOOLS})
option(NNG_ENABLE_COVERAGE "Enable coverage reporting." OFF)
# Eliding deprecated functionality can be used to build a slimmed down
# version of the library, or alternatively to test for application
# preparedness for expected feature removals (in the next major release.)
# Applications can also set the NNG_ELIDE_DEPRECATED preprocessor symbol
# before including <nng/nng.h> -- this will prevent declarations from
# being exposed to applications, but it will not affect their ABI
# availability for existing compiled applications.
# Note: Currently this breaks the test suite, so we only do it
# for the public library.
option(NNG_ELIDE_DEPRECATED "Elide deprecated functionality." OFF)

option(NNG_ENABLE_STATS "Enable statistics." ON)
mark_as_advanced(NNG_ENABLE_STATS)

# Protocols.
option (NNG_PROTO_BUS0 "Enable BUSv0 protocol." ON)
mark_as_advanced(NNG_PROTO_BUS0)

option (NNG_PROTO_PAIR0 "Enable PAIRv0 protocol." ON)
mark_as_advanced(NNG_PROTO_PAIR0)

option (NNG_PROTO_PAIR1 "Enable PAIRv1 protocol." ON)
mark_as_advanced(NNG_PROTO_PAIR1)

option (NNG_PROTO_PUSH0 "Enable PUSHv0 protocol." ON)
mark_as_advanced(NNG_PROTO_PUSH0)

option (NNG_PROTO_PULL0 "Enable PULLv0 protocol." ON)
mark_as_advanced(NNG_PROTO_PULL0)

option (NNG_PROTO_PUB0 "Enable PUBv0 protocol." ON)
mark_as_advanced(NNG_PROTO_PUB0)

option (NNG_PROTO_SUB0 "Enable SUBv0 protocol." ON)
mark_as_advanced(NNG_PROTO_SUB0)

option(NNG_PROTO_REQ0 "Enable REQv0 protocol." ON)
mark_as_advanced(NNG_PROTO_REQ0)

option(NNG_PROTO_REP0 "Enable REPv0 protocol." ON)
mark_as_advanced(NNG_PROTO_REP0)

option (NNG_PROTO_RESPONDENT0 "Enable RESPONDENTv0 protocol." ON)
mark_as_advanced(NNG_PROTO_RESPONDENT0)

option (NNG_PROTO_SURVEYOR0 "Enable SURVEYORv0 protocol." ON)
mark_as_advanced(NNG_PROTO_SURVEYOR0)

# TLS support.

# Enabling TLS is required to enable support for the TLS transport
# and WSS.  It does require a 3rd party TLS engine to be selected.
option(NNG_ENABLE_TLS "Enable TLS support." OFF)
if (NNG_ENABLE_TLS)
    set(NNG_SUPP_TLS ON)
endif ()

if (NNG_ENABLE_TLS)
    set(NNG_TLS_ENGINES mbed wolf none)
    # We assume Mbed for now.  (Someday replaced perhaps with Bear.)
    set(NNG_TLS_ENGINE mbed CACHE STRING "TLS engine to use.")
    set_property(CACHE NNG_TLS_ENGINE PROPERTY STRINGS ${NNG_TLS_ENGINES})
else ()
    set(NNG_TLS_ENGINE none)
endif ()

# HTTP API support.
option (NNG_ENABLE_HTTP "Enable HTTP API." ON)
if (NNG_ENABLE_HTTP)
    set(NNG_SUPP_HTTP ON)
endif()
mark_as_advanced(NNG_ENABLE_HTTP)

#
# Transport Options.
#

option (NNG_TRANSPORT_INPROC "Enable inproc transport." ON)
mark_as_advanced(NNG_TRANSPORT_INPROC)

option (NNG_TRANSPORT_IPC "Enable IPC transport." ON)
mark_as_advanced(NNG_TRANSPORT_IPC)

# TCP transport
option (NNG_TRANSPORT_TCP "Enable TCP transport." ON)
mark_as_advanced(NNG_TRANSPORT_TCP)

# TLS transport
option (NNG_TRANSPORT_TLS "Enable TLS transport." ON)
mark_as_advanced(NNG_TRANSPORT_TLS)

# WebSocket
option (NNG_TRANSPORT_WS "Enable WebSocket transport." ON)
mark_as_advanced(NNG_TRANSPORT_WS)

CMAKE_DEPENDENT_OPTION(NNG_TRANSPORT_WSS "Enable WSS transport." ON
        "NNG_ENABLE_TLS" OFF)
mark_as_advanced(NNG_TRANSPORT_WSS)

# ZeroTier
option (NNG_TRANSPORT_ZEROTIER "Enable ZeroTier transport (requires libzerotiercore)." OFF)
mark_as_advanced(NNG_TRANSPORT_ZEROTIER)

if (NNG_TRANSPORT_WS OR NNG_TRANSPORT_WSS)
    # Make sure things we *MUST* have are enabled.
    set(NNG_SUPP_WEBSOCKET ON)
    set(NNG_SUPP_HTTP ON)
    set(NNG_SUPP_BASE64 ON)
    set(NNG_SUPP_SHA1 ON)
endif()

repository: nanomsg/nng

repo_name: nanomsg/nng

gha_license_id: MIT

gha_language: C

extension: cmake


text:
SUMMARY = "vdm test"
DESCRIPTION = "vmd test tool"
PR = "r1"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

TARGET_CC_ARCH += "${LDFLAGS}"

S = "${WORKDIR}"

SRC_URI = "file://Makefile \
           file://vdm_test.cpp \
           file://vdm_module.h \
           file://COPYING.MIT \
          "

do_install() {
        install -Dm755 ${S}/vdm-test ${D}/${sbindir}/vdm-test
}

repository: Nuvoton-Israel/openbmc

repo_name: Nuvoton-Israel/openbmc

branch_name: refs/heads/npcm-master

gha_language: Python


text:
@article{BioSimulatorsCentralRegistry_shaikh_2022,
 author = {Shaikh, Bilal and Smith, Lucian P and Vasilescu, Dan and Marupilla, Gnaneswara and Wilson, Michael and Agmon, Eran and Agnew, Henry and Andrews, Steven S and Anwar, Azraf and Beber, Moritz E and others},
 journal = {Nucleic acids research},
 number = {W1},
 pages = {W108--W114},
 publisher = {Oxford University Press},
 title = {BioSimulators: A Central Registry of Simulation Engines and Services for Recommending Specific Tools},
 volume = {50},
 year = {2022}
}


text:
DESCRIPTION = "Drivers for sn9c10x webcams"
LICENSE = "GPL"
HOMEPAGE = "http://www.linux-projects.org/"
SRC_URI = "http://www.linux-projects.org/downloads/${P}.tar.gz"

inherit module

LDFLAGS=""

do_compile() {
oe_runmake KVERSION=${KERNEL_VERSION} KDIR=${STAGING_KERNEL_DIR} modules
}

FILES_${PN} = "/lib/modules/"

SRC_URI[md5sum] = "4d5b5bb9c70e69435a608c73da73b632"
SRC_URI[sha256sum] = "780edfac5a67172a49bc4e8b1bd384fa9184ceaf55bf5ab002fd7b8415db7e3b"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
SUMMARY = "KDE graphical network management application"
LICENSE = "GPL-2.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
DEPENDS = "automoc4-native kde-workspace networkmanager libnm-qt"
## Tag 0.9.0.3 + fix for nm<=0.9.4
SRCREV = "8de4bfecb51f37cae2652c30a472b196f2b36df9"
PV = "0.9.0.3+git${SRCPV}"

SRC_URI = "git://anongit.kde.org/networkmanagement.git;protocol=git;branch=master"

S = "${WORKDIR}/git"

inherit kde_cmake kde_without_docs

RDEPENDS_${PN} = "kde-workspace networkmanager libnm-qt"

FILES_${PN} += "${libdir}/libknm_nm.so \
    ${libdir}/kde4/*.so \
    ${datadir}"
FILES_${PN}-dbg += "${libdir}/kde4/.debug"

# build out of tree
OECMAKE_SOURCEPATH = ".."
OECMAKE_BUILDPATH = "build"


text:
package main

import (
	"context"
	"strings"

	"github.com/google/uuid"
	"github.com/sirupsen/logrus"
	"github.com/stone-co/the-amazing-ledger/app/domain/vos"
	"github.com/stone-co/the-amazing-ledger/clients/grpc/ledger"
)

func getAccountBalance(log *logrus.Entry, conn *ledger.Connection) {
	log.Println("starting GetAccountBalance")
	defer log.Println("finishing GetAccountBalance")

	expectedBalance := 1000
	accountPathOne := "liability:stone:clients:" + uuid.New().String()
	accountPathTwo := "liability:stone:clients:" + uuid.New().String()

	// Define a new transaction with 2 entries
	t := conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathOne, vos.NewAccountVersion, vos.CreditOperation, 1000)
	t.AddEntry(uuid.New(), accountPathTwo, vos.NewAccountVersion, vos.DebitOperation, 1000)
	err := conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	accountBalance, err := conn.GetAccountBalance(context.Background(), accountPathOne)

	AssertEqual(accountPathOne, accountBalance.Account().Name())
	AssertEqual(expectedBalance, accountBalance.Balance())
	AssertEqual(nil, err)
}

func getAccountBalanceWithMoreEntries(log *logrus.Entry, conn *ledger.Connection) {
	log.Println("starting getAccountBalanceWithMoreEntries")
	defer log.Println("finishing getAccountBalanceWithMoreEntries")

	expectedBalance := 750
	accountPathOne := "liability:stone:clients:" + uuid.New().String()
	accountPathTwo := "liability:stone:clients:" + uuid.New().String()

	t := conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathOne, vos.NewAccountVersion, vos.CreditOperation, 1000)
	t.AddEntry(uuid.New(), accountPathTwo, vos.NewAccountVersion, vos.DebitOperation, 1000)
	err := conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	accountOne, err := conn.GetAccountBalance(context.Background(), accountPathOne)

	t = conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathOne, accountOne.CurrentVersion(), vos.DebitOperation, 250)
	t.AddEntry(uuid.New(), accountPathTwo, vos.AnyAccountVersion, vos.CreditOperation, 250)
	err = conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	accountBalance, err := conn.GetAccountBalance(context.Background(), accountPathOne)

	AssertEqual(accountPathOne, accountBalance.Account().Name())
	AssertEqual(expectedBalance, accountBalance.Balance())
	AssertEqual(nil, err)
}

func getAccountBalanceNotFoundAccount(log *logrus.Entry, conn *ledger.Connection) {
	log.Println("starting getAccountBalanceNotFoundAccount")
	defer log.Println("finishing getAccountBalanceNotFoundAccount")

	accountPathNotFound := "liability:stone:clients:" + uuid.New().String()

	accountBalance, err := conn.GetAccountBalance(context.Background(), accountPathNotFound)

	AssertNil(accountBalance)
	AssertTrue(ledger.ErrAccountNotFound.Is(err))
}

func getAccountBalanceWithWildcard(log *logrus.Entry, conn *ledger.Connection) {
	log.Println("starting getAccountBalanceWithWildcard")
	defer log.Println("finishing getAccountBalanceWithWildcard")

	transactionOne := 1100
	transactionTwo := 900
	transactionThree := 1000
	expectedBalance := transactionOne + transactionTwo + transactionThree

	newUUID := uuid.New().String()
	accountPathOne := "liability:stone:clients:" + newUUID + "/test_1"
	accountPathTwo := "liability:stone:clients:" + newUUID + "/test_2"
	accountPathThree := "liability:stone:clients:" + newUUID
	accountPathFour := "liability:stone:clients:" + uuid.New().String()

	t := conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathOne, vos.NewAccountVersion, vos.CreditOperation, transactionOne)
	t.AddEntry(uuid.New(), accountPathFour, vos.NewAccountVersion, vos.DebitOperation, transactionOne)

	err := conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	accountFour, err := conn.GetAccountBalance(context.Background(), accountPathFour)
	AssertEqual(nil, err)

	t = conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathTwo, vos.NewAccountVersion, vos.CreditOperation, transactionTwo)
	t.AddEntry(uuid.New(), accountPathFour, accountFour.CurrentVersion(), vos.DebitOperation, transactionTwo)

	err = conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	accountFour, err = conn.GetAccountBalance(context.Background(), accountPathFour)
	AssertEqual(nil, err)

	t = conn.NewTransaction(uuid.New())
	t.AddEntry(uuid.New(), accountPathThree, vos.NewAccountVersion, vos.CreditOperation, transactionThree)
	t.AddEntry(uuid.New(), accountPathFour, accountFour.CurrentVersion(), vos.DebitOperation, transactionThree)

	err = conn.SaveTransaction(context.Background(), t)
	AssertEqual(nil, err)

	// Check wildcard balance is ok
	wildcardPath := strings.Replace(accountPathOne, "/test_1", "/*", 1)
	wildcard, err := conn.GetAccountBalance(context.Background(), wildcardPath)
	AssertEqual(nil, err)

	AssertEqual(wildcardPath, wildcard.Account().Name())
	AssertEqual(expectedBalance, wildcard.Balance())
	AssertEqual(nil, err)

	// Check separate account balances are ok
	accountOne, err := conn.GetAccountBalance(context.Background(), accountPathOne)
	AssertEqual(nil, err)

	AssertEqual(accountPathOne, accountOne.Account().Name())
	AssertEqual(transactionOne, accountOne.Balance())
	AssertEqual(nil, err)

	accountTwo, err := conn.GetAccountBalance(context.Background(), accountPathTwo)
	AssertEqual(nil, err)

	AssertEqual(accountPathTwo, accountTwo.Account().Name())
	AssertEqual(transactionTwo, accountTwo.Balance())
	AssertEqual(nil, err)

	accountThree, err := conn.GetAccountBalance(context.Background(), accountPathThree)
	AssertEqual(nil, err)

	AssertEqual(accountPathThree, accountThree.Account().Name())
	AssertEqual(transactionThree, accountThree.Balance())
	AssertEqual(nil, err)
}

repository: alexgarzao/the-amazing-ledger

repo_name: alexgarzao/the-amazing-ledger

branch_name: refs/heads/main

extension: go


text:
require recipes-images/angstrom/systemd-image.bb

IMAGE_INSTALL += " \
    pasm \
    redeem \
    toggle \
    libtoggle \
    cura \
    curaengine \
    wxpython \
    octoprint \
    thing-frontend \
    mjpg-streamer \
    libav \
    tty0tty \
    python-numpy \
    ntp \
    devmem2 \
    pkgconfig \
    usb-gadget \
    udhcpd \
    xkeyboard-config \
    gdk-pixbuf-loader-jpeg \
    gdk-pixbuf-loader-ico \
    gdk-pixbuf-loader-png \
    gnome-icon-theme \
    less \
    gcc \
    make \
    nano \
    coreutils \
    swig \
    python-dev \
    binutils \
    g++ \
    git \
    python-compile \
    wget \
    python-setuptools \
    lighttpd \
    sqlite3 \
    lighttpd-module-fastcgi \
    lighttpd-module-rewrite \
    lighttpd-module-alias \
    python-sqlite3 \
    connman-client \
    crda \
    libgles-omap3 \
    dtc \
    ca-certificates \
    libevdev \
    libinput \
    packagegroup-gnome-fonts \
    kernel-modules \
    libgirepository \
    python-pygobject \
    pango-gir \
    json-glib-gir \
    mash-gir \
    cogl-1.0-gir \
    clutter-1.0-gir \
    atk-gir \
    gdk-pixbuf \
    gdk-pixbuf-gir \
    mx-gir \
    kernel-devicetree-overlays \
    bash \
    bc \
    python-pip \
    libtool \
    parse-edid \
    tslib \
    autoconf \
    automake \
    subversion \
    linux-firmware-rtl8192cu \
"
#libgirepository-dev
#    systemd-dev
#    mash-dev
#    mx-dev
#   clutter-1.0-dev

export IMAGE_BASENAME = "systemd-thing-image"

repository: eliasbakken/meta-replicape

repo_name: eliasbakken/meta-replicape


text:
@article{Chicherin:2017cns,
 archiveprefix = {arXiv},
 author = {Chicherin, Dmitry and Kazakov, Vladimir and Loebbert, Florian and Müller, Dennis and Zhong, De-liang},
 doi = {10.1007/JHEP05(2018)003},
 eprint = {1704.01967},
 journal = {JHEP},
 pages = {003},
 primaryclass = {hep-th},
 reportnumber = {HU-EP-17-09, MITP-17-022, LPTENS-17-07},
 title = {Yangian Symmetry for Bi-Scalar Loop Amplitudes},
 volume = {05},
 year = {2018}
}

repository: DeliangZhong/HomePage-Academic

repo_name: DeliangZhong/HomePage-Academic


text:
package local

import "github.com/leeola/motley"

const ConnectorType = "local"

type Config struct {
	Name string `toml:"name" json:"-"`
}

type Connector struct {
	config Config
}

func New(c Config) (*Connector, error) {
	return &Connector{
		config: c,
	}, nil
}

func (p *Connector) Name() string {
	return p.config.Name
}

func (p *Connector) Type() string {
	return ConnectorType
}

func (p *Connector) Machine() (motley.Machine, error) {
	return p, nil
}

func (p *Connector) Status() error {
	return nil
}

// Close is a noop for the local Connector
func (p *Connector) Close() error {
	return nil
}

// func (p *Connector) Command(w io.Writer, r ald.MachineRecord, c ald.CommandConfig) error {
// 	// TODO(leeola): Convert to use the eventual r.History.Last() state.
// 	if len(r.ProviderRecord) == 0 {
// 		return errors.New("machine not provisioned")
// 	}
//
// 	// the stored providerconfig *should* be the same as the current
// 	// ProviderConfig, but if the user changed a value in it then we want
// 	// the machine to always use the same settings. So, we unmarshal what
// 	// was stored.
// 	var pConfig ConnectorConfig
// 	if err := json.Unmarshal(r.ProviderRecord, &pConfig); err != nil {
// 		return err
// 	}
//
// 	cmd := exec.Command("bash", "-c", c.Script)
// 	cmd.Dir = pConfig.Workdir
// 	cmd.Stdout = w
// 	cmd.Stderr = w
// 	return cmd.Run()
// }
//
// func (p *Connector) Provision(w io.Writer, machineName string) (ald.ProviderRecord, error) {
// 	j, err := json.Marshal(p.config)
// 	if err != nil {
// 		return nil, err
// 	}
//
// 	fmt.Fprintln(w, "local machine provisioned")
//
// 	return ald.ProviderRecord(j), nil
//
// }

repository: leeola/aldente

repo_name: leeola/aldente


text:
# $Id: pkgbuildInstall.cmake.in 720559 2016-01-29 09:13:32Z krasznaa $
#
# Script installing a setuptools / distutils based Python package
# during the release installation, under $CMAKE_INSTALL_PREFIX.
#

# Get the destination directory as an absolute path, as the setup.py script
# can't deal with relative paths correctly.
if( NOT "$ENV{DESTDIR}" STREQUAL "" )
   get_filename_component( _destdir $ENV{DESTDIR} ABSOLUTE )
endif()

# Install the package:
execute_process( COMMAND ${CMAKE_BINARY_DIR}/atlas_build_run.sh
   python setup.py @ARG_EXTRA_ARGS@ install
   --prefix ${_destdir}${CMAKE_INSTALL_PREFIX}
   --exec-prefix ${_destdir}${CMAKE_INSTALL_PREFIX}
   --root /
   --install-lib ${_destdir}${CMAKE_INSTALL_PREFIX}/@CMAKE_INSTALL_PYTHONDIR@
   --install-scripts ${_destdir}${CMAKE_INSTALL_PREFIX}/@CMAKE_INSTALL_BINDIR@
   --record @CMAKE_CURRENT_BINARY_DIR@/@name@_installed.files
   @_extraArg@
   WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src/@name@ )

# Read in the list of installed files, and select ones put into the
# binary directory.
file( READ @CMAKE_CURRENT_BINARY_DIR@/@name@_installed.files
   _installedFiles LIMIT 10000000 )
string( SUBSTRING "${_destdir}${CMAKE_INSTALL_PREFIX}/@CMAKE_INSTALL_BINDIR@"
   1 -1 _binDir )
string( REGEX MATCHALL "(^|\n)${_binDir}[^\n]+" _executables
   ${_installedFiles} )

# Loop over the installed executables:
foreach( _exec ${_executables} )
   # And replace the absolute python executable names in them with
   # relocatable ones.
   string( STRIP ${_exec} _execName )
   # This is unfortunately very unportable. But should be hopefully good
   # enough on all POSIX platforms at least.
   execute_process( COMMAND
      sed "s/^#!\\/.*\\/python/#!\\/usr\\/bin\\/env python/"
      "/${_execName}"
      COMMAND tee /${_execName}Fixed
      COMMAND ${CMAKE_COMMAND} -E rename "/${_execName}Fixed" "/${_execName}" )
   # For some reason this doesn't work correctly (in CMake 3.3.2) when put at
   # the end of the previous execute_process(...) call. Only when used in a
   # separate call...
   execute_process( COMMAND chmod 755 /${_execName} )
endforeach()

repository: UCATLAS/xAODAnaHelpers

repo_name: UCATLAS/xAODAnaHelpers

extension: in


text:
@inproceedings{jagtap2018temporal,
  title={Temporal logic verification of stochastic systems using barrier certificates},
  author={Jagtap, P. and Soudjani, S. and Zamani, M.},
  booktitle={International Symposium on Automated Technology for Verification and Analysis},
  pages={177--193},
  year={2018},
  organization={Springer}
}


text:
SUMMARY = "MJPG-streamer takes JPGs from Linux-UVC compatible webcams, filesystem or other input plugins and streams them as M-JPEG via HTTP to webbrowsers, VLC and other software. It is the successor of uvc-streamer, a Linux-UVC streaming application with Pan/Tilt"
DEPENDS = "libgphoto2 v4l-utils"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE;md5=751419260aa954499f7abaabaa882bbe"

SRCREV = "f387bb44e6c087271b763b27da998bf2e06c4f5d"
SRC_URI = "git://github.com/jacksonliam/mjpg-streamer.git;protocol=git"

S = "${WORKDIR}/git/mjpg-streamer-experimental"

inherit cmake

OECMAKE_GENERATOR="Unix Makefiles"
EXTRA_OECMAKE = "-DENABLE_HTTP_MANAGEMENT=ON"

do_install() {
    oe_runmake install DESTDIR=${D}
}

FILES_${PN} += "${libdir}/*.so"

repository: Neutis/meta-emlid-neutis-examples

repo_name: Neutis/meta-emlid-neutis-examples


text:
/*
Copyright 2021 The Vitess Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

	http://www.apache.org/licenses/LICENSE-2.0

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

package fakevtctldclient

import (
	"context"
	"fmt"

	"github.com/stretchr/testify/assert"
	"google.golang.org/grpc"

	"vitess.io/vitess/go/vt/topo/topoproto"
	"vitess.io/vitess/go/vt/vtctl/vtctldclient"

	vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata"
)

// VtctldClient provides a partial mock implementation of the
// vtctldclient.VtctldClient interface for use in testing.
type VtctldClient struct {
	vtctldclient.VtctldClient

	FindAllShardsInKeyspaceResults map[string]struct {
		Response *vtctldatapb.FindAllShardsInKeyspaceResponse
		Error    error
	}
	GetKeyspaceResults map[string]struct {
		Response *vtctldatapb.GetKeyspaceResponse
		Error    error
	}
	GetKeyspacesResults struct {
		Keyspaces []*vtctldatapb.Keyspace
		Error     error
	}
	GetSchemaResults map[string]struct {
		Response *vtctldatapb.GetSchemaResponse
		Error    error
	}
	GetVSchemaResults map[string]struct {
		Response *vtctldatapb.GetVSchemaResponse
		Error    error
	}
	GetWorkflowsResults map[string]struct {
		Response *vtctldatapb.GetWorkflowsResponse
		Error    error
	}
}

// Compile-time type assertion to make sure we haven't overriden a method
// incorrectly.
var _ vtctldclient.VtctldClient = (*VtctldClient)(nil)

// FindAllShardsInKeyspace is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) FindAllShardsInKeyspace(ctx context.Context, req *vtctldatapb.FindAllShardsInKeyspaceRequest, opts ...grpc.CallOption) (*vtctldatapb.FindAllShardsInKeyspaceResponse, error) {
	if fake.FindAllShardsInKeyspaceResults == nil {
		return nil, fmt.Errorf("%w: FindAllShardsInKeyspaceResults not set on fake vtctldclient", assert.AnError)
	}

	if result, ok := fake.FindAllShardsInKeyspaceResults[req.Keyspace]; ok {
		return result.Response, result.Error
	}

	return nil, fmt.Errorf("%w: no result set for keyspace %s", assert.AnError, req.Keyspace)
}

// GetKeyspace is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) GetKeyspace(ctx context.Context, req *vtctldatapb.GetKeyspaceRequest, opts ...grpc.CallOption) (*vtctldatapb.GetKeyspaceResponse, error) {
	if fake.GetKeyspaceResults == nil {
		return nil, fmt.Errorf("%w: GetKeyspaceResults not set on fake vtctldclient", assert.AnError)
	}

	if result, ok := fake.GetKeyspaceResults[req.Keyspace]; ok {
		return result.Response, result.Error
	}

	return nil, fmt.Errorf("%w: no result set for keyspace %s", assert.AnError, req.Keyspace)
}

// GetKeyspaces is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) GetKeyspaces(ctx context.Context, req *vtctldatapb.GetKeyspacesRequest, opts ...grpc.CallOption) (*vtctldatapb.GetKeyspacesResponse, error) {
	if fake.GetKeyspacesResults.Error != nil {
		return nil, fake.GetKeyspacesResults.Error
	}

	return &vtctldatapb.GetKeyspacesResponse{
		Keyspaces: fake.GetKeyspacesResults.Keyspaces,
	}, nil
}

// GetSchema is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) GetSchema(ctx context.Context, req *vtctldatapb.GetSchemaRequest, opts ...grpc.CallOption) (*vtctldatapb.GetSchemaResponse, error) {
	if fake.GetSchemaResults == nil {
		return nil, fmt.Errorf("%w: GetSchemaResults not set on fake vtctldclient", assert.AnError)
	}

	if req.TabletAlias == nil {
		return nil, fmt.Errorf("%w: req.TabletAlias == nil", assert.AnError)
	}

	key := topoproto.TabletAliasString(req.TabletAlias)

	if result, ok := fake.GetSchemaResults[key]; ok {
		return result.Response, result.Error
	}

	return nil, fmt.Errorf("%w: no result set for tablet alias %s", assert.AnError, key)
}

// GetVSchema is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) GetVSchema(ctx context.Context, req *vtctldatapb.GetVSchemaRequest, opts ...grpc.CallOption) (*vtctldatapb.GetVSchemaResponse, error) {
	if fake.GetVSchemaResults == nil {
		return nil, fmt.Errorf("%w: GetVSchemaResults not set on fake vtctldclient", assert.AnError)
	}

	if result, ok := fake.GetVSchemaResults[req.Keyspace]; ok {
		return result.Response, result.Error
	}

	return nil, fmt.Errorf("%w: no result set for keyspace %s", assert.AnError, req.Keyspace)
}

// GetWorkflows is part of the vtctldclient.VtctldClient interface.
func (fake *VtctldClient) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflowsRequest, opts ...grpc.CallOption) (*vtctldatapb.GetWorkflowsResponse, error) {
	if fake.GetWorkflowsResults == nil {
		return nil, fmt.Errorf("%w: GetWorkflowsResults not set on fake vtctldclient", assert.AnError)
	}

	if result, ok := fake.GetWorkflowsResults[req.Keyspace]; ok {
		return result.Response, result.Error
	}

	return nil, fmt.Errorf("%w: no result set for keyspace %s", assert.AnError, req.Keyspace)
}

repository: tinyspeck/vitess

repo_name: tinyspeck/vitess

gha_language: Go


text:
DESCRIPTION = "GeoClue is a project that provide all kinds of geography information to an application"
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/GeoClue"

DEPENDS = "libgpsmgr libgpsbt gtk+ gypsy libxml2 gconf libsoup dbus-glib"

PE = "1"

inherit gnome

SRC_URI = "http://folks.o-hand.com/jku/geoclue-releases/geoclue-${PV}.tar.gz;name=archive \
           file://gtk-doc.make"

SRC_URI[archive.md5sum] = "33af8307f332e0065af056ecba65fec2"
SRC_URI[archive.sha256sum] = "0f533f177ae9aa35e807a01c754840f66df9579f5524552f14f2b5ba670a4696"

LDFLAGS_append = " -lgthread-2.0 "

EXTRA_OECONF = " \
		 --enable-system-bus"

do_configure_prepend() {
	cp ${WORKDIR}/gtk-doc.make ${S}
}

FILES_${PN} += " \
		   ${datadir}/geoclue-providers/ \
           ${datadir}/dbus-1"


text:
HOMEPAGE = "http://saltstack.com/"
SECTION = "admin"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fb92f464675f6b5df90f540d60237915"
DEPENDS = "\
           python3-msgpack \
           python3-pyyaml \
           python3-jinja2 \
           python3-markupsafe \
"

#PACKAGECONFIG ??= "zeromq"
PACKAGECONFIG[zeromq] = ",,python3-pyzmq python3-pycrypto,"
PACKAGECONFIG[tcp] = ",,python3-pycrypto"

SRC_URI = "https://files.pythonhosted.org/packages/source/s/${BPN}/${BPN}-${PV}.tar.gz \
           file://set_python_location_hashbang.patch \
           file://minion \
           file://salt-minion \
           file://salt-minion.service \
           file://salt-common.bash_completion \
           file://salt-common.logrotate \
           file://salt-api \
           file://salt-master \
           file://master \
           file://salt-syndic \
           file://cloud \
           file://roster \
"

SRC_URI[md5sum] = "955d57b39cac5762f33e2e7ca7ea39de"
SRC_URI[sha256sum] = "aaf45f8dcf95a20b56072e620100432d058ab297210c4902dc90e197b236b064"

S = "${WORKDIR}/${PN}-${PV}"

inherit setuptools3 update-rc.d

# Avoid a QA Warning triggered by the test package including a file
# with a .a extension
INSANE_SKIP_${PN}-tests += "staticdev"

# Note ${PN}-tests must be before ${PN}-common in the PACKAGES variable
# in order for ${PN}-tests to own the correct FILES.
PACKAGES += "\
           ${PN}-tests \
           ${PN}-api \
           ${PN}-cloud \
           ${PN}-common \
           ${PN}-master \
           ${PN}-minion \
           ${PN}-ssh \
           ${PN}-syndic \
           ${PN}-bash-completion \
"

do_install_append() {
        install -d ${D}${sysconfdir}/bash_completion.d/
        install -m 0644 ${WORKDIR}/salt-common.bash_completion ${D}${sysconfdir}/bash_completion.d/${PN}-common
        install -d ${D}${sysconfdir}/logrotate.d/
        install -m 0644 ${WORKDIR}/salt-common.logrotate ${D}${sysconfdir}/logrotate.d/${PN}-common
        install -d ${D}${sysconfdir}/init.d/
        install -m 0755 ${WORKDIR}/salt-minion ${D}${sysconfdir}/init.d/${PN}-minion
        install -m 0755 ${WORKDIR}/salt-api ${D}${sysconfdir}/init.d/${PN}-api
        install -m 0755 ${WORKDIR}/salt-master ${D}${sysconfdir}/init.d/${PN}-master
        install -m 0755 ${WORKDIR}/salt-syndic ${D}${sysconfdir}/init.d/${PN}-syndic
        install -d ${D}${sysconfdir}/${PN}/
        install -m 0644 ${WORKDIR}/minion ${D}${sysconfdir}/${PN}/minion
        install -m 0644 ${WORKDIR}/master ${D}${sysconfdir}/${PN}/master
        install -m 0644 ${WORKDIR}/cloud ${D}${sysconfdir}/${PN}/cloud
        install -m 0644 ${WORKDIR}/roster ${D}${sysconfdir}/${PN}/roster
        install -d ${D}${sysconfdir}/${PN}/cloud.conf.d ${D}${sysconfdir}/${PN}/cloud.profiles.d ${D}${sysconfdir}/${PN}/cloud.providers.d

        install -d ${D}${base_libdir}/systemd/system
        install -m 0644 ${WORKDIR}/salt-minion.service ${D}${base_libdir}/systemd/system/

        install -d ${D}${PYTHON_SITEPACKAGES_DIR}/${PN}-tests/
        cp -r ${S}/tests/ ${D}${PYTHON_SITEPACKAGES_DIR}/${PN}-tests/
}

ALLOW_EMPTY_${PN} = "1"
FILES_${PN} = ""

INITSCRIPT_PACKAGES = "${PN}-minion ${PN}-api ${PN}-master ${PN}-syndic"

DESCRIPTION_COMMON = "salt is a powerful remote execution manager that can be used to administer servers in a\
 fast and efficient way. It allows commands to be executed across large groups of servers. This means systems\
 can be easily managed, but data can also be easily gathered. Quick introspection into running systems becomes\
 a reality. Remote execution is usually used to set up a certain state on a remote system. Salt addresses this\
 problem as well, the salt state system uses salt state files to define the state a server needs to be in. \
Between the remote execution system, and state management Salt addresses the backbone of cloud and data center\
 management."

SUMMARY_${PN}-minion = "client package for salt, the distributed remote execution system"
DESCRIPTION_${PN}-minion = "${DESCRIPTION_COMMON} This particular package provides the worker agent for salt."
RDEPENDS_${PN}-minion = "python3 ${PN}-common (= ${EXTENDPKGV}) python3-msgpack"
RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'zeromq', 'python3-pycrypto python3-pyzmq ', '',d)}"
RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'tcp', 'python3-pycrypto', '',d)}"
RRECOMMENDS_${PN}-minion_append_x64 = "dmidecode"
RSUGGESTS_${PN}-minion = "python3-augeas"
CONFFILES_${PN}-minion = "${sysconfdir}/${PN}/minion \
                          ${sysconfdir}/init.d/${PN}-minion \
                          ${base_libdir} \
                          ${base_libdir}/systemd \
                          ${base_libdir}/systemd/system \
                          ${base_libdir}/systemd/system/salt-minion.service \
                         "
FILES_${PN}-minion = "${bindir}/${PN}-minion ${sysconfdir}/${PN}/minion.d/ ${CONFFILES_${PN}-minion} ${bindir}/${PN}-proxy"
INITSCRIPT_NAME_${PN}-minion = "${PN}-minion"
INITSCRIPT_PARAMS_${PN}-minion = "defaults"

SUMMARY_${PN}-common = "shared libraries that salt requires for all packages"
DESCRIPTION_${PN}-common ="${DESCRIPTION_COMMON} This particular package provides shared libraries that \
salt-master, salt-minion, and salt-syndic require to function."
RDEPENDS_${PN}-common = "python3 python3-dateutil python3-jinja2 python3-pyyaml python3-requests (>= 1.0.0) python3-tornado (>= 4.2.1)"
RRECOMMENDS_${PN}-common = "lsb-release python3-futures"
RSUGGESTS_${PN}-common = "python3-mako python3-git"
RCONFLICTS_${PN}-common = "python3-mako (< 0.7.0)"
CONFFILES_${PN}-common="${sysconfdir}/logrotate.d/${PN}-common"
FILES_${PN}-common = "${bindir}/${PN}-call ${libdir}/${PYTHON_DIR}/ ${CONFFILES_${PN}-common}"

SUMMARY_${PN}-ssh = "remote manager to administer servers via salt"
DESCRIPTION_${PN}-ssh = "${DESCRIPTION_COMMON} This particular package provides the salt ssh controller. It \
is able to run salt modules and states on remote hosts via ssh. No minion or other salt specific software needs\
 to be installed on the remote host."
RDEPENDS_${PN}-ssh = "python3 ${PN}-common (= ${EXTENDPKGV}) python3-msgpack"
CONFFILES_${PN}-ssh="${sysconfdir}/${PN}/roster"
FILES_${PN}-ssh = "${bindir}/${PN}-ssh ${CONFFILES_${PN}-ssh}"

SUMMARY_${PN}-api = "generic, modular network access system"
DESCRIPTION_${PN}-api = "a modular interface on top of Salt that can provide a variety of entry points into a \
running Salt system. It can start and manage multiple interfaces allowing a REST API to coexist with XMLRPC or \
even a Websocket API. The Salt API system is used to expose the fundamental aspects of Salt control to external\
 sources. salt-api acts as the bridge between Salt itself and REST, Websockets, etc. Documentation is available\
 on Read the Docs: http://salt-api.readthedocs.org/"
RDEPENDS_${PN}-api = "python3 ${PN}-master"
RSUGGESTS_${PN}-api = "python3-cherrypy"
CONFFILES_${PN}-api = "${sysconfdir}/init.d/${PN}-api"
FILES_${PN}-api = "${bindir}/${PN}-api ${CONFFILES_${PN}-api}"
INITSCRIPT_NAME_${PN}-api = "${PN}-api"
INITSCRIPT_PARAMS_${PN}-api = "defaults"

SUMMARY_${PN}-master = "remote manager to administer servers via salt"
DESCRIPTION_${PN}-master ="${DESCRIPTION_COMMON} This particular package provides the salt controller."
RDEPENDS_${PN}-master = "python3 ${PN}-common (= ${EXTENDPKGV}) python3-msgpack"
RDEPENDS_${PN}-master += "${@bb.utils.contains('PACKAGECONFIG', 'zeromq', 'python3-pycrypto python3-pyzmq (>= 13.1.0)', '',d)}"
RDEPENDS_${PN}-master += "${@bb.utils.contains('PACKAGECONFIG', 'tcp', 'python3-pycrypto', '',d)}"
CONFFILES_${PN}-master="${sysconfdir}/init.d/${PN}-master  ${sysconfdir}/${PN}/master"
RSUGGESTS_${PN}-master = "python3-git"
FILES_${PN}-master = "${bindir}/${PN} ${bindir}/${PN}-cp ${bindir}/${PN}-key ${bindir}/${PN}-master ${bindir}/${PN}-run ${bindir}/${PN}-unity ${bindir}/spm ${CONFFILES_${PN}-master}"
INITSCRIPT_NAME_${PN}-master = "${PN}-master"
INITSCRIPT_PARAMS_${PN}-master = "defaults"

SUMMARY_${PN}-syndic = "master-of-masters for salt, the distributed remote execution system"
DESCRIPTION_${PN}-syndic = "${DESCRIPTION_COMMON} This particular package provides the master of masters for \
salt; it enables the management of multiple masters at a time."
RDEPENDS_${PN}-syndic = "python3 ${PN}-master (= ${EXTENDPKGV})"
CONFFILES_${PN}-syndic="${sysconfdir}/init.d/${PN}-syndic"
FILES_${PN}-syndic = "${bindir}/${PN}-syndic ${CONFFILES_${PN}-syndic}"
INITSCRIPT_NAME_${PN}-syndic = "${PN}-syndic"
INITSCRIPT_PARAMS_${PN}-syndic = "defaults"

SUMMARY_${PN}-cloud = "public cloud VM management system"
DESCRIPTION_${PN}-cloud = "provision virtual machines on various public clouds via a cleanly controlled profile and mapping system."
RDEPENDS_${PN}-cloud = "python3 ${PN}-common (= ${EXTENDPKGV})"
RSUGGESTS_${PN}-cloud = "python3-netaddr python3-botocore"
CONFFILES_${PN}-cloud = "${sysconfdir}/${PN}/cloud"
FILES_${PN}-cloud = "${bindir}/${PN}-cloud ${sysconfdir}/${PN}/cloud.conf.d/ ${sysconfdir}/${PN}/cloud.profiles.d/ ${sysconfdir}/${PN}/cloud.providers.d/ ${CONFFILES_${PN}-cloud}"

SUMMARY_${PN}-tests = "salt stack test suite"
DESCRIPTION_${PN}-tests ="${DESCRIPTION_COMMON} This particular package provides the salt unit test suite."
RDEPENDS_${PN}-tests = "${PN}-common python3-pytest-salt python3-tests python3-image bash"
FILES_${PN}-tests = "${PYTHON_SITEPACKAGES_DIR}/salt-tests/tests/"

FILES_${PN}-bash-completion = "${sysconfdir}/bash_completion.d/${PN}-common"

inherit systemd

SYSTEMD_SERVICE_${PN}-minion = "salt-minion.service"

repository: EttusResearch/meta-ettus

repo_name: EttusResearch/meta-ettus

branch_name: refs/heads/zeus


text:
/*
 * replace_misconfigured_process_groups.go
 *
 * This source file is part of the FoundationDB open source project
 *
 * Copyright 2019-2021 Apple Inc. and the FoundationDB project authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package controllers

import (
	"context"

	"github.com/go-logr/logr"

	"github.com/FoundationDB/fdb-kubernetes-operator/internal/replacements"

	"github.com/FoundationDB/fdb-kubernetes-operator/internal"

	fdbv1beta2 "github.com/FoundationDB/fdb-kubernetes-operator/api/v1beta2"
	corev1 "k8s.io/api/core/v1"
)

// replaceMisconfiguredProcessGroups identifies processes that need to be replaced in
// order to bring up new processes with different configuration.
type replaceMisconfiguredProcessGroups struct{}

// reconcile runs the reconciler's work.
func (c replaceMisconfiguredProcessGroups) reconcile(ctx context.Context, r *FoundationDBClusterReconciler, cluster *fdbv1beta2.FoundationDBCluster, _ *fdbv1beta2.FoundationDBStatus, logger logr.Logger) *requeue {
	// TODO(johscheuer): Remove the pvc map an make direct calls.
	pvcs := &corev1.PersistentVolumeClaimList{}
	err := r.List(ctx, pvcs, internal.GetPodListOptions(cluster, "", "")...)
	if err != nil {
		return &requeue{curError: err}
	}

	hasReplacements, err := replacements.ReplaceMisconfiguredProcessGroups(ctx, r.PodLifecycleManager, r, logger, cluster, internal.CreatePVCMap(cluster, pvcs))
	if err != nil {
		return &requeue{curError: err}
	}

	if hasReplacements {
		err = r.updateOrApply(ctx, cluster)
		if err != nil {
			return &requeue{curError: err}
		}

		logger.Info("Removals have been updated in the cluster status")
	}

	return nil
}

repository: FoundationDB/fdb-kubernetes-operator

repo_name: FoundationDB/fdb-kubernetes-operator


text:
% vim: ts=2 sw=2 et

@techreport{mulvey,
  author       = {Mulvey, Fiona and Villanueva, Arantxa and Sliney, David and Lange, Robert and Cotmore, Sarah and Donegan, Mick},
  institution  = {COGAIN EU Network of Excellence},
  language     = {eng},
  pages        = {41},
  title        = {Exploration of safety issues in Eyetracking},
  volume       = {IST-2003-511598},
  year         = {2008},
}

@article{morimoto,
  author = {Morimoto, Carlos H. and Mimica, Marcio R. M.},
  title = {Eye Gaze Tracking Techniques for Interactive Applications},
  journal = {Comput. Vis. Image Underst.},
  issue_date = {April 2005},
  volume = {98},
  number = {1},
  month = apr,
  year = {2005},
  issn = {1077-3142},
  pages = {4--24},
  numpages = {21},
  url = {http://dx.doi.org/10.1016/j.cviu.2004.07.010},
  doi = {10.1016/j.cviu.2004.07.010},
  acmid = {1649095},
  publisher = {Elsevier Science Inc.},
  address = {New York, NY, USA},
}

@misc{instructables,
  title={The EyeWriter},
  url={https://www.instructables.com/id/The-EyeWriter/},
  journal={Instructables.com},
  publisher={Instructables},
  author={Instructables},
  year={2017},
  month={Nov}
}

@inproceedings{mantiuk,
  author="Mantiuk, Rados{\l}aw
    and Kowalik, Micha{\l}
    and Nowosielski, Adam
    and Bazyluk, Bartosz",
  editor="Schoeffmann, Klaus
    and Merialdo, Bernard
    and Hauptmann, Alexander G.
    and Ngo, Chong-Wah
    and Andreopoulos, Yiannis
    and Breiteneder, Christian",
 title="Do-It-Yourself Eye Tracker: Low-Cost Pupil-Based Eye Tracker for Computer Graphics Applications",
 booktitle="Advances in Multimedia Modeling",
  year="2012",
  publisher="Springer Berlin Heidelberg",
  address="Berlin, Heidelberg",
  pages="115--125",
  abstract="Eye tracking technologies offer sophisticated methods for capturing humans' gaze direction but their popularity in multimedia and computer graphics systems is still low. One of the main reasons for this are the high cost of commercial eye trackers that comes to 25,000 euros. Interestingly, this price seems to stem from the costs incurred in research rather than the value of used hardware components. In this work we show that an eye tracker of a satisfactory precision can be built in the budget of 30 euros. In the paper detailed instruction on how to construct a low cost pupil-based eye tracker and utilise open source software to control its behaviour is presented. We test the accuracy of our eye tracker and reveal that its precision is comparable to commercial video-based devices.",
  isbn="978-3-642-27355-1"
}

@article{kowalik,
  title={How to build low cost eye tracking glasses for head mounted system},
  author={Kowalik, Micha{\l}},
  journal={Carbon},
  pages={1},
  year={1922}
}

@inproceedings{parkhurst,
  author = {D. J. Parkhurst and D. Winfield and D. Li},
  booktitle = {2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05) - Workshops(CVPRW)},
  title = {Starburst: A hybrid algorithm for video-based eye tracking combining feature-based and model-based approaches},
  year = {2005},
  volume = {00},
  number = {},
  pages = {79},
  keywords={null},
  doi = {10.1109/CVPR.2005.531},
  url = {doi.ieeecomputersociety.org/10.1109/CVPR.2005.531},
  ISSN = {1063-6919},
  month={06}
}

@inproceedings{bozomitu,
  author={A. Păsărică and R. G. Bozomitu and V. Cehan and R. G. Lupu and C. Rotariu},
  booktitle={2015 IEEE 21st International Symposium for Design and Technology in Electronic Packaging (SIITME)},
  title={Pupil detection algorithms for eye tracking applications},
  year={2015},
  volume={},
  number={},
  pages={161-164},
  keywords={gaze tracking;Hough transforms;infrared detectors;object detection;video cameras;video signal processing;pupil detection algorithms;eye tracking applications;Starburst;circular Hough transform;eye tracker device;infrared video camera performances;PC processing power;video signals;assistive technology;cursor stability;user screen;Detection algorithms;Reflection;Gaze tracking;Cameras;Transforms;Tracking;Algorithm design and analysis;eye tracking;pupil detection;Starburst;circular Hough transform},
  doi={10.1109/SIITME.2015.7342317},
  ISSN={},
  month={Oct}
}

@inproceedings{swirski_robust,
  title={Robust real-time pupil tracking in highly off-axis images},
  author={{\'S}wirski, Lech and Bulling, Andreas and Dodgson, Neil},
  booktitle={Proceedings of the Symposium on Eye Tracking Research and Applications},
  pages={173--176},
  year={2012},
  organization={ACM}
}

@inproceedings{kassner,
  title={Pupil: an open source platform for pervasive eye tracking and mobile gaze-based interaction},
  author={Kassner, Moritz and Patera, William and Bulling, Andreas},
  booktitle={Proceedings of the 2014 ACM international joint conference on pervasive and ubiquitous computing: Adjunct publication},
  pages={1151--1160},
  year={2014},
  organization={ACM}
}

@inproceedings{viola,
  title={Rapid object detection using a boosted cascade of simple features},
  author={Viola, Paul and Jones, Michael},
  booktitle={Computer Vision and Pattern Recognition, 2001. CVPR 2001. Proceedings of the 2001 IEEE Computer Society Conference on},
  volume={1},
  pages={I--I},
  year={2001},
  organization={IEEE}
}

@article{freund,
  title={A decision-theoretic generalization of on-line learning and an application to boosting},
  author={Freund, Yoav and Schapire, Robert E},
  journal={Journal of computer and system sciences},
  volume={55},
  number={1},
  pages={119--139},
  year={1997},
  publisher={Elsevier}
}

@inproceedings{itoh,
  title={Interaction-free calibration for optical see-through head-mounted displays based on 3D Eye localization.},
  author={Itoh, Yuta and Klinker, Gudrun},
  booktitle={3DUI},
  pages={75--82},
  year={2014}
}

@article{timm,
  title={Accurate Eye Centre Localisation by Means of Gradients.},
  author={Timm, Fabian and Barth, Erhardt},
  journal={Visapp},
  volume={11},
  pages={125--130},
  year={2011}
}

@article{jaschinski,
  title={Pupil size affects measures of eye position in video eye tracking: implications for recording vergence accuracy},
  author={Jaschinski, Wolfgang},
  journal={Journal of Eye Movement Research},
  volume={9},
  number={4},
  year={2016}
}

@inproceedings{curatu,
  title={Projection-based head-mounted display with eye tracking capabilities},
  author={Curatu, Costin and Hua, Hong and Rolland, Jannick},
  booktitle={Novel Optical Systems Design and Optimization VIII},
  volume={5875},
  pages={58750J},
  year={2005},
  organization={International Society for Optics and Photonics}
}

@misc{kowalik,
  title={How to build low cost eye tracking glasses for head mounted system},
  author={Kowalik, Micha{\l}},
  year={2010},
  publisher={September}
}

@inproceedings{ordonez,
  title={Real-Time Pupil-Tracking embedded-system based on neural networks},
  author={Ordo{\~n}ez, Cristian Emanuel and Dai Pra, Luc{\'\i}a and Blotta, Eduardo and Pastore, Juan I and Passoni, Luc{\'\i}a Isabel},
  booktitle={Information Processing and Control (RPIC), 2017 XVII Workshop on},
  pages={1--6},
  year={2017},
  organization={IEEE}
}

@inproceedings{ahmad,
  title={i-Riter: Machine learning based novel eye tracking and calibration},
  author={Ahmad, Muhammad Bilal and Raja, Mujtaba Ahmed and Asif, Muhammad Waqas and Khurshid, Khurram and others},
  booktitle={2018 IEEE International Instrumentation and Measurement Technology Conference (I2MTC)},
  pages={1--5},
  year={2018},
  organization={IEEE}
}

@inproceedings{baluja,
  title={Non-intrusive gaze tracking using artificial neural networks},
  author={Baluja, Shumeet and Pomerleau, Dean},
  booktitle={Advances in Neural Information Processing Systems},
  pages={753--760},
  year={1994}
}

@inproceedings{krafka,
  title={Eye tracking for everyone},
  author={Krafka, Kyle and Khosla, Aditya and Kellnhofer, Petr and Kannan, Harini and Bhandarkar, Suchendra and Matusik, Wojciech and Torralba, Antonio},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={2176--2184},
  year={2016}
}

@inproceedings{zhao,
  title={An effective and rapid localization algorithm of pupil center based on Starburst model},
  author={Zhao, Yufeng and Qu, Zhiyi and Han, Huiyi and Yuan, Liping},
  booktitle={Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), 2016 IEEE},
  pages={988--991},
  year={2016},
  organization={IEEE}
}

@inproceedings{ordonez,
  title={Real-Time Pupil-Tracking embedded-system based on neural networks},
  author={Ordo{\~n}ez, Cristian Emanuel and Dai Pra, Luc{\'\i}a and Blotta, Eduardo and Pastore, Juan I and Passoni, Luc{\'\i}a Isabel},
  booktitle={Information Processing and Control (RPIC), 2017 XVII Workshop on},
  pages={1--6},
  year={2017},
  organization={IEEE}
}

@inproceedings{puasuaricua,
  title={Pupil detection algorithms for eye tracking applications},
  author={P{\u{a}}s{\u{a}}ric{\u{a}}, A and Bozomitu, RG and Cehan, V and Lupu, RG and Rotariu, C},
  booktitle={Design and Technology in Electronic Packaging (SIITME), 2015 IEEE 21st International Symposium for},
  pages={161--164},
  year={2015},
  organization={IEEE}
}

@article{al,
  title={Eye tracking and head movement detection: A state-of-art survey},
  author={Al-Rahayfeh, Amer and Faezipour, Miad},
  journal={IEEE journal of translational engineering in health and medicine},
  volume={1},
  year={2013},
  publisher={Institute of Electrical and Electronics Engineers}
}

@article{chennamma,
  title={A survey on eye-gaze tracking techniques},
  author={Chennamma, HR and Yuan, Xiaohui},
  journal={arXiv preprint arXiv:1312.6410},
  year={2013}
}

@article{swirski_fully,
  title={A fully-automatic, temporal approach to single camera, glint-free 3d eye model fitting},
  author={Swirski, Lech and Dodgson, Neil},
  journal={Proc. PETMEI},
  year={2013}
}

@inproceedings{swirski_rendering,
  title={Rendering synthetic ground truth images for eye tracker evaluation},
  author={{\'S}wirski, Lech and Dodgson, Neil},
  booktitle={Proceedings of the Symposium on Eye Tracking Research and Applications},
  pages={219--222},
  year={2014},
  organization={ACM}
}

@article{derpanis,
  title={Integral image-based representations},
  author={Derpanis, Konstantinos G},
  journal={Department of Computer Science and Engineering York University Paper},
  volume={1},
  number={2},
  pages={1--6},
  year={2007},
  publisher={Citeseer}
}

@article{schmidhuber,
  title={Deep learning in neural networks: An overview},
  author={Schmidhuber, J{\"u}rgen},
  journal={Neural networks},
  volume={61},
  pages={85--117},
  year={2015},
  publisher={Elsevier}
}

@article{fukushima,
  title={Neural network model for a mechanism of pattern recognition unaffected by shift in position-Neocognitron},
  author={Fukushima, Kunihiko},
  journal={IEICE Technical Report, A},
  volume={62},
  number={10},
  pages={658--665},
  year={1979}
}

@inproceedings{krizhevsky,
  title={Imagenet classification with deep convolutional neural networks},
  author={Krizhevsky, Alex and Sutskever, Ilya and Hinton, Geoffrey E},
  booktitle={Advances in neural information processing systems},
  pages={1097--1105},
  year={2012}
}

@misc{pew,
  title={Demographics of Mobile Device Ownership and Adoption in the United States},
  url={http://www.pewinternet.org/fact-sheet/mobile/?fbclid=IwAR0LTHkpk61C15yV5oEFclRZ8WDnW-19BJYWlp_4RxzoDVPwGW8W6jU1rZ4},
  journal={Pew Research Center: Internet, Science \& Tech},
  publisher={Pew Research Center: Internet, Science \& Tech},
  author={Author, No},
  year={2018},
  month={Feb}
}

@article{iandola,
  title={Squeezenet: Alexnet-level accuracy with 50x fewer parameters and< 0.5 mb model size},
  author={Iandola, Forrest N and Han, Song and Moskewicz, Matthew W and Ashraf, Khalid and Dally, William J and Keutzer, Kurt},
  journal={arXiv preprint arXiv:1602.07360},
  year={2016}
}

@article{howard,
  title={Mobilenets: Efficient convolutional neural networks for mobile vision applications},
  author={Howard, Andrew G and Zhu, Menglong and Chen, Bo and Kalenichenko, Dmitry and Wang, Weijun and Weyand, Tobias and Andreetto, Marco and Adam, Hartwig},
  journal={arXiv preprint arXiv:1704.04861},
  year={2017}
}

@inproceedings{he,
  title={Deep residual learning for image recognition},
  author={He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={770--778},
  year={2016}
}

repository: ostapstephan/SeniorProject

repo_name: ostapstephan/SeniorProject


text:
@article{team2000r,
  title={R language definition},
  author={Team, R Core},
  journal={Vienna, Austria: R foundation for statistical computing},
  year={2000}
}

@article{Etz2016,
abstract = {We revisit the results of the recent Reproducibility Project: Psychology by the Open Science Collaboration. We compute Bayes factors—a quantity that can be used to express comparative evidence for an hypothesis but also for the null hypothesis—for a large subset (N = 72) of the original papers and their corresponding replication attempts. In our computation, we take into account the likely scenario that publication bias had distorted the originally published results. Overall, 75{\%} of studies gave qualitatively similar results in terms of the amount of evidence provided. However, the evidence was often weak (i.e., Bayes factor {\textless} 10). The majority of the studies (64{\%}) did not provide strong evidence for either the null or the alternative hypothesis in either the original or the replication, and no replication attempts provided strong evidence in favor of the null. In all cases where the original paper provided strong evidence but the replication did not (15{\%}), the sample size in the replication was smaller than the original. Where the replication provided strong evidence but the original did not (10{\%}), the replication sample size was larger. We conclude that the apparent failure of the Reproducibility Project to replicate many target effects can be adequately explained by overestimation of effect sizes (or overestimation of evidence against the null hypothesis) due to small sample sizes and publication bias in the psychological literature. We further conclude that traditional sample sizes are insufficient and that a more widespread adoption of Bayesian methods is desirable.},
author = {Etz, Alexander and Vandekerckhove, Joachim},
doi = {10.1371/journal.pone.0149794},
isbn = {1932-6203},
issn = {19326203},
journal = {PLoS ONE},
number = {2},
pmid = {26919473},
title = {{A Bayesian perspective on the reproducibility project: Psychology}},
volume = {11},
year = {2016}
}

@article{Chambers2014,
abstract = {The last ten years have witnessed increasing awareness of questionable research practices (QRPs) in the life sciences [1,2], including p-hacking [3], HARKing [4], lack of replication [5], publication bias [6], low statistical power [7] and lack of data sharing ([8]; see Figure 1). Concerns about such behaviours have been raised repeatedly for over half a century [9–11] but the incentive structure of academia has not changed to address them.},
author = {Chambers, Christopher D. and Feredoes, Eva and {Muthukumaraswamy, Suresh}, D. and Etchells, Peter J.},
doi = {10.3934/Neuroscience.2014.1.4},
issn = {2373-7972},
journal = {AIMS Neuroscience},
number = {1},
pages = {4--17},
title = {{Instead of “playing the game” it is time to change the rules: Registered Reports at AIMS Neuroscience and beyond}},
volume = {1},
year = {2014}
}

@article{Szucs2016,
abstract = {We have empirically assessed the distribution of published effect sizes and estimated power by extracting more than 100,000 statistical records from about 10,000 cognitive neuroscience and psychology papers published during the past 5 years. The reported median effect size was d=0.93 (inter-quartile range: 0.64-1.46) for nominally statistically significant results and d=0.24 (0.11-0.42) for non-significant results. Median power to detect small, medium and large effects was 0.12, 0.44 and 0.73, reflecting no improvement through the past half-century. Power was lowest for cognitive neuroscience journals. 14{\%} of papers reported some statistically significant results, although the respective F statistic and degrees of freedom proved that these were non-significant; p value errors positively correlated with journal impact factors. False report probability is likely to exceed 50{\%} for the whole literature. In light of our findings the recently reported low replication success in psychology is realistic and worse performance may be expected for cognitive neuroscience.},
author = {Szucs, Denes and Ioannidis, John PA},
doi = {10.1101/071530},
isbn = {9788578110796},
issn = {1098-6596},
journal = {bioRxiv},
pages = {071530},
pmid = {25246403},
title = {{Empirical assessment of published effect sizes and power in the recent cognitive neuroscience and psychology literature}},
year = {2016}
}

@article{gabry2016rstanarm,
  title={rstanarm: Bayesian applied regression modeling via stan},
  author={Gabry, Jonah and Goodrich, Ben},
  journal={R package version},
  volume={2},
  number={1},
  year={2016}
}

@book{lee2012bayesian,
  title={Bayesian statistics: an introduction},
  author={Lee, Peter M},
  year={2012},
  publisher={John Wiley \& Sons}
}

gha_language: R


text:
/*

Create a function that returns the string "Burp" with the amount of "r's" determined by the input parameters of the function.
Examples

longBurp(3) ➞ "Burrrp"

longBurp(5) ➞ "Burrrrrp"

longBurp(9) ➞ "Burrrrrrrrrp"

Notes

    Expect num to always be >= 1.
    Remember to use a capital "B".
    Don't forget to return the result.

*/

package main

import "strings"

func main() {
	assert(burp(3) == "Burrrp")
	assert(burp(5) == "Burrrrrp")
	assert(burp(9) == "Burrrrrrrrrp")
	assert(burp(10) == "Burrrrrrrrrrp")
	assert(burp(13) == "Burrrrrrrrrrrrrp")
	assert(burp(18) == "Burrrrrrrrrrrrrrrrrrp")
	assert(burp(1) == "Burp")
}

func burp(n int) string {
	return "Bu" + strings.Repeat("r", n) + "p"
}

func assert(x bool) {
	if !x {
		panic("assertion failed")
	}
}

repository: qeedquan/challenges

repo_name: qeedquan/challenges


text:
@inproceedings{mudassar2018edge,
 author = {Mudassar, Burhan A and Ko, Jong Hwan and Mukhopadhyay, Saibal},
 booktitle = {2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC)},
 organization = {IEEE},
 title = {Edge-cloud collaborative processing for intelligent internet of things: A case study on smart surveillance},
 year = {2018}
}

repository: burhanmudassar/burhanmudassar

repo_name: burhanmudassar/burhanmudassar