Skip to content

Instantly share code, notes, and snippets.

@DanielSSilva
DanielSSilva / GetMacAddress.sh
Created July 25, 2017 13:16
Get Mac Address bash script
#!/bin/bash
FLAG="/path/to/log/getMacAddress.log"
if [ ! -f $FLAG ]; then
echo "Getting Mac address"
ifconfig eth0 | grep -Po 'HWaddr \K.*$' > "/path/to/destinationFile/$(cat /etc/hostname).txt"
touch $FLAG
fi
@DanielSSilva
DanielSSilva / GetAllMacAddressesConnected.ps1
Created July 25, 2017 13:23
Powershell script to get the files
$ips = @("192.168.1.90");
$rpiFolder = "/home/pi/Documents";
$destFolder = "F:\DEV\blog\";
$myPiPassword = Get-Content -Path "F:\DEV\blog\myPiPassword.txt"
foreach($ip in $ips){
Write-Host $ip
$scriptBlock = [scriptblock]::Create("pscp -l pi -pw $myPiPassword pi@$($ip):$($rpiFolder)/*.txt $($destFolder)")
Invoke-Command -ScriptBlock $scriptBlock
}
@DanielSSilva
DanielSSilva / Hub.cs
Created October 10, 2017 13:00
SignalR sample
namespace Microsoft.AspNetCore.SignalR
{
public class Hub : IDisposable
{
public Hub();
public IHubClients Clients { get; set; }
public HubCallerContext Context { get; set; }
public IGroupManager Groups { get; set; }
@DanielSSilva
DanielSSilva / IHubClients<T>.cs
Last active October 10, 2017 13:08
SignalR Sample
namespace Microsoft.AspNetCore.SignalR
{
public interface IHubClients<T>
{
T All { get; }
T AllExcept(IReadOnlyList<string> excludedIds);
T Client(string connectionId);
T Group(string groupName);
T User(string userId);
@DanielSSilva
DanielSSilva / IHubClients.cs
Created October 10, 2017 13:07
SignalR sample
namespace Microsoft.AspNetCore.SignalR
{
public interface IHubClients : IHubClients<IClientProxy>
{
}
}
@DanielSSilva
DanielSSilva / IClientProxy.cs
Created October 10, 2017 13:13
SignalR sample
namespace Microsoft.AspNetCore.SignalR
{
public interface IClientProxy
{
//
// Summary:
// Invokes a method on the connection(s) represented by the Microsoft.AspNetCore.SignalR.IClientProxy
// instance.
//
// Parameters:
@DanielSSilva
DanielSSilva / codeExample.cs
Created October 10, 2017 13:15
SignalR sample
Clients.Group(“SomeGroup”).InvokeAsync(“SomeMethod”, “someParameters”).
@DanielSSilva
DanielSSilva / IGroupManager.cs
Created October 10, 2017 13:18
SignalR sample
namespace Microsoft.AspNetCore.SignalR
{
public interface IGroupManager
{
Task AddAsync(string connectionId, string groupName);
Task RemoveAsync(string connectionId, string groupName);
}
}
@DanielSSilva
DanielSSilva / EntryPoint.cs
Created October 10, 2017 13:19
SignalR sample
namespace Employee_SignalR
{
public class EntryPoint : Hub
{
public void BroadcastToGroupName(string groupName, string information)
{
Clients.Group(groupName).InvokeAsync("ClientMethod", $"{information} - {groupName}");
}
@DanielSSilva
DanielSSilva / Startup.cs
Created October 10, 2017 13:30
SignalR sample
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();