Coder Social home page Coder Social logo

ruhaskell's Introduction

Gitter chat

ruHaskell

Сайт русскоязычного сообщества Haskell-разработчиков.

Цель

Мы уверены, что каждому Haskell-энтузиасту есть что рассказать коллегам, но наши блоги разбросаны по просторам интернета, а кроме того, не всем хочется строить собственное блоговое пространство. Поэтому наш сайт представляет собой единое место обмена опытом, где каждый сможет рассказать обо всём, так или иначе связанном с разработкой на Haskell.

Темы

Принимаются материалы, имеющие прямое или косвенное отношение к Haskell. Это может быть что угодно:

  • Разжёвывание фундаментальной теории, о каких-нибудь категориях и иже с ними.
  • Рассмотрение любых аспектов языка, от Hello World до свободных монад и трансформерных ужасов.
  • Рассказ об инструментах, связанных с Haskell.
  • Готовые практические рецепты. Что называется, копи-паст - и вперёд!
  • Истории успеха или неудачи, связанные с практической разработкой на Haskell.
  • Пиар программного решения, реализованного с помощью Haskell.

Причём технический уровень статей может быть рассчитан на любых читателей, от зелёных новичков до экспертов.

Авторам

Статьи принимаются в формате Markdown, рекомендуется использовать расширение .md.

Информация о статье

В начале каждой статьи должен присутствовать информационный блок следующего вида:

---
author:         Денис Шевченко
title:          Yesod: знакомство
tags:           Yesod, веб
description:    Yesod - это мощный веб-фреймворк, написанный на языке Haskell.
---

где:

  • author - имя автора статьи,
  • title - название статьи,
  • tags - один или более тематических тегов, перечисленных через запятую,
  • description - краткое описание статьи, необходимое для обновлений в RSS.

Кроме того, существует опциональное поле hrefToOriginal. Если оригинал публикуемой вами статьи находится на стороннем ресурсе, просто допишите поле hrefToOriginal к вышеупомянутым полям:

hrefToOriginal: https://www.fpcomplete.com/user/astynax/basics/pine-tree

В результате этого в верхней правой части статьи будет размещена ссылка на оригинал.

Внимание! Если автором оригинала публикуемой вами статьи являетесь не вы - убедитесь в том, что автор согласен на публикацию его статьи в рамках нашего ресурса.

Правила именования

Имя файла статьи должно быть сформировано следующим образом:

гггг-мм-дд-краткое-имя-статьи.md

Например:

2014-12-27-yesod-raw-deploy.md

URL этой статьи станет таким:

/posts/2014/12/27/yesod-raw-deploy.html

Это позволит отфильтровать статьи по дате публикации. Причём если номер месяца или дня меньше 10, то его необходимо начинать с 0. Например, публикация от 1 мая должна быть названа так:

2014-05-01-yesod-raw-deploy.md

Расположение

Все Markdown-статьи хранятся в ветке master. Иерархически они располагаются в каталоге posts, но не в корне, а обязательно в своём тематическом подкаталоге. Имя подкаталога соответствует названию категории. Например, все статьи из категории web располагаются в каталоге posts/web/. Разумеется, поскольку имя каталога участвует в формировании базового URL статьи, оно должно быть английским.

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

Локальная сборка

Вы можете собрать сайт у себя:

$ git clone [email protected]:ruHaskell/ruhaskell.git
$ cd ruhaskell
$ stack setup
$ ./just_build.sh

После этого откройте в браузере страницу _site/index.html.

Для удобства можно запустить скрипт watch.sh, при изменении постов сайт будет собираться автоматически. Если у вас установлен Firefox с расширением MozRepl, также будет обновляться вкладка с локальной версией сайта:

$ ./watch.sh

Устав нашего монастыря

Запрещены:

  1. оскорбления в любой форме,
  2. явный оффтоп,
  3. спам.

Статьи и/или комментарии, содержащие первое, второе и/или третье, будут удалены.

Обратная связь

Вопросы? Предложения? Критика? Стучитесь в наш чат или пишите Юрию Сыровецкому и Денису Шевченко.

ruhaskell's People

Contributors

anton-k avatar astynax avatar b0oh avatar bodigrim avatar cblp avatar ciez avatar des333 avatar dnnx avatar dpwiz avatar drearylisper avatar dredozubov avatar effectfully avatar ekalinin avatar epogrebnyak avatar erthalion avatar fornever avatar geraldus avatar iokasimov avatar llelf avatar manpages avatar qnikst avatar qrilka avatar shimuuar avatar shrykewindgrace avatar sobolevn avatar vadimbakaev avatar vyacheslavhashov avatar yantonov avatar zerkms avatar zudov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ruhaskell's Issues

update Hakyll

/Users/cblp/dev/ruhaskell/src/Markup/About.hs:15:17: error: [-Wdeprecations, -Werror=deprecations]
    In the use of ‘readTemplate’
    (imported from Hakyll.Web.Template, but defined in Hakyll.Web.Template.Internal):
    Deprecated: "Use templateCompiler instead"
   |
15 | aboutTemplate = readTemplate . Text.unpack . renderHtml $ raw
   |                 ^^^^^^^^^^^^

It's better to update Hakyll along with the stack resolver to lts-16.31.

Where to start:

--- a/stack.yaml
+++ b/stack.yaml
@@ -1,8 +1,4 @@
-resolver: lts-14.0
-
-extra-deps:
-  - hakyll-4.12.5.2
-  # TODO - hakyll-4.13.0.0
+resolver: lts-16.31
 
 flags:
   hakyll:

О нас

Обратная связь из опроса сообщества 2021

Раздел "О нас" переместить на основную страницу и более конкретно задать цели, описать за счёт чего их можно достигать.

Вакансии на сайте

Обратная связь из опроса сообщества 2021

Вакансии стоит на сайте размещать. От этого выиграют и работодатели и соискатели. Канал/чат в телеграмме лучше, чем ничего, но от него есть ощущение вроде "свои для своих" (хотя по факту и это не так). Многие потенциальные Junior, "погуглив" "Haskell вакансии", перестают планировать карьеру с ним (знаю таких), хотя вакансий на самом деле хватает, но поисковик их плохо выдаёт.

Короче, для SEO

Bump year

I have noticed that year in the footer is not up-to-date.
2018-03-20 17 58 10

Предложение - перенос статей из архива форума it-talk.org

Как вам может быть известно, в прошлом году я закрыл свой форум http://afiskon.ru/it-talk.html Для тех, кто переходит на него с Google, был опубликован архив форума, кроме того, почти полный архив есть на web.archive.org

Так вот, в разделе "Читальный зал" был десяток, а то и пара десятков неплохих статей о Haskell, как авторских, так и переводных. Есть предложение перенести их на ruhaskell.org.

Деплой с учётом master

Скрипт deploy.sh на данный момент не пушит изменения в master, а лишь обновляет сам сайт. Это необходимо исправить.

Полезные ссылки

В Links.hs сказано:
"не спрашивайте почему".
Может лучше:
"альтернативный сайт тех, кто считает, что всё нужно делать через Stack" ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.