воскресенье, 12 ноября 2017 г.

No provider for MatDialogRef across different modules

This post will be about Dialog of Angular Material.

If you want to use dialog across different modules (for example, you call module login) you will see follow error:
Error: No provider for MatDialogRef
or the same if you want to get data form parent module:
Error: No provider for MAT_DIALOG_DATA
because this class is not @Injectable, and works only through MatDialog. Maybe there has some bug, connecte to InjectionToken...

So, you need insert MatDialog to your constructor of called component of other module:
constructor(public dialog: MatDialog) {}
Then you can find your dialog by:
const ref:MatDialogRef<any> = this.dialog.openDialogs[0];


Good luck!


PS: maybe I missed something and MatDialogRef works fine with different the modules for somebody, please, tell me, I will be appreciated.

суббота, 4 марта 2017 г.

Индусский код

Раньше я думал, что индусский код это "достоинство" только программистов из Индии, в чью честь и появилось такое название, в силу их низкого образования...
А теперь я понял что это Состояние Души, писать такой код.

четверг, 24 марта 2016 г.

среда, 17 декабря 2014 г.

оптимизация вывода

Ни кода не забываем зачищать за собой открытые дескрипторы или удалять временные файлы.
Это касается вывода на экран, с помощью незатейливой функции flash() после echo можно прилично повысить TTFB.

понедельник, 11 ноября 2013 г.

синоним null

Такое впечатление, что если какой ни будь ЯП не придумает отдельно для себя синоним null, то случиться что-то ужасное...

четверг, 12 сентября 2013 г.

Интересно, в NetBeans 7.4 добавят поддержку новой версии SVN или нет? Если нет, то будет очень грустно...

пятница, 28 июня 2013 г.

Apache validator

Сегодня я себя порадовал нахождением супер валидатора от apache, что избавило от написания "велосипедов"

Package org.apache.commons.validator.routines

четверг, 27 июня 2013 г.

Codes of Errors in Spring framework

Копался сегодня в Spring framework, а точнее в валидации. Просматривая доступные ключи для сообщений об ошибках увидел интересную особенность, их предлагается несколько на выбор!
  • field.requered.user.name
  • field.requered.name
  • field.requered.java.lang.String
  • field.requered
Тут User - Entity, name - property.

Выбирай любую :)

вторник, 25 июня 2013 г.

Копаюсь в скриптах вконтакта (VK.com) и совершенно случайно порадовал один комментарий:

emojiOpera: function() { // fuck opera!

понедельник, 29 апреля 2013 г.

Formula 1 and IT

Читаю сейчас о топливных системах двигателей Формулы 1 и думаю, что это же практически аналог какой-то архитектуры IT проекта.
Те же демоны, те же кеширующие хранилища, те же быстродействующие протоколы, те же решения и те же проблемы.
Все таки не зря заканчивал инженерный ВУЗ и хватает знаний обобщать методы и абстрагируясь от мелочей, видеть схему в общий работы, что в механике, что в программировании.
Уже не раз замечаю, что в нашем мире методы неважно чего работают относительно похоже с методами из совершенно, казалось бы, другой независимой отдельной системы.

четверг, 31 января 2013 г.

SplString для ключей массива

Я тут подумал, что для сохранения массива с ключами в виде чисел как строк (чтоб массив был хешем), можно использовать класс SplString (http://php.net/splstring). А то ж php так и наровит представить строку как число.

['5'] => ...
['49'] => ...
...

вторник, 25 декабря 2012 г.