Я вас понимаю так, как только может понять разработчик, который сначала пытался сделать batch-запросы на CAML, потом осознавал, что в CAML нетъ аналога UPDATE… WHERE… и заканчивал написанием хранимок, работающих с AllData.
«Но идея хороша!..», согласитесь. (Я про UI в целом, а не про прямой доступ к SharePoint DB).
А когда число файлов будет считаться тысячами...
Кстати, это был один из самых досадных глюков в ШП-глюкодроме. Там где-то под капотом сидел алгоритм Шлемиля и на тысячах записей всё просто умирало.
Но я уверен, что это кривизна реализации, а не фундаментальное свойство такого дизайна и в принципе можно работать со скоростью СУБД.
проблема же остаётся в том, что пользователям лень вводить много осмысленных меток
Нет такой проблемы, шеф!
Дело в том, что если данные вообще кому-то нужны, они УЖЕ где-то есть и, вдобавок, размечены. А если не нужны — ну, значит не нужны.
В случае с mp3, как я написал выше, существует id3. Вам просто надо иметь большой и хорошо продуманный набор шаблонов, отражающий окружающую реальность. То есть, грубо говоря, когда юзер нажимает «Создать библиотеку» (примонтировать раздел), в списке должна быть «Библиотека музыки» с соответствующими колонками. Когда вы скачиваете mp3 без СМС и регистрации, эти колонки заполняются прозрачно для вас. Можете скачать и в другую библиотеку, не музыки, где набор колонок другой, метаданные просто не импортируются.
Аналогично с EXIF и т.п.
Что касается дополнительного ввода осмысленной информации, типа «у самовара я и моя Маша», то те, кто этим будет заниматься (т.н. анальные пользователи), будут просто счастливы иметь такую возможность. («Анальные», в данном случае, не оскорбление, а профессиональный термин из области UX, уходящий корнями в психоанализ. Звучит грубо, и его наверняка заменят, но мне такие замены неизвестны).
ИИ с распознаванием и прочим мог бы помочь.
О, он поможет!
А потом юзеры будут другу другу пересылать смищные картинки об этой «помощи».
Короче, я по отношению к этому вашему ИИ включил Станиславского и отключу его только тогда, когда мне хотя бы вот это изображение отOCRят.
А кто нарисовал картинку с логотипом VPNLAB, из которого сыплются все буквы? «Правоохранительные органы из 10 стран совместными усилиями» при изъятии? Креативненько!
Если уж делать всё совсем по уму, лучше просто иметь реляционный набор таблиц. А то, что сейчас называется «файлы», сделать колонкой типа BLOB, с произвольным именем колонки. Мета распределяется по набору колонок, которые пользователь может редактировать (как сами колонки, так и данные) и шаблонизировать (очевидно, что наборы колонок у большинства сценариев типовые), и заполняется руками или экспортируется из внешнего источника программой-менеджером.
Я специально написал техническим языком, чтобы посмотреть, насколько страшно это выглядит. (Страшно!) А на самом деле, для конечного пользователя это довольно милый и совсем не страшный UI (даже в такой корявой и недоработанной имплементации, как SharePoint), на который они подсаживаются и хотят потом везде: на домашней медиа-системе и т.д.
На практике это значило бы, например, что все эти представления музыкальной библиотеки, которые из раза в раз реализуют в каждом плеере (по альбомам, по исполнителям, по жанрам, по годам) были бы по умолчанию доступны в проводнике! Только намного универсальнее. При «экспорте из внешнего источника» (то есть, «при скачивании mp3») система сама могла бы раскидать содержимое id3 по типовым колонкам из шаблона. И, вдобавок, вы могли бы завести свои колонки («Чья музыка: {Васина, Машина}», «Назначение: {Детей усыплять, Тусууууем!}” — примеры с форума, где какой-то бедолага плакался, как ему не хватает возможностей id3).
Ну а релиционными эти таблицы должны быть в первую очередь для организации справочников. (В примере выше — чтобы «Васю» и «Машу» не забивать во всех местах). Если сделать всё как надо (то есть, так, чтобы юзеры даже не догадывались, что работают со справочниками реляционной СУБД, а думали, что просто «выбирают пользователя в категории «Чья музыка»), получится довольно юзабельно.
Так ведь была. VS старых версий по умолчанию была сконфигурирована для выбора показа слева одной из трёх параллельных иерархий: классов, ресурсов, файлов. Это удивительно красивая идея, которая удивительно не работает в этом пошлом мире: в папке res потом таааааакое свинство было… Можно было, конечно, глядеть туда только через Студию, чтоб не расстраиваться, но все всё равно туда лазили и правили. В итоге, в проектах новых типов в VS от этого отказались.
По какой-то причине 1900 год в ней считался високосным. Пользователи сообщили об этой ошибке, но её так никто и не исправил. Разработчики утверждали, что исправление этого бага приведёт к необходимости переписывать почти весь код программы. Почему — это вопрос, на который нет ответа.
Считается, что это из-за «640К должно хватить для всех!»:
1900 wasn’t a leap year.
“It’s a bug in Excel!” I exclaimed.
“Well, not really,” said Ed. “We had to do it that way because we need to be able to import Lotus 123 worksheets.”
“So, it’s a bug in Lotus 123?”
“Yeah, but probably an intentional one. Lotus had to fit in 640K. That’s not a lot of memory. If you ignore 1900, you can figure out if a given year is a leap year just by looking to see if the rightmost two bits are zero. That’s really fast and easy. The Lotus guys probably figured it didn’t matter to be wrong for those two months way in the past. It looks like the Basic guys wanted to be anal about those two months, so they moved the epoch one day back.”
Я не знаю, кто придумал первый, но кто бы ни придумал, он большой молодец!
Единственное, что. Note 3, вроде как, премиальный сегмент. (По крайней мере, наценка). За неё можно было бы и что-нибудь подороже ставить. У Самсунга ведь бюджетных моделей тоже хватает, где такому решению самое место (ИМХО).
Есть два типичных, я бы сказал, юз-кейса. Хоть и нечастых.
1. Ты как трезвая (и очень злая!) Белоснежка везёшь со своего дня рождения семь пьяных гномиков, которых в багажник всё равно не посадить.
2. Ты складываешь два задних ряда сидений, и засовываешь внутрь стиралку или небольшой холодос (возможно, они будут слегка торчать, но центр тяжести — немаленькой тяжести! — будет поблизости от задней оси).
Обычный универсал легко сгодится и для того, и для другого, а пикап? Трупы в лес вывозить? Вот на вашей картинке зачем пропадает место во втором ряду (и даже в первом, если сечение бруса небольшое или правое кресло складывается)? И при этом езда становится небезопасной.
Ну, ещё можно за верёвочку к фаркопу привязать. Извините, это машина, спроектированная для перевозки грузов, или что?
Я в свое время микроавтобус взял из соображений что мы сженой + дети + друзья. За 5 лет понадобилось пару раз.
Именно поэтому я взял трансформер, в котором третий ряд взаимопревращается в багажник, пригодный для перевозки бруса или строительных панелей. Без аэродинамических чудес и риска оторвать полмашины, зацепившись за дерево.
По-моему, все. Вот из-за этой (совершенно искусственной) перегородки на шестиметровом сарае не получится привезти из «Леруа» трёхметровый брус. Или я ошибаюсь?
Да и вообще, сделали бы лучше третий ряд сидений. Вместо третьего сиденья спереди (ещё бы на колени водителю одного посадили, ага).
возможность удаления вышеозначенного мусора путем разблокировки загрузчика, совместимость с открытыми сборками андроида
Это я бы на первое место поставил. Просто, если загрузчик заблокирован, чтобы нельзя было поставить открытую сборку — это же должно быть не просто так.
качество пластика корпуса — как быстро он покроется царапинами и приобретет бомжеватый вид
Небольшой оффтоп про пластики корпуса.
Одни дизайнеры коллекционируют фотки мусорных урн и дорожных знаков, а вот я — дизайнерские решения, которые позволяют придать товару максимальный лоск за минимальные деньги. И без цыганщины!
Поэтому, не могу не поделиться находкой — оформлением корпуса одного весьма недорогого телефона от Huawei. Вот как его дизайнеры оформили пластиковую часть:
Сим-сим, повернись ко мне задом!
Вот эта текстура «под кожу» и даже «прострочка “ниткой”» — всё пластик! И возможно, что с какими-то добавками, поскольку на ощупь… ну, не как кожа, конечно, но и не как вульгарный пластмас. (А может быть, всё дело именно в напечатанной текстуре). Сколько зайцев накосили дизайнеры, не перечесть: чехол покупать не надо, он как бы «из коробки» (актуально для той ценовой категории, к которой принадлежит телефон); царапины ему не грозят (по принципу: «что мертво — умереть не может!»), «кожа» выглядит симпатичнее, чем гладкая крышка собратьев по нише.
Смотрите на вещи позитивно: зато теперь у них нефиговый материальный стимул удалять чужие майнеры и исключать компьютер из ботнетов, а не просто симбурде.
Одно из ярких воспоминаний это было такое огромное количество вложенных колбеков, что у меня в редакторе на 27-ми дюймовом мониторе была длинющая горизонтальная полоса прокрутки, а лестница из закрывающих скобок в конце файла не влазила по высоте в монитор.
Лет десять, примерно, назад зашёл в гости к кровавому Джава-энтерпрайзу. (Российскому и не самому глупому). Смотрю — у одного разработчика в отладчике развёрнутый колстэк элементов этак на сто. Или больше. Я бы сказал, «колстэк Хеопса». Монитор тогда тоже не выдержал такой нагрузки и отключился (от стыда). Я глаза выпучил и молчу, а они такие: а нам норм, чё уставился?
Правда, с тех пор им, вроде, лямбды и прочее подвезли, но… «неприятный осадочек остался».
Вот уж не думал, что когда-нибудь буду защищать ТРИЗ, но мимо такого огульного обвинения трудно пройти мимо. Как говорится, «В Интернете кто-то не прав!»
ТРИЗ — объяснительная теория. Она пытается найти закономерности в окружающем мире и объяснить их. Это и делает её в миллион раз научнее такого современного шаманства, как нейронные сети («давайте напихаем в коробочку не миллион, а миллиард связей — глядишь, что хорошего получится»).
Если вот так посидеть, подумать, ТРИЗ очень похожа знаете на что? На теорию игр, как мне кажется. И то, и другое — это завуалированные попытки построить объяснительную теорию естественного интеллекта. Как любые слишком ранние попытки, они больше напоминают алхимию, чем химию (не говоря о ядерной физике), но это прогресс и это наука. В отличие от.
Что касается маленьких человечков, какие к ним претензии? Это прелестная и практически полезная психологическая техника. Сам автор объясняет её так. (В моём переводе на современный русский). Чтобы раскачать части мозга, от которых можно ждать прозрения (зрительную кору), надо представить себя моделируемым объектом. Например, дверью, которая висит на петлях. Сразу визуально представляешь себе все силы и моменты. После чего решение задачи может придти гораздо быстрее. Или не придти. Эта техника известна очень давно и называется «эмпатия» (в инженерном смысле).
У эмпатии есть, как минимум, один серьёзный недостаток. Человек невольно переносит на объект все ограничения, заложенные в него эволюцией. Дверь, например, для решения какой-то задачи можно запилить распилить и сделать из двух половинок. Человека нельзя (помрёт). Тут возникает идея: надо представлять себя не объектом, а толпой маленьких человечков, которые собрались и сформировали этот объект. Инженер по-прежнему может таким образом легко погрузиться в задачу и визуализировать в голове все параметры, но в то же самое время он может разделить толпу пополам («Вы идёте туда, а вы — сюда») и, как результат, сделать дверь из двух половинок (как в салуне). Автор говорит примерно так: метод ММЧ (моделирования маленькими человечками) — это усовершенствованная техника эмпатии, из которой убран её основной недостаток.
При помощи ММЧ автор лично порешал кучу задач (детали ищите сами). Он открыто приводит в обоснование работоспособности этой идеи множество примеров: вот так мы усовершенствуем станок… и моторную лодку… и фотолабораторию. Вообще-то, он постоянно находился на связи с инженерным сообществом, публиковал идеи в прессе, собирал критику и так далее. Это вам не Петрик какой-нибудь. Хотя, конечно, по нынешним временам многие из его идей выглядят весьма наивно.
Должен признать, что в качестве ребёнка я добрую половину написанного в ней не понимал. Так что, возможно, она сгодится и для взрослого, который хочет… как там говорят… «в простой и увлекательной форме»… ознакомиться с идеями.
Не то, что бы я продвигал ТРИЗ, а просто к слову пришлось.
К нам приехал моноблок на «Байкале».
Полный шок! А чего же вы ждали?
Я вас понимаю так, как только может понять разработчик, который сначала пытался сделать batch-запросы на CAML, потом осознавал, что в CAML нетъ аналога UPDATE… WHERE… и заканчивал написанием хранимок, работающих с AllData.
«Но идея хороша!..», согласитесь. (Я про UI в целом, а не про прямой доступ к SharePoint DB).
Кстати, это был один из самых досадных глюков в ШП-глюкодроме. Там где-то под капотом сидел алгоритм Шлемиля и на тысячах записей всё просто умирало.
Но я уверен, что это кривизна реализации, а не фундаментальное свойство такого дизайна и в принципе можно работать со скоростью СУБД.
Нет такой проблемы, шеф!
Дело в том, что если данные вообще кому-то нужны, они УЖЕ где-то есть и, вдобавок, размечены. А если не нужны — ну, значит не нужны.
В случае с mp3, как я написал выше, существует id3. Вам просто надо иметь большой и хорошо продуманный набор шаблонов, отражающий окружающую реальность. То есть, грубо говоря, когда юзер нажимает «Создать библиотеку» (примонтировать раздел), в списке должна быть «Библиотека музыки» с соответствующими колонками. Когда вы скачиваете mp3 без СМС и регистрации, эти колонки заполняются прозрачно для вас. Можете скачать и в другую библиотеку, не музыки, где набор колонок другой, метаданные просто не импортируются.
Аналогично с EXIF и т.п.
Что касается дополнительного ввода осмысленной информации, типа «у самовара я и моя Маша», то те, кто этим будет заниматься (т.н. анальные пользователи), будут просто счастливы иметь такую возможность. («Анальные», в данном случае, не оскорбление, а профессиональный термин из области UX, уходящий корнями в психоанализ. Звучит грубо, и его наверняка заменят, но мне такие замены неизвестны).
О, он поможет!
А потом юзеры будут другу другу пересылать смищные картинки об этой «помощи».
Короче, я по отношению к этому вашему ИИ включил Станиславского и отключу его только тогда, когда мне хотя бы вот это изображение отOCRят.
Я специально написал техническим языком, чтобы посмотреть, насколько страшно это выглядит. (Страшно!) А на самом деле, для конечного пользователя это довольно милый и совсем не страшный UI
(даже в такой корявой и недоработанной имплементации, как SharePoint), на который они подсаживаются и хотят потом везде: на домашней медиа-системе и т.д.На практике это значило бы, например, что все эти представления музыкальной библиотеки, которые из раза в раз реализуют в каждом плеере (по альбомам, по исполнителям, по жанрам, по годам) были бы по умолчанию доступны в проводнике! Только намного универсальнее. При «экспорте из внешнего источника» (то есть, «при скачивании mp3») система сама могла бы раскидать содержимое id3 по типовым колонкам из шаблона. И, вдобавок, вы могли бы завести свои колонки («Чья музыка: {Васина, Машина}», «Назначение: {Детей усыплять, Тусууууем!}” — примеры с форума, где какой-то бедолага плакался, как ему не хватает возможностей id3).
Ну а релиционными эти таблицы должны быть в первую очередь для организации справочников. (В примере выше — чтобы «Васю» и «Машу» не забивать во всех местах). Если сделать всё как надо (то есть, так, чтобы юзеры даже не догадывались, что работают со справочниками реляционной СУБД, а думали, что просто «выбирают пользователя в категории «Чья музыка»), получится довольно юзабельно.
Считается, что это из-за «640К должно хватить для всех!»:
Единственное, что. Note 3, вроде как, премиальный сегмент. (По крайней мере, наценка). За неё можно было бы и что-нибудь подороже ставить. У Самсунга ведь бюджетных моделей тоже хватает, где такому решению самое место (ИМХО).
Есть два типичных, я бы сказал, юз-кейса. Хоть и нечастых.
1. Ты как трезвая (и очень злая!) Белоснежка везёшь со своего дня рождения семь пьяных гномиков, которых в багажник всё равно не посадить.
2. Ты складываешь два задних ряда сидений, и засовываешь внутрь стиралку или небольшой холодос (возможно, они будут слегка торчать, но центр тяжести — немаленькой тяжести! — будет поблизости от задней оси).
Обычный универсал легко сгодится и для того, и для другого, а пикап? Трупы в лес вывозить? Вот на вашей картинке зачем пропадает место во втором ряду (и даже в первом, если сечение бруса небольшое или правое кресло складывается)? И при этом езда становится небезопасной.
Ну, ещё можно за верёвочку к фаркопу привязать. Извините, это машина, спроектированная для перевозки грузов, или что?
Именно поэтому я взял трансформер, в котором третий ряд взаимопревращается в багажник, пригодный для перевозки бруса или строительных панелей. Без аэродинамических чудес и риска оторвать полмашины, зацепившись за дерево.
По-моему, все. Вот из-за этой (совершенно искусственной) перегородки на шестиметровом сарае не получится привезти из «Леруа» трёхметровый брус. Или я ошибаюсь?
Да и вообще, сделали бы лучше третий ряд сидений. Вместо третьего сиденья спереди (ещё бы на колени водителю одного посадили, ага).
Это я бы на первое место поставил. Просто, если загрузчик заблокирован, чтобы нельзя было поставить открытую сборку — это же должно быть не просто так.
Небольшой оффтоп про пластики корпуса.
Одни дизайнеры коллекционируют фотки мусорных урн и дорожных знаков, а вот я — дизайнерские решения, которые позволяют придать товару максимальный лоск за минимальные деньги. И без цыганщины!
Поэтому, не могу не поделиться находкой — оформлением корпуса одного весьма недорогого телефона от Huawei. Вот как его дизайнеры оформили пластиковую часть:
Вот эта текстура «под кожу» и даже «прострочка “ниткой”» — всё пластик! И возможно, что с какими-то добавками, поскольку на ощупь… ну, не как кожа, конечно, но и не как вульгарный пластмас. (А может быть, всё дело именно в напечатанной текстуре). Сколько зайцев накосили дизайнеры, не перечесть: чехол покупать не надо, он как бы «из коробки» (актуально для той ценовой категории, к которой принадлежит телефон); царапины ему не грозят (по принципу: «что мертво — умереть не может!»), «кожа» выглядит симпатичнее, чем гладкая крышка собратьев по нише.
Я просто прусь от такого дизайна!
«Аналогычный слючай был в городе Кутаиси…» ©
Лет десять, примерно, назад зашёл в гости к кровавому Джава-энтерпрайзу. (Российскому и не самому глупому). Смотрю — у одного разработчика в отладчике развёрнутый колстэк элементов этак на сто. Или больше. Я бы сказал, «колстэк Хеопса». Монитор тогда тоже не выдержал такой нагрузки и отключился (от стыда). Я глаза выпучил и молчу, а они такие: а нам норм, чё уставился?
Правда, с тех пор им, вроде, лямбды и прочее подвезли, но… «неприятный осадочек остался».
ТРИЗ — объяснительная теория. Она пытается найти закономерности в окружающем мире и объяснить их. Это и делает её в миллион раз научнее такого современного шаманства, как нейронные сети («давайте напихаем в коробочку не миллион, а миллиард связей — глядишь, что хорошего получится»).
Если вот так посидеть, подумать, ТРИЗ очень похожа знаете на что? На теорию игр, как мне кажется. И то, и другое — это завуалированные попытки построить объяснительную теорию естественного интеллекта. Как любые слишком ранние попытки, они больше напоминают алхимию, чем химию (не говоря о ядерной физике), но это прогресс и это наука. В отличие от.
Что касается маленьких человечков, какие к ним претензии? Это прелестная и практически полезная психологическая техника. Сам автор объясняет её так. (В моём переводе на современный русский). Чтобы раскачать части мозга, от которых можно ждать прозрения (зрительную кору), надо представить себя моделируемым объектом. Например, дверью, которая висит на петлях. Сразу визуально представляешь себе все силы и моменты. После чего решение задачи может придти гораздо быстрее. Или не придти. Эта техника известна очень давно и называется «эмпатия» (в инженерном смысле).
У эмпатии есть, как минимум, один серьёзный недостаток. Человек невольно переносит на объект все ограничения, заложенные в него эволюцией. Дверь, например, для решения какой-то задачи можно
запилитьраспилить и сделать из двух половинок. Человека нельзя (помрёт). Тут возникает идея: надо представлять себя не объектом, а толпой маленьких человечков, которые собрались и сформировали этот объект. Инженер по-прежнему может таким образом легко погрузиться в задачу и визуализировать в голове все параметры, но в то же самое время он может разделить толпу пополам («Вы идёте туда, а вы — сюда») и, как результат, сделать дверь из двух половинок (как в салуне). Автор говорит примерно так: метод ММЧ (моделирования маленькими человечками) — это усовершенствованная техника эмпатии, из которой убран её основной недостаток.При помощи ММЧ автор лично порешал кучу задач (детали ищите сами). Он открыто приводит в обоснование работоспособности этой идеи множество примеров: вот так мы усовершенствуем станок… и моторную лодку… и фотолабораторию. Вообще-то, он постоянно находился на связи с инженерным сообществом, публиковал идеи в прессе, собирал критику и так далее. Это вам не Петрик какой-нибудь. Хотя, конечно, по нынешним временам многие из его идей выглядят весьма наивно.
ТРИЗ. «Задач».
Автор написал вот такую популяризацию для детей:
Должен признать, что в качестве ребёнка я добрую половину написанного в ней не понимал. Так что, возможно, она сгодится и для взрослого, который хочет… как там говорят… «в простой и увлекательной форме»… ознакомиться с идеями.
Не то, что бы я продвигал ТРИЗ, а просто к слову пришлось.