Правильная реакция

Я тут кайфанул с девочки на ютубе, которая каверы свои делает на разные песни. Madilyn звать.

Она написала уже три песни из комментов от хейтеров:
1 — https://www.youtube.com/watch?v=931vR1c9yCs
2 — https://www.youtube.com/watch?v=TMhWQeka5Lw
3 — https://www.youtube.com/watch?v=ExYMc0bhGWI

А потом написала песню из позитивных коменнтов к трем песням выше:
4 — https://www.youtube.com/watch?v=rW5zJgsZZuk

А вот песня на основе криповых комментов (девочкой в интернете быть все-таки не просто):
5 — https://youtu.be/rT-wnum7rSs

Ну и в качестве уже милого воспоминания про год карантина, песня из комментов в инстаграмме во время локдауна
6 — https://youtu.be/dP7JqhH14PY

Короч, подписался.

Очень нравится подобная реакция на всяких блаженных. Всем бы так.

React links

Components
https://react.rocks/
https://github.com/brillout/awesome-react-components
http://khan.github.io/react-components/
https://material-ui.com/ru/

Components Office Design
https://github.com/microsoft/fluentui

Twitter Bootstrap components
https://react-bootstrap.github.io/

JS-packages
https://js.coach/

Blessed terminal interface visualizer
https://github.com/chjj/blessed
https://github.com/Yomguithereal/react-blessed

ART package visualizer
https://github.com/sebmarkbage/art
https://github.com/facebook/react/tree/master/packages/react-art

three.js 3D-lib visualizer
https://threejs.org/
https://github.com/pmndrs/react-three-fiber

Data models and server side
https://github.com/reflux
https://redux.js.org/
https://www.meteor.com/
https://github.com/facebook/flux

Routing libs
https://github.com/ReactTraining/react-router

LINQKit

Потребовалось динамически сгенерировать поисковый запрос к БД в рамках преокта .net Core + EF-Core.
Запрос нужен был вида

_context.SomeEntityDbSet.Where(e => e.Code.Contains(x1) || e.Code.Contains(x2) || … e.Code.Contains(xN));

где N — неизвестное количество параметров, до полусотни.
Начал писать свой код для формирования expression Tree, но не отпускало чувство, что я такой не один.

И таки да. Настолько не один, что есть спициальный nuGet-пакет от !!самих!!
Вот тут почитать про пакет — http://www.albahari.com/nutshell/linqkit.aspx

Пакет называется LinqKit.Core

Важное про гомеопатию

Как только вы получаете ДМС с хорошим покрытием в адекватной клинике с адекватными врачами, гомеопатия сразу как-то не работает. Парадокс.

Программа отжиманий и подтягиваний

Вынес в гуглодок программу, по которой занимался в 2012 году.

Программа подойдет мальчику, который хочет отжаться от пола 100 раз за полторы минуты через 3-4 месяца. Свой рекорд по подтягиваниям не помню, что-то вроде 28 раз было за 1 подход. Но надо учитывать, что я ленивая жопа и подтягивался не каждый день. А вот с отжиманиями все отлично — делал каждый день и в итоге сотку за 90 секунд делал легко.

Важно: если вы идиот и не умеете вовремя остановиться, вам надо заниматься в спортзале с тренером, а не дома самому.

Я вот занимаюсь с тренером уже 4-й год.
Выводы делайте сами.

Ссылка на программу вот в прекрасном гуглодоке.

Немного секси-тайм с Keycloak

По работе пришлось потрогать Keycloak. Подробнее про нее вот тут → https://blog.gelin.ru/2019/01/keycloak.html

Под катом полезные три волшебных команды для Докера, после которых Кейклоак запускается на локалхосте и доступна для препарирования.

Читать далее →

Установка camunda на 32х разрядной убунте в докер

Я просто оставлю это здесь, ну просто на память: под конец 2018 года пришла задачка поставить себе Camunda — это такая система для автоматизации бизнес-процессов. Очень вся из себя гибкая-красивая. Надо было установить, потыкать, запустить процесс, понять, чо может в плане подключения внешних обработчиков, вызова внешних API и все такое.

Ставить Камунду я решил в Докер. Но я тогда еще не знал, что докер на 32-х разрядные системы не ставится без бубна. А потом Камунда себя странно ведет. И все это виртуалке, а на виртуалке Убунта и через консоль при том, что последний раз консоль Убунты я видел 12 лет назад. В общем было весело, глаза покраснели буквально за двое суток. А. да, забыл сказать что самое веселье я словил от процессора на рабочей тачке: core-i3 2120 не умеет виртуалки на 64 разряда. Такие дела.

Читать далее →

Ссылки на каналы ТГ про поиск работы

Под катом 30+ ссылок на каналы в Телеге. В основном про поиск работы. Отдельным списком идут каналы про горящие туры куда-попало.

Просто я устал все это читать, а совсем терять не хочется, тк каналы про работу, к примеру, долго отбирались и там в основном интересные вакансии по разным областям деятельности.

Читать далее →

Постинг на стену ВК из стороннего приложения

Понадобилось прикрутить автопостинг на стену группы в ВК. Это памятка для себя, а не что-то эдакое из программирования.

 

По шагам:

  1. Создаём приложение ВК
    Тип: Standalone-приложение. Создаем только из аккаунта ВК с привязанным мобильником. Ссылка → https://vk.com/editapp?act=create
    Если делать из аккаунта без мобильника, то говорят, что замучаетесь с капчами, я проверять не стал.
  2. В настройках созданного приложения находим ID приложения
  3. Получаем access_token для авторизации в API
    В следующую ссылку в параметр  client_id подставляем ID приложения из шага 2:
    https://oauth.vk.com/authorize?client_id=12343547&scope=groups,wall,offline,photos&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.80&response_type=token
    В параметре scope указываем, какие права даем приложению. Документация о правах → http://vk.com/dev/permissions
  4. Соглашаемся с выдачей прав и копируем итоговый URL из адресной строки браузера
  5. Выуживаем оттуда access_token
  6. Дергаем URL с параметрами
    https://api.vk.com/method/wall.post?owner_id=_groupId&message=_message&access_token=_token&v=5.80
    где
    _groupId — идентификатор группы или юзера, на чью стену хотим постим. Важно: ID группы с минусом в начале, иначе ошибку даст
    _message — сообщение (русские словечки енкодим)
    _token — секретный токен из шага 5
    В конце еще обязательно версию указывать. 
    Полный список параметров для метода wall.post → https://vk.com/dev/wall.post

 

Отдельно по шагу 3: тут создается токен, который позволяет в запросах быть «вами» ну или тем юзером, под которым создавалось приложение. Если токен кто-то свистнет, то у вас уведут акк и как бы ой. Так что смотрите, может имеет смысл отдельного пользователя завести под это дело.