Перейти до

Установка неліцензійного ПЗ


Рекомендованные сообщения

давно пора, чего уж тут

еще в 2007, помнится, или где-то рядом, когда была первая волна серьезных проверок, многие руководители приняли решение о минимизации расходов на лицензирование

в итоге, с виндой остались по сути только бухгалтера, где локальную 1с заменить нечем

остальные - на убунте и прочих слюниксах, некоторые админы даже бездисковые рабочие станции ставили, манагерятам

и так оно до сих пор

 

кто хочет работать - линукс освоит для своих задач за неделю

остальных ортодоксальных бабушек предпенсионного возраста - за борт. Может негуманно, зато оставшимся сотрудникам з/п подняли на сэкономленное бабло

Ссылка на сообщение
Поделиться на других сайтах

давно пора, чего уж тут

еще в 2007, помнится, или где-то рядом, когда была первая волна серьезных проверок, многие руководители приняли решение о минимизации расходов на лицензирование

в итоге, с виндой остались по сути только бухгалтера, где локальную 1с заменить нечем

остальные - на убунте и прочих слюниксах, некоторые админы даже бездисковые рабочие станции ставили, манагерятам

и так оно до сих пор

 

кто хочет работать - линукс освоит для своих задач за неделю

остальных ортодоксальных бабушек предпенсионного возраста - за борт. Может негуманно, зато оставшимся сотрудникам з/п подняли на сэкономленное бабло

Первые перетряски начались в 2003-4, именно с того момента опенофис начал массово селиться на компах ;)

Ссылка на сообщение
Поделиться на других сайтах

У нас в офисе на компах стоит лицензионный windows, а остальным нелецинзионным софтом пользуемся ч/з rdp на сервере.

 

Наприклад, прийшов я до людини, встановив Вінду, крекнув її, встановив якийсь набір програм, серед яких може бути Майкрософт офіс, Фотошоп та інші платні популярні програми...

І тут мене ловлять за руку, кажуть що все, я попав.

Вероятность того, что Вы, подключая интернет, поставили windows а хозяин заранее спланировал "наезд" - 10%

Откуда статистика? :rolleyes:  каждый 10й - это точно ооочень сильно приувеличено, но факт остаётся фактом достаточно 1й подставы на 1000 подключений, чтобы забыть о такой подработке навсегда.

Из своих клиентов кто настаивает на установке ПО на компьютер сразу предупреждаем, что установка либо с Вашего носителя или аля Linux/Ubuntu, или для особо экстримальных хацкеров мнимыми себя богами компьютеров и интернета, но так и не научившихся ставить винду(бывают и такие) предлагаем ещё и "фряху", типа система для суперпользователей :lol: .

 

А вообще от такого "левака" лучше сразу отказаться - займитесь лучше слаботочкой(видеонаблюдение, сигнализащии, спутниковое тв, если нет своего кабельного ;) )

Ссылка на сообщение
Поделиться на других сайтах

А интересно, если озадачиться целью собрать бесплатный софт под винду на "усредненно-типичную" рабочую станцию - что получится?

предполагаем, что на комп купили лиценционную выньду

офис - опенофис (или еще что-то есть?)

архиваторы бесплатные есть (zip), антивирусы тоже (avast)

браузеры есть

почтовый клиент - ?

чего еще среднему юзеру обычно надо?

Ссылка на сообщение
Поделиться на других сайтах

А интересно, если озадачиться целью собрать бесплатный софт под винду на "усредненно-типичную" рабочую станцию - что получится?

предполагаем, что на комп купили лиценционную выньду

офис - опенофис (или еще что-то есть?)

архиваторы бесплатные есть (zip), антивирусы тоже (avast)

браузеры есть

почтовый клиент - ?

чего еще среднему юзеру обычно надо?

есть еще libreoffice

