ワークスアプリケーションズでのアルバイトでFindbugsへ入力するjarファイルを分割するという課題に取り組んでいました。 一区切りついたので試行錯誤なども含めてまとめておきます。
FindBugs - Find Bugs in Java ProgramsとはJavaのプログラムのバグを発見する オープンソースな解析ツール。
FindBugs Downloadsからダウンロード・解凍して
java -jar lib/findbugs.jar -textui myjarfile.jar
| import 'dart:developer'; | |
| import 'package:flutter/material.dart'; | |
| import 'package:provider/provider.dart'; | |
| class Message { | |
| const Message({required this.id, required this.text, required this.create}); | |
| final int id; | |
| final String text; |
| [user] | |
| name = cloverrose | |
| email = [email protected] | |
| [core] | |
| excludesfile = ~/.gitignore | |
| [color] | |
| ui = auto |
| # -*- coding:utf-8 -*- | |
| """ | |
| ゆゆ式版ツェラーの公式 | |
| ====================== | |
| 遊び方 | |
| ------ | |
| $ python zeller.py 2013/11/11 | |
| 2013/11/11は月曜日 |
ワークスアプリケーションズでのアルバイトでFindbugsへ入力するjarファイルを分割するという課題に取り組んでいました。 一区切りついたので試行錯誤なども含めてまとめておきます。
FindBugs - Find Bugs in Java ProgramsとはJavaのプログラムのバグを発見する オープンソースな解析ツール。
FindBugs Downloadsからダウンロード・解凍して
java -jar lib/findbugs.jar -textui myjarfile.jar
| # -*- coding:utf-8 -*- | |
| import sys | |
| import os | |
| import subprocess | |
| def fib(n): | |
| pid = os.getpid() | |
| pgrp = os.getpgrp() | |
| sys.stderr.write('[pgrp: {0}, pid: {1}] start calc fib({2})\n'.format(pgrp, pid, n)) |
| def n_digits(val, n): | |
| if n == 1: | |
| return [1 for _ in range(val)] | |
| if val == 0: | |
| return [0] | |
| result = [] | |
| while val > 0: | |
| val, mod = divmod(val, n) | |
| result.insert(0, mod) |
| package kmeans; | |
| import java.util.*; | |
| public class Kmeans { | |
| class Pair<X, Y>{ | |
| X x; | |
| Y y; | |
| Pair(X x, Y y){ | |
| this.x = x; |
| --- | |
| # file: roles/hoge/tasks/main.yml | |
| - name: compile *.java | |
| command: sh -c `javac\ /home/vagrant/hoge/*.java` | |
| environment: | |
| CLASSPATH: /usr/local/lib/foo.jar |
| def separate_variations(lst): | |
| """ | |
| separate a list into 2 lists | |
| """ | |
| n = len(lst) | |
| assert n >= 2 | |
| s = set(lst) | |
| for i in xrange(1, 2 ** (n - 1)): | |
| x = {lst[c] for c, b in enumerate(reversed(format(i, 'b'))) if b == '1'} | |
| y = s - x |
| # -*- coding:utf-8 -*- | |
| from __future__ import division | |
| import random | |
| import operator | |
| import itertools | |
| import sys | |
| def calc_distance(point1, point2): | |
| return sum([(x - y) ** 2 for x, y in zip(point1, point2)]) ** 0.5 |