RSS Записей | RSS Комментариев
Ядоблог - Stay upwind

Архив ‘Новости’ Категории

Never Be Alone

марта 8, 2016 | Комментариев нет

2015

декабря 31, 2015 | 1 Комментарий

Открыли ещё одну приятную страну для жизни (Вьетнам).
Побывали на Пхукете, в Нячанге и пару раз в Шерегеше.

Уволился, отдыхал месяца 4, проходил интервью в зарубежные компании, практиковался в программировании. До июня планирую найти удалённую команду.

Читать полностью »

a way through snow

ноября 10, 2015 | Комментариев нет

Пхукет 2015

сентября 20, 2015 | 4 комментария

Наступивший конец лета не оставил равнодушными, ведь цены на путёвки существенно падают, а пляжи пусты от туристов, восстановивших нервы и готовых к новому рывку к высотам в офисах.

Майтон

Читать полностью »

LoopBack Framework, настройка ACL

мая 17, 2015 | Комментариев нет

Отличный фреймворк, но настраивать ACL в нём просто АДЪ(если не знать хитрость)

Единственный разумный способ сделать это занятие приятным — запуск специального DEBUG режима.

1. Для запуска проекта из текущей директории в режиме отладки ACL нужно сделать:

DEBUG=loopback:security:* node .

2. Выполните REST запрос, который пытаетесь задебажить. Допустим, нас интересует

Request URL:http://eventovka.dev/api/BaseUsers/55575aa2f2e0436f0defcdc8/events
Request Method:POST

3. Ответом(в консоле браузера) должно быть что-то вида:

Status Code:401 Unauthorized
 
{"error":{"name":"Error","status":401,"message":"Authorization Required","statusCode":401,"code":"AUTHORIZATION_REQUIRED","stack":"Error: Authorization Required\n    at /srv/eventovka/api/node_modules/loopback/lib/application.js:348:21\n    at /srv/eventovka/api/node_modules/loopback/lib/model.js:313:7\n    at /srv/eventovka/api/node_modules/loopback/common/models/acl.js:465:23\n    at /srv/eventovka/api/node_modules/loopback/node_modules/async/lib/async.js:254:17\n    at done (/srv/eventovka/api/node_modules/loopback/node_modules/async/lib/async.js:135:19)\n    at /srv/eventovka/api/node_modules/loopback/node_modules/async/lib/async.js:32:16\n    at /srv/eventovka/api/node_modules/loopback/node_modules/async/lib/async.js:251:21\n    at /srv/eventovka/api/node_modules/loopback/node_modules/async/lib/async.js:575:34\n    at /srv/eventovka/api/node_modules/loopback/common/models/acl.js:447:17\n    at /srv/eventovka/api/node_modules/loopback/common/models/role.js:290:23"}}

4. В логе сервер должно быть что-то вида:

  loopback:security:acl The following ACLs were searched:  +1ms
  loopback:security:acl ---ACL--- +1ms
  loopback:security:acl model BaseUser +0ms
  loopback:security:acl property * +0ms
  loopback:security:acl principalType ROLE +1ms
  loopback:security:acl principalId $everyone +0ms
  loopback:security:acl accessType * +0ms
  loopback:security:acl permission DENY +0ms
  loopback:security:acl with score: +0ms 7495
  loopback:security:acl ---ACL--- +0ms
  loopback:security:acl model BaseUser +0ms
  loopback:security:acl property * +3ms
  loopback:security:acl principalType ROLE +0ms
  loopback:security:acl principalId $everyone +0ms
  loopback:security:acl accessType * +1ms
  loopback:security:acl permission DENY +0ms
  loopback:security:acl with score: +0ms 7495
  loopback:security:acl ---Resolved--- +1ms
  loopback:security:access-context ---AccessRequest--- +0ms
  loopback:security:access-context  model BaseUser +0ms
  loopback:security:access-context  property __create__events +1ms
  loopback:security:access-context  accessType WRITE +0ms
  loopback:security:access-context  permission DENY +0ms
  loopback:security:access-context  isWildcard() false +0ms
  loopback:security:access-context  isAllowed() false +0ms

6. Нас интересует, вызванная модель и её атрибут(метод). В логе они фигугируют как model и property.

Таким образом нам нужно настроить

model: BaseUser
property: __create__events

7. Добавляем необходимое ACL условие в json конфиг модели:

    {
      "principalType": "ROLE",
      "principalId": "$authenticated",
      "permission": "ALLOW",
      "property": "__create__events"
    }

Результат должен выглядеть примерно так(нижнее условие):
e5057a5b8f36cc0ae9a0d85be7559fdf

2014, итоги года

января 10, 2015 | 2 комментария

2014 был сложным, но нам не привыкать, 2015 будет ещё сложнее!

В профессиональном плане:

1. Сменил работу. Работал PHP Backend разработчиком, теперь почти Full Stack Web разработчик (кроме вёрстки).

2. Углубился в AngularJS, SPA Web приложения — правильный вектор развития.

3. Сменил backend язык на NodeJS.

4. Разобрался с Vagrant, теперь не представляю, как без него жить.

5. Разобрался с Ansible, использую в комплекте с Vagrant и провизионирую prod.

Личное:

Купил квартиру. Съездил с семьёй во Вьетнам.

Планы на 2015:

В 2015 хочу запустить 2 интернет проекта и вывести их в прибыль.

Node.js loopback

октября 4, 2014 | Комментариев нет

Node.js loopback, как отличный инструмент для разворачивания RESTful бекендов:

Мастер-класс по подготовке RESTful API с нуля за пол часа:
источники данных, модели, связи, ACL, API explorer, сервис для AngularJS.

Чемпионат Сибирского федерального округа по игре «го» 2014, день 2

мая 11, 2014 | Комментариев нет

Сегодня выиграл две игры из трёх.

Золото взять не удалось, 41 место из 44! Казалось бы, складывается ощущение, что это полный фейл, но нет! =)

Я играл в нулевой группе (туда относят всех новичков и возможно людей без рейтинга).  Всего групп 5 штук (максимальная 4). По результатам меня оценили где-то на 15k (немного более 500 очков по рейтингу). Как я понял это хороший результат для человека, играющего на kgs одну неделю =)

Спасибо всем соперникам, было интересно играть.

Интересная особенность, среди гошников много программистов =)

Чемпионат Сибирского федерального округа по игре «го» май 2014, день 1, отзыв.

мая 9, 2014 | Комментариев нет

Последние несколько месяцев практикую игру «го». Имхо игра интереснее шахмат и с более глубоким анализом. Игра идеально подходит любителям алгоритмов =)

Сегодня у меня было 3 игры. Результат: Одна победа, два поражения.

Самая интересная партия, против 10k (я чёрными).

Играть старался рискованно, агрессивно, наделал кучу ошибок, но получился достаточно интересный кровавый замес, чему был рад =)

Проиграл порядка 30 камней =)

 

Место проведения весьма мотивирует:

Angular, обзорная презентация

апреля 18, 2014 | Комментариев нет
© 2010 Ядоблог. Все права защишены.
Powered by Лаборатория Яда. Написать администратору