В такой компоновке встает вопрос нафига там вообще виндовс? Любой линух аж за бегом сделает все тоже самое. А если нужна какая то специфическая программулинка у которой нет аналога wine в помощь

Ссылка на сообщение
Поделиться на других сайтах

Для почты мозиловский клиент или веб-интерфейс.

 

чего еще среднему юзеру обычно надо?

Фотки/картинки поредактировать. С этим не супер, gimp говно, pinta, krita еще есть, может устроит кого, но чего-то бесплатного уровня фотошопа нету.
Ссылка на сообщение
Поделиться на других сайтах

Когда-то собирал подборку онлайн-инструментов. Аналог фотошопа тоже присутствует. Правда, не настолько функционален

Відредаговано muff
Ссылка на сообщение
Поделиться на других сайтах

мы у себя всегда делали так: windows (OEM)  + бесплатные аналоги (openoffice, etc)
windows, а не linux, нужен потому, что наперед неизвестно, установка какого софта может понадобиться завтра, а под линуксом (в wine) он может не заработать.
 
например, юридическая БД "Лига-закон" при выгрузке документов в Word использует механизм OLE Automation и с опенофисом просто не работает, т.к. опенофис не умеет исполнять OLE и вместо нее использует другую компонентную модель UNO (есть специальные надстройки для управления опенофисом из сторонних программ с эмуляцией OLE, например, из 1С с использованием компоненты 1С++, но это жуткие костыли)
пример костылей для связки 1С - Excel

 

// начало класса Wizard1C++ 
// OpenOffice
Перем scr;

Перем ServiceManager;
Перем Desktop;
Перем Document;
Перем Sheets;
Перем Sheet;

Перем true;
Перем false;
//------------------------------------------------------------------------------
Функция		GetThis(Конт) 	
	Возврат Конт; 					
КонецФункции //: Контекст

//------------------------------------------------------------------------------
Функция 	Этот() 			
	Возврат GetThis(Контекст);		
КонецФункции //: Контекст
//------------------------------------------------------------------------------

Процедура Конструктор()
	scr = СоздатьОбъект("MSScriptControl.ScriptControl");
	scr.language = "javascript";
	
	true = -1;
	false = 0;
КонецПроцедуры // Конструктор

//------------------------------------------------------------------------------
Процедура Деструктор()
КонецПроцедуры // Деструктор

//******************************************************************************
// Bridge_GetStruct(Value)
//
// Параметры: 
//  Value
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция Bridge_GetStruct(Value) Экспорт
	Возврат scr.Eval("ServiceManager.Bridge_GetStruct('" + Value + "')");	
КонецФункции // Bridge_GetStruct()

