Читая М. Липовача «Изучай Haskell во имя добра!», я поначалу не понимал, чем частичное применение отличается от каррирования. Потратил некоторое время на разбор данного вопроса и набросал себе «шпаргалку» по обозначенной теме.
Андрей Бушман @Hwd
Программист C#, JavaScript, Typescript
Об именах в Haskell
5 min
7KИмя любого идентификатора в Haskell начинается с буквы, за которой следует
ноль или более букв, цифр, символов подчёркивания _ и одинарной кавычки '. В качестве буквы рассматриваются только латинские символы в интервалах a..z и A..Z. Символ _ принято считать буквой, в следствии чего имя функции может начинаться с этого символа, но не может состоять только из него, в виду того, что в образцах Haskell он обозначает любое значение. Имена функций, составленные не из символов набора ascSymbol, обязательно должны начинаться со строчной буквы или символа _. Имена пространств имён, типов данных, конструкторов данных и классов типов составленные не из символов набора ascSymbol должны начинаться с прописной буквы. В данной заметке даётся некоторая информация об использовании символов набора ascSymbol в идентификаторах Haskell.
ноль или более букв, цифр, символов подчёркивания _ и одинарной кавычки '. В качестве буквы рассматриваются только латинские символы в интервалах a..z и A..Z. Символ _ принято считать буквой, в следствии чего имя функции может начинаться с этого символа, но не может состоять только из него, в виду того, что в образцах Haskell он обозначает любое значение. Имена функций, составленные не из символов набора ascSymbol, обязательно должны начинаться со строчной буквы или символа _. Имена пространств имён, типов данных, конструкторов данных и классов типов составленные не из символов набора ascSymbol должны начинаться с прописной буквы. В данной заметке даётся некоторая информация об использовании символов набора ascSymbol в идентификаторах Haskell.
+14
Локализация ISO/IEC 14977: 1996(E) (Extended BNF)
1 min
3.1KДоброго времени суток.
Перевёл себе для работы Стандарт ISO/IEC 14977: 1996(E), описывающий Extended BNF.
Возможно материал будет интересен и др. людям, поэтому выкладываю результат в сеть для свободного использования. Обозначенная google-группа, создана для корректировки текущей версии перевода, замечания/исправления приветствуются.
С уважением, Андрей.
Перевёл себе для работы Стандарт ISO/IEC 14977: 1996(E), описывающий Extended BNF.
Возможно материал будет интересен и др. людям, поэтому выкладываю результат в сеть для свободного использования. Обозначенная google-группа, создана для корректировки текущей версии перевода, замечания/исправления приветствуются.
С уважением, Андрей.
+6
Xakep.ru — ищем баги лишь в чужом глазу?
1 min
5.9KДавно заметил, что на сайте www.xakep.ru бесполезно пытаться зарегистрироваться… Сегодня снова попробовал и, как обычно — безрезультатно…
-15
Получение снимков с экрана (screens) в формате, удобном для WPF
27 min
6.3KНекоторое время назад мне понадобился инструмент, с помощью которого я смог бы программно создавать снимки с целого экрана монитора или с некоторой его области. При этом необходима возможность указания области не только программно, но и вручную пользователем с помощью мыши. Полученный результат должен быть сразу же упакован в экземпляр одного из классов, которые мне было бы удобно использовать для отображения полученного скрина в GUI (графическом интерфейсе пользователя):
- System.Drawing.Bitmap
- System.Windows.Media.Imaging.BitmapImage
- System.IO.MemoryStream
+2
Отображение иерархической структуры данных в WPF с помощью привязки и шаблонов
17 min
25KВведение
Представление набора данных в виде иерархической структуры (любого уровня вложенности) в WPF осуществляется очень просто. Как правило, для этого используется класс System.Windows.Controls.TreeView и выглядит результат как-то так:

Я продемонстрирую два случая построения такого дерева, отличающихся друг от друга источником данных:
- База данных, размещённая на MS SQL Server 2008
- XML-файл.
+7
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer
Lead
From 350,000 ₽
C#
ASP.Net
.NET Core
Docker
Linux
SQL
Git