@Fsharp_chat

Страница 325 из 772
Andrew
25.09.2017
12:00:32
Ну, собственно, как и раньше. Есть вопросы - пишу авторам или комьюнити. Есть время у комьюнити - ответят. Но не обязаны. Так же и тут.

Pavel
25.09.2017
12:00:51
не совсем

Compositional IT и Lambda Factory как раз этим и занимаются - консультацией за деньги

т.е. за деньги они тебя могут проконсультировать или даже предложить готовое решение. Если денег нет - есть сообщество, которое тоже готово помочь.

Google
Andrew
25.09.2017
12:04:15
Я просто не вижу здесь big step. Эти компании существовали и до анонса SAFE. И также они занимались консультированием за деньги в области F#

Принципиально ничего не изменилось. Просто добавилось информационное табло в виде сайта https://safe-stack.github.io/

Pavel
25.09.2017
12:05:56
точка входа для оздание решений на F# :)

по образу и подобию MEAN

Andrew
25.09.2017
12:07:50
ну понятно :)

нужный step, но не big ))

Pavel
25.09.2017
12:08:14
биг степ в том, что для интерпрайз разработки это будет означать, что технологии серьезные и готовы использоваться в продакшн + есть имена тех, кто могут помочь в случае чего

ну насколько он биг покажет время

Andrew
25.09.2017
12:09:52
время покажет нужность. а вот big или не big - это соответсвует затратам/усилиям.

Pavel
25.09.2017
12:12:01
В общем начальству на работе будешь говорить не "давайте напишем этот сервис на F#", а "давайте напишем этот сервис на стэке SAFE" :D

Evgeniy
25.09.2017
12:15:06
Hedgehog 0.4 is out with Unquote support and other improvements. https://github.com/hedgehogqa/fsharp-hedgehog/blob/master/CHANGELOG.md#version-04-2017-09-25

Roman
25.09.2017
12:16:05
по образу и подобию MEAN
Кстати, в SAFE я бы A рассматривал еще и как Akka.net вполне себе решение.

Pavel
25.09.2017
12:18:36
Кстати, в SAFE я бы A рассматривал еще и как Akka.net вполне себе решение.
Да, с наличием модели актеров из коробки + azure - вполне себе альтернатива. Хотя конечно акка гораздо богаче по функционалу

Google
Pavel
25.09.2017
12:20:33
конечно :) . Можно амазон или гугловые облака :)

Pavel
25.09.2017
12:20:57
просто в SAFE буква A как раз Azure

А без облаков?
Можно и без них, но это редко делают с использованием модели актеров.

Roman
25.09.2017
12:22:52
А без облаков?
Замени azure на akka.net и вот без облаков

Pavel
25.09.2017
12:24:10
Я несколько раз эксперемнтировал с моделью актеров для UI, мне понравилось. Но это экзотика :)

Oleg
25.09.2017
18:28:44
^ @OlegZee
Понял, исчерпывающе. Спасибо. Бабель с вебпаком не смущают, но вот это ощущение, что не можешь просто писать код и все время борешься с инструментом, недоделанными библиотеками, отсутствием документации и коммьюнити, знакомо по попыткам сделать бэкэнд на F# заиспользовав все самое модное, типа netcore, akka.streams, websockets etc. Analysis paralysis довершает картину ?

А что за проект? Опенсорц?
Попытка реализовать идеи, которые не удалось попробовать в работе (над ActiveRеports) - реактивная обработка хороших массивов данных

Mikhail
26.09.2017
09:12:20
Привет всем! Подскажите пожалуйста по F#. Есть XML файл тако

а

Простите,

Сейчас нормально сформулирую вопрос

Привет всем! Подскажите пожалуйста по F#. Есть XML файл примерно такой структуры: <objectgroup name="EventsObject"> <object id="1" name="start_0" type="Event" x="0.0" y="0" width="16.0" height="304"> <properties> <property name="beaconType" value="Start"/> <property name="type" value="Beacon"/> </properties> </object> </objectgroup> Обращаемся к объектам из кода примерно так: let endPositionX = level.Objectgroups |> Array.pick (fun group -> if group.Name = "EventsObject" then Some group.Objects else None) |> Array.pick (fun event -> event.Name |> Option.bind (fun name -> if name.StartsWith("end_0") then Some (int event.X) else None ) ) Переменная event типа XmlProvider<...>.Object имеет в себе свойства id, name, type, x, y, width и height к которым можно получить доступ через точку. А как получить Value от property name="beacoType" ???

Буду очень благодарен за помощь!

Vasily
26.09.2017
09:21:27
Ну подозреваю, что что-то вроде Array.filter(fun x-> x.Name="beaconType")

Google
Mikhail
26.09.2017
09:27:41
Ну подозреваю, что что-то вроде Array.filter(fun x-> x.Name="beaconType")
Спасибо. Что-то видимо уже голова не варит

Вроде как event.properties |> Seq.find (fun p -> p.name = "beaconType") |> fun p -> p.value
Спасибо, сообразил! Что-то я немного подвисаю)

Vasily
26.09.2017
09:29:39
Чем меньше кодишь, тем лучше себя чувствуешь - железное правило

Fill
26.09.2017
09:30:37
Чем меньше кодишь, тем лучше себя чувствуешь - железное правило
я на работе две недели не писал вообще ничего - чувствую себя как кусок дерьма. Так что не работает)

