Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

Zend 07.04.2015 15:19

Цитата:

Сообщение от Gozar
http://bolgenos.ru/

Это стёб или чувак всё ещё продолжает верить в себя?

nerv_ 07.04.2015 20:24

Уже порядком надоело и начинает бесить DI ангуляра 1.x.x :)

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

Я бы написал об этом на том же хабре в комментах, но инвайт - просто добавь воды =)

theKingOfJava 07.04.2015 20:34

Zend,
А че не видно разве? Или ты Петросян?

Safort 07.04.2015 21:15

Цитата:

Сообщение от Zend (Сообщение 365467)
Это стёб или чувак всё ещё продолжает верить в себя?

Нет, он уже остепенился)

trikadin 08.04.2015 13:15

nerv_, гы, я тут тоже совмещаю ангуляр и ES6-модули) Но, поскольку планирую его убрать, то я ничего в DI не добавляю, просто импорчу что куда надо и всё.

Ангуляр меня тоже бесит :С

nerv_ 08.04.2015 13:29

Цитата:

Сообщение от trikadin
Но, поскольку планирую его убрать, то я ничего в DI не добавляю, просто импорчу что куда надо и всё.

поясни

Safort 08.04.2015 14:13

Ребят, не подскажите, как в Stylus'е получить селектор находящийся на n уровней выше, а не родительский?
Вот пример:
.a {
  a-props: 'A';

  &__b {
    b-props: 'B';

    & .a__c { //как получить селектор [I].а[/I] без явного указания на него? 
      c-props: 'C';
    }
  }
}


Этот код превращается в
.a {
  a-props: 'A';
}
.a__b {
  b-props: 'B';
}
.a__b .a__c {
  c-props: 'C';
}


Но это как-то уныло - в ручную указывать .a в последнем вложенном элементе.

trikadin 08.04.2015 18:02

nerv_, ну, в прямом. Контроллер для ангуляра, например, лежит в отдельном файле. Этот файл подключается как модуль. В файл с контроллером импортятся любые классы/модули, которые нужны.

По сути, я сейчас планирую сначала оставить ангуляр только для отображения (всю логику вынести в модули/классы), потом убрать ангуляр вообще)

trikadin 08.04.2015 18:04

Safort, так сделать нельзя. И есть мнение, что и не нужно.

kobezzza 08.04.2015 18:08

Цитата:

Сообщение от trikadin (Сообщение 365662)
Safort, так сделать нельзя. И есть мнение, что и не нужно.

Можно селектор сохранить в переменную и добавить через интерполяцию, но выглядеть это будет не очень.

Цитата:

потом убрать ангуляр вообще)
И перейти на React :)

nerv_ 08.04.2015 18:12

Цитата:

Сообщение от trikadin
Контроллер для ангуляра, например, лежит в отдельном файле. Этот файл подключается как модуль. В файл с контроллером импортятся любые классы/модули, которые нужны

допустим, в этом контроллере тебе нужны встроенные сервисы ангуляра. Как ты их запрашиваешь?

Цитата:

Сообщение от trikadin
По сути, я сейчас планирую сначала оставить ангуляр только для отображения (всю логику вынести в модули/классы)

у меня так и есть)

Цитата:

Сообщение от trikadin
отом убрать ангуляр вообще)

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

Я уже предпринял шаги для разделяй и властвуй. Один из них

Цитата:

Сообщение от kobezzza
И перейти на React

или на ангуляр 2.0 =)

---
Сейчас моя либа выглядит так:
Iterator,
    RecursiveIterator,
    camelCase, // строку или ключи объекта рекурсивно
    casify, // строку или ключи объекта рекурсивно
    copy // глубокое копирование,
    copyShallow,
    extend,
    getType,
    identity,
    isArray,
    isArrayLike,
    isBoolean,
    isDate,
    isFinite,
    isFunction,
    isInteger,
    isNull,
    isNumber,
    isObject,
    isRegExp,
    isString,
    isSymbol,
    isUndefined,
    isWindow,
    kebabCase, // строку или ключи объекта рекурсивно
    noop,
    partial,
    snakeCase // строку или ключи объекта рекурсивно,
    typify // строку или ключи объекта рекурсивно


