mydeskteam.com 2023 著作権. 不許複製 プライバシーポリシー
古い記事なんですが, Pythonのデコレータの概念をつかむには良記事だったので和訳意訳してみました. http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/ Step1. 関数 これは基本ですね. Pythonにおいて関数はdefキーワードにより関数名とパラメータのリスト(任意)とともに定義できます.また括弧付きで名前を指定することで実行できます. Step2. スコープ Pythonでは関数を作ると新しいスコープが作られます.言い方を変えるとそれぞれの関数がそれぞれに名前空間を持つということです. Pythonではこれらを確認することのできる組み込み関数も用意されていて, locals()で自身の持つローカルな名前空間の値を辞書形式で返却します.
https://www.youtube.com/watch?v=rP9EKvWt0zo 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 TwitterのYao Yuが、大規模サービスのキャッシュにおいてRedisを活用する取組みについて紹介しています。 1) Redisを採用している理由 キャッシュだけで、ストレージとしては利用していない。 主なところでは、Twitterのタイムラインで利用している。ホーム画面であれ、ユーザ画面であれ、タイムラインはTweetのインデックスなので、key/valueストア型のRedisを利用するケースとして最適。 以前はmemcachedを使っていたが、問題になったのは、タイムラインでおきるread/writeは、(ユーザが閲覧している範囲に追加反映するということなの
NoSQLという言葉をご存知の方は多いと思いますが、実際に使ってみたことがある方はまだ少ないのではないでしょうか? これまでは一部のWebサービス企業などで利用されてきたNoSQLですが、最近では様々な企業で導入が進んでいます。しかし現状ではまだNoSQLに関する情報が少なく、導入にはハードルが高いところもあると思います。そこで今回、NoSQLに関する知見を増やすため、近年注目されているIoT(Internet of Things)への適用を想定した書き込み性能検証を実施しました。本連載では、その検証結果についてご紹介したいと思います。NoSQL導入の参考になれば幸いです。 最近よく聞くようになったIoTですが、システム化に際してはデータストア(データを保存しておくシステム)に関して、従来のシステムとは違った課題があります。第1回では、IoTにおけるデータストアの課題と、それに対する解決策
2014/09/26更新: 本日新たに公開された再修正版を適用するように、情報を更新しました。恐らく、24日のは暫定対応版で今回のリリースが正式対応版だと思います。緊急性については前回のレベルほど高くありません(が、前回の作業を行っていない場合は急ぎましょう)。 Bash使い(特にBashのCGIスクリプト書いてる人)は一刻を争うべき 2014/09/24に発表されてたBash脆弱性。 上記サイトに概要が書いてありますが、何が一番ヤバいかと言えばBashで書いたCGIスクリプトを動かしているサーバーだと私は思います。 詳しくは書きませんが、telnetコマンドで簡単に悪意のあるコードを仕込めました。悪意あるコードが、rmコマンドだったりしたら。取り返しが付きません。 解決法(RedHat、CentOS等) yumコマンドやrpmコマンドでパッケージ管理をしているRedHat系(CentOS
ヨドバシカメラのSIM「ワイヤレスゲート Wi-Fi+LTE SIMカード」が9月にサービスをスタートしたので、少し遅れて購入して試してみた。安さを前面に出していることもあり、今回は最も安い月額480円コースで検証した。 公衆無線LANサービスが無料で使えて 月額480円からの「ワイヤレスゲート Wi-Fi+LTE SIMカード」 7月に発表されてから話題になったヨドバシカメラのワイヤレスゲート Wi-Fi+LTE SIMカードの特徴は、最低料金のプランは高速通信がないとはいえ、税込で月額480円という金額。 しかも、ワイヤレスゲートWi-Fiの利用権がついてくるので、公衆無線LANサービスが使い放題。ワイヤレスゲートWi-Fiを単体で申し込みすると月額390円なので、速度は遅いがたった90円のプラスでどこでも通信ができる環境が手に入る。 ワイヤレスゲートWi-Fiは、数年前からサービスが
2022.03.09 Azure AD導入環境に対するペネトレーションテストの資格「Certified Az Red Te...
以前、仕事中の暇つぶしに使えるツール・ゲームについて紹介した事があったが、今回はExcel VBAに特化してまとめてみることにした。 なお、検証にはMicrosoft Excel 2010 32bit版を用いている。 1.Excel上で麻雀をする『Cell_雀』 Excel VBAで作成された麻雀ゲーム。 「5時までモード」というものがあり、上のような画面で麻雀をプレイ出来るというすぐれものだ。これなら、やっている最中に画面を覗き見られたとしてもひと目ではばれないだろう。 もちろん、普通の画面で麻雀ゲームとしてプレイすることも可能だ。 2.Excel上でスーパーマリオをプレイする『エクセルマリオ』 Excel上でプレイ出来るスーパーマリオ。ちゃんと音も出るなど、再現度がすさまじい事で一時期話題になったものだ。 なお、推奨はMicrosoft Excel 2003のため、Excel 2010
jQuery QueryBuilder 検索ページ等で詳細な検索条件を指定する際のUIが作れるjQueryプラグイン「QueryBuilder」 検索というと、特定の項目にマッチするなど、より細かな検索ができたりするのは便利で、そのための分かりやすいUIが作れます。 関連エントリ Google画像検索風のイメージギャラリーが作れる「jQuery.GI.TheWall.js」 リストのインクリメンタル検索を可能にするjQueryプラグイン「HideSeek」 iOSの検索窓風UIが作れるjQueryプラグイン「jquery-searchinput」 項目の多いselectをインクリメンタル検索形式に変換できるjQueryプラグイン「flexselect」
8/11-9/5の4週間、はてなサマーインターンに参加してきた。夏休みの期間、はてな近辺のホテルに宿泊させてもらい、はてなとホテルを往復する毎日を送りながら(時には居酒屋を経由して)、コードについて考えたり、書き続けたりすることができた。更には、高2のころから利用しているはてなブログのコードに触れることができた。(激アツじゃん!!!) はてなサマーインターン2014 はっきり言って、ここまで集中してプログラミングに取り組めたのは人生で初めてだったと思うし、良い体験が出来た。未だ参加していない人にもぜひ参加して欲しいので、どんなインターンだったのかを振り返りながら、感想エントリを書く。ずいぶんと遅くなりました。 応募する前のこと:自分なんかがはてなインターン? はてなインターンに応募するときの自分は、様々な理由が重なって、かなり自分の技術力に自信を持てていなかった。自分なんかが応募してしまっ
この記事面白かったです! 「出来る」と「実装する」の間には多くの解決すべき問題が含まれているから気をつけろよっていう警鐘を鳴らしている記事なのに、「出来るからやるって単純バカなんだけど」っていう反応が多いのが印象的でした。その理由の9割は、タイトルに「エンジニアはネ申」って書いたせいだと思うけど。 私からは、社内業務システム内製を通じて感じました、創造主であるところのエンジニアとハッピーに仕事をするためにはこういうことを一緒に考えよう、っていう話をしたいと思います。 実装可能と実現可能は別問題 前述の記事も僕の補足も、主題はこれだけ。だいたいそんな感じ。でも、順を追って説明します。 技術的に実装可能なのか否かは、当然一番最初に考える問題です。そこでNoならこの話は終わります。技術的と簡単にまとめますが、エンジニアによって判断基準は全然違うから悩ましいです。そこは差し引いて、単純に求められた
5. 会の流れ 1. コンパイル(参考資料参照の事) 2. まずは動かす 3. それぞれのファイルについて読経 4. 読経した結果はパワポでまとめ 6. 各プログラム解説 • init-db : キャッシュフォルダの初期化(git initっぽいもの) • update-cache : トレースファイルの追加、更新(git addっぽいもの) • write-tree : treeの作成(git commitっぽいもの) • commit-tree : データベースへ登録(git pushっぽいもの) • cat-file : ファイル名の表示 • read-tree : tree内容の出力 • show-diff : 最新コミットとの差異(git diff) 7. まずは動かす • % ./init-db • % ./update-cache README • % ./write-tre
「逆引きSwift (iOS編)」は、Appleの注目の新言語「Swift」を使ってiOSアプリを開発するためのサンプルコードがたくさん集められているサイトです。 UIKit、Utility、AVFoundation、PhotoKit、CoreMotion、CoreLocation、MapKit、CoreImage、Social、TouchID、CoreBluetooth、HealthKit、Connection Classesなど、iOS用アプリを作る際に必要となる様々な分野のサンプルコードを参照することができるので、iOSアプリ開発者ならばブックマークしておいて損はないでしょう。 スクリーンショット/ソースコード 例えば画面表示の基礎となるUIKitに関しても、上の図のようにたくさんのサンプルコードが集められていて、やりたいことから目的のコードをすぐに探しだすことができます。例えばボタ
タイムマネジメントは誰にとっても難しい課題です。それに加え、筆者のようなフリーランサーは、複数のプロジェクトに取り組んでいるだけでなく、複数のクライアントとやり取りしながら、常に新しい仕事を見つけようとしているため、固有の問題が発生します。 そこで、フリーランスや中小企業経営者として生き抜くために必要なタイムマネジメント術を紹介します。ポモドーロタイマーや雑念を拒否するといった古典的タイムマネジメントテクニックは、会社員と同様、フリーランスにとっても重要です。一方で、フリーランス(または会社経営)とは、複数の職業を持っているようなもの。すなわち、複数の上司、複数の優先順位、複数の手順が存在するのです。1日1日(場合によっては1時間1時間)が前の日(時間)とは異なるため、会社員よりもタイムマネジメントが難しくなります。とはいえ、いくつかのポイントを抑えておけば、コンスタントに仕事を楽しむこと
Swift発表!? WWDC 2014で新しいプログラミング言語「Swift」が発表されましたね。 SwiftとObj-Cのコードが共存できる点とか、Cocoaについてもフル機能使えるとか素敵ですね。 まだ触ってないのですが、情報をなめてみた感じとても素敵だと思ったので、後で触るためにブックマークを作っておくことにしました。 Bookmark 公式ページ Swift - Apple Developer Swift Programming Language - Apple Developer Welcome to Swift Welcome to Swift Using Swift with Cocoa and Objective-C Using Swift with Cocoa and Objective-C: Basic Setup XCode 6 beta Download Xcode
1. Webサービスの立ち上げと長期運営 栄諧情報システム株式会社 代表取締役 槌本裕二 @tsuchim , facebook.com/tsuchim 2014/9/20 - 槌本裕二- WTM広島#71 - 1 2. 目次 自己紹介 時代背景 導入 ウェブサービスを立ち上げる ウェブサービスを運営する ウェブサービスを経営する 社会からウェブサービスに求められること 安定した成長へ Web とウェブが混在してしまっていますがご容赦を 2014/9/20 - 槌本裕二- WTM広島#71 - 2 3. 槌本裕二とは? 前半 広島生まれ、広島育ち 1978年、賀茂郡黒瀬町(現・東広島市)生まれ 最寄りの国公立を進み、親孝行な学歴(安上がり) 高エネルギー実験核物理の研究者を目指す 米国ブルックヘブン国立研究所で、ビッグバンを再現する高 エネルギー原子核実験に参加 広島大・BN
先日リリースした、スマホアプリのペーパープロトタイピング用ノート。 商品として販売した以上、お客様のフォローアップは必須。ということで、ペーパープロトタイピング講座をはじめようかと。 全体構成は以下のような感じで、5回ほどにわけて解説していければと思います。 第1回、どうして紙でプロトを作るのか? 紙で行うプロトタイピングの利点や特徴。ワイヤーフレームとの違いについて。 第2回、ペーパープロトタイピングに使う道具 自分でやってみるのに最低限必要な道具や、あると便利な小物などを紹介。 第3回、ペーパープロトタイピングの仕方 実際に紙をつかって、アプリケーションのプロトタイピングを行ってみる。 第4回、見やすいペーパープロトの描き方 チーム共有やプレゼン用に、見栄えのいいペーパープロトを手早く描く方法。 第5回、ペーパープロトから動作モックアップを作る POPなどのアプリを使って、紙のプロトタ
脆弱性は多くの一般的な設定でネットワークを介して悪用できるとされ、特にbashがシステムシェルとして設定されている場合は危険が大きい。 LinuxなどのUNIX系OSで標準的に使われているシェル「bash」に極めて重大な脆弱性が見つかり、9月24日に修正パッチが公開された。攻撃者がbashにコマンドを送って任意のコードを実行できる可能性が指摘されており、米セキュリティ機関のSANS Internet Storm Centerなどはパッチ適用を急ぐよう呼び掛けている。 関係各社のアドバイザリーによると、bashで特定の細工を施した環境変数を処理する方法に脆弱性が存在する。悪用された場合、攻撃者が環境制限をかわしてシェルコマンドを実行できてしまう恐れがあり、特定のサービスやアプリケーションでは、リモートの攻撃者が認証を経ることなく環境変数を提供することも可能になる。 この脆弱性は、多くの一般的
2019年9月17日 CentOS 7.7 (1908) がリリース されました。RHEL7.7のリリースから約40日でのリリースになります。前バージョンCentOS7.6(1811)のリリースからは約9ヶ月ぶりのバージョンアップです。今回のバージョンアップでは、Python3 が利用可能になりました。また、CentOS8のリリースが9月24日に予定されていますので、新規でインストールする場合は CentOS8 を検討するのも一案です。さっそく、CentOS7.7 で LAMP構成をインストールする手順をメモしておきました。 CentOS 7.7 (1908) リリースノート CentOS-7 (1908) Release Notes Red Hat Enterprise Linux 7.7 リリースノート(日本語) CentOSのリリースノートを見ると、タイトルに「7.7」という表記は無
環境変数に仕込まれたコードを実行してしまうBASHの脆弱性が CGIスクリプトに影響を与えるか試してみたら結果は悲惨な感じに Tweet 2014年9月25日 嶋田大貴 この記事は2014年のものです 朝から Bash specially-crafted environment variables code injection attack なるもので騒ぎになっていたので、さっそく手元の Apacheで試してみました。 /hoge.cgiというURIで実行されるように、一行のメッセージを出力するだけの CGIスクリプトを設置します。いっけん、なんの入力もクライアント側から受け付けていないため危険のありようもなく見えます。 #!/bin/sh echo "Content-type: text/plain" echo echo "Hi! I'm an ordinary CGI script w
クライアントに対する提案資料から、社内向けの書類まで、固くなりがちなビジネス文章を読みやすくするのが、画像素材です。パワーポイントで資料を作っているけど、Microsoft Officeクライアントに対する提案資料から、社内向けの書類まで、固くなりがちなビジネス文章を読みやすくするのが、画像素材です。パワーポイントで資料を作っているけど、Microsoft Office で標準的に用意されているクリップアート素材では物足りない。というケースが多いですよね。 そんな時に役立つ、ビジネスシーンで使える無料のクリップアートサイトをまとめました。 Microsoft Business Connection 縮小表示しても分かりやすい「職業別アバター(人形アイコン)」や、ネットワーク配線図をビジュアルで表現するのに最適なハードウェア関連の素材が多数揃っています。 また、セキュリティや節電などの環境系
2014年9月10日、渋谷ヒカリエのDeNAさんで開催された UIデザイン・プロトタイピングのセミナー交流会 行ってきました 100名定員のところ268名参加希望が来ちゃうという人気ぶり! はじめて見たときに、iPhoneだけでプロトタイピングできちゃうスゴイ!!と衝撃だったプロトタイピング用アプリ「POP」を開発したBenさんのお話と、あの凄腕デザイナーでデベロッパーな深津さん(@fladdict)が登壇するのだから、この人気も納得です スケジュール 17:30 開場 18:00 – 18:10 オープニングトーク 18:10 – 18:40 POPとUS式のアプリデザインについて by Ben Lin 18:40 – 19:25 ペーパープロトタイピング入門 by fladdict 19:25 – 19:40 会社および事例説明 by DeNA 19:40 – 21:00 交流会 PO
確認しました(苦笑) (追記: envを抜いてましたが、それだとCシェル系で確認できないので加えました) ueda@remote:~$ env x='() { :;}; echo vulnerable' bash -c 'echo this is a test' vulnerable this is a test 最初のワンライナーでなにがおこってるかというと、xの値であるはずの「() { :;}; echo vulnerable」の、echo vulnerableの部分がなぜか実行されています。 bashの文法ではシングルクォートで囲んだ中のものは何がどう書いてあっても単なる文字列であって、evalとかshとかに突っ込まない限り実行されるわけはないので、これは実装ミスかと。(と、書いたのですが環境変数に関数を仕込めるという仕様があるという話を初めて聞いて愕然と・・・。いま慌てて調べてます
ワイヤーフレームの間違った使い方 たまにリニューアル案件をいただくときがありますが、見た目より先にコンテンツを整理しましょう、一緒に作っていきましょうと説得するようにしています。このサイトでも様々な角度からコンテンツの重要性を語ってきましたが、最もシンプルな方法は「UX を考えていきましょう」「モバイルファーストで戦略を練っていきましょう」といった専門性の高い言葉を使うのではなく、今までのやり方ではうまくいかないということを分かりやすく説明することです。 従来の Web サイト制作でよくあったのが、まずワイヤーフレームをつくって情報の大まかな構成を設計するというやり方。ワイヤーフレームを作ることは間違っていませんが、コンテンツを作る前に始めてしまうと、あとで大きなギャップを埋める作業が発生することがあります。コンテンツなしで構成を作り始めると、例えば以下のような状況に陥ります。 文字が多過
こんにちは、@yoheiMuneです。 今日は、ECMAScript6で定義されているMapとSetを使ってみたいともいます。Chromeはver.38から使えるので、すぐそこまできている技術です。 Special Thanks to https://flic.kr/p/aBtMu5 目次 多くのプログラミング言語でサポートされているMapが、とうとうJavaScriptでも使えるようになりました。 Mapはコレクション型の1つで、データを格納するためのデータ構造です。 JavaScriptではオブジェクトリテラルを用いて、以下のようにデータを保持することができます。 var data = { name: 'Yohei', sex: 'male', contry: 'JP' }; Mapでも似たようにKey-Value構造でデータを格納することができます。 // Mapオブジェクトの作成
最近Raspberry Piで「最新版」をインストールするのにハマってるので、適当にメモ。 各地に散らばる情報を参考にまとめてみました。 基本的にはx86/64のDebianとかUbuntuでの手順で間に合うんですが、一部Raspi特有のオプションとかあったりするので。 追記 もうしばらく更新してないですが、今のところバージョン以外のコマンド入力部分が変わったものは見受けられないので、 大きな問題は無いと思われます。何かお気づきの点があれば気軽に編集リク・コメントなどお願いします。 ビルド時間の目安は初代Raspberry Pi Model Bでのものです。今はRPi3があるので格段に早く終わるでしょうし、 同じバージョンでも常駐プロセスや温度によって割りと時間は変わるので寝てる間にでも終わらせておくといいかもしれません。 一緒にpushbullet-bashを利用すると、 PCやスマホに
社内でLTする機会があったので資料を公開します Githubエコシステムを活用したイマドキの趣味開発 from Go Sueyoshi (a.k.a sue445) バックグラウンド 実はこれは先日同僚がRubyKaigi2014で発表した "Gem of this Week" - building culture and making gem のカウンターエントリだったり、補足だったり、そんな感じです。 登壇者のエントリ: RubyKaigi2014で発表した - mitaku.log 残念ながら社内版のcodeclimateやcoverallsに相当するものはないので、業務ロジックや社内のコンテキストが絡まないところに関してはgithubで公開してしまった方がいろいろなエコシステムを活用できると思ってます。 社外に出すとなると 英語でコメント書く issueやPRで英語やり取りが発生す
大手SIerから転職するかどうか迷っています。 下記の状況を読んで感じたことや、類似のケース(特に失敗例)、注意すべきことなどあれば諸先輩方のお知恵を借りたく思います。 **現状 -元請けSIer勤務。20代後半 -残業月50-90で不毛な忙しさのことが多い -手取り30半ば -部署の今後は暗いけれど公募での社内異動には若干期待もなくはない -受託開発の泥沼の将来には絶望を感じる -設計もコーディングも楽しいけれどweb企業でエンジニアできるほどの自信はない -コミュ力・論理的思考力は足りていないことを自覚 **岐路 学生時代の知人が創業した小企業に誘われた -ITをメインとする会社ではない -売上拡大しているため、これまで半ば人力でやっている仕事をシステム化したいとのこと -領域も業務もおもしろそう。CTO,CIOとまでは行かなくともユーザ側でまだシステムが未熟な中で自由度は高そうでチャ
「週休4日には何をするか」「週3日で仕事の効率を上げるには」。ワークショップで討論する参加者=東京都中野区で2014年9月18日、長谷川直亮撮影 「人生、仕事のためじゃない」…使い捨ての懸念も 慶応大特任助教、若新雄純(わかしんゆうじゅん)さんが提案する「ゆるい就職」が話題だ。若者に「週休4日で15万円」の仕事を紹介する人材派遣サービスという。若者の正社員志向や安定志向が高まっていると言われる今、「ゆるい就職」が若者を引きつけるのはなぜなのか。【小国綾子】 「今どき、若い世代が正社員で働くのって『負け』だと思うんです」。正社員で長時間労働に苦しむシステムエンジニアの男性(23)が発言すると、会場に集まった約60人の若者から賛意のどよめきが起こった。
テレビドラマ「失恋ショコラティエ」などを動画サイトに無断で投稿したとして、群馬、栃木両県警は24日、著作権法違反の疑いで、静岡県三島市の無職男を逮捕した。 群馬県警によると、男は「生活費を稼ぎたかった」と供述。動画投稿サイト「FC2動画」に少なくとも約2000本の動画を投稿していたのを確認した。閲覧者が会員登録するともらえる換金可能のポイントを使って2012年11月~14年3月に1000万円以上を得ていたとみて調べている。 逮捕容疑は13年6月中旬~14年3月下旬ごろ、ドラマ「雲の階段」など計9作品を投稿して不特定多数の人が見られるようにした疑い。 男は2008年に記憶喪失と診断され、氏名、年齢は不詳。(共同) [2014年9月24日19時48分]
久々の更新。 MySQL の特定のテーブルのデータ変更を検知して実行したい処理があったので、トリガを使ってなんとか出来ないか調べてみました。 system 関数を使う 最初 system 関数(\!) を使ってできそうな以下の記事を見つけました。 MySQL :: Re: Can triggers call SYSTEM? http://forums.mysql.com/read.php?99,170973,236208#msg-236208 が、mysql client 上からは上手く動くものの、アプリからの DB 変更に反応してくれず・・・。 ちょっと調べてみると以下のような記事がありました。 Using the following DOES NOT work! \! /bin/ls >> /log/yourlog.txt The !\ (bang or exclamation poi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く