Top supercollider Geeks


Check out snippets of the blog postings. Click on the link to view the full post at the original site as the author intended.

alanorth

Using Homebrew’s PostgreSQL on Mac OS X

alanorth  on  4/5/2016

You’re on Mac OS X and you need to use PostgreSQL, but you’re used to GNU/Linux where there is usually a dedicated postgres system user for doing database administrator tasks. This is just a quick note to people who might have installed PostgreSQL from Homebrew and find themselves scratching their head for the next step. […]

The post Using Homebrew’s PostgreSQL on Mac OS X appeared first on Mjanja Tech.

Mac OS X Homebrew PostgreSQL 
migueldeicaza

The Evolution of Interactive C#

migueldeicaza  on  2/17/2016

The Early Days

Years ago, in 2008 we introduced an interactive C# shell, at the time a challenge was to adjust the syntax to be suitable for interactive use, to provide a usable decent command line editing API for .NET and to turn our compiler as a service into a tool that could provide code completion.

A few months later, we added a UI shell for this on Linux and used Gtk's text widget to add support for embedding rich content into the responses. It was able to render images inline with the responses:

This was inspired at the time by the work that Owen Taylor at Red Hat had done on Re-interact. You can still watch a screencast of what it looked like.

Like Owen, I added a plot command:

At the

[...]

migueldeicaza

Shared Projects or PCL?

migueldeicaza  on  1/22/2016

My colleague Jason Smith has shared his views on what developers should use when trying to share code between projects. Should you go with a Shared Project or a Portable Class Library (PCL) in the world of Xamarin.Forms?

He hastily concludes that you should go with PCLs (pronounced Pickles).

For me, the PCL is just too cumbersome for most uses. It is like using a canon to kill a fly. It imposes too many limitations (limited API surface), forces you to jump through hoops to achieve some very basic tasks.

PCLs when paired with Nugets are unmatched. Frameworks and library authors should continue to deliver these, because they have a low adoption barrier and in general bring smiles and delight to their users.

But for

[...]

migueldeicaza

getline.cs update: Partying like it is 1992

migueldeicaza  on  1/14/2016

Back in 2008, I wrote about getline.cs, a single-file command line editor for shell application. It included Emacs key bindings, history, customizable completion and incremental search. It is equivalent to GNU's readline library, except it is implemented in a single C# file.

I recently updated getline.cs to add a popup-based completion and C# heuristics for when to automatically trigger code completion. This is what it looks like when using in Mono's C# REPL in the command line:

migueldeicaza

Mono's Cooperative Mode for SGen GC

migueldeicaza  on  12/22/2015

Mono's master tree now contains support for a new mode of operation for our garbage collector, we call this the cooperative mode. This is in contrast with the default mode of operation, the preemptive mode.

This mode is currently enabled by setting the MONO_ENABLE_COOP environment variable.

We implemented this new mode of operation to make it simpler to debug our GC, to have access to more data on the runtime during GC times and also to support certain platforms that do not provide the APIs that our preemptive system needed.

Behind Preemptive Mode

When we started building Mono back in 2001, we wanted to get something up and running very quickly. The idea was to have enough of a system running on Linux that we could have

[...]

savvas1

������� ���� ������: ����� ��������� GTA � ����������� ������ BADLAND

savvas1  on  12/19/2015

�� ������ �� 25 ������� � ������������� ��������� ���������� ��������� ������������ �����. ��� ������������ ������� ������������, � ������� � ����� ��������������� � ������� ������� �����������. ��� � [...]

savvas1

������ �� ���������� � ���� ��� iOS: 19 �������

savvas1  on  12/19/2015

���������� ���������� � ���������� ����, � ����� ������ �� ���, ��������� ������ �� ������ ������ ����������. � ���� �������: �������������� ���� Guardian Sword; �������� ������ Pig Shot; ����������� .NOON.; [...]

savvas1

��� Samsung Galaxy S3 ������������ �������� Android 6.0 Marshmallow

savvas1  on  12/19/2015

