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

Erolast 18.08.2015 12:54

Цитата:

2. Разве это прописано в стандарте? Под "это" подразумеваю:
- обязательность вызова супер в ребенке в принципе
- обязательность вызова супер до работы с this в ребенке
Обязательность вызова super вообще - нет, обязательность вызова до записи в this - да. В стандарте сейчас пруф не смог найти, но дело в том, что объект создается в момент вызова самого глубокого конструктора в иерархии (чтобы, в частности, возможно было наследовать от встроенных классов, создающих экзотические объекты); соответственно, до вызова super (если он вообще есть) this попросту еще не существует.

nerv_ 21.08.2015 10:08

Цитата:

Сообщение от Erolast
что объект создается в момент вызова самого глубокого конструктора в иерархии

не согласен. Объект создается в момент вызова конструктора верхнего уровня, и уже после этого на него применяются изменения вглубь дерева наследования (level_1 -> level_2 -> level_3) по средствам вызова super()

а то, о чем ты сказал делает цепочка прототипов

Erolast 21.08.2015 22:04

http://www.2ality.com/2015/02/es6-cl...structor_calls
Цитата:

In a derived class, you must call super() before you can use this.
Implicitly leaving a derived constructor without calling super() also causes an error.

http://www.2ality.com/2015/02/es6-cl...tanc e_object
Цитата:

In ES6, it [an instance] is created in the base constructor, the last in a chain of constructor calls.

this originally being uninitialized in derived constructors means that an error is thrown if they access this in any way before they have called super().

If a constructor returns implicitly (without a return statement), the result is this. If this is uninitialized, a ReferenceError is thrown. This protects you against forgetting to call super().

Да, так что я попутал - не вызывать super в ребенке тоже нельзя.

---
Цитата:

по средствам
Посредством. По средствам только живут.
Этому форуму жутко не хватает тега hr, да.

trikadin 22.08.2015 00:40

Erolast, можно подхачить.

---------------------------------------------------------------------------------

Типа линия.

UPD: Хотя на фуррифоксе говёно :с Как вариант -- поискать какой-нибудь неразрывный пробел, который местным парсером не вырезается.

Safort 22.08.2015 14:41

Цитата:

Сообщение от trikadin (Сообщение 384524)
Ну не перешли они и бог с ними. Как это мешает использованию бабеля?

Да я и сам не знаю(

Erolast 23.08.2015 07:19

Цитата:

Сообщение от trikadin (Сообщение 385120)
Erolast, можно подхачить.

---------------------------------------------------------------------------------

Типа линия.

UPD: Хотя на фуррифоксе говёно :с Как вариант -- поискать какой-нибудь неразрывный пробел, который местным парсером не вырезается.

Тогда уж проще сразу U+2500 (или толстый U+2501) из box-drawing characters задействовать, он позволяет нарисовать неразрывную черту:
────────────────

Правда, при длине > 16 гребаный форум почему-то превращает всё в кракозябры.

nerv_ 25.08.2015 17:18

Вопрос к тем, кто работал с документно-ориентированными БД. В частности PouchDB

есть сущность в виде гномика объекта:
// contact
{
    "name": "string"
    "posts": [
        {
            "message": "string",
            "date": "string",
            "attachments": {
                "foo.txt": {
                    "type": "string",
                    "data": "base64"
                }
            }
        }
    ]
}

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

1. Создать бд contacts и пихать туда контакты со всеми данными, но тогда при изменении контакта придется сохранять весь контакт. Правильно ли это?

2. Или создать базы contacts, posts и связать их по id? Но тогда это уже будет похоже на реляционную модель. :-?

trikadin 25.08.2015 18:42

2-й путь правильный, конечно.

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

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

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

MakeMeFeel 25.08.2015 20:48

Цитата:

Сообщение от nerv_
Как правильней всего хранить в бд?

Правильней так, как говорит баланс. Всё зависит от количества обращений к записям и таблицам. Нужно нарисовать схему и посчитать количество запросов к БД и прикинуть нагрузку. Нагрузка будет либо на выборку из БД (обычно за это отвечает сама БД), либо на сервер (обработчик). Поэтому правильней выбирать БД под задачу. В остальном как написал trikadin.

Цитата:

Сообщение от trikadin
это актуально для монги

и для остальных БД тоже не критично :)

nerv_ 25.08.2015 22:48

trikadin, спасибо.

Цитата:

Сообщение от MakeMeFeel
либо на сервер

сервера не будет, все на клиенте

kobezzza 25.08.2015 23:57

Цитата:

В частности PouchDB
Классная тема, спасибо за ссылку :)

cyber 27.08.2015 12:13

стоит хром 44 (дебиан) не правильно работаю source map которые генерит webpack, но в vivaldi все ок.
Кто сталкивался с таким?

cyber 27.08.2015 12:36

Еще по поводу вебпапка
если делаю так
new require('./xxx')

то получаю
new require ( 3 ) ('./xxx')

а если так
new ( require('./xxx') )

то все работает правильно
new require ( 3 )

cyber 27.08.2015 19:13

в какой версии ноды есть генираторы и промисы?

Erolast 27.08.2015 19:22

В последней стабильной, 12.x.

trikadin 27.08.2015 22:01

cyber, --harmony не забудь)

cyber 27.08.2015 23:02

trikadin, ааа, вот с этого и нужно было начинать

trikadin 28.08.2015 00:03

cyber, сам натыкался)

--harmony и --es_staging

cyber 31.08.2015 11:01

Короче писал issue на гитхабе и для примера написал ссылку http://xxx.com и случайно перешел по ней:lol:
П.с надеюсь дата центр не читает логи :D

l-liava-l 31.08.2015 13:46

