
У Эппл, оказывается, есть гайд как писать человеческие интерфейсы. Так и называется - Apple Human Interface Guidelines. Штука полезная, но многословная - 402 страницы. Но радует что хоть кто-то пишет о том как делать хороший GUI.
http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/OSXHIGuidelines.pdf
Post A Comment | Add to Memories | Tell a Friend | Link
 |
|
По мотивам шоу http://www.dotnetrocks.com/default.aspx?showNum=361 (вольный пересказ). Действующие лица: Карл Френклин (Ф), Ричард Кемпбелл (К), Джеффри Рихтер (Р).
Р: Это все фигня, вот сейчас давайте проведем простой эксперимент. Откройте таcк менеджер. К: Какой из? Передо мной x86 и x64 машина - могу открыть на любой. Р: Да без разницы. Открывай и сортируй по количеству потоков в приложении. К: Отсортировал. Наверху Outlook. У него 56 потоков. Р: И сколько аутлук потребляет CPU? К: Ноль. Р: Как вы думаете, аутлуку достаточно 56 потоков чтобы не делать НИЧЕГО? Ф: Мнда... Р: И каждому потоку по умолчанию выделяется 1 мегабайт стековой памяти. То есть аутлук съедает 56 мегабайт оперативки просто ничего не делая. Ф: И при этом все эти потоки еще присутствуют в очереди на выполнение? Р: Нет, они все ожидают. Так что хоть там их нет. К: У меня просто глаза открылись... Р: А представьте что это терминальный сервер. Небольшой терминальный сервер к которому подключены 50 пользователей. И у каждого открыт аутлук. Сколько тогда выделено памяти под стеки? К: Порядка 2.8 гигабайт... Боже. Р: Заметьте, это еще без памяти под данные самой программы. Все конечно не так ужасно - память ведь виртуализуется. Но смысл в следующем - есть много программ и среди них много программ микрософта, которые написаны безграмотно. Из-за этого постоянно повышающиеся требования к оперативной памяти. Проще создать еще один поток чем спроектировать программу таким образом чтобы она использовала приблизительно столько потоков сколько ядер на машине.
PS У меня аутлук ничего не делает в 25 потоках. Наверное офис 2008 подчистили. Или результат того что Ричард в домене сидел. Аутлук опережает какой-то хелпер от SetPoint логитеха. Он умеет ничего не делать в 28 потоках.
3 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
Статью написал про память. Познавательно. Наберет таких статей 20, будет неплохой учебник =) Да, там будет только про Windows, но он говорит фундаментальные вещи.
5 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Надо же, SP1 готовят. Все ниже взято с вики:
.NET Framework 3.5 SP1, codenamed "Arrowhead", will reportedly enhance support for occasionally connected applications, and provide built-in support for the Microsoft ASP.NET Model-View-Controller (MVC) Framework. "Arrowhead" will increase the cold-start performance (startup when no other .NET Framework application has been started previously) of .NET Framework applications, by as much as 25 - 40%. It will also hardware accelerate some WPF effects such as shadows, as well as general performance and API enhancements across the WPF stack. In addition, a set of WPF controls, including a DataGrid will also be included. ADO.NET Entity Framework has also been added which gives the database based application programmer a ORM (Object Relational Mapping) tool.
Post A Comment | Add to Memories | Tell a Friend | Link
 |
|
Взято c http://www.microsoft.com/technet/scriptcenter/resources/qanda/dec06/hey1204.mspx
The Scripting Guys never ask anyone for help. Not that we couldn’t use help, mind you; it’s just that, when you work at Microsoft, you quickly learn never to ask anyone anything.
Is that because they might give you the wrong answer? We wish; after all, a wrong answer is at least an answer. No, ask a Microsoft person a question and, instead of giving you an answer, they’ll decide to set up a meeting to talk about the issue. In turn, they’ll go back to their office, notify their manager and your manager (and all the managers’ managers as well as their managers) of the question, then invite scores of “key stakeholders” to attend this suddenly-crucial meeting.
Which, by the way, will often be scheduled for a ridiculous hour like 6:00 PM. (Who the heck wants to be at work at 6:00 PM?) And, of course, they won’t actually schedule the meeting; instead, they’ll send everyone a “Sched+”, Sched+ being a reference to a Microsoft product (Schedule+) that was last used in 1847. But the memory lingers on.
Note. Good question: what is a key stakeholder? As near as we can tell, if you agree to go to a meeting but then don’t bother to show up you’re a key stakeholder. And because you can’t reach a decision unless the key stakeholders are present, their inevitable absence means that there will always be another meeting after this one. Remember the Greek myth of Sisyphus, doomed for eternity to roll a rock up a hill and then, just before he reaches the top, have the rock roll down over him, forcing him to start all over again? Sisyphus has an office just down the hall from the Scripting Guy who writes this column. |
After the meeting has been postponed several times, then moved to several different conference rooms, everyone finally gets together, with the only item on the agenda being this: should we go ahead and schedule another meeting or not? After several such false starts we’ll eventually set up a “virtual team” that assigns “action items” to the key stakeholders. (We use a lot of quotation marks here at Microsoft, don’t we?) We’ll then spend several months drawing up policies and procedures for how to best address the question. And then, just before we’re ready to come up with an answer, we’ll decide that maybe we don’t really “own” the question after all, and agree that someone else should provide the answer.
Post A Comment | Add to Memories | Tell a Friend | Link
Из серии "программисты шутят":
Finally, here’s a somewhat extreme example (for 2001 fans). We’ll take the string “HAL” and increment each of the characters in the string by one. Let’s try it out.
PS (7) > $s = "HAL" PS (8) > $OFS=""; [string] [char[]] ( [int[]] [char[]] $s | >> foreach {$_+1} ) >> IBM
Creepy, but cool (or just weird if you’re not a 2001 fan)! Moving closer to home, we know that the Windows NT kernel was designed by the same person who designed the VMS operating system. Let’s prove that Windows NT (WNT) is just VMS plus one. Here we go:
PS (9) > $s = "VMS" PS (10) > $OFS=""; [string] [char[]] ( [int[]] [char[]] $s | >> foreach {$_+1} ) >> WNT
|
1 Comment | Post A Comment | Add to Memories | Tell a Friend | Link
 |