Samsung Galaxy S3 ����������� � 2012 ���� � � �������� ���������� ���� ��� ��������� �� ����� ���� ������� ����� 50 ��������� ���������, ���� ����� �� ����� ���������� ��������� ���� �������. ������� ������� [...]

savvas1

Motorola Droid Turbo 2 �������� � ������ 275 ������

savvas1  on  12/19/2015

�� ����� ������ ��������� Droid Turbo 2 ���������Motorola ������� ������ ��������� � ���, ��� �������������� ���������� �������� ����������� ��������. ������ ������������ YouTube ������� ��� ��� ����� [...]

savvas1

������ �� ���� ��� Android: 19 �������

savvas1  on  12/19/2015

���������� ����, � ����� ������ �� ���, ��������� ������ �� ������ ������ ����������. � ���� �������: ������� ���� Icewind Dale � Baldur's Gate II; ������������ ������� ���� � ������� Waking Mars; ��������������� [...]

savvas1

Microsoft �������� �������� ������������ ����� ���������������� �������

savvas1  on  12/19/2015

����������� ���������� ������ ��������� ����, ������� ������ ������������ ���� � �������������� ������ ��� �������. ��� �� ����� ��������� ���������� ���� �� �����-������ ������ ������������ � ������� [...]

savvas1

Tobii EyeX ��������� ������ � Windows Hello �� ���� �����������

savvas1  on  12/19/2015

���������� ������������� �������� Windows Hello ������������ �� ����������� ��� ����������� Windows 10, �������� �������� ������ � ������� ��� ������������� �������� ������. ������ Windows Hello �������� [...]

savvas1

���������� Microsoft Translator �������� ��������� �����-�����

savvas1  on  12/19/2015

���������� Microsoft Translator �������� ����������, ������� �������� ����������� ������������� ��� ������������ ������������ �������� � �����-����.���� ����� ����������, ����� �� ��������� ���� ����������� [...]

savvas1

Apple Watch ����� ������ �������� ����� �����-����� � 2019 ����

savvas1  on  12/19/2015

����������������� �������� IDC �������������� ���������� �������� ������ ������ Apple Watch � 13 ��������� ����� � �������� ���� �� 45,2 �������� - � 2019 ����. ����� �������, ������� ������� ���� ����� [...]

savvas1

�������� ���������� �� ��� ������� �� 7,7%

savvas1  on  12/19/2015

�������� ������ ����������������� ����� Digitimes Research, �� ������ ������� �������� ���� �������� ���������� ������� �� 7,7% � ��������� � ����������� �������� � ������� ����. � ���� �� �������� ���� [...]

savvas1

Analogix ������ ������ ������������ USB Type-C ��� ���������� � ���������

savvas1  on  12/19/2015

�������� Analogix Semiconductor ��������, ��� ��� ANX7428 ������ ������������ � ��������� USB-IF � ������� ���������� ������������ USB-PD ��� ������� ID 10970042. ��������� ���� ANX74XX ���������� ��������������� [...]

yamanetoshi

kotlin-android-example

yamanetoshi  on  12/19/2015

引き続き以下なリポジトリのソースを確認を。

Observable に着目。

MockServer というクラスで Observable を戻すメソドが定義されてるのですが基本的には

  • JsonObject を生成して
  • Observable.just にオブジェクトを渡した戻りの Observable を戻す

という事をしてます。rx.Observable か。いくつか使ってるメソドが何をしているのか、を確認してみます。

Observable.just

配列やリストではない 10 個までのオブジェクトを Observable 化したい場合に使う、とのこと。ということは MockServer の場合はレスポンスをストリームに突っ込んでるようなカンジ、と言えば良いのかな。

列挙してみる

以下?

  • WidgetObservable
  • doOnNext
  • map
  • filter
  • debounce
  • subscribe
  • observeOn
  • ViewObservable
  • BehaviorSubject.create

では順に確認を。

WidgetObservable

Observable のメソドではありませんがこちらも確認。これは RxAndroid のクラスみたいです。View のイベントを受け取るため、ということで以下なソレが用意されている模様。

  • ViewObservable.clicks でクリックイベント取得とか
  • WidgetObservable.text で TextView の変更取得とか
  • ListView の onScroll 取得のための
