« first day (663 days earlier)      last day (2657 days later) » 
01:00 - 17:0017:00 - 00:00

1:41 AM
@AK Длинные, порой с перебором ответы. Т. е. я только за такие ответы, но стоит добавить TL; DR в начало, дабы не перелопачивать весь ответ в поисках... ответа. @VladD, прислушайтесь к рекомендациям.
 
 
3 hours later…
4:58 AM
8
A: Вопросы–обсуждения формата «за жизнь» на Stack Overflow на русском

PashaPashНе стоит смешивать вопросы "за жизнь" и "интересные технические опросники". Интересные технические опросники у нас легализованы. Code Golf - Узаконим гольф? (хотя лично я - против :) Вопросы по поиску библиотек - Что делать с вопросами про поиск библиотек/плагинов/инструментов/приложений (...

 
 
2 hours later…
6:36 AM
0
A: Добавим HTML5 синонимом к HTML, CSS3 — к CSS

alexolutМне кажется, что не очень правильно делать синонимами общую метку и метку, завязанную на конкретную версию. Вот выйдет в широкие массы html6 например, его тоже захочется объединить с html? Если так, то мы получим html5 == html6. Сомневаюсь, что это действительно то, что хочется получить в итоге.

 
7:10 AM
0
Q: Как меня за руку поймали

TimurVIЗадал как-то вопрос, а ребята в комментарии указывают, что ответ мол дальше в книжке, которую я читаю. Если мне ответ известен, мне не задавать его, точнее мне должно быть стыдно или как-то неловко его задавать? Как я там же объяснил, мне известны ответы на многие вопросы, но мне интересно, во ...

 
@StackExchange не хватает тега , или даже нескольких
 
7:41 AM
0
A: Как поступать с простыми и наивными вопросами?

Pavel MayorovОтвет в комментариях означает, что тот, кто его дал - не считает его ответом. Фактически, это приглашение любому знакомому с темой новичку написать подробный ответ и получить за это репутацию. Конкретно тот вопрос, на который вы сослались - не является бесполезным, не смотря на некоторые признак...

 
8:18 AM
А можно как-нибудь искать по своим ответам? А то у меня тут вопрос возник, я помню что на него отвечал, но найти не могу =D
 
@УткаУчитсяУму идешь в свой профиль, тыкаешь на метки... выбираешь метку... в поиске будет уже поиск по ней и по твоему id.... далее вбиваешь ключевое слово
@УткаУчитсяУму пример поиска по юзеру, метке и слову user:14963 [javascript] test, по юзеру и слову user:14963 test соответственно
 
@АлексейШиманский ага, спасибо, до этого так попробовал не работало, спишем на фазу луны)
или опечатался где наверное
 
@УткаУчитсяУму 666-ую фазу)
 
@АлексейШиманский а ну да, я понял почему не работало, [javascirpt]
 
A K
@УткаУчитсяУму Работает, я постоянно так смотрю и в своём профиле и некоторых специалистов. Открываешь метку, допустим, entity-framework, открываешь профиль, потом на закладку метки - и у тебя уже отфильтровано по двум меткам: пользователь и сама метка. Удобно.
 
8:26 AM
@AK я по метке постоянно ищу, а по юзеру не пробовал еще) Вот сейчас в метке опечатался и решил что по юзеру не работает)
 
A K
@УткаУчитсяУму Каждый раз когда вы заходите в свой профиль - в окошке поиска ставится что-то типа user:5752652
Вы редко смотрите свой профиль?
 
@AK ага, я замечал, но "подставляется что-то в окошке поиска" еще ничо не значит =)
 
8:42 AM
@Sublihim прошу прощения если Вам показалось что я перешел на личности, я всего-лишь продолжаю недавнюю тему с меты, где обсуждалось что очень часто дают ответы заведомо неправильные. А свой давать я не буду, я не отвечаю тем кто скрины показывает и по русски пишет код. — OlmerDale 6 mins ago
 
Вот если бы у автора было написано function Кнопка(){}, то я бы с Вами согласился. Но Вам не кажется странным что написано мячик? Вы когда-нибудь видели в разговорах о компонентах примеры с мячами или котятами? — OlmerDale 1 min ago
Какой же он жоский
 
@Grundy я считаю, что он тут только ради того, чтоб погундеть и потешить себя иллюзиями, что он профи, что наверное не совсем так. И то ли пытается всех убедить, то ли сам не понимает, что прикрывается "я тут для помощи остальным", а на самом деле для попыток самоутверждения и срача
 
