Здравствуйте, друзья. За последний месяц я экспериментировал с псевдо-элементами, особенно, с их использованием в создании кнопок. Таким образом, удалось создать крутые эффекты, которые раньше можно было сделать только со спрайтами. В этом уроке я покажу как создать кнопку с изюминкой, используя только якорный тег и мощь CSS.
Showing posts with label шаблон. Show all posts
Showing posts with label шаблон. Show all posts
Friday, November 19, 2021
Sunday, February 5, 2017
Гуглотех - google TeX
Прикольная функция появилась в Google.
Пишем в исходнике веб-странички в угловых скобках что-то вроде:
и получаем на выходе в формате PNG что-то вроде:
После "chl=" можно вписывать любую корректную теховскую формулу разумного размера.
При этом некоторые символы, по-особому обрабатываемые в URL,
возможно, придется заменять числовыми кодами.
Например, "+" внутри формулы теряется, а "%2B" - нет.
Пишем в исходнике веб-странички в угловых скобках что-то вроде:
img src=http://chart.apis.google.com/chart?cht=tx&chl=x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
и получаем на выходе в формате PNG что-то вроде:
После "chl=" можно вписывать любую корректную теховскую формулу разумного размера.
При этом некоторые символы, по-особому обрабатываемые в URL,
возможно, придется заменять числовыми кодами.
Например, "+" внутри формулы теряется, а "%2B" - нет.
Wednesday, December 9, 2015
Underutilized Features of .NET
1. ObsoleteAttribute
ObsoleteAttribute applies to all program elements except assemblies, modules, parameters, and return values. Marking an element as obsolete informs users that the element will be removed in future versions of the product.
Message property contains a string that will be displayed when the attribute assignee is used. It is recommended a workaround to be provided in this description.
IsError– If set to true the compiler will indicate an error if the attribute target is used in the code.
Message property contains a string that will be displayed when the attribute assignee is used. It is recommended a workaround to be provided in this description.
IsError– If set to true the compiler will indicate an error if the attribute target is used in the code.
public static class ObsoleteExample
{
// Mark OrderDetailTotal As Obsolete.
[ObsoleteAttribute("This property (DepricatedOrderDetailTotal) is obsolete. Use InvoiceTotal instead.", false)]
public static decimal OrderDetailTotal
{
get
{
return 12m;
}
}
public static decimal InvoiceTotal
{
get
{
return 25m;
}
}
// Mark CalculateOrderDetailTotal As Obsolete.
[ObsoleteAttribute("This method is obsolete. Call CalculateInvoiceTotal instead.", true)]
public static decimal CalculateOrderDetailTotal()
{
return 0m;
}
public static decimal CalculateInvoiceTotal()
{
return 1m;
}
}
Thursday, August 6, 2015
АНТИПАТТЕРНЫ
Анти-паттерны (anti-patterns), также известные как ловушки - это классы наиболее часто внедряемых плохих решений проблем. Они изучаются, как категория, в случае когда их хотят избежать в будущем, и некоторые отдельные случаи их могут быть распознаны при изучении неработающих систем.
Термин происходит из информатики, из книги «Банды четырёх» Шаблоны проектирования, которая заложила примеры практики хорошего программирования. Авторы назвали эти хорошие методы «шаблонами проектирования», и противоположными им являются «анти-паттерны». Частью хорошей практики программирования является избегание анти-паттернов. Концепция также прекрасно подходит к машиностроению. Несмотря на то, что термин нечасто используется вне программной инженерии, концепция является универсальной.
Шаблоны Проектирования
Основные
|
Делегирования •
Функционального дизайна •
Неизменяемый объект •
Интерфейс
|
Порождающие
|
Абстрактная фабрика •
Строитель •
Фабричный метод •
Прототип •
Одиночка •
Отложенная инициализация •
Объектный пул
|
Структурные
|
Адаптер •
Мост •
Компоновщик •
Декоратор •
Фасад •
Заместитель •
Приспособленец •
Выделение частного класса данных
|
Поведения
|
Цепочка обязанностей •
Команда •
Интерпретатор •
Итератор •
Посредник •
Хранитель •
Наблюдатель •
Состояние •
Стратегия •
Шаблонный метод •
Посетитель
|
Параллельного
программирования
|
Блокировка с двойной проверкой •
Планировщик •
Однопоточное выполнение
|
Subscribe to:
Posts (Atom)