[...]

savvas1

������� #398: LG Edge, Microsoft Surface Hub, ASUS ZenFone 3 � Android Marshmallow ��� Sony

savvas1  on  12/19/2015

� �������������� �� ���� ������ ������� ��������: Sony Xperia Z4, Z5 � Z5 Premium �� ���� � ���������� �� Android 6.0; LG �������� ��� ����������� ������� Edge-���������; Samsung Galaxy A9 �������� �� [...]

savvas1

������ Dashy Crashy �� ��������� Out Run �������� � App Store

savvas1  on  12/18/2015

�� ���� �� ����������� ������ "���������" �������� ���������� �������� ����� ����������� ������ Dashy Crashy. ����� �� ������������ ������� �������� ��, ��� ��� ��� �������� ���� �� ������� ���������� [...]

savvas1

Push2Droid � �� Google Chrome �� �������� � ���� ����

savvas1  on  12/18/2015

����� ������� �� ��������� ��������� ������������ �������� ����������, ������� �� ��� ���������� � ������������ �����. ������ � �������� ���������, ������ �� �������� �������, �� � ������ ���������� ������ [...]

savvas1

Motorola Moto X ������� ��������� ����� ����������� �� Android 6.0

savvas1  on  12/18/2015

����� �� Moto X Style � Moto X Pure Edition �������� Motorola ������ ��������� �� ����� ������ ������������ ������� Android 6.0 Marshmallow ���� ������������ ������� Moto X ������� ���������. ���� �� ���� [...]

savvas1

���������� Skitch �������� � ����������� ���������� ��������

savvas1  on  12/18/2015

���� ����� Evernote ���������� ������� � ����������� ������ ���� ��������-�����������, ������� ��������������� ������ ��������. � ���������, � 22 ������ ���������� ���� ��������� ���� ������ ���������� [...]

savvas1

Adobe Post ��� iPhone �������� ������� ������� ��� �������

savvas1  on  12/18/2015

�������� Adobe ���������� �������� ��������� �����, ����������� ��� ����� � ����� ���������� ��� ��������� �����������. � ������� ���������� Adobe Slate � Adobe Voice �������������� ���������� Adobe Post, [...]

savvas1

CaRRage � ����� �� ��������� ��� ����������� �������� ������

savvas1  on  12/18/2015

��������� � ���� �� ����� ���������� ����� ������������, � ������� �� � ������� 1894 ����. �� ��� � ����� ��������� ����� ��� ��������������: �����, �����, ���������, �����, ���� � ������ ���������� �����. [...]

savvas1

������� Continuum ����� ��������� ��������� �������� �� Office 365

savvas1  on  12/18/2015

� Windows 10 Mobile Microsoft ����������� ����� ������� Continuum, ��������� ������� ������������ �������� ����������� ���������� ��������� ���������� � ���������� ��� �������� � ���������� �������� � [...]

savvas1

��������� ������ ��������� Republique ������� � ���� �������� �������

savvas1  on  12/18/2015

��������� ������ ���������� ������� Republique ����� ����� �� ������������ ����������� � ��������� �����������. ��������� iPad, iPhone � Android-���������, ��� � PC-������, ���������� �� ������ ���� ������� [...]

savvas1

Lumia 950 XL: ������ � �������� Microsoft Edge

savvas1  on  12/18/2015

Microsoft Lumia 950 XL � ������ ������� ���������� Windows 10. ������� �� ������ ��������������� (� ��� ������������ ����� ����������� �������, �� ������� ��� �������������, �� ������� �������������� ������������), [...]

savvas1

Samsung Galaxy Note 5 �� 128 �� ������ �������� � ����� �����

savvas1  on  12/18/2015

� ����� �������������� � ���������� ���������� �������� Samsung ��������� � ���� �� ������ �������� Galaxy Note 5 � ����������� �� 128 ���������� ���������� ������. ����������� ������ ������ ������� �������� [...]

savvas1

������ �� ���������� � ���� ��� Android: 18 �������

