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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Новости

Новое повсюду или статистические тесты эквивалентности

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 23
R *
Обзор

Классические статистические тесты – это, как правило, тесты, проверяющие гипотезу о равенстве (медианы определенному значению, средних в двух независимых группах, дисперсии во многих зависимых группах, коэффициента корреляции нулю и т.д.).

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

В статье приведен обзор пакета negligible на R, который реализует данные статтесты. Обзор сопровождается примерами применения данной группы тестов на встроенных базах данных

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

“Честный кейс от выпускника бизнес-инкубатора”

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 189
Контекстная реклама *Интернет-маркетинг *
Кейс

В 2018 году мне довелось оказаться в проекте, который запускал молодой предприниматель и выпускник какой-то модной на тот момент “бизнес-юности”.

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

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

Проверяем работает ли full-RBF в Bitcoin

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 342
Криптография *Платежные системы *DevOps *Криптовалюты Децентрализованные сети *
Туториал

В декабре 2022 года вышло обновление Bitcoin Core 24.0, которое позволяет заменять неподтвержденные транзакции (full-RBF или replace-by-fee). Это может коснуться всех, кто принимает оплату в биткоине по неподтвержденным транзакциям из мемпула: криптоматы, криптообменники, мерчанты и тд.

В статье я описал пошаговую инструкцию: как я разворачивал свою Bitcoin ноду и проверял, действительно ли можно заменить транзакцию.

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

Истории

Создание модуля WebAssembly с помощью Emscripten, AssemblyScript и Rust

Уровень сложности Средний
Время на прочтение 56 мин
Количество просмотров 355
Python *C++ *Rust *WebAssembly *
Из песочницы

В этой небольшой заметке предлагается рассмотреть несколько способов компиляции модуля для WebAssembly, используя три разных подхода. Мы реализуем решение одной и той же задачки на трёх языках и скомпилируем полученный код в модуль WebAssembly. Будем использовать:

Emscripten для компиляции кода, написанного на С++

AssemblyScript для компиляции кода, написанного на, собственно, AssemblyScript

wasm-pack для компиляции кода, написанного на Rust

План такой:

Во введении мы обсудим постановку задачи и немножко поговорим о технологии WebAssembly

В программной части мы реализуем функциональность модуля на трёх языках: c++, AssemblyScript и Rust. Поговорим о том, какие при этом возникают сложности и как их можно обойти

Подведём небольшой итог. Станет видно, какая технология хорошая, а какая не очень

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

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

Реализация конфигурируемого SaaS решения via ArgoCD & Terraform

Время на прочтение 11 мин
Количество просмотров 181
Git *DevOps *Kubernetes *
Кейс

Мне представилось решать интересную задачу. Необходимо реализовать настраиваемый SaaS, где пользователь может выбрать галочками нужные ему модули и щелкнуть кнопку готово. После этого для пользователя должен быть создан отдельный кластер Kubernetes (или отдельный namespace в общем кластере в зависимости от тарифного плана) с выбранными модулями, которые представляют из себя наборы микросервисов.

В этой статье я хочу осветить мой GitOps вариант реализации этой задачи и показать, на что способен ArgoCD и Terraform.

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

(не)очевидный механизм переводов в Android

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 374
Разработка мобильных приложений *Разработка под Android *

Привет! Локализация приложений в Android – достаточно простая и понятная процедура. Именно так думал я, пока не столкнулся с необычным багом. Как оказалось позже, это был вовсе и не баг, а одна очень занимательная особенность, о которой и пойдёт сегодня речь.

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

Как на старте брифоваться так, чтобы в конце все остались довольны?

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 445
Веб-дизайн *Анализ и проектирование систем *Интерфейсы *Дизайн мобильных приложений *Интервью
Туториал

Брифинги — важная часть моей работы. Набравшись достаточно опыта, делюсь им с вами.

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

NB! Ниже часто будет встречаться слово «проект». Под проектом я подразумеваю любую работу, связанную с разработкой и проектированием продукта в цифровой среде.

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

Конспект материалов про SLO и SLI

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 566
Системное администрирование *IT-инфраструктура *DevOps *
FAQ

После прохождения одного из серии собеседований на SRE мне анонсировали, что на следующем будут задачки про SLO/SLI. Задач не было, но в ходе подготовки я сделал тематический конспект нескольких материалов, посвященных этой теме. Возможно, он будет вам полезен.

Понятно, что основной источник информации по теме – это Google SRE Book, но книга была опубликована давно, и мне было интересно, что по этой теме есть нового. В основном конспект основан на четырех материалах от Google: Implementing SLO, Art of SLOs (slides), SLO Document, Setting SLO Step by Step. Впоследствии я дополнил их несколькими интересными идеями из выступления Ивана Круглова.

Буду рад замечаниям и дополнениям.

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

Как улучшить подбор персонала в IT стартапы или как продать компанию соискателю

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 352
Развитие стартапа Управление персоналом *IT-компании

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

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

Отлично! А как применить на практике? 

Ловите 6 рекомендаций.

1. Небольшая компания — это актив — упакуйте это в процесс найма

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

2. Стартап способствует очень быстрому развитию

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 2

Руководство по реализации отзывчивого дизайна в 2023 году

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 1.1K
Блог компании RUVDS.com Веб-дизайн *CSS *HTML *
Перевод

Сегодня построение отзывчивых макетов уже не основывается на контрольных точках (breakpoints) с фиксированной шириной. Вместо этого современные макеты должны работать на устройствах практически любого размера. Однако, к своему удивлению, я всё ещё встречаю сайты, где используется паттерн отзывчивого дизайна – когда присутствует контейнер, получающий новое значение max-width в соответствии с шириной области просмотра.

Термин «отзывчивый» сегодня отражает уже очень многое. У нас есть медиа-запросы, которые проверяют пользовательские настройки, а также современные возможности CSS, которые помогают создавать отзывчивые макеты вообще без использования медиа-запросов. Отзывчивость нынче изменилась, и мы живём в поистине прекрасное время.
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 1

Разбор шифрования в Minecraft

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.5K
Сетевые технологии *Игры и игровые консоли
Из песочницы

Привет. Знаете про Minecraft? Да-да это та самая нашумевшая игра из 2014 про кубики, дракона и злых школьников, которые объединились в невероятной амальгаме. В игре есть как singleplayer, так и multiplayer. Но что шифровать в одиночке? (Хотя идея защитить свою карту паролем, чтобы негодяи не убили вашего верного пса, довольно заманчива).

В этой статье вы узнаете, как майнкрафт шифрует соединения игроков с сервером.

Расшифровать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Викторианская история больших данных

Время на прочтение 12 мин
Количество просмотров 841
Big Data *Статистика в IT История IT Научно-популярное

В весьма впечатлившей меня книге «Информация. История. Теория. Поток» Джеймса Глика, о которой я уже упоминал ранее, страннейшим образом обойдён вопрос о том, как возник феномен «Big Data». В той же книге упоминается первый авторский словарь английского языка, составленный в начале XVII века неким Кодри, а далее развивается идея о том, что феномен концептуализируется в языке после того, как попадает в словарь – в английской культуре таким словарём является оксфордский.

Тогда я попробовал проверить, когда же в английском и русском языке закрепилось понятие «BigData» и, соответственно, «большие данные». Распространено мнение, что выражение «BigData» впервые было употреблено в 2008 году в статье Клиффорда Линча  «Big data: how do your data grow?», опубликованной в журнале «Nature», но даже это небольшое исследование подсказывает, что всё гораздо сложнее.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 0

Почему лучше нанимать кандидатов, которые соответствуют только 70% требований?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Управление персоналом *
Из песочницы

Моя гипотеза состоит в том, что кандидат, который соответствует 70% требований (или даже 50%), может быть лучшим кандидатом, чем тот, кто соответствует 100%.

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

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 4

Интересное из мира Unity #4 (17.02.23 — 23.02.23)

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 702
Unity *
Дайджест

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Как работает Behavior Tree, Asperite получил поддержку Unity, ракеты из аниме, и многое другое в нашем пятничном дайджесте. Плюс бонусная рубрика. Вы интересуетесь Unity? Заходите под кат!

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

Массовые IT-увольнения создают условия для нового бума стартапов

Время на прочтение 7 мин
Количество просмотров 6K
Блог компании getmatch Развитие стартапа Карьера в IT-индустрии IT-компании


За последние месяцы сотни тысяч сотрудников потеряли работу в Google, Meta и других IT-гигантах. Некоторые, оставшись без дела, решают создать собственные компании. Или раскручивают свои пет-проекты. Что закладывает новый фундамент для будущего всей индустрии.

Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 17

Как устроено патентное право в компьютерных играх

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 852
Блог компании Онлайн Патент Читальный зал Патентование *Продвижение игр *Научно-популярное
Аналитика

Популярность игр растёт год от года, а разработчики тратят на них всё больше средств. В исследовании Google 2021 года говорится, что к 2024 году ожидается рост игрового рынка до 218 млрд долларов. Как показывает практика, на любом прибыльном рынке, особенно требующим больших затрат, участники начинают активно защищать свои патентные права. Игровая индустрия не стала исключением. 

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

[Студентам] Советы изучающим git

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 8.3K
Git *
Из песочницы

Периодически от студентов приходят вопросы о работе системы контроля версий Git. Частая причина возникновения этих вопросов — непонимание разницы между репозиторием и обычной папкой.

Вот небольшая заметка на эту тему. Давайте разберемся, как работать с папками и репозиториями с точки зрения практики, то есть без строгих определений.

Читать далее
Всего голосов 23: ↑14 и ↓9 +5
Комментарии 61

Как сократить time2market с помощью coding kata?

Уровень сложности Средний
Время на прочтение 28 мин
Количество просмотров 782
Python *Анализ и проектирование систем *TDD *Управление разработкой *Agile *
Туториал

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

За время проекта два раза поменяли команду и заказчика.

Аудит процесса производства с точки зрения time2market показал, что: долго вносятся изменения в код, долго выполняется ручное тестирование и часто после тестирования код возвращается на доработку

Первопричиной низкого time2market являлось то, что команда не владела практикой coding kata, о которой я подробно расскажу в данной статье на примере задачи "Позолоченная роза".

После применения приемов, описанных в этой статье, оставшиеся 95% проекта команда реализовала и сдала за 6 месяцев вместо прогнозируемых 48 лет, что эквивалентно сокращению time2market в 96 раз.

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

Python модули и пакеты

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.5K
Python *
Обзор

Данная статья написана для новичков, которые изучают язык программирования Python.

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

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