function new-TemporaryDirectory { | |
$parent = [System.IO.Path]::GetTempPath() | |
$name = [System.IO.Path]::GetRandomFileName() | |
New-Item -ItemType Directory -Path (Join-Path $parent $name) | |
} | |
function copy1 ([string] $sourcePath, [string] $destPath) { | |
# FYI https://stackoverflow.com/questions/731752/exclude-list-in-powershell-copy-item-does-not-appear-to-be-working | |
Write-Host "Source path: $sourcePath"; | |
$originalFiles = Get-ChildItem -Path $sourcePath -Exclude @('.git'); |
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using NuGet; | |
namespace ConsoleApplication1 | |
{ | |
class Program | |
{ |
Я очень люблю передачи Александра Данилина в его клубе "Серебряные Нити". Данилин - психолог, психотерапевт, нарколог, филосов, автор книг. Ранее он вел передачу "Серебряные Нити" на Радио России. После того как передачу на радио закрыли (15 августа 2016 г. https://serebniti.ru/2016/08/zakrytie-radioperedachi-serebryanye-niti/) переместился на YouTube. Передачи Данилина посвящены человеческой душе, психологии человека. Эти передачи о нас с вами - о наших мечтах, о проблемах, страхах и пути их преодоления.
Передача существует с 2003 года и с того времени набралось большое количество материала (http://audio.serebniti.ru). Можно найти передачу практически на любую тему. В передачах Данилин часто ссылается на книги и известных людей. И это очень здорово, т.к. всегда можно глубже погрузиться в тему.
Имея доступ к такому большому количеству интересных материалов (записи радиопередач и эфиров youtube) со ссылками на другие не менее интересные
keywords: OpenXml, MS Word, Reporting Engine
http://ericwhite.com/blog/documentassembler-developer-center/ https://www.nuget.org/packages/OpenXmlPowerTools/
Member contraints constrain the type not just to a base class or interface but instead to the specific members that are required by the function. As long as a type can provide implementations for the required members then the constraint is fulfilled, regardless of its type or type heirarchy. This is commonly known as duck typing. Member constraints can only be used with statically resolved type parameters and inline functions. Usage of member constraints is restricted to member functions that are declared in tupled form only.
The member constraint system is quite complex and separate from the nominal type system, so you don't get nominal member invocation syntax for free. In fact, (^a : (member Walk : unit -> unit) creature) doesn't invoke anything, it is a template for generating an (inlined) type specific implementation of the function at compile time. I suppose the unified syntax desired
If you have a broken intellisense in VSCode Ionide, (re)save your fsproj file.

OMeta: An Object-Oriented Language for Pattern-Matching. OMeta: an extended PEG
- Getting started with .NET Core on Windows/Linux/macOS using the command line
- .NET CLI tools
- .NET Core CLI tools extensibility model - DotNetCliToolReference и другие способы расширения .NET Core CLI.
- Using dotnet watch
- TargetFramework - какие значения может принимать параметр TargetFramework в файле проекта или в paket.dependencies.