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

Все потоки

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

Генерация и валидация чисел по алгоритму Луна

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 402
PHP *Алгоритмы *Laravel *
Обзор

Алгоритм Луна (Luhn algorithm) - это процесс вычисления контрольной цифры для числа в соответствии со стандартом ISO/IEC 7812. Процесс предназначен, в первую очередь, для выявления ошибок, вызванных с непреднамеренным искажением данных. Например, при ручном вводе номера карты или любого другого числа.

Разберём как он работает и рассмотрим инструмент для формирования номеров по алгоритму.

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

Новости

FaceAuth или как с легкостью встроить FaceID в любое .NET приложение

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

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

<h2><font color="#9cc2ce">Пару слов обо мне</font></h2>

Меня зовут Салахетдинов Орхан, и я — .NET-разработчик. Люблю изучать что-то новое в сфере программирования (и не только) и хочу внести свою лепту в развитие open-source. Еще хотел бы добавить, что это моя первая статья, я бы хотел написать еще одну (возможно, и несколько) статей про системы распознавания лиц и как они работают на простом языке. Если будет хороший актив и фидбек, то почему бы и нет? Судите, как хотите, так как я рад любому фидбеку, исключение — тотальная аннигиляция поста (опционально) :)

<h2><font color="#9cc2ce">С чего все началось?</font></h2>

Не так давно, буквально несколько месяцев назад, мне стала любопытна тема computer vision и ее часть — face recognition. Мне всегда нравилась функция FaceID от Apple, так как она очень удобная и практичная, и я подумал: есть ли такая библиотека для платформы .NET? К сожалению, после недолгого ресерчинга я так и не нашел чего-то похожего для .NET. В итоге я решил создать свою библиотеку аутентификации лица. Цель данной библиотеки — прежде всего пиар показать .NET- (и не только) разработчикам, как легко можно использовать Face Authentication в своих проектах.

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

Угроза DoS — обсуждаем уязвимости протокола ICMP

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

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

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

Star Wars: Obi-Wan — история провального эксклюзива для оригинальной Xbox

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 945
Блог компании Timeweb Cloud Игры и игровые консоли
Ретроспектива
image

За 40 лет во франшизе «Звёздных войн» вышло более ста игр. Было всё: хиты, средние проекты, откровенно провальные и просто десятки казуальных забав (шахматы, пинбол, монополия, мобильные игры). Но среди крупных и многообещающих проектов одна игра стоит особняком — это Star Wars: Obi-Wan, эксклюзив для оригинального Xbox.

Этот потенциальный хит про становление великого джедая вышел в конце 2001 года, получил уйму разгромных обзоров и был забыт, кажется, навсегда. Фактически это единственная игра по «Звёздным войнам» из шестого поколения консолей, которая никогда не переиздавалась и не имеет обратной совместимости даже с Xbox 360. Obi-Wan навсегда остался заложником одной платформы. Ни старая LucasArts, ни сегодняшняя LucasFilm никогда о ней не вспоминали.

В общем, разбираем историю провала игры, и пытаемся понять, что же с ней пошло не так.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Истории

Доводите свои проекты до конца

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 926
Блог компании RUVDS.com Управление разработкой *Управление проектами *GTD *
Мнение
Перевод

Браться за новый проект всегда интересно и волнительно. Возможности безграничны. Нет никакого легаси-кода, тянущего ко дну; на этот раз мы будем принимать только хорошие решения! Начало любого проекта всегда характеризуется вдохновенной продуктивностью. Предстоит ещё так многое сделать. Как можно что-то не сделать даже за такое короткое время? Пограничных случаев не существует. Все дороги доставляют удовольствие. Нет ни тяжёлых решений, ни компромиссов, ни пользователей, ни клиентов. Только вы и бесконечный холст.

Но рано или поздно вдохновение сменяется чем-то больше похожим на… работу. На рутину. Но ведь так будет только с этим проектом, правда? Вы потеряли интерес. Страсть ушла. Он уже не такой интересный, как вы думали. Осталось сделать только самое «скучное».

У вас появляется новая идея, и вы думаете, что эту-то уж точно реализуете!

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

