Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

 

 

 

Фронтенд бати, может кто переписать эту sass функцию на синтаксис less ? Знаю там when надо и больше ниче не знаю. Помогите ради христа. Сам попробовал - не получилось

 

@@suez 

 

 

@while $i <= 100 {
&[data-progress='#{$i}'] {
.ko-progress-circle__slice.full, .ko-progress-circle__fill {
          transform: rotate($increment * $i);
} 
.ko-progress-circle__fill.ko-progress-circle__bar {
transform: rotate($increment * $i * 2);
}
      $i: $i + 1;
}
}
https://codepen.io/msafi/pen/jrrgGw

 

 

 

@increment: 1;
.loop (@i) when (@i <= 100) {

	&[data-progress='#@{i}'] {
		.ko-progress-circle__slice.full, .ko-progress-circle__fill {
			transform: rotate(@increment * @i);
		}
		.ko-progress-circle__fill.ko-progress-circle__bar {
			transform: rotate(@increment  * @i * 2);
		}
	}

    // Decrease the index and start the loop again
    .loop (@i + 1);
}


// Stop the loop at 0
.loop (100) {}

// Start the loop
.loop (0);
м?

 

 

700 строчек получаю неюллюзорно

 

HTML/CSS программисты уже не такая уж и шутка :palevo:

 

@@DIMAN123456789 НОВЫЕ СЕРИИ ПОДВЕЗЛИ

https://vc.ru/27155-anton-rozenberg-opublikoval-dokumenty-ob-uchastii-durova-v-sozdanii-ooo-telegraf

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

 

https://vc.ru/27165-s-paranoikami-podobnymi-antonu-dogovoritsya-nevozmozhno-eti-lyudi-obychno-ploho-zakanchivayut

А вот тут лютый треш. Этот чувак был кикнут из ВК несколько лет назад, после чего поливал Дурова говном (типа предал ради акционеров и все такое), а теперь вот пишет лютую хуйню про розенберга, какой он плохой, баба с ним только за деньги была, его никто не любил и все такое. Там самое главное комменты чекай, припоминают много всего. А еще он пишет что Розенберг в вк по старому курсу лутал 15к баксов в месяц и годовые бонусы в районе 100-200к (но платили типа тока потому что он был дружаней Коляна и только этого типа держало его на плаву, ага).

Спс, всё больше убеждаюсь что тупа дети в телах 30+ летних человеков поселились и какашками друг в друга кидают. :prayshit::shitpalm:

Поделиться сообщением


Ссылка на сообщение

@@DIMAN123456789 НОВЫЕ СЕРИИ ПОДВЕЗЛИ

https://vc.ru/27155-anton-rozenberg-opublikoval-dokumenty-ob-uchastii-durova-v-sozdanii-ooo-telegraf

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

 

https://vc.ru/27165-s-paranoikami-podobnymi-antonu-dogovoritsya-nevozmozhno-eti-lyudi-obychno-ploho-zakanchivayut

А вот тут лютый треш. Этот чувак был кикнут из ВК несколько лет назад, после чего поливал Дурова говном (типа предал ради акционеров и все такое), а теперь вот пишет лютую хуйню про розенберга, какой он плохой, баба с ним только за деньги была, его никто не любил и все такое. Там самое главное комменты чекай, припоминают много всего. А еще он пишет что Розенберг в вк по старому курсу лутал 15к баксов в месяц и годовые бонусы в районе 100-200к (но платили типа тока потому что он был дружаней Коляна и только этого типа держало его на плаву, ага).

 

Тема Дурова в таверне

 

Не?

 

@NovicE


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение

 

 

 

 

Народ, нужно мнение фронтенд богов. Как вы относитесь к css modules и styled components? Я прост фигарю все по бему, бед не знаю, только названия классов конечно захламляют html, а так все ок. Модификаторы биндишь к переменным и когда они меняются, автоматом ставятся нужные бем модификаторы. А тут прочитал https://habrahabr.ru/company/mailru/blog/319956/ . Css modules выглядит еще ничего (если учесть, что он не будет мне хтмл классы захламлять хешами в девелоп версии). А styled component вообще выглядит как-то дико, изобрели новый синтакис непонятно нафига. Но судя по статье за ним будующее.