9:00 AM
@УткаУчитсяУму живой советский герб :-D Не удивлюсь, если его зовут - Борис :-D :-D :-D
@АлексейШиманский мне кажется он даже верит в то, что он профи :-)
У Меня стоит работа!! Я бы поспал... Я уже не могу отредактировать, Меня ограничили в вопросах... Ты же видишь в этом коде таймер? скажи просто куда Мне дату вбить, чтобы он снова заработал? — Илья Телков 2 mins ago
@NicolasChabanovsky, а что редактирование своих вопросов тоже ограничивается? я думал только задание новых.
 
Еще один Влад, теперь Вордпрессовый :-D
 
@Grundy надо ему отдых выписать вообще , пусть идет книги читает
 
A K
И Вадизар опять проснулся
 
@Grundy а может вордовый?
 
9:07 AM
@АлексейШиманский не не, там wordpress :)
 
A K
@Grundy Бугага... Вот живой пример, что если забанить на пару лет -- то можно уходить из профессии... если не соскочит с иглы "всё по работе спрашиваю на so"
 
@AK какая там работа, посмотрите на его вопросы.....он ж ни книжоночки не читывал.... еще один делает искусственный интеллект почитав максимум "гарри поттера"
 
A K
@АлексейШиманский Есть ещё один такой же, нулёвые вопросы задаёт: ru.stackoverflow.com/users/232379/nicolaa - но надо сказать не наглеет и пытается сам что-то ваять.
 
0
Q: Как с помощью DocumentFormat.OpenXml вставить xlsx файл в docx?

endovitskiiyВ программе, пользователь выбирает файлы, которые можно вложить в docx файл. Добавление картинок я сделал. Как добавлять xlsx и pdf(желательно). Используемая библиотека: DocumentFormat.OpenXml. Так я добавляю в документ картинки: public static void InsertAPicture(WordprocessingDocument wordpro...

Вопрос нормальный, но...
...но лично я не сразу понял, что DocumentFormat.OpenXml - это библиотека, а не метод :)
 
A K
@PavelMayorov Хороший. Тоже не понял. Вписал в заголовок
 
9:19 AM
2
A: Добавим HTML5 синонимом к HTML, CSS3 — к CSS

alexolutМне кажется, что не очень правильно делать синонимами общую метку и метку, завязанную на конкретную версию. Вот выйдет в широкие массы html6 например, его тоже захочется объединить с html? Если так, то мы получим html5 == html6. Сомневаюсь, что это действительно то, что хочется получить в итоге. ...

 
Метка angular заменяется автоматом на angularjs как синоним (ru.stackoverflow.com/tags/angularjs/synonyms), но официальная позиция команды angular2 называть его просто angular, без js (оставляя именование angularjs за первым ангуляром). Т.к. это по сути две разные библиотеки, что-то надо делать с синонимом.
2
 
@VladimirGamalian согласен. Недавно я изучал этот вопрос - и могу заявить, это принципиально разные библиотеки.
2
 
9:41 AM
Я раньше ныл на реакт, что у них после 0.14 идет 15.0, но ангуляр и тут затыкает реакт за пояс, гуглить наверное классно по нему теперь, приходится долго втыкать к какому ангуляру пример относится
К слову я еще не спрашивал, перекатывался ли кто-то на второй вебпак? Больно или нет?
 
Я и не говорю, что это Ваша работа! просто обращаюсь за помощью, может не корректно, но извините, как могу...давай Я Тебе сайт скину, Ты посмотришь и поймешь... — Илья Телков 16 mins ago
@УткаУчитсяУму, он же не пишет ответы если в вопросе есть русский язык :-)
@OlmerDale, напишите свой очешуительный ответ с мячиками и котятами, делов то — Утка Учится Уму 11 mins ago
@УткаУчитсяУму человек только начавший изучать js попросил объяснить ему принцип без использования библиотек! И что он получил? Список фраймворков для изучения в то время, когда даже ещё основы языка не известны. Просто, как Вы сказали очешуительно! — OlmerDale 2 mins ago
Логика :-) напиши ответ - попросили одно получили другое, прекрасно!
 
A K
Л - логика
 
@AK да нет же... Г - логика
 
A K
10:04 AM
Штирлиц никогда не был так близко к ответу в вопросе: ru.stackoverflow.com/questions/618254/…
 
10:20 AM
@AK а что не так? :-)
 
A K
@Grundy У него в вопросе практически полностью ответ написан. Это как умирать от жажды в километре от оазиса, потому что не видишь его.
 
@AK не видишь его стоишь к нему спиной
А вопрос, на самом деле, о регулярках. Опять "теперь у них две проблемы" :)
2
 
A K
@D-side О регулярках, да. А что за цитата? Не узнаю.
 