|
Такого совка я давно не видел. Да где они нашли этот зал? То что он в центре Москвы не делает его лучше.
Дорожки, которым лет под 40, облезлая краска на дверных косяках, ужасно тесные жесткие кресла с тошнотворной обшивкой. И как кульминация - обед с дешевым рисом и сосисками. МС что, не мог подготовится лучше?! Балмер ведь приезжает.
Я был только на первой части ReMIX и могу сказать, что из всех, кто был на сцене, хорошими докладчиками были только Сотников и сам Балмер. От всех остальных (Могилевского в особенности) жутко хотелось спать.
Если же сравнивать выступление Балмера на оригинальном MIX 2008 (http://www.youtube.com/watch?v=Ar_r2kE9Ej4) и то что было сегодня - это небо и земля. Без илюзий относительно того, что из перечисленного небо. Носик в роли интервьюера никакой. Открытой дискуссии не было, вопросы из зала не приглашали задавать - просто читали по бумажке с акцентом.
Блин, да даже сумок для беджиков - и тех не хватило на всех.
Кто там организаторством ReMIX занимался? Диденко? Что - это лучшее что можно было сделать?
А, кстати - знаете что самое смешное? Я мог вообще не печатать пропуск со штрих кодом и не регистрироваться, чтобы а) попасть на конференцию б) получить Expression Studio. В зал пускали всех, просто с 10 до 13 закрывали двери в здание - это что касается безопасности. Студию же мне дали так - подхожу к стенду МС, там какая-то лотерея. Говорю что выиграл студию по вопросам, мне просто в ответ коробку. Да, они забрали листочек со штрих-кодом. Но! Его никто не проверил. Это что касается распиздяйства.
8 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Русинович силен не только доскональным знанием винды на самом низком уровне. Те, кто смотрел его вебтрансляции (к сожалению, уверен что таких среди нашей группы мало), заметил что он использует одну интересную утилиту, которая позволяет приближать участки презентации, подчеркивать, писать текст и рисовать на экране.
Диплом надвигается, презентации скоро польются как из рога изобилия на нашу уважаемую комиссию. Так что шестому курсу ZoomIt скоро может очень сильно пригодится (да, и конечно, boras_boras тоже оценит по достоинству уникальную функциональность программы =)
http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx http://www.youtube.com/watch?v=4jMLAF-9ACk
6 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx
Собственно это действительно дизайнер диаграмок с человеческим интерфейсом. Можно например взять за основу самописного UML редактора ;)
http://www.codeproject.com/KB/WPF/PhysicsFun.aspx
А вот тут все интереснее. GUI для общения с БД. Причем настолько забавный, что лучше посмотреть видео: http://sacha.ac68.niris.co.uk/Physics/screenRecFullSize.html
PS Сначала хотел положить это на форум IU7-world, но потом подумал - у меня чтений последней записи в ЖЖ под сотню, а на форуме IU7 где-то 30 в среднем и почти всегда 0 коментов. Это грустно конечно, но меня поддерживать форум уже не тянет.
2 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Вот читаешь список улучшений Vista SP1 и понимаешь что МС просто офигенно выиграла от того что к ним Руссинович перешел. http://technet2.microsoft.com/WindowsVista/en/library/005f921e-f706-401e-abb5-eec42ea0a03e1033.mspx?mfr=true
Ах, да... SP1 уже есть для русской винды.
24 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Несколько полезных ссылок:
http://www.wd-3.com/wd3Archives.htm - много полезных статей про инструментарий. http://www.osronline.com/ - утилиты (ddkbuild.cmd особенно) и статьи. http://technet.microsoft.com/en-us/sysinternals/default.aspx - утилиты (process monitor, process explorer)
Post A Comment | Add to Memories | Tell a Friend | Link
Какой изврат творят американцы... http://www.mojopac.com/portal/content/what/
Программа ставится поверх файловой системы и перенаправляет все Write и часть Read комманд на USB Storage. В итоге можно сделать так - ставишь прогу, подсоединяешь внешний винт, накатываешь на него офис, visual studio, firefox, icq и т.д. и т.п. - и работаешь только с USB девайса. Host машина чистая - никакой истории, никаких программ. Захотел - пошел в 508л, воткнул свою "флешку" и тут жы получаешь свой рабочий стол, рабочие приложения - вобщем, полностью рабочий environment.
Говорят, что будет полезно профи (visual studio с плагинами таскать), геймеру (игры с сейвами и настройками по клубам таскать) и студенту (угу, erlang таскать =).
Работет только на WinXP.
4 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Читать вслух =)
If Dr. Seuss Were a Technical Writer..... Here's an easy game to play. Here's an easy thing to say: If a packet hits a pocket on a socket on a port, And the bus is interrupted as a very last resort, And the address of the memory makes your floppy disk abort, Then the socket packet pocket has an error to report!
( дальше )
7 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
Долго я тыркался с переключением задач... Уж дампы памяти читал... И вдруг я увидел, что что-то в дампах не то... Что по спецификации не так оно должно быть... Короче, Virtual PC 2007 глючит, господа. Остороженее с ним при написании Горина.
( Где глюк )
9 Comments | Post A Comment | Add to Memories | Tell a Friend | Link
|
 |
|
 |
 |