text:
#--------------------------------------------------------------------------------------------------
# Microsoft Visual Studio 2015 (14.0) on Windows, generating 32-bit and 64-bit binaries.
#--------------------------------------------------------------------------------------------------

if (CMAKE_SIZEOF_VOID_P EQUAL 8)
    set (platform "win-vs140-x64")

else ()
    set (platform "win-vs140-x86")

endif ()

#--------------------------------------------------------------------------------------------------
# Preprocessor definitions.
#--------------------------------------------------------------------------------------------------

if (CMAKE_SIZEOF_VOID_P EQUAL 8)

	# All configurations.
	set (preprocessor_definitions_common
		BOOST_ALL_NO_LIB
		BOOST_ALL_DYN_LINK
        BOOST_CHRONO_HEADER_ONLY
		WIN32_LEAN_AND_MEAN
		_WIN64
		_CRT_SECURE_NO_WARNINGS
		_CRT_NONSTDC_NO_DEPRECATE
		_SCL_SECURE_NO_WARNINGS
		_ENABLE_ATOMIC_ALIGNMENT_FIX
		_WIN32_WINNT=0x0501
	)

else()
	# All configurations.
	set (preprocessor_definitions_common
		BOOST_ALL_NO_LIB
		BOOST_ALL_DYN_LINK
		BOOST_CHRONO_HEADER_ONLY
		WIN32_LEAN_AND_MEAN
		_CRT_SECURE_NO_WARNINGS
		_CRT_NONSTDC_NO_DEPRECATE
		_SCL_SECURE_NO_WARNINGS
		_ENABLE_ATOMIC_ALIGNMENT_FIX
		_WIN32_WINNT=0x0501
	)

endif()

# Debug configuration.
set (preprocessor_definitions_debug
)

# Release configuration.
set (preprocessor_definitions_release
)

#--------------------------------------------------------------------------------------------------
# Compilation/linking flags.
#--------------------------------------------------------------------------------------------------

# All configurations.
set (compiler_flags_common
    /MP                                     # Multi-processor Compilation
    /GF                                     # Enable String Pooling
	/EHsc
)
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
    set (compiler_flags_common
        ${compiler_flags_common}
		/W4
		/WX-
		/Zp8

    )
else ()
    set (compiler_flags_common
        ${compiler_flags_common}
        /W4
		/WX-
		##/Zp4                                Importat ! Must remain default which is normally 8
    )
endif ()

set (exe_linker_flags_common
    /WX										# Treat Warnings as errors
    /MAP                                    # Generate Map File
)
set (shared_lib_linker_flags_common
    ${exe_linker_flags_common}
    /OPT:NOREF
)

# Debug configuration.
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
    set (compiler_flags_debug
        /Zi		# set Debug Information Format to Program Database
		-wd4820 -wd4668 -wd4121 -wd4100 -wd4640 -wd4127 -wd4710 -wd4548 -wd4480 -wd4505 -wd4201 -wd4512 -wd4189 -wd4706 -wd4503 -wd4522 -wd4459 -wd4458
    )
else ()
    set (compiler_flags_debug
        /Zi                                 # set Debug Information Format to Program Database for Edit & Continue
		-wd4820 -wd4668 -wd4121 -wd4100 -wd4640 -wd4127 -wd4710 -wd4548 -wd4480 -wd4505 -wd4201 -wd4512 -wd4189 -wd4706 -wd4503 -wd4522 -wd4459 -wd4458
    )
endif ()

set (compiler_flags_debug
    ${compiler_flags_debug}
    /MDd                                    # set Runtime Library to Multi-threaded Debug DLL
)

# Release configuration.
set (compiler_flags_release
    /Zi                                     # set Debug Information Format to Program Database
    /Ox                                     # Full Optimization
    /Ob2                                    # set Inline Function Expansion to Any Suitable
    /Oi                                     # Enable Intrinsic Functions
    /Ot                                     # Favor Fast Code
    /Oy                                     # Omit Frame Pointers
    /MD                                     # set Runtime Library to Multi-threaded DLL
    /GS-                                    # disable runtime Buffer overruns checks see: https://msdn.microsoft.com/en-us/library/aa290051(v=vs.71).aspx
)
if (CMAKE_SIZEOF_VOID_P EQUAL 4)
    set (compiler_flags_release
        ${compiler_flags_release}
        /fp:fast                            # set Floating Point Model to Fast, in 32-bit builds only because of a bug in VS 2010:
    )                                       # http://connect.microsoft.com/VisualStudio/feedback/details/518015/nan-comparison-under-the-64-bit-compiler-is-incorrect
endif ()

# Release configuration for warnings.
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
    set (compiler_flags_release
        ${compiler_flags_release}
        -wd4820 -wd4668 -wd4121 -wd4100 -wd4640 -wd4127 -wd4710 -wd4548 -wd4480 -wd4505 -wd4201 -wd4512 -wd4706 -wd4503 -wd4522 -wd4459 -wd4458
    )
else ()
    set (compiler_flags_release
        ${compiler_flags_release}                               # set Debug Information Format to Program Database for Edit & Continue
		-wd4820 -wd4668 -wd4121 -wd4100 -wd4640 -wd4127 -wd4710 -wd4548 -wd4480 -wd4505 -wd4201 -wd4512 -wd4706 -wd4503 -wd4522 -wd4459 -wd4458
    )
endif ()

set (exe_linker_flags_release
    /DEBUG                                  # Generate Debug Info
)
set (shared_lib_linker_flags_release
    ${exe_linker_flags_release}
)

# Ship configuration.
set (compiler_flags_ship
    /GL                                     # Enable link-time code generation
)
set (exe_linker_flags_ship
    /LTCG                                   # Use Link Time Code Generation
    /INCREMENTAL:NO                         # Disable Incremental Linking
)
set (shared_lib_linker_flags_ship
    ${exe_linker_flags_ship}
)

# Profile configuration.
set (exe_linker_flags_profile
    /DEBUG                                  # Generate Debug Info
)
set (shared_lib_linker_flags_profile
    ${exe_linker_flags_profile}
)

#--------------------------------------------------------------------------------------------------
# Static libraries.
#--------------------------------------------------------------------------------------------------

macro (link_against_platform target)
endmacro ()

macro (add_copy_target_to_sandbox_command target)
    get_sandbox_bin_path (sandbox_path)
    add_custom_command (TARGET ${target} POST_BUILD
        COMMAND if not exist ${sandbox_path} mkdir ${sandbox_path}
        COMMAND copy $(TargetPath) ${sandbox_path}
    )
endmacro ()

#macro (link_against_zlib target)
#    target_link_libraries (${target}
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/zlib/Debug/zlib.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/zlib/Release/zlib.lib
#    )
#endmacro ()
#
#macro (link_against_libpng target)
#    target_link_libraries (${target}
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/libpng/Debug/libpng.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/libpng/Release/libpng.lib
#    )
#endmacro ()

#macro (link_against_xercesc target)
#    target_link_libraries (${target}
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/xerces-c/Static\ Debug/xerces-c_static_3D.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/xerces-c/Static\ Release/xerces-c_static_3.lib
#    )
#endmacro ()
#
#macro (link_against_hdf5 target)
#    target_link_libraries (${target}
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/hdf5/Debug/hdf5d.lib
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/hdf5/Debug/hdf5_hld.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/hdf5/Release/hdf5.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/hdf5/Release/hdf5_hl.lib
#    )
#endmacro ()
#
#macro (link_against_alembic target)
#    target_link_libraries (${target}
#        debug       ${CMAKE_SOURCE_DIR}/../build/${platform}/alembic/Debug/alembic.lib
#        optimized   ${CMAKE_SOURCE_DIR}/../build/${platform}/alembic/Release/alembic.lib
#    )
#endmacro ()

#--------------------------------------------------------------------------------------------------
# Copy a target binary to the sandbox.
#--------------------------------------------------------------------------------------------------

#macro (get_sandbox_bin_path path)
#    slashes_to_backslashes (${path} ${PROJECT_SOURCE_DIR})
#    set (${path} ${${path}}\\..\\sandbox\\bin\\$(ConfigurationName)\\)
#endmacro ()

repository: LadislavSopko/Simple-Web-Server

repo_name: LadislavSopko/Simple-Web-Server


text:
package web

import (
	"encoding/binary"
	"fmt"
	"github.com/RangelReale/osin"
	"github.com/wealthworks/go-tencent-api/exmail"
	"log"
	"net/http"

	. "lcgc/platform/staffio/settings"
)

func countNewMail(ctx *Context) error {
	if !ctx.checkLogin() {
		return nil
	}
	email := ctx.User.Uid + "@" + Settings.EmailDomain
	res := make(osin.ResponseData)
	res["email"] = email
	key := []byte(fmt.Sprintf("mail-count-%s", ctx.User.Uid))

	if bv, err := cache.Get(key); err == nil {
		res["unseen"] = binary.LittleEndian.Uint32(bv)
	} else {
		count, err := exmail.CountNewMail(email)
		if err != nil {
			log.Printf("check new mail failed: %s", err)
			return nil
		}
		bs := make([]byte, 4)
		binary.LittleEndian.PutUint32(bs, uint32(count))
		cache.Set(key, bs, int(Settings.CacheLifetime))
		res["unseen"] = count
		res["got"] = true
	}

	return outputJson(res, ctx.Writer)
}

func loginToExmail(ctx *Context) error {
	if !ctx.checkLogin() {
		return nil
	}
	email := ctx.User.Uid + "@" + Settings.EmailDomain
	url, err := exmail.GetLoginURL(email)
	if err != nil {
		return err
	}
	http.Redirect(ctx.Writer, ctx.Request, url, http.StatusFound)
	return nil
}

license: MIT

repository: secsecsec/staffio

license_type: permissive

repo_name: secsecsec/staffio

branch_name: refs/heads/master

extension: go


