text:
@article{PMID:28760740,
 author = {Aznar-Lou I and Fernández A and Gil-Girbau M and Sabés-Figuera R and Fajó-Pascual M and Peñarrubia-María MT and Serrano-Blanco A and Moreno-Peral P and Sánchez-Niubó A and Rubio-Valera M},
 doi = {10.3399/bjgp17x692129},
 journal = {The British journal of general practice : the journal of the Royal College of General Practitioners},
 month = {09},
 title = {Impact of initial medication non-adherence on use of healthcare services and sick leave: a longitudinal study in a large primary care cohort in Spain.},
 year = {2017}
}

repository: asanchezniubo/academic-kickstart

repo_name: asanchezniubo/academic-kickstart


text:
DESCRIPTION = "The nxssh fork from nomachine"
HOMEPAGE = "http://www.nomachine.com/"
LICENSE = "BSD/OPENSSH"
PR = "r0"

DEPENDS = "openssl libxcomp"

SRC_URI = "http://64.34.161.181/download/3.3.0/sources/${PN}-${PV}.tar.gz \
	   file://autotools.patch \
	   file://stdarg.patch \
	   file://link.patch \
	  "
inherit autotools

S = "${WORKDIR}/nxssh"

do_install () {
       install -d ${D}${bindir}/
       install -m 0755 nxssh ${D}${bindir}/
}

SRC_URI[md5sum] = "e9bb4c1cd61c42db9626894845fcf3f7"
SRC_URI[sha256sum] = "797dab52e18592d340c36ef6e126368bc1c9c98bbb873bef9ba9fc70911616b9"

license: MIT

repository: overo/overo-oe-natty

license_type: permissive

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
@inproceedings {type-your-key-here,
  author = "Paulo Borba and Silvio Meira",
  booktitle = "III Simpósio Brasileiro de Engenharia de Software (SBES 1989)",
  title = "Protótipos Funcionais a partir de Especificações Formais em VDM",
  year = "1989",
  pages = "171-184"
}

repository: pauloborba/academic-kickstart

repo_name: pauloborba/academic-kickstart

branch_name: refs/heads/master

gha_license_id: MIT

extension: bib


text:
import {render} from './Utils/render'
import {createElement} from './Element/createElement'
import {Component} from './Component/Component'

const App = {
  render,
  Component,
  createElement,
}

export default App

repository: cryptash/client

repo_name: cryptash/client

extension: js


text:
package sss

import (
	"testing"
)

// Command run test:
// cd ~/go-projects/src/ntc-gcrypto
// go test ./sss

func TestEncodeDecodeBase64Url(t *testing.T) {
	// creates a set of shares
	s := "nghiatcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	arr, err := Create(3, 6, s, true)
	if err != nil {
		t.Errorf(err.Error())
	}
	if len(arr) != 6 {
		t.Errorf("Create shares: FAIL")
	}

	// combines shares into secret
	s1, err := Combine(arr[:3], true)
	if s1 != s {
		t.Errorf("combines shares 1 length = 3: FAIL")
	}

	s2, err := Combine(arr[3:], true)
	if s2 != s {
		t.Errorf("combines shares 2 length = 3: FAIL")
	}

	s3, err := Combine(arr[1:5], true)
	if s3 != s {
		t.Errorf("combines shares 3 length = 4: FAIL")
	}

	if err != nil {
		t.Errorf(err.Error())
	}
}

func TestCombineBase64Url(t *testing.T) {
	// creates a set of shares
	s := "nghiatcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	arr := []string{
		"3yHo_uVUBRJJ8AiBL-3SS2OAFoe8A0lYF9PVsylFpfU=hFNCvpl0Vo9pESdgVuQs88bna5lMFgfVsixJEjT38EU=rnqFtyOaWu6ROU7LqegKRBG3hnr75Uwa3xTLRTD_Ahs=HeD7Nh0314-9m6YAaAiLKv5QiPToYd_PpSOveTPf-08=VLnVwLvMoEy19oHz7F1RuQjexvNdBB9Z_0VBFpz3-tw=FVJFrnO0LyhswtULPNUQr3j-rwPVrruAp-SrU-JDQcU=6dUlv2kHgZNYlV0ZiVhtQ_E-Vdt5Qu_74_ur8hLkTaM=oOyKYNhTd98bif9cEOVxPQCJjOh7haA63COMtGVLGDA=",
		"coKbKOpKsucIF0hLgL6r2dOJpQ52TXnqU4Y4Znc26aU=Byrn3KrQn8Rq8-F49THePjAxy1fkixnjf7H-Q82tlNY=C-17nZaq6PPDfHCDPIpmVa928rUYAXxkhop-1dhyEqg=kn_fIXrpRCh1WluMW2EQddz9Vlj7m4SlUWnSAupD6yQ=yrT7uX2bF0AEdOUFQx1sd-SAYBj4vY0wLQaXkilp9LQ=65RU1AOhohmmN5dmKChFipsCdCraLIu1I0tlfUCdtdQ=_oHtNTo71hjx5RO_BaDJq2hiZTvpQjN6-O4n6zf8F_M=bd5XjTzbwgZIoXDCeqX_lGbCAIW1kepA-j6xRChI5Co=",
		"O7As77L_0wcYIjvuL-Uod9WNAWWsB1W3iFjSVPDfgDE=bfOMBFU6n6dcMTmD7Vp67xwyUMQDLMVv3dkJfU0-GAE=N7rOnWAcjXG_SA0UZyfTi4Rv17ja5_8otHG4nbnYsUE=xhfjU2E_Zc3ldk5S5vUS3nUbHcWP_8Co0ROXF_542T8=3_XtNGxPNC_ZPRydvGdeGomiHRU1alWEFbfYPE4TFPg=hUA48-h2u6gJs4g5wDmvQzbTXQlAagBG3VjBQYGgjDI=AZHs5DhgW27YC5Tw0bW4wkbwpq7l13JNyEpR6m6PM0s=ZLA7GzYugrD-ii2h0f9kx0F8dS0TJQEJgcM1sg4KxHQ=",
		"1qi-z1_JzZq1pPaQlajigXK7ZLD49o9uEbAG0i2JPRE=F_-WklezDbbn5TwLzwgTH7y4CrdtgzHkRnoT7yGvlOc=L2ydfKaeEZAdO99MEW5z2_G73Cw17GKSjrFBrtlv91w=AVDKhDGyMJjcslpMKP796I6gMAs7Y3B5Oqqo0abpTSo=Jk2aKW6g1Ol88MXn2mZcRE7o_mjlK4L4rm7Mn-1xW4Y=PTxmdcCnxcI30aqkf1vmC96CmGovnH2G_RvtRaudmoE=vlw4fz5CHvoUteCz1KiQ4VvS_AmZqJUbMC1qIh4TTbU=uNF3vO6B7Q9nA29FFoDg5XnryRJAWPf0Fyn5-qNgorg=",
		"BvCmwKngaukEhX9PbO_mbs-kVXJZasFnCTbG1BU4uy8=D5R_MinicWA4MSUYlurfxKeMqHjXcsnB8fe6eGlWl2Q=4EqtWUErsPDEupb-lyrFBcrsDVmutZao3u7NMM0j-eE=atF3vl9wmfzGWsPtaYgmMA3K6VbEctYO0PvxLYEqhPs=yWvAcAYRiz7N08AxR7gS6FUkw5K9Fufb0TUvv6sn0Go=QnYDo7XCF0A_q4zdKLgrzSuwGxdACySdy_YyvbQXKFU=zoJeB5fBh-_JZXZh_e9_lI0VYZfj2sSmn0QU5rbDzjw=RJW7Ip7iy2E5bzLFmA0MRluWRBI_unyVeCIrxSFgnr0=",
		"H7L3h0FeMRJhlOjb4P7ujl8TU62V6BR-3hmrgeZSsqY=YIgcyaTE2i9cjWGy2KYwXG-Bihe5tVqwTDvfpGG0bjc=HaQPRVj61WadfsKTNQ_nz8Ysmuw8kbTTdtTUq4pr8ow=mral1sUzGfHO7wqBG5OjpieS8OQVcfWUGMefSmoePwM=hTgwBQUnnz5NpUjq-f5ZmFLeraoWqAUXu3FvpN2InoY=_O78YvsYo8BdIVwlixp889NAACSo1fnHjXwZ06X8LIQ=D_gDXhWQ4efiIxJPn-80PiCE1qRt89bh_IK0ZOZt9Ew=tYgTQLKfnvNrlq8fMyPnKWJ165zEuvu3lOpWnw8_Qiw=",
	}

	// combines shares into secret
	s1, err := Combine(arr[:3], true)
	if s1 != s {
		t.Errorf("combines shares 1 length = 3: FAIL")
	}

	s2, err := Combine(arr[3:], true)
	if s2 != s {
		t.Errorf("combines shares 2 length = 3: FAIL")
	}

	s3, err := Combine(arr[1:5], true)
	if s3 != s {
		t.Errorf("combines shares 3 length = 4: FAIL")
	}

	if err != nil {
		t.Errorf(err.Error())
	}
}

func TestEncodeDecodeHex(t *testing.T) {
	// creates a set of shares
	s := "nghiatcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	arr, err := Create(3, 6, s, false)
	if err != nil {
		t.Errorf(err.Error())
	}
	if len(arr) != 6 {
		t.Errorf("Create shares: FAIL")
	}

	// combines shares into secret
	s1, err := Combine(arr[:3], false)
	if s1 != s {
		t.Errorf("combines shares 1 length = 3: FAIL")
	}

	s2, err := Combine(arr[3:], false)
	if s2 != s {
		t.Errorf("combines shares 2 length = 3: FAIL")
	}

	s3, err := Combine(arr[1:5], false)
	if s3 != s {
		t.Errorf("combines shares 3 length = 4: FAIL")
	}

	if err != nil {
		t.Errorf(err.Error())
	}
}

