Открыть список
Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Руководство по моему стилю тестирования на Python

Блог компании OTUSPythonПрограммирование
Перевод

В этой статье я попыталась собрать несколько своих техник тестирования на Python. Не стоит воспринимать их как догму, поскольку, думаю, со временем я обновлю свои практики.

Читать далее
Рейтинг 0
Просмотры2
Комментарии 0

Выявление устройств с сенсорными экранами на чистом CSS

Блог компании RUVDS.comРазработка веб-сайтовCSS
Перевод
У разработчиков, которым нужно выявлять устройства с сенсорными экранами, пользуясь исключительно CSS, появилась, благодаря новым возможностям CSS, надежда на светлое будущее. Речь идёт о черновике стандарта CSS Media Queries Level 4, в котором описаны два новых свойства — hover и pointer.


Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры301
Комментарии 0

Изучаем YELP с помощью Neo4j, python

PythonData MiningАлгоритмыСоциальные сети и сообществаData Engineering
Tutorial

YELP — зарубежная сеть, которая помогает людям находить местные предприятия и услуги, основываясь на отзывах, предпочтениях и рекомендациях. В текущей статей будет проведен определенный ее анализ с использованием платформы Neo4j, относящаяся к графовым СУБД, а также язык python.
Что посмотрим:
— как работать с Neo4j и объемными датасетами на примере YELP;
— чем может быть полезен YELP dataset;
— частично: какие особенности в новых версиях Neo4j и почему книга «Графовые алгоритмы» 2019 года от O'REILLY уже устарела.
Читать дальше →
Рейтинг 0
Просмотры130
Комментарии 0

Книга «Роман с Data Science. Как монетизировать большие данные»

Блог компании Издательский дом «Питер»Big DataПрофессиональная литератураМашинное обучениеУправление продажами
image Привет, Хаброжители! Как выжать все из своих данных? Как принимать решения на основе данных? Как организовать анализ данных (data science) внутри компании? Кого нанять аналитиком? Как довести проекты машинного обучения (machine learning) и искусственного интеллекта до топового уровня? На эти и многие другие вопросы Роман Зыков знает ответ, потому что занимается анализом данных почти двадцать лет. В послужном списке Романа — создание с нуля собственной компании с офисами в Европе и Южной Америке, ставшей лидером по применению искусственного интеллекта (AI) на российском рынке. Кроме того, автор книги создал с нуля аналитику в Ozon.ru. Эта книга предназначена для думающих читателей, которые хотят попробовать свои силы в области анализа данных и создавать сервисы на их основе. Она будет вам полезна, если вы менеджер, который хочет ставить задачи аналитике и управлять ею. Если вы инвестор, с ней вам будет легче понять потенциал стартапа. Те, кто «пилит» свой стартап, найдут здесь рекомендации, как выбрать подходящие технологии и набрать команду. А начинающим специалистам книга поможет расширить кругозор и начать применять практики, о которых они раньше не задумывались, и это выделит их среди профессионалов такой непростой и изменчивой области.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры449
Комментарии 1

SRAPS (служба безопасного перенаправления и настройки) как легко управлять телефоном удаленно

Блог компании Snom Technology GmbHIT-инфраструктураСетевые технологииСетевое оборудование

Доброго времени суток каждому, кто читает это статью!

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

Читать далее
Рейтинг 0
Просмотры283
Комментарии 0

Различия индексов MySql, кластеризация, хранение данных в MyIsam и InnoDb

MySQLПрограммирование

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры544
Комментарии 0

Хабр, давай поштурмим

Блог компании RUVDS.comHabrКонтент-маркетинг
Мы написали почти 1800 статей в свой блог на Хабре: профессиональных авторских переводов, серий, статей, фан-контента, спецпроектов. Со стороны может показаться, что это очень просто: нашёл удачную идею и написал, нашёл классный пост и перевёл. Делов-то. Но кто писал на Хабр, тот в Форбсе не смеётся: важно провести фактчекинг, проверить корректность всех формулировок подобрать заголовок и изображение, сверстать, выпустить и F5, F5, F5 в ожидании плюсов минусов, комментариев, багрепортов в личку. И знаете, что самое интересное? Даже спустя пять лет эти ощущения не отпускают: каждый раз как в первый раз.

