« first day (968 days earlier)      last day (2337 days later) » 
07:00 - 14:0014:00 - 00:00

2:00 PM
@VladimirGamalyan Солидно! Прочитал.
Напомнило мне чем-то C++ :-P
 
@VladD а вы полный свод правил по magic the gathering почитайте)
 
@pavel Это там где без поллитра доброй пинты эля не разобраться?
 
@VladD ну мне нравится игра)
если бы не цена ещё...
 
2:18 PM
@VladD да все там норм, всего на 120 страниц правил
@pavel я кстати сертифицированный судья по ней. 1-го левела. но чемпионат страны и отборочные на про тур судил :)
4
 
@PashaPash Угу, вот тут 1400+ страниц.
 
@PashaPash я так) только на компьютере нормально играть могу. в живую после пьянок на корпоративах) я там стеки 9 стадии не рассказывал никому) ещё сожгут как еритика...
 
@VladD да, это уже не уровень мтг. скорее, талмуд
@pavel там правила перед 8-кой (или 7-кой) сильно упростили. раньше было совсем укуренно. а потом они начали писать онлайновую версию, и поняли, что не могут текущие правила закодить. и переписали их полностью. стек ввели, все такое.
@pavel вот раньше было время...
 
@PashaPash Да, вот Талмуд мне как раз тоже вспоминается. И лэнгвидж-лойерские вопросы по крестам вполне себе похожи на споры талмудистов о том, можно ли есть свинину, если не знаешь точно что это, но имеешь подозрение о том, что тебе могут соврать.
 
@VladD типичная игра с неполной информацией?)
 
2:23 PM
@pavel Это вы про программирование на C++? О да!
 
@PashaPash угу... я уже на двойных картах (не перевёрнутых а именно двойных) начал тихо фигеть с происходящего)
@VladD неполная информация скрывается под UB IB Env и прочими милыми сокращениями?)
 
@pavel Скорее за тем, что человеческая память ограничена, ну и время жизни тоже.
Поэтому на выяснение тонкостей name resolution в зависимых шаблонах обычно нет времени у нормальных людей.
 
@VladD да что там, всего чуть больше 1к страниц... 3/4 можно думаю выкинуть) а 300 страниц выучить уже не так и сложно) стишки в школе учили ну тут чуть подольше надо будет)
 
@pavel Нет, неполная информация скрывается под незнанием того, какая именно ревизия стандарта реализована в компиляторе (чистовая платная или какой-то из черновиков).
 
@VladD ну как это... а если я на шаблонах всё программу пишу, чтобы она во время компиляции все массивы прощитывала). На олимпиаде правда один раз попытались дискфалифицировать по пункту "запрещена обфускация кода".
 
2:27 PM
@pavel Ну там ещё тонкостей нет, это основы TMP.
 
@VladD а тогда вообще зачем это в шаблоне надо) отдали бы на откуп компиляторам...
 
На кодегольфе, вроде бы, во время пробега стоит добавлять и время компиляции
@pavel Дело в том, что TMP было не создано, а открыто.
Как побочный продукт каких-то правил типа SFINAE.
Поэтому тут вопрос «зачем» настолько же уместен, как и вопрос «зачем Антарктида?».
 
@VladD о таком изврате не слышал. На олимпиаде 60секунд на компиляцию даётся и всё. Время по тестам на запуске смотрится. На некторых некачественных движках компиляции можно на полчаса затянуть)
но если в коде ошибка и надо перепосылать - тут уже могут и орги ругаться начать...
 
@pavel Поскольку TMP полно по Тьюрингу, то можно любой алгоритм запихнуть в compile time
 
@VladD там ограничение на глубину вызовов. По умолчанию около 900.
и опять же, данные то читать нельзя. Поэтому не для любой задачи применимо.
 
2:31 PM
@pavel Это баг конкретного компилятора.
Точно так же глубина рантайм-рекурсии практически ограничена размером стека
 