func TestCombineHex(t *testing.T) {
	// creates a set of shares
	s := "nghiatcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	arr := []string{
		"cac78fd8a2491872833bf9049cb91f706ae7c6619c8dcd11d2b93db1a42610c8d16221744779f7d1df1152d128f1c4e665fcc7d5f9c5da8c5a3954795d14e7fa882ede5e95cc86c133369f0069086a84e7dfa36a8004f6365eebc798ac467f988c5063932ea32066270dc4c18da124f7593ef71491c9e6d7b838f33524449f47c64902a4bd32d020691044daa01dbbfdc7b3a5e8fb20d546e3eac08986e50449ef4340426e494113245e49f672151e86b9da58e122673665a807cc1c04dbe7bc0151a94de40f618b470d73f90b93ede1b7d1611b6f6cb020d9ec12cd7d7bfd471f108d6caa60e3e4c933c78863ed9b8672a37270909ceca95f16e6d3f3dde55f",
		"173a962eac9997a9cbd24fa9f664c7a4e90134985344d80332d52b099fa7dfb16ada3209a95af9732b197b1b9bd9067b5f8a0053635a4bc538d60d626576fb1d2ceb4145d68125447c7716a72db869abbe56d649f53e47316bcf9ce165008a93c03ca42840f92ff5c35433375ddf3bbcbf2a8cdffdd475c9c20733b278121adec6d35a0bc80bee9311f814bea1d9783981e042f210d459e8818df76f8b541a72825274df2d5ac29e0074396e7922849d663acdd84919e113dad867a8257d571d3f8e3644dfe790f6f0192fcad5c8735ee4658de1ae03285d721d92119aafc77ffcd9bc7e80da7b47c12ae8cfc730f397cd8533889d4fc96e7f0d4d5fc49d3db9",
		"d64848bb07b603d7f882017750c260b4c9fc067dbe97bc49903e7e9a80314dd5d77398b0adcc2e6dbba02e166f93cc15f5b0cdf982abe0879ba1f530d70c9aae0e2fd6764b88616a92c5a3e1b470c19ae94b34284343a106482c15a19381a164bdd3952c55576ad95687100c59dc857b78dfc436ce7f8525420ae273ca58619df6f952772b2e0a785a10c24b77791208bcb6d0ab8c874e7b3f53e522b50855d01566b9f20d4a69136afd25f6cbf127c34650552bf1e1b2885b83fc8fe42bbbc5c3be42dec0b98b4d72a6ff118ca4c49a3055b4bdf7b1e251f7ee61d94fc04bd6d7562dd210d806911ba055ff1f5100808cf350922d4d527058112ac36ea098a2",
		"18ad9f41e1a4076fa139da699624686a32b9388cd8931c0f9278ae705ef6693c072d1d4885034672127061f2ce28e3af65c0bcd45024420adaa9df15f6ecee61cf586adcdc7a18981d85ca0ffbd58ad4b82ab15dabf0729aa7d99ce0b4013f3b7318d191cd1450fbea27488e0c4043ba2dfcfc484bdab19cb72b389bcc947c38a1d8cabe59f8f6ce7e878a4c250996835806a354fb4a177510f6a5f2a603686f3e3e9b6c82a8073ad96f49ea5ca470ef6e560a55e74699221df3953ce8747ea461ec0d9d7435eb9526a9a73e5181873c8a05b6711314902af4cf0a9bc69336e818684510273d27752ff0b2b2977f46573033a95b77fe99e004f726633070d1b8",
		"188fd844683b4f1f3b65f03ae4624166a7f7378129c946ed9bbcb5cc23c6b77e5325340b89656394711c25c5500bcc789105ee4bbc9f1c8a3a90d261d8c29feda7647cdf1f88c918a4a4afe5af0e8820c779b3b98540571a2f8603996a0dfb8c1bce6440a7f07288fedc9fa66f86548b8ca521efd3df208fe8a3118b929ebed88db91d5a85d54974742764b7a3709699aad5c3933b9b769bc02f8d27f25ea2df5d73c4607dad720b57e07454f58327e6bf55a833fa5f012a6b7012ef5d0cd4ab7ca9871107ac2a17235d925dd7fd767aa0115d4c5c7b73fe165718895401cf58ec830f95dd4af709064a1c5737b9378775f95c41d078aca3701d50296df1a0af",
		"5d486655b69532b179d825639fe8648cfe468719211f52d35fc9facd8c8572b33e6206aeb819dd96b22f6ade3533f502e1015ca765a236e7ddedf8b5a95bb7f4fa5b1fce132f7ca624a4d4f2adf14e7c31487a35a4685552e2ab149510c4c11a8c6bb5fa21b058b7de597abbe9ddbb178f293ddd07ee15304618b4855696e180e1afae690e15b623941bf719289ea5e72fa597aeb77b133ce409c5cca4e2a5125f1d7e8f085eb5341ba5eab68f80e7382d52a3145dd3c357ddcf2f883e4acf3324a5ab08ad2fb76d22500581d2aa496938ef650f52af5fbb7aae4779f436101a950953cf77433cb6fafa8c0346c716d456e988b4e05861a239bf643860a7340a",
	}

	s1, err := Combine(arr[:3], false)
	if s1 != s {
		t.Errorf("combines shares 1 length = 3: FAIL")
	}

	s2, err := Combine(arr[3:], false)
	if s2 != s {
		t.Errorf("combines shares 2 length = 3: FAIL")
	}

	s3, err := Combine(arr[1:5], false)
	if s3 != s {
		t.Errorf("combines shares 3 length = 4: FAIL")
	}

	if err != nil {
		t.Errorf(err.Error())
	}
}

extension: go


text:
#
# base recipe: meta/recipes-support/curl/curl_7.60.0.bb
# base branch: master
# base commit: a5d1288804e517dee113cb9302149541f825d316
#

SUMMARY = "Command line tool and library for client-side URL transfers"
HOMEPAGE = "http://curl.haxx.se/"

inherit debian-package
require recipes-debian/sources/curl.inc

PR = "r1"

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;beginline=8;md5=3a34942f4ae3fbf1a303160714e664ac"

inherit autotools pkgconfig binconfig multilib_header

PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)} gnutls proxy threaded-resolver zlib"
PACKAGECONFIG_class-native = "ipv6 proxy ssl threaded-resolver zlib"
PACKAGECONFIG_class-nativesdk = "ipv6 proxy ssl threaded-resolver zlib"

# 'ares' and 'threaded-resolver' are mutually exclusive
PACKAGECONFIG[ares] = "--enable-ares,--disable-ares,c-ares"
PACKAGECONFIG[dict] = "--enable-dict,--disable-dict,"
PACKAGECONFIG[gnutls] = "--with-gnutls,--without-gnutls,gnutls"
PACKAGECONFIG[gopher] = "--enable-gopher,--disable-gopher,"
PACKAGECONFIG[imap] = "--enable-imap,--disable-imap,"
PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"
PACKAGECONFIG[krb5] = "--with-gssapi,--without-gssapi,krb5"
PACKAGECONFIG[ldap] = "--enable-ldap,--disable-ldap,"
PACKAGECONFIG[ldaps] = "--enable-ldaps,--disable-ldaps,"
PACKAGECONFIG[libidn] = "--with-libidn2,--without-libidn2,libidn2"
PACKAGECONFIG[libssh2] = "--with-libssh2,--without-libssh2,libssh2"
PACKAGECONFIG[nghttp2] = "--with-nghttp2,--without-nghttp2,nghttp2"
PACKAGECONFIG[pop3] = "--enable-pop3,--disable-pop3,"
PACKAGECONFIG[proxy] = "--enable-proxy,--disable-proxy,"
PACKAGECONFIG[rtmpdump] = "--with-librtmp,--without-librtmp,rtmpdump"
PACKAGECONFIG[rtsp] = "--enable-rtsp,--disable-rtsp,"
PACKAGECONFIG[smb] = "--enable-smb,--disable-smb,"
PACKAGECONFIG[smtp] = "--enable-smtp,--disable-smtp,"
PACKAGECONFIG[ssl] = "--with-ssl --with-random=/dev/urandom,--without-ssl,openssl"
PACKAGECONFIG[telnet] = "--enable-telnet,--disable-telnet,"
PACKAGECONFIG[tftp] = "--enable-tftp,--disable-tftp,"
PACKAGECONFIG[threaded-resolver] = "--enable-threaded-resolver,--disable-threaded-resolver"
PACKAGECONFIG[zlib] = "--with-zlib=${STAGING_LIBDIR}/../,--without-zlib,zlib"

EXTRA_OECONF = " \
    --enable-crypto-auth \
    --with-ca-bundle=${sysconfdir}/ssl/certs/ca-certificates.crt \
    --without-libmetalink \
    --without-libpsl \
"

do_debian_patch_prepend() {
	sed -i -e '/^90_gnutls.patch/d' -e '/^99_nss.patch/d' \
	    ${DEBIAN_QUILT_PATCHES}/series
}

do_install_append_class-target() {
	# cleanup buildpaths from curl-config
	sed -i \
	    -e 's,--sysroot=${STAGING_DIR_TARGET},,g' \
	    -e 's,--with-libtool-sysroot=${STAGING_DIR_TARGET},,g' \
	    -e 's|${DEBUG_PREFIX_MAP}||g' \
	    ${D}${bindir}/curl-config
}

PACKAGES =+ "lib${BPN}"

FILES_lib${BPN} = "${libdir}/lib*.so.*"
RRECOMMENDS_lib${BPN} += "ca-certificates"

FILES_${PN} += "${datadir}/zsh"

BBCLASSEXTEND = "native nativesdk"

repository: meta-debian/meta-debian

repo_name: meta-debian/meta-debian

branch_name: refs/heads/warrior

gha_language: BitBake


text:
@article{Perra-2021-Commingled,
    title = "Commingled Fluids in Abandoned Boreholes: Proximity Analysis of a Hidden Liability",
    author = "Perra, Christopher  and
      McIntosh, Jennifer C.  and
      Watson, Theresa  and
      Ferguson, Grant",
    journal = "Groundwater, Volume 60, Issue 2",
    volume = "60",
    number = "2",
    year = "2021",
    publisher = "Wiley",
    url = "https://aclanthology.org/G21-110001",
    doi = "10.1111/gwat.13140",
    pages = "210--224",
    abstract = "The interactions between old abandoned wellbores of suspect well integrity with hydraulic fracturing (HF), enhanced oil recovery (EOR), or salt water disposal (SWD) operations can result in upward leakage of deep aqueous liquids into overlying aquifers. This potential for upward fluid migration is largely unquantified as monitoring abandoned wells is rarely done, and leakage may go unnoticed especially when in deeper aquifers. This study performs a proximity analysis between old abandoned wells and HF, EOR, and SWD wells, and identifies commingled old abandoned wellbores, which are those wells where groundwater may flow from one aquifer to one or more other aquifers, to identify the locations with the greatest potential for upward aqueous fluid migration at three study sites in the Western Canadian Sedimentary Basin. Our analysis indicates that at all three study sites there are several locations where HF, EOR, or SWD operations are located in close proximity to a given old abandoned well. Much of this overlap occurs in formations above typically produced hydrocarbon reservoirs but below exploited potable aquifers, otherwise known as the intermediate zone, which is often connected between abandonment plugs in old abandoned wells. Information on the intermediate zone is often lacking, and this study suggests that unanticipated alterations to groundwater flow systems within the intermediate zone may be occurring. Results indicate the need for more field-based research on the intermediate zone.",
}

repository: gwf-uwaterloo/gwf-publications

repo_name: gwf-uwaterloo/gwf-publications

branch_name: refs/heads/main

gha_language: Python


text:
const connection = require('../database/connection')

//function returns true if an user with that email is already registred in the db, and false if not
const IsEmailAlreadyInUse = async (email) => {

    return Boolean(await connection('users')
    .select('id')
    .where('email', email)
    .first())
}

module.exports = IsEmailAlreadyInUse

repository: Nocelli/BugTrackerApp-backend-API

repo_name: Nocelli/BugTrackerApp-backend-API

gha_language: JavaScript


text:
@book{Newman:2016,
 author		= {Sam Newman},
 title 		= {Budowanie mikrousług},
 year 		= {2019},
 publisher 	= {Helion}
}

@book{Ziade:2018,
 author		= {Tarek Ziadé},
 title 		= {Rozwijanie mikrousług w Pythonie. Budowa, testowanie, instalacja i skalowanie},
 year 		= {2018},
 publisher 	= {Helion}
}

@book{Wilton:2005,
 author		= {Paul Wilton, John Colby},
 title 		= {Od podstaw SQL},
 year 		= {2005},
 publisher 	= {Helion}
}

@book{Rodger:2019,
 author		= {Richard Rodger},
 title 		= {Tao Mikrousług. Projektowanie i wdrażanie},
 year 		= {2019},
 publisher 	= {Helion}
}

@book{Folwer:2019,
 author		= {Susan J. Fowler},
 title 		= {Mikrousługi. Wdrażanie i standaryzacja systemów w organizacji inżynierskiej},
 year 		= {2019},
 publisher 	= {Helion}
}

repository: krskibin/mono-micro

repo_name: krskibin/mono-micro


text:
import React, { Component } from "react";

import Grid from '@material-ui/core/Grid';
import TableCell from '@material-ui/core/TableCell';
import TableRow from '@material-ui/core/TableRow';

import Check from "mdi-material-ui/Check";
import Close from "mdi-material-ui/Close";
import Plus from "mdi-material-ui/Plus";

import TitleBar from "../../components/TitleBar";
import TitleBarTitle from "../../components/TitleBarTitle";
import TableCellLink from "../../components/TableCellLink";
import TitleBarButton from "../../components/TitleBarButton";
import DataTable from "../../components/DataTable";

import OrganizationStore from "../../stores/OrganizationStore";

class ListOrganizationUsers extends Component {
  constructor() {
    super();
    this.getPage = this.getPage.bind(this);
    this.getRow = this.getRow.bind(this);
  }

  getPage(limit, offset, callbackFunc) {
    OrganizationStore.listUsers(this.props.match.params.organizationID, limit, offset, callbackFunc);
  }

  getRow(obj) {
    let orgAdmin = null;
    let gwAdmin = null;
    let devAdmin = null;

    if (obj.isAdmin) {
      orgAdmin = <Check />
    } else {
      orgAdmin = <Close />
    }

    if (obj.isAdmin || obj.isGatewayAdmin) {
      gwAdmin = <Check />
    } else {
      gwAdmin = <Close />
    }

    if (obj.isAdmin || obj.isDeviceAdmin) {
      devAdmin = <Check />
    } else {
      devAdmin = <Close />
    }

    return(
      <TableRow
        key={obj.userID}
        hover
      >
        <TableCellLink to={`/organizations/${this.props.match.params.organizationID}/users/${obj.userID}`}>{obj.email}</TableCellLink>
        <TableCell>{orgAdmin}</TableCell>
        <TableCell>{gwAdmin}</TableCell>
        <TableCell>{devAdmin}</TableCell>
      </TableRow>
    );
  }

