О, тоже начинал с неё. Книга ниочем. Даёт только самый минимум, если не меньше. Писать после прочтения всё равно не сможешь. Я перешел на SO, гугл и исходный код. Благо код читается хорошо.
Oleg Shevelev: мне кажется, что вы уже про комплексную защиту говорите. Такие нужны только более-менее серьёзным проектам, а там уже должны быть деньги на профессионала. Здесь же, скорее, небольшой сервер за 250-10к рублей, на который идёт ддос с простыми ботами(или даже не идёт). В таком случае, всё решает 80/20. Nginx покрывает многое.
Хотя, может человек просто для расширения кругозора спрашивает, но в данном случае, опять таки, гугл выдаёт достаточно информации.
Oleg Shevelev: Во-первых, Вы неправы. Забейте обычный хелоуворлд с sleep и проверьте. Каждый запрос открывается в новой горутине, т.е. заблочить никак нельзя, только если специально отстреливать себе ногу, да и то надо постараться. Во-вторых, это никак не связано с ддосом. Почитайте что это. А предлагать отсеивать ботов на уровне приложения, это тоже отстреливать себе ногу.
https://vk.com/dev/auth_sites
Запрашиваете код, потом с этим кодом идёте в вк, и именно вк возвратит ид пользователя и его токен. Пользователь только код даёт для получения токена. Т.е. никакой подмены быть не может.
nginx раздаёт статику, обычно, и проксирует запросы на сервер голэнга. Техник и гайдов куча в интернете. Здесь цитировать смысла нет. Открываете гугл и спрашиваете у него, как защититься от ддос на nginx.
Сергей Протько: Я недавно натолкнулся на проект такой. На сервере не было API, только статикой отдавались куски хтмла. Вставлялись при помощи jQuery. А от ангуляра использовались директивы, для открытия всяких окошек.
P.s. Спасибо за ваши ответы, они очень помогают в освоении ангуляра. Я даже вопросы не задаю, просто захожу в ваши ответы и читаю :)
Везде прописывается. Создав новый проект, все нормально заработало. Но с тем так и не разобрался. И новые пакеты подтягивались там. Именно с рестангуляром проблема.
hardwellZero: не вкурсе. В консоли пишите crontab -e. Редактируете в что-то вроде этого:
SHELL=/bin/bash
MAILTO=mymail@mail.com
PATH=/sbin:/bin:/usr/sbin:/usr/bin
0 * * * * /home/myuser/scripts/parsers/parser.py