• Настройка vpn wireguard на примере маршрутизатора openwrt в роли сервера и macos в роли клиента

    Сервер OpenWrt


    Установить пакет wireguard


    Минимальная установка


    opkg update
    opkg install wireguard

    Дополнительно можно установить модули для luci


    opkg install luci-app-wireguard
    Читать дальше →
  • К вопросу о «И так сойдёт», или сравнение веб-интерфейсов двух роутеров

    Ещё раз. Ты собираешься выложить бульканье о неудобном интерфейсе роутера. На хабр. В качестве своей первой статьи. О господи.

    Ага. И ещё как собираюсь!


    Последние семь, что ли, лет в моём доме стояла скромная белая коробочка, именуемая NETGEAR JNR1010. Гуглить не надо, я и так скажу — это роутер. Четыре порта внутренней сети, вай-фай и вполне достаточная пропускная способность в 100 Мбит/с. Принципа "Включил – забыл" он придерживался почти неукоснительно, поэтому другие его характеристики я навскидку даже и не вспомню. Мигает лампочками в дальнем углу комнаты, и ладно.


    Однако всё ж таки имелись две проблемы. Во-первых, в некоторых местах квартиры Wi-Fi ловился откровенно паршиво. Приходилось кататься туда-сюда по дивану, махать рукой с зажатым в ней планшетом или ноутбуком и выполнять прочую акробатику, чтобы призвать обратно бога беспроводного Интернета. И всё это — только для того, чтобы через пять минут обнаружить, что сигнал опять куда-то делся! А медленная загрузка страниц, между прочим, плохо влияет на сердце.

    Читать дальше →
  • История замены утонувшего в Дунае Mavic Mini

    Добрый день уважаемые читатели, в особенности владельцы дронов от DJI. Хочу рассказать как я получил от производителя новый дрон, после того как предыдущий утонул в прекрасном голубом Дунае. Возможно, кому-то пригодится.

    Тема поста навеяна вот этим.

    На тему я наткнулся после того как мой собственный дрон утоп на фоне абсолютного благополучия — не просто упал, а начал самопроизвольно снижаться не реагируя на управление до тех пор пока не погрузился в реку
    Читать дальше →
  • Запускаем SSH сервер на Android устройстве с использованием Termux

    У меня часто бывают ситуации, когда мне приходится исправлять или дополнять свой код с чужого ПК. Однако, не на всех рабочих станциях есть мое рабочее окружение. Также, установка нужных компонентов, а потом их удаление занимает лишнее время. Поэтому мне в голову пришла идея — сделать удаленное рабочее окружение, которое всегда будет рядом.

    С этим мне решил помочь Termux.

    image
    Читать дальше →
  • Как не следует справляться с большой утечкой данных: пример Equifax

    7 сентября 2017 года американское бюро кредитной истории Equifax рассказало об утечке данных 143 миллионов клиентов. На тот момент похищенная информация уже продавалась на черном рынке. Это не самый масштабный слив в истории США — в том же месяце Yahoo обвинили в недостаточной защите данных более миллиарда пользователей.

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

    В июле 2019 года Equifax пришлось выплатить 700 миллионов долларов в качестве компенсации клиентам и властям США. Из-за ряда неудачных решений удар пришелся не только по бюджету компании, но и по ее репутации.

    image
    Читать дальше →
  • Разработка в условиях высокой неопределенности


    В данной статье я поделюсь опытом, накопленным в ходе работы тимлидом в тревел-стартапе на рынке США. Я не буду рассказывать о тонкостях работы с легаси кодом и организации команды. В статье будет покрыты организационные вопросы работы в условиях неопределенности и высокого риска.

    Читать дальше →
  • Получаем посты из своего аккаунта Instagram посредством нового API Instagram Basic Display

    Для многих уже не секрет, что в конце 2019 года Instagram API изменилось. При этом старое API все еще поддерживается — отключение изначально планировалось в начале весны 2020, но позже было отложено на 29 июня 2020. После этой даты все приложения, использующие устаревшее API, перестанут работать. В этом небольшом туториале мы разберем как можно вывести на странице ленту из своего аккаунта с учетом текущих изменений. Материал рассчитан на новичков в подобного рода интеграциях.
    Читать дальше →
  • Основные различия между Viber и Telegram и как тестировать чат-боты для них

    Авторы:
    Ольга Борзенко, Software Testing Engineer, ICcuracy Group
    Татьяна Федорова, Software Testing Engineer, ICcuracy Group



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

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

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

    Сейчас достаточно много статей как создавать чат-боты, их описание (из чего они должны состоять или как их лучше проектировать), но слишком мало как их тестировать.

    В этой статье хотим поделиться своим опытом тестирования чат-ботов.
    Читать дальше →
  • Государственная поддержка передовых открытых технологий

    Государственная поддержка передовых открытых технологий


    Российские власти пытаются дать стране технологический суверенитет внедряя по возможности российские разработки или открытое ПО. При этом госпредприятия и государство выступают просто потребителями технологий, но не их разработчиками. Есть государственная поддержка частных разработок российских компаний. Однако активной государственной поддержки открытых технологий не наблюдается. Процесс работает в одну сторону. Данное положение необходимо пересмотреть в сторону формирования механизмов государственной поддержки разработки, а не только потребления открытых технологий.

    В данной статье хотелось бы рассмотреть пример разработки открытых технологий сетей пятого поколения с использованием механизмов государственного финансирования перспективных технологий DARPA в США (аналогом в России является государственный фонд – Фонд Перспективных Исследований). Здесь представлено краткое изложение запроса предложений со стороны DARPA. Возможно изложение будет полезно тем, кто занимается государственным планированием исследований и разработок в России.
    Читать дальше →
  • Что Python 3.9 нам готовит? Новые фичи первой бета-версии

    19 мая состоялся релиз Python 3.9.0 beta1. Нововведения, которые включены в данную бету, с высокой вероятностью попадут в итоговый релиз. Небольшие изменения в функционале возможны до выпуска release candidate, который запланирован на 10.08.2020. Но появление новых фич уже не планируется.

    Рассмотрим новые возможности и изменения, которые появились в данной версии, и с которыми, наиболее вероятно, столкнется рядовой пользователь Python.
    Читать дальше →
  • Почему задачи в Битрикс24 не сделают вас эффективным?

    Этот материал написан для руководителей высшего и среднего звена в первую очередь, а также для обычных сотрудников, которых не устраивает личная эффективность в работе.
    Битрикс24 это отличный и полезный программный продукт. Я и команда Активных технологий внедрили эту систему в собственной компании и для нескольких десятков наших клиентов. Мы рекомендуем её для управления персоналом на уровне задач «руководитель-подчинённый», но всё ли в ней хорошо для управления личной эффективностью?

    В данной статье я расскажу, какой инструмент используется лично мною для работы с персональными задачами, как я к этому пришёл и постараюсь объяснить, почему на данный момент механизм задач в Битрикс24 позволяет решить только лишь формальную часть проблемы в области постановки и контроля выполнения задач в команде.
    Читать дальше →
  • Разработка стратегии интернет-маркетинга

    10 лет назад практически любые мероприятия по привлечению клиентов через интернет приносили результаты. Можно было периодически работать с Google Ads или Яндекс.Директ, запуская рекламные кампании и получать заявки. Иногда, достаточно было оптимизировать сайт и закупить ссылки, как вы уже оказывались в топе результатов поисковой выдачи. Какому то бизнесу достаточно было завести группу в социальной сети и занять долю онлайн-рынка, зарабатывая через Вконтакте.

    Сегодня в сегментах B2B и B2C такой неструктурированный подход уже не работает. Когда вы выводите бизнес в интернет, вам необходимо четко представлять, чего вы хотите, как этого достичь и когда ждать первых результатов, чтобы скорректировать первоначальные планы. Без проработанной маркетинговой digital-стратегии можно потерять не только время, но и деньги. Пока вы будете бессистемно пробовать каналы привлечения трафика, ваши конкуренты будут получать лиды и увеличивать продажи.
    Читать дальше →
  • Обзор влияния компьютерных игр

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

    Если попытаться разделить культурную деятельность человечества по видам, можно условно выделить три основных типа: текст(знаки), музыка(звуки) и графика(изображение). В той или иной степени, все три этих вида искусства являются базовыми в культурной жизни человечества, как по отдельности каждый, так и в различных комбинациях друг с другом составляют виды различных искусств — литературу, музыку, театр. Искусство меняется в зависимости от технического развития общества, с появлением новых технологий возникают новые типы как уже существующих видов искусства (например, новые жанры музыки с появлением новых музыкальных инструментов), так и кардинально новые (как кинематограф с изобретением видеопленки).
    Читать дальше →
  • Кодогенерация для создания go-sqlmock'ов

    SQL-mock'и нужны, чтоб заменять собой подключения к настоящим БД в тестах. Действительно, очень неудобно держать сервер СУБД только для прогона тестов. Особенно если вы не пишете код работы с БД и она вам не нужна, или если вы — CI.


    Читать дальше →
  • WebCode — библиотека для Python, для написания Фронтэнда

    Введение


    Недавно я наткнулся на интересную библиотеку на GitHubWebCode. Библиотека позволяет писать на Python CSS и HTML код. Ранее я не встречал аналогов, поэтому решил изучить WebCode поподробнее.

    Начало


    Чтобы скачать WebCode нужно перейти по ссылке, а далее нажать на 'Clone or download' => 'Download ZIP'. (После извлечения файла, перенесите его в папку, где будете писать код)

    Итак, перейдём к делу.

    Первые строки, которые надо написать это:

    import webcode as wb
    wb.startuse(name='Test', header='Testing WebCode', css='forTesting', lang='ru')
    wb.finuse(True)

    В начале импортируем библиотеку, как wb. А дальше пишем базовую функцию startuse().

    Первый аргумент в этой функции — название HTML файла, который библиотека будет генерировать, второй — имя вашего сайта во вкладке, третий — название CSS файла(если не собираетесь его создавать, напишите css=0) и наконец четвёртый аргумент отвечает за язык, на котором Вы будете писать текст.
    Читать дальше →
  • Единственный рабочий способ запустить стартап-единорог и почему у тебя тоже получится

    Что нам стоит единорог построить


    Четыре месяца назад я завел Telegram-канал Единорог дня, в котором ежедневно препарирую очередной стартап с миллиардной оценкой из списка The Global Unicorn Club в поисках универсальных принципов их фантастического финансового успеха.

    За это время накопилась любопытная статистика нечестных стартовых преимуществ единорогов, или, другими словами, способов запуска стартапа на миллиард, которых, вначале, я насчитал 10:

    10 способов запуска стартапа на миллиард


    1. Самый простой: выбрать перспективный проект и технично превратить в единорог контролируемыми инвест-раундами. Кейсы: Grammarly, Intarcia Therapeutics и Global Switch.
    2. Самый надежный: выделить в единорог растущее бизнес-направление корпорации. Кейсы: Ant Financial, JD Health, Beike Zhaofang и Ziroom.
    3. Самый денежный: научиться финансировать единороги в инвестиционном банкинге и стратегическом консалтинге, после чего запустить собственный. Кейсы: Babylon Health, Gojek и Roivant Sciences.
    Читать дальше →
  • Как бороться со скликиванием в контекстной рекламе: проблематика и методы

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

    Как с этим бороться?


    В сети невозможно найти хороший сервис, который может защитить от скликивания.

    Следует отметить, что антифрод активно применяется в сфере банковского дела. Но что касается рекламного сектора, никто не может предложить своё решение. Как варианты, на рынке представлены сервисы ppcprotect, clickguard или их аналоги. Но к сожалению, все их возможности заканчиваются обычным блокированием IP адресов, от которых исходит «мусорный трафик». На деле рекламодатель получает от подобных сервисов минимальную пользу. Это связано с тем, что серьёзный конкурент, понимающий принцип ботов, создаёт «набеги» при помощи динамического IP или же с использованием VPN. Поэтому ppcprotect и clickguard практически не спасают в таких ситуациях.

    Контекстологи могут вручную анализировать посещения при помощи вебвизора, отделять часть посетителей и блокировать их. Такой подход может помочь, но только в том случае, если «враг» не меняет IP адрес. Также следует учитывать потраченное на мониторинг заходов время и эффективность его использования. А если представить, что в месяц на это тратится более 50000 рублей, возможность выполнять подобную работу очень сомнительна. Существуют и такие конкуренты, которые при помощи ТОРа раз за разом посещают ваш ресурс и оставляют заявку. В результате реклама становится неэффективной, а служба поддержки и приёма заявок становятся буквально парализоваными.

    Что не так с этими способами?


    Данные инструменты имеют ряд недостатков. Главный их которых то, что они обнаруживают далеко не весь поток «мусорного трафика».
    Читать дальше →
  • Идеи по использованию дополненной реальности в сфере Культуры и Искусства

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

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

    Пару лет назад занимался разработкой (PHP/Laravel) электронной библиотеки. Маркетинг работал, количество активных пользователей росло, функционал расширялся. Вследствие чего бэк стал более загружен, количество запросов, которые инициализируют большие выборки и отъедают ресурсы, росло. Время ответа увеличивается, пользователи ждут и нервничают, что не позволительно.


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

    Читать дальше →