  render() {
    return(
      <Grid container spacing={4}>
        <TitleBar
          buttons={[
            <TitleBarButton
              key={1}
              label="Add"
              icon={<Plus />}
              to={`/organizations/${this.props.match.params.organizationID}/users/create`}
            />,
          ]}
        >
          <TitleBarTitle title="Organization users" />
        </TitleBar>
        <Grid item xs={12}>
          <DataTable
            header={
              <TableRow>
                <TableCell>Email</TableCell>
                <TableCell>Organization admin</TableCell>
                <TableCell>Gateway admin</TableCell>
                <TableCell>Device admin</TableCell>
              </TableRow>
            }
            getPage={this.getPage}
            getRow={this.getRow}
          />
        </Grid>
      </Grid>
    );
  }
}

export default ListOrganizationUsers;

repository: brocaar/chirpstack-application-server

repo_name: brocaar/chirpstack-application-server

gha_language: Go


text:
@article{ayigoudon2017,
author = "Ayi, Nathalie and Goudon, Thierry",
doi = "10.2140/apde.2017.10.1201",
fjournal = "Analysis & PDE",
journal = "Anal. PDE",
number = "5",
pages = "1201--1225",
publisher = "MSP",
title = "Regularity of velocity averages for transport equations on random discrete velocity grids",
url = "https://doi.org/10.2140/apde.2017.10.1201",
volume = "10",
year = "2017"
}

repository: Nathayi/Webpage

repo_name: Nathayi/Webpage


text:
@article{wang2021bas,
  title={Bas-relief modelling from enriched detail and geometry with deep normal transfer},
  author={Wang, Meili and Wang, Li and Jiang, Tao and Xiang, Nan and Lin, Juncong and Wei, Mingqiang and Yang, Xiaosong and Komura, Taku and Zhang, Jianjun},
  journal={Neurocomputing},
  volume={453},
  pages={825--838},
  year={2021},
  publisher={Elsevier}
}

repository: Alibabade/academic-kickstart

repo_name: Alibabade/academic-kickstart


text:
set(CMAKE_INSTALL_MESSAGE "LAZY")
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/prefix")
install(DIRECTORY dir/ DESTINATION dir)

extension: cmake


text:
const chalk = require('chalk')
const { catchEpicError } = require('@redux-observable-backend/redux-utils')
const { combineEpics, ofType } = require('redux-observable')
const { ignoreElements, pluck, tap } = require('rxjs/operators')

const {
	ADD_NETWORK_LIGHTS,
	REMOVE_NETWORK_LIGHT,
} = require('./actions')

const addedLightsLoggingEpic = (
	action$,
) => (
	action$
	.pipe(
		ofType(ADD_NETWORK_LIGHTS),
		tap(({
			lights,
		}) => {
			console
			.info(
				(
					'Discovered Lights:'
				),
				(
					chalk
					.yellowBright(
						lights
						.length
					)
				),
			)
		}),
		tap(({
			lights,
		}) => {
			lights
			.length <= 10
			&& (
				console
				.info(
					(
						'[Added Lights]'
					),
					(
						lights
						.map(({
							address,
							id,
						}) => ({
							address,
							id,
						}))
					)
				)
			)
		}),
		catchEpicError(),
		ignoreElements(),
	)
)

const removedLightLoggingEpic = (
	action$,
) => (
	action$
	.pipe(
		ofType(REMOVE_NETWORK_LIGHT),
		pluck('light'),
		tap(({
			address,
			id,
		}) => {
			console
			.info(
				'[Removed Light]',
				{
					address,
					id,
				},
			)
		}),
		catchEpicError(),
		ignoreElements(),
	)
)

const lightsLoggingEpic = (
	combineEpics(
		addedLightsLoggingEpic,
		removedLightLoggingEpic,
	)
)

module.exports = lightsLoggingEpic

repository: Sawtaytoes/LIFX-Controller

repo_name: Sawtaytoes/LIFX-Controller


text:
// Copyright 2020 Google LLC
//
// 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.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.26.0
// 	protoc        v3.12.2
// source: google/apps/script/type/calendar/calendar_addon_manifest.proto

package calendar

import (
	reflect "reflect"
	sync "sync"

	_ "google.golang.org/genproto/googleapis/api/annotations"
	_type "google.golang.org/genproto/googleapis/apps/script/type"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// An enum defining the level of data access event triggers require.
type CalendarAddOnManifest_EventAccess int32

const (
	// Default value when nothing is set for EventAccess.
	CalendarAddOnManifest_UNSPECIFIED CalendarAddOnManifest_EventAccess = 0
	// METADATA gives event triggers the permission to access the metadata of
	// events such as event id and calendar id.
	CalendarAddOnManifest_METADATA CalendarAddOnManifest_EventAccess = 1
	// READ gives event triggers access to all provided event fields including
	// the metadata, attendees, and conference data.
	CalendarAddOnManifest_READ CalendarAddOnManifest_EventAccess = 3
	// WRITE gives event triggers access to the metadata of events and the
	// ability to perform all actions, including adding attendees and setting
	// conference data.
	CalendarAddOnManifest_WRITE CalendarAddOnManifest_EventAccess = 4
	// READ_WRITE gives event triggers access to all provided event fields
	// including the metadata, attendees, and conference data and the ability to
	// perform all actions.
	CalendarAddOnManifest_READ_WRITE CalendarAddOnManifest_EventAccess = 5
)

// Enum value maps for CalendarAddOnManifest_EventAccess.
var (
	CalendarAddOnManifest_EventAccess_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "METADATA",
		3: "READ",
		4: "WRITE",
		5: "READ_WRITE",
	}
	CalendarAddOnManifest_EventAccess_value = map[string]int32{
		"UNSPECIFIED": 0,
		"METADATA":    1,
		"READ":        3,
		"WRITE":       4,
		"READ_WRITE":  5,
	}
)

func (x CalendarAddOnManifest_EventAccess) Enum() *CalendarAddOnManifest_EventAccess {
	p := new(CalendarAddOnManifest_EventAccess)
	*p = x
	return p
}

func (x CalendarAddOnManifest_EventAccess) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CalendarAddOnManifest_EventAccess) Descriptor() protoreflect.EnumDescriptor {
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_enumTypes[0].Descriptor()
}

func (CalendarAddOnManifest_EventAccess) Type() protoreflect.EnumType {
	return &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_enumTypes[0]
}

func (x CalendarAddOnManifest_EventAccess) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use CalendarAddOnManifest_EventAccess.Descriptor instead.
func (CalendarAddOnManifest_EventAccess) EnumDescriptor() ([]byte, []int) {
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescGZIP(), []int{0, 0}
}

// Calendar add-on manifest.
type CalendarAddOnManifest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Defines an endpoint that will be executed contexts that don't
	// match a declared contextual trigger. Any cards generated by this function
	// will always be available to the user, but may be eclipsed by contextual
	// content when this add-on declares more targeted triggers.
	//
	// If present, this overrides the configuration from
	// `addOns.common.homepageTrigger`.
	HomepageTrigger *_type.HomepageExtensionPoint `protobuf:"bytes,6,opt,name=homepage_trigger,json=homepageTrigger,proto3" json:"homepage_trigger,omitempty"`
	// Defines conference solutions provided by this add-on.
	ConferenceSolution []*ConferenceSolution `protobuf:"bytes,3,rep,name=conference_solution,json=conferenceSolution,proto3" json:"conference_solution,omitempty"`
	// An endpoint to execute that creates a URL to the add-on's settings page.
	CreateSettingsUrlFunction string `protobuf:"bytes,5,opt,name=create_settings_url_function,json=createSettingsUrlFunction,proto3" json:"create_settings_url_function,omitempty"`
	// An endpoint to trigger when an event is opened (viewed/edited).
	EventOpenTrigger *CalendarExtensionPoint `protobuf:"bytes,10,opt,name=event_open_trigger,json=eventOpenTrigger,proto3" json:"event_open_trigger,omitempty"`
	// An endpoint to trigger when the open event is updated.
	EventUpdateTrigger *CalendarExtensionPoint `protobuf:"bytes,11,opt,name=event_update_trigger,json=eventUpdateTrigger,proto3" json:"event_update_trigger,omitempty"`
	// Define the level of data access when an event addon is triggered.
	CurrentEventAccess CalendarAddOnManifest_EventAccess `protobuf:"varint,12,opt,name=current_event_access,json=currentEventAccess,proto3,enum=google.apps.script.type.calendar.CalendarAddOnManifest_EventAccess" json:"current_event_access,omitempty"`
}

func (x *CalendarAddOnManifest) Reset() {
	*x = CalendarAddOnManifest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalendarAddOnManifest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalendarAddOnManifest) ProtoMessage() {}

func (x *CalendarAddOnManifest) ProtoReflect() protoreflect.Message {
	mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalendarAddOnManifest.ProtoReflect.Descriptor instead.
func (*CalendarAddOnManifest) Descriptor() ([]byte, []int) {
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescGZIP(), []int{0}
}

func (x *CalendarAddOnManifest) GetHomepageTrigger() *_type.HomepageExtensionPoint {
	if x != nil {
		return x.HomepageTrigger
	}
	return nil
}

func (x *CalendarAddOnManifest) GetConferenceSolution() []*ConferenceSolution {
	if x != nil {
		return x.ConferenceSolution
	}
	return nil
}

func (x *CalendarAddOnManifest) GetCreateSettingsUrlFunction() string {
	if x != nil {
		return x.CreateSettingsUrlFunction
	}
	return ""
}

func (x *CalendarAddOnManifest) GetEventOpenTrigger() *CalendarExtensionPoint {
	if x != nil {
		return x.EventOpenTrigger
	}
	return nil
}

func (x *CalendarAddOnManifest) GetEventUpdateTrigger() *CalendarExtensionPoint {
	if x != nil {
		return x.EventUpdateTrigger
	}
	return nil
}

func (x *CalendarAddOnManifest) GetCurrentEventAccess() CalendarAddOnManifest_EventAccess {
	if x != nil {
		return x.CurrentEventAccess
	}
	return CalendarAddOnManifest_UNSPECIFIED
}

// Defines conference related values.
type ConferenceSolution struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Required. The endpoint to call when ConferenceData should be created.
	OnCreateFunction string `protobuf:"bytes,1,opt,name=on_create_function,json=onCreateFunction,proto3" json:"on_create_function,omitempty"`
	// Required. IDs should be unique across ConferenceSolutions within one
	// add-on, but this is not strictly enforced. It is up to the add-on developer
	// to assign them uniquely, otherwise the wrong ConferenceSolution may be
	// used when the add-on is triggered. While the developer may change the
	// display name of an add-on, the ID should not be changed.
	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
	// Required. The display name of the ConferenceSolution.
	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The URL for the logo image of the ConferenceSolution.
	LogoUrl string `protobuf:"bytes,6,opt,name=logo_url,json=logoUrl,proto3" json:"logo_url,omitempty"`
}

func (x *ConferenceSolution) Reset() {
	*x = ConferenceSolution{}
	if protoimpl.UnsafeEnabled {
		mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ConferenceSolution) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConferenceSolution) ProtoMessage() {}

func (x *ConferenceSolution) ProtoReflect() protoreflect.Message {
	mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConferenceSolution.ProtoReflect.Descriptor instead.
func (*ConferenceSolution) Descriptor() ([]byte, []int) {
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescGZIP(), []int{1}
}

func (x *ConferenceSolution) GetOnCreateFunction() string {
	if x != nil {
		return x.OnCreateFunction
	}
	return ""
}

func (x *ConferenceSolution) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ConferenceSolution) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ConferenceSolution) GetLogoUrl() string {
	if x != nil {
		return x.LogoUrl
	}
	return ""
}

// Common format for declaring a calendar add-on's triggers.
type CalendarExtensionPoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Required. The endpoint to execute when this extension point is
	// activated.
	RunFunction string `protobuf:"bytes,1,opt,name=run_function,json=runFunction,proto3" json:"run_function,omitempty"`
}

func (x *CalendarExtensionPoint) Reset() {
	*x = CalendarExtensionPoint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalendarExtensionPoint) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalendarExtensionPoint) ProtoMessage() {}