//******************************************************************************
// convertToURL(FileName)
//
// Параметры: 
//  FileName
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция convertToURL(FileName)
	URL = СтрЗаменить(FileName," ","%20");
	URL = СтрЗаменить(URL,"\","/");
	
	Возврат "file://localhost/" + URL;
КонецФункции // convertToURL()

//******************************************************************************
// Сonnect()
//
// Параметры: 
//   
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура Сonnect() Экспорт
	ServiceManager = СоздатьОбъект("com.sun.star.ServiceManager");	
	scr.AddObject("ServiceManager",ServiceManager);
	Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");	
КонецПроцедуры // Сonnect()

//******************************************************************************
// isDocumentAssigned()
//
// Параметры: 
//   
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция IsDocumentAssigned() Экспорт
	Если ПустоеЗначение(Document) = 0 Тогда
		Возврат 1
	Иначе
		Возврат 0
	КонецЕсли;
КонецФункции // isDocumentAssigned()

//******************************************************************************
// CloseDocument()
//
// Параметры: 
//   
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура CloseDocument() Экспорт
	Document.close(true);
КонецПроцедуры // CloseDocument()

//******************************************************************************
// CloseOffice()
//
// Параметры: 
//   
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура CloseOffice() Экспорт
	Если isDocumentAssigned() = 1 Тогда
		CloseDocument();
	КонецЕсли;
	
	Desktop.terminate()
КонецПроцедуры // CloseOffice()

//******************************************************************************
// LoadDocument(isHiddenMode, FileName)
//
// Параметры: 
//  isHiddenMode, FileName
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура LoadDocument(HiddenMode, FileName) Экспорт
	Если ПустаяСтрока(FileName) = 1 Тогда
		FilePath = "private:factory/scalc"; 
	Иначе
		FilePath = convertToURL(FileName);
	КонецЕсли;
	
	ServiceManager = СоздатьОбъект("com.sun.star.ServiceManager");
	Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
	scr1 = СоздатьОбъект("MSScriptControl.ScriptControl");
	scr1.language = "javascript";
	scr1.eval("MyStruct=new Array()");
	
	Если HiddenMode <> 0 Тогда
		scr1.AddObject("ServiceManager",ServiceManager);
		scr1.eval("MyStruct[0]=ServiceManager.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
		scr1.eval("MyStruct[0].Name='Hidden'");
		scr1.eval("MyStruct[0].Value=true");
	КонецЕсли;
	
	Массив = scr1.eval("MyStruct");
	Document = Desktop.LoadComponentFromURL(FilePath, "_blank", 0, Массив);
КонецПроцедуры // LoadDocument()

//******************************************************************************
// SaveFile(FileName, FileType)
//
// Параметры: 
//  FileName, FileType
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура SaveFile(FileName, FileType) Экспорт
	ServiceManager = СоздатьОбъект("com.sun.star.ServiceManager");
	Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
	scr1 = СоздатьОбъект("MSScriptControl.ScriptControl");
	scr1.language = "javascript";
	scr1.eval("MyStruct=new Array()");
	
	Если FileType = "xls" Тогда
		scr1.AddObject("ServiceManager",ServiceManager);
		scr1.eval("MyStruct[0]=ServiceManager.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
		scr1.eval("MyStruct[0].Name='FilterName'");
		scr1.eval("MyStruct[0].Value='MS Excel 97'");

		Массив = scr1.eval("MyStruct");
		Document.storeToURL(convertToURL(FileName),Массив);
	ИначеЕсли FileType = "ods" Тогда
		Массив = scr1.eval("MyStruct");
		Document.storeAsURL(convertToURL(FileName),Массив);
	КонецЕсли;	
КонецПроцедуры // SaveFile()

//******************************************************************************
// IsSheetExist(sheetName)
//
// Параметры: 
//  sheetName
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция IsSheetExist(sheetName) Экспорт
	Возврат Sheets.hasByName(sheetName);
КонецФункции // IsSheetExist()

//******************************************************************************
// tryCatchSheet(sheetName)
//
// Параметры: 
//  sheetName
//
// Возвращаемое значение:
//  1 - лист с именем sheetName существует, 0 - лист с таким именем отсутствует
//
// Описание:
//  ТекстОписания
//
Функция tryCatchSheet(sheetName) Экспорт
	Sheets = Document.getSheets();
	Попытка 
		Sheet = Sheets.getByName(sheetName);
		Возврат 1;
	Исключение
		Возврат 0;
	КонецПопытки;	
КонецФункции // tryCatchSheet()


//******************************************************************************
// setActiveSheet(sheetName)
//
// Параметры: 
//  sheetName
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура setActiveSheet(sheetName) Экспорт
	Sheets = Document.getSheets();
	Sheet = Sheets.getByName(sheetName);
	View = Document.getCurrentController();
	View.setActiveSheet(Sheet);
	View = 0
КонецПроцедуры // setActiveSheet()

//******************************************************************************
// InsertSheet(NewSheetName, i)
//
// Параметры: 
//  NewSheetName, i
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура InsertSheet(NewSheetName, i) Экспорт
	Если IsSheetExist(NewSheetName) = 0 Тогда
		Sheets.insertNewByName(NewSheetName, i);
	КонецЕсли;
	setActiveSheet(NewSheetName)
КонецПроцедуры // InsertSheet()

//******************************************************************************
// PutValueToCell(Col, Row, Value)
//
// Параметры: 
//  Col, Row, Value
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура PutValueToCell(Col, Row, Value) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
	Cell.setValue(Value);
КонецПроцедуры // PutValueToCell()


//******************************************************************************
// PutStringToCell(Col, Row, Value)
//
// Параметры: 
//  Col, Row, Value
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура PutStringToCell(Col, Row, Value) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
	Cell.setString(Value);
КонецПроцедуры // PutStringToCell()


//******************************************************************************
// GetTypeFromCell(Col, Row)
//
// Параметры: 
//  Col, Row
//
// Возвращаемое значение:
//  тип ячейки:     
//	* 0 – пустое значение;
//  * 1 – число;
//  * 2 – текст;
//  * 3 – формула.
//
// Описание:
//  ТекстОписания
//
Функция GetTypeFromCell(Col, Row) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
	Возврат Cell.getType();
КонецФункции // GetTypeFromCell()

                 
//******************************************************************************
// Параметры: 
//  спЗакладок - значение типа СписокЗначений, в котором возвращается список имеющихся закладок документа
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура getAllSheetsInDoc(Знач спЗакладок) Экспорт
    Если ТипЗначенияСтр(спЗакладок)="СписокЗначений" Тогда
		Для Инд=0 По Document.Sheets.Count-1 Цикл
			Sheet = Document.Sheets.getByIndex(Инд);
			спЗакладок.ДобавитьЗначение(Sheet.Name);
		КонецЦикла;	
	КонецЕсли;	
КонецПроцедуры


//******************************************************************************
// GetStringFromCell(Col, Row)
//
// Параметры: 
//  Col, Row
//
// Возвращаемое значение:
//  Строка
//
// Описание:
//  ТекстОписания
//
Функция GetStringFromCell(Col, Row) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
	Возврат  Cell.getString();	// строка
КонецФункции // GetStringFromCell()


//******************************************************************************
// GetValueFromCell(Col, Row)
//
// Параметры: 
//  Col, Row
//
// Возвращаемое значение:
//  Число
//
// Описание:
//  ТекстОписания
//
Функция GetValueFromCell(Col, Row) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
	Возврат Cell.getValue();	// число
КонецФункции // GetValueFromCell()


//******************************************************************************
// GetFormulaFromCell(Col, Row)
//
// Параметры: 
//  Col, Row
//
// Возвращаемое значение:
//  Формула
//
// Описание:
//  ТекстОписания
//
Функция GetFormulaFromCell(Col, Row) Экспорт
	Cell = Sheet.getCellByPosition(Col, Row);
    Возврат Cell.getFormula();  // формула
КонецФункции // GetFormulaFromCell()

// завершение класса Wizard1C++ !!

 

 

 

Когда-то собирал подборку онлайн-инструментов. Аналог фотошопа тоже присутствует. Правда, не настолько функционален

аналог фотошопа -- Gimp
но ему до фотошопа как до Китая.

Відредаговано zaborovsky
Ссылка на сообщение
Поделиться на других сайтах

А с каких это пор ОЕМ версию можно ставить конечным пользователям? Если я ничего не путаю, эта версия только для установки на готовые ПК на заводах.

Ссылка на сообщение
Поделиться на других сайтах

А с каких это пор ОЕМ версию можно ставить конечным пользователям? Если я ничего не путаю, эта версия только для установки на готовые ПК на заводах.

 

путаете.

 

ОЕМ можно ставить куда угодно.

ОЕМ -- это программно-аппаратный комплекс, комп вместе с виндой, как готовое изделие, при этом винда идет за пол-цены.

 

OEM-версию можно ставить на новые закупаемые компьютеры (например, при модернизации парка машин -- покупаете новый компьютер с предустановленной ОЕМ-виндой)

ставить его можно куда угодно, главное, чтобы в документах по бухгалтерии он был оприходован как "комп + винда", если речь идет о фирме.

 

кроме того, ОЕМ-версии раньше можно было ставить на уже имеющиеся в эксплуатации машины при апгрейде, при этом ОЕМ покупалась вместе с какой-то деталью от компьюера (например, мы в свое время покупали с планками памяти, но это было в начале нулевых)

 

upd: некоторое время назад на сайте МС была специальная оговорка, что допускается конечному пользователю при самостоятельной сборке компьютера продавать ОЕМ-версию вместе с комплектующими и сам пользователь (а не авторизованный дилер) будет принимать лицензионное соглашение.

 

Это уже довольно давно ожидаемая ОЕМ-лицензия Windows 8, которую конечные пользователи смогут самостоятельно устанавливать на принадлежащие им компьютеры по лицензии Personal Use License.

сейчас для установки на уже собранные машины, находящиеся в эксплуатации был т.н. Microsoft Genuine Kit для легализации софта на фирме http://www.microsoft.com/ukraine/genuine/ggk/default.mspx (оно по цене было чуть выше, чем ОЕМ) Відредаговано zaborovsky
Ссылка на сообщение
Поделиться на других сайтах

Если комп уже идёт с ОЕМ виндой в продаже - ставить свою ломаную можно?

нет

у них ключи разные

 

 

 

upd: кстати, патчинг библиотек винды или установка всевозможных transformation pack'ов, изменяющих файлы системы (скины etc) -- это тоже нарушение лицензии.

Відредаговано zaborovsky
Ссылка на сообщение
Поделиться на других сайтах

 

upd: кстати, патчинг библиотек винды или установка всевозможных transformation pack'ов, изменяющих файлы системы (скины etc) -- это тоже нарушение лицензии.

 

не в тему, но не могу не вспомнить

когда я впервые увидел свежий навороченный KDE  - я поначалу подумал что это какой-то новый скин на семерку..

но потом я все понял и проникся.. красиво, блин :)

Ссылка на сообщение
Поделиться на других сайтах

не в тему, но не могу не вспомнить

когда я впервые увидел свежий навороченный KDE  - я поначалу подумал что это какой-то новый скин на семерку..

но потом я все понял и проникся.. красиво, блин :)

оно и под винду есть :)

