Porovnat revize
4 Commity
ffc2f8ad3d
...
8a9eb90d5d
Autor | SHA1 | Datum |
---|---|---|
tree | 8a9eb90d5d | |
tree | ffbcf18950 | |
tree | 7c2383acf4 | |
tree | bdf71f68c8 |
|
@ -0,0 +1 @@
|
|||
dist
|
|
@ -0,0 +1,9 @@
|
|||
.PHONY: all build
|
||||
|
||||
all: test build
|
||||
|
||||
test:
|
||||
deno test --unstable --allow-read index.js
|
||||
|
||||
build:
|
||||
deno run --unstable --allow-read --allow-write index.js build
|
70
README.md
70
README.md
|
@ -5,59 +5,71 @@
|
|||
|/__\|/__\|/__\|/__\|
|
||||
```
|
||||
|
||||
|
||||
# Web3Privacy Events (w3pe)
|
||||
|
||||
The *Web3Privacy Events* is a regular gatherings of the people interested in privacy in the Web3 industry.
|
||||
This initiative was created to complement the research and community of [Web3Privacy Now](https://web3privacy.info).
|
||||
The _Web3Privacy Events_ is a regular gatherings of the people interested in
|
||||
privacy in the Web3 industry. This initiative was created to complement the
|
||||
research and community of [Web3Privacy Now](https://web3privacy.info).
|
||||
|
||||
Calendar with all events and links:
|
||||
* [lu.ma/web3privacy](https://lu.ma/web3privacy)
|
||||
|
||||
## Event types
|
||||
* **Summit** (w3ps) - a day-long gathering (or longer)
|
||||
* **Meetup** (w3pm) - shorter gatherings for a few hours
|
||||
- [lu.ma/web3privacy](https://lu.ma/web3privacy)
|
||||
|
||||
## Concepts
|
||||
|
||||
- **Summit** (w3ps) - a day-long gathering (or longer)
|
||||
- **Meetup** (w3pm) - shorter gatherings for a few hours
|
||||
|
||||
## List of events
|
||||
|
||||
(in chronologic order)
|
||||
|
||||
### Summits
|
||||
| # id | date | location | 👥 | coincidence | dri |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| [#1](https://prague.web3privacy.info/) → [`w3ps1`](https://github.com/web3privacy/w3ps1) | 2023-06-05 | 🇨🇿 Prague | 300 | [PBW](https://prgblockweek.com/) w/ [ETHPrague](https://ethprague.com/) | Tree |
|
||||
| #2 → `w3ps2` | 2023-11-02 | 🇨🇿 Brno | 250 | [ETHBrno×3](https://ethbrno.cz/) | Tree |
|
||||
| TBD | *2024/Q1* | *🇪🇸 Barcelona* ||| Tree |
|
||||
| TBD | *2024-06-??* | *🇨🇿 Prague* || [PBW](https://prgblockweek.com/) | Tree |
|
||||
| TBD | *2024/Q3* | *🇺🇦 Kyiv* || [Kyiv Tech Summit](https://www.kyivtechsummit.com/) (?) ||
|
||||
| TBD | *2024/Q4* | *🇨🇿 Brno* || [ETHBrno IV](https://ethbrno.cz/) ||
|
||||
|
||||
| # id | date | location | 👥 | coincidence | dri |
|
||||
| ---------------------------------------------------------------------------------------- | ------------ | -------------- | --- | ----------------------------------------------------------------------- | ---- |
|
||||
| [#1](https://prague.web3privacy.info/) → [`w3ps1`](https://github.com/web3privacy/w3ps1) | 2023-06-05 | 🇨🇿 Prague | 300 | [PBW](https://prgblockweek.com/) w/ [ETHPrague](https://ethprague.com/) | Tree |
|
||||
| #2 → `w3ps2` | 2023-11-02 | 🇨🇿 Brno | 250 | [ETHBrno×3](https://ethbrno.cz/) | Tree |
|
||||
| TBD | _2024/Q1_ | _🇪🇸 Barcelona_ | | | Tree |
|
||||
| TBD | _2024-06-??_ | _🇨🇿 Prague_ | | [PBW](https://prgblockweek.com/) | Tree |
|
||||
| TBD | _2024/Q3_ | _🇺🇦 Kyiv_ | | [Kyiv Tech Summit](https://www.kyivtechsummit.com/) (?) | |
|
||||
| TBD | _2024/Q4_ | _🇨🇿 Brno_ | | [ETHBrno IV](https://ethbrno.cz/) | |
|
||||
|
||||
### Meetups
|
||||
| # id | date | location | 👥 | coincidence | dri |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| #1 → `w3pm1` | 2023-07-?? | 🇪🇸 Barcelona | 50 | [ETHBarcelona](https://ethbarcelona.com/) | Tree |
|
||||
| TBD | 2023-07-?? | 🇫🇷 Paris || [EthCC 6](https://www.ethcc.io/) | ? |
|
||||
| TBD | 2023-08-?? | 🇵🇱 Warsaw || [ETHwarsaw](https://www.ethwarsaw.dev/) | Tree |
|
||||
| TBD | *2023-09-??* | *🇩🇪 Berlin* || [BBW](https://ethrome.org/) w/ [Protocol Berg](https://protocol.berlin/) | Tree |
|
||||
| TBD | *2023-10-??* | *🇮🇹 Rome* || [ETHRome](https://ethrome.org/) | PG |
|
||||
| TBD | *2023-11-??* | *🇹🇷 Istanbul* || [Devconnect Istanbul](https://devconnect.org/) | Tree |
|
||||
| TBD | *2024/Q2* | *🇳🇱 Amsterdam* || [ETHDam 2024](https://www.ethdam.com/) ||
|
||||
| TBD | *2024-05-??* | *🇩🇪 Berlin* || [BBW](https://blockchainweek.berlin/) w/ [ETHBerlin5](https://ethberlin.ooo/) ||
|
||||
|
||||
| # id | date | location | 👥 | coincidence | dri |
|
||||
| ------- | ------------ | -------------- | -- | ----------------------------------------------------------------------------- | ---- |
|
||||
| `bcn-1` | 2023-07-?? | 🇪🇸 Barcelona | 50 | | Tree |
|
||||
| `par-1` | 2023-07-?? | 🇫🇷 Paris | | [EthCC 6](https://www.ethcc.io/) | ? |
|
||||
| `waw-1` | 2023-08-?? | 🇵🇱 Warsaw | | [ETHwarsaw](https://www.ethwarsaw.dev/) | Tree |
|
||||
| `ber-1` | _2023-09-??_ | _🇩🇪 Berlin_ | | [BBW](https://ethrome.org/) w/ [Protocol Berg](https://protocol.berlin/) | Tree |
|
||||
| `rom-1` | _2023-10-??_ | _🇮🇹 Rome_ | | [ETHRome](https://ethrome.org/) | PG |
|
||||
| `ist-1` | _2023-11-??_ | _🇹🇷 Istanbul_ | | [Devconnect Istanbul](https://devconnect.org/) | Tree |
|
||||
| `ams-1` | _2024/Q2_ | _🇳🇱 Amsterdam_ | | [ETHDam 2024](https://www.ethdam.com/) | |
|
||||
| `ber-2` | _2024-05-??_ | _🇩🇪 Berlin_ | | [BBW](https://blockchainweek.berlin/) w/ [ETHBerlin5](https://ethberlin.ooo/) | |
|
||||
|
||||
## Events maintaners
|
||||
|
||||
- Tree ([@burningtree](https://github.com/burningtree))
|
||||
- PG [@EclecticSamurai](https://github.com/EclecticSamurai)
|
||||
- PG ([@EclecticSamurai](https://github.com/EclecticSamurai))
|
||||
|
||||
## About Web3Privacy Now
|
||||
|
||||
Web3privacy now is a research project aimed at building a culture of privacy industry in web3: the most extensive database of privacy-enhancing solutions, the framework for PEDApps ideation, use-cases database & many more.
|
||||
Web3privacy now is a research project aimed at building a culture of privacy
|
||||
industry in web3: the most extensive database of privacy-enhancing solutions,
|
||||
the framework for PEDApps ideation, use-cases database & many more.
|
||||
|
||||
- Website: [web3privacy.info](http://web3privacy.info/)
|
||||
|
||||
### Follow us
|
||||
|
||||
- Twitter: [@web3privacy](http://twitter.com/web3privacy)
|
||||
- Bluesky: [@web3privacy.info](https://staging.bsky.app/profile/web3privacy.info)
|
||||
- Bluesky:
|
||||
[@web3privacy.info](https://staging.bsky.app/profile/web3privacy.info)
|
||||
- Events: [lu.ma/web3privacy](https://lu.ma/web3privacy)
|
||||
|
||||
### Join our community
|
||||
- Matrix (space): [#web3privacy:gwei.cz](https://matrix.to/#/#web3privacy:gwei.cz)
|
||||
|
||||
- Matrix (space):
|
||||
[#web3privacy:gwei.cz](https://matrix.to/#/#web3privacy:gwei.cz)
|
||||
- Signal (chat): [chat.web3privacy.info](https://chat.web3privacy.info/)
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
- id: w3pm-bcn-1
|
||||
date: "2023-07-??"
|
||||
city: Barcelona
|
||||
country: es
|
||||
coincidence: "[ETHBarcelona](https://ethbarcelona.com/)"
|
||||
lead: TBD
|
||||
visitors: 50
|
||||
|
||||
- id: w3pm-waw-1
|
||||
date: "2023-08-??"
|
||||
city: Warsaw
|
||||
country: pl
|
||||
coincidence: "[ETHwarsaw](https://www.ethwarsaw.dev/)"
|
||||
lead: Tree
|
||||
|
||||
- id: w3pm-ber-1
|
||||
date: "2023-09-??"
|
||||
city: Berlin
|
||||
country: de
|
||||
coincidence: "[BBW](https://ethrome.org/) w/ [Protocol Berg](https://protocol.berlin/)"
|
||||
lead: TBD
|
||||
|
||||
- id: w3pm-rom-1
|
||||
date: "2023-10-05"
|
||||
city: Rome
|
||||
country: it
|
||||
coincidence: "[ETHRome](https://ethrome.org/)"
|
||||
lead: PG
|
||||
|
||||
- id: w3pm-ist-1
|
||||
date: "2023-11-??"
|
||||
city: Istanbul
|
||||
country: tr
|
||||
coincidence: "[Devconnect Istanbul](https://devconnect.org/)"
|
||||
lead: TBD
|
||||
|
||||
- id: w3pm-ams-1
|
||||
date: "2024/Q2"
|
||||
city: Amsterdam
|
||||
country: nl
|
||||
coincidence: "[ETHDam 2024](https://www.ethdam.com/)"
|
||||
lead: TBD
|
|
@ -0,0 +1,18 @@
|
|||
- id: w3ps1
|
||||
date: "2023-06-05"
|
||||
city: Prague
|
||||
country: cz
|
||||
coincidence: "[PBW](https://prgblockweek.com/) w/ [ETHPrague](https://ethprague.com/)"
|
||||
lead: Tree
|
||||
visitors: 180
|
||||
links:
|
||||
web: https://prague.web3privacy.info/
|
||||
git: https://github.com/web3privacy/w3ps1
|
||||
|
||||
- id: w3ps2
|
||||
date: "2023-11-02"
|
||||
city: Brno
|
||||
country: cz
|
||||
coincidence: "[ETHBrno×3](https://ethbrno.cz/)"
|
||||
lead: Tree
|
||||
visitors: 250
|
|
@ -0,0 +1,48 @@
|
|||
import Ajv from "npm:ajv@8.8.2";
|
||||
import addFormats from "npm:ajv-formats@2.1.1";
|
||||
import { load as yamlLoad } from "https://deno.land/x/js_yaml_port@3.14.0/js-yaml.js";
|
||||
import { emptyDir } from "https://deno.land/std@0.173.0/fs/mod.ts";
|
||||
|
||||
const types = ["summits", "meetups"];
|
||||
|
||||
async function _loadYaml(fn) {
|
||||
return yamlLoad(await Deno.readTextFile(fn));
|
||||
}
|
||||
|
||||
async function test() {
|
||||
const ajv = new Ajv({ strict: false });
|
||||
addFormats(ajv);
|
||||
const schema = await _loadYaml("./schema.yaml");
|
||||
const validator = ajv.compile(schema);
|
||||
|
||||
for (const type of types) {
|
||||
Deno.test(`Check schema: ${type}`, async () => {
|
||||
const list = await _loadYaml(`./events/${type}.yaml`);
|
||||
if (!validator(list)) {
|
||||
throw validator.errors;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
async function build() {
|
||||
const output = {};
|
||||
for (const type of types) {
|
||||
const list = await _loadYaml(`./events/${type}.yaml`);
|
||||
output[type] = list;
|
||||
}
|
||||
await emptyDir("./dist");
|
||||
const fn = "./dist/index.json";
|
||||
await Deno.writeTextFile(fn, JSON.stringify(output, null, 2));
|
||||
console.log(`File saved: `);
|
||||
}
|
||||
|
||||
switch (Deno.args[0] || "test") {
|
||||
case "test":
|
||||
await test();
|
||||
break;
|
||||
|
||||
case "build":
|
||||
await build();
|
||||
break;
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
type: array
|
||||
items: { "$ref": "#/$defs/event" }
|
||||
$defs:
|
||||
event:
|
||||
type: object
|
||||
additionalProperties: false
|
||||
required:
|
||||
- id
|
||||
- date
|
||||
- city
|
||||
- country
|
||||
properties:
|
||||
id:
|
||||
type: string
|
||||
date:
|
||||
type: string
|
||||
city:
|
||||
type: string
|
||||
country:
|
||||
type: string
|
||||
pattern: "^\\w{2}$"
|
||||
coincidence:
|
||||
type: string
|
||||
lead:
|
||||
type: string
|
||||
visitors:
|
||||
type: number
|
||||
links:
|
||||
type: object
|
||||
additionalProperties: false
|
||||
patternProperties:
|
||||
"^[\\w]+":
|
||||
type: string
|
||||
format: uri
|
Načítá se…
Odkázat v novém úkolu