Форум программистов, компьютерный форум, киберфорум
Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Мастера простых решений
Запись от DevAlt размещена 23.08.2026 в 08:12 / Программирование
Показов 419 Комментарии 0
Метки binding, c#, dotnet, winforms

В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета программирование посредством атрибутов.
Вот бы избавиться от этого! Представьте только насколько проще стало бы программировать.
Первый, но не самый очевидный способ, если следовать официальным руководствам,
просто оказаться от них.
C#
1
2
class MainForm : Form
{
...
Старый
Цена ошибки
Запись от DevAlt размещена 23.08.2026 в 02:25 / Программирование
Показов 527 Комментарии 0
Метки c#, dotnet, f#, ocaml

Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от простого к сложному.
Код делает очень простую вещь.
Компилятор генерирует модуль для создания отсортированного набора.
Сам код https://forums.fsharp.org/t/oc... mance/5183
И вот оказалось, что забыв про то,
...
Старый
Remote Connection Manager
Запись от DevAlt размещена 21.06.2026 в 05:10 / Программирование
Показов 1384 Комментарии 0
Метки fsharp

Написал для себя небольшую прилагу:
https://github.com/altbodhi/ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную таблицу.
В самом деле:
F#
1
2
3
4
type ConnectType =
    | RDesktop of connectionId: string * password: string
    | AnyDesk of connectionId: string * password: string
    | None
есть на самом деле запись вида:
F#
1
(kind * conId *
...
Старый
FSharp: interface of module
Запись от DevAlt размещена 16.05.2026 в 04:55 / Программирование
Показов 2505 Комментарии 0
Метки fshap module

Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:

F#
1
2
3
4
module Foo
 
let x = 10
let boo () = printfn "boo"
F#
1
2
3
4
module App
 
if Foo.x = 10 then
    Foo.boo ()
PowerShell
1
dotnet 'fsc.dll'  .\Foo.fs .\App.fs  --targetprofile:netcore --target:exe --out:test.dll
сейчас Foo.x доступен и компиляция...
Старый
Functional First Web Framework Suave
Запись от DevAlt размещена 30.03.2026 в 15:02 / Программирование
Показов 1639 Комментарии 0
Метки fsharp, suave, web

Sauve.IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил попрактиковаться в реализации sse. На мой взгляд получилось.
https://github.com/altbodhi/Suave32SSEvent
Старый
Кому нужен AOT?
Запись от DevAlt размещена 26.03.2026 в 12:50 / Программирование
Показов 1999 Комментарии 0
Метки holywar, native aot

Решил сделать простой ланчер
Написал заготовку:
PowerShell
1
dotnet new console --aot -o UrlHandler
C#
1
2
3
4
5
var items = args[0].Split(":");
var tag = items[0];
var id = items[1];
var executable = args[1];
Console.WriteLine($"Start {tag}: {executable} --connect {id}");
PowerShell
1
 dotnet publish
не тут то было. Оказалось нужно скачать рабочую нагрузку C++ около 5Гб.
Тогда...
Старый
Рейтинг: 5.00. Голосов: 1.
Модульная разработка через nuget packages
Запись от DevAlt размещена 07.03.2026 в 14:32 / Программирование
Показов 3897 Комментарии 3
Метки .net, nuget

Сложившийся в .Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем возможность вести быструю разработку.
У этого подхода есть как минимум...
Старый
Модульный подход на примере F#
Запись от DevAlt размещена 06.03.2026 в 05:15 / Программирование
Показов 4318 Комментарии 0
Метки .net, f#, fsharp

В блоге дяди Боба наткнулся на такое определение:

В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры, которые поддерживают варианты использования системы.

Другими словами модули.
В C# полноценным модулем является класс.
Сборку можно считать библиотекой.
Попробуем решить простую задачу. Например, имитацию случайности.
F#
1
type Value =
...
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru