IT Insights
658 subscribers
770 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Невидимая проблема текстовых редакторов на смартфонах

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

Статья: https://habr.com/ru/articles/763386/
👍2🤡2🤔1
Казино в вашем кармане

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

Статья: https://blog.curtii.com/blog/posts/wordscapes-the-casino-in-your-pocket/
Еще 8 микросоветов для значительно лучшей типографики

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

Статья: https://betterwebtype.com/8-more-tips-for-remarkably-better-typography/
👍1
Топ 10 deepnude нейросетей 2023 года

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

Статья: https://habr.com/ru/articles/763618/
Фермеры обращаются к технологиям из-за проблем у пчел

Израильская технологическая компания BloomX создала машину для опыления растений, которая работает путем сбивания пыльцы. Этот механизм похож на то, как пчелы опыляют растения. Цель BloomX - снизить зависимость фермеров от пчел. Считается, что пчелы обеспечивают 75% опыления фруктов, орехов и овощей в США, однако их популяция постоянно уменьшается из-за изменения климата, потери среды обитания и использования пестицидов.

Новость: https://www.bbc.com/news/business-66807456
Написание отладчика с нуля

Я дважды покидал команду Microsoft Debugger Platform и каждый раз начинал писать свой собственный отладчик. Наверное, я действительно люблю отладчики или что-то в этом роде. В этот раз у меня две причины для написания нового отладчика. Первая - я хочу лучше изучить Rust, а написание того, что я уже достаточно хорошо понимаю, кажется мне хорошим способом обучения. Вторая причина заключается в том, чтобы облегчить людям изучение работы отладчика. Использование Rust также помогает в этом, поскольку в нем есть множество вещей, которые могут позаботиться о таких вещах, как символы и дизассемблирование, и это позволит нам сосредоточиться на основных идеях, связанных с написанием отладчика.

Серия статей: https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-1/
Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев

Джесси Чен (менеджер по разработке Threads*) и Захан Малкани (ведущий серверный инженер приложения) рассказали историю создания Threads*.

Статья: https://habr.com/ru/companies/ruvds/articles/763848/
Фазз-тестирование - это лучшее, что случилось с нашими тестами приложений

Фазз-тесты относятся не только к базам данных, компиляторам и CLI-инструментам - их можно успешно добавлять в приложения практически любого типа. Это не означает, что вы должны делать только такие тесты и ничего больше, но написание фаззера в качестве дополнения после написания "традиционных" тестов помогло нам создать более надежную базу данных и, несомненно, поможет вам.

Статья: https://questdb.io/blog/fuzz-testing-questdb/
Почему именно деплой в прод всегда идет не так?

Обновление было протестировано на специальном наборе кластеров, после чего ему был дан зеленый свет для запуска в продакшн. В течение примерно двух минут все шло хорошо. А потом? Хаос. Когда команда в спешке пыталась устранить неполадки, они, вероятно, задавались вопросом: "Почему в проде все всегда идет наперекосяк?".

Статья: https://overmind.tech/blog/why-deploys-to-prod-go-wrong
Кто-нибудь, остановите feature creep

Новые фичи могут делать продукт не только лучше, но и хуже. Кто постарше — помните, как приложение NERO Burning ROM превратилось в монстра с тысячей щупалец? Ты хочешь просто записать CD-R, а ощущаешь, словно безумный комбайн поглощает всю твою жизнь. Или вот функции редактирования видео в Photoshop — это правда нужно? Может, Photoshop и без них достаточно сложная штука, а видео лучше оставить другим приложениям? А сториз в Телеграме точно делают всем только лучше, или они способны замусоривать инструмент рабочей коммуникации? Почему мы не умеем вовремя останавливаться?

Статья: https://habr.com/ru/companies/jugru/articles/764274/
Миграция базы данных

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

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

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

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

Статья: https://vadimkravcenko.com/shorts/database-migrations/?
Bruno - открытая IDE для изучения и тестирования API

Bruno - это новый и инновационный API-клиент, призванный изменить статус-кво, представленный Postman и другими подобными инструментами.

Bruno хранит ваши коллекции непосредственно в папке в вашей файловой системе. Для сохранения информации об API-запросах используется язык разметки текста Bru.

Для совместной работы над коллекциями API можно использовать git или любую другую систему контроля версий по вашему выбору.

GitHub: https://github.com/usebruno/bruno
2
Руководство по прототипированию автомобильных интерфейсов

Первый проект чего бы то ни было - это дерьмо. Хороший дизайн зависит не от таланта, а от количества итераций. Большинство компаний с хорошо продуманными продуктами объединяет то, что они постоянно экспериментируют. По моему опыту, в автомобильной промышленности это происходит недостаточно часто. Поэтому в этой статье я расскажу о том, как я это делаю и какие инструменты использую.

Статья: https://www.theturnsignalblog.com/blog/guide-to-prototyping-automotive-interfaces/
Абсолютный минимум, который должен знать каждый разработчик о Unicode в 2023 году (без отговорок!)

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

Статья: https://tonsky.me/blog/unicode/
Взламывая iPhone 4

История джейлбрейка iPhone 4 на iOS 4.

Статья: https://axleos.com/exploiting-the-iphone-4-part-1-gaining-entry/
Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардным оборотом (6 минут чтения)

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

Статья: https://review.firstround.com/How-design-thinking-transformed-Airbnb-from-failing-startup-to-billion-dollar-business
👍2
Минипк за 1.000 рублей — на что способны дешевые неттопы из прошлого десятилетия?

Мне всегда очень нравились компактные полноценные компьютеры, которые можно куда-нибудь применить и они не будут потреблять слишком много энергии. Время от времени я мониторю различные онлайн-барахолки на предмет интересных предложений — с годами рыночная цена на различные «офисные» девайсы только падает. Недавно я увидел, что цены на неттопы на базе Intel Atom пробили дно и начали стоить какие-то сущие копейки: 400 рублей, 800 рублей, 1300 рублей — и это всё за полноценные, полностью рабочие компьютеры на одно-двух ядерных Intel Atom и с 2-4 Гб ОЗУ! Но главный интерес заключается не столько в самом атоме, сколько в их «мультимедийной» направленности: многие неттопы тех лет построены на базе чипсета NVidia ION, который был эдакой попыткой сделать нетбуки с более широкими мультимедийными возможностями, в том числе с довольно неплохим интегрированным GPU GeForce 9400. Итак, на что способен компактный «мультимедийный» ПК за 1.000 рублей? Давайте смотреть!

Статья: https://habr.com/ru/companies/timeweb/articles/764060/
👍1
Как нанимать

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

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

Вот несколько советов по подбору персонала от Сэма Альтмана.

Статья: https://blog.samaltman.com/how-to-hire
👍1
Решайте проблему, а не другую, более сложную проблему

В эту ловушку постоянно попадают инженеры.

Вас просят решить проблему, и вы думаете: "Ах да! Общий случай для этого такой-то и такой-то, и чтобы решение работало всегда и во всех случаях, нам нужно...".

Инженерия - это программирование во времени, верно? Не всегда! Иногда нужно решить сегодняшнюю проблему и двигаться дальше.

Статья: https://swizec.com/blog/solve-the-problem-not-a-different-more-difficult-problem/
👍5