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

Все потоки

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

Begin /* Лицензии

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 436
Программирование *Законодательство в IT
Мнение

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

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

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

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

Новости

Как я ускорил скорость парсинга в Python

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1K
Python *HTML *
Кейс

Мануалов о том, как парсить при помощи Python полно, как по всему интернету, так и на Хабре, и прежде чем забрасывать меня камнями, сразу оговорюсь, что в теме будет затронут способ с применением ревёрсинга траффика Android-устройства для обнаружения endpoints, по которым можно взять то, что лежит в более приятной форме, нежели получаемое через парсинг HTML-дерева.

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

Форумы стримеров: обзор лучших платформ для общения и обмена опытом

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 532
Социальные сети и сообщества
Обзор

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

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

Как работает нативная поддержка категорий в XGBoost

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 255
Блог компании SkillFactory Python *Машинное обучение *Искусственный интеллект
Перевод

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


Ниже объясняется, какие есть варианты, подробно рассказывается об их плюсах и минусах. Особое внимание уделяется встроенной поддержке категориальных функций, представленных недавно в XGBoost и LightGBM.


Если вас интересует градиентный бустинг и его применение к дереву решений, посмотрите мою книгу.

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

Истории

Перспективы межпланетной синхронизации времени и что будет после GPS

Время на прочтение 13 мин
Количество просмотров 1.1K
Научно-популярное Космонавтика Астрономия

Тема варьирования или замедления времени в космических масштабах кажется настолько фантастической, что даже на Хабре пока разобрана преимущественно в специфическом «релятивистском» ключе – например, применительно к фильму «Интерстеллар». Но соотнесение представлений о пространстве-времени в различных точках постепенно перетекает не только в научную, но и в практическую реальность. Известно, что GPS-навигация – первая широко распространённая технология, в которой принципиальную роль играют релятивистские эффекты (кстати, вот ещё отличный пост из ЖЖ). Поэтому сегодня я хотел бы разобрать, как в настоящее время видится прокладка Интернета на Луну и Марс, и как предполагается координировать GPS-навигацию и передачу данных хотя бы в рамках внутренней части Солнечной системы.    

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

Краткий гайд — резюме для Data Scientist

Время на прочтение 12 мин
Количество просмотров 308
Управление персоналом *Карьера в IT-индустрии
Туториал

Резюме/ CV / аккаунт LinkedIN - инструменты, с создания или обновления которых, чаще всего начинается поиск работы. Обновление резюме чаще всего необходимо, когда Вы просто ищете работу, и тем более требуется, если ищете работу Remote, с переездом в другую страну, когда меняете сферу или хотели бы повысить свой уровень дохода.

Фактически часто структурированность, содержание и качество оформления Вашего резюме/ Вашего CV влияет на принятие решения о Job Offer, в целом, на предложение о зарплате и условиях, поэтому этот документ необходимо подготовить прежде, чем связаться с будущими работодателями.

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

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

SSH для новичков

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.1K
Системное администрирование *Программирование *Серверное администрирование *Учебный процесс в IT
Туториал

Программистов, сисадминов, devops'ов, тестировщиков часто объединяет использование некоторых общих технологий. Например, возможность иметь удалённый доступ к серверу пригодилось бы любому из указанной выше анекдотичной компании. Поэтому в этой статье мы рассмотрим основы работы с протоколом SSH на базовом уровня (без генерации ключей, подписей, мам, пап и кредитов). "Продвинутое" использование посмотрим уже отдельно, в следующий раз. Материал подготовил Макс, автор YouTube-канала PyLounge. Поехали!

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

Патч от Intel для ускорения алгоритмов библиотеки scikit-learn

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 715
Машинное обучение *

Уведомление о возможности ускорить работу появляется при установке scikit-learn, поэтому пишу для тех, кто давно не переустанавливал эту библиотеку.

Подробное описание ускорителя – по ссылке https://intel.github.io/scikit-learn-intelex/

Ниже перечислил важные моменты и результаты испытаний по повышению производительности.

Установка

Устанавливать можно с помощью pip или conda. Важный момент: ускоритель пока не работает с версиями python 3.10 и новее, поэтому лучше ставить в окружение с версией 3.9. Например, так:

conda create -n env python=3.9 scikit-learn-intelex

Сама библиотека scikit-learn при этом устанавливается автоматически.

Работа с GPU поддерживается.

Использование

Предусмотрено несколько вариантов применения «заплатки». Например, при запуске своего приложения без изменения его кода:

python -m sklearnex my_application.py

Второй вариант – подключать ускоритель внутри приложения. В этом случае можно применять и отменять заплатку.

Важно загружать запускать ускоритель до загрузки самой библиотеки:

from sklearnex import patch_sklearn

patch_sklearn()

from sklearn import…

Если нужно отменить, то после отмены снова загружаем sklearn:

sklearnex.unpatch_sklearn()

from sklearn import …

Ограничения

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

Полный список ограничений: https://intel.github.io/scikit-learn-intelex/algorithms.html

Тест на скорость

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

Made at Intel. Дела продажные

Время на прочтение 11 мин
Количество просмотров 3.1K
Управление персоналом *Читальный зал Производство и разработка электроники *История IT IT-компании

Я всю жизнь работал в R&D. И, тем не менее, с продажами мне приходилось пересекаться довольно плотно. Дело в том, что подразделение наше называлось Developer Relations Division. А отдел Сustomer Response Team занимался по большей части поддержкой продаж. В основном, pre-sales, но иногда бывало, что и post. Ну и по долгу службы мне приходилось часто взаимодействовать с Sales and Marketing Group (SMG). Продажи в Интел были вынесены в отдельную бизнес группу, которая занималась всем от wearables до махрового Нigh Performance Computing. Ибо считалось, что взаимоотношения с клиентом первичны, а что продавать, уже не суть важно. Ну и поскольку парнишкой я был от природы любопытным, мне было страшно интересно, как же у сейлов все работает. Тому, что удалось понять, и посвящена эта глава.

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

Простейшее решение калькулятора на js без eval();

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

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

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

Теория Всего: Почему она не может быть строго научной, и как нам поможет философия

Уровень сложности Сложный
Время на прочтение 2 мин
Количество просмотров 1.3K
Читальный зал

Строго научный метод требует постановки эксперимента и наблюдения. Однако, если допустить, что ни какой наблюдатель не может увидеть абсолютно все пространство реальности, можно сделать вывод: Теория Всего не может быть полностью построена в рамках строгого научного подхода.

Для решения этого вопроса наряду с научным подходом предлагается использовать элементы философии (логики и метафизики).

Читать далее
Всего голосов 17: ↑3 и ↓14 -11
Комментарии 18

Семь раз отмерь: как измерить синергию в команде?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 309
Управление проектами *Управление сообществом *Управление персоналом *
Туториал

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

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

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

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

Разработка NAS — цели и этапы

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 2K
Блог компании Third Man IT-инфраструктура *Хранилища данных *Производство и разработка электроники *DIY или Сделай сам
Туториал

В статье изложена идея разработки NAS на ARM процессорах с самого начала, от проектирования плат, портирования софта и до дизайна корпуса.

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

Приводятся результаты сборки нескольких NAS на платах с ARM процессором RK3588 для проверки концепта разработки.

Только для любителей NAS
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 18

Провал ZX Spectrum в США. Timex 2068

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.6K
Блог компании Timeweb Cloud История IT Старое железо
Ретроспектива

Предыдущая статья о моделях ZX80/81 и Timex 1000 собрала массу откликов, а опрос показал, что тему о ZX Spectrum и сотрудничестве Sinclair/Timex нужно продолжить.

В этой публикации расскажу о том, как появился аналог ZX Spectrum в США, чем он отличался от модели из Великобритании, а также о том, как вышло, что он не получил такого распространения в США, как Спекки в Европе.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 3

Путешествие к центру Spring Security

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.1K
Java *Микросервисы *
Из песочницы

Я вас категорически приветствую, дорогие хабравчане! В этой статье я хотел бы поглубже разобрать такую штуку как Spring Security, а в частности Security фильтры, как они работают в целом и как объединяются в цепочку ApplicationFilterChain.

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

Проблема

Для начала я обозначу проблему, с появлением которой я и начал столь интересный путь по стектрейсу в дебаггере. На проекте, над которым сейчас мы с командой работаем понадобилось прикрутить сервис авторизации. Не долго думая и собрав в кучу все требования, было принято решение поднять сервис, поддерживающий OAuth2 стандарт, а именно Keycloak. Этот сервис довольно популярен и по его настройке скопилось немало экспертизы. А также у коллег из других команд был опыт по развертыванию и настройке Keycloak. В общем, остановились на нем. Как гласит документация, в Keycloak поддерживается интеграция со Spring Security, поэтому проблем возникнуть не должно, НО…

После поднятия самого Keycloak сервера и конфигурирования Realm’a, Client’a юзеров и т. д., мы начали прикручивать авторизацию в наши микросервисы. Исходя из мануала, настройка Keycloak довольно проста (не входит в тему этой статьи). Но что же мы за программисты такие, если не хотим это дело как-то кастмизировать. Добавляем зависимости.

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

Как с помощью AI-интеграций повысить популярность проекта

Время на прочтение 8 мин
Количество просмотров 723
PHP *Python *Обработка изображений *Искусственный интеллект
Из песочницы

Рассказываем о том, как внедряли новомодные AI-инструменты в проект. Как это повлияло на его популярность и что за этим последовало — читайте в статье.

Технические особенности проекта: фреймворк — Laravel, БД — PostgreSQL, кэш/очереди — Redis, архитектура — основной кластер DigitalOcean Kubernetes и графический кластер GKE.

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

Yet Another Домашний Сервер. Железо (часть 1)

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 3.6K
Настройка Linux *Компьютерное железо Накопители Умный дом
Кейс

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

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

В Европе предложили сканировать устройства пользователей — кто и почему выступает против

Время на прочтение 3 мин
Количество просмотров 7.5K
Блог компании VAS Experts Информационная безопасность *

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

Читать далее
Всего голосов 29: ↑22 и ↓7 +15
Комментарии 43

SharedPreferences отличное хранилище для вашего flutter-приложения. Но есть нюансы…

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 413
Программирование *Dart *Хранение данных *Хранилища данных *Flutter *
Кейс

Вы задаёте себе вопрос, какое хранилище данных выбрать для flutter-приложения? Отлично, тогда продемонстрирую, каким образом можно воспользоваться key-value решением, используя два метода set() и get() для всех типов данных*, и не разбрасываться ключами по всему коду.

Данный способ уже используется в приложении Weather Today.

Что там под звёздочкой
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Самые криповые случаи с ИИ: что пугает в нейросетях? Часть 1

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 6K
Блог компании RUVDS.com Читальный зал Научно-популярное Искусственный интеллект Будущее здесь

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

Каким окажется будущее уже через 5–10 лет благодаря повсеместному внедрению нейросетей — вряд ли сможет предсказать даже самый мудрый футуролог и прогнозист: скорее всего, влияние будет обширным, крайне разнообразным и очень комплексным. Достаточно сказать, что нейросети уже есть, а буквально напрашивающегося жанра нейропанка всё ещё почти что нет. Прогресс, ещё недавно казавшийся притормозившим, снова опережает фантазии — как уже не раз бывало в истории человечества.
Читать дальше →
Всего голосов 39: ↑31 и ↓8 +23
Комментарии 21