Антон Мырзин
paperdaemon
.................. .. ................ .......... ........................
Назад Viewing 0 - 20  
wieiner_ [userpic]
октябрьские гоночки

поставил мат говнюку, млять, какому-то,
с двумя чорными коронами, еще.
все равно поставил!

Настроение: busy busy
Музыка: --no signal-
vrotmnen0gi [userpic]
Violla



+31 )

Толик Панков [userpic]
Электроника MK-45

Принесли вот такую няшечку, и оставили на наше попечение.
После замены конденсатора в блоке питания заработал. Показывает факториал из числа 666:



Шильдик:



Да, стоил достаточно дорого, две зарплаты продавца в магазине, или техника на метеостанции. Если примерно советский рубль по покупательной способности считать за евро (а примерно так и выходит), то на наши деньги 125 евро или 9000 путинских рублей. С учетом отсутствия в СССР кредитов, купить его мог профессор или какая-нибудь контора. Минус нашего прибора - даже после чистки клавиш, они все равно периодически залипают, потому подробного видеообзора не будет.
Зато нам едет настоящий программируемый МК, который мог даже в игры - доедет, на него будет полновесный обзор с видео.

Питается от 220 вольт, дисплей вакуумно-люминисцентный (т.е. вместо жидких кристаллов внутри у него хитросделанная вакуумная лампа).

Задняя часть



Микрокалькулятор «Электроника МК-45» является настольным вариантом калькулятора «Электроника МК-36». В настольном варианте не используется клавиша совмещения функций «F», а все функции вынесены в отдельные блоки клавиш. Калькулятор производился с 1983 года на заводах «Эльтав» в Дагестане и на заводе «Электронприбор» в городе Фрязино Московской области и продавался по цене 85 рублей.
Дизайн корпуса калькулятора повторяет модель «Электроника МК-44», однако количество клавиш позволяет легко различить эти модели.
Результат вычисления отображается на четырнадцатиразрядном вакуумно-люминесцентном индикаторе, при этом два разряда[SP1] никак не используются. Это было сделано специально ради экономии, чтобы не изготавливать новую модель индикатора, а использовать уже выпущенную и проверенную.

Калькулятор относится к классу инженерных. Имеются отдельная клавиша для вызова числа пи, клавиши для вычислений с двухуровневыми скобками, клавиши для вычислений тригонометрических функций и логарифмов, а также клавиши перевода величин, выраженных в градусах, в радианы и обратно. Все это значительно упрощало инженерные расчеты с использованием калькулятора.

Питание калькулятора осуществляется от сети переменного тока 220 В.

Габаритные размеры — 241✕185✕77 мм.
Вес не более 1,0 кг.


Описание с elektronika.su

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/10/20/elektronika-mk-45/

wieiner_ [userpic]

Корчинский, молодца!

https://www.youtube.com/watch?v=sYTqbr2Q4wI


______ps: хто умнее Аноны или Попечители?
https://www.youtube.com/watch?v=m8fm3Z7jgWM

?

Настроение: busy busy
Музыка: https://www.youtube.com/watch?v=nq9j1qkj2Vc
vrotmnen0gi [userpic]
Чёртова дюжина



остальные )рейтинг сайтов

vrotmnen0gi [userpic]
Oxana Chic



+39 )

vrotmnen0gi [userpic]
Lola Cherie



+28 )

wieiner_ [userpic]
happy new year - https://youtu.be/xmOOGeZE-aE

Посмотрел "Джокера" в хуевском какчестве
это ебануться можно до чего америко докатилась
всех поуюбивали! Круче fallout-3!
(маму задушил подушкой)

also, а шо там за разведения сил в Золотом?
и говорят в Конгрессах США Полк АЗОВ хотят признать игилом. Доцент просто беснуется, от радости уже!

а тут Корчинский отжигает про транзисторы!
Куда мир тратится?!1

Настроение: sleepy sleepy
Музыка: https://www.youtube.com/watch?v=_t2TzJOyops
vrotmnen0gi [userpic]
Чёртова дюжина