Отношусь ко всему этому как к ссанине. Народу нравится, ибо 95% фронтендеров совершенно неумет в css. Почти все JS МЕГАНАГИБАТОРЫ не в состоянии ебануть 30 адекватных названий классов, я уж молчу про методологии, отсутствие нестинга, отказ от айдишников/тэгов и прочего треша. В любом месте почти чекни css код всех этих гуру, там все написано наотъебись, ИБО Я ЖЕ У МАМЫ АХУЕННЫЙ ИНЖЕНЕР, ЧЕ МНЕ СО СТИЛЯМИ ЕБАТЬСЯ, ЭТО ЖЕ ПРИМИТИВ ЧТОБЫ ЦВЕТА МЕНЯТЬ.

 

Вот в итоге поцаны и пилят библиотеки, которые работают только на примитивных хуйнях, и народ радостный постит в твиттере хуйню типа "уууу, впервые попробовал styles components, так пиздато, я получил из пропсов объект с темой и благодаря этому поменял цвет текста с синего на красный, и все это внутри моего жс компонента, ПИЗДОС КАК ЖЕ Я ЕБОШУ" (без шуток, прям такие примеры и ебашут в 90% случаев).

 

Все эти решения полностью забивают на каскад (что является основной суперсилой css), ибо для грамотного использования каскада нужно напрягать мозги, так как всё глобальное, и стили написанные наотъебись, аля .item p, аукнутся уже через несколько месяцев, ибо чувак этот .item класс создаст еще в 3х компонентах и везде будет тупо использовать примитивные классы и нестинг. А без каскада ты получаешь хуйню, которая изолирована всегда на уровне компонента и почти никак не может зависеть от других компонентов (или влиять на них), что как бы является абсолютным мастхэвом в любых нетривиальных проектах. + тебе придется повсюду распростронять пропсы просто в адовых количествах, чем дальше в лес, тем больше хуйни ты будешь рассылать дочерним компонентам, чтобы была хоть какая-та иерархия, ибо подход "у нас все будет сделано на основе полностью независимых компонентов" это влажные мечты, такое работает только в примитивных прототипах в вакууме.

 

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

 

 

 

в том как ты говоришь я вижу что ты не объективен

я бы тебя не сильно хорошо слушал (в смысле не особо бы верил твоим словам) просто из-за того как ты говоришь

но на ус бы мотнул и эту информацию, но с фильтром предвзятости

 

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

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

но на самом деле подходы/технологии/тулзы они же не правильные/неправильные, хорошие/не хорошие, а что называется "it depends"

 

 

 

Пиздос ты какую-то лютую хуйню пишешь. Я чо по твоему перед студентами в университете преподаю, чтобы продвигать объективную инфу в массы? Я высказал свое мнение. Суть в том что в этом мире дохуя людей решает одни и те же проблемы уймой разных способов, причем способы зачастую сильно различаются, и у всех них есть свои лагеря фанатов. Я в высоченной горы ссал на тех, кто угарает по css-in-js, ибо у меня имеется дохуя экспертизы в области css, благодаря чему я и имею такое своеобразное мнение.

 

На жабаскрипте сейчас вот вообще что угодно уже почти пилят, включая десктоп аппы и прочий пиздец. При этом всегда находятся люди, которые говорят что это безумие. А потом находятся другие люди, которые говорят что вы типа не шарите и жс мастер рейс и все такое и у нас больше всех звездочек на гитхабе. Но тем не менее никто из них не прав и не ошибается на 100%. Первые правы в том, что пихать жс повсюду это пиздец, ибо для high-performance вещей можно найти куда более оптимальные вещи, тот же полухипстерский GO. Но и фанаты жса тоже имеют свою правду, ибо жс со всеми этими обертками позволяет разрабатывать все с неебической скоростью и выкатывать мультиплатформенные продукты, которые запустятся даже на холодильнике твоей продвинутой бабушки. Как говорится у каждого своя правда (если рассматривать ситуацию под определенным углом).

 

