« first day (617 days earlier)      last day (2717 days later) » 

5:52 AM
@KernelByte сомневаюсь, что для действительно высоконагруженных порталов подойдёт друпал или вордпресс
@KernelByte 50к онлайн это немного бессмысленный показатель. Если они просто открыли страницы и читают, нагрузки на сайт нет. Вопрос, сколько запросов в секунду создают эти 50к пользователей и насколько сложны эти запросы.
@Grundy по русски: Захватить, Расширить и Уничтожить. Смысл в том, что MS начинает как будто бы поддерживать какую-то технологию, но при этом плюёт на все стандарты и добавляет кучу своих собственных методов и т.п. В результате ожидается, что пользователи привыкнут к этим собственным методам и оригинальная технология загнётся.
@avp я прочитал pastebin. Выглядит как хорошая небольшая библиотека на плюсах. Можно выложить на GitHub и там оформить документацию. Нужно явно readme (что это и как использовать), вероятно документацию по методам (хотя в коде же есть?), и какой-нибудь contribution guide для желающих что-нибудь поправить или тесты написать.
@avp кстати, вот другие реализации double linked list: github.com/…
 
6:33 AM
@NickVolynkin мне кажется ты про гугл так сказал :-)
2
 
@Grundy гугл тоже так делает?
@Grundy а MS - взять хотя бы IE, сколько попоболи он причинил веб-разработчиком всего мира )
 
@NickVolynkin ну он обычно что-то покупает и закрывает потом :)
 
собственную реализацию JVM они начинали делать
 
6:49 AM
@NickVolynkin Я в точности не помню, но пользователи вроде были реальные, а не симуляционный тест. Для высоконагруженных порталов они подойдут, но до определенного предела как я думаю. Просто потом возникает сама сложность в оптимизации и т д. Так как система не ваша в этом и вся проблема. Для этого думаю лучше подойдут фреймворки ? типа Yii ?
 
@NickVolynkin вы про кого? Она как бы есть что у Microosoft, что у гугла :)
 
@KernelByte я намекаю, что просто количество пользователей нам ни о чём не говорит. Обычно производительность сайта измеряется в количестве обрабатываемых запросов за единицу времени.
@KernelByte запросы тоже бывают разные. Запрос на поиск картинок по образцу довольно сложен. Запрос на статическую страничку-визитку гораздо легче.
@KernelByte важно, что могли делать пользователи на этом сайте и какую нагрузку это создавало на сайт.
@KernelByte кроме оптимизации всегда есть масштабирование и оно тоже может быть фактором при принятии архитектурных решений. Не представляю, насколько легко масштабируются разные CMS.
@KernelByte но как правило, если вы покупаете вдвое большие серверные ресурсы, количество поддерживаемых пользователей растёт менее чем вдвое )
@Grundy мне кажется, любой бизнес может что-то купить на пике роста, а потом закрыть, когда оно не оправдало надежд (т.е. не приносит прибыли)
 
7:09 AM
@NickVolynkin Ну не :-) тут другое дело :)
 
@PavelMayorov Понял, там кажеться показывали, через гугл аналитикс что происходит, но я в точности не помню, просто запомнился сам факт, вордпресс и ~50k онлайн, для меня 5к онлайн уже много а тут 50к :)
 
7:45 AM
0
Q: Справка Stack Overflow в видео формате

Nicolas ChabanovskyКак мне кажется, сегодня не все новые участники готовы потратить серьезное количество времени на изучение всех правил сообщества. Вместо этого, люди поступают по наитию, и лишь в случае неудачного действия, обращаются к предложенным в комментариях статьям из справочного центра. Улучшить эту ситу...

 
8:36 AM
Первый раз такое вижу ^^^
 
Кто подскажет, что-за форматы файлов?
нашел, cbh
 
@alexolut а что такое? @NickVolynkin, развлекается :)
там просто на мете задали вопрос который потом перенесли на основной сайт
@GLeBaTi открой их текстом посмотри что внутри
 
@Grundy он может притворяться Stack Exchange'ом?
 
@GLeBaTi azfiles.ru/extension/cbf.html а вообще это всегда может быть что угодно....я могу написать своё приложение со своим блэкджеком и расширениями, что никто знать не будет
 
