Те, кто знает Python, могут делать поистине удивительные вещи, например, создавать арт-объекты и игры и красивые карты, полнотекстовую поисковую машину и систему распознавания лиц. Применим Python и для вполне бытовых задач. Сегодня, специально к старту новых потоков курсов Python для веб-разработки и Fullstack-разработчик на Python поделимся с вами туториалом, как считывать, добавлять и удалять EXIF метаданные из фотографий с помощью Python.
Пользователь
Свод правил по работе с целыми числами в C/C++
В основу статьи легли мои собственные выработанные нелегким путем знания о принципах работы и правильном использовании целых чисел в C/C++. Помимо самих правил, я решил привести список распространенных заблуждений и сделать небольшое сравнение системы целочисленных типов в нескольких передовых языках. Все изложение строилось вокруг баланса между краткостью и полноценностью, чтобы не усложнять восприятие и при этом отчетливо передать важные детали.
Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
С конца 2019 Huawei поставляет Android-смартфоны без сервисов Google, в том числе без привычного всем магазина приложений Google Play. В качестве альтернативы китайская компания предлагает собственные разработки — Huawei Mobile Services (HMS), а также магазин AppGallery. В этом тексте мы расскажем, как с этим жить и работать.
Япония — почему мы там не поработали, про пользу айтишнику и как не чувствовать себя эскимосом
В прошлой статье я рассказал про пару месяцев жизни и работы в Стамбуле. Комментарии на Хабре не то чтобы баловали, но фидбэк от ребят, подписавшихся на мой инстаграм, расплавил лёд, так что поделюсь и впечатлениями от посещения Японии.
Строго говоря, эта статья не совсем про удалёнку, потому что мы махом поняли, насколько кощунственно тратить время на рутину во время тех 3 недель, что там были. Но, хоть и ожидаю тонну минусов, поделюсь статьёй здесь, потому что крайне рекомендую каждому участнику Хабры поехать в Японию и кайфануть сразу в двух измерениях — эмоциональном и рациональном.
Заодно поделюсь лайфхаком — как научиться понимать японские надписи (далеко не все, но зато буквально за пару дней), чтобы не чувствовать себя эскимосом в центре Дубай Молла.
Зачем вам ДНК тест?
За последние десять лет в России появились компании, которые на основе анализа ДНК сообщают клиенту информацию о его персональной предрасположенности к большому количеству различных заболеваний, склонностям к каким-либо видам спорта или особенностям характера. Эти компании дают вам оценку вашего персонального риска, в основном используя информацию из опубликованных научных работ о том какие участки ДНК и как сильно ассоциированы с болезнью или признаком. Однако, на сегодня для большинства многофакторных болезней и признаков генетики умеют оценивать риски с достаточно ограниченной точностью. Основная причина в том, что мы еще достаточно мало знаем о том как работает наша ДНК. Ниже я расскажу о том какие точности у этих тестов, чем вы рискуете проходя их и что думает обо всем этом экспертное сообщество.
По зубам: гигиена, часть 1
На это всегда не хватает времени: как вечером хочется поскорее пойти спать, а добраться до зубной щётки сродни подвигу, так и на приёме у стоматолога рассказ о гигиене зачастую ограничивается лаконичным, но явно недостаточным советом: «Купите какую-нибудь щётку средней жёсткости и какую-нибудь пасту с травами и чистите зубы 2 раза в день».
Зубной налёт (макрофото с электронного микроскопа)
Я пришёл на эту землю, чтобы делать хорошо
Сначала я думал, что пришёл на эту землю, чтобы программировать. Потом - чтобы админить. Что я буду руководить IT-компанией я не думал, но прозанимался этим лет десять. И оказалось, что просто зарабатывать - не совсем то, что хочется делать всю жизнь.
Люди подозревают, что технологии — отстой, потому что они на самом деле отстой
Джей Ситтер в своей статье "Люди подозревают, что технологии — отстой" пишет о людях, которые продолжают использовать технологии, несмотря на серьезные неприятности, такие как очень тусклый экран или постоянные всплывающие окна, и ничего не делают с этим. Он делает вывод:
Если бы мой экран был на 5% яркости или если бы я не мог использовать свой телефон, не нажимая «Отмена» каждые пять секунд, я бы тратил часы или дни на Google, пытаясь найти решение, если бы это было то, что мне нужно. То, что эти люди в основном просто мирились с проблемами, означает, что для них эти проблемы не могли быть заметно хуже, чем сама технология в своей основе.Эти примеры немного экстремальны, но важно помнить, что они реальны. Это не преувеличение. Это происходило.
В обсуждениях в Твиттере люди продолжают отвечать, что этим пользователям следует:
- сделать что-нибудь с этим,
- искать замену,
- или просто не делать ничего.
И я бы согласился: если бы это был единичный случай, конечно, надо было бы что-то с этим сделать! Дело в том, что это происходит постоянно, каждый день, несколько раз в день, и один человек может посвятить этому лишь определенное количество времени. Поток мелких неприятностей настолько велик, что люди просто устали иметь с ними дело! И нет, лучшей альтернативы нет.
Чтобы доказать свою точку зрения, я решил записывать каждое прерванное действие в течение одного дня. Вот полный список, который я написал вчера, 24 сентября 2020 года:
Почему мы отказались от стандартных теней Unity для мобильных шутеров и вместо этого написали свои
Использование освещения и теней практически в любом игровом проекте добавляет реализма картинке и подчеркивает взаимное расположение объектов в сцене. Без них игры были бы скучными, безжизненными, было бы сложнее ориентироваться в игровом мире.
Сегодня мы расскажем, как в геймдеве делаются тени — в реальном времени и статичные. В своих проектах War Robots и Dino Squad мы используем сразу несколько техник — им и уделим особое внимание.
Работа с японцами в IT: 10 отличий
Нихон (так называют свою страну японцы) до сих пор остается загадочной и необычной в глазах иностранцев. За ее пределами распространено множество национальных стереотипов, среди которых, например, знаменитое японское качество и эффективность труда. А еще нам известно, что японцы очень ответственные и иногда умирают от переработок. На фоне этого (а также бесконечных сравнений «наших с вашими») может создаться впечатление, что Япония – обитель продуктивности и уж кто-то, а эти ребята знают толк в процессах разработки. Так ли это? Разберем на примере нашего проекта, где заказчиком выступала традиционная большая японская компания.
Google удалил расширение ClearURLs из Chrome Web Store
Google по каким-то причинам удалил популярное расширение ClearURLs из Интернет-магазина Chrome.
Разработчик подал апелляцию в Google против блокировки расширения и получил ответ: в копии электронного письма, предоставленного разработчиком, Google утверждает, что описание расширения «слишком подробное» и нарушает правила интернет-магазина Chrome.
Домашний DPI, или как бороться с провайдером его же методами
Долгое время я терпел ограничения РосКомНадзора и соответствующие действия провайдеров по различным ограничениям доступа к сайтам - но с определённого момента устал, и начал думать как бы сделать так, чтобы было и удобно, и быстро, и при этом с минимумом заморочек после настройки... Хочу оговориться, что цель анонимизации не ставилась.
Вообще, эта проблема имеет несколько решений... Но я решил бороться с провайдером их же методом.
Детская сказка программисту на ночь
Есть интересная тема, на первый взгляд мало относящаяся к алгоритмам. Она "сказочная" с одной стороны, а со стороны другой в ней есть созвучие с насущными проблемами начинающего свой профессиональный путь программиста.
Давайте попробуем разобраться и немного развлечься, рассматривая эти стороны древней алгоритмической медали...
Разбор: как рассчитать налог на банковский вклад и о чем следует помнить
С первого января 2021 года в России стал действовать налог на доходы физлиц к процентному доходу по банковским вкладам свыше 1 млн рублей, а также налог на купонный доход облигаций, в том числе облигации федерального займа (ОФЗ). В этой статье разберемся в том, кому именно придется платить налог на вклады, как его правильно рассчитывать, и каких ошибок следует избегать.
Детальная настройка браузера Firefox
Вот уже пару лет, как я рекомендую всем моим знакомым использовать Firefox, как браузер для повседневного серфинга в интернете. Я люблю этот браузер за его гибкость в настройке, скорость и заботу о приватности. Много раз на форумах меня спрашивали про какие-то отдельные случаи по настройке, поэтому я решил написать статью с подробным описанием настроек, как шпаргалку для себя и чтобы делится ею, в случае новых вопросов.
Надеюсь она немножко поможет в популяризации этого чудесного браузера.
О самозанятых и трудящихся. Все о переезде в Португалию по работе
Под прошлым постом о стоимости переезда в Португалию нашел комментарий, связанный с переездом для внештатных сотрудников. Тема интересная, постараюсь расписать все что знаю, что нашел на различных ресурсах и что смог расспросить у коллег на работе.
Отслеживание лиц в реальном времени в браузере с использованием TensorFlow.js. Часть 4
В 4 части (вы же прочли первую, вторую и третью, да?) мы возвращаемся к нашей цели – создание фильтра для лица в стиле Snapchat, используя то, что мы уже узнали об отслеживании лиц и добавлении 3D-визуализации посредством ThreeJS. В этой статье мы собираемся использовать ключевые точки лица для виртуальной визуализации 3D-модели поверх видео с веб-камеры, чтобы немного развлечься с дополненной реальностью.
IELTS на 8.0 за 10 дней
Друзья, привет! Хочу рассказать как за 10 дней подготовилась и сдала IELTS на 8.0, потратив 95 баксов.
Многие писали о международных языковых экзаменах. Я посмотрела свежие статьи по теме. В итоге, оглядываясь назад, самыми полезными мне кажется пара публикаций, которые не просто продают свой курс английского языка, а дают дельную инфу. В одной детально описывают структуру и дают основные советы, без которых ну вообще никак. Например, в части Listening “заранее бегло ознакомьтесь с вопросами. Во время прослушивания вы должны быстро улавливать ответ на вопрос и делать пометку/писать ответ в черновике”. В другой статье парень моего же уровня владения языком рассказывает как готовился 9 месяцев и набрал, видимо, также 8.0.
Не буду дублировать их советы, а зафиксирую свои.
Отслеживание лиц в реальном времени в браузере с использованием TensorFlow.js. Часть 1
Такие приложения, как Snapchat, предлагают удивительное разнообразие фильтров для лиц и объективов, которые позволяют накладывать интересные эффекты на фотографии и видео. Если вы когда-либо дарили себе виртуальные собачьи уши или праздничную шляпу, вы знаете, насколько это может быть весело!
Задумывались ли вы о возможности создания таких фильтров с нуля? Что ж, теперь у вас есть возможность научиться всему, используя только веб-браузер! В этой серии статей мы узнаем, как создавать в браузере фильтры в стиле Snapchat, обучать модель искусственного интеллекта (ИИ) понимать выражения лиц и добиваться ещё большего, используя библиотеку Tensorflow.js и отслеживание лиц.
Как удобно вести игровой баланс и не сломаться от количества ячеек в таблицах
Каждый геймдизайнер рано или поздно сталкивается с необходимостью регулярной работы с таблицами. Базовых знаний Google Sheets или Excel обычно достаточно для того, чтобы вести простые расчеты и работать над игровым балансом. Но когда игра развивается и обрастает новыми сущностями, возникает потребность в том, чтобы организовать для себя удобную и эффективную структуру. При этом нужно иметь возможность легко в ней ориентироваться, дополнять и модифицировать ее, она должна быть устойчива к ошибкам.
В этой статье я систематизировал собственный опыт работы с таблицами и их дополнительными функциями, которые могут оказаться полезными как для начинающих, так и опытных геймдизайнеров. Примеры приведены в Google Sheets, поскольку они чаще используются командами разработки, но большая часть из них применима и к MS Excel.
Информация
- В рейтинге
- 3 107-й
- Откуда
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Дата рождения
- Зарегистрирован
- Активность