В примере из твита можно смело выбросить кнопки изменения количества товара, названия, цены, отметку «Выполнено». Все эти действия можно совершить без контекстного меню, в дублировании нет смысла.
Контекстные меню подталкивают дизайнеров и разработчиков к тому, чтобы сбросить в них весь мусор в унифицированном виде, а интерфейс оставить чистым. Так лучше не делать.
Пример от этого же разработчика в приложении Aviary. Практически все действия спрятаны в контекстном меню.
Основные действия должны быть доступны без привлечения сложных жестов. Желательно, чтобы их можно было обнаружить вообще без взаимодействия с интерфейсом. Если бы в этом блоге можно было свайпать абзацы текста для того, чтобы ими поделиться, вы бы догадались?
Добавляйте в меню только наиболее распространённые команды, применимые к элементу. Например, в контекстном меню почтового приложения для письма имеет смысл добавить команды для ответа и перемещения письма, но нет смысла добавлять команды для форматирования или управления почтовым ящиком. Слишком большое количество команд может ошеломить пользователя.
Пришло сообщение из рассылки Телеграма для разработчиков.
Про поддержку 64-битных идентификаторов понятно. Странно, что вообще используют инкрементальные идентификаторы в качестве основного ключа. Могли уже давно перейти на случайные строковые.
Второе требование намного интереснее. Если в приложении поддерживаются каналы и нет рекламных сообщений, то отключат от API. Интересно, как поступят с сервисами аналитики в Телеграме, которые ещё сообщения от каналов отображают.
Вольный перевод на русский язык:
Дорогой разработчик!
Телеграм продолжает захватывать мир и частично благодаря вашему приложению. Если ваше приложение разработано без использования нашего исходного кода, то вам необходимо внести два изменения, чтобы пользователи могли продолжить им пользоваться. Если вы используете актуальную версию исходного кода одного из наших приложений, то ничего делать не нужно.
Поддержка идентификаторов Int64
В связи с быстрым ростом, Телеграм переходит с 32-битных идентификаторов на 64-битные, чтобы пользователи могли продолжить создавать миллионы групп, каналов и ботов. Необходимо обеспечить поддержку новых идентификаторов как можно быстрее, чтобы пользователи не заметили проблем.
Убедитесь, что ваше приложение поддерживает этот слой API.
Рекламные сообщения
Чтобы покрыть растущие затраты на инфраструктуру, Телеграм добавил рекламные сообщения – платный и безопасный, по отношению к данным пользователей, способ продвигать ботов и каналы. Мы рады, что большинство сторонних приложений уже поддерживают эту функцию.
Мы просим вас убедиться в том, что рекламные сообщения поддерживаются и корректно отображаются в вашем приложении до 1 января 2022 года. К сожалению, Телеграм не может финансово поддерживать приложения, в которых есть поддержка каналов, но нет поддержки рекламных сообщений. Такие приложения будут отключены.
Вы можете подробнее прочитать про рекламные сообщения здесь.
Использование API Телеграм по-прежнему будет бесплатным для всех разработчиков. Мы рассчитываем на ваше понимание и поддержку, чтобы Телеграм и ваше приложение могли предоставлять приватные и безопасные сообщения людям по всему миру.
Если вы всегда хотели разобраться с гитом и узнать, что это такое и как с ним работать, то сейчас подходящий момент. Его можно освоить за пять минут и начать использовать через десять, а потом не понимать, как вы без него жили.
Зачем?
Git можно использовать не только для хранения и версионирования текстов программ, как это делают программисты, но и вообще для версионирования и коллективной работы над любыми текстовыми документами и не только.
Установка
Скорее всего, он уже у вас установлен, но если нет, то откройте сайт git и скачайте для нужной вам операционной системы.
После установки откройте терминал или командную строку.
Виндоус: нажмите на пуск и введите cmd.
МакОС: откройте лаунчпад (так называется список всех приложений, как на айфоне) и введите terminal.
Линукс: вы и так красноглазый.
Создание репозитория
Под страшным словом репозиторий понимают место, где хранятся ваши файлы, которые вы хотите отслеживать. Есть локальные репозитории, которые хранятся у вас на компьютере, а есть удалённые, которые хранятся на сервере. Сейчас создадим локальный, а потом сделаем удаленный, чтобы можно было получить к нему доступ в любой момент. Это бесплатно.
Теперь нужно перейти в папку, которую вы собираетесь отслеживать. Введите команду cd, поставьте пробел и просто перенесите папку из проводника или файндера в терминал, затем нажмите Enter.
Проинциализируйте репозиторий с помощью команды git init. После её вызова в папке появится скрытая папка .git. Готово, репозиторий создали.
Добавление файлов в репозиторий
Для этого достаточно ввести git add [название файла или папки]. Можно добавить все файлы в папке, вместо путей и названий введите точку:
git add .
Чтобы в репозиторий не попадали лишние файлы и всякий мусор, есть специальный файл .gitignore. Игнорируемые файлы и папки перечисляются с новой строки. Обычно этот файл шаблонный.
Например, макос любит создавать скрытые файлы и папки, которые хранят информацию о том, как в файндере должна при открытии отображаться папка (свёрнута/развёрнута, списком, сеткой и так далее). Можно взять готовый шаблон из этого файла.
В этом репозитории от GitHub очень много разных шаблонов. Подберите нужный и скопируйте себе в .gitignore, если лень самим писать.
Первый коммит
Под коммитом понимают фиксацию изменений. Они накладываются друг на друга и содержат информацию про изменения в отслеживаемых файлах, а ещё кто сделал эти изменения и когда.
Введите в терминале git commit -m "Init". Первый коммит в репозитории называют Init, но вы можете вписать в название что угодно. В названии кратко описывают изменения, которые содержатся в коммите. Например, "исправил очепятки в первой главе книги".
Хорошим тоном считается делать небольшие коммиты. Другие люди (и вы сами через месяц или год) смогут более детально видеть историю изменений в файлах.
Удалённый репозиторий
Можно было бы хранить всё локально на своем компьютере, но какой прикол? Создадим удалённый репозиторий, так будет надёжнее и веселее, потому что им можно будет поделиться с кем-то.
Я использую GitLab и GitHub. Регистрация очень простая, не будем на ней останавливаться.
После регистрации найдите кнопку Create Repository или что-то типа такого. Нужно будет дать ему имя и адрес, можно будет выбрать приватным он будет или публичным. Отключите чекбокс "Проинициализировать с README" и создайте пустой репозиторий.
Сразу после создания вы увидите набор команд, которые нужно ввести. Самые важные эти:
Первые две вводятся один раз. Последняя устанавливает адрес вашего удалённого репозитория.
Пушим
Пушить от английского push и названия одноименной команды для отправки изменений. Просто введите в терминале git push. У вас спросит логин и пароль от удалённого репозитория. Если всё хорошо, то обновите веб-страницу с вашим репозиторием, увидите там ваши файлы.
Пуллим
Эта команда нужна для того, чтобы скачать изменения из удалённого репозитория. Введите в терминале git pull. Ничего не должно произойти, потому что изменений и нет.
Попробуйте внести изменения в файлы через сайт, где вы решили держать удалённый репозиторий. Там всё достаточно интуитивно, вас попросят сделать коммит, но вы уже знаете, что это такое. Вызовите команду ещё раз, чтобы произошла магия.
Клонирование репозиториев
В вебе есть кнопки для этого, но это можно сделать и через терминал. Введите в терминале git clone [адрес репозитория], чтобы клонировать удаленный репозиторий себе на компьютер.
Можете наклонировать себе текущий репозиторий в текущий репозиторий, чтобы произошла рекурсия.
Что за ветки?
Ветки - это такая фича в гите, которая позволяет иметь в репозитории независимые истории коммитов с общей базой. Аналогия с ветками деревьев здесь не очень работает, как мне кажется. Больше похоже на ветки метро, которые иногда объединяются. Обычно в репозитории есть базовая ветка master (или main, это отдельный мем).
Представим, что вы заканчиваете книгу, написали десять глав и дошли до финала. У вас ещё есть редактор, который перечитывает за вами книгу и иногда вносит правки.
Есть несколько вариантов, как можно было бы её закончить, и может придется где-то исправить даже предыдущие главы, чтобы они подошли под концовку. Можно было бы колхозно создать несколько копий книги и каждую закончить по-своему, а потом дурить себе голову с тем, что редактор прислал еще четвертый документ, который нужно как-то соотнести с тем, что вы там понаписывали во всех трёх других вариантах.
С ветками такой проблемы бы не было. Вы бы создали внутри репозитория три его независимых копий. Коммиты накладывались бы независимо на общую основу, как и правки редактора. Вы бы могли скинуть даже три разных ветки разным людям, чтобы они заценили их и высказали своё мнение. А когда решили, какая версия лучше, слили бы коммиты из этой ветки в основную.
Ветки используют самыми разными способами. Между ними легко переключаться и просто создавать, но это задание со звёздочкой, если возникнет необходимость их использовать.
Ты знаешь гит, Нео
В обычной жизни реально используется только 6 команд: init, clone, add, commit, push, pull.
Есть ещё патчи, релизы, теги, разные виды откатов на предыдущие коммиты и так далее, но всё это легко запоминается и гуглится. Чаще гуглится, вводится и забывается на год, пока ещё раз не пригодится. Над этим угорают только программисты.
После того, как разобрались с консольным гитом, установите какой-нибудь текстовый редактор с поддержкой гита (например Visual Studio Code) или отдельное приложение только для него. В нём будет удобнее добавлять отслеживаемые файлы и просматривать историю коммитов.
Гит не идеален и в нём возникают конфликты. Например, вы изменили с разных устройств один и тот же файл в одном месте, сделали разные коммиты и решили слить всё это в один репозиторий. Конфликты удобнее разрешать через полноценный редактор с поддержкой Git.
Можно вообще не вводить все эти команды, а делать всё через интерфейс программ, но этот интерфейс не всегда есть и он не всегда удобный, поэтому их знание лишним не будет.
В прошлой статье поделился мыслями по поводу последних продуктов, которые показала яблочная компания в 2021 году. Знакомые часто спрашивают про то, какой мак лучше взять и какой больше подойдет.
Главным критерием при выборе будем считать стоимость и время, которые вы готовы ещё потерпеть, чтобы собрать на более подходящий. Решение принимать вам, поэтому ограничусь только советами по каким-то моделям.
Какого года макбук лучше взять?
Сейчас нет никакого смысла брать модель, выпущенную до 2019 года, если только она не будет стоить копейки. Есть две самых главных причины: клавиатура, дисплей.
У этих моделей используется клавиатура типа бабочка, она очень ненадёжная. Её пытались исправить в каждой последующей итерации, начиная с 2016 года, пока полностью не отказались и не вернулись к ножничной. Никакого веселья отлетевшая крышка клавиши не вызывает, как и её поиск по сервисным центрам либо ожидание с китайских сайтов.
С дисплеями происходила примерно такая же история. В первых макбуках 2016 года шлейф, соединяющий дисплейную матрицу с материнской платой, был слишком короткий, протирался и дисплей переставал работать. К этому добавим то, что клавиатура протирала антибликовое покрытие на дисплее, оставляя следы от клавиш. Шлейф, вроде бы, исправили, а вот с антибликом даже в последних моделях остались вопросы.
Диагональ экрана: 13-14 или 15-16?
Тут всё просто. Если вы постоянно работаете в одном приложении, то 13 или 14 дюймов вам подойдут. Если в нескольких приложениях, то работа превращается в слайдшоу между экранами.
Например, мне было удобно работать в After Effects, Photoshop, Figma, Excel, Word и подобных приложениях на 13 дюймах. При этом программирование в Visual Studio Code и переключение в браузер или терминал уже вызывали дискомфорт. Аналогично с Xcode и Android Studio с симулятором и эмулятором соответственно.
Разница особенно начинает ощущаться, когда переходишь на диагональ побольше. После перехода кажется, что до этого долго смотрел в дверной глазок и тебе даже нравилось, а потом дверь открылась и на экране можно держать несколько открытых окон.
Если ваш базовый сценарий подразумевает использование нескольких приложений одновременно, но вы при этом не подключаете внешний дисплей, то советую посмотреть в сторону большей диагонали. Стоит учесть, что 15 и 16 дюймов это сразу Pro и стоимость значительно выше.
Разницу в весе нужно смотреть на конкретные модели, если это критично. Например, последний 14-дюймовый весит 1600 граммов, а 16-дюймовый 2100 или 2200 граммов.
Процессор: Apple или Intel?
Сейчас на сайте Apple остались только макбуки на M1, но я уверен, что у местных реселлеров и на барахолке вы легко найдете уже устаревшие компьютеры. Плюс, если честно, я не очень верю в переход за 2 года, который был заявлен на WWDC 2020. Может, конечно, линейку Mac Pro обновят на WWDC 2022 и сдержат слово, но давайте будем реалистами.
У меня есть большие сомнения по поводу того, что макбуки на Intel перестанут поддерживаться в ближайшее время. Прямо сейчас можно купить Mac Pro в топовой комплектации за $50 000. Если их перестанут обновлять, то это будет что-то.
В моих сценариях не было ещё той задачи, которую нельзя было бы решить на Intel, но можно на M1. В обратную сторону до сих пор хватает, хоть этот список и уменьшается постоянно. Если используете специфичный софт, то проверьте адаптирован ли он для новых процессоров.
Тимур говорит, что его прошка 13 дюймов 2019 года на i5 долго открывает Фигму и подлагивает при прокрутке тяжелых сайтов. Моя прошка на i7 пока всё вывозит.
Apple уже делает некоторые фичи в операционной системе эксклюзивными. Меня этот список не впечатляет.
Портретный режим только в FaceTime.
Интерактивный режим в картах.
Object Capture.
Диктовка работает оффлайн. Хочу графики с процентом пользователей, которые используют эту фичу.
Сценарий: Air или Pro?
С появлением макбуков на M1 разница не так ощущается. В прошках на M1 есть активное охлаждение и тачбар, в эйрах этого нет. Критично? В большинстве повседневных задач, наверное, нет.
Со старыми макбуками нужно быть внимательнее. Air подойдёт, если базовый сценарий это браузер, фильмы, небольшие документы в ворде или экселе и прочие развлечения в дороге. Pro для программирования, дизайна, обработки фотографий и видео, музыки, анимаций и всего такого.
Можно попытаться наоборот, но скорее всего будете страдать или переплатите. Кстати, на маках не играют.
Может вообще iPad?
Если склоняетесь к Air и вам не нужен прямо полноценный компьютер, то посмотрите ещё последние iPad. Смотреть фильмы, скроллить сайты на нём будет так же весело. Можно докупить клавиатуру и превратить его в печатную машинку. Для себя обнаружил, что айпад прекрасно заменяет 13-дюймовый макбук для развлечений и с ним удобнее лежать на диване.
На айпаде, в отличие от мака, можно ещё и играть.
Что в итоге?
Если хотите 13 дюймов до тысячи долларов, то смотрите БУ на Intel. Если есть больше тысячи, то, конечно, на M1.
Если нужна производительность и большой дисплей, но нет 4500$, то можно брать Pro 16 дюймов 2019 года. Их сейчас можно выцепить где-то за 1800$.
Лично я бы сейчас брал последний 14-дюймовый.
Какой макбук у вас сейчас и какой бы вы посоветовали? Делитесь в комментариях, их можно оставлять без регистрации.
Закончились осенние презентации Apple, на которых обновились основные устройства. Пыль после айфонов уже улеглась, макбуки пока обсуждают, а на часы, айпады и наушники никто не обращает внимания.
Игра в цифры и графики
Каждая презентация нового инновационного продукта начинается с игры в цифры.
До 24 ядер для быстрой загрузки больших файлов в Microsoft Excel, до 512 гигабайт оперативной памяти для хрома, в 7 раз быстрее процессор для расчёта последней позиции в ленте в твиттере, в 10 раз лучше графика в инстаграме, в 2 раза лучше снимки для сториз.
Решил посмотреть презентацию двух продуктов одной компании с разницей в один год, зацепился за графики. Особенно понравился этот со сравнением вычислительной мощности и потребляемой энергии, который был сразу в двух презентациях.
В презентации 2020 года, M1 сравнивают с каким-то последним процессором, который не уточняется. В презентации 2021 года оказывается, что это был 4-ядерный процессор. Видимо, в компании не заметили, что даже в 2019 году выходили ноутбуки от Lenovo, Xiaomi и других производителей с 6-ядерными процессорами от Intel. Подозреваю, что график выглядел бы не очень удобно, если бы их туда вставили.
Кстати, ответ на то, почему M1 Pro и M1 Max быстрее M1, очень простой: в нём просто в два раза больше высокопроизводительных ядер. В M1 их было 4, а в M1 Pro с 10 ядрами их 8. Это объясняет и то, почему в 2020 году на графике оказался процессор с 4 ядрами, нужно же было сказать, что мы лучше всех.
Короче, всё, как у этих ребят из мира PC, если не учитывать энергоффективность, которая в разы выше. Интересно будет через год, когда появится ещё больше ноутбуков с ARM процессорами. Дальше что ли будут сравнивать с макбуками на Intel с процессорами в которых в два раза меньше ядер?
2. Testing conducted by Apple in September 2021 using preproduction 14-inch MacBook Pro systems with Apple M1 Max, 10-core CPU, 32-core GPU, 64GB of RAM, and 8TB SSD, as well as production 2.3GHz quad-core Intel Core i7-based 13-inch MacBook Pro ...
А что там с периферией?
Дисплей стал круче, 120 герц для анимаций – это однозначно клёво. Смешно только будет, когда часть современных приложений, разработанных на Electron и React, будут опускаться до своих привычных 20 кадров в секунду и магии не произойдёт.
До последнего думал, что поставят в вырез Face ID, но этого и не произошло. А с другой стороны, зачем он нужен, если компьютер и так разблокируется от часов, когда к нему подходишь.
В макбуках поставили Full HD камеру, чтобы Цукиниберг в 2022 году не разочаровывался качеством картинки, когда подсматривает через iOS версию ЛицоКнига (с M1 можно запускать нативные приложения для айфонов и айпадов).
Зачем-то вернули MagSafe, HDMI и разъём для SD карт. Хорошо, что USB Type-A не вернули, аудитория же требовала. А в айфонах до сих пор не сделали Type-C и реверсивную зарядку, но может в следующем году, они же нас слышат.
Я представлял будущее в виде универсального разъёма. В дороге, обычно, не нужно ничего подключать; максимум может флешку воткнуть. Когда приходишь на работу или домой, там стоит один хаб для всего: дисплея, ещё больше USB, Ethernet, SD. Вставляешь один кабель и всё.
Может я какой-то бракованный PRO и уже не понимаю, зачем в ноутбуках какие-то другие разъёмы, если их можно купить по необходимости, а не смотреть, как в них забивается пыль.
Кстати, на один Type-C и один тачбар стало меньше. Тачбар, в отличие от разъёма, был бесполезный, я его так и не понял. Использую в нём только предикативный ввод и ищу эмоджи, потому что в больших компьютерах до сих пор нет нормального способа их ввода.
Рекомендую посмотреть это небольшое интервью, где Федерики с большой любовью и небольшим амейзинг-вандерфул рассказывает про тачбар и его будущее. Ха-ха спойлер: он умрёт через 4 серии.
Интервью с Крейгом Федерики про Touch Bar.
То, что я ожидал
Мне иногда кажется, что производители играют в глупую гонку. Каждый год включаешь презентацию и каждый год про одинаковые вещи. Твоё устройство тыква, иди за новым. Не веришь? Слышь ты, сейчас я тебе операционку обновлю, посмотрим, как заговоришь.
Это было интересно в году 2013, когда до пиков производительности ещё было далеко. Обновление телефона или компьютера – это было про то, когда реально покупаешь новое устройство с большей производительностью. А сейчас попытка обмануть физику покупателя.
Производители постоянно рассказывают про экофрендли и переработку, но это для них, а не для вас. Вам через два или три года положено обновить устройство, которое могло бы ещё работать.
Сейчас больше бы подкупило не появление или исчезновение какой-то чёлки, а решение простых проблем, которые повысили бы надёжность и удобство устройства.
Аккумуляторы у ноутбуков и телефонов
Они начинают деградировать и умирать уже через два года. А иногда ещё вздуваются и взрываются, но спишем это на брак.
Аккумуляторы практически во всех мобильных устройствах, которые встречаешь в магазинах, нельзя просто взять и заменить. Раньше для его замены достаточно было снять заднюю крышку, а что сейчас?
Можно же придумать красивый способ разбора, который позволит достать уставший аккумулятор, сдать на переработку и подключить новый. Сейчас это больше похоже на игру сдохни и потеряй влагозащиту или умри и сломай шлейф.
Макбук Про 2016 получил вторую жизнь, которую эппл хотел продать по стоимости нового.
Если бы кто-то думал про экологию, а не про способ заработать больше, наверное, не пришлось бы и производить ваши десятки миллионов устройств, потому что устройства просто могут служить дольше.
Обновлено 20.11.2021: в новых макбуках аккумуляторы перестали приклеивать. Поменять теперь намного проще.
Влагозащита у ноутбуков
Можно спокойно выпить кофе рядом с ноутбуком и не бояться, что оно прольётся на него и он превратится в кусок бесполезного мусора? А можно мне закинуть ноутбук в сумку и не бояться, что капли дождя проникнут через небольшую щель в сумке и не нарушат его тонкую душевную натуру?
Первая помощь для бойца, который пострадал от потопа.
Телефоны уже делают влагозащитными, а ноутбуки нет. Похоже, что этот невероятный сценарий, где в жизни жидкости вообще везде, не рассматривали. В Купертино только с телефонами пиво кока-колу пьют, а ноутбуки стоят в уютных офисах, куда запрещено заходить с водой.
Хрупкость
С телефонами всегда было как-то бодро. Вот тебе Gorilla Glass, Ceramic Shield недавно появился. Обычно, после первого удара они не рассыпаются.
А с ноутбуками всё плохо. Кусок упавшей пепперони на клавиатуру с большой вероятностью сделает её непригодной, промыть же нельзя.
Если закрыть ноутбук с какой-нибудь крышкой-накладкой для веб-камеры или случайно оказавшимся там предметом, типа шариковой ручки, то всё, пока.
Смертельное ранение уже устаревшего ноутбука от крышки для веб-камеры.
Хорошо, что хоть с моделей 2019 убрали мерзкую бабочку, которая залипала и ломалась, и вернули нормальную надёжную клавиатуру.
Обновлено 20.11.2021: в новых макбуках значительно утолщена крышка. Выглядит в разы надёжнее.
Беспроводная зарядка в ноутбуке
Это уже даже патентовали в начале 2021 года, но это так и не появилось. И ещё долго не появится, если вообще будет.
За такую фичу можно заплатить. В поездку приходится таскать несколько блоков питания и кучу проводов: ноутбук, часы, телефон, наушники и планшет. На чем-то можно сэкономить и одним блоком заряжать ноутбук или планшет, а от ноутбука заряжать телефон, наушники и часы.
Если бы шли в wireless future, то появление реверсивной зарядки хотя бы в одним из устройств, могло бы сэкономить много места. Ну и экология же, не нужно производить столько блоков питания и столько шнурков.
То, что получилось
Веселые дисплеи вообще везде и какая-то челка в макбуках. Адепты секты Эксперты по дизайну говорят, что благодаря чёлке устройство становится узнаваемым.
CPU стал быстрее и больше ядер. Прикольно, теперь разработчикам ещё больше можно забивать на оптимизацию.
GPU стал быстрее и больше ядер. Клёво, подписку на аркаду всё равно не оформлю, а 2D спецэффекты уже на 5 айфоне быстро рисовались.
Камера стала лучше. Вау, вы же увеличили размер сенсора.