Анонимный ИТ-сотрудник стал героем Реддита после того, как автоматизировал всю свою работу и теперь проводит дни, играя в видеоигры. Его пост с названием «Я автоматизировал свою работу больше года назад и никому об этом не сказал» на сабреддите r/antiwork набрал 80 000 апвоутов и больше 5 000 комментариев за один день.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Как я делал IAM на готовых решениях
Привет, хабражители. Сегодня хочу поговорить про идентификацию, аутентификацию и авторизацию. В прошлом году я делал достаточно подробный ресерч по этой теме и хочу рассказать о разнице нескольких проектов, которые решают эти вопросы.
В качестве примера будет история про легаси проект. Все не любят легаси. Так бывает, что бросишь проект без присмотра и там люди такого наворотят, что ужас. Так и с одним проектом, который просто собирал данные с гитлаба и жиры для автоматизации своей работы, ведь любая аутсорс/аутстафф компания всегда пилит свою жиру.
Разбор Protobuf в Visual Studio под С++
Protobuf достаточно распространённый протокол сериализации структурированных данных, однако для многих не секрет, что запуск чего-либо на плюсах бывает сопряжено с испытаниями, если ты новичок. Поэтому, я решил написать небольшой туториал, который будет содержать максимально безболезненный путь всего необходимого для работы с Protobuf, а так же, предоставить необходимый минимум, который позволит понять как формируются посылки и как работать с самими сообщениями.
Обзор лазерного проектора Epson EF-11 и впечатления после почти года эксплуатации в роли «обычного» проектора
Не прошло и года, как я все-таки нашел возможность собрать вместе мысли и рассказать о впечатлениях от пользования компактным лазерным проектором Epson EF-11, который приобрел в декабре 2020. Уверен, кому-то будет интересно узнать, почему я выбрал именно этот аппарат и чем он выделяется на фоне многочисленных, казалось бы, «аналогов».
Само собой, минипроекторами сегодня никого не удивишь, но мне хватит наглости заявить следующее: аналогов у Epson EF-11 нет, а сам проектор формально представляет отдельный класс устройств. И дело тут не в моей самонадеянности, а просто в том, что у этой модели «под капотом» оба главных компонента любого проектора — источник света и система формирования изображения — кардинально отличаются от схожих моделей, представленных на рынке. Вместо блока обычных светодиодов имеем блок лазерных диодов; вместо одноматричной DLP-матрицы – трехматричную 3LCD. И все это — в очень компактном корпусе и с запасом яркости 1000 люмен.
В посте я сфокусируюсь на самых важных особенностях, на которые сам обращал внимание при выборе нового проектора. И даже расскажу, почему этот пост был, собственно, целиком «на проекторе» написан.
Бестолковые сообщения об ошибках: вносим ясность
Попробуйте вспомнить, какие оригинальные и необычные сообщения об ошибках вам выдавали многочисленные программы и приложения, которыми вы пользуетесь. Наверняка у каждого из вас найдётся пара забавных примеров таких сообщений. В моём личном рейтинге на данный момент безусловный лидер — «Метод вернул что-то не то».
Каким же должно быть идеальное сообщение об ошибке?
Как ИИ кибербезопасность усиливает: новые тренды и возможности
Количество киберпреступлений постоянно и довольно быстро увеличивается. Так, за прошлый год потери российской экономики от деятельности хакеров составили около 6 трлн рублей. По словам экспертов, злоумышленники часто находятся не на один, а сразу несколько шагов впереди специалистов по информационной безопасности и правоохранителей.
По статистике МВД, каждое четвертое преступление совершается сейчас с использованием IT-технологий. За пять лет число киберпреступлений в России увеличилось в 12,5 раза. За семь лет - так и вообще в 20 раз. Делать с этим, конечно, что-то нужно, так что сфера информационной безопасности тоже развивается. Сейчас приходит на помощь искусственный интеллект - есть несколько основных направлений развития симбиоза "ИИ+ИБ". Давайте сегодня об этом и поговорим.
Новый язык обычного и параллельного программирования Planning C 2.0
Здравствуйте, уважаемые читатели.
Хочу написать здесь об одном из своих проектов -- языке Planning C (v2.0). Он является расширением C++, дополняющим базовый язык рядом новых конструкций. В настоящее время проект доступен в репозитории (исходный код прототипного транслятора-препроцессора, множество примеров, конвертер простых программ MPI->Planning C). От других языков Planning C отличается тем, что многие его новые конструкции построены на базе так называемых процедур с планированием повторного входа, которые в первую очередь удобны для программирования некоторых алгоритмов, использующих стек, дек или очередь (но могут использоваться и для программирования произвольных алгоритмов). Язык содержит различные средства алгоритмизации и распараллеливания, более-менее унифицированные и для обычных в наше время компьютеров с многоядерными процессорами, и для видеокарт, и для кластерных систем. Во второй версии языка были введены стандартные средства расширения языка новыми конструкциями, «интеллектуальная» мемоизация и еще некоторые возможности. Надеюсь, кому-нибудь данный язык покажется интересным, может быть даже перспективным для применения и/или развития. Сам я иногда им пользуюсь для быстрого написания некоторых расчетных параллельных программ.
В этой статье напишу лишь о самых базовых возможностях языка, преимущественно на примерах. Если тема вызовет интерес, то, возможно, впоследствии напишу еще одну-две статьи о «продвинутых»/необычных возможностях.
iPad Pro 2021: будущее ретро
Среди всех притянутых за уши, пришитых белыми нитками, высосанных из пальца причин купить в 2021 году новый айпад была и вот такая. Я привык смотреть на устройства с точки зрения ретроколлекционера. Я стараюсь не забывать, что все рано или поздно превращается в старый хлам. И давно хотел посмотреть на новое, а не старое устройство именно с этой точки зрения. Не только «какое оно сейчас», в контексте сегодняшнего дня, а как выглядит в ретроспективе — по сравнению с устройствами 10-летней давности. И как будет выглядеть еще через 10 лет.
Оператор Собеля-Фельдмана или Зачем нам так много фильтров
Во время изучения градиентных фильтров у меня возникало множество вопросов. Почему фильтр сделан именно так, а не иначе? В чём разница между разными фильтрами? В данной статье я собрал найденные мной ответы на эти вопросы. Предполагается, что читатель знаком с формулами на уровне чтения википедии, и поэтому я не объясняю, как перемножать матрицу коэффициентов фильтра с интенсивностями пикселов, просто чтобы не раздувать текст.
Важно: для индексации пикселов используется индексация, принятая в сообществе linux, когда пикселы нумеруются от левого верхнего угла изображения, ибо это правильно)
Пикселизация изображения
Теория цифровой обработки изображений в некотором смысле довольно сложна, потому что объектом изучения является точечная интенсивность света как функция координат изображения , которая вполне может быть гладкой функцией, разложимой в ряд Тейлора, но у нас никогда нет значений этой функции. При начальном знакомстве с теорией можно обмануть себя и сказать, что мол мы всё же знаем значения функции, но только на дискретном наборе точек (пикселов). Но если остаться на этом уровне понимания, то смысла в формулах Собеля нет (центральные разности должны были бы дать лучший результат).
Итак, значение пиксела -- это НЕ значение функции в некоей дискретной точке , а среднее значение интенсивности, взятое по площади пиксела:
Статика, динамика и дофамин
Не смейтесь, но когда-то очень давно я подрабатывал тренером качков. В деревне открылся тренажёрный зал, но тренер не успевал приходить в одну детскую группу, и попросил меня с ними "посидеть". Я был так польщён, что перечитал про бодибилдинг всё, что нашёл в деревенской библиотеке.
Но не суть. У качков, как ни странно, можно многому поучиться. Не у самих качков, а у подходов к их тренировкам. Сами качки, кстати, этих подходов не знают – видят только готовые «программы» в нескольких вариантах, под разные ситуации. Не правда ли, похоже на нас, использующих «фреймворки» Scrum, Lean или DevOps, не понимая заложенных в них принципов? Ну да ладно.
Есть у качков такая замечательная штука, как статические упражнения, или упражнения на статику.
Что разработчикам важно в работе. Опрос Stack Overflow
Как я попытался «войти в Ай-Ти» и у меня получилось
Эта статья - ответ на публикацию "Почему я больше не пытаюсь «войти в Ай-Ти»".
Меня зацепило то что мой путь начинался практически как у автора, но результат оказался прямо противоположным. Итак:
Каким был первый game jam 20 лет назад и где можно поджемить в этом году
Когда я составляла подборку игр про алгоритмы, наткнулась на игру «Baba Is You», которую Арви Тейкари придумал во время «Nordic Game Jam» (Baba Is You — Jam Build). Мне стало любопытно, полезла разбираться с «нордическим игровым вареньем».
Выяснила, что этом году исполняется 20 лет первому game jam-у в истории компьютерных игр, под катом его история, а еще истории 5-ти самых старых и массовых джемов, которые проводят ежегодные сессии до сих пор. Да, «Nordic Game Jam» один из них.
Еще я создала канал в Telegram: GameDEVils, буду делиться там клевыми материалами (про геймдизайн, разработку и историю игр).
Как измерить количество информации?
Мы ежедневно работаем с информацией из разных источников и поэтому имеем интуитивные представления о том, что означает, когда один источник является более информативным, чем другой. Однако далеко не всегда понятно, как это правильно определить формально. Не всегда большое количество текста означает большое количество информации. Например, среди СМИ распространена практика, когда короткое сообщение из ленты информационного агентства переписывают в большую новость, но при этом не добавляют никакой «новой информации». Или другой пример: рассмотрим текстовый файл с романом «Война и мир» в кодировке UTF-8. Его размер — 3.2 Мб. Сколько информации содержится в этом файле? Изменится ли это количество, если файл перекодировать в другую кодировку? А если заархивировать? Сколько информации вы получите, если прочитаете этот файл? А если прочитаете его второй раз?
По мотивам открытой лекции для Computer Science центра рассказываю о том, как можно математически подойти к определению понятия "количество информации".
Как нанимать сотрудников на удалёнке
Удалёнка пришлась по вкусу многим компаниям, однако найм сотрудников «из дома» отличается от найма в офисе. Рассказываю, как эффективно проводить собеседования в Zoom и работать с теми, кого лично ни разу не видел.
Клавиатура Charachorder: новое слово в вопросе ввода текста или странное изобретение?
Мы в Selectel любим клавиатуры хорошие и разные. Вот, например, обзор кастомной клавиатуры Lily58 Pro. Вскоре опубликуем еще один обзор кастомной клавиатуры, еще более эргономичной, чем Lily. Но даже они ни в какое сравнение не идут с тем, что предлагает команда создателей устройств ввода Charachorder.
Они создали два девайса — одно из них похоже на клавиатуру, и, фактически, является ею, хотя и называется «аккордная клавиатура». А вот второе не похоже ни на что. Давайте посмотрим, что это за системы и обсудим их возможности и потенциал.
Тернистый путь внедрения аутентификации через соцсети
Кто помнит пароли от всех своих аккаунтов? Учеток слишком много, ведь почти каждый сервис в наше время требует для полноценного доступа создать учётную запись и придумать новый пароль.
Столкнувшись с очередным таким требованием, особенно на новой платформе, человек просто закрывает вкладку в браузере со словами «не больно-то и хотелось». Чтобы упростить жизнь пользователям – существует аутентификация через третьи сервисы (чаще социальные сети). Как ее правильно настроить – читайте под катом.
Почему Vivaldi никогда не будет создавать собственную криптовалюту
Несколько лет назад, когда о криптовалютах ещё не так много говорили, мы рассматривали возможность анонсировать пародийную криптовалюту для апрельского розыгрыша. Она должна была называться ThinkCoin, и шутка заключалась в том, что вся ценность, связанная с ней, находится в голове пользователя, и нет никакого программного обеспечения, которое могло бы поддержать её в реальном мире.
Где работать в ИТ в 2022: Usetech
Наша рубрика «Где работать в ИТ» — это интервью с интересными айти-компаниями, в которых они делятся подробностями о своем процессе работы. Представители индустрии отвечают на вопросы, рассказывают об условиях работы, найме, командах и технологиях.
В этом году рубрику открывает компания Usetech, которая занимается заказной разработкой программного обеспечения. Один из проектов компании — разработка портала gosuslugi.ru и мобильного приложения «Госуслуги».
Эту кнопку нажали 5453 раза…
Пятница наступает, а значит приходит время забавных историй, и честно говоря, я скучаю по старому Хабру, когда всё умещалось в один абзац, поэтому и я постараюсь кратко.