Size: a a a

2016 April 04
pro.cxx Channel
Тьюринг-полный язык шаблонов в Тьюринг-полном языке программирования C++ на примерах в этой статье:
https://habrahabr.ru/post/279745/
#cpptemplates #cppadvanced #magic #yodawg
источник
2016 April 05
pro.cxx Channel
О непродуманных предупреждениях компилятора, их кривых фиксах и непредвиденных последствиях.
https://habrahabr.ru/company/abbyy/blog/277261/
#cppwarnings #cppadvanced #Wall_of_Text #wtf #magic #shootintheleg
источник
2016 April 07
pro.cxx Channel
Черновик технического отчета (TR) от ISO по избежанию программных уязвимостей в языке Си. Рассматриваются такие распространенные ошибки, как использование функций, не принимающих размер буфера (таких, как strcpy(), sprintf, и, в особенности, функции gets(), читающей строчку из stdin и пишущую в буфер вне зависимости от его размера), целочисленное и знаковое переполнение, висячие ссылки на локальные объекты, ошибки "Off-by-one" в индексах массивов и другие, которые могут злоумышленниками использоваться как программные уязвимости.
Ссылка на документ: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2018.pdf
#c #defensiveprogramming #iso #n2018 #dontshootattheleg #coolhatzckersshallnotpass
источник
2016 April 23
pro.cxx Channel
Переслано от Alex Ф-ф-фэils!🌠︙...
#cpp #beginner #exception #faq #rtfm 👇
источник
pro.cxx Channel
Переслано от Roman Savrulin
https://isocpp.org/wiki/faq/exceptions хороший фак про эксепшны.
источник
2016 June 17
pro.cxx Channel
Интересное расширение к языку программирования C предлагает компания Microsoft: Checked C, добавляющее различные проверки распространенных программистских ошибок, типа переполнений буфера, выхода за пределы диапазона, неверных преобразований типов и другие. Спецификация расширения открыта, и есть на github'е: https://github.com/Microsoft/checkedc
Также существует реализация компилятора, поддерживающего это расширение языка, которая основана на LLVM/clang, - ее можно найти по этим двум репозиториям: https://github.com/Microsoft/checkedc-clang (модифицированный компилятор) и https://github.com/Microsoft/checkedc-llvm (модифицированный LLVM). Релизы спецификации можно посмотреть здесь: https://github.com/Microsoft/checkedc/releases
источник
2016 August 24
pro.cxx Channel
Russian website uses bots to log every message on Telegram:
tgchans.com

From channels, groups to little groups, these bots, named 0_0 X_X, are logging all of Telegram's messages.
Even banning the bots is not enough, since when one of them joins, automatically reads all of the previous messages.
источник
2016 October 11
pro.cxx Channel
5 октября, в офисе Яндекса прошла открытая встреча российской группы  (РГ-21) комитета стандартизации языка C++. Представители (два человека – Антон Полухин и Александр Фокин) рассказывали про особенности процесса стандартизации, про то, как появилась российская группа комитета стандартизации, рассказали про полный магии способ получения метаинформации о POD-структуре (исходники есть на https://github.com/Apolukhin/magic_get) и ответили на кучу вопросов из зала. Большая часть вопросов была про модули, корутины, рефлексию и прочие вещи, типа соглашений по именованию функций и обнаружению случаев неопределенного поведения (*вопросы мои).
Самым активным участникам дискуссии вручили призы – переносной аккумулятор на 6000 мА*ч, "каменный" блокнот и разветвитель для наушников в виде буквы 'Y' Яндекса.
После официальной части всех пригласили "выпить за C++" на неофициальной части собрания, на которой был сидр, печеньки, пицца и куча общения с участниками.
источник
2016 October 26
pro.cxx Channel
Как вы думаете, что выведет эта программа:
main(){printf(&unix["\021%six\012\0"], (unix)["have"]+"fun"-0x60);}


И почему она выводит именно эту строку? И как, черт возьми, это работает?

Прежде чем скомпилировать программу или переходить по ссылке с пояснением, подумайте сами, как это работает. Подсказка: помните о том, что выражения str[1] и 1[str] в языках C/C++ эквивалентны из-за того, что операция взятия индекса str[1] равносильна выражению *(str+1).

Спойлер: http://cppreference.com
Спойлер2: найдете, расшифровав вывод функции попроще:
main() { printf("%c%c%c%c%c%s%.7s%c%.2s%c%s", __LINE__+ __LINE__ + (__LINE__ - __LINE__)["funny"], 0["c "] + 0x11, "code "[0] + '\a'+'\n', __LINE__[":p"], __LINE__["\0:0/"], "//\0\0", &"come to  faehnri^W"['\n' - __LINE__], "pro.cxx"['\r'-'\n'],  "chat and",'0'- __LINE__, "have""-""fun");}


#c #obfuscation #mindfuck
источник
2016 December 31
pro.cxx Channel
Канал чата pro.cxx поздравляет всех участников с наступающим (а для кого-то уже и наступившим) Новым годом! Желаем каждому из вас здоровья, безбажного, стабильного и чистого кода, и нового стандарта C++!
источник
pro.cxx Channel
Также спешим вам сообщить, что мы добавили чат @procxx в список каналов @tchannelsbot. Проголосовать за наш чат вы можете по этой ссылке:
http://tchannels.me/c/procxx
источник
2017 February 01
pro.cxx Channel
Немного о сбое в #gitlab
источник
pro.cxx Channel
Переслано от Andrew Krw.
На волне всеобщего увлечения devops'изацией, многие компании решили что амдины не нужны и разработчики должны сами управлять серверами
вот что из этого вышло в GitLab
https://docs.google.com/document/d/1GCK53YDcBWQveod9kfzW-VCxIABGiryG7_z_6jHdVik/pub

если вкртаце то:
один разработчик случайно удаляет продакшн базу данных, перепутав сервера. оказывается, что бэкапы есть, но восстановить из них ничего нельзя.
источник
2017 February 22
pro.cxx Channel
На этой неделе (24-25 февраля) в Москве пройдет конференция C++ Russia! Приглашаем всех желающих обсудить плюсы, послушать доклады, поучаствовать в мастер-классах. Для тех, кто может приехать, мы организовали онлайн-трансляцию. Подробности на сайте: http://2017.cppconf.ru/
#cppconf
источник
2017 February 24
pro.cxx Channel
В блоге Алёны C++ появилась новая карта языка C++! Ознакомиться с ней можно по ссылке: http://alenacpp.blogspot.ru/2017/02/17.html
Также в канал будет выложена полная версия.
#cpp #cppmap #alenacpp
источник
pro.cxx Channel
источник
pro.cxx Channel
Дорогие друзья! Те, кто сейчас на конференции C++ Russia – кидайте свои фотки в чатик supapro.cxx (link: https://t.me/joinchat/AAAAAD3eN3KytHPyhyh96w) с хештегом  #cpprussia!
источник
2017 February 25
pro.cxx Channel
На Конференции C++ Russia 2017 встретились у стенда Яндекса Рабочей Группы 21 C++ с Антоном Полухиным и Натальей Макаровой. Они ждут ваших идей для новых proposals в стандарт языка C++.
Оставить свою идею можно на сайте http://stdcpp.ru и в Twitter @stdcppru. Присоединяйтесь!
Также напоминаю о том, что ваши идеи для proposals можно обсудить в нашем чате, на гитхабе github.com/procxx (я создам репозиторий в рамках нашей группы, и потом отправлю Антону).
#cpprussia #isocpp #stdcpp #wg21 #proposals
источник
pro.cxx Channel
Антон Полухин, я и Наталья Макарова у стенда РГ21 C++
#cppmeet #cpprussia #wg21
источник
2017 February 27
pro.cxx Channel
Друзья! Мы вместе с коллегами из РГ21 проводим опрос:  "Знаете ли вы, что такое Рабочая группа 21 С++ и чем она занимается?"
Результаты опроса помогут нам лучше спланировать работу, мероприятия и удобные для разработчиков каналы коммуникации. Пройти опрос можно по этой ссылке: https://events.yandex.ru/surveys/4340/  
Спасибо
#isocpp #stdcpp #wg21 #survey
источник