Я также спросил это на GitHub. Предположим, есть компоненты Signin
и Signup
. Они близнецы:
Signup:
<main>
<h1 className={styles.h1}>Sign Up</h1>
class Api::BaseController < ActionController::Base | |
respond_to :json | |
protected | |
def current_company | |
@current_company ||= Company.find_by_api_key! request.headers["Api-Key"] | |
end | |
end |
Я также спросил это на GitHub. Предположим, есть компоненты Signin
и Signup
. Они близнецы:
Signup:
<main>
<h1 className={styles.h1}>Sign Up</h1>
├── bin # Build/Start scripts | |
│ ├── build.js # Production build script | |
│ ├── start.js # Webpack Dev Server / Hot Reload | |
│ ├── test.sh # Bash script to run Jest | |
│ └── etc... # Other scripts... | |
├── src # Application source code; ONLY RELATIVE paths. | |
│ ├── index.html # Main HTML page container for app | |
│ ├── index.js # Application bootstrap and rendering | |
│ ├── assets # Application assets | |
│ │ └── fonts # Fonts |
{ | |
"action": "rfs.file.put", | |
"domain": "image", | |
"path": "/image-test-2.png", | |
"data": "iVBORw0KGgoAAAANSUhEUgAAAJoAAACcCAYAAACHprIKAAAME2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdYk0kT3q+kEBJaIAJSQu9Ir9J7EZAONkISIJQACUHFjhwqeBZURLGiJyAKngWQw4ZdOQR7PyyoKOdhwYbKvymg5/3l+TfPfvtmdmb2ncl8m10AFG1YeXnZqBIAOfwCQXSQLzMxKZlJeghwoAg/BGDBYgvzfKKiwgFso+Pf27vrABGPV6zEvv45/1+bMocrZAOAREGcyhGycyA+CACuzs4TFABA6IRyg5kFeWI8CLGqABIEgIiLcboUq4txqhRbSnRio/0g9gaATGWxBOkAKIh5MwvZ6dCPgpijDZ/D40O8CWJPdgaLA/FdiC1zcnIhViRDbJr6nZ/0v/lMHfPJYqWPYWkskkb25wnzslmz/890/O+Wky0aXUMfdmqGIDhaHDPMW11WbpgYUyFu56dGREKsAvE5HkeiL8a3M0TBcTL9AbbQD+YMMABAAYflHwaxFsQMUVacjwzbsQQSW6iPRvAKQmJlOFWQGy3zjxbysyPCZX6WZnBDRvEWrjAgZlQnjRcYAjGsNPRgUUZsgpQneqqQFx8BsQLE3cKsmDCZ7f2iDL+IUR2BKFrM2RDit2mCwGipDqaeIxyNC7NmsyRrwVrAvAsyYoOltlgiV5gYPsqBw/UPkHLAOFx+nIwbBqvLN1pmW5qXHSXTx7Zws4OipXnG9gkLY0ZtLxfAApPmAXuYyQqNkq31Lq8gKlbKDUdBOPAD/oAJRLCnglyQCXhdAy0D8Jt0JhCwgACkAy6wkklGLRIkM3z4jAFF4E+IuEA4ZucrmeWCQij/MiaVPq1AmmS2UGKRBZ5AnINr4p64Ox4On96w2+EuuOuoHVNxdFViANGfGEwMJJqN8WB |
Приложение - гиридное (Rails + Turbolinks iOS/Andoroid). В целом уже готова iOS версия, staging-сервер задеплоин, сегодня и завтра будут заполнены разделы и дизайн.
Основа приложения Turbolinks (https://github.com/turbolinks/turbolinks-android) + нативный Navigation Bar и боковое меню.
Срок - вторник 18 июня. Первый запуск 20, само мероприятие 27.
Android API 19+ (обсуждаемо)
В целом об архитектуре - https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/
const sampleRate = 44100; | |
const sineWaveArray = new Float32Array(sampleRate); | |
const hz = 440; | |
for (i = 0; i < sineWaveArray.length; i++) { | |
sineWaveArray[i] = Math.sin(i * Math.PI * 8 / hz); | |
} | |
function playSound({ array, sampleRate }) { | |
const audioContext = new AudioContext({sampleRate}); |