Using Direct line Extension with Composer Bot? - botframework

Has someone been able to connect a composer bot with Direct Line Extension . The code and samples apply only to SDK and cant find a sample for Composer and the current ones are not working within Composer bots ?

I have checked with Microsoft and the directline app service extension with bot composer feature request is not enabled yet.
Something to look is below but that will be a custom solution :
https://learn.microsoft.com/en-us/composer/concept-extend-with-code

Related

Unable to publish Bot Composer in azure

I built my bot using Bot Framework Composer 2.1 and everything looked nice in the design process, however, when I was about to publish it I got the following message:
Provision failure
{"name":"CREATE_APP_REGISTRATION","message":"App create failed! Please file an issue on Github.","stack":"Error\n at new CustomizeError (\\resources\\app.asar.unpacked\\extensions\\azurePublish\\dist\\extension.js:269071:25)\n at createCustomizeError (\\resources\\app.asar.unpacked\\extensions\\azurePublish\\dist\\extension.js:269076:10)\n at BotProjectProvision.createApp (\\resources\\app.asar.unpacked\\extensions\\azurePublish\\dist\\extension.js:270566:17)"}. See provision.botazure.log in your bot folder
Anyone happens to know how to sort this issue out?
This is a bug and is being tracked here.

how to debug during API with laravel