В общем, идеи начинают иссякать. Поэтому мы просим вас нам помочь.


Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры815
Комментарии 9

Неочевидные сложности CRDT

Блог компании JUG Ru GroupКонференцииРаспределённые системы


Мы все так привыкли к облачной синхронизации Dropbox и совместному редактированию в Google Docs, что объединение результатов действий разных пользователей может казаться давно решённой проблемой. Но на самом деле в этом вопросе остаётся множество подводных камней, а работа над алгоритмами CRDT вовсю продолжается.


Один из людей, ведущих эту работу — Мартин Клеппманн (Martin Kleppmann): исследователь в Кембриджском университете и создатель популярной библиотеки Automerge. И на конференции Hydra он рассказывал о нескольких вещах, которые исследовал буквально в последнюю пару лет. Какие действия пользователя могут заставить Google Drive выдать «unknown error»? Почему в CRDT метаданные о работе над документом могут занимать в сто раз больше места, чем сам документ, и как с этим бороться? А у какой проблемы сейчас даже не существует известного решения?


Обо всём этом он поведал в докладе, а теперь мы сделали для Хабра текстовый перевод. Видео и перевод — под катом, далее повествование будет от лица спикера.

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры268
Комментарии 0
Fullstack Developer (Go/Vue)
от 150 000 ₽МТТМоскваМожно удаленно
Опытный UI/UX дизайнер, Удаленно
от 160 000 ₽VoltМожно удаленно
PHP-разработчик
от 120 000 до 160 000 ₽ЧИТАЙ-ГОРОДМосква
PHP developer (Yii, Laravel)
от 60 000 до 120 000 ₽КодерыМожно удаленно
Senior Frontend разработчик (React)
от 200 000 ₽OSLAСанкт-ПетербургМожно удаленно

Почему из команды уходит техписатель? У меня на это 5 причин

IT-стандартыУправление проектамиКарьера в IT-индустрииIT-компании
Из песочницы

Наличие технического писателя в команде воспринимается либо как нечто само собой разумеющееся, либо как нечто вызывающее вопросы “Ты кто? Ты что тут делаешь?”.

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

А именно не хватает человека, который охотно и каждый день берет на себя всю эту писанину. А без нее никак на проекте.

Почему же такой человек в один прекрасный день может взять и уйти? 

В этой статье хочу поделиться своим опытом, без отсылки на умные исследования Гарварда и Стэнфорда. Для себя выделила пять причин. Ими делюсь.

Что там у тебя
Всего голосов 5: ↑4 и ↓1 +3
Просмотры1.1K
Комментарии 4

Профилирование с точностью до ассемблерных инструкций

Java
Tutorial

Работая над темой низкоуровневого профилирования, я обнаружил отсутствие подробного руководства по настройке окружения и сбору материала. Всё пришлось делать самому путём проб и ошибок. Итогом стала эта статья, в которой я по шагам описал профилирование кода, горячее место в котором не в силах обнаружить не только какой-нибудь VisualVM, но и титаны вроде async-profiler-а. В качестве примера использован код из ранее упоминавшейся статьи The volatile read surprise.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры541
Комментарии 1

Защита моделей нейронных сетей при помощи аппаратных ключей SenseLock

Информационная безопасностьИскусственный интеллект

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

Одной из задач, которая встает на этапе деплоймента готовых решений на базе нейронных сетей – это защита разработанных и предобученных моделей от несанкционированного использования с интеграцией системы лицензирования и лимитированием сроков в варианте срочных лицензий.

Защита нейронной сети может быть физическая и юридическая. Юридическая защита обычно заключается в использовании «водяных знаков», и поможет доказать, что нейронная сеть используется не законно. Физическая защита сводится к блокировке защищенной модели. В данной статье мы рассмотрим физическую защиту на основе ключей SenseLock и фреймворка Intel OpenVINO.

Мы в своих решениях используем оптимизацию моделей и инференс (исполнение моделей) в фреймворке Intel OpenVINO. Это позволяет оптимизировать скорость исполнения нейронных сетей на всей линейке устройств Intel начиная от CPU, встроенной графики iGPU и заканчивая ускорителями VPU на базе Intel Movidius (MyriadX).

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры390
Комментарии 0

Huawei удалось выпустить ноутбук с собственным ARM-процессором и своим Linux-дистрибутивом

Блог компании SelectelГаджетыКомпьютерное железоНоутбукиПроцессоры

В прошлом году китайская компания Huawei стала активно искать альтернативные пути развития. Это случилось после того, как США наложили жесткие санкции, которые лишь усилились с течением времени. Поэтому Huawei начала разработку собственных аппаратных элементов, включая процессоры, а также своей ОС для мобильных устройств и умных часов.

Компания в конце года анонсировала выпуск ноутбука с ARM-процессором и своим дистрибутивом Линукс. И теперь это произошло: Huawei действительно удалось выпустить на рынок девайс на базе собственного процессора и своей ОС. Под катом — подробности.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры4.1K
Комментарии 12

Инструментарий для нагрузочного тестирования и не только

Тестирование веб-сервисовЧитальный зал


Мы в Altenar разрабатываем программное обеспечение для беттинга. Как и для многих разработчиков для нас очень важна производительность, в связи с этим особое внимание мы уделяем нагрузочному тестированию. Под катом подробный рассказ про наш опыт от инженера по автоматизации тестирования Даниила Матафонова (QA Automation Engineer) daniilmatafonov.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры442
Комментарии 1

Фишки IDEA. Часть 1

Блог компании MaxilectПрограммированиеУправление разработкойЛайфхаки для гиков

Функционал IntelliJ IDEA велик, так что вряд ли найдется много разработчиков, кто использует все ее возможности без исключения. Но у каждого есть свой набор любимых фишек и опций. Около месяца назад во внутреннем чате Максилекта родилась идея пошарить эти фишки внутри компании. Коллеги восприняли ее с таким энтузиазмом, что одного запланированного часа обсуждений на это не хватило - встречу повторили через неделю.

Хотим поделиться с вами самыми интересными идеями (со ссылками на документацию, где подробно описано, как это работает).

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры1.5K
Комментарии 3

«SRE — это не только про алертинг и постмортемы, а ещё про то, чтобы до продакшена не доходил код, который будит ночью»

Блог компании SouthbridgeПрограммированиеIT-инфраструктураУчебный процесс в ITDevOps


21 мая в «Слёрме» начнётся интенсив по SRE. На три полных дня участники погрузятся в теорию и практику поддержки высоконагруженных сервисов. Никаких задач по работе, никаких семейных дел — только учёба. Под катом рассказываем, что вас ждёт, если решите присоединиться.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры330
Комментарии 0

Стандарт C++20: обзор новых возможностей C++. Часть 3 «Концепты»

Блог компании Яндекс.ПрактикумПрограммированиеC++IT-стандарты


25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны.

При подготовке вебинара стояла цель сделать обзор всех ключевых возможностей C++20. Поэтому вебинар получился насыщенным и растянулся на почти 2,5 часа. Для вашего удобства текст мы разбили на шесть частей:

  1. Модули и краткая история C++.
  2. Операция «космический корабль».
  3. Концепты.
  4. Ranges.
  5. Корутины.
  6. Другие фичи ядра и стандартной библиотеки. Заключение.

Это третья часть, рассказывающая о концептах и ограничениях в современном C++.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры990
Комментарии 0

Thunderbird, RNP и важность хорошего API

Блог компании МаклаудПрограммированиеСовершенный кодAPIРазработка под Linux
Перевод


Недавно мне довелось побеседовать с разработчиком Thunderbird о проектировании API. В ходе этой беседы я поделился соображениями о RNPновой реализации OpenPGP, которую Thunderbird недавно стал использовать вместо GnuPG.

Собеседник скептически отнесся к моему тезису о том, что API RNP нуждается в улучшении, и спросил, «разве это не субъективно – какие API лучше, а какие хуже?». Согласен, у нас нет хороших метрик для оценки API. Но не соглашусь, что мы в принципе не в силах судить об API.

На самом деле, подозреваю, что большинство опытных программистов узнают плохой API, если увидят его. Думаю, далее в этой статье получится разработать хорошую эвристику, которую я попытаюсь выстроить на моем собственном опыте работы с (и над) GnuPG, Sequoia и RNP. Затем я рассмотрю API RNP. К сожалению, этот API не только можно запросто использовать неправильно – он к тому же обманчив, поэтому пока его не следует использовать в контекстах, где принципиальная роль отводится соблюдению безопасности. Но целевая аудитория Thunderbird – это люди, известные своей уязвимостью, в частности, журналисты, активисты, юристы и их партнеры, отвечающие за коммуникацию; все эти люди нуждаются в защите. На мой взгляд, это означает, что в Thunderbird должны лишний раз подумать, стоит ли использовать RNP.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры530
Комментарии 0

6 причин, по которым вам следовало бы отказаться от гистограмм

Блог компании OTUSВизуализация данныхСтатистика в IT
Перевод

Гистограммам не чужды систематические ошибки. Дело в том, что они достаточно условны и могут привести к неправильным выводам о данных. Если вы хотите визуализировать переменную, лучше выбрать другой график.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры1.1K
Комментарии 1

Раскрытие заговора против себя дураки отложили на неопределённый срок

Исследования и прогнозы в IT

Ответьте на один вопрос, пробовали ли вы сказать дураку, что он дурак, чтобы он им быть перестал? Да, я тут, собираю статистику. Мне нужно узнать, существует ли хоть какая-то доля вероятности, что это когда либо срабатывало, за рамками статистической погрешности.

Нет, это никогда не срабатывало. Вообще никогда. Дурак обижается. Глупость - это самоподдерживаемое явление.

Обижается он на то, что вы не потрудились его обучить. Правильно делает. Исправлять глупость - значит потрудиться.

Существует две схемы принудительного обучения.

1. Постановка в условия, когда человек вынужден обучаться для выхода на средний уровень обеспечения жизни

и

2. Постановка в условия, когда уровень обеспечения окружающих выше уровня необученного, и он обучается просто по желанию выхода на их уровень.

Кнут и пряник, проще не бывает
Всего голосов 10: ↑5 и ↓5 0
Просмотры1.6K
Комментарии 2

Из таксиста в дата саентисты (перекатиться в 37 лет). Часть 2

Big DataКарьера в IT-индустрииData Engineering

Часть 1. 4 месяца борьбы за место DS джуна: https://habr.com/ru/post/536014/

ТАКСИ

- "А у вас тоже свой бизнес, а такси так, для души?" - пошутил пассажир на заднем сидении.

До Нового 2020 года оставалось три часа. Праздновать я собирался за рулем, принимая заказы. Никто еще не слышал ни про какую Ухань. А если ты чихнул, не прикрывшись, людей вокруг это совершенно не волновало.

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

- "Нет, к счастью, никакого бизнеса у меня нет."

На самом деле, историй из прошлого про бизнес у меня более, чем достаточно. Но это закрытая страница. Мог бы завести разговор, что не так давно решил рискнуть и начал учиться Data Science. Но не стал. За время поездки я вряд ли объясню обычному человеку, что значат эти два слова. Да, честно говоря, тогда и сам еще не до конца понимал.

Желание это было еще не до конца оформлено и существовало только в виде тетрадки (которую я завел несколько лет назад, понятия не имея ни про какой "машин лёрнинг") с размытыми идеями о том, как бы я разрабатывал свой искусственный интеллект, если бы делал его с нуля...

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры1.8K
Комментарии 3