*[Python] 頻出!! pipでUnicodeDecodeErrorが出たらすること

エラーはこんな感じ。 File "C:\xxx\xxx\xxx\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str return s.decode('utf_8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte原因は、pip…

WindowsへのPython一発導入(1〜2コマンドでインストール完了)

はいコレ流すだけ、powershell/cmdどっちでも可。でもこれ2コマンド。 cmd /S /C "SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"" msiexec /qn /i https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi ALLUSERS=1※環境変数の変更を反映す…

仕事でずっとPython使ってます

Ant+IvyからのJythonコンボしかり、自分ツールのPython 2.7.xしかり、多人数開発のPython 3.4.xしかり、毎日必ずPythonを起動してます。しかも全部非WEBアプリケーション用途で。楽しい、楽しい。社内的にはまだPythonが主じゃないので、共通ツールはAtlassi…

Make jq command available on boot2docker (boot2dockerでjqコマンドを使えるようにする)

boot2docker ssh "tce-load -wi compiletc git autoconf automake libtool-dev wget" boot2docker ssh "wget -O - http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz | tar zxvf -" boot2docker ssh "cd bison-3.0.2 && ./configure && make && sudo make in…

Magical JavaScript in Windows Command Prompt

mshta.exe "about:<hta:application id='hta'/><script>eval(hta.commandLine.match(/\/script(.+)/)[1].slice(37, -1));</script>" "alert("Hey man!");window.close();" mshta.exe "about:<hta:application id='hta'/><script>eval(hta.commandLine.match(/\/script(.+)/)[1].slice(37, -1));</script>" "alert("^&^(^)[]…</hta:application></hta:application>

FizzBuzz written in Windows Batch

