"Миленький крошечный вомбат переворачивает свой дом вверх дном, став подростком"
Ну как не выложить видео с вомбатенком на Вомбате?
Детеныш по закону не сможет вернуться в дикую природу и теперь этой семье предстоит прожить с ним вместе до 30 лет.
Ну как не выложить видео с вомбатенком на Вомбате?
Детеныш по закону не сможет вернуться в дикую природу и теперь этой семье предстоит прожить с ним вместе до 30 лет.
Субботний вомбат идёт с грядок, наработался парень. Рекомендую почитать Интервью с нейросетью: Знакомство мне зашла эта мини книжка.

Субботний вомбат отдыхает на даче за книжкой. Рекомендую к чтению вот эту книгу Интервью с нейросетью: Знакомство

Субботний вомбат идёт на дачные грядки, трудяга. Рекомендую почитать на выходных Интервью с нейросетью: Знакомство немного для подумать чтиво. Хороших выходных всем!


Хотел написать про работу системы управления памятью, но понял, что для полноценной статьи у меня не хватает практических знаний. Поэтому кратко

Помимо стека, о котором было рассказано в прошлой статье и который содержит локальные переменные, в "потребительской" программе в среднестатистической ОС еще бывают глобальные переменные и динамическая память. Глобальные переменные описываются внутри сегментов .bss и .data, резервируясь в памяти сразу после загрузки образа программы (по-правильному это называется процессом).
Динамическая память иначе называется кучей, так как представляет из себя кучу динамических данных, который могут появляться и исчезать во время работы.
Для работы с динамической памятью в C существует malloc(size_t), запрашивающий (выделяющий, аллоцирующий) у ОС кусок памяти указанного размера и возвращающий указатель на первый байт, и free(void *), принимающий этот указатель и возвращающий (освобождающий) кусок назад в ОС.
В C++ есть операторы new и delete, они устроены гораздо сложнее и я не буду их рассматривать, ибо не пишу на нем. Помимо запроса памяти у ОС они занимаются ее инициализацией.
Если по какой-то причине стандартной библиотеки языка в наличии не имеется, то в Windows за память отвечает HeapAlloc и устаревшие GlobalAlloc и LocalAlloc из времен Windows 3.11 (malloc к ним и обращается внутри. Еще есть парные HeapFree, GlobalFree и LocalFree). Они предоставляют больше контроля над результатом, но проприетарны для Windows. А полный список функций для работы с памятью в WinAPI есть здесь, их сотни на любой случай жизни. Можно даже внутри контекста чужого процесса выделить или освободить кусок памяти (обычно такое используется вирусами и прочей нечистью).
А что будет, если постоянно выделять, но не освобождать? А еще лучше: выделять, но терять адреса выделенной памяти. ОС достаточно быстро подскажет правильный ответ.
В теории есть несколько возможных выходов, можно даже обработать подобный случай и, к примеру, экстренно освободить всё выделенное (только если не терять указатели) или попытаться спасти нужные данные из разваливающейся программы, но если никаких действий не предпринять, то ОС заставит процесс экстренно прекратить свою деятельность и существование.
Случай с потерей указателей на выделенную память называется утечкой памяти и ее последствия необратимы. Но как только ОС завершает выполнение процесса, то вся его память, даже утекшая, становится снова свободной.

Отслеживание правильности выделения и освобождения памяти является достаточно сложной и опасной задачей, особенно если требуется обеспечивать стабильность и безопасность (лучше даже не думать, что будет, если рукожопый программист забьет на MISRA и устроит утечку памяти в подсистеме тормозов в Тесле), и практически невыполнимой в некоторых парадигмах (особенно в функциональном программировании). Поэтому еще с древнейших времен (с 1959 года) существуют языки со сборкой мусора:
Но несмотря не это, практически все современные языки используют сборку мусора, кроме C++ и Rust. C++ по большей части перешел на умные указатели, которые тоже считают количество активных ссылок, но делают это без сборщика мусора. А Rust использует свой уникальный Borrow Checker, который понимают только растофилы.
На этом вроде у меня всё.
Всем здравствовать!
Я тут кружку получил. Вполне заслуженно, ящитаю))

Но тут дело не в самой кружке. Хотя кружка - огонь!
Хочется поблагодарить всех причастных. Во первых @vombat ты крутой, сам знаешь. @Vombatolog наша пчёлка Майя, трудится не покладая лапок)) @bagira_tora главный логист всея Вомбата))
В общем, всем спасибо, все свободны благодарю всех причастных от всего сердца!
P.S. Итак, открывашка есть, кружка есть, блокнот есть. Осталось только стикеры получить и шоппер (самая сложная задача), но, буду стараться))
Внезапно обнаружил, что еще год назад хотели добавить систему опросов и даже ввели ее для админов (если ничего не напутал), но потом почему-то она ушла в дальний ящик и сейчас опросы можно найти только в паре старых постов. Пример:
Интересно, что стало причиной удаления?
Пытаюсь уже второй раз с утра, и никак. Видео заливается, дальше "обработка займёт не более двух минут", крутит, крутит, и не загружает. Что-то сломалось, кто-либо знает?
Вот так, сижу пилю пост вам, приспичило отойти, возвращаюсь, а тут уже почти все за меня дописали )))
Всем Вомбат! Ребята и Девчата, у всех Пикабушечка лагает?




Только что при добавлении поста, вылезла ошибка. Пора взрослеть.

Этот пост тоже не публикуется, постоянно ошибка. Прошло уже 5 минут, ошибка не проходит.


Всем привет, давайте подведем итоги апреля.
В апреле мы зарелизили новый сезон вомбаттла с жуками - подробности в посте. По итогу зимнего вомбаттла наградили лучших игроков вомбатным мерчом. Все посылочки сегодня отправили, трек для отслеживания ищите в почте в ответ на ваше письмо с данными для отправки.
Также пофиксили немного багов:
Мы решили подарить кружку с вомбатом двум подписчикам наших социалок. Через 2 недели мы выберем победителя среди всех подписчиков канала в Телеграм и группы Вк кто поставит реакцию на эти посты:
Присоединяйтесь и ставьте реакции, если вдруг вы ещё этого не сделали!
Обещала отправить вам прозрачных вомбатов, хоть это уже и сделал @JasonWoorhies в этом посте, но своё обещание тоже сдержу добавив туда парочку дополнительных.
Вдруг кому надо для использования на сайте в качестве реакций - забирайте из этой папки.

Лучшие посты (по рейтингу):
Самые обсуждаемые посты (по количеству комментариев):
Топ авторов (по количеству постов):
Лучшие комментаторы (количество комментариев):
Рейтинг пользователей теперь можно посмотреть на этой странице.

Обнаруженные баги и предложения по развитию сайта можно писать в комментариях к этому посту или в наш чатик Телеграм.
Помочь проекту можно с помощью донатов Cloudtips.