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

Gozar 11.10.2014 16:31

Цитата:

Сообщение от melky
почему этот проект так популярен?

Первый раз слышу. Для меня он бесполезен чуть более чем полностью.
У меня есть http://javascript.ru/forum/project/4...tml#post332864 , если нужны alert-ы.
Собственно я уже полностью пересел на fj и слезать пока не собираюсь.

melky 11.10.2014 16:49

Цитата:

Сообщение от Gozar (Сообщение 334854)
Первый раз слышу. Для меня он бесполезен чуть более чем полностью.
У меня есть http://javascript.ru/forum/project/4...tml#post332864 , если нужны alert-ы.
Собственно я уже полностью пересел на fj и слезать пока не собираюсь.

у тебя есть время заниматься его поддержкой?

nerv_ 11.10.2014 17:11

Цитата:

Сообщение от melky
Кто-нибудь, пожалуйста, обьясните, почему этот проект так популярен?

Потому, что в названии проекта есть слово sweet, а в описании awesome :D

Ты еще спроси, как он набрал столько лайков за 15 дней

Вангую, этот проект набрал лайки потому, что ссылку на него оставили на мега посещаемом ресурсе, где была модная гифка + статья на тему, почему "наши яблоки вкуснее" :)
Кстати, вот та самая страница http://tristanedwards.me/sweetalert

Возможно, это прикол =)

Популярный не значит качественный.

bes 11.10.2014 17:36

анимированные прямоугольники покорили мир и критерий лучшести ОС - качество этих прямоугольников, даже microsoft не сумела с этим поспорить в windows 8 :D

Gozar 11.10.2014 17:59

Цитата:

Сообщение от melky
у тебя есть время заниматься его поддержкой?

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

Поддержка занимает примерно 5 минут в день написания кода или 0 минут, если функционала достаточно. Там особо нечего поддерживать, бывают баги, но они маленькие ;) Это же не монстр какой-то, типа angular, а просто конструктор и т.к. он давно уже вышел в бету, то остался только мелкий допил.

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

bes 11.10.2014 18:00

Gozar, + своё пиз-атее по-любому :yes:

Gozar 11.10.2014 18:26

Цитата:

Сообщение от bes
своё пиз-атее по-любому

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

В итоге любой код устаревает. Мне нужны рабочие программы сейчас, а не когда я изучу angular, typescript, reactjs, es6, python и т.д.

melky 13.10.2014 14:33

Цитата:

Сообщение от l-liava-l (Сообщение 334940)
50000 / 65 ~ 770 руб/день. 770 / 6 = 128руб в час. (так таджики на стройке зарабатывают, причем далеко не в мск)

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


..1.5 мес == 65 дней:D я упорот как лисичка

вот вроде правильно. я работую по 5 часов в день. месяцы взял октябрь и половину ноября (без суббот и воскресений)

срок 1.5 месяца, оплата 50к
50000 / ( 5 * (23 + 18 * 0.5) )
/*
312.5
*/


сейчас чувак "клеил" жидкие обои и у него оплата была 700 руб\час...

я ведь верно думаю, программист за такую работу должен получать больше строителя?


НО вообще ты меня заинтересовал вопросом, с какого потолка брать оплату за проект

Gozar 13.10.2014 15:33

Цитата:

Сообщение от melky
я ведь верно думаю, программист за такую работу должен получать больше строителя?

Если строитель может себя подать за 700 руб, а ты только за 312, то строитель умнее тебя и получит больше. С другой стороны у строителей часто заказы непостоянны и тратиться время на выезд, подготовку к работе, таскание тяжестей и т.д.

nerv_ 13.10.2014 15:44

Цитата:

Сообщение от melky
я ведь верно думаю, программист за такую работу должен получать больше строителя?

Никто никому ничего не должен) Гозар прав - за сколько ты себя продашь, столько и будешь получать.

nerv_ 13.10.2014 16:50

тут чел за верстку(!) простит 500р/час

l-liava-l 13.10.2014 17:20

Цитата:

сейчас чувак "клеил" жидкие обои и у него оплата была 700 руб\час...
я ведь верно думаю, программист за такую работу должен получать больше строителя?
Туда закладываются накладные расходы + фирма отбирает от 30 до 70 процентов. В общем он лично получает не много и не стабильно.

Хороших программистов ценят (лишь бы сами себе цену знали). Но редкий работодатель берет узкий профиль. Ибо ему просто нечем платить целой грядке. Да и зачем? Если можно взять мидла и юзать его как негра + пару джунов которые готовы на скромную зп. (или даже пару неуверенных в себе мидлов). Короче все упирается в уверенность в себе)

melky 13.10.2014 18:11

Цитата:

Сообщение от l-liava-l
Если можно взять мидла и юзать его как негра

я готов работать фулстек (фриланс же), но хотелось бы о оплату не как за одного работника

Gozar, nerv_, +. только вот как убедить в том, что фуллстек должен грести много денег?

Цитата:

Сообщение от l-liava-l
Короче все упирается в уверенность в себе)

и в умение продаваться и продавать.

cyber 13.10.2014 23:48

Получил в гитхаб паке доступ к сервису http://www.crowdflower.com/ , но не совсем пойму для чего он?

cyber 08.11.2014 20:18