Вот тоже самое и с css-in-js и моим мнением. Я ебашу стили по хардкору, дохуя знаю, и по-этому в состоянии поддерживать серьезную и расширяемую кодобазу стилей, не простреливая себе ноги каждые несколько месяцев (+использую эти самые стили на полную катушку, реализуя 90% UI логики на переключении классов, в то время как менее прошаренные люди делаются все с помощью топорного жс, банально убирая и рендеря куски интерфейса при смене состояния). А у фанатов css-in-js своя правда в том, что абсолютное большинство фронтендеров нихуя не умеет в стили и не хочет в них разбираться, ибо хочется чтобы хуяк хуяк и компонент в продкшене, не ломая при этом стили в какой-то другой части сайта. Большинство из них нихуя ничего не знает о трансформах, 3д эффектах, продвинутых анимациях, оптимизации рендеринга и еще хуевой туче вещей, и оно им и не надо, ибо они сидят и пилят топорные интерфейсики, которые вполне себе решают задачи какого-то конкретного бизнеса (но тут естественно все зависит от требований бизнеса, многим сайтам/продукта вполне себе хватает примитивной статики без интеракций).

 

за это лойс

всегда так пиши

а то когда ты пишешь обычно

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

тк они еще не умеют отделять зерна от плевел, это пудрит мозги

just saying, bro


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

 

 

Ехать в европу за деньгами - маразм. Тут айтишники хоть и зарабатывают больше чем среднестатистический гражданин, но не в разы, а может процентов на 30-40 больше. Насколько я знаю по Берлину топовая зарплата кодера с минимум менеджмента - 5.5к евро чистыми (это архитектор/техлид в крупной компании). 
 

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

Поделиться сообщением


Ссылка на сообщение

есть в топике люди, знакомые с xml, xpath, xslt преобразованиями?справка нужна

Поделиться сообщением


Ссылка на сообщение

Какой в яваскрипте самый быстрый поиск дупликатов в списке? Просто интересно

 

список например такой (python синтаксис)

list = [1,2,3,2,1,5,6,5,5,5]*100

3 по 100000 итераций


 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

если самый быстрый тогда не покажу, лол

 

но JS это чистый кайф


	let arr = [1,2,3,2,1,5,6,5,5,5];
 	let dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
	let uniq = [... new Set(dupls)];
	return uniq


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение
(изменено)

если самый быстрый тогда не покажу, лол

 

но JS это чистый кайф

	let arr = [1,2,3,2,1,5,6,5,5,5];
 	let dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
	let uniq = [... new Set(dupls)];
	return uniq

дык ты с тестами запусти )  мне тайминги интересны. 

и число элементов в списке не забывай 

list = [1,2,3,2,1,5,6,5,5,5]*100  = список длиной в 1000 элементов

в питоне красивее )

 

list = [1,7,3,5,1,5,6,5,5,5]*100
[x for x, y in collections.Counter(list).items() if y > 1]

Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

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


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

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

просто вывод неуникальных элементов.


 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

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


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

Поделиться сообщением


Ссылка на сообщение

 

если самый быстрый тогда не покажу, лол

 

но JS это чистый кайф

	let arr = [1,2,3,2,1,5,6,5,5,5];
 	let dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
	let uniq = [... new Set(dupls)];
	return uniq

дык ты с тестами запусти )  мне тайминги интересны. 

и число элементов в списке не забывай 

list = [1,2,3,2,1,5,6,5,5,5]*100  = список длиной в 1000 элементов

в питоне красивее )

 

list = [1,7,3,5,1,5,6,5,5,5]*100
[x for x, y in collections.Counter(list).items() if y > 1]

Сейчас бы использовать Counter для этих целей, а не set()

Ты это серьезно что ли?

Поделиться сообщением


Ссылка на сообщение

https://pp.userapi.com/c841035/v841035516/22a67/2pHNPZT21Eo.jpg

из веселых картинок

 

так вот зачем нужны вебдезигнеры


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

Поделиться сообщением


Ссылка на сообщение

 


list = [1,2,3,2,1,5,6,5,5,5]*100 = список длиной в 1000 элементов

не понял как это работает,

ладно, я забыдлокодил себе массив на 1000 элементов с рандом числами до 6 (тут я уже осознавал что все элементы в массиве будут иметь дубликаты),

потом запустил три раза в консоли гугла, получилось 79/76/80 ms

 

 

 

(function(){
	let arr = [1,2,3,4,5,6,5,3,1,2,3,3];

for (let i = 0; i < 1000; i++) {
	let val = Math.round(6*Math.random());
	arr.push(val);
}
	console.log(arr.length);
	console.time('How long');
 	let dupls = [];
	dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
    console.timeEnd('How long');
	return dupls.length
})() 

 

 

 

вообще где-то проебал ссылку на прикольный сервис для подобных тестов, руками это дико влом

SKYnv понравилось это

