/cht/a237b – ``chat''a237b4adbdbd4fa29abf1f646fdcf40a

@685d68bca73a4d028981fa214f05f065 Anonymous 2015-03-13 22:54:05
test message
48864 replies omitted. Click here to view the first page.
@60a3c45ac3984cd6a6dc8d62de13269a Anonymous 2021-07-24 23:31:13
@18a23@18a2397feec14c92a43a807f0039f8b8 когда ситуация с вайпами исправитья, тогда можно и пиарить. А пока картина плачевная.
@3cdb75ddd2144844b4aae823db422118 Anonymous 2021-07-25 00:46:14
@60a3c@60a3c45ac3984cd6a6dc8d62de13269a ты отвечаешь на пост 2015 года, это уже неактуально
@62df889c069b4afd8c0c65bfd39dcbed Anonymous 2021-07-25 00:47:29
на opennet пиар невозможен, там у них куча ботов и сами модераторы всё быстро чистят.

/d/6337e – ``Идеи по развитию pfpmd''6337eba7271445958de987813aa0ea9b

@a81ac0b0a6814fe2ab74d72822c23f47 Anonymous 2018-07-13 18:45:27
Бля как же хорошо, теперь можно не прикидываться этим ебучим лолксом.
Нужно пиарить pfpmd, чтобы пришли люди, которым интересна математика, computer science, программирование, технологии и обсуждали тут это все, чтобы было интересней и веселей. Иначе здесь будет все точно так же еще годами.
Но как пиарить и где? Неправильный пиар вызывает отторжение ("мне пытаются что-то втюхать, пошли на хуй"), безразличие, злость, ненависть, желание разрушить, насрать, испортить.
На первый взгляд, кажется, что нужно подготовить текст со следующей структурой:
-приветствие;
-намерение (пиар pfpmd);
-коротко описать pfpmd, его тематику, историю;
-рассказать чем pfpmd выделяется, его фичи;
-рассказать про планы развития pfpmd;
-faq (подумать какие вопросы могут возникать и ответить на них, отсортировать по важности).

Пиарить можно начать с чанов различных, где есть адекваты и обсуждение на обозначенную тематику. Не нужно сразу по всем чанам идти и постить копипасту, промежуток между создаваемыми тредами пусть будет хотя бы сутки. Сначала выбираем какой-то один чан и анализируем его, проверяем есть ли у него технические разделы. Если есть, то постим туда. Если технических разделов нет, но в /b/ наблюдаются треды на нужную тематику, то постим в /b/.

В создаваемые треды нужно отвечать и быть адекватным, не разъебывать психику, спокойно относиться к критике, оскорблениям, чему угодно. Результатом треда должна быть корректировка faq и текста копипасты (учиться на ошибках).

Если модератор удалил тред, то нет смысла его пересоздавать и вайпать копипастой. Надо попробовать выйти на контакт с модером и спросить при каких условиях возможен пиар. Если скажет, что ни при каких, то создать тред с неявной ссылкой на копипасту (через шифр (или матан капчу, или кодинг капчу) какой-нибудь, который надо разгадать). Если модератор удалит и этот тред, то забиваем хуй и идем дальше.
На некоторых чанах пиар разрешается только в каком отведенном разделе. Нужно это учесть перед созданием треда.
211 replies omitted. Click here to view the first page.
@05366f62977d41de9f2c67a5b0e09f6e Anonymous 2021-07-24 16:35:13
В связи с участившимися вайпами добавляется новое правило
Posts with the following content might be deleted:
- posts created with intention to disrupt communication between other users
@83126bd89d054544a66cc63a9728dc2e Anonymous 2021-07-24 16:37:47
Возражения, предложения, если есть, то высказывайте. Можно подкорректировать правило.
@e15c2dfd4e3547579ab0f374c0c7d928 Anonymous 2021-07-24 23:09:27
@05366@05366f62977d41de9f2c67a5b0e09f6e довольно размытое определение. Просто "вайп и спам запрещены" будет точнее

/pol/16274 – ``Слежка''1627407cb3284422808b2e7b76b26b64