text:
@article{9741384,
author={Yang, Chen and Du, Zhihui and Meng, Xiaofeng and Zhang, Xukang and Hao, Xinli and Bader, David A},
journal={IEEE Transactions on Big Data},
title={Anomaly Detection in Catalog Streams},
year={2023},
volume={9},
number={1},
pages={294--311},
doi={10.1109/TBDATA.2022.3161925},
abstract={Detecting anomalies with high accuracy and real time from
large amounts of streaming data is a challenge for many real-world
applications, such as smart city, astronomical observations, and
remote sensing. This article focuses on a special kind of stream,
catalog stream, whose high-level catalog structure can be used to
analyze the stream effectively. We first formulate the anomaly
detection in catalog streams as a constrained optimization problem
based on a catalog stream matrix. Then, a novel filtering-identifying
based anomaly detection algorithm (FIAD) is proposed, which includes
two complementary strategies, true event identifying and false alarm
filtering, data oriented general method and domain oriented specific
method together, to detect truly valuable anomalies.  Furthermore,
different kinds of attention windows are developed to provide
corresponding data for various algorithm components. A scalable and
lightweight catalog stream processing framework CSPF is designed to
support and implement the proposed method efficiently. A prototype
system is developed to evaluate the proposed algorithm. Extensive
experiments are conducted on the catalog stream data sets from an
operational super large field-of-view high-cadence astronomy
observation. The experimental results show that the proposed method
can achieve a false-positive rate as low as 0.04%, reduces the false
alarms by 98.6% compared with the existing methods, and the latency to
handle each catalog is 2.1 seconds (much less than the required 15
seconds). Furthermore, a total of 36 transient candidates, including
seven microlensing events, 27 superflares, and two dual-superflares,
are detected from 21.67 million stars (involving 1.09 million
catalogs) from one observation season.}
}

gha_license_id: MIT

gha_language: Shell

extension: bib


text:
set(vtkIOAMR_LOADED 1)
set(vtkIOAMR_DEPENDS "vtkCommonCore;vtkCommonDataModel;vtkCommonExecutionModel;vtkCommonSystem;vtkFiltersAMR;vtkParallelCore;vtkhdf5;vtksys")
set(vtkIOAMR_LIBRARIES "vtkIOAMR")
set(vtkIOAMR_INCLUDE_DIRS "${VTK_INSTALL_PREFIX}/include/vtk-7.1")
set(vtkIOAMR_LIBRARY_DIRS "")
set(vtkIOAMR_RUNTIME_LIBRARY_DIRS "${VTK_INSTALL_PREFIX}/bin")
set(vtkIOAMR_WRAP_HIERARCHY_FILE "${CMAKE_CURRENT_LIST_DIR}/vtkIOAMRHierarchy.txt")
set(vtkIOAMR_KIT "vtkParallel")

repository: baojunli/FastCAE

repo_name: baojunli/FastCAE

extension: cmake


text:
# CMake version number components.
set(CMake_VERSION_MAJOR 3)
set(CMake_VERSION_MINOR 5)
set(CMake_VERSION_PATCH 20160507)
#set(CMake_VERSION_RC 1)

repository: Andersbakken/CMake

repo_name: Andersbakken/CMake


text:
%# -*- coding: utf-8-unix -*-

@article{1,
  title = {{基于PTP的无线分布式测试系统时钟同步研究}},
  journal = {电子科技大学学报},
  year = {2010},
  author = {李本亮 and 王厚军 and 师奕兵},
  language = {chinese},
  volume={39},
  number = {4},
  pages={556-559},
}

@book{2,
  author = {{IEEE 1588}},
  title = {Precision Clock Synchronization Protocol for Networked Measurement and Control Systems},
  address = {New York},
  year = {2008},
  publisher = {Institute of Electrical and Electronics Engineers},
  TypeofLit = {S},
}

@INPROCEEDINGS{3,
  author={Benetazzol, L. and Narduzzi, C. and Stellini, M.},
  title={Analysis of Clock Tracking Performances for a Software-only IEEE 1588 Implementation},
  address={Warsaw, Poland},
  booktitle={Instrumentation and Measurement Technology Conference},
  year= 2007,
  month =  {May 1-3},
  TypeofLit = {C},
}

@thesis{4,
  title = {{IEEE1588高精度网络时钟同步研究与实现}},
  address = {上海},
  school = {华中科技大学},
  year = {2011},
  author = {何一航},
  language = {chinese},
  TypeofLit = {D},
}

@book{5,
  title = {{在KeyStone器件实现IEEE1588时钟方案}},
  publisher = {{Texas Instruments}},
  year = {2013},
  month = {Oct},
  author = {王金鑫},
  language = {chinese},
}

@article{6,
  title = {{基于IEEE1588协议的精确时钟同步算法改进}},
  journal = {计算机工程与科学},
  year = {2011},
  month = {Oct},
  author = {李学桥 and 陈园 and 梁爽},
  volume={33},
  number = {2},
  pages={42-45},
  language = {chinese},
  TypeofLit = {J},
}

@article{7,
  title = {{An Enhanced IEEE 1588 Time Synchronization for Asymmetric Communication Link in Packet Transport Network}},
  journal = {IEEE Communication letters},
  year = {2010},
  month = {Aug},
  author = {Shuai Lv and Yueming Lu and Yuefeng Ji},
  volume={14},
  number = {8},
  pages={764-766},
}

@INPROCEEDINGS{8,
  title = {{Mathematical analysis \& model of packet delay variation experienced by IEEE 1588 packets}},
  booktitle = {IEEE International Advance Computing Conference},
  year = 2013,
  month = Aug,
  author = {Jayesh, Chhapekar and Juniper, Networks and Bangalore and India},
  pages={347-350},
}

@article{9,
  title = {{基于IEEE1588的无线传感器网络时钟同步方法}},
  journal = {系统工程与电子技术},
  year = {2014},
  author = {陈旿 and 孙建华 and 于振兴},
  volume={36},
  number = {3},
  pages={564-574},
  TypeofLit = {J},
  language = {chinese},
}

@article{10,
  title = {{IEEE1588精确时钟同步协议从时钟设计}},
  journal = {电子技术与应用},
  year = {2010},
  author = {黄健 and 刘鹏 and 杨瑞民},
  number = {7},
  pages={94-97},
  TypeofLit = {J},
  language = {chinese},
}

@article{11,
  title = {{IEEE1588时钟同步系统中采用PID控制的可行性分析}},
  address = {北京},
  journal = {中国电机工程学会},
  year = {2013},
  author = {吴爽 and 张道农 and 胡啸},
  pages={1220-1224},
  TypeofLit = {C},
  language = {chinese},
}

@article{12,
  title = {{基于FPGA的时钟同步控制系统研究与实现}},
  address = {北京},
  school = {北京邮电大学},
  year = {2013},
  author = {邵恩},
  TypeofLit = {D},
  language = {chinese},
}

@article{13,
  title = {{Wide area traffic: The failure of possion modeling}},
  year = {1995},
  volume = {3},
  number = {3},
  pages={224-226},
  author = {Paxson, V and Floyd, S},
  journal = {IEEE/ACM Translations on Metworking},
}

@article{14,
  title = {{Self-similarity through high-variability: Statistical analysis of Ethernet LAN traffic at the source level}},
  year = {1997},
  volume={5},
  number = {1},
  pages={71-86},
  author = {Willinger and Taqqu, M S and Sherman, R},
  journal = {IEEE/ACM Translations on Metworking},
}

@article{15,
  title = {{On the Self-Similar Nature of Ethernet Traffic（Extended Version）}},
  year = {1994},
  volume={2},
  number = {1},
  pages={1-15},
  author = {Leland, Will E and Murad, S Taqqu and Walter Willinger},
  journal = {IEEE/ACM Translations on Metworking},
}

@book{16,
  title = {{Long-Range dependence in Variable-Bit-Rate Video traffic}},
  year = {1995},
  author = {Beran, J and Sherman, R and Taqqu M S},
  publisher = {IEEE/ACM Translations on Metworking},
}

@INPROCEEDINGS{17,
  title = {{On the Long-Range dependence of Packet Round Trip Delays in Internet}},
  year = {1998},
  author = {Li, Q and Mills, D L},
  booktitle = {IEEE ICC},
  volume={98},
  pages={1185-1191},
}

@article{18,
  title = {{One Estimating Long Range Dependence of Network Delay}},
  year = {2001},
  author = {Michael S. Borella},
  journal = {International Journal of Chaos Theory and Applications},
  volume = {6},
  number = {4},
}

@book{19,
  title = {{基于网络环境的智能控制}},
  year = {2004},
  address = {北京},
  author = {周祖德},
  publisher = {国防工业出版社},
  TypeofLit = {M},
  language = {chinese},
}

@article{20,
  title = {{Observer based learning control for a class of nonlinear systems with timevarying parametric uncertainties}},
  year = {2004},
  author = {Jian X X and Jing, X.},
  journal = {IEEE Transactions on Automatic Control},
  volume = {49},
  number = {2},
  pages = {275-282},
}

@article{21,
  title = {{基于网络控制系统平均时延的模糊控制器设计}},
  year = {2009},
  author = {王国敬 and 穆志纯},
  journal = {控制与决策},
  volume = {24},
  number = {8},
  pages = {1214-1217,1222},
  TypeofLit = {J},
  language = {chinese},
}

@article{22,
  title = {{基于TCP/IP网络的远程伺服控制系统中的动态模糊控制器}},
  year = {2002},
  author = {王晓峰 and 吴平东 and 任长清},
  journal = {计算机应用},
  volume = {22},
  number = {11},
  pages = {83-85},
  TypeofLit = {J},
  language = {chinese},
}

@article{23,
  title = {{基于改进的神经元PID的网络化控制系统}},
  year = {2008},
  author = {郑劭馨 and 薛薇 and 薛艳君},
  journal = {控制工程},
  volume = {15},
  number = {3},
  pages = {232-234,260},
  TypeofLit = {J},
  language = {chinese},
}

@INPROCEEDINGS{24,
  title = {{Prestandard prototype implemantation of and end-to-end transparent clock}},
  year = {2006},
  month = {Oct},
  author = {Mohl, D. and Weibel, H.},
  booktitle = {Proc. Conf. IEEE 1588},
}

