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

cyber 20.11.2015 19:55

Цитата:

Сообщение от bes
ну если ещё немного поизвращаться подумать, то, если всё кроме этого элемента во фрейме будет перекрываться, заставить фрейм в момент перекрытия принимать размеры этого элемента, а сам фрейм делать выше, соответственно, когда перекрытие пропадает, возвращать всё обратно

я так и сделал 2 дня назад))
просто интересно было есть варианты без костылей)

bes 20.11.2015 21:16

Цитата:

Сообщение от cyber
я так и сделал 2 дня назад))
просто интересно было есть варианты без костылей)

когда дойдут руки до написания браузера, учту твои пожелания, ой что будет, что будет :D

cyber 21.11.2015 00:43

bes,
:lol:

ruslan_mart 21.11.2015 10:23

У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?

EmperioAf 21.11.2015 10:49

getClosestScrollingParent и getClosestPositionedParent (самое тривиальное, что можно придумать)

bes 21.11.2015 10:50

Цитата:

Сообщение от Ruslan_xDD
У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?

из области хз :)
getClosestScroller, getClosestAbsoluter, getClosestRelativer

ruslan_mart 21.11.2015 14:36

Вроде всё учёл. :)

getClosestRelative: function(strict) {
	var element, self = this,
		pattern = strict ? /relative/ : /relative|absolute|fixed/;
	while(self && self != document) {
		if(pattern.test(window.getComputedStyle(self).position)) {
			element = self;
			break;
		}
		self = self.parentNode;
	}
	return element || document.body;
}


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

getClosestRelative: function(strict) {
	var element, self = this, position;
	while(self && self != document) {
		position = window.getComputedStyle(self).position;
		if(strict ? position == 'relative' : position != 'static') {
			element = self;
			break;
		}
		self = self.parentNode;
	}
	return element || document.body;
}

nerv_ 21.11.2015 14:53

Цитата:

Сообщение от Ruslan_xDD
У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?

А потом тебе потребуется "точно такой же, но с перломутровыми пуговицами" в связи с чем, могу рекомендовать декомпозицию:
1. функция, кот. карабкается вверх по дереву и вызывает коллбек для каждой ноды
2. функция, кот. проверяет соответствует ли нода искомой ноде
function closest(root, cb) {
   // цикл, до тех пор пока функция коллбек не вернет true
   // или не будет достигнут корень дерева
}

рони 21.11.2015 15:06

Цитата:

Сообщение от Ruslan_xDD
Оставить регулярки

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

cyber 24.11.2015 15:52

в последней ноде не работает

let {
	Reference,
	Repository
} = require("nodegit");

обидно

trikadin 24.11.2015 17:09

cyber, так и не должно же О_о

cyber 24.11.2015 18:19

trikadin, я думал последняя версия уже поддерживает и обламался)

trikadin 24.11.2015 18:28

cyber, дарю.

cyber 24.11.2015 19:46

trikadin, уже 5я нода:blink:

trikadin 24.11.2015 23:02

cyber, а какая же для тебя тогда "последняя"?

cyber 24.11.2015 23:24

trikadin, я вот только недавно перешел на 4.2.2, месяц где то

trikadin 25.11.2015 13:47

cyber, ну, следить же надо))

cyber 25.11.2015 13:55

trikadin, да, у меня на ноде свой проект, на работе одна хрень)

cyber 26.11.2015 14:22

Например у класса если абстрактные методы, эти методы по сути не нужны на продакшене, как можно удалить все такие методы при сборке на продакшен, у таких методов есть коммент jsdoc что они абстрактные

trikadin 26.11.2015 16:23

cyber, ты можешь заюзать моник, например, и собирать на прод с определенным флагом.

Есть адаптеры для разных сборщиков/таскраннеров.
https://github.com/MonicBuilder/

cyber 26.11.2015 18:06

trikadin, сенк.

trikadin 26.11.2015 18:55

cyber, но это имеет смысл делать только если у тебя таких методов несколько десятков и они много весят. В противном случае это пустая трата времени при мизерных результатах. Если тебе нужно что-то типа управления уровнем логирования, то лучше всё оставить, и заюзать что-то типа winstona, в котором на проде выставлять уровень лога info или вообще error.

cyber 27.11.2015 11:35

trikadin, там реально дофига.
Если я в функции ожидаю на параметр, а его не передают, то бросать TypeError или ReferenceError?

trikadin 27.11.2015 13:36

cyber, TypeError

cyber 27.11.2015 16:05

trikadin, сенк

trikadin 01.12.2015 16:58

Народ, кто на Babel 6 перешёл, поделитесь впечатлениями.

cyber 01.12.2015 17:04

trikadin, я перешел и через пару часов откатился на 5 потому что у них был баг и он мне все развалил, issue написал не знаю поправили или нет

trikadin 01.12.2015 17:20

cyber, давно?

cyber 01.12.2015 17:34

trikadin, на гитхабе у них куда то пропали issue:blink:
когда этот коммент писал http://javascript.ru/forum/offtopic/...tml#post395510

cyber 04.12.2015 18:15

Кто то использовал ace editor(либа)?
Мне нужно расширить для нее autocomplete и другие плюшки, посмотрел поверхностно удобного api не нашел))

ruslan_mart 05.12.2015 03:25

