トップ «前の日(09-15) 最新 次の日(09-17)» 追記   RSS 1.0 FEED  

Journal InTime


2003-09-16 (Tue)

_ Sather.NET?

最近.NET(というかmonoだけど)をターゲットにしたSatherコンパイラを書き始めた。

とりあえず、

class MAIN is
   main is
      #OUT + "hello world\n";
   end
end

くらいはコンパイルできるようになったが、まだまだ先は長い。

仕様書を読んでいると気が遠くなりそうなので、あまり読まないことにする(それでいいのか)。 戻り値の有無によるoverloadはどうしようとか、iteratorはどうやって実装しよう (やっぱり外部イテレータを自動生成するんだろうか)とか、悩みはつきない。

その前に、実はまだif文すら実装してなかったりして、てへ。


2005-09-16 (Fri)

_ ximapd 0.1.0 リリース

ximapd 0.1.0 をリリースしました。 ごいっしょにRast 0.3.1もどうぞ。

Hyper Estraierでも動くようになっています。たぶん。

Tags: ximapd

_ Ruby Programmer 募集中

1997年にこっちに来て以来、 私に対してリクルートの話が来たことはない。

[Matzにっき(2005-09-13)より引用]

そういえば、「Ruby Programmer 募集中」というメールが来てたのを思い出した。 Railsを使えるプログラマ募集、みたいな。 他の人を紹介するだけでもけっこうな額の紹介料が入るらしいので、興味がある方はご連絡を;) (新手の詐欺だったとしても責任取れませんけどね。)

まあ、でも、まつもとさんに「Ruby Programmer 募集中」なんてメールは書けませんよね。 おそれ多くて。 Stroustrupに「C++ Programmer 募集中」って言うようなもんですからね。

追記:

これかな?

Tags: Ruby Rails
本日のツッコミ(全2件) [ツッコミを入れる]

_ まつもと [そーだよなあ、前田くんの方がいっぱいRuby書いてるもんなあ。]

_ shugo [量だけは多いですねえ。]


2020-09-16 (Wed)

_ Google Apps Scriptで出勤日カレンダーを作った

新型コロナ感染症対策のため、NaCl松江本社の開発メンバーは2グループに分かれて営業日は交互に在宅勤務し、感染拡大の状況によっては全メンバーが在宅勤務に移行する運用をしている(というのは原則で、メンバーの都合でフル出勤したり、ほとんど在宅勤務の人もいる)。

連休明けなどで出勤日がわからなくなる人が続出したため、Googleカレンダーに以下のようなISUCONで負けそうなGoogle Apps Scriptで出勤日の予定を自動登録してみた。

var OFFICE_DAY_CALENDAR_IDS = ["xxxxx", "xxxxx", ...];

function createOfficeDayEvents() {
  var holidayCalendar = CalendarApp.getCalendarById('ja.japanese#holiday@group.v.calendar.google.com');

  var officeDayCalendars = OFFICE_DAY_CALENDAR_IDS.map(function (id) {
    return CalendarApp.getCalendarById(id);
  });
  var current = 0;
  var date = new Date("2020/09/01");
  var endDate = new Date("2020/12/25");
  while (date <= endDate) {
    var day = date.getDay();
    if (day != 0 && day != 6 && holidayCalendar.getEventsForDay(date).length == 0) {
      officeDayCalendars.forEach(function (calendar) {
        calendar.getEventsForDay(date).forEach(function (event) {
          event.deleteEvent();
        });
      });
      officeDayCalendars[current].createAllDayEvent("出勤日", date);
      current++;
      if (current >= officeDayCalendars.length) {
        current = 0;
      }
    }
    date.setDate(date.getDate() + 1);
  }  
}