@article{25,
  title = {{IEEE1588同步时钟网络时延误差的分析及修正}},
  year = {2012},
  author = {黎锐烽 and 曾祥君 and 李泽文},
  journal = {电力系统自动化},
  volume = {36},
  number = {12},
  pages = {82-87},
  TypeofLit = {J},
  language = {chinese},
}

@article{26,
  title = {{基于神经网络的时延预测算法研究}},
  year = {2004},
  author = {孙立宁 and 谢小辉 and 张峰峰},
  journal = {机器人},
  volume = {26},
  number = {3},
  pages = {237-240},
  TypeofLit = {J},
  language = {chinese},
}

@INPROCEEDINGS{27,
  title = {{Study on the time-delay of internet-based industry process control system}},
  year = {2004},
  address = {Hangzhou},
  author = {Liu, D and Du, J H and Zhao, Y},
  booktitle = {Proceedings of the 5th World Congress on Intelligent Control and Automation},
  pages = {1376-1380},
  TypeofLit = {C},
}

@article{28,
  title = {{Fuzzy PID control method for a class of networked cascade control systems}},
  year = {2010},
  address = {Singapore},
  author = {Huang, C Z and Bai, Y and Liu, X J},
  journal = {Computer and Automation Engineering},
  pages = {140-144},
  TypeofLit = {C},
}

@article{29,
  title = {{Design and implementation controller for networked control systems}},
  year = {2008},
  author = {Fadaei, A and Salahshoor, K},
  journal = {ISA of a new fuzzy PID Transactions},
  pages = {351-361},
  volume = {47},
  number = {4},
  TypeofLit = {J},
}

@article{30,
  title = {{自适应Simth补偿器在基于IP的网络控制系统中的应用}},
  year = {2006},
  author = {陈鹏 and 戴连奎},
  journal = {控制理论与应用},
  volume = {23},
  number = {1},
  pages = {115-118},
  TypeofLit = {J},
  language = {chinese},
}

@article{31,
  title = {{基于互联网的液压远程控制系统延时预测算法研究}},
  year = {2002},
  author = {任长清 and 吴平东 and 王晓峰},
  journal = {北京理工大学学报},
  volume = {22},
  number = {1},
  pages = {85-89},
  TypeofLit = {J},
  language = {chinese},
}

@article{32,
  title = {{Model predictive control: An algorithm for Timestamped control processes with random delays}},
  year = {2004},
  author = {Srinivasagupta, D and Schattler, H and Joseph, B},
  journal = {International Journal of Computers and Chemical Engineering},
  pages = {1337-1346},
  volume = {24},
  number = {8},
  TypeofLit = {J},
}

@inproceedings{33,
  title={Synchronizing IEEE 1588 clocks under the presence of significant stochastic network delays},
  author={Iantosca, Carmelo and Heitz, Christoph and Weibel, Hans},
  booktitle={Conference on IEEE},
  volume={1588},
  year={2005}
}

@article{34,
  title = {{IEEE1588协议延时不对等问题的修正}},
  year = {2013},
  author = {李超 and 徐启峰},
  journal = {电子测量与仪器学报},
  volume = {27},
  number = {10},
  pages = {931-935},
  language = {chinese},
}

@INPROCEEDINGS{35,
  title = {{Measurement control and communication using IEEE 1588}},
  year = {2006},
  author = {Carmelo Iantosca and Christoph Heitz and Hans Weibel},
  address = {London},
  publisher = {Springer-Verlag},
  booktitle = {Conference on IEEE 1588},
}

@article{36,
  title = {{An accuracy enhanced IEEE 1588 synchronization protocol for dynamically changing and asymmetric wireless links}},
  year = {2012},
  author = {Sungwon, L and Seunggwan, L and Choongseon, H},
  journal = {IEEE Communication Letter},
  pages = {190-192},
  volume = {16},
  number = {2},
}

@article{37,
  title = {{基于BP神经网络的模型参考自适应控制}},
  year = {2001},
  author = {沈瑛 and 张翠芳},
  journal = {西南交通大学学报},
  volume = {36},
  number = {5},
  pages = {553-556},
  language = {chinese},
}

@inproceedings{38,
  title={Ieee 1588-standard for a precision clock synchronization protocol for networked measurement and control systems},
  author={Lee, K and Eidson, John C and Weibel, Hans and Mohl, Dirk},
  booktitle={Conference on IEEE},
  volume={1588},
  pages={2},
  year={2005}
}

@article{39,
  title={High precision clock synchronization according to IEEE 1588 implementation and performance issues},
  author={Weibel, Hans},
  journal={Proc. Embedded World 2005},
  year={2005}
}