@AK а чего не ответишь тогда?
@AK что-то типа если есть проблема, попробуйте её решить с помощью регулярок и их станет 2
что-то с xkcd
или не оттуда
 
167
Q: What is meant by "Now you have two problems"?

IQAndreasThere is a popular quote by Jamie Zawinski: Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. How is this quote supposed to be understood?

> Некоторые, столкнувшись с проблемой, думают "знаю, я вооружусь регулярками." И проблем становится две.
 
10:37 AM
I'm not sure perl itself belongs in a list of technologies not well-understood by programmers ;) — crad Jan 9 '14 at 22:02
 
A K
@Qwertiy Вопрос лёгкий, пусть новичкам достанется для прокачки репутации. Разве что Баракин придёт быстрее и даст ответ первым.
 
на ту же тему, но не то)
 
@AK умирая от жажды километр весьма проблематично проползти :-)
 
A K
@Grundy Ну, я образно. Можете читать как "в двух шагах".
 
@AK блин, но что там не так с регуляркой-то? Я вижу две возможных ошибки - но они не могут привести к наблюдаемому эффекту.
 
A K
10:45 AM
Это ещё одна причина, почему я не хочу отвечать. У меня тоже нет проблем:

[ak@server ~]$ cd test/
[ak@server test]$ find . -regextype sed -xtype f -regex ".*([0-9]*).*" -print
./filename (2)
[ak@server test]$
 
@AK а что будет с файлом filename23(s)? :)
 
A K
там же [0-9] в скобках -- не подходит под условие
 
0
Q: Почему на StackOverlow не добавляют спойлеры?

xTIGRxПочему на StackOverlow не добавляют спойлеры? Она нужна чтобы скрывать много текста и меет заголовок, если нажать на заголовок от открывается список вниз и там этот текст. Вообще спойлеры нужны чтобы уменшать слишком большие картинки или текст. Это очень удобно чем пол часа крутить колесико на ...

 
@AK а вы проверили?
 
A K
наверное (23)
@PavelMayorov не пришло в голову
 
10:47 AM
Нет, я имел в виду именно снаружи скобок!
 
Можно вообще без скобок попробовать: file42name
 
A K
Ну, если любопытно, то вот:

[ak@server test]$ ls
file42name filename (2) filename23(23) filename23(s)
[ak@server test]$ find . -regextype sed -xtype f -regex ".*([0-9]*).*" -print
./filename (2)
./filename23(23)
[ak@server test]$
никакой магии
 
@AK определенно, эти "регулярки" не перл-совместимые!
 
A K
-regextype type
Changes the regular expression syntax understood by -regex and
-iregex tests which occur later on the command line. Currently-
implemented types are emacs (this is the default), posix-awk,
posix-basic, posix-egrep and posix-extended.
centos7, man find
 
10:53 AM
О боже... А еще они на винду жалуются! :D
3
 
@AK а filename23(23xss) не отработает при условии ".*([0-9]*).*"
 
Блин, 4 разных синтаксиса регулярок!
2
 
@Nofate @PashaPash @NickVolynkin // можете как-то прояснить почему флаги 2 месяца уже как висят в ожидании? ^^^
 
avp
@AK да ладно, издеваться над человеком. Просто find -name '*([0-9]*)*' -delete вполне подойдет.
 
A K
@avp Штирлиц никогда ещё не был так близок к ответу... оставалось только удалить две точки в вопросе...
Я правда не знаю, зачем он первую ставил... Так что можно даже одну только точку убрать -- и всё заработает. Это как "1 доллар за удар молотком, 999 - знал, где ударить"
 
avp
11:04 AM
@AK это если вместе с -regextype sed -xtype f -regex
 
@alexolut я по-прежнему в отпуске и модерацией занимаюсь мало
 
A K
@NickVolynkin всё в поисках подходящей работы?
 
@AK ага
 
11:37 AM
@NickVolynkin во время поиска работы не занимаюсь модерацией, т.к. ищу работу. Во время работы не занимаюсь модерацией, т.к. работаю. :) Всё с вами ясно.
2
 
@alexolut однопоточный NickVolynkin
 
@alexolut а вот и нет, во время работы я только модерацией и занимался )
 
@NicolasChabanovsky когда у нас перевыборы планируются? :) а то модераторы работать не хотят. Как знак "шериф" получать, так первые в очереди :)
@NickVolynkin потому и уволили? :) Добавьте это в резюме.
Судя по дате вручения знака @PashaPash дольше всех работает.
 
11:52 AM
@alexolut уже добавил! Хм, может поэтому не берут.
 
