Добрый день
Подскажите пожалуйста 🙏 кто то в данное время обучается в hyperskill (от jetbrains Academy) ?
Если да то подскажите как купить подписку и обучатся без проблем?!?! (Живу в РФ)
Подскажите пожалуйста 🙏 кто то в данное время обучается в hyperskill (от jetbrains Academy) ?
Если да то подскажите как купить подписку и обучатся без проблем?!?! (Живу в РФ)
«Может ли нейросеть забрать работу у копирайтеров?», «Когда нейросеть научится писать тексты?» — частые вопросы в профессиональной среде. Решил провести эксперимент и проверить Retext.AI, чтобы понять - сможет ли сервис заменить копирайтера?
Вы вставляете в специальное окошко заготовленный текст, далее нажимаете на кнопку “Перефразировать” и ждете готовый текст, который сервис изменит и сделает более уникальным.
Сервис подойдет для студентов, копирайтеров, маркетологам, SMM-специалистам и предпринимателям.
“Перефразирование текста”,
“Синонимы”,
“Расширение текста”,
“Суммаризация”,
“ API”.
Перед началом эксперимента, я придумал несколько ситуаций, в которых могла бы понадобится помощь искусственного интеллекта.
Пост
Статья
Рекламное объявление
Курсовая/дипломная
В общем, проведу анализ за всех потенциальных пользователей данного сайта. Но мы не будем забывать о главное цели данного исследования - заменит ли Retext.AI копирайтеров.
Не будем забывать как пишутся все посты в социальные сети - либо из личного опыта, либо из интернета. Если речь идет о бизнесе, то чаще всего информация для поста берется из всемирной паутины. Точно также сделал и я. Взял рандомную статью из интернета и применил к ней фичу “суммаризация”, т.к. пост в социальной сети имеет ограниченное количество символов.
Попросил сократить текст до 2200 знаков. Это стандартный объем поста в соцсети. Получил достаточно читабельный текст, но все же требует корректировки и форматирования.
Скопируем кусочки из разных статей. Станем плохим копирайтером на пару минут, чтобы проверить сервис.
Со статьей справился лучше, к моему удивлению. Текст даже не требует правок. Очень читабельный.
Самое важное в рекламном объявлении - это продажи. Самое бредовое, что может произойти с вашим бизнесом - это слить бюджет на не продающее объявление. Копирайтеры справляются с написанием такого текста на ура. Я проверил Retext.AI и вот, что у меня вышло:
Вывод сделайте сами. Для меня это объявление хорошее.
Вставляем уже готовую курсовую работу из интернета и получаем готовый текст:
Сервис, конечно, какие-то предложения “перевел” криво и косо. И мне пришлось вносить правки, т.к. сдавать такую курсовую нельзя.
Поправил текст очень быстро. Это заняло у меня 3 минуту на объем почти 3,5 тыс символов.
Далее проверил текст в антиплагиат.вуз:
Получил оригинальность 92%. Что очень даже неплохо. Такая оригинальность текста оценивается на “отлично”.
Копирайтеров, которые пишут уникальные тексты, конечно, не заменит ни одна нейросеть. Я уже не раз повторял, что профессии, в которых есть хотя бы малая доля креативы, никогда не исчезнут. Поэтому, друзья-копирайтеры, не переживайте! И помните, что работать нужно в полную силу, а не спустя рукава. Используйте Retext.AI только как помощь, а никак не самостоятельного копирайтера.
Что такое отладка
Отладка — это поиск и исправление ошибок в программе. Например, мы написали скрипт, добавили его на страницу, настроили запуск по нажатию кнопки — а при нажатии ничего не происходит. При этом в консоли нет никаких ошибок — все команды верные, браузер просто что-то делает, а результата нет. Отладка нужна как раз для того, чтобы найти ошибку и исправить её.
Варварская отладка
Самый примитивный вариант отладки — добавить в код на JavaScript метод console.log (), поместив в скобки нужные данные для отладки. Console.log () — это просто способ вывести в консоль какой-нибудь текст.
Например, внутри функции можно сказать: console.log (‘Вызвана такая-то функция’) — и в нужный момент мы увидим, что функция вызвалась (или нет).
Минус этого подхода в том, что в коде появляется много отладочного мусора. А ещё, если мы не предусмотрели логирование для какой-то функции, то мы не поймаем в ней ошибку.
К счастью, помимо console.log () человечество изобрело много удобных инструментов отладки.
Для несложных проектов на JavaScript проще всего использовать встроенный отладчик в браузере Google Chrome. Единственное ограничение — он работает только с файлами скриптов, а не со встроенным в страницу кодом. Это значит, что если код скрипта находится внутри HTML-файла внутри тега <script>, то отладка не сработает.
Чтобы открыть панель отладки в Chrome, нажимаем ⌘+⌥+I и переходим на вкладку Sources (Источники):
Открываем скрипт
Допустим, мы хотим посмотреть, как работает какой-либо скрипт.
Всё, что у нас есть, — это код. Чтобы мы смогли его отладить, его нужно положить в отдельный файл скрипта, присоединить к HTML-документу и запустить в браузере.
Открываем любой текстовый редактор, например Sublime Text, вставляем код скрипта и сохраняем файл как temp.js. Имя может быть любым, а после точки всегда должно стоять js — так браузер поймёт, что перед нами скрипт.
После этого в новом файле вставляем шаблон пустой HTML-страницы и подключаем наш скрипт — добавляем в раздел <body> такую строку:
<script type="text/javascript" src="temp.js"></script>Получиться должно что-то вроде такого:
Сохраняем этот код как HTML-файл, например index.html, и кладём в ту же папку, что и скрипт. Теперь заходим в папку и дважды щёлкаем по HTML-файлу, чтобы открыть эту страницу в браузере:
На странице ничего нет, но нам нужна не страница, а скрипт, поэтому находим слева наш файл temp.js и нажимаем на него — откроется код скрипта. Теперь можно начинать отладку:
Добавляем точки остановки
Точка остановки — это место, в котором наш скрипт должен остановиться и ждать дальнейших действий программиста. Их ещё называют брейкпоинты, от английского breakpoint — точка, где всё останавливается.
Когда скрипт доходит до этой точки, он ставит скрипт на паузу. При этом все данные и значения переменных скрипта остаются в памяти — в них можно заглянуть.
Брейкпоинт нужен для того, чтобы выполнить скрипт по шагам, начиная с первой команды. Чтобы его установить, нажимаем на номер строки с первой командой — в нашем случае это строка 2:
Обновим страницу и увидим, что скрипт начал работу и остановился. Но он остановился не на второй строке, а на шестой — всё потому, что это первая строка в скрипте, где происходит какое-то действие. Дело в том, что просто объявление новых переменных не влияет на работу скрипта, поэтому он ищет первую команду с действием. В нашем случае — это цикл for:
Пошаговая отладка
Чтобы посмотреть на работу скрипта по шагам, надо нажимать F9 или стрелку вправо с точкой на панели отладки:
Каждый раз, как мы будем нажимать F9 или эту кнопку, скрипт будет переходить к следующей команде, выполнять её и снова становиться на паузу:
Добавляем переменные для отслеживания
Если просто выполнять скрипт по шагам, то мы увидим, какие команды и в каком порядке выполняются, но не будем знать, какие значения лежат в переменных на каждом шагу. Их можно увидеть, просто наведя курсор на любую переменную — над ней появится всплывающая подсказка с текущим значением. Но так работать неудобно — проще сразу видеть значения всех переменных.
Чтобы добавить переменную и видеть её значение во время выполнения, в панели отладки в разделе Watch нажимаем плюсик, вводим имя переменной, выбираем её из списка и нажимаем энтер:
Теперь видно, что на этом шаге значение переменной a равно нулю:
Точно так же добавим остальные переменные: i, b, c. Так мы увидим, что первые два цикла только начались, а внутренний прошёл уже три итерации:
Так, нажимая постоянно F9, мы прогоним весь скрипт до конца и посмотрим, при каких значениях какие условия выполняются и как находится решение:
Но у такого подхода есть минус — если вложенных циклов много или скрипт очень большой, то на пошаговое выполнение уйдёт много времени. Чтобы не перебирать всё вручную, ставят дополнительные брейкпойнты в нужных местах.
Отладка брейкпойнтами
Допустим, нам важно понять, в какой момент скрипт находит и выдаёт решение. Глядя в код, мы понимаем, что как только скрипт дошёл до команды console.log () — он нашёл очередное решение. Это значит, что мы можем поставить брейкпоинт только на эту строчку и не прогонять вручную весь скрипт: он сам остановится, когда дойдёт до неё, а мы сможем посмотреть значения переменных в этот момент.
Для этого:
1. Нажимаем снова на строку 2 и убираем предыдущую точку остановки.2. Ставим брейкпоинт на строку 20 — там, где происходит вывод решения в консоль.
3. Нажимаем F8.
После этого скрипт продолжит работу сам и снова остановится, как только дойдёт до этой строки. Обратите внимание на значения переменных — они меняются к каждой остановке, а значит, скрипт работает как обычно, но останавливается в нужном нам месте:
Таких точек остановки можно поставить сколько угодно и в любой момент — на каждой из них отладчик остановится и покажет текущее состояние скрипта.
Зачем это всё
Отладка нужна, чтобы найти ошибки в программе. Если мы видим, что на очередном шаге в переменной находится не то, что мы ожидали увидеть, значит, что-то в коде идёт не так. Мы ставим брейкпоинт на начало нужных команд, запускаем отладку и находим команду, которая приводит к ошибке.
В следующей статье мы покажем на примере с реальным кодом, как отладка помогает находить и исправлять такие ошибки. Подпишитесь, на наш телеграм, чтобы не пропустить это – https://t.me/havaevau_webstudy
Если кто читал (что вряд ли), то я - интегратор. И мы, тут, внезапно внедряем всякие ИТ-технологии в массы. Ну или пытались внедрять. Потому - задачи у нас всегда разные и странные, а я тут же - и чтец и жнец и на дуде игрец, что есть человек на которого сваливают все когда "да пиздец, никто в этом не разберется, посмотри, а?". И потому ровно две истории, за последние два дня.
История 1.
Тут VMWare сказали, что их не будет больше в РФ, они не будут продавать свои продукты и ушли с рынка. На их место уже есть претенденты, часть - разработчики из РФ перепиливающие некие Линупсы, часть - разработчики из Китая, делающие ровно тоже самое. Да, если будет спрос они разовьются и все такое, но речь не об этом. Речь в первую очередь о сертификации и получении статуса партнера. Итак у нас речь про ZStack.
ZStack это в первую очередь - облачная платформа виртуализации, способная создавать IaaS облака "из коробки", с полным функционалом виртуальных облаков. То есть - Software-Defined Storage: Block, File, Object. HCI, VM, VDI и так далее. Ну, если интересно - можно посмотреть на сайте, благо ссылка есть. Но нас интересует партнерка и китайцы.
Так вот о партнерке. Для ее получения надо сдать 2 экзамена - ZCCC и ZCCT, первый - консультант по облаку и его продажным характеристикам, второй - технический специалист. И тут та самая мякотка - первый можно сдать не зная нихрена. Почему? Потому что после сдачи у тебя есть полный отчет "как надо было ответить правильно" в виде страницы отчета. И как результат:
Но есть вторая часть. Это ZCCT. Там тоже пишут, что будет отчет, правда вопросов намного больше и есть практическая часть. Пока забудем про теорию. Давайте про практику. Итак, инструкция по практике выглядит ровно вот так:
И ее продолжение:
Да! Вы все верно поняли, вся практика - на доступном китайском языке! Это вам не прослушать 12 часов лекций в видеоформате на китайском-английском, где ты понимаешь через слово. Это - чистый китайский! Учите языки, что бы понимать импортозамещение! К слову, ответов по практике тоже нет, возвращайтесь слушать китайца.
Но тут мы тоже не валенком шиты потому так:
Да, я сдал его, матерясь, на китайском языке :) Потому - я теперь умный, а не хрен с бугра. Завидуйте. Сдал - честно, без дампов (их нет), без подсказок, честно выполнив работы по созданию виртуальной среды по инструкции версии 1.6 для облака версии 1.9, а там все отличается. Но давайте часть 2?
История 2.
Есть такая штука как WiFi. Внезапно в РФ прекратили поставки всякие США и их друзья, типа Cisco, Ubiquiti, Mikrotik и прочих. Пока каналы нормально не налажены, но есть китайские производители которые готовы. Например - Ruijie, интересный производитель, сеть формата Enterprise даже для малого бизнеса, регистрация через облако и есть - сервера в РФ, в облаке Yandex. Берем точки, регистрируемся в облаке, качаем инструкцию, настраиваем и получаем - ничего не получаем, точки - не регистрируются.
Я не буду рассказывать 2 дня боротьбы. Они не нужны. Важно вот что. После исполнения всех инструкций с сайта производителя мы получаем:
Точка даже не пытается зарегистрироваться на сайте. Я специально уменьшил картинку до "нифига не видно", потому не кидайте тапками, сейчас будет другое.
Итак, во всех инструкциях говориться, что для регистрации надо писать так:
http://devicereg.ruijienetworks.com/service/tr069servlet
Но если глянуть на скрины, то видно, что надо писать так:
https://cwmpsvr-ru.ruijienetworks.com/service/tr069servlet
и точка кричит, что ей надо https! Но при этом сайт ruijie, вернее URL, настроен так, что при попытке использовать https вы получите:
400 Bad Request
The plain HTTP request was sent to HTTPS port
Где GXXXXXXXXXXX - серийник точки.
Блядь. Как я должен об этом догадаться? Покажите мне хоть одну инструкцию в интернетах где это написано? Инструкция по самой точке пишет вообще не то!
Но, мы получили точку доступа онлайн и возможность ее конфигурирования и контроля из облака. И я херею - сколько новых открытий чудных нам готовит Китай.
Ещё очень давно, уже в далеком 2011 году вышла знаменитая по сей день компьютерная игра под названием Minecraft основанная всего одним разработчиком, чуть позже компания Mojang AB была выкуплена мировой компанией Microsoft.
Как же нам запустить Tlauncher на linux ? Проще некуда! Я использую систему на базе Ubuntu, всю установку можно описать всего в несколько шагов.
1. Переходим на официальный сайт Tlauncher(а) или качаем jar архив по этой ссылки, сразу после нажимаем на большую кнопку «Скачать Tlauncher» и выбираем версию для Linux, если только вы не скачали jar архив по второй ссылки.
2. Переходим в терминал и вводим данную команду для установки Java в linux:
$ sudo apt update && sudo apt install openjdk-8-jdk
3. Действие с jar-архивом который был скачен, перетащите его на рабочий стол, кликните правой кнопкой мыши, далее свойства > Права
После перехода во вкладку Права поставьте галочку в пункте «Позволять выполнение файла как программы». У каждого дистрибутива lunux свое рабочее окружение, названия пунктов может выглядеть по иному, в том числе и окошки, но суть одна
Успех! Теперь правой кнопкой мыши по нашему jar-архиву > открыть с помощь… и выбираем приложение «open-JDK java 8» и на этом все, лично установка не заняла у меня более 2-ух минут
Наш результат:
Вот мы установили Java и запустили Tlancher на ядре Linux, счетчик кадров завышается больше чем на Windows, но это и логично, мы не запускаем данную игру через Wine, а делаем это средствами системы. Надеюсь статья вам понравилась! Играйте на здоровье
Просили пост, пилю пост.
Цель поста - рассказать, как на роутерах MikroTik настроить VPN и пускать через него только определенный трафик. Например, только instagram, youtube, при этом весь остальной "интернет" не трогать.
В интернете есть инструкции, но постараюсь рассказать понятным языком, с блекджеком и картинками. Я не являюсь специалистом по сетям и, в частности, по MikroTik-ам, но постараюсь поделиться той инфой, которую сам нашел и теми подводными камнями, с которыми сам столкнулся. Критика и советы в комментариях приветствуются, но давайте жить дружно.
В качестве отправной точки для этой инструкции я использовал то, что написано по ссылке ниже (если не хотите смотреть картинки, а любите командную строку, вам туда, но если вы ее любите, то, скорее всего, вы и сами все уже нашли)
https://superuser.com/questions/999196/mikrotik-and-vpn-for-specific-web-sites-only
Настраивать будем через winbox на примере роутера RB4011iGS+5HacQ2HnD (много буков, но настройка, скорее всего, для всех микротиков будет одинаковая).
В качестве VPN провайдера я использую frootvpn, подключение типа PPTP.
Через Winbox подключение к VPN создается очень просто:
Заходим на вкладку PPP -> Interface нажимаем на синий плюсик, выбираем PPTP Client (здесь можно посмотреть инструкции конкретно у вашего VPN провайдера, если он предоставляет не PPTP, а что-то еще)
Указываем имя соединения на вкладке General, так же я сразу несколько опустил значение MTU.
На вкладке Dial Out указываем хост VPN сервера, к которому будем подключаться, имя пользователя и пароль. Профиль я оставил дефолтный.
Важно! - здесь нужно обязательно снять галку Add Default Route, если хотите пускать через VPN только определенный трафик. Если ее поставить, через VPN пойдет весь трафик.
Тыкаем Apply, если все хорошо, соединение пройдет успешно (как на картинке выше - running, Status: connected).
Далее нам нужно открыть вкладку IP -> Routes и снова нажать на синий плюсик. Если в предыдущем пункте не была убрана галка Add Default Route, здесь будет прописан маршрут, но мы ее убрали, поэтому добавим его сами только для определенной метки, которую настроем позже.
В качестве Gateway указываем имя созданного нами подключения, в Dst. Adres оставляем дефолтные нолики, обязательно указываем Routing Mark и запоминаем, чего мы тут указали.
Теперь идем в IP -> Firewall -> NAT.
Добавляем правило с Chain srcnat, указываем наш интерфейс, в Action - masquerade.
Вкладка General
Вкладка Action
Затем переключаемся на вкладку IP -> Firewall -> Mangle. Тут для Chain prerouting будем помечать нужный нам трафик меткой, которую мы запомнили.
На вкладке General указываем только Chain prerouting
На вкладке Advanced придумываем и указываем название списка адресов в Dst. Adress List (в дальнейшем в него добавим как раз те адреса, которые хотим пускать через VPN)
На вкладке Action выбираем mark routing и вводим название метки New Routing Mark, которую все еще помним.
Тут готово.
Осталось заполнить наш список адресов. Делается это на вкладке IP -> Firewall -> Address Lists. Сюда можно добавить как хосты (они автоматом зарезолвятся до айпишника), так и IP или даже маски подсетей.
Не буду показывать тут весь список, но в итоге получим что-то схожее.
Не знаю, как на пикабу красиво добавить список сетей, который я добавил для работы инстаграма и фейсбука (которым не пользуюсь, это была тренировка перед ютубом))) ), но все это дело можно найти в интернете, например, тут
https://buananetpbun.github.io/mikrotik/IP-Address-list-Facebook.html
Если что, смогу поделиться своим списком адресов, но еще не знаю, как.
Однако, мне этого не хватило.
Но про это чуть позже.
На данном этапе у нас уже должно все работать и указанные хосты должны у нас работать через VPN.
Проверить можно так -- добавить в лист какой-нибудь сайт для получения своего айпишника, например, myip.ru и сравнить тот адрес, который был изначально и тот, который сервис показывает после добавления его в этот список. Он должен поменяться.
Теперь про подводные камни.
Добавили хосты из списка, а картинки в инстаграме все равно не грузятся (это пример, не кидайтесь сразу тапками:) ).
Что в таком случае делал я - шел на вкладку IP -> Firewall -> Connections, удалял все соединения для IP моего телефона, заходил в тот же инстаграм с него и смотрел, какие соединения появляются. Таким образом дополнил список адресов теми адресами/подсетями, которых там изначально не было.
Все сделал как надо, а провайдер показывает страницу "доступ заблокирован", либо просто страница не грузится.
Тут проблема может быть в DNS, если провайдер выдает собственные DNS сервера.
На вкладке IP -> DNS нужно посмотреть, есть ли там Dynamic Servers. Если есть, значит используются сервера провайдера. Я указал гугловские 8.8.8.8, 8.8.4.4 (так же у меня стоит галка Allow Remote Requests, так как роутер выступает в качестве локального DNS сервера).
На вкладке IP -> DHCP Client при этом нужно убрать галку Use Peer DNS, именно она отвечает за получение DNS серверов от провайдера.
Чтобы остальные локальные устройства использовали роутер в качестве DNS сервера, нужно не забыть в IP -> DHCP Server -> Networks -> Ваша подсеть, указать адрес роутера.
На этом этапе у меня все заработало, все WiFi и LAN клиенты стали без лишних телодвижений открывать нужные страницы через VPN.
Добро пожаловать в интернет!
Приобрел в Леруа коннекторы RG-45. Как подключать по цветам не помню, но слава яйцам к ним приложена инструкция.
Спасибо все стало ясно.
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Всем привет. Не приживается у меня и знакомых практика слушать музыку в Телеграме — это не только не удобно, но и глючит порой (воспроизведение одного трека по кругу не работает и т.д.). Но новый способ приживается — Телеграм (@fmusbot) + KMPlayer.
Текстовая инструкция: (одной картинкой под катом)
2) Идём в Телеграм, вбиваем в поиск самый популярный fmusbot (или любой другой по ключевым словам music/bot). По всей видимости, по запросу, бот идёт в VK, или другую открытую или закрытую (или вообще — свою) базу, скачивает трек себе, и выплёвывает ответным сообщением. Если бот не может найти песню (что бывает редко), её точно найдёт другой бот.
3) Надавливаем на сообщение с музыкой (вызывая контекстное меню);
4) Выбираем "Выбрать";
5) Нажимаем иконку "поделиться" (стрелочка вверх из квадратика)
6) Отматываем выпавшее меню вниз (это не очевидно, но отмотать можно)
7) Выбираем "Сохранить в файлы" -> iPhone -> KMPlayer
8) Переходим в KMPlayer -> Музыка
Всё!
Если знаете Телеграм-бота лучше, чем fmusbot; или плеер лучше, чем KMPlayer; (не нравится, что на "музыку", нужно ещё перейти, но это мелочи) — поделитесь плз.
Одной картинкой: