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

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

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 интернет проекта и вывести их в прибыль.

Без рубрики IAD

Node.js loopback

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

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

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

Без рубрики IAD

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

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

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

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

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

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

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

Без рубрики IAD

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

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

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

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

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

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

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

 

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

Без рубрики IAD

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

апреля 18, 2014 | Комментариев нет
Без рубрики IAD

CodeFest 2014 отзыв

марта 29, 2014 | 1 Комментарий

Я собстенно веб дев, и, посещал секцию дизайна, т.к. в проггерских секциях порожняк…

Приступим:

Данил Снитко / PUNK YOU BRANDS / Арт-дирекшен. Как сделать так, чтобы дизайн рассказывал историю?

Узнал таки кто такие арт-директора, но не понял =)

Похоже, это мега-люди, продумывающие всё про продукт, включая то, как его используют в разных ситуациях. О пользе подачи продукта без отрыва от контекста, с историей.

Из запомнившегося: квас устремлёный из булки в бесконечность и запрет на чай в пакетиках

Виталий Хамидуллин / Яндекс / Яндекс.Диск: Миллионы пользователей и MongoDB

Адовый адъ. Ничего про монгу, ничего про архитектуру системы. Пусто. Докладчик даже не смог рассказать, что монга поддерживает автоматическую ребалансировку по шардам(рулится коэффициентами), когда его спросили, чем «шардинг» в mysql хуже/лучше шардинга в монге, вероятно эта компетенция на откупе у админов, но тогда почему ничего не было об архитектуре системы?

Максим Ткачук / Trendkill designers / Minimalist design

Макс офигенен, как и на предыдущем кодефесте, чётко, лаконично, о том, что такое дизайн на самом деле. Дизайн — это не фотошопик, а продукт в его сердцевине (его функция, форма).

Причём первична функция, лишь функция будет определять форму, а не наоборот.

В свою очередь форма уже может определять цвет. Если удалось обойтись без цвета, это идеал.

Простота использования, белый цвет как акцент, сетка.

Пара книг к прочтению:

1. Дональд Норман «Дизайн привычных вещей»

2. … Джесси Джеймс … не успел записать

Дмитрий Карпов / Британская высшая школа дизайна / R&D стратегии и тактики для дизайнера и проектировщика.

Доклад был сдвоенный, но пролетел на одном дыхании. Тоже офигенно, но дизайн как бизнес, а не рисование.

Как работать с этими группами заказов: Быстрые деньги, Перспектива, Клиентофил, Один в поле, Конкурс.

Ещё много всего, что я ещё не осознал.

Вообще, я заблуждался в дизайнерах, оказывается это сложная глубоко-интелектуальная область, где внешний вид продукта — это только кожура яблока, а дизайн — это всё, что внутри, включая то, где окажется семечко этого яблока. Жесть … =)

Елизавета Орешкина / Infodesk / Информационная архитектура в быту, работе и стартапах

Это был удар сковородой в лицо, плошмя. Я думаю идея простая — классификация и категоризация и обобщение, но подано было с использованием ускоспециализированных терминов. Компетенция докладчика чувствуется, но для непосвящённого(меня) казалось, что говорят о магии, полностью оторванной от контекста. Ничего не понял, но было круто =)

Михаил Симаков / Московские Новости / Инфографика, как это работает

Достойно. Ребята делают профессиональную инфографику и это реально круто. Не простую визуализацию данных (циферок) а целиком вся инфографика как история, поток. Думаю это мега-сложно и круто!

Без рубрики IAD

Legacy

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

Без рубрики IAD
© 2010 Ядоблог. Все права защишены.
Powered by Лаборатория Яда. Написать администратору