I run my laravel app #localhost.
```php artisan serve --host=localhostIP```
On top I run an Andoid app with the same base URL.
Could anyone tell me how can I debug incoming API´s calls
like if BASEURL/users is called?
Furthermore, how can I log the happening events in the console
I am developing API's with laravel too, i do it this way:
composer require laravel/homestead to have it all in a vm 😉 see https://laravel.com/docs/master/homestead for more information, i use the "per project" installation
Download postman to have the best tool for sending querys to your api and to test your api quick -> https://www.getpostman.com (i use it free)
configure and run your homestead (it's not that complicated).
your homestead is fit with php and xdebug enabled
i am using phpStorm and have my vagrant setup as deployment target
"listen to debug" with phpstorm
to your GET requests, add a queryparam XDEBUG_SESSION_START=PHPSTORM
i can debug my api now 😉
i also wrote https://logcrawler.de to receive the log informations of all my api's and all my server 🤩
I hope, i could help you a little bit
This is my way, but I think it's not good!
Create router api in config/web, Eg:
router/api: Route::post('/check_api', [CheckController::class, 'testFunc'])->name('api.check_api');
web/api: Route::post('test/check_api', [CheckController::class, 'testFunc'])->name('test.check_api');
Create a post by form or ajax in one resource/view like index
Go to page, and debug with phpstorm
You can use logging feature of Laravel. Apply Logs on entry point of application to test whether API url is hitting or not.
use postman
https://www.getpostman.com/downloads/
it's an excellent thing very much usefull

Want to implement web sockets in Laravel

I want to implement web notifications in Laravel using web sockets. I have
tried pusher. It is very easy but it is a paid package. I have also tried redis and socket.io for which I have to install horizon. I am running Windows and I cannot install it on Windows according to what I have read about horizon.
So I am very confused about push notification. I am trying for at least one week but haven't found any solution yet. My front end is in angluar 5/android and backend is in Laravel 5.6.
Can you please suggest me any good ideas to implement push notification?
You have been use pusher,so I assume you know how to use event.
I recommend you laravel-echo-server.It's very easy to use,with a built-in api.
Here is a fresh example of a laravel-echo project from scratch.
After you set up the project.
you will need predis if you haven't install it yet
composer require predis/predis
redis-server /usr/local/etc/redis.conf
run npm install -g laravel-echo-server
run laravel-echo-server init
uncomment App\Providers\BroadcastServiceProvider::class in config/app.php
add <script src="https://cdn.jsdelivr.net/npm/socket.io-client#2.1.1/dist/socket.io.js"></script> in your app.blade.php
you need a socketio-client ,you can run npm install --save laravel-echo .In case you are not familiar with npm or vue, you can simply include this compiled file from my github project.compiledjs
add this to app.blade.php
<script>
window.Echo = new Echo({
broadcaster: 'socket.io',
host: '{{url('/').':6001'}}',
});
Echo.private(`App.User.{{Auth::id()}}`) // private channel
.listen('NewMessage', (e) => {
console.log(e)
});
</script>
finally run laravel-echo-server start and open you project ,you will see
[20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private-
App.User.1
[20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
you can listen any event you want or other notifications
here is my github project echo-example
add a little code so that you can use postman send message to specfic user.You can see the message from chrome console.You can get more details from github project screenshots
Take a look at this article. It covers implementing websocket in laravel using redis driver, Laravel echo and socket.io client.
According to above article:
“Why don’t you just use Pusher?”
Here is the thing.
Laravel comes with Pusher enabled. Even though Pusher seems like a quick “Plug and play” solution (which it is), it comes with limitations. Check https://pusher.com/pricing
And most of the tutorials trick you with their title of implementing Websockets when in reality they just want to give you Pusher. (And my favorite part is when they say that you can easily switch to socket.io)
As per laravel documentation, I will recommend using Pusher. I have created a package for to user WebSockets in laravel.
https://www.techzonemind.com/scalable-websocket-server-laravel-applications/
It will use Redis for background queuing to optimize performance. I have used it in few solutions. I may not be usable in all use cases. But good to have a look.
PHP not build to execute concurrent tasks, if you have a choice, nodejs will be a better solution,
THE BEST WAY TO INTEGRATE REALTIME IN LARAVEL IS NIETHER NODE NOR PUSHER
You find Pusher Easier and you don't want to pay the price . Then without hesitation you should try Laravel Websockets . Its a very simple Pusher Replacement .
In Short You use the pusher client libs to access a pusher like server that is hosted in your php server . Since its open source its free .
Its better than using socket.io or redis because they require you to pay additional
server costs .
You can check their demo app here
PS
If you want more custom controls then you can use ratchet

Hyperledger-Composer REST Authentication

Request assistance with hyperledger composer. I have created a network and web app around the REST API that was built with the composer-rest-server. I am able to add participants, assets and execute transaction with the default settings. I am now trying to add authentication to the REST server as well as add identities to new participants. However I got stuck. I have reviewed the information at
https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html
But I'm not sure where I should place the export COMPOSER_PROVIDERS='{.... information to continue the setup.
Any assistance, tips and tricks are much appreciated.
Ok so I figured it out. The problem was that I was running off an older version of composer-rest-server.
I installed the developer tool back in Sep 17 and did the tutorial soon after. I tried the tutorial again and noticed that the deployment command was different and it would not let me deploy my network.
So I updated the composer-rest-server and component cli and it deployed fine. I then followed the steps on the authentication webpage that I referenced above and it worked as intended. I deployed my personal network with the new command and it worked as intended.
Lesson learned this stuff is still being updated and I should be more aware on what changes. Thank you very much #nilakantha singh deo
Open a new terminal from inside the project folder.Format your COMPOSER_PROVIDERS in notepad according to the document you mentioned and copy the whole message and paste it in the terminal.Then you can echo it (see it) by typing the following.
echo $COMPOSER_PROVIDERS
It should ideally return the same json file.
Then make sure that the compopser-rest-server is running with multiuser mode and authentication enabled in the same terminal where you echoed and saw the COMPOSER_PROVIDERS.
In browser now type
localhost:3000/auth/github
It should ask for authentication .Rest of the steps are listed in the document you mentioned.
Cheers!

Troubles hosting a Dart app on Heroku

I'm trying to host a Google Dart site in the cloud. So far I've found one tutorial at:
http://blog.sethladd.com/2012/08/running-dart-in-cloud-with-heroku.html
but I've not been able to get this to work despite following it exactly. I'm also waiting on an invite from dartvoid.com. Is there any other way of getting my site live with Dart now?
The sample in Seth's article works fine. I had to change the file listed in Procfile to the dart file that the 'main' function is in.

Resources