GithubHelp home page GithubHelp logo

perl-entrance-org / perl-entrance-org.github.com Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 10.0 14.06 MB

Perl入学式の公式サイト

Home Page: http://www.perl-entrance.org

License: Other

HTML 63.34% CSS 17.60% JavaScript 18.94% GLSL 0.11% Perl 0.01%
perl

perl-entrance-org.github.com's People

Contributors

anatofuz avatar azumakuniyuki avatar boolfool avatar code-hex avatar dependabot[bot] avatar gomayumax avatar ichigotake avatar karupanerura avatar kataoka avatar motxx avatar note103 avatar nqounet avatar papix avatar sho130 avatar sironekotoro avatar skaji avatar tomcha avatar trapple avatar tsucchi avatar veryblue avatar xtetsuji avatar yuki-kimoto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

perl-entrance-org.github.com's Issues

日付を見て自動的に「次回の告知をお待ち下さい」を表示するようにする

現状だと、開催日が過ぎたイベントに「次回の告知をお待ち下さい」を追加するために手作業をしている。

        <!-- 東京 -->
        <div class="medium-6 large-6 columns next-event">
            <h4><i class="icon-leaf"></i> Perl入学式 in東京 第1回</h4>
            <p class="date">
                2022年5月28日(土)
            </p>
            <!--
            <div class="notice">
                次回の告知をお待ちください
            </div>
            -->

つまり、上記 article/index.md の div の HTML コメントを外してコミットしているといった状況。

ちょっと面倒なので、以下のようにしたい。

  • JavaScript で対応、share/static/js/funcitons.js を修正( riji publish で static/js/functions.js にデプロイされる)
  • ページロード時に class="date" な HTML 要素を JavaScript で拾って、中身を見て今日の日付より古かったら、この HTML 要素のすぐ後に <div class="notice">次回の告知をお待ち下さい</div> といった HTML 要素を追加

dependabot からの指摘をオフにする

このサイトリポジトリに入れているものの、既に使われていない2012年講義資料にプログラム成分を見出しているのか、depandabotからその周辺に修正依頼の Pull Request が何度も来て対応コストが掛かる。

素直にマージすればいいと思ったら、 #65 1個をマージしたら4個新たなものが来て、単純なサイトなのでコミットグラフをシンプルにしたい勢にとって厳しさが増している。

何らかの方法で dependabot からの Pull Request を止めたい。

  • dependabot お断り設定があるか探して、あれば速攻オンにする
  • dependabot が指摘を繰り返す2012年の資料を消す → 2012年の資料ディレクトリの中のもののうち、reveal というディレクトリのみ消した

横幅が狭い時の左側メニューでクリックが出来ない

Perl入学式サイトは、レスポンシブデザインで横幅が広いときと狭いときでデザインが変わります。広い時は上部メニュー、狭い時は左側ハンバーガーアイコンで開くメニューです。

狭い時の左側メニュー、ハンバーガーアイコンをクリック(タップ)して出てきた後で各項目を選択しようとしても、クリックイベントがリンク要素に伝わっていないようです。

クリックイベントがリンク要素に伝わるようにするなどで解決したい。

登録直後のイベントなど API 結果が返ってこない場合の処理

タイトルの通りです。

イベント公開直後にサイトにアクセスすると、connpass API から取得して表示する部分がカラになってしまう。

スクリーンショット 2022-10-17 13 52 32

DevTool を見ると

jQuery.Deferred exception: Cannot read properties of undefined (reading 'waiting') TypeError: Cannot read properties of undefined (reading 'waiting')
    at Object.render (https://www.perl-entrance.org/static/js/functions.js:112:11)
    at Object.<anonymous> (https://www.perl-entrance.org/static/js/functions.js:143:38)
    at e (https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js:2:29453)
    at t (https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js:2:29755) undefined

といったエラーが出ていて、waiting プロパティが読めないとのことらしい。

これの原因、どうも公開直後に参加もキャンセルも無い時というより connpass の API の結果反映遅延の類っぽくて、1時間後くらいにアクセスしたら表示されるようになった。

function.js の rendervar r = json.events[0]; しているけれど、そもそも events が空配列なので r が undefined になり、undefined の wating プロパティを取ろうとは…という流れらしい。

events が空配列だったり r が undefined だった段階でフォールバック処理を入れて適当な文言を生成するようにしたい。

connpass イベントページに毎回書いているけれど重要でないものをサイトに抜き出す

例えば以下あたり

  • Perl入学式概要(既にページがあるはずなのでそこを更新)
  • 各回カリキュラム概要
  • 参加条件の詳細
  • 新型コロナウイルスについて

抜き出した上で、connpass イベントページからそこへリンクすることで、connpass イベントページ自体の文面が削減できる。本当に重要なことのみ記載して伝達漏れを減らせれば。

static/handout 削除

Perl入学式初年度である2012年の資料のみ公式サイトリポジトリにコミットされているのですが、以下の理由で削除しようと考えています。

  • そもそもトップページなどからリンク参照されていない
  • 検索エンジン経由で参照できたとしても、毎年の資料改訂の成果が入った新しい資料の方を参照してほしい
  • Reveal などのスライド閲覧ツールのローカル実行のために入れたらしい Node の各種モジュールがあるが、Dependabot から怒られたりする可能性がある
  • 公式サイト更新のための riji publish に時間がかかる
    • static/handout/ 以下のファイルを全部処理するため
    • 些細な時間かもしれないけれど、今後の GitHub Actions 本格導入の布石としてなるべく不要な処理を削減して、処理は軽くしておきたい
  • 各年資料を参照可能にする場合は、別ドメインで参照可能にしたい
    • handout.perl-entrance.org (仮称)とか
    • 2013年度以降も……だけど、特に直近数年間
    • スライド同期くん施策と合わせて考えた方が良さそう

現在は static/handout 以下にあるのは 2012 ディレクトリ1個のみ。

削除するとしても GitHub の履歴には残るので、後から取り出すことは簡単です。

特にイベント情報取得部分の JavaScript 整備

課題

  • jQuery が古いどころか、2つの異なるバージョンの jQuery を読んでいるっぽい
  • Zusaar や Doorkeeper のコードはさすがにもう削っていいのでは
  • JavaScript コードを HTML 中ではなく外部ファイルに追い出したい
  • クライアントで読み込むと JSONP で複数のイベント情報を取得するために同時並列的にAPIを叩くが、connpass 的に少し待ちを入れたほうがいいのかも
  • Copyright 表記の最新年部分の更新は面倒なので、JavaScript で最新年が差し込まれるようにする?

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.