have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

у тебя сложность алгоритма n^2 сходу

сделай себе 1кк элементов и твой комп взорвется раньше, чем досчитает


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

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 

 

если самый быстрый тогда не покажу, лол

 

но JS это чистый кайф

	let arr = [1,2,3,2,1,5,6,5,5,5];
 	let dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
	let uniq = [... new Set(dupls)];
	return uniq

дык ты с тестами запусти )  мне тайминги интересны. 

и число элементов в списке не забывай 

list = [1,2,3,2,1,5,6,5,5,5]*100  = список длиной в 1000 элементов

в питоне красивее )

 

list = [1,7,3,5,1,5,6,5,5,5]*100
[x for x, y in collections.Counter(list).items() if y > 1]

 

 

Сейчас бы использовать Counter для этих целей, а не set()

Ты это серьезно что ли?

 

пиши код и проверяй timeit

set медленнее  :avtorklif:


Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

есть в топике люди, знакомые с xml, xpath, xslt преобразованиями?справка нужна

средне-знаком

в чём проблема?

Поделиться сообщением


Ссылка на сообщение
(изменено)

у тебя сложность алгоритма n^2 сходу

сделай себе 1кк элементов и твой комп взорвется раньше, чем досчитает

дык знамо дело )

 

:trollface:  1kk

python3 -m timeit "import collections;[x for x, y in collections.Counter([1,7,3,5,1,5,6,5,5,5]*100000).items() if y > 1]"
10 loops, best of 3: 93.9 msec per loop

1k

 

python3 -m timeit "import collections;[x for x, y in collections.Counter([1,7,3,5,1,5,6,5,5,5]*100).items() if y > 1]"
10000 loops, best of 3: 79.3 usec per loop

 

list = [1,2,3,2,1,5,6,5,5,5]*100 = список длиной в 1000 элементов

не понял как это работает,

ладно, я забыдлокодил себе массив на 1000 элементов с рандом числами до 6 (тут я уже осознавал что все элементы в массиве будут иметь дубликаты),

потом запустил три раза в консоли гугла, получилось 79/76/80 ms

 

 

 

(function(){
	let arr = [1,2,3,4,5,6,5,3,1,2,3,3];

for (let i = 0; i < 1000; i++) {
	let val = Math.round(6*Math.random());
	arr.push(val);
}
	console.log(arr.length);
	console.time('How long');
 	let dupls = [];
	dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
    console.timeEnd('How long');
	return dupls.length
})() 

 

 

 

вообще где-то проебал ссылку на прикольный сервис для подобных тестов, руками это дико влом

 

спс, скорость не обнадеживает конечно

работает так
['a']*2 = ['a','a']
[1,2]*2 = [1,2,1,2]

Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение
(изменено)

есть в топике люди, знакомые с xml, xpath, xslt преобразованиями?справка нужна

я делал так:

читаешь базовый курс на в3скулз

ставишь на нотепад++ плагин хмл тулз

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


Изменено пользователем Hed-kun

0BdKg2e.png

Скрытый текст

 

Цитата

посоны

я джуса забанил

мне пиздос?

Цитата

xHjcvkA.gif

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 

 

 

если самый быстрый тогда не покажу, лол

 

но JS это чистый кайф

	let arr = [1,2,3,2,1,5,6,5,5,5];
 	let dupls = arr.filter(i => arr.filter(ii => ii === i).length > 1);
	let uniq = [... new Set(dupls)];
	return uniq

дык ты с тестами запусти )  мне тайминги интересны. 

и число элементов в списке не забывай 

list = [1,2,3,2,1,5,6,5,5,5]*100  = список длиной в 1000 элементов

в питоне красивее )

 

list = [1,7,3,5,1,5,6,5,5,5]*100
[x for x, y in collections.Counter(list).items() if y > 1]

 

 

Сейчас бы использовать Counter для этих целей, а не set()

Ты это серьезно что ли?

 

пиши код и проверяй timeit

set медленнее  :avtorklif:

 

Люблю, когда чуваки, которые вчера начали изучать питон и "вычислять факториалы и находить числа фибоначчи с помощью реверсии", начинают умничать. А еще и list comprehension везде использовать - ведь это коротко и здорово.

https://stackoverflow.com/a/9836685

Иди нахуй, если не понял.


Изменено пользователем Stenateksta
Vova и choojoykin понравилось это

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...