savvas1  on  12/18/2015

���������� ���������� � ���������� ����, � ����� ������ �� ���, ��������� ������ �� ������ ������ ����������. � ���� �������: ����������� ������� ���� ��� ������������� ��������� The Banner Saga; ��������� [...]

savvas1

Rayman Adventures ������������ �� ������ ������ ���� App Store 2015 ����

savvas1  on  12/18/2015

� ������ ������� � ��������� ���������� ��� iOS � Android ����������� ������ Rayman Adventures. ������ ��� ����� ����� ����� �� ������ ����� ��������� ���� �� ������ �������� "App Store Best of 2015". [...]

savvas1

Google �������� 1 ������� �������� �� ����� ����������� � �� ���������

savvas1  on  12/18/2015

� ����, ��� ��� ������ ����� �������� ������������ ���������� "��������" ����������, ������ �� ����������� � ������������������ ���� ��� ������� ����������. �������� Google, ��� � ������ ������ ����� �����, [...]

savvas1

�������� Streamz �� Android ����� ������������ ��� ����������� � ��������� ��� ������

savvas1  on  12/18/2015

�� ����������� ���� ������������ ������� Android ������������ � ����� ������ �����������. ����� ���������� � ���������, �� �� Google ����� ��������� � � ������� �������, � � �����������, � ���� � ���������. [...]

savvas1

Space Jet � ������� ������� � �������� �������

savvas1  on  12/18/2015

������������ ������ ���������� � ������. ����������� ��������� � ������ ����������� ��� �� ���������� ����� ���. � ����� ����������� ���������� ��� �� ��������� �������� ������� ������ ���������, ��� ������� [...]

savvas1

������ �� ���������� � ���� ��� iOS: 18 �������

savvas1  on  12/18/2015

���������� ���������� � ���������� ����, � ����� ������ �� ���, ��������� ������ �� ������ ������ ����������. � ���� �������: ����������� Final Fantasy VII; �����-���������� Volt; ��������� RPG Baldur's [...]

savvas1

�������� ��������� ������ Android ����� ������� � ���� ��������� �����������

savvas1  on  12/18/2015

�� ������, ��� ������ ������� ���������� Android �������� ��������, ��������� � �����-���� ���������, ������ ��� �������� ���� � ���������� �������. ��������, Cupcake (1.5), Donut (1.6), Eclair (2.0) � [...]

yamanetoshi

shutdown なスクリプト

yamanetoshi  on  12/18/2015

自動で起動して何かのお仕事をするホストにて作業のためにログインした場合、その何かの仕事を kill するスクリプトを書きました。あるプロセスが所属するプロセスグループにいらっしゃるナニを全員、というやつです。備忘まで。

以下なカンジでした。/etc/rc.local から kickoff されるナニ、という事で。

1
2
3
4
5
#!/bin/bash

PID=`ps -aux|grep '/bin/sh -e /etc/rc.local'|grep -v grep |awk '{print $2;}'`
KILLPID=`pstree -g $PID|awk -F'[()]' '{print $2;}'|head -1`
sudo kill -- -$KILLPID

シェル芸、というヤツではありません。

[...]

yamanetoshi

あばどん沖縄サイト

yamanetoshi  on  12/17/2015

縁あって先日沖縄で開催されたいんぐれすのイベントのサイト制作云々にちょっとだけ足を突っ込ませて頂いたのですが

デザイナさんってやっぱ凄いなぁ、って思います。こんな格好良いモノをささっと作れてしまうのは凄い。

[...]

yamanetoshi

MarkdownPreviewer

yamanetoshi  on  12/17/2015

以下、すばらでした。

最近、windouz とのやりとりが多いのですが md の preview が Chrome でできるのはこれだけだったカンジ。

そしてその後

例のアレで pdf 化できるやつを Github に置いてることをググッて見つけてしまってます。

[...]

yamanetoshi

序盤の心構え

yamanetoshi  on  12/16/2015

なんとなくこないだの試合で「お前どーせ振るんだろ」てきな序盤があった。つうか相居飛車したくないんだろ、と言われたのかも。