func (x *CalendarExtensionPoint) ProtoReflect() protoreflect.Message {
	mi := &file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalendarExtensionPoint.ProtoReflect.Descriptor instead.
func (*CalendarExtensionPoint) Descriptor() ([]byte, []int) {
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescGZIP(), []int{2}
}

func (x *CalendarExtensionPoint) GetRunFunction() string {
	if x != nil {
		return x.RunFunction
	}
	return ""
}

var File_google_apps_script_type_calendar_calendar_addon_manifest_proto protoreflect.FileDescriptor

var file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDesc = []byte{
	0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64,
	0x61, 0x72, 0x2f, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x6f,
	0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64,
	0x61, 0x72, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73,
	0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x65, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x22, 0xb9, 0x05, 0x0a, 0x15, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x41,
	0x64, 0x64, 0x4f, 0x6e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x10,
	0x68, 0x6f, 0x6d, 0x65, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x61, 0x70, 0x70, 0x73, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65,
	0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x70, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
	0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0f, 0x68, 0x6f, 0x6d, 0x65, 0x70, 0x61, 0x67,
	0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
	0x70, 0x70, 0x73, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e,
	0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65,
	0x6e, 0x63, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x6f, 0x6e,
	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x3f, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74,
	0x74, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x72, 0x6c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x66, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74,
	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x2e,
	0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
	0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65,
	0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x61, 0x70, 0x70, 0x73, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65,
	0x2e, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x2e, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64,
	0x61, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74,
	0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x69,
	0x67, 0x67, 0x65, 0x72, 0x12, 0x75, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
	0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73,
	0x2e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x63, 0x61, 0x6c,
	0x65, 0x6e, 0x64, 0x61, 0x72, 0x2e, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x41, 0x64,
	0x64, 0x4f, 0x6e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x51, 0x0a, 0x0b, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d,
	0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41,
	0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x04, 0x12, 0x0e,
	0x0a, 0x0a, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x22, 0x95,
	0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x6f, 0x6c,
	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75,
	0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6c,
	0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x22, 0x40, 0x0a, 0x16, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64,
	0x61, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74,
	0x12, 0x26, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x72, 0x75, 0x6e,
	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0xf2, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6d,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61,
	0x72, 0x42, 0x1a, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x41, 0x64, 0x64, 0x4f, 0x6e,
	0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
	0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72,
	0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x73, 0x2e, 0x53,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x65, 0x6e,
	0x64, 0x61, 0x72, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x70, 0x70,
	0x73, 0x5c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5c, 0x54, 0x79, 0x70, 0x65, 0x5c, 0x43, 0x61,
	0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0xea, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
	0x3a, 0x41, 0x70, 0x70, 0x73, 0x3a, 0x3a, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x3a, 0x54,
	0x79, 0x70, 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x62, 0x06, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescOnce sync.Once
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescData = file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDesc
)

func file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescGZIP() []byte {
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescOnce.Do(func() {
		file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescData)
	})
	return file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDescData
}

var file_google_apps_script_type_calendar_calendar_addon_manifest_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
var file_google_apps_script_type_calendar_calendar_addon_manifest_proto_goTypes = []interface{}{
	(CalendarAddOnManifest_EventAccess)(0), // 0: google.apps.script.type.calendar.CalendarAddOnManifest.EventAccess
	(*CalendarAddOnManifest)(nil),          // 1: google.apps.script.type.calendar.CalendarAddOnManifest
	(*ConferenceSolution)(nil),             // 2: google.apps.script.type.calendar.ConferenceSolution
	(*CalendarExtensionPoint)(nil),         // 3: google.apps.script.type.calendar.CalendarExtensionPoint
	(*_type.HomepageExtensionPoint)(nil),   // 4: google.apps.script.type.HomepageExtensionPoint
}
var file_google_apps_script_type_calendar_calendar_addon_manifest_proto_depIdxs = []int32{
	4, // 0: google.apps.script.type.calendar.CalendarAddOnManifest.homepage_trigger:type_name -> google.apps.script.type.HomepageExtensionPoint
	2, // 1: google.apps.script.type.calendar.CalendarAddOnManifest.conference_solution:type_name -> google.apps.script.type.calendar.ConferenceSolution
	3, // 2: google.apps.script.type.calendar.CalendarAddOnManifest.event_open_trigger:type_name -> google.apps.script.type.calendar.CalendarExtensionPoint
	3, // 3: google.apps.script.type.calendar.CalendarAddOnManifest.event_update_trigger:type_name -> google.apps.script.type.calendar.CalendarExtensionPoint
	0, // 4: google.apps.script.type.calendar.CalendarAddOnManifest.current_event_access:type_name -> google.apps.script.type.calendar.CalendarAddOnManifest.EventAccess
	5, // [5:5] is the sub-list for method output_type
	5, // [5:5] is the sub-list for method input_type
	5, // [5:5] is the sub-list for extension type_name
	5, // [5:5] is the sub-list for extension extendee
	0, // [0:5] is the sub-list for field type_name
}

func init() { file_google_apps_script_type_calendar_calendar_addon_manifest_proto_init() }
func file_google_apps_script_type_calendar_calendar_addon_manifest_proto_init() {
	if File_google_apps_script_type_calendar_calendar_addon_manifest_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CalendarAddOnManifest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConferenceSolution); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CalendarExtensionPoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDesc,
			NumEnums:      1,
			NumMessages:   3,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_google_apps_script_type_calendar_calendar_addon_manifest_proto_goTypes,
		DependencyIndexes: file_google_apps_script_type_calendar_calendar_addon_manifest_proto_depIdxs,
		EnumInfos:         file_google_apps_script_type_calendar_calendar_addon_manifest_proto_enumTypes,
		MessageInfos:      file_google_apps_script_type_calendar_calendar_addon_manifest_proto_msgTypes,
	}.Build()
	File_google_apps_script_type_calendar_calendar_addon_manifest_proto = out.File
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_rawDesc = nil
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_goTypes = nil
	file_google_apps_script_type_calendar_calendar_addon_manifest_proto_depIdxs = nil
}

repository: googleapis/go-genproto

repo_name: googleapis/go-genproto


text:
SUMMARY = "Plasma Media Center"
LICENSE = "GPLv2 & LGPLv2.1"
LIC_FILES_CHKSUM = " \
    file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
    file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c \
"

inherit kde-plasma pkgconfig gtk-icon-cache

DEPENDS += " \
    qtmultimedia \
    \
    kcoreaddons \
    kconfig \
    ki18n \
    kguiaddons \
    kservice \
    kio \
    kdeclarative \
    kactivities \
    kfilemetadata \
    plasma-framework \
    baloo \
    \
    taglib \
"

PV = "${PLASMA_VERSION}"
SRC_URI[md5sum] = "a92b968f0ebd5f35cb7483679a54520b"
SRC_URI[sha256sum] = "59aa14f24f213e720e5bcc6f861e3f553c28f6c21290a95fda2e0b4fc28db75c"
SRC_URI += "file://0001-use-pkgconfig-to-find-taglib.patch"

FILES_${PN} += " \
    ${datadir}/k*5 \
    ${datadir}/icons \
    ${datadir}/xsessions \
    ${datadir}/plasma \
    ${OE_QMAKE_PATH_PLUGINS}/plasma/mediacenter/*/*.so \
    ${OE_QMAKE_PATH_QML}/org/kde/plasma/mediacenter \
"

FILES_${PN}-dbg += " \
    ${OE_QMAKE_PATH_PLUGINS}/plasma/mediacenter/*/.debug \
    ${OE_QMAKE_PATH_QML}/org/kde/plasma/mediacenter/.debug \
"