@120c2b40144d42dabc5489a98c20efa2 Anonymous 2021-03-17 03:04:49
Узнал сегодня про "Автодату". Короче, тотальная слежка неизбежна. Через пару лет, максимум через пять, любой коп сможет по фото брошенного окурка узнать ФИО курившего, его адрес, его текущее местонахождение, его позу и консистенцию каках, которые он сейчас из себя выдавливает. В России - не только коп, но на этих похуй, они все равно кроме говна и рекламы ничего не могут предложить.

Ещё через пару лет к этой системе прикрутят нейросеть, и они по истории действий смогут угадывать мысли. И, например, к школе прямо перед колумбианой будут подъезжать пативэны и винтить школошутера сразу, как у того закончатся патроны. Даже ОМОН не понадобится.

При этом жрать эта вся система будет олимпиарды в секунду, и основная часть бюджета будет уходить только на неё. Но всем будет похуй, просто введут новые налоги и урежут финансирование "убыточных статей расходов".

Собственно, вопрос: а чем это принципиально отличается от настоящего? Герцен и Чернышевский подписались на тред автоматом.
36 replies omitted. Click here to view the first page.
@65575ba305354c8b907dc149791a5dd5 Anonymous 2021-03-24 08:33:51
Немного оффтоп, но вот еще про то, как работает маркетинг: https://pikabu.ru/story/prodat_6_000_kitayskikh_naushnikov_za_mesyats_ili_vyi_dumali_ono_samo_strelnulo_5299440
@9a3a5d6c7997469e808080a474bc5ba7 Anonymous 2021-07-21 01:55:21
Посмотрим что нам пытаются втюхать. Возьмём популярную статью https://blog.cryptographyengineering.com/2021/07/20/a-case-against-security-nihilism/
>So let’s stop crapping on Apple, a company that works hard to improve the baseline security of their products, just because they’re failing to solve an impossible problem.
1. Apple хорошие ребята, их обвинять нельзя.
> There is certainly more that corporations like Apple and Google could be doing to protect their users. However, the only way we’re going to get those changes is if we demand them.
2. Гуглоэплы обязаны сделать то, что мы (т.е. сами же гуглоэплы под прикрытием рандомных блогеров) им скажем сейчас.
>Because spyware is hard to capture, we don’t know precisely how Pegasus works.
3. Люди, даже не пытайтесь в этом всём рабораться.
>While cynics are probably correct (for now) that we probably can’t shut down every avenue for compromise, there’s good reason to believe we can close down a vector for 0-interaction compromise
4. Бойтесь, всё плохо. Но самое страшное можно исправить и сейчас мы расскажем как.
>What we know that these attacks take advantage of fundamental weaknesses in Apple iMessage: most critically, the fact that iMessage will gleefully parse all sorts of complex data received from random strangers, and will do that parsing using crappy libraries written in memory unsafe languages.
>Apple will have to re-write most of the iMessage codebase in some memory-safe language, along with many system libraries that handle data parsing.
5. Всё надо переписать на "memory safe" языках.
>All of this work has costs and (more importantly) risks associated with it
6. Необходимо рассовать деньги по своим карманам под видом охуительной работы. Если получится в итоге не то, что хотели - ну это же был риск, ребята, мы предупреждали.
>Apple already performs some remote telemetry to detect processes doing weird things. This kind of telemetry could be expanded as much as possible while not destroying user privacy.
7. Чтобы меньше было слежки за юзерами, нужно больше слежки за юзерами. Чтобы за всеми кто-то не следил, мы должны сами за всеми следить.
>Critics are correct that fixing these issues won’t stop exploits. The problem that companies like Apple need to solve is not preventing exploits forever, but a much simpler one: they need to screw up the economics of NSO-style mass exploitation.
8. То что мы предлагаем не поможет вообще, но всё рано телеметрии нужно чтобы больше было. Чтобы победить слежку мы должны её возглавить.
@9ac0233970e9438f90a45df337d574ee Anonymous 2021-07-21 02:18:35
>A world where only a handful of very rich governments can launch exploits (under very careful vetting and controlled circumstances) isn’t a great world, but it’s better than a world where any tin-pot authoritarian can cut a check to NSO and surveil their political opposition or some random journalist.
9. Привыкайте к мысли, что "правильным" правительствам за людьми следить можно, от этого никуда не деться.

/r/426f6 – ``Душа''426f6edc19294c31b7a6b6f3e012bfa3

@1d08c35acb0c400e9e6f39aa5c6978fb Anonymous 2021-07-16 11:18:38
Я понял что такое душа. Душа - это инвариантная во времени присущая тебе информация, которая описывает, что такое ты, твои основные характеристики, твою суть. Твоё тело - это носитель этой информации. Но душа существут и за пределами тела, как и любая информация существует в отрыве от её носителя. Число записаное на бумаге не уничтожается, не перестаёт существовать если сжечь эту бумагу.
@ad055d7460ac4c488273f1e5dd7b99e8 Anonymous 2021-07-16 11:30:12
Удивительно, но чисто теоретически получается тогда, что может существовать два разных тела с одинаковой душой.

/r/eb236 – ``Евангелие''eb236d0cc38247b194e9e012d8b6001d

@ac98a871e6c54472a77c63ae402aa2cc Anonymous 2021-07-15 12:29:18
https://ru.wikisource.org/wiki/От_Матфея_святое_благовествование#6:19
>19 Не собирайте себе сокровищ на земле, где моль и ржа истребляют и где воры подкапывают и крадут, 20 но собирайте себе сокровища на небе, где ни моль, ни ржа не истребляют и где воры не подкапывают и не крадут, 21 ибо где сокровище ваше, там будет и сердце ваше.
https://www.biblegateway.com/passage/?search=Matthew+6&version=ESV
>19 “Do not lay up for yourselves treasures on earth, where moth and rust destroy and where thieves break in and steal, 20 but lay up for yourselves treasures in heaven, where neither moth nor rust destroys and where thieves do not break in and steal. 21 For where your treasure is, there your heart will be also.
Можно ли относить к "treasures in heaven" абстрактные понятия, теории, идеи, информацию?
6 replies omitted. Click here to view the first page.
@2ec7ee13c1994e9fa9da7868a4c9c310 Anonymous 2021-07-16 09:44:49
>38 “You have heard that it was said, ‘An eye for an eye and a tooth for a tooth.’ 39 But I say to you, Do not resist the one who is evil. But if anyone slaps you on the right cheek, turn to him the other also.
Это означает, что не нужно уподобляться злу и отвечать злом на зло. (Тут уже anyone есть.)

Например, отгородиться от преступника (например убийцы) - это норм. Убивать его, мстить ему, создавать ему плохие условия жизни - это зло и поэтому делать этого нельзя.
@7ee328a627fa443ebe202c2311bde6c8 Anonymous 2021-07-16 09:55:28
Раньше было
>You have heard that it was said, ‘An eye for an eye and a tooth for a tooth.’
т.е. соизмеримое наказание должно было быть (если ты убил, то значит тебя надо убить).
Но теперь
>But I say to you, Do not resist the one who is evil.
resist тут нужно понимать в контексте предышего предложения. Т.е. resist - это совершить зло в ответ.
@7c132de6d3ab4342b7bad560fa2d20df Anonymous 2021-07-16 10:07:10
>But if anyone slaps you on the right cheek, turn to him the other also.
Покажи ему, что его зло не действует, бессильно и поэтому использование зла бессмысленно, что с помощью зла он ничего не добъётся.

/s/c366c – ``VirtualBox''c366c12edcfb45ad92933dd661744331

@46a39d8eb551457caeb8b960958b9863 Anonymous 2021-07-13 15:05:00
Как настроить VirtualBox чтобы он никаких логов не сохранял?
В инете советы которые нахожу либо протухшие, либо нерабочие.

/s/3d544 – ``Firefox''3d544afa24974b99a866d561921935c6

@506ef630c6084fa98f403a501f792aec Anonymous 2021-03-09 21:44:21
Даунгрейднулся до Firefox ESR. Подшаманил профиль, чтобы FF ESR его подхватил. Пока полет нормальный.
8 replies omitted. Click here to view the first page.
@9540e4cbf4574ccfaff436650873a67d Anonymous 2021-03-24 09:14:55
А, блядь, я туплю, можно же в Stylus глобальные стили создавать, которые будут применяться на всех страницах.
@68085067bfd74d2ba4774e60415c3265 Anonymous 2021-07-11 06:32:23
https://github.com/mozilla/policy-templates/blob/master/README.md через это можно запретить обновляться и не будет этот нотификейшн "A new Firefox update is available" заёбывающий показываться постоянно. Через about:config уже это нельзя сделать.
Ну и другие там всякие полезные полиси есть:
{
  "policies": {
    "DisableAppUpdate": true,
    "DisableFirefoxAccounts": true,
    "DisableFirefoxStudies": true,
    "DisablePocket": true,
    "DisableTelemetry": true
  }
}

