Alexander
@cblp_su не не слишком общая, у меня p одинаковые
Alexander
а должны быть разные и внутренне инстанциироваться в ->
Alexander
вроде
Alexander
но я на самом деле лучше выкину тут линзы пока не понадобится обновление
A64m
чета ругается
чего-то не то, линза с призмой должны композится в призму
Alexander
ну и ладно
Alexander
потом разберусь
Cheese
haskellstack.org разблокирован вроде
Aragaer
я stack-ом пользоваться не умею, он у меня почему-то выбирает зеркало aws
Aragaer
а, не, переключился на что-то другое и пошел наконец качать
Alexander
о таки туда запилили зеркала
Alexander
или что-то такое
тот
module Main where import Data.Time.Calendar import Data.Time.Clock выдает ошибку Could not find module ‘Data.Time.Calendar’ как такое может быть? через ghci все подключается, в файле нет
Dmitry
1) кодировки? 2) в cabal-файле указана зависимость?
тот
1) кодировки? 2) в cabal-файле указана зависимость?
благодарю за ответ, 1) utf-8, ubuntu 16.04, 2) наверно нет, делал по видео, там про это не было сказано
Dmitry
1) Я имел ввиду, что там может быть 'С' вместо 'C', типа такого. 2) Ну тогда нужен полный вывод от компилятора. Лучше, наверное, скриншотом.
Dmitry
Ну попробуй stack install time
Dmitry
Я увидел
тот
тот
на фото пишется - ничего не выводится
тот
тот
после этого тоже самое и не должна такая инсталяция быть это модуль главной библиотеки ли как правильно у хаскеля
Dmitry
А ты проект как делал? У тебя в текущей директории какие файлы ?
Dmitry
Там есть package.yaml ?
тот
da
тот
стандартные как после stack install new simple
Dmitry
Если да, найди в нём секцию dependencies, впиши туда - time
Dmitry
Ну и снова stack build
тот
да теперь другая ошибка, благодарю. в тоже время почему нужно было вручную прописывать? из видео известного человека по хаскелу 2017года переписывал и документацию читал - про ручной ввод не видел
Dmitry
Почему само не вписывается — сложный вопрос, пусть местные корифеи лучше ответят.
Dmitry
Про ошибку — это у тебя где-то в коде
тот
Про ошибку — это у тебя где-то в коде
да, разберусь, меня больше библиотеки интересовали как правильно ставить, переносить и тд
Dmitry
Скорее всего у тебя дожно быть m = read (take 2 $ drop 3 s), т.е. drop пропущен
тот
Скорее всего у тебя дожно быть m = read (take 2 $ drop 3 s), т.е. drop пропущен
да, в точку, пропущено. по библиотекам и модулям значит нужно просто следить за этим файлом и все?
Dmitry
Да. Ну спроси часа через три-четыре, почему автоматом не вписывается, и можно ли сделать, чтобы вписывалось. А вообще, есть сайты Hoogle или Hayoo, там можно искать как функции, так и модули. Например:
Dmitry
http://hayoo.fh-wedel.de/?query=Data.Time.Calendar
тот
крутяк, заработала, а еще днем столкнулся с этим
Dmitry
Т.е. ищещь там нужный модуль и в dependencies его прописываешь
Dmitry
Да
тот
Да
выглядит просто, пробовал только через stack install ставить, ты помог
Dmitry
Обращайся :)
Aleksei (astynax)
stack install вообще не надо руками делать обычно. Нужно добавлять в dependencies и stack сам всё установит
Aleksei (astynax)
stack install для установки приложений предназначен. Чтобы устанавливать программы, на хаскеле написанные, вроде hlint, hindent и т.п.
тот
stack install вообще не надо руками делать обычно. Нужно добавлять в dependencies и stack сам всё установит
мне кажется это удобно, просто в первый раз столкнулся и не видел подобной инфы, есть подводные камни? или легко переносить на другую систему лишь соблюдая актуальность файла?
Aleksei (astynax)
Достаточно следить за актуальностью файла, да
Aleksei (astynax)
https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018 - тут неплохо про stack написано
тот
это дико удобней чем на пайтоне получается, сложно на нем было веб сервер перенести на другую систему, пока другого опыта нет
Aleksei (astynax)
На питоне тоже можно описывать зависимости в файле (см. pipenv), но у нас это удобнее :)
тот
На питоне тоже можно описывать зависимости в файле (см. pipenv), но у нас это удобнее :)
да, новичкам понравится, поскольку прозрачно что как делается
тот
с cabal читал много жалоб было
Aleksei (astynax)
Есть заморочки некоторые, по правде говоря. Но всё равно осваиваешься быстро обычно
Aleksei (astynax)
Со старым cabal было сложнее, это правда
Leonid 🦇
https://blog.hackage.haskell.org/posts/2018-04-26-downtime.html Почитаем отмазы Базермана
Евгений
Ура, постмортемы
Евгений
Не похоже на постмортем :(
Leonid 🦇
Короче он что-то удалил и все исчезло
Dmitry
"Я что-то нажала и всё пропало"?
Евгений
Он перепутал виртуалку с хекеджем с какой-то старой ненужной докбилд машиной! И мало того, что её остановил, так ещё и сразу удалил
Евгений
Высокая опс культура
Aliester
а быкапы были?
Евгений
Бекапы огромного файлового хранилища, ты серьёзно?
Aliester
то есть у хаскеля теперь нет пакетов?
Евгений
Там написано как они перегенерировали пакеты >...>
Alexander
зеркала же есть и все такое
Viacheslav
Viacheslav
И бэкапы были, но двухнедельной давности
Viacheslav
Там же написано, в статье)
Alexander
зеркала up-to-date были
Alexander
но метадействия потерялись, что странно несколько
Denis
метадействия это что?
Denis
ревизии etc?
Alexander
права на аплоад чужих пакетов и вручную загруженная документация (если я правильно понял то за последние недели)
Alexander
и whole package deprecations
Alexander
@A64m_qb0 как с Plated собрать всех дочерние элементы?