?

Log in

No account? Create an account

В помощь молодому музыканту или почему Audiojungle - мировая музыкальная помойка
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
В музыке с 1983 года. 2 диплома с отличием. Победитель Международного кинофестиваля короткометражных фильмов-2012 в Номинации "Best Idea". Хочу написать пару слов начинающему музыканту, который начинает продвигать себя в интернете, в частности, продаваться на аудиостоках. Сделаю это на примере печально известного буржуйского сервиса Audiojungle.net. Напишу кратко, тезисами. Остальное можете проверять на своём опыте.

1. ВАС ПОИМЕЮТ. Если Вы пишете авторскую музыку, а не убогое рекламное дерьмо, Вас там не пропустят. Получите письмо типа: "Thank you for your submission. We have completed our review of " ..... " and unfortunately we found it isn't at the quality standard required to move forward, and you won't be able to re-submit this item again.

Here is the comment from your Envato Quality team reviewer:


Unfortunately, this submission doesn’t meet AudioJungle’s commercial quality guidelines overall, and can’t be accepted.

Audio must be fully composed, arranged, mixed and/or mastered to a commercial standard, and have reasonable potential utility to our commercial buyers, for their varied projects. Ideal audio submissions should demonstrate the ability to support multiple visual works in general. A higher degree of general commercial viability would therefore be required."

То есть - якобы Ваша музыка плохо сведена, отмастерена, написана любительски, без учёта мировых говностандартов. Учитывая бедность нашего брата из СНГ, сейчас этот сервис переполнен нашими коллегами по СНГ и менеджеры этого сервиса душат их как Титаник пингвинов. Audiojungle не любит творцов, ему нужны музыкальные негры.

2. ДЕНЬГИ. ДОЛОЙ ЭКСПЛУАТАЦИЮ НАШЕГО БРАТА! Для нашего брата деньги, это не главное, а самое главное. Т.е мы можем не доедать, ходить в старой одежде, ездить на старой машине, но новую примочку/инструмент/девайс в свою домашнюю студию купим по любому. Плавали, знаем. Этот сайт будет вас конкретно дурить на деньги!! Вас будут эксплуатировать за гроши. Пример: если вы не эксклюзивный автор, то за своё произведение Вы получите лишь 23%!! "Комиссия" Audiojungle составляет до 77 процентов! Обман? Неет, господа, енто бизнес. Продали на 100 долларов, получили 23. А ещё есть расходы на вывод средств, форма W8 и местные налоги. Это просто неприкрытая эксплуатация начинающих/нуждающихся музыкантов.

3. ИЗВЕСТНЫХ МУЗЫКАНТОВ ТАМ НЕТ. Зайдите на сайт любого крупного музыканта и посмотрите, где он продвигает/продается. Не ведитесь на заманухи от всяких интернет-кликуш, типа регистрируйся на Audiojungle, через пару лет будешь получать 2000 долларов, пассивный доход, не надо утром в офис ездить и пр. Эти звездуны имеют копейку со своего обмана! А именно - они впаривают свои говнокурсы типа "Успех на Audiojungle" и требуют за них приличные денгьги, т.е за то, что изначально бесплатно.

4. ЧТО ДЕЛАТЬ? Идти своим путём! Создавайте свой сайт с продающей страницей (лучше на Joomla или Wordpress), страницы в соцсетях, снимайте клипы и выкладывайте на свой канал на Ютуб, отправляйте свои треки на радиостанции, используйте дружественные аудиостоки и агрегаторы - рекомендую distrokid.com, дружите с властями, будьте сами себе продюссером,учавствуйте в концертах, имейте свою домашнюю студию и не обогащайте зарубежных кровососов своим тяжким трудом музыканта.

В качестве бонуса, уважаемые коллеги небольшой лайвхак, как сэкономить до 50% при регистрации на distrokid.com. Заходите, начинайте регистрацию, заполняйте все поля/формы с емейл, ФИО и пр., жмите "далее". Когда дело дойдет до указания данных Вашей банковской карты - закрывайте страницу. Через 2 дня к Вам придёт письмо от distrokid.com, типа: "Вы начали у нас регистрацию, но не закончили. Вас что-то смущает? Вы очень нужны нам. Мы дарим Вам скидку до 50% (обычно регистрация с данной скидкой Вам обойдется ВСЕГО в 11 долларов)". После этого письма снова идёте (по ссылке в письме) на distrokid.com, продолжаете регистрацию и экономите до 50%. Нормальный рабочий тариф Вам обойдется (по состоянию на 04.05.19) всего в 11 долларов! Смело платите, эти деньги Вы многократно вернёте продажами своей замечательной музыки. Этот сервис выведет Вас на iTunes, AppleMusic, Spotify for Artists, Deezer, Google Play, Shazam и пр. мировые площадки по продаже музыки. Творите на здоровье и не позволяйте проходимцам обижать себя.

Получать деньги должен творец, а не посредник.

РЕШЕНО: Ошибка "Не удалось найти лицензионное соглашение". Установка Windows Server 2019 на сервер
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash

Решение распространённой ошибки при установке ОС Windows - "Не удалось найти лицензионное соглашение. Проверьте, что источник установки указан правильно и перезапустите установку" - на примере чистой установки лицензионной Windows Server 2019 на новый сервер HPE Proliant.



РЕШЕНИЕ:

Установка проводилась через локальную сеть.

