Coder Social home page Coder Social logo

yuuki1967 / codeql-learning-catalog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from codeql-workshops/codeql-learning-catalog

0.0 0.0 0.0 11.42 MB

Shell 5.46% JavaScript 8.57% Ruby 3.21% C# 0.66% TypeScript 70.27% Dockerfile 2.16% SCSS 9.59% Procfile 0.07%

codeql-learning-catalog's Introduction


CodeQL Learning Catalog

Browse The Catalog  •  Open an issue


CodeQLラーニングカタログは、CodeQLを学習していただくためのハンズオンを含んだコンテンツとなります。

How to Use The Catalog

次の2つの環境でご利用いただけます。

  • Codespaces
  • ローカルPC

Codespaces

Codespace環境設定と生成の手順を以下に説明します

  1. ブランチ<ワークショップタイトル>-<レベル>を作成(例:qlc-100)
  2. Code->Codespaces->+ New with option

3. Create codespaceのウィンドウが表示されるので、各項目について選択 Branchは、1で作成したブランチ名を指定(`qlc-100`)、Dev container configurationには、`CodeQL Learning Catalog(Authors)`、Machine Typeは`8-core`推奨

4. 設定が完了したら、`Create codespace`ボタン押下

ローカルPC

git cloneコマンドで、本リポジトリをローカルにクローン

ディレクトリ構成

ディレクトリ構成について説明します。ワークショップは、すべてdocsディレクトリは以下になります。 その下に2つのワークショップがあります。1つは言語に依存しないワークショップ、もう1つは言語依存のワークショップとなります。言語依存のワークショップは現在C++,pythonの2つになります。

言語非依存のワークショップ

言語 非依存 ワークショップは言語依存とは異なり、1種類のみのワークショップです。

言語依存のワークショップ

言語依存のワークショップは、言語ごとのワークショップになっております。例えば、cppは1つのワークショップ、pythonは別ワークショップとなります。

index.mdファイルのメタデータ

それぞれのワークショップのディレクトリには、index.mdファイルがあります。その中に以下のメタデータがあります。 course_numberの見方は、<ワークショップタイトル>-<レベル>となっています。

ワークショップタイトル 説明
QLC CodeQL Core
LDF Language Dependent Features
TIP Tooling,Infrastructure,and Practice
EXP Explorations
レベル 説明
10x 基本レベル
20x 中級レベル
30x アドバンスドレベル
---
layout: workshop-index
title: Elements of Syntactical Program Analysis I for Python
course_number: LDF-101-PY
abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Blandit volutpat maecenas volutpat blandit. Ut morbi tincidunt augue interdum. Cursus eget nunc scelerisque viverra. Et tortor consequat id porta nibh venenatis cras sed felis. Ante metus dictum at tempor commodo ullamcorper. Aliquam purus sit amet luctus venenatis lectus magna. 
language: python
feedback: https://www.feedback.com 
banner: banner-code-graph-shield.png
video: url-to-your-video
deck: url-to-your-deck 
octicon: package
toc: false
---
## Previewing Your Work


To preview your work, at a command prompt type:

script/server


From the root of this repository. 

## Inserting Code Blocks

To prevent examples that do not run from being used in workshops, this system
provides a way to ensure your examples are runnable. 

Any time you have a `ql` example, you must provide a unit test and a source file
for the `ql`. To insert that code into your workshop you may use custom
directives. 

**To insert an entire file**

<pre>
```ql file=./src/myfile.ql

To insert a portion of a file

```ql file=./src/solutions/PuzzleOneAttemptTwoB.ql#L1-L17
```

Making Your Content Findable

To increase relevancy of results, the workshop catalog does not perform full text indexing. Search results are based on two factors: 1) title and 2) topics. You may influence the search relevancy by either altering your title or adding a topics metadata tag to the frontmatter of any page. For example:

---
layout: workshop-index
title: Elements of Syntactical Program Analysis I for C/C++
topics: dataflow, taint
toc: false
---

codeql-learning-catalog's People

Contributors

jsinglet avatar yuuki1967 avatar jeongsoolee09 avatar

codeql-learning-catalog's Issues

[CodeQL Workshop Development]: <LDF-101> - CodeQLWritingTraining

Please provide the details of the workshop you are developing.

Tasks:

  • Assign an editor to your workshop - enter their github username for confirmation
  • Write outline in this issue
  • Get editor approval of outline ✅ enter editor github username for confirmation
  • Write workshop
  • Create google feedback form for this workshop (or work out a reuse pattern with an old form)
  • Merge PR
  • Close this issue! 🎉

[CodeQL Workshop Development]: PLC-100 - CodeQLWritingTraining

Please provide the details of the workshop you are developing.

Tasks:

  • Assign an editor to your workshop - enter their github username for confirmation
  • Write outline in this issue
  • Get editor approval of outline ✅ enter editor github username for confirmation
  • Write workshop
  • Create google feedback form for this workshop (or work out a reuse pattern with an old form)
  • Merge PR
  • Close this issue! 🎉

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.