alexfedoseev.com
Tag: ux | Alex Fedoseev Blog
http://alexfedoseev.com/tags/ux
Как правильно предлагать помощь посетителю. Поднимите руки, кого раздражают консультанты магазинов, активно предлагающие помощь каждому вошедшему посетителю. Насколько я понимаю, в офлайне эта механика доказала свою несостоятельность и умерла (не помню, когда в последний раз ко мне приставали). В сети же оно пока активно практикуется. Тут и там натыкаюсь на онлайн-помощников, без спроса выкидывающих окно чата и начинающих впаривать свою помощь. Давайте сначала посмотрим, почему это неправильно.
alexfedoseev.com
React + Rails = Isomorphic awesomeness! | Alex Fedoseev Blog
http://alexfedoseev.com/post/55/react-and-rails-isomorphic-awesomeness
React Rails = Isomorphic awesomeness! Да, я наконец-то сделал это! Весь спектр, все возможности клиентского JavaScript в моём распоряжении. Серверный рендеринг SEO в подарок. Открывается целый новый мир быстрого современного веба). Апп разбит на 2 модуля:. REST API для управления данными. Первая часть это Node.js. Принимают на себя первый запрос и разруливают низкий уровень на сервере. React. На этом же сервере рендерит. И подхватывает приложение на клиенте. Я выпилил из Ruby on Rails. API: https:/ githu...
alexfedoseev.com
О сборке front-end проекта | Alex Fedoseev Blog
http://alexfedoseev.com/post/54/frontend-project-build
О сборке front-end проекта. Я потратил много времени на структуризацию и автоматизацию сборки фронта. Задача это интересная и стоит того, чтобы о ней рассказать. Что умеет делать сборщик:. Собирать front-end проект для. Спрайты, картинки и многое другое. Чтобы было удобней следить за мыслью, сразу кидаю ссылку на репозиторий с шаблоном проекта: github.com/alexfedoseev/js-app-starter. Убедитесь, что установлен. Установите необходимые глобальные модули (если ещё не установлены):. В эту директорию падают вс...
alexfedoseev.com
Tag: ruby-on-rails | Alex Fedoseev Blog
http://alexfedoseev.com/tags/ruby-on-rails
Lately weve been facing a number of issues with our. Workflow. I made a few notes how to prevent them in the future. First, we use. To lock down production dependencies. And sometimes we find it broken for some reason. How its happening. And it struck me again: I can share style variables with JSX views, but it makes them intestable, b/c. The only thing I officially couldnt write using ES6 syntax / Babel is Yeoman generator. One of the greatest features in React is a declarative way to construct the thin...
alexfedoseev.com
Tag: frontend | Alex Fedoseev Blog
http://alexfedoseev.com/tags/frontend
There are two common ways of defining constants in Flux / Redux apps: native ES6. Props definition with spread operator. A bit more of DRY for React components with ES2015 spread operator. Несколько советов по настройке Eslint. Как только я начал использовать ES6/ES7, я сразу перелез на Eslint. Потому что альтернатив нет. Ниже три неочевидных момента с его настройкой, которые сделали мою жизнь проще. Из того, что поменялось для конечного пользователя. У комментариев появился предпросмотр. Весь спектр, вс...
alexfedoseev.com
Tag: analytics | Alex Fedoseev Blog
http://alexfedoseev.com/tags/analytics
Sourcebuster 1.0.5 and SB-Placer 1.0.0. Я за прошлые пару месяцев поапдейтил модули:. И вынес всю документацию по ним на отдельный сайт: sbjs.rocks. Кумулятивный список изменений внутри. Sourcebuster JS 1.0.0. Изменений много, в основном они касаются структуры приложения и его API оно полностью переписано, потому что до этого апп представлял из себя кусок бардака на JavaScript (что уж там). Давайте я сначала быстренько о новых штуках и высоком, а потом о том, что делать и как со всем этим дальше жить.
alexfedoseev.com
Sourcebuster 1.0.5 & SB-Placer 1.0.0 | Alex Fedoseev Blog
http://alexfedoseev.com/post/53/sourcebuster-js-v105-sb-placer-v100
Sourcebuster 1.0.5 and SB-Placer 1.0.0. Я за прошлые пару месяцев поапдейтил модули:. И вынес всю документацию по ним на отдельный сайт: sbjs.rocks. Кумулятивный список изменений внутри. В ядро добавлены реферальные источники t.co. Host: t.co, display: twitter.com. Host: plus.url.google.com, display: plus.google.com. Вы всё ещё можете переопределить их через настройки (например, чтобы присвоить им канал. Исправлено значение месяца в датах (. Sbjsget.first add.fd. Sbjsget.current add.fd. Вопрос актуален, ...
alexfedoseev.com
Tag: javascript | Alex Fedoseev Blog
http://alexfedoseev.com/tags/javascript
There are two common ways of defining constants in Flux / Redux apps: native ES6. Props definition with spread operator. A bit more of DRY for React components with ES2015 spread operator. Несколько советов по настройке Eslint. Как только я начал использовать ES6/ES7, я сразу перелез на Eslint. Потому что альтернатив нет. Ниже три неочевидных момента с его настройкой, которые сделали мою жизнь проще. Из того, что поменялось для конечного пользователя. У комментариев появился предпросмотр. Весь спектр, вс...
alexfedoseev.com
Tag: ajax | Alex Fedoseev Blog
http://alexfedoseev.com/tags/ajax
С сервера на клиента, с клиента на сервер. Подведу-ка я промежуточные итоги моих JavaScript-изысканий за крайние N месяцев: SLA. Rails: ajax-валидация в стиле DRY. Когда я только начинал задумываться о том, чтобы приобщиться к миру веб-разработки, и выбирал язык, с которого начну, одна из википедий мне напела, что в основе философии Rails лежат 2 принципа: Convention over configuration (CoC). И Dont Repeat Yourself (DRY). Генерация динамического контента через ajax в Rails. That's all, folks!
alexfedoseev.com
Как правильно предлагать помощь посетителю | Alex Fedoseev Blog
http://alexfedoseev.com/post/52/help-do-not-disturb-right-way-to-use-online-consultant
Как правильно предлагать помощь посетителю. Поднимите руки, кого раздражают консультанты магазинов, активно предлагающие помощь каждому вошедшему посетителю. Насколько я понимаю, в офлайне эта механика доказала свою несостоятельность и умерла (не помню, когда в последний раз ко мне приставали). В сети же оно пока активно практикуется. Тут и там натыкаюсь на онлайн-помощников, без спроса выкидывающих окно чата и начинающих впаривать свою помощь. Давайте сначала посмотрим, почему это неправильно. Если испо...