Я задумался, а правильно ли я использую имена для событий. Как правильно называть события?
Например получить список матчей -> getMatches - это правильно ?

Safort 08.11.2014 20:26

cyber,
Цитата:

Как правильно называть события?
Цитата:

grtMatches - это правильно ?
Но это же не событие, это метод/функция, не?

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

melky 08.11.2014 20:36

Цитата:

Сообщение от cyber (Сообщение 339864)
Я задумался, а правильно ли я использую имена для событий. Как правильно называть события?
Например получить список матчей -> grtMatches - это правильно ?

если действие синхронное, то события не нужны.
а если асинхронные, то я обычно пишу "GRT_MATCHES_LOADED" , когда данные пришли (ну или "grt-matches-loaded")

cyber 08.11.2014 20:36

Цитата:

Сообщение от Safort
Но это же не событие, это метод/функция, не?

Вот и я так думаю.

Цитата:

Сообщение от Safort
Функции обозначают действия, значит и их имена должны это как-то отражать. Хороший пример - JS API.

Как называть функции я знаю, меня интересуют события.

cyber 08.11.2014 20:56

Цитата:

Сообщение от melky
"GRT_MATCHES_LOADED

Хм, лично у меня такое событие не особо асоцируется с загрузкой списка матчей через вебсокеты..

bes 08.11.2014 21:02

Цитата:

Сообщение от cyber
Я задумался, а правильно ли я использую имена для событий. Как правильно называть события?
Например получить список матчей -> getMatches - это правильно ?

событие - существительное
вывод: событие "получение списка матчей" - "списка матчей получение" - ListOfMatchesGetting - коротко LOMGetting

cyber 08.11.2014 21:11

Цитата:

Сообщение от bes
событие - существительное
вывод: событие "получение списка матчей" - "списка матчей получение" - ListOfMatchesGetting - коротко LOMGetting

Это больше похоже на правду, спасибо.

bes 08.11.2014 21:20

ассоциация для запоминания короткого названия:
матч - хоккей - клюшка - лом :)

cyber 08.11.2014 21:23

Цитата:

Сообщение от bes
матч - хоккей - клюшка - лом

:)

Еще вопрос по requirejs, на сколько я понимаю модуль загружается один раз и так можно писать спокйно.

io.on('connection', function (socket) {

        socket.on("MatchesGetting" , require ( "./..." ) );
    });

cyber 10.11.2014 05:42

Есть ли в es6 альтернатива delete? Нужно удалять свойства объекта быстро, а delete тормознутая....

Safort 10.11.2014 10:54

cyber,
на сколько я знаю - нет.

cyber 10.11.2014 14:29

Цитата:

Сообщение от Safort
на сколько я знаю - нет.

Жаль

kobezzza 10.11.2014 15:01

В ES6 есть Map.

Safort 10.11.2014 15:13

cyber, мб инфа по ссылкам поможет
http://www.smashingmagazine.com/2012...nt-javascript/
http://habrahabr.ru/post/154537/ (в комментах)

cyber 10.11.2014 15:35

Цитата:

Сообщение от kobezzza
В ES6 есть Map.

Ты об этом Map https://developer.mozilla.org/en-US/...al_Objects/Map ?
Safort, спасибо посмотрю

cyber 10.11.2014 15:37

Цитата:

Сообщение от Safort
http://habrahabr.ru/post/154537/ (в комментах)

У меня объект поэтому splice не подойдет, для массиво delete лучше не юзать как по мне)

cyber 10.11.2014 15:41

Safort,
Нечего нового не нашел, щас попробую другой вариант

cyber 10.11.2014 17:33

kobezzza, Эм, а Map не дружит с JSON ? O_o
Если нет не какого решение то будет проблемой..

cyber 10.11.2014 17:48

Пока сделал такой тест http://jsperf.com/map-vs-delete-vs-create , потом еще сделаю с реальными данными

kobezzza 10.11.2014 18:25

Цитата:

Сообщение от cyber (Сообщение 340236)
kobezzza, Эм, а Map не дружит с JSON ? O_o
Если нет не какого решение то будет проблемой..

Конечно нет, как ты себе это представляешь? Ведь у Map ключём может быть что-угодно, а не только строка.

С другой стороны, ты можешь явно определить метод toJSON для своего мапа, и тогда он будет работать с JSON.stringify

cyber 10.11.2014 20:20

kobezzza,проблема в том что map не особо выигрывает в скорости

kobezzza 10.11.2014 21:41

Цитата:

Сообщение от cyber (Сообщение 340287)
kobezzza,проблема в том что map не особо выигрывает в скорости

Насколько мне известно: сейчас новые ES фичи, такие как новые коллекции или новый цикл for of совсем не оптимизированы, нужно подождать :)

cyber 10.11.2014 21:54

kobezzza, есть одна идея, когда попробую отпишусь)

cyber 11.11.2014 00:55

Если в es6 нормальный способ сделать приватный медот ?

Safort 11.11.2014 01:16

cyber,
посмотри про Symbol, думаю, оно может тебе подойти.

cyber 11.11.2014 03:00

Цитата:

Сообщение от Safort
посмотри про Symbol, думаю, оно может тебе подойти.

Видел, но хотелось чего то более интересного типа
var obj = {
 private get latest () {
    return [];
  }
}


Но я понял что нужно закатать губу)


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