This blog has moved. Please now refer to this article by using this link. TD;DR A package is available on hex.pm and GitHub. In Elixir, you can define a struct by calling defstruct in a module. This macro takes a list of atoms which becomes the keys of the struct, or a keyword list associating these keys to default values: defstruct name: "John Smith", age: nil, phone: nilAll the keys are optional
Silicon Valley Area demand for Rails developers is hugeTL;DR Looking at job postings, Rails is more popular than Django, Laravel or Express. By a lot. If you specifically measure startup cities like San Francisco Bay area, Rails even beats ASP.NET . In fact, judging by job postings, Rails is probably the most used full stack web technology for U.S web based startups. In a previous post I made the
Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project— this article is for you. We will discuss how can we use the Sagas pattern to run a distributed transaction from Elixir on examples that leverage Sage package. As a bonus, you will see how to use Sagas to organize your domain contexts. What problem are we trying to solve?Most proje
“Red and black beetle climbs on purple plants in the wild” by Mahdi Shakhesi on Unsplash Much has been said about Elixir debugging techniques, but in this post, I’d like to give a quick overview of all possible options to serve as a go-to reference when you need to debug Elixir code. Enough talking, let’s check each of them: IO.inspectThe simplest technique: IO.inspect to printIO.inspect/2can also
2023.11.21 追記 PeerJSは、2018.06頃から新しいメンテナーの方が登場し、メンテナンスされる状態になっています。PeerJSのご利用を検討される場合は、最新のメンテナンス状況を確認するのが良いかと思います。 — 以下、元記事 — PeerJS、WebRTCをかじった事がある人なら、殆どの人が聞いた事があると思います。PeerJSは、WebRTC技術を活用したアプリケーションを開発するためのJavaScriptライブラリとして、2012/12/23にgithub上で開発がスタートしました。 WebRTC黎明期を支えたPeerJSHTML5 Experts.jpで2014年に、開発者の一人であるEric Zhang氏にインタビューした記事から抜粋します。
The backend platform that powers Root is a Rails application. It’s comprised of 65k lines of Ruby application code and 135k lines of test code spread across 37 engines and 22 gems. We’ve been building it for three years and have a team of 30 engineers now working on it. Two techniques have been crucial to our success in sustaining a high velocity of delivery as the application has grown larger. We
For those who just came for the minions!Hello again! 👋 I see you came back for more! Or if you didn’t read our previous articles about RoR tools, you should definitely check them: Part 1: Handling data on Rails Part 2: Front-end Tools In this third episode we will talk about some advanced tools you’ll surely enjoy. They will make lives easier both for you as a developer and also for your users, w
Years ago a number of developers had the collective thought experiment “what if we took Ruby-like syntax and wrote a fast-as-C, general-purpose, typed language that (like C/C++) compiles to native binaries on any platform but keeps high level goodies like a rich standard library, full fibers support, etc?” Fast forward a few years and this dream has manifested itself in the Crystal programming lan
UPDATE: You can watch a video of me giving this talk at Gophercon 2019:
Vivian Qu | Pinterest engineer, Growth Early last year, a small group of engineers started investigating the possibility of adopting React Native at Pinterest. We’ve been following the ecosystem with interest since it was first open-sourced in 2015. Since then, a robust community has developed around it, and it’s been integrated by companies across the industry. We decided to take a serious look a
Over the next few blog posts I’ll be covering some quick easy refactorings that could help you tidy up your Elixir codebase. We’ll go over some patterns you might find in your code and look at simple techniques you can use to hopefully make your code neater, easier to work with in the future and more readable. In this first post I’ll cover functions that start with a conditional. In following post
Fault tolerance is one of the most often mentioned reasons for using Elixir. And this is true — being fault tolerant was probably the most important driving force behind Erlang. During the years, a lot of amazing stuff has been already written on dealing with failures in Erlang (Elixir) and OTP. Yet, in my opinion, most of the resources describe fairly advanced language features and are not really
本日が最終出社日でした。忘れないように今のうちに書きます。 ピクシブ株式会社にはアルバイトとしておおよそ1年くらい働かせて頂き、とても技術的な知見を得ることが出来ました。 特にピクシブ株式会社の皆さんは全員とても優しいです。僕が入社する前にとてもアットホームな会社だと聞いていたのですが、まさにその通りでした。 ピクシブ株式会社では、さくらインターネット株式会社と共同で開発している画像変換サービス「ImageFlux」の開発に携わっていました。 最近では、pixiv Sketch LIVEの配信基盤にも関わっていました。なんとこれはGoとRustで書かれています。これは今後ImageFlux Liveとして世に出るようなので、皆さん是非使って下さい! 技術的な話としては、主にライブ配信の開発に関わることがほとんどでしたが、WebRTCは全く経験がない中、手探り状態で学んでとても面白かったです
We have a second beta build (v0.2.8) available of Flutter, Google’s new mobile UI framework that helps developers craft high-quality native interfaces for both iOS and Android. We’ve been working hard to continue to support Flutter’s rapidly expanding community and are now introducing easier installation, default support for Dart 2, and more. If you are a new to Flutter, get started today with bet
こんにちは、Firebase Japan User Groupのオーガナイザーをしているコキチーズです。 Firebase Japan User Groupは日本語圏のFirebaseユーザーのコミュニティとして立ち上げました。 「Firebase Japan User Group」と言うのは長いので「FJUG」と略したりしています。 FJUGはFirebaseが好きな人、興味のある人、仕事で使ってる人、どんな人でも参加できます。 FJUGの目的は「Firebaseを盛り上げる」ことです。 そのために定期的に勉強会やSlackなどでFirebaseのわからないことや相談や質問を受け付けています。 勉強会は、12月に最初のmeet upを行い、2月10日に2回目、4月2日に3回目のmeet upを開催しました。 勉強会だけではなくハンズオンなどもやっていきたいと企画しているので楽しみにしてい
クローズしようと思った理由・ Android非対応によるユーザーの取りこぼしが多い。対応したいが取りかかれていない、時間がすごくかかる。プロモーションなどの無駄が多い。 ・開発の環境が整っていない、スピード感が足りない。それによって施策が打てない、飽きられてしまう危険性が高い。 ・サービスが提供できる価値(ニャゴできたという体験)を消費していて、天井が見えている。NYAGOで仲良くなったらLINEなどの他のサービスでやりとりをしてしまうのも問題。現状の形だと継続して使ってもらえないと判断。 ・ニャゴされるにはSNSで募集しないといけないのが面倒だし毎回投稿するのはダサいなどのネガティブな印象。最初Twitterで流行っている感を出したくてこの仕様にしたが、次からはアプリ内からニャゴできるようにしたい。Twitterで見つけてニャゴするのではなく、暇なときにNYAGOアプリを開いてニャゴする
With iOS 11.3, Apple has silently added support for the basic set of new technologies behind the idea of “Progressive Web Apps” (PWAs). It’s time to see how they work, what are their abilities and challenges, and what do you need to know if you already have a published PWA. ⚠️ Updated version of this article ⏩ firt.dev This App is a PWA and it appears full screen -offline capable- on an iPad. It a
初めまして。アートディレクター・デザイナーの わりえもん (@wariemon) こと 割石 と申します。 本日、4月2日から OH という屋号で、フリーランスのアートディレクター・デザイナーとして独立しました。 2年半在籍した 株式会社 Fablic に関しましては、楽天への吸収合併の発表・ラクマへの統合を見届け、3月末を最終出社として退職することを選びました。 この記事では、そこに至るまでの心境の変化、これから何をしていくのかについてお話させていただければと思います。 ブランドのために自分ができることこの2年半を通じて、CI(コーポレート・アイデンティティ)・VI(ビジュアル・アイデンティティ)の分野からUI(ユーザー・インターフェース)に至るまでのトータルでブランドのデザインをできるという点が一番価値を提供できる部分なのでは、と思い至りました。 Fablic では、RIDE・LOLL
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く