• Как добавить контакты из группы Телеграм в Таблицу?

    MinTnt
    @MinTnt
    Изучить нужные для этого библиотеки.

    P.s. Google Sheets - https://habr.com/ru/post/483302/
    Excel таблицы - https://codecamp.ru/blog/python-excel-tutorial/
    Ответ написан
    Комментировать
  • Как сделать редактирования файла в другом файле через Редактор? (TinyMC/Другие)?

    ilyaplot
    @ilyaplot
    PHP программист
    Это не параметр. Читаете файл, передаете содержимое в textarea, на который натравлен tinymce, а при сохранении пишете в файл результат из tinymce. Это можно делать даже без редакторов, в простом textarea. Старайтесь понимать для чего какой инструмент используется.
    Ответ написан
    Комментировать
  • TinyMCE4 как узнать, что блокирует возможность редактирования исходного кода и ссылок?

    @Chebaa Автор вопроса
    Проблема кроется в конфликте Bootstrap и Tinymce
    Необходимо добавить
    $(document).on('focusin', function(e) {
        if ($(e.target).closest(".mce-window").length) {
            e.stopImmediatePropagation();
        }
    });
    Ответ написан
    Комментировать
  • Где взять wysiwyg редактор?

    @i_m_newbie
    Верстальщик
    N1ED - бесплатный редактор основанный на TinyMCE/CKEditor, и использующий его API. Везде, где вы уже используете TinyMCE 5 или CKEditor 4, вы устанавливаете N1ED как плагин. Основной плюс, что кроме современного редактора вы получаете поддержку плагинов классического CKEditor/TinyMCE, в т. ч. можно писать свои адд-оны.
    В новых проектах вообще можно подключить N1ED к имеющейся textarea/input/div через скрипт с CDN за пару минут.
    Ответ написан
    Комментировать
  • Как сделать гибко ( чтобы можно было менять только иконки)?

    Eridani
    @Eridani
    Мимо проходил
    Ответ написан
    Комментировать
  • Как автоматизировать подключение к VPN?

    Сам интересуюсь этим вопросом - попробуйте такую штуку, как ниже (работает только на Вин10, там версия PowerShell должна быть выше чем на 7)

    $VpnName = "Тест проверка TEST"
    $gateway = "8.8.8.8"
    $psk = "123456"
    $regp = 'HKLM:\SYSTEM\CurrentControlSet\Services\PolicyAgent' #if VPN server is behind NAT, otherwise comment out this line.
    
    #add l2tp vpn
    Add-VpnConnection -Name $VpnName -ServerAddress $gateway -TunnelType L2tp -AuthenticationMethod MSChapv2 -EncryptionLevel Optional -L2tpPsk $psk -Force -AllUserConnection -RememberCredential -SplitTunneling
    New-ItemProperty -Path $regp -Name AssumeUDPEncapsulationContextOnSendRule -Value 2 -PropertyType 'DWORD' -Force


    Создаем файл *.ps1 и запускаем в PowerrShell
    Ответ написан
    1 комментарий
  • Как автоматизировать подключение к VPN?

    @res2001
    Developer, ex-admin
    Видимо используете микрософтовские стандартные варианты ВПН?
    У микрософта есть такая штука CMAK помогает созадавать установщики ВПН соединения.
    Так же создать ВПН соединение можно с помощью powershell скрипта используя апплет Add-VpnConnection.
    Тут и тут пишут, что можно и просто в cmd (т.е. батником) создавать соединения.
    Подключить ВПН соединение с помощью rasdial, запустить RDP - mstsc.

    Если использовать openvpn, то можно уйти от паролей и сделать ВПН на ключах. Распространять уже преднастроенную сборку openvpn. Клиентские ключи можно регулярно банить и генерить новые. Новые выкладывать на сайте.
    Логин/пароль на винду лучше не прописывать в скрипте а публиковать на сайте и так же регулярно менять - пусть пользователь вводит их ручками. На всякий случай - сохранить логин/пароль для RDP соединения можно с помощью утилиты cmdkey.
    Ответ написан
    6 комментариев
  • VLC BAT ковертировать запись раб стола в файл?

    @ariets1982 Автор вопроса
    ТыЖЖ_ИтИшНеГ пАмАгИ плЕзз
    Вообщем решение для себя нашел, только методом тыка, проб, ошибок и прочего!
    Ни один гугл толком не помог в поиске решения!
    Точнее кое что нашел, но пришлось допиливать!
    Решение
    ссылка на облако.
    Описание BAT кода
    @echo off
    cd c:\
    cd Program Files (x86)\VideoLAN\VLC\
    start vlc.exe screen:// :screen-left=0 :screen-top=0 :screen-height=768 :screen-width=1360 :screen-fps=20.000000 :live-caching=300 :screen-follow-mouse :screen-mouse-image=cursor.png --sout "#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst=D:\\desktop.mp4}"
    exit
    Ответ написан
    Комментировать
  • Самый простой способ реализовать real time MySQL (без firebase!) базу данных для маленького приложения?

    @xfg
    Базу данных можно выбрать любую. Она не играет роли в realtime приложениях. Позвольте вам немного объяснить. Для передачи данных между клиентом и сервером в браузере существует всего два протокола. HTTP и Websocket. Firebase не магия и также использует их. Если браузером не поддерживается Websocket, то firebase откатывается на HTTP. Используя общераспространенный подход к разработке на PHP у вас не получится использовать websocket протокол поскольку типичные PHP приложения не живут дольше 1 запроса. Соответственно да, в таком варианте остается только ajax. Но точно также работает и firebase если в браузере нет поддержки websocket, так работает facebook, telegram и много всего остального. Они используют long-polling. Клиент отправляет запрос к скрипту на сервер, скрипт в цикле опрашивает хранилище mysql или более продвинутый вариант mysql+redis (чтобы не грузить запросами mysql) и пока данных не будет, цикл так и продолжит крутиться, для клиента это просто выглядит как повисший запрос к серверу. Как только данные появляются, они отправляются на клиент, соединение разрывается, а клиент сразу же отправляет новый запрос.

    Есть развитие этой идеи. Называется HTTP Streaming. Отличие от long-polling в том, что после отправки данных клиенту соединение не разрывается, а сервер продолжает отправлять последующие данные по этому же соединению. Соединение разрывается по таймауту. Минус в том, что прокси-сервера могут кешировать небольшие пакеты данных и данные нужно раздувать например пробелами, чтобы пакет данных достигал минимального размера и был способен пробить кеш прокси-сервера. Плюс в том, что если у вас данные для клиента появляются скажем с переодичностью раз в секунду, то не будет происходить постоянного открытия-закрытия соединения как при long-polling.

    Есть вариант, когда можно реализовать небольшую прослойку на socket.io. Ваше PHP приложение пишет данные для клиента например в redis. Приложение на socket.io подписывается на redis. Когда PHP что-то отправляет в redis, то socket.io мгновенно об этом узнает и рассылает это событие по websocket протоколу всем подключенным клиентам. Минусы. Раздуваете стек. Нет консистентности данных между записью в основное хранилище (mysql/postgre/mongo/etc) и redis. Соответственно может возникнуть ситуация, когда данные записали, но в redis событие не ушло. Поменяете местами, будет наоборот, событие есть, данных в базе нет.

    Вариантов в целом очень много. Всё это называется Comet. Вам проще всего реализовать long-polling.

    А реал-тайм база, которая умела пушить данные клиенту по tcp протоколу (но не в браузер) была и называлась она rethinkdb.com. Ныне не развивается. IP в России заблокирован. На сайт можно сходить по VPN.
    Ответ написан
    3 комментария
  • Как избежать в Figma прилипания элементов к фрейму?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Все слои которые находятся внутри Фрейма, автоматически к нему привязываются. Внутри Фрейма, для каждого объекта можно задать позицию, в которой он будет находится при изменении масштаба. Чтобы при деформации Фрейма, объекты внутри не меняли свои размеры, нужно задать слою или группе слоев позицию.

    5ba0d6fc56a85186964930.jpeg

    На картинке задана позицию Left - Top, это означает что объект всегда будет привязан к верхнему левому углу.
    Ответ написан
    7 комментариев
  • Как избежать в Figma прилипания элементов к фрейму?

    katia-ekb
    @katia-ekb
    UI / UX дизайнер
    чтобы не учитывались привязки при изменении размера фрейма зажимайте Сmd (мак) или Ctrl (винда)
    Ответ написан
    10 комментариев
  • На каком сайте брать бесплатные HTML шаблоны для разработки?

    sativa_boom
    @sativa_boom
    Junior frontend
    https://onepagelove.com/

    Здесь можно найти бесплатные готовые шаблоны
    Ответ написан
    Комментировать
  • Парсинг писем о недоставленной почте. Вынуть email и коды ошибки?

    По тексту письма вы не всегда поймете с каким пользователем проблемы и универсального формата нет. Вместо этого шлите каждому пользователю письмо с уникальным обратным адресом в SMTP конверте типа iduser-idmailing@mailing.youdomain, обрабатывайте все письма пришедшие на *@mailing.youdomain и по адресу на который они пришли идентифицируйте проблемный ящик. Если за какое-то время пришло больше определенного количества отлупов - помечайте как неактивный. Автоответы от отлупов можно отличить по заголовку Auto-Submitted: auto-replied.
    Ответ написан
    Комментировать
  • Как выставить разрешение 1080p на втором мониторе?

    deuslok
    @deuslok Автор вопроса
    Нашел решение.
    Позвонил в Apple и там подсказали как включить список всех вариантов разрешений.
    Оказывается все просто, заходим в "Системные настройки" => "Мониторы" => Там выбираем вкладку "Расположение" (если у вас выбран режим "Расширение рабочего стола) => после этого жмем на пункт "Масштабирование" с зажатым alt, появится список всех возможных разрешений.
    Слава поддержке Apple.
    Хотя конечно мне не понятно, почему нужно было скрывать эти настройки, но бог с ним.
    Слава поддержки Apple.
    Ответ написан
    Комментировать
  • Yii2-imagine. Как обрезать изображение пропорционально по ширине?

    Grigorieff
    @Grigorieff
    $img = imagine\Image::getImagine()->open(Yii::getAlias($fullName));
    
    $size = $img->getSize();
    $ratio = $size->getWidth()/$size->getHeight();
    
    $width = 200;
    $height = round($width/$ratio);
    
    $box = new Box($width, $height);
    $img->resize($box)->save($filePath.'/thumb/' . $fileName);
    
    // OR:
    
    imagine\Image::thumbnail($fullName,$width,$height)
            ->save($filePath.'/thumb/' . $fileName);
    Ответ написан
    6 комментариев