«В IT голодным не останешься» - поговорка новых реалий, которая давно себя оправдала. И ни для кого не секрет, что даже базовое образование в сфере цифровых технологий позволяет в дальнейшем работать сразу в нескольких направлениях. Поэтому, если вы ищите дополнительный заработок, то вас может заинтересовать такое неординарное явление в цифровом мире, как багхантинг – настоящая охота за «сокровищами».
Занимательные задачки
Разминаем мозги
Новости
Задачка: Сбор дождевой воды 3D
Последнее время я крепко подсел на LeetCode. Нет ничего лучше, чем с утра после чашки кофе зайти на дейлик, быстро придумать решение, с замиранием сердца нажать Submit иии... Accepted! Настроение улучшается и можно спокойно работать. Но так бывает не всегда. Случается, что решения не видно совсем или удается придумать только брутфорсное решение что для LeetCode равносильно тому, что решения нет. Приходится открывать подсказки, смотреть как решили другие. А после некоторых задач вера в возможности собственного ума может и вовсе пошатнуться.
Делаем физическую лабораторию из смартфона своими руками
Всем привет! Продолжаем наш курс Galaxy Upcycling - Новая жизнь старого смартфона, где обсуждаем, как можно повторно использовать устаревший смартфон, иногда - в неожиданном качестве, как физическую лабораторию. Этому, например, посвящен небольшой курс “Лаборатория в кармане” педагога Анатолия Шперха. В самом деле, современный смартфон оснащен большим количеством сенсоров, способных измерять параметры окружающей среды.
Я рассмотрю сегодня три урока из приложения для проведения учебных физических экспериментов PhyPhox. Эти уроки относятся к разделу «механика» и задействуют разные сенсоры смартфона:
1. Скорость лифта (барометр и акселерометр)
2. Центрифуга (гироскоп и акселерометр)
3. Свободное падение (микрофон)
Payment Village на PHDays 11: как проверяли на прочность онлайн-банк
Всем привет! В нашем блоге мы уже рассказывали о том, что на форуме Positive Hack Days 11 работала специальная зона Payment Village, где любой желающий мог поискать уязвимые места в онлайн-банке, банкоматах (если вдруг пропустили, читайте подробный райтап) и POS-терминалах.
В первую очередь мы оценивали критичность каждого найденного бага, затем подсчитывали общее количество уязвимостей, которое участник нашел во время исследования банковской системы. Награда в 50 тысяч рублей по традиции присуждалась тому, кто обнаружил самые опасные бреши, — в этом году победителем стал catferq. Он отыскал наибольшее число заложенных нами уязвимостей, среди которых были два критических бага, а также один баг, о наличии которого не подозревали даже мы :).
Делимся райтапом и подробными итогами конкурса.
Занимательная задачка по мотивам теоремы Гёделя о неполноте
Альберт Эйнштейн награждает Гёделя (второй справа) наградой, названной в честь него самого
В 1931 году австрийский логик, математик и философ математики Курт Гёдель опубликовал свою теорему о неполноте. Эта работа считается одним из величайших интеллектуальных достижений современности.
В теореме утверждается, что в любой разумной математической системе всегда будут существовать истинные утверждения, которые невозможно доказать. Это утверждение шокировало математическую общественность, в которой до того преобладал неистребимый оптимизм, касающийся мощи и всеобъемлющей природы математики. Предполагалось, что математика «полна» — то есть, любое утверждение можно доказать или опровергнуть. 25-летний Гёдель показал, что это не так, составив корректное утверждение, доказать которое невозможно. Таким образом он продемонстрировал ограничения математики.
Теорема о неполноте преобразовала исследования основ математики и стала важным фактором развития информатики, поскольку из неё следует, что у возможностей всех формализованных систем, в том числе и языков программирования, есть свои ограничения.
ИТ листок
Так получилось, что я вот уже 12 месяцев нахожусь во временном и очень интересном путешествии. И в этом путешествии я изначально столкнулся с проблемой отсутствия информации по моим профессиональным темам. Её не хватает. Процесс её ручного получения за все эти месяцы я организовал, но затем мне пришло письмо от одного человека по имени Пётр (о чём чуть ниже). Я понимаю, что то, о чём пишет Пётр будет актуально для очень многих представителей ИТ-сферы, по разным причинам оказавшимся в СИЗО и колониях. А таких ребят немало — мы всегда подбадриваем друг друга и помогаем маленькими делами даже в автозаках. Причём я встретил немало очень интересных людей, с которыми я пересекался, скажем, по разные стороны своей работы.
И я хотел бы попросить вас посмотреть на идею, о которой пишет Пётр и подумать как её реализовать. Ибо в подобной ситуации может оказаться сегодня практически каждый.
Задача Пуаро
Пока все оживлённо обсуждают прошлый пост - имеет ли право на Хабре публиковаться что-то смешное ( хотя и полностью реалистичное) на тему «инженерного чуда» - опубликую новую математическую задачу.
2 2 2 2 = 7
В общем случае задача выглядит как поиск знаков арифметических операций и иных действий без использования других цифр для того, чтобы получить из четырёх двоек любое число от 0 до 9.
Довольно простые решения на сложение, деление и возведение в степень есть для всех чисел, кроме 7.
С 7 же нужно выйти за рамки привычного (помните головоломку про соединение точек и выход из зоны квадрата). По решению задачи можно многое узнать о собеседнике.
Сложный ARG квест для IT-шников, в котором ты не участвовал. (Часть 3 — финал)
Квест окончен! Это было сложно... Но интересно! Постараюсь рассказать вам обо всех загадках последнего этапа квеста от ютубера.
Математические задачки от автора блога DataGenetics
Грустная новость: британский специалист по науке о данных Ник Берри, автор блога DataGenetics, предназначенного для популяризации математики (одного из самых старых и популярных), покинул нас в начале октября 2022 в возрасте 55 лет, не сумев побороть рак.
Ник родился в Йоркшире, изучал авиационную технику в Саутгемптонском университете, потом переехал в Сиэтл, где работал специалистом по науке о данных на различные компании, включая Microsoft и Facebook. Блог DataGenetics он начал вести в 2009. Достаточно быстро проект набрал большое количество подписчиков: всё благодаря простому языку и интересным темам из области математики, физики и информатики.
Ник всегда мог найти интересную тему для обсуждения и доступно объяснить её, а также получал истинное удовольствие от этого процесса. Любил он и хорошие задачки-загадки. Сегодняшние задачки взяты из его блога.
Неплохой ARG квест для IT-шников, в котором ты не участвуешь… (часть 2)
Начинается 3-я неделя наших приключений в квесте от NoobGameDev. Как и ожидалось - квест сложный, но затягивающий. Размах впечатляет... Появляется всё больше и больше новых загадок, но при этом общая картина рисуется всё яснее. В этот раз мы продвинулись очень далеко и нашли ещё больше интересного...
Неплохой ARG квест для IT-шников, в котором ты не участвуешь…
Делюсь с вами своим опытом участия в квесте от ютубера...
Задача про пьяницу
В книге «Пятьдесят занимательных вероятностных задач с решениями - Ф. Мостеллер» есть интересная задача про пьяницу, который с вероятностью делает один шаг к обрыву и с вероятностью один шаг от обрыва. Пьяница стоит на расстоянии одного шага от обрыва. Что можно сказать про вероятность того, что он упадет?
Интрига в гостинице для животных и другие логические задачи
Автор сегодняшних загадок – японский создатель логических и математических головоломок Тадао Китадзава. За двадцать лет работы он породил несколько оригинальных идей, а также смог по-новому взглянуть на уже устоявшиеся традиции.
Он считает, что суть головоломки в том, чтобы получить удовольствие, работая с ограниченным количеством информации. Он любит придумывать загадки, которые на первый взгляд кажутся сложными, но оказываются довольно простыми после того, как вы нащупаете верное направление.
Истории
Пять задач, которые приходится решать при трудоустройстве начинающим Java-разработчикам в 2022 году
Хабр, привет! Меня зовут Даниил Пилипенко, я программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay. Сегодня разберём практические задачи, с которыми могут столкнуться Java-разработчики junior-уровня на собеседовании. Такого рода задачи мы часто видим на собеседованиях наших клиентов и коллег, а также сами даём соискателям.
Занимательные задачки: Филдсовская медаль для начинающих
Фото доски почётного профессора математики Нэнси Хингстон из колледжа Нью-Джерси. Из книги «Не стирать: математики и их доски»
Этим летом были объявлены лауреаты регулярной премии для математиков – Филдсовской премии, медали которой вручаются раз в четыре года математикам, не достигшим 40 лет.
Одним из победителей стала 37-летняя Марина Вязовская, вторая женщина-лауреат в истории премии, благодаря решению задачи об упаковке сфер в 24-мерном пространстве. В её честь первая загадка связана с упаковкой пива в трёхмерном ящике.
Восстановление повреждённых файлов на основе CRC32
Нашел я недавно в закромах старый оптический диск (CD). Открыл его в проводнике и не могу зайти ни в одну папку. Протёр диск. Попробовал снова - та же оказия. Царапины на диске конечно есть, но не много и не сильные. Решил воспользоваться специальным софтом BadCopy. Половина мелких файлов восстановилась, половина нет. Большие файлы восстановились не полностью. В итоге в двух повреждённых архивах (повреждено 2% и 10%) я обнаружил один и тот же файл. При попытке его извлечь вылезала ошибка CRC. Но если в WinRAR при извлечении установить галочку "Keep broken files", то извлекается как есть. Так как мой файл был дорог мне как воспоминание и был небольшим - всего 640 КБ, я решил заморочиться. Там же в WinRAR, кстати, можно узнать оригинальный размер файла и его CRC32.
Итак, у нас есть две повреждённые версии файла, его длина и даже его CRC32, нужно восстановить оригинал. Что может быть проще?
Найти вероятность выпадения k (сумма выпавших значений) при бросании n кубиков (часть 2 из 2)
Продолжаем решать задачу описанную в предыдущей статье: Есть n стандартных игральных костей (6-ти гранных кубиков) со стандартным обозначением всех граней от 1 до 6. Бросаем все n кубики разом. Нужно найти вероятность выпадения числа k, а именно суммы всех значений, выпавших на этих кубиках. Доходим до 1000 кубиков.
Как фидбек помог улучшить наш C++ квиз
Ранее в нашем блоге мы рассказывали о квизе для C++ разработчиков. С момента запуска мы тщательно собирали обратную связь. Часть из неё касалась ошибок в работе квиза, которые мы естественно решили исправить.
Можно, но лучше не стоит: разбираемся в связях между объектами, функциями, генераторами и сопрограммами
Давайте проведём исследование некоторых взаимосвязей функций, объектов, генераторов и корутин в Python.
На уровне теории, каждая из этих концепций очень сильно отличается от других; но динамическая природа языка позволяет им заменять друг друга на практике.
Предупреждаю: мы рассмотрим рабочие, но очень странные примеры кода; я не советую вам применять их в реальных проектах!
Вклад авторов
-
OsipovRoman 842.8 -
MagisterLudi 798.2 -
NWOcs 627.0 -
alizar 621.5 -
itmo 610.0 -
haqreu 577.0 -
samsergey 398.0 -
sannikovdmitry 329.0 -
tangro 320.0 -
feldgendler 310.0