Andrew
26.09.2017
09:31:29
не надо этого. текс тоступен через ссылки на DOM элементы, которые доступны через номера узлов
Это исходный текст доступен. А после того как мы получили перевод и имеем просто текст без тэгов, то снова сделать из текста дерево с тэгами возможности нет. Например был исходный текст "aaa aa <b>bbb bb bbb</b>" который переводится как "B BBB A AAA AAA". И в данном случае нет информации о том, как фрагмент исходного текста "bbb bb bbb" был переведен (т.к. переводили мы не конкретно этот фрагмент, а большой текст), а следовательно не знаем какой фрагмент результируюшего текста обрамлять в <b>.

Vasily
26.09.2017
09:33:13
Я себя плохо чувствую, когда мало лазаю

Когда приходится писать много кода, значит, что-то идет не так

Dmitry
26.09.2017
09:34:04
@azazeo ты не ответил - айс или не айс
честно - я не понял а вообще оказалось что такая логика у нас есть на фронтенде в TypeScript и сейчас пробую её понять (то или не то) и применить

вообще, я приболел, сижу с температурой и как-то совсем сложно в мозгу думать... хочу ютубы смотреть

Vasily
26.09.2017
09:34:53
Ну так смотри

Andrew
26.09.2017
09:40:50
ну если так, тогда описанной мной проблемы нет. просто изначально этот нюанс не уточнялся.

Dmitry
26.09.2017
09:45:32


Pawel
26.09.2017
09:45:33
html - это дерево DOM элементов. Сама постановка задачи предполагает, что это дерево можно 1) получить 2) обойти. DOM элемент - это объект, доступный по ссылке, из которого можно получит полное гипертекстовое представление html + ещё некоторый функционал. например, внутренний текст, набор аттрибтов и дочерних DOM элементов. Поэтому использовать в вычислениях "просто текс", имея ссылку на полноценный функционал DOM - не логично.

Dmitry
26.09.2017
09:45:51
и сложить назад в оригинальное

Pawel
26.09.2017
09:49:59
если сервис не умеет, то поставленную задачу он ни в жисть не решит

Google
Dmitry
26.09.2017
09:51:09
сервису главное не отправлять теги со словами внутри (типа color: red), потому теги у нас заменяются

на примитивные

Pawel
26.09.2017
09:51:52
и потом что это за сервис который в 17 м году не умеет парсить хтмл?)) не надо нам таких сервисов!

Fill
26.09.2017
09:53:23
Когда приходится писать много кода, значит, что-то идет не так
обратное - тоже верно. Две недели ищешь причину бага - что-то идёт не так. Ни строки кода, просто как какой-то долбаный доктор Хаус строишь теории и проверяешь.

Andrew
26.09.2017
09:55:35
и потом что это за сервис который в 17 м году не умеет парсить хтмл?)) не надо нам таких сервисов!
Ну да, я что-то не подумал ). Ну тут не просто html парсить, а именно правильно переводить и понимать, что три слова в начале исходного предложения, выделенные тэгом X, в результирующем - это два слова в конце. И именно их надо выделить тэгом X. Вот эта задача интересная :).

Andrew
26.09.2017
09:57:34
Хотя и эта задача простая, учесть как работают переводчики - строя семантическое дерево. css селекторы не причем

т.е. эта задача простая для программы-переводчика. если она уже есть. а для нас - эта задача нерешаемая.

если не делать этот переводчик заново самостоятельно

эта задача не интересная. она банальная, решается тупым фильтром по css селекторам
Ну предположим. Есть исходный текст "уцкщшр щцушао <b>щцшуоа щш<b> оцуа". Чистый текст без тэгов сервис перевел как "owierj keslslw lw lw lfknm fll lwefkl lfew". Задача - понять куда вставить тэг. Эту задачу не решить.

Mikhail
26.09.2017
10:03:36
И еще вопрос, подскажите как сделать в F# функцию с двумя параметрами, где второй не обязательный? Например в C# можно сделать: void someFunc (someType param1, someType param2 = null) и вызывать можно ее и как somFunc(param), и как somFunc(param1, param2). Есть аналогичный способ объявления в F#?

Andrew
26.09.2017
10:06:15
это - гипертекст_
Вот гипер исходный текст "уцкщшр щцушао <b>щцшуоа щш<b> оцуа". Чистый текст без тэгов сервис перевел как "owierj keslslw lw lw lfknm fll lwefkl lfew". Задача - понять куда вставить тэг.

Т.е. я просто рассуждаю на тему перевода текста с тэгами, как это делают программы-переводчики.

Google
Pawel
26.09.2017
10:11:28
type Bar = static member foo(?m, ?n) = let n = defaultArg n 100 match m with | None -> n | Some(m) -> m

Evgeniy
26.09.2017
10:12:25
@lPestl ^

Andrey
26.09.2017
10:16:35
> прЕмного

Astmatik
26.09.2017
10:17:18
а я удержался )

Andrey
26.09.2017
10:22:05
Roman
26.09.2017
10:42:43
У нас уютно. А нарушители в следующий раз отправятся в бан. Разговоры в личке уже были, не помогло.

Roman
26.09.2017
11:52:31
@gsomix Привет. Я видел, ты репортил похожую проблему с референсами: Problem reading assembly '/home/kagetoki/Documents/projects/fsharp/source/DataStructures/PrefixTree/bin/Debug/netstandard2.0/PrefixTree.dll': Build was not evaluated, expected the results to be ready after 'Eval'.Она как-то разрешилась?

Страница 325 из 772