остальные )рейтинг сайтов

vrotmnen0gi [userpic]
Emily Bloom & Katie Darling



+28 )

vrotmnen0gi [userpic]
Трудо выебудни



+64 )

Толик Панков [userpic]
Настройка IPTABLES

На самом деле, жутко не люблю настраивать IPTables, поскольку синтаксис у него несколько инопланетный. Дома и на работе я как-то настроил один раз лет 10 назад и благополучно все забыл. Теперь вот приходится мучительно вспоминать: "Чем ты это делал? Ну вот этой вот мясорубкой.".

Открытие порта на исходящие соединения.


Ну чтоб с чем-то связаться по определенному порту.

iptables -A INPUT -p tcp --sport <# порта> -j ACCEPT
iptables -A OUTPUT -p tcp --dport <# порта> -j ACCEPT

Если порт UDP, меняем -p tcp на -p udp

Открытие порта на входящие соединения


iptables -A INPUT -p tcp --dport <# порта> -j ACCEPT
iptables -A OUTPUT -p tcp --sport <# порта> -j ACCEPT


Тестовый скрипт для открытия определенного порта


#!/bin/bash

if [ -z "$1" ]; then
    echo "parameters: <port> [t|f]"
    exit
fi

echo "Open  port "$1
if [ -z "$2" ]; then
    #to computer
    iptables -A INPUT  -p tcp --dport $1 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport $1 -j ACCEPT
    #from computer
    iptables -A INPUT  -p tcp --sport $1 -j ACCEPT
    iptables -A OUTPUT -p tcp --dport $1 -j ACCEPT
else
    if [ "$1"="t" ]; then
	#to computer
	iptables -A INPUT  -p tcp --dport $1 -j ACCEPT
	iptables -A OUTPUT -p tcp --sport $1 -j ACCEPT
    else
	#from computer
	iptables -A INPUT  -p tcp --sport $1 -j ACCEPT
	iptables -A OUTPUT -p tcp --dport $1 -j ACCEPT
    fi
fi

echo "OK"


На PasteBin
На GitHub

Настройка IPTABLES на сервере


Да, бессовесно передрал со своего домашнего компа.

# Удаление всех правил
echo "Delete firewall rules..."
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -t nat -X
iptables -t mangle -X

# Запрет всего трафика
echo "Set main policy..."
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# Включение логов (когда-то было для отладки)
#iptables -A INPUT -j LOG --log-prefix '[FW INPUT]:'
#iptables -A OUTPUT -j LOG --log-prefix '[FW OUTPUT]:'
#iptables -A FORWARD -j LOG --log-prefix '[FW FORWARD]:'

#Открываем порты VPN и протокол GRE для PPTP-VPN
#Есть как на сервере для виндовых клиентов,
#так и серверу может понадобиться соединяться с VPN
echo "Open VPN ports and GRE..."
#to computer (входящие)
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 1723 -j ACCEPT
#from computer (исходящие)
iptables -A INPUT -p tcp --sport 1723 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 1723 -j ACCEPT

iptables -A INPUT -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT

#разрешить весь трафик на lo интерфейсе
echo "Accept all lo interface traffic..."
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

#открыть порты для VPN-клиентов (входящие)
# ssh (22 port)
echo "Open 22 port (ssh) for VPN clients..."
iptables -A INPUT -s 172.16.1.0/24 -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p tcp --sport 22 -j ACCEPT
# XDMCP
echo "Open 177 port UDP (XDMCP) for VPN clients..."
iptables -A INPUT -s 172.16.1.0/24 -p udp --dport 177 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p udp --sport 177 -j ACCEPT

echo "Open 6000:6005 ports (Windows XDMCP) in both directions for VPN clients..."
iptables -A INPUT -s 172.16.1.0/24 -p tcp -m multiport --dports 6000:6005 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p tcp -m multiport --sports 6000:6005 -j ACCEPT

iptables -A INPUT -s 172.16.1.0/24 -p tcp -m multiport --sports 6000:6005 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p tcp -m multiport --dports 6000:6005 -j ACCEPT

echo "Open DNS for VPN clients..."
iptables -A INPUT -s 172.16.1.0/24 -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p udp --sport 53 -j ACCEPT

iptables -A INPUT -s 172.16.1.0/24 -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -s 172.16.1.0/24 -p udp --sport 53 -j ACCEPT


# Разрешить ICMP
echo "Allow ICMP and ports for TRACEROUTE..."
iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
#открыть порты для traceroute
iptables -A INPUT -p udp -m multiport --sports 33434:33534 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports 33434:33534 -j ACCEPT


#Открыть стандартные порты (входящие)
echo "Open standart ports (DNS,WWW, email) from server"
# 53-DNS,80 8080/tcp - WWW, 443/tcp - https, 110,443,25,587 - e-mail 873/tcp - rsync (for sbopkg)
iptables -A INPUT -p udp -m multiport --sports 53,443 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --sports 53,80,8080,443,110,443,25,587,873 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports 53,443 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports 53,80,8080,443,110,443,25,587,873 -j ACCEPT

#FTP (21,20,49152-65534 tcp) пока не нужен
#echo "Setup FTP access from server..."
# 21 & 49... from computer
#iptables -A INPUT -p tcp -m multiport --sports 21,49155:65534 -j ACCEPT
#iptables -A OUTPUT -p tcp -m multiport --dports 21,49155:65534 -j ACCEPT
# 20 - to computer
#iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT


На PasteBin

Вроде все правильно, но стойкое ощущение, что где-то накосячил. Кто больше шарит в IPTABLES, приму все комментарии по поводу данной темы.

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/10/20/nastrojka-iptables/

Толик Панков [userpic]
Природо-интернетозащитная песня про Ёлочку

В лесу родилась ёлочка,
В лесу она росла.
Зимой и летом стройная,
Зеленая была.

Метель ей пела песенку:
«Спи, ёлочка, бай-бай!»
А сисадмин на ёлочку
Прикручивал вай-фай

Трусишка зайка серенький
И Леший с Водяным
Собралися под елочкой
С планшетом дорогим.

А кто и с ноутбуками
Под елочку пришел
Здесь нет Роскомнадзора, ведь
Халавный ВэПэЭн!

Везёт лошадка дровенки,
На дровнях - мужичок
А шел бы ты отсюда нах
От ёлки петушок.

И вот уже его бошка
На елочке висит
И наш Darknet Мизулина
Никак, бля, не сломит.

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/10/20/prirodo-internetozashhitnaya-pesnya-pro-yolochku/

vrotmnen0gi [userpic]
Чёртова дюжина



остальные )рейтинг сайтов

vrotmnen0gi [userpic]
Melody Wylde



+45 )

vrotmnen0gi [userpic]
Mila Azul



+36 )

Толик Панков [userpic]
Аццкий погодный информер.



Не, он и правда настолько аццкий и быдлокод, что я всем его даже не покажу. Редкий случай, когда мне почти стыдно. Там все, и наглое выдирание данных прямо из HTML, и стукнутое преобразование их в таблицу, CSV, а потом и DataSet, для дальнейшего анализа, и прочее, и прочее. Если дизайнер изменит сайт, с которого берется погода, то оно работать не будет, и не факт, что я буду это переделывать.

Изначально делалось по очень большой просьбе местных уфологов, плюс для того, чтобы поиграться с управляемым браузером WebKit .NET, который в результате из проекта был выкинут, поскольку оказался не сильно и нужен.

Единственное, что в нем действительно мне нравится - иконка в трее, отображающая последнюю температуру с заданной метеостанции.

В общем, скачать бинарники и исходники можно здесь, а ключик (у кого вдруг еще нет, или кто не из своих захочет на этот быдлокод посмотреть) спрашивать в редакции через Телеграм.

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/10/20/atstskij-pogodnyj-informer/

Толик Панков [userpic]
C# Всплывающая форма над областью уведомлений, делаем сами.