text:
@Article{suzuki:ar:2020,
  author    = {Suzuki, Ryoya and Komagata, Mitsuo and Ko, Tianyi and Kazuya, Murotani and Kaminaga, Hiroshi and Tatano, Mamoru and Yamamoto, Ko and Nakamura, Yoshihiko},
  title     = {Development of 3-DOF wrist mechanism for electro-hydrostatically driven robot arm},
  journal   = {Advanced Robotics},
  year      = {2020},
  volume    = {34},
  number    = {14},
  pages     = {958--973},
  month     = {June},
  doi       = {https://doi.org/10.1080/01691864.2020.1778522},
  url       = {https://www.tandfonline.com/doi/pdf/10.1080/01691864.2020.1778522?needAccess=true},
  keywords  = {Electro-hydrostatic actuator; robot arm; vane motor; wrist mechanism},
  abstract  = {Electro-hydrostatic actuator (EHA) has backdrivability and is suitable for a robot system that cooper-ates with human. However, its design methodology to miniaturize and to generate high pressure hasnot been established. We develop a robotic arm, all joints of which are actuated by EHAs. This paperreports the development of the vane motor type EHA and a wrist mechanism using the EHA. Weemploy a single vane motor for a wide motion range. In order to suppress internal leakage, we care-fully set the clearance of the EHA and made the rigid casing by using ceramics disks. It is confirmedthat the internal leakage of the new EHA is significantly reduced compared to that of the previousmodel. The wrist mechanism has three degrees of freedom, consisting of three vane motors in series.The flow path between a hydraulic pump and a vane motor is designed using metal pipings, swiveljoints and manifolds are presented for a compact wrist mechanism. We validated the fundamentalperformance of the developed wrist mechanism through experiments},
  publisher = {TAYLOR \& FRANCIS LTD},
  address   = {2-4 PARK SQUARE, MILTON PARK, ABINGDON OR14 4RN, OXON, ENGLAND}
}

gha_language: TeX


text:
@inproceedings {type-your-key-here,
  author = "Matheus Barbosa and Paulo Borba and Rodrigo Bonifacio and Galileu Santos",
  booktitle = "SBES 2022: XXXVI Brazilian Symposium on Software Engineering",
  title = "Semantic conflict detection with overriding assignment analysis",
  year = "2022",
  pages = "435-445"
}


text:
%% This BibTeX bibliography file was created using BibDesk.
%% http://bibdesk.sourceforge.net/

%% Created for carsten at 2009-03-06 21:01:34 +0100

%% Saved with string encoding Unicode (UTF-8)

@book{Massol:2005fy,
	Address = {Beijing},
	Annote = {LDR    01200cam  22003137a 4500
001    14229803
005    20070508144043.0
008    060113s2005    cc a          001 0 eng d
906    $a7$bcbc$ccopycat$d2$encip$f20$gy-gencatlg
925 0  $aacquire$b2 shelf copies$xpolicy default
955    $apv22 2006-01-13 z-processor to ASCD$ajx00 2006-01-27$ijx03 2006-02-21$ejx03 2006-02-21 to Dewey$aaa23 2006-03-02$ald11 2006-05-24 copy 2 added
010    $a  2006271776
020    $a0596007507
035    $a(OCoLC)ocm61192995
040    $aPIT$cPIT$dBAKER$dDLC
042    $alccopycat
050 00 $aQA76.76.D47$bM3654 2005
082 00 $a005.13/3$222
100 1  $aMassol, Vincent.
245 10 $aMaven :$ba developer's notebook /$cVincent Massol and Timothy O'Brien ; [editor, Mike Loukides].
250    $a1st ed.
260    $aBeijing ;$aSebastopol, CA :$bO'Reilly,$cc2005.
300    $axxv, 191 p. :$bill. ;$c24 cm.
500    $aIncludes index.
630 00 $aMaven (Computer file)
650  0 $aJava (Computer program language)
700 1  $aO'Brien, Timothy.
700 1  $aLoukides, Michael Kosta.
856 42 $3Publisher description$uhttp://www.loc.gov/catdir/enhancements/fy0715/2006271776-d.html
},
	Author = {Massol, Vincent and O'Brien, Timothy and Loukides, Michael Kosta},
	Call-Number = {QA76.76.D47},
	Date-Added = {2009-03-06 21:01:19 +0100},
	Date-Modified = {2009-03-06 21:01:19 +0100},
	Dewey-Call-Number = {005.13/3},
	Edition = {1st ed},
	Genre = {Java (Computer program language)},
	Isbn = {0596007507},
	Library-Id = {2006271776},
	Publisher = {O'Reilly},
	Title = {Maven: a developer's notebook},
	Url = {http://www.loc.gov/catdir/enhancements/fy0715/2006271776-d.html},
	Year = {2005},
	Bdsk-Url-1 = {http://www.loc.gov/catdir/enhancements/fy0715/2006271776-d.html}}

gha_language: Java


text:
@article{white2008estimating,
 author = {White, Ethan P and Enquist, Brian J and Green, Jessica L},
 journal = {Ecology},
 number = {4},
 pages = {905--912},
 publisher = {Ecological Society of America},
 title = {On estimating the exponent of power-law frequency distributions},
 volume = {89},
 year = {2008}
}

repository: weecology/website

repo_name: weecology/website


text:
---
---
References
==========

@book{canadian_history_for_dummies,
  title = {Canadian History For Dummies, 2nd Edition},
  author = {Will Ferguson},
  year = {2005},
  publisher = {John Wiley & Sons Canada, Ltd.},
  isbn = {0-470-83656-3}
}

@book{industrial_society_and_its_future,
  title = {Industrial Society and Its Futurte},
  author = {Theodore John Kaczynski},
  year = {1995},
}

gha_language: HTML


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

// mongoose.connect('mongodb://localhost:27017/Booksdb', {useNewUrlParser: true, useUnifiedTopology: true});

//  const bookSchema = new mongoose.Schema({
//   title: String,
//   description:String,
//   status:String,
//   email:String
// });

// const myBookModel = mongoose.model('Books', bookSchema);

// const userSchema = new mongoose.Schema({
//   email: {type: String, unique: true},
//   book : [bookSchema]
// })

// const userModel = mongoose.model('user', userSchema);

// function seedBooksCollection(){
//   try{

//   const user1 =new userModel({
//     email : "alaabaroud783@gmail.com",
//     book :[
//       {
//         title: ' Ulysses',
//         description:'Ulysses chronicles the passage of Leopold Bloom through Dublin during an ordinary day, June 16, 1904. The title parallels and alludes to Odysseus',
//         status:'on progress',

//       },
//       {
//         title: ' In Search of Lost Time',
//         description:'Swanns Way, the first part of A la recherche de temps perdu, Marcel Prousts seven-part cycle, was published in 1913. In it, Proust introduces the themes that run through the entire work.',
//         status:'Read',

//       },
//       {
//         title: ' Don Quixote',
//         description:'Alonso Quixano, a retired country gentleman in his fifties, lives in an unnamed section of La Mancha with his niece and a housekeeper.',
//         status:'Read',

//       },
//     ]
//   })

//   const user2 =new userModel({
//     email : "obadanaser135@gmail.com",
//     book :[
//       {
//         title: 'Naruto',
//         description:'is a Japanese manga series written and illustrated by Masashi Kishimoto. It tells the story of Naruto Uzumaki, a young ninja who seeks recognition from his peers and dreams of becoming the Hokage, the leader of his village. ',
//         status:'Read',

//       },
//       {
//         title: 'Attack on Titan',
//         description:'is a Japanese dark fantasy anime television series adapted from the manga of the same name by Hajime Isayama that premiered on April 7, 2013. It has aired on NHK General TV in Japan,[d] and Aniplus Asia in various Asia-Pacific countries.',
//         status:'Read',

//       },
//       {
//         title: 'Death Note',
//         description:'An intelligent high school student goes on a secret crusade to eliminate criminals from the world after discovering a notebook capable of killing anyone whose name is written into it.',
//         status:'Read',

//       },
//     ]
//   })
//   user1.save();
//   user2.save();

// }catch (error) {
//   console.log("Error while creating the user: ", error.message)
// }
// };

// module.exports= {
//   seedBooksCollection,
//   userModel,

// }

repository: alaabaroud/can-of-books-backend

repo_name: alaabaroud/can-of-books-backend


text:
// Copyright 2019 Dolthub, Inc.
//
// 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 datas

import (
	"fmt"
	"regexp"
	"time"
)

// An alternate implementation of CommitMetaGenerator, which only produces hashes which begin with "d0lt" or similar.
type funHashCommitMetaGenerator struct {
	name, email string
	timestamp   time.Time
	attempt     int
	regex       *regexp.Regexp
}

func MakeFunCommitMetaGenerator(name, email string, timestamp time.Time) CommitMetaGenerator {
	return &funHashCommitMetaGenerator{
		name:      name,
		email:     email,
		timestamp: timestamp,
		attempt:   0,
		regex:     regexp.MustCompile("^d[o0][1l]t"),
	}
}

// Each entry in this array represents a character in the default initial commit message
// that could be replaced with a Cyrillic homoglyph.
var descriptionReplacementCandidates = [][]rune{
	{'I', '\u0406'},
	{'i', '\u0456'},
	{'i', '\u0456'},
	{'a', '\u0430'},
	{'i', '\u0456'},
	{'e', '\u0435'},
	{'a', '\u0430'},
	{'a', '\u0430'},
	{'e', '\u0435'},
	{'o', '\u043e'},
	{'i', '\u0456'},
	{'o', '\u043e'},
}

func (g *funHashCommitMetaGenerator) Next() (*CommitMeta, error) {
	if g.attempt >= 1<<len(descriptionReplacementCandidates) {
		g.attempt = 0
		// The Time type uses nanosecond precision. Subtract one million nanoseconds (one ms)
		g.timestamp = g.timestamp.Add(-1_000_000)
	}

	// "Initialize data repository", with characters that could be Cyrillic replaced.
	descFmt := "%cn%ct%c%cl%cz%c d%ct%c r%cp%cs%ct%cry"
	choices := make([]any, 0, len(descriptionReplacementCandidates))
	for i := 0; i < len(descriptionReplacementCandidates); i++ {
		choices = append(choices, descriptionReplacementCandidates[i][(g.attempt>>i)%2])
	}
	description := fmt.Sprintf(descFmt, choices...)

	g.attempt += 1

	return NewCommitMetaWithUserTS(g.name, g.email, description, g.timestamp)
}

func (g *funHashCommitMetaGenerator) IsGoodCommit(commit *Commit) bool {
	hashString := commit.Addr().String()
	return g.regex.MatchString(hashString)
}

repository: dolthub/dolt

repo_name: dolthub/dolt


text:
# Copyright (C) 2015 Stefan Christ <s.christ@phytec.de>
# Released under the MIT license (see COPYING.MIT for the terms)

DESCRIPTION = "Phytec wifi software"
LICENSE = "MIT"

PACKAGE_ARCH = "${MACHINE_ARCH}"

inherit packagegroup

# wpa_supplicant and wireless-tools are already install in packagegroup-base-wifi

RDEPENDS_${PN} = " \
    wpa-supplicant \
    iw \
    hostapd \
    linux-firmware-wl12xx \
    wl12xx-calibrator \
"


text:
@article{puliyel_evidence_2011,
	title = {Evidence Based Medicine: Making It Better},
	volume = {xlvi},
	url = {http://jacob.puliyel.com/download.php?id=235},
	abstract = {Abstract: "Evidence Based Medicine ({EBM}) began as a 'bottom-up' paradigm that taught residents to search the literature for the best available evidence and to critically appraise it for making patient care decisions. As its popularity increased, there evolved a huge market for readymade {EBM} summaries and reviews and there is a now a scramble to provide this service. Those who provide the service come to wield tremendous influence and power. This article describes the evolution of this important tool and describes the pitfalls in how it is practiced. People in the health care field need to understand all these aspects of {EBM} if they are to exploit its potential for public health."},
	pages = {23--26},
	number = {14},
	journaltitle = {Economic \& Political Weekly},
	author = {Puliyel, Jacob M.},
	urldate = {2011-04-04},
	date = {2011-04-02}
}

@article{puliyel_letter:_2005,
	title = {Letter: Meta-analysis can be statistically misleading * In response: ... but they also present an opportunity to learn more.},
	volume = {10},
	issn = {1356-5524},
	url = {http://ebm.bmj.com/cgi/doi/10.1136/ebm.10.5.130-a},
	doi = {10.1136/ebm.10.5.130-a},
	shorttitle = {Letter},
	pages = {130--130},
	number = {5},
	journaltitle = {Evidence-Based Medicine},
	shortjournal = {Evidence-Based Medicine},
	author = {Puliyel, J. M},
	urldate = {2011-04-04},
	date = {2005-10}
}

@article{puliyel_cusum_2011,
	title = {{CUSUM} for monitoring competency: computer software is useful for bootstrapping and real-time {CUSUM} plotting},
	volume = {95},
	issn = {0007-1161},
	url = {http://bjo.bmj.com/cgi/doi/10.1136/bjo.2010.188805},
	doi = {10.1136/bjo.2010.188805},
	shorttitle = {{CUSUM} for monitoring competency},
	pages = {295--296},
	number = {2},
	journaltitle = {British Journal of Ophthalmology},
	shortjournal = {British Journal of Ophthalmology},
	author = {Puliyel, A. and Puliyel, J.},
	urldate = {2011-04-04},
	date = {2011-01}
}

@article{lundh_conflicts_2010,
	title = {Conflicts of Interest at Medical Journals: The Influence of Industry-Supported Randomised Trials on Journal Impact Factors and Revenue – Cohort Study},
	volume = {7},
	issn = {1549-1676},
	url = {http://dx.plos.org/10.1371/journal.pmed.1000354},
	doi = {10.1371/journal.pmed.1000354},
	shorttitle = {Conflicts of Interest at Medical Journals},
	pages = {e1000354},
	number = {10},
	journaltitle = {{PLoS} Medicine},
	shortjournal = {{PLoS} Med},
	author = {Lundh, Andreas and Barbateskovic, Marija and Hróbjartsson, Asbjørn and Gøtzsche, Peter C.},
	urldate = {2011-04-04},
	date = {2010-10}
}

@article{haynes_clinical_2002,
	title = {Clinical expertise in the era of evidence-based medicine and patient choice},
	volume = {7},
	issn = {13565524},
	url = {http://ebm.bmj.com/cgi/doi/10.1136/ebm.7.2.36},
	doi = {10.1136/ebm.7.2.36},
	pages = {36--38},
	number = {2},
	journaltitle = {Evidence-Based Medicine},
	author = {Haynes, R B.},
	urldate = {2011-04-04},
	date = {2002-03}
}

@article{rosenthal_file_1979,
	title = {The file drawer problem and tolerance for null results.},
	volume = {86},
	issn = {0033-2909},
	url = {http://content.apa.org/journals/bul/86/3/638},
	doi = {10.1037/0033-2909.86.3.638},
	pages = {638--641},
	number = {3},
	journaltitle = {Psychological Bulletin},
	shortjournal = {Psychological Bulletin},
	author = {Rosenthal, Robert},
	urldate = {2011-04-04},
	date = {1979}
}

@article{marcovitch_editors_2010,
	title = {Editors, Publishers, Impact Factors, and Reprint Income},
	volume = {7},
	issn = {1549-1676},
	url = {http://dx.plos.org/10.1371/journal.pmed.1000355},
	doi = {10.1371/journal.pmed.1000355},
	pages = {e1000355},
	number = {10},
	journaltitle = {{PLoS} Medicine},
	shortjournal = {{PLoS} Med},
	author = {Marcovitch, Harvey},
	urldate = {2011-04-04},
	date = {2010-10}
}

repository: pmean/build-website

repo_name: pmean/build-website


text:
require rsyslog.inc
PR = "${INC_PR}.1"

SRC_URI += " file://rsyslog-resume.patch "

SRC_URI[md5sum] = "824df2504955df1619e5ec2915d783aa"
SRC_URI[sha256sum] = "31853a551ea7ca960c59c9e33406b1748bdf311059c9d8a4ce98816d51b17cac"


text:
package auth

import (
	"github.com/rs/xid"
)

// Player entity
type Player struct {
	Name string `json:"name"`
}

// Token entity
type Token struct {
	AccessToken string `json:"access_token"`
	TokenType   string `json:"token_type"`
}

// ToToken to token
func (p *Player) ToToken() *Token {
	guid := xid.New()
	token, _ := generateJwtToken(guid.String(), p.Name)
	return &Token{AccessToken: token, TokenType: "Bearer"}
}

repository: wahello/gframe

repo_name: wahello/gframe


text:
@inproceedings{Wiggers2015PoestOnARM,
  title = "Implementing CAESAR candidate Prøst on ARM11",
  author = "Thom Wiggers",
  date = "2015-11-20",
  journal = "Student Undergraduate Research E-Journal!",
  volume = 1,
  issn = "2468-0443",
  url = "https://thomwiggers.nl/project/bachelors-thesis/",
}


text:
//go:build test
// +build test

package controlloop

import (
	"context"
	"net"

	kubeClient "github.com/k8snetworkplumbingwg/whereabouts/pkg/storage/kubernetes"

	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	k8sclient "k8s.io/client-go/kubernetes"
	"k8s.io/client-go/tools/cache"
	"k8s.io/client-go/tools/record"

	nadclient "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned"
	nadinformers "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/informers/externalversions"

	"github.com/k8snetworkplumbingwg/whereabouts/pkg/api/whereabouts.cni.cncf.io/v1alpha1"
	wbclient "github.com/k8snetworkplumbingwg/whereabouts/pkg/client/clientset/versioned"
	wbinformers "github.com/k8snetworkplumbingwg/whereabouts/pkg/client/informers/externalversions"
	"github.com/k8snetworkplumbingwg/whereabouts/pkg/types"
)

type dummyPodController struct {
	*PodController
	ipPoolCache  cache.Store
	networkCache cache.Store
	podCache     cache.Store
}

func newDummyPodController(
	k8sClient k8sclient.Interface,
	wbClient wbclient.Interface,
	nadClient nadclient.Interface,
	stopChannel chan struct{},
	mountPath string,
	recorder record.EventRecorder) (*dummyPodController, error) {

	const noResyncPeriod = 0
	netAttachDefInformerFactory := nadinformers.NewSharedInformerFactory(nadClient, noResyncPeriod)
	wbInformerFactory := wbinformers.NewSharedInformerFactory(wbClient, noResyncPeriod)
	podInformerFactory, err := PodInformerFactory(k8sClient)
	if err != nil {
		return nil, err
	}

	podController := newPodController(
		k8sClient,
		wbClient,
		podInformerFactory,
		wbInformerFactory,
		netAttachDefInformerFactory,
		nil,
		recorder,
		func(_ context.Context, _ int, ipamConfig types.IPAMConfig, client *kubeClient.KubernetesIPAM) ([]net.IPNet, error) {
			ipPools := castToIPPool(wbInformerFactory.Whereabouts().V1alpha1().IPPools().Informer().GetStore().List())
			for _, pool := range ipPools {
				for index, allocation := range pool.Spec.Allocations {
					if allocation.PodRef == ipamConfig.GetPodRef() {
						delete(pool.Spec.Allocations, index)
						_, err := wbClient.WhereaboutsV1alpha1().IPPools(ipPoolsNamespace()).Update(context.TODO(), &pool, metav1.UpdateOptions{})
						if err != nil {
							return []net.IPNet{}, err // no need to bother computing the allocated range
						}
					}
				}
			}

			return []net.IPNet{}, nil
		})

	alwaysReady := func() bool { return true }
	podController.arePodsSynched = alwaysReady
	podController.areIPPoolsSynched = alwaysReady
	podController.areNetAttachDefsSynched = alwaysReady

	podInformerFactory.Start(stopChannel)
	netAttachDefInformerFactory.Start(stopChannel)
	wbInformerFactory.Start(stopChannel)

	podController.mountPath = mountPath

	controller := &dummyPodController{
		PodController: podController,
		ipPoolCache:   podController.ipPoolInformer.GetStore(),
		networkCache:  podController.netAttachDefInformer.GetStore(),
		podCache:      podController.podsInformer.GetStore(),
	}

	if err := controller.initControllerCaches(k8sClient, wbClient, nadClient); err != nil {
		return nil, err
	}
	go podController.Start(stopChannel)

	return controller, nil
}

func (dpc *dummyPodController) initControllerCaches(k8sClient k8sclient.Interface, wbClient wbclient.Interface, nadClient nadclient.Interface) error {
	if err := dpc.synchIPPool(wbClient); err != nil {
		return err
	}
	if err := dpc.synchPods(k8sClient); err != nil {
		return err
	}
	if err := dpc.synchNetworkAttachments(nadClient); err != nil {
		return err
	}
	return nil
}

func (dpc *dummyPodController) synchIPPool(ipPoolClient wbclient.Interface) error {
	ipPools, err := ipPoolClient.WhereaboutsV1alpha1().IPPools(ipPoolsNamespace()).List(context.TODO(), metav1.ListOptions{})
	if err != nil {
		return err
	}
	for _, pool := range ipPools.Items {
		if err := dpc.ipPoolCache.Add(&pool); err != nil {
			return err
		}
	}
	return nil
}

func (dpc *dummyPodController) synchNetworkAttachments(netAttachDefClient nadclient.Interface) error {
	const allNamespaces = ""

	networkAttachments, err := netAttachDefClient.K8sCniCncfIoV1().NetworkAttachmentDefinitions(allNamespaces).List(
		context.TODO(), metav1.ListOptions{})
	if err != nil {
		return err
	}
	for _, network := range networkAttachments.Items {
		if err := dpc.networkCache.Add(&network); err != nil {
			return err
		}
	}
	return nil
}

func (dpc *dummyPodController) synchPods(k8sClient k8sclient.Interface) error {
	const allNamespaces = ""

	pods, err := k8sClient.CoreV1().Pods(allNamespaces).List(context.TODO(), metav1.ListOptions{})
	if err != nil {
		return err
	}
	for _, pod := range pods.Items {
		if err := dpc.podCache.Add(&pod); err != nil {
			return err
		}
	}
	return nil
}

func castToIPPool(pools []interface{}) []v1alpha1.IPPool {
	var ipPools []v1alpha1.IPPool
	for _, pool := range pools {
		castPool, isPool := pool.(*v1alpha1.IPPool)
		if !isPool {
			continue
		}
		ipPools = append(ipPools, *castPool)
	}
	return ipPools
}

repository: openshift/whereabouts-cni

repo_name: openshift/whereabouts-cni


text:
@inproceedings{gungorevrimsel,
 author = {Güngör, Onur},
 booktitle = {13. Akademik Bilişim Konferansı Bildirileri},
 pages = {411--417},
 title = {Evrimsel Çizge Kuramı Bağlamında Farklı Coğrafi Özelliklerin ve Yapıların Popülasyon İstilası Olasılığına Etkisi},
 year = {2011}
}

gha_language: Jupyter Notebook


text:
---
---

@inproceedings{guimaraes2023robustdistiller,
  author={Guimar{\~a}es, Heitor R. and Pimentel, Arthur and Avila, Anderson R. and Rezagholizadeh, Mehdi and Chen, Boxing and Falk, Tiago H.},
  title={RobustDistiller: Compressing Universal Speech Representations for Enhanced Environment Robustness},
  year={2023},
  booktitle={2023 International Conference on Acoustics, Speech, and Signal Processing (ICASSP)},
  pages={--},
  organization={IEEE},
  selected={true},
  bibtex_show={true},
  abbr={Conference},
  abstract = {Self-supervised speech pre-training enables deep neural network models to capture meaningful and disentangled factors from raw waveform signals. The learned universal speech representations can then be used across numerous downstream tasks. These representations, however, are sensitive to distribution shifts caused by environmental factors, such as noise and/or room reverberation. Their large sizes, in turn, make them unfeasible for edge applications. In this work, we propose a knowledge distillation methodology termed RobustDistiller which compresses universal representations while making them more robust against environmental artifacts via a multi-task learning objective. The proposed layer-wise distillation recipe is evaluated on top of three well-established universal representations, as well as with three downstream tasks. Experimental results show the proposed methodology applied on top of the WavLM Base+ teacher model outperforming all other benchmarks across noise types and levels, as well as reverberation times. Oftentimes, the obtained results with the student model (24M parameters) achieved results inline with those of the teacher model (95M).}
}

@inproceedings{guimaraes2022improving,
  author={Guimar{\~a}es, Heitor R. and Pimentel, Arthur and Avila, Anderson R. and Rezagholizadeh, Mehdi and Falk, Tiago H.},
  title={Improving the Robustness of DistilHuBERT to Unseen Noisy Conditions via Data Augmentation, Curriculum Learning, and Multi-Task Enhancement},
  year={2022},
  booktitle={NeurIPS 2022 Efficient Natural Language and Speech Processing Workshop},
  selected={true},
  bibtex_show={true},
  abbr={Conference},
  abstract = {Self-supervised speech representation learning aims to extract meaningful factors from the speech signal that can later be used across different downstream tasks, such as speech and/or emotion recognition. Existing models, such as HuBERT, however, can be fairly large thus may not be suitable for edge speech applications. Moreover, realistic applications typically involve speech corrupted by noise and room reverberation, hence models need to provide representations that are robust to such environmental factors. In this study, we build on the so-called DistilHuBERT model, which distils HuBERT to a fraction of its original size, with three modifications, namely: (i) augment the training data with noise and reverberation, while the student model needs to distill the clean representations from the teacher model; (ii) introduce a curriculum learning approach where increasing levels of noise are introduced as the model trains, thus helping with convergence and with the creation of more robust representations; and (iii) introduce a multi-task learning approach where the model also reconstructs the clean waveform jointly with the distillation task, thus also acting as an enhancement step to ensure additional environment robustness to the representation. Experiments on three SUPERB tasks show the advantages of the proposed method not only relative to the original DistilHuBERT, but also to the original HuBERT, thus showing the advantages of the proposed method for ``in the wild'' edge speech applications.}
}

@inproceedings{guimaraes2022explorationsrl,
  author={Guimar{\~a}es, Heitor R. and Pimentel, Arthur and Avila, Anderson R. and Rezagholizadeh, Mehdi and Falk, Tiago H.},
  title={An Exploration into the Performance of Unsupervised Cross-Task Speech Representations for "In the Wild" Edge Applications},
  year={2022},
  booktitle={Edge Intelligence Workshop 2022},
  bibtex_show={true},
  abbr={Workshop},
  abstract = {Unsupervised speech models are becoming ubiquitous in the speech and machine learning communities. Upstream models are responsible for learning meaningful representations from raw audio. Later, these representations serve as input to downstream models to solve a number of tasks, such as keyword spotting or emotion recognition. As edge speech applications start to emerge, it is important to gauge how robust these cross-task representations are on edge devices with limited resources and different noise levels. To this end, in this study we evaluate the robustness of four different versions of HuBERT, namely: base, large, and extralarge versions, as well as a recent version termed Robust-HuBERT. Tests are conducted under different additive and convolutive noise conditions for three downstream tasks: keyword spotting, intent classification, and emotion recognition. Our results show that while larger models can provide some important robustness to environmental factors, they may not be applicable to edge applications. Smaller models, on the other hand, showed substantial accuracy drops in noisy conditions, especially in the presence of room reverberation. These findings suggest that cross-task speech representations are not yet ready for edge applications and innovations are still needed.}
}

@inproceedings{pimentel2022robustwav2vec,
  author={Pimentel, Arthur and Guimar{\~a}es, Heitor R. and Avila, Anderson R. and Rezagholizadeh, Mehdi and Falk, Tiago H.},
  title={How Robust is Robust wav2vec 2.0 for Edge Applications?: An Exploration into the Effects of Quantization and Model Pruning on “In-the-Wild” Speech Recognition},
  year={2022},
  booktitle={Edge Intelligence Workshop 2022},
  bibtex_show={true},
  abbr={Workshop},
  abstract = {Recent advances on self-supervised learning have allowed speech recognition systems to achieve state-of-the-art (SOTA) word error rates (WER) while requiring only a fraction of the labeled training data needed by its predecessors (e.g., the wav2vec 2.0 model). Notwithstanding, while such models have shown to achieve SOTA performance on matched conditions, their performance has shown to degrade in unmatched conditions, which is typically the case in edge applications. To overcome this problem, strategies such as data augmentation and/or multicondition training have been explored and a robust version of wav2vec 2.0 has been implemented. It is argued here, however, that such models are still too large to be considered for edge applications on resource-constrained devices, which justifies why model compression tools are needed. In this paper, we report findings on the effects of quantization and model pruning on speech recognition tasks in noisy conditions. Our results show that model compression has minimal impact on final WER, while signal-to-noise ratio (SNR) has a stronger impact.}
}

@inproceedings{guimaraes22_l3das,
  author={Heitor R. Guimarães and Wesley Beccaro and Miguel A. Ramirez},
  title={{A Perceptual Loss Based Complex Neural Beamforming for Ambix 3D Speech Enhancement}},
  year={2022},
  booktitle={Proc. L3DAS22: Machine Learning for 3D Audio Signal Processing},
  pages={16--20},
  doi={10.21437/L3DAS.2022-4},
  selected={true},
  bibtex_show={true},
  abbr={Conference},
  abstract = {This work proposes a novel approach to B-Format AmbiX 3D speech enhancement based on the short-time Fourier transform (STFT) representation. The model is a Fully Complex Convolutional Network (FC2N) that estimates a mask to be applied to the input features. Then, a final layer is responsible for converting the B-format to a monaural representation in which we apply the inverse STFT (ISTFT) operation. For the optimization process, we use a compounded loss function, applied in the time-domain, based on the short-time objective intelligibility (STOI) metric combined with a perceptual loss on top of the wav2vec 2.0 model. The approach is applied on Task 1 of the L3DAS22 challenge, where our model achieves a score of 0.845 in the metric proposed by the challenge, using a subset of the development set as reference.}
}

@inproceedings{guimaraes2021optimizing,
  title={Optimizing Time Domain Fully Convolutional Networks for 3D Speech Enhancement in a Reverberant Environment Using Perceptual Losses},
  author={Guimar{\~a}es, Heitor R. and Beccaro, Wesley and Ram{\'\i}rez, Miguel A},
  booktitle={2021 IEEE 31st International Workshop on Machine Learning for Signal Processing (MLSP)},
  pages={1--6},
  year={2021},
  organization={IEEE},
  bibtex_show={true},
  abbr={Conference},
  abstract = {Noise in 3D reverberant environment is detrimental to several downstream applications. In this work, we propose a novel approach to 3D speech enhancement directly in the time domain through the usage of Fully Convolutional Networks (FCN) with a custom loss function based on the combination of a perceptual loss, built on top of the wav2vec model and a soft version of the short-time objective intelligibility (STOI) metric. The dataset and experiments were based on Task 1 of the L3DAS21 challenge. Our model achieves a STOI score of 0.82, word error rate (WER) equal to 0.36, and a score of 0.73 in the metric proposed by the challenge based on STOI and WER combination using as reference the development set. Our submission, based on this method, was ranked second in Task 1 of the L3DAS21 challenge.}
}

@article{GUIMARAES2020113582,
  title = {Monaural speech enhancement through deep wave-U-net},
  journal = {Expert Systems with Applications},
  volume = {158},
  pages = {113582},
  year = {2020},
  issn = {0957-4174},
  doi = {https://doi.org/10.1016/j.eswa.2020.113582},
  url = {https://www.sciencedirect.com/science/article/pii/S0957417420304061},
  author = {Heitor R. Guimarães and Hitoshi Nagano and Diego W. Silva},
  keywords = {Speech enhancement, Noise reduction, Wave-U-net, Deep learning, Signal to Noise Ratio (SNR), Word Error Rate (WER)},
  abstract = {In this paper, we present Speech Enhancement through Wave-U-Net (SEWUNet), an end-to-end approach to reduce noise from speech signals. This background context is detrimental to several downstream systems, including automatic speech recognition (ASR) and word spotting, which in turn can negatively impact end-user applications. We show that our proposal does improve signal-to-noise ratio (SNR) and word error rate (WER) compared with existing mechanisms in the literature. In the experiments, network input is a 16 kHz sample rate audio waveform corrupted by an additive noise. Our method is based on the Wave-U-Net architecture with some adaptations to our problem. Four simple enhancements are proposed and tested with ablation studies to prove their validity. In particular, we highlight the weight initialization through an autoencoder before training for the main denoising task, which leads to a more efficient use of training time and a higher performance. Through quantitative metrics, we show that our method is prefered over the classical Wiener filtering and shows a better performance than other state-of-the-art proposals.},
  bibtex_show={true},
  selected={true},
  abbr={Journal},
}

@thesis{guimaraes2018recuperaccao,
  author  = {Heitor R. Guimarães},
  title   = {Music Information Retrieval: Deep Learning Approach},
  school  = {Federal University of Rio de Janeiro (UFRJ)},
  year    = {2018},
  bibtex_show={true},
  abbr={Thesis},
}

@thesis{guimaraes2018recuperaccao,
  author  = {Heitor R. Guimarães},
  title   = {On Self-Supervised Representations for 3D Speech Enhancement},
  school  = {Universidade de São Paulo (USP)},
  year    = {2022},
  bibtex_show={true},
  abbr={Thesis},
}

@article{dias2016segmentaccao,
  title={Ssegmentation of Microtomography Images of Rocks using Texture Filter},
  author={Dias, Luciana Olivia and De Bom, Cl{\'e}cio R and Guimar{\~a}es, Heitor R. and Faria, Elis{\^a}ngela L and de Albuquerque, M{\'a}rcio P and de Albuquerque, Marcelo P and Correia, Maury D and Surmas, Rodrigo},
  journal={Notas T{\'e}cnicas - CBPF},
  volume={6},
  number={1},
  year={2016},
  bibtex_show={true},
  abbr={Journal}
}


text:
package generator

import (
	"path/filepath"

	"github.com/zeromicro/go-zero/tools/goctl/rpc/parser"
	"github.com/zeromicro/go-zero/tools/goctl/util/console"
	"github.com/zeromicro/go-zero/tools/goctl/util/ctx"
	"github.com/zeromicro/go-zero/tools/goctl/util/pathx"
)

type ZRpcContext struct {
	// Sre is the source file of the proto.
	Src string
	// ProtoCmd is the command to generate proto files.
	ProtocCmd string
	// ProtoGenGrpcDir is the directory to store the generated proto files.
	ProtoGenGrpcDir string
	// ProtoGenGoDir is the directory to store the generated go files.
	ProtoGenGoDir string
	// IsGooglePlugin is the flag to indicate whether the proto file is generated by google plugin.
	IsGooglePlugin bool
	// GoOutput is the output directory of the generated go files.
	GoOutput string
	// GrpcOutput is the output directory of the generated grpc files.
	GrpcOutput string
	// Output is the output directory of the generated files.
	Output string
	// Multiple is the flag to indicate whether the proto file is generated in multiple mode.
	Multiple bool
	// Whether to generate rpc client
	IsGenClient bool
}

// Generate generates a rpc service, through the proto file,
// code storage directory, and proto import parameters to control
// the source file and target location of the rpc service that needs to be generated
func (g *Generator) Generate(zctx *ZRpcContext) error {
	abs, err := filepath.Abs(zctx.Output)
	if err != nil {
		return err
	}

	err = pathx.MkdirIfNotExist(abs)
	if err != nil {
		return err
	}

	err = g.Prepare()
	if err != nil {
		return err
	}

	projectCtx, err := ctx.Prepare(abs)
	if err != nil {
		return err
	}

	p := parser.NewDefaultProtoParser()
	proto, err := p.Parse(zctx.Src, zctx.Multiple)
	if err != nil {
		return err
	}

	dirCtx, err := mkdir(projectCtx, proto, g.cfg, zctx)
	if err != nil {
		return err
	}

	err = g.GenEtc(dirCtx, proto, g.cfg)
	if err != nil {
		return err
	}

	err = g.GenPb(dirCtx, zctx)
	if err != nil {
		return err
	}

	err = g.GenConfig(dirCtx, proto, g.cfg)
	if err != nil {
		return err
	}

	err = g.GenSvc(dirCtx, proto, g.cfg)
	if err != nil {
		return err
	}

	err = g.GenLogic(dirCtx, proto, g.cfg, zctx)
	if err != nil {
		return err
	}

	err = g.GenServer(dirCtx, proto, g.cfg, zctx)
	if err != nil {
		return err
	}

	err = g.GenMain(dirCtx, proto, g.cfg, zctx)
	if err != nil {
		return err
	}

	if zctx.IsGenClient {
		err = g.GenCall(dirCtx, proto, g.cfg, zctx)
	}

	console.NewColorConsole().MarkDone()

	return err
}


text:
@article{Incertietal:2018,
 abstract = {Economic models are used in health technology assessments (HTAs) to evaluate the cost-effectiveness of competing medical technologies and inform the efficient use of healthcare resources. Historically, these models have been developed with specialized commercial software (such as TreeAge) or more commonly with spreadsheet software (almost always Microsoft Excel). Although these tools may be sufficient for relatively simple analyses, they put unnecessary constraints on the analysis that may ultimately limit its credibility and relevance. In contrast, modern programming languages such as R, Python, Matlab, and Julia facilitate the development of models that are (i) clinically realistic, (ii) capable of quantifying decision uncertainty, (iii) transparent and reproducible, and (iv) reusable and adaptable. An HTA environment that encourages use of modern software can therefore help ensure that coverage and pricing decisions confer greatest possible benefit and capture all scientific uncertainty, thus enabling correct prioritization of future research.},
 author = {Incerti, D and Thom, H and Baio, G and Jansen, J},
 doi = {},
 journal = {Value in Health},
 month = {May},
 number = {5},
 organization = {England},
 pages = {575-579},
 title = {R you still using Excel? Why we need modern software tools for health technology assessment},
 url = {https://doi.org/10.1016/j.jval.2019.01.003},
 volume = {22},
 year = {2019}
}

repository: ischlackow/r-hta-website

repo_name: ischlackow/r-hta-website


text:
SUMMARY = "Paho MQTT - CPP libraries for the MQTT and MQTT-SN protocols"
DESCRIPTION = "Client implementation of open and standard messaging protocols for Machine-to-Machine (M2M) and Internet of Things (IoT)."
HOMEPAGE = "http://www.eclipse.org/paho/"
SECTION = "console/network"
LICENSE = "EPL-1.0 | EDL-1.0"

LIC_FILES_CHKSUM = " \
        file://edl-v10;md5=3adfcc70f5aeb7a44f3f9b495aa1fbf3 \
        file://epl-v10;md5=659c8e92a40b6df1d9e3dccf5ae45a08 \
        file://notice.html;md5=a00d6f9ab542be7babc2d8b80d5d2a4c \
        file://about.html;md5=dcde438d73cf42393da9d40fabc0c9bc \
"

SRC_URI = "git://github.com/eclipse/paho.mqtt.cpp.git;protocol=http"

SRCREV = "2ff3d155dcd10564f1816675789284b4efd79eb7"

DEPENDS = "openssl paho-mqtt-c"
RDEPENDS_${PN} = "paho-mqtt-c"

inherit cmake

S = "${WORKDIR}/git"

TARGET_CC_ARCH += "${LDFLAGS}"


text:
package sink_test

import (
	"testing"

	"github.com/knative/observability/pkg/sink"
)

func TestSetClusterNameFilter(t *testing.T) {
	spyConfigMapPatcher := &spyConfigMapPatcher{}
	spyDaemonSetPodDeleter := &spyDaemonSetPodDeleter{}

	sink.SetClusterNameFilter(
		spyConfigMapPatcher,
		spyDaemonSetPodDeleter,
		"test-cluster-name",
	)

	expectedPatch := []spyPatch{
		{
			Path:  "/data/cluster-name-filter.conf",
			Value: "\n[FILTER]\n    Name record_modifier\n    Match *\n    Record cluster_name test-cluster-name\n",
		},
	}

	spyConfigMapPatcher.expectPatches(expectedPatch, t)
	if spyDaemonSetPodDeleter.Selector != "app=fluent-bit" {
		t.Errorf("DaemonSet PodDeleter not equal: Expected: %s, Actual: %s", spyDaemonSetPodDeleter.Selector, "app=fluent-bit")
	}
}

func TestSetClusterNameFilterIgnoresEmptyClustername(t *testing.T) {
	spyConfigMapPatcher := &spyConfigMapPatcher{}
	spyDaemonSetPodDeleter := &spyDaemonSetPodDeleter{}

	sink.SetClusterNameFilter(
		spyConfigMapPatcher,
		spyDaemonSetPodDeleter,
		"",
	)

	if spyConfigMapPatcher.patchCalled {
		t.Error("Patch should not be called for empty cluster name")
	}

	if spyDaemonSetPodDeleter.deleteCollectionCalled {
		t.Error("Delete collection should not be called for empty cluster name")
	}
}


text:
file(REMOVE_RECURSE
  "opencv_flann_pch_dephelp.cxx"
  "CMakeFiles/opencv_flann_pch_dephelp.dir/opencv_flann_pch_dephelp.cxx.obj"
  "../../lib/libopencv_flann_pch_dephelp.pdb"
  "../../lib/libopencv_flann_pch_dephelp.a"
)

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

repository: JHvisionchen/seawave

repo_name: JHvisionchen/seawave


text:
package tasks

import (
	"context"
	"os"
	"testing"

	"pixur.org/pixur/be/schema"
	"pixur.org/pixur/be/schema/db"
	tab "pixur.org/pixur/be/schema/tables"
)

func TestPurgeWorkflow(t *testing.T) {
	c := Container(t)
	defer c.Close()

	u := c.CreateUser()
	u.User.Capability = append(u.User.Capability, schema.User_PIC_PURGE)
	u.Update()

	p := c.CreatePic()
	// This exists to show that it is not deleted.
	p2 := c.CreatePic()
	tag := c.CreateTag()
	pt := c.CreatePicTag(p, tag)

	pv := c.CreatePicVote(p, u)

	idents := p.Idents()
	if len(idents) != 3 {
		t.Fatalf("Wrong number of identifiers: %v", len(idents))
	}

	pc := p.Comment()
	pc2 := pc.Comment()

	task := &PurgePicTask{
		DB:      c.DB(),
		PixPath: c.TempDir(),
		PicID:   p.Pic.PicId,
		Ctx:     CtxFromUserID(context.Background(), u.User.UserId),
	}

	runner := new(TaskRunner)
	if err := runner.Run(task); err != nil {
		t.Fatal(err)
	}

	if _, err := os.Stat(p.Pic.Path(c.TempDir())); !os.IsNotExist(err) {
		t.Fatal("Expected file to be deleted", err)
	}
	if p.Refresh() {
		t.Fatal("Expected Pic to be deleted", p)
	}
	if tag.Refresh() {
		t.Fatal("Expected Tag to be deleted", tag)
	}
	if pt.Refresh() {
		t.Fatal("Expected PicTag to be deleted", pt)
	}
	if pc.Refresh() {
		t.Error("Expected PicComment to be deleted", pc)
	}
	if pc2.Refresh() {
		t.Error("Expected PicComment to be deleted", pc2)
	}
	if pv.Refresh() {
		t.Error("Expected PicVote to be deleted", pv)
	}

	var afterIdents []*schema.PicIdent
	c.AutoJob(func(j *tab.Job) error {
		pis, err := j.FindPicIdents(db.Opts{
			Prefix: tab.PicIdentsPrimary{PicId: &task.PicID},
		})
		if err != nil {
			return err
		}
		afterIdents = pis
		return nil
	})

	if len(afterIdents) != 0 {
		t.Fatalf("Wrong number of identifiers: %s", afterIdents)
	}

	if !p2.Refresh() {
		t.Fatal("Expected Other pic to exist", p2)
	}
}

func TestPurge_TagsDecremented(t *testing.T) {
	c := Container(t)
	defer c.Close()

	u := c.CreateUser()
	u.User.Capability = append(u.User.Capability, schema.User_PIC_PURGE)
	u.Update()

	p := c.CreatePic()
	p2 := c.CreatePic()
	tag := c.CreateTag()
	c.CreatePicTag(p2, tag)

	task := &PurgePicTask{
		DB:      c.DB(),
		PixPath: c.TempDir(),
		PicID:   p.Pic.PicId,
		Ctx:     CtxFromUserID(context.Background(), u.User.UserId),
	}

	runner := new(TaskRunner)
	if err := runner.Run(task); err != nil {
		t.Fatal(err)
	}

	if !tag.Refresh() {
		t.Fatal("Expected Tag to exist")
	}
	if tag.Tag.UsageCount != 1 {
		t.Fatal("Incorrect Tag Count", tag)
	}
}

repository: ravenholm-tourism/pixur

repo_name: ravenholm-tourism/pixur


text:
package testingdock

import (
	"context"
	"sync"
	"testing"

	"time"

	"github.com/docker/docker/api/types"
	"github.com/docker/docker/api/types/filters"
	"github.com/docker/docker/client"
)

// NetworkOpts is used when creating a new network.
type NetworkOpts struct {
	Name string
}

// Network is a struct representing a docker network configuration.
// This should usually not be created directly but via the NewNetwork
// function or in the Suite.
type Network struct {
	t        testing.TB
	cli      *client.Client // docker API object to talk to the docker daemon
	id, name string
	gateway  string
	cancel   func()
	children []*Container
	closed   bool
	labels   map[string]string
}

// Creates a new docker network configuration with the given options.
func newNetwork(t testing.TB, c *client.Client, opts NetworkOpts) *Network {
	return &Network{
		t:      t,
		cli:    c,
		name:   opts.Name,
		labels: createTestingLabel(),
	}
}

// Creates the actual docker network and also starts the containers that
// are part of the network.
func (n *Network) start(ctx context.Context) {
	n.initialCleanup(ctx)

	res, err := n.cli.NetworkCreate(ctx, n.name, types.NetworkCreate{
		Labels: n.labels,
	})
	if err != nil {
		n.t.Fatalf("network creation failure: %s", err.Error())
	}
	n.id = res.ID
	n.cancel = func() {
		if n.closed {
			return
		}
		if err := n.cli.NetworkRemove(ctx, n.id); err != nil {
			n.t.Fatalf("network removal failure: %s", err.Error())
		}
		printf("(cancel) %-25s (%s) - network removed", n.name, n.id)
	}
	printf("(setup ) %-25s (%s) - network created", n.name, n.id)

	ni, err := n.cli.NetworkInspect(ctx, n.id, false)
	if err != nil {
		n.cancel()
		n.t.Fatalf("network inspect failure: %s", err.Error())
	}
	n.gateway = ni.IPAM.Config[0].Gateway
	printf("(setup ) %-25s (%s) - network got gateway ip: %s", n.name, n.id, n.gateway)

	// start child containers
	if SpawnSequential {
		for _, cont := range n.children {
			cont.start(ctx)
		}
	} else {
		printf("(setup ) %-25s (%s) - network is spawning %d child containers in parallel", n.name, n.id, len(n.children))

		var wg sync.WaitGroup

		wg.Add(len(n.children))
		for _, cont := range n.children {
			go func(cont *Container) {
				defer wg.Done()
				cont.start(ctx)
			}(cont)
		}
		wg.Wait()
	}
}

// removes the network if it already exists and all containers being part
// of that network
func (n *Network) initialCleanup(ctx context.Context) {
	networkListArgs := filters.NewArgs()
	networkListArgs.Add("name", n.name)

	networks, err := n.cli.NetworkList(ctx, types.NetworkListOptions{Filters: networkListArgs})
	if err != nil {
		n.t.Fatalf("network listing failure: %s", err.Error())
	}
	for _, nn := range networks {
		containers, err := n.cli.ContainerList(ctx, types.ContainerListOptions{All: true})
		if err != nil {
			n.t.Fatalf("container list failure: %s", err.Error())
		}
		for _, cc := range containers {
			for _, nnn := range cc.NetworkSettings.Networks {
				if nnn.NetworkID == nn.ID {
					if isOwnedByTestingdock(cc.Labels) {
						if err = n.cli.ContainerRemove(ctx, cc.ID, types.ContainerRemoveOptions{
							RemoveVolumes: true,
							Force:         true,
						}); err != nil {
							n.t.Fatalf("container removal failure: %s", err.Error())
						}
						printf("(setup ) %-25s (%s) - network endpoint removed: %s", nn.Name, nn.ID, cc.Names[0])
					} else {
						n.t.Fatalf("container with ID %s already exists, but wasn't started by tesingdock, aborting!", cc.ID)
					}
				}
			}
		}

		if isOwnedByTestingdock(nn.Labels) {
			if err = n.cli.NetworkRemove(ctx, nn.ID); err != nil {
				n.t.Fatalf("network removal failure: %s", err.Error())
			}
			printf("(setup ) %-25s (%s) - network removed", nn.Name, nn.ID)
		} else {
			n.t.Fatalf("network with name %s already exists, but wasn't started by tesingdock, aborting!", n.name)
		}
	}
}

// Closes the docker network. This also closes the
// children containers if any are set in the Network struct.
// Implements io.Closer interface.
func (n *Network) close() error {
	if SpawnSequential {
		for _, cont := range n.children {
			cont.close() // nolint: errcheck
		}
	} else {
		var wg sync.WaitGroup

		wg.Add(len(n.children))
		for _, cont := range n.children {
			go func(cont *Container) {
				defer wg.Done()
				cont.close() // nolint: errcheck
			}(cont)
		}
		wg.Wait()
	}

	// if the network failed to start n.cancel will not be set
	if n.cancel != nil {
		n.cancel()
	}

	n.closed = true
	return nil
}

// After adds a child container to the current network configuration.
// These containers then kind of "depend" on the network and will
// be closed when the network closes.
func (n *Network) After(c *Container) {
	c.network = n
	n.children = append(n.children, c)
}

// resets the network and the child containers.
func (n *Network) reset(ctx context.Context) {
	now := time.Now()
	for _, c := range n.children {
		c.reset(ctx)
	}
	printf("(reset ) %-25s (%s) - network reseted in %s", n.name, n.id, time.Since(now))
}

repository: piotrkowalczuk/testingdock

repo_name: piotrkowalczuk/testingdock


text:
SUMMARY = "Optee test"
DESCRIPTION = "TEE sanity testsuite in Linux"
SECTION = "security"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD;md5=3775480a712fc46a69647678acb234cb"

SRC_URI = "git://github.com/OP-TEE/optee_test.git;protocol=https \
           file://0001-regression-4006-Add-nist-186-3-ecdsa-test-vectors.patch \
           file://0002-regression-4000-Add-4012-test-case.patch \
           file://0001-regression-1000-Add-test-case-1020.patch \
           file://0002-regression-4009-Disable-ECC-curve-P192-and-P224-if-n.patch \
           file://0001-regression-1020-Add-new-HSM-services-tests.patch \
           file://0001-regression-1020-Add-HSM-PTA-load-export-key-and-scal.patch \
           file://0002-regression-4000-Disable-ECC-curve-P521-if-not-ECC_FR.patch \
           file://0001-IOTMBL-438-Fix-optee_test-adbg_run.c-strncpy-Werror-.patch \
           file://0001-IOTMBL-438-Fix-optee_test-error-memmove-Werror-array.patch \
           file://0001-regression-4011-fix-test-failure-with-GCC-8.1-memmov.patch \
           "
SRCREV = "692efd172e46768d31700b8e4add274454ce8273"

PV = "3.0.0"
PR = "git${SRCPV}.r0"

S = "${WORKDIR}/git"

DEPENDS = "optee-os optee-client"

FILES_${PN} += "${bindir}"
FILES_${PN} += "${base_libdir}/optee_armtz"

# optee-test expects specific toolchains for client Appli and Trusted Appli
EXTRA_OEMAKE = "CROSS_COMPILE_HOST=${TARGET_PREFIX}"
EXTRA_OEMAKE += "CROSS_COMPILE_TA=${TARGET_PREFIX}"

# refer to optee-os for TA devkit installation path
EXTRA_OEMAKE += "TA_DEV_KIT_DIR=${STAGING_DIR_TARGET}/optee_os/export-ta_arm32"

# refer to optee-client for TA devkit installation path
EXTRA_OEMAKE += "OPTEE_CLIENT_EXPORT=${STAGING_DIR_TARGET}/optee_client/export"

do_compile() {
    oe_runmake -C ${S} O=${B}
}

do_install() {
    install -d ${D}/${bindir}
    install -m 544 ${B}/xtest/xtest ${D}/${bindir}

    install -d ${D}${base_libdir}/optee_armtz
    for f in `find ${B}/ta -name \*.ta`; do
        install -m 444 "$f" ${D}${base_libdir}/optee_armtz
    done
}


text:
inherit esw_examples features_check

REQUIRED_MACHINE_FEATURES = "uartlite"

ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/uartlite/examples/"

repository: Xilinx/meta-xilinx

repo_name: Xilinx/meta-xilinx

gha_language: C


text:
@misc{ wiki,
   author = "Wikipedia",
   title = "General-purpose input/output --- Wikipedia{,} The Free Encyclopedia",
   year = "2014",
   url = "\url{http://en.wikipedia.org/w/index.php?title=General-purpose\_input/output&oldid=630541094}",
   note = "[Online; accessed 7-March-2015]"
 }
  @misc{ habr,
   author = "scg",
   title = "Linux: кнопки, светодиоды и GPIO",
   year = "2014",
   url = "\url{http://habrahabr.ru/post/236251/}",
   note = "[Online; accessed 9-сентября-2014]"
 }

  @misc{ hub,
   author = "Cubian",
   title = "GPIO Introduction",
   year = "2014",
   url = "\url{https://github.com/cubieplayer/Cubian/wiki/GPIO-Introduction}",
   note = "[Online; accessed 20-Mar-2014]"
 }


text:
include gcc_csl-arm.bb

PV = "3.4.4+csl-arm-${CVSDATE}"
BINV = "3.4.4"

SRC_URI += "file://15342.patch;patch=1 file://gcc-3.4.0-arm-lib1asm.patch;patch=1 file://no-libfloat.patch;patch=1"

PR = "r0"

CVSDATE = "20050603"
OVERRIDES_append = ":${TARGET_ARCH}-${TARGET_OS}"

DEFAULT_PREFERENCE_arm = "-1"

repository: Terentyev/familiar-linux

repo_name: Terentyev/familiar-linux