Но не волнуйтесь, вы не один. На самом деле, вы, скорее, в большинстве! Многие люди мечтают создавать что-то великое, но никак не могут начать. Из тех немногих, кто начинает, очень немногие заканчивают. И эти несколько людей знают чувство глубокого удовлетворения от того, что видят готовый результат своей работы. Это удовлетворение намного глубже, чем эйфория начала проекта.
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 0

Стратегии эффективного развития бизнеса на конкурентном рынке

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 172
Управление продуктом *

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

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

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

Волновой алгоритм

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1K
Программирование *C++ *Алгоритмы *
Туториал

Волновой алгоритм — алгоритм поиска пути, алгоритм поиска кратчайшего пути. Принадлежит к алгоритмам, основанным на методах поиска в ширину.

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

Если BlackBerry не идет к пользователям, то пользователи идут к BlackBerry: проекты с запчастями и/или идеями «ежевички»

Время на прочтение 4 мин
Количество просмотров 1.9K
Блог компании Selectel Гаджеты История IT Смартфоны
image

Многие читатели Хабра успели полюбить телефоны BlackBerry — как относительно старые телефоны, так и смартфоны последних лет, разработанные уже после продажи бизнеса компании другому бренду. Автор этих строк года полтора использовал Blackberry Passport, и если бы не отсутствие поддержки современного ПО, то, вероятно, продолжал бы с ним работать.

К сожалению, сейчас это преимущественно «звонилка», поскольку поддержки софта нет, кроме разного рода сторонних продуктов и фанатских поделок. Тем не менее, телефоны BlackBerry не умерли, на их базе разрабатывают другие устройства. Иногда это смартфоны, иногда — внешние аксессуары к ПК и ноутбукам. Давайте посмотрим, что это такое.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 5

Статистика за июнь по QA вакансиям на HeadHunter

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.3K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *Карьера в IT-индустрии
Аналитика

Раз в месяц я и команда вручную собираем статистику по вакансиям тестировщиков на HeadHunter.

Мы не делаем выводы, а оставим тут сухие цифры. Много или мало сейчас открытых вакансий и что с рынком — пусть каждый интерпретирует по-своему. 

Сегодня статистика за июнь 2023г.

Посмотреть статистику
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Отмечаем годовщину «доллара по 52 рубля»: с тех пор курс вырос на 71%

Время на прочтение 2 мин
Количество просмотров 5.2K
Финансы в IT
Мнение

За июнь курс доллара к рублю вырос на 10% и в минувшую пятницу превысил 89 руб. В воздухе витают вопросы – чё делать, как дальше жить?!

Читать далее
Всего голосов 74: ↑29 и ↓45 -16
Комментарии 36

История компьютерных стратегий. Часть 2: как настольные варгеймы превратились в компьютерные стратегии

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 1.7K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Ретроспектива

Говоря о зарождении жанра компьютерных стратегий, обычно первым делом вспоминают две эпохальные игры: глобальную пошаговую «Sid Meier’s Civilization» и RTS «Dune II» по мотивам романов Фрэнка Герберта и отчасти экранизации «Дюны» Дэвидом Линчем. Однако путь к появлению этих шедевров начала 90-х годов был долог и успел вместить в себя десятки тайтлов. В первой части мы вспомнили о том, как машины учили играть в первую их стратегическую игру: шахматы. Теперь поговорим об истории возникновения собственно компьютерных стратегий в современном понимании этого слова.

В качестве самой первой нешахматной компьютерной стратегии в истории многие статьи указывают «Invasion» 1972 года для консоли Magnavox Odyssey. Это не совсем точно. А скорее — совсем неточно. И вот почему.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 0

Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.2 алертинг)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 632
Open source *Python *API *Разработка под Linux *
Туториал

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

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

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

Общество полной справедливости и неравенства

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 5.3K
Математика *

Американские психологи однажды провели потрясающе простой эксперимент.

Человеку дается сто долларов и говорится, что неплохо было бы поделиться ими еще с одним человеком. Второй участник не присутствует ни до, ни во время, ни после эксперимента, то есть может попросту не существовать. Сто долларов между тем совершенно реальны (святым американцы не шутят). В среднем испытуемый отдает из упавшего с неба стольника 25 долларов. Конечно, встречаются жадины, оставляющие все себе, альтруисты, отдающие все до последнего цента, эгалитаристы, делящие все пополам, но средняя цифра именно такова: три четверти себе, четверть – другому. (Наш фирменный главбух, любезная Анна Анатольевна, ни секунды не думая, сказала, что отдала бы половину. Думаю, в бухгалтерии у нас все в порядке).

