Warning: Undefined array key "rss_show_deleted" in /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/feed.php on line 53
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/feed.php on line 54
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/feed.php on line 55
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/feed.php on line 56
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/inc/httputils.php on line 32
Warning: Cannot modify header information - headers already sent by (output started at /var/www/w12/dw/inc/Feed/FeedCreatorOptions.php:86) in /var/www/w12/dw/inc/httputils.php on line 33 wi12.unix7.org
https://w12.unix7.org/
Wed, 05 Aug 2026 02:44:06 +0000FeedCreator 1.8https://w12.unix7.org/_media/wiki/dokuwiki.svgwi12.unix7.org
https://w12.unix7.org/
https://w12.unix7.org/as12
Самое разумное и что практикуется по миру.
Некое CMS приложение компании отправляет стороннему сервису опросов задание,
- “оцените сервис QWERTY цифрами от 0 до 10. вам будет скидка и ништяк подарками.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000ASR 1001-X
https://w12.unix7.org/as1000x
ASR 1001-X
Main data
Cisco ASR 1001, ASR 1001-X, and ASR 1002-X (part numbers ASR 1001, ASR 1001-X, ASR 1002-X) have an integrated RP2 built in to the chassis that is not upgradable.
The Cisco ASR 1001, 1001-X, 1002 Fixed (1002-F), 1002, and 1002-X have integrated route processors.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Проект апгрейда маршрутизатора пограничной зоны
https://w12.unix7.org/asr1001x
Проект апгрейда маршрутизатора пограничной зоны
Основания для апгрейда
Рост числа IP сетей в Internet. На данный момент около 750 тысяч сетей, в 2015 было только 550 тысяч.
Каждый маршрутизатор автономной зоны содержит в своей памяти информацию обо всех сетях Internet.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/ast2
perl
<?php
$con = mysql_connect("192.168.xxx.xxx","asterisk","xxxxxxx") or die("Could not connect: " . mysql_error());
printf("Connected successfully\n");
mysql_select_db('asterisk') or die('Could not select database');
printf("Select db successfully\n");
$query = "select calldate, src, linkedid, userfield from cdr where dst='605090'";
$result = mysql_query($query) or die('Query failed:'. mysql_error());
$count_rows = mysql_num_rows($result);
if ($count_rows > 0) {
while ($row = mysql_f…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/ava
----------anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Benchmarks
https://w12.unix7.org/bench
Benchmarks
* srv1c
* intranet
* postgresanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/bgp-map
anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/bhyve-stat
struct vm_stats {
int cpuid; /* in */
int num_entries; /* out */
struct timeval tv;
uint64_t statbuf[MAX_VM_STATS];
};
struct vm_stat_desc {
int index; /* in */
char desc[128]; /* out */
};
…anonymous@undisclosed.example.com (Anonymous)Fri, 02 Dec 2022 13:41:49 +0000Шаблон
https://w12.unix7.org/bi-tmpl
Шаблон
В приложении к специфике данного предприятия.
Цели делового анализа
Что является целями делового анализа?
* ???
* ???
* ???
Стейкхолдерыanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Bird patch for FreeBSD 11
https://w12.unix7.org/bird
Bird patch for FreeBSD 11
Also I wrote problem report 211717.
Symptom
* In log
2016-08-07 02:28:55 <ERR> KRT: Error sending route 10.120.1.98/32 to kernel: Address family not supported by protocol family
* In route monitor
got message of size 128 on Sun Aug 7 19:52:27 2016
RTM_ADD: Add Route: len 128, pid: 3683, seq 312, errno 22, flags:<UP,GATEWAY,HOST,PROTO1>
locks: inits:
sockaddrs: <DST,GATEWAY>
pmsg_addrs: truncated route message, only 36 bytes leftanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Blockchain simple sample
https://w12.unix7.org/blockchain
Blockchain simple sample
With rsa/sha sign of node/section
NEED
* verify chain
/*
* Author, Copyright: Oleg Borodin <onborodin@gmail.com>
*/
package main
import (
"fmt"
"encoding/pem"
"crypto"
"crypto/rsa"
"crypto/rand"
"crypto/sha256"
"encoding/asn1"
)
type Payload struct {
Number int64
PublicKey rsa.PublicKey
Blob []byte
PrevHash []byte
}
type Section struct {
PayloadAsn1 []byte
Hash []byte
Signature …anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Creative Commons Legal Code, Attribution-NoDerivs 3.0 Unported
https://w12.unix7.org/cc-nd-30-license
Creative Commons Legal Code, Attribution-NoDerivs 3.0 Unported
Creative Commons Legal Code
Attribution-NoDerivs 3.0 Unported
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
DAMAGES RESULTING FR…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Go condition example
https://w12.unix7.org/cond
go thread async
Go condition example
/*
* Author, Copyright: Oleg Borodin <onborodin@gmail.com>
*/
package main
import (
"fmt"
"sync"
"time"
)
type Printer struct {
cond *sync.Cond
id string
message string
}
func (this *Printer) Print() {
for {
this.cond.L.Lock()
this.cond.Wait()
this.cond.L.Unlock()
fmt.Println(this.id, this.message)
}
}
func NewPrinter(id, message string, cond *sync.Cond) *Printer {
var pri…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000400+ вопросов с собеседований по C++
https://w12.unix7.org/cpp-req
400+ вопросов с собеседований по C++
Junior
Общие вопросы
* В чем заключаются основные принципы ООП?
* Что такое сложность алгоритма?
* Код работает неправильно. Что делать?anonymous@undisclosed.example.com (Anonymous)Sun, 28 Nov 2021 15:44:58 +0000d3js sample
https://w12.unix7.org/d3js
js
d3js sample
let margin = { top: 20, right: 42, bottom: 30, left: 42 }
let width = 450 - margin.left - margin.right
let height = 400 - margin.top - margin.bottom
let dataset = [80, 100, 56, 120, 180, 30, 40, 120, 160]
//let dataset = [1, 2, 3, 4, 5]
//let svg = d3
// .select('#my-chart')
// .append("svg")
// .attr("width", width)
// .attr("height", height)
let svg = d3
.selec…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/d3js2
js
<https://bl.ocks.org/SumNeuron/7989abb1749fc70b39f7b1e8dd192248>
<html>
<div id=“my-chart”><div>
<script src=“<https://d3js.org/d3.v4.min.js>”></script>
<script>
let margin = { top: 20, right: 42, bottom: 30, left: 42 }
let width = 450 - margin.left - margin.right
let height = 400 - margin.top - margin.bottom //let dataset = [80, 100, 56, 120, 180, 30, 40, 120, 160]
//let dataset = [1, 2, 3, 4, 5]anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/d3js3
<html>
<svg>
<circle r="10" cx="100" cy="50" fill="teal"></circle>
</svg>
<div id=“my-chart”><div>
<script src=“<https://d3js.org/d3.v4.min.js>”></script>
<script>
var circle = d3.select("circle")
setInterval(() => {
circle.transition()
.duration(2000)
.attr("cx", Math.random() * 300)
.attr("cy", Math.random() * 150)
.ease(d3.easeElastic);
}, 1000)anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000DB agent code sample
https://w12.unix7.org/dbagent-cut
DB agent code sample
#--------------------
#--- CONTROLLER 1 ---
#--------------------
package DBagent::Controller;
use utf8;
use strict;
use warnings;
use Mojo::Base 'Mojolicious::Controller';
use Mojo::Util qw(md5_sum dumper quote encode url_unescape);
use Mojo::JSON qw(encode_json decode_json false true);
use File::Basename;
use Filesys::Df;
use File::stat;
use POSIX;
...
sub db_dump {
my $self = shift;
my $name = $self->req->param('name');
my $store = $self->req->param('s…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/dot-emacs
;;; --- .emacs.el ---
;;; $Id: .emacs.el,v 1.20 2009/11/04 18:08:20 ziggi Exp ziggi $
(setq user-init-file "~/.emacs.el")
;;; --- keymap ---
(setq visible-bell t)
;(define-key global-map [?\C-H] 'backward-char)
;(define-key global-map "\C-h" 'delete-char)
;(keyboard-translate ?\C-h ?\C-?)
(global-set-key "\C-h" 'delete-backward-char)
(normal-erase-is-backspace-mode 0)
;(if (eq window-system 'x)
; ((define-key global-map [?\M-%] 'query-replace-regexp)
; (keyboard-trans…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Rapid measurement of file downloads
https://w12.unix7.org/download-measure
Rapid measurement of file downloads
Perl Mojolicious
Code <https://github.com/kindsoldier/dbstore>,
<https://github.com/kindsoldier/dbstore/blob/master/dbstore.pl.in#L367>
Load averages: 1.12, 0.75, 0.47
# ab -c 50 -n 200 -A master:password 'https://thx.unix7.org:8184/data/get?name=data.bin'
This is ApacheBench, Version 2.3 <$Revision: 1826891 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
…anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000Driver examples in C, C++, Go
https://w12.unix7.org/driver-examples
c c go embed unix
Driver examples in C, C++, Go
Very simple examples =)
C driver example
/*
* Author, Copyright: Oleg Borodin <onborodin@gmail.com>
*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
struct driver {
char *name;
int counter;
void (*init)(struct driver*);
void (*write)(struct driver*, char*);
void (*exit)(struct driver*);
};
typedef struct driver driver_t;
//
// behavior of driver A-type
//
void my_driverA_init(driver_t *this) {
this->…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Олег Бородин, примеры кода и небольших приложений
https://w12.unix7.org/examples
Олег Бородин, примеры кода и небольших приложений
К сожалению, в большинстве случаев, я не могу привести примеры приложений и компонентов, созданных мной в процессе работы на проектами, в соотвествии с положениями соглашений.anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:10 +0000Borodin Oleg, experience of development
https://w12.unix7.org/exp
Borodin Oleg, experience of development
sorry for possible typos and mistakes, work in progress
My summary there “Олег Бородин, программный инженер, разработчик”
Preamble
* I know and use project management, calculation of agreements, work, risks, competencies, cost, time, and other things.anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000Find media duplicates
https://w12.unix7.org/find-duplicates
js mongo
Find media duplicates
Use MongoDB with unique index by hash of head 2mb of file.
'use strict'
const fs = require('fs')
const path = require('path')
const util = require('util')
const readChunk = require('read-chunk')
const crypto = require('crypto')
const readdir = util.promisify(fs.readdir)
const stat = util.promisify(fs.stat)
const mongo = require('mongodb')
const url = 'mongodb://localhost:27017'
const client = new mongo.MongoClient(url, {
useNewUrlParser: true
})
async f…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Free DNS resolvers
https://w12.unix7.org/free-nameservers
Free DNS resolvers
* 8.8.8.8, 8.8.4.4 - Google (поддерживается DNS over TLS)
* 1.1.1.1, 1.0.0.1 - CloudFlare (поддерживается DNS over TLS)
* 9.9.9.9, 149.112.112.112 - Quad9 (блокируются вредоносные хосты и поддерживаетсяanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Варианты загрузки FreeBSD
https://w12.unix7.org/freebsd-boot
Варианты загрузки FreeBSD
Подготовка загрузки ZFS
* /etc/rc.conf:
echo 'zfs_enable="YES"' >> /etc/rc.conf
* /boot/loader.conf:
vm.kmem_size="330M"
vm.kmem_size_max="330M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"
zfs_load="YES"
vfs.root.mountfrom="zfs:tank"anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Golang samples
https://w12.unix7.org/gosamples
Golang samples
Note1: Поскольку по соглашениям я не имею права публиковать код коммерческих продуктов,
и не стал бы делать это по профессиональным принципам, то в примерах буду использоватьanonymous@undisclosed.example.com (Anonymous)Mon, 19 Dec 2022 08:35:23 +0000Проект Звезда Смерти
https://w12.unix7.org/imperium
Проект Звезда Смерти
Генеральная цель проекта: Создание Империи
Продукт проекта
Галактическая Армия Имперских Юнитов.
----------anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000
https://w12.unix7.org/infomap
С чем имеем дело. Инфосистема предприятия состоит, очень обобщенно
* 28 серверов приложений 1С
* 30 серверов баз данных, с общим объемом данных, не считая архивов, общим объемом примерно 2 терабайта.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Из одной истории N лет назад
https://w12.unix7.org/issues
Из одной истории N лет назад
* Разработка программного обеспечения одна из самых дорогих инвестиций после молекулярной биологии.
* Если вы вы думает что это не так, вас обманули.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Library of IT & Co management methodology
https://w12.unix7.org/itlib
Library of IT & Co management methodology
COBIT 5
Control Objectives for Information and Related Technology 5, 2012
Main
* [A Business Framework for the Governance and Management of Enterprise IT]
* [Enabling Processes]
* [Implementation]
Other
* [Intoduction to COBIT 5]
* [Migrating to COBIT 5]
* [COBIT 4 Framework]
PMBOK 5
Project Management Body of Knowledge 5, 2012
Main
* [A Guide to the Project Management Body of Knowledge (PMBOK® Guide), Fifth Edition]
* [Comparin…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Learn map
https://w12.unix7.org/lang-learn-roadmap
Learn map
* basic types
* variable, variable lifecycle
* arrays, array operation
* references to variable
* structures
* function, function input/output
* if, if-else, case
* loops
* error handling
* modules
* modules compositionanonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000как выглядит разметка
https://w12.unix7.org/less
как выглядит разметка
<https://wiki.unix7.org/go/app-sample#templatesusershtml>
она определяется
* стилями, пишутся в основном на scss <https://ru.wikipedia.org/wiki/Sass>;
иногда на less;
из которого генерируется css bundle, описание стилей элементов; обычно один файлanonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000Bison/Lex sample
https://w12.unix7.org/lex-yacc-sample
c lex flex bison c
Bison/Lex sample
%parse-param { void* scanner }
%lex-param { void* scanner }
%defines "parser.h"
%output "parser.c"
%locations
%{
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "parser.h"
#define TRACING 1
#ifdef TRACING
#define TRACE(_p) printf _p
#else
#define TRACE(_p)
#endif
//#define YYERROR_VERBOSE 1
//#define YYPARSE_PARAM scanner /* the same as default */
//#define YYLEX_PARAM scanner /* the same as default */
/* int yyerror(void*, const c…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000API of sample file storage service
https://w12.unix7.org/lorem-rpc
API of sample file storage service
Support three operation: upload, delete, list
Code: <https://github.com/kindsoldier/ng-lorem/blob/master/backend/routers/files.js>
Upload
* Request: POST multipart form
curl -vk -F 'file=@'/home/user/data.bin https://lorem.unix7.org/files/upload
* Responce
{
"jsonrpc": "2.0",
"result": [
{
"id": 10,
"fileName": "data.bin",
"blobName": "blob-20190122021242-4665ba5033e74c02f7bef43805065847.png",
"mimeType": "image/png…anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000#8
https://w12.unix7.org/matek1
#8
"From: Matek_Service <service@mateksys.com>
To: “Oleg Borodin” <onborodin@gmail.com>
Subject: Re: Re: Burned FCHUB-VTX =( Kaliningrad
Date: Fri, 20 Nov 2020 19:37:15 +0800
Organization: Matek Systems
Received it.
We have your parcel to our forwarder
Matek_Service"
#7
"From: Oleg Borodinanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000My demo application Aug 2017 - Jan 2019
https://w12.unix7.org/myapp
My demo application Aug 2017 - Jan 2019
* I wrote these applications while at the same time working as a senior IT engineer in business enterprise. Applications are written in conditions of lack of time, and are a balanced solution for the time of implementation. Minimum documentation and minimum formal tests. Nevertheless, these are fully formed solutions and distributions.anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000Приложения 2017-2018
https://w12.unix7.org/myappru
~~REDIRECT>myapp~~
Приложения 2017-2018
* Приложения написаны в условиях дефицита времени, и являются сбалансированным решением на время из реализации. Минимум документации и почти без формальных тестов. Тем не менее это полноценно сформированные решения и дистрибутивы. Мелкие баги и глюки есть, как без них.…anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000
https://w12.unix7.org/nets
10.120.1.0/24 - openvpn trunks
10.120.40.0/24 - ??
10.120.41.0/24 - ??
10.250.1.0/24 - ??anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Quadcoper GPS + Beacon case
https://w12.unix7.org/openscad
Quadcoper GPS + Beacon case
$fn=30;
module case4(l, w, h, t) {
difference() {
translate([0, 0, - (t/2) ])
cube([l + t*2, w + t*2, h + t], true);
cube([l, w, h + 0.1], true);
};
}
module case3(l, w, h, t) {
difference() {
translate([- (t/2 + 0.1), 0, - (t/2 + 0.1) ])
cube([l + t, w + t*2, h + t], true);
cube([l + 0.1, w, h], true);
};
}
module case2(l, w, h, t) {
differenc…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Федеральный закон N 152-ФЗ "О персональных данных"
https://w12.unix7.org/pdlaw
Федеральный закон N 152-ФЗ "О персональных данных"
Статья 7. Конфиденциальность персональных данных
Операторы и иные лица, получившие доступ к персональным данным, обязаны не раскрывать третьим лицам и не распространять персональные данные без согласия субъекта персональных данных, если иное не предусмотрено федеральным законом.…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Perl Regexp::Grammars example
https://w12.unix7.org/perl-parser
perl lex parser
Perl Regexp::Grammars example
#!/usr/local/bin/perl
use Regexp::Grammars;
use Data::Dumper;
# A authenticator name (and optional id and sender)
# C SMTP confirmation on delivery
# command list for “no mail in SMTP session”
# CV certificate verification status
# D duration of “no mail in SMTP session”
# DN distinguished name from peer certificate
# DT on => lines: time taken for a delivery
# F send…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Примеры Perl приложений.
https://w12.unix7.org/perl-sample
Примеры Perl приложений.
* Все приложения легко инсталлируются и рабочие.
* Эти приложения были написаны для корпоративных целей, но с условием использования как opensourceanonymous@undisclosed.example.com (Anonymous)Wed, 14 Dec 2022 10:17:24 +0000Stored Procedures a bad practice at one of worlds largest IT software consulting firms?
https://w12.unix7.org/plsql
Stored Procedures a bad practice at one of worlds largest IT software consulting firms?
<https://softwareengineering.stackexchange.com/questions/65742/stored-procedures-a-bad-practice-at-one-of-worlds-largest-it-software-consulting>
top, 294 votes:
My architectural decision is to leave all logic in the business layer of the application and employ stored procedures in a targeted manner to improve performance where benchmarking indicates it is warranted.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Database cleaner
https://w12.unix7.org/purge-mosaic-lo
perl sql
Database cleaner
Usage: cleaning of old BLOB and associated records into a corporate 3D application databases;
result of stuff ~700 the application users.
Perl util
#!/usr/local/bin/perl
#
# $Id: mosaic-purge.pl,v 1.1 2017/06/26 12:45:18 root Exp $
#
package MU;
use utf8;
use DBI;
sub new {
my ($class, $dsn, $username, $password) = @_;
my $self = {
dsn => $dsn,
username => $username,
password => $password
};
bless $self, $class;
ret…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Python flack+bjoern sample
https://w12.unix7.org/py-flack
Python flack+bjoern sample
#!/usr/bin/env python3.8
#
# Author, Copyright: Oleg Borodin <onborodin@gmail.com>
#
import sys
import os
import bjoern
from flask import Flask, jsonify
class daemon:
def fork():
pid = os.fork()
if pid > 0:
sys.exit(0)
os.chdir("/")
os.setsid()
os.umask(0)
pid = os.fork()
if pid > 0:
sys.exit(0)
def redirectIO():
handler = open('/dev/null', 'w')
sys.stdou…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000RAID5 vs RAID10
https://w12.unix7.org/rbench
RAID5 vs RAID10
RAID5
Write, read-write, read
# dd if=/dev/zero of=/mnt/AAA bs=128k count=1000000 status=progress
130946695168 bytes (131 GB, 122 GiB) transferred 267.028s, 490 MB/s
1000000+0 records in
1000000+0 records out
131072000000 bytes transferred in 267.276048 secs (490399349 bytes/sec)
# dd if=/mnt/AAA of=/mnt/AAA2 bs=128k status=progress
^C33032896512 bytes (33 GB, 31 GiB) transferred 224.030s, 147 MB/s
252380+0 records in
252380+0 records out
33079951360 bytes transferred in…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Проект/кейс/программа: Реорганизация ...
https://w12.unix7.org/re01
Проект/кейс/программа: Реорганизация информационной и управляющей системы компании
Генеральные цели
* Повысить качество управленияanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000RecVi, mini-tool for PBX REcord VIsualisation and download
https://w12.unix7.org/recvi
perl
RecVi, mini-tool for PBX REcord VIsualisation and download
RecVi - mini-tool for PBX REcord VIsualisation and download, recvi for short. =)
It is minimal one-page application, written during ~1.5-2 hours.
#!/usr/bin/env perl
#------------------
#--- CONTROLLER ---
#------------------
package Recvi::Controller;
use utf8;
use strict;
use warnings;
use Mojo::Base 'Mojolicious::Controller';
use Mojo::Util qw(md5_sum dumper quote encode);
use Mojo::JSON qw(encode_json decode_json);
us…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Foo bar
https://w12.unix7.org/res09
Foo bar
Поскольку собеседование носило вид забега по саванне =) , то некоторые пост-заметки тут.
gRPC
Генерируеться не только сериализатор/десериализатор. При его использовании действительно генерируется объемные клиент-серверный код, которыйanonymous@undisclosed.example.com (Anonymous)Mon, 19 Dec 2022 08:16:32 +0000пересмотр дизайна сервисов
https://w12.unix7.org/review
пересмотр дизайна сервисов
draft roadmap, part 1, анализ (не включает явно архитектурный анализ)
* выделение частей (модулей, классов, интерфейсов), ответственных за поведение конкретного сервисаanonymous@undisclosed.example.com (Anonymous)Mon, 24 Jan 2022 13:54:29 +0000Kernel route manipulation sample
https://w12.unix7.org/route-add
c embed
Kernel route manipulation sample
I wrote this for testing/debug purpose.
/* $Id$ */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/sysctl.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <net/route.h>
#include <net/if.h>
#include <net/if_dl.h>
#include <strings.h>
#include <arpa/inet.h>
int main(void) {
char *c_dstip = "10.2.3.0";
…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Ценностный портрет россиян на европейском фоне
https://w12.unix7.org/rpro
Ценностный портрет россиян на европейском фоне
В заметке ниже представлен вывод из исследования, описывающий усредненный психологический профайл россиянина.anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000RTEMS base application
https://w12.unix7.org/rtems
c embed
RTEMS base application
There placed minimal application based on RTEMS, Real Time Embedded Military System.
Source
Output
App configuration
config.h
/*
* $Id: confapp.h,v 1.1 2007/12/02 10:13:59 root Exp root $
*/
#ifndef _CONFIG_APP_H
#define _CONFIG_APP_H 1
#define APP_USE_RC 1
#define APP_USE_MONITOR 1
#define APP_USE_TARFS 1
#define APP_USE_ATA 0
#undef APP_USE_RAMDISK
#define APP_USE_LOGIN 1
#endifanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000S3 expl
https://w12.unix7.org/s3expl
S3 expl
Source <https://docs.aws.amazon.com/AmazonS3/latest/API/Type_API_Reference.html>
"Main" operations
* Bucket
* CreateBucket
* DeleteBucket
* HeadBucket
* ListBuckets
* ListObjects
* ListObjectsV2
* ListObjectVersions
* PutBucketVersioning
* Object
* PutObject
* GetObject
*anonymous@undisclosed.example.com (Anonymous)Wed, 29 Dec 2021 10:48:06 +0000
https://w12.unix7.org/sandbox
<php>
print “Hello!”;
</php>anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Seq
https://w12.unix7.org/seq01
Seq
В ходе беседы возникли пару маленьких, но интересных вопросов. =)
На свежую голову написал.
Автомагическое обнаружение overflow для рекурсийanonymous@undisclosed.example.com (Anonymous)Wed, 21 Dec 2022 11:31:55 +0000SIP auth hash calculation
https://w12.unix7.org/sip-hash-sum-calc
c embed
SIP auth hash calculation
#!/usr/local/bin/perl
use Digest::MD5 qw(md5 md5_hex md5_base64);
# Steps to create the MD5 Challenge
#
# 1. Create first MD5 hash using username + “:” + realm + “:” + password
#
# String a1 = username + ":" + realm + ":" + password;
# String ha1 = toHexString(mdigest.digest(a1.getBytes()));
#
# 2. Create second MD5 hash using request_method + “:” + request_uri
#
# String a2 = request_method.toUpperCase() + ":" + request_uri;
# String ha2 = toHexString(…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Примеры которые приводил
https://w12.unix7.org/some-examples
Примеры которые приводил
Код написан максимально простым и ясным.
Производные типы
Для десериализации нестандартных JSON типов
* <https://github.com/kindsoldier/some-examples/tree/master/custom-types/types>
Применение, один из модулейanonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:10 +0000Java Sping learning roadmap
https://w12.unix7.org/spring-road
Java Sping learning roadmap
* controller, model
* set routing
* output json, json marhalling
* uri parameters
* parse body json unmarhalling
* sql request, model mapping
----------anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Welcome to wiki.Unix7.org, my pocket wiki
https://w12.unix7.org/start
If Java had true garbage collection,
most programs would delete themselves upon execution.
Если Java имела бы истинный сборщик мусора,
многие программы удалили бы сами себя.
Welcome to wiki.Unix7.org, my pocket wikianonymous@undisclosed.example.com (Anonymous)Thu, 02 Jul 2026 21:29:51 +0000Q&A
https://w12.unix7.org/summary-faq
Q&A
2. Расскажите пожалуйста про ваш стек
* Langs: Golang, С, С++, Javascript Node.Js, Perl, PHP, SQL, Pl/PgSQL, Ruby, Python, Shell, некоторые DSL;
* DBMS: PostgreSQL, Vertica, Clickhouse; SQLite;
*anonymous@undisclosed.example.com (Anonymous)Fri, 02 Dec 2022 07:12:53 +0000Олег Бородин, программный инженер, разработчик
https://w12.unix7.org/summary-full
Олег Бородин, программный инженер, разработчик
2022/10
Опыт разработки программного обеспечения более 10 лет, общий опыт работы значительно больше.
Работал в ролях системного аналитика, архитектора, непосредственно разработчика, интегратора, эксплуатанта, сопровождающего продукт, по всему жизненному циклу. Работал с компаниями различного профиля деятельности.…anonymous@undisclosed.example.com (Anonymous)Wed, 30 Nov 2022 12:00:14 +0000Q&A
https://w12.unix7.org/summary-q-and-a
Q&A
Расскажите пожалуйста про ваш стек
* Langs: Golang, С, С++, Javascript Node.Js, Perl, PHP, SQL, Pl/PgSQL, Ruby, Python, Shell, некоторые DSL;
* DBMS: PostgreSQL, Vertica, Clickhouse; SQLite;
* Keyvalue DB: Redis, ряд встраиваемых (Level5, BoltDB, BDB, etc)anonymous@undisclosed.example.com (Anonymous)Fri, 02 Dec 2022 12:02:41 +0000Олег Бородин, программный инженер, разработчик
https://w12.unix7.org/summary
Олег Бородин, программный инженер, разработчик
2022/10
Опыт разработки программного обеспечения более 10 лет, общий опыт работы больше. Работал с компаниями различного профиля деятельности (банками, авиакомпаниями, прозводствами, перевозчиками, etc).anonymous@undisclosed.example.com (Anonymous)Thu, 15 Dec 2022 05:44:28 +0000Олег Бородин, программный инженер, разработчик
https://w12.unix7.org/summary2
Олег Бородин, программный инженер, разработчик
2022/10
Опыт разработки программного обеспечения более 10 лет, общий опыт работы значительно больше.
Так или иначе фактичеcки работал по всему жизненному циклу продуктов: в ролях системного аналитика, архитектора, непосредственно разработчика, интегратора, эксплуатанта, сопровождающего продукт. Работал с компаниями различного профиля деятельности (банками, авиакомпаниями, прозводствами, перевозчиками, etc).…anonymous@undisclosed.example.com (Anonymous)Wed, 30 Nov 2022 12:17:50 +0000Tips
https://w12.unix7.org/tips
Tips
ZFS
sysctl vfs.zfs.resilver_min_time_ms=5000
sysctl vfs.zfs.resilver_delay=0
sysctl vfs.zfs.scrub_delay=0
sysctl vfs.zfs.top_maxinflight=128
sysctl vfs.zfs.scan_idle=2
PG
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = '_DBNAME_';anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000tmp
https://w12.unix7.org/tmp
tmpanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000IT development trends and stats
https://w12.unix7.org/trends-and-stats
IT development trends and stats
* <http://www.usubc.org/site/files/2014-2015-software-development-trends.pdf>
* <https://www.daxx.com/article/software-developer-statistics-2017-programmers>
* <https://www.daxx.com/article/it-salaries-software-developer-trends-2018>
* <https://medium.com/@tecsynt/offshore-developer-rates-2017-global-software-development-prices-overview-edc144e340b1>
----------anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000http://херовый.yandex.ru
https://w12.unix7.org/wcdns
http://херовый.yandex.ru
Или почему использование DNS wildcard считается не самой лучшей практикой
Опустим более сложные для объяснения примеры, связанные с деталямиanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Sources
https://w12.unix7.org/wcm-text
js
Sources
expresso/backend/migrations/20181214085626_stable.js
exports.up = function(knex, Promise) {
return knex.schema
.createTable('customers', function(table) {
table.increments('id').primary().unique()
table.string('name')
table.string('phone1')
table.string('phone2')
table.string('city')
table.string('agreement')
table.timestamp('created_at').defaultTo(knex.fn.now())
table.time…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000Simple WEB API
https://w12.unix7.org/webapi
Simple WEB API
Данная спецификация является результатом многолетнего использования и рассмотрения различных стандартов WEB API, и является максимально лаконичной адаптацией иanonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000WCM, Who-Call-Me
https://w12.unix7.org/whocallme
js rpc
WCM, Who-Call-Me
A simple application for identifying the client calling to contact center of the company.
Also contact-centre operator can very easy search customers by part of name, phone or agreement id.
* for fast review source text
* Demo: <https://wcm.unix7.org>
* Source:anonymous@undisclosed.example.com (Anonymous)Sat, 05 Feb 2022 08:21:42 +0000Who I am, sketch
https://w12.unix7.org/whoiam
Who I am, sketch
Two sons. Married. Traveler. Software engineer, 20+ years of work experience. Self-made, self-trained, Do you know other options?
“Plug-and-play man”, “The guy who knows”, “Man who finds solutions”, “Ziggy Stardust and The Spiders From Marsanonymous@undisclosed.example.com (Anonymous)Mon, 05 Sep 2022 07:55:45 +0000Yandex geocoder sample
https://w12.unix7.org/yamap
Yandex geocoder sample
Form for application RPC is another https://geocode-maps.yandex.ru/1.x/?geocode=<object>&format=json
<!doctype html>
<!-- $Id: index.html,v 1.1 2017/10/27 10:20:04 root Exp root $ -->
<!-- $Author: Oleg Borodin <onborodin@gmail.com> $ -->
<html class="no-js" lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<t…anonymous@undisclosed.example.com (Anonymous)Sat, 27 Nov 2021 13:26:11 +0000