Skip to content

Instantly share code, notes, and snippets.

View adoprog's full-sized avatar

Alexander Doroshenko adoprog

View GitHub Profile
$.ajax({
url:"https://api.jsonstorage.net/v1/json/{id}",
type:"PUT",
data:'{"key_updated":"value_updated"}',
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data, textStatus, jqXHR){
}
});
$.ajax({
url:"https://api.jsonstorage.net/v1/json",
type:"POST",
data:'{"key":"value"}',
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data, textStatus, jqXHR){
}
});
$.get("https://api.jsonstorage.net/v1/json/2ce...",
function(data, textStatus, jqXHR)
{
});
@adoprog
adoprog / docker-acr.ps1
Created March 24, 2020 20:16
Compare local Docker images with the ones in Azure Container Registry (ACR)
$registry = "%registry name here, i.e. myregistry%"
$repositories = docker images --digests | % { $_ -replace " +", "," } | convertfrom-csv | where { $_.REPOSITORY.StartsWith($registry) } | group REPOSITORY
Write-Output "Found $($repositories.Count) local repositories from $($registry) registry"
foreach ($group in $repositories) {
$repository = $group.Name.Split('/')[1]
$remoteData = az acr repository show-tags -n $registry --repository $repository --detail | convertfrom-json
foreach ($localRepo in $group.Group) {
$localRepo | Add-Member -NotePropertyName REPO -NotePropertyValue $repository
@adoprog
adoprog / DirectLine.cs
Created August 9, 2016 07:29
DirectLine post message
private void ImModality_InstantMessageReceived(object sender, MessageSentEventArgs e)
{
...
var botConversation = directLineCLient.Conversations.NewConversationWithHttpMessagesAsync().Result.Body;
// Send message from Lync to Bot Framework
var message = new Message();
message.ConversationId = botConversation.ConversationId;
message.Text = e.Text;
var result = directLineCLient.Conversations.PostMessageWithHttpMessagesAsync(botConversation.ConversationId, message).Result;
@adoprog
adoprog / Lync.cs
Last active August 9, 2016 07:37
Lync - subscribe to IM
private static LyncClient client;
// Your custom class that handles conversation events
private static LyncConversationManager conversation;
static void Main(string[] args)
{
client = LyncClient.GetClient();
conversation = new LyncConversationManager(brain, client);
conversation.StartListening();
@adoprog
adoprog / Program.cs
Last active August 29, 2015 14:28
Sample code - Opserver API
var allNodes = DashboardData.AllNodes.Where(s => !s.IsUnwatched).Where(s => s.CPULoad >= 0 || s.MemoryUsed >= 0).ToList();
var downNodes = allNodes.Where(x => x.Status == NodeStatus.Down);
Thread.Sleep(3000);
float inBps = 0;
float outBps = 0;
var totalRam = 0.0;
var totalDisk = 0.0;
foreach (var node in allNodes)
@adoprog
adoprog / DashboardSettings.json
Created August 25, 2015 13:49
DashboardSettings.json sample configuration
"providers": [
{
"name": "Orion",
"type": "Orion",
"host": "monitorXd1:8686",
"connectionString": "Data Source=monitorXd1;Initial Catalog=SolarWindsOrion;User ID='SolarWindsOrionDatabaseUser';Password='put the password here';Timeout=10"
}
]
@adoprog
adoprog / app.config.xml
Last active August 29, 2015 14:28
Opserver app.config example
<configSections>
<section name="Settings" type="StackExchange.Opserver.SettingsSection, StackExchange.Opserver.Core" />
<section name="SecuritySettings" type="StackExchange.Opserver.SecuritySettings, StackExchange.Opserver.Core" />
<section name="Exceptional" type="StackExchange.Exceptional.Settings, StackExchange.Opserver.Core" />
</configSections>
<SecuritySettings configSource="Config\SecuritySettings.config" />
<Settings name="JSON" provider="JSONFile" path="~\Config\" />
<Exceptional applicationName="Status">
Update-ExecutionPolicy Unrestricted
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3
Enable-WindowsOptionalFeature -Online -FeatureName NetFx4Extended-ASPNET45
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpRedirect
Enable-WindowsOptionalFeature -Online -FeatureName IIS-NetFxExtensibility
Enable-WindowsOptionalFeature -Online -FeatureName IIS-NetFxExtensibility45
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WindowsAuthentication
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementScriptingTools