Code Monkey home page Code Monkey logo

hackerspace.by's Introduction

Travis Build Status codecov

Разработка

Для сайта требуется Ruby версии 2.5 и выше, а также bundler (http://bundler.io/).

Тестовые пользователи: [email protected], [email protected], [email protected], [email protected] пароль '111111'.

Запуск сайта локально на http://localhost:3000/:

git clone https://github.com/minsk-hackerspace/hackerspace.by
cd hackerspace.by
cp config/database.example.yml config/database.yml
bundle install --without production
bundle exec rails db:setup
bundle exec rails server

bundler устанавливает библиотеки глобально, поэтому если не хочется мусорить, стоит посмотреть на RVM.

Запуск в контейнере с помощью docker-compose:

docker-compose up

Запуск в виртуалке под Vagrant:

git clone https://github.com/minsk-hackerspace/hackerspace.by
cd hackerspace.by
vagrant up
vagrant provision

# запуск сервера (который можно убить и опять запустить)
vagrant ssh -c "cd /vagrant_share && bundle exec rails server --binding=0.0.0.0"

Запуск тэстаў

rails db:test:prepare
rspec spec/
  • калі структура базы не мянялася то каманду db:test:prepare можна не запускаць

hackerspace.by's People

Contributors

abitrolly avatar agutikov avatar alexshagov avatar andrewshadura avatar arcturuss avatar cardamo avatar che avatar davojta avatar dependabot[bot] avatar fl0p avatar gromina avatar hudbrog avatar jekhor avatar k2m30 avatar kartynnik avatar komzpa avatar lnvch avatar moskkir avatar pavel-klimenko avatar quazi avatar shrddr avatar springstorm5 avatar tequilarusa avatar vasja-slvm avatar yahor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackerspace.by's Issues

Корректура текста

Главная, последний раздел "Как нас найти? Приходите."

уточните время в календаре, на форуме, в группе Facebook или Вконтакте.

заменить на

уточните время в календаре, рассылке, группе Facebook или Вконтакте.

Дадаць лакалізацыі на I18n (en, by, ru)

так як на сайт ёсць спысылка з каталога хакерспэйсаў(http://hackerspaces.org/).
я вырашыў дадаць 3-х моўе на сайт.

Хуткім часам зраблю ПР.

  • усе старонкі і тэксты будуць на трох мовах
  • апісанне праекта таксама можна будзе дадаваць на 3 мовах
  • мова па-змоўчанні застаецца расейская (ці ёсць іншыя меркаванні ў суполкі?)

Добавлять в вечно пустой календарь на сайте присутствие людей.

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

Иначе - снести страницу "Календарь". Бессмысленная и неинформативная.

У сайта есть json api?

Судя по коду в
app/controllers/projects_controller.rb
и наличию
app/views/projects/index.json.jbuilder
можно предположить что у сайта есть json api.

Но оно не работает. Например
http://hackerspace.by/projects.json
который должен (по идее) выдавать список проектов
возвращает
{"status":"500","error":"Internal Server Error"}
Т.е. сам рендер в json работает, но возвращается ошибка, а не данные.

Add mailboxes according to RFC2142

@che @jekhor @agutikov
Add (some) mailboxes to @hackerspace.by according to https://www.ietf.org/rfc/rfc2142.txt. At least [email protected]. [email protected], [email protected], [email protected] might be reasonable to have as well. Forward mails from these mailboxes to a group of hackerspace supporters / organizers. Personally I can be one of them.

Now the mail is not delivered:

A message that you have sent could not be delivered to one or more
recipients. This is a permanent error. The following address failed:

<[email protected]>: 550 5.1.1 https://support.google.com/mail/answer/6596 n9si14921962ige.24 - gsmtp

Delivery to the following recipient failed permanently:

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the server for the recipient domain hackerspace.by by aspmx.l.google.com. [2a00:1450:400c:c05::1a].

The error that the other server returned was:
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 https://support.google.com/mail/answer/6596 199si26826665wmk.29 - gsmtp

Корректура текста

Главная, последний раздел "Как нас найти? Приходите."

Вход со двора, наш подвальчик слева от третьего подъезда.

заменить на:

Вход со двора. Наш подвальчик — слева от третьего подъезда и салона "Slim".

Выдаленне праекта

Выдаленне праекта выдаляе карыстача. але калі праектаў у карыстача некалькі то апошні праект застаецца, а карыстач выдаляецца.

Ці правільная гэта логіка?

class Project < ActiveRecord::Base

SUPPORTED_MARKUPS = %w(html markdown)
belongs_to :user, dependent: :delete
тут мне падаецца няправільна.

Дезигн...

Сдвинуть бы лого влево, за линию начала абзаца --- чтобы при прокрутке он не закрывал текст (вначале хотела предложить просто подвинуть на главной чуть правее, а то лёгкий сдвиг влево режет глаз).

Юр текст внизу страницы

Для ЕРИП-а:

  • 1)
    Нужно разместить внизу страницы текст:
    Первичная организация “Мастерская инновационно-технического творчества”
    общественного объединения “Белорусское общество изобретателей и рационализаторов”
    220005, г. Минск, ул. Смолячкова 14А комн. 2
    УНП 102386174
    Свидетельство о государственной регистрации № 526 от 03.03.2016 года № 189 администрации советского района г. Минска

  • 2)

    Ниже текста - картинка ЕРИП-а и ссылка на сам сайт ЕРИП-а. Образец можно посмотреть на http://bike.org.by/

Спасибо.

Добавить описание Device API

Добавить описание Device API
в Wiki https://github.com/minsk-hackerspace/hsWEB/wiki
или в маркдауне в коде.

Нужно для: 'Добавить в "Устройства" штуки Умного дома' #75

Конкретно вот эти пункты:

  • Создание / регистрация нового устройства
  • Создание / регистрация нового события

На главной: присутствующие в ХС

Когда в ХС есть только кто-то, не записанный в базе, на главной отображается такое:

Hello World!
Это сайт Минского хакерспейса. Сейчас у нас открыто. Приходите.

Сейчас в хакерспейсе:

Нужно при отсутствии авторизованных пользователей оставить просто:

Hello World!
Это сайт Минского хакерспейса. Сейчас у нас открыто. Приходите.

Можно отредактировать эту страницу

Дать возможность любому человеку редактировать контент, стили и т.п.

  1. Сделать рендер статического markdown/html на сайте
  2. Вынести ссылку "Можно отредактировать эту страницу" в подвал
  3. Проверить совместимость на мобилках
  4. Записать видос с помощью recordscreen.py

Корректура текста

Ещё на главной.
Раздел "Как к нам присоединиться? Сколько это стоит?"

(а также поучаствовать в оплате аренды, коммунальных услуг, расходников и покупке новых классных инструментов)

заменить на:

(а также помочь в оплате аренды, коммунальных услуг, покупке расходников и новых классных инструментов)

Корректура текста.

Заменить на главной в объяве про день открытых дверей дефис на длинное тире.

Функционал: вешать афиши на главную

Задача: чтобы авторизованные пользователи могли удобно, без залезания в код, вешать на главную страницу афишу ближайшего мероприятия.
Афиша кликабельна.
То есть пользователь называет событие, загружает картинку, ставит дату, до которой должно висеть и указывает ссылку, куда отправлять по клику.

В идеале еще в новости автоматический репост события.
default

bundle install fails

$ ruby --version
ruby 2.0.0p594 (2014-10-27 revision 48167) [x86_64-linux]
$ bundle install           
Fetching gem metadata from https://rubygems.org/........
Using rake (10.4.0) 
Using i18n (0.6.11) 
Using json (1.8.1) 
Using minitest (5.4.3) 
Using thread_safe (0.3.4) 
Using tzinfo (1.2.2) 
Using activesupport (4.1.8) 
Using builder (3.2.2) 
Using erubis (2.7.0) 
Using actionview (4.1.8) 
Using rack (1.5.2) 
Using rack-test (0.6.2) 
Using actionpack (4.1.8) 
Using mime-types (2.4.3) 
Using mail (2.6.3) 
Using actionmailer (4.1.8) 
Using activemodel (4.1.8) 
Using arel (5.0.1.20140414130214) 
Using activerecord (4.1.8) 
Using bcrypt (3.1.9) 
Using coderay (1.1.0) 
Installing better_errors (2.0.0) 
Gem::InstallError: better_errors requires Ruby version >= 2.0.0.
An error occurred while installing better_errors (2.0.0), and Bundler cannot continue.
Make sure that `gem install better_errors -v '2.0.0'` succeeds before bundling.

Скринкаст на хакабл вебсайт

Я обязуюсь записать видос, как хакать сайт хакерспейса. Тупой сценарий:

  1. Точки входа - подвал ХС, разметка, страница проекта "Hackable website"
  2. GitHub сайта - вход с разметки, GitHib ХСа - вход из подвала, страница проекта - вход на видос
  3. Логин, подписка на все события
  4. Получение кода, запуск, модификация
  5. PR, ревью, запуск в продакшн
  6. Метрика - время на цикл

Добавить disqus

Добавить возможность комментирования проектов через disqus.

Убрать "Сейчас в хакерспейсе:" если нет ников

Получается что "Сейчас в хакерспейсе:" а за ним не список ников, т.к. люди не записаны, или девайсы не подключены. А за фразой идет баннер и получается например сейчас в хакерспейсе: вчерашнее мероприятие, или то которое будет завтра.

Rails 5.0

2 Upgrading from Rails 4.2 to Rails 5.0
For more information on changes made to Rails 5.0 please see the release notes.

2.1 Ruby 2.2.2+ required
From Ruby on Rails 5.0 onwards, Ruby 2.2.2+ is the only supported Ruby version. Make sure you are on Ruby 2.2.2 version or greater, before you proceed.

@jekhor плануем абнаўляцца ў версіі рубі?

Корректура текста

На главной :) Раздел: "Как к нам присоединиться? Сколько это стоит?"
Последнее предложение:

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

заменить на:

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

Новости и проекты

  1. Попытка удалить новость http://hackerspace.by/news/5
    привела к удалению проекта http://hackerspace.by/projects/5
    (вроде это был "hackable webspace")
    Необходимо пофиксить кнопку удаления и восстановить проект

  2. "Назад к списку новостей" - ведёт к списку проектов

  3. Новость http://hackerspace.by/news/4 создалась, но не редактируется и не просматривается

График присутствия в ХС

Вопрос: есть ли смысл и надо ли добавлять на сайт вот такой график посещаемости ХС-а:
http://agutikov.github.io/d3js-heatmap/

В принципе из данных можно будет рисовать что угодно. Например вероятность обнаружить хс открытым в зависимости от дня недели и времени - будет 7 прикольных графиков. Поэтому по-хорошему надо выделить страничку куда можно будет добавлять ссылки на графики, и каталог куда класть скрипты и статические html / haml странички - заготовки для графиков. В принципе можно обойтись одной и разруливать всё на жаваскрипте, но мне так не очень нравится.

Попутно:
events/ - требует логин
а devices/1.json - не требует
Так и должно быть?

Корректура текста на главной

  1. Под заголовком "Как к нам присоединиться? Сколько это стоит?", во последнем абзаце:

Вы так же можете помочь проекту

исправить на:
Вы также можете помочь проекту

  1. В разделе "Что у нас есть? Всякое":

скоро будет ЧПУ фрезер

исправить на:
ЧПУ фрезер

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.