1. Перед процессом установки настроить адекватно UEFI на сервере;

2. Вставьте (на админском ПК) чистую флешку в USB порт. Она должна быть отформатирована в exFat.

3. Запустите (на админском ПК) командную строку с правами администратора.

4. Выполните в данной последовательности команды:

diskpart

list disk

select disk <X> (где Х - это номер вашего USB диска)

clean

create part pri

select part 1

format fs=ntfs quick или format fs=fat32 quick (в зависимости от настроек UEFI вашего сервера)

active

exit

5. Запустите свою программу для работы с ISO-образами. Смонтируйте на неё ваш дистрибутив с инсталляционным пакетом Windows Server и скопируйте всё содержимое данного диска на данную флешку.

ВАЖНО! Копировать не сам образ ISO, а его содержимое.


6. ИНЪЕКЦИЯ ФАЙЛОВ. Может потребоваться вам во время процесса установки ОС (см. рис.2), когда кнопка "Далее" просто недоступна.

6.1. Подключите к USB-портам сервера 2 внешних DVD - дисковода (на данном этапе можно использовать флешки).

7. С этой страницы (https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_16d787338ac1492fab47e5545e#tab3) скачайте файл cp037222.exe (1.6 MB) и распакуйте его в папку на рабочем столе. Потом содержимое этой папки запишите на  1 DVD-диск и во время установки сделйте инъекцию соотв. файла через внешний ДВД, подключенный к серверу. Имя файла для инъекции вам придется уточнять в техподдержке производителя вашего "железа".

С этой страницы (https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_5e75fa313d5342d498bff6df6e#tab3) скачайте файл cp037451.exe (659 KB) и распакуйте его в папку на рабочем столе. Потом содержимое этой папки запишите на 2 DVD и во время установки сделайте инъекцию через второй внешний ДВД, подключенный к серверу.  Имя файла для инъекции вам придется уточнять в техподдержке производителя вашего "железа".

После инъекций Ваша инсталляция примет примерно такой вид (см. рис.3)




Кнопка "Далее" теперь доступна. Дальше - стандартная процедура установки Windows Server.


Отдельное "спасибо" хочу сказать представителям техподдержки компаний Hewlett Packard Enterprise и  Microsoft - первой за тупость индусов в техподдержке, второй - за маркетинговую политику. Благодаря им обоим пришлось пройти через вышеизложенный геморрой. У HPE пришлось по 3 раза индуса подгонять, чотб добиться по удаленке того, что надо во время установки. Microsoft - (за жадность), простите - за успешную маркетинговую политику. Т.к сразу пытаются перевести на платную техподдержку - а это от 500 до 2000 доларов. Или посылают лесом. Также телефоны техподдержки Майкрософт в Беларуси были недоступны.

Вот и ставь после этого лицензионные версии.

ПС. Через несколько дней было установлено в процессе эксплуатации, что на сервер не установилось половина драйверов устройств. Запрос в тех поддержку - ответ: скачать и установить это мега обновление (http://h17007.www1.hpe.com/us/en/enterprise/servers/products/service_pack/spp/index.aspx). Скачали, установить не удается, снова запрос в тех поддержку. Ответ: чтобы установить это обновление надо скачать и установить это обновление (https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=1010093150&swItemId=MTX_0458e6cda96240eaba1c884b03&swEnvOid=4184#tab1), и это (https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=1010093150&swItemId=MTX_c192944c1344463eab9229004d&swEnvOid=4184#tab3), и это (https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=1010093150&swItemId=MTX_ed588c3ccbb848949fc9124d8a&swEnvOid=4184). Также может понадобиться и это (https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=1010026819&swItemId=MTX_f03fe52db6774fc88847c1131a&swEnvOid=4184). когда у вас полезут на лоб глаза - ставим по очереди эти обновы, потом запускаем установку упомянутого мегаобновления.

И только после этого ваш сервер приобретёт "рабочую форму".


Как создать свой модульный синтезатор в NI Reactor 6: основы
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash

Для многих композиторов модульные синтезаторы являются излюбленной темой, и на это есть все основания. Звук просто уникальный. Цены на аппаратные модульные синты просто космические и для большинства бюджет может позволить лишь покупку чего-то вроде Behringer Model D, ну или MiniMoog для тех, кто побогаче. А что делать большинству других? Ответ - использовать модульные VST синтезаторы Reactor 6 от Native Instruments. Reactor 6 - это прекрасная лаборатория цифровой обработки сигнала, фреймворк для создания своих модульных синтезаторов и эффектов. От Reactor 6 в восторге даже сам Жан Мишель Жарр, он специально ездил за этим софтом в Лондон. Смотрите сами:




Итак, начнем. Порядок действий:

1. Инсталлируем Reactor 6.

2. В папке C:\Program Files\Steinberg\VSTPlugins (путь может отличаться в зависимости от версии и разрядности дистрибутива) сделать ярлык на папку Reaktor 6 и и вырезать его в папку, в которой лежат все ваши VST плагины.

3. Запускаем свою DAW (аблетон, рипер, народный кубейс..), она подцепит ваши новые VST-шки Reactor 6. Если автоматически не подцепит, пересканируйте свои VST-плагины путем нажатия соотв. кнопки в вашей DAW.

4. Создайте новый проект, загрузите Reactor 6 на любую миди-дорожку.

5. В Reactor 6 создайте новый ансамбль - в левом верхнем углу: Reactor - File - New Ensemble.

6. Для того, чтобы изменить размеры рабочей области в левом верхнем углу нажмите кнопку Edit и перетягиванием треугольника справа внизу задайте нужный вам размер. Кстати, невозможность открыть окно Reactor 6 на весь экран и отсутствие сочетания клавиш  Ctrl - Z является досадной недоработкой NI

7.  У вас должно получиться так:

8. Перейдите по пути: Browser - Library - Reactor Blocks


9. Из субдиректорий в папке Reactor Blocks выберите и перетащите в правую область следующие инструменты:
- Util Note In
- Monark OSC3
- ADSR-VCA
- Два Multiplier.

10. Соедините их между собой по схеме:


11. ВСЁ! Вы только что создали свой первый простейший модульный синтезатор, состоящий из легендарного осцилятора Monark, envelope-генератора и приемника миди-сигналов и можете услышать свой первый модульный звук! Дальше добавляйте в свою цепочку любые инструменты, микшеры, реверы и пр. из указанных директорий и создавайте свой УНИКАЛЬНЫЙ саунд.

12. Не забывайте сохраняться! Красная кнопка справа от кнопки EDIT Вам в помощь


ПРОСТО МЕЧТА, ДА?

PS. Ещё неплохие модульные синты в ARTURIA V Collection - роскошные ARP 2600 и Moog Modular. На них работают и JMJ, и Junkie XL, и многие другие музыканты мирового уровня.


Моё решение Java-задачи Блинова: Ввести n целых чисел с консоли, получив таким образом массив...
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash

Задача:

"Ввести n целых чисел с консоли, получив таким образом массив. Далее разработать методы и поочередно вызвать их для выполнения следующих алгоритмов:

- вывести на консоль самое короткое и самое длинное число, а также их длину. если чисел с одинаковой длиной несколько - вывести первое по очереди
- вывести на консоль те числа, длина которых меньше (больше) средней, а также длину
- вывести на консоль количество чисел, содержащих только четные цифры
- вывести на консоль числа, которые делятся на 3 или на 5
- вывести на консоль простые числа (делятся без остатка только на 1 и само на себя)
- вывести на консоль первое число, цифры в котором идут в строгом порядке возрастания

- вывести на консоль первое число-палиндром (одинаково читающееся в обоих направлениях. Например, число 404)".

Мой вариант решения:

"package by.academy.java.jd1.mgarmash.pak1_1;

// (C) Maksim Garmash, 2018

import java.util.Scanner;
public class Array {
public static void main(String[] args) {
System.out.println("Введите число - как много переменных вы хотите добавить в массив и нажмите <Enter>:");
Scanner scan = new Scanner(System.in);
int chisloNaVhode = scan.nextInt();
int massiv[] = new int[chisloNaVhode];
int numbers[] = new int[chisloNaVhode];
System.out.println();
System.out.println("Сейчас введите ваши числа через пробел и нажмите <Enter>:");
for (int i = 0; i < chisloNaVhode; i++) {
massiv[i] = scan.nextInt();
numbers[i] = (massiv[i] + "").length();
}
scan.close();
numbersLength(massiv, numbers, chisloNaVhode);
average(massiv, numbers, chisloNaVhode);
onlyEvens(massiv);
threeFive(massiv, chisloNaVhode);
primes(massiv, chisloNaVhode);
increasingNumbers(massiv, numbers, chisloNaVhode);
palindrome(massiv, numbers, chisloNaVhode);
}
private static void numbersLength(int[] massiv, int[] numbers, int chisloNaVhode) {
int max = numbers[0], min = numbers[0], big = 0, small = 0;
for (int i = 1; i < chisloNaVhode; i++) {
int j = numbers[i];
if (min > j) {
min = j;
small = i;
} else {
if (max < j) {
max = j;
big = i;
}
}
}
System.out.println();
System.out.println("*********************************");
System.out.println();
System.out.println("Первое самое короткое число: " + massiv[small] + "." + " Его длина: " + min + ";");
System.out.println("Первое самое длинное число: " + massiv[big] + "." + " Его длина: " + max + ";");
System.out.println();
System.out.println("--------------------------------");
}
private static void average(int[] massiv, int[] numbers, int chisloNaVhode) {
float value = 0;
for (int i = 0; i < chisloNaVhode; i++) {
value = value + numbers[i];
}
value = value / chisloNaVhode;
System.out.println();
System.out.print("Числа, длина которых меньше средней: ");
System.out.println();
for (int i = 0; i < chisloNaVhode; i++) {
if (value > numbers[i]) {
System.out.println("Число: " + massiv[i] + "." + " Его длина: " + numbers[i] + ";");
System.out.println();
}
}
System.out.print("Числа, длина которых больше средней: ");
System.out.println();
for (int i = 0; i < chisloNaVhode; i++) {
if (value < numbers[i]) {
System.out.println("Число: " + massiv[i] + "." + " Его длина: " + numbers[i] + ";");
System.out.println();
}
}
}
private static void onlyEvens(int[] massiv) {
int value = 0;
for (int i = 0; i < massiv.length; i++) {
int element = massiv[i];
if ((element % 2 == 0) && (element >= 22)) {
int c = 0;
int cW = 0;
while (element != 0) {
if (element % 2 == 0) {
c = c + 1;
}
element = element / 10;
cW = cW + 1;
}
if (c == cW) {
value = value + 1;
}
}
}
System.out.println("--------------------------------");
System.out.println();
System.out.println("Количество чисел, содержащих только четные цифры: " + value + ";");
System.out.println();
System.out.println("--------------------------------");
}
private static void threeFive(int[] massiv, int chisloNaVhode) {
for (int i = 0; i < chisloNaVhode; i++) {
if ((massiv[i] % 3 == 0) || (massiv[i] % 5 == 0)) {
System.out.println();
System.out.print((i + 1) + " -е число, которое делится на 3 или на 5: ");
System.out.print(massiv[i] + "; ");
System.out.println();
} else {
if ((!(massiv[i] % 3 == 0)) || (!(massiv[i] % 5 == 0))) {
System.out.println();
System.out.print((i + 1) + " -е число не делится на 3 или на 5;");
System.out.println();
}
}
}
System.out.println();
System.out.println("--------------------------------");
}
private static void primes(int[] massiv, int chisloNaVhode) {
int value;
boolean b = false;
for (int i = 0; i < chisloNaVhode; i++) {
if ((massiv[i] != 1) && ((massiv[i] != 2))) {
for (value = 2; value < massiv[i]; value++) {
if (massiv[i] % value != 0) {
b = true;
} else {
b = false;
break;
}
}
} else {
b = true;
}
if (b) {
System.out.println();
System.out.println("Число " + massiv[i] + " является простым числом;");
b = false;
} else {
System.out.println();
System.out.println("Число " + massiv[i] + " не является простым числом;");
}
}
System.out.println();
System.out.println("--------------------------------");
System.out.println();
}
private static void increasingNumbers(int[] massiv, int[] numbers, int chisloNaVhode) {
int p;
boolean b;
for (int i = 0; i < chisloNaVhode; i++) {
int k = 0;
b = false;
int[] array1 = new int[numbers[i]];
p = massiv[i];
while (p != 0) {
array1[k] = p % 10;
p = p / 10;
if (array1[k] > p % 10) {
b = true;
} else {
b = false;
break;
}
k++;
}
if (b == true) {
System.out.println("Число, цифры в котором идут в строгом порядке возрастания: " + massiv[i] + ";");
System.out.println();
} else {
System.out.println("В " + (i + 1)
+ " ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;");
System.out.println();
}
}
System.out.println("--------------------------------");
}
private static void palindrome(int[] massiv, int[] numbers, int chisloNaVhode) {
int j;
boolean b = false;
for (int i = 0; i < chisloNaVhode; i++) {
int k = 0;
j = massiv[i];
int[] array1 = new int[numbers[i]];
while (j != 0) {
array1[k] = j % 10;
j = j / 10;
k++;
}
j = array1.length - 1;
for (k = 0; k < j; k++) {
if (array1[k] == array1[j]) {
b = true;
} else {
b = false;
break;
}
j--;
}
if (b) {
System.out.println();
System.out.println("Первое число-палиндром: " + massiv[i] + ".");
System.out.println();
break;
}
}
if (b == false) {
System.out.println();
System.out.println("Число-палиндром не найдено.");
System.out.println();
}
}
}

// end of Russian version"


Вывод на консоль (если, например, в массиве будет 6 ячеек и пользователь введёт числа: 12, 10, 444, 33, 50, 11):

"Введите число - как много переменных вы хотите добавить в массив и нажмите :

6
Сейчас введите ваши числа через пробел и нажмите <Enter>:
12 10 444 33 50 11
*********************************
Первое самое короткое число: 12. Его длина: 2;
Первое самое длинное число: 444. Его длина: 3;
--------------------------------
Числа, длина которых меньше средней:
Число: 12. Его длина: 2;
Число: 10. Его длина: 2;
Число: 33. Его длина: 2;
Число: 50. Его длина: 2;
Число: 11. Его длина: 2;
Числа, длина которых больше средней:
Число: 444. Его длина: 3;
--------------------------------
Количество чисел, содержащих только четные цифры: 1;
--------------------------------
1 -е число, которое делится на 3 или на 5: 12;
2 -е число, которое делится на 3 или на 5: 10;
3 -е число, которое делится на 3 или на 5: 444;
4 -е число, которое делится на 3 или на 5: 33;
5 -е число, которое делится на 3 или на 5: 50;
6 -е число не делится на 3 или на 5;
--------------------------------
Число 12 не является простым числом;
Число 10 не является простым числом;
Число 444 не является простым числом;
Число 33 не является простым числом;
Число 50 не является простым числом;
Число 11 является простым числом;
--------------------------------
Число, цифры в котором идут в строгом порядке возрастания: 12;
В 2 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 3 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 4 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 5 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 6 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
--------------------------------
Первое число-палиндром: 444.

"


Гродненские спамеры наказаны: "Такси Империя 7578" привлечены к ответственности
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Проблема спама становится для гродненцев всё более актуальной. Спам приходит по е-мейл, Вайберу, СМС и пр. И делается это без вашего согласия и с нарушением действующего законодательства. С такими явлениями надо бороться. Ранее я предложил реально работающую методику борьбы со спамерами в Беларуси (статья "Как бороться со СПАМом в Беларуси"). Эта методика мной апробирована, законна и реально работает. Ниже ещё один успешный пример.

Недавно я стал получать на мобильник спам об услугах "Такси Империя 7578" в Гродно. Я направил им встречное предупреждение. Они предупреждение проигнорировали и продолжили забивать мой телефон своим спамом.
Я предпринял шаги по вышеназванной инструкции и спамеры из такси "Империя" были наказаны.



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



Ниже привожу подлинники документов:









МТС, как всегда, красиво ушли в сторону...



На повестке дня - борьба со спамом (мусором) в почтовых ящиках.

Ошибка в книге Г.Шилдта. Java 8. Руководство для начинающих -2015
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
В упражнении 10.1 Главы 10 "Ввод-вывод данных" мы создаём утилиту сравнения файлов. Однако, в приведённом в тексте книги коде есть ОШИБКА, из-за которой программа не работает - не хватает буквы S в команде java CompFile FIRST.TXT SECOND.TXT.

В книге данная команда написана, как: java CompFile FIRST.TXT SECOND.TXT
Правильно следует писать так: java CompFiles FIRST.TXT SECOND.TXT

Далее - Шилдт, как всегда отвратительно, пишет - как выполнить данную программу сравнения файлов.
Он пишет: "3. Перед запуском программы скопируйте файл CompFiles. java во временный
файл temp, а затем введите в командной строке следующую команду:
java CompFiles CompFiles.java temp" Он не пишет, КАКИМ образом следует выполнить копирование файла CompFiles. java и в файл с КАКИМ расширением.

Итак, КАК ПРАВИЛЬНО ВЫПОЛНИТЬ УПРАЖНЕНИЕ И ИСПОЛЬЗОВАТЬ ДАННУЮ ПРОГРАММУ:

1. Создайте у себя в Среде разработки новый проект и скопируйте в него следующий кот данного урока:
import java.io.*;
public class CompFiles {
public static void main(String[] args)
{
int i=0, j=0;
if(args.length !=2) {
System.out.println("Использование: CompFiles файл 1 файл 2");
return;
}
try (FileInputStream f1 = new FileInputStream(args[0]);
FileInputStream f2 = new FileInputStream(args[1]))
{
do {
i = f1.read();
j = f2.read();
if(i != j) break;
} while (i != -1 && j != -1);
if (i != j)
System.out.println("Содержимое файлов отличается");
else
System.out.println("Содержимое файлов совпадает");
} catch (IOException exc) {
System.out.println("Ошибка ввода-вывода: " +exc);
}
}
}

2. Зайдите в папку данного проекта (у меня например) по следующему адресу: D:\eclipse\java-latest-released\eclipse\workspace\ReadWrite

3. Создайте там 2 файла: FIRST.TXT и SECOND.TXT. Они должны быть пустыми.

4. В этой же папке создайте файл temp.txt, вставьте в него код из п.1 и сохраните. Затем командой F2 переименуйте этот файл temp.txt в просто temp - то есть сотрите у него расширение .txt

5. Запустите Командную строку с правами администратора и введите следующую команду: java CompFiles FIRST.TXT SECOND.TXT. Вы увидите ответ: "Содержимое файлов совпадает" (рис.1).


6. В файл SECOND.TXT добавьте, к примеру, цифру 1 и снова выполните команду  java CompFiles FIRST.TXT SECOND.TXT. Вы увидите ответ: "Содержимое файлов отличается" (рис.2).


ВОТ ТЕПЕРЬ ВСЁ РАБОТАЕТ ПРАВИЛЬНО!

Гинеколог-мужчина - это омерзительно! Мнение православных женщин
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash


И не мужчина он вообще, а выродок, лицемер и моральный урод. Итак, поехали, только цитаты православных женщин, взятые из обсуждения на странице Youtube https://www.youtube.com/watch?v=foDRz0jTkPE&index=4&list=WL&t=0s

"В молодости у меня был парень,который в течении нескольких лет пытался поступить на медицинский,и вот с третьего раза удалось!но когда я узнала о специализации-гинекология-я поспешила расстаться с ним:я на минуту представила себе его рабочий день-и меня чуть не вырвало!!!!это не для меня!!!!мой муж весь день в ......ковыряется!!!!!низачто!!!!!"

"Большинство священников РПЦ, к которым я обращалась с вопросом: «Греховно ли женщине идти на приём к мужчине-гинекологу?», либо просто без объяснений отмахивались от неудобной темы, либо говорили, что тут греха и соблазна нет, что врач – это уже не мужчина, так как в силу своей профессии он автоматически становится бесполым существом. Такие священники утверждали, что всё зависит от отношения к данному вопросу самой женщины. Если она считает это греховным, то это и греховно, а если – нет, то и греха тут нет. По такой логике, выходит, что грех – понятие субъективное и зависит от отношения к нему согрешающего. Получается, что это не грех есть мясо в пост, если ты к нему относишься не как к мясу, а как к хлебу. Выходит, что и изменить – не грех, если изменяющий не считает это грехом. Действительно, очень удобная позиция для самооправдания. Некоторые священники обосновывали, что это не грех в силу того, что в Библии напрямую это грехом не названо. Но в Библии не названы напрямую, т.е. дословно многие современные грехи. Например, употребление наркотиков, курение, аборты, хакерство и т.п. И если в Библии о чем-то не сказано прямо, то надо исходить из Духа Евангелия, святоотеческих писаний и закона совести, а они говорят о необходимости хранения целомудрия. Давайте разберёмся в этом вопросе по порядку.

Если обратиться к опыту наших предков, то русские традиции и Домострой, существовавшие на Руси, сохраняли правильное представление о том, что врачам-мужчинам заниматься акушерством не пристало, и роды принимали повитухи. К помощи повитух прибегали вплоть до середины XX века. На повивальную бабку возлагались обязанности по оказанию медицинской помощи и уходу за беременной женщиной, приёме родов, а также по уходу за родившей женщиной и новорожденным. Кстати, до начала ХХ века в роддомах рожали лишь женщины, у которых не было возможности родить дома - по бедности или потому, что ребенок был незаконнорожденным. Большинство женщин рожало дома, приглашая к себе повивальную бабку. Итак, опыт наших православных предков говорит, что мужчина-гинеколог – это дикость и извращение."

"Очень плохо, что священник Максим Каксун от имени Православной церкви вводит православных людей в заблуждение и утверждает в этом видео, что мужчина может работать гинекологом без греха, и это хорошая профессия для мужчины. Но разве православная воцерковленная девушка или жена пойдет к гинекологу мужчине в ущерб целомудрию, чистоте и верности? Разве врач-мужчина не перестает быть мужчиной и у него не происходит греховной реакции на обнаженную женщину? Врач-гинеколог - это только женская профессия. Христос сказал: "...всякий, кто смотрит на женщину с вожделением, уже прелюбодействовал с нею в сердце своем." А тут женщина обнажается перед мужчиной-гинекологом, и тем самым развращается. Выходит, что священник Максим Каксун своими словами компрометирует высоконравственное учение Христа и Православной Церкви, подталкивая православных девушек идти против целомудрия и нравственности. Поэтому, требую, чтобы автор удалил данное видео из интернета."

"Известно множество случаев, когда обращение женщин к мужчинам-гинекологам приводило к тяжким духовным ранам, нравственному падению, психологическим травмам и разрушению семей. На светских форумах активно обсуждается эта тема и можно прочесть большое количество историй из реальной жизни. Например, одна женщина, которой ложно поставили диагноз «внематочная беременность», пишет: «…В отделении меня встретили два мужчины-гинеколога. ...Сначала один долго смотрел меня на стуле – после него я чувствовала себя изнасилованной ротой солдат. Потом пришел другой – сделал мне УЗИ, не увидел там ровным счетом ничего, потом тоже смотрел меня на кресле. «Ты такая загорелая – где-то отдыхала?» - попутно спрашивал он меня». Вот что пишет другая женщина о своём первом вагинальном осмотре у мужчины-гинеколога: «Я не могу отделаться от ощущения, что моё тело, особенно его самые интимные зоны, отняли у меня. Этот хирург и сексуально озабоченный врач-ординатор оба оценивали мою лобковую зону. Сейчас вид моих гениталий находится в их сознании. Я чувствую, что моя женственность теряется и чувствую, что они довольны тем, что забрали её у меня». Другие женщины на разных форумах пишут следующее: - «…Я продолжаю помнить мой первый гинекологический осмотр. Мне было только 17, врач мужского пола с силой раздвинул мне колени, и как я могла не исполнить его команды, его приказы и раздвинула ноги. Я чувствую себя изнасилованной». - «Ненавижу мужиков-гинекологов. Фу! как вспомню, так вздрогну! Последний раз как раз был в родах - поступила в роддом, дежурит в приёмном опять мужик. Так этот вообще какой-то больной!!! прошу прощения за откровенные подробности: залезает к тебе внутрь, а сам при этом сальными глазами на тебя смотрит и голос такой мерзкий-мерзкий заигрывающий делает и не отделаешься же, раскрытие смотрит. Фу, мерзость!». - «…Я услышала, как друг – гинеколог неуважительно отзывался о своих пациентках, смаковал пикантные подробности, насмехался… Это стало для меня уроком. Пойти в эту профессию может только несостоятельный тип, или тип с отклонениями». И таких жизненных историй много. Кроме того, я знаю случаи, когда мужья, узнавая о том, что их жены были на приёме у мужчин-гинекологов, воспринимали это как измену, испытывали к ним после этого брезгливость и разводились, браки рушились, и дети оставались без полноценной семьи. Из вышесказанного отчетливо видно, что вред от того, что современные мужчины работают гинекологами, огромен. И если женщина идёт к ним на приём и на лечение, то она причиняет непоправимый вред себе, своей душе, своему мужу и своим детям. И даже в случае тяжелой болезни духовное должно оставаться выше телесного. Но когда женщины откажутся от услуг мужчин-гинекологов, то эти недомужчины из-за невостребованности сами исчезнут из этой сугубо женской профессии. И тогда не будет такой ситуации, когда на одну поликлинику маленького городка приходится всего один гинеколог-мужчина, и у женщин нет выбора. Но женщина по закону имеет право на выбор врача. У нее есть право отказаться от услуг врача по любому поводу, в том числе и подобному, и её должны направить к другому врачу-женщине. Достаточно просто сказать об этом в регистратуре или в стационаре при оформлении, если же откажут, то следует написать заявление о смене врача на имя заведующего отделением или главврача женской консультации."

"Мужчина-врач не перестаёт быть мужчиной со всеми вытекающими последствиями. Он также возбуждается при виде обнаженной женщины, а особенно от прикосновений к её интимным частям тела. Только великие святые после многих лет аскезы, воздержания и борьбы с блудной страстью становились бесстрастными и ангелоподобными, но и они бы не посмели прикасаться к детородным органам женщины. Наивно думать, что мирские грешные люди, надевая белый халат, сразу становятся бесстрастными и теряют пол. Святые отцы говорили, что плоти своей можно доверить только тогда, когда она уляжется в гроб. И если даже великие подвижники согрешали блудной страстью, и некоторые современные священники соблазняются роскошью и впадают в блуд, то что говорить о простых мирянах?! Кроме того, на различных форумах можно встретить много откровений о том, как врач-гинеколог и пациентка испытывали друг к другу сексуальное влечение. Во-вторых, Евангелие учит христиан хранить себя от всего, что может создать опасность для нарушения целомудрия, духовной и телесной чистоты. Прошу прощение за необходимые подробности, но разве может девушка на приёме у врача-мужчины, обнажаясь и раздвигая ноги перед ним в гинекологическом кресле, позволяя ему лезть рукой в свои половые органы, сохранить телесную и духовную чистоту?! Разве на душу не влияет то, что происходит с телом?! Ведь блудная страсть именно через тело умертвляет душу."

"Как может порядочный и нормальный мужчина пойти работать на такую сугубо женскую интимную специальность? Вместо того чтобы заниматься мужской работой и защищать Родину, такие недомужчины находят себе применение в осмотре половых органов девушек и чужих жён. И скорее всего, гинекологами становятся именно похотливые мужчины, желая удовлетворять свои низменные страсти и имея какие-то отклонения и комплексы. А после такой «работы» они за рюмкой водки в мужской компании со смехом и сальными шуточками грязно смакуют интимные подробности своих пациенток. Психологи выяснили, что мужчины выбирают специальность гинеколога не случайно. Гинекологов-мужчин можно разделить на две категории. Первые - это неуверенные в себе люди, которые с помощью близости к женщинам, надеются поправить свою личную жизнь: «а вдруг и мне что-то перепадёт». Вторая категория – это, наоборот, мужчины, сексуально озабоченные Дон Жуаны, привыкшие к беспорядочным половым связям. В исламских странах к данному вопросу относятся намного строже, чем в России. Так в Иране мужчин-гинекологов в медицинских вузах не обучают в принципе, если там и работают мужчины, то уже дряхлые старцы старшего поколения, дорабатывающие на пенсии. Женщин в этой стране лечат строго женщины, а мужчин – строго мужчины. Если обратиться к опыту наших предков, то русские традиции и Домострой, существовавшие на Руси, сохраняли правильное представление о том, что врачам-мужчинам заниматься акушерством не пристало, и роды принимали повитухи. К помощи повитух прибегали вплоть до середины XX века. На повивальную бабку возлагались обязанности по оказанию медицинской помощи и уходу за беременной женщиной, приёме родов, а также по уходу за родившей женщиной и новорожденным. Кстати, до начала ХХ века в роддомах рожали лишь женщины, у которых не было возможности родить дома - по бедности или потому, что ребенок был незаконнорожденным. Большинство женщин рожало дома, приглашая к себе повивальную бабку. Итак, опыт наших православных предков говорит, что мужчина-гинеколог – это дикость и извращение."

"Лицемерие, это ПРОТИВОЕСТЕСТВЕННОЕ ЯВЛЕНИЕ, ДУША МОЯ ГНУШАЕТСЯ ЭТОГО, И КАК МОЖНО ДАВАТЬ БЛАГОСЛОВЕНИЕ НА ЭТО? ПРОТИВНО, МЕРЗОСТЬ ЭТО, НЕ НАДО ПРИКРЫВАТЬ Я БЛАГИМИ НАМЕРЕНИЯМИ НАДО НАЗЫВАТЬ ВЕЩИ СВОИМИ ИМЕНАМИ, ЧУВСТВО СТЫДА ЕСТЕСТВЕННО И СТЫД ГОВОРИТ О СОВЕСТИ, ЕСЛИ У ЖЕНЩИН НЕТ ЧУВСТВА СТЫДА ПЕРЁД ЭТИМ ЯВЛЕНИЕМ И У МУЖИКОВ ТОЖЕ, ЭТО ГОВОРИТ ЧТО ЧЕЛОВЕК МЁРТВ ДУХОВНО. У ЖИВОТНЫХ ТОЖЕ НЕТ СТЫДА, ДАВАЙТЕ МЫ УПОДОМИСЯ СКОТАМ И ЖИВОТНЫМ? ПОТЕРЯЕМ СТЫД И ВСЕ. ОБЬЯВИМ ЖЕНЩИНУ ПРЕДМЕТОМ НЕОДУШЕВЛЕННЫМ И БУДЕМ ЩУПАТЬ КАК СКОТА, ВЕЩЬЮ БЕЗ ДУШИ."

"ты Мил Человек совсем болящий благославляешь на узаконенное извращение и мерзость , ты не являешься христианином, как говорится либо крест сними, либо трусы одень!! Известны ли тебе пагубные ощущения стыда? Позора, осквернения, нечистоты,? Сумлеваюсь однако. Господь тебе Судья Праведный"

"Я в Господе давно. Читаю Библию, молюсь... С тех пор, как я родила девочку, прошло 40 лет. Но мне до сих пор стыдно, что принимал роды мужик. И до сих пор горит гнев и негодование не против него лично, а вообще, против мужчины - гинеколога. Считаю бесстыдной наглостью профессию гинеколога мужчины."

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

"фактов в Интернете теперь полно. Неужели мужику нечем заняться, как в письки руками лазить? Простите, сержусь за свои давние роды с мужиком гинекологом...
Спасибо что нам дурочкам объяснять ценность мужчин и их любви к лечению женских гениталий, а то мы тупые и не понимаем что мужики с благими намерениями идут на такие почетные работы. Ну вот объясни мне дуре старой, если это явление как вы и ваши сторонники считают нормой, тогда может ли мужчина гинеколог осматривать свою мать, дочь, сёстру и быть детским гинекологом? Обоснуете? Да, убеждена что будете изворачиваться и оправдаете это постыдное явление исключительно в благородных целях и намерениях оправдаете все, а знаете почему? Потому что Ваше мнение антихристское"

Я за полную отмену частных маршруток
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash


#отменамаршруток А я - за полную отмену частных маршруток! Только государство может гарантировать безопасность перевозок - нужна мощная ремонтная база, человеческий потенциал, материальная база, нормативная поддержка. А частник купит в лизинг пару недобитых гамбурских железяк и высасывает из них всё, пока они сыпаться не начинают. Бусик сыплется, а коттедж трехуровневый строится. И берёт подозрительные заказы - пакеты от неустановленных лиц. И гоняет сломя голову, вместо расписания у госперевозчика. Ведь больше накрутишь по городу - больше бабла срубишь. И плевать на всё. Да и что такое маршрутка на трассе против встречного столкновения с Мазом, например? Масса трупов. Маршрутчики постоянно вылетают на встречку. А автобус обладает солидной массой, большей прочностью и толщиной металла. И культура вождения у водителей автобусов не в пример выше, чем у безбашенных частников, мальчишек из близлежащих колхозов. Водители с государственных автопарков как-то серьёзней, ответственней за дело, что-ли.



А поведение частников в городе вообще запредельно - на остановках мешают останавливаться автобусам и троллейбусам, гоняют, как будто мы бессмертные. Половина световых приборов - не работает, задние двери - с поломанными замками. А к ним, между прочим, детки прислоняются. Культура вождения - на нуле, набирают мальчишек и те гоняют под "Владимирский централ". Надоело.


Фото: Гродно, Будёного.

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

(с) фото: тут.бай, s13.ru и хз ещё

Простой java-поиск в одномерном массиве
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Такой простой, что и объяснять нечего.

package main;
public class Poisk {
public static void main(String[] args) {
int massiv[] = {1,4,6,2,8,5,46,24};
boolean itog = false;
int data=5;
for(int x: massiv) {
if(x==data) {
itog=true;
break;
}
}

if(itog)
System.out.println("Переменная найдена. Общая длина массива: " +massiv.length +" " +"переменных экземпляра");
}
}

==================================================
РЕЗУЛЬТАТ:

Переменная найдена. Общая длина массива: 8 переменных экземпляра

Как создать, заполнить и вывести на печать массив в Java? Образец с пояснениями
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
package main;
public class DemoClass {
public static void main(String[] args) {


//ОДНОМЕРНЫЙ МАССИВ
int Demo[] = new int[5]; //создать одномерный массив Demo и зарезервировать ему память для 5 переменных
int i; //создать итерационную переменную
for(i=0; i<5; i++) //выполнить цикл наполнения массива. Первый проход - запись значений в массив
Demo[i] = i; // назначить переменную i итерационной переменной массива Demo
for(i=0; i<5; i++) // Второй проход - чтение данных из массива
System.out.println("Первый массив:" +" " +i); //Вывод данных из массива в выходной поток
System.out.println(); // Пробел в выходном потоке


//ДВУХМЕРНЫЙ МАССИВ
int Demo2[][] = new int[5][6]; //создать двухмерный массив Demo2 и зарезервировать ему память для 5 и 5 переменных
int a, b; //создать итерационные переменные
for(a=0; a<5; a++) //выполнить цикл наполнения первого массива. Первый проход - запись значений в массив
for(b=0; b<5; b++) //выполнить цикл наполнения второго массива. Первый проход - запись значений в массив
Demo2[a][b] = a+b; // назначить переменные а и b итерационными переменными массива Demo2
for(a=0; a<5; a++) // Второй проход - чтение данных из массива
for(b=0; b<6; b++) // Второй проход - чтение данных из массива
System.out.println("Второй массив:" +" " +a +" и " +b); //Вывод данных из массива в выходной поток
}
}

===============================================
РЕЗУЛЬТАТ:

Первый массив: 0
Первый массив: 1
Первый массив: 2
Первый массив: 3
Первый массив: 4

Второй массив: 0 и 0
Второй массив: 0 и 1
Второй массив: 0 и 2
Второй массив: 0 и 3
Второй массив: 0 и 4
Второй массив: 0 и 5
Второй массив: 1 и 0
Второй массив: 1 и 1
Второй массив: 1 и 2
Второй массив: 1 и 3
Второй массив: 1 и 4
Второй массив: 1 и 5
Второй массив: 2 и 0
Второй массив: 2 и 1
Второй массив: 2 и 2
Второй массив: 2 и 3
Второй массив: 2 и 4
Второй массив: 2 и 5
Второй массив: 3 и 0
Второй массив: 3 и 1
Второй массив: 3 и 2
Второй массив: 3 и 3
Второй массив: 3 и 4
Второй массив: 3 и 5
Второй массив: 4 и 0
Второй массив: 4 и 1
Второй массив: 4 и 2
Второй массив: 4 и 3
Второй массив: 4 и 4
Второй массив: 4 и 5