Цитата:

Короче писал issue на гитхабе и для примера написал ссылку http://xxx.com и случайно перешел по ней
случайно...ага ;)

devote 31.08.2015 14:38

Цитата:

Сообщение от l-liava-l
случайно...ага

по привычке :D

cyber 31.08.2015 17:04

Цитата:

Сообщение от l-liava-l
случайно...ага

Не пали контору это было случайно:lol:

forwardonly2015 01.09.2015 02:24

Цитата:

Сообщение от Erolast
Там и другие странности есть:

Там нет никаких странностей. В первой строке 2 разных экземпляра объекта, это вообще обычное поведение, во второй -- new String не является де-факто, экземпляром строки, там фейк, поэтому его typeof не может быть == "string". В JS нет полноценных экземпляров примитивных типов, это просто фокус.

forwardonly2015 01.09.2015 02:37

Цитата:

Сообщение от Erolast
Если все же надо включать строки/числа/булевы-объекты (что крайне странно: они не ведут себя как примитивы), то можно так:

В твоей isPrimitive они ведут себя как примитивы -- возвращают true

forwardonly2015 01.09.2015 02:53

Цитата:

Сообщение от nerv_
уточкой

Причем тут уточка?

cyber 03.09.2015 20:02

Народ какая у вас средняя зп (в $), для джуна с нормально прокачаными скилами?)
В больших гоородах

EmperioAf 03.09.2015 21:12

Цитата:

Сообщение от cyber (Сообщение 387074)
Народ какая у вас средняя зп (в $), для джуна с нормально прокачаными скилами?)
В больших гоородах

В Москве (не в лох-конторах) 400 - 1000$ для верстальщика с хорошим владением html4/5, css2/3, JS (JQuery). Ну ещё обычно куча желательного вроде базовые знания php5, система на основе git, SCSS/LeSS/Stylus, умение работать с чужим кодом, умение сдавать проекты до дедлайна, опыт работы с любой CMS и т.д.

cyber 03.09.2015 21:21

EmperioAf, тогда в принципе можно просить больше зп, чем сейчас, судя по всему )

EmperioAf 03.09.2015 21:46

Цитата:

Сообщение от cyber (Сообщение 387088)
EmperioAf, тогда в принципе можно просить больше зп, чем сейчас, судя по всему )

Дело в том, что рубль в РФ скачет последние 2-3 месяца в диапазоне 50-75 рублей за доллар. Сейчас у него идёт цикл повышения, но мне как человеку живущему в этой стране очевидно, что в ноябре-декабре рубль снова в какой-то момент упадёт до дна в 80+ рублей за доллар. А зарплата в РФ как известно не меняется; или меняется не так сильно как рубль за счёт инфляция и за счёт изменения цены рубля за доллар. В общем я поэтому и дал такой широкий диапазон (400-1000$).

Также в вакансиях часто можно видеть, что требуется за 60000 - 150000р. front-end разработчик имеют опыт 1/2/3 года(или желательно имеющий опыт) и владеющий одним/несколькими фрэймворками (angular, react, backbone и т.д.), а также владеющий тем же, чем владеет хороший верстальщик.

cyber 03.09.2015 22:00

EmperioAf, верстать умею более мение)
С Ангуляром опыт есть не большой, опыт работы пока не большой )

kobezzza 03.09.2015 22:01

Цитата:

Народ какая у вас средняя зп (в $), для джуна с нормально прокачаными скилами?)
В среднем по JS в Москве:

Прокаченный джун ~ 80к деревянных, но т.к. рубль сейчас лихорадит, то в долларах чуть выше 1к.

Мидл ~ 110к
Сениор ~ 160к

join 04.09.2015 17:34

Процентов 80-90% вакансий веб-кодеров относятся к Москве, в основном офис. Остальные 20% - приходятся на пару тройку больших городов, Питер, Краснодар и тд, также - офис с Блэк Джеком и шлюхами.
Региональным разработчикам остается удаленка с ЕС и США, Азия, либо самозанятость, писать и продавать свои самописные продукты англоязычной аудитории.

l-liava-l 05.09.2015 00:58

Цитата:

Процентов 80-90% вакансий веб-кодеров относятся к Москве, в основном офис. Остальные 20% - приходятся на пару тройку больших городов, Питер, Краснодар и тд, также - офис с Блэк Джеком и шлюхами.
Региональным разработчикам остается удаленка с ЕС и США, Азия, либо самозанятость, писать и продавать свои самописные продукты англоязычной аудитории.
Угу

nerv_ 06.09.2015 21:33

Хабр уже не тот.

Читая такое, вспоминаю, как не пропустили мою статью про итератор.
После чего были порывы опубликовать ее на другом ресурсе, но за неимением времени дело захлебнулось :)

bes 06.09.2015 21:36

Цитата:

Сообщение от nerv_
но за неимением времени дело захлебнулось

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

EmperioAf 06.09.2015 21:51

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

Safort 06.09.2015 21:57

nerv_,
так можно же её запилить прям сюда http://javascript.ru/doctree или мб сюда https://learn.javascript.ru/

forwardonly2015 06.09.2015 22:26

Цитата:

Сообщение от nerv_
Хабр уже не тот.

Есть какие-то конкретные претензии к содержимому статьи? Вам не нравится, что скрипты предлагается подгружать синхронно?

Lemme 09.09.2015 01:51

Node v4.0.0 (Stable)
most notably a raft of new ES6 features that are enabled by default

trikadin 09.09.2015 02:34

Цитата:

Сообщение от Lemme (Сообщение 387708)
Node v4.0.0 (Stable)
most notably a raft of new ES6 features that are enabled by default

ОГОНЬ.


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