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

Все потоки

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

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

Разработка под iOS *Swift *
Перевод

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

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

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

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

Новости

Осторожно: осознанный

Управление персоналом *Карьера в IT-индустрии

Если вы читаете этот текст, значит он не про вас. По крайней мере – пока. Я искренне за вас рад. А за ребят из провинции, к коим и сам отношусь, уже немного переживаю.

Наши местные руководители и HR тоже решают проблему дефицита и оттока программистов. Со свойственной провинциальным людям смекалкой.

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

Определение победителей матчей регулярного чемпионата КХЛ методами классического ML

Python *Машинное обучение *Искусственный интеллект
Из песочницы

Всем привет!

Давно хотел применить методы машинного обучения в области спортивной индустрии. Данное желание обусловлено интересом к самому спорту и к тому, насколько хорошо математические модели могут предсказывать исходы различных спортивных событий. Возможность реализации задуманного представилась на выпускном проекте курса "Machine Learning. Professional" в Otus. Можно было взять любую интересующую тему, и я выбрал определение победителей матчей регулярного чемпионата КХЛ. Так как курс был по ML, для решения задачи рекомендовалось применять классические методы без использования нейросетевых моделей. Дав волю своему экспериментаторскому началу, я принялся за дело.

Исходные данные

Исходные данные для обучения и тестирования моделей парсились с сайта khl.ru.  В расчёт бралась информация по 4 последним завершенным сезонам – 2018/2019, 2019/2020, 2020/2021 и 2021/2022.

Парсинг состоял из двух частей.

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

Как изготовить макет для прототипа?

Работа с векторной графикой *Разработка робототехники *Программирование микроконтроллеров *Производство и разработка электроники *Лайфхаки для гиков
Туториал

При разработке прошивок микроконтроллеров приходится отлаживаться на прототипах. Прототип это просто набор отладочных плат соединенных перемычками.

Далее следует инструкция как сделать качественное основание для прототипа.

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

Делаем дашборды для Grafana из того, что отдает экспортер метрик Prometheus

Анализ и проектирование систем *Веб-аналитика *Аналитика мобильных приложений *DevOps *Java *
Обзор

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

В статье описание работы конвертора и рассказ о некоторых хитростях в настройке мониторинга Apache Spark и Hadoop.

Укыйбызмы?
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 703
Комментарии 3

Github Actions. Простой пример для уверенного знакомства

GitHub *
Из песочницы

Здесь я буду расссказывать о моем опыте настройки CI/CD c помощью GitHub Actions.

Эта статья поможет тем, кто хочет настроить автоматический деплой для личного/учебного проекта на свой удаленный сервер, пользуясь бесплатным сервисов GitHub Actions. Причем этим сервисом можно пользоваться бесплатно даже с приватным репозиторием (на момент написания статьи).

Акцентирую на тех моментах, которые для меня оказались не самыми очевидными, читая краткое руководство от Github.

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

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

3D-слайдер на CSS

Блог компании SkillFactory Веб-дизайн *Разработка веб-сайтов *CSS *
Туториал
Перевод

Напишем слайдеры изображений на чистых HTML и СSS. Меняем только CSS, разметка в HTML остается неизменной. Внешний вид из-за разного CSS при этом разительно различается, а в слайдеры можно вставить неограниченное число картинок. Сначала мы создали круговой слайдер с бесконечным вращением, похожий на виджет-спиннер с изображениями. Затем мы сделали слайдер, пролистывающий стопку фотографий. Продолжение — к старту курса по Fullstack-разработке на Python.

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

Оценка юзабилити сайта мебельного магазина (кейс тестового задания)

Веб-дизайн *Дизайн
Из песочницы

Всем привет! Меня зовут Павел и Junior UX/UI дизайнер. В активном поиске работы на данную позицию. В данном лонгриде, хочу поделиться с вами тестовым заданием, которое я выполнял для одной Digital компании.