Затем эксперимент немного усложняется. Второй участник становится реальным и может заблокировать сделку, если посчитает, что его сильно обделили. В этом случае и первый участник ничего не получит. Тут отсечение идет примерно по 20 долларам – если предлагают меньше, то не доставайся же ты никому!

С этими цифрами удивительно перекликаются другие, из уже личного опыта. У меня есть давний приятель, который сразу после школы подался в таксисты и таксует уже лет 25. Он как-то заехал с проблемой со своим навигатором и рассказал между прочим, как устроена служба такси в наших широтах (дело было как раз перед уберизацией всей страны). Понятно, что никаких таксопарков давно не существует, а все фирмы, предоставляющие такие услуги, – обычные колл-центры, с которыми сотрудничают вольнонаемные водители на своих авто. По словам Андрея, фирмы, которые берут за диспетчерские услуги 25% от цены поездки, жадины и захребетники (там были немного другие слова, я адаптировал), а которые 20% – нормальные ребята и именно с такими он и сотрудничает.

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

Аудит пользователей AD с помощью Powershell

Время на прочтение 4 мин
Количество просмотров 637
Блог компании OTUS Разработка под Windows *

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

Для решения этих задач нам может помочь PowerShell, инструмент, который помимо прочего, позволяет легко проводить аудит учетных записей пользователей Active Directory.  Для этих целей мы будем использовать один из самых популярных командлетов Active Directory PowerShell - Get-ADUser. С помощью этого командлета мы можем получить как указанный пользовательский объект, так и выполнить настраиваемый поиск для получения нескольких пользовательских объектов.

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

Гормоны счастья

Время на прочтение 4 мин
Количество просмотров 1.5K
Блог компании ЯНорм Научно-популярное Мозг Здоровье

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

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

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

Ближайшие бесплатные мероприятия по разработке (5 июля — 6 июля 2023)

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 257
Программирование *Учебный процесс в IT Карьера в IT-индустрии Конференции
Дайджест
Читать описание
Рейтинг 0
Комментарии 0

Postmortem, или как разобрать инцидент и ни с кем не разругаться (ну… или почти ни с кем)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.3K
Блог компании OTUS Управление продуктом *
Из песочницы

Цель Postmortem'a - исследовать некую новую, неочевидную или неожиданную ситуацию или ошибку, с которыми вы / компания не хотите сталкиваться снова. Рассмотрение инцидента, или проблемы для того, чтобы понять, что всё-таки произошло, и предотвратить это в будущем, ну, или по крайней мере научиться раньше обнаруживать, минимизировать ущерб и пр.

К делу
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 0

The Game is On: поиск и закрытие уязвимостей на НТО

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 381
Информационная безопасность *Python *Реверс-инжиниринг *CTF *
Туториал

Привет! В прошлый раз я рассказывал про содержательную форензику на НТО по информационной безопасности. В этот раз хотел бы поговорить о новом и еще более интересном формате, встретившемся на этом соревновании – поиске и закрытии уязвимостей!
Устраивайтесь поудобнее и готовьтесь к путешествию…

Поехали!
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 3

Анонимная сеть в 200 строк кода на Go

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 4.3K
Децентрализованные сети *Информационная безопасность *Криптография *Программирование *Go *
Кейс

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

Вследствие этого, можно сказать just-for-fun, у меня появился вопрос: можно ли реализовать анонимную сеть настолько малую, чтобы её программный код смог понять даже начинающий программист за короткое время?

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

Верификация e-mail по протоколу smtp. Узнаем, что почта есть и ждёт писем при помощи python

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.5K
Спам и антиспам Python *Email-маркетинг *
Кейс
Перевод

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

Это пересказ довольно старой статьи (2015 г) некоего Скотта Бради. Автор предупреждает, что попытка реализовать предложенный подход в промышленных масштабах приведёт вас в списки спмеров, и вообще всё это крайне ненадежно и сомнительно. И вообще больше с целью познакомиться с процессом, что собственно предлагаю и сделать.

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