タグ

electronに関するstealthinuのブックマーク (3)

  • VS CodeがDOMによるターミナル実装のパフォーマンスを改善できなかったためCanvasに変更

    Integrated Terminal Performance Improvements Electronという史上まれに見るそびえ立つクソのようなGUIプラットフォーム上で実装されているVS Codeが、ターミナルの実装をDOMによるものからCanvasによるものに変更したそうだ。これは、DOMによる実装ではパフォーマンスの改善が十分にできなかったからだという。 DOMでターミナルを実装する際の問題ごととして、テキスト選択、テキストアライメント、GC、パフォーマンスを上げている。 テキスト選択:ターミナルのテキスト選択を実現するためにDOMのテキスト選択の挙動をだいぶ上書きしなければならない。 テキストアライメント:一部の文字はモノスペースになってくれず、workaroundとして一文字ごとに固定長のspanで包む必要があるが、これはパフォーマンス上よろしくない。 GC:DOMでターミナ

    stealthinu
    stealthinu 2017/10/06
    VS Codeほどのものになるとそこまでがんばらんといかんのねという。パンピーならそんなに関係ない?でもレスポンス問題で苦しんでるプロジェクトが身近にあるしなあ。
  • ElectronアプリのXSSでrm -fr /を実行する - Qiita


    Electronxssrm -fr /  webelectronPC  mac OSXubuntu14.04vagrant express 'use strict'; const path = require('path'); const express = require('express'); const app = express(); const ejs = require(
    ElectronアプリのXSSでrm -fr /を実行する - Qiita
    stealthinu
    stealthinu 2016/06/02
    ElectronでXSSだとサーバ、つまり稼働してるPCに対して好きなことが出来ちゃうのか。これはきつい。
  • DeNA Engineering - DeNAエンジニアのポータルサイト


     DeNADelight 
    DeNA Engineering - DeNAエンジニアのポータルサイト
    stealthinu
    stealthinu 2016/04/28
    electronでセキュリティを考慮した開発について。基本Webアプリだから一般的なアプリで考慮しないといけないセキュリティとは違いWebアプリ的なセキュリティも考慮する必要があると。
  • 1