- Install dropbox
- Install mackup: https://github.com/lra/mackup
- Sync app settings using mackup and dropbox
- Copy all
.envfiles from all projects toenvsfile
File.open('./envs', 'w+') do |f|
`find ./*/.env`.split("\n").each do |path|
.env files from all projects to envs fileFile.open('./envs', 'w+') do |f|
`find ./*/.env`.split("\n").each do |path|
| class ApplicationController < ActionController::Base | |
| before_action :authenticate! | |
| end |
After discussion of rocket -> messaging integration we found 3 directions of work:
We should implement unload/unmount/whatever function, that removes all added elements. It should be something like:
faast(...).then(sloow => {
// calling sloow will remove all added <script> and <link> tags
})
| window.alert('TEST'); |
Первое, без чего я уже не могу работать — alfred. Кроме запуска программ я в нем ищу файлы/папки, т.к. finder тупой:

В сниппетах у меня сохранены какие-то линуксовые команды, которые я никак не могу запомнить, смайлы (╯°□°)╯︵ ┻━┻ и ¯_(ツ)_/¯ (не запоминать же их)
Из плагинов постоянно использую:
| module ActiveRecord | |
| module ConnectionAdapters | |
| class Column | |
| class << self | |
| protected | |
| def fallback_string_to_date(string) | |
| format = I18n.t("date.formats.default") | |
| date = begin | |
| ::Date._strptime(string, format) | |
| rescue |
| # Precompile all JS/CSS in root of app/assets/stylesheets and app/assets/javascripts | |
| config.assets.precompile += | |
| Dir[::Rails.root.join('app/assets/*/*.{js,css,coffee,sass,scss}*')]. | |
| map { |i| File.basename(i).sub(/(\.js)?\.coffee$/, '.js') }. | |
| map { |i| File.basename(i).sub(/(\.css)?\.(sass|scss)$/, '.css') }. | |
| reject { |i| i =~ /^application\.(js|css)$/ } |
| function _git_branch_name | |
| echo (git symbolic-ref HEAD ^/dev/null | sed -e 's|^refs/heads/||') | |
| end | |
| function _is_git_dirty | |
| echo (git status -s --ignore-submodules=dirty ^/dev/null) | |
| end | |
| function _rb_prompt | |
| echo (rbenv version | awk '{print $1}') |
| var trackPageView = function(url) { | |
| if (typeof _gat === 'undefined') { | |
| _gaq.push(['_setAccount', googleAccountId]); | |
| _gaq.push(['_trackPageview', url]); | |
| } else { | |
| var pageTracker = _gat._getTracker(googleAccountId); | |
| pageTracker._trackPageview(url); | |
| } | |
| }; |