2016年5月11日水曜日

KB3133977 をインストールすると起動しなくなる?

DELL PowerEdge T100 の、
Windows Server 2008 R2 (BitLocker 有効) で、
KB3133977 をインストールすると、
起動しなくなりました。
BSOD & 再起動の連続です。

打つ手なし

参考: https://support.microsoft.com/ja-jp/kb/3133977

「文書番号:3133977 - 最終更新日: 05/10/2016 21:22:00 - リビジョン: 5.1」 とか書いてあります。

BSOD 写真:


BIOS 設定に入り、TPM を完全にオフにしたら、起動できました。





GAE/p + boto3 で、ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

難しい・・・

GAE/p + boto3 で、ImportError: cannot import name RAND_egd

  File "C:\Python27\lib\email\utils.py", line 28, in <module>

    import socket

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 841, in load_module

    return self.import_stub_module(fullname)

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 853, in import_stub_module

    __import__(fullname, {}, {})

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py", line 73, in <module>

    from _ssl import RAND_add, RAND_egd, RAND_status, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE

ImportError: cannot import name RAND_egd


C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py

RAND_egd を消して対応しました。
    from _ssl import RAND_add, RAND_status, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE

GAE/p + boto3 で、ImportError: No module named _winreg

  File "C:\Proj\appspot\get---ip\botocore\session.py", line 470, in user_agent

    platform.system(),

  File "C:\Python27\lib\platform.py", line 1263, in system

    return uname()[0]

  File "C:\Python27\lib\platform.py", line 1159, in uname

    release,version,csd,ptype = win32_ver()

  File "C:\Python27\lib\platform.py", line 632, in win32_ver

    from _winreg import OpenKeyEx, QueryValueEx, CloseKey, HKEY_LOCAL_MACHINE

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 963, in load_module

    raise ImportError('No module named %s' % fullname)

ImportError: No module named _winreg


C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py

_WHITE_LIST_C_MODULES に必要なモジュール名を追加します。例:
_WHITE_LIST_C_MODULES = [
    'array',
    '_ast',
    'binascii',

    ...

    'zlib',
    '_winreg',
    '_ssl',
    '_ctypes',
]

Stop → Run で、アプリを再起動します。

2016年4月25日月曜日

magic block mismatch の件


magic block mismatch を引き起こす理由:
  • 9.4 用の物を 9.5 で使おうとした等。「Server is version %d.%d, library is version %d.%d.」
  • 9.5 の場合、include の内容が x64 用と x86 用とで微妙に異なる。。。「Server has FLOAT8PASSBYVAL = %s, library has %s.」


error LNK2001: 外部シンボル "CurrentMemoryContext" は未解決です。

 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\link.exe" /libpath:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\amd64;C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64" libmecab-sdk64/libmecab.lib PGfiles/9.5/lib_x64/postgres.lib /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /LTCG /MACHINE:x64 /DLL /RELEASE obj\9.5\x64\textsearch_ja.obj obj\9.5\x64\encoding_eucjp.obj obj\9.5\x64\encoding_utf8.obj /DEF:textsearch_ja.def /OUT:bin\9.5\x64\textsearch_ja.dll
Microsoft (R) Incremental Linker Version 11.00.61030.0
Copyright (C) Microsoft Corporation.  All rights reserved.

   ライブラリ bin\9.5\x64\textsearch_ja.lib とオブジェクト bin\9.5\x64\textsearch_ja.exp を作成中
textsearch_ja.obj : error LNK2001: 外部シンボル "CurrentMemoryContext" は未解決です。
bin\9.5\x64\textsearch_ja.dll : fatal error LNK1120: 1 件の未解決の外部参照


foo.def を作成↓
LIBRARY postgres.exe
EXPORTS CurrentMemoryContext


lib を使って、インポートライブラリを作成↓
lib /out:x64\foo.lib /def:foo.def /machine:x64
lib /out:x86\foo.lib /def:foo.def /machine:ix86

作ったインポートライブリを使って、リンクします。

参考:http://openlab.ring.gr.jp/tsuneo/soft/tar32_1/tar32_1/SDK/DLL2LIB.TXT