例えば

こちら後手で

  • 76 歩
  • 34 歩
  • 66 歩

ってなった時は飛車先突けば良かったよね、という反省というか後悔。そしてその局はその動揺で微妙な結果に、なのだろうなと思っている次第です。このあたりの戦形選択で失敗した、って思ってしまうと良い将棋が指せないことは分かりました。

正直先手が角道止めると相居飛車でもガチな展開にはならないはず。

先手が角道止めたら

44 歩でも良いのか。あら、先日の負けた試合は先手だったのか後手だったのか分かんなくなってます。ただ

  • こちらが後手で先手が角道止めたら飛車先突けば良いでしょ
  • こちら先手で角道を止めて、かつそれに追従 (後手も角道止めた) であればこれも飛車先突く

てことなのか。とりあえず初見な相手と対抗形、ってのはアレですよね。

ただそうなると

先手番だと基本振り飛車になりますね。それはそれで良いというかこのあたりの迷いを何とか払拭したい訳です。

[...]

mcgrof

Avoiding dead code: pv_ops is not the silver bullet

mcgrof  on  12/15/2015


This is part I - for part II - see "Xen and the Linux x86 zero page"

"Code that should not run should never run" - Einstein



Einstein incorrectly gets credited with tons of quotes, here's one more. The fact that code that should not run should never run seems like something stupid and obvious but it turns out that its actually easier said than done on very large software projects, particularly on the Linux kernel. One term for this is "dead code". The amount of dead code on Linux has increased over the years due to the desire by Linux distributions to want a single Linux kernel binary to work on different run time environments. The size and complexity of certain features increases the difficulty of proving that dead code never runs. Using [...]

kernel KVM Linux paravirtualization pv_ops virtualization Xen 
mcgrof

Xen and the x86 Linux zero page

mcgrof  on  12/15/2015


This is part II, for part I - refer to "Avoiding dead code: pv_ops is not the silver bullet".


On x86 Linux the boot sequence is rather complicated, so much so that it has its own dedicated boot protocol. This is documented upstream on Documentation/x86/boot.txt. The protocol tends to evolve as the x86 architecture evolves, in order to compensate for new features or extensions which could we need to learn about at boot time. Of interest to this post is the "zero page". The first step when loading a Linux kernel is to load the "zero page", this consists of a the structure struct boot_params, defined in arch/x86/include/uapi/asm/bootparam.h. Its called zero page as unless you're relocating data around, the the zero page is the first [...]

hypervisor kernel Linux paravirtualization pv_ops virtualization x86 Xen 
yamanetoshi

shutdown について

yamanetoshi  on  12/15/2015

いやはや。起動スクリプトから kickoff されるスクリプトの中で

1
/sbin/shutdown -h now

て書いてて酷い目に会いました。しかもスクリプトが異常終了しててすぐに shutdown が発令される始末。

とりあえずな教訓として

こうしたケイスでは

1
/sbin/shutdown -h +30

`

とかしようね、という事らしい。あと /sbin/shutdown -c というものがあることも学びました。とほほほ。

EC2 にて

これ系のポカやっちゃうと init 1 とかできなくて酷い目に会う、という事は分かりました。事態が把握できた瞬間、真っ青だったのを思いだします (しろめ

[...]

yamanetoshi

kotlin-android-example

yamanetoshi  on  12/14/2015

以下なリポジトリのソースを確認してみることに。

AndroidStudio にて開くのに少々手間がかかりました。特に最下層の buld.gradle にて

1
2
3
dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'
}

てなってて 1.1.3 に修正して事無きを得ていたり。

いくつか不明なソレを

列挙してみて調べてみます。

  • data class という表現
  • BehaviorSubject
  • private var mApp: MainApplication by Delegates.notNull() という表現
  • Activity が `LoaderManager.LoaderCallbacks を継承 (?) している件
  • companion object という表現
  • Observable なナニを云々している部分について
  • loaderManager が謎

data class という表現

プロパティしか持たないクラスについては簡易に記述ができるようになっているのか。

1
data class User(val id: String, val name: String)

それだけではないみたいです。

  • equals や toString など自動生成
  • component 自動で生成

component って属性まとめて取り出せるみたい。

1
val (foo, bar) = Product("beer", 200)

BehaviorSubject

[...]

yamanetoshi

年末の将棋大会

yamanetoshi  on  12/13/2015

予選通過も二回戦負け。とりあえず色々課題があるのは分かったのでヨシとすべきなのかどうか。

課題としては

  • 序盤の変化球
  • 中盤の諸々

なのかなぁ。とりあえず予選通過という目標は達成できたし予選なブロックで一緒だった方々は皆予選通過してたという意味では満足して良いのかもしれませんが、その後がちょっと微妙でした。課題をクリアすべく精進します。

[...]

yamanetoshi

今の那覇

yamanetoshi  on  12/12/2015

1130 現在、こんなカンジ。BAF はまだ生きてますね。

今の那覇 #ingress

その後

1200 頃に確認したら BAF は消えていました。これから本番?

BAF 消えた (1200 の那覇) #ingress

[...]

yamanetoshi

何これ

yamanetoshi  on  12/11/2015

git push したら以下なアレが読めない色で出力。

1
2
3
remote: We're changing our IP addresses on 15 December 2015 at 00:00 UTC.
remote: Please make sure your firewalls are up to date:
remote: https://blog.bitbucket.org/?p=2677

bitbucket、GIP 変更するのか。

[...]

yamanetoshi

自動で云々

yamanetoshi  on  12/11/2015

ええと、docker 使えば良いのでしょうが、ec2 なホスト使う前提でホストを kickoff してそれが何かの仕事をして終わり次第電源遮断、という機能を盛り込むという所で

  • 管理ホストが cron 契機で aws コマンドで該当ホスト起動
  • 起動したホストは /etc/rc2.d/S99rc.local なスクリプトからお仕事を開始なスクリプトを kickoff
  • そのスクリプトでよしなに仕事をして終わり次第 shutdown

というカンジで良いのかどうか。

[...]

yamanetoshi

昨日、久々に EC2 触ったのですが

yamanetoshi  on  12/10/2015

以下、備忘メモを。

  • ゲートウェイ な 0.0.0.0 向けの routing 設定が足りていなかった
  • ホスト名が解決できなくて /etc/hosts に 127.0.0.1 なエントリ追加

昔、Ruby か何かでスクリプト作っていたような記憶があるがそれも忘却の彼方。

[...]

yamanetoshi

Kotolin メモ

yamanetoshi  on  12/9/2015

前回の続き。4.3 のトレイトと抽象クラス から、という事で。

  • trait は具象関数を含んだ interface
  • abstract なクラス定義も可能

  • Kotlin は移譲をサポートしている

む、これ面白いな。

1
class Person(g : Greeter) : Greeter by g

という記述にてこうした時に

1
2
var greeter = GreeterImpl("world")
var person = Person(greeter)

Person では

1
2
3
  fun greet() {
    g.greet()
  }

が追加されている、ということなのか。

クラスオブジェクト

  • static なメンバという概念はなくてクラスオブジェクト、というものを使う模様。
  • スーパータイプが設定できる

匿名クラス

以下な記述とのこと。

1
2
3
4
5
6
7
trait Foo {
  fun foo() : String
}

val bar = object : Foo {
  override fun foo() = "bar"
}

object declaration

以下が singleton なオブジェクトを使う例、とのこと。

1
2
3
4
5
6
7
8
9
10
11
trait Foo {
  fun foo() : String
}

object Bar : Foo {
  override fun foo() = "bar"
}

fun main(args : Array<String>) {
  println(Bar.foo
[...]

broonie

Maximising the efficiency of chained regulators

broonie  on  12/8/2015

Linux v4.4 will include a cool new feature contributed by Sascha Hauer of Pengutronix which propagates voltages set on a regulator to the regulators that supply it (taking into account the minimum headroom that the child regulator needs). The original reason for implementing it was to allow us to set voltages through simple unregulated power […]

Linux Planet Debian regulator tech DCDC kernel LDO v4.4