pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Получить ключ от массива?

Лучший ответ: так как это не ключ от массива - то ответ должен быть - никак. 
Вообще это свойство объекта, лежащего в $array["file_reference"], но так как свойство приватное, получить его можно только через методы объекта, то есть что-то на подобии $array["file_reference"]->getBytes(), точнее - надо смотреть сам класс danog\MadelineProto\TL\Types\Bytes.

Худший ответ: так как это не ключ от массива - то ответ должен быть - никак. 
Вообще это свойство объекта, лежащего в $array["file_reference"], но так как свойство приватное, получить его можно только через методы объекта, то есть что-то на подобии $array["file_reference"]->getBytes(), точнее - надо смотреть сам класс danog\MadelineProto\TL\Types\Bytes.
Вопрос: Как работает данный кусок кода на Си?

Лучший ответ: Вам бы всё-таки к книге обратиться, а не к данному ресурсу. 
Очищать память, если имеется ввиду освобождать, надо только после выделения памяти. Если ваша программа где-либо вызывает malloc и т.п., то нужно вызывать free, не иначе.
Динамические массивы и массивы большого размера лучше не выделять на стеке. Можно во время выполнения поймать переполнение стека. И при выделении массива помните, что память не бесконеча, и вам может ее не хватить. Опять же, если прочитать документацию, то realloc можете вызывать только после обязательного вызова malloc. Это все работа с аллокаторами, которые работают с динамической памятью.

Максимальный размер name. Name - это указатель, в котором хранится адрес, адрес на память. В нем не хранится ни размер, ни данные о том на что он указывает, ему без разницы, он всегда будет одного размера. В вашем случае, при компиляции в программе заранее выделяется память под все текстовые данные которые указаны у вас в коде, на них и указывает указатель. Если вы захотите сохранять введённые данные, то вам придется воспользоваться выделением памяти.

Худший ответ: Похоже, вы решили пропустить пару-тройку глав по базовым понятиям языка и сразу рвануть к сути.
У вас создается строковый литерал "John", который размещается где-то  памяти, а потом вы 4 раза заталкиваете указатель на эту штуку в структуру, так что у вас по сути не 4 строки, а одна.

Вам нужно на каждой итерации вашего цикла делать malloc, чтобы выделить память под строку, а потом копировать туда строку при помощи strncpy или аналога.

Что касается необходимости применения realloc -вам он понадобится, если вы собираетесь реализовывать динамическое наращивание массива. И впредь не задавайте в одном топике больше одного вопроса.
Вопрос: Для чего логический оператор «!» (NOT) возле переменной с булевым значением?

Лучший ответ: Для чего логический оператор «!» (NOT) возле переменной с булевым значением?
не обязательно переменная может быть булевым значением.function example(user) {
  // Если пользователя нет, то user->undefined->false
  // Логическим оператором отрицания мы "поменяем" false на true и выйдем из функции
  if (!user) return;
  // Тут какой-то код, когда user->object (пользователь есть)
  // т.к. user->object->true, то при отрицании в условие попадёт: user->object->true->false
}
ещё кейс:
поменять значение на противоположное, например, при нажатии кнопки должна сниматься или устанавливаться меткаcheck = true;
function handlerClick() {
  check = !check;
  // То есть берём текущее значение check, меняем на противоположное и присваиваем
}на самом деле таких кейсов много может быть, зависит только от ваших фантазий

Худший ответ: Логические конструкции, в основном, используются для условий (if-else) и циклов (while, for). В вашем случае, вы не меняете "выходные на будние", а получаете новую переменную, которая зависит от того, выходной ли сейчас. Понятным языком все это выглядит как: принять сегодня душ? Да - если НЕ (!) "выходной", нет - если "выходной".
Вопрос: Как сравнить массивы?

Лучший ответ: array1.filter(n => !array2.find(m => m.name === n.name))
Ну и чтобы наоборот, найти то, что есть в 2 и нет в 1 - надо их местами поменять.

Худший ответ: Вариант @pterodaktillet merged = [...array1, ...array2].map(i => i.name);

if (new Set(merged).size === merged.length/2) {
  // равны
} else {
  // не равны
}
Так же если объекты более сложно-структурированные, но имеют строгий порядок в структуре, то можно так попробоватьif (JSON.stringify(obj1) === JSON.stringify(obj2)) {
  // равны
} else {
  // не равны
}
Вопрос: Tele2 занижает скорость. Что делать?

Лучший ответ: купи себе вышку или ретранслятор

Худший ответ: Меня оператора)
Ну еще вариант, если сможешь доказать что в Договоре нет пункта о снижении и это оператор делает намерено, обратись в суд. На крайний случай напиши в Роспотребнадзор, о нарушении твоих прав потребителя
Вопрос: Как понять, что не нравится Хрому в одинаковых символах?

Лучший ответ: Может дело в этом символе https://yadi.sk/i/7XM7bnLAVMXHog ? Так копируется с вашего сниппета.

Худший ответ: В общем, это невидимый символ с кодом 8207 (Right-to-left mark).
Вопрос: Где найти оригинальны windows 95?

Лучший ответ: Rutracker -> Программы и Дизайн » Операционные системы от Microsoft » Настольные ОС от Microsoft (выпущенные до Windows XP)

оригинальный бесплатный продукт, желательно с ключами активации WHAT???

Худший ответ: Смотри что можно быстро и легко найти
Вопрос: Базовые знания технологий баз данных?

Лучший ответ: Спроси у того, кто тебе задал этот вопрос - а что именно он имел ввиду.
Потому как базы данных - это обширнейшая тема.
P.S.:
Вангую - имеется ввиду SQL и нормальные формы.

Худший ответ: До третьей нормальной формы базовые.
Вопрос: Почему видеокарта перестала работать после установки SSD?

Лучший ответ: Единственное, что приходит на ум - не хватает линий pci

Можешь в биосе поставить видюхе x8 вместо x16?
Потом вставь ссд. И проверяй

Core i5 первого поколения или второго?
Gygabite какой ревизии - первой или второй?

Худший ответ: Может быть слабый блок питания, и для видеокарты уже не хватает. Может при установке зацепили видеокарту, вытащите и слова вставьте.
Вопрос: Настройка GPO в Active Directory?

Лучший ответ: 1) Парольная политика: какая сложность, как часто менять и т.д.
2) Права пользователей: кто имеет право вводить компьютеры в домен, запускать службы и задания планировщика.
3) Обновление операционной системы и установка программ.
4) Синхронизация времени (!). Очень важно для клиентов домена не получить значительного рассинхрона.
5) Блокировка пользовательских сессий при неактивности пользователя. Мало кто блокирует систему, отходя от компьютера.
6) Удаление и отключение всякого мусора, который пользователям не нужен или не положен.
7) Время обновления ГПО, чтобы клиенты её запрашивали не только в момент включения/авторизации, но и в течение дня.

Худший ответ: Смотря, что у вас за уровень в конторе и что за политика безопасности там же.
Однозначный ответ дать нельзя.
Однако, в большинстве случаев это настройка получения обновлений, разливка сетевых настроек, ярлыков на сетевые диски, нужного ПО (VNC, например), настройка Защитника и Брандмауэра для открытия нужных портов, удаление лишних программ типа XBox-что-то-там, политики паролей, служб.
Вопрос: В чём заключается ошибка?

Лучший ответ: Привет, SQL injection! 

Надо так:
String GPS = "kdlg";

String sql = "INSERT INTO gps_coordinat (class) VALUES (?)";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, GPS);

int rows = preparedStatement.executeUpdate();

if(rows == 1) {
    System.out.println("УСПЕХ");
} else {
    System.out.println("что-то пошло не так...");
}

Худший ответ: К сожалению не шарю ни в SQL, ни в JAVA, но разве не что-то вроде:
...
String SQL = "INSERT INTO gps_coordinat (class) VALUES " + (GPS );
Вопрос: Может ли сайт знать мой mac адрес и роутер?

Лучший ответ: Нет
Вас идентифицируют по вектору из 2-3 сотен параметров и ваш мак адрес никого не интересует

Худший ответ: нет.
Вопрос: Как устранить American Megatrends?

Лучший ответ: В инструкции к вашей m/b написано: "Always install DIMMs with the same CAS latency. For optimal compatibility, we
recommend that you install memory modules of the same version or date code (D/C)
from the same vendor. Check with the retailer to get the correct memory modules"
https://dlcdnets.asus.com/pub/ASUS/mb/LGA1151/PRIM... (раздел System memory).
В двух словах: всегда устанавливайте память с одинаковыми первичными таймингами.
Проблема в том, что у вас один комплект с CL15 (hyperX), а второй с CL17 (patriot).
У вас m/b постоянно загружается в безопасном режиме (safe mode) и это вам повезло еще, что она вообще загружается (я буквально в прошлом месяце попал в подобную ситауцию - вообще комп не стартовал).
Решение, очевидно, только одно - подбирать комплект в одинаковыми первичными таймингами.

Худший ответ: Параметры памяти выставь вручную.
Запиши какие параметры у более "слабой" плашки памяти и выстави их в биосе. Чтобы биос не пытался каждый раз их автоматически подбирать.
Как вариант поменять плашки местами, возможно что если первая будет инициализироваться медленная, то будет запускаться на медленной скорости.
Вопрос: Как это называется [в коде]?

Лучший ответ: Это называется говнокод. Извините, не удержался

Худший ответ: Ну, назовите это принудительным вычислением выражения. Название ничем не хуже любого другого.
Вопрос: Как определяют номер телефона у посетителей сайта?

Лучший ответ: Куки исключены, браузер не сохраняет их и не хранит историю.
1. Про evercookie слышали? А про Web Fingerprint?
На хакере перечислена масса способов хранить ID на вашем компе без использования Куков и кэша, а технология Web Fingerprint позволяет хранить цифровой отпечаток компа, браузера на сервере банка: Фингерпринтинг конкретного ПК с точностью 99,24%, не спасает даже смена браузера.

Если вы - клиент банка и заходили в его интернет-банкинг, он легко может вас опознать при использовании того же браузера и того же компа.
А если у вас на мобиле установлено приложение интернет-банкинга - вы вообще под колпаком :)

2. Если вы лазите по инету залогиненым в Вконтакте/Яндексе, то через backdoors в их API можно определить ваш профиль и все ваши данные.
Сайт Соцфишинг работает на этом принципе.
Сам банк тоже может использовать соцфишинг и ставить невидимый ифрейм на своё меню, и при клике вы автоматически авторизуетесь через аккаунт, например, Вконтакте. Зная ваш ID на Вконтакте, ваш телефон легко узнаётся, их базы регулярно сливаются и продаются

PS: Узнать как конкретно вас "слил" и каким образом - невозможно без исследования конкретной ситуации.

факультатив
Всё вышеперечисленное - детский лепет по сравнению с тем, какие возможности имеет Google (и, частично, Яндекс с Apple).
У всех дома стоит точка WiFi, к которой коннектится ваш комп и мобильник с Андроид. Через мобильник Гугл знает все номера телефонов, которые подключаются к этой точке доступа (и все аккаунты соцсетей в которые вы логинились с мобильника). Поэтому когда вы лезете Хромом с компа через эту же точку доступа - Гугль уже знает, что это вы (или один из ваших домочадцев). По GPS на мобильнике он знает даже адрес вашего проживания с точностью до подъезда.
Так что мы все давно уже добровольно "чипованы", чего удивляться что о нас всё известно.


Худший ответ: Вы же допускаете возможность, что где-то указывали свой номер телефона, верно? Этот сайт/сервис сохранил хитрым образом ваш идентификатор с привязкой к номеру. Далее, заинтересованная сторона (банк, ), имея доступ к такой BigData (есть спец сервисы, которые агрегируют эту инфу) определила вас с вероятной точностью и вам позвонили.
Вопрос: PHP, class PDO not found, что делать?

Лучший ответ: написать в адресной строке своего браузера site:qna.habr.com  PDO not found

Худший ответ: Как вариант, в верхней части страницы после namespace  - c новой строки добавитьuse PDO;
Если, конечно, у вас установлено расширение mysql (почти всегда - установлено)
Вопрос: Как получить ответ в виде массива из базы данных?

Лучший ответ: Удобнее всего работать с базой данных в golang с использованием ORM. Например, gorm.

Худший ответ: Внутри цикла просто вставляйте свои переменные в слайс, а после цикла занимайтесь обработкой полученного слайса
Вопрос: Как на PHP создать свой сервер, чтобы получать данные с Andriod приложения?

Лучший ответ: index.php
<?php
file_put_contents('mydatabase.serialized',serialized($_POST).nl,FILE_APPEND);
?>
вот тебе готовый сервер из одного файла, ничего не проверяет, просто сохраняет все что к нему приходит

Все дальнейшие правки делайте в нем чтобы контролировать корректность параметров данных, сохранять для удобного использования, выдавать данные по запросу и прочее прочее

Использование фреймворков оправдано только если задача, которую они решают совпадает с вашей.

Худший ответ: Начните с синтаксиса php, а потом беритесь за фреймворки
Вопрос: Баг в ОС Windows 7: ЛКМ открывает свойства файла вместо его открытия. В чём причина?

Лучший ответ: 1. Сделать бэкап системы.
2. Удалить весь подозрительный софт.
3. Проверить систему на вирусы.
4. Накатить все последние обновления и проверить наличие проблемы.
Если проблема есть.
5. Откатиться на нужную контрольную точку (на дату, когда проблемы не было.)
Если проблема есть.
6. Переустановить систему.

Худший ответ: Баг был исправлен. Причиною бага был конфликт антивируса и каким то ПО. Замена антивируса на другую версию помогла исправить этот баг.
Вопрос: Откуда взялась таинственная spam-регистрация на bitrix-сайте?

Лучший ответ: В битриксе компоненты авторизации и регистрации (system.auth.registration и system.auth.form) подключаются на уровне ядра и сама форма не нужна достаточно отправить post данные

Худший ответ: Добавлю к посту Евгений, что для защиты можно снять галку "Позволять пользователям регистрироваться" (или как-то так) в настройках главного модуля. А "Запрашивать CAPTCHA при регистрации" наоборот - поставить.
Вопрос: Имеет ли смысл переход на kubernetis для обычных проектов веб-студии?

Лучший ответ: Иван Николаевич,
я бы попробовал
делать там особо много не нужно
зато точно все энвайроменты будут унифицированы
сисдамин будет спать спокойно - автоскейлинг настроит и все
девопс будет спать спокойно - создаст неймспейсы и ансибл плейбук накидает  и все
девелоперы будут спать спокойно - будут уверены что все на сервере ранается так же как на локалхосте дома
потом когда начнете скейлится - порадуетесь
когда внезапно в 2 утра посыпится нода - порадуетесь
когда захотите использовать другого клауд-провайдера - порадуетесь
когда начнет расти сложность - возьмете helm в руки и порадуетесь 
когда захотите как-то логи собрать унифицированно - порадуетесь
когда захотите метрики собирать унифицированно - порадуетесь
когда захотите иметь динамические энвайрменты - порадуетесь

Худший ответ: Нет
Докер вам тоже не особо нужен
ПС: веста нужна только, если вы готовы регулярно фиксить дырки в ней
Вопрос: Перенос большой mysql базы на другой сервер?

Лучший ответ: На первом сервере делаете mysqldump, не забыв его сжать
Копируете дамп на второй сервер
На втором сервере разворачивается дамп через консольный клиент mysql
P. S. База маленькая

Худший ответ: Попробуйте Percona Innobackupex (из Percona Toolkit) - работает в разы быстрее mysqldump. Использую в проде для резервного копирования не первый год, очень доволен.
Вопрос: На какой движок проще перенести сайт?

Лучший ответ: Скупой платит дважды, глупый всегда. Мой совет обсудите с разработчиками что не устраивает. Если не сойдётесь в цене на перенос уйдёте к другим. Но ко всему нужно быть готовым, поэтому составьте ТЗ что есть и что не устраивает. С ним собственно и обратитесь к разработчикам, проще будет обосновывать.

Худший ответ: Я бы Wordpress выбрал. Удобная CMS, поэтому и пользуется огромной популярностью.
Вопрос: В каком формате передавать дату и время по сети?

Лучший ответ: Без разницы что, например
https://stackoverflow.com/questions/10286204/the-r...2012-04-23T18:25:43.511Z
Here's why:
    It's human readable but also succinct
    It sorts correctly
    It includes fractional seconds, which can help re-establish chronology
    It conforms to ISO 8601
    ISO 8601 has been well-established internationally for more than a decade
    ISO 8601 is endorsed by W3C, RFC3339, and XKCD

Худший ответ: (Не дату, а данные!)
Любой формат.
Вопрос: В скольких специальностях/профессиях/направлениях человек может быть компетентен?

Лучший ответ: В парочке, если уж очень трудолюбив.

Худший ответ: Если смотреть с текущей парадигмы когда проекты большие и сложные то в одной, все остальное он покупает с денег этой одной
Вопрос: Годовой курс samsung по мобильной разработке ценится работадателями?

Лучший ответ: Связать свою жизнь с одним вендором - это не очень разумная карьерная стратегия.

Худший ответ: Смотрите мобильная разработка она содержит базовые навыки на обеих платформах они используются. Так что вы сможете использовать это все и на яблоке.
Вопрос: Как изолировать проводных клиентов MikroTik?

Лучший ответ: После слов "неуправляемый коммутатор" дальше не читал. Нет, ничего сделать нельзя, никакой изоляции не будет.

Худший ответ: Клиенты подключены в неуправляемый коммутатор,
Курить до просветления https://linkmeup.ru/blog/13.html
Вопрос: Как верстать блоки такого типа?

Лучший ответ: Просто наложить фон, нет?

Худший ответ: Это скорее всего секция изображение заднего фона, а на этом фоне уже блоки с содержимым.
Вопрос: Как убрать разделение на страницы в Google Docs?

Лучший ответ: см.

Худший ответ: Меню «Вид» → убрать галку с пункта «Предварительный просмотр»
Вопрос: Какие must have библиотеки для frontend разработчика?

Лучший ответ: Вот что должен знать фронтендщик, остальное исходя из задач

Худший ответ: Наверное ты про которые можно назвать утилитарными.
 1) Lodash для работы с данными. Для того чтобы сделать что то сложнее map/foEach. Есть еще ramda.
 2) Moment для работы со в временем. Еще есть более легкий аналог date-fns, просто момент старше.
 3) Numeral для работы с числами.
 4) Bluebird для работы с промисами на стеройдах)
 5) jQuery для работы с DOM. Вообще он не актуален из-за развития нативного js и SPA. Но количество легаси написанного на нём просто запредельное. Огромный плюс также в том, что на нем написано огромное количество плагинов. И если вам нужно быстро запилить лендос со слайдером и еще парочками пердо-свистелками, то jQuery отлично поможет. Ну и он очень быстро учится, так что ради ознакомления по доке можно пробежаться.
Так-же по по верстке тоже много разных библиотек:
1) CSS-пре/пост/процессоры (Sass/Less, PostCSS)
2) CSS-фреймворки (Bootstrap, Materialize, Material UI, Material Design Lite)
3) Pug - препроцессор для html, будешь набирать html код гораздо быстрее
4)Ну и куда без BEM, это не библиотека, но сильно упрощает верстку.
И если сложить Pug + Sass + BEM, то уже можно дробить верстку на компоненты! А это очень важно и ускоряет работу особенно в больших проектах, например для переиспользования в этом проекте или вообще в другом.
И чтобы все это быстро варилось само по себе можно выучить какой-нибудь сборщик  webpack или parcel. Ну или найти готовую сборку!
Вопрос: Как распределять доход для сайта-агрегатора?

Лучший ответ: Суть в чем, есть ли какой-то сервис для наладки этого процесса?
не оченьИли все придется вручную программистам прописывать?
А потом еще руками отправлять каждому контрагенту будете оплаты.
Поэтому прописывать программистам особо нечего т.к. это делается в плоскости бухгалтерии и в целом особо не автоматизируется на мелких объёмах(если вы не какой-нибудь алиэкспресс и т.п.).
Программисты в лучшем случае пишут некую статистическую систему чтобы понимать сколько кому надо отправлять. Остальное - руками.

Худший ответ: Соотношение кому и сколько вам нужно будет на своей стороне прописывать самостоятельно либо нанимать аутсорс. По платежам же решений полно. Как пример, можете использовать payin-payout.net, имеется приём платежей различными способами оплаты и выплата тоже куда угодно, на оба направления есть АПИ, которое необходимо будет к себе интегрировать и пользователи сами смогут выбирать куда они хотят получить свои средства. Плюс, при желании, можно будет переложить комиссию на них же.
Вот тут похожый вопрос решался Сервис приема платежей с массовыми выплатами для физлиц?
Вопрос: Как на js в цикле выполнить первые 10 итераций, а последующие после того как пользователь начал скролить?