@Grundy вона чо...
 
8:49 AM
@alexolut же :-) он чьи угодно может удалить сообщения :)
 
@Grundy даже @NicolasChabanovsky? :) А кто сильнее @NickVolynkin, @Nofate или @PashaPash?
 
@alexolut @NicolasChabanovsky :-) он может редактировать чужие сообщения, на счет обычных модераторов не уверен :) Hahahaha! Your message was pwned by a moderator!
5
 
@alexolut Джоэл Спольски сильнее
 
Во имя @NickVolynkin, @Nofate и @PashaPash. @NicolasChabanovsky!
@АлексейШиманский ни разу его тут не видели
@Grundy а свои?
 
@alexolut само собой
 
8:52 AM
@alexolut это всё равно, что считать, что не вижу ветра - его не существует)
 
Да простят меня упомянутые в суе пингом модераторы и не только.
 
[ SmokeDetector | MS ] Misleading link in body: Тень дочерних блоков пропадает by Roman2017 on ru.stackoverflow.com
 
Жаль нельзя аватарки лайкать, новая фоточка Pavel Mayorov даже лучше предыдущей
 
@АлексейШиманский прошли те времена, когда ветра было не видно.
@VladimirGamalian в каком месте она новая?
 
@alexolut Хорошо забытая старая вы хотите сказать?
 
9:05 AM
@VladimirGamalian Я хочу сказать именно то, что уже сказал :) Был недавно момент смены аватария?
 
@VladimirGamalian правого знаю, а слева кто?
 
@VladimirGamalian короче говоря, кэш :) всё обновилось. Вопрос может быть закрыт.
 
9:16 AM
 
@alexolut кеш, он такой
 
28 mins ago, by Grundy
@alexolut @NicolasChabanovsky :-) он может редактировать чужие сообщения, на счет обычных модераторов не уверен :) Hahahaha! Your message was pwned by a moderator!
 
@D-side все ходы записаны! :-D
 
@D-side Штирлиц никогда не был так близок к провалу
 
9:21 AM
Зато теперь @Grundy будет уверен!
 
@D-side =)))
 
@NickVolynkin ничо не знаю мне даж уведомление не пришло что что-то отредактировано :)
 
@Grundy STELTH WEPEN
 
9:35 AM
> Есть некая абстрактная мозг
 
9:45 AM
есть кто по ооп?
Объект - это область памяти, в которой хранятся методы класса, в экземпляре - поля. При повторном выделении памяти создается экземпляр, но объект не создается. Инкапсуляция - скрытие реализации. — Александр Пузанов 3 mins ago
 
> который может принимать информацию в линейно
 
@NickVolynkin именно :)
 
10:03 AM
Данном контексте класс Brain рассмотрим как объект. а brain1 это экземпляр. Т.е.когда brain1 устанавливает значения capsule, то это для объекта Brain будет изменения состояния из вне ? Я думал что brain1 не должень изменять состояния brain2) — natus vincer 3 mins ago
что-то я совсем с ними запутался
@Grundy =)) какой ты не доброжелательный бобик, как напишу покажу! Оценишь! — bsbak 2 mins ago
 
так
я конечно
так себе в теории
но мне казалось что инкапсуляция !== сокрытие
 
10:20 AM
в общем: вопрос терминологии, и все не правы :)
 
@Grundy на Jquery пишу мини framework.......фреймворк на фреймворке фреймворком погоняя.
 
@АлексейШиманский но ведь jquery Не фрамеворк - так что все норм :)
 
@Grundy ну кто-то говорит, что библиотека, кто-то - что фреймворк.. тут смотря с какой стороны посмотреть
 
@АлексейШиманский с той, что jquery ничего не заставляет, он просто предоставляет функции которые можно вызвать, или не вызвать. фрамеворк все-таки более сложно устроен и имеет больше ограничений
 
avp
@NickVolynkin да их там, как грязи. А насчет cyclist, если хотите, можете взять и оформить на гитхабе. Тут же проблема в том, что опубликовав что-то нужно это далее поддерживать, в т.ч. документацию, т.е. взять ответственность за программу (а мне, если откровенно, то просто лень). Иначе будет помойка (ну, сейчас на гитхабе в 90% это так).
 