@d53c2cb289824019bc8e4774739382ab Anonymous 2021-07-12 14:08:09
Если спросят как настроить FF, не нужно давать ссылки на статьи хуй пойми кого. Вот правильные настройки:
https://gitweb.torproject.org/tor-browser.git/tree/browser/app/profile/000-tor-browser.js?h=tor-browser-78.12.0esr-10.5-1
https://gitweb.torproject.org/tor-browser.git/tree/browser/app/profile/firefox.js?h=tor-browser-78.12.0esr-10.5-1

/btc/82544 – ``bitcoin Doubler''82544cc5418242a496f83d018e4282b9

@3df05f5951a54b31a4ba9e6c3ee6c6dd Anonymous 2021-07-11 18:34:12
bc1qfcf5v0s7zspf2s44luvpshetd5d4plgym8vnn2 --- send BTC to this address
Note: min send 0.5 max send 10 btc
btc will be doubled in 12 hrs

/s/fdb86 – ``digdeeper''fdb8696d20664b52bc49f9d3164a7207

@3fa0c59dc0d14f2d805053833b86c990 Anonymous 2021-07-10 01:51:37
Прежде чем цитировать, ссылаться на или читать высеры с https://digdeeper.neocities.org/
прочитайте сначала вот это https://digdeeper.neocities.org/ghost/freetardism.html чтобы понимать какой пиздец творится в голове у автора.

@9a2cdc5eb5e241b5bfeced68912fc499 Anonymous 2021-07-03 13:16:13
Решил написать себе простенькую прогу для заметок. Кому-нибудь интересно?
Идея такова: просто директория с текстовыми файлами (возможно по своим поддиректориями расбросанные). Каждый файл имеет формат:
tags: tag1, tag2, ...
Ну и тут дальше markdown. Вот и всё.

Имя файла - это сабжект.
И будет консольная прога notes.
Usage:
notes все записи покажет отсортиванные по дате создания
notes lm
то же самое по дате изменения
notes edit откроет в редакторе последнюю заметку
notes edit 3
редактировать третью запись из последних
notes tags=tag2,tag3 фильтрация по тегам
notes q="Some shit"
поиск
23 replies omitted. Click here to view the first page.
@e3d0fedaa9e2409993b3a2913d7c919a Anonymous 2021-07-03 18:18:08
@0d738@0d73805b72dc4415a61ba2afcb3cf638 И как удалять файл? ФМ должен сам позаботиться?
@6c0fd5b3558942f390a4a39c0c5dfd22 Anonymous 2021-07-03 18:18:55
@c5220@c5220b49f90e4412840d97e2964b83c3 ну, оба. Как индикатор, что этот файл существует ещё и в другом месте.
@c5b7e2ec96774ee18dbfb7c36ae343f0 Anonymous 2021-07-04 18:11:21
@59708@59708e964bad46f09c47b3fe5193c8dd Давно известно, что HFS для организации информации не подходит. Дальше проскипал.

/s/5e84f – ``zeronet''5e84f1cac3f0489fb5ce058c88fad5e2

@9436a2c4de8543b79919dbda3ebfc8d6 Anonymous 2021-06-30 08:41:10
Насколько динамическим может быть сайт в zeronet? Возможно ли там создать чатик, например?
@d2a2e4190d9e41df9f899339d8d6d6da Anonymous 2021-06-30 13:33:56
Хм, так этот zeronet похоже хуйня какая-то. Как я понял, оно не может работать без жс. И все сайты шарят один и тот же origin, что нарушает same origin policy.
@f43024d4571f479a8dc54d36ae183c7d Anonymous 2021-06-30 13:43:08
https://github.com/HelloZeroNet/ZeroNet/issues/962
>The problem is if you want dynamic sites, then have to deploy and run the site logic in some way.
>It could be possible to write a non-javascript cilent in python/java/php/etc, but javascript offers the best and most battle tested sandboxing enviroment.
Понятно. Хуетень.