@inproceedings{40,
  title={Precision time synchronization using IEEE 1588 for wireless sensor networks},
  author={Cho, Hyuntae and Jung, Jeonsu and Cho, Bongrae and Jin, Youngwoo and Lee, Seung-Woo and Baek, Yunju},
  booktitle={Computational Science and Engineering, 2009. CSE'09. International Conference on},
  volume={2},
  pages={579--586},
  year={2009},
  organization={IEEE}
}

@inproceedings{41,
  title={A practical implementation of an IEEE1588 supporting Ethernet switch},
  author={K{\"o}hler, Daniel},
  booktitle={Precision Clock Synchronization for Measurement, Control and Communication, 2007. ISPCS 2007. IEEE International Symposium on},
  pages={134--137},
  year={2007},
  organization={IEEE}
}

@article{42,
  title={Precise time stamping method for IEEE1588 clock synchronization message},
  author={Feng, Wei and Wenjie, Sun},
  journal={Chinese Journal of Scientific Instrument},
  volume={30},
  number={1},
  pages={162--169},
  year={2009}
}

@article{43,
  title={An enhanced IEEE 1588 time synchronization algorithm for asymmetric communication link using block burst transmission},
  author={Lee, Sungwon},
  journal={Communications Letters, IEEE},
  volume={12},
  number={9},
  pages={687--689},
  year={2008},
  publisher={IEEE}
}

@article{44,
  title={Using IEEE 1588 and boundary clocks for clock synchronization in telecom networks},
  author={Ouellette, Michel and Ji, Kuiwen and Liu, Song and Li, Han},
  journal={Communications Magazine, IEEE},
  volume={49},
  number={2},
  pages={164--171},
  year={2011},
  publisher={IEEE}
}

@article{45,
  title={IEEE 1588-based synchronization system for a displacement sensor network},
  author={Ferrari, Paolo and Flammini, Alessandra and Marioli, Daniele and Taroni, Andrea},
  journal={Instrumentation and Measurement, IEEE Transactions on},
  volume={57},
  number={2},
  pages={254--260},
  year={2008},
  publisher={IEEE}
}

@inproceedings{46,
  title={Improvement of synchronization accuracy in ieee 1588 using a queuing estimation method},
  author={Murakami, Takahide and Horiuchi, Yukio},
  booktitle={2009 International Symposium on Precision Clock Synchronization for Measurement, Control and Communication},
  year={2009}
}

@article{47,
  title={Implementation and analysis of IEEE1588 precision clock protocol [J]},
  author={Zhi, Yu Zhilan Li},
  journal={Electronic Measurement Technology},
  volume={4},
  pages={019},
  year={2009}
}

@article{48,
  title={基于 IEEE1588 的数字化变电站时钟同步技术研究 [J]},
  author={赵上林 and 胡敏强 and 窦晓波 and others},
  journal={电网技术},
  volume={32},
  number={21},
  pages={97--102},
  year={2008}
}

@article{49,
  title={IEEE 1588 精确时间同步协议的应用方案},
  author={于鹏飞 and 喻强 and 邓辉 and 鲍兴川 and 马媛媛 and 郭经红},
  journal={电力系统自动化},
  number={13},
  pages={99--103},
  year={2009}
}

@article{50,
  title={A study and analysis of high-accuracy network synchronization based on IEEE1588 [J]},
  author={Ben-xuan, GUI and Dong-qin, FENG and Jian, CHU and Jian-xiang, JIN},
  journal={Industrial Instrumentation \& Automation},
  volume={4},
  pages={20--23},
  year={2006}
}

@inproceedings{51,
  title={Evaluation of timing characteristics of industrial ethernet networks synchronized by means of IEEE 1588},
  author={Depari, A and Ferrari, P and Flammini, A and Marioli, D and Taroni, A},
  booktitle={Instrumentation and Measurement Technology Conference Proceedings, 2007. IMTC 2007. IEEE},
  pages={1--5},
  year={2007},
  organization={IEEE}
}

@article{52,
  title={IEEE1588 精密时钟同步分析},
  author={黄云水 and 冯玉光},
  journal={国外电子测量技术},
  volume={24},
  number={9},
  pages={9--12},
  year={2005}
}

@inproceedings{53,
  title={Improvement of Precise Time Synchronization Algorithm based on IEEE 1588},
  author={Li, Xue-qiao and Chen, Yuan and Liang, Shuang},
  booktitle={Proceeding of International Conference on Computer, Mechatronics, Control and Electronic Engineering},
  pages={70--73},
  year={2010}
}

@inproceedings{54,
  title={Evaluation of timestamping uncertainty in a software-based IEEE1588 implementation},
  author={Ferrari, P and Flammini, A and Rinaldi, S and Bondavalli, A and Brancati, F},
  booktitle={Instrumentation and Measurement Technology Conference (I2MTC), 2011 IEEE},
  pages={1--6},
  year={2011},
  organization={IEEE}
}

@inproceedings{55,
  title={The impact of network latency on the synchronization of real-world ieee 1588-2008 devices},
  author={Zarick, R and Hagen, Mikkel and Bartos, Radim},
  booktitle={Precision Clock Synchronization for Measurement Control and Communication (ISPCS), 2010 International IEEE Symposium on},
  pages={135--140},
  year={2010},
  organization={IEEE}
}

@book{56,
  title={Measurement, control, and communication using IEEE 1588},
  author={Eidson, John C},
  year={2006},
  publisher={Springer Science \& Business Media}
}

@inproceedings{57,
  title={An adaptive filtering algorithm with packet delay variation for IEEE1588 servo system},
  author={Lei, Chen and Tianlin, Zhu},
  booktitle={Electronic Measurement \& Instruments (ICEMI), 2013 IEEE 11th International Conference on},
  volume={2},
  pages={745--748},
  year={2013},
  organization={IEEE}
}

@inproceedings{58,
  title={Modeling and simulation analysis of PTP clock servo},
  author={Giorgi, G and Narduzzi, C},
  booktitle={Precision Clock Synchronization for Measurement, Control and Communication, 2007. ISPCS 2007. IEEE International Symposium on},
  pages={155--161},
  year={2007},
  organization={IEEE}
}

@inproceedings{59,
  title={Servo design for improved performance in software timestamping-assisted WLAN synchronization using IEEE 1588},
  author={Mahmood, Arif and Exel, Reinhard},
  booktitle={Emerging Technologies \& Factory Automation (ETFA), 2013 IEEE 18th Conference on},
  pages={1--8},
  year={2013},
  organization={IEEE}
}

@inproceedings{60,
  title={Packet network timing measurement and analysis using an IEEE 1588 probe and new metrics},
  author={Cosart, Lee},
  booktitle={Precision Clock Synchronization for Measurement, Control and Communication, 2009. ISPCS 2009. International Symposium on},
  pages={1--6},
  year={2009},
  organization={IEEE}
}

@article{61,
  title={Study on single neuron compensation method in network synchronization [J]},
  author={Jian, Gui Benxuan Feng Dongqin Chu and Jianxiang, Jin},
  journal={Chinese Journal of Scientific Instrument},
  volume={12},
  pages={003},
  year={2006}
}

@incollection{62,
  title={Timestamp based predictive robot control system over real-time industrial ethernet},
  author={Min, Huasong and Wang, Tianmiao and Wei, Hongxing and Liu, Zhenglin},
  booktitle={Intelligent Robotics and Applications},
  pages={183--194},
  year={2010},
  publisher={Springer}
}

@article{63,
  title={基于神经网络的 PID 控制器},
  author={郁振安},
  journal={电气自动化},
  volume={17},
  number={2},
  pages={8--9},
  year={1995}
}

@article{64,
  title={基于单神经元的网络同步补偿算法研究},
  author={桂本烜 and 冯冬芹 and 褚健 and 金建祥},
  journal={仪器仪表学报},
  volume={27},
  number={12},
  pages={1573--1577},
  year={2007}
}

@article{65,
  title={基于 MATLAB 神经网络工具箱的 BP 网络实现},
  author={罗成汉},
  journal={计算机仿真},
  volume={21},
  number={5},
  pages={109--111},
  year={2004}
}

@article{66,
  title={基于粒子群优化的神经网络训练算法研究},
  author={高海兵 and 高亮 and 周驰 and 喻道远},
  journal={电子学报},
  volume={32},
  number={9},
  pages={1572--1574},
  year={2004}
}

@book{67,
  title={人工神经网络原理及应用},
  author={朱大奇 and 史慧 and others},
  volume={3},
  year={2006},
  publisher={科学出版社}
}

@article{68,
  title={BP 神经网络和模糊时间序列组合预测模型及其应用},
  author={石慧 and 王玉兰 and 翁福利},
  journal={计算机应用},
  volume={31},
  number={A02},
  pages={90--91},
  year={2011}
}

@article{69,
  title={Research on self-tuning of PID parameters based on BP Neural Networks [J]},
  author={LIAO, Fang-fang and XIAO, Jian},
  journal={Acta Simulata Systematica Sinica},
  volume={7},
  pages={047},
  year={2005}
}

@inproceedings{70,
  title={A fuzzy PID controller for multi-model plants},
  author={Wang, Ning},
  booktitle={Machine Learning and Cybernetics, 2002. Proceedings. 2002 International Conference on},
  volume={3},
  pages={1401--1404},
  year={2002},
  organization={IEEE}
}

repository: wingjay/SJTUThesis

repo_name: wingjay/SJTUThesis


text:
@InProceedings{wulsin13,
  pdf = {http://jmlr.org/proceedings/papers/v28/wulsin13.pdf},
  supplementary = {Supplementary:wulsin13-supp.pdf},
  title = {Parsing epileptic events using a Markov switching process model for correlated time series},
  number = {1},
  section = {cycle-1},
  author = {Wulsin, Drausin and Fox, Emily and Litt, Brian},
  pages = {356-364},
  abstract = {Patients with epilepsy can manifest short, sub-clinical epileptic ``bursts'' in addition to full-blown clinical seizures. We believe the relationship between these two classes of events---something not previously studied quantitatively---could yield important insights into the nature and intrinsic dynamics of seizures. A goal of our work is to parse these complex epileptic events into distinct dynamic regimes.  A challenge posed by the intracranial EEG (iEEG) data we study is the fact that the number and placement of electrodes can vary between patients.  We develop a Bayesian nonparametric Markov switching process that allows for (i) shared dynamic regimes between a variable numbers of channels, (ii) asynchronous regime-switching, and (iii) an unknown dictionary of dynamic regimes.  We encode a sparse and changing set of dependencies between the channels using a Markov-switching Gaussian graphical model for the innovations process driving the channel dynamics. We demonstrate the importance of this model in parsing and out-of-sample predictions of iEEG data.  We show that our model produces intuitive state assignments that can help automate clinical analysis of seizures and enable the comparison of sub-clinical bursts and full clinical seizures.},
}

repository: mreid/papersite

repo_name: mreid/papersite

gha_language: TeX


text:
SUMMARY = "Nexcom IO tools"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

RDEPENDS_${PN} += "bash"

SRC_URI += " \
        file://DelayTime/Delay_IO.h \
        file://DelayTime/Delay_Set.c \
        file://DelayTime/demo_DelayON.c \
        file://DelayTime/demo_DelayOFF.c \
        file://newGPIO/GPIO_IO.h \
        file://newGPIO/GPIO_Set.c \
        file://newGPIO/demo_GPOSet.c \
        file://newGPIO/demo_GPIGet.c \
        file://Ignition/Igni.c \
        file://OtherIO/OtherIO.h \
        file://OtherIO/OtherIO.c \
        file://OtherIO/demo_External_12V_Set.c \
        file://OtherIO/demo_GPS_Power_Switch.c \
        file://OtherIO/demo_MCU_GPIO_PANIC_Clear.c \
        file://OtherIO/demo_MCU_GPIO_ReadGPI_Status1.c \
        file://OtherIO/demo_MCU_GPIO_ReadGPI_Status2.c \
        file://OtherIO/demo_MCU_GPIO_ReadGPO_Status1.c \
        file://OtherIO/demo_MCU_GPIO_ReadGPO_Status2.c \
        file://OtherIO/demo_MCU_GPIO_ReadPANIC_Status.c \
        file://OtherIO/demo_MCU_GPIO_SetGPO_Status1.c \
        file://OtherIO/demo_MCU_GPIO_SetGPO_Status2.c \
        file://OtherIO/demo_MCU_GPIO_SetLED_Status.c \
        file://OtherIO/demo_SerialPort_Select.c \
        file://OtherIO/demo_SIM_CARD_Switch.c \
        file://OtherIO/demo_USB2_Power_Switch.c \
        file://OtherIO/demo_USB3_Power_Switch.c \
        file://OtherIO/demo_Voltage_Get.c \
        file://OtherIO/demo_Voltage_Select_Setting.c \
        file://OtherIO/demo_Wake_On_RTC_Switch.c \
        file://OtherIO/demo_Wake_On_Wiress_WAN_Switch.c \
        file://OtherIO/demo_Wireless_LAN_DIS2_L_Switch.c \
        file://OtherIO/demo_Wireless_LAN_DIS3_L_Switch.c \
        file://OtherIO/demo_Wireless_WAN_Switch.c \
        file://WDT/WDT_IO.h \
        file://WDT/WDT_Set.c \
        file://WDT/demo_alive.c \
	    file://WDT/demo_WDT.c"

COMPATIBLE_MACHINE = "(genericx86-64)"

do_compile() {
            ${CC} ${THISDIR}/files/DelayTime/demo_DelayON.c ${THISDIR}/files/DelayTime/Delay_Set.c -o ${WORKDIR}/nexcomio_DelayON
            ${CC} ${THISDIR}/files/DelayTime/demo_DelayOFF.c ${THISDIR}/files/DelayTime/Delay_Set.c -o ${WORKDIR}/nexcomio_DelayOFF
            ${CC} ${THISDIR}/files/newGPIO/demo_GPIGet.c ${THISDIR}/files/newGPIO/GPIO_Set.c -o ${WORKDIR}/nexcomio_GPIGet
            ${CC} ${THISDIR}/files/newGPIO/demo_GPOSet.c ${THISDIR}/files/newGPIO/GPIO_Set.c -o ${WORKDIR}/nexcomio_GPOSet
            ${CC} ${THISDIR}/files/Ignition/Igni.c -o ${WORKDIR}/nexcomio_Ignition
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_External_12V_Set.c -o ${WORKDIR}/nexcomio_External_12V_Set
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_GPS_Power_Switch.c -o ${WORKDIR}/nexcomio_GPS_Power_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_PANIC_Clear.c -o ${WORKDIR}/nexcomio_MCU_GPIO_PANIC_Clear
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_ReadGPI_Status1.c -o ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPI_Status1
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_ReadGPI_Status2.c -o ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPI_Status2
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_ReadGPO_Status1.c -o ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPO_Status1
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_ReadGPO_Status2.c -o ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPO_Status2
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_ReadPANIC_Status.c -o ${WORKDIR}/nexcomio_MCU_GPIO_ReadPANIC_Status
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_SetGPO_Status1.c -o ${WORKDIR}/nexcomio_MCU_GPIO_SetGPO_Status1
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_SetGPO_Status2.c -o ${WORKDIR}/nexcomio_MCU_GPIO_SetGPO_Status2
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_MCU_GPIO_SetLED_Status.c -o ${WORKDIR}/nexcomio_MCU_GPIO_SetLED_Status
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_SerialPort_Select.c -o ${WORKDIR}/nexcomio_SerialPort_Select
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_SIM_CARD_Switch.c -o ${WORKDIR}/nexcomio_SIM_CARD_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_USB2_Power_Switch.c -o ${WORKDIR}/nexcomio_USB2_Power_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_USB3_Power_Switch.c -o ${WORKDIR}/nexcomio_USB3_Power_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Voltage_Get.c -o ${WORKDIR}/nexcomio_Voltage_Get
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Voltage_Select_Setting.c -o ${WORKDIR}/nexcomio_Voltage_Select_Setting
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Wake_On_RTC_Switch.c -o ${WORKDIR}/nexcomio_Wake_On_RTC_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Wake_On_Wiress_WAN_Switch.c -o ${WORKDIR}/nexcomio_Wake_On_Wiress_WAN_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Wireless_LAN_DIS2_L_Switch.c -o ${WORKDIR}/nexcomio_Wireless_LAN_DIS2_L_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Wireless_LAN_DIS3_L_Switch.c -o ${WORKDIR}/nexcomio_Wireless_LAN_DIS3_L_Switch
            ${CC} ${THISDIR}/files/OtherIO/OtherIO.c ${THISDIR}/files/OtherIO/demo_Wireless_WAN_Switch.c -o ${WORKDIR}/nexcomio_Wireless_WAN_Switch
            ${CC} ${THISDIR}/files/WDT/demo_alive.c ${THISDIR}/files/WDT/WDT_Set.c -o ${WORKDIR}/nexcomio_WDT_alive
            ${CC} ${THISDIR}/files/WDT/demo_WDT.c ${THISDIR}/files/WDT/WDT_Set.c -o ${WORKDIR}/nexcomio_WDT
}

do_install() {
            # clean old stuff in /sbin
            if [ -f ${D}/usr/sbin/nexcomio_DelayON ]; then
               rm -rf ${D}/usr/sbin/nexcomio_*
            fi

            # install script and application
            install -d ${D}/usr/sbin/
            #install -d ${D}/usr/sbin/nexcom_IO/

            install -m 0755 ${WORKDIR}/nexcomio_DelayON  ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_DelayOFF ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_GPIGet  ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_GPOSet  ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Ignition ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_External_12V_Set ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_GPS_Power_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_PANIC_Clear ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPI_Status1 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPI_Status2 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPO_Status1 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_ReadGPO_Status2 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_ReadPANIC_Status ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_SetGPO_Status1 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_SetGPO_Status2 ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_MCU_GPIO_SetLED_Status ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_SerialPort_Select ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_SIM_CARD_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_USB2_Power_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_USB3_Power_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Voltage_Get ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Voltage_Select_Setting ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Wake_On_RTC_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Wake_On_Wiress_WAN_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Wireless_LAN_DIS2_L_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Wireless_LAN_DIS3_L_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_Wireless_WAN_Switch ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_WDT_alive  ${D}/usr/sbin
            install -m 0755 ${WORKDIR}/nexcomio_WDT  ${D}/usr/sbin
}

extension: bb


text:
DESCRIPTION = "keybinder is a library for registering global key bindings, for gtk-based applications."
HOMEPAGE = "https://github.com/engla/keybinder"
LICENSE = "X11"
SECTION = "devel/lib"
DEPENDS = "gtk+3 gobject-introspection-native \
           gtk+ \
"

LIC_FILES_CHKSUM = "file://COPYING;md5=1f18f9c6d8b4cfcc7d7804a243a4c0b4"

S = "${WORKDIR}/git"
B = "${S}"

SRCREV = "736ccef40d39603b8111c8a3a0bca0319bbafdc0"
PV = "3.0+git${SRCPV}"
SRC_URI = "git://github.com/engla/keybinder.git;branch=keybinder-3.0;protocol=https \
"

RDEPENDS:${PN} = "gtk+"

inherit features_check autotools gtk-doc gobject-introspection

REQUIRED_DISTRO_FEATURES = "x11"
do_configure:prepend() {
	touch ${S}/ChangeLog
}

SRC_DISTRIBUTE_LICENSES += "X11"

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded

gha_language: BitBake


text:
require gpe-contacts.inc

PR = "r3"
SRC_URI = "${GPE_MIRROR}/gpe-contacts-${PV}.tar.bz2"

DEPENDS += "gtk+-2.6.4-1.osso7 libgpepimc-hildon libosso hildon-lgpl"
RDEPENDS_${PN} = ""

EXTRA_OECONF += "--enable-hildon"

S = "${WORKDIR}/gpe-contacts-${PV}"

SRC_URI[md5sum] = "3df07fc223f781fe7d6e3e9ec820ecd2"
SRC_URI[sha256sum] = "e2c141aba89e8e0c88c2b4b7af3bf3a62d95a3e74d8564715e2175fd86706547"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
SUMMARY = "Basic and Digest HTTP authentication for Flask routes"
DESCRIPTION = "Simple extension that provides Basic and Digest HTTP authentication for Flask routes."
HOMEPAGE = "https://github.com/miguelgrinberg/flask-httpauth/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b69377f79f3f48c661701236d5a6a85"

SRC_URI[md5sum] = "a26c7bf69a9f2caa1ff3a32c12a0967b"
SRC_URI[sha256sum] = "8c7e49e53ce7dc14e66fe39b9334e4b7ceb8d0b99a6ba1c3562bb528ef9da84a"

PYPI_PACKAGE = "Flask-HTTPAuth"
inherit pypi setuptools3

repository: fullstackfpga/meta-petalinux

repo_name: fullstackfpga/meta-petalinux


text:
@Article{shi:ijns:2021,
  author    = {Shi, Yuxi and Ganesh, Gowrishankar and Ando, Hideyuki and Koike, Yasuharu and Yoshida, Eiichi and Yoshimura, Natsue},
  title     = {Galvanic Vestibular Stimulation-Based Prediction Error Decoding and Channel Optimization},
  journal   = {International Journal of Neural Systems},
  year      = {2021},
  volume    = {31},
  number    = {11},
  month     = {August},
  doi       = {10.1142/S0129065721500349},
  publisher = {World Scientific},
  editor    = {Hojjat Adeli}
}


text:
DESCRIPTION = "Truetouch is the application running on the Veracity console."
HOMEPAGE = "http://www.truefitness.com/"

LICENSE = "CLOSED"
SECTION = "x11/apps"

PR = "r4"

DEPENDS = "qt4-x11-free qt-mobility-x11 libqrencode qt-gstreamer"
RDEPENDS = "gstreamer gst-plugins-good gst-ffmpeg sqlite3"
RRECOMMENDS_${PN} += "qt4-plugin-imageformat-gif qt4-plugin-imageformat-jpeg qt4-plugin-imageformat-tiff"

# uncomment the followint 2 lines instead of first git SRC_URI to use local git repository for application development
#TRUETOUCH_SRC_LOCAL ?= "/home/likewise-open/TRUEDOM/rwalden/projects/true/Veracity"
#SRC_URI = "git://${TRUETOUCH_SRC_LOCAL};protocol=file"

# github repository for console application
SRC_URI = "git://git@github.com/truefitness/Veracity.git;protocol=ssh"
SRC_URI += " file://truetouch-session"
SRC_URI += " file://nodeploy.patch"

# use the HEAD of the selected branch instead of a specific commit
SRCREV = "${AUTOREV}"

# Touch application under the "touch" subdirectory
S = "${WORKDIR}/git/touch"
inherit qmake2 pkgconfig

APPDIR= "/usr/local/bin/truetouch"

# place debugging and translation files in separate packages
PACKAGES = "${PN}-dbg ${PN}-locale ${PN}"

FILES_${PN}-locale += "${APPDIR}/*.qm"
FILES_${PN}-dbg += "${APPDIR}/.debug"
FILES_${PN} = "${APPDIR}/* \
		${sysconfdir}/X11/Xsession.d/89app.sh \
                "

do_install() {
	oe_runmake INSTALL_ROOT=${D} install
	install -d ${D}${sysconfdir}/X11/Xsession.d
	install -m 644 ${S}/*.qm ${D}${APPDIR}
	install -m 0755 ${WORKDIR}/truetouch-session ${D}${sysconfdir}/X11/Xsession.d/89app.sh
}

CONFFILES_${PN} = "${sysconfdir}/X11/Xsession.d/89app.sh"

repository: truefitness/meta-veracity

repo_name: truefitness/meta-veracity


text:
# add external dependencies

add_library(shell SHARED IMPORTED)
set_property(TARGET shell PROPERTY LINKER_LANGUAGE C)
set_property(TARGET shell PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/shell.zip")
set_property(TARGET shell PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/shell.zip")

add_library(shell_tui SHARED IMPORTED)
set_property(TARGET shell_tui PROPERTY LINKER_LANGUAGE C)
set_property(TARGET shell_tui PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/shell_tui.zip")
set_property(TARGET shell_tui PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/shell_tui.zip")

add_library(topology_manager SHARED IMPORTED)
set_property(TARGET topology_manager PROPERTY LINKER_LANGUAGE C)
set_property(TARGET topology_manager PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/topology_manager.zip")
set_property(TARGET topology_manager PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/topology_manager.zip")

add_library(discovery_etcd SHARED IMPORTED)
set_property(TARGET discovery_etcd PROPERTY LINKER_LANGUAGE C)
set_property(TARGET discovery_etcd PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/discovery_etcd.zip")
set_property(TARGET discovery_etcd PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/discovery_etcd.zip")

#add_library(calculator_shell SHARED IMPORTED)
#set_property(TARGET calculator_shell PROPERTY LINKER_LANGUAGE C)
#set_property(TARGET calculator_shell PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/calculator_shell.zip")
#set_property(TARGET calculator_shell PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/calculator_shell.zip")

#add_library(calculator SHARED IMPORTED)
#set_property(TARGET calculator PROPERTY LINKER_LANGUAGE C)
#set_property(TARGET calculator PROPERTY BUNDLE "${CELIX_BUNDLES_DIR}/calculator.zip")
#set_property(TARGET calculator PROPERTY IMPORTED_LOCATION "${CELIX_BUNDLES_DIR}/calculator.zip")

deploy("wiring_rsa_client" BUNDLES
        shell
        shell_tui
        topology_manager
        discovery_etcd
        #   calculator_shell
        org.inaetics.node_discovery.etcd.NodeDiscovery
        org.inaetics.wiring_topology_manager.WiringTopologyManager
        org.inaetics.wiring_admin_secure.WiringAdmin
        org.inaetics.remote_service_admin
        inaetics_trust_manager
        )

deploy("wiring_rsa_server" BUNDLES
        shell
        shell_tui
        topology_manager
        discovery_etcd
        #   calculator
        org.inaetics.node_discovery.etcd.NodeDiscovery
        org.inaetics.wiring_topology_manager.WiringTopologyManager
        org.inaetics.wiring_admin_secure.WiringAdmin
        org.inaetics.remote_service_admin
        inaetics_trust_manager
        )

repository: INAETICS/node-wiring-secure

repo_name: INAETICS/node-wiring-secure


text:
require linux-os.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"

SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v4.x/linux-${PV}.tar.xz;name=kernel \
	https://github.com/edision-open/edision-kernel/releases/download/v${PV}/edision-kernel-${PV}.patch.xz;apply=yes;name=kernelpatch \
	file://defconfig \
	file://TBS-fixes-for-4.11-kernel.patch \
	file://0001-STV-Add-PLS-support.patch \
	file://0001-STV-Add-SNR-Signal-report-parameters.patch \
	file://0001-stv090x-optimized-TS-sync-control.patch \
	file://blindscan2.patch \
	file://0001-Support-TBS-USB-drivers.patch \
	file://0001-TBS-fixes-for-4.3-kernel.patch \
	file://tbs_ci.patch \
	"

COMPATIBLE_MACHINE = "osmega|osmini|osminiplus"

SRC_URI[kernel.md5sum] = "251a5deee0fa6daf3f356b1bbda9eab8"
SRC_URI[kernel.sha256sum] = "b67ecafd0a42b3383bf4d82f0850cbff92a7e72a215a6d02f42ddbafcf42a7d6"
SRC_URI[kernelpatch.md5sum] = "0c8fa6cf07394e6a8ac9e3495b2d43c5"
SRC_URI[kernelpatch.sha256sum] = "f3876390e9cb3b02a0f20a374a852c2dd0a018f71887969a0fd66439a526d8e8"

repository: satdreamgr/meta-edision

repo_name: satdreamgr/meta-edision


text:
package parser

import (
	"github.com/zeeraw/protogen/dotfile/ast"
	"github.com/zeeraw/protogen/dotfile/token"
)

func (p *Parser) parseStatement() ast.Statement {
	switch p.Token().Type {
	case token.SOURCE:
		return p.parseSourceStatement()
	case token.LANGUAGE:
		return p.parseLanguageStatement()
	case token.OUTPUT:
		return p.parseOutputStatement()
	case token.GENERATE:
		return p.parseGenerateStatement()
	case token.PATH:
		return p.parsePathStatement()
	case token.PLUGIN:
		return p.parsePluginStatement()
	default:
		return nil
	}
}

func (p *Parser) parseBlock() *ast.Block {
	var statements []ast.Statement
	for !p.isBlockEnd() {
		stmt := p.parseStatement()
		if stmt != nil {
			statements = append(statements, stmt)
		}
		p.Next()
	}
	return &ast.Block{
		Statements: statements,
	}
}

func (p *Parser) parseSourceStatement() ast.Statement {
	stmt := &ast.SourceStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Source = ast.NewIdentifier(p.Token())
	for !p.isTerminus() {
		p.Next()
	}
	return stmt
}

func (p *Parser) parseLanguageStatement() ast.Statement {
	stmt := &ast.LanguageStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Name = ast.NewIdentifier(p.Token())
	p.Next()
	for p.curTokenIs(token.WHITESPACE) {
		p.Next()
	}
	if p.isBlockStart() {
		stmt.Block = p.parseBlock()
	}
	for !p.isTerminus() {
		p.Next()
	}
	return stmt
}

func (p *Parser) parseOutputStatement() ast.Statement {
	stmt := &ast.OutputStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Path = ast.NewIdentifier(p.Token())
	for !p.isTerminus() {
		p.Next()
	}
	return stmt
}

func (p *Parser) parseGenerateStatement() ast.Statement {
	stmt := &ast.GenerateStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Target = ast.NewIdentifier(p.Token())
	if p.peekTokenIs(token.NEWLINE) {
		stmt.Tag = nil
		return stmt
	}
	if !p.expectPeek(token.WHITESPACE) {
		return nil
	}
	if !p.expectAnyPeek(token.IDENTIFIER, token.VERSION) {
		return nil
	}
	idnt := ast.NewIdentifier(p.Token())
	if p.curTokenIs(token.VERSION) {
		stmt.Tag = &ast.Version{
			Identifier: *idnt,
		}
	} else {
		stmt.Tag = idnt
	}
	for !p.isTerminus() {
		p.Next()
	}
	return stmt
}

func (p *Parser) parsePathStatement() ast.Statement {
	stmt := &ast.PathStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Type = ast.NewIdentifier(p.Token())
	return stmt
}

func (p *Parser) parsePluginStatement() ast.Statement {
	stmt := &ast.PluginStatement{
		Token: p.Token(),
	}
	if !p.skipWhitespaceUntil(token.IDENTIFIER) {
		return nil
	}
	stmt.Name = ast.NewIdentifier(p.Token())
	return stmt
}

repository: zeevallin/protogen

repo_name: zeevallin/protogen


text:
@InProceedings{jasinska16,
  supplementary = {Supplementary:jasinska16-supp.pdf},
  title = {Extreme F-measure Maximization using Sparse Probability Estimates},
  author = {Kalina Jasinska and Krzysztof Dembczynski and Robert Busa-Fekete and Karlson Pfannschmidt and Timo Klerx and Eyke Hullermeier},
  pages = {1435-1444},
  abstract = {We consider the problem of (macro) F-measure maximization in the context of extreme multi-label classification (XMLC), i.e., multi-label classification with extremely large label spaces. We investigate several approaches based on recent results on the maximization of complex performance measures in binary classification. According to these results, the F-measure can be maximized by properly thresholding conditional class probability estimates. We show that a naive adaptation of this approach can be very costly for XMLC and propose to solve the problem by classifiers that efficiently deliver sparse probability estimates (SPEs), that is, probability estimates restricted to the most probable labels. Empirical results provide evidence for the strong practical performance of this approach.},
}


text:
@article{2020arXiv200305516A,
 abstract = {Synoptic searches for the optical counterpart to a binary neutron star
(BNS) or neutron star-black hole (NSBH) merger can pose
significant challenges towards the discovery of kilonovae and
performing multi-messenger science. In this work, we describe
the advantage of a global multi-telescope network towards this
end, with a particular focus on the key and complementary role
the Dark Energy Camera (DECam) plays in multi-facility follow-
up. We describe the Global Relay of Observatories Watching
Transients Happen (GROWTH) Target-of-Opportunity (ToO) Marshal,
a common web application we built to ingest events, plan
observations, search for transient candidates, and retrieve
performance summary statistics for all of the telescopes in our
network. Our infrastructure enabled us to conduct observations
of two events during O3a, S190426c and S190510g. Furthermore,
our analysis of deep DECam observations of S190814bv conducted
by the DESGW team, and access to a variety of global follow-up
facilities allowed us to place meaningful constraints on the
parameters of the kilonova and the merging binary. We emphasize
the importance of a global telescope network in conjunction with
a power telescope like DECam in performing searches for the
counterparts to gravitational-wave sources.},
 adsnote = {Provided by the SAO/NASA Astrophysics Data System},
 adsurl = {https://ui.adsabs.harvard.edu/abs/2020arXiv200305516A},
 archiveprefix = {arXiv},
 author = {Anand, Shreya and Andreoni, Igor and Goldstein, Daniel A. and
Kasliwal, Mansi M. and Ahumada, Tomás and Barnes, Jennifer and
Bloom, Joshua S. and Bulla, Mattia and Cenko, S. Bradley and
Cooke, Jeff and Coughlin, Michael W. and Nugent, Peter E. and
Singer, Leo P.},
 eid = {arXiv:2003.05516},
 eprint = {2003.05516},
 journal = {arXiv e-prints},
 keywords = {Astrophysics - High Energy Astrophysical Phenomena},
 month = {March},
 pages = {arXiv:2003.05516},
 primaryclass = {astro-ph.HE},
 title = {DECam-GROWTH Search for the Faint and Distant Binary Neutron Star and Neutron Star-Black Hole Mergers in O3a},
 year = {2020}
}

repository: profjsb/my-content

repo_name: profjsb/my-content


text:
SUMMARY = "Firmware for mt76 USB wifi module"
LICENSE = "Proprietary"
COMMENT = "Proprietary license allows the use of the firmware with conditions as in the license file at LIC_FILES_CHKSUM"
LIC_FILES_CHKSUM = "file://firmware/LICENSE;md5=1bff2e28f0929e483370a43d4d8b6f8e"

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI = "git://github.com/openwrt/mt76;branch=master;protocol=https"
SRC_URI += " file://mt76_mt7921_mt7915_MK.patch "

# Commits on Oct 5, 2022, wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921
SRCREV = "269df4b01f27518e9bdbf12dca15baa1cd899030"

S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel"

inherit module

EXTRA_OEMAKE  = "ARCH=${ARCH}"
EXTRA_OEMAKE += "KSRC=${STAGING_KERNEL_BUILDDIR}"

do_compile () {
    unset LDFLAGS
    oe_runmake
}

do_install () {
    install -d ${D}/lib/modules/${KERNEL_VERSION}
    install -m 0755 ${B}/mt76.ko ${D}/lib/modules/${KERNEL_VERSION}/
    install -m 0755 ${B}/mt76-connac-lib.ko ${D}/lib/modules/${KERNEL_VERSION}/mt76-connac-lib.ko
    install -m 0755 ${B}/mt76-usb.ko ${D}/lib/modules/${KERNEL_VERSION}/mt76-usb.ko
    install -d ${D}/lib/modules/${KERNEL_VERSION}/mt7921
    install -m 0755 ${B}/mt7921/mt7921-common.ko ${D}/lib/modules/${KERNEL_VERSION}/mt7921/mt7921-common.ko
    install -m 0755 ${B}/mt7921/mt7921e.ko ${D}/lib/modules/${KERNEL_VERSION}/mt7921/mt7921e.ko
    install -m 0755 ${B}/mt7921/mt7921u.ko ${D}/lib/modules/${KERNEL_VERSION}/mt7921/mt7921u.ko
    install -d ${D}/lib/modules/${KERNEL_VERSION}/mt7915
    install -m 0755 ${B}/mt7915/mt7915e.ko ${D}/lib/modules/${KERNEL_VERSION}/mt7915/mt7915e.ko
    install -d ${D}${base_libdir}/firmware/mediatek
    install -m 755 ${S}/firmware/WIFI_MT7961_patch_mcu_1_2_hdr.bin ${D}${base_libdir}/firmware/mediatek
    install -m 755 ${S}/firmware/WIFI_RAM_CODE_MT7961_1.bin ${D}${base_libdir}/firmware/mediatek
}
FILES_${PN} += "${base_libdir}/firmware/mediatek/*"

RPROVIDES_${PN} += "kernel-module-${PN}-${KERNEL_VERSION}"
RPROVIDES_${PN} += "kernel-module-${PN}-connac-lib-${KERNEL_VERSION}"
RPROVIDES_${PN} += "kernel-module-${PN}-usb-${KERNEL_VERSION}"

repository: scthunderbolt/meta-turris

repo_name: scthunderbolt/meta-turris


text:
package main

import (
    "github.com/urfave/cli"
    "os"
    "sort"
    "strconv"

)

func main() {
    //考虑此处进行初始化redis
    initTodo()

    var todoType string
    app := cli.NewApp()
    app.Name = "ToDo"
    app.Usage = "A simple todo list"
    app.Flags = []cli.Flag{
        cli.StringFlag{
            Name: "type,t",
            Value: "main",
            Usage: "work space of todo list",
            Destination: &todoType,
        },
    }
    app.Commands = []cli.Command{
        {
            Name: "list",
            Aliases: []string{"l"},
            Action: func(c *cli.Context) error{
                listTasks()
                return nil
            },
        },
        {
            Name: "trello",
            Aliases: []string{"tr"},
            Action: func(c *cli.Context) error{
                trelloTasks()
                return nil
            },
        },
        {
            Name: "push",
            Aliases: []string{"ps"},
            Action: func(c *cli.Context) error{
                pushTasks()
                return nil
            },
        },
        {
            Name: "pull",
            Aliases: []string{"pl"},
            Action: func(c *cli.Context) error{
                pullTasks()
                return nil
            },
        },
        {
            Name: "export",
            Aliases: []string{"ex"},
            Action: func(c *cli.Context) error{
                if c.NArg() > 0{
                    exportAllTasksJSON(c.Args())
                }else{
                    return cli.NewExitError("need a file path",103)
                }
                return nil
            },
        },
        {
            Name: "generate",
            Aliases: []string{"ge"},
            Action: func(c *cli.Context) error{
                if c.NArg() > 0{
                    exportAllTasksMD(c.Args())
                }else{
                    return cli.NewExitError("need a file path",103)
                }
                return nil
            },
        },
        {
            Name: "import",
            Aliases: []string{"imp"},
            Action: func(c *cli.Context) error{
                if c.NArg() > 0{
                    importTasks(c.Args())
                }else{
                    return cli.NewExitError("need a file path",103)
                }
                return nil
            },
        },
        {
            Name: "add",
            Aliases: []string{"a"},
            Action: func(c *cli.Context) error{
                if c.NArg() > 0{
                    addNewTodo(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task",103)
                }
                return nil
            },
        },
        {
            Name: "clean",
            Aliases:[]string{"c"},
            Action: func(c *cli.Context) error {
                cleanCurrentList()
                listTasks()
                return nil
            },
        },
        {
            Name:"delete",
            Aliases:[]string{"dd"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    deleteTodoByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"done",
            Aliases:[]string{"d"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    doneByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"doing",
            Aliases:[]string{"doing"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    doingByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"comment",
            Aliases:[]string{"comment"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    doneByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"notify",
            Aliases:[]string{"n"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    notifyByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"new",
            Aliases:[]string{"n"},
            Usage: "create a new file for task",
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    task_name := c.Args()[0]
                    addNewTask(task_name)
                }else{
                    return cli.NewExitError("create new todo list error, a name is required",100)
                }
                showTypes()
                return nil
            },
        },
        {
            Name:"undone",
            Aliases:[]string{"u"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    undoneByNumber(c.Args())
                    listTasks()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
        {
            Name:"remove",
            Aliases:[]string{"r"},
            Action: func(c *cli.Context) error {
                if c.NArg() > 0{
                    arg,err := strconv.Atoi(c.Args()[0])
                    if err!= nil{
                        return cli.NewExitError("need input a task number",104)
                    }
                    removeByNumber(arg)
                    showTypes()
                }else{
                    return cli.NewExitError("need input a task number",104)
                }
                return nil
            },
        },
    }

    //定义一级指令行为，有参数时显示指定序号的todo清单内容，否则显示所有todo清单名称
    app.Action = func(c *cli.Context) error {
        if c.NArg() > 0{
            arg,err := strconv.Atoi(c.Args()[0])
            if err!= nil{
                return cli.NewExitError("need input a task number",104)
            }
            listTasksByOrder(arg)
        }
        showTypes()
        return nil
    }
    sort.Sort(cli.FlagsByName(app.Flags))
    sort.Sort(cli.CommandsByName(app.Commands))
    app.Run(os.Args)
}

repository: dont-be-evil/Todo

repo_name: dont-be-evil/Todo


text:
@article{burrows_pace_2011,
 author = {Burrows, M. T. and Schoeman, D. S. and Buckley, L. B. and Moore, P. and Poloczanska, E. S. and Brander, K. M. and Brown, C. and Bruno, J. F. and Duarte, C. M. and Halpern, B. S. and Holding, J. and Kappel, C. V. and Kiessling, W. and O'Connor, M. I. and Pandolfi, J. M. and Parmesan, C. and Schwing, F. B. and Sydeman, W. J. and Richardson, A. J.},
 doi = {10.1126/science.1210288},
 file = {Burrows et al. - 2011 - The Pace of Shifting Climate in Marine and Terrest.pdf:/Users/ric325/Zotero/storage/WKRTZXQ7/Burrows et al. - 2011 - The Pace of Shifting Climate in Marine and Terrest.pdf:application/pdf},
 issn = {0036-8075, 1095-9203},
 journal = {Science},
 language = {en},
 month = {November},
 number = {6056},
 pages = {652--655},
 title = {The Pace of Shifting Climate in Marine and Terrestrial Ecosystems},
 url = {http://www.sciencemag.org/cgi/doi/10.1126/science.1210288},
 urldate = {2019-10-24},
 volume = {334},
 year = {2011}
}


text:
@inproceedings{Ciom17,
 abstract = {The development of reliable imaging biomarkers for the analysis of colorectal cancer (CRC) in hematoxylin and eosin (H&E) stained histopathology images requires an accurate and reproducible classification of the main tissue components in the image. In this paper, we propose a system for CRC tissue classification based on convolutional networks (ConvNets). We investigate the importance of stain normalization in tissue classification of CRC tissue samples in H&E-stained images. Furthermore, we report the performance of ConvNets on a cohort of rectal cancer samples and on an independent publicly available dataset of colorectal H&E images.},
 author = {Ciompi, Francesco and Geessink, Oscar and Bejnordi, Babak and Silva de Souza, Gabriel and Baidoshvili, Alexi and Litjens, Geert and van Ginneken, Bram and Nagtegaal, Iris and van der Laak, Jeroen},
 booktitle = {IEEE Int Symp Biomedical Imaging},
 doi = {10.1109/ISBI.2017.7950492},
 file = {Ciom17.pdf:pdf\\Ciom17.pdf:PDF},
 month = {Apr},
 optnote = {RADIOLOGY, DIAG},
 pages = {160-163},
 title = {The importance of stain normalization in colorectal tissue classification with convolutional networks},
 url = {https://arxiv.org/abs/1702.05931},
 year = {2017}
}

branch_name: refs/heads/main


text:
@article{Doring2008,
abstract = {BACKGROUND: The use of novel algorithmic techniques is pivotal to many important problems in life science. For example the sequencing of the human genome 1 would not have been possible without advanced assembly algorithms. However, owing to the high speed of technological progress and the urgent need for bioinformatics tools, there is a widening gap between state-of-the-art algorithmic techniques and the actual algorithmic components of tools that are in widespread use. RESULTS: To remedy this trend we propose the use of SeqAn, a library of efficient data types and algorithms for sequence analysis in computational biology. SeqAn comprises implementations of existing, practical state-of-the-art algorithmic components to provide a sound basis for algorithm testing and development. In this paper we describe the design and content of SeqAn and demonstrate its use by giving two examples. In the first example we show an application of SeqAn as an experimental platform by comparing different exact string matching algorithms. The second example is a simple version of the well-known MUMmer tool rewritten in SeqAn. Results indicate that our implementation is very efficient and versatile to use. CONCLUSION: We anticipate that SeqAn greatly simplifies the rapid development of new bioinformatics tools by providing a collection of readily usable, well-designed algorithmic components which are fundamental for the field of sequence analysis. This leverages not only the implementation of new algorithms, but also enables a sound analysis and comparison of existing algorithms.},
archivePrefix = {arXiv},
arxivId = {1105.1581},
author = {D{\"{o}}ring, Andreas and Weese, David and Rausch, Tobias and Reinert, Knut},
doi = {10.1186/1471-2105-9-11},
eprint = {1105.1581},
isbn = {1471-2105 (Linking)},
issn = {14712105},
journal = {BMC Bioinformatics},
pmid = {18184432},
title = {{SeqAn an efficient, generic C++ library for sequence analysis}},
year = {2008}
}

@article{Eddelbuettel2018,
abstract = {R has always provided an application programming interface (API) for extensions. Based on the C language, it uses a number of macros and other low-level constructs to exchange data structures between the R process and any dynamically-loaded component modules authors added to it. With the introduction of the Rcpp package, and its later refinements, this process has become considerably easier yet also more robust. By now, Rcpp has become the most popular extension mechanism for R. This article introduces Rcpp, and illustrates with several examples how the Rcpp Attributes mechanism in particular eases the transition of objects between R and C++ code.},
author = {Eddelbuettel, Dirk and Balamuta, James Joseph},
doi = {10.1080/00031305.2017.1375990},
isbn = {9781479968909},
issn = {15372731},
journal = {American Statistician},
keywords = {Applications and case studies,Computationally intensive methods,Simulation,Statistical computing},
title = {{Extending R with C++: A Brief Introduction to Rcpp}},
year = {2018}
}

@article{Huber2015,
abstract = {Bioconductor is an open-source, open-development software project for the analysis and comprehension of high-throughput data in genomics and molecular biology. The project aims to enable interdisciplinary research, collaboration and rapid development of scientific software. Based on the statistical programming language R, Bioconductor comprises 934 interoperable packages contributed by a large, diverse community of scientists. Packages cover a range of bioinformatic and statistical applications. They undergo formal initial review and continuous automated testing. We present an overview for prospective users and contributors.},
archivePrefix = {arXiv},
arxivId = {arXiv:gr-qc/9809069v1},
author = {Huber, Wolfgang and Carey, Vincent J. and Gentleman, Robert and Anders, Simon and Carlson, Marc and Carvalho, Benilton S. and Bravo, Hector Corrada and Davis, Sean and Gatto, Laurent and Girke, Thomas and Gottardo, Raphael and Hahne, Florian and Hansen, Kasper D. and Irizarry, Rafael A. and Lawrence, Michael and Love, Michael I. and MaCdonald, James and Obenchain, Valerie and Oles̈, Andrzej K. and Pag{\`{e}}s, Herv{\'{e}} and Reyes, Alejandro and Shannon, Paul and Smyth, Gordon K. and Tenenbaum, Dan and Waldron, Levi and Morgan, Martin},
doi = {10.1038/nmeth.3252},
eprint = {9809069v1},
isbn = {1548-7091},
issn = {15487105},
journal = {Nature Methods},
pmid = {25633503},
primaryClass = {arXiv:gr-qc},
title = {{Orchestrating high-throughput genomic analysis with Bioconductor}},
year = {2015}
}

@article{Langmead2012,
abstract = {As the rate of sequencing increases, greater throughput is demanded from read aligners. The full-text minute index is often used to make alignment very fast and memory-efficient, but the approach is ill-suited to finding longer, gapped alignments. Bowtie 2 combines the strengths of the full-text minute index with the flexibility and speed of hardware-accelerated dynamic programming algorithms to achieve a combination of high speed, sensitivity and accuracy.},
archivePrefix = {arXiv},
arxivId = {{\#}14603},
author = {Langmead, Ben and Salzberg, Steven L},
doi = {10.1038/nmeth.1923},
eprint = {{\#}14603},
isbn = {1548-7105 (Electronic) 1548-7091 (Linking)},
issn = {15487091},
journal = {Nature methods},
pmid = {22388286},
title = {{Fast gapped-read alignment with Bowtie 2.}},
year = {2012}
}

@Article{Morgan2009,
    title = {{ShortRead}: a {B}ioconductor package for input, quality assessment and exploration of high-throughput sequence data},
    author = {Martin Morgan and Simon Anders and Michael Lawrence and Patrick Aboyoun and Herv\'e Pag\`es and Robert Gentleman},
    year = {2009},
    journal = {Bioinformatics},
    volume = {25},
    pages = {2607-2608},
    doi = {10.1093/bioinformatics/btp450},
    url = {http://dx.doi.org10.1093/bioinformatics/btp450},
  }

@article{Reinert2017,
abstract = {Background The use of novel algorithmic techniques is pivotal to many important problems in life science. For example the sequencing of the human genome (Venter et al., 2001) would not have been possible without advanced assembly algorithms and the development of practical BWT based read mappers have been instrumental for NGS analysis. However, owing to the high speed of technological progress and the urgent need for bioinformatics tools, there was a widening gap between state-of-the-art algorithmic techniques and the actual algorithmic components of tools that are in widespread use. We previously addressed this by introducing the SeqAn library of efficient data types and algorithms in 2008 (D{\"{o}}ring et al., 2008). Results The SeqAn library has matured considerably since its first publication 9 years ago. In this article we review its status as an established resource for programmers in the field of sequence analysis and its contributions to many analysis tools. Conclusions We anticipate that SeqAn will continue to be a valuable resource, especially since it started to actively support various hardware acceleration techniques in a systematic manner.},
author = {Reinert, Knut and Dadi, Temesgen Hailemariam and Ehrhardt, Marcel and Hauswedell, Hannes and Mehringer, Svenja and Rahn, Ren{\'{e}} and Kim, Jongkyu and Pockrandt, Christopher and Winkler, J{\"{o}}rg and Siragusa, Enrico and Urgese, Gianvito and Weese, David},
doi = {10.1016/j.jbiotec.2017.07.017},
isbn = {0168-1656},
issn = {18734863},
journal = {Journal of Biotechnology},
keywords = {C++,Data structures,NGS analysis,Software libraries},
pmid = {28888961},
title = {{The SeqAn C++ template library for efficient sequence analysis: A resource for programmers}},
year = {2017}
}

@article{Sridharan2015,
abstract = {R is a popular data analysis language, but there is scant experimental data characterizing the run-time profile of R programs. This paper addresses this limitation by system-atically cataloging where time is spent when running R pro-grams. Our evaluation using four different workloads shows that when analyzing large datasets, R programs a) spend more than 85{\%} of their time in processor stalls, which leads to slower execution times, b) trigger the garbage collector frequently, which leads to higher memory stalls, and c) cre-ate a large number of unnecessary temporary objects that causes R to swap to disk quickly even for datasets that are far smaller than the available main memory. Addressing these issues should allow R programs to run faster than they do today, and allow R to be used for analyzing even larger datasets. As outlined in this paper, the results presented in this paper motivate a number of future research inves-tigations in the database, architecture, and programming language communities. All data and code that is used in this paper (which includes the R programs, and changes to the R source code for instrumentation) can be found at:},
author = {Sridharan, Shriram},
doi = {10.14778/2735471.2735478},
issn = {21508097},
journal = {Proceedings of the VLDB Endowment},
title = {{Profiling R on a Contemporary Processor}},
year = {2015}
}

@article{Trapnell2009,
abstract = {MOTIVATION: A new protocol for sequencing the messenger RNA in a cell, known as RNA-Seq, generates millions of short sequence fragments in a single run. These fragments, or 'reads', can be used to measure levels of gene expression and to identify novel splice variants of genes. However, current software for aligning RNA-Seq data to a genome relies on known splice junctions and cannot identify novel ones. TopHat is an efficient read-mapping algorithm designed to align reads from an RNA-Seq experiment to a reference genome without relying on known splice sites.$\backslash$n$\backslash$nRESULTS: We mapped the RNA-Seq reads from a recent mammalian RNA-Seq experiment and recovered more than 72{\%} of the splice junctions reported by the annotation-based software from that study, along with nearly 20,000 previously unreported junctions. The TopHat pipeline is much faster than previous systems, mapping nearly 2.2 million reads per CPU hour, which is sufficient to process an entire RNA-Seq experiment in less than a day on a standard desktop computer. We describe several challenges unique to ab initio splice site discovery from RNA-Seq reads that will require further algorithm development.$\backslash$n$\backslash$nAVAILABILITY: TopHat is free, open-source software available from http://tophat.cbcb.umd.edu.$\backslash$n$\backslash$nSUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.},
archivePrefix = {arXiv},
arxivId = {cs/9605103},
author = {Trapnell, Cole and Pachter, Lior and Salzberg, Steven L.},
doi = {10.1093/bioinformatics/btp120},
eprint = {9605103},
isbn = {1367-4811 (Electronic)$\backslash$r1367-4803 (Linking)},
issn = {13674803},
journal = {Bioinformatics},
pmid = {19289445},
primaryClass = {cs},
title = {{TopHat: Discovering splice junctions with RNA-Seq}},
year = {2009}
}

repository: compbiocore/RSeqAn

repo_name: compbiocore/RSeqAn


text:
@inproceedings{dremeau_phase_2015,
 abstract = {In this paper, we consider the phase recovery problem, where a complex signal vector has to be estimated from the knowledge of the modulus of its linear projections, from a naive variational Bayesian point of view. In particular, we derive an iterative algorithm following the minimization of the Kullback-Leibler divergence under the mean-field assumption, and show on synthetic data with random projections that this approach leads to an efficient and robust procedure, with a reasonable computational cost.},
 author = {Drémeau, A. and Krzakala, F.},
 booktitle = {2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
 doi = {10.1109/ICASSP.2015.7178654},
 file = {IEEE Xplore Abstract Record:/Users/florentkrzakala/Zotero/storage/IAWLLDMU/7178654.html:text/html;Submitted Version:/Users/florentkrzakala/Zotero/storage/EPAFK4QG/Drémeau and Krzakala - 2015 - Phase recovery from a Bayesian point of view The .pdf:application/pdf},
 keywords = {acoustic signal processing, Approximation algorithms, Approximation methods, Bayes methods, Bayesian point of view, complex signal vector, Estimation, Imaging, Kullback-Leibler divergence minimization, linear projections, mean field assumption, mean-field approximation, minimisation, Noise, Noise measurement, phase recovery, Phase recovery, variational approach, variational Bayesian approximations, variational techniques},
 month = {April},
 pages = {3661--3665},
 shorttitle = {Phase recovery from a Bayesian point of view},
 title = {Phase recovery from a Bayesian point of view: The variational approach},
 year = {2015}
}

repository: krzakala/academic-kickstart

repo_name: krzakala/academic-kickstart