A K
@NickVolynkin Тогда уберите. Просто ссылка на профиль на so. Участник, карма большая... вряд ли кто-то на ромбик обратит внимание
А, там подписано для тех, кто в танке...
 
@AK =)
шутка же
 
@alexolut у меня на работе коллеги вышли на эти выходные работать бесплатно, чтобы закрыть цели спинта. за свет счет, бесплатно... вот у кого учиться надо) (на самом деле не нужно так делать)
 
@alexolut дольше всех вроде @Nofate
 
@SeniorAutomator любой труд должен быть оплачен!
 
12:05 PM
@alexolut и я также думаю!
 
@Grundy а знак так не считает (
 
@Grundy я судя по знаку "Шериф", а так-то да. У @Nofate ещё есть "Констебль"
 
@alexolut да-да, засиделся он на должности модератора!
 
@Nofate и висящие флаги в режиме ожидания тоже так не считают!
@Grundy интересно, а не засиделся ли кто-то на должности владельца чата ...
 
@alexolut viva la revolucion!
@alexolut да, можно турнуть сквидварда! :-)
он уже давно не появляется :)
 
12:08 PM
@Grundy забанить за непосещаемость? Надо предложить добавить такую причину :)
 
@alexolut как в Думе? )
 
A K
@alexolut Нафармить бота на Фанатика значит написали, а бота для накрутки посещаемости (раз в сутки зайти в комнату на минуту) пока нет?
 
@Nofate в Думе банят уже за это? Я слышал, что часть з/п решили отнимать, но про бан вроде пока нет.
 
A K
Кстати, он сам справился: ru.stackoverflow.com/questions/618254
 
@alexolut надеюсь у депутатов, а не у населения ?
 
12:14 PM
@AK в какую-такую комнату?
 
A K
@alexolut такую-сякую)
 
@SeniorAutomator это у вас менеджер плохой, раз люди работают по выходным и бесплатно
2
 
@alexolut починил. Вообще, каюсь, не часто в флаги на Мете заглядываю. Там 99% - это "слишком много комментариев (автоматически)"
@NickVolynkin это с чьей стороны посмотреть ) с точки зрения бухгалтерии - очень хороший
 
@SeniorAutomator по факту всё равно у населения, даже если и у депутатов :) // диалог незаметно для @Grundy перемещается в Политоту ....
@Nofate я думал они там висят так, что глаз режут ... а получается что нет?
 
@NickVolynkin ну ты же знаешь как бывает? берут обычного мануального тестера с 4 годами опыта... поднимают до менеджера, потом до продуктовнера... а они люди такие...
 
12:17 PM
@alexolut не особо режут
 
@Nofate надо добавить реквест, чтоб резало! Да ещё как!
 
A K
@SeniorAutomator Разработчика жалко до менеджера подымать... вот тестеров - не жалко: новых найдут. Всё равно они через три года выгорают.
 
@alexolut чтобы резало хорошо бы кастомные тревоги выделять как это с оскоблениями и спамом делается
 
A K
@Nofate То-то я видел фото Волынкина с повязкой, закрывающей один глаз... а сейчас парень вообще даже не заглядывает на модерирование )
 
@AK на опыте убедился, что лучше поставить PO человека менеджера, который знаком с ИТ. а не тестера, который мало что понимает и в ИТ, и в менеджменте. простите, если кого-то обижу.
 
12:21 PM
@AK думаете, стал пиратом на оба глаза?
 
@Nofate интересно, а можно ли кого-то оскорбить через спам?! В таком случае надо радиокнопки заменить на чекбоксы :)
 
@alexolut судя по тревогам, люде нередко оскорбляются на спам )
2
 
12:38 PM
@Nofate одна тревога продолжает висеть
 
@alexolut давно пора! а то часто жмешь тревогу на какой-нибудь пацанский наезд, и думаешь, то ли он оскорбительный, то ли неконструктивный, то ли недостаточно обоснованный
 
@AK он же ничего не изменил?
 
@alexolut пусть напоминает о себе, что надо что-то сделать
 
A K
@Qwertiy Ага.
 
@AK я так и не понял, что там было не так?
 
A K
12:45 PM
@Qwertiy "Проблема вызванная опечаткой" или чем-то ещё. Не воспроизводится в общем.
 
@AK а про что ты говорил, что чуть-чуть не хватает?
 
@УткаУчитсяУму в итоге теряешься, не знаешь, что выбрать, и не флагаешь вовсе. Да.
 
@Mae, марионетка какая?
 
@Nofate например, устроить перевыборы ... :-D
 
A K
@Qwertiy Немного про другое, но суть осталась та же: у человека (практически) готовый ответ перед глазами, но он этого не видит.
 