http://windows.kde.org/

http://techbase.kde.org/Projects/KDE_on_Windows/Installation_(ru)

 

но как по мне, кеды были функциональны в версиях 2.0/3.0 -- просто и со вкусом.

то, что наворотили в четвертой версии -- это страх и ужас

оно тормозное, на начальном этапе (до версии 4.2, если не ошибаюсь) было дико глючное, ресурсоёмкое и тормозное.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від work-hub
      work-hub.online
      sup.workhub.online@gmail.com
      +38 050 395 7000
       
      Предоставляем услуги аренды виртуальных и физических серверов для предприятий, аудиторов с возможностью настройки Windows, программных комплексов: 1С, MeDoc, MD Declaration и других. Собственное оборудование, штат специалистов и опыт работы уже более 10 лет на рынке.
       
      Готовые серверные решения для предприятий и бухгалтеров
       
      Наши преимущества:
      • Готовые решения «под ключ» для клиентов, развертывание системы за 2 часа
      • Собственное сетевое и серверное оборудование (не арендованное)
      • Возможность оплаты на расчетный счет по договору (ФЛП 2 и 3 группы)
      • Установка и настройка Windows, 1С, MeDoc, MD Declaration и других
      • Опыт работы уже более 10 лет
      • Техническая поддержка и штат профильных специалистов
      • Бесперебойность 24/7
    • Від utybq
      Продам серверы с OEM Windows server (можно наклейки отдельно, можно обсудить по з/ч)
       
      Fujitsu Primergy TX200 S7 наклейка OEM windows server 2012 std 2cpu
      корпус 4u
      1x xeon e5-2420 с башней, МП на 2 процессора
      ОЗУ - в зависимости от объема планки 8гб по 230, по 4гб по 100
      2 БП DPS-450SB A platinum (возможна продажа 1 отдельно)
      d2616-a22 gs1 с батареей Raid5/6 PCIe 6Gbs 512 MB Cache SAS
      на морде 2 корзины без салазок, привод, rdx quikstor usb3, сервис дисплей
      Цена в сборе 350$ ТОРГ, ОБМЕН
      Возможна продажа по з/ч пишите что надо, предлагайте
       
      Fujitsu Primergy TX150 S7 OEM windows server 2008 r2 std 1 4cpu 5 clt можно отдельно с корпусом или сервер с лицензией на 5 клиентов
      корзина на 4 3.5 винта без салазок
      БП съемный 450W
      Xeon X3430 (можно 3440, 3450)
      ОЗУ 2-32Gb
      от 109$ в зависимости от конфигурации
       
      Fujitsu Primergy TX150 S6
      корзина на 4 3.5 винта без салазок
      2х450W (возможна продажа 1 отдельно)
      Xeon X3220
      2*2gb ddr2
      от 60$
       
      Обменяюсь на следующие позиции (то что в списке мне интересно в обмен на то что я продаю) или куплю дешево
      Ноутбук 14-15" 3-5 поколение i3-i5 хорошее рабочее состояние без дефектов
      Видеокарты среднего уровня
      нвидии 750-1050, радеона 7850, 470 не гретые, без дефектов, желательно похолоднее
      Мониторы дешевые, возможно с дефектами 20-30"
       
      https://docs.google.com/spreadsheets/d/1RBe434gES4vPjLvAD93dex-ewKuX7WM5dPENzvHALUM/edit#gid=0
    • Від utybq
      IBM System x3400 M2 3200 грн
      двухпроцессорный сервер, 1 xeon X5650 6 ядер 12 потоков второй честно говоря без понятия как ставить (в сокет то поставить не проблема но что еще надо, где что выставить, если нужно 2 процессора и вы в курсе пишите).
      3*4 гб 12гб Nanya 2rx4 PC3-8500-7-10E1
      3 сетевых разъема, корзина на 4 винта 3.5 Сата, подключена через SFF-8087 разъем на МП, салазки одни в корзине.
       
      RAID LSI SAS3082E-R он же Ibm BR10i 300 грн,
       
      корзина на 4 3.5 винта Sas от рабочей станции 350 грн вместе с контроллером и кабелями - 600 грн
       
      Есть корпус с наклейкой windows server 08 чего-то оно стоит или в расход под обычный ПК пускать, не посоветуете?
       
      HP 500GB 3.5-inch LFF SATA 6Gb/s 7.2K RPM 512n Midline (MDL) Hot-Plug Hard Drive MB0500GCEHF без салазок такой http://www.harddrivesdirect.com/product_info.php?products_id=461948_MB0500GCEHF 500 грн
       
      DDR3 4Gb 1066 ECC reg Hynix HMT151R7BFR4C-G7, Nanya 2rx4 PC3-8500-7-10E1 все в радиаторах 130грн планка
    • Від Учумелые ручки
      Ну вот и настало время уйти "старикам" на покой ...
      А ещё обозваться на последок секс-меншинами, или "больщинами" ? ... (Традиоциналисты это где ?)
      https://patrioty.org.ua/society/tradytsionalisty-maiut-kilka-misiatsiv-shchob-perevchytys-windows-1-sichnia-2020-roku-prypyniaie-pidtrymku-kompiuternoi-myshi-iak-atavizmu-286444.html
       
      ЗЫ: Начинаем холивар
×
×
  • Створити нове...