• Как в SQL задать шаблон поиска MAC адреса?

    akokarev
    @akokarev Автор вопроса
    Начинающий программист
    SELECT * FROM tickets t WHERE t.text REGEXP '([0-9A-Fa-f]{2}[.:-]?){5}([0-9A-Fa-f]{2})'
    Ответ написан
    Комментировать
  • Как в моём случае пробросить порты для работы OpenVPN на MikroTik?

    akokarev
    @akokarev
    Начинающий программист
    Имеется белый IP адрес, но из интернета он не пингуется.

    Для начала разрешите входящие icmp пакеты, чтобы роутер начал отвечать на ping. Если по прежнему не отвечает, убедитесь что ваш IP белый =)
    Ответ написан
    1 комментарий
  • Что нужно знать про работу интернета программисту?

    akokarev
    @akokarev
    Начинающий программист
    Если провайдер дает динамический внешний ("белый") IP адрес, то достаточно будет настроить DDNS на роутере + пробросить 80 и 443 порт на ваш домашний сервер (ещё нужно сделать в настройках роутера статичный DHCP lease для компа).
    Если же провайдер использует "двойной NAT" и "серые" IP, то придётся покупать внешний IP или менять провайдера.

    В плане софта советую начать с LAMP сервера (это сборка всего необходимого для простого сайта). Легко запустить и начать пользоваться. Когда понадобятся какие-то специфичные штуки, будете отдельно изучать Apache, Nginx, mysql, php...
    Ответ написан
    Комментировать
  • Возможно ли создать бота, который будет из каналов в телеграмме, пересылать сообщения, пользователям?

    akokarev
    @akokarev
    Начинающий программист
    Да, возможно.
    Инструкций полно в интернете, начните с этого: https://habr.com/ru/post/262247/.
    Перед тем как начать, вам нужно определиться с рядом вопросов:
    1. Где будет хоститься бот. Это очень важно, т.к. в России Telegram заблокирован, а значит бот на Российском хостинге нуждается в подключении к зарубежным VPN или надежном Proxy сервере. В любом случае это гемморой, проще сразу хоститься зарубежом.
    2. HTTPS и SSL сертификат. Без наличия SSL сертификата Bot не сможет принимать входящие WebHook соединения. Из бесплатных есть Let's Encrypt.
    3. Язык программирования Каждый выбирает что ему удобнее и ближе. Советую обратить внимание на PHP и Python, для которых есть готовые API библиотеки.
    4. Алгоритм работы бота
    - Какие сообщения вы хотите пересылать? Из Телеги в Телегу? Это одно... Из Телеги во Вконтакт или наоборот - придется изучать API Вконтакта.
    - Следует обратить внимание на приватность, не все боты в группах телеграм могут читать сообщения (во-первых у @BotFather настраивается, во-вторых в самой группе куда добавлен бот админами группы).
    - Вы хотите абсолютно все сообщения пересылать, или как-то фильтровать их? Возможно хватит простых функции поиска подстроки в строке, а может понадобятся регулярные выражение regexp? В любом случае денек-другой стоит посвятить изучению регулярок...

    Из того что Вы описали, я бы сделал простого бота на JavaScript с бесплатным хостингом в гугл таблицах (https://script.google.com/). Там можно "опубликовать скрипт", а ссылку скормить серверу телеграм как WebHook. Тогда скрипт будет отрабатывать каждое входящее сообщение. При небольшой нагрузке хватит бесплатных лимитов, + не надо заморачиваться с РКН, SSL и настройкой хостинга.
    Ответ написан
    8 комментариев
  • Как открыть файлы, с сообщениями Whatsapp с расширением .crypt12 с компа?

    akokarev
    @akokarev
    Начинающий программист
    Расшифровать .CRYPT12 можно только если у вас есть есть ключ шифрования, который обычно хранится в папке: /data/data/com.whatsapp/files/key
    Если у вас только файлы из папки SDcard/WhatsApp/Databases, то можете со спокойной душой их удалить. Расшифровка без ключа будет стоить значительно дороже стоимости зашифрованных сообщений.
    Ответ написан
    Комментировать
  • Изображение на мониторе слишком светлое. Как починить?

    akokarev
    @akokarev
    Начинающий программист
    - первым делом всегда нюхаю где воняет
    - вторым делом осматриваю плату на наличие видимых повреждений, трещин, подтеков и разводов
    - третим делом осматриваю все конденсаторы на вздутие (когда он вздулся жопка явно выпирает или крестик становится не так четко виден)
    - далее можно попробовать мультиметром потыкаться, может где кз на сопротивлении или наоборот бесконечность даже на самых больших положениях ручки, но если не знаешь че искать, то лучше сразу выбросить это старье, т.к. ремонт в мастерской выйдет дороже чем купить новый
    Ответ написан
    Комментировать
  • Руководства по созданию проектов на чистом PHP?

    akokarev
    @akokarev
    Начинающий программист
    Бери готовый интернет магазин, качай исходник и ковыряй как там все внутри устроено. Советую взять moguta cms, там ребята вроде как полностью свой движок сделали без сторонних фрэймворков. Заодно научишься клепать под нее плагины и верстать на ней сайты, а плагины можно успешно продавать...
    Ответ написан
  • Существуют ли смарт часы (браслет) с отрытой прошивкой?

    akokarev
    @akokarev
    Начинающий программист
    Нет, DIY не возможно впринципе. У собери-сам проетов размеры всегда больше за счет удобных разъемов и выводов лишних при эксплуатации готового устройства. Даже если найдешь DIY часы, то они буду иметь размер настенных, а не наручных.
    Собрать носимую технику в домашних условиях практически не реально, нужен как минимум фен, чтобы припаять чип на плату. Тогда уж лучше бери готовое устройство и отпаяй тот же чип и перепрошей в него все что тебе надо.
    Ответ написан
    Комментировать
  • Какую технологию выбрать для поиска Elastic или Postgres?

    akokarev
    @akokarev
    Начинающий программист
    Из озвученной задачи я бы делал бота средствами Google Apps Script. Из плюсов - бесплатный хостинг для бота, с отличным uptime и временем выполнения; все необходимые библиотеки уже подключены и можно подключать свои. По идее, в api к гугло-докам должен быть поиск как среди списка файлов, так и внутри файла.
    Делал бота на основе гугл таблиц - работает как часы! Даже cron задачи реализовал на основе ежеминутного тригера.
    Ответ написан
  • Сильно ли влияет протокол https на положение сайта в поиске google и yandex?

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

    На сколько это повлияет в итоге сложно сказать, возможно у вас на странице более релевантный контент, чем у конкурента с сертификатом.
    Ответ написан
    Комментировать
  • VK API. Можно ли получить id всех пользователей из метода users.search?

    akokarev
    @akokarev
    Начинающий программист
    В доках апи вк об этом написано, есть ограничение на количество запросов, ограничение на кол-во возвращаемых объектов и т.д. Про некоторые ограничения они явно не говорят сколько, чтобы не было эксплуатации.

    То, что вы пытаетесь сделать, явно противоречит здравому смыслу - пользователю не нужны такие объемы данных, он не будет через UI просматривать такое кол-во строк. А значит и программам не позволят столько получать.
    Конечно, вы можете попробовать обойти эти ограничения, например создав кучу левых аккаунтов, получив на них кучу токенов и перебирать их по ходу дела. Но будьте уверены, вас быстро вычислят и заблокируют по IP и другим критериям.

    Так что идея собрать разом 130 тысяч id пользователей по критериям отбора заранее обречена на провал.

    Ну и собственно вопрос: А ЗАЧЕМ?
    Возможно, ответив на который, вы найдете более легальный и правильный способ решить задачу, либо отказаться от этой затеи.
    Ответ написан
    Комментировать
  • Как организовать wifi с разными частотами, в частном доме?

    akokarev
    @akokarev
    Начинающий программист
    Провайдеру пофиг сколько у вас роутеров, то что пишут сверху бред. Провайдер дает интернет на первый роутер, а он уже раздает всем остальным. Второй и следующие роутеры могут работать и как роутеры (отдельная локальная сеть со своими внутренними IP адресами), так и в режиме точки доступа (одна локальная сеть с первым роутером). Важно лишь, чтобы при настройке вы учли один момент: два устройства в режиме роутера (не точки доступа, а именно роутера/шлюза) не могут находиться внутри одной локальной сети (обычно желтые порты). А также: у роутера не может быть двух одинаковых сетей на внешнем WAN(синем) порту и внутренних LAN (желтых) портах. В таких случаях нужно вручную менять IP адреса роутеров и их сетей. Например 192.168.1.1 (первый роутер) и 192.168.2.1 (второй роутер). Маска подсети 255.255.255.0 указывает, что последняя цифра это адресное пространство внутри сети, а первые три цифры - это номер сети. Не может быть два одинаковых номера сети!
    Фух, с этим вроде подробно объяснил.

    Названия WiFi сети лучше делайте разными (пароли можно одинаковые). Единственное исключение, когда сеть можно назвать одинаково, это когда роутер поддерживает специальный режим. Например ZyXel роутер и ZyXel точка доступа могут скоординироваться между собой и делать бесшовный роуминг внутри их сетей WiFi, но это не точно. MikroTik роутеры точно умеет в бесшовный роуминг, но это еще нужно помучаться настроить, чтоб работало как надо. По-этому лучше не парьтесь просто назовите сети WiFi по-разному. Например "Floor_0", "Floor_1", "Floor_2".

    Куда поставить единственный роутер с 5ГГц решайте сами. Я бы поставил там, где чаще пользуются WiFi. 5ГГц имеет меньшую "пробивную" способность, но более высокую скорость.

    На счет мощности, там в настройках можно её уменьшить. Лучше гасите мощность на всех роутерах до минимально возможных значений, при которых итоговое покрытие зоны всеми роутерами вас устраивает. Например, если не ловит в дальнем углу возле кошачего туалета, то и хрен с ней с кошкой, обойдется без вай-фая. Чем меньше мощность передатчиков, тем меньше ваши роутеры будут мешать другим вашим же устройствам передавать данные, а значит итоговая скорость будет выше. И да, вы можете быть приятно удивлены - количество "палочек wifi" при мощности передатчика всех роутеров в 25% может оказаться таким же как и в случае когда мощность на всех выкручена на максимум! [Можно ехать 40км/час на первой передаче и расходовать 30л/100 км, а можно переключиться на 3-ю передачу и ехать теже 40км/ч с расходом 10л/100км сбавив обороты]

    И последнее, не экономьте на себе, купите нормальные роутеры с поддержкой обоих диапазонов каждый, лучше все одинаковые, чем зоопарк из разных фирм и моделей. Если уж сильно охота сэкономить, лучше купите китайский роутер в китае (на али), чем тот же роутер в 2-3 раза дороже у местных перекупов. Бюджетный двух диапазонный Mi3 роутер с али стоит дешевле чем средненький 2,4 в местном днс.
    Ответ написан
    Комментировать
  • Можно ли запустить telegram бота без нажатия кнопки start?

    akokarev
    @akokarev
    Начинающий программист
    Вы неясно выразились, по-этому вам не могут ответить.
    Когда вы на сайте отображаете ссылку https://telegram.me/TestBot?start=url, то ваш сайт уже больше никак её не обрабатывает. Клиент по нажатию на ссылку попадает свой клиент телеграм, в котором открывается контакт бота с кнопкой Start.
    После нажатия на кнопку Start ваш бот получает команду /start url. Вот теперь, вы можете в коде бота обработать команду /start и определить, был ли передан второй параметр, который и содержит искомый url.
    Если клиент не нажмет кнопку Start, ваш бот ни чего не получит, соответственно вы даже не узнаете был ли переход по ссылке в принципе.
    Если клиент найдет вашего бота простым поиском и нажмет Start, то бот получит только комманду /start без параметров.
    Если вам надо узнать, было ли нажатие на ссылку в браузере - делайте ссылку на внутренний php скрипт exemple.ru/redirect_to_tgbot.php?url='yourURLthere', который отследит нажатие и сделает 302 редирект на https://telegram.me/TestBot?start=url
    Ответ написан
    Комментировать
  • Как реализовать простое подключение NEVPNManager?

    akokarev
    @akokarev
    Начинающий программист
    Бегло посмотрел официальное руководство, из того что я там увидел, у Вас могли возникнуть проблемы с:
    1) включением com.apple.developer.networking.vpn.api entitlement
    2) аналогично, возможно, нужны entitlement для Network Extension framework
    3) сначала надо инициализировать Network Extension, а уже потом воять в vpn.api

    Вы вообще пытались разобраться с официальной документацией? https://developer.apple.com/documentation/networke...
    Готов попробовать, какое вознаграждение? net-files(собакен)ya.ru
    Ответ написан
  • Lenovo Ideapad 530s или Lenovo Thinkpad E480?

    akokarev
    @akokarev
    Начинающий программист
    Mac не рассматриваете? Перешел с ноута i5 8Gb на макбук старичок Core2Duo 4Gb. Субъективно работает значительно тише, приятнее, ни чего не виснет. Короч доволен как мамонт.
    Ответ написан
    1 комментарий
  • Сборка в xcode без $99. Можно ли?

    akokarev
    @akokarev
    Начинающий программист
    Можно получить бесплатный сертификат разработчика. Он действителен всего 7 дней, и только для устройства разработчика. По истечении 7 дней и на других устройствах приложение работать не будет.
    Чтобы обойти ограничение в 7 дней, можно купить сертификат разраба в складчину, например theux и некоторые другие. Но опять же, работать будет только на 1м устройстве и без возможности публикации в AppStore.
    В плане распространения (если, например вы купили в складчину несколько сертификатов), есть например diawi.com.
    Если возникают проблемы с компиляцией (сборкой ipa), то есть ребята, обычно на фрилансе, готовые арендовать вам свой мак на время. Могу помочь с этим.
    Ответ написан
    3 комментария
  • Стоит ли шифровать разделы на внешнем жестком диске с помощью BitLocker?

    akokarev
    @akokarev
    Начинающий программист
    Любой раздел можно зашифровать.
    Разделов может быть несколько.
    От вирусов шифрование не спасет.
    Шифрование дополнительно нагружает диск операциями чтения/записи, так что срок эксплуатации снизится, скорость чтения/записи в раздел тоже снизятся. На сколько? - Зависит от конфигурации компа, проще проверить чем найти человека с таким же железом.
    Для мультизагрузки лучше использовать образы дисков с монтированием при загрузке, смотри grub, clover, или специальный бокс Zalman VE-300 например.
    Ответ написан
    Комментировать
  • Как настроить synced folder Vagrant на macOS?

    akokarev
    @akokarev
    Начинающий программист
    У меня вот так все работает config.vm.synced_folder "www", "/var/www

    Вот полный файл Vagrant который я использую
    Vagrant.configure("2") do |config|
    	config.vm.define "web" do |web|
    		#Ubuntu 12.04 LTS 64bit
    		web.vm.box = "hashicorp/precise64"
    
    		#ssh port 4022 => 22
    		web.vm.network :forwarded_port, id: "ssh", guest: 22, host: 4022
    
    		#apache2
    		web.vm.synced_folder "www", "/var/www"
    		web.vm.provision "shell", inline: <<-SHELL 
    			export DEBIAN_FRONTEND=noninteractive
    
    			mkdir -p /etc/apache2/conf.d/
    			echo "ServerName localhost" > /etc/apache2/conf.d/servername.conf
    			
    			apt-get update
    			apt-get install -y apache2
    			
    			a2ensite default-ssl
    			a2enmod ssl
    			make-ssl-cert generate-default-snakeoil --force-overwrite
    			service apache2 restart
    
    			SHELL
    		web.vm.network :forwarded_port, guest: 80,  host: 4080
    		web.vm.network :forwarded_port, guest: 443, host: 4443
    	end
    end
    Ответ написан
  • Почему при смене типа сети компьютер моментально уходит в перезагрузку?

    akokarev
    @akokarev
    Начинающий программист
    Windows 10 автоматически становится ведущим(главным) в домене. Начните с его настройки сети. А 7-ку подключайте в уже существующий домен 10-ки. Уже потом расшаривайте принтер и папки на 7-ке.
    Ответ написан
    Комментировать
  • Почему возникает ошибка "Введен недействительный адрес. Исправьте адрес и повторите отправку."?

    akokarev
    @akokarev
    Начинающий программист
    Владимир Владимирович, ну все же уже знают что Вы в Сочи живете, пишите уже наконец домашний адрес =)

    А если серьезно, то надо указать почтовый адрес, нет такой улицы "Кремль". Ну и индекс не мешало бы указать...
    Ответ написан
    1 комментарий