@VladD баг ли? Проблема остановки никуда не делась) надо ограничение ставить - выбора нет
@VladD угу. Который точно так же задаётся спец ключами... И по умолчанию который около 4-8 метров.
 
@pavel Ну вот. Так что это не более фича, чем конечный размер стека. И в хорошем компиляторе тоже должен задаваться ключом.
 
@VladD в реальной жизни - да. Но на олимпидах - ключи тебе в руки не дают) а про эти параметры мало кто задумвался... На MSVC можно прямо в коде ключи задавать через прагмы - там всё классно. Других плюсов у этого компилятора я не вижу)
 
@pavel Тем, что он может откомпилировать проект на MFC, а gcc — нет? :)
 
@VladD тьфу) для олимпиад имелось в виду конечно. Если MFC или cli надо - выбор совсем небольшой)
 
2:35 PM
Ну и отладчик у MSVC не в пример удобнее gcc. Я знаю, я сидел под обеими.
 
@VladD а в чём глоабльная разница? переменные вроде одинаково показывает, бряки тоже.
 
@pavel Ну, у gcc вообще нет отладчика, есть сбоку стоящий gdb.
А задавать полную специализацию шаблона вручную для постановки бряки несколько замедляет отладку.
 
@VladD а шаблоны отлаживать ещё надо?..
 
Кроме того, gdb тогда не умело в кастомные визуализаторы — сейчас уже научилось?
@pavel Угумс :-D
 
@VladD ну я в CodeBlock g++ юзаю, всё нормально.
 
2:38 PM
@pavel А можно скриншот того, как показывается в отладчике непустой экземпляр std::vector<std::string>?
 
@VladD буду дома - сделаю. Сейчас на работе с линя тут чуть по другому)
 
У msvc есть ещё такая крутая штука - edit and continue (не знаю, есть ли в gcc), это когда можно во время бряка подшаманить код и запустить дальше (особенно удобно, если до места бряка нужно добираться долго)..
 
Для сравнения, вот MSVC:
 
@pavel не, цвета какие-то скучные
 
2:46 PM
@VladimirGamalyan настраиваемо) и вообще скрин с линукса)
 
@pavel Ага, может в кастомные визуализаторы.
А для своего типа такое написать можно?
 
@VladD можно, через std::cout !! )
 
Стоп, а почему строку нельзя раскрыть рекурсивно?
@VladimirGamalyan Для MSVC можно и без std::cout.
 
@VladD но там вроде на шарпе их пишут? Или без разницы? В смысле для плюсов, но на шарпе.
 
@VladimirGamalyan Не, там язык описания
 
2:49 PM
@VladD уууу, небось проприетарный какой
 
Сейчас найду, у меня где-то ответ был про это
Простой как угол дома
@VladimirGamalyan Да, Майкрософтовский :)
 
@VladD это непереносимо! (в обоих смыслах) ))
 
6
A: Как увидеть значение своего класса String?

VladDСмотрите. Для свежих версий Visual Studio (начиная с 2012) лучше всего пользоваться форматом natvis. При этом вы можете, например, включить визуализацию ваших типов прямо в проект, и Visual Studio даже будет подхватывать изменения отображения прямо на лету, во время отладки. Давайте разберём пр...

@VladimirGamalyan Ну, улучшения gcc наподобие массивов переменного размера тоже непереносимы
 
@VladD видел, видел, там даже мой плюс стоит..
 
Но gcc-шники подают это как благо
Формат и правда простой как угол дома.
Поддерживал бы его GDB, цены б ему не было
 
2:52 PM
@VladD может определяемого на момент выделения? или про че
 
@VladimirGamalyan Ну про char array[x];
 
@VladD да, это кншн жесть (во благо (?))
 
@VladD в gdb свйо формат) в консоль можно с ним работать спокойно)
 
@pavel Да? А как там описать отображение std::vector, чтобы было как у MSVC?
 
