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
Pavel
25.09.2017
12:18:36
Google
Igor
25.09.2017
12:19:39
Pavel
25.09.2017
12:20:33
конечно :) . Можно амазон или гугловые облака :)
Igor
25.09.2017
12:20:56
Pavel
25.09.2017
12:20:57
просто в SAFE буква A как раз Azure
А без облаков?
Можно и без них, но это редко делают с использованием модели актеров.
Roman
25.09.2017
12:22:52
Pavel
25.09.2017
12:24:10
Я несколько раз эксперемнтировал с моделью актеров для UI, мне понравилось. Но это экзотика :)
Pawel
25.09.2017
17:19:25
Oleg
25.09.2017
18:28:44
^ @OlegZee
Понял, исчерпывающе. Спасибо.
Бабель с вебпаком не смущают, но вот это ощущение, что не можешь просто писать код и все время борешься с инструментом, недоделанными библиотеками, отсутствием документации и коммьюнити, знакомо по попыткам сделать бэкэнд на F# заиспользовав все самое модное, типа netcore, akka.streams, websockets etc. Analysis paralysis довершает картину ?
А что за проект? Опенсорц?
Попытка реализовать идеи, которые не удалось попробовать в работе (над ActiveRеports) - реактивная обработка хороших массивов данных
Evgeniy
25.09.2017
19:03:48
Привет!
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")
Klei
26.09.2017
09:26:04
Google
Mikhail
26.09.2017
09:27:41
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>.
Friedrich
26.09.2017
09:32:02
Vasily
26.09.2017
09:33:13
Я себя плохо чувствую, когда мало лазаю
Когда приходится писать много кода, значит, что-то идет не так
Dmitry
26.09.2017
09:34:04
вообще, я приболел, сижу с температурой и как-то совсем сложно в мозгу думать... хочу ютубы смотреть
Vasily
26.09.2017
09:34:53
Ну так смотри
Evgeniy
26.09.2017
09:35:00
Pawel
26.09.2017
09:37:00
Dmitry
26.09.2017
09:38:06
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
и сложить назад в оригинальное
Andrew
26.09.2017
09:48:28
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 м году не умеет парсить хтмл?)) не надо нам таких сервисов!
Astmatik
26.09.2017
09:53:07
Fill
26.09.2017
09:53:23
Pawel
26.09.2017
09:53:52
Andrew
26.09.2017
09:55:35
Pawel
26.09.2017
09:57:13
Andrew
26.09.2017
09:57:34
Хотя и эта задача простая, учесть как работают переводчики - строя семантическое дерево. css селекторы не причем
т.е. эта задача простая для программы-переводчика. если она уже есть. а для нас - эта задача нерешаемая.
если не делать этот переводчик заново самостоятельно
Pawel
26.09.2017
10:02:44
это _не_чистый_текс_
это - гипертекст_
к гипертексту - применимы css селекторы
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
Evgeniy
26.09.2017
10:09:22
Mikhail
26.09.2017
10:10:21
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 ^
Mikhail
26.09.2017
10:12:48
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'.Она как-то разрешилась?