• 25% участников технических сообществ получают помощь в трудоустройстве

    Недавно меня пригласили выступить на The Python Show, которое ведёт Anton Caceres, разработчик и организатор мюнхенских питон и фронтенд конференций и митапов. Друзья-питонисты посоветовали взять тему сообщества, его бенефитов, и вообще зачем оно нужно.

    Тогда я решила собрать небольшую статистику, связанную с техническими сообществами, чтобы не опираться на внутренние ощущения. Опрос попал в python (преимущественно), data science, golang и QA сообщества. Я получила 85 ответов.

    Расскажу о результатах.
    Читать дальше →
  • Как интернет-магазин с 35к установок сливает все заказы своим разработчикам

    В какое чудное время мы живём.

    Представляю на суд общественности своё небольшое расследование относительно одной довольно популярной CMS, а точнее, закладки, которая спряталась среди ~1кк LOC.
    Читать дальше →
  • Объективность рейтинга публикации

    Здравствуйте, уважаемые хабровчане. В данном посте описано моё наблюдение касательно корпоративного блока и субъективное мнение об объективности рейтинга статей на хабре. Статья — под катом.


    Дисклеймер: данный пост не несет цели кого-либо обвинить, все это — субъективные мысли автора.
    Добро пожаловать
  • Капкан Байеса простым языком

    Сейчас я постараюсь объяснить вам «Капкан Байеса» максимально простым языком.
    Эта статься идеально подходит для тех, у кого взрывается мозг от других объяснений в интренте.


    Сейчас я дам вам формулы, пусть они просто висят вверху:

    image

    image

    Давайте разбираться


    Для начала давайте поясним каждое обозначение:

    P — Вероятность
    B — Убеждение
    E — Свидетельство
    P(B) — Вероятность того что убеждение верно
    P(E) — Вероятность того что свидетельство верно
    P(B/E) — Вероятность убеждения, если свидетельство верно
    P(E/B) — Вероятность свидетельства, если убеждения верно
    P(-B) — Вероятность того что убеждение неверно
    P(E/-B) — Вероятность свидетельства, если убеждение неверно
    Думаю это все обозначения, которые вы должны знать
    Читать дальше →
  • Настройка 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) и наконец четвёртый аргумент отвечает за язык, на котором Вы будете писать текст.
    Читать дальше →