@VladD переопределить << для стримов кншн же )
 
2:55 PM
Я уж не говорю о том, чтобы был древовидная структура, в которой можно было бы раскрывать элементы мышкой
 
@VladD это от визуализатора зависит) по факту gdb - язык программирования. С ним можно что угодно в консоли творить...
 
@pavel Кстати, да, исходники открыты - творяй -- нехочу
 
@pavel В консоли-то как раз и не интересно. Ну вот у вас в векторе 1000 элементов. Как мне развернуть отображение 100-го?
 
@VladD tail !!
 
@VladD ну это... в watch добавить _vector[100] да и всё
 
2:58 PM
@VladimirGamalyan А можно растолковать для виндузятников, чем мне поможет tail?
@pavel Окей, и каждый раз редактировать руками?
 
@VladD чтобы консоль прокручивалась а не улетала вниз сразу)
 
А если вместо _vector у меня сложное выражение?
 
@VladD выводите сначала весь вектор, считаете сколько строк на элемент, затем tail (формула)
 
@VladD как говорят суровые разрабы, лучше один дамп чем 100 отладок)
 
@pavel Ну мне-то надо вовсе не это. Я не хочу глазами искать среди тысячи элементов тот, который мне нужен.
 
2:59 PM
@VladimirGamalyan вы бы ещё предложили пайп в vim сделать.
 
@pavel Я искал баги по дампу. Да, передайте этим разрабам, что нет. Поиск багов по дампу в десятки раз медленнее отладки.
 
@pavel Думаю для виндузятника это уже будет слишком ;)
 
@pavel Vim? И как в нём раскрывать древовидные структуры? Самому написать скрипт на vimscript?
 
@VladD дело привычки на самом деле, если руки заточены под тотже vim, вполне сопоставимо с мышкой
 
@VladD или на питона и вывод в vim закидывать) кстати почти все визуализаторы так и далеют. Скрипт, а вывод уже отображают через парсинг)
 
3:01 PM
@VladD вобщемто это норма (тм)
 
@VladD не знаю. На олимпах всех учат что отладка - крайнее средство. Сначала просто код перечитываешь, потом генерилка тестов и тупо полное логирование. Но не сидеть в отладке.
 
@VladimirGamalyan Я вот писал и под vim + gcc + gdb, и под msvc. Так вот, или у меня кривые руки, или vim как IDE проигрывает чему угодно влёт.
 
@VladD ну, с учетом режима vim в студии, наверное да
 
@VladimirGamalyan Не, ну «у нас ничего нет, но если захочешь, можно сделать вручную» — это, конечно, норма. Но мне больше нравится «чувак, у нас уже сделано для тебя».
 
@VladD это древнее искусство постигать vim... хотя я на сервере вообще нано использовал (правя код прямо по месту).
 
3:04 PM
@VladD до первого "а вот этого мы не сделали, т.к. считаем, что это вам ненужно (тм)"
 
@pavel Угу. А можно это древнее искусство не учить, пожалуйста? Спасибо.
 
@VladD я тоже vim не люблю. Но как выходить уже выучил.
 
@VladimirGamalyan Эээ... Пока кастомный визуализатор у MS есть, а на gdb «закодируй сам».
То есть это, конечно, круто, что мне дают удочку, а не рыбу.
Но:
Многие ли из нас сидят на LFS?
 
@VladD не, не. Есть какой-то язык, который позволит вам сделать визуализацию (работающую только в одном месте). Против общеизвестных языков и открытых api, которые дадут вам визуаулизацию хоть на бегущей строке тролейбуса.
 
@pavel Vim — хороший текстовый редактор. Только не нужно его использовать в качестве IDE :-P
@VladimirGamalyan Эээ, а API gdb позволит мне сделать под MSVC? Или то, что Майкрософтовский язык работает только под MSVC, это происки MS, а то, что язык в gdb работает только под gdb, это тоже происки MS?
 
