nextjs Next.js 9 На прошлой неделе зарелизили девятую версию фреймворка Next.js.Улучшение в поддержке TypeScript: теперь гораздо проще перевести проект на typescript, просто меняете расширение у файла с jsx на tsx, а next dev при
Канал в телеграмме Завел себе канал в телеграмме - https://t.me/ekaragodin_channel. Публикую там ссылки на материалы о веб разработке, которые показались мне интересными. Пока в основном о react-стеке, так как сейчас активно использую
Angular.js Как делать обратные вызовы из директив В документации по angular опущены многие интересные моменты не очевидные для новичков. Один из таких - как правильно передать функцию обратного вызова в директиву. Предположим что у вас есть директива которая отображает список
Angular.js angular 1.5.0 Наконец-то зарелизили angular.js версии 1.5.0 которую делали с мая прошлого года. Самая интересная для меня фича - они сделали особый вид директив который назвали компонентами. Использование метода component вместо directive
JavaScript Когда константы в JavaScript можно изменять В ES6 ввели ключевое слово const с помощью которого можно объявить константу. const PI = 3.141592653589793; // теперь все эти действия приведут к ошибкам PI = 0; PI++; var PI = 0; let PI = 0; const
JavaScript Полезные функции в lodash Постоянно пользуюсь разными функциями из lodash. Уже писал о том как отсортировать объект по ключам. Сегодня напишу еще несколько примеров полезных функций из lodash. Безопасное получение вложенного значения Часто бывает так что у
JavaScript System.js overview Во втором ангуляре используют SystemJS. Однако это универсальный загрузчик модулей для javascript поддерживающий все популярные форматы - ES6, AMD, CommonJS и его можно использовать в любом javascript-проекте. На данный момент он еще в
JavaScript Последовательное выполнение промизов Частый случается когда нужно послать несколько запросов в API каждый из которых зависит от результата выполнения предыдущего. Рассмотрим пример на angular.js. Пример как это делать с помощью келлбеков или как это делают
docker Установка ghost с помощью докера Этот блог работает на движке ghost и я довольно давно его уже не обновлял. Хотя за это время было много серьезных апдейтов. Например, они наконец-то написали нормальную админку на ember.js. К сожалению
JavaScript Как отсортировать объект по ключам в javascript Время от времени возникает необходимость отсортировать объект по ключам в javascript. Сделать это с помощью lodash проще простого: var obj = { b: 'b', '': 'empty', c: 'c', a: 'a' }; obj = _.pick(obj, _.keys(obj)
JavaScript Валидация JavaScript кода Как и в любом языке программирования, в JavaScript есть и хорошее и плохое. В 2008 году Дуглас Крокфорд написал книгу JavaScript: The Good Parts в которой описал каких правил нужно придерживаться чтобы проще
devtools Remote interpreter in PhpStorm В PhpStorm есть возможность запускать консольные php-скрипты на удаленной системе. Для этого достаточно иметь к ней ssh-доступ. Для того чтобы заработал удаленный запуск, вам нужно настроить деплоймент конфигурацию. Обязательно задайте маппинг, без этого
angular2 Angular 2 Developer Preview Команда ангуляра объявила о выходе Angular 2 Developer Preview и я решил его пощупать. Для того чтобы поиграться с новым ангуляром нам понадобятся node.js и какой-нибудь текстовый редактор с поддержкой синтаксиса TypeScript.
yii2 Импорт данных из sqlite в mysql Потребовалось перенести данные из sqlite в mysql и это внезапно оказалось не такой простой задачей как я ожидал. Убил кучу времени на поиски готового способа. Решения есть разные, начиная от скриптов на питоне
golang Знакомство с go Встречаю все больше упоминаний языка go, да и на работе его используют, поэтому решил хотя бы немного его изучить чтобы быть в курсе событий. Начал с интерактивного тура https://tour.golang.org/. Там
tips Редактирование файлов на сервере в десктопном редакторе Один добрый человек навел меня на скрипт rmate. Это такой скрипт на руби который позволяет открыть файл для редактирования в редакторе TextMate. Но нашлись умельцы которые переписали этот скрипт на баше и написали
yii2 Autocomplete for yii2 В качестве шелла уже давно использую zsh и одна из причин это проект oh-my-zsh. Это набор плагинов которые добавляют удобств при работе в терминале. В основном это куча автокомплитов для программ которые я
yii Отправка сообщений об ошибках на email Хорошо когда можно узнать о проблеме на сайте сразу как она возникла. К сожалению постоянно заглядывать в логи приложения слишком накладно, а если приложение не одно, то на это и вовсе нет ни
devtools Front-end Tooling Workflows Как всегда отличная презентация от Эдди Османи, узнал много нового для себя.
yii Валидация данных без модели в yii Часто возникает необходимость провалидировать какие-то данные пришедшие извне, но для которых нет модели. Так как валидация в yii это неотъемлемая часть модели, а на каждый чих делать отдельный класс не хотелось, мне пришлось
yii Динамическая валидация в CActiveRecord Иногда бывает так, что одну и ту же модель нужно валидировать по разному в зависимости от значений некоторых полей. Выдумаем такой пример - есть модель Worker у которой есть поля опыт и размер
JavaScript ECMAScript 6 Утверждение стандарта и его полная поддержка браузерами не за горами, так что есть смысл ознакомиться с тем что готовит нам новая версия языка - количество изменений там внушительное:
Ember.js React vs Ember Отлична презентация где сравниваются React.js и Ember.js. Очень подробно разобрана идеология реакта, его плюсы и минусы. https://docs.google.com/presentation/d/1afMLTCpRxhJpurQ97VBHCZkLbR1TEsRnd3yyxuSQ5YY
Ember.js How to debug Ember.js application Неплохая демонстрация как дебажить ember.js приложение. Хотя большая часть не специфична именно для ember.js и может быть полезно тем javascript программистам кто еще не разобрался во всех возможностях дебаггера в хроме.