All streams
Search
Write a publication
Pull to refresh
59
0
Pavel Minaev @int19h

User

Send message
Так Сноуден (и EFF, и прочие его сторонники) не выступают против прослушки вообще. Речь о том, что прослушка должна быть выборочной, а не тотальной, а решение её проводить должно приниматься с ведома и санкции суда — причем не фиктивного, который специально и создан для того, чтобы подмахивать индульгенции, не глядя — а полноценного, где у судей есть реальный доступ к документам, объясняющим, зачем она нужна в каждом конкретном случае.
Ну тут как раз пертурбации объяснимые :)

System.Windows.Forms — это когда дотнет еще не пытался быть всем для всех, а был просто высокоуровневой платформой для винды, а конкретно Windows Forms — это был по сути порт Windows Foundation Classes из J++. System — знак того, что он является частью стандартной библиотеки (это все еще до попыток стандартизации через ECMA/ISO).

Потом появляется Avalon, то бишь WPF, причем его официальная миссия — стать основным и главным UI-фреймворком под винду. Вплоть до того, что на нем должна быть написана сама винда (тогда еще Longhorn). С другой стороны, он избавился от завязок на Win32 API (всякие там хэндлы и window messages), и, теоретически, может быть кроссплатформенным. Соответственно, System.Windows резервируется под него как the GUI. В итоге авалон из винды выпилили, и лонгхорн стал вистой, но неймспейс остался.

Windows.UI — уже не System, т.е. не декларируется, как часть стандартной переносимой библиотеки .NET, а как чисто виндовый API.
Если внимательно посмотреть на статьи на MSDN, то они старательно избегают дать какое-то определенное название всему этому делу. Пару раз мне встречались совсем уж неудобоваримые конструкции вроде «components in namespaces under Windows.UI». В 2011-м, когда все это дело только появилось, я спросил у разработчиков, как называть их детище при обсуждении на StackOverflow и тому подобных местах — и мне сказали, что это «Windows XAML [UI] Framework». На википедии соответствующая статья называется «Windows Runtime XAML Framework», правда, они не говорят, откуда взяли такое название.

Название, действительно, неудачное. Думаю, это прямая калька с пространства имен Windows.UI.Xaml. Но, увы, оно уже установилось — тот же MSDN постоянно говорит о «Store XAML apps» и тому подобных вещах, явно имея в виду далеко не только язык разметки.

Кстати, конкретно в WinRT, XAML к гую намертво еще не прибит, но уже приклеен — XamlReader теперь живет в Windows.UI.Xaml.Markup, и подружить его со своими негуевыми классами не так-то просто — т.е. это можно сделать, если руками реализовать IXamlMetadataProvider и т.д, но это все из разряда «если заведется, то можете ездить, но никаких обещаний». Кастомизация загрузки тоже практически нулевая.
«Личного» там как раз выше крыши, поверьте. В т.ч. и сапогами.
Это повесть Сорокина, написанная на аналогичные темы очень похожим языком.

«Суп­ро­тив­ных мно­го, это вер­но. Как толь­ко вос­с­та­ла Рос­сия из пеп­ла Се­ро­го, как толь­ко осоз­на­ла се­бя, как толь­ко шес­т­над­цать лет на­зад за­ло­жил Го­су­да­рев ба­тюш­ка Ни­ко­лай Пла­то­но­вич пер­вый ка­мень в фун­да­мент За­пад­ной Сте­ны, как толь­ко ста­ли мы от­го­ра­жи­вать­ся от чуж­до­го из­в­не, от бе­сов­с­ко­го из­нут­ри – так и по­лез­ли суп­ро­тив­ные из всех ще­лей, аки ско­ло­пен­д­рие злов­ред­но­е. Ис­тин­но – ве­ли­кая идея по­рож­да­ет и ве­ли­кое соп­ро­тив­ле­ние ей. Всег­да были вра­ги у го­су­дар­с­т­ва на­ше­го, внеш­ние и внут­рен­ни­е, но ни­ког­да так ярос­т­но не обос­т­ря­лась борь­ба с ни­ми, как в пе­ри­од Воз­рож­де­ния Свя­той Ру­си. Не одна го­ло­ва ска­ты­ва­лась на Лоб­ном мес­те за эти шес­т­над­цать лет, не один по­езд уво­зил за Урал су­пос­та­тов и семьи их, не один крас­ный пе­тух ку­ка­ре­кал на заре в стол­бо­вых усадь­бах, не один во­ево­да пер­дел на дыбе в Тай­ном При­ка­зе, не одно под­мет­ное пись­мо упа­ло в ящик Сло­ва и Дела на Лу­бян­ке, не од­но­му ме­ня­ле на­би­ва­ли рот прес­туп­но на­жи­ты­ми ас­сиг­на­ци­ями, не один дьяк ис­ку­пал­ся в кру­том ки­пят­ке, не од­но­го пос­лан­ни­ка ино­зем­но­го вып­ро­ва­жи­ва­ли на трех жел­тых по­зор­ных «меринах» из Мос­к­вы, не од­но­го вес­т­ни­ка спус­ти­ли с баш­ни Ос­тан­кин­с­кой с крыльями ути­ны­ми в жо­пе, не од­но­го смутьяна-борзописца уто­пи­ли в Мос­к­ва-реке, не одна вдо­ви­ца стол­бо­вая была под­б­ро­ше­на ро­ди­те­лям в ту­лу­пе ов­чин­ном на­го­ю-бесчувственной...»
Никаких эмоций, просто корректировка терминологии. Судя по минусам, я несколько неудачно выразился. Попробую раскрыть смысл.