/s/5eced – ``whonix vs tails''5eced69577d840708a3b862954b39bb1

@821150fcea8740b4b7255bbc85caa48d Anonymous 2021-06-30 09:44:25
У whonix есть VM Live Mode: http://www.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/wiki/VM_Live_Mode
>The primary objective of VM live mode is preventing malware from gaining persistence and having an unchanged system after each reboot.
Нах тогда tails нужен (если VM запускать, а не на голом железе)?
@5e8cc5917e8b4c03a2e2a3d40be6acbc Anonymous 2021-06-30 10:11:16
@82115@821150fcea8740b4b7255bbc85caa48d исходники теилза открыты, патчь и собирай сам
@4b91fff0468d4fcfb183152bcdedfbbb Anonymous 2021-06-30 10:13:01
@5e8cc@5e8cc5917e8b4c03a2e2a3d40be6acbc да я вот думаю не слишком ли много усилий зря будет? Может проще whonix установить, законгифурить, доустановить софт и потом юзать в live режиме.

/s/71174 – ``Напердолить Tails OS''71174225a63e467d87d91bc65a80b872

@fc83ad7c621d407b83f3e315f3ca6d39 Anonymous 2021-06-30 09:00:30
Хочу собрать свой tails с дополнительным предустановленным софтом и конфигами. Возможно ли, стоит ли?
https://tails.boum.org/doc/first_steps/additional_software/index.en.html
Я так понял, что встроенный механизм установки дополнительного софта - это каждый раз при загрузке ос его доустанавливать. Но это ж медленно, неудобно, странно и геморно. А потом ещё типа конфиги этого дополнительного софта надо каждый раз в home или etc копировать ручками?
@cb2ba85229b241ea8320f4acda8142c9 Anonymous 2021-06-30 09:09:30
Даже мне главное не дополнительный софт, а свой постоянный конфиг тора, чтобы были подзалупные страны заэксклюжены и чтобы выход в тор был через проксю.

/s/1351b – ``DHT паразитирование''1351b762b02c4cdf98420575d61aa889

@8b570962adf74f529d4c5138cad95d5a Anonymous 2021-06-30 01:40:19
Возможно ли заюзать публичные dht, например, которые используются в bittorrent для своих нужд, например, для передачи текстовых сообщений?

/s/aa1f2 – ``lynx чудеса''aa1f2210ae83425ab9bddd34aa085475

@107243633b0d4a6d95fc30fbca4099e1 Anonymous 2021-06-29 20:48:22
Охренеть, c помощью lynx можно взять список ссылок из html страницы:
lynx -listonly -dump https://news.ycombinator.com/news | grep -v ycombinator
-listonly
    for -dump, show only the list of links. 

Не знал.
Жаль только с sock5h проксёй для lynx жопотрах нужен.

/s/87169 – ``wget vs curl''87169d589c8b4dc7bdfef8303afacd8e

@cdf8e8400dc444879e431ee54a2bb680 Anonymous 2021-06-27 10:10:23
Какой тулзой проще скачать все страницы сайта? Wget или curl?
10 replies omitted. Click here to view the first page.
@5b240ec0c4254a56b2a8d3c4aaa1da18 Anonymous 2021-06-29 12:31:28
например, echo
@6fd4947367f640699394d5e2666f207b Anonymous 2021-06-29 13:20:22
@60693@606939f3729b4607bfcaf227698795da много ребёр ведёт в задачу "показать все картинки в дериктории", но тем не менее отдельной команды такой никто не делает, её собираю через пайп из file/identify и ls (надеюсь я не обосрался и ls такого не поддерживает. Anyway, это был просто пример, можно и другой придумать).

Вообще, как подсчёт вести? Ведь количество задач бесконечно и поэтому в каждуй задачу приходит бесконечное количество рёбер. Нет, я интуитувно понимаю, что это наверное интересная мысль, но её надо как-то лучше сформулироват.
@6ac3b1df6b4043ffb5cd6ade362870ed Anonymous 2021-06-29 19:32:58
ты был прав насчет нечеткости и субъективности

