SOFTELメモ Developer's blog

SOFTELメモは、株式会社ソフテルの中の開発の人がときどき書いているメモです。

【php】strlenがバイト数を返さなくなる場合

問題 strlen()がバイト数を返さなくなる場合があるらしく、わざわざ以下のように関数を定義しているライブラリを見かけました。 function _strlen($binary_string) { if (functi […]

【JavaScript】配列の要素の合計値を計算する

問題 数字の配列がありまして、合計値を出したいんです。 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // → 55 答え Array.prototype.reduce() を使うと var data […]

phpで送信したメールが迷惑メールになる

問題 phpでメールを送信しているのですが、頻繁に迷惑メールになります。 なぜでしょう? 答え php.ini の設定で、mail.add_x_header が On になっていると、宛先のサーバーのポリシーによっては迷 […]

【php】FTPSで接続はできてファイル転送ができない

問題 phpでFTPSしようとしています。 接続はできているはずですが、ファイル転送をすると空のファイルができているなど、挙動がおかしいです。 以下のようなメッセージでエラーが発生することもあります。内容はOKなのにエラ […]

【Excel】空白のセルを参照すると「0」が表示される

問題 空白のセルを数式で参照すると「0」が表示されるのですが……不具合ですか? 下図)数式「=A1」すると0になる 答え 仕様でしょうか。 設定で回避する、数式で回避するなど、何らかの対応が必要なようです。 数式で回避す […]

topコマンドの結果の並び替え

問題 topコマンドの結果の並び替えってどうやるの? 答え よく使う項目はキー入力一つで並び替え可能。 大文字は Shift+m などするか CapsLock On で入力。 小文字で入力すると別の表示が変わるので注意。 […]

パスワード付きのPDFを作成する(Windowsのソフトで)

問題 パスワード付きのPDFを作りたいです。 どうするとよいですか。 答え Windowsのソフトでは以下があります。 CubePDF https://www.cube-soft.jp/cubepdf/ PDF-XCha […]

パスワード付きのPDFを作成する(pdftk)

問題 手元にあるPDFがあるのですが、これにパスワードをかけたいです。 有料のAcrobatは持ってないです。 どうするとよいですか。 答え pdftkを使うと以下のコマンドで既存のPDFファイルにパスワードを付与できる […]

【Eclipse】同期化で Team Synchronizing パースペクティブが開かなくなった

問題 Subversionの同期化をすると、自動的に「Team Synchronizing」パースペクティブが開いていたのですが、急に開かなくなりました。 答え 自動的に開く設定を変えてしまったと思われます。 以下で設定 […]

WordPressの管理画面で操作中にForbiddenが表示された

問題 WordPressの管理画面で操作をしていた時、設定の登録で Forbidden が表示されました。 登録できないですが、どうしたらよいでしょうか。 答え さくらのレンタルサーバーなら、セキュリティのために入ってい […]

【php】セッションを開始しているかどうか判定する

問題 phpで、session_start()しているかどうか判別可能でしょうか。 答え php5.4以降では、session_status()関数が使える。 セッションを開始していなかったら開始する例 if (sess […]

Font Awesome のCSS版とJS版は何が違うの?

問題 Font Awesome に、CSS版(Using Web Fonts with CSS )とJS版(Using SVG with JavaScript、SVG版)があるけど、何が違うの? 答え CSS版は、CSS […]

さくらのレンタルサーバーで複数のバージョンのphpを使う

問題 さくらのレンタルサーバーで、全体の設定はphp7、特定のディレクトリだけphp5を使いたいです。 できますか? 答え .htaccess で設定をして、CGIとして動作させるなら可能。 以下の例では /php5/ […]

【linux】ctagsでtagファイルが壊れるのを防ぐ

問題 ctagsコマンドが多重起動すると、tagファイルが破損することがあるのですが、対策ありますか? 答え ロックで複数同時実行を防ぐ。 変更前) ctags 変更後) flock ./tags ctags vimで保 […]

CentOS7でclamAVインストール

問題 アップロードされたファイルなどのウイルススキャンをしたいです。 答え clamAVを使ってみます。 インストール yum install clamav clamav-update clamav-scanner-sy […]

floatは小数以外に大きな数も扱える

問題 float、doubleって、小数点以下の細かい値を扱うときに使うんですか? 答え float, double は近似値。 float, double は小数に限らず、近似値で、小さな値も大きな値も扱える。 以下の […]

【Mantis】大きいサイズのファイルがアップロードできない

問題 Mantis(バグトラッカー)で、6MBぐらいのファイルを添付しようとしたのですが、以下のエラーでアップロードできませんでした。 ファイルのアップロードに失敗しました。PHP で設定されているファイルサイズより大き […]

【Elasticsearch】version_conflict_engine_exception

問題 elasticsearchで、_delete_by_query APIを使ってデータの削除をしていると、以下のエラーが発生しました。どうするとよいですか。 ["id"]=> string(20) "7ClKc […]

viで E437: terminal capability "cm" required

問題 viを起動したらエラーメッセージが出ました。 [~] # vi .vimrc E437: terminal capability "cm" required Press ENTER or type command […]

jqueryuiのdatepickerで特定の曜日を選択不可にする

問題 jqueryuiのdatepickerで、日曜日は選択できないようにできますか。 答え jqueryuiのdatepicker では、minDate オプションと maxDate オプションで、選択可能な範囲を制限 […]