12:47 PM
@Mae, до третьей версии там был метод initialize: от бекбоновских вьюх, в третьей версии они очень все поменяли и я с ней не работал уже
 
@Nofate на всю голову, ага
 
@alexolut а вы не можете перевести этот (used вчера) ?
@NickVolynkin йаррр
 
@УткаУчитсяУму нередко ставят "оскорбление" на пост в духе "give me codez!"
@УткаУчитсяУму вот буквально вчера отклонял
 
@Nofate смог бы, будь строка в transifex. Но её там нет.
 
@alexolut тогда перевыборы точно не помогут
 
12:55 PM
0
A: Что делать с вопросами в стиле "скажите что почитать"?

fonjeekayМожно просто порекомендовать соответствующую литературу. Нет плохих вопросов. Есть плохие ответы. В ходе переписки можно уточнить любые моменты и таким образом определить подходящую форму ответа.

 
@Nofate смотря какие
Проверьте, плиз, кому не лень, нет ли проблем с блоком "Участник на протяжении" в профиле. По идее должно быть исправлено.
8
Q: Есть проблема "один лет"

Vadim OvchinnikovНаткнулся что в профиле у Grundy написано Участник на протяжении 1 лет, 4 месяца А должно быть года, я так полагаю, что такая проблема с числительными может быть не только здесь.

 
@alexolut в моем персонально исправлено :)
 
@Grundy персонально?
 
@alexolut ну там ж речь про мой профиль шла :-) - в моем - исправлено :)
 
@Grundy вот оно чо ... эгоисто!
 
1:19 PM
@Nofate кажется можно закрыть meta.ru.stackoverflow.com/questions/4241/….
 
@alexolut Разработчиков в титульной компании SO?
 
@Arhad например :)
Так .. а при изменении ответа ТС не уведомляется же вроде?
 
@alexolut ок
 
1:36 PM
@Nofate гуд!
 
1:47 PM
Какие правки предлагаются на Meta.SE порой: meta.stackexchange.com/review/suggested-edits/48847
I don't have access to transifex. — Oded ♦ 6 mins ago
@NicolasChabanovsky что за безобразие в SO?! ^^^
 
@VladD, держи вопрос
0
Q: Какого типа `1.`?

QwertiyВ такой программе на Си http://ideone.com/dDurEH double x = 1; x %= 1.; получаю сообщения об ошибке invalid operands to binary % (have 'double' and 'long double') из которого следует, что выражение 1. имеет тип long double. Это мне показалось странным и я решил проверить, что получится...

 
Может кто-нибудь помочь с вопросом: ru.stackoverflow.com/questions/618246/…
 
2:04 PM
@Qwertiy Надо добавить метку для @VladD :-D
 
4
Q: Перегрузка оператора < в c#

LmTinyToonУ меня есть такой код: public class Foo { public static bool operator<(Foo l, Foo f) { Console.WriteLine("Foo!"); return false; } //public static bool operator>(Foo l, Foo f) //{ // return f < l; //} } Я удивился, что в c# он не компилируется (сам...

вот есть по шарпу)))
@endovitskiiy я не знаю. самый простой вариант - запихать файл вёрдом, декомпилировать его в код и написать так же
 
0
Q: А как решаются вопросы с минусами из-за мести

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

 
@Grundy Не совсем понял контекст. Поясните, пожалуйста.
 
вероятно, в случае автобана
и, вероятно, нет
там как раз суть была, что старые свои правишь и пытаешься заработать плюсиков
 
@alexolut Планирую в этом году. Естественно, как оно будет не знает никто.
 
2:18 PM
@NicolasChabanovsky я пользователю несколько раз написал что надо отредактировать вопрос, и он в комментарии, который как раз выше над вопросом в чате говорит, что не может отредактировать, потому что его ограничили
Вот, я думал что ограничивается только возможность задавать новые вопросы, но не редактирование старых
 
@NicolasChabanovsky перевыборы - это довыборы, или как?
старые модераторы ведь остаются?
 
@Qwertiy довыборы :)
@NicolasChabanovsky а скольких модераторов будем добирать? :-)
еще трех? :-)
 
@alexolut Не все сотрудники имеют доступ к Transifex. Только те, что с ним работают, как я понимаю. Но не потому что нельзя, потому что не сталкивались.
@Grundy Сколько потребует ситуация. На сколько я знаю, все обычно трех выбирают. С чем это связано – загадка.
 
@NicolasChabanovsky по +3 ежегодно?
 
2:34 PM
КАПЕЦ! Максимальная глубина рекурсии в powershell - 5! Причем finally и catch-блоки вызываются еще до раскрутки стека!
5
 
