owned this note
owned this note
Published
Linked with GitHub
# [WorkingAmigos Weekly Online Meetings](http://github.com/workingamigos)
**Click the link(s) below for more information**
* => [`introduction`](https://github.com/workingamigos/crawler/blob/master/querys/help.md)
* => [`Meeting Room`](https://meet.jit.si/codingamigos)
* => [`query functions`](https://github.com/workingamigos/crawler/blob/master/querys/queries.md)
* [`old crawlers`](https://github.com/workingamigos/crawler/tree/master/source/pages)
---
## ~~5. (2017-08-17 @ 9pm gmt+8) Next Meeting~~ (`canceled`)
**Moderator**: ???
### Agenda (`please add points below`)
1. read NOTES from all last meetings (profile template, query template, ...)
2. introduciton round + take notes for `PROFILES TEMPLATE`
2. talk about `queries` for scraping and how it is going
3. talk about rebase github fork pull request collaboration workflow
4. Discuss results of tasks from last meeting
5. https://hackmd.io/IYJg7CBsDMCcAMBaAxgIwKbUQFgKxnUVgDNlJERVLdVJdZhl0g==?both
### Tasks to do until the next meeting
*(fill out during the meeting)*
1. ...
2. ...
3. ...
--------------------------------------------------
## 4. (2017-08-10 @ 9pm gmt+8) Previous Meeting
**Moderator**: ???
### Agenda (`please add points below`)
1. ~~Discuss the concept of profile template reference~~
- ~~https://www.codementor.io/javascript-experts~~
- ~~https://www.amazingtalker.com/find-teachers-or-tutors~~
- ~~https://codepen.io/Tzuyuan/pen/yXbQKr (developer wall mobile version WIP)~~
![](https://i.imgur.com/ggE5Mtz.png)
2. ~~introduciton round + take notes for profiles page~~
3. ~~talk about rebase github fork pull request collaboration workflow~~
4. ~~Discuss results of tasks from last meeting~~
### Tasks to do until the next meeting
*(fill out during the meeting)*
none
### Notes
About the new design of profile template
somehow share our work
- Those bars can connect to github & codepen
- dashboard (what they are doing for work everyday)
- share links, bookmark & comments
- pool of knowledge
- community -
- collect all the link about this person
- e-learning work flow/ make a little lesson (describe how I use those links)
- for us to form a team?
- also for the customer
- post a related job to whom already finish the lesson
#### WIZARD AMIGOS APP
- profiles
- portfolio (like Behance etc.)
- list of lessons/tutorials I created (sharing knowedge with each others - to display expertise)
- everyone is a teacher and a learner and a client and a freelancer
- some ideas for the future https://github.com/wizardamigos/organization
#### Profile Template
```javascript
/* INSPIRATION FROM:
- behance
- codingamigos.com
- codementor
- linkedin.com
- amazingtalker?
- ...
*/
var profile = { // for: https://codepen.io/Tzuyuan/pen/yXbQKr
'first name' : '...',
'last name' : '...',
'other name' : '...',
'picture' : 'http://..../avatar.jpg',
'profiles' : {
twitter: '...',
github: '...',
email: '...'
},
'portfolio links': [
'http://...',
'http://...',
'http://...'
],
'skills': [
// list only what you are willing to make a lesson for
],
'tools I use': [
],
'free resources (I created)': [
],
'list of lessons': [
],
}
```
---
## 3. (2017-08-03 @ 9pm gmt+8) Previous Meeting
**Moderator**: @serapath
### Agenda
1. ~~introduciton round + take notes for profiles page~~
2. ~~talk about rebase github fork pull request collaboration workflow~~
3. Introduce again the project to newcomers
### Tasks to do until the next meeting
1. program many `query scrapers`
* At meeting on monday:
* maybe you can show it to everyone who is interested
2. a pull request for a small tutorial about how to collaborate with pull requests on github
3. a template for information for when people introduce themselves 🙂 ...this information we can also put on github
4. a pull request for updating `help.md` with what a **query function** needs to contain
5. program a `chrome browser extension` to execute scrapers
6. add more `learning material` about scraping for others to learn
7. talk about progress of tasks since last meeting
8. What would happen when scraping all the data back?(How do we benefit Amigos by theses data?)
### Notes
* Query Function
```javascript
function query () {
return {
// the job's publish date
publishDate : null,
publishDate : '2017/8/2', // 'y/m/d'
// technologies/techniques used/needed for/in the job
skills : ['css', 'html5' /*, ...*/],
// list of requirements without which the job is not available
requirements : ['1 year experience', 'english speaker' /*, ...*/],
// job title
title : 'Remote Front-End Developer',
// remote (fulltime/partime/project/....)
type : 'Remote project',
// fixed rate OR per hour if the contract pays per hour?
payment : '15 USD/hour',
// how long does the contract last or when is the deadline(s)?
duration : '3 months',
// if the contract pays for results, what is the max budget?
budget : '4000 USD',
/*
a very long text description of the job
*/
description : '... mixed custom text + html content ...',
// subtitle (~1 sentence to explain the job title)
details : '',
//name of company
company : 'Clevertech',
//Where is the company
location : 'remote',
benefits : null,
/*????????????????????????????*/
application : '',
url : 'https://authenticjobs.com/jobs/29571/remote-front-end-developer'
}
}
```
---
## 2. (2017-07-26 @ 9pm gmt+8) Previous Meeting
**Moderator**: @serapath
### Agenda
1. ~~talk about progress of tasks since last meeting~~
2. ~~What would happen when scraping all the data back?(How do we benefit Amigos by theses data?)~~
3.
### Tasks to do until the next meeting
1. ~~program many `query scrapers`~~
2. ~~program a `chrome browser extension` to execute scrapers~~
3. ~~add more `learning material` about scraping for others to learn~~
### Notes
* see below notes
---
## 1. (2017-07-19 @9pm gmt+8) Previous Meeting
**Moderator**: @serapath
### Agenda
1. ~~Ask Alex to demo one website for us~~
2. ~~problems: Should we switch to zoom?~~
3. ~~Can we get any JSON file of job description after npm start?~~
### Tasks to do until the next meeting
1. ~~program many `query scrapers`~~
2. ~~program a `chrome browser extension` to execute scrapers~~
3. ~~add more `learning material` about scraping for others to learn~~
### Notes
* How the most modern workflow goes
Prepare:
You github profile is your "portfolio" where you will have a list of all your repositories. Over time this list will grow and you can PIN some of them to your "homepage". In order not to SPAM this with stuff that you contribute to, but you dont want to have on your profile, it is recommended to make an organization called: "username-contribution"
https://github.com/serapath-contribution
***WORKFLOW (simple with no terminal involved)***
*1a*. go to a repo that you did not create but want to collaborate on and press FORK
*1b*. choose your "username-contribution" organization.
*2*.got to your forked version and edit files online by (adding, removing, changing existing repository content)
*3*.when you are done, click "make pull request" (and choose the original repository
*4*.wait for "upstream" to merge your changes (=accept your pull request) or alternatively see discussion on your pull request
* ~~old crawlers: https://github.com/workingamigos/crawler/tree/master/source/pages~~
* ~~new crawlers: https://github.com/workingamigos/crawler/blob/master/querys/queries.md~~
* ~~help: https://github.com/workingamigos/crawler/blob/master/querys/help.md~~
```js
// https://authenticjobs.com/#query=javascript&remote=true
var listings = document.querySelectorAll('#listings > li')
var jobs = [...listings].map(query)
function query (job) {
return {
title: job.querySelector('.details h3').innerHTML, // Front-end Developer
type: job.className,
company: job.querySelector('.details h4').childNodes[0].textContent.trim(), // GatherContent
description: job.querySelector('.details span').innerHTML, // We help teams ...
url: location.origin + job.querySelector('a').getAttribute('href')
}
}
```
* **[Scraper Sourcecode example](https://github.com/workingamigos/crawler/blob/master/source/pages/authenticjobs%40com%40%40!_!onlyremote%3D1.js#L53)**
* **[See example in Full Screen](http://i.imgur.com/HLMuuCY.png)**
![screenshot](http://i.imgur.com/HLMuuCY.png)
~~WIP:
- https://remoteok.io/remote-js-jobs~~