Вопрос на засыпку: нормально ли, что заказчик не использует никакие программы для общения и всю беседу по работе ведёт через почту? А то у меня уже никаких нервов нет все вопросы с интервалом в день решать. :)

alex.vv 05.12.2015 03:47

Ruslan_xDD, дык пусть нанимает фуллтайм тогда и пишет хоть раз в неделю) А вообще если вы из крупного города, надо просто найти работу в офисе в хорошей команде, нафиг удаленку.

Safort 05.12.2015 13:55

Цитата:

Сообщение от trikadin (Сообщение 398260)
Народ, кто на Babel 6 перешёл, поделитесь впечатлениями.

Я перешёл. Не понравилось, что всё теперь на плагины разбито. Мне было удобней обновить только один бэйбэл и получать новые фичи, а теперь придётся следить за всеми плагинами.
//В самой последней версии 6.х.х был какой-то баг, решилось откатом на 6.0.

Safort 05.12.2015 14:00

Ruslan_xDD,
я бы на твоём месте поговорил с ним, и объяснил, что разговором дела решатся быстрее, голосовые коммуникации помогут гораздо быстрее решить вопросы, что сэкономит и время и деньги. Если он не поймёт, то ну его)

ruslan_mart 05.12.2015 15:04

В общем, такое дело.
Взялся в прошлом месяце за работёнку одну. Человеку потребовались смайлики в textarea, чтобы они прям динамически создавались в самом поле, когда вводишь их символы туда (аналогично смайликам в соц. сетях).
Я сразу предупредил, что с этим много траблов, так как текстовое поле textarea не поддерживает тэги, и что это уже придётся делать через эмуляцию поля с помощью contenteditable. Но он мне ответил, что у них в движке уже есть своя textarea. Вот она:
echo get_textarea('gbtext');

Результат:
<textarea name="gbtext"></textarea>


Я смеяться не стал, подумал, человек не понимает, ну ладно, промолчу. :)

Так как сайт вообще сделан на CMS 90-х годов, возникло очень много проблем, даже с банальным подключением скрипта. С кучи мусора в самих папках сайта я не мог понять, в какой файл зайти, чтобы банально подключить мне нужный скрипт/стиль (100+ папок, в них ещё столько же папок и файлов).

Я ему написал, что его движок сделан через одно место и я бы ему рекомендовал его сменить под более современный вариант. Но он почему счёл это за хамство. Хотя я много кому такое говорил, все наоборот прислушивались и спрашивали совета, как лучше сделать и кого нанять для оптимизации сайта.
В самом коде просто куча непонятных функций, переменных, инклюдов и запросов в БД (в текстовом виде прям). Думаю меня многие поймут, что в таком дер*ме сидеть копаться достаточно трудно и занимает очень много времени.
К тому же, в процессе работы выяснилось, что ещё нужна поддержка IE8. Я отговаривал, но оказалось, у них в офисе XP и они сидят с IE8. :lol: В общем, в итоге сошлись на том, что для IE8 оставляем стандартное поле.

Признаюсь, с contenteditable никогда не работал, поэтому не знал, что с ними будет столько гемороя. Со сроками сильно затянул, так как очень много было мелких косяков и очень трудно было решать какие-либо вопросы через почту, к тому же, ещё есть основная работа и времени что-то выяснять попросту нет.
Плюс, к этому всему, нужно было ещё в самих сообщениях сделать замену смайлов, в админке и редакторе сообщений админки. :blink:
И опять же, нужно сидеть выяснять как скрипт и стиль подключить в нужную часть админки.

От предоплаты отказался, так как ничего на 100% не обещал.

В итоге, сейчас весь скрипт готов (180 строк кода), работает нормально, но у него появилась ошибка в IE, которой у меня нет. Сейчас в мой адрес приходят сообщения вида: "По лицу бы настучать тоже по мужски не мешало для профилактики хамства, но вы далековато.", хотя я нигде не хамил, и что это я ему ещё должен денег за то, что сорвал сроки. Означает ли это адекватность заказчика?
В общем, я все скрипты удалил и пожелал удачи.

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

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

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

l-liava-l 05.12.2015 15:10

Цитата:

Народ, кто на Babel 6 перешёл, поделитесь впечатлениями.
Я перешел, но как-то незаметно.

Цитата:

От предоплаты отказался, так как ничего на 100% не обещал.
Зря

ruslan_mart 05.12.2015 15:19

l-liava-l, он мне говорил, что предыдущий человек уже разрабатывал данный скрипт, но не смог его сделать, а предоплату так и не вернул.
Я предоплату просить не стал, так как на 100% уверен не был, ибо основной работы много + учёба.
Да и чёрт с этими деньгами, нервы дороже.

Safort 05.12.2015 15:58

Ruslan_xDD,
Цитата:

Стоит ли вообще брать работу у людей прошлого века, которые даже про скайп не знают?
Ну ты же сам знаешь ответ)

join 05.12.2015 16:12

Текстовый скайп-чат удобней, чем просто разговор(заказчик или прогер может и немой оказаться). Всегда можно отматать переписку и перечитать пожелание, правки заказчика, если их много.
Из последнего, вроде в России хотят запретить звонки со скайпа на телефоны. Может и утка, но ..

ruslan_mart 05.12.2015 16:25

Цитата:

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

Я текстовый чат и имел ввиду. Он всяко удобнее почты, ответа 2 дня ждать не приходится.


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