React и JavaScript hints
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
React и JavaScript hints
Сделал небольшую некоммерческую аппликушку для изучающих React и JavaScript в общем. Выдает рандомно краткие hints о вопросе. Если есть ссылка при хинте, можно перейти почитать детально о предмете. Теперь вручную отбираю инфо и вношу в базу. Пополняю базу по JavaScript & React ежедневно. Сделал аппликуху для тренировки своих скилзов: React, AWS Gateway API, Lambda, Dynamo.
https://www.alphaux.com/
Ради прикола и для тестировки системы сделал отдельную категорию "Excuses from work" - уже много лет собираю коллекцию отмазок по работе - типа "машина заглохла, иду пешком. на утреннюю пятиминутку не ждите". Или "болен, жду доставки ФедЭкс и сантехника. По сему буду работать из дому"
https://www.alphaux.com/
Ради прикола и для тестировки системы сделал отдельную категорию "Excuses from work" - уже много лет собираю коллекцию отмазок по работе - типа "машина заглохла, иду пешком. на утреннюю пятиминутку не ждите". Или "болен, жду доставки ФедЭкс и сантехника. По сему буду работать из дому"
-
- Уже с Приветом
- Posts: 658
- Joined: 27 Feb 2013 10:51
- Location: SFBA
Re: React и JavaScript hints
в основном вполне безобидные объяснения
А что брать выходной чтобы пойти к зубному? Так вот дантисты очень хорошо разбираются что такое выходные, а что-такое рабочие дни
Или например сдать машину на ТО - один-два раза в год
если машин две в семье, то жена вряд ли этим занимается, если машина начинает сыпаться - то хоть раз в квартал надо там появиться
Школы достаточно офигевшие - назначат скажем в четверг короткий день и их не сильно волнует кто-где работает
А что брать выходной чтобы пойти к зубному? Так вот дантисты очень хорошо разбираются что такое выходные, а что-такое рабочие дни
Или например сдать машину на ТО - один-два раза в год
если машин две в семье, то жена вряд ли этим занимается, если машина начинает сыпаться - то хоть раз в квартал надо там появиться
Школы достаточно офигевшие - назначат скажем в четверг короткий день и их не сильно волнует кто-где работает
наши поезда - самые поездатые
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Это отмазки по работе только Особенно в крупных конторах. Я заметил, что перед праздниками многие сразу начинают "заболевать", посещать зубных, ждать сантехников, авторемонтиников, - и как результат "работать из дома" и тд )caltrain wrote: ↑31 May 2019 23:13 в основном вполне безобидные объяснения
А что брать выходной чтобы пойти к зубному? Так вот дантисты очень хорошо разбираются что такое выходные, а что-такое рабочие дни
Или например сдать машину на ТО - один-два раза в год
если машин две в семье, то жена вряд ли этим занимается, если машина начинает сыпаться - то хоть раз в квартал надо там появиться
Школы достаточно офигевшие - назначат скажем в четверг короткий день и их не сильно волнует кто-где работает
Я еще только сотни две отмазок в базу положил. У меня их несколько тысяч, Есть прямо таки перлы. А по ходу я хочу посмотреть как там будет все скалироваться )
Изначально я хотел поставить на Elastic Beanstalk, но потом посоветовали для начала самое простое: Gateway API/Lambda/Dynamo. Экспериментировал с Amplify CLI чтобы деплоить в S3 бакет (amplify push & amplify publish), но пришел к выводу, что деплоить с помощью Amplify dashboard и с коннектом в bitbucket гораздо проще.
Еще потрахался с Route 53, но поскольку у меня домен не у Амазона, а у Гугла, и Гугла не понимает ANAME, (только CNAME итд) то пришлось повозиться.
Но мне более интереснее наполнить базу хинтами по Джаваскрипту - и для самообразования, и людям помочь.
Щас этих фреймворков развелось как собак не резанных. Я с джаваскриптом вожусь с 98-го года, но такого как в крайние пару лет не припомню
-
- Уже с Приветом
- Posts: 2603
- Joined: 19 Jun 2003 20:22
- Location: USA
-
- Уже с Приветом
- Posts: 658
- Joined: 27 Feb 2013 10:51
- Location: SFBA
Re: React и JavaScript hints
а так и есть буквально: по сравнению с 98-м годом то, что называется разработкой на JS сильно изменилось.
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Разумеется
ES5->ES6->ES7->ES8->ES9->..Или Яваскрипт как язык изменился?
Было:
Code: Select all
function blah(a,b){
return a+b;
}
Code: Select all
const blah = (a,b) => a + b;
Code: Select all
var id;
if(ob.id){
id = obj.id;
}
Code: Select all
const {id} = obj;
Code: Select all
function blah(a){
this.name=a;
}
Code: Select all
Class blah {
constructor(a){
this.name=a;
}
}
Code: Select all
function blah(a,b,c,d){
return a+b+c+d;
}
Code: Select all
console.log(blah(1,2,3,4));
Code: Select all
const vals=[1,2,3,4];
console.log(blah(...vals));
Просто навскидку from top of my head:Много новых фреймуорков появилось
Frameworks and libraries: React, Angular, Vue.js, Ember.js, Meteor, Mithril, Node.js, Express, Koa, Polymer, Aurelia, Backbone, Next, Nuxt, Flux, Redux, React hooks, Three.js, GraphQL, sass, less, css,grid, jQuery, Jest, Mocha, Jasmine, etc, etc, etc.
Last edited by 3DD on 03 Jun 2019 23:32, edited 1 time in total.
-
- Уже с Приветом
- Posts: 1828
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: React и JavaScript hints
Классный сервис получился, тот что с отмазками. Теперь бы вот ещё бы оно даты текущие использовало, было бы супер
И след шагом бы неплохо бы expose Web API, тогда можно интегрировать куда угодно. Я бы в свой email service точно интегрировал.You do not have the required permissions to view the files attached to this post.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Теперь бы вот ещё бы оно даты текущие использовало... ..неплохо бы expose Web API - Это пять!
Ну да, собственно можно будет открыть и темплейты для даты/времени/имени. CORS у меня будет открыт для свободного юзания
Я сейчас с бэкендом вожусь, оптимизирую. Сегодня вечером еще сотню отмазок залью свежих в DB
-
- Уже с Приветом
- Posts: 5346
- Joined: 03 Feb 1999 10:01
- Location: NJ, USA
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Критика приветствуется!
Я изначально весьма криво сделал бэкенд по-быстрому, а теперь хочу как чтоб по взрослому, для изучения предмета. Я фронтендный человек,так, PHP там, джава по-мелочи, а вот решил фулл стэк копнуть.
А то у меня эти лямбда функции сейчас на уровне хеллоу уорлд.
-
- Уже с Приветом
- Posts: 1828
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: React и JavaScript hints
Не, нуачо, назвался груздем..
А так вдруг аппу кто напишет.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Так может сам и напишу
Давай предлагай реквайрментс
З.Ы. я походу воткнул copy to clipboard функцию чтобы копировать отмазки было проще; Щас деплоится и будет доступна
-
- Уже с Приветом
- Posts: 1828
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: React и JavaScript hints
Если API, так что-то типа такого:
https://theysaidso.com/api/
Endpoint лишние можно не городить, оставить https://alphaux.com/api
Выдать по заявкам customer guid (api key), и ограничить в сколько-то бесплатных коллов в сутки.
Tags тоже пока ну его.
http://quotes.rest/qod.json
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Окей, спасибо. Добавил себе в Bitbucket проекта эту task.VovaK98 wrote: ↑03 Jun 2019 23:39Если API, так что-то типа такого:
https://theysaidso.com/api/
Endpoint лишние можно не городить, оставить https://alphaux.com/api
Выдать по заявкам customer guid (api key), и ограничить в сколько-то бесплатных коллов в сутки.
Tags тоже пока ну его.
http://quotes.rest/qod.json
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Пока сделал размер History в 10 записей. Пытаюсь понять насколько это юзфул
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: React и JavaScript hints
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Сегодня убил пол-дня, чтобы в AWS Lambda & Gateway API сделать так, чтобы и GET в виде ?topic=excuses работал, и docClient.scan тоже работал. А получалось, что работало или одно или другое - или event.queryStringParameters работает, а docClient.scan нет или наоборот, база сканируется, а event.queryStringParameters получается undefined.
Короче Лямбда для Node.js начинается так:
поэтому сканировать базу можно как промис:
А вот начало не работающей Лямбды (callback не работает почему-то как надо):
Короче Лямбда для Node.js начинается так:
Code: Select all
exports.handler = async (event) => {
Code: Select all
try {
/* scan DB */
result = await docClient.scan(params).promise();
}
catch(ex) {
result = ex;
}
Code: Select all
exports.handler = function(event, context, callback) {
..
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Добавил топик "Career advice" - пусть будет
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Добавил фильтрацию результатов по keywords. Плюс домен перенес на Rout 53 - стало проще на много.
Добавил больше обучающих подсказок по изучению React
Добавил больше обучающих подсказок по изучению React
-
- Уже с Приветом
- Posts: 658
- Joined: 27 Feb 2013 10:51
- Location: SFBA
Re: React и JavaScript hints
C каждым вопросом getHint оно вызывает getCollect. поправьте в консерватории
наши поезда - самые поездатые
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Это, скорее всего Google Analytics, я потом оптимизирую сбор аналитики, чтобы не на каждый чих собирало.
За пару дней недавно немного набросал простейший фронт-энд в Material-UI. Заодно сделал рефакторинг клиентской части: разделил presentation components и логические components, для учебы и ради разнообразия выкинул Redux и сделал, чтобы работало с Context API, Hooks.
Добавил фильтрацию контента по keywords
По AWS бэкенду: сделал оптимизацию по совету знакомого AWS архитектора:
DynamoDB:
1. В Lambda заменил 'scan' на 'query' базы данных, оптимизировал query params
1. В Dynamo заменил мои несколько таблиц на одну, ибо оплата берется за Indexes за каждую таблицу
2. При моем никаком траффике также в Dynamo для Capacity поставил Read capacity units: 5, Write capacity units: 1
В итоге вместо $16+ в месяц, теперь плачу $1.95. Мелочь, а приятно ).
Кстати, этот AWS архитектор проникся идеей выдачей Hints по разным предметам, я ему сделал на моем S3 отдельный bucket куда он начал закидывать свои хинты по AWS и AWS Security c ссылками на видео на Ютубе.
Щас в процессе: поставить доступ к основному контенту (он пока еще не паблик) через Cognito UserPool /Lambda Authorisers / Resource policy / AWS WAF, etc.
Incognito доступ останется, как сейчас, к ограниченной части контента - пара сотен Hints по каждому топику
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA
Re: React и JavaScript hints
Добавил My Hints - можно собирать понравившиеся хинты в корзину. React Context API + hooks помогают неплохо так оптимизировать код
-
- Уже с Приветом
- Posts: 7869
- Joined: 05 Aug 2003 21:39
- Location: CA