Продолжаем разговор о своем окне, всплывающем возле области уведомлений, там где NotifyIcon. Как в тех же мессенджерах при появлении нового сообщения.

На самом деле все оказывается довольно просто, и даже Ктулху вызывать пользоваться WinAPI не надо.

На первом этапе моделируем будущую всплывающую форму. Я, например, создал форму без границ (FormBorderStyle = none), поместил на нее TextBox, который будет отображать сообщение и PictureBox, который будет работать в качестве кнопки закрытия формы.

На форму добавляем необходимые компоненты, которые отвечают за отображение информации и таймер (tmrAni), который будет отвечать за анимацию всплытия формы.

1. Заводим переменные, сохраняющие позиции формы:

private int StartPosX; private int StartPosY;

Ну я еще добавил переменную для сообщения и экспортировал функцию WinAPI, прячущую текстовый курсор:

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool HideCaret(IntPtr hWnd);
public string MessageText = "";


Плюс настроил в инициализации формы некоторые ее параметры:

public frmPopup()
{
    InitializeComponent();
    //Настройка формы
    this.TopMost = false;
    this.ShowInTaskbar = false;
}


TopMost = false нужен, чтоб форма всплывала из-за области уведомлений, а не загораживала ее собой.

2. Переопределяем обработчик события Load и в нем прячем форму за экран:

protected override void OnLoad(EventArgs e)
{
    //Прячем форму за экран
    StartPosX = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
    StartPosY = Screen.PrimaryScreen.WorkingArea.Height;
    SetDesktopLocation(StartPosX, StartPosY);
    base.OnLoad(e);
    //запуск анимации всплытия
    tmrAni.Interval = 50;
    tmrAni.Start();

}


Туда же можно вставить запуск таймера, который будет анимировать всплытие формы (после base.OnLoad(e)).

Если просто вставить этот код в обработчик события Load, то форма на секунду появится на экране, и будет некрасиво.

3. Далее в обработчиках событий Load и Shown настраиваем нашу форму, например, присваиваем TextBox нужный текст и т.д.

private void frmPopup_Load(object sender, EventArgs e)
{
    //настраиваем TextBox с сообщением
    txtMessage.Height = this.Height - txtMessage.Location.Y - 3;
    txtMessage.Width = this.Width - txtMessage.Location.X - 3;
    txtMessage.BorderStyle = BorderStyle.None;
    txtMessage.BackColor = this.BackColor;
    txtMessage.Text = MessageText;
    txtMessage.ReadOnly = true;
    txtMessage.SelectionStart = 0;

    //и кнопку закрытия
    int CloseX = this.Width - pbClose.Width - 3;
    int CloseY = 3;
    pbClose.Location = new Point(CloseX, CloseY);
}

private void frmPopup_Shown(object sender, EventArgs e)
{
    HideCaret(txtMessage.Handle);
}


3. При каждом срабатывании таймера поднимаем форму на 5 пикселей, а когда форма покажется полностью, то останавливаем таймер и делаем ее "поверх всех окон" (TopMost = true;):

private void tmrAni_Tick(object sender, EventArgs e)
{
    //поднимаем форму на 5 пикселей
    StartPosY -= 5;

    //Если окно видно полностью - останавливаем таймер
    if (StartPosY < Screen.PrimaryScreen.WorkingArea.Height - Height)
    {
        tmrAni.Stop();
        this.TopMost = true;
    }
    else
    {
        SetDesktopLocation(StartPosX, StartPosY);
    }
}


Вот, что получилось:



Код примера целиком


На GitHub

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/10/17/c-vsplyvayushhaya-forma-nad-oblastyu-uvedomlenij-delaem-sami/

Tags: , ,
wieiner_ [userpic]
совершенно пустой внутри!

опять начал читать Лорана Шварца.
листаю первые сотни страниц и
пятисотые немножко вспомнил --
теорию меры , интеграл Лебега
Это как возвращаться на слонах в
Ридный Вавилон!

Настроение: awake awake
Музыка: https://www.youtube.com/watch?v=p9CztAfRfpI
К [userpic]

Назад Viewing 0 - 20