3:08 PM
@VladD ага. wingdb даже есть
 
@VladD Вот вы и сами все поняли )
 
@VladimirGamalyan А, ну тогда окей.джпг
 
1
Q: Повысить количество принятых вопросов на Мете

alexolutПредлагаю всем желающим повысить количество вопросов Меты с зелёной галочкой. Для этого можно пройтись по списку своих вопросов и там, где установлены красные метки и имеется хотя бы один ответ, установить галочку, которую скорее всего вы просто забыли поставить в своё время. Персонализированный...

 
@pavel И работает он с MSVC как?
 
3:19 PM
вроде нормально) тут они пишут что это удалённая отладка прямо с сервака на скринах
 
gdb, ты -- космос! (но это не точно)
 
@pavel штоэта?
Какая-то древняя Студия, 2003, что ли?
Ой, так он за деньги? :-)
А Студия бесплатна.
 
4:28 PM
0
Q: О метке "шаблоны"

HarryВопрос в принципе поднимался, но и сейчас в описании метки "шаблоны" описываются "шаблоны проектирования". А применяется метка очень активно для "шаблонов С++". Увы, простого решения предложить не могу. Только поднять вопрос, что с этим нужно что-то делать. Мне кажется, что именно по шаблонам...

 
 
1 hour later…
5:34 PM
@NicolasChabanovsky, надо бы объединить
Максат Куанышбек, Almaty, Almaty Province, Kazakhstan
1
 
5:46 PM
3
A: Правильно делать приватные методы Java статическими или нет?

ВикторСразу обозначу ИМХО: метод не должен быть статическим и в посте стараюсь описать эту точку зрения. Каждый сам творит свой код. Может быть это актуально для оптимизации, но не для ООП. Получается это не метод, а процедура. Цитата из интервью David West: "Класс ничего не должен делать" ...

 
@Grundy так, и?
про егора-то?
смотрю уже трое решили всё же закрыть вопрос
не знаю, что это дает правда
 
6:14 PM
@АлексейШиманский ага:)
 
 
3 hours later…
8:59 PM
@Grundy, @АлексейШиманский, есть такая индейская народная изба - вигвам называется...(с) :)
15
Q: Правильно делать приватные методы Java статическими или нет?

Viacheslav VedeninВ английской версии видел этот вопрос, но в русской версии не нашел. Часто некоторые программисты используют private static методы, чтобы показать что этот приватный метод не использует никаких переменных и методов класса, другие наоборот против этого подхода так считают его не правильным использ...

 
@ViacheslavVedenin и к чему это было?
 
@ViacheslavVedenin ничего, потом закроем
 
ну-ну
завтра напишу на мету вопрос
или даже сегодня
:)
 
сразу в спортлото пишите
 
:)
На самом деле, вы подняли очень интересную тему
и дело не в моем вопросе
 
9:23 PM
@ViacheslavVedenin так, для информации, конкурсный вопрос тоже закрывается при желании
 
9:35 PM
только модераторами
по крайне мере если верить справке сайта
я в курсе
 
@ViacheslavVedenin заинтриговали, о чем?
 
A K
Как это сказать другими словами, что автор "хочет странного"?
2
Q: Отмена удаления файла

wordСклонировал проект с помощью команды git clone path, после клонирования антивирус удалил один файл php. В результате если сделать git status, то показывает: deleted: file.php. Подскажите, как отменить это действие, т.е. чтобы можно было работать над проектом без этого файла? т.е. чтобы при комант...

 
@AK ничего странного :(
 
A K
Есть уже устоявшийся термин про XY-проблему, но вот бывают случаи, когда кто-то хочет продолжать забивать гвозди микроскопом, даже когда ему объясняют, что так делать -- не проходит по лучшим практикам.
Я просто чувствую себя пособником: с одной стороны понимаю, что самый правильный вариант озвучен @KoVadim, с другой стороны -- понимаю, что автор хочет другой ответ услышать. (И я почти уверен, что именно по моему варианту он и пойдёт в итоге!)
 
9:50 PM
@AK у меня была аналогичная проблема как у автора (дело конечно было не в удаленном файле, но суть одна) не хотел оповещать об изменении в файле...в итоге редактировал через веб-интерфейс, благо изменения были всего в нескольких файлов. А надо было использовать .git/info/exclude или второй вариант который вы предложили
 
10:06 PM
Пытаюсь написать приложение используя API от VK.....
Хотя, это чат...
Здравствуйте)
_______
 