Не нравятся названия (взял их из lowdash)
camelCase
kebabCase
snakeCase

есть идеи?

trikadin 08.04.2015 18:27

Цитата:

Сообщение от nerv_
допустим, в этом контроллере тебе нужны встроенные сервисы ангуляра. Как ты их запрашиваешь?

Есть один только сервис ангуляра, который я на всякий случай использую, потому что, возможно, он чистит память (хотя мне кажется, ангуляр на такие мелочи не заморачивается :D) -- $http. И там грязный хак -- есть отдельный модуль, который при запуске ангуляра инициализируется значением $http, и потом может возвращать его. По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)

Плюшка в том, что потом можно будет из этого модуля возвращать, например, juery.Ajax (который, собственно, и юзает ангуляр), и ничего менять не надо будет :)

nerv_ 08.04.2015 18:44

trikadin, т.е. директивы ты не писал? ($parse, $compile) Сервисы вида $debounce не используешь?

Цитата:

Сообщение от trikadin
$http

скорее всего использует $q

Цитата:

Сообщение от trikadin
По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)

дай пример своего кода)

nerv_ 08.04.2015 19:25

Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет :)

Safort 08.04.2015 19:37

Цитата:

Сообщение от trikadin (Сообщение 365662)
Safort, так сделать нельзя.

Очень жаль.

Цитата:

И есть мнение, что и не нужно.
Кому как)

Safort 08.04.2015 19:38

Цитата:

Сообщение от kobezzza (Сообщение 365663)
Можно селектор сохранить в переменную и добавить через интерполяцию, но выглядеть это будет не очень.

Ога(

Цитата:

И перейти на React :)
Ога)

trikadin 08.04.2015 19:38

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

Цитата:

Сообщение от nerv_
скорее всего использует $q

Ну вот)) Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.

trikadin 08.04.2015 19:40

Цитата:

Сообщение от nerv_
Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет

Выкладывай на этом сайте)

Цитата:

Сообщение от nerv_
дай пример своего кода)

Что показать-то?

nerv_ 09.04.2015 00:23

Цитата:

Сообщение от trikadin
Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.

в $q завернут $scope.$apply() чтобы скоп обновлялся

Цитата:

Сообщение от trikadin
И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно.

я тебе еще раз повторю: ангуляр - фреймворк, быстро его не выпилишь. На нем приложение строится. Т.е. тебе придется переписать ВСЁ :)

devote 09.04.2015 10:22

И за это http://kremlin.ru/ - взято 20 миллионов рублей. Да я круче сделаю за меньшие деньги. И явно я не один такой.

theKingOfJava 09.04.2015 10:25

devote,
Ты как дите малое. Тут основная фишка не в том кто лучше сделает, а в том, кто получил подряд. Ты чо, в сказке живешь чтоле? По твоей логике, Лужков должен быть мэром Лужков, Мухосранской Губернии, а Вася Пупкин, благодря своим качествам управленца и хозяйственника, пробивается, внезапно, в короли мира. Так дела не делаются, IRL.

devote 09.04.2015 10:45

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

trikadin 09.04.2015 11:41

Цитата:

Сообщение от nerv_
я тебе еще раз повторю: ангуляр - фреймворк, быстро его не выпилишь. На нем приложение строится. Т.е. тебе придется переписать ВСЁ

Да я в курсе, что фреймворк. И да, придётся всё переделывать. Это в любом случае лучше того, что есть сейчас :) Вся логика в контроллерах, и из одного контроллера в другой она переносится методом копипасты.

l-liava-l 10.04.2015 17:44

Цитата:

Вся логика в контроллерах, и из одного контроллера в другой она переносится методом копипасты.
Шта? :D Ктрлы только моделями управляют, сервисы тебе разные на что?

trikadin 10.04.2015 20:56

l-liava-l, повторюсь, код писал не я. Вся логика в контроллерах написана была не мной (мопед не мой, ага). Я только страдаю из-за этого. Ну и кобезза тоже :D

#tceh 13.04.2015 21:26

Чуваки любите кодить? В субботу, 18 апреля пройдет хакатон. Если у вас нет планов на выходные приходи кодить на Hack`n`Roll. Тут ты найдешь команду и за 24 часа вы запилите продукт.

