• Как компилировать Ангуляр на стороне Heroku?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Дополняя предыдущий ответ - как подружить разные платформы в пределах одного heroku инстанса.
    Using Multiple Buildpacks for an App
    https://devcenter.heroku.com/articles/using-multip...
    Ответ написан
    Комментировать
  • Как собрать современный AV ресивер?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Не нашел ничего интересного/доступного из готовых решений в наших краях.
    Поэтому решение на базе на базе Raspberry PI видится мне самым оптимальным. А чтобы звук был вменяемый пустить вывод через профессиональную USB аудиокарту.
    Вот тут решение как сделать музыкальный комбайн из Raspberry PI
    www.pimusicbox.com
    Ответ написан
  • Как ограничить список полей в Django?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Вот решение которое я искал
    https://github.com/rsinger86/drf-flex-fields#from-...

    from rest_flex_fields import FlexFieldsModelSerializer
    
    class CountrySerializer(FlexFieldsModelSerializer):
        class Meta:
            model = Country
            fields = ['id', 'name', 'population']
    
    class PersonSerializer(FlexFieldsModelSerializer):
        country: CountrySerializer(fields=['name'])
        class Meta:
            model = Person
            fields = ['id', 'name', 'country', 'occupation', 'hobbies']
    
    
    serializer = PersonSerializer(person, fields=["id", "name", "country.name"])
    print(serializer.data)
    
    >>>{
      "id" : 13322
      "name" : "John Doe",
      "country" : {
        "name" : "United States",
      }
    }
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Как сериализировать сложную структуру в Django?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Наверное нашел "Dealing with nested objects"
    www.django-rest-framework.org/api-guide/serializer...
    По ходу надо разбираться с django-rest-framework
    думал что это делается как-то проще силами самого django.core.serializers (https://docs.djangoproject.com/en/2.0/topics/seria...
    Ответ написан
    Комментировать
  • Можно ли спрятать адрес api?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Если API открыт, то он уже открыт для всех и ничем его не закроешь на фронтенде.
    Даже если код будет минифицирован и нечитаем как писали выше, то сами запросы к API очень просто увидеть в консоли браузера или используя специальные прокси. А дальше эти запросы можно воспроизвести откуда угодно и как угодно. Если на закрыть API то только авторизацией. Все остальное пустая трата вашего времени на пустую тему. Если кто-то заинтересуется вашим API это будет скорее плюс к тому что проект развивается в нужном направлении и имеет успех :)
    Ответ написан
    Комментировать
  • Как "включить" звук на Raspberry Pi для root?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Все оказалось просто. Просто я не там искал.
    Default output device для root был другой. Для pi пользователя я выставил нужный в GUI режиме еще давно, когда не собирался пробовать pyaudio. Pyaudio любезно подхватил звуковое устройство по-умолчанию (для pi это внешняя USB звуковая карта). Для root естественно ничего не настраивалось и в default было что-то другое, возможно родной аудиовыход. Помогло ручное выставление нужного устройства через output_device_index
    Ответ написан
    Комментировать
  • Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    По рукам этим PHP-никам. Они просто одеяло на себя тянут. Если в проекте решили использовать Ангуляр, то это уже совсем другая архитектура и бэкендщикам надо перестраиваться - они уже должны писать чистые rest services и забыть про view, templates и прочую фигню которая превращается в html! ВООБЩЕ ПРО HTML пусть забудут. Если все же поступают задачи рендерить что-то на сервере - тогда нафиг не нужен ангуляр.
    Ответ написан
    Комментировать
  • Кто знает норм Responsive multiple items карусель slider для Angular2?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Я бы посоветовал найти такой слайдер но не конкретно под Ангуляр2 а вообще и потом просто обернуть его в дерективу. Таким образом получится решение более универсальное и кастомизируемое при желании.
    Ответ написан
    Комментировать
  • Как связать ngForm и ngModel из разных компонентов (angular 2)?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    На stakeoverflow подсказали использовать ControlValueAccessor
    https://angular.io/docs/ts/latest/api/forms/index/...
    https://blog.thoughtram.io/angular/2016/07/27/cust...
    Ответ написан
    Комментировать
  • Как реализовать передать шаблон в виде параметра в компонент в Angular 2?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Все оказалось КРАЙНЕ ПРОСТО!!!
    Но, блин, пока к этому пришел чуть мозг не вывихнул. В интернете примеров вообще нет, хотя странно потому что вроде use case обычный.
    Решение оказалось даже еще больше чем рабочее - получилось использовать несколько именованных шаблона в рамках одного компонента.

    В общем в parent component делаем так.

    <datatable [items]="accounts">
    	<template #aa1 let-item="item">
    		Custom template for: <b>{{item.Name}}</b>
    			<button (click)="testTemplate(item)">From Template</button>
    	</template>
    	<template #aa2 let-item="item">
    		Custom template for: <i>{{item.Name}}</i>
    		<button (click)="testTemplate(item)">From Template</button>
    	</template>
    </datatable>


    в child сomponent делаем так
    @ContentChild('aa1') template1: TemplateRef<any>;
    @ContentChild('aa2') template2: TemplateRef<any>;


    а в шаблоне
    ...
    <tr *ngFor="let item of items">
        <td>
             <template 
    	       [ngTemplateOutlet]="template1" 
    	       [ngOutletContext]="{item: item}">
             </template>
        </td>
        <td>
             <template 
    	       [ngTemplateOutlet]="template2" 
    	       [ngOutletContext]="{item: item}">
             </template>
        </td>
    </tr>
    ...
    Ответ написан
    Комментировать
  • Как достучаться до приложения на Electron?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Добавлю сюда в качестве ответа то что получилось (может кому пригодится)

    - поднял внутри Electron (mainProcess) ExpressJS server;
    - внутри обработчика запроса добавил
    win.webContents.send('superEvent', 'PING');
    - внутри обработчика окна (rendererProcess) повесил слушатель
    ipcRenderer.on('superEvent', (event, arg) => {alert('PONG');})
    Ответ написан
    Комментировать
  • Почему не срабатывает Webhook в Bitbicket на Merge?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Не поверите, мистика. Ничего не менял и не делал после того как запостил вопрос сюда. Буквально через пару часов заработали Webhooks для Merge :D
    Ответ написан
    Комментировать
  • Как вернуть Map после переназначения?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    copal :

    Map = null;
    var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);
    var map = new iframe.contentWindow.Map();
    map.set('key', 'value');
    console.log(map.get('key')); // value


    Вот также нашел аналогичный ответ
    salesforce.stackexchange.com/questions/103924/nati...
    Ответ написан
    Комментировать
  • Python testing tool с хорошим web UI?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Так и нашлось ничего подходящего и простого.
    Но в ходе изучения темы выяснилось что этот вопрос решается средаствами CI.
    Из того что мне приглянулось из бесплатных TeamCity ну и за символическую плату Bamboo.
    Будем пробовать.
    Ответ написан
    Комментировать
  • Какой html sanitizer посоветуете для использования на фронтенде?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Пока нашел вот такие 2 библиотеки
    https://github.com/gbirke/Sanitize.js/blob/master/...
    https://github.com/punkave/sanitize-html

    Нашел решение еще лучше и проще!
    docs.ckeditor.com/#!/guide/dev_acf
    Подключаем ckEditor и используем внутренний санитайзер (filter)
    Ответ написан
    Комментировать
  • Как разделить страницу на блоки с изменяемым размером?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Наверное нашел то что искал :)
    methvin.com/splitter
    Ответ написан
    Комментировать
  • Как искать работу за границей?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Linkedin - правильный профиль и вас самого найдут.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Всю свою жизнь работал в сфере автобизнеса.

    Я думаю вам не стоит кидаться в программирование. У вас очень интересная профессия и я думаю большой опыт в популярной теме. На этом можно сделать инфобизнес в интернете и это будет тоже самое IT. ! Не на правах рекламы, а просто для вдохновения попробуйте посмотреть истории успеха людей вот здесь - puzat.ru/istorii-uspexa . Возможно это и везение, сам не участвовал в марафонах, но вроде на видео простые люди, которые как вы решили придти в мир IT, сделали сайты на популярные темы и начали косить бабло. Я думаю в этом направлении у вас точно больше успеха, чем сесть за книги по программированию. Хотя бы стоит попробовать, а программирование (и тестирование) вы таким образом тоже зацепите и хотя бы поймето нужно оно вам или нет.
    Ответ написан
    2 комментария
  • С чего начать школьнику 16 лет?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Самый главный совет - начать нужно с того чтобы на своем домашнем компе поставить linux !!! Под виндой разработка чистой воды извращение на уровне костылей. А большая часть современного web (если связываться именно с web) завязана на linux сервера. Ну и не будет соблазна запускать всякие "танки" вместо того чтобы развиваться.
    Ответ написан
    3 комментария