@echo off setlocal enabledelayedexpansion set LOOP=1000 for /L %%i in (3, 3, %LOOP%) do ( set LINE%%i=Fizz ) for /L %%i in (5, 5, %LOOP%) do ( set LINE%%i=!LINE%%i!Buzz ) for /L %%i in (1, 1, %LOOP%) do ( echo !LINE%%i! | findstr zz > NUL …

やるのかやらないのか

最近の流行語。やるのかやらないのかを考えて(決断)、やるのであればどうやるかを考えて(検討)、何が捨てられるかを考えて(取捨選択)から、やる(問題解決)。何をやるのかを考える(問題定義)のは無意識的に最初の方でやってるけど、たぶん意識的にやったほう…

今自分が行きたくない会社No.1はグのつく会社

誘われないけれど誘われても行きたくない会社、今個人ランキング一位のはグのつく会社。後々評価は変わるのかもしれないけれども、今この瞬間の気持ちを記録しておかないと。この気持ちをどの方向への活力に転換するのか悩むところ、、、でもかなりの推進力…

One liner for quick sort in Python

print (lambda a:len(a)>1 and sum([(type(lambda: 0)(__import__('sys')._getframe().f_code, globals()))(filter(lambda x:x<a[0], a[1:])), [a[0]], (type(lambda: 0)(__import__('sys')._getframe().f_code, globals()))(filter(lambda x:x>a[0], a[1:]))], []) or a)([2,4,1,5,631,74,96,47,63,44,21,14,5,70,7,9,7,44…</a[0],>

Pythonでワンライナー再帰できたー!! (Recursive as one liner in Python)

(lambda x: x==1 and 1 or x + type(lambda: 0)(__import__('sys')._getframe(0).f_code, globals())(x-1))(10) めっさ大変だったー。。。

iOSの(多分)NativeなAPIを自由自在に叩く

https://itunes.apple.com/jp/app/python-2.7-for-ios/id485729872?l=en&mt=8昔_ctypes止まりで使えなかったctypesが、今使えるようになってて、 import ctypes libc = ctypes.CDLL('libc.dylib') print libc.printf('ok') # 2 will be printed as outputed …

FizzBuzzその3

[b==c=='' and a or b+c for a, b, c in reduce(lambda x, i: x+zip(range(1+15*i, 16+15*i), (['']*2+['Fizz'])*5, (['']*4+['Buzz'])*3), range(999), [])][:100]

PythonからWindows Spoolerをctypesで叩く

#!/usr/bin/env python # -*- coding:utf-8 -*- """\ Utility class for wrapping Winspool.drv with ctypes. GetPrinter function http://msdn.microsoft.com/en-us/library/windows/desktop/dd144911(v=vs.85).aspx PRINTER_INFO_1 structure http://msdn.…

HTAをデスクトップ中央にちらつきなくいい感じに起動する

WSH

これをコマンドラインから1行で入力、もしくはショートカットを作成する。起動するHTAはこの場合「C:\test.hta」でウィンドウサイズは300x200。 mshta.exe "javascript:var path='C:/test.hta';var w=300;var h=200;var wmi=GetObject('winmgmts://./root/ci…

Get download URL of released files on Codeplex.

# Here is respective base code written in Ruby: # https://github.com/opscode-cookbooks/wix/blob/master/libraries/codeplex.rb] # # I added __RequestVerificationToken2 handling to above code for the future. # This code is working properly in…

[Debian]Debian with ext4 でファイル復活 # To avoid losing data, needs read only remount sudo mount -o remount,ro /home # Or "sudo mount -f -o remount,ro /home" if "Device is busy" is returned # Build extundelete cd /tmp wget http://downloa…

tempfile.mkdtemp()へfuseマウントした後のゴミ掃除

プログラムがAbortした時とか mount | grep fuse | awk 'BEGIN{FS="on "}{print $2}' | awk 'BEGIN{FS=" "}{print $1}' | grep tmp |xargs -n1 fusermount -u

あえてPythonの弱点をあげてみる

変数に型がないということの利点について考えるを読んで。 class A(object): def __init__(self): self.length = 0 def get_length(self): return self.length a=A() if something==wrong: logger.error('Length: %s'%a.get_lenght()) 要するにエラー処理の…

Windows 7でhostsの内容が反映されない

hostsに「ip_address fqdn」みたいに設定したけどping, IE, Firefoxへ反映されず、ただしChromeは名前解決にWinSockを使ってないっぽくてちゃんと反映される。もちろん「ipconfig /displaydns」でhostsの内容が認識されていることは確認済み。おそらくDNSサ…

ExcelでVBAを書かずにJSON形式で返却されるはてブ数を取得

知り合いから「Excel 2013で追加された「WEBSERVICE」関数を使って、マクロを使わずWeb APIを利用する。」を教えて頂いたのでそれを応用。また「はてブAPIはJSON形式で値を返却*1」と「ExcelでJSONを扱おうとするとVBAが必要っぽい」という条件があわさった…

Pythonを使ってFizzBuzz、乗算(*)除算(/)余算(%)なしの一行で

mapとかreduceを覚えたので前回の書き直し 今回 [(s[0]!='F' and s.find('B')+1) and s[-4:] or s for s in reduce(lambda x,y: x+[(x[-3][0]=='F' and 'Fizz' or str(y+6))+(x[-5].find('B')+1 and 'Buzz' or ''),], xrange(100), ['1', '2', 'Fizz', '4', …

「フィボナッチで各種言語をベンチマーク」をPythonでちょっと掘り下げる。

「フィボナッチで各種言語をベンチマーク」を読んで、予想外にPythonの順位が低かったので。手元の環境はWindows XP SP3/Celeron 1200MHz/512MB RAMのPython 2.7.3、実行2回目以降の時間を以下のコマンドで計測。 rem 「cmd /V:ON」で遅延評価を有効化した状…

JavaのClassを継承してもprotectedメソッドにアクセス出来ない。

こういう場合。 public class HasProtectedMethod { protected void protectedMethod() { System.out.println("Should allow access from child."); } } class Child(HasProtectedMethod): def call_protected_method(self): HasProtectedMethod.protectedMe…

Office 365のSMTPサーバ(Exchange online)経由でJavaからメールが送れない

javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:756) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTrans…

DDO!更新スクリプト

#!/usr/bin/env python # -*- coding:utf-8 -*- domain = "YourDomain" passwd = "YourPasswd" import os, urllib2 import logging logging.basicConfig( level=logging.DEBUG, format="%(asctime)s | %(name)s | %(levelname)s | %(message)s", filename=os…

Amazon Cloud Driveをコマンドラインで管理する

Amazon Cloud Driveが日本でもリリースされたことを受けてサードパーティのPythonモジュールをwww.amazon.co.jpに対応させました。その記念に少し書きます。 準備 Python 2.xとSVNをインストールしてください。Debianなら以下のコマンドで一発です。 $ sudo …