Skip to content

Instantly share code, notes, and snippets.

Dclou-стенд

 Сеть кластера, в общем случае каждая нода должна иметь роутинг до каждой другой | Внешняя по отношению к кластеру сеть,
                                                 ______________________________  | в которой достаточно доступа только к
 _____________   _____________   _____________  |  __________________________  | | внешним load-balancer'ам кластера.
| Менеджер #A | | Менеджер #B | | Менеджер #C | | | Внешний Load Balancer #A | | |
 ------+------   ------+------   ------+------  |  --------------------------  | |
 ______|_______________|_______________|______  |  __________________________  | |  ______________   _____

| Внутренний Load Balancer [DEPRECATED] |-| | Внешний Load Balancer #B | |-|-| Ваш балансер |-| WAN |

Машина Роль Ядра Память Сторадж
*.balancer-01 balancer 1 2G 20G
*.manager-01 manager 1 4G 20G
*.storage-01 storage 1 4G 20G + 200G
*.worker-01 worker 4 16G 50G
*.worker-02 worker 2 8G 50G
     ________________________________________________
    |        Инициализация локальных переменных      |
    |        Разбор аргументов командной строки      |
    |        Резолв хостнеймов в inet-структуры      |
    |              Запуск слушающего сервера         |
    |               Конфигурация поллера             |
    |     Установка обработчиков сигналов процессу   |
     ------------------------------------------------
     _________________________|______________________

| Логирование старта работы |

package mp4
import (
"encoding/binary"
"fmt"
"io"
)
const (
MaxUint32 = uint64(^uint32(0))
@iamtakingiteasy
iamtakingiteasy / original.c
Last active December 5, 2017 15:46
Fran Review #1
#include <stdio.h>
// вместо обьявления глоабльных переменных, лучше передавать контекст в каждую из функций,
// это уменьшает число побочных эффектов и упрощает поддержку кода
int arr[] = {1, 5, 10, 15, 20, 25, 30};
int arrLen = sizeof(arr) / sizeof(arr[0]);
void printit(int row[], int n){
int i; //
// <- это идиоматичней обьединить в for (int i = 0; i < n; i++)
for(i=0; i < n; i++){ //
<dependency>
<groupId>org.forgerock.openam</groupId>
<artifactId>openam-example-clientsdk-cli</artifactId>
<type>zip</type>
</dependency>
<dependency>
<groupId>org.forgerock.openam</groupId>
<artifactId>openam-example-clientsdk-war</artifactId>
<type>war</type>
</dependency>
diff --git a/openidm/WebServiceConnector/pom.xml b/openidm/WebServiceConnector/pom.xml
index 0cef8fa..09f2018 100644
--- a/openidm/WebServiceConnector/pom.xml
+++ b/openidm/WebServiceConnector/pom.xml
@@ -35,6 +35,10 @@
</properties>
<repositories>
<repository>
+ <id>central</id>
+ <url>http://central.maven.org/maven2</url>
diff --git a/openam/openam-distribution/openam-distribution-kit/pom.xml b/openam/openam-distribution/openam-distribution-kit/pom.xml
index 741d294..0245e45 100755
--- a/openam/openam-distribution/openam-distribution-kit/pom.xml
+++ b/openam/openam-distribution/openam-distribution-kit/pom.xml
@@ -247,11 +247,6 @@
</dependency>
<dependency>
<groupId>org.forgerock.openam</groupId>
- <artifactId>openam-distauth</artifactId>
- <type>war</type>
@iamtakingiteasy
iamtakingiteasy / win10-cirnos.xml
Last active March 10, 2018 08:29
CirnOS libvirt win10 domain
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>win10-cirnos</name>
<memory unit='GiB'>16</memory>
<currentMemory unit='GiB'>16</currentMemory>
<vcpu placement='static'>16</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-2.11'>hvm</type>
<loader type='pflash'>/usr/share/ovmf/x64/OVMF_CODE.fd</loader>
<nvram template='/usr/share/ovmf/x64/OVMF_VARS.fd'>/var/lib/libvirt/nvram/win10_VARS.fd</nvram>
<bootmenu enable='no'/>
@iamtakingiteasy
iamtakingiteasy / sankaku-grabber.sh
Last active December 2, 2020 23:38
Sankaku grabber
#!/bin/sh
tags="$(echo $@ | tr ' ' '+')"
BOORU=${BOORU:-idol}
[ -z "$tags" ] || echo $@ | grep -q '\-\-' && { echo "BOORU=(idol|chan) $0 <tags>"; exit; }
awk -v "tags=$tags" -v "booru=$BOORU" '
function doexit(message) {
print(message)