Задача:

1) Оценить юзабилити сайта mnogomebeli.com и дать экспертное заключение.

2) Провести редизайн страницы товара.

Решение:

Перед оценкой юзабилити сайта, было проведено исследование по аудитории: в частности возрастная группа, чтобы примерно понимать ЦА. Данные взяты на основе официальной страницы компании в ВКонтакте. Всего 325 654 тыс. человек (данные на 16.12.2022).

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 1K
Комментарии 11

CES-2023: Солнечные итоги первой техновыставки года

Гаджеты Энергия и элементы питания Умный дом Автомобильные гаджеты Экология
Дайджест

Две недели назад прогремело первое значимое технологическое событие года - Выставка Потребительской Электроники (Consumer Electronics Show), которая ежегодно проходит в начале января в Лас-Вегасе. Я увлекаюсь возобновляемой (в частности, солнечной) энергетикой, но и для таких, как я на этом мероприятии было, что посмотреть. И я решил подвести некоторые итоги CES с точки зрения именно с позиции именно солнечной энергетики.

Да, она тоже была на этом мероприятии, и не просто была, но некоторые девайсы даже были удостоены наград или как минимум номинаций в одной из 24 категорий.

Пробежаться по выставке
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 0

Google foobar challenge — это для себя

Занимательные задачки Программирование *Учебный процесс в IT
Из песочницы

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

Многие, наверняка, слышали как, после очередного поискового запроса по программистской тематике, страничка поисковика Google интригующе раздваивается и появляется предложение порешать задачки. Почти месяц назад экран раздвоился и передо мной. 

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

Если подытожить кратко, то этот вызов — подарок судьбы, инструмент для личного и профессионального саморазвития, этап профессионального роста. Но это ни в коем случае не повод для "фаллометрии" и для демонстрации своего превосходства. Google foobar challenge — это для себя.

Первое, что хочется отметить: этот вызов — удача, которой ещё нужно правильно воспользоваться. Каким образом система выбирает кандидата — неизвестно. Точнее, примерно понятно, что по истории поисковых запросов. Но, также, понятно, что подбор очень нетривиальный, высокоинтеллектуальный, и, вполне вероятно, что с вмешательством живых людей. Не стоит ожидать что удастся схитрить. Да, можно пытаться заставить систему выбрать именно вас, открывая в десятке браузеров сотни вкладок со stackoverflow, но, разумнее, не спешить, просто жить своей обычной жизнью, работать и ждать когда это случится само, когда вселенная решит, что время пришло.

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

Полароидный CSS и совсем немного HTML

Блог компании SkillFactory Разработка веб-сайтов *CSS *Компьютерная анимация *
Туториал
Перевод

В предыдущей статье у нас получился красивый слайдер («карусель») с круговым вращением. А сегодня я создам слайдер, пролистывающий стопку «полароидных» снимков.


Пока не смотрите код, сначала я должен вам многое про него рассказать. Поехали! К старту нашего курса по Fullstack-разработке на Python.

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

Lazarus-AVR, №2. Как получить кросс-компилятор для микроконтроллеров AVR с помощью Fpcupdeluxe

Delphi *Программирование микроконтроллеров *
Туториал

Микроконтроллеры: AVR; Среда программирования IDE Lazarus 32х (кросс-платформенный) (ОС: Windows 64х).

В прошлой статье я описывал подключение компилятора Avr к IDE Lazarus, но у меня не работало автодополнение кода (при нажатии ctrl+пробел появляется выпадающее меню с вариантами кода). Спустя 29 дней разборок я добился корректной работы автодополнения. Что бы отделить "мух от котлет" (не все используют fpcupdeluxe) я решил вынести описание работы с fpcupdeluxe в отдельную статью.

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

Distroless контейнеры

.NET *Серверное администрирование *DevOps *
Обзор

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

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

Архитектура предприятия в гигантах индустрии

