A Lisp-like lightweight functional language on .NET.
This slide contains how to generate expressions from Nesp parser.
ML勉強会 #2 https://ml-lang.connpass.com/event/58151/
https://github.com/kekyo/Nesp
A Lisp-like lightweight functional language on .NET.
This slide contains how to generate expressions from Nesp parser.
ML勉強会 #2 https://ml-lang.connpass.com/event/58151/
https://github.com/kekyo/Nesp
Windows asyncronous I/O discovering in .NET through kernel mode.
Unconference before Microsoft Japan "de:code" 2016 conference.
http://connpass.com/event/29637/
Este documento describe la evolución de las locapedias, enciclopedias colaborativas enfocadas en contenido local. Explica que la primera locapedia fue Cordobapedia, creada en 2005 para documentar la ciudad de Córdoba. Actualmente existen más de 20 locapedias con más de 40,000 artículos y 10 millones de visitas acumuladas. Las locapedias se basan en principios similares a Wikipedia pero con un enfoque en el conocimiento local. El documento también discute cómo las locapedias pueden beneficiar a Wikipedia y cómo nuevas te
The document proposes several recommendations to reinforce the character of Ithaca's West End neighborhood while promoting development, transportation, and community. It suggests adding seasonal events and festivals, integrating various transportation modes, maximizing pedestrian safety, and attracting businesses that appeal to community needs. The recommendations also include creating community spaces, establishing a community center, and using a resident-business association to communicate with potential developers.
Windows asyncronous I/O discovering in .NET through kernel mode.
Unconference before Microsoft Japan "de:code" 2016 conference.
http://connpass.com/event/29637/
Este documento describe la evolución de las locapedias, enciclopedias colaborativas enfocadas en contenido local. Explica que la primera locapedia fue Cordobapedia, creada en 2005 para documentar la ciudad de Córdoba. Actualmente existen más de 20 locapedias con más de 40,000 artículos y 10 millones de visitas acumuladas. Las locapedias se basan en principios similares a Wikipedia pero con un enfoque en el conocimiento local. El documento también discute cómo las locapedias pueden beneficiar a Wikipedia y cómo nuevas te
The document proposes several recommendations to reinforce the character of Ithaca's West End neighborhood while promoting development, transportation, and community. It suggests adding seasonal events and festivals, integrating various transportation modes, maximizing pedestrian safety, and attracting businesses that appeal to community needs. The recommendations also include creating community spaces, establishing a community center, and using a resident-business association to communicate with potential developers.
Media participativos 5 e 6 - cidadania e instituiçõesPedro Almeida
O documento discute como os meios de comunicação participativos estão transformando a democracia e as instituições. Citando Reagan e Lukashenko, destaca como a internet descentralizou a informação. Explora como blogs, redes sociais e partidos online estão empoderando os cidadãos e desafiando governos, e como as empresas estão adotando blogs corporativos para se comunicarem.
Signature Outdoor Concepts is a new company that designs and manufactures outdoor furniture made from recycled plastic and aluminum. Their mission is to provide durable, attractive, and eco-friendly patio furniture at affordable prices. They hope to become a leader in sustainable outdoor furniture through innovative designs and competitive pricing.
A amizade é uma força permanente que não pode ser comprada, vendida, trocada ou alugada. Ela nasce e morre conosco e amigos verdadeiros nunca se separam.
This document provides ergonomic tips for office workers from an HR desk. It discusses ergonomics as fitting the job, equipment, and work environment to the worker. It then gives tips on eliminating monitor reflections, positioning additional equipment accessibly, and performing various stretches throughout the work day like hand exercises, back and shoulder exercises, head and neck exercises, and computer and desk stretches to prevent injuries from static posture. Stretches should be done every hour and workers should take breaks to walk around the office.
O documento discute a importância de compreender as dinâmicas sócio-comportamentais e o potencial do consumo audiovisual interativo para a educação. Ele também lista os interesses de pesquisa do autor, incluindo novos modelos de difusão de conteúdo audiovisual, estratégias de produção participativa e narrativas cross-media. Finalmente, fornece detalhes sobre dois projetos relacionados coordenados pelo autor.
私はコードを書くことが好きです。もっと言うとクリアなコードを書くことが好きです。クリアなコードを書くことはとても楽しいので、みんながクリアなコードを書けるようになればいいなぁと思っています。そこで、私がどうやっ
てクリアなコードを書いているかを紹介します。
I like coding. I say more. I like coding clear code. I hope that we
can code clear code because coding clear code is very fun. I'll talk
about how I code clear code.
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowKouhei Sutou
I introduced Ruby and Apache Arrow integration including the "super fast large data interchange and processing" Apache Arrow feature at RubyKaigi Takeout 2021.
This talk introduces how we can use the "super fast large data interchange and processing" Apache Arrow feature in Ruby. Here are some use cases:
* Fast data retrieval (fast pluck) from DB such as MySQL and PostgreSQL for batch processes in a Ruby on Rails application
* Fast data interchange with JavaScript for dynamic visualization in a Ruby on Rails application
* Fast OLAP with in-process DB such as DuckDB and Apache Arrow DataFusion in a Ruby on Rails application or irb session
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowKouhei Sutou
To use Ruby for data processing widely, Apache Arrow support is important. We can do the followings with Apache Arrow:
* Super fast large data interchange and processing
* Reading/writing data in several famous formats such as CSV and Apache Parquet
* Reading/writing partitioned large data on cloud storage such as Amazon S3
This talk describes the followings:
* What is Apache Arrow
* How to use Apache Arrow with Ruby
* How to integrate with Ruby 3.0 features such as MemoryView and Ractor
Apache Arrow 1.0 - A cross-language development platform for in-memory dataKouhei Sutou
Apache Arrow is a cross-language development platform for in-memory data. You can use Apache Arrow to process large data effectively in Python and other languages such as R. Apache Arrow is the future of data processing. Apache Arrow 1.0, the first major version, was released at 2020-07-24. It's a good time to know Apache Arrow and start using it.
Apache Arrow - A cross-language development platform for in-memory dataKouhei Sutou
Apache Arrow is the future for data processing systems. This talk describes how to solve data sharing overhead in data processing system such as Spark and PySpark. This talk also describes how to accelerate computation against your large data by Apache Arrow.
csv, one of the standard libraries, in Ruby 2.6 has many improvements:
* Default gemified
* Faster CSV parsing
* Faster CSV writing
* Clean new CSV parser implementation for further improvements
* Reconstructed test suites for further improvements
* Benchmark suites for further performance improvements
These improvements are done without breaking backward compatibility.
This talk describes details of these improvements by a new csv maintainer.
PGroonga 2 – Make PostgreSQL rich full text search system backend!Kouhei Sutou
PGroonga 2.0 has been released with 2 years development since PGroonga 1.0.0. PGroonga 1.0.0 just provides fast full text search with all languages support. It's important because it's a lacked feature in PostgreSQL. PGroonga 2.0 provides more useful features to implement rich full text search system with PostgreSQL. This session shows how to implement rich full text search system with PostgreSQL!
This talk describes about PGroonga that resolves these problems.
4. 例1: リーダブル?
class Person
def initialize
@mutex = Mutex.new
end
def name=(name)
@mutex.synchronize do
@name = name
end
end
end
開発者は仕事でリーダブルなコードを書けるのか? Powered by Rabbit 2.0.7
5. 例2: リーダブル?
class Person
def initialize
@mutex = Mutex.new
end
def name=(name)
synchronize do
@name = name
end
end
def synchronize
@mutex.synchronize do
yield
end
end
end
開発者は仕事でリーダブルなコードを書けるのか? Powered by Rabbit 2.0.7