• Утверждён объём хранения трафика по закону Яровой
    0
    5.5 руб/мин это еще дешево, у меня недавно на билайне в соседнем городе входящие вышли по ~15 руб/мин, сильно удивился, да :( чем им, блин, роуминг мешал?…
  • Как я перестал любить Angular
    0
    Совсем нет, у одного класса компонента может быть много шаблонов

    Пример для angular-а можно? Ибо мне кажется что это невозможно на практике...


    а у одного шаблона — много классов компонентов

    А это скорее чисто теоретическая возможность.


    Более того, при наследовании компонентов вы неизбежно поймете что DI в конструктор это тоже дичь, которую никак не исправить...


    Дичь

    А дичь оно потому что приходится или копировать все зависимости базового компонента в каждого наследника или инжектить Injector, который усложняет отслеживание зависимостей. И то и то плохо.

  • Как я перестал любить Angular
    +1

    С той что шаблон и компонент это одно целое и эти поля, как правило, нигде кроме шаблона не используется и использовать не должны, соответственно, выставление их наружу это нарушение инкапсуляции. А дичь же в том что без aot оно прекрасно работает. Поэтому мне совершенно непонятно что мешало унаследовать шаблон он класса компонента и тем самым получить доступ к protected свойствам (насчет private вопрос дискуссионный, я скорее тоже против).

  • Как я перестал любить Angular
    +1

    И забыл — aot позволяет использовать только public свойства/методы, что тоже есть дичь :( (исправлять никто не собирается, типа всё так и должно быть....)

  • Как я перестал любить Angular
    0
    у форм нет возможности делать маски или форматировать вывод

    Для масок есть https://github.com/text-mask/text-mask (сам правда не использовал ибо не очень их люблю), форматировать можно или через accessors или создать кастомный контрол. Кросс-валидация спокойно делается через кастомный валидор (все формы это кучка NgControl и внутри валидатора можно добраться до любого из них).


    чего стоит только гадание по еррор обьекту какого он типа или какого статуса или это вообще таймаут.

    HttpErrorResponse?


    Роутер

    Странно что про него не сказали — а ведь это просто уёмрак :(


    • obervable resolver-ы грузятся только последовательно (в трекере есть несколько предложений)
    • canActivate проверяется сразу для всех children, если какой-то вернет falseни один из них не будет загружен (бага тоже есть)
    • именованные router-outlet — дичайшая дичь, учитывая предыдущий пункт вообще не понимаю где и как их можно использовать
    • нет именованных маршрутов (выше уже писал)

    angular-cli

    Заслуживает отдельного теплого слова — тестирование перед релизами отсутствует напрочь, каждый релиз что-то ломает. А самый прикол что используя последние версии typescipt-а приходится собирать с --aot=false --build-optimizer=false. 1.6 еще не ставил и не хочу ибо не уверен что она вообще работает :( (?)


    А чем дока то не нравится?

    А вот насчет доки я был не прав — она действительно убогая, поэтому гитхаб и со наши лучшие друзья. Ну и вообще багов и нехватки чего-то важного очень много. Всё больше хочется отложить на пару-тройку лет и подождать что из этого получится...


    ЗЫ: Ну и напоследок из забавного (нет) — из ng-content исчезают <tr> #16103

  • Глобальная теплокарта Strava: теперь в 6 раз горячее
  • Angular vs. React vs. Vue: Сравнение 2017
    0
  • Как я создавал прибыльный глобальный SaaS проект, от разработки до продаж
    0
    Но всвязи с вводом законопроекта об электронных чеках и ККМ, не очень понятно как это будет ложиться на такие системы.

    Всё очень просто и понятно — чек должен выдаваться непосредственно в момент покупки. Российские ПС позволяет подключить ту или иную кассу и забыть об этом (всего за 30к в первый год), PayPal не позволяет, поэтому чеки нужно самостоятельно формировать и отправлять в офд (у них обычно есть апи для этого).

  • Как я перестал любить Angular
    +1
    По какой-то причине команда Angular решила сделать класс HttpParams иммутабельным.

    А это не только в angular-е, сейчас вообще модно везде пихать иммутабельные объекты… Делается же оно для того чтобы избежать трудновоспроизводимых ошибок в сложном софте (кто-то где-то поменял то что не должен и у нас всё умерло).


    RxJS operator import

    Так а angular то тут причем? (самое забавное что некоторые операторы лежат в других файлах...)


    Navigation

    То что написано это цветочки, самая засада в том что похоже вообще нету именованных роутов, соответственно если есть /object/:id/comments, то везде придется писать this.router.navigate(['other', id, 'comments']);, как потом это поддерживать — загадка (или как-то можно?)


    Вообще писать про документацию Angular даже нет смысла

    А чем дока то не нравится? Она сейчас в виде допиливая реального приложения, вполне неплохо имхо, особенно для начинающих. Думаете абстрактные примеры были бы лучше? Ну а перевод вообще хз зачем нужен — (1) там все очень просто, (2) перевод всегда отстают от оригинала (а у них там постоянно что-то меняется). И кстати на SO обычно всё уже есть (удивительно, но оно даже не сильно путается с angular js).


    Совершенно не ясно зачем делать именно так.

    А какая разница какой css? SCSS кстати включается один раз и навсегда — всего то надо указать соответствующую опцию для cli при создании проекта (а если использовать scss то можно импортировать чужие стили и возможно это бы решило проблему с приоритетами).

  • Что нового в PHP 7.2?
    0
    А это, как видно из простого примера — дичь.

    Это не дичь, в ts вполне удобно, но type там тоже есть.


    Выглядит так же как mixed тип.

    Учитывая что он эквивалентен отсутствию типа вообще непонятно зачем он нужен...


    Кстати я бы еще хотел видеть overload-инг методов, который с учетом типизации вполне возможен. Надеюсь когда-нибудь оно появится.

  • Редизайн Хабрахабра и Гиктаймс. Финишная прямая
    0

    youtube


    ЗЫ: По новому дизайну, на Win 10 x64 шрифты ужасны :(

  • Анализ исходного кода Doom 3
    +2

    Это не касается сложных/неочевидных алгоритмов/участков кода — без комментариев через полгода-год в них даже с поллитрой уже не разберешься.

  • Поговорим о Yii 2
    0

    От проекта зависит — если всё остальное уже на yii, то выбора как бы и нет (или должны быть очень веские причины чтобы внедрить что-то незнакомое).

  • Поговорим о Yii 2
    0

    Так они наверняка уже освоены, а если разбираться в angular-e то нужен не столько js, сколько ts + тут можно найти кучку магических несовместимостей при сборке… Что весьма попортит нервы :) (поэтому тупо ставим angular-cli, этого совета кстати весьма не хватает в доке...)

  • Законы и проекты, которые изменят лицо российского IT. Часть I
  • Законы и проекты, которые изменят лицо российского IT. Часть I
    0

    Все крупные агрегаторы вроде уже поддерживают интеграцию с кассами, остается только купить кассу (онлайн или физическую), зарегистрировать её и вбить данные в агрегатор, дальше он всё сделает сам (в блоге я.кассы при желании можно найти описание взаимодействия)

  • Законы и проекты, которые изменят лицо российского IT. Часть I
    0

    По факту онлайн кассы обязательны практически всем, список исключений совсем небольшой, и через год он еще подсократится (например туда попадут фрилансеры принимающие оплату от физлиц). Закон конечно бредовейший, зачем нужна касса когда все платежи по безналу через банк — загадка. И кстати бабла срубит вовсе не государство (которое возможно наоборот понесет убытки), а производители/сервисы касс, всё как обычно в общем.


    ЗЫ: Смотрел краем глаза, могу в чем-то ошибаться.

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0
    Есть большая разница между "анонимными функциями" и "функциональными выражениями".

    И в чем же эта разница?


    примерно так же про синтаксис массивов говорили.

    А вот его как раз реализовали правильно :)

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0
    аргументируйте. Есть альтернативы?

    Что именно аргументировать? Анонимные функции есть давным-давно, короткий синтаксис всего лишь сахар, который первый раз был предложен пару лет назад (там кстати даже pr был...), за это время все уже привыкли к стандартному синтаксису + явный use имеет свои преимущества.

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0
    то есть

    Да, однако вы упускаете что поддерживать надо всё, поэтому, в данном случае, нежелание сделать нормально сразу это обычная лень.


    Но все еще есть процент людей которым фича нужна даже с "лишним" кейвордом в начале.

    Она была нужна давным давно, сейчас смысла в ней не очень много на самом деле. Но вообще дело не в лишнем function, а в том что эта запись совсем не короткая, глядишь там еще и use придется писать, а то сложно же по другому сделать...

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0

    Выбрал бы первый вариант (==> отношу к нему же) — кривая фича вообще никому не нужна (их тут и так слишком много), если это что-то ломает — есть следующая мажорная версия, а если это слишком сложно — не стал бы делать.

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0

    Имхо, добавлять кривой сахар смысла совсем нет, поэтому или действительно короткий синтаксис (лучше похожий на что есть в других языках) или ничего.

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0

    Вот именно что длинно, по сути только return выбросили, это явно не то чего всем хочется.


    $items = array_map($row => $this->hydrator->hydrate($row), $rows);
    $items = array_map($row ~> $this->hydrator->hydrate($row), $rows);
    $items = array_map($row ==> $this->hydrator->hydrate($row), $rows);
    $items = array_map(function ($row) => $this->hydrator->hydrate($row), $rows);
    $items = array_map(function ($row) { return $this->hydrator->hydrate($row); }, $rows);
    $items = array_map(function ($row) { 
        return $this->hydrator->hydrate($row); 
    }, $rows);
  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0
    1. Новый оператор как раз в стиле PHP
    2. Отследить контекст ему проще?
    3. Хз, тильда непривычна, [](params) как-то странно выглядит, а function ($x) => совсем не короткий и оттого бессмысленный вариант. ИМХО, выберут между => и ==>.
  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0
    Потому скорее уж примут

    Почему не (params) ==> expr? Оператор ==> еще свободен, да и набирать не сильно сложнее чем =>.

  • PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017)
    0

    Да легко оно представляется, особенно когда есть куча старого кода, который надо поддерживать и рефакторить, более того, в самом rfc об этом написано и даже приведено несколько реальных примеров.

  • Chrome победил
    0

    Пользователи этого всё равно не знают и им не интересно в это вникать, зеленая надпись "надежный" для них гораздо полезнее.


    ЗЫ: sumanai, у меня али "надежный".

  • Chrome победил
    +1

    Ну вот вам скрин 53 версии — если нажать на стрелку справа, то он покажет точно такую же зеленую надпись, добавив снизу что подтверждено каким-то comodo, третий клик откроет внутреннюю вкладку "защита" (где всякая "полезная" информация о типе шифрования, приватности, истории и ничего нового о самом сертификате) и только четвертый сам сертификат… Просто вершина юзабилити :)


    image

  • Chrome победил
    0

    Зеленая надпись слева от url-а именно об этом и говорит :)

  • Chrome победил
    0

    Оно в devtools сейчас, и так-то оно правильно ибо обычным пользователям оно всё равно не нужно (даже я сам не припомню когда последний раз рассматривал сертификаты...).

  • Chrome победил
    0

    Она что так что так не вернется — есть некоторый период привыкания после которого непривычный хром становится привычным, а ff наоборот и с этого момента миграция обратно возможна только принудительно (например, в случае если хром выкинет что-то что вызовет такой же шок как australis в своё время)...

  • Google Chrome «поедает» рынок браузеров
    0

    Найти что-то несовместимое можно всегда, но большинству проектов это не грозит (не та сложность), а если сравнивать с временами IE6/7/8 то сейчас всё-таки практически рай :) (не согласны?)

  • Google Chrome «поедает» рынок браузеров
    0

    Фичи все пропихивают, ну а мозилла (как и ms с ie6 когда-то) сама виновата в том что движется к своему закату — надо было вкладывать больше усилий в развитие браузера, а не во всякие мертворожденные firefox os, свои мобилки и прочее.

  • Google Chrome «поедает» рынок браузеров
    0

    Долго пользовался исключительно FF, первой каплей недовольства стал новый UI аля хром только более убогий и непривычный, благо вышел classic theme restorer, что позволило продержаться на лисе еще пару лет, однако, время шло а лиса становилось всё тормознее и тормознее, даже долгожданная многопроцессность практически ничего не изменила в этом плане (стало чуть-чуть быстрее), но зато поломала некоторые расширения. Одновременно с этим мобильный лисенок начал приносить сюрпризы в виде диких задержек после клика на ссылках (нажал и ждешь 2-3 секунды пока он сообразит что делать рукалицо), а потом появились забавные баги когда некоторые инпуты переставали реагировать на нажатия, особенно это "радовало" когда происходило у родителей на планшете… В общем то мозилла сама вынудила перейти на хром, чему я сейчас чертовски рад, памяти он жрет конечно больше, но сейчас не проблема поставить лишнюю планку.


    Насчет же разработки — на дворе почти середина 2017 года, времена ie6 давно прошли — все современные браузеры практически идентичны в плане отрисовки и соблюдения стандартов, поэтому "дорого поддерживать" это скорее сказки — баги могут быть, но они обычно настолько мелкие что вообще ни на что не влияют.

  • Легальный вывод средств с Upwork в РФ
    0
    А потом задался целью и нашел long term part time и сейчас даже напрягаться не приходится.

    Т.е. в итоге всё равно пришли к удалёнке? :)


    Есть одно подтверждение соотношению 1:2

    Вся проблема в самоорганизации, поддерживать рабочий ритм длительное время без пинка сверху очень сложно, сам шел к этому несколько лет и в итоге пришел к 5/2 :( Ну и как бы 20 часов в неделю, по 5 часов в день без чая, кофе, поболтать с коллегами, туалетов и всего прочее что входит 8 офисных часов это очень хороший результат! Поэтому я тут больше согласен с immaculate

  • Легальный вывод средств с Upwork в РФ
    0

    2) 5-6 часов в день получаются (у меня) гораздо продуктивнее, исключение только задачи где совсем не надо думать (но и тут к концу неделю весьма сильно устаешь и желание работать через некоторое время пропадает). Печально что на фултайме всем надо именно 8 :( (очень надеюсь что когда нибудь придем к нормальному времени).

  • Легальный вывод средств с Upwork в РФ
    0

    Это вообще весь шлак (в выходные кстати сильно меньше и вакансий и особенно откликов, но их обычно перепощивают через день-два если исполнитель не найдется), треть убирается просто по "payment verified" (нервы дороже), еще часть по "wordpress", "india" или бюджету 10$ и там не так много остается :)

  • Легальный вывод средств с Upwork в РФ
    0

    Профиль без аватарки (за это не банят разве?), и насколько я понимаю это не разработка, а менеджмент и при том достаточно крупных проектов.

  • Легальный вывод средств с Upwork в РФ
    0
    эпоха кошения бабла на стоматологии закончилась, что индусы все заполонили и нужно искать другой источник дохода

    Если ниша перестала быть узкой, а ты не успел занять топ и накопить кучу клиентов к этому времени, то нужно уходить от туда и не стоит там начинать :)


    Вы умеете работать с Big Data и можете не пропустить в бесконечном потоке вакансий

    У меня рсс давно копится, так вот, за вчера было всего ~770 проектов, на Big Data как-то не тянет, имхо.


    На Upwork есть задачи для программистов, за которые платят $200 в час.

    Покажите? :) (сам 70$ видел)

  • Легальный вывод средств с Upwork в РФ
    0
    Если больше 30-40$ — это он.

    Вся проблема в том что за пару месяцев периодического наблюдения складывается ощущение что в вебе просто нет таких заказчиков, средний рейт у большинства 10$ и ниже, те у которых больше 20$ в следовых количествах, при этом у некоторых могут быть заказы даже > 50$/ч, но они единичны и ни на что не влияют.


    А основная масса этих статей часом не несколько летней давности?

    Год-два, свежие есть, но того что в сфере веб разработки там сейчас мрак нигде нету :)