Лучший ответ: 
Уже вводят атрибут loading для картинок, так что вам и делать ничего не нужно.
Загружайте не все и не 10. Загружайте только те картинки что попадают в видимую область. И подгружайте новые только когда они вот-вот попадут в видимую область.
Читайте https://www.sitepoint.com/five-techniques-lazy-loa... и другие материалы на эту тему


Худший ответ:  просто хотелось быстрого решения

Простое решение = готовое решение. Выберите себе библиотечку из готовых, подключите-настройте и все.
Вопрос: Как вернуть указатель на двухмерный массив?

Лучший ответ: typedef bool SymbolBoolMap[16][15];
static SymbolBoolMap symbol_Bool_Map_English_Upper_A = { ... };
и возвращай [const] SymbolBoolMap&.
Вообще есть два разных метода организации многомерных массивов: кусок памяти M×N и одномерный массив[M] указателей на массивы[N].
Если для одномерных массивов кусок памяти длины N впрямую конвертируется в указатель (и даже при определённых условиях всё работает), то в многомерных первое и второе НЕСОВМЕСТИМЫ.

Худший ответ: bool**  это не указатель на двумерный массив, а указатель на указатель на bool
используй typedef что бы все было ясно и понятно
typedef bool row[15];
typedef row matrix[16];
p.s. хотя конечно в C++ надо было бы все это добро обернуть в класс
Вопрос: Как обеспечить надежность работы Postgres на Linux (в данном случае на Raspberry Pi)?

Лучший ответ: Может у кого-то есть подобный опыт как обеспечить более-менее надежность подобных систем?
Здесь вопрос даже не к raspberry, а вообщем к системам на базе Linux (и не только)
Как раз относится и к расберри. Флешки, какие бы они не были, ненадежны. 
1) Для начала городите любое гарантированное питание.
2) На серверах неспроста используется ЕСС память, поэтому даже в случае сферического "хорошо" в вакуме ошибки имеют место быть.
3) Выносите БД на другое хранилище.
Для надежности в целом:
1) Используйте f2fs вместо ext3\4.
2) Переводите корневой \ раздел в режим только чтение
3) БД храните отдельно от системы. Подключенный по usb hdd\ssd. Смонтировать по сети из более нажедного источника.
4) Можно заморочиться  с оверлееями. Условно каталог с БД кинуть в оверлей где верхний уровень будет в tmpfs а нижний на флешке. Запускать раз в N часов\сутки слияние из верхнего в нижний уровень.
Как надежное питание можно использовать powerbank или даже обычный бесперебойник. Плюсом последнего будет то что его можно будет подцепить к малине и смотреть сколько заряда, какое состояние и принимать меры если питание перешло на батарею. Т.е. в вашем случае к примеру как по пункту 4 запускать слияние.

Худший ответ: Дмитрий Александров , спасибо Вам за такой развернутый и исчерпывающий ответ!
Более подробно еще изучу каждый из пунктов, т.к. в частью вещей сталкиваюсь впервые (f2fs, оверлеи).
С бесперебойным питанием действительно получился "косяк", т.к. когда я начал думать как обеспечить своей системе гарантированное питание, другая организация, которая завязана в проекте, пообещала что обеспечат мне гарантированное 220В. Они то и обеспечили вроде как, поставив ИБП с хорошими АКБ, однако они периодически лазят туда исправляя "косяки" в своем оборудовании и таким образом умудряясь отключать и мое оборудование...
По поводу использования powerbank я решил создать отдельную тему , чтобы не смешивать тут все воедино. 
Я там изложил свои опасения по этому поводу и результаты неутешительных экспериментов с имеющимся у меня powerbank.3) Выносите БД на другое хранилище.
Ну т.е. логика работы должна быть следующая - после старта платы, я должен смонтировать внешний винчестер, а потом запустить postgres, который уже будет работать с внешним хранилищем? Или я неправильно понял идею?
А для БД все равно где хранятся файлы ее БД?
А подскажите пожалуйста как правильно выключать линукс чтобы ничего не повредить? Я так понимаю,
мне нужно сначала остановить ту же БД, и другие процессы, которые могут выполнять какую-либо запись на карту памяти?