<commit_before>$(function(){

    $(window).on("hashchange", function(){
      location.reload();
    });

    var ua = navigator.userAgent;
    var ds = milkcocoa.dataStore('fusen');

    var room = "";
    if(location.hash) room = location.hash.slice(1);
    if(room != "") ds = ds.child(room);
    $("#title").val(room);

    function pad (num) { return ("0" + num).substr(-2,2) };
    var today = {
      m: pad( (new Date()).getMonth()+1 ),
      d: pad( (new Date()).getDate() )
    }
    console.log(today);

    $("#title").attr("placeholder", "例) <your name>_"+today.m+today.d+"_todo")

    // titleの場所で板移動
    $("#title").keypress(function(e){
      if(e.which == 13){
        location.hash = "#"+$(this).val();
      }
    });

    /*
    * 同時接続数を取得するロジック
    */
    var ds_connection = milkcocoa.dataStore("connection_count").child(room);

    // milkcocoaインスタンス生成後、コネクションデータを送信し、その後レンダリングやリスナー設置
    ds_connection.push({}, function(){
      // コネクション数のレンダリングと、コネクション増加時のカウントアップ
      ds_connection.stream().size(999).next(function(err, data) {
        // 堆積したコネクションを削除
        var limit = 1000*45;
        data = data.filter(function(datum){
          var isFresh = (datum.timestamp > data[data.length-1].timestamp - limit);
          if(!isFresh) ds_connection.remove(datum.id);
          return isFresh;
        });

        // 部屋とコネクションを記録
        var _room;
        if(room != "") _room = room;
        else _room = "__root__";

        var ds_room = milkcocoa.dataStore("rooms");
        ds_room.stream({id:_room}).size(1).next(function(err, room_data){
          var access = 0;
          if(room_data.length > 0) room_data = room_data[0];
          if(data && data.hasOwnProperty("value") && data.value.hasOwnProperty("access")) {
            access = data.value.access;
          }
          access++;
          ds_room.set(_room, {connection: data.length, access: access, updated_at: Date.now()},
            function(err, datum){
              // 成功時
              console.log(err, datum);
            },
            function(err, datum){
              // セキュリティや制限のエラー
              toast.error("セキュリティおよび負荷の理由で接続に失敗しました");
            }
          );
        });

        // コネクションを表示
        var pushed_count = 0;
        $("title").text("Wowoo("+data.length+")");

        // 他者が接続したらリアルタイム更新
        ds_connection.on("push", function(err, datum){
          pushed_count++;
          $("title").text("Wowoo("+(data.length+pushed_count)+")");<commit_msg>logger bug fixed<commit_after>$(function(){

    $(window).on("hashchange", function(){
      location.reload();
    });

    var ua = navigator.userAgent;
    var ds = milkcocoa.dataStore('fusen');

    var room = "";
    if(location.hash) room = location.hash.slice(1);
    if(room != "") ds = ds.child(room);
    $("#title").val(room);

    function pad (num) { return ("0" + num).substr(-2,2) };
    var today = {
      m: pad( (new Date()).getMonth()+1 ),
      d: pad( (new Date()).getDate() )
    }

    $("#title").attr("placeholder", "例) <your name>_"+today.m+today.d+"_todo")

    // titleの場所で板移動
    $("#title").keypress(function(e){
      if(e.which == 13){
        location.hash = "#"+$(this).val();
      }
    });

    /*
    * 同時接続数を取得するロジック
    */
    var ds_connection = milkcocoa.dataStore("connection_count").child(room);

    // milkcocoaインスタンス生成後、コネクションデータを送信し、その後レンダリングやリスナー設置
    ds_connection.push({}, function(){
      // コネクション数のレンダリングと、コネクション増加時のカウントアップ
      ds_connection.stream().size(999).next(function(err, data) {
        // 堆積したコネクションを削除
        var limit = 1000*45;
        data = data.filter(function(datum){
          var isFresh = (datum.timestamp > data[data.length-1].timestamp - limit);
          if(!isFresh) ds_connection.remove(datum.id);
          return isFresh;
        });

        // 部屋とコネクションを記録
        var _room;
        if(room != "") _room = room;
        else _room = "__root__";

        var ds_room = milkcocoa.dataStore("rooms");
        ds_room.get(_room, function(err, room_data){
          room_data.value.access++;
          ds_room.set(_room, {connection: data.length, access: room_data.value.access, updated_at: Date.now()},
            function(err, datum){
              // 成功時
            },
            function(err, datum){
              // セキュリティや制限のエラー
              toast.error("セキュリティおよび負荷の理由で接続に失敗しました");
            }
          );
        });

        // コネクションを表示
        var pushed_count = 0;
        $("title").text("Wowoo("+data.length+")");

        // 他者が接続したらリアルタイム更新
        ds_connection.on("push", function(err, datum){
          pushed_count++;
          $("title").text("Wowoo("+(data.length+pushed_count)+")");
{'fraction_non_alphanumeric': 0.17272338606241983, 'fraction_numerical': 0.008550662676357419, 'mean_word_length': 2.2291235334713595, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5725001', 'n_tokens_mistral': 1803, 'n_tokens_neox': 1765, 'n_words': 237}