l-liava-l 14.04.2015 11:06

Какие то тухлые лекции в шри, с год назад вроде круто было

l-liava-l 15.04.2015 09:52

http://elementary.io/ !!!!!!!!!!!!!!!!!!!!ОНО ВЫШЛО!

Safort 15.04.2015 10:39

l-liava-l,
так уже несколько дней как)

Gozar 15.04.2015 12:21

Цитата:

Сообщение от l-liava-l
http://elementary.io/ !!!!!!!!!!!!!!!!!!!!ОНО ВЫШЛО!

Непонятна радость. Мне оно напоминает ubuntu 9.10, такое же всё страшное и тот же жуткий менеджер файлов, отстойный мувиплеер Тотем и прочий шлак... Интересно как у неё с дровами для sound card? Только теперь оно работает на core i7. Обалденный прогресс. Как в прошлое на 7 лет назад попасть.

Все слова про удобство лишь слова.

Пилят кучу одинаково убогих операционок.
Пусть передает привет Xubuntu :) Найди как говорится 3 отличия.


Может через пару версий оно придет куда-нибудь... или наймут дизайнера за $10, которые просят за бесплатную ос :)

Gozar 15.04.2015 12:39

Возможно к лету выйдет стабильная KDE 5 Plasma. Вот это будет событие! Действительно ощутимое, с учётом того, что KDE самая продвинутая оболочка натягиваемая на убунту, подхватывающая на лету граф. планшеты и телефоны. Большинство ощутимых приложений в линуксе написано именно для KDE и на KDE.

Gozar 15.04.2015 12:56

Более менее адекватный обзор elementary OS http://www.youtube.com/watch?v=pkte6Pgpn9s

kobezzza 15.04.2015 13:48

Началось тестирование пользовательской оболочки KDE Plasma 5.3

Gozar 15.04.2015 14:35

Цитата:

Сообщение от kobezzza
Началось тестирование пользовательской оболочки KDE Plasma 5.3

Цитата:

Сообщение от Gozar
Возможно к лету выйдет стабильная KDE 5

;) Раньше чем .4 лучше кеды не ставить, многобагов. Так было с 3, 4, думаю традиция... 5.3 от 5.2 отличается только количеством багфиксов.

Я так понимаю там еще управление граф. планшетами не вернули.

l-liava-l 15.04.2015 18:24

Gozar,
Ты прост кеды не снимаешь...
Самое лучшее это unity, поддержка тача и high dpi и красиво все. (не холивара ради а имхо)
Элементари стоит лишь установить, она супер шустрая и плавная. С дровами в дистрах от убунты хорошо все с последей LTS.
А плазму не люблю почему то, не нравится "выпуклый" дизайн наверное

theKingOfJava 15.04.2015 18:34

Цитата:

Сообщение от l-liava-l
в дистрах от убунты

А они умеют свистеть и пердеть так же хорошо, как моя любимая продукция от M$?

l-liava-l 15.04.2015 18:35

theKingOfJava,
Максимус? ты ли это? :)

theKingOfJava 15.04.2015 18:38

l-liava-l,
Нет, я царь свистелок и перделок. В нике написано же, что не видно?

Gozar 15.04.2015 18:48

Цитата:

Сообщение от l-liava-l
Ты прост кеды не снимаешь...

На то есть причины. Я перепробовал все основные дистры линукса, включая Шляпу и Зеленую Сусю.

Цитата:

Сообщение от l-liava-l
плазму не люблю почему то

Я тоже поначалу привыкнуть не мог, особенно к меню, очень было непривычно. Однако перепробовав все дистры и оболочки я пришёл к выводу, что Кеды лучший и самый стабильный.

Цитата:

Сообщение от l-liava-l
unity

Если бы левая панель не вымораживала своим поведением, то наверное я бы согласился. Унити довольно сырое поделие и не может быть лучшим. Оно падать ещё не перестало, недоросло ещё :D

Gozar 15.04.2015 18:49

Цитата:

Сообщение от l-liava-l
"выпуклый" дизайн

В 5 KDE плоский :)


Часовой пояс GMT +3, время: 23:40.