мы принимаем такие правки?
@Grundy @УткаУчитсяУму @АлексейШиманский @СашаЧерных @alexolut
@NicolasChabanovsky, за компанию, посмотри свежеразбаненного пользователя)
 
@Qwertiy правку принял автор ответа
 
0
Q: Safari правит input вверстке

АнатолийСтолкнулся с такой проблемой. Safari (версия 10.0.1) по своему кастомизирует обычный input type="text". input блокируется, невозможно ввести значение. Кто нибудь может сталкивался? <label> <span>Подъезд</span> <input type="text" name="home_custom_adres[]" value="" class="input"> </l...

а тут что творится?
оба ответа поудаляли
@PavelMayorov да, не посмотрел...
 
@Qwertiy потому что дубликат
 
@NickVolynkin во-первых, ни одного голоса за закрытие нет
во-вторых, с каких пор мы ответы в дубликатах удаляем?
 
avp
2:40 PM
@PavelMayorov и вы еще пользуетесь этой ОС?
 
@Qwertiy в оригинале ответы тех же авторов
 
@NickVolynkin всё равно странно
если я пишу ответ и закрываю как дубликат, я ответ не удаляю)
 
@Qwertiy голосов нет, потому что тревожили участники без права на закрытие
@Qwertiy ну их право, наверное. Там точно то же самое.
 
ну ok
 
@Qwertiy но это ведь дубликат на самом деле? я посмотрел по диагонали и жахнул уже
 
2:43 PM
@NickVolynkin похож
 
@AK написал вам на почту )
 
но я не верю, что сафари любому инпуту добавляет эту штуку, так что можно и ответ получше написать)
 
A K
@NickVolynkin ок. Ответил
 
@Qwertiy я бы забанил этого вадизара и всё)
 
@АлексейШиманский он встал на путь исправления там где я видел)
 
2:49 PM
@Qwertiy вообще нет
 
@NicolasChabanovsky ну вот пора значит столкнуться, а то ответы дают, а ссылок на перевод не дают. Безобразие!
 
А как тогда это работает в Java, Python или PHP. Это из за того, что они интерпретируемые языки? — HackMemory 5 mins ago
Шах и Мат кофейники :)
 
@АлексейШиманский "я бы забанил этого вадизара и всё)" ох ... интересно, сколько бы так же сказало про @АлексейШиманский :-D
 
@alexolut Банить нужно всех!
 
@Grundy надо устроить банные дни! @NicolasChabanovsky как вам такая инициатива? :)
 
3:05 PM
@Grundy чат.. цитатный ;)
 
@Qwertiy он у меня уже потерялся в закладках :)
 

 Цитатный чат

Собираем коллекцию цитат из вопросов и комментариев
 
@alexolut Предварительно меня надо сделать модератором, чтобы никто не ушел :-)
 
@Grundy чтобы никто не ушел .... от возмездия!
 
Тут есть знатоки раскатки фронтенда и желательно ansible?
@NickVolynkin может вы?
 
A K
3:12 PM
@Nofate Я и Волынкин
Есть ещё Костя из Питера, но он в чате не бывает, да и вообще на ru-so НАМНОГО реже, чем на en-so
 
@AK может вы подскажете?
 
A K
@Nofate попробую.
@Nofate в чате/в почте/в вопросе на сайте?
 
Есть клиентский js, который может отдаваться сервисом, а может заливаться на CDN. В js есть захардкоженный URL. Для разных деплоев нужен разный URL. Сервис и JS собираются своими тулчейнами и все вмсете делоится ансиблом на дженкинсе.
Вопрос в том, как бы безболезненно эти URL-ы подставлять
кроме jinja template-ов в ansible ничего в голову не приходит.
 
A K
@Nofate lineinfile подойдёт?
 
вопрос в том как прокинуть этот юрл штуке которая фронтенд собирает?
 
A K
3:22 PM
Если у вас берётся что-то большое и готовое и последним шагом ansible куда-то это разворачивает, то вы можете последним шагом в скрипте ансибл попросить "а ещё вот тут в этом файле замени напоследок одну строчечку"
@УткаУчитсяУму Не, давайте определимся, где у нас головной вагон. Для меня привычно хранить всю конфигурацию в конфигах ansible -- но тут изначально понимая, что собирается JS и прочее где-то снаружи, рекомендую способ с минимальными изменениями в процесс.
 