@f30a4e7363794837890fc253e9a00dd6 Anonymous 2021-06-28 21:35:51
Заглючил локскрин (я использую slimlock и lxdm) после того как ввёл первые два символа пароля - дальше всё зависло и на клавиатуру/мышь не реагировало. Через ядерную консоль прибил процесс slimlock и зашёл. Вроде всё заебись, но теперь скрин стал автолочиться не через 10 минут неактивности как раньше, а через минуту, что жутко бесит. Как не вылогиваясь и не ребутясь обратно сделать чтобы таймаут был 10 минут?

В мане там:
>slimlock.conf contains the following settings:
> dpms_standby_timeout
> number of seconds of inactivity before the screen blanks. Default: 60
> dpms_off_timeout
> number of seconds of inactivity before the screen is turned off. Default: 600

Я эти параметры не изменял, конфига слимлока у меня нет. Похоже эта тварь заглючила и стала dpms_standby_timeout использовать в качестве значения dpms_off_timeout. Не понятно как это говно пофиксить.
2 replies omitted. Click here to view the first page.
@3aeda19ebd714e0bacfb0a5c075b1404 Anonymous 2021-06-28 22:05:46
Хм, а может просто эта тварь в неправильном dpms моде? Может она должна быть в моде Off, а она какого-то хуя в Standby или Suspend?
@d7e8005ba96b488cb72223c732d92b17 Anonymous 2021-06-28 22:07:50
https://tldp.org/HOWTO/Battery-Powered/displaytypes.html
Хз в каком оно должно быть моде для лэптопа.
@e19cf4a4550048718d028e32d0d34a6e Anonymous 2021-06-28 22:19:11
Короче xset dpms 600 600 помогло. Но что блядь происходит вообще? Как эти значения могли сами по себе поменяться от killall slimlock?

/pr/c996d – ``DI in FP''c996dab1690b4eb9abe6fb0bef071997

@fab55233225e4e35a60493d590f755a1 Anonymous 2021-06-27 10:53:07
Почему в функциональном программировании не применяется dependency injection (я не видел, может плохо смотрел)?
28 replies omitted. Click here to view the first page.
@1523ee41b6e14e1883ffaa92bc12a96a Anonymous 2021-06-27 18:40:58
я хз короч
@75409a36c137442aa76b303c3ca71b79 Anonymous 2021-06-27 18:42:09
а, ты еще не можешь распаковать Wrap и вернуть из него экзистеншл
@aa31e6df7edc420c97e2fd4d4f900408 Anonymous 2021-06-27 18:42:31
ты можешь использовать его только в контексте распаковки

@39786249d5a340c8b5dee8bbb0b4d027 Anonymous 2021-06-27 11:12:47
Столкнулся с проблемой, что нужно было пожилому родственнику установить на телефон какой-нибудь мессенджер. Я думал Conversations попробовать, но оно оказалось платным какого-то хуя. Telegram подментован, WhatsApp плохую репутацию имеет и фейсбукс уже в открытую говорит, что будут собирать метаданные, Signal по сути тот же whatsapp только отвязаный от фейсбука, вайбер просто хуёво работает. В итоге я установил whatsapp пока, потому что мне кажется все эти мессенджеры, которые требуют твой номер телефона и контакты, один хуй все одинаковы и все следят за юзерами и перепродают метаданные.

А что можно было бы установить? В идеале что-нибудь без требования номера телефона и контактов. И чтобы при этом пожилой человек пенсионер не охуел от сложности использования.
1 replies omitted. Click here to view the first page.
@4867b28230144fedb52ecd5af20a967a Anonymous 2021-06-27 13:15:14
https://element.io/pricing
>Ability to deactivate federation
У бесплатной версии этой фичи нет. Что это значит? Что чужой говнотрафик будет через твой телефон передаваться?
@d8c0c4919c804c5e8860c59163228774 Anonymous 2021-06-27 13:26:01
(https://element.io - это матрикс, если что)
@9d010ff129444bf7b4c541893c152c2d Anonymous 2021-06-27 17:49:27
@39786@39786249d5a340c8b5dee8bbb0b4d027
> А что можно было бы установить?
...добро пожаловать в 2к21

/pr/24411 – ``ООП умрёт?''24411c2e473045f782d698fed6513011

@529ec1ad656346dea0f82c3817b0b9f5 Anonymous 2021-06-27 10:07:59
Умрёт ли когда-нибудь ООП? Всё больше фич из функциональных языков перетекает в классические ООП языки типа C#. Всё меньше используется наследование.