moderator's Friends
 
[Most Recent Entries] [Calendar View] [Friends View]

Below are the most recent 25 friends' journal entries.

    [ << Previous 25 ]
    Tuesday, October 22nd, 2019
    paperdaemon
    1:57a
    СЕКРЕКОТ ЗА РАБОТОЙ
    Monday, October 21st, 2019
    paperdaemon
    7:28p
    БЕЗДНА СО СВЕТЛЫМИ ЛИЦАМИ
    Есть тело без органов, есть люди из органов, а есть органы без полномочий, членом которого являлась до недавнего времени Екатерина Шульман, в мире, который построил Пу.

    О том, что СПЧ — это орган без полномочий, Екатерина Шульман сама сказала в дебатах с Валерием Соловьем 20 июня 2019 года.

    Таким образом, на наших глазах вновь разрушается теория малых дел под руководством людей со светлыми лицами.

    Согласно этой теории, общественное тело, будучи зараженным "благой чумой" мифической идеи воцарения справедливости внутри абсолютно тоталитарного государства (!), воспрянет и разрушит сами его основы. На деле же происходит лишь временное обострение чувств, агонизирующий душевный подъем, с последующим падением в бездну русской реальности.

    Алина Витухновская
    Sunday, October 20th, 2019
    hex_laden
    11:50p
    Настройка 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/
    hex_laden
    10:36p
    Природо-интернетозащитная песня про Ёлочку
    В лесу родилась ёлочка,
    В лесу она росла.
    Зимой и летом стройная,
    Зеленая была.

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

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

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

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

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

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/20/prirodo-internetozashhitnaya-pesnya-pro-yolochku/
    paperdaemon
    5:54p
    ГЛОБАЛЬНАЯ ИНФОРМАЦИОННАЯ ВОЙНА (СЕРИЯ ПЛАКАТОВ)


    +8 )
    ----
    Более 2600 плакатов Антона Мырзина aka Paperdaemon:
    - скачать одним архивом: https://goo.gl/91j73S
    paperdaemon
    4:57p
    АЛИНА ВИТУХНОВСКАЯ КАК АРХЕТИП


    Подробности: https://udm-info.ru/news/city/17-10-2019/kommunalschiki-zakrasili-seroy-kraskoy-strit-art-v-izhevske
    hex_laden
    1:38a
    Аццкий погодный информер.


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

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

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

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

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/20/atstskij-pogodnyj-informer/
    hex_laden
    12:23a
    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/
    Saturday, October 19th, 2019
    paperdaemon
    10:48p
    Встреча с автором. В гостях — Антон Мырзин


    Антон Мырзин, более известный как Paperdaemon (читается Пэйпердемон). Родился 5-го ноября 1978 г. (40 лет) в г. Перми, закончил специализированную среднюю школу №7 с углублённым изучением английского языка. Далее учился в местном «Политехе» на специальности «Экология и рациональное использование природных ресурсов». Затем работал экологом в энергетике, в частности на Пермской ТЭЦ-9, далее продолжил обучение по энергетической специальности в Екатеринбурге. Проработав порядка 8-и лет на ТЭЦ, решил попробовать себя во фрилансе (графический дизайн), далее в рекламном, консультационном бизнесе. В качестве хобби Антон до сих пор рисует агитационные плакаты, всего их уже создано более 2600 штук, их можно скачать одним архивом здесь.

    Антон — автор внетрадиционалистской научно-философской концепции субъектного хаоса (хаогнозиса) с элементами «магии хаоса». Сам Антон с иронией относится к своему детищу — «Тому Хаоса», который он пишет уже на протяжении почти 10 лет. Первая сборка ТХ вышла в феврале 2010 г. С тех пор она претерпела несколько десятков правок и в настоящий момент доступна для бесплатного скачивания здесь.

    Помимо оккультизма, Антон также интересуется и политикой. Помимо всего прочего, он является секретарём и помощником, пожалуй, одного из ярчайших авторов российской современности — писателя, политика, публициста и правозащитника Алины Витухновской.

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

    Персональный сайт Антона Мырзина aka Paperdaemon — http://paperdaemon.tilda.ws

    1. Расскажите немного о себе. Кем позиционируете себя в мире эзотерики, оккультизма? С чего начался Ваш Путь?

    Прежде всего, я рад приветствовать читателя данного материала. Я также весьма признателен Вашему ресурсу за предоставленное мне слово. Оккультизмом интересовался с детства. Всё началось с наблюдений за природой, в частности, за хищными птицами — ястребами, соколами. В понимании взаимосвязи между хищником и жертвой, погодными явлениями и действиями животных, людей. В осознании того, что любой камень на дороге содержит специфическую, хотя и по большей части невостребованную, неактуальную информацию. Позже моё осознание перешло в социум, как в своего рода «надстройку» над природой, сохранившую многие свойства предыдущей «матрицы». Далее возник интерес к политике, как к обширному полю работы с массовым бессознательным. По образованию я эколог и энергетик, правда по специальности (экологом) проработал всего около 8 лет, далее перешёл во фриланс (графический дизайн), а в настоящем я занимаюсь написанием публицистических и рекламных статей. Если вкратце, то я позиционирую себя как философ и «маг хаоса» — во всяком случае, так будет понятнее читателю.

    Читать полностью... )

    https://vk.com/@occultumlibris-vstrecha-s-avtorom-v-gostyah-anton-myrzin
    paperdaemon
    7:43p
    ПРОШЛА ЗИМА, НАСТАЛА ГРЕТА
    Ситуативные, буквально слепленные на детской коленке планы современных левых не тянут даже на так полюбившийся всем жанр конспирологических историй.

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

    Речь идет об уже ставшей условно популярной "иконе" зеленого фашизма — Грете Тунберг. Нам демонстрируют фрагменты ее личности — часть первая — психически нездоровая девочка — эта часть апеллирует к жалости и, соответственно, отключает критическое восприятие, что в свою очередь важно для того, чтобы протолкнуть какую-либо идею.

    Часть вторая — это озабоченность экологическими проблемами. Имитация христианского альтруизма, которая делает девочку практически святой в глазах ее симпатизантов.

    Третья — гендерная составляющая. На волне успеха фем-движения некрасивая девочка — не только практически святая, но и полностью защищенная от всякой контраргументации новой политкорректностью.

    Между тем, погоды в Москве стоят такие, что будь я конспирологом, я бы сказала, что это работает. Прошла зима, настала Грета — спасибо партии за это! Но я не конспиролог, и потому считаю сие лишь занимательным совпадением.

    Алина Витухновская
    paperdaemon
    3:50p
    О БЕЗДАРНЫХ ЛЕВАКАХ, СКУЧНЫХ ПСИХОПАТАХ И КРИЗИСЕ ГОЛЛЛИВУДА. СПЕЦИАЛЬНО ДЛЯ "НОВЫХ ИЗВЕСТИЙ"


    Обреченные левацкие комикс-революции с безлицыми бессубъектниками — этим априори некачественным человеческим материалом, вновь восстают на широких экранах кинотеатров и гигантских домашних телевизоров. Персонажи из фильма «V — значит вендетта» в масках анонимов до толпы агрессивных зевак из «Джокера» становятся современными символами воинствующего люмпениата, погружая зрителя в невротическую ажитацию, в предвкушение псевдореволюционного буйства, за которым, впрочем, не последует ничего, кроме еще большей фрустрации и разочарования.

    При просмотре фильма возникают ассоциации с такими депрессивными персонами арт-рынка как, например, Марина Абрáмович, которая артикулирует смыслами и фобиями определенных социальных групп, нуждающихся в некоем образе, персонифицирующим их невротическое отсутствие в действии, то есть, симулирующим их присутствие. В том числе и на современной политической арене.

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

    Читать полностью — https://newizv.ru/news/culture/19-10-2019/amerikanskiy-bunt-bessmyslennyy-i-besposchadnyy-pochemu-dzhoker-nevynosimo-ploh

    Алина Витухновская
    Friday, October 18th, 2019
    paperdaemon
    8:40p
    УБЕЙ ДЖОКЕРА!


    От Гая Фокса
    До глупого Джокера
    Словно по ГОСТу
    Слеплены големы
    Социалистического
    Хо-хо-локоста
    Бессубъектные
    Клоно-клоуны.

    Неомарксисткие
    Неомартышки
    Маршируют
    Как марсиане
    И истерически
    Жгут
    Покрышки
    Как
    Распинают
    Христа
    Христиане.

    В жиже
    Жижека
    Выживающие,
    Вызывающие
    Отторжение,
    Прол-летарии,
    Тварь-товарищи
    И их "идейные"
    Соображения.

    Этих клоунов —
    Всюду дóхера
    Избалованных и плебей-
    Ских. Так что —
    Вместо
    Роскоши
    Оскара,
    Встретишь Джокера —
    Так убей!

    Алина Витухновская
    ljr_zhaloby
    [ k_d_s ]
    12:15p
    Dr Chytra V Anand
    [info]chytravanand
    Thursday, October 17th, 2019
    paperdaemon
    11:16p
    Персональный сайт Антона Мырзина aka Paperdaemon


    http://paperdaemon.tilda.ws
    paperdaemon
    1:26a
    ТОМ ХАОСА // АПДЕЙТ ОБЛОЖКИ

    Скачать http://goo.gl/YgkxGj
    hex_laden
    12:25a
    C# Всплывающая форма над областью уведомлений, над NotifyIcon
    Спрашивают, как можно сделать всплывающую форму над областью уведомлений, там где "часики" и иконки запущенных в фоне программ. Ну типа как это делается в мессенджерах при получении нового сообщения.

    Вот, нашел вам готовый код. Выглядит вполне симпатично.



    Можно поиграть с разными опциями, типа эффекта появления и звука при всплытии. Минус - сильно длинный текст отобразить без допиливания не получится.

    Потом расскажу, как самому сделать что-то подобное, пусть и не такое симпатичное.

    Исходный код


    У автора
    У меня

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/16/c-vsplyvayushhaya-forma-nad-oblastyu-uvedomlenij-nad-notifyicon/
    Wednesday, October 16th, 2019
    hex_laden
    11:05p
    Фразочка
    Выбросил в фукуяму.

    Блин, жалко Лейбов свой генератор заголовков не поддерживает, неплохо бы смотрелось что-то типа: "В ходе зачистки аула Херсов-Мурда лидер Антимиайдана Залдостанов выбросил в фукуяму народного мэра Луганска"

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/16/frazochka-31/
    paperdaemon
    11:04p
    "Записки материалиста" прибыли в Киев в лапы Кошки Марины
    hex_laden
    10:16p
    C#, скрыть (убрать) курсор (каретку) из TextBox
    Чтоб два раза не вставать, начну сразу с нескольких простейших манипуляций с курсором из TextBox.

    Снятие выделения и управление местоположением курсора (каретки)


    Иногда текст в многострочном TextBox'е автоматически выделяется.



    И это выделение обычно не нужно. Благо снять его легко, достаточно переместить курсор.

    Установка курсора в начало или конец текста


    Для установки курсора в начало текста устанавливаем свойство SelectionStart в 0. Т.е. устанавливаем курсор перед первым символом текста:

    //ставим курсор в начало текста
    txtSampleText.SelectionStart = 0;


    Установить курсор в конец текста тоже проблем не представляет:

    //ставим курсор в конец текста
    txtSampleText.SelectionStart = txtSampleText.Text.Length;


    Выделение исчезнет, а курсор будет в начале или конце текста.

    Скрытие курсора переводом фокуса


    Для того, чтобы визуально скрыть текстовый курсор в TextBox, можно перевести фокус на другой объект формы. Например, далее переведем фокус на кнопку btnClose, находящуюся рядом с TextBox:



    //убираем курсор (сменой фокуса на другой элемент формы)
    btnClose.Select();


    Но смена фокуса иногда влечет за собой нежелательные последствия, например текст нельзя будет прокручивать колесиком мышки. Если нужно, чтобы фокус оставался в TextBox, а каретка (текстовый курсор) не отображалась, стоит воспользоваться WinAPI.

    Использование WinAPI для скрытия текстового курсора (каретки)


    Сначала экспортируем WinAPI функцию:

    public frmHideCaret()
    {
        InitializeComponent();
    }
    
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool HideCaret(IntPtr hWnd);
    
    //...


    Потом вызываем ее в обработчике события Shown (если вызвать, например в Load не сработает, надо чтобы форма появилась):

    private void frmHideCaret_Shown(object sender, EventArgs e)
    {
        HideCaret(txtSampleText.Handle);
    }


    Весь пример на GitHub


    Смотреть в репозитарии

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/16/c-skryt-ubrat-kursor-karetku-iz-textbox/
    hex_laden
    8:53p
    C#. Удаление HTML-тегов из текста.
    Т.е. остается только текст между тегами, например из:
    <b>жирный текст</b> <a href="http://example.org">Это ссылка куда-то</a>
    должно получиться
    жирный текст Это ссылка куда-то

    Регулярное выражение для HTML-тега


    По счастью, оно совсем простое:

    <[^>]+>

    Пример


    Не забываем подключить соответствующее пространство имен:
    using System.Text.RegularExpressions;
    //...
    string htmlText = "<html><head><title>tolik-punkoff.com</title></head> <body>Welcome to Tolik Punkoff blog!</body></html>";
    OutputText = Regex.Replace(htmlText, "<[^>]+>", string.Empty);

    //Содержимое OutputText:
    //tolik-punkoff.com Welcome to Tolik Punkoff blog!


    Примечание: В примере между фразами пробелы, потому что есть пробелы между тегами. Функция никаких пробелов сама по себе не вставляет!

    Это репост с сайта http://tolik-punkoff.com
    Оригинал: http://tolik-punkoff.com/2019/10/14/c-udalenie-html-tegov-iz-teksta/
    paperdaemon
    8:01p
    ИНТЕРВЬЮ АЛИНЫ ВИТУХНОВСКОЙ НА СОТНИК-ТВ О СМЕРТНОЙ КАЗНИ, "УБИЙСТВЕ" ПРИГОЖИНА, ФУКУЯМЕ И НАВАЛЬНОМ

    https://www.youtube.com/watch?v=62ozLf2nByY

    "Все-таки, владение словом для политика – важная вещь. Витухновская очень точно умеет формулировать.
    РОССИЯ КАК ПРИГОЖИН: НИ ЖИВА, НИ МЕРТВА
    https://youtu.be/62ozLf2nByY
    По мнению литератора и политика Алины Витухновской, обыски в ФБК по всей стране – результат политических ошибок Алексея Навального. «Россия превратилась в страну без правил, без договоренностей, в страну абсолютного беспредела». Комментируя сюжет с «гибелью и воскрешением повара Пригожина», эксперт не нашла в нем никакого умысла, заключив: «Так живут бандиты…»"
    https://twitter.com/sasha_sotnik/status/1184499556073070592
    paperdaemon
    12:10p
    ПОСТМОДЕРНИСТСКИЕ ПОСТСТИХИ — 23 // БАГРЯНОЙ КРОВИЮ ОКРАШЕН....


    Зачем меня пугают зоной,
    Вторым Болотным, Колымой?
    Я не храню в офшорных зонах
    Свой обналиченный покой.

    И посему любые казни,
    Что комариный мне укус.
    Мне голос был — "Что нету разниц
    Там где нас нет, когда так пуст

    Наш счет." Швейцар в швейцарском банке
    Вчера на ушко говорил,
    Что нищие как черви в банке.
    И я там был, но я свалил.

    Зачем меня тюрьмой пугают?
    Я знаю, что тюрьма — пиар.
    Герои, нет, не умирают
    И получают гонорар.

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

    Иной поэт, невольник этой
    Распределительной тюрьмы.
    И пенсионные монеты
    Как звезды светятся из тьмы.

    С моим неместным сверхзапросом,
    Ничто мне не внушает страх.
    Зачем пугать меня хаОсом?
    Я сам хаОс. И в этом прав.


    Нечеловеческих амбиций
    Мне здесь, увы, не утолить.
    Но не пугай меня полици-
    Ей, безлицей для безлицей тли.

    Провинционально безобразен
    Пейзаж, в котором я живу.
    Зачем пугают смертной казнью
    Тех, кто расстрелян был во рву?

    Да, это все метафорично.
    И большей частию для рифм.
    Россия вся внеисторична,
    Как будто сказки братьев Гримм.

    Я не попала в ваши сети
    И, думаю, попав в петлю,
    Я лишь сниму себя для селфи.
    Экстрим. Я так его люблю!

    И электрическое кресло
    В постмодернистском кураже
    Должно быть главное — не тесно
    И приготовлено уже.

    Пугают нас, но мне не страшно.
    Мне отчего-то скучно, бес.
    Багряной кровию окрашен
    Уже осенний русский лес...

    Алина Витухновская
    paperdaemon
    1:48a
    Книга дошла до карельских читателей — Кота и его хозяина


    paperdaemon
    12:04a
    АНОНС


    Завтра в 19-00 по Мск смотрите мое интервью на Сотник-ТВ

    P.S. Фото из архива.

    Алина Витухновская
    Tuesday, October 15th, 2019
    paperdaemon
    11:29a
    ПРОГРАММИРОВАЙ!


    В Беларуси появится новый IT-вуз
    Читать полностью: https://news.tut.by/society/657278.html
    [ << Previous 25 ]
About LJ.Rossia.org