タグ

programmingに関するstealthinuのブックマーク (816)

  • システムエンジニアのカレンダー | Advent Calendar 2015 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    システムエンジニアのカレンダー | Advent Calendar 2015 - Qiita
    stealthinu
    stealthinu 2015/12/08
    とても良い話が並んでる。これも正座して続きを待ちたいアドベントカレンダーだわ。
  • Shift_JIS文化からUTF-8への移行ガイド - Qiita

    まだまだ場所によってはShift_JIS文化は根強く、2015年が終わろうとしている現在でも、「ようやく我が社もUnicodeでシステムを作ることを考えるっ!」なんてところは多くあるかと思います。 そんな現場で、これまでJavaでShift_JISでシステム構築してきたSIer向けのUTF-8移行ガイドです。 文字長のチェック 文字長の入力チェックはShift_JISの世界では、半角文字は1バイト、全角文字は2バイトなので、以下のようなチェックロジックになっていたかと思います。 if (inputValue.getBytes("Windows-31j").length > 20) { errors.add("hoge", new ActionMessage("errors.maxlength", "ほげ", 10)); } UTF-8ではそれらの文字は、1バイト~3バイトで表されるので、バ

    Shift_JIS文化からUTF-8への移行ガイド - Qiita
    stealthinu
    stealthinu 2015/12/08
    文字数カウントのことやあとShift_JISの許容文字種のチェック正規表現!とかすごく参考になった。
  • TechCrunch | Startup and Technology News

    Rivian has changed 600 parts on its R1S SUV and R1T pickup truck in a bid to drive down manufacturing costs, while improving performance of its flagship vehicles.  The end goal, which will play out over the coming year, is an existential one. Rivian lost about $38,784 on every vehicle…

    TechCrunch | Startup and Technology News
    stealthinu
    stealthinu 2015/12/04
    普通にApacheライセンスでブ米よりライセンスについての説明部分は誤訳とのこと。これOSS版Swift開発進めばAndroidやサーバ側でもSwiftで書けたりする未来があったりするのかな?
  • 【大規模スマホゲー】Python未経験エンジニアとの最初の1ヶ月OJTメモ - Qiita

    3. Python環境構築 Python の環境構築方法は複数存在しますが、便利なvirtualenv + PyCharm + bpython で構築する手順に沿って作業してもらいました。 virtualenv + virtualenvwrapper virtualenv を導入すると、複数のPython環境を簡単に構築・切り換えできるようになります。たとえばコマンド1つで Python2.7 + Django1.5環境と Python3.5 + Django1.7環境をworkon コマンド1つで切り替えられます。 # install sudo easy_install pip sudo easy_install virtualenv sudo easy_install virtualenvwrapper pip install pbr sudo easy_install virtual

    【大規模スマホゲー】Python未経験エンジニアとの最初の1ヶ月OJTメモ - Qiita
    stealthinu
    stealthinu 2015/12/03
    ステートレスなAPIであることでロードバランサが有効に使えたりアプリケーションサーバを時間帯で増減させる!なんてことも出来ると。クラウドを使ってそんなことまでやってる時代なのか…
  • A Tour of Go

    A Tour of Go

    stealthinu
    stealthinu 2015/12/02
    おっ!ちょうどgoも勉強したいなと思ってたとこだったからちょうどいい感じ。
  • あるソフトウェア工学者の失敗 日本のITは何故弱いか

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    stealthinu
    stealthinu 2015/11/04
    定理照明系から入ってのこの結論… これだけの人が考えてだした結論がこれで、もっと良い解はないの?と思ってしまう。今のWebサービス界隈にならそういう「精神」が育まれてきてるのではと期待したい、が。
  • Encode::JP::Mobile

    NAME Encode::JP::Mobile - 日の携帯電話向け Shift_JIS (CP932) / UTF-8 エンコーディング SYNOPSIS use Encode; use Encode::JP::Mobile; my $bytes = "\x82\xb1\xf9\x5d\xf8\xa0\x82\xb1"; # NTT DoCoMo 絵文字を含んだ Shift_JIS バイト列 my $chars = decode("x-sjis-imode", $bytes); # \x{3053}\x{e6b9}\x{e63f}\x{3053} use Encode::JP::Mobile ':props'; if ($chars =~ /\p{InDoCoMoPictograms}/) { warn "It has DoCoMo pictogram characters!"; }

    Encode::JP::Mobile
    stealthinu
    stealthinu 2015/11/04
    perlで携帯の絵文字を含んだ文字列扱うにはEncode::JP::Mobile使えば内部UTF8に変換できるっぽい。
  • Perlで作るモバイルサイトのコツ:第1回

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Perlで作るモバイルサイトのコツ:第1回
    stealthinu
    stealthinu 2015/11/04
    perlで携帯のキャリア判別はHTTP::MobileAgentで行うのが良いっぽい。
  • Shift_JIS に含まれない文字をエスケープ (Jcode.pm編)

    しかし HTML での利用においては、 最近のブラウザは &#xHHHH; 形式で Unicode のコード(UCS2)を指定すると、 クライアント側に該当フォントがあれば、表示できるようになります。 ページでは、Perl+Jcode.pm を使って その自動変換を行うパッチをご紹介します。 更新履歴 2006/11/05 - Encode::FB_XMLCREF は、Encode の特定のバージョン(2.08~2.12)で不具合が発生します。 Encode::FB_XMLCREF でなく Encode::XMLCREF を利用するように、記述を修正しました。 2005/06/20 - Jcode.pm 2.00 に合わせてパッチ適用手順を変更しました。 2005/02/18 - Perl 5.8.1以降+Jcode.pm 1.99以降に関する記述を追加しました。 2005/02/17

    stealthinu
    stealthinu 2015/11/02
    Encodeだとfrom_to関数使うと直接UTF8をCP932エンコードに変換できる
  • perl utf8→sjisで文字化け - (゚∀゚)o彡 sasata299's blog

    2008年07月25日23:32 Perl perl utf8→sjisで文字化け 以前のEncodeモジュールの話に関連した話なんですが、 今日、ある症状が出て困っていました。utf8を、sjisにした際に「〜(波ダッシュ?)」や「−(全角のマイナス)」が文字化けしてしまったのです(;´Д`) とりあえずその場は「Unicode::Japanese使えば大丈夫だよ」と教えていただいて対処したんですが、どうにも府に落ちなくてちょっと調べてみました。そしたらありましたよ、解決策が.。゚+.(・∀・)゚+.゚ もともと、 encode('shift_jis', decode_utf8($str)); こんな感じでutf8からshift-jisに変換していました。これを encode('cp932', decode_utf8($str)); とすることで、無事文字化けすることなく変換できました。

    stealthinu
    stealthinu 2015/11/02
    Encodeだとdecode_utf8で内部文字エンコーディングUTF-8に変換後cp932で外部出力用に変換すれば丸囲み文字とかが化けなくなる
  • 第33回 enc2xs:標準の文字コード表にはない文字を変換する | gihyo.jp

    Encodeを使っても文字化けするとき Encodeは特定のエンコーディングにしたがって配列されたバイナリを「文字列」に置き換えるためのモジュールですが、かならずしもすべてのエンコーディングがあらゆるバイナリの組み合わせに対応しているわけではありません。 たとえば、「⁠シフトJIS」環境における機種依存文字の例としてよく取り上げられる丸付き数字をEncodeのお作法通りにdecode、encodeする場合、「⁠シフトJIS」だからと思って安易にshiftjis系列のエンコーディングでdecodeしてしまうと、丸付き数字のマッピングデータがないため「?@」のように文字化けを起こしてしまいます。 use strict; use warnings; use Encode; my $binary = pack('C*', 0x87, 0x40); # ①; my $string = decode(

    第33回 enc2xs:標準の文字コード表にはない文字を変換する | gihyo.jp
    stealthinu
    stealthinu 2015/11/02
    perlでSJISの丸囲み数字が「?@」とかに化けるのはcp932でデコードすれば良い。
  • perlのUTF8フラグの扱い方がやっとわかってきたので、まとめ。 - あそことは別のはらっぱ

    この2日間*1ほど、EUC-JPなデータおよびスクリプトをUTF-8なものに変更する作業などしていたわけで。 EUC-JPと言っても、実際には丸付き数字とかそういうのが山ほど入っている、綺麗とはいえない内容で。これをつつがなくUTF-8に変更するのに一苦労。 過去にこの辺を書いたおかげで、それに気が付くのに時間はかからなかったけど、それでもJcode.pmとEncode.pmの挙動の違い(というか、使い勝手の違い)には泣かされた。 おまけに、元のスクリプト、use strictもやってなかったりする、いい加減古いものだったりしたし。 ということで、はまった内容をメモっておくことにする。 先に結論だけ書いておくと 機種依存文字が入っているときは、EUCJPMSとCP932が必須 入力はすべてdecodeして、処理したら全てencodeして出力。内部コードは絶対に内部にとどめる。 少なくとも1

    perlのUTF8フラグの扱い方がやっとわかってきたので、まとめ。 - あそことは別のはらっぱ
    stealthinu
    stealthinu 2015/11/02
    今さらperlでSJISの丸囲み数字をごにょごにょしたいけどうまくいかないという相談で調べてて参考になったエントリー
  • http://vocrf.net/docs_ja/jsicp.pdf

    stealthinu
    stealthinu 2015/10/30
    SICPの真鍋宏史氏翻訳版。色々と変遷があるけどこの本と翻訳に関わった方みんなに感謝したい。
  • Things to commit just before leaving your job

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Things to commit just before leaving your job
    stealthinu
    stealthinu 2015/10/29
    これは相当イヤだわw C(C++)以外だとRubyとかJavaScriptとかが色々出来そうなのかな?
  • 夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 - クックパッド開発者ブログ

    今年、クックパッドでは夏のインターンと題して20名弱のインターンを受け入れました。 このインターンは前半と後半に大きく分かれており、 後半が社員に混じって業務をするいわゆる普通のインターンで、 前半は7日間にわたってプログラミング関連の講義を受けるという仕組みです。 わたし(青木)はその前半の過程において、「プログラミングパラダイム」という 1 日の講義を担当し、 JavaScriptの処理系を書くという、ツッコミどころの多い課題を実施しました。 稿では、その講義を開発する際に考慮したこと、特に難易度調整についてお話しします。 また講義のために開発したJavaScript処理系「JetSpider」についても軽くふれます。 ▼講義資料 Cookpad Summer Intern 2015 - Programming Paradigm from Minero Aoki JetSpiderコ

    夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 - クックパッド開発者ブログ
    stealthinu
    stealthinu 2015/10/21
    クックパッドっていったい何屋さんなんだ… こんだけマゾい人を『Firefoxを全部コンパイルするとか心底やりたくない』と言わせるFirefoxさんもハンパねえ。
  • Big Sky :: Perl6 の grammar で俺言語「しょぼいスクリプト」を作った。

    Perl6 には Grammar という機能があるのですが、これがまた凄いんです。スキャナとトークナイザと処理系が引っ付いている様な物がデフォルトで提供されているんです。 通常はこれらが別の機能として提供されており、プログラミング言語を実装する過程でデータの受け渡しがシームレスではなく、実装を変えたりするのが非常に面倒だったりします。しかしこれが Perl6 という一つの処理系の中で提供されてしまっている為、来であれば数百ステップくらい掛かってしまう俺言語のコードが50ステップ程度で書けてしまいます。 use v6; grammar SyoboiScript::Grammar { token num { <[0..9]>+ } token ident { <[a..z]>+ } token op { '+' || '-' || '*' || '/' } token exp { <iden

    Big Sky :: Perl6 の grammar で俺言語「しょぼいスクリプト」を作った。
    stealthinu
    stealthinu 2015/10/20
    perl6のgrammarクラス使うとすんごく簡単に自前スクリプトを作れるみたい。1画面分で書けるとは…
  • "check_oppai"という名前を使いたくない - tomoemonの日記

    check_xxx がなんでダメなのか - Yamashiro0217の日記 より "A doctor is checking oppai." 僕もメンバーには「"check" じゃ何するかわかんないから使わないで」とちょくちょく言っている気がするので考えなおしてみた。 "check" を使ってほしくない理由は2つ。 「何を」チェックするのかわかりづらい 「どう」チェックするかわかりづらい(破壊的か非破壊的か) チェックした「結果」をどう返すのかわからない 1つ目2つ目についてはリンク先でも書いているが、これについてはメソッド名に対象を入れてやれば何をどうチェックするかはある程度わかる。例えば、アカウント情報に使われているメールアドレスが重複しないか調べたい場合に Account#check_email_duplicateのような名前を付けるかもしれない。 しかし、3つ目についてはどうだろ

    "check_oppai"という名前を使いたくない - tomoemonの日記
    stealthinu
    stealthinu 2015/10/19
    メソッドの命名則でcheck~みたいなのだとどんな返り値なのか想像しにくいからやめてhas~とかassert~とかscore~とかにするのが良い、という指摘。
  • Javaのログ出力: 道具と考え方

    Concepts and tools of logging in Java. Javaにおけるログ出力の考え方と道具について説明. CC Attribution Licenseの元に公開します.Read less

    Javaのログ出力: 道具と考え方
    stealthinu
    stealthinu 2015/10/15
    javaのログ出力現在はSLF4J+Logbackがデファクトっぽい。log4jにしてた。このへん今はなにがおすすめなのかわからんかったのでとても参考になった。
  • スプラトゥーンのナワバリバトルの通信をパケットキャプチャによって解析してみた

    ■なにをしたの スプラトゥーンのナワバリバトル中にどのような通信が行われているのか確認しました。ARPスプーフィングによって、Wii Uから自宅ゲートウェイへ送られるパケットを覗いてみました。使用したツールは下記の2つです。 nighthawk: ARPスプーフィングします Wireshark: パケットキャプチャします ■通信内容 ソフト起動後に、Amazon Web ServicesとSSLで通信していました。Miiverseと、ランク・ウデマエなどの戦績を、AWSとWii U体間で同期していると思います。AWS導入事例で書かれているところの、「DataStore機能」と「Miiverse」ですかね。 ロビーに入ると、シリコンスタジオ株式会社のサーバーとUDPで定期的に通信していました。フレンドのオンライン状況を定期的にとりにいっているようです。マッチングについては、シリコンスタジオ

    スプラトゥーンのナワバリバトルの通信をパケットキャプチャによって解析してみた
    stealthinu
    stealthinu 2015/10/13
    UDPでクライアント間全部で通信する(ホスト対クライアントではない)でもホストはいるっぽい。arpスプーフィングするツール使ってパケットキャプチャ。
  • Android開発を受注したからKotlinをガッツリ使ってみたら最高だった - Qiita

    関連記事 この記事も古くなりましたね。執筆時の実装バージョンKotlin 0.12から1.0.2へのアップグレード対応をした際の知見を記事にしました。 Kotlinを実案件で使いました 先日、僕の勤め先のQonceptは『リアル鬼ごっこ』×富士急ハイランド 巨大遊園地からの逃走を開発、リリースしました。 富士急ハイランドで実際に鬼ごっこをする企画で、一般のお客さんがスマホで専用アプリを使いながらクリアを目指します。園内には鬼役のスタッフや、ゲーム進行に関わる設備などがあり、これらとスマホがiBeacon(BluetoothLE)を用いて連動することで、ダメージを受けたり、アイテムを使用したり、クイズを解いたりなどします。 Qonceptの開発範囲は、iOSアプリ(とAppleWatchアプリ)、Androidアプリ、サーバサイドでした。 受注確定となった時点で、残り日数と開発者リソースに対

    Android開発を受注したからKotlinをガッツリ使ってみたら最高だった - Qiita
    stealthinu
    stealthinu 2015/10/05
    KotlinとSwiftとJavaの比較をしながらKotlinの良い所紹介。アンドロイド開発はJavaだからやだな…という印象だったけどKotlinだったらSwiftと同じくらい?/KotlinのほうがSwiftより先なのね!Swiftがまねたのか。