Size: a a a

2020 December 28

AP

Aleksei (astynax) Pi... in haskell_blah
У IHP даже графический дизайнер схемы базы есть
источник

AP

Aleksei (astynax) Pi... in haskell_blah
источник

AP

Aleksei (astynax) Pi... in haskell_blah
источник

AP

Aleksei (astynax) Pi... in haskell_blah
"ORM"
источник

AP

Aleksei (astynax) Pi... in haskell_blah
do
   users <- query @User
       |> orderBy #firstname
       |> limit 10
       |> fetch
источник

AP

Aleksei (astynax) Pi... in haskell_blah
Хехе, "type safe, говорили они"
источник

AP

Aleksei (astynax) Pi... in haskell_blah
   let user = newRecord @User
           |> set #firstname "Max"
           |> set #lastname "Mustermann"
А давайте ещё и на то, как народ линзы пользует, забьём и сделаем через пайп!
источник

X

XÆA-XII in haskell_blah
Aleksei (astynax) Pirogov
Хехе, "type safe, говорили они"
Может, там возвращается дерево из рекурсивных размеченных объединений
источник

AP

Aleksei (astynax) Pi... in haskell_blah
Ожидаемо
источник

AP

Aleksei (astynax) Pi... in haskell_blah
XÆA-XII
Может, там возвращается дерево из рекурсивных размеченных объединений
Это postgresql-simple, поэтому raw — именно raw
источник

С

Слава in haskell_blah
Aleksei (astynax) Pirogov
Хехе, "type safe, говорили они"
Любой фреймворк должен иметь возможность исполнять голые запросы.
источник

X

XÆA-XII in haskell_blah
Aleksei (astynax) Pirogov
Это postgresql-simple, поэтому raw — именно raw
Тогда безопасность типов на уровне крестов
источник

X

XÆA-XII in haskell_blah
То есть, никакая)
источник

AP

Aleksei (astynax) Pi... in haskell_blah
Слава
Любой фреймворк должен иметь возможность исполнять голые запросы.
Так, как это делается в postgresql-query — можно. Но не строчки клеить
источник

AP

Aleksei (astynax) Pi... in haskell_blah
XÆA-XII
Тогда безопасность типов на уровне крестов
Не, всё таки в simple нельзя просто строчки клеить. Но инстанс IsString позволяет писать запрос в виде строкового литерала, что не сильно безопасно. Вот инжектить не получится просто так, потому что при преобразовании строк в Query экранирование таки делается
источник

AP

Aleksei (astynax) Pi... in haskell_blah
newtype Query = Query {
     fromQuery :: ByteString
   } deriving (Eq, Ord, Typeable)

instance Read Query where
   readsPrec i = fmap (first Query) . readsPrec i

instance IsString Query where
   fromString = Query . toByteString . stringUtf8
такое вот сейфти
источник

D

Dreamerinnoise in haskell_blah
лучше бы японцев обсуждали
источник

X

XÆA-XII in haskell_blah
А че там у японцев
источник

D

Dreamerinnoise in haskell_blah
Слава
Ну как же. React вроде умеет рендериться на сервере
он это умеет для быстрого first-load
источник

R

Roman in haskell_blah
Да что там год... Следующий.
Технологии...

У нас на ближайшие 20 лет в приоритете прогромирование и ИИ всякие.

Скозал же ВВП все слезли с иглы теперь будем выходить в топ жыр по технологиям.

Вводим срочно новые специальности, увеличиваем до 70%. Бюджетные места в вузах приоритеное финансирования Тех ОйТи и медицины.
источник