Блог компании OTUS Анализ и проектирование систем *IT-компании

Архитектура предприятия — это дисциплина, которая фокусируется на проектировании и управлении системами, процессами и структурами организации. Она направлена на то, чтобы они соответствовали бизнес-целям и задачам и были эффективными, результативными и адаптируемыми.

IBM, Google, Microsoft, Meta и Amazon — крупные технологические компании, разработавшие собственные фреймворки и инструменты корпоративной архитектуры. Статья представляет обзор подходов к архитектуре предприятия, используемых каждой из этих компаний.

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

Истории

Автоматизация управления с помощью Ansible

Блог компании OTUS DevOps *

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

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

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

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

Ставим эксперименты над «железом»: препарируем ARM-процессор, «Эльбрус» и сервер с 8 видеокартами

Блог компании Selectel Тестирование IT-систем *IT-инфраструктура *Компьютерное железо Видеокарты
Ретроспектива

В Selectel есть особенный отдел — Selectel Lab. Это виртуальная лаборатория, где мы ставим эксперименты над технологическими новинками ведущих вендоров. Изучить эти новинки могут и наши клиенты — предлагаем им бесплатно тестировать подобранные конфигурации в своих проектах.

В этом тексте собрали «анамнез» последних экспериментов, проведенных в нашей лаборатории. Под катом — разбор сервера на ARM-процессоре, тестирование отечественных «Эльбрусов» и препарация золотого «суперкомпьютера».
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 3K
Комментарии 5

Репликации в PostgreSQL

Блог компании OTUS PostgreSQL *

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

Основной проблемой единственной инсталляции естественно является надежность. В случае падения сервера нам потребуется некоторое, возможно значительное, время на восстановление. Так восстановление террабайтной базы может занять несколько часов.

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

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 1.7K
Комментарии 10

Когда фрилансеру пора заводить юрлицо?

Фриланс

В какой момент фрилансеру стоит выйти из сумрака и зарегистрироваться в качестве индивидуального предпринимателя? У всех людей будет свой ответ на этот вопрос. И отдельная версия ответа будет у государства. Читаю вам главу из «Книги нормального фрилансера» о том, в какой момент сам стал ИП, и почему это сделал.

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

Книга «Pandas в действии»

Блог компании Издательский дом «Питер» Python *Профессиональная литература *
image Здравствуйте, Хаброжители!
Давненько вас не радовали новинками.

Язык Python помогает упростить анализ данных. Если вы научились пользоваться электронными таблицами, то сможете освоить и pandas! Несмотря на сходство с табличной компоновкой Excel, pandas обладает большей гибкостью и более широкими возможностями. Эта библиотека для Python быстро выполняет операции с миллионами строк и способна взаимодействовать с другими инструментами. Она дает идеальную возможность выйти на новый уровень анализа данных.

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

Книга предназначена для специалистов по анализу данных, ранее работавших с программами электронных таблиц (например, Microsoft Excel, Google Sheets и Apple Numbers) и/или альтернативными инструментами анализа данных (например, R и SAS). Подходит она и для разработчиков Python, интересующихся анализом данных.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.9K
Комментарии 0

Пишем драйвер ядра Linux для неизвестного USB-устройства

Блог компании Timeweb Cloud Настройка Linux *Open source *Системное администрирование *Разработка под Linux *
Туториал
Перевод
image

В этой статье объяснен весь процесс, на выходе которого получается рабочий драйвер ядра Linux для недокументированного USB-устройства. Выполнив обратную разработку коммуникационного протокола USB, я покажу архитектуру драйвера ядра для USB. Кроме драйвера ядра в этой статье будет рассказано о простом инструменте для пользовательского пространства; при помощи этого инструмента можно управлять таким устройством. Конечно, придется углубиться в подробности, касающиеся конкретного прибора, но не сомневайтесь – описанный процесс с тем же успехом применим и к другим USB-устройствам.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 3.2K
Комментарии 5