10:30 AM
@Grundy ладно. пусть будет так) надо попросить обязательно уведомить нас о выходе чудо произведения
 
@avp тут уже помойка - поэтому можно прост выбрасывать :)
@АлексейШиманский я хотел, но предыдущий комментарий убрался :)
 
@avp эта проблема решается добавлением плашки Unmaintained в README и предложением желающим взять поддержку на себя, скажем, в секции Contributing.
 
avp
@Grundy если делать базу знаний, то да, а если рассматривать просто как ресурс, где люди, которые любят программировать общаются и помогают друг-другу, то вовсе нет.
@D-side а что, хорошая мысль
 
11:26 AM
@Cerbrus Linux Does Not Work That Way. — chrylis 1 hour ago
 
@Nofate Scala:
 
@Nofate чет как не оч, хаскель только улыбнул)
вот это мне как-то больше нра
user image
2
я даже сделал себе где-то аватарку из лиспа)
 
11:57 AM
Его роль проста - намекнуть, что пора уже разобраться с базовым английским. — KoVadim 2 days ago
Растоптал
 
12:11 PM
@NicolasChabanovsky, убирает конкурентов :)
 
@Grundy жахнул. Ждём холивара :)
 
@D-side ага видел :)
 
12:27 PM
Я все таки настаиваю на том чтобы хотя бы упомянуть что есть определение инкапсуляции как объединения данных и методов работы с ними) Английская вики (так се источник, но там есть ссылки на более сереьзные) упоминает оба определения инкапсуляции
https://en.wikipedia.org/wiki/Encapsulation_(computer_programming)
Прост у меня психологическая травма, меня пару лет на собеседовании один чувак спросил про ооп
и про инкапсуляцию
Я рассказал про оба определения, а он сказал что я нихрена не прав а инкапсуляция - это возможность private методы делать.
 
@KoVadim Так как я имею более 100 тысяч баллов репутации на SO, то я неоднократно сталкивался с тем, что низкоквалифицированные программисты "бьют по рукам" другим, так как им не хватает опыта, но зато самоуверенности хоть отбавляй.:) Показанные мною примеры, как я уже написал, расширяют кругозор программиста и позволяют ему более уверенно себя чувствовать с указателями.:) — Vlad from Moscow 36 mins ago
@Grundy ну там, другой участник поменял адрес всё таки
 
@alexolut неа, там автор сообщения его просто удалил - а текст @NicolasChabanovsky убрал
@alexolut Сперва добейся;)
 
@alexolut Тот случай, когда не репутация не соответствует знаниям.
 
@УмеренноУпоротаяУтка я б сказал, что это две стороны одного и того же. "Скрепление вместе действий и данных" это ограничение области видимости действий над конкретными данными до конкретного... класса, например.
 
@VladimirGamalian почему же? в плюсах он весьма шарит :)
 
12:37 PM
@Grundy да чето мне так не показалось после пары взаимных каментариев, после которых он заявил что не участвует в чатах и будь здоров
 
@Grundy но почему-то всё не может найти работу
 
@Grundy и пруфы пожалуйста
 
@Grundy кого кто удалил?
 
В GML я некогда убивался, что нет какого-то такого решения, и все функции, которые совершают какие-то действия с нетривиальными типами, содержат эти типы в названии и не отслеживают, что используются правильные значения. Можно передать в функцию рисования звук. Ваще без проблем. Поэтому префиксы типа все применяют и в ресурсах. И в итоге получается канитель вроде sound_play(snd_boom)
 
@VladimirGamalian в чатах он не участвует потому там ХАМЬЕ :)
@alexolut ответ удалил автор ответа
@D-side это к чему? :)
 
12:41 PM
@Grundy к:
4 mins ago, by D-side
@УмеренноУпоротаяУтка я б сказал, что это две стороны одного и того же. "Скрепление вместе действий и данных" это ограничение области видимости действий над конкретными данными до конкретного... класса, например.
ограничение области видимости действий над конкретными данными до конкретного... класса, например -- т. е. до типа данных этого конкретного значения.
 