@AK я представляю это как-то так (не работая с ансиблом и дженкинсом)
есть конфиг всей выкатки
этот конфиг прокидывается тулчейну который работает с фронтом (вебпак как я понимаю, еще что-то?)
и этот тулчейн уже на своем уровне этот конфиг хавает
учитывая что webpack.config.js это тупо исполняемый js файл, в примитивном случае это может быть что-то вроде вызови командную строку с разными аргументами со стороны ансиблодженкинса, проглоти кастомный аргумент командной строки и распедаль как умеешь со стороны вебпака
 
@УткаУчитсяУму это даже не фронтенд
 
A K
Берётся конфиг выкатки. Тулчейн собирающий билд создаёт файл j2 конфигурации для ансибл с буквально парой переменных. Этот файл отправляется на машину ansible сервера, кладётся рядом со скриптом ansible. В этом скрипте читается конфиг - раз, потом идёт lineinfile что на что заменить (берётся из этого файла)
Пример реального скрипта ансибл по развёртыванию веб-сайта:

- name: deploy 'webserver'
hosts: '{{ target }}'
vars_files:
- "sites_params/{{ target }}/vars/main.yml"
- "sites_params/{{ target }}/vars/vault.yml"
become: true
become_user: root
roles:
- { role: website, site: target, mask_pwd: false }
 
@Nofate что даже не фронтэнд? Js? Ну тут побоку фронт-бэк, главное инструменты которыми вы это собираете
 
A K
это вот var_files подключает два файла. Вы сможете подложить туда main.yml c парой настроек?
 
3:29 PM
@Nofate или затык в том что надо сервису этот юрл прокинуть тоже и миновать его не получится?
 
@УткаУчитсяУму надо после сборки но перед деплоем подставить переменные. или чтото вроде того
 
A K
пример lineinfile:

- name: nopasswd sudo for ansible user
lineinfile: "dest=/etc/sudoers state=present regexp='^{{ ansible_user.login }}' line='{{ ansible_user.login }} ALL=(ALL) NOPASSWD: ALL'"
@Nofate Сборщак проекта сможет собрать файл настроек?
 
@Nofate Почему после а не во время?) Инструмент какой? Вебпак через консольку? Вебпак через грант-галп? Второй вебпак?
 
A K
@УткаУчитсяУму "одним из шагов сборщика"
 
@AK Ну мало ли. Может быть есть два варианта: раскатка с пересборкой фронта и без пересборки
 
A K
3:36 PM
@УткаУчитсяУму Логично.
 
@УткаУчитсяУму потому что сборка это одна фаза. а деплой - другая. и одна сборка по-очереди деплоится на несколько окружений
 
A K
@Nofate Зашибись, всё вообще упрощается
 
@AK в ансибле
ансибл в одной репе, проект - в другой
 
A K
@Nofate Тогда всё вообще просто.
У меня есть папка 'sites_params', в ней лежат конфигурации.

Подключаю так (скрипт один и тот же, конфигурации разные):
vars_files:
- "sites_params/{{ target }}/vars/main.yml"

Если у вас на каждую конфигурацию свой плейбук -- тогда сразу в каждый скрипт хардкодите:

vars_files:
- "sites_params/config1/vars/main.yml"
И заменяете одну строку всего лишь
что менять -- прямо в скрипте прописываете, НА ЧТО менять -- подтягиваете из конфига
Раз у вас уже есть конфиг -- ну и дополните его одной строкой:

---

site_params:
name: academy.infotecs.ru
php_packages:
- php-pdo
- php-mysql
- php-gd
- php-mbstring
repositories: {}
js_url: "http://cdn.adsfasdf.ru/"
databases_mysql: {}
db_users_mysql: {}
........
ssl_certs: {}
letsencrypt: false
--------------------------------
- name: replace js url
lineinfile: "dest=/etc/sudoers state=present regexp='^DEFAULT_US_CDN_URL' line='{{ site_params.js_url.login }}"
 
@AK это все про случай с lineinfile?
 
A K
3:47 PM
Ну или там:

- name: replace js url
lineinfile: "dest=/etc/sudoers state=present regexp='^DEFAULT_US_CDN_URL' line='var url = '{{ site_params.js_url }}';"
 
но это не сработает, если мы оный js заливаем на CDN. тут придется процессить до заливки
 
A K
@Nofate template в этом плане -- точно такое же решение. Просто шаг будет чуть другой, но да -- внутри шаблона вы где-то вставите var url = '{{ site_params.js_url }} который из конфига будет браться
@Nofate Кто заливает файл на CDN? Также ansible?
 
@AK по словам нашего девопса template может работать только с шаблонами лежащими в специальной папке в репозитории ансибла.
@AK пока еще никто, но скорее всего будет ансибль, да
 