@stackflow более того, это не VK
 
Я знаю, но вопрос я могу сюда задать или нет?
Это точнее не совсем вопрос. Уточнить хочу.
 
A K
@stackflow Чем уточнение отличается от вопроса?
 
Тем что он не достоин быть в Q&A.
Или всё же советуете его задать стандартным путём?
 
@stackflow не стандартным путем - это в США)
 
10:15 PM
Хорошо) Скоро на ваших экранах. Вопрос стандартным путём. :)))
Всё же тут за ответ не получишь репутацию. Поэтому вы правы.
А за вопрос не получишь минус))
Надеюсь не получу минус)
 
A K
У нас есть какая-то эталонная закрывашка по SQL-инъекциям в PHP? Алексей предложил несколько вариантов, мне например, нравится первый линк. Может у кого есть в припасах ещё лучше?
 
10:35 PM
@stackflow вместо того, чтобы спрашивать можно ли задать вопрос лучше сразу его задать. Это одно из основных правил SO чатов
2
 
@AK по-моему целиком в одном нет. у Николая чуть-чуть... мне казалось какой-то ёмкий итог в моем вопросе в ответах был....но кажется нет
@AK в целом ответ бы был не большим, пунктов 5-6, типа отключить эмуляцию, установить правильную кодировку коннекта, использовать плейсхолдеры/бинд и т.д.
 
10:54 PM
@FoggyFinder, задал. Просто стыдно как-то.
 
@FoggyFinder, ааа я просто написал ответ, что в курсе что конкурсный вопрос может быть закрыт модератором
 
0
Q: Синдром Вахтера или вам шашечки или ехать...

Viacheslav VedeninДа, я в курсе, что заголовок несколько провокационный, прошу прощения, за некоторую желтизну, просто хотелось обсудить важную тему, связанную с модерацией, конкретно с закрытием по "Вопрос порождает бесконечные прения и дискуссии, основанные не на знаниях, а на мнениях". Это связано с этим моим...

3
 
@stackflow, а где? Не вижу
в смысле где вопрос?
 
11:21 PM
@ViacheslavVedenin, вот ru.stackoverflow.com/questions/749317/…
 
11:36 PM
@stackflow я имел ввиду в чате =)
@ViacheslavVedenin "Пусть не смущает, что пользователь с относительно низкой репутацией лезет в вопросы модерирования ruSO" на этот счет можно не переживать - даже новички с минимумом репутации могут указывать на проблемы и предлагать пути их решения
2
 
A K
@FoggyFinder вот то же самое хотел написать, плюс один
@ViacheslavVedenin Я хотел бы пояснить свою позицию. Во-первых, мне ваш вопрос на мете понравился. Во-вторых, я лично считаю полезным расширение онтопика именно на вопросы, которые обычно закрываются как "необходимо переформулировать",
Кроме того, конструктивными обсуждения могут быть... при высоком уровне личностной зрелости отвечающих, иначе любую дискуссию (win vs lin, far vs ts, npp+ vs sublime) можно продолжать вечно, как войну остроконечников с тупоконечниками. Думаю, что это правило как раз и ввели для того, чтобы избежать бесплодных холиваров, однако вместе с водой и ребёночка выплеснули, лишив сайт добротной части онтопика.
3
 
07:00 - 14:0014:00 - 00:00

« first day (968 days earlier)      last day (2337 days later) »