@Grundy я-то про правку "Добро пожаловать на somesite.su" в ВОПРОСЕ. Удалённые ответы пока не вижу :(
 
@alexolut есть стимул добрать 1700 :)
@alexolut кстати, да - сайт тот де :)
 
@D-side ну на практике это "две стороны одного и того же", но у меня был легкий роман с математикой, я испорчен формальными определениями. И формальные определения совсем друг другу не эквиваленты, одно без другого вполне реально.
То есть "объединение вместе" не эквивалентно "ограничению доступа"
 
@УмеренноУпоротаяУтка они эквивалентны, если заметить, что "ограничение доступа" производится путём ограничения области видимости, что как раз и связывает порцию данных и их поведения в единое целое этой самой областью. Но да, это уже дополнительная информация. Сами по себе эти определения, на мой взгляд, недостаточны для определения инкапсуляции :)
 
@Grundy угу. В следующем году видимо :)
 
12:56 PM
@alexolut да еще целый месяц :)
за неделю можешь набрать :)
 
...почему я их не разделяю -- потому что я не припоминаю реализаций, где "инкапсуляцией" называлось бы нечто, что соответствует лишь одному из двух. То есть, согласно английской Википедии, я из тех, кто под инкапсуляцией понимает "combination thereof". Потому что для отдельных составляющих есть более подходящие названия: первое это "контроль доступа", а второе это "композиция" (см. "композитный/составной тип").
 
если постараешься :)
 
@Grundy ну если поднапрячься и по 200+ в день собирать, то да :)
 
@alexolut достаточно 180 :)
в день :)
 
@Grundy это, конечно, существенно упрощает задачу :-D
 
12:58 PM
а не, я почему-то для 1200 считаю :)
240 надо в день :)
чтобы за неделю :)
 
@Grundy сначала обнадёжить ... а потом так жестоко обломать!
 
@alexolut не :) все просто:) каждый день отвечаешь на 9 вопросов с одним плюсом и принятым ответом будешь получать 240 репутации:)
если плюсов на ответе больше, соответственно и отвечать надо на меньшее количество вопросов:)
 
@Grundy как всё просто, оказывается. Можно это назвать как "Grundy-репцепт" / РЕПутационный реЦЕПТ :)
Смотрю на звезданутое сообщение и думаю, а может ли модератор звёзды убирать у сообщений?
 
1:16 PM
@alexolut думаю, что всё-таки нет. Но может просто грохнуть всё сообщение вместе со звёздами :D
"STELTH WEPEN", если что, отсылка вот на это:
 
@alexolut может, и я могу
 
М-м, то есть, владелец комнаты и все, кто старше его по званию, может грохать звёздочки? Интересно.
 
@Grundy а ну покажи!
@Grundy грохни эту звездочку
4
Вау
 
@УмеренноУпоротаяУтка готово
 
=)
@D-side а вдруг и назначать кучу звезд могут? фальсифицировать голосования в чате например)
 
1:29 PM
@Ksenia Добро пожаловать! :)
Внезапно :)
@УмеренноУпоротаяУтка ну если уж они могут редактировать сообщения - они тут что угодно могут :)
 
@D-side а что там такого в видяшке?
@Grundy star as offensive :)
 
@alexolut ну, это, бесшумное оружие. Такое бесшумное :)
 
Кому раньше надоест? ^^^ :-D
@УмеренноУпоротаяУтка недавно было на SE мете про временную отмену лимита звёзд. И что его забыли вернуть взад вовремя.
 
@alexolut это уже не моя, мою грохнули)
 
@УмеренноУпоротаяУтка так на свои сообщения вообще нельзя звёзды ставить.
 
1:37 PM
@alexolut я не на свое ставил)
 
-8
Q: малява не работает

Вованчик Колпинскийпацаны! приехал в город а тут все ойтишники решил и я так сказать быть на равне с городскими нашел в интернетах йоптаскрип вроде норм тема пишу такую маляву ничего не работает гыы gop сука 0 нах вилкойвглаз (gop эквалио 1) { ксива.малява("Четко") нах } иливжопураз { отвечаю нихуя нах } ...

Это шикарно :)
 
@Grundy классический же вроде случай:
user image
2
 
@D-side а может: перевести на русский? :-)
2
 
@УмеренноУпоротаяУтка так на свои сообщения вообще нельзя звёзды ставить. (дубль 2)
 
Чё, YoptaScript на ruSO запретная тема?)
Я почти накатал полноценный ответ, а вопрос удалили(
 
1:50 PM
@andreymal зачем писать ответ на **йню?
 
Это не **йня, это YoptaScript :D
 
@andreymal стандарт есть? А если найду? :D
3
 
- водка найдется?
- нет.
- а если найду?
- тогда найдется
@andreymal просто не надо поддерживать неадекват на ресурсе и показывать остальным, что тут так принято
хотя бы постараться)
 
2:05 PM
@andreymal почти не считается !
 
2:46 PM
YoptaScript это первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.
 
@Arhad это не стандарт, но тоже ничего :) Я таки был прав в своём комментарии, который оставил буквально за пару минут до удаления вопроса ._.
 
@D-side ну, если комуто будет не лень зарегистрировать rfc, это будет стандартом ? ;)
 
@VladimirGamalian если там будет спецификация языка, меня устроит :) (впрочем, у Ruby её вообще нет, и ничего, живёт)
 
@D-side так он транслируется напрямую в JS , тупо набор ключевых слов и всё.
 
@pavel тогда стандарт будет очень простым! :)
 
2:54 PM
@pavel да уш, посмотрел код этого "компилятора", 95 процентов идет объявление словаря в лоб, остальное код для замены, все в одном файле
 
@VladimirGamalian хоть бы уже заменял через что-то похожее на Ахо-Корасик, а то прям стыдно)
 
@Arhad в первый раз жалею что на гитхабе нет дислайков
 
@УмеренноУпоротаяУтка абуза тим зато хорошо работает, я уже накатал заяву
 
@VladimirGamalian а в чём заявка?
он же ничего не нарушил
 
@pavel Ну как это, это прафанити чистой воды, вот, даже список есть github.com/LDNOOBW/…
 
3:05 PM
@VladimirGamalian ты мне ваньку не валяй
@VladimirGamalian хохол
 
@УмеренноУпоротаяУтка как скажешь бро
@УмеренноУпоротаяУтка за то больше всех з/п
 
@VladimirGamalian какая разница
@VladimirGamalian курите мою трубку
@VladimirGamalian мент
норм список короч)
 
@УмеренноУпоротаяУтка Это уже тот самый скрипт чтоле?
 
@VladimirGamalian это выражения из списка этого
 
@УмеренноУпоротаяУтка аа, не смотрел
 
3:07 PM
@VladimirGamalian (про ваньку и хохла тоже, это так на всякий случай)
 
@УмеренноУпоротаяУтка чтоже хохлов то в этот список то а
 
@VladimirGamalian а Ваньку то, Ваньку за что? Хороший человек же
 
@УмеренноУпоротаяУтка Ваньке? Исторически сложилось!
Внесу свою лепту в чистоту интернета
他妈ㄉ王八蛋!
 
@Alex чат открывашек рядом :)
 
3:24 PM
@Grundy как-то не подумал об этом) учту
 
@Alex за это закроем еще раз ;)
отточить навык переоткрывания
 
@NicolasChabanovsky, можно узнать отчего поиск чатов для переноса зависит?
 
3:43 PM
Здравствуйте. Есть предложение создать чат-комнату "C#" (или ".NET"), в связи с тем, что в последнее время много вопросов с дискуссией в комментариях, которые приводят к автоматическому созданию новой комнаты
 
@FoggyFinder такая комната уже есть
 
можно ссылку?
 
возможно она просто заморозилась, но модераторы могут разморозить
@NickVolynkin, бафни комнатку ^^^
@FoggyFinder но кроме основной комнаты очень мало комнат посещаются
 
да, заметил
но может когда-нибудь ситуация изменится :)
 
@FoggyFinder когда будет много людей - возможно :-)
но пока - везде одни и те же аватарки :)
 
3:48 PM
теперь, вероятно, будет на одну аватарку больше
 
@FoggyFinder не исключено, в любом случае 14 - это не 140 :)
 
полагаю, многие пользователи просто не знают о чатах. Если, например, раз в год отправлять уведомление, то активности будет больше
 
Это надо в честь какого-нибудь ежегодного праздника, если уж так :D
 
@FoggyFinder уже было предложение на мете // cc @АлексейШиманский
 
здорово, к чему в итоге пришли?
 
3:58 PM
@FoggyFinder как всегда :-)
Злой Влад - шикарен :-)
> Функция успешно работает! Но...к этому моменту у вас были бы покалечены все ваши пальцы и вас заставили бы в третий раз переписать функцию следующим образом!:)
 
@FoggyFinder ни к чему не пришли, а как только я кого-то позвал в чат, посыпались возражения :)
 
@D-side потому что ты зовешь не тех :)
 
@D-side, зови @Ksenia, @ElenaSemenchenko и т.д. :-D
 
@Grundy "те" и так здесь, по большей части :D
 
4:02 PM

 Дискуссии о C#/.NET на русском

Эта комната посвящена обсуждению C#: всё, что не подходит в фо...
4
Вернулася комната по C#/.NET
 
@FoggyFinder надо спросить @NicolasChabanovsky будет не будет делать) Так-то предложение больше в плюсе чем в минусе meta.ru.stackoverflow.com/questions/3983/…
 
@Grundy именно
@D-side кого звал? не StackOverFollow случаем?
 
@АлексейШиманский чувака с идеей завести проектор вместо монитора :)
 
@АлексейШиманский любителя жирненького капса :)
 
4:11 PM
@Grundy вот кстати утверждение, что указатель ничего не знает о том на int он указывает или на массив int, сомнительно
 
@Grundy @D-side ааа. это неудачная идея....но, кмк, он бы быстро отсюда отвалился с ТАКОЙ МАНЕРОЙ ИЗЛОЖЕНИЯ СВОИИИИХ МЫСЛЕЙ!!!!!
 
@VladD, @PavelMayorov, @PashaPash, вернулся чат по C#
 
@АлексейШиманский ниче себе, как ты спойлер сделал??
 
@VladimirGamalian какой спойлер?
 
4:13 PM
@VladimirGamalian от машины оторвал
 
@VladimirGamalian >! или как-то так :)
 
Не, ну понятно, что технически реализуемо, но никто ещё так не делал
 
@VladimirGamalian просто никто не использует, ибо бесполезная вещь
 
@VladimirGamalian делали :)
@АлексейШиманский бесполезная потому что не сворачиваемая
 
@Grundy именно
 
4:17 PM
Тут есть какой то хак, чтобы упоминание в чате в полгромкости играло?
 
@VladimirGamalian а оно так сильно необходимо в виде звукового уведомления?
 
@АлексейШиманский хороший вопрос, попробую отрубить
 
@VladimirGamalian звук в //cdn-chat.sstatic.net/chat/se.mp3, может, его можно как-то подменить.
Отрубить-то вообще проще простого.
 
@D-side отрубил, хромовая подсказка всплывает, то что надо !
 
4:52 PM
@VladimirGamalian В каком языке? Если C и C++, а указатель вида T*, то да не узнает.
 
@Arhad а как по вашему функция free понимает сколько нужно памяти освободить?
 
5:06 PM
@VladimirGamalian Сам указатель не знает (это просто беззнаковое число). Подобная информация хранится перед блоком памяти, на которую указывает указатель. А free просто предполагает, что эта информация находится в оговорённом месте и корректно задана.
 
@Arhad да, все верно
@Arhad кстати, то, что эта информация перед блоком находится, это стандарт оговаривает?
 
Именно поэтому мы должны точно знать, чем выделен блок (если вообще выделен на куче), но не указатель.
@VladimirGamalian М-м-м... Implementation-defined?
 
@Arhad ага
 
И то, идиллическая картина ломается при C++-ном new, не пишущем размер области (соответственно, память с запасом спереди не выделяется, и на ожидаемом месте оказывается мусор или кусок посторонних данных).
 
@Arhad интересно. А если он не пишет размер, как потом delete знает сколько удалять?
 
5:14 PM
Так delete (не delete[]) и не ожидает этой информации. Размер удаляемых данных известен ему на этапе компиляции (т. к. шаблонная функция).
А вот free при подобном финте повредит кучу.
 
@Arhad т.е. вот так уже не будет удаляться: int* a = new a; char* b = a; delete b; ?
 
@VladimirGamalian почему нет?
сам же адрес удаляемого указателя не изменился
 
@pavel Олег говорит, что delete удалит только 1 байт, т.к. шаблонная и по аргументу определяет размер для удаления
 
@pavel Тип тривиальный, значит "кучный" вариант деструктора не вызовет delete в силу своего отсутствия (да, компилятор создаёт для виртуального деструктора класса два варианта - один вызывает delete, другой нет). Соответственно, компилятор сам вставит перегрузку operator delete(typeof a).
@pavel Тип тривиальный, значит "кучный" вариант деструктора не вызовет delete в силу своего отсутствия *(да, компилятор создаёт для виртуального деструктора класса два варианта в vtbl - один вызывает delete, другой нет). Соответственно, компилятор вставит прямой вызов operator delete(typeof a).
 
@Arhad но в систему то всё равно уйдёт инфа что блок с этого адреса стал свободным, система же знает сколько она выдавала
 
5:23 PM
Первый вариант сообщения недействителен, читайте последний.
 
@pavel new это системная функция? Насколько знаю механизм, обслуживающий кучу интегрируется в программу.
 
@pavel Дальнейшее поведение программы зависит от того, как ОС отреагирует на требование удалить регион [a a+sizeof(int)] в блоке с меньшим размером. От того данная ситуация и названа неопределённым поведением.
@VladimirGamalian Это может быть как обёртка над системным API, так и самостоятельная реализация стандартной библиотеки C++.
Не знаю, как в Linux, но в Windows функции по удалению из кучи размера не требуют, так что может и сработать, не знаю.
Но стоит перейти от тривиальных типов к чему-то с деструктором, и тут UB проявит в своей красе ещё до очистки памяти.
 
avp
5:43 PM
@Arhad, в разных системах бывает, наверное по разному, но тривиальная программа на С++ (g++ в Linux) при new тупо вызывает malloc

Reading symbols from ./a.out...done.
(gdb) br 14
Breakpoint 1 at 0x400865: file t.cpp, line 14.
(gdb) r
Starting program: /home/avp/hashcode/a.out

Breakpoint 1, main (ac=1, av=0x7fffffffdd98) at t.cpp:14
14 int x = 20;
(gdb) l
9 using namespace std;
10
11
12 int main (int ac, char *av[])
13 {
14 int x = 20;
15 int *a = new int;
16 *a = x;
 
@avp а почему бы и нет.
и delete может free тупо юзнуть
 
avp
@pavel это я к тому, что лучше ничего не выдумывать, если можно просто посмотреть
 
@pavel Любопытно, а как поведёт себя free при вышеупомянутом int* a = new a; char* b = a; delete b;? Скорректирует размер блока или аварийно завершит работу программы?
 
@Arhad а free разве не void* принимает?
 
@pavel Мда, невнимательно прочитал. Значит на тривиальных типах действительно должно работать.
Просто UB покоя как-то не давало.
 
5:51 PM
@Arhad UB боятся - на C не прогать)
 
avp
@pavel а поскольку внутренности почти всех языков завязаны на С, то UB неизбежно...
Следовательно о нем можно особо и не беспокоиться
 
@avp Одна большая дыра в абстракции. Как страшно жить...
 
@avp пишите на asm... там UB нет
 
Не страшно, но неприятно.
 
avp
@pavel и в Си нет (если к нему относится как к макроассемблеру с типами и не делать фетиш из переносимости)
 
6:08 PM
@avp ну тогда и в C++ нет, ведь C++ это синтаксический сахар к C
 
@VladimirGamalian ну формально тут вопрос - что такое UB. Если собирать без оптимизаций то UB может и нету) Я думал UB - законная возможность скомпилить код как попало и сказать сам дурак
 
UB - никаких гарантий по дальнейшей работоспособности нет, используйте на свой страх и риск до первого обновления компилятора/ОС/кода/фазы Луны.
 
@Arhad А Unspecified или Implementation Defined чем тогда отличается?
 
@VladimirGamalian Implementation Defined - есть надежда что если не менять компилятор работать будет как ты и хотел) например функция которая есть в gcc но нет в clang (из builtin серии).
 
@pavel есть надежда? Чем это от никаких гарантий отличается.
 
6:14 PM
@VladimirGamalian Unspecified - вот вам выбор; Undefined - не знаем.
 
@VladimirGamalian ну на свой код я никогда гарантий не даю) баги везде бывают
 
@pavel иногда приходится, если по другому не договориться ) и тогда адовое тестирование всего и вся
 
@VladimirGamalian ну вы же знаете) ни 1 набор тестов не может гарантировать правильность кода
 
@pavel набор тестов не может, а я могу, один раз дал гарантию на пол года, вроде пронесло )
 
@VladimirGamalian а что именно вы гарантировали? что не упадёт?
 
6:21 PM
@pavel что без багов и без UB
@pavel Заказчик был упертый, стоял на том, что он оплату гарантирует, и хочет определенный результат, а не так, что как пойдет.
 
@VladimirGamalian мы гарантируем, если парашют не раскроется то мы вернём деньги за прыжок
4
 
6:54 PM
Уважаемый, эта задача и была разработана на fl,ru . моего кода здесь нет, но мне надо ее поправить, поможете ? — LAndrey 51 mins ago
 
@Grundy уже в открытую) вот это наглость)
 
@АлексейШиманский Зато честно и прямолинейно.
 
@pavel а что, классно, прыгнул с лавочки высотой 0.3 метра, парашют не раскрылся, получил бабло.
 
@АлексейШиманский во сколько вы оцениваете цену прыжка с лавочки?)
 
@pavel никто не уточнял при каких еще условиях (при каких именно прыжках) парашют должен не раскрыться для возвращения денег. Соответственно, прыжок с лавочки не является заказанным прыжком с самолета/вышки/и т.д. Но при этом является прыжком при котором он (парашют) не раскрылся. Следовательно бабки отбил и полетел на реальный прыжок с парашютом. По-моему ништяк
@Arhad то есть этого достаточно, чтоб тут помогли?)
 
7:09 PM
@АлексейШиманский Нет. Просто честно и прямолинейно признался.
 
А другой вопрос: сколько процентов от общего количества текста ответа можно копипастить с других источников к себе в ответ?))
И является ли банальное указание источников копипаста защитой от того, что что-нибудь предъявят по этому поводу?)
 
0
Q: Написание вирусов против антивирусов

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

 
7:33 PM
Господа, а что полагается делать с вопросом, который вызван багом в используемом ПО, который есть все шансы зарепортить, пофиксить, и сделать вопрос тем самым неактуальным?
 
@D-side имхо закрывать, ответа то вменяемого всё равно не будет
 
@pavel ну, да, "ждите фикса" это такое себе решение .-.
 
ru.stackoverflow.com/q/601296/16095 тут вопрос с хорошим потенциалом
 
Данный вопрос следует закрыть, потому что он вырос из бага. Об этом баге нужно сообщить в баг-трекер, а после фикса вопрос и ответы на него (если таковые появятся) станут неактуальными. — D-side 14 secs ago
 
> Почему выдаетсья кука
так -тся/-ться еще не писали...новое веяние похоже
 
A K
8:53 PM
@Etki Потенциалом чего? Пришёл некто, ничего не понимает в оптимизации сервера, фундаментальных знаний нет, показал свой конфиг, готов хаотично крутить любые ручки. Можно кидать ему любые вопросы, начиная с циничного "индексы есть?" и любые советы по оптимизации. Первый кто угадал и попал в какое-то увелечиение производительности автоматом гуру майскульперформанса, автор как пришёл ничего не понимая, так и уйдёт счастливый. Поможет ли его кейс кому-то ещё?
 
 
3 hours later…

« first day (617 days earlier)      last day (2717 days later) »