Pull to refresh
41
15.5

Люблю делать UI и офисные приложения

Send message

Эх… Эти телефоны не следили за нами прямо из коробки!

Впрочем, если бы WM дожила до наших дней, то и она начала бы следить, как делает это утыканный зондами Win11.

Если кому-то интересно, я посчитал: средняя выплата за тайтл составила 3970$. Медианная, наверно, тысяча-другая. В год. Serious business!

Напоминает менеджера, который смотрит на 2D-иконку, которую артист рисовал попиксельно (точнее послойно, т.к. попиксельно сейчас уже почти не рисуют, но суть вы поняли), и говорит: чел, крутая иконка! ты молодец! только поверни её вокруг вертикальной оси градусов на 30. И не понимает, почему артист закатывает глаза.

Когда после отсмотра снятого материала возникнет желание поправить небо, или ракурс, или ещё что-то, команде заново идти дубли снимать? С огромной зарплатой актёрам? Или же просто перерендерить после правок?

А смотреть невозможно по другим причинам. В основном, потому что снимают всякое говно 🕶️

В компании не объяснили, как пустая папка inetpub «повысит защиту» ПК с Windows.

Вирус увидит папку inetpub, обрадуется, залезет туда, тут-то мышеловка и захлопнется.

1) Зайти в настройки:

2) Залогиниться в мета-вики учёткой от обычной Википедии. Обновить страницу, чтобы стать залогиненным. Появится возможность её редактировать.

3) Просто отредактировать эту страницу, вставив туда текст скрипта по ссылке:

Я уже лет десять этим не занимался (не пытался выдавать веб-страницу за нативное приложение для Айфона), и, возможно, многое с тех пор поменялось. Но уверен, что главный принцип — писать под чужой браузер, который ты не контролируешь, это боль — не поменялся. Весь смысл аппсторов — контролировать, что́ на Айфоне можно запускать, а что нельзя. А если всё можно сделать в браузере, то это уже не контроль.

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

Надо было лочить экран под портрет/ландшафт. Под Андроидом, ЕМНИП, я просто указал это в манифесте. Под Айфон пришлось писать целый фреймворк с тригонометрией. Он отслеживал, когда пользователь вращал экран и вращал контент в обратном направлении. Чтобы при этом не сломать CSS, например, чтобы можно было верстать строго под портрет и всё just works — не так-то это оказалось просто.

Далее, когда я столкнулся с тем, что webview неправильно (ну, не успели разрабы вебкита за стандартом) обрабатывает медиапотоки, под Андроидом я дописал недостающий код сам. И подшил его к вебкашалоту сбоку. А под Айфоном юзер выбирал, что он хочет слышать: дудочку или кувшинчик.

Фреймворк для псевдозалочки ориентации был настоящим произведением инженерного искусства. А юзеры всё равно потом говорят, что ты криворукий.

Есть известная фотография, где молодой человек стоит с плакатом: «Анус себе заблокируй, Роскомнадзор». Мой комментарий был отсылкой к ней.

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

Благодаря вашему комментарию наконец-то дошли руки загрузить вот этот скрипт в википедийную учётку. Надоело уже каждый раз листать вниз и искать там ссылку на desktop version. Может, кому-то ещё пригодится.

Самое ужасное в капитализме — то, что нельзя просто сказать: «Купи телефон с нормальной ОС, дурилко, и ставь приложение из .apk, не забыв проверить SHA-512 signature, разумеется». Потому, что приходится выбирать, что ты больше любишь: инженерную правду или бабки.

И ведь с политикой то же самое. Можно было заранее запретить (лайт-версия: обложить пошлиной 100%) айфоны, и аппсторные санкции по колено. Но народишко бы тут же вышел с плакатами: «Анус себе запрети!».

А если в школах преподавать файлы и хеши, чтобы потребители вырастали умными, получится как с романом «Война и мир», который никто отродясь не читал, хотя каждый год пишут по нему сочинения. Безвыходная какая-то ситуация.

«Г-громче зовите! Может быть, он спит». (ц)

Враги в нейроверсии игры иногда отображаются неправильно.

Когда враги иногда отображаются неправильно:

Программист середины 90-х: «Алярм! Алярм! У нас баг!», находит steps to repro, фиксит всю ночь.

Программист середины 20-х: «It's fine. Это же бубль-гум нейроверсия».

Старый Microsoft нужно утилизировать (продавать не нужно, только утилизировать).

Есть обкорнатая версия ШП, с которой можно поиграться онлайн. Вот она: https://lists.live.com/

Я покажу пару скриншотов из БД воображаемого таск-трекера, который я запилил за пару минут для примера.

Вот справочник:

Вот зависимая таблица:

При её создании требуется сослаться на справочник:

Данные из справочника (см. номер телефона на первом скиншоте) подставляются сами.

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

Я коллекционирую такие приложения (неважно — онлайновые, оффлайновые, серверные, десктопные) и хорошо знаю, что когда речь заходит о чем-то более-менее универсальном, заканчивается всё: «Э-э-э… Ну, вот, вроде, ШП это умеет». И на этом всё. Поэтому и пишу про него как про единственного в своём роде представителя РСУБД, дающего простому пользователю вместо консольного интерфейса визуальный. И надеюсь, что вы не будете писать про MyClient и тому подобный софт, который id показывает как число, а не выпадающий список, и даёт вводить любые числа, пока при помощи сложных SQL-заклинаний вы не установите констрейнты. Надеюсь, теперь понятно. (2/2)

