text:
# ![Truemail web API client library for Ruby](https://truemail-rb.org/assets/images/truemail_logo.png)

[![Maintainability](https://api.codeclimate.com/v1/badges/ccc7167f4f49d4a10146/maintainability)](https://codeclimate.com/github/truemail-rb/truemail-ruby-client/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/ccc7167f4f49d4a10146/test_coverage)](https://codeclimate.com/github/truemail-rb/truemail-ruby-client/test_coverage)
[![CircleCI](https://circleci.com/gh/truemail-rb/truemail-ruby-client/tree/master.svg?style=svg)](https://circleci.com/gh/truemail-rb/truemail-ruby-client/tree/master)
[![Gem Version](https://badge.fury.io/rb/truemail-client.svg)](https://badge.fury.io/rb/truemail-client)
[![Downloads](https://img.shields.io/gem/dt/truemail-client.svg?colorA=004d99&colorB=0073e6)](https://rubygems.org/gems/truemail-client)
[![Gitter](https://badges.gitter.im/truemail-rb/community.svg)](https://gitter.im/truemail-rb/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![GitHub](https://img.shields.io/github/license/truemail-rb/truemail-ruby-client)](LICENSE.txt)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md)

`truemail-client` gem - [Truemail web API](https://github.com/truemail-rb/truemail-rack) client library for Ruby.

> Actual and maintainable documentation :books: for developers is living [here](https://truemail-rb.org/truemail-ruby-client).

## Table of Contents

- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
  - [Setting global configuration](#setting-global-configuration)
  - [Establishing connection with Truemail API](#establishing-connection-with-truemail-api)
  - [Checking server health status](#checking-server-health-status)
  - [Additional features](#additional-features)
- [Truemail family](#truemail-family)
- [Contributing](#contributing)
- [License](#license)
- [Code of Conduct](#code-of-conduct)
- [Versioning](#versioning)
- [Changelog](CHANGELOG.md)

## Requirements

Ruby MRI 2.5.0+

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'truemail-client'
```

And then execute:

```bash
bundle
```

Or install it yourself as:

```bash
gem install truemail-client
```

## Usage

To have an access for `Truemail::Client` you must configure it first as in the example below:

### Setting global configuration

```ruby
require 'truemail/client'

Truemail::Client.configure do |config|
  # Required parameter (String). It should be a hostname or an ip address where Truemail server runs
  config.host = 'example.com'

  # Required parameter (String). It should be valid Truemail server access token
  config.token = 'token'

  # Optional parameter (Boolean). By default it is equal false
  config.secure_connection = true

  # Optional parameter (Integer). By default it is equal 9292
  config.port = 80
end
```

### Establishing connection with Truemail API

After successful configuration, you can establish connection with Truemail server.

```ruby
<EMAIL_ADDRESS>```

```json
{
  "date": "2020-02-26 17:00:56 +0200",
  "email"<EMAIL_ADDRESS>  "validation_type": "smtp",
  "success": true,
  "errors": null,
  "smtp_debug": null,
  "configuration": {
    "validation_type_by_domain": null,
    "whitelist_validation": false,
    "whitelisted_domains": null,
    "blacklisted_domains": null,
    "blacklisted_mx_ip_addresses": null,
    "dns": null,
    "smtp_safe_check": false,
    "email_pattern": "default gem value",
    "smtp_error_body_pattern": "default gem value",
    "not_rfc_mx_lookup_flow": false
  }
}
```

`Truemail::Client.validate` always returns JSON data. If something goes wrong you will receive JSON with error details:

```json
{
  "truemail_client_error": "error details"
}
```

### Checking server health status

After successful configuration, you can check health-status of Truemail server.

```ruby
Truemail::Client.server_healthy?

=> true
```

### Additional features

#### Read global configuration

After successful configuration, you can read current `Truemail::Client` configuration instance anywhere in your application.

```ruby
Truemail::Client.configuration
=> #<Truemail::Client::Configuration:0x000055eafc588878
  @host="example.com",
  @port=80,
  @secure_connection=true,
  @token="token">
```

#### Update global configuration

```ruby
Truemail::Client.configuration.port = 8080
=> 8080

Truemail::Client.configuration
=> #<Truemail::Client::Configuration:0x000055eafc588878
  @host="example.com",
  @port=8080,
  @secure_connection=true,
  @token="token">
```

#### Reset global configuration

Also you can reset Truemail::Client configuration.

```ruby
Truemail::Client.reset_configuration!
=> nil
Truemail::Client.configuration
=> nil
```

---

## Truemail family

All Truemail solutions: <https://truemail-rb.org>

| Name | Type | Description |
| --- | --- | --- |
| [truemail](https://github.com/truemail-rb/truemail) | ruby gem | Configurable framework agnostic plain Ruby email validator, main core |
| [truemail-go](https://github.com/truemail-rb/truemail-go) | go package | Configurable Golang email validator, main core |
| [truemail server](https://github.com/truemail-rb/truemail-rack) | ruby app | Lightweight rack based web API wrapper for Truemail |
| [truemail-rack-docker](https://github.com/truemail-rb/truemail-rack-docker-image) | docker image | Lightweight rack based web API [dockerized image](https://hub.docker.com/r/truemail/truemail-rack) :whale: of Truemail server |
| [truemail-crystal-client](https://github.com/truemail-rb/truemail-crystal-client) | crystal shard | Truemail web API client library for Crystal |
| [truemail-java-client](https://github.com/truemail-rb/truemail-java-client) | java lib | Truemail web API client library for Java |
| [truemail-rspec](https://github.com/truemail-rb/truemail-rspec) | ruby gem | Truemail configuration and validator RSpec helpers |

## Contributing

Bug reports and pull requests are welcome on GitHub at <https://github.com/truemail-rb/truemail-ruby-client>. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. Please check the [open tickets](https://github.com/truemail-rb/truemail-ruby-client/issues). Be sure to follow Contributor Code of Conduct below and our [Contributing Guidelines](CONTRIBUTING.md).

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

## Code of Conduct

Everyone interacting in the `truemail-ruby-client` project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](CODE_OF_CONDUCT.md).

## Versioning

`truemail-ruby-client` uses [Semantic Versioning 2.0.0](https://semver.org)

repository: truemail-rb/truemail-ruby-client

gha_language: Ruby

repo_name: truemail-rb/truemail-ruby-client


text:
---
title: DC31 Schedule
layout: page
---

**Note** All listed times are Las Vegas local time, PDT/UTC-7

[Village Hours](#village-hours)

[Events Schedule](#events-schedule)

[Talk/Workshop Schedule](#talkworkshop-schedule)

## Village Hours

| Day | Times |
| --- | ------|
| Thursday, Aug 10 | Setup (Closed to Public) |
| Friday, Aug 11 | 10:00 - 18:00 |
| Saturday, Aug 12 | 10:00 - 18:00 |
| Sunday, Aug 13 | 10:00 - 13:00 |

The village will be located in the Caesars Forum - [venue map here](https://defcon.outel.org/dcwp/dc31/maps/maps-caesars-full/)

## Events Schedule

| Event | Times |
| --- | ------|
| Prizes for all events announced | Saturday Aug 12, 16:00  |

[RoboSumo](/events/robosumo.html) will be available to play and test code during all open hours. Competition will be Saturday at 13:00 for as long as it takes to run a bracket.

[HHV Rube Goldberg Machine](/events/hhv_rgb.html) will be running during all open hours. Come by and bring some text to print! Modules will be allowed to be added and removed all open hours as well. Those that want to be involved in the judging will need to have had their module inline before Saturday at 16:00 when prizes will be announced.

[Make Your 0wn Use Contest](/events/makeyourownuse.html) will be running during all open hours. We have space for display, if you are comfortable leaving it out for people to look at. Judging will conclude on Saturday at 16:00 when prizes will be announced.

[HHV Capture The Flag (CTF)]() is back in person and will be running during all open hours. More details to follow!

[Badgelife](https://www.vice.com/en/article/vbne9a/a-history-of-badgelife-def-cons-unlikely-obsession-with-artistic-circuit-boards) is alive and well this year at DEF CON. If you are looking for advice on creating, hacking, augmenting or fixing badges, most creators wander into HHV from time to time. They will be around to help and answer questions about the community and how to get involved. Badges and learn to solder kits this year are being sold at the Vendor area.  Come hang out and learn more from the Badgemakers community representitive at the HHV info booth, or for those that are extra curious join the [Badgemakers Discord](https://discord.gg/SPHmVzbDXN)

## Talk/Workshop Schedule

| Time | Talk/Workshop |
| ---- | ------------- |
| Friday, Aug 11th, 1100~1120 | Talk - [The Creation Of The Out-Of-Band Anti Virus Dock (Oobavd)](#the-creation-of-the-out-of-band-anti-virus-dock-oobavd) |
| Friday, Aug 11th, 1200~1250 | Workshop - [Introduction To Esp8266/Esp32 Microcontrollers And Building A Wi-Fi Deauthentication Detector](#introduction-to-esp8266esp32-microcontrollers-and-building-a-wi-fi-deauthentication-detector) |
| Friday, Aug 11th, 1300~1350 | Talk - [Sadprotocol Goes To Hollywood: Hijacking An Ip Camera Stream As Seen In The Movies](#sadprotocol-goes-to-hollywood-hijacking-an-ip-camera-stream-as-seen-in-the-movies) |
| Friday, Aug 11th, 1400~1450 | Talk - [Open Sesame! How To Open One Thousand And One Locks In The 21St Century ?](#open-sesame-how-to-open-one-thousand-and-one-locks-in-the-21st-century-) |
| Friday, Aug 11th, 1500~1550 | Workshop - [Radiation Detection For The Rest Of Us - Diy Radiation Spectroscopy](#radiation-detection-for-the-rest-of-us---diy-radiation-spectroscopy) |
| Saturday, Aug 12th, 1500~1550 | Talk - [Generating Rf With Stock Hardware For Drones](#generating-rf-with-stock-hardware-for-drones) |

## Talk/Workshop Details
* * *
### The Creation Of The Out-Of-Band Anti Virus Dock (Oobavd)
Pengfei "BigZaddy" Yu, Bosen Zhang, Howard Yang, Tan Jing Zhi
#### Abstract
USB-based attacks account for over 52% of all cybersecurity attacks on operational technology (OT) systems in the industrial control systems (ICS) industry. Stuxnet's discovery in 2015 showed the vulnerability of air-gapped systems, previously considered invulnerable. These systems are found in secure military organizations and SCADA systems. The societal impact of such attacks can be enormous, as evidenced by Stuxnet's impact on Iran's nuclear programs.

Air-gapped systems, while considered secure, mostly require mobile storage devices like USB sticks for updates and data transfers, exposing them to malware. Adding peripherals like keyboards and mice will also render the systems vulnerable to BadUSB attacks. This all can be prevented by OOBAVD, which acts as an intermediary between air-gapped systems and USB devices, blocks malicious files from entering the air-gapped systems. OOBAVD being out of band also mitigates the risk of malware attacking the host's antivirus software.

So what exactly is OOBAVD and how does one take an anti-virus out of band?
#### Bio
Pengfei is a professional cyber firefighter, always jumping from fire to fire.
Bosen loves breaking things, he lives by his mantra: "Just Nuke It"
Howard is the data science-wiz, we asked him for one good model, and he gave us five.
Jing Zhi is slenderman, the hardware padawan.

* * *
### Introduction To Esp8266/Esp32 Microcontrollers And Building A Wi-Fi Deauthentication Detector
Ryan Zagrodnik
#### Abstract
Join us as we provide an introduction to the Adruino IDE and the ESP8266 microcontroller. Receive a free ESP8266 **(Limited to the first 30 attendees to approach the speaker before the start of the talk and ask for a kit)**, and build your own Wi-Fi deauthentication detector. We will walkthrough assembly, flashing, and configuration steps.
#### Bio
Ryan Zagrodnik has been consulting as a Penetration Tester for SynerComm for almost five years. Ryan brings over sixteen years of red and blue team experience. Ryan started his career maintaining large enterprise networks as a System Administrator in 2007. Ryan earned his CISSP in 2011 and has been working in offensive security ever since. Prior to starting at SynerComm, Ryan spent three years on an internal red team at a Fortune 1000 organization. Ryan also spent several years working in offensive and defensive security roles for large enterprises who provided services for the U.S. Department of Defense and Department of Education.
* * *
### Sadprotocol Goes To Hollywood: Hijacking An Ip Camera Stream As Seen In The Movies
Octavio Gianatiempo, Javier Aguinaga
#### Abstract
When people think about a compromised surveillance camera, privacy is their first concern. But what about attacking the stream integrity? How hard can this movie hacking stunt be in real life? Previous research has focused on the network layer, but we wondered if we could achieve the feat by finding a zero-day on a device we owned.

Our research has uncovered two LAN RCE vulnerabilities in the implementation of Hikvision’s Search Active Devices Protocol (SADP) and SDK server found in several Ezviz products. Exploiting either of these bugs, we managed to serve a victim an arbitrary stream by tunneling their connection with the camera into an attacker-controlled server while leaving all other camera features operational.

We will take a deep dive into the whole research process: firmware analysis, vulnerability discovery, building a toolchain to compile a debugger for the target, developing an exploit capable of bypassing ASLR, and all the details about the Hollywood-style post-exploitation including tracing, in memory code patching and manipulating the execution of the binary that implements most of the camera features.

By filling the gap between IoT hacking and the big screen, we put the integrity of video surveillance systems into question and hope to raise awareness about the security risks posed by these devices.
#### Bio
Octavio Gianatiempo is a Security Researcher at Faraday and a Computer Science student at the University of Buenos Aires. He's also a biologist with research experience in molecular biology and neuroscience. The necessity of analyzing complex biological data was his point of entry into programming. But he wanted to achieve a deeper understanding of how computers work, so he enrolled in Computer Science. As a Security Researcher at Faraday, he focuses on embedded devices, reverse engineering and fuzzing open and closed source software to find new vulnerabilities and exploit them.

Javier Aguinaga is a self-taught reverse engineer with a principal focus in exploiting, currently working at Faraday for the last 7 years. He started his journey as a hobbyist electronic enthusiast and began learning how to crack security systems for video games. This led him to pursue a career in reverse engineering, where he has gained extensive experience analyzing and breaking down complex systems. With his expertise, Javier has been able to identify vulnerabilities in various technologies and has presented his findings at several conferences. He looks forward to sharing his insights and learning from others at the upcoming conference.
* * *
### Open Sesame! How To Open One Thousand And One Locks In The 21St Century ?
Thomas BYGODT
#### Abstract
In an ever increasingly connected society, we are often introduced to “new and improved” devices that offer smart capabilities, and door locks are no exception. Increased security and ease of use are some of the key selling points for these locks.
While some devices are hard to attack, the majority are not, because manufacturers are not following simple security practices in their physical, hardware and code design. Improving their security is essential, but how do you do that when hardware and IoT hacking looks like black magic at every step?
From electrical signals inside the lock to the Bluetooth Low Energy (BLE) communication with a mobile application developed using a widely used software development kit (SDK), I will share my simple spells that has led me to find vulnerabilities impacting tens of thousands of smart devices from multiple manufacturers. That and why never giving up can pay off!
#### Bio
Thomas BYGODT is a penetration tester at Orange Cyberdefense, a CTF player and a developer.
He does not want to remain passive in front of the technologies that interact with the real world. Testing and understanding them allows us to better understand their limits, both for people's privacy and for their security. He has been specializing in connected devices for 3 years now.
* * *
### Radiation Detection For The Rest Of Us - Diy Radiation Spectroscopy
Patrick Kiley
#### Abstract
When radiation detectors are mentioned, one tends to think of the
geiger counter. This type of detector happens to be just one method of
radiation detection. This workshop will introduce gamma ray
spectrography, which measures the energy absorbed by the individual
gamma rays. This energy level can let us know what radioactive isotope
generated the gamma and can aid in identifying the material being
examined.
#### Bio
Patrick Kiley is a Security Consultant doing hardware penetration
testing and has over 20 years of information security experience.
Patrick has performed research in Avionics security, Vehicles, and
even managed to brick a Tesla. Patrick has experience in penetration
testing all the things, hardware hacking, IoT and Transportation.
* * *
### Generating Rf With Stock Hardware For Drones
David Melendez
#### Abstract
The popularity of cheap and DIY drones has made them a target for attackers using radiofrequency (RF) signals. Frequency hopping is a technique that can be used to mitigate the risks associated with RF warfare. However, implementing frequency hopping in cheap and DIY drones presents several technical challenges, such as the need for a stable clock and synchronization between the transmitter and receiver without rising hardware costs. Despite these challenges, frequency hopping can significantly enhance the security of consumer and DIY drones making much more challenging or even useless  anti-drone systems' role.
#### Bio
David Melendez is an R&D Embedded Systems Engineer, with over twelve years of experience in cybersecurity and hardware hacking. He has a proven track record of presenting his groundbreaking investigations at prestigious conferences around the world, including DEFCON, BLACKHAT, and ROOTEDCON.

David is also a drone creator and author of the book "Hacking with Drones," which showcases his innovative use of drones in cybersecurity research. With his passion for pushing the boundaries of technology, David is constantly seeking new ways to improve the security and functionality of embedded systems
* * *

license: MIT

branch_name: refs/heads/master

extension: md

gha_language: SCSS

gha_license_id: MIT

license_type: permissive


text:
# home-page-project

Responsive animated home page based on the theme of travel in northern countries. Crafted with GSAP JavaScript library, and powered by React / Gatsby. Unfortunately this project is not suited for Safari.

# What I've learnt?

- I practiced React with hooks (useState, useEffect, useRef, useContext...)
- I improved my web design skills, trying to make an original home page
- Using GSAP with React / Gatsby
- Creating more complex web animations thanks to GSAP
- Before rushing into this web animation project and code the idea I had in mind I should have checked ahead css properties on MDN in order to assess animation possibilities across different browsers. But I didn't do it and then after finishing coding this project I realized that 'clip-path' css property couldn't be animated into Safari. As a consequence this project is not suited for Safari. I guess this kind of error is part of the learning process...

# Credits:

Photos come from unsplash.com

Norway photos:

- Kym Ellis
- Vidar Nordli-Mathisen
- John O'Nolan

Montana photos:

- Andy McCune
- Zach Lezniewicz
- Nick Gardner

Iceland photos:

- Fernando Puente
- Tobias van Schneider
- Jeremy Goldberg

repository: artrn-nt/home-page-project

repo_name: artrn-nt/home-page-project


text:
# **I Was There!**

  ## **Description**

  I Was There! allows you to upload event attendee data, input that data into an event certificate from template, email the attendees the certificate and review a report in a simple, automated solution. IWT! provides the user with a clean, easy-to-use experience they can implement with minimal training.

  ## **Table of Contents**

  1. ### [Deployment](#deployment)

  2. ### [Installation](#installation)

  3. ### [License](#license)

  4. ### [Contributing](#contributing)

  5. ### [Future Development](#future-development)

  6. ### [Visuals](#visuals)

  7. ### [Contact](#contact)

  ## **Deployment**
  Heroku: https://i-w-t-iwasthere.herokuapp.com/

  ## **Installation**

  To install **I Was There!**, run the following commands to install the correct dependencies:

  **npm install
      express
      express-session
      mongoose
      nodemailer
      react
      react-dom
      react-router-dom
      react-router-native
      react-scripts
      bcrypt**

   Once the dependencies are installed run **npm run start** to start the server.

  ## **Licensing**

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

  [MIT](https://opensource.org/licenses/MIT)

  ## **Contributing**

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

  ## **Future Development**

  In the near future we would like to implement the following features to make our App more user friendly:

    -Use event API Software
    -Incorporate LDAP/SSO functionality
    -Email reporting

  ## **Visuals**

  Login/Signup page.

  ![loginIWT](https://user-images.githubusercontent.com/77247419/125004895-81725700-e028-11eb-9e96-16920793e044.JPG)

  Upload/Manual entry page.

  ![uploadIWT](https://user-images.githubusercontent.com/77247419/125004910-8800ce80-e028-11eb-99ee-652730555d22.JPG)

  Feedback (Success/Fail) page.

  ![feedbackIWT](https://user-images.githubusercontent.com/77247419/125004932-8cc58280-e028-11eb-8d4a-509e91f26b29.JPG)

  ## **Contact**

  If you have any questions or suggestions about this application, please feel free to contact us at one of the email addresses below.

  Email: sizemore.coding@gmail.com,

            Bwall1331@gmail.com,

            ericshawmail@gmail.com,

            jtread.1215@gmail.com,

<EMAIL_ADDRESS>
  GitHub: [roy-sizemore](https://github.com/roy-sizemore/),

               [Bwaller1331](https://github.com/Bwaller1331),

               [Esaucey](https://github.com/Esaucey),

               [jtread1215](https://github.com/jtread1215),

               [MarthaPotts](https://github.com/MarthaPotts)

branch_name: refs/heads/main

gha_language: JavaScript


text:
## 2018-03-28

#### python
* [orsinium / textdistance](https://github.com/orsinium/textdistance):Compute distance between sequences. 30+ algorithms, pure python implementation, common interface.
* [marcosfede / algorithms](https://github.com/marcosfede/algorithms):Solved algorithms and data structures problems in many languages
* [hoveeman / music-cards](https://github.com/hoveeman/music-cards):Use RFID to call a curl command to homeassistant to play a Google Play playlist
* [tensorflow / models](https://github.com/tensorflow/models):Models and examples built with TensorFlow
* [NVIDIA / FastPhotoStyle](https://github.com/NVIDIA/FastPhotoStyle):Style transfer, deep learning, feature transform
* [FutunnOpen / futuquant](https://github.com/FutunnOpen/futuquant):富途量化平台 API
* [hindupuravinash / the-gan-zoo](https://github.com/hindupuravinash/the-gan-zoo):A list of all named GANs!
* [swisskyrepo / PayloadsAllTheThings](https://github.com/swisskyrepo/PayloadsAllTheThings):A list of useful payloads and bypass for Web Application Security and Pentest/CTF
* [vinta / awesome-python](https://github.com/vinta/awesome-python):A curated list of awesome Python frameworks, libraries, software and resources
* [taehoonlee / tensornets](https://github.com/taehoonlee/tensornets):High level network definitions with pre-trained weights in TensorFlow
* [XX-net / XX-Net](https://github.com/XX-net/XX-Net):a web proxy tool
* [yoda-pa / yoda](https://github.com/yoda-pa/yoda):Wise and powerful personal assistant, inside your terminal
* [grantjenks / free-python-games](https://github.com/grantjenks/free-python-games):Free Python Games
* [toddmotto / public-apis](https://github.com/toddmotto/public-apis):A collective list of public JSON APIs for use in web development.
* [scikit-learn / scikit-learn](https://github.com/scikit-learn/scikit-learn):scikit-learn: machine learning in Python
* [ansible / ansible](https://github.com/ansible/ansible):Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.
* [keras-team / keras](https://github.com/keras-team/keras):Deep Learning for humans
* [ageitgey / face_recognition](https://github.com/ageitgey/face_recognition):The world's simplest facial recognition api for Python and the command line
* [SpiderClub / haipproxy](https://github.com/SpiderClub/haipproxy):💖
High available ip proxy pool, powerd by Scrapy and Redis
* [IDAConnect / IDAConnect](https://github.com/IDAConnect/IDAConnect):[WIP] Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
* [pytorch / pytorch](https://github.com/pytorch/pytorch):Tensors and Dynamic neural networks in Python with strong GPU acceleration
* [minimaxir / person-blocker](https://github.com/minimaxir/person-blocker):Automatically "block" people in images (like Black Mirror) using a pretrained neural network.
* [mm-mansour / Fast-Pandas](https://github.com/mm-mansour/Fast-Pandas):Benchmark for different operations in pandas against various dataframe sizes.
* [rg3 / youtube-dl](https://github.com/rg3/youtube-dl):Command-line program to download videos from YouTube.com and other video sites
* [pallets / flask](https://github.com/pallets/flask):The Python micro framework for building web applications.

#### swift
* [shaps80 / Peek](https://github.com/shaps80/Peek):All new design. Inspect your iOS application at runtime.
* [scinfu / SwiftSoup](https://github.com/scinfu/SwiftSoup):SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)
* [vsouza / awesome-ios](https://github.com/vsouza/awesome-ios):A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
* [igorkulman / iOSSampleApp](https://github.com/igorkulman/iOSSampleApp):Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
* [ReactiveX / RxSwift](https://github.com/ReactiveX/RxSwift):Reactive Programming in Swift
* [lkzhao / Hero](https://github.com/lkzhao/Hero):Elegant transition library for iOS & tvOS
* [Danie1s / Tiercel](https://github.com/Danie1s/Tiercel):一个非常简单易用且功能丰富的纯Swift下载框架
* [Ramotion / folding-cell](https://github.com/Ramotion/folding-cell):📃
FoldingCell is an expanding content cell with animation inspired by folding paper card material design. Swift UI Library by @Ramotion
* [dkhamsing / open-source-ios-apps](https://github.com/dkhamsing/open-source-ios-apps):📱
Collaborative List of Open-Source iOS Apps
* [lhc70000 / iina](https://github.com/lhc70000/iina):The modern video player for macOS.
* [schibsted / layout](https://github.com/schibsted/layout):A declarative UI framework for iOS
* [Alamofire / Alamofire](https://github.com/Alamofire/Alamofire):Elegant HTTP Networking in Swift
* [onevcat / Kingfisher](https://github.com/onevcat/Kingfisher):A lightweight, pure-Swift library for downloading and caching images from the web.
* [BohdanOrlov / iOS-Developer-Roadmap](https://github.com/BohdanOrlov/iOS-Developer-Roadmap):Roadmap to becoming an iOS developer in 2018.
* [danielgindi / Charts](https://github.com/danielgindi/Charts):Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
* [raywenderlich / swift-algorithm-club](https://github.com/raywenderlich/swift-algorithm-club):Algorithms and data structures in Swift, with explanations!
* [danielsaidi / Sheeeeeeeeet](https://github.com/danielsaidi/Sheeeeeeeeet):Sheeeeeeeeet is a Swift library for custom action sheets.
* [xmartlabs / Eureka](https://github.com/xmartlabs/Eureka):Elegant iOS form builder in Swift
* [SwiftOldDriver / iOS-Weekly](https://github.com/SwiftOldDriver/iOS-Weekly):🇨🇳
老司机 iOS 周报
* [Sepicat / Straycat](https://github.com/Sepicat/Straycat):Sepicat Data Parser - 获取到更多的 Github 信息
* [ReactiveCocoa / ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa):Streams of values over time
* [vapor / vapor](https://github.com/vapor/vapor):💧
A server-side Swift web framework.
* [jdisho / Papr](https://github.com/jdisho/Papr):An Unsplash app for iOS.
* [Danie1s / DNSPageView](https://github.com/Danie1s/DNSPageView):一个纯Swift的轻量级、灵活且易于使用的pageView
* [realm / SwiftLint](https://github.com/realm/SwiftLint):A tool to enforce Swift style and conventions.

#### javascript
* [onivim / oni](https://github.com/onivim/oni):Oni: Modern Modal Editing - powered by Neovim
* [drcmda / react-spring](https://github.com/drcmda/react-spring):🙌
Helping react-motion and animated to become best friends
* [BrainJS / brain.js](https://github.com/BrainJS/brain.js):🤖
Neural networks in JavaScript
* [hugomd / parrot.live](https://github.com/hugomd/parrot.live):🐦
Bringing animated parrots to terminals everywhere
* [vuejs / vue](https://github.com/vuejs/vue):🖖
A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
* [appbaseio / dejavu](https://github.com/appbaseio/dejavu):The Missing Web UI for Elasticsearch
* [i5ting / How-to-learn-node-correctly](https://github.com/i5ting/How-to-learn-node-correctly):[全文]如何正确的学习Node.js
* [facebook / react](https://github.com/facebook/react):A declarative, efficient, and flexible JavaScript library for building user interfaces.
* [kamranahmedse / driver.js](https://github.com/kamranahmedse/driver.js):A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page
* [facebook / create-react-app](https://github.com/facebook/create-react-app):Create React apps with no build configuration.
* [youzan / vant](https://github.com/youzan/vant):A Vue.js 2.0 Mobile UI at YouZan
* [Tencent / wepy](https://github.com/Tencent/wepy):小程序组件化开发框架
* [quickappdev / awesome-quickapp](https://github.com/quickappdev/awesome-quickapp):💯
快应用开发圈资源汇总
💯
* [GoogleChrome / puppeteer](https://github.com/GoogleChrome/puppeteer):Headless Chrome Node API
* [Meituan-Dianping / mpvue](https://github.com/Meituan-Dianping/mpvue):基于 Vue.js 的小程序开发框架，从底层支持 Vue.js 语法和构建工具体系。
* [youzan / zanui-weapp](https://github.com/youzan/zanui-weapp):高颜值、好用、易扩展的微信小程序 UI 库，Powered by 有赞
* [justjavac / free-programming-books-zh_CN](https://github.com/justjavac/free-programming-books-zh_CN):📚
免费的计算机编程类中文书籍，欢迎投稿
* [jamiebuilds / tickedoff](https://github.com/jamiebuilds/tickedoff):Tiny library (<200B gzip) for deferring something by a "tick"
* [airbnb / javascript](https://github.com/airbnb/javascript):JavaScript Style Guide
* [Kenshin / simpread](https://github.com/Kenshin/simpread):简悦 ( SimpRead ) - 让你瞬间进入沉浸式阅读的 Chrome extension
* [axios / axios](https://github.com/axios/axios):Promise based HTTP client for the browser and node.js
* [d3 / d3](https://github.com/d3/d3):Bring data to life with SVG, Canvas and HTML.
📊
📈
🎉
* [kentcdodds / react-testing-library](https://github.com/kentcdodds/react-testing-library):🐐
Simple and complete React DOM testing utilities that encourage good testing practices.
* [pshihn / rough](https://github.com/pshihn/rough):Create graphics with a hand-drawn, sketchy, appearance
* [mrdoob / three.js](https://github.com/mrdoob/three.js):JavaScript 3D library.

#### go
* [schollz / find3](https://github.com/schollz/find3):High-precision indoor positioning framework, version 3.
* [HFO4 / plus1s.live](https://github.com/HFO4/plus1s.live):🐸
你的服务器除了用来吃灰外，还可以拿来续
* [claudiodangelis / qr-filetransfer](https://github.com/claudiodangelis/qr-filetransfer):Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.
* [GoogleCloudPlatform / skaffold](https://github.com/GoogleCloudPlatform/skaffold):Easy and Repeatable Kubernetes Development
* [jessfraz / tdash](https://github.com/jessfraz/tdash):A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to me.
* [gokrazy / gokrazy](https://github.com/gokrazy/gokrazy):a pure-Go userland for your Raspberry Pi 3 appliances
* [kubernetes / kubernetes](https://github.com/kubernetes/kubernetes):Production-Grade Container Scheduling and Management
* [ethereum / go-ethereum](https://github.com/ethereum/go-ethereum):Official Go implementation of the Ethereum protocol
* [iawia002 / annie](https://github.com/iawia002/annie):👾
A fast, simple and clean video downloader
* [oxequa / grace](https://github.com/oxequa/grace):Handle recover, panic, and errors in a graceful way. Multiple errors support, basic filters and custom handlers.
* [ribice / gorsk](https://github.com/ribice/gorsk):🔥
Idiomatic Golang Restful Starter Kit
* [containous / traefik](https://github.com/containous/traefik):Træfik, a modern reverse proxy
* [golang / go](https://github.com/golang/go):The Go programming language
* [gohugoio / hugo](https://github.com/gohugoio/hugo):The world’s fastest framework for building websites.
* [gizak / termui](https://github.com/gizak/termui):Golang terminal dashboard
* [mlabouardy / komiser](https://github.com/mlabouardy/komiser):AWS Environment Inspector
👮
* [openfaas / faas](https://github.com/openfaas/faas):OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes
* [moby / moby](https://github.com/moby/moby):Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
* [ortuman / jackal](https://github.com/ortuman/jackal):An XMPP server written in Go.
* [kubernetes / minikube](https://github.com/kubernetes/minikube):Run Kubernetes locally
* [avelino / awesome-go](https://github.com/avelino/awesome-go):A curated list of awesome Go frameworks, libraries and software
* [hyperledger / fabric](https://github.com/hyperledger/fabric):Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric
* [prometheus / prometheus](https://github.com/prometheus/prometheus):The Prometheus monitoring system and time series database.
* [astaxie / build-web-application-with-golang](https://github.com/astaxie/build-web-application-with-golang):A golang ebook intro how to build a web with golang
* [gin-gonic / gin](https://github.com/gin-gonic/gin):Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

repository: bonfy/github-trending

gha_language: Python

repo_name: bonfy/github-trending


text:
---
layout: post
title: The definitive data journalism resources list
date: 2016-6-21
category:
  - views
tag:
  - tutorial
  - tool
  - website
comments: true
show_meta: true
comments: true
mathjax: true
gistembed: true
published: true
noindex: false
nofollow: false
---

Through my research on the web, I stumble upon a lot of resources like **tools**, **websites** and **tutorials**. I'm already covering books [in another post](https://damianobacci.github.io/blog/data-journalism-books-must-read), I thought it would be interesting to collect *all the other stuff* here.

<!--more-->

I don't want to use a Google Doc or a service like [Delicious](http://del.icio.us/), so I'll put everything here. I hope you will find it useful, if you have something interesting to add or you want to suggest how to make better this list **drop me a comment**! I enjoy talking and discussing with everybody.

Since I strive to be *more international* every time I can, I also post content in **other languages**. Use the *table of content* to navigate more easily.

* Table of content
{:toc}

{:.text-center img}
![Data journalism tools]({{ site.urlimg }}media/data-journalism-tool.jpg "Data journalism tools")

## Tools

A quick take on the **tools section**: there are so many out there that it is virtually impossible to list everyone of them. Here I list my personal favourites (based on my limited experience), but you can find many more on [Data Journalism Tools](http://data-journalism-tools.silk.co/), [journalismtools.io](http://journalismtools.io/), and [Toolbox](http://iilab.github.io/influencemapping-toolbox/tools.html). In the future I'll add **WHY** these are the best for me, which I think it's more interesting to read rather than a list of names you can find anywhere.

### Charts

* [Google Charts](https://developers.google.com/chart/)
* [Highcharts](http://www.highcharts.com/)
* [Chartblocks](http://www.chartblocks.com/en/)
* [D3.js](https://d3js.org/)
* [D3plus](http://d3plus.org/)
* [Datamatic](http://datamatic.co/)
* [Sankeymatic](http://sankeymatic.com)
* [d3pie.js](http://d3pie.org)
* [dimple.js](http://dimplejs.org/)
* [Bokeh](http://bokeh.pydata.org/en/latest/)

### Graphics

* [Anime.js](http://animejs.com/)

### Mapping

* [Blueshift.io](https://blueshift.io/)
* [MapboxGL](https://www.mapbox.com/mapbox-gl-js/api/)

### Scraping

* [Tabula](http://tabula.dataninja.it/)
* [Data Scraper](https://chrome.google.com/webstore/detail/data-scraper/nndknepjnldbdbepjfgmncbggmopgden)
* [Table Capture](https://chrome.google.com/webstore/detail/table-capture/iebpjdmgckacbodjpijphcplhebcmeop)
* [Wget](https://www.gnu.org/software/wget/manual/html_node/Overview.html#Overview)
* [Portia](http://scrapinghub.com/portia/)
* [Import.io](https://www.import.io/)

### Interactive data visualization

* [Quadrigram](http://www.quadrigram.com/)
* [SandDance](https://www.sanddance.ms/)
* [Exploratory.io](https://exploratory.io/)

### Digital storytelling

* [Pageflow](http://pageflow.io/en)
* [Atavist](https://atavist.com/)
* [Timeline JS](https://timeline.knightlab.com/)
* [Napa-Cards, Narrative Patterns for Data-Driven Storytelling](http://napa-cards.net/)

### Data cleansing

* [OpenRefine](http://openrefine.org/)

{:.text-center img}
![Data journalism tutorials]({{ site.urlimg }}media/data-journalism-tutorial.jpg "Data journalism tutorials")

## Tutorials

### General tutorials about data journalism

* [Doing Journalism with Data: First Steps, Skills and Tools](http://learno.net/courses/doing-journalism-with-data-first-steps-skills-and-tools)
* [School of Data introduction to data](http://schoolofdata.org/courses/#DataFundamentals)
* [School of Data data journalism course](http://schoolofdata.org/courses/#SchoolOfDataJourn)
* [Managing Data Journalism Projects](http://learno.net/courses/managing-data-journalism-projects)
* [Accussì,...perché i tutorial sono il sudore delle persone che condividono conoscenza...](http://accussi.opendatasicilia.it/) (in coppia con [Petrusino](http://petrusino.opendatasicilia.it/))

### Data visualization

#### Infographics

* [Creating Infographics with Illustrator](https://www.lynda.com/Illustrator-tutorials/Creating-Infographics-Illustrator/119011-2.html)
* [CS1501 graphics and data visualization at University of Virginia](http://kevin.4mcveys.com/CS1501/)
* [Alberto Cairo's collection of Illustrator tutorials](http://www.thefunctionalart.com/p/instructors-guide.html)

#### D3.js

* [A playlist of D3.js' tutorials on Youtube](https://www.youtube.com/playlist?list=PLBaP9n-tgnz_z0KjJX6AfD3PGSJ_judmR)
* [Scott Murray’s D3 Tutorials](http://alignedleft.com/tutorials/d3/)
* [D3.js Step by Step](http://zeroviscosity.com/d3-js-step-by-step/step-1-a-basic-pie-chart)

#### R

* [Alberto Cairo's personal collection of R resources](https://www.dropbox.com/s/gyqyz3hei7lhhmt/R_RESOURCES.txt?dl=0)

### Data cleansing

* [A Gentle Introduction to Data Cleaning](http://schoolofdata.org/courses/#IntroDataCleaning)
* [Useful recipes for achieving certain tasks in OpenRefine](https://github.com/OpenRefine/OpenRefine/wiki/Recipes)

### Mapping

* [A Gentle Introduction to Mapping](http://schoolofdata.org/courses/#GentleIntroMapping)

### Scraping

* [A gentle Introduction into Extracting Data](http://schoolofdata.org/courses/#GentleIntroExtractingData)
* [Making data on the web useful: scraping](http://schoolofdata.org/handbook/courses/scraping/)
* [HTML Scraping — The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/scenarios/scrape/)
* [Beginner's guide to Web Scraping in Python (using BeautifulSoup)](http://www.analyticsvidhya.com/blog/2015/10/beginner-guide-web-scraping-beautiful-soup-python/)
* [Scraping and Data Mining for Beginners and Pros ](https://www.udemy.com/scraping-and-data-mining-for-beginners-and-pros/)
* [All the Wget Commands You Should Know](http://www.labnol.org/software/wget-command-examples/28750/)

### Python

* [Introduction to Data Science - Using Python in the newsroom](https://tswicegood.github.io/python-data-science-intro/index.html)
* [Python tutorial on Codeacademy](https://www.codecademy.com/learn/python)
* [A playlist of Python's tutorials on Youtube](https://www.youtube.com/playlist?list=PLBaP9n-tgnz9iBXJPfDQBehg0j2DWbOpX)
* [First Python Notebook](http://www.firstpythonnotebook.org/)

### Database

* [Introduction into Exploring Data](http://schoolofdata.org/courses/#IntroExploringData)

### Bots

* [How to Make a Twitter Bot in Under an Hour](https://medium.com/science-friday-footnotes/how-to-make-a-twitter-bot-in-under-an-hour-259597558acf)

### Others

* [How to get started with GitHub for Dummies (Journalists)](http://www.interhacktives.com/2015/05/04/how-to-get-started-with-github-for-dummies-journalists/)
* [An Introduction to APIs](https://zapier.com/learn/apis/)

## Other stuff

### Key People

* [Global Data Journalists Directory](https://jplusplus.github.io/global-directory/)

### General websites about data journalism

* [Data Driven Journalism](http://datadrivenjournalism.net/)

### Data visualization

* [The Data Visualisation Catalogue](http://www.datavizcatalogue.com/)
* [A Periodic Table of Visualization Methods](http://www.visual-literacy.org/periodic_table/periodic_table.html)
* [A curated list of awesome data visualization libraries and resources](https://github.com/fasouto/awesome-dataviz)
* [A Survival Guide for Data Visualisation](http://datadrivenjournalism.net/resources/A_Survival_Guide_for_Data_Visualisation)
* [d3.js example list](http://christopheviau.com/d3list/gallery.html)
* [Over 2000 D3.js Examples and Demos](http://techslides.com/over-2000-d3-js-examples-and-demos)

### Others

* [A data journalism awesome list on GitHub](https://github.com/infoculture/awesome-datajournalism)
* [JQuest: a elearning data journalism platform for students](http://www.jquestapp.com/)


text:
### Project Archived
This project has been archived and is no longer actively maintaned, but will continue to function.

➡ [GitHub is now able to automatically generate release notes for your GitHub releases](https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes)

# generate-changelog-action

GitHub Action for [lob/generate-changelog](https://github.com/lob/generate-changelog/). Intended to be used with [actions/create-release](https://github.com/actions/create-release).

Created during the GitHub Actions Hackathon 2020 and [selected as one of the winning projects!](https://docs.google.com/spreadsheets/d/1YL6mjJXGt3-75GejQCubsOvWwtYcGaqbJA7msnsh7Tg/edit#gid=0&range=A100:C100)

## Usage

**Note:** [Your repository must contain a `package.json` file](https://github.com/lob/generate-changelog/issues/38#issuecomment-362726723), although an empty file such as [the one in this repository](https://github.com/ScottBrenner/generate-changelog-action/blob/master/package.json) is fine.

If your `package.json` isn't available in root directory of your repository, you can pass the path of the `package.json` file by setting `package-dir` as follows:

```yaml
- name: Changelog
  uses: scottbrenner/generate-changelog-action@master
  id: Changelog
  with:
    package-dir: 'root/to/my/package.json'
```

By default, this Action generates changelogs using commits between the previous tag and the most recent tag. Generate changelogs from specific tag or range (e.g. `v1.2.3` or `v1.2.3..v1.2.4`) by passing the `from-tag` and `to-tag` inputs. An example is when your release tag on git is generated after the changelog so you must use something like `git log v1..HEAD --oneline`:

```yaml
- name: Changelog
  uses: scottbrenner/generate-changelog-action@master
  id: Changelog
  with:
    from-tag: v1.0
    to-tag: HEAD
```

This Action additionally supports the following inputs, in accordance with [lob/generate-changelog's CLI options](https://github.com/lob/generate-changelog/#cli).
| Property                  | Default       | Description                                                                                |
| ------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `package-dir`             | `package.json`| The path for the package.json if it is not in root                                                                            |
| `from-tag`                | "last tag"    | The tag to generate changelog from. If not set, fallbacks to git last tag -1. Ex.: v1.0                                       |
| `to-tag`                  | "current tag" | The tag to generate changelog up to. If not set, fallbacks to git last tag.   Ex.: v2.0                                       |
| `type`                    | Unset         | The type of changelog to generate: patch, minor, or major. If not set, fallbacks to unset.                                    |
| `exclude`                 | Unset         | Exclude selected commit types (comma separated). If not set, fallbacks to unset.                                              |
| `allow-unknown`           | Unset         | Allow unknown commit types. If not set, fallbacks to unset.

For more information, see [actions/create-release: Usage](https://github.com/actions/create-release#usage), [lob/generate-changelog: Usage](https://github.com/lob/generate-changelog#usage), and [jobs.<job_id>.steps[*].with](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepswith).

## Example workflow - create a release
See [this repository's release.yml](https://github.com/ScottBrenner/generate-changelog-action/blob/master/.github/workflows/release.yml) for an example workflow which extends [actions/create-release: Example workflow - create a release](https://github.com/actions/create-release#example-workflow---create-a-release) to generate a changelog from git commits and use it as the body for the GitHub release.

This workflow automatically creates [this repository's releases](https://github.com/ScottBrenner/generate-changelog-action/releases).


text:
# Instagram feed plugin for Craft CMS

![Icon](resources/instagram.png)

A plugin for Craft CMS that helps you get your Instagram feed data.

## Background

If you want to add your (or someone else) Instagram feed on your site, you can use this plugin to fetch and cache the feed. It returns the image source, the number of likes and comments and the shortcode of the posts.

This only works with **public** profiles.

## Requirements

* Craft CMS >= 4.0.0

## Installation

Open your terminal and go to your Craft project:

``` shell
cd /path/to/project
composer require codemonauts/craft-instagram-feed
./craft plugin/install instagramfeed
```

You can also install the plugin via the Plugin Store in the Craft Control Panel.

## Documentation

You find the plugin documentation [here](https://plugins.codemonauts.com/plugins/instagramfeed/Introduction.html).

## Blocked requests

As you know, Instagram is a Walled Garden, and they are not very happy to see *their* data on other sites. And they are heavily working on blocking requests not coming from their platforms. So something can break in this plugin at anytime, when trying to fetch the feed.

Known actions from Instagram:

* 2018, disabling the old, public API.
* March 2020, disabling the token authentication for their new API.
* April 2020, blocking IP addresses from IP ranges not used for client access.
* April 2021, using "cross-origin-resource-policy" with "same-site" to block browsers from loading images inside another website which is not "instagram.com".
* June 2022, relaunch of the Instagram website in React. The JSON is now fetched in a second request.

Please be aware, that you use this plugin at your own risk. Please use this plugin only in a fair manner, for example to show the images of your own Instagram account on your website and link them back to the original post on Instagram. This symbiosis should be fine for Instagram.

With ❤ by [codemonauts](https://codemonauts.com)

repository: codemonauts/craft-instagram-feed

gha_language: PHP

repo_name: codemonauts/craft-instagram-feed


text:
# image_toolbox

  a few tools to work with images in ruby. using rMagick

## extract a color palette from an image

To return a color palette from an image, pass a File or a file path to

    @image = ColorPalette.new(file)
    @image.palette(4)

you'll get an array of hex values. for the average color of an image, just call palette with 1.

credit to: https://github.com/arkadyan/color_palette

## the average of several images

pass a directory path, or an array of file paths to

    @image = AverageImage.new(dir).image("./output_file_name.png", width, height)


text:
# <%= appName %>

Google Apps Script Web Application with [Browserify](http://browserify.org) + [Babel](https://babeljs.io/) + [Mithril](http://mithril.js.org/).

# For Local Development

For Apps Script local development, You need to use Drive API to export a Apps Script Project on Google Drive. This project will be use [gas-manager](https://github.com/soundTricker/gas-manager) for import Apps Script Project.

gas-project.json:
```json
{
  "src": {
    "fileId": "<YOUR_SCRIPT_ID>",
    "files": {
      "Code": {
        "path": "dist/bundle.js",
        "type": "server_js"
      },
      "index": {
        "path": "dist/index.html",
        "type": "html"
      }
    }
  }
}
```

Please see [gas-manager](https://github.com/soundTricker/gas-manager#cli) and [Importing and Exporting Projects Page](https://developers.google.com/apps-script/import-export) for details.

# Local Development

```sh
$ npm run dev
```

* Client JavaScript files will be recompiled by [watchify](https://github.com/substack/watchify).
* Local Http Server will be launched and serve client HTML, CSS and JavaScript.

**Note** : In local development mode, Client JavaScript use [Execution API](https://developers.google.com/apps-script/guides/rest/api) to invoke Apps Script. Before you execute `npm run dev` command, you should be edit configuration file as gas-rest-config.json in your project root directory.

### Example
gas-rest-config.json :
```json
{
  "local": {
    "clientId": "<YOUR_CLIENT_ID>",
    "scopes": ["https://www.googleapis.com/auth/spreadsheets"],
    "scriptId": "<YOUR_SCRIPT_ID_FOR_DEVELOPMENT>"
  }
}
```

# Deploy

```sh
$ npm run deploy
```

* Client javascript files will be compiled by Browserify.
* HTML, CSS, JavaScript files will be inline to a single HTML file.
* Server JavaScript files will be compiled by Browserify and [gasify](https://www.npmjs.com/package/gasify).
* Sync compiled bundle.js to Google Apps Script Project in Google Drive by  gas-manager.

repository: fossamagna/generator-gas-mithril

repo_name: fossamagna/generator-gas-mithril


text:
# FieldDB.app

Note: at this point it is a toy (MVP!) intended to serve as a real-ish example of an Electron app. It has all the trimmings most apps will need:

* Window management
* File management (open, save, save as, dealing with modified files)
* Menus
* Keyboard shortcuts
* Passing command line parameters from the browser process to the renderer process

## Features

* Open and save files

## Developing

```bash
script/bootstrap
script/run

# To open a file from the command line
script/run path/to/corpus.json
```

## License

MIT License

repository: FieldDB/FieldDBDesktopApp

repo_name: FieldDB/FieldDBDesktopApp


text:
# NAME

Neo4j::Bolt::Relationship - Representation of a Neo4j Relationship

# SYNOPSIS

    $q = 'MATCH ()-[r]-() RETURN r';
    $reln = ( $cxn->run_query($q)->fetch_next )[0];

    $reln_id       = $reln->{id};
    $reln_type     = $reln->{type};
    $start_node_id = $reln->{start};
    $end_node_id   = $reln->{end};
    $properties    = $reln->{properties} // {};
    %properties    = %$properties;

    $value1 = $reln->{properties}->{property1};
    $value2 = $reln->{properties}->{property2};

    $hashref = $reln->as_simple;

# DESCRIPTION

[Neo4j::Bolt::Relationship](/lib/Neo4j/Bolt/Relationship.md) instances are created by executing
a Cypher query that returns relationships from a Neo4j database.
Their properties and metadata can be accessed as shown in the
synopsis above.

This package inherits from [Neo4j::Types::Relationship](https://metacpan.org/pod/Neo4j::Types::Relationship), which
offers an object-oriented interface to the relationship's
properties and metadata. This is entirely optional to use.

If a query returns the same relationship twice, two separate
[Neo4j::Bolt::Relationship](/lib/Neo4j/Bolt/Relationship.md) instances will be created.

# METHODS

This package inherits all methods from [Neo4j::Types::Relationship](https://metacpan.org/pod/Neo4j::Types::Relationship).
The following additional method is provided:

- as\_simple()

        $simple = $reln->as_simple;

        $reln_id       = $simple->{_relationship};
        $reln_type     = $simple->{_type};
        $start_node_id = $simple->{_start};
        $end_node_id   = $simple->{_end};
        $value1        = $simple->{property1};
        $value2        = $simple->{property2};

    Get relationship as a simple hashref in the style of [REST::Neo4p](https://metacpan.org/pod/REST::Neo4p).

    The value of properties named `_relationship`, `_type`, `_start`
    or `_end` will be replaced with the relationship's metadata.

# SEE ALSO

[Neo4j::Bolt](/lib/Neo4j/Bolt.md), [Neo4j::Types::Relationship](https://metacpan.org/pod/Neo4j::Types::Relationship)

# AUTHOR

    Arne Johannessen
    CPAN: AJNN

# LICENSE

This software is Copyright (c) 2020-2021 by Arne Johannessen

This is free software, licensed under:

    The Apache License, Version 2.0, January 2004

repository: majensen/perlbolt

gha_language: Perl

repo_name: majensen/perlbolt


text:
#Brainstormer

![](http://i.imgur.com/wuEHk5r.png?1)

Brainstormer is built to make the process of brainstorming and idea sharing easier.

Visit [http://brainstormideation.herokuapp.com](http://brainstormideation.herokuapp.com) to try it now!

It leverages [React](https://github.com/facebook/react), [Flux](https://github.com/facebook/flux), and [Socket.io](https://github.com/Automattic/socket.io) to create a truly seamless user and collaborative experience.

[Traditional brainstorming is broken.](https://hbr.org/2014/03/why-you-should-stop-brainstorming)
We anchor onto each others ideas stemming our own creative process, people with strong personalities tend to dominate the conversation, and overall it is just very inefficient.

So we created a software solution for this problem. Introducing brainswarming:

![](http://i.imgur.com/SNeCTR8.png?1)

Ideate ideas in a traditional brainstorm manner but then brainswarm on creating an actionable plan. It is an interactive experience with your colleagues that produces not just more ideas but more "good ideas".

![](http://i.imgur.com/ks6baoL.png?1)

##Roadmap

View the project roadmap/issues [here](https://waffle.io/ejj-brainstorm/brainstorm)

##Interested in Contributing?

Please review [CONTRIBUTING.md](CONTRIBUTING.md)

## Requirements

- Node
- MongoDB
- Gulp
- Bower

## Development

### Installing Dependencies

1. Run npm and bower install

From within the root directory:

```sh
npm install -g react-tools
npm install
bower install
```

2. npm tasks

```sh
npm start
```

To browserify and start auto-compiling jsx while watching the jsx files and saving on any changes.

All the components will be bundled into a file called bundle.js that is then required within the index.html

3. Gulp tasks

```sh
gulp
```

To server assets and launch on localhost:3000

4. Acquire correct github credentials by registering your app [here](https://github.com/settings/applications). Make sure to get your client_id and client_secret. For working in development set your homepage url as: `http://<IP_ADDRESS>:3000`. Set your authorization callback url as: `http://localhost:3000/auth/github/callback`

Acquire correct facebook credentials by registering your app [here](https://developers.facebook.com/). Go to "My Apps" and add a new app.

Acquire correct google credentials by registering your app [here](https://console.developers.google.com/project). Create a project, then go to "Credentials" under "APIs & auth" and create a new client Id.

5. Create a config.js file in /server/config with the following contents:
```sh
var config = {
 github: {
  clientID: "FILL_ME_IN",
  clientSecret: "FILL_ME_IN",
  callbackURL: 'http://localhost:3000/auth/github/callback'
 },
 facebook: {
  clientID: "FILL_ME_IN",
  clientSecret: "FILL_ME_IN",
  callbackURL: 'http://localhost:3000/auth/facebook/callback'
 },
 google: {
  clientID: "FILL_ME_IN",
  clientSecret: "FILL_ME_IN",
  callbackURL: 'http://localhost:3000/auth/google/callback'
 }
};
module.exports = config;
```

repository: jsnoble/Brainstorm

repo_name: jsnoble/Brainstorm


text:
---
title: Serverless chart
type: Configuration
---

To configure the Serverless chart, override the default values of its `values.yaml` file. This document describes parameters that you can configure.

> **TIP:** To learn more about how to use overrides in Kyma, see the following documents:
>
> - [Helm overrides for Kyma installation](/root/kyma/#configuration-helm-overrides-for-kyma-installation)
> - [Top-level charts overrides](/root/kyma/#configuration-helm-overrides-for-kyma-installation-top-level-charts-overrides)

## Configurable parameters

This table lists the configurable parameters, their descriptions, and default values for both cluster and local installations.

> **NOTE:** Limited memory and CPU resources on Minikube directly affect the Serverless functionality as you can process only a limited number of Functions at the same time. Also, their processing time is significantly longer. To process large workloads, we recommend using the cluster setup.

| Parameter                                       | Description                                                           | Default value | Minikube override |
| ----------------------------------------------- | --------------------------------------------------------------------- | ------------- | ----------------- |
| **webhook.values.buildJob.resources.minRequestCpu**    | Minimum number of CPUs requested by the image-building Pod to operate.        | `200m`        | `200m`   |
| **webhook.values.buildJob.resources.minRequestMemory** | Minimum amount of memory requested by the image-building Pod to operate.      | `200Mi`       | `200Mi`  |
| **webhook.values.buildJob.resources.defaultPreset**    | Default preset for image-building Pod's resources.      | `normal`        | `local-dev`   |
| **webhook.values.function.replicas.minValue**      | Minimum number of replicas of a single Function.   | `1`       | `1`            |
| **webhook.values.function.replicas.defaultPreset**      | Default preset for Function's replicas.   | `S`       | `S`            |
| **webhook.values.function.resources.minRequestCpu**      | Maximum number of CPUs available for the image-building Pod to use.   | `10m`       | `10m`            |
| **webhook.values.function.resources.minRequestMemory**   | Maximum amount of memory available for the image-building Pod to use. | `16Mi`      | `16Mi`           |
| **webhook.values.function.resources.defaultPreset**      | Default preset for Function's resources.   | `M`       | `M`            |
| **webhook.values.deployment.resources.requests.cpu**      | Value defining CPU requests for a Function's Deployment.   | `30m`       | `30m`            |
| **webhook.values.deployment.resources.requests.memory**      | Value defining memory requests for a Function's Deployment.   | `50Mi`       | `50Mi`            |
| **webhook.values.deployment.resources.limits.cpu**      | Value defining CPU limits for a Function's Deployment.   | `300m`       | `300m`            |
| **webhook.values.deployment.resources.limits.memory**      | Value defining memory limits for a Function's Deployment.   | `300Mi`       | `300Mi`            |
| **containers.manager.envs.functionBuildMaxSimultaneousJobs.value**      | Maximum number of build jobs running simultaneously.   | ` "5"`       | ` "5"`            |

> **TIP:** To learn more, read the official documentation on [resource units in Kubernetes](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes).

repository: Rider-io/kyma

repo_name: Rider-io/kyma


text:
rdgie-app-digitalarchive
========================

Description
----------

A digital archive for RDGIE documents.

How to Install
-------------

1.Fork this repository to your remote repository
2.Clone your remote repository to create a local repository on your pc
3.Import the project in you IDE
4.Make the following changes in servlet-context.xml (...The file is located in /src/main/webapp/spring/appServlet/)

  -Create a database on your local database server.
  -In the "dataSource" bean, Change the database name and password. The database name used in this main project is "ProjectDB".
  -Under the "org.rdgie.digitalarchive.localfs.LocalFsVolume" bean, change the path to be used as the root directory for your project

repository: RDGIE-TEST/rdgie-app-digitalarchive

repo_name: RDGIE-TEST/rdgie-app-digitalarchive


text:
# Project "Piper" general purpose pipeline

The pipeline consists of a sequence of stages where each contains a number of individual steps.

### First step: Pull Request Pipeline

In order to validate pull-requests to your GitHub repository you need to perform two simple steps:

#### 1. Create Pipeline configuration

Create a file `.pipeline/config.yml` in your repository (typically in `master` branch) with the following content:

``` YAML
general:
  buildTool: 'npm'
```

!!! note "buildTool"
    Please make sure that you specify the correct build tool.
    Following are currently supported:

    * `docker`
    * `kaniko`
    * `maven`
    * `mta`
    * `npm`

    If your build tool is not in the list you can still use further options as described for [Pull-Request Voting Stage](prvoting.md)

#### 2. Create Jenkinsfile

Create a file called `Jenkinsfile` in the root of your repository (typically in `master` branch) with the following content:

```groovy
@Library('piper-lib-os') _

piperPipeline script: this
```

**There is typically no need to further touch this file**

!!! note "Using custom defaults"
    It is possible to overwrite/extend the pipeline defaults with custom defaults.

    ```
    piperPipeline script: this, customDefaults: ['myCustomDefaults.yml']
    ```

    You find more details about the custom defaults in the [configuration section](../configuration.md)

### Second step: Prepare pipeline for your main branch.

Extend your configuration to also contain git ssh credentials information.

Your `.pipeline/config.yml` should then look like:

``` YAML
general:
  buildTool: 'npm'
  gitSshKeyCredentialsId: 'credentials-id-in-jenkins'
```

!!! note "gitSshKeyCredentialsId"
    The pointer to the Jenkins credentials containing your ssh private key is an important part of the pipeline run.
    The credentials are for example required to push automatic versioning information to your GitHub repository.

### Subsequent steps: Configure individual stages

The stages of the pipeline can be configured individually.
As a general rule of thumb, only stages with an existing configuration are executed.

If no dedicated configuration is required for a step, the precence of relevant files in the repository trigger the step execution.

**This smart and context-aware way of configuration** allows you an iterative approach to configuring the individual steps.

The pipeline comprises following stages:

#### Init

This stage takes care that the pipeline is initialized correctly.
It will for example:

* Check out the GitHub repository
* Set up the overall pipeline configuration and perform basic checks
* Identify which pipeline stages to execute based on the configuration and file patterns
* Perform automatic versioning of the software artifact in case the `master` branch pipeline is executed.

You find details about this stage on  [**Init Stage** Details](init.md)

#### Pull-Request Voting

This stage is responsible for validating pull-requests, see also above.

You find further details about this stage on the page [**Pull-Request Voting**](prvoting.md).

### Build

In this stage the build of the software artifact is performed.
The build artifact will be `stash`ed for use in subsequent stages. For `Docker` builds the build result will be uploaded to a container registry (as per your configuration).

Afterwards the results of static checks & unit tests are published on the Jenkins.

You find details about this stage on the page [**Build**](build.md).

### Additional Unit Tests

In this stage additional unit-like tests are executed which should not run during the build.

Currently, this stage holds the execution of a Karma runner which allows for

* qUnit tests
* OPA5 (One Page Acceptance tests) for SAP UI5

You find details about this stage on the page [**Additional Unit Tests**](additionalunittests.md).

### Integration

In the [Integration stage](integration.md) a custom integration test script can be executed.

### Acceptance

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

### Security

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

### Performance

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

### Compliance

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

### Confirm

The [Confirm stage](confirm.md), if executed, stops the pipeline execution and asks for manual confirmation before proceeding to the stages _Promote_ and _Release_.

### Promote

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

### Release

Default implementation will come soon ...

Currently custom logic can be added using the [stage extension mechanism](../extensibility.md).

gha_language: Groovy


text:
scratchpad
==========

A Rust library providing a stack-like memory allocator with double-ended
allocation support.

[![Build Status](https://travis-ci.org/okready/scratchpad.svg?branch=master)](https://travis-ci.org/okready/scratchpad)

- [Documentation](https://docs.rs/scratchpad)
- [Release notes](https://github.com/okready/scratchpad/releases)

`Scratchpad` provides a method for quick and safe dynamic allocations of
arbitrary types without relying on the global heap (e.g. using `Box` or
`Vec`). Allocations are made from a fixed-size region of memory in a
stack-like fashion using two separate stacks (one for each end of the
allocation buffer) to allow different types of allocations with independent
lifecycles to be made from each end.

Such allocators are commonly used in game development, but are also useful in
general for short-lived allocations or groups of allocations that share a
common lifetime. While not quite as flexible as heap allocations, allocations
from a stack allocator are usually much faster and are isolated from the rest
of the heap, reducing memory fragmentation.

Features include:

- User-defined backing storage of data (static arrays, boxed slices, or
  mutable slice references).
- Allocation of any data type from any scratchpad instance.
- Ability to combine allocations that are adjacent in memory or add to the
  most recently created allocation.
- Double-ended allocation support (allocations from the "front" are separate
  from the "back", but share the same memory pool).
- Use of lifetimes to prevent dangling references to allocated data.
- Low runtime overhead.
- Support for `no_std` usage.

## Usage

Add this to your `Cargo.toml`:

```toml
[dependencies]
scratchpad = "2.0"
```

and this to your crate root:

```rust
#[macro_use]
extern crate scratchpad;
```

## Rust Version Support

The minimum supported Rust version is 1.25 due to use of `NonNull<T>` and the
`repr(align)` attribute.

## `no_std` Support

`scratchpad` doesn't require the Rust standard library, although it makes use
of it by default (via the `std` crate feature) to provide support for use of
`Box` and `Vec` in various places. For `no_std` support, the `std` feature
must be disabled in your `Cargo.toml`:

```toml
[dependencies]
scratchpad = { version = "2.0", default-features = false }
```

`Box` and `Vec` support is still available for `no_std` builds when using a
nightly toolchain by enabling the `alloc` crate feature.

```toml
[dependencies]
scratchpad = {
    version = "2.0",
    default-features = false,
    features = ["alloc"],
}
```

## Unstable Features

The `unstable` crate feature provides some miscellaneous additional
functionality when using a nightly toolchain:

- Declaration of the function `Scratchpad::new()` as `const`.
- `ByteData` trait implementations for `u128`/`i128` for Rust versions prior
  to 1.26 (`u128`/`i128` support is enabled by default with both stable and
  unstable toolchains if the detected Rust version is 1.26 or greater).

Simply add the `unstable` feature to your `Cargo.toml` dependency:

```toml
[dependencies]
scratchpad = { version = "2.0", features = ["unstable"] }
```

repository: okready/scratchpad

repo_name: okready/scratchpad