A K
@Nofate Да, шаблон может находиться только на ansible локально
 
@AK в этом и затык. получается, мы хотим взять шаблон снаружи и попроцессить )
 
A K
3:50 PM
@Nofate Как выгляди процесс заливания файла на CDN? Это что-то типа залить файл по ssh?
 
@AK скорее как HTTP POST
 
A K
@Nofate Если бы вы могли подключиться ansible к cdn как к обычному серверу, то lineinfile можно было бы использовать, в отличие от template. Но я так понимаю, что такой возможности нет?
 
@AK да, это вражеский сервис, так что только через API
 
A K
lineinfile - вы подключаетесь к удалённому серверу и там меняете строки. Можно и самому себе подключиться через local_connection
@Nofate Как конкретно заливается файл через HTTP POST? В ansible нет таких стредств по умолчанию. У вас есть какой-то скрипт? Где он находится или будет находиться?
вероятно jenkins/teamcity умеет отправлять этот js сразу на cdn? (вряд ли, тогда бы вы держали конфигурацию ещё там, на сборочном сервере)
 
3:58 PM
@NicolasChabanovsky дёрните, плиз, transifex
 
@УткаУчитсяУму Добрый вечер
 
A K
@Nofate Не сталкивался. Сейчас почитаю.
 
@AK тогда наверное можно и обычным replace или даже sed-ом )
 
A K
@Nofate Ну да, просто в ansible стараются использовать его модули, а не в командную строку лезть. lineinfile - как раз такая обёртка.
 
Кто нибудь использовал FileSystem API в javascript?
 
4:01 PM
@AK спасибо за советы, буду дальше думать
 
A K
@Nofate "по словам нашего девопса template может работать только с шаблонами лежащими в специальной папке в репозитории ансибла." обратите внимание: не лежащими в репе ансибла, а лежащими локально на сервере, где запускается скрипт ансибл.
@Nofate docs.ansible.com/ansible/template_module.html Path of a Jinja2 formatted template on the Ansible controller. This can be a relative or absolute path.
У меня репа ansible склонирована в /home/ak/ansible -- но при запуске скрипта /home/ak/ansible/deploy.yml я не обязан, чтобы мои шаблоны лежали только внутри /home/ak/ansible/что-тотам -- можно и подключать шаблоны из любой папки сервера. Это поможет как-то в решении задачи?
 
@alexolut Готово!
 
@NicolasChabanovsky отлично
 
@AK да это интересно
 
A K
@Nofate так и подумал, что вы не обратили внимание, что я говорил "локально".
 
4:13 PM
@АК до кучи: где принято хранить конфиги (шаблоны конфигов) приложения при работе с ансиблом? в репе ансибла или в репе проекта?
 
@Qwertiy Нет правила какого-то. Я верю, что мы сможем достичь 300 в/д без потери в качестве. Если разбежимся до 400, то явно нужно будет несколько выборов проводить :)
 
A K
@Nofate В репе проекта конфиги не хранятся ))) Почитайте на ru-so топики про git ))))
 
@NicolasChabanovsky что такое в/д?
 
A K
Я храню в репе проекта эталонный конфиг
 
а, понял
вопросов в день
 
4:15 PM
@Qwertiy Ага.
 
@AK но тогда неудобно локально разработчику поднимать
@AK сейчас мы храним пустые конфиги, которые в zip хотябы попадают
 
A K
@Nofate скопировать файл config.sample.ini в config.ini и возможно что-то поправить?
 
@AK так и есть )
но тут проблема с расхождением конфигов в ансибле и в репе проекта
 
A K
@Nofate У меня когда ansible раскатывает конфигурацию -- он собирает cmd файл для openserver. Запустил - собралась конфигурация локально. Никто у нас давно не копирует файлы руками )))
@Nofate А такая есть, да. ((
 
@alexolut Так вы подскажите Одеду в комментариях! :)
@Qwertiy Ужас какой.
 
4:21 PM
@NicolasChabanovsky мы там вроде уже разобрались...
 
@Qwertiy Зря отктил?
 
@NicolasChabanovsky ну если автор принял, то наверное зря
но мне правка не нравится, я б не принимал такую, если бы в очереди встретил
 
@Denisoed определенно
 
Откатился. Да, это не очень верно. Если ответ устарел, его следует обновить, указав для какой версии и что работает.
 
@AK никак не боретесь с этим?
@AK тимлид хочет сохранить независимость проекта от ансибла и иметь возможность собрать руками и поднять локально с минимальной болью ) без ансиблов и дженкинсов
 
01:00 - 17:0017:00 - 00:00

« first day (663 days earlier)      last day (2657 days later) »