Букву Р я пишу, когда хочу подчеркнуть наличие справочников и какой-никакой нормализации. А когда я пишу, что ШП это СУБД, а не, допустим, CMS, буква R излишня.

Вы всё время говорите, что Шарик это не СУБД, но не уточняете, что именно. Мне кажется, это как с MFC, если помните такую штуку. Её писали как фреймворк для приложений-редакторов, но поскольку стандартной библиотеки C++ тогда не было, то соответствующие элементы были добавлены в MFC. А ещё туда добавили классов-обёрток над WinAPI. В результате, сегодня 95% программистов уверены, что MFC была обёрткой над WinAPI и заменой стандартной библиотеке. Мечтаю выпить в баре с авторами MFC и обсудить с ними «правило 95%» )))

Всё, что есть в WSS, помимо менеджмента данных — а что там есть? хоть пальцем покажите! — это такой же вспомогательный функционал для СУБД. Web parts? Архитектурно видно же что шариковые web parts отличаются от асп-дотнетных именно тем, что их затачивали как базу для контролов, управляющих таблицами. Хотя, конечно, они сохранили и весь функционал aspx. Что ещё? Это надо обсуждать предметно, на примерах.

Сейчас, в 2025-м году, вкладываться в изучение ШП я большого смысла не вижу. Но если вы такой же фанат технологий для работы с таблицами, как и я (см. мой никнейм), могу посоветовать поиграться с ним в виртуалке, создать там, например, тикет-трекер и поюзать его. И тогда будет понятно, о чём я тут талдычу. И для, так сказать, кругозора. Что бы вот такое не писать: «интерфейс делается вокруг программы, а не программа вокруг интерфейса» )) (1/2)

Одна вода и никакой конкретики. «Полное соответствие идеологии свободного ПО», «Максимальная защита конфиденциальности из коробки»… Что конкретно нельзя сделать в FF при помощи аддонов, настроек и кастомизации?

Помню, я долго сидел на PaleMoon. Так у меня была на то веская причина! Мне нужно было, чтобы рендеринг текста менялся в зависимости от кегля. Чтобы меньше порогового значения субпиксельность полностью отключалась. Старые аддоны это могли, а новые — нет. Пришлось искать форк с поддержкой старых аддонов. А сейчас, когда экраны стали получше, проблема как-то потеряла свою остроту.

Всё, что мне не нравится в новых версиях FF, я просто беру и исправляю.

В комментариях к этому материалу много говорилось про то, что SQL изобрели для простых пользователей. Это потом он стал языком, на котором программа общается с СУБД. И пользователи должны были из консольки создавать схему, вносить данные и запрашивать выборки. Пользоваться, короче. Ну так опишите, какую задачу пользователи могут решить при помощи SQL-сервера и не могут при помощи WSS. Бухгалтерия, таск-трекеры, CRM — я видел, как все эти вещи делали на ШП. С нормальными справочниками, а не пихая все данные в одну таблицу, с несколькими пользователями, с выборками и отчётами.

Только не забудьте, что я написал: что WSS это не просто РСУБД, это игрушечная РСУБД. Полноценной она стала бы, если бы убрать глупые ограничения. В первую очередь, если бы результат lookup можно было использовать в формулах. И раз уж там есть скоупы в виде sites, то чтобы справочники можно было размещать в родительских скоупах (одна таблица с контактами для использования везде). Плюс, облегчить создание представлений, которые являются визуальным аналогом SELECT. А то куда же это годится: хочешь выборку данных за прошлый год — создавай при помощи визарда новое представление. Плюс…

Поймите меня правильно: я не агитирую тут за ШП. Я его при помощи напильника и такой-то матери (вплоть до модификации подкапотных хранимок) заставлял через не могу выполнять достаточно простые вещи, и лучше многих знаю, что это, в общем-то, всего лишь дорогая игрушка. Но эта игрушка показывает, что РСУБД вполне можно делать вокруг UI, а не текстовых запросов в консоли. Вообще-то, это очевидно. Все остальные классы программ (операционные системы, например) с 1970-х годов давно дали юзерам UI вместо консоли. А СУБД просто перестали быть для пользователей, превратившись в модули для разработчиков.

Это сценарий треш драмеди категории Б для айтишников?

А к оригиналу у вас вопросов нет? Как по мне, «Учительница прибралась в кабинете веб-разработчика и выкинула флешку с биткойнами» звучит как описание фильма из категории BDSM. Только учительница должна быть hot, а веб-разработчиком должен обязательно подрабатывать student.

А что там хорошего? Может, конечно, я невнимательно смотрел, но, по-моему, обычный майкрософтный треш.

Я говорил про:

Ещё бонусом упомяну https://getsharex.com/ вместо того убожества, что идёт из коробки.

Information

Rating
478-th
Location
Россия
Registered
Activity

Specialization

Software Developer, Application Developer
HTML
CSS
JavaScript
Windows API
C++
UI/UX design
Interface development
Product Design
Adobe Photoshop
Designing interfaces