Tempus, a genomic testing and data analysis company started by Eric Lefkosky, who previously founded Groupon, debuted on Nasdaq on Friday, rose about 15% on the opening The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent layoffs
ツイートURLを与えるとScrapboxに添付画像付きでツイート内容を投稿するRubyスクリプト(twitter-post-scrapbox) 実行イメージ Twitter側 Scrapboxに投稿(画像付き) 前提 Scrapboxを使っている。 Twitterを使っている。 問題 画像付きでツイートしている内容をScrapboxにもコピーしたい。 解法 twitter-post-scrapboxを使う ソース https://gist.github.com/hyuki/6ba92e144a33af112118c1ffa2530e0a 詳細 DOWNLOAD_DIRに保存した画像ファイルはDOWNLOAD_URL経由でアクセスできる環境を持っていること前提。 センシティブな情報は環境変数で~/.bash_profileなどに書いておく(以下は例) export TWITTER_POST_
MixChannel MixChannelは、(株)Donutsが運営する、おもに若者世代から人気を集めているライブ配信&動画投稿コミュニティアプリです。利用者は累計1,000万ユーザーを超え、月間での利用ユーザー数は80万人ほどと規模の大きなサービスとなっています。 このように大規模なサービスでは、趣味・嗜好(しこう)が異なるユーザー群が多く現れるため、それぞれのユーザーに適切なコンテンツを提供する必要があります。ここで必要になるのが、レコメンドシステムです。 レコメンドシステムmarble このような問題を解決するシステムを、MixChannelのチームではレコメンドシステムmarbleと呼んでいます。 marbleには、APIサーバからユーザーIDを受け取り、そのユーザーに対して適切なライブや動画のIDの列を出力する機能が求められます(図1)。レコメンドは後述するようなアルゴ
米Microsoftは11月12日、コードエディタ「Visual Studio Code 1.29」(October 2018)を公開した。複数行の検索サポートなど検索でいくつかの強化が加わっている。 Visual Studio CodeはMicrosoftが開発するコードエディタ。Web開発やクラウドアプリケーション開発およびデバッグに適している。WindowsだけでなくmacOSやLinuxでも動作し、Gitなどのソースコード管理システムの統合、自動入力補完機能「IntelliSense」といった特徴を持つ。MIT Licenseの下で公開されている。 Visual Studio Codeは毎月のリリースサイクルを持ち、バージョン1.29は10月はじめに公開されたバージョン1.28に続く最新版となる。本バージョンでは検索キーワードに「\n」が含まれていた場合、複数行にわたる検索が実行で
Mojaveれなかった理由 iOS 12が正式リリースされたのは9月18日。筆者が日常使用しているiOSデバイスでその日のうちにアップグレードしました。macOS Mojaveの正式リリースはその1週間後の9月25日。それからさらに1月後の現在も、本記事を執筆している筆者のiMacはHigh Sierraのままです。おかげでアップグレードを促す通知が表示されるようになりました(図1)。 図1 弾先生、アップグレードしませんか? うーん、うざい(笑) 筆者のように、iOSはすぐにアップグレードしても、macOSのアップグレードはしばらく待つという人は多いのではないでしょうか。……でも、なぜ? そこにこそ、iOSとmacOSの違いが集約されています。 iOSソフトウェアの世界は、事実上100%をAppleが支配しています。我々サードパーティが開発したアプリケーションも、App Storeを
AWSが独自のOpenJDK「Amazon Corretto」発表。AWS内部で使っていたJavaを外部提供へ。Java 8は2023年まで、Java 11は2024年まで無償でLTSを提供 Amazon Web Services(AWS)は、OpenJDKのディストリビューション「Amazon Corretto」を発表しました。 Introducing Amazon Corretto – No-cost, multiplatform, production-ready distribution of OpenJDK! #corretto @Devoxx https://t.co/IFgyCXclRr pic.twitter.com/nIW5M6CIMX — AWS Open Source (@AWSOpen) 2018年11月14日 CorrettoはJavaでLTSが提供される2つのバ
systemd環境では標準のログ収集・格納サービスとしてsystemd-journald(以下、journald)が稼働しています。今回は、このjournaldについて解説します。 ジャーナルを見る 早速ですが、journaldがためたログ=「ジャーナル」を確認してみましょう。ジャーナルを確認するためにはjournalctlコマンドを使います。 $ journalctl ずらっと、文字列が表示されるはずです。特に変わったところもなく、人間が見て読みやすいログと思えるのではないでしょうか。 lessでジャーナルの内容が表示されていますので、通常通り矢印キーで上下させて内容を見ることができます。qを押すと、画面から抜けることができます。 -xをつけて実行すると、対応するメッセージカタログが存在すれば、追加の解説をつけてログを表示できます。追加の解説とは、たとえば、このエラーやログが記録されるの
コミュニケーション=説得だと思っている人は、相手に合わせて伝える内容を変えていい、と思ってるから、DMで社内政治を全力でやられると、ファクトが雲の彼方にきえるのよなぁ。 コミュニケーション=ファクトの共有、認識すり合わせという人… https://t.co/AeheiOWbwP
一昨日、C# 8.0 に関するブログが出たわけですが。 Building C# 8.0 個人的には「最近全然ブログ書かない C# チームが働いただと…」的な感想もあるんですが (C# 7.3 のときとか「半年前にリリースしてたわ」みたいなブログでした)。 近々プレビュー版が公開されるであろう C# 8.0 の予告記事です。 Visual Studio 15.9 正式リリースに続いて近々、Visual Studio 16.0 のプレビュー版も公開されて、 それと一緒に .NET Core 3.0 と C# 8.0 もプレビュー公開になると思われます。 .NET Framework 4.8 は未サポート? で、「.NET Framework 4.8 は .NET Standard 2.1 に追従しないので、C# 8.0 に対応しない」みたいな感じのことが話題になっていますが。 これ、多少不正確
シェルが消えて悲しかったのでどこかに保存しておこうと思い、定時後にちょっと練習していた。まだ動いてない。 指定されたコマンドを実行するところはできて、次にどこかに保存する、というところで、手元のnodeからAWSのストレージを直接叩くよりは、API Gatewayとかでやったほうがいいんだろうな、というところで終わり。家に帰って筑前煮を作った。 NoSQL大好き派としてDynamoDB使ってみようとしていていて、私のアカウントなら動きますっていうのも変な話なのでCloudFormationでも使ってみようとしている。が、登場する概念が多い気がする。 遊びのコード、RubyやPerlで書くことが多かったけど、TypeScriptでnodeで動く形で作れると良いと思っていて、型が付いてて補完が効くのでAPIを覚えてなくても試せるのと、ふだんブラウザを1日に18時間くらい見てるのでJavaScr
こう、適当に正規表現をリテラルに書いちゃったりすると、結構脆弱性の温床になっちゃうじゃないですか。 対策はいろいろ思いつきますが、今回はおてがるに実行なやつから書いていきます。 汎用的なパターンをまとめる よいところ 似たようなパターンをリテラルでコピペされなくなる わるいところ 意図しない使われかたをされたり、うっかりパターンに手を入れて処理をぶっこわすことがありうる クラスにまとめてみる <?php /** * 汎用的な正規表現をこのクラスに記述する */ final class RegExpPattern { const DATETIME = '/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/'; const DATE = '/\d{4}-\d{2}-\d{2}/'; } <?php final class RegExpPatternTest extends
Oracle Code Oneとかいろいろあってワタワタしてる間に、いろいろありました。1ヶ月にしては いろいろなかったとも言える。 JDK 11.0.1リリース スケジュールどおりJDK 11.0.1が出てますね。 http://jdk.java.net/11/ Oracle Code One 2018終了 Oracle Code One 2018終了しました。しかし来年の予定が正式には いまだに出ていない。。。 IBMがRed Hatを買収 OpoenJDKに積極的にコミットし、JBoss/WildflyとWebSphere/Libertyのような競合製品をもつ2社がひとつになるという、Java的には とても興味がある買収です。 その観点でまとめた記事。 https://www.javacodegeeks.com/2018/10/ibm-acquire-hat-java-oriente
コンパイラ勉強会というちょっと心をそそる勉強会があったので参加した。勉強会っぽい勉強会(ってどんなだよ)に参加するのは久々だったので、つい出来心でLTでもしようかと思った。LTすれば定員オーバーでも参加できるだろうという下心があった。 https://connpass.com/event/103976/ LTのつもりでいたら、お時間30分も頂いてしまった。困った。モダンなコンパイラのことで話すネタを持っていない。こーゆー時はLLVMのことなどをさらっと話せるようになりたい。 そこで温故知新、昔話でお茶を濁すことにした。ごめんなさい。「愚者は経験に学び、賢者は歴史に学ぶ」とかなんとか。*1 新卒で入社したDECでの最初のプロジェクトは日本語COBOLの開発だった。その話をネタにした。 若い人はCOBOLという言語の出で立ちなどは知らないだろうから、昔話としてはちょうどいいと思った。COBOL
突然シェルのhistoryが消えてめっちゃつらかった。学生の頃に、漢のzshという連載を見て、シェルのヒストリは無限に大きくすべしというプラクティスを実践していた。それ以来、10年間くらい育ててきたけど、今朝見たら突然15KBになっていた。偶然Dropboxに残ってるのを復元したけど、直近5年分くらい消えてしまった。数ヶ月ぶりにTimeMachineのディスクをつないでみたらそもそも認識されなくて、ディスクごと壊れてるようだった。バックアップはリストアできないと意味ない。 思うのが、シェルの履歴という形で各自が有用なコマンドを保持していて、消えて困っているのがおかしい。リポジトリごとにhistory置き場となるウェブサービスを作ってどんどんpushしていくような形とか、エディタのランチャから起動するだけで開発が完結するとか、現代的な形は考えられると思う。昔はsshですばやくサーバーに接続し
紆余曲折の記録です。 Auditとは何か Linux AuditはLinuxのシステムで発生しているイベントを記録するための仕組みです。詳しくは以下のページ 第5章 システム監査 - Red Hat Customer Portal 具体的には、(デフォルトで) /var/log/audit/audit.log にシステムコールやユーザが実行したコマンドなどの様々なシステムイベントを記録するサービス auditd が起動することになります。 auditdのログ (audit.log) を長期保存したい audit.logはそのまま監査ログとして利用できるため、一定期間保存しようと考えます。 しかし、前述のようにauditdは様々なシステムイベントを記録するために単純にログの保存を続けるとかなりのディスク容量を消費していきます。 そのためログローテーションの設定を組むのが一般的であり、それ以前
もののけ姫の制作中の様子の映像。DVD3枚組で6時間くらいある。 1〜2枚目では、完成ははるか先のように思えるのだけど、だんだんできてきて、宣伝の話が始まり、どの映画館で公開するかって話になって、前日からお客さんが並び始めたりする。 映像だと急速度で進むから、という側面もありそうだけど、実感ないままにいつのまにか完成してリリースされるのが、普段やってる大きめの開発と同じだなと思って、2ヶ月後にはこれがリリースされてるのか〜みたいなイメージしかないままに忙しく手を動かしてると、なぜかできて、そのまま動いている、ということがある。うとうとぼんやるしてるときとかに、まだできてないんじゃないかってある日突然思って、よく考えるとリリース済みだった、という、ストレスだけを感じることがたまにある。 映画本編より長くて、どっちの展開のほうが面白いか、みたいなメタな話もあり、コンテンツとしての強さが高いと思
Logger APIはツラカッタGoogle Apps Script には Script Editor もあるし、デバッガもついているし、G Suite が使えれば無料で使えるし、Time-based Triggerもついてるし、かなりできるやつではあるんだが、真面目に使おうと思うといろいろやっかいな問題を抱えていた。 その一つがログ、特にちょっとでも大きめな、例えば1画面に収まらないデータを扱おうと思うと途端に面倒くさくなってしまう。 自分が気になっていた Logger API の問題は以下のようなものだ。 Object を食わせると謎の独自 Stringify を行う一つのログが大きすぎると勝手に端折ってしまう結構しんどい。 時代はStackdriver Loggingで、かつては Spreadsheet に吐くとかいろいろ工夫がなされていたわけだが、今はありがたいことに標準で Sta
僕の勤務先のオフィスでは、始業時にチャイム音(「ウェストミンスターの鐘」、「キーンコーンカーンコーン」ってやつです)が鳴るのだけど、実はこの音がオフィスに設置されている置き時計から鳴っている、ということを、つい最近になってようやく知った(ずっと壁の奥から鳴っていると思っていた)。 セイコー クロック 掛け時計 置き時計 兼用 電波 デジタル プログラム機能 カレンダー 六曜 温度 湿度 表示 コンパクト 白 パール SQ435W SEIKO 発売日: 2015/01/30メディア: ホーム&キッチン 価格もそれなりだし、モノもそんなに大きくなくて(11インチの MacBook くらい)、「なんだこれくらいだったら一般家庭にも導入できるな...」と思ったが最後、その瞬間に購入ボタンを押していた。 翌日に届いたので自宅でチャイムを鳴らしてみたら、マジチャイムで、しばらく一人で何往復か聞き入って
かつてPSエミューレーターにスラップ訴訟を仕掛けたソニーのPSクラシック、自由ソフトウェア実装のPSエミュレーターであるPCSX ReARMedを使っていることが判明 かつてPSエミュレーターをスラップ訴訟により嫌がらせをして事実上の販売停止に追い込んだ邪悪なソニーが販売するPSクラシックには、自由なソフトウェア実装のPSエミュレーターであるPCSX ReARMedが使われていることが判明した。 Kotakuによるレビューによれば、PSクラシックの使用する自由ソフトウェアのライセンス表記の一覧にPCSX ReARMedが確認できたという。 PCSXは自由ソフトウェアによるPSエミュレーター実装で、2000年に公開された。その開発は停滞したが、2006年にPCSX-dfとしてforkされた。またPCSX-Revolutionいうforkもあった。2009年にはこの2つのforkを参考にPCS
Intro macOS Mojava は OS レベルで Dark Mode に対応した。 しかし、 Web コンテンツは依然として白背景黒文字ベースのデザインが多く、結果ブラウザの中だけ眩しいという問題がある。 Safari TP69 では、これにメディアクエリで対応するための prefers-color-scheme が実装された。 これを用いた DarkMode 対応と、本ブログの DarkMode 対応、および策定中の User Preference Media Features について解説する。 Update 画像の対応について追記した Code Block の対応について追記した 2019/1 に Chrome の Intents が出された。 Intent to Implement: Media Queries: prefers-color-scheme feature I
Node 11 へ更新したら mapbox/node-sqlite3 が動作しなくなった。#1063 によれば既に修正の準備はできているものの CI サービス AppVeyor が Node 11 対応していないので待ちとなっているらしい。 これまでも node-sqlite3 のように node-gyp を利用した npm で Node バージョン更新による問題に遭遇してきたが、概ね短期間で対応された。そのため Homebrew で Node を最新バージョンにしていたのだけど、今回は 2 週間を経ても未解決である。ちょうど直近で node-sqlite3 を業務利用する機会があるため、これは困る。 また自身も npm 開発することもあって、いつかは *env 系ツールで複数 Node バージョンを検証できなくてはなぁと思っていた。Current 以外の動作テストは Travis CI
« Let's Encrypt を簡単操作できる CLI、Lego が MyDNS に対応した。 | Main | VimConf 2018 に行ってきた。 » gobrain という Golang だけで実装されたニューラルネットワークを見つけたので遊んでみました。 GitHub - goml/gobrain: Neural Networks written in go https://github.com/goml/gobrain 作りもシンプルですし、扱い方も簡単なのでちょっとしたサンプルを書くのには向いてると思います。例えば FizzBuzz であればこんな感じ。 package main import ( "math/rand" "github.com/goml/gobrain" ) type FizzBuzz []float64 func (fizzbuzz FizzBuzz)
前回のエントリ↓のつづき。 blog.a-know.me Pixelaを作り、運用するにあたって、「今までやったことなかったけど、今回は絶対にやってみよう」と思っていたことがあって、それが「利用規約の整備」と「GDPRにちゃんと向き合うこと」だった。 なお、以下の文章は「ごく最近に "利用規約" というものに向き合い始めたばかりのド素人」が書いているものであり、その正確さ等については一切保証できません。が、「今回僕はこうやった」ということについて書いてあるため、もし誤解や不足、問題点などがあればぜひご指摘いただきたいです。プログラミングといっしょで、問題点をひとつずつ直していくことを通じて "安心して使ってもらえる・運用していけるWebサービス作り" を上達していきたい、という気持ちがあります。 なぜ取り組もうと思ったか? 僕はとにかく意識が低くて、GDPRが施行されるという今年の5月下旬
少し前に、レビューに参加したGo言語による並行処理が出版されました。献本もいただきました。ありがとうございました。レビューする前から、かなり読みやすい翻訳となっており、3章分レビューして欲しいと、作業分担はあったのですが、おもしろくて全部読んでしまいました。より詳しい本書の内容はmattnさんのブログが詳しいので、そちらを読んでいただくのが良いと思います。 謝辞にも書いていただいたのですが、僕もGoならわかるシステムプログラミングで並行とか並列とか書いたことがあったので、注釈として原著の内容を補足して増やしてもらう方向のコメントを少ししたりしました。Goでの並行処理を学ぶには最上の一冊としてあって欲しいですからね。僕の本はどちらかというと、「Goを学ぶ」よりも「Goで学ぶ」志向ですし。また、翻訳の指摘というよりかは「きっと著者が本来言いたかったことはこうだ」と、原文で気になったところとかも
JSer.info #409 - コード整形ツールのPrettier 1.15がリリースされました。 Prettier 1.15: HTML, Vue, Angular and MDX Support · Prettier Prettier 1.15ではHTMLパーサを使い、HTML、Vue、Angularの整形をサポートしました。 また、MarkdownにJSXを書けるMDXのサポートも行われています。 その他のフォーマットの改善やエラーメッセージの改善なども行われています。 The Definitive TypeScript Guide - Blog | SitePenという記事では、TypeScriptの主要な機能について紹介しています。 TypeScriptのインストール方法から基本的な文法、基本的な型や応用的な型、型定義ファイルなどTypeScriptの概要を紹介しています。 T
いやまぁほぼそのまんまな内容で、元ネタも、以前にツイッターで拝見した https://twitter.com/wakamesoba98/status/1020496602132180992 手作業で30分掛かるものを3秒で終わらせるために3時間掛けるのがエンジニア、という持論を大切にしていきたい https://twitter.com/poyopoyochan/status/1021258011724079105 これ非難してる人がいてびっくりしたんだけど、6回実施で収支がほぼあって、7回目以降は使えば使うほど効率が高まることに気が付いてないらしい。 あたりのお話なんですが。 端的には「正解なケースもあれば誤りなケースもある」という、まぁ、身も蓋もないお話になります。 ただ、どちら側にも割とバイアスのかかりやすいケースかなぁ、と思うので、軽く。 とりあえず ・「作業」がある:作業 ・手作業
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く