WPF — это тот фреймворк, который появился первым, и который работает только на десктопе (при этом XAML, несомненно, является его неотъемлимой составной частью). Silverlight — это не WPF. Это обособленный и самодостаточный фреймворк, который также использует XAML. Аналогично, UI-фреймворк в WinRT — это не WPF (официально он называется «WinRT XAML Framework», или просто «XAML Framework»).

Поэтому «современный WPF для WinRT» — это несколько бессмысленная фраза, которая может привести к путанице — особенно, если её читает новичок. Это примерно как сказать про JavaFX, что это «современный Swing для браузеров».
WPF — это только и исключительно то, что на десктопе. Silverlight и WinRT — это XAML, да, но не WPF.
Вы тоже недавно перечитывали «День опричника»?
m_foo = make_unique<SomeType>();


Это C++14, но make_unique уже много где появился.
Проблема на самом деле не столько в том, что это делает гугл (или МС, или эппл, или еще кто-то) как официальное лицо. Проблема в том, что доступ к облачным данным есть у конкретных админов. И вот они уже вполне могут пользоваться им в личных целях.
Таких людей, как вы, в нашей компании очень любят и ценят ;)
В США — имеет. Некоторые штаты только сейчас начали шевелиться на тему принятия законов о защите, но они не пользуются какой-то особой поддержкой.
Маков много везде, другой вопрос, что на них обычно ставят винду. В корпнете с OS X неудобно работать :)
Patriot Act не позволяет ковырять данные без ордера, но ордер легче получить в ряде случаев, плюс не нужно уведомлять того, чью почту читают.

В любом случае, информация, собранная без ордера, не может потом быть использована в суде.
Утвержедние, что этим занимаются все разработчики, не означает, что они этим занимаются все время :) разумеется, большую часть времени пишется новый код и отлаживаются обычные баги. Но в категории «баги» периодически попадаются дампы, и попасться они могут любому разработчику в команде. Я лично за четыре года работы в VS Platform задебажил, наверное, пару десятков дампов.
«Ассоциативный массив» — это все-таки associative array, а map — это именно «отображение».
Ну а как вы думаете, кто может успешно расковырять дамп и разобраться в проблеме?

Понятно, что они не сразу сыпятся разработчикам, там есть несколько фильтров — сначала чисто автоматические, потом и ручной, где быстро проглядывают дампы, и если это похоже на реальную и ранее не найденную проблему — пересылают уже конкретной команде, которая ответственна за данный модуль. А там уже внутри команды они обычно рассматриваются как любые другие баги, и распределяются в соответствии с тем, чей код и у кого есть время.
По крайней мере по лямбдам, Java оказалась замыкающей из всех мэйнстримных языков. Кивать на плюсы здесь не получится — я писал на них код с лямбдами еще в 2009-м (когда работал над/в VS 2010), а в финальном стандарте они появились три года назад.
Если я могу записать то же самое короче и понятнее с модификацией локальной переменной, а параллелизация мне при этом абсолютно не нужна — это не лень, это разумный выбор кратчайшего пути.

Information

Rating
Does not participate
Location
North Bend, Washington, США
Date of birth
Registered
Activity