@poopoo

Тег programming в блоге poopoo

poopoo

Цікаво, що відображення тіні під випадаючим списком в ComboBox залежить від значення властивості HasDropShadow елементу керування Popup який є частиною ComboBox. А значення HasDropShadow залежить від SystemParameters.DropShadow та значення AllowsTransparency конкретного обʼєкту класу Popup. SystemParameters.DropShadow використовує значення SPI_GETDROPSHADOW яке повертає функція SystemParametersInfoA з User32.lib і відображає загальносистемне налаштування. Якщо властивості AllowsTransparency здадати значення False, то тіні не буде.

private static object CoerceHasDropShadow(DependencyObject d, object value)
{
return BooleanBoxes.Box(SystemParameters.DropShadow && ((Popup)d).AllowsTransparency);
}

Початкове значеня властивості Color дорівнює Transparent (Colors.Transparent — Gets the system-defined color that has an ARGB value of #00FFFFFF) а вже в стилях ComboBox, якщо значення HasDropShadow = True, змінюється на #71000000 (принаймні для теми Aero). Також змінюється й Margin, бо інакше тінь перекривається випадаючим списоком.

<ControlTemplate.Triggers>
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="True">
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/>
<Setter Property="Color" TargetName="Shdw" Value="#71000000"/>
</Trigger>

За тінь відповідає клас SystemDropShadowChrome (Creates a theme specific look for drop shadow effects.) який ще й залежить від теми оформлення. Якщо в ComboBox немає елементів (HasItems = False), то висота випадаючого списку встановлюється в 95 одиниць. Найбільш можлива висота випадаючого списку обмежується властисвістю MaxDropDownHeight (MaxDropDownHeight = SystemParameters.PrimaryScreenHeight / 3).

Шаблон ComboBox складється з Grid з двома стовпцями. Ширина першого стовпчика є пропорційною (Width="*"), а от друга колонка вже цікавіша тому що для неї задана мінімальна ширина яка відповідає SystemParameters.VerticalScrollBarWidthKey, а сама ширина дорівнє 0. В Grid поміщено спершу ToggleButton розтягнутий на дві колонки (Grid.ColumnSpan="2") і потім ContentPresenter на якому відображається вибраний елемент списку. Обоє розміщені в першій колонці. Мабуть це зроблено для того щоб ContentPresenter відмальовувався над ToggleButton.

poopoo

Встановив Visual studio 2019. Відкрив проект і вписав в Application.xaml рядок <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> для того щоб задати стиль оформлення Aero для всієї програми. Visual studio 2019 пише що „fileNnotFound. Could not load file or aasembly 'PresentationFramework.Aero' or one of its dependencies.“ хоч це PresentationFramework.Aero додано в проект. А в діалоговому вікні „References manager“ крім PresentationFramework.Aero є ще й PresentationFramework.Aero2.

poopoo

WPF не „розуміє“ параметризовані властивості Visual basic.NET. Хіба що лише ті які позначені Default.

poopoo

Вот такие вот они разработчики сайтов. https://www.livecoding.tv/i...p-api-improvements-3 Чувак проходит тест по JavaScript и нихуя не знает. Даже что такое appendChild. Вот так вот.

poopoo

This code is syntactically valid in both PHP & Java; produces the same output in both https://gist.github.com/for...3b0ee1237bc9bd0b7b2c

poopoo

Читаешь ты такой документацию по Qooxdoo (a universal JavaScript framework) и после обновления страницы ( http://manual.qooxdoo.org/c...op/ui_layouting.html ) оно тебе пишет что This site can’t be reached. manual.qooxdoo.org’s server DNS address could not be found.

poopoo

Company wants 10 years of NodeJS experience. NodeJS was created 2009 https://i.redd.it/18qn7jkllr4x.png https://www.reddit.com/r/Pr...f_nodejs_experience/

poopoo

Не спрашивай, не говори. Прекрасное правило при разработке ПО и исполнении другой работы. Особенно прекраным оно становится когда обсуждается конечный результат работы.

poopoo

PHP — говно. PHP почти что не поддерживает UTF. "Почти что" конечно громко сказано, но бля, отдельный модуль для работы со строками в многобайтовых кодировках! Перед использованием функций из расширения mbstring ещё нужно установить внутреннюю кодировку скрипта в UTF используя функцию mb_internal_encoding до вызова функций из mbstring! Некоторые стандартные функции для работы со строками в однобайтной кодировке не имею аналогов для работы со строками в многобайтовых кодировках! Почему с этого говна все до сих пор не свалили на что-то другое? Тот же Python выглядит как-то поприятнее.

poopoo

Изучая PHP ты становишся лучше:

poopoo

Нахуя сохранять файлы в кодировке CP1251 или в чём там их ещё можно сохранять! Какие-то хуярят в своих notepad’ах.

poopoo

Даром я связался с этой разработкой под web. Чувствую себя говном на палочке. Хотя я не знаю как там в областях более иных. Наверное надо терпеть.

poopoo

Сука блядь! Нужно было идти преподавателем PHP, а не искать работу PHP программиста. Грузят всяким.

poopoo

( ! ) Fatal error: Call to undefined method DB_Error::numRows() in /home/cdev/html/modules/vacancy/frontend.class.php on line 174 На сайте cdev.ua. С сайта: Contentum Development (CDev) - это молодая, динамичная IT-компания, специализирующаяся на разработке современных web-ориентированных информационных систем.

poopoo

Ещё из объяв о вакансии: опыт работы от 2 лет и… Опыт разработки с помощью IDE. Можно журнал выпускать с таким.

poopoo

Из вакнсии на PHP developer`а: желателен опыт работы с PHP-фреймворками (Drupal, Smarty, WordPress, etc.); опыт работы с другими языками программирования и технологиями (.NET, Java, C++, Objective C) приветствуется; А почему нету Pascal?!

poopoo

Какого хуя в вакансиях в требованиях пишут PHP, JavaScript, MySQL, HTML5 и CSS3, но, блядь, не платят 2-е, две! зарплату за всю эту хуйню?

poopoo

Текст вакансии: Требования: знать основы PHP, html программирования, иметь опыт работы с каким либо фреймфорком (zend, Yii и т.д.).

Предпочительно: понимание и написание простых Ajax запросов. И требования: опыт работы от 1 года. Ха-ха-ха.

poopoo

Нужно собрать всех программистов и дать решать задачки типа генерации ряда Фибоначчи, нахождение наиболее часто встречающейся последовательности символов и т.п. и тех кто не решил самостоятельно уволить или на переквалификацию. Всё. А о функциях присутствующих в языке и про сам язык, а тем более о каком-то там HTTP, спрашивать не надо. Есть же документация и книжки. Пять минут и всё. Вот так вот.

poopoo

Вот тех людей которые говорят что язык программирования нужно изучать не по книжкам а старатся в первую очередь писать на нём нужно немножко бить. Потому что потом может получится так что чукча не читатель, чукча писатель. Да и собеседования на роботу потом можно очень легко завалить. Хотя вроде как и знаешь чё-то, но блядь… Всё таки лучше сперва хорошо запомнить какую-то базу, а потом уже фигачить тысячи строк кода.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.