Skip to content

Instantly share code, notes, and snippets.

View abe33's full-sized avatar

Cédric Néhémie abe33

  • Clermont-Ferrand, France
View GitHub Profile
@abe33
abe33 / gist:5eb47ce6fcab93e0fed2
Created January 22, 2015 09:54
atom-shell crash with dropbox
Process: Atom [1123]
Path: /Users/USER/Desktop/EktatekDesktopClient.app/Contents/MacOS/Atom
Identifier: com.github.atom-shell
Version: 0.20.5
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Atom [1123]
User ID: 501
Date/Time: 2015-01-21 17:41:13.334 +0100
@abe33
abe33 / init.coffee
Last active May 1, 2018 21:44
Scrolling Atom editors without moving the cursor
atom.commands.add 'atom-text-editor',
'editor:scroll-down': ->
editor = atom.workspace.getActiveTextEditor()
editorElement = atom.views.getView(editor)
newScrollTop = editorElement.getScrollTop() + editorElement.getHeight()
editorElement.setScrollTop(newScrollTop)
'editor:scroll-up': ->
editor = atom.workspace.getActiveTextEditor()
editorElement = atom.views.getView(editor)
@abe33
abe33 / element.coffee
Created February 13, 2015 14:08
Styleguide Example
class StyleguideItemElement extends HTMLElement
createdCallback: ->
console.log 'here'
@shadowRoot = @createShadowRoot()
@contentContainer = document.createElement('div')
content = document.createElement('content')
content.setAttribute('select', '*')
@abe33
abe33 / collector.coffee
Created February 23, 2015 15:19
Collect markdown preview styles
rules = []
ruleRegExp = /\.markdown-preview/
for stylesheet in document.styleSheets
if stylesheet.rules?
for rule in stylesheet.rules
if rule.selectorText?.match(ruleRegExp)?
rules.push(rule.cssText)
console.log rules.join('\n')

Keybase proof

I hereby claim:

  • I am abe33 on github.
  • I am abe33 (https://keybase.io/abe33) on keybase.
  • I have a public key whose fingerprint is B5DD F04C 3132 C101 740F 2755 5BCA E0C4 DEDF 3CF0

To claim this, I am signing this object:

@abe33
abe33 / abe.itermcolors
Created December 30, 2015 15:23
Iterm setup
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18021853268146515</real>
@abe33
abe33 / commands.coffee
Last active March 7, 2016 16:42
Minimap Decorations Demo Commands
atom.packages.serviceHub.consume 'minimap', '1.0.0', (minimapAPI) ->
img = new Image()
img.src = 'file:///path/to/tile.png'
routine = (decoration, data) ->
range = decoration.getMarker().getScreenRange()
rowSpan = range.end.row - (range.start.row)
pattern = data.context.createPattern(img, 'repeat')
data.context.fillStyle = pattern#
@abe33
abe33 / compute-line-offsets.cpuprofile
Created March 22, 2016 15:00
Compute Line Offsets
This file has been truncated, but you can view the full file.
{"head":{"functionName":"(root)","scriptId":"0","url":"","lineNumber":0,"columnNumber":0,"hitCount":0,"callUID":373,"children":[{"functionName":"","scriptId":"147","url":"/Users/cedric/github/atom/src/window-event-handler.coffee","lineNumber":3,"columnNumber":47,"hitCount":0,"callUID":17,"children":[{"functionName":"module.exports.WindowEventHandler.handleDocumentKeyEvent","scriptId":"147","url":"/Users/cedric/github/atom/src/window-event-handler.coffee","lineNumber":97,"columnNumber":67,"hitCount":0,"callUID":16,"children":[{"functionName":"module.exports.KeymapManager.handleKeyboardEvent","scriptId":"174","url":"/Users/cedric/github/atom/node_modules/atom-keymap/lib/keymap-manager.js","lineNumber":324,"columnNumber":59,"hitCount":1,"callUID":15,"children":[{"functionName":"module.exports.KeymapManager.dispatchCommandEvent","scriptId":"174","url":"/Users/cedric/github/atom/node_modules/atom-keymap/lib/keymap-manager.js","lineNumber":561,"columnNumber":60,"hitCount":0,"callUID":12,"children":[{"functionName":
@abe33
abe33 / events.es6
Created February 10, 2017 09:56
Pautay's gist
class Disposable {
constructor (block) {
if (!block) {
throw new Error('A Disposable must be created with a dispose callback')
}
this.block = block
}
dispose () {
if (this.block) {
const fs = require('fs');
module.exports = {
convertToJson: (filepath, options, callback) => {
callback && fs.readFile(filepath, (err, buf) => {
if (err) { callback(err) }
callback(null, String(buf).split("\n").map(line => {
const [glyph, ruby] = line.split(options.separator);
return { glyph, ruby };
}));