-Поиск по дневнику

Поиск сообщений в _ghbhjif

 -Подписка по e-mail

 

 -Сообщества

Участник сообществ (Всего в списке: 1) вязалочки

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 23.01.2014
Записей: 54
Комментариев: 4
Написано: 72





JAVA_15

Понедельник, 13 Мая 2019 г. 16:53 + в цитатник
JAVA_15
13.05.2019
Начало Чт 09 май 2019 14:36:59
Продолжения в Netjava5 Чт 09 май 2019 14:35:24
[ реактивные двигатели, как причина дезорганизации рейса SSJ-100 ]
Напомню, то что в таких скобках [] моё личное мнение.
// https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D0%B7%D0%B2%D1%83%D0%BA
Инфразвук (от лат. infra — ниже, под) — звуковые волны, имеющие частоту ниже воспринимаемой человеческим ухом. Поскольку обычно человеческое ухо способно слышать звуки в диапазоне частот 16—20'000 Гц, за верхнюю границу частотного диапазона инфразвука обычно принимают 16 Гц[1]. Нижняя же граница инфразвукового диапазона условно определена как 0,001 Гц. Практический интерес могут представлять колебания от десятых и даже сотых долей герц, то есть с периодами в десятки секунд.
инфразвук вызывает вибрацию крупных объектов, так как входит в резонанс с ними.
Было такое в бане в детстве. Ужас.
Перечисленные особенности инфразвука затрудняют борьбу с ним, поскольку обычные способы противошумовой борьбы (звукопоглощение, звукоизоляция, удаление от источника звука) против инфразвука малоэффективны.

Инфразвук, образующийся в море, называют одной из возможных причин появления «летучих голландцев» — судов, покинутых экипажем в открытом море в ситуации, когда физической опасности судну нет[3] (см. Бермудский треугольник, Корабль-призрак). колебания десятых долей герц
Влияние инфразвука на человека
zyq108.com›blog/21002
Практический интерес могут представлять колебания от десятых и даже сотых долей Гц, т. е. с периодами в десяток секунд. Инфразвук содержится в шуме атмосферы, леса и моря. Источником инфразвуковых колебаний являются грозовые разряды (гром),а также взрывы и орудийные выстрелы. ... Собственная частота колебаний тела человека составляет примерно 8-15 герц. Грубо говоря, это означает, что каждое движение каждой мышцы вызывает затухающую микросудорогу всего тела с частотой его собственных колебаний. Когда на организм начинают воздействовать инфразвуком, колебания тела попадают в резонанс, и амплитуда микросудорог увеличивается в десятки раз. Скрыть
http://www.ivdon.ru/uploads/article/pdf/32_alekseev.pdf_64898b3e4e.pdf
Это инфразвук в помощь окулистам.
http://rhythmodynamics.com/articles/experiences_Hertz.htm
Герц, ах как жаль, он мог бы стать...
http://ru.solverbook.com/spravochnik/mexanika/mexa...uzhdennye-kolebaniya-rezonans/
Есть такое. Резонанс – это явление резкого возрастания амплитуды вынужденных колебаний при приближении частоты вынуждающей силы к собственной частоте колебательной системы. [Ведь при одинаковой энергии источник.]
Задание На конец пружины горизонтального маятника, груз которого имеет массу 1 кг, действует переменная сила, частота колебаний которой равна 16 Гц. Будет ли при этом наблюдаться резонанс, если жесткость пружины 400 Н/м.
Решение Определим собственную частоту колебательной системы по формуле:

\[{\nu }_0=\frac{1}{2\pi }\sqrt{\frac{k}{m}};\]

Гц

Так как частота внешней силы не равна собственной частоте системы, явление резонанса наблюдаться не будет.
Ответ Явление резонанса наблюдаться не будет.
Вынужденные колебания — Википедия
Вынужденные колебания — колебания, происходящие под воздействием внешних периодических сил. Автоколебания отличаются от вынужденных колебаний тем, что последние вызваны периодическим внешним воздействием и происходят с частотой этого воздействия, в то время как возникновение автоколебаний и их частота определяются внутренними свойствами самой автоколебательной системы. Скрыть
Второй закон Ньютона для такого осциллятора запишется в виде: m a = k x + F 0 cos ( t ) {\displaystyle ma=-kx+F_{0}\cos \left(\Omega t\right)} ma = -kx + F_0 \cos\left(\Omega t\right). Если ввести обозначения: 0 2 = k m , 0 = F 0 m {\displaystyle \omega _{0}^{2}={\frac {k}{m}},\quad \Phi _{0}={\frac {F_{0}}{m}}} \omega_0^2=\frac km, \quad \Phi_0=\frac{F_0}{m} и заменить ускорение на вторую производную от координаты по времени, то получим следующее обыкновенное дифференциальное уравнение:

x Ё + 0 2 x = 0 cos ( t ) {\displaystyle {\ddot {x}}+\omega _{0}^{2}x=\Phi _{0}\cos(\Omega t)}

Здесь https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D...%D0%BD%D0%BA%D1%86%D0%B8%D0%B8
Производная функции

https://ru.wikipedia.org/wiki/%D0%92%D1%82%D0%BE%D...%D1%8E%D1%82%D0%BE%D0%BD%D0%B0
Здесь Второй закон Ньютона
Второй закон Ньютона — дифференциальный закон механического движения, описывающий зависимость ускорения тела от равнодействующей всех приложенных к телу сил и массы тела. Один из трёх законов Ньютона. Основной закон динамики[1]
В квантовой механике

Законы ньютоновской динамики, в том числе второй закон Ньютона, неприменимы, если длина волны де Бройля рассматриваемого объекта соизмерима с характерными размерами области, в которой изучается его движение. В этом случае необходимо пользоваться квантовомеханическими законами[48].

Тем не менее, второй закон Ньютона при определённых условиях актуален применительно к движению волнового пакета в квантовой механике. Если потенциальная энергия волнового пакета пренебрежимо мало изменяется в области нахождения пакета, то производная по времени среднего значения импульса пакета будет равна силе, понимаемой как градиент потенциальной энергии, взятый с обратным знаком (теорема Эренфеста).

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

А ниже
https://ru.wikipedia.org/wiki/%D0%92%D1%82%D0%BE%D...%D0%B0%D0%BC%D0%B8%D0%BA%D0%B8
Второе начало термодинамики (второй закон термодинамики) устанавливает существование энтропии[1] как функции состояния термодинамической системы и вводит понятие абсолютной термодинамической температуры[2], то есть «второе начало представляет собой закон об энтропии»[3] и её свойствах[4]. В изолированной системе энтропия остаётся либо неизменной, либо возрастает (в неравновесных процессах[3]), достигая максимума при установлении термодинамического равновесия (закон возрастания энтропии)[5][6][2]. Встречающиеся в литературе различные формулировки второго начала термодинамики являются частными следствиями закона возрастания энтропии[5][6].

Второе начало термодинамики позволяет построить рациональную температурную шкалу, не зависящую от произвола в выборе термометрического свойства термодинамического тела и устройства для измерения температуры (термометра).
Интеграл Клаузиуса и термодинамическая энтропия.

Из сопоставления уравнения КПД обратимого цикла Карно

= T 1 T 2 T 1 = 1 T 2 T 1 {\displaystyle \eta ={\frac {T_{1}-T_{2}}{T_{1}}}=1-{\frac {T_{2}}{T_{1}}}}
{\displaystyle \eta ={\frac {T_{1}-T_{2}}{T_{1}}}=1-{\frac {T_{2}}{T_{1}}}}

и уравнения КПД любого цикла

= Q 1 Q 2 Q 1 {\displaystyle \eta ={\frac {Q_{1}-Q_{2}}{Q_{1}}}}
{\displaystyle \eta ={\frac {Q_{1}-Q_{2}}{Q_{1}}}}

следует соотношение

Q 1 T 1 = Q 2 T 2 , {\displaystyle {\frac {Q_{1}}{T_{1}}}={\frac {Q_{2}}{T_{2}}},}
{\displaystyle {\frac {Q_{1}}{T_{1}}}={\frac {Q_{2}}{T_{2}}},}

откуда, с учётом принятой системы знаков: плюс для подводимого тепла и минус для отводимого, получим

Q 1 T 1 + Q 2 T 2 = 0 {\displaystyle {\frac {Q_{1}}{T_{1}}}+{\frac {Q_{2}}{T_{2}}}=0}
{\displaystyle {\frac {Q_{1}}{T_{1}}}+{\frac {Q_{2}}{T_{2}}}=0}

или

Q T = 0. {\displaystyle \sum {\frac {Q}{T}}=0.}
{\displaystyle \sum {\frac {Q}{T}}=0.}

Отношение Q T {\displaystyle {\frac {Q}{T}}} {\displaystyle {\frac {Q}{T}}} называется приведённой теплотой, а алгебраическая сумма приведённых теплот для обратимого цикла Карно равна нулю. Далее Клаузиус, разбивает адиабатами произвольный обратимый цикл, на бесконечно большое число элементарных циклов Карно и выводит уравнение

lim n n = 1 Q i T i = 0. {\displaystyle \lim _{n\rightarrow \infty }\sum _{n=1}^{\infty }{\frac {Q_{i}}{T_{i}}}=0.}
{\displaystyle \lim _{n\rightarrow \infty }\sum _{n=1}^{\infty }{\frac {Q_{i}}{T_{i}}}=0.}

Введя обозначение

Q T lim n n = 1 Q i T i , {\displaystyle \oint {\frac {\delta Q}{T}}\equiv \lim _{n\rightarrow \infty }\sum _{n=1}^{\infty }{\frac {Q_{i}}{T_{i}}},}
{\displaystyle \oint {\frac {\delta Q}{T}}\equiv \lim _{n\rightarrow \infty }\sum _{n=1}^{\infty }{\frac {Q_{i}}{T_{i}}},}

получаем:

Q T = 0. {\displaystyle \oint {\frac {\delta Q}{T}}=0.}
{\displaystyle \oint {\frac {\delta Q}{T}}=0.}

Это выражение называется интегралом или равенством Клаузиуса. Иногда его называют первым интегралом Клаузиуса. Так как при обратимом процессе интеграл Клаузиуса, взятый по контуру цикла, равен нулю, то его значение не зависит от пути процесса, а определяется лишь начальным и конечным состоянием тела. Это означает, что подынтегральное выражение есть полный дифференциал некоторой функции ( S ) {\displaystyle (S)} (S) состояния тела (системы), которую Клаузиус назвал энтропией. Для бесконечно малого обратимого процесса

d S обр = Q обр T , {\displaystyle dS_{\text{обр}}={\frac {\delta Q_{\text{обр}}^{*}}{T}},}
{\displaystyle dS_{\text{обр}}={\frac {\delta Q_{\text{обр}}^{*}}{T}},}

откуда

Q обр = T d S обр {\displaystyle \delta Q_{\text{обр}}^{*}=TdS_{\text{обр}}}
{\displaystyle \delta Q_{\text{обр}}^{*}=TdS_{\text{обр}}}

Так как элементарное количество тепла Q {\displaystyle \delta Q} \delta Q не является полным дифференциалом, а d S {\displaystyle dS} dS есть полный дифференциал, то абсолютная температура T {\displaystyle T} T выступает здесь как интегрирующий делитель, который превращает неполный дифференциал Q {\displaystyle \delta Q} \delta Q в полный. Выражение Q обр = T d S обр {\displaystyle \delta Q_{\text{обр}}^{*}=TdS_{\text{обр}}} {\displaystyle \delta Q_{\text{обр}}^{*}=TdS_{\text{обр}}} представляет собой математическое выражение второго начала термодинамики для обратимых процессов или принцип существования энтропии. [32]

РЕЗОНАНСЫ ТЕСЛЫ И ШУМАНА

Одним из первооткрывателей удивительных и ранее не изученных свойств резонанса был известный американский учёный и изобретатель Никола Тесла. Принцип резонанса и вибраций лежал буквально во всех открытиях и изобретениях Теслы. Нью-Йорк, 1898 год. Проводя очередной эксперимент, Никола Тесла включил прибор и стал наблюдать, как под воздействием ультразвука завибрировал водопровод, затем вибрация перекинулась на стены, потом завибрировало всё здание. Оно вибрировало всё сильнее и сильнее! Учёному стало ясно - ещё мгновение, и произойдёт непоправимое. На раздумывание времени не оставалось, и Тесла, схватив молоток, ударил им по своему детищу. Позже до Николы дошло, что он чуть не разрушил целый квартал. Он понял, что даже самое незначительное колебание, если ему не давать затухнуть, может вызвать самые страшные разрушения. Так был открыт избирательный резонанс! У нас такое при дёрнуть ручку унитаза. Появилось недавно. Здесь подходы
жены и меня диаметральные. Для меня это физическое явление. Жена предлагает заменить и смеситель, и трубы. Масштабно. Конечно, приходится останавливать резонанс с помощью вентилей на смесители. А то, что я упоминал про резонанс в бане, когда задрожало по наростающей всё вокруг, завыли собаки. Это была прекрасная демонстрация силы резонанса.

А вот два комментария. Они лишены смысла, но люди организаторы.

Андрей Таевский написал комментарий к публикации В катастрофе в Шереметьево погиб 41 человек

Колебание длиною в чью-то жизнь ничего плохого не делает с этой жизнью, она просто в нём живёт. "Разрывает на куски" жёсткая волна, а жёсткость - параметр временной, как максимальная амплитуда в минимальное время.
Ссылка на комментарий

54 минуты назад
Сергалексеич написал комментарий к публикации В катастрофе в Шереметьево погиб 41 человек

Попробую проще. Звук - колебание молекул среды (воздуха), часть колебаний не преобразуется во внутреннем ухе в импульс, поэтому не слышим. Инфразвук может восприниматься и телом, важна энергия звука а не частота. Когда дышите - производите инфразвук малой мощности 0,4 герц. Если около вас хлопать дверью с частотой 0,4 герц - дискомфорт. А если вблизи взорвется бомба с частотой 1 колебание/жизнь - может и на куски разорвать такой инфразвук (ударная волна).
Ссылка на комментарий

ещё, Чт 09 май 2019 21:01:12 человеки и не подозревают, что это целая отрасль и серъёзная. Настолько это возможно в Атомпроме.
43 минуты назад
Сергалексеич написал комментарий к публикации В катастрофе в Шереметьево погиб 41 человек
Ударная волна как раз и имеет "жесткий" характер - высокую по мощности и короткую по времени (если рассматривать графически) амплитуду. Жизнь может быть длиной в 100 лет, а моноволна доли секунды в конце этого события.
Ссылка на комментарий
//
https://books.google.ru/books?id=YIaMDAAAQBAJ&pg=P...1%82%D0%BE%D0%BD%D0%B0&f=false
Здесь интересно про алгоритмы, надо будет почитать.

https://ru.wikipedia.org/wiki/Abc-%D0%B3%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7%D0%B0
abc-гипотеза (гипотеза Эстерле — Массера) — утверждение в теории чисел, сформулированное независимо друг от друга математиками Дэвидом Массером в 1985 году[1] и Джозефом Эстерле в 1988 году[2].
Формулировка

Для любого > 0 {\displaystyle \varepsilon >0} \varepsilon >0 существует постоянная K ( ) {\displaystyle K(\varepsilon )} K(\varepsilon ), при которой для любых трёх взаимно простых целых чисел a {\displaystyle a} a, b {\displaystyle b} b и c {\displaystyle c} c, таких, что a + b = c {\displaystyle a+b=c} a+b=c, выполняется неравенство

max ( | a | , | b | , | c | ) K ( ) ( rad ( a b c ) ) 1 + , {\displaystyle \max {\big (}|a|,|b|,|c|{\big )}\leqslant K(\varepsilon )\cdot {\big (}\operatorname {rad} (abc){\big )}^{1+\varepsilon },} {\displaystyle \max {\big (}|a|,|b|,|c|{\big )}\leqslant K(\varepsilon )\cdot {\big (}\operatorname {rad} (abc){\big )}^{1+\varepsilon },}

где rad ( a b c ) {\displaystyle \operatorname {rad} (abc)} \operatorname {rad}(abc) — радикал целого числа.
Доказательство Мотидзуки

В августе 2012 года авторитетный японский математик Синъити Мотидзуки заявил, что ему удалось доказать abc-гипотезу[4][5]. Предложенное им доказательство оказалось исключительно сложным даже с точки зрения математиков-специалистов[6].

Опубликовав доказательство в интернете, Мотидзуки отказался от всех предложений лично рассказать сообществу о своих результатах, но несколько математиков взялись за самостоятельную проверку доказательства при содействии Мотидзуки. Они публикуют отчёты о ходе этой работы[7]. Начиная с конца 2015 года, Мотидзуки стал понемногу общаться с сообществом о своих результатах[8]. На конец 2017 года в мире насчитывается от 10 до 20 специалистов по теории, созданной Мотидзуки[9].

Таким образом, доказательство Синъити Мотидзуки общедоступно, не опровергнуто, но пока и не считается проверенным. Длительное пребывание доказательства в этом неопределённом статусе необычно для математических доказательств[9][10] (в отличие от случаев, когда в доказательствах, которые считались проверенными и верными, обнаруживались ошибки).

В 2018 году Петер Шольце и Якоб Стикс — специалисты в областях, связанных с abc-гипотезой и работами Мотидзуки, — объявили, что в ключевом для доказательства abc-гипотезы месте теории Мотидзуки (которое давно вызывало особые трудности у математиков, пытавшихся разобраться в теории) имеется непоправимая ошибка[11][6]. Мотидзуки ответил, что Стикс и Шольце неправильно интерпретировали некоторые ключевые аспекты его доказательства и поэтому сделали недопустимые упрощения[12].

На начало 2019 года доказательство Мотидзуки всё ещё пребывает в неопределённом статусе.
http://biologo.ru/30532/30532.pdf
Верховный алгоритм скачал Светлой памяти моей сестры Риты, которая проиграла битву с раком, когда я писал эту книгу
Разве для написания алгоритмов
не нужны ум, творческая жилка, умение решать проблемы — все те
качества, которых у компь ютеров просто нет? Чем машинное
обучение отличается от магии? Все это правда: сегодня мы умеем
писать много программ, которым компьютер научиться не может.
Но еще удивительнее то, что и компьютеры могут научиться
программам, которые не в состоянии написать человек.
машинное
обучение — это меч-кладенец, которым можно обезглавить
Монстра Сложности. Если дать обучающей программе длиной всегопару сотен строк достаточно данных, она не только с легкостью
сгенерирует программу из миллионов строк кода, но и сможет
делать это вновь и вновь для разных проблем. Уменьшение
сложности для программиста просто феноменальное.
И снова к алишеву Чт 09 май 2019 19:53:09
Так и у меня. 1:08/18:38 https://www.youtube.com/watch?v=q9ZnHEvTJoY
5-6-FlightClass так надо вместо как у меня
.....// Это ошибка Creating Flight Class 1:52/18:38
Теперь так : /home/alex/IdeaProjects/5-6-FlightClass /src/FlightClass
в папке FlightClass два файла : Flight.java и FlightTest.java

3:16/18:38
5:44/18:38
package FlightClass;

public class Flight {
String _airline;
String _flightNumber; //
String _origin;
String _destin;

//Constructor
public Flight (String airline, String flightNumber, String origin, String destin)
{
_airline = airline;
_flightNumber = flightNumber;
_origin = origin;
_destin = destin;
}
//getters
public String getAirline(){return _airline;}
public String getFlightNum(){return _flightNumber;}
public String getOrign(){return _origin;}
public String getDestin(){return _destin;}


}
Вт 07 май 2019 00:20:09 11:54/18:38 */
Не здесь ли алишев Java 5.6: Creating Flight Class(Java OOP)
https://www.youtube.com/watch?v=q9ZnHEvTJoY
~/18:38 FlightTest.java Flight.java
Не печатал ли я уже это, и где тогда сохранил ?
Да, печатал. Это теперь в этой папке (её переименовал)
alex@alex:~/eclipse-workspace/new/FlightTest/src/FlightClass$ ls
Flight.java FlightTest.java
Чт 09 май 2019 21:03:32
Редактирую на 12:00/18:38 в идее где FlightTest.java

package FlightClass;

public static void main(String[] args) {
// TODO Auto-generated method stub
Flight flight1, flight2, flight3; // 13:55/18:38

flight1 = new Flight("Pavol's Airlines", "PA100", "Slovakia", "USA");
flight2 = new Flight("Peter' Airlines", "PF001", "USA","Slovakia");
flight3 = new Flight("No name Airlines", "NO000", "Pennsylvania","Florida");

System.out.println(flight1);
System.out.println(flight2);
System.out.println(flight3);

}

}
15:20/18:38 Run
/*return "Flight Information\nAirline: " + getAirline() + "\nFlightNumber: "
+ getOrigin();"\nOrigin:" //+ getOrigin();
+ "\nDestination: " + getDestin(); так было */
return "Flight Information\nAirline:" + getAirline();// Я сократил, но помню
Но Flight.class создался.
Ну, тут 8 ошибок
javac FlightTest.java
FlightTest.java:3: error: class, interface, or enum expected
public static void main(String[] args) {
^
FlightTest.java:7: error: class, interface, or enum expected
flight1 = new Flight("Pavol's Airlines", "PA100", "Slovakia", "USA");
^
FlightTest.java:8: error: class, interface, or enum expected
flight2 = new Flight("Peter' Airlines", "PF001", "USA","Slovakia");
^
FlightTest.java:9: error: class, interface, or enum expected
flight3 = new Flight("No name Airlines", "NO000", "Pennsylvania","Florida");
^
FlightTest.java:11: error: class, interface, or enum expected
System.out.println(flight1);
^
FlightTest.java:12: error: class, interface, or enum expected
System.out.println(flight2);
^
FlightTest.java:13: error: class, interface, or enum expected
System.out.println(flight3);
^
FlightTest.java:15: error: class, interface, or enum expected
}
^
8 errors
alex@alex:~/Consolejava/56-FlightClass/src/FlightClass$
Всё на сегодня. Пт 10 май 2019 00:21:26

Пт 10 май 2019 10:49:34
//
alishev бред
Пт 10 май 2019 15:57:57 Дом Книги
Седжвик и Уэйн Алгориты Java 5-е изд. Купить бы, лучше скачать
Теперь наугад беру стр. 344 Листинг 3.1.4. Алгоритм 3.1.
Последовательный поиск (в неупорядоченном связонном списке)
public class SequentialSearchST/ Первый узел в связном списке
https://algs4.cs.princeton.edu/34hash/SequentialSearchST.java.html
SequentialSearchST.java


Below is the syntax highlighted version of SequentialSearchST.java from §3.4 Hash Tables.


/******************************************************************************
* Compilation: javac SequentialSearchST.java
* Execution: java SequentialSearchST
* Dependencies: StdIn.java StdOut.java
* Data files: https://algs4.cs.princeton.edu/31elementary/tinyST.txt
*
* Symbol table implementation with sequential search in an
* unordered linked list of key-value pairs.
*
* % more tinyST.txt
* S E A R C H E X A M P L E
*
* % java SequentialSearchST < tiny.txt
* L 11
* P 10
* M 9
* X 7
* H 5
* C 4
* R 3
* A 8
* E 12
* S 0
*
******************************************************************************/

/**
* The {@code SequentialSearchST} class represents an (unordered)
* symbol table of generic key-value pairs.
* It supports the usual put, get, contains,
* delete, size, and is-empty methods.
* It also provides a keys method for iterating over all of the keys.
* A symbol table implements the associative array abstraction:
* when associating a value with a key that is already in the symbol table,
* the convention is to replace the old value with the new value.
* The class also uses the convention that values cannot be {@code null}. Setting the
* value associated with a key to {@code null} is equivalent to deleting the key
* from the symbol table.
*


* This implementation uses a singly-linked list and sequential search.
* It relies on the {@code equals()} method to test whether two keys
* are equal. It does not call either the {@code compareTo()} or
* {@code hashCode()} method.
* The put and delete operations take linear time; the
* get and contains operations takes linear time in the worst case.
* The size, and is-empty operations take constant time.
* Construction takes constant time.
*


* For additional documentation, see Section 3.1 of
* Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
*
* @author Robert Sedgewick
* @author Kevin Wayne
*/
public class SequentialSearchST {
private int n; // number of key-value pairs
private Node first; // the linked list of key-value pairs

// a helper linked list data type
private class Node {
private Key key;
private Value val;
private Node next;

public Node(Key key, Value val, Node next) {
this.key = key;
this.val = val;
this.next = next;
}
}

/**
* Initializes an empty symbol table.
*/
public SequentialSearchST() {
}

/**
* Returns the number of key-value pairs in this symbol table.
* @return the number of key-value pairs in this symbol table
*/
public int size() {
return n;
}

/**
* Is this symbol table empty?
* @return {@code true} if this symbol table is empty and {@code false} otherwise
*/
public boolean isEmpty() {
return size() == 0;
}

/**
* Does this symbol table contain the given key?
* @param key the key
* @return {@code true} if this symbol table contains {@code key} and
* {@code false} otherwise
*/
public boolean contains(Key key) {
return get(key) != null;
}

/**
* Returns the value associated with the given key.
* @param key the key
* @return the value associated with the given key if the key is in the symbol table
* and {@code null} if the key is not in the symbol table
*/
public Value get(Key key) {
for (Node x = first; x != null; x = x.next) {
if (key.equals(x.key))
return x.val;
}
return null;
}

/**
* Inserts the key-value pair into the symbol table, overwriting the old value
* with the new value if the key is already in the symbol table.
* If the value is {@code null}, this effectively deletes the key from the symbol table.
* @param key the key
* @param val the value
*/
public void put(Key key, Value val) {
if (val == null) {
delete(key);
return;
}

for (Node x = first; x != null; x = x.next) {
if (key.equals(x.key)) {
x.val = val;
return;
}
}
first = new Node(key, val, first);
n++;
}

/**
* Removes the key and associated value from the symbol table
* (if the key is in the symbol table).
* @param key the key
*/
public void delete(Key key) {
first = delete(first, key);
}

// delete key in linked list beginning at Node x
// warning: function call stack too large if table is large
private Node delete(Node x, Key key) {
if (x == null) return null;
if (key.equals(x.key)) {
n--;
return x.next;
}
x.next = delete(x.next, key);
return x;
}


/**
* Returns all keys in the symbol table as an {@code Iterable}.
* To iterate over all of the keys in the symbol table named {@code st},
* use the foreach notation: {@code for (Key key : st.keys())}.
* @return all keys in the symbol table as an {@code Iterable}
*/
public Iterable keys() {
Queue queue = new Queue();
for (Node x = first; x != null; x = x.next)
queue.enqueue(x.key);
return queue;
}


/**
* Unit tests the {@code SequentialSearchST} data type.
*
* @param args the command-line arguments
*/
public static void main(String[] args) {
SequentialSearchST st = new SequentialSearchST();
for (int i = 0; !StdIn.isEmpty(); i++) {
String key = StdIn.readString();
st.put(key, i);
}
for (String s : st.keys())
StdOut.println(s + " " + st.get(s));
}
}


/*Copyright © 2000–2017, Robert Sedgewick and Kevin Wayne.
Last updated: Fri Oct 20 12:50:46 EDT 2017.
*/
// И не надо печатать, хондроз ведь. А так бы печатал.

Но ошибки такие (см. в конце) :
}
for (String s : st.keys())
StdOut.println(s + " " + st.get(s));
}
alex@alex:~/Consolejava/SequentialSearchST$ javac SequentialSearchST.java
SequentialSearchST.java:208: error: illegal character: '\u00a9'
Copyright © 2000–2017, Robert Sedgewick and Kevin Wayne.
^
SequentialSearchST.java:208: error: illegal character: '\u2013'
Copyright © 2000–2017, Robert Sedgewick and Kevin Wayne.
^
2 errors
alex@alex:~/Consolejava/SequentialSearchST$ sudo vim SequentialSearchST.java
[sudo] пароль для alex:
alex@alex:~/Consolejava/SequentialSearchST$ javac SequentialSearchST.java
SequentialSearchST.java:184: error: cannot find symbol
Queue queue = new Queue();
^
symbol: class Queue
location: class SequentialSearchST
where Key,Value are type-variables:
Key extends Object declared in class SequentialSearchST
Value extends Object declared in class SequentialSearchST
SequentialSearchST.java:184: error: cannot find symbol
Queue queue = new Queue();
^
symbol: class Queue
location: class SequentialSearchST
where Key,Value are type-variables:
Key extends Object declared in class SequentialSearchST
Value extends Object declared in class SequentialSearchST
SequentialSearchST.java:198: error: cannot find symbol
for (int i = 0; !StdIn.isEmpty(); i++) {
^
symbol: variable StdIn
location: class SequentialSearchST
where Key,Value are type-variables:
Key extends Object declared in class SequentialSearchST
Value extends Object declared in class SequentialSearchST
SequentialSearchST.java:199: error: cannot find symbol
String key = StdIn.readString();
^
symbol: variable StdIn
location: class SequentialSearchST
where Key,Value are type-variables:
Key extends Object declared in class SequentialSearchST
Value extends Object declared in class SequentialSearchST
SequentialSearchST.java:203: error: cannot find symbol
StdOut.println(s + " " + st.get(s));
^
symbol: variable StdOut
location: class SequentialSearchST
where Key,Value are type-variables:
Key extends Object declared in class SequentialSearchST
Value extends Object declared in class SequentialSearchST
5 errors
Вот сколько ошибок пять.

Может это поможет:
https://stackoverrun.com/ru/q/6204226
public class SeparateChainingHashST {
private static final int INIT_CAPACITY = 4;


private int N; // number of key-value pairs
private int M; // hash table size
private SequentialSearchST[] st; // array of linked-list symbol tables


// create separate chaining hash table
public SeparateChainingHashST() {
this(INIT_CAPACITY);
}

// create separate chaining hash table with M lists
public SeparateChainingHashST(int M) {
this.M = M;
st = (SequentialSearchST[]) new SequentialSearchST[M];
for (int i = 0; i < M; i++)
st[i] = new SequentialSearchST();
}

// resize the hash table to have the given number of chains b rehashing all of the keys
private void resize(int chains) {
SeparateChainingHashST temp = new SeparateChainingHashST(chains);
for (int i = 0; i < M; i++) {
for (Key key : st[i].keys()) {
temp.put(key, st[i].get(key));
}
}
this.M = temp.M;
this.N = temp.N;
this.st = temp.st;
}

// hash value between 0 and M-1
private int hash(Key key) {
return (key.hashCode() & 0x7fffffff) % M;
}

// return number of key-value pairs in symbol table
public int size() {
return N;
}

// is the symbol table empty?
public boolean isEmpty() {
return size() == 0;
}

// is the key in the symbol table?
public boolean contains(Key key) {
return get(key) != null;
}

// return value associated with key, null if no such key
public Value get(Key key) {
int i = hash(key);
return st[i].get(key);
}

// insert key-value pair into the table
public void put(Key key, Value val) {
if (val == null) { delete(key); return; }

// double table size if average length of list >= 10
if (N >= 10*M) resize(2*M);

int i = hash(key);
if (!st[i].contains(key)) N++;
st[i].put(key, val);
}

// delete key (and associated value) if key is in the table
public void delete(Key key) {
int i = hash(key);
if (st[i].contains(key)) N--;
st[i].delete(key);

// halve table size if average length of list <= 2
if (M > INIT_CAPACITY && N <= 2*M) resize(M/2);
}

// return keys in symbol table as an Iterable
public Iterable keys() {
Queue queue = new Queue();
for (int i = 0; i < M; i++) {
for (Key key : st[i].keys())
queue.enqueue(key);
}
return queue;
}


public static void main(String[] args) {
SeparateChainingHashST st = new SeparateChainingHashST();
for (int i = 0; !StdIn.isEmpty(); i++) {
String key = StdIn.readString();
st.put(key, i);
}

// print keys
for (String s : st.keys())
StdOut.println(s + " " + st.get(s));

}

}

/*
В любом случае, вопрос ...............

Вставьте ключи E A S Y Q U T I O N в этом порядке в первоначально пустую таблицу из M = 5 списков, используя отдельную цепочку. Используйте хеш-функцию 11 K % M, чтобы преобразовать букву X алфавита в индекс таблицы.

Я ни в коем случае не хеширующий эксперт, но после работы над этой темой в течение нескольких недель этот вопрос по-прежнему представляется мне полной тарабарщиной.

EDIT , если это поможет, вот Хеш-код:
*/

заход по ILS. Иначе говоря, планирует использовать одну из самых современных и точных, так называемую курсо-глиссадную систему захода на посадку, поддерживаемую как автоматикой SSJ 100, так и соответствующим оборудованием аэропорта Шереметьево. Курсо-глиссадная система фактически строит траекторию посадки за пилота, показывая ему на приборах отклонение от нужной траектории по высоте и в плане. Летчику остается лишь корректировать полет, совмещая на циферблатах стрелки.

С виду этот вопрос, похож на вопросы, на которые даны ответы в утверждениях
В и Г, но на самом деле ответить на него гораздо сложнее -- настолько сложнее, что мы не будем отвечать на него в данной книге.
Д. Ж. Робсон (J. Robson) в 1979 г. показал, что средняя высота ДБП логарифмична,
а позже Л. Девро (L. Devroye) показал, что для больших N это значение
приблизительно равно 2,99lgN верно так [2,99log]. Так что...
но чего следует ожидать
И яндекс, и гугл такую хуйню находят, как всегда. L. Devroye
Лук Деврое
Учёный в области информатики
Картинки по запросу l. devroye
Описание
Переведено с английского языка.-Люк П. Деврой - бельгийский ученый-компьютерщик и математик, а также профессор Джеймса МакГилла в Школе информатики Университета Макгилла в Монреале, Квебек, Канада. С момента прихода на факультет Макгилла в 1977 году он завоевал множество наград, в том числе E.W.R. Википедия (Английский язык)
Оригинал описания
Родился: Тинен, Бельгия
Награды: Statistical Society of Canada Gold Medal
Образование: Осакский университет, Университет Техас в Остин, Лёвенский католический университет
Похожие запросы: L. Gy©rfi, Bьlent Karasцzen, Michael Kцhler
Книги
http://www.eirene.de/Devroye.pdf
2,99log

http://proglang.su/java
1. Java — Учебник для начинающих программистов
Как потрясно !!!

Логотип ProgLangProgLang

Java
HTML
CSS

Java — Самоучитель

1. Java — Учебник для начинающих
2. Java — Обзор языка
3. Java — Установка и настройка
4. Java — Синтаксис
5. Java — Классы и объекты
6. Java — Типы данных и литералы
7. Java — Типы переменных
8. Java — Модификаторы
9. Java — Операторы

10. Java — Циклы и операторы цикла
11. Java — Операторы принятия решений
12. Java — Числа
13. Java — Символы
14. Java — Строки
15. Java — Массивы
16. Java — Дата и время
17. Java — Регулярные выражения
18. Java — Методы
19. Java — Потоки ввода/вывода, файлы и каталоги
20. Java — Исключения
21. Java — Вложенные и внутренние классы
22. Java — Наследование


alex@alex:~/Consolejava/proglang$ ls
FirstJavaProgram.java ReadMy
alex@alex:~/Consolejava/proglang$ javac FirstJavaProgram.java
alex@alex:~/Consolejava/proglang$ ls
FirstJavaProgram.class FirstJavaProgram.java ReadMy
alex@alex:~/Consolejava/proglang$ java FirstJavaProgram
Привет мир
alex@alex:~/Consolejava/proglang$
//
Body.java


Below is the syntax highlighted version of Body.java from §3.4 Case Study: N-Body Simulation.


/******************************************************************************
* Compilation: javac Body.java
* Execution: java Body
* Dependencies: Vector.java StdDraw.java
*
* Implementation of a 2D Body with a position, velocity and mass.
*
*
******************************************************************************/

public class Body {
private Vector r; // position
private Vector v; // velocity
private final double mass; // mass

public Body(Vector r, Vector v, double mass) {
this.r = r;
this.v = v;
this.mass = mass;
}

public void move(Vector f, double dt) {
Vector a = f.scale(1/mass);
v = v.plus(a.scale(dt));
r = r.plus(v.scale(dt));
}

public Vector forceFrom(Body b) {
Body a = this;
double G = 6.67e-11;
Vector delta = b.r.minus(a.r);
double dist = delta.magnitude();
double magnitude = (G * a.mass * b.mass) / (dist * dist);
return delta.direction().scale(magnitude);
}

public void draw() {
StdDraw.setPenRadius(0.025);
StdDraw.point(r.cartesian(0), r.cartesian(1));
}

// this method is only needed if you want to change the size of the bodies
public void draw(double penRadius) {
StdDraw.setPenRadius(penRadius);
StdDraw.point(r.cartesian(0), r.cartesian(1));
}

}


Copyright © 2000–2017, Robert Sedgewick and Kevin Wayne.
Last updated: Fri Oct 20 14:12:12 EDT 2017.
Оно как-то связано с TestArray.java
12 errors
alex@alex:~/Consolejava/proglang/2$ ls
Body.java TestArray.class TestArray.java
alex@alex:~/Consolejava/proglang/2$

Сб 11 май 2019 12:04:08 Начало дня
Резонанс (фр. resonance, от лат. resono — откликаюсь) класс частиц, которые получили название резонансов.Моделирование параметрического резонанса. Работая над циклом статей «Величайшая Революция в Механике», я пришел к выводу, что параметрический резонанс – это очень и очень серьёзно. ... Для моделирования и проверки механического параметрического резонанса я выбрал простую модель – детские качели, они же весы, они же рычаг третьего рода, у которого плечи и грузы, расположенные на концах, были равными. Скрыть
http://vitanar.narod.ru/pararesonans1/pararesonans1.htm
Власов В.Н.Моделирование параметрического резонанса.
А вот если каким либо образом изменять массу грузов в зависимости от направления движения этих грузов или в зависимости от положения, относительно горизонта, то тут уже сразу нельзя сказать, как будут себя вести эти простые детские качели. Вначале я решил, что надо проверить вариант изменения массы грузов в зависимости от положения их относительно высоты положения оси вращения. Например, когда груз находится ниже оси, то его масса увеличивается, а когда выше – уменьшается. Моделирование показало, что параметрический резонанс при таких допущениях получить не удается.

Тогда чисто интуитивно родилась идея, что масса грузов должна зависеть от направления движения грузов относительно вертикальной оси координат. Когда скорость движения груза по вертикали положительна (направлена вверх), то масса груза должна уменьшаться. Если скорость движения груза по вертикали отрицательна (направлена вниз), то масса груза должна уменьшаться.

Сказано – сделано. Была разработана простая модель, результат моделирования показан на рис.2. Рис.2. Детские качели в качестве параметрической системы.
Колесо Орфира http://www.numbernautics.ru/content/view/465-2/index-2.html

Числонавтика — Величайший ошельмованный гений — Орфир

Величайший ошельмованный гений - Орфир Автор Власов В.Н 02.12.2008 г.
Молодой человек, интересовался входившими тогда в моду механическими приспособлениями, зарабатывал какое-то время на жизнь изготовлением духовых ружей, ремонтом часов. Как-то он спас тонувшего алхимика, и тот в знак благодарности взял своего спасителя в ученики.

Знание алхимии в те времена обещало определенное положение в обществе, хотя путь этот не всегда был легким, а чаще – наоборот. Т.е., он активно занимался самообразованием и по этому качеству его можно сравнить с Тесла или Ломоносовым.

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

Прославился он тем, что изготовил несколько самовращающихся (самодвижущихся) колес, секрет которых не разгадан до сих пор. Мы попробуем это сделать.

Карл Элиас Бесслер

Идея изобрести перпетуум-мобиле (вечный двигатель) зародилась, как писали современники Бесслера, в трактире, где изобретатель наблюдал за поворачивающимся вертелом. Хотя, думается, что идея создать самодвижущееся колесо могло придти в голову Бесслера в те моменты, когда он создавал или ремонтировал часы.

Например, могла появиться идея создать самозаводящиеся часы. Само решение вопроса о вечном двигателе в ту пору считалось одной из центральных проблем, которой занимались философы, алхимики, физики и математики.

Следует отметить, что уже во второй половине XVIII века большинство ученых пришли к убеждению (сговорились) о нереальности идеи такого двигателя. В 1775 году против возможности создания его выступил наивысший в ту пору «научный трибунал» Европы – Парижская академия.
В самом деле, что такое Бесслер? Малообещающая фамилия. А вот Орфиреус, к примеру, звучит очень солидно и благородно! Так в начале XVIII века появился Иоганн Элиас Орфиреус. Но это только догадки тех, кто завидовал Бесслеру. Причину изменения имени в конце 1715 года толком никто не знает.
Именно врачевание помогло ему, в конце концов, получить в жены (правда, частично в счет оплаты за успешное лечение) дочь городского врача из Аннаберга, а впоследствии и бургомистра этого городка, некоего Шумана.
В 1715 году Иоганн решается представить самодвижущееся колесо известному знатоку – философу Христиану Вольфу (будущему учителю Ломоносова), однако не позволяет заглянуть в сам механизм, что не мешает восторженному зрителю охарактеризовать машину как «достойную восхищения».
Из немецких ученых только Г.Лейбниц уже тогда без оговорок отрицал возможность создания ppm. В настоящее время возможность создания вечных двигателей отрицает официальная наука, хотя и сама наука не совсем точно формулирует ограничения, которые делаю невозможным постройки ppm.

Многие из отрицающих возможность создания гравитационных двигателей забывают, что гравитация без инерции не существует, силы тяжести и инерции являются для устройств на Земле силами внешними, а любое устройство на Земле – это открытая система, для которой справедлив классический закон сохранения мощности, при котором закон сохранения энергии справедлив для не вообще, а для конкретного момента времени.
Ландграф подарил советнику коммерции и математику Орфиреусу «знатную привилегию», включающую дом, двор и денежные средства. Это была высшая точка карьеры Орфиреуса, которому в ту пору было 36 лет!
В России Петр I тоже заинтересовался двигателем Орфиреуса;

В Крыму приостановили подъем судна с полотнами Айвазовского
Адвокат Трампа отменил визит на Украину
В Раде предложили разделить инаугурацию Зеленского на два этапа
В Киеве передумали прекращать железнодорожное сообщение с Россией
Киевский суд отказался заблокировать закон о госязыке Украины

Борт 4 часа вырабатывал топливо, затем успешно приземлился. Никто не пострадал.
Представители перевозчика сказали РБК, что у экипажа закончилось рабочее время, поэтому ему ищут замену.

https://www.searchtechnologies.com/blog/natural-language-processing-techniques
Development frameworks for NLP:

Open NLP – has many components; is complex to work with; parsing is done with the “top down” approach
UIMA – has many components and statistical annotation; tends to require a lot of programming; lends itself to a bottoms-up / statistical approach, but not easily implemented
GATE – configurable bottoms-up approach; is much easier to work with, but configurations must still be created by programmers (not business users)
Search Technologies’ Natural Language Processing framework – bottoms-up approach scaled to very large sets of patterns. Patterns can be created by business users. Our framework is expected to include statistical patterns from training sets. This is in development.

https://nlppeople.com/the-seven-trends-in-machine-translation-for-2019/
The Seven Trends in Machine Translation for 2019

Hundreds of researchers, students, recruiters, and business professionals came to Brussels this November to learn about recent advances, and share their own findings, in computational linguistics and Natural Language Processing (NLP). The events that brought all of them together were: EMNLP 2018, one of the biggest conferences on Natural Language Processing in the world, and WMT 2018, which for many years has been one of the most reputable conferences in the field of machine translation (MT).

https://www.youtube.com/watch?v=-QxkyjtP5zM
How to translate a document in SDL Trados Studio 2019 translation software
0:13/14:14
This tutorial demonstrates how to use translation software, SDL Trados Studio 2019, to translate a single document from a source language into a target language.
Wow. Thanks so much!

Седжвик Р.: Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных 5-е издание

Минуты медленно текут, а годы промелькнут - и канут СТАНСЫ
Кстати, синдром синестезии прекрасно описан Львом Толстым в романе "Война и мир". Вспомните разговор Наташи Ростовой с матерью в спальне графини:

"... Мама, а он очень влюблен? Как, на ваши глаза? В вас были так влюблены? И очень мил, очень, очень мил! Только не совсем в моем вкусе — он узкий такой, как часы столовые... Вы не понимаете?.. Узкий, знаете, серый, светлый...
— Что ты врешь? — сказала графиня.
Наташа продолжала:
— Неужели вы не понимаете? Николенька бы понял... Безухов — тот синий, темно-синий с красным, и он четвероугольный.
— Ты и с ним кокетничаешь, — смеясь, сказала графиня.
— Нет, он франмасон, я узнала. Он славный, темно-синий с красным, как вам растолковать..."
Not to exaggerate не преувеличивать
Azhu Mohd
Pinned by Patrick WashingtonDC
Azhu Mohd
4 years ago
Not to exaggerate, this is my first you tube comment. Being a mechanical engineer, i wanted to just browse through basics of java to understand some micro controller codes.
But the presentation was so eloquent and gripping that i decided to finish the course. 4 hours for a complete language is not a joke. I just cant guess how many hours of hard work you would have put in to make this concise and clear. Hats off to you, Patrick.

// Это внизу надо зубрить 30 раз. Назубок запомнить !
https://www.youtube.com/watch?v=3u1fu6f8Hto
Здесь хороший английский. Eclipse. Но основы. Hello and calculation
Java Tutorial for Beginners - Made Easy
considered
прич.
[knsdd]

рассмотрен
признанный
считающий
Arrays 41/1:27
Class and Object Chapter 3 1:13/1:27
Скачал в один клик все уроки,удивительно. Быстро. Вс 12 май 2019 11:41:54
// Это вверху надо зубрить 30 раз. Назубок запомнить !

// Это знакомая херня. Programmer: Reality vs Expectations (Computer Programmer) Part 1

https://www.youtube.com/watch?v=cqNqZ2fZlvA
Алексей Савватеев | Новейшие прорывы в математике 0:02/1:15:14 Забыл, что это
Затянуло. Смотрю и смотрю. Но нифига не понимаю.

https://www.youtube.com/watch?v=_50QEZ9ZVpQ это не то !!!
English - Java Programming Tutorial - #1: Introduction /14:25 К чему это ?

https://www.youtube.com/watch?v=uWYPVz_i7W4
Learn Java Programming with Beginners Tutorial Здесь Windows консоль Только пут-т
0:24/35:05
RU 2
0:39 / 8:43
После этого учитель по IDE, не пойму. Windows Может Eclipse ?
https://www.youtube.com/watch?v=gfyQkdunrLs
Learn Java Basics Simply in 8 Minutes [JAVA TUTORIAL]

system.out.println means print line, not print in.
А отсюда переход на это : https://www.guru99.com/java-tutorial.html

И всё же, что здесь ниже
https://www.guru99.com/java-tutorial.html переход вниз, например:
https://www.guru99.com/how-to-split-a-string-in-java.html
Tutorial How to Split a String in Java Вроде ценно. Копируется.
11.05.2019
http://know.sernam.ru/book_msr.php?id=43
§ 4.10. Алгоритм построения преобразования Крылова — Боголюбова с помощью ЭВМ
На этом сайте наиболее много по этому делу.
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D...%D1%8E%D0%B1%D0%BE%D0%B2%D0%B0
Метод Крылова-Боголюбова — метод получения приближённых аналитических решений нелинейных дифференциальных уравнений c малой нелинейностью.
Ещё бы понимать чуть-чуть это

Источник: http://5fan.ru/wievjob.php?id=48307
В Java нет множественного наследования копируется
Вложенные классы Java позволяет создавать классы внутри классов. Т.е. текстуально описание класса может находиться внутри фигурных скобок тела другого класса. Такие классы называются вложенными (inner). Аппарат вложенных классов в Java имеет много деталей, он хорошо проработан и весьма широко используется при программировании. При помощи вложенных классов строится framework (инфраструктура) охватывающего класса. Например, если в классе нужно использовать другой класс и этот класс используется только в этом классе и более ни к кому другому классу отношение не имеет, то имеет смысл этот класс сделать вложенным. Это, правда, не единственный случай, когда имеет смысл строить вложенные классы. Но для того, чтобы понять, для чего они используются нужно сначала хотя бы немного с ними познакомиться. Вложенный класс может быть помещен как на уровень описания охватывающего класса, так и внутрь некоторого метода охватывающего класса, а также внутрь некоторого блока. Пример (файл Outer.java) public class Outer { int y; Outer(int x) { y = x; } class Inner1 { // Вложенный класс. Размещен внутри класса Outer . . . } int g(String s) { class Inner2 { // Вложенный класс. Размещен внутри метода g класса Outer . . . } . . . } . . . } Здесь внутрь класса Outer помещены два других класса - Inner1 и Inner2. Причем, класс Inner1 помещен непосредственно внутрь Outer (его описание находится на том же уровне вложенности, что и методы класса Outer). А класс Inner2 помещен внутрь метода g(...) данного класса. При компиляции Outer.java будут образованы три class-файла: Outer.class, Outer$Inner1.class и Outer$Inner2.class. В отличие от обычных классов для вложенных классов имеют смысл описатели private и protected для самого класса. Вложенный класс с описателем private доступен только внутри охватывающего класса, protected - внутри охватывающего класса и классов, порожденных от охватывающего. Эти описатели имеют смысл только для inner-классов, описанных на уровне класса. Вложенные классы, описанные внутри методов или
Копируется никак...

http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson7.htm
Наш метод будет выглядеть следующим образом. (Набирать его нет смысла, просто постарайтесь разобраться. И следите за скобками!)
private User findUser(String login, string password) {
Map userData = getNextUser();
while (userData != null) {
if (((String)UserData.get("login")).equals(login) &&
((String)UserData.get("password")).equals(password)) {
if (((String)UserData.get("category")).equals("user"))
return new User((String)UserData.get("name"));
if (((String)UserData.get("category")).equals("admin"))
return new Admin((String)UserData.get("name"));
}
}
userData = getNextUser();
}
return null;
}
сойдёт. Что-то есть. http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson3.htm
Занятие 3
Основные понятия ООП (повторение)
Внимание! На данном этапе обучения вы уже должны владеть знаниями по этой теме. Если их нет, а материалы для повторения непонятны или недостаточны, вы с заданиями не справитесь! Необходимо срочно обратиться к литературе по данной теме.
Литература по теме: 1. Гради Буч. Объектно-ориентированный анализ и проектирование.
А то, что на C++ мне не надо.
Но в lesson3.htm
Заметим, что в программе уже есть один класс (тот, в котором описан метод main()). Поскольку этот класс к собакам отношения не имеет, описывать новый класс Dog следует за его пределами.
class Dog {
int age; // возраст
String name; // кличка
public void voice() {
for (int i = 1; i <= age; i++) {
System.out.println("гав-гав");
}
}
}
то есть java
//
В США транспедикулярная эндоскопическая техника
https://mipt.ru/upload/97a/Pages_51-55_from_Trud-11-8-arphcxl1tgs.pdf

http://seismos-u.ifz.ru/personal/military.htm
Сейсмология на службе обороны страны
ВОЕННО-ПРИКЛАДНАЯ СЕЙСМОЛОГИЯ СЫГРАЛА ВАЖНУЮ РОЛЬ В КОНТРОЛЕ ЗА ПРОВЕДЕНИЕМ ЯДЕРНЫХ ИСПЫТАНИЙ И В ИХ ЗАПРЕЩЕНИИ. ЭТУ РАБОТУ В НАШЕЙ СТРАНЕ ОСУЩЕСТВЛЯЛА И ПРОДОЛЖАЕТ ОСУЩЕСТВЛЯТЬ СЛУЖБА СПЕЦИАЛЬНОГО КОНТРОЛЯ МИНИСТЕРСТВА ОБОРОНЫ - ССК
Доклад доктора Ф. Рингдала «Сейсмический и инфразвуковой мониторинг Европейской части Арктики». 2008 г

http://www.freepatent.ru/images/patents/114/2351955/patent-2351955.pdf
https://sigarra.up.pt/fcup/pt/web_page.inicial
в Ташкенте - в Институте сейсмологии совместно с Институтом кибернетики АН Узбекистана. Она получила название БАРС - "Большая автоматизированная региональная сейсмометрия" и была высоко оценена М.А.Садовским,
Современная система широкополосных сейсмических станций IRIS

12.05.2019
new date
// Действительно, больница создавалась, как исправительный дом, но с учреждением больницы Николая Чудотворца исправительные функции отпали. Для интересующихся мы создали трехтомник ее истории - к очередному юбилею. Электронный вариант доступен на сайте РОП.

И не забудьте насчет Доренко, что в 2005 году он выпустил совершенно блистательную книгу под названием «2008».
Бедным мальчикам самим пришлось сажать самолет. Работал метод управления Direct mode. Правда, это существенный момент, что, судя по всему, что в связи с тем, что самолет выпускается небольшой серией, и Direct mode редко используется и его очень дорого дорабатывать, очень может быть, что это было просто отчасти недоработано.

И есть смягчающее обстоятельство в поведении пилотов, что проблема имеет место быть во всем мире. Потому что во всем мире пилоты начинают полагаться на электронику.
UNIX. Профессиональное программирование Advanced Programming in the UNIX Environment
Автор Раго Стивен А. , Стивенс Уильям Ричард
https://habr.com/en/company/piter/blog/349464/
Книга «UNIX. Профессиональное программирование. 3-е изд.»
Это очень хорошее
Мой путь в нлп nlp youtube все ссылки все равно ведут к нлп, тогда набираю
нлп хабр уже попадаю https://habr.com/en/post/253227/ Deep Learning, NLP, and Representations
2017 NLP - 2017 - Валентин Малых
https://www.youtube.com/watch?v=1Chk1Mi-yZ0 и у меня уже скачано на стол
Это не беда. Тем более, что ярлыки и оценочные суждения, как правило, бездоказательны. А обесценивание собственного позитива - просто ещё одно когнитивное искажение. И всё новое, новое...
Galina Grigorievna Marchenko

9 минут назад
Алина Данилова
Восхищена! Так держать-и к тому же можете присовокупить слова Эркюля Пуаро:"я покажу всем, что я самый скромный человек в мире":)
2019-05-12 16:07:50
//
https://neuralnet.info/community/threads/%D0%9C%D0...B5%D0%BD%D0%B8%D1%82%D0%B5.15/
Моя простая нейронная сеть на java, зацените :)
https://habr.com/en/post/332078/
Классификация текста с помощью нейронной сети на Java
Немного об исходниках
Полный исходный код: https://github.com/RusZ/TextClassifier
Вс 12 май 2019 17:24:41
alexvera5152
gsd511MVE522
https://github.com/git/git
Перезашёл верно : 16:57 16.03.2017
16:08 12.06.2018 fatal: repository 'https://github.com/RusZ/TextClassifier.git/' not found
alex@alex:~/Consolejava$ Вс 12 май 2019 17:24:41

А вот здесь: https://www.youtube.com/watch?v=ZUFdrvQFlwE
Несколько уроков Neural Networks w/ JAVA - Tutorial 02 English
Это ссылка на Tutorial 03 https://www.youtube.com/watch?v=-8Fd68XRxCY
Они отличаются, поэтому возвращаюсь к первой и буду скачивать.
http://www.zaneacademy.com/ это что-то исходники ?
https://sites.fastspring.com/zaneacademy/product/all Платно ? Проверяю
Neural Networks w/ JAVA - Tutorial 04 нет, это ссылки на уроки
https://www.youtube.com/watch?v=-8Fd68XRxCY
Neural Networks w/ JAVA - Tutorial 03 скачал, теперь к 05 иду
https://www.youtube.com/watch?v=fN_ZLtAjVqA&feature=youtu.be
Neural Networks w/ JAVA - Tutorial 05
https:
//www.youtube.com/watch?v=I5eXGPYLrKU&feature=youtu.be
Neural Networks w/ JAVA (Tutorial 06) - Solve XOR w/ Hill Climbing
https://www.youtube.com/watch?v=QNbLfMJ0598&feature=youtu.be
Neural Networks w/ JAVA (Solve XOR w/ Simulated Annealing) - Tutorial 07
https://www.youtube.com/watch?v=7d-O3ZcGnAo&feature=youtu.be
Neural Networks w/ JAVA (Hopfield Network) - Tutorial 08
https://www.youtube.com/watch?v=qWLjKsgo3sE&feature=youtu.be
Neural Networks w/ JAVA (Backpropagation 01) - Tutorial 09
https://www.youtube.com/watch?v=PX0j1Txl8Gs&feature=youtu.be
Neural Networks w/ JAVA (Backpropagation 02) - Tutorial 10
End скачал все 10
https://sites.fastspring.com/zaneacademy/product/all
Осталось здесь вообще по java очень много
Neural Networks w/ JAVA (Solve XOR w/ Simulated Annealing) - Tutorial 07

Neural Networks w- JAVA (Solve XOR w- Simulated Annealing) - Tutorial 07
24:37

Driver.java
HillClimbing.java есть такой : https://github.com/nbsquires/EightQueens/blob/master/src/HillClimbing.java



https://dzone.com/articles/designing-a-neural-network-in-java
Designing a Neural Network in Java From a Programmer's Perspective
Learn an approach to programming a neural network using Java in a simple and understandable way so that the code can be reused for various experiments.
by Daniela Kolarova
·Jul. 18, 17 · AI Zone · Tutorial
Artificial neural networks (ANNs) or connectionist systems are computing systems inspired by the biological neural networks that constitute animal brains. Such systems learn (progressively improve performance) to do tasks by considering examples, generally without task-specific programming.

Есть java код Translating this knowledge into Java code, we will have a neuron class as follows:

import java.util.ArrayList;

import java.util.List;

и т. д.

В google.com/translate
Очень хороший английский
Designing a neural network in Java or any other programming language requires an understanding of the structure and functionality of artificial neural networks.



https://lev-balashov.livejournal.com/61918.html?view=447198#t447198
одобрение
То, что раньше не видел. Здорово, спасибо.
Покажется невероятным ( работаю простым участковым врачом ), но в реальной работе
вероятностное мышление здорово вредит. Практически невозможно с этим работать. Либо врачебное, либо вероятностное. Моя настольная книга Льва Васильевича Тарасова, Мир, построенный на вероятности. 1984 г. С уважением.

Интернет-магазин книг
Миллионы книг в одном месте! Выгодные цены и быстрая доставка по Рос...
ozon.ru
0:07 / 11:51
Downloading 01
Вс 12 май 2019 22:07:35

https://www.youtube.com/watch?v=-8Fd68XRxCY
Neural Networks w/ JAVA - Tutorial 03
1:40/16:18
смотрю на Driver.java и вначале загружен Perceptron.java
Как с базой ? Какая ? Вот смотрю, думаю
4:21/16:18 Souce folder:NeuralNetwokksPrj03/src
редактор Driver.java
package com.za.tutorial.neuralnetworks;
public class Driver{
public static void main(String[] args){
// TODO Auto-geterated method stub


}

}
// Мой комментарий, да есть такой : https://github.com/ivan-vasilev/neuralnetworks/blo...on/BackPropagationTrainer.java
Файл большой: 268 строк.
Но ссылки на архитектуры здесь : https://github.com/ivan-vasilev/neuralnetworks/find/master
Их очень много. Значит на завтра.
Ещё взглянул на https://github.com/ivan-vasilev/neuralnetworks/blob/master/README.md
93 lines Ivan Vasilev
Deep Neural Networks with GPU support

Update This is a newer version of the framework, that I developed while working at ExB Research. Currently, you can build the project, but some of the tests are not working. If you want to access the previous version it's available in the old branch.

This is a Java implementation of some of the algorithms for training deep neural networks. GPU support is provided via the OpenCL and Aparapi. The architecture is designed with modularity, extensibility and pluggability in mind.
Git structure

I'm using the git-flow model. The most stable (but older) sources are available in the master branch, while the latest ones are in the develop branch.

If you want to use the previous Java 7 compatible version you can check out this release.
Neural network types

Multilayer perceptron
Convolutional networks with max pooling, average poolng and stochastic pooling.
Restricted Boltzmann Machine
Autoencoder
Deep belief network
Stacked autoencodeer

Training algorithms

Backpropagation - supports multilayer perceptrons, convolutional networks and dropout.
Contrastive divergence and persistent contrastive divergence implemented using these and these guidelines.
Greedy layer-wise training for deep networks - works for stacked autoencoders and DBNs, but supports any kind of training.

All the algorithms support GPU execution.

Out of the box supported datasets are MNIST, CIFAR-10/CIFAR-100, IRIS and XOR, but you can easily implement your own.

Experimental support of RGB image preprocessing operations - affine transformations, cropping, and color scaling (see Generaltest.java -> testImageInputProvider).
Activation functions

Sigmoid
Tanh
ReLU
LRN
Softplus
Softmax

All the functions support GPU execution. They can be applied to all types of networks and all training algorithms. You can also implement new activations.
How to build the library

Java 8.
To build the project you need maven.
Depending on your environment you might need to download the relevant aparapi .dll or .so file (located in the root of each archive) from here and add it's location to the system PATH variable. (This)[https://code.google.com/p/aparapi/wiki/DevelopersGuideLinux] is a guide on how to set up OpenCL in linux environment.

How to run the samples

The samples are organized as unit tests. If you want see examples on various popular datasets you can go to nn-samples/src/test/java/com/github/neuralnetworks/samples/.
Library structure

There are two projects:

nn-core - contains the full implementation.
nn-samples - contains implementations of popular datasets and
nn-performance - some performance metrics.
nn-userinterface - unfinished work on visual network representation.

The software design is tiered, each tier depending on the previous ones.
Network architecture

This is the first "tier". Each network is defined by a list of layers. Each layer has a set of connections that link it to the other layers of the network, making the network a directed acyclic graph. This structure can accommodate simple feedforwad nets, but also more complex architectures like http://www.cs.toronto.edu/~hinton/absps/imagenet.pdf. You can build your own specific network.
Data propagation

This tier is propagating data through the network. It takes advantage of it's graph structure. There are two main base components:

LayerCalculator - propagates data through the graph. It receives target layer and input data clamped to a given layer (considered an input layer). It ensures that the data is propagated through the layers in the correct order and that all the connections in the graph are calculated. For example, during the feedforward phase of backpropagation the training data is clamped to the input layer and is propagated to the target layer (the output layer of the network). In the bp phase the output error derivative is clamped as "input" to the layer and the weights are updated using breadth-first graph traversal starting from the output layer. Essentially the role of the LayerCalculator is to provide the order, in which the network layers are calculated.
ConnectionCalculator - base class for all neuron types (sigmoid, rectifiers, convolutional etc.). After the order of calculation of the layers is determined by the LayerCalculator, then the list of input connections for each layer is calculated by the ConnectionCalculator.

GPU

Most of the ConnectionCalculator implementations are optimized for GPU execution. There are two implementations - Native OpenCL and Aparapi. Aparapi imposes some important restrictions on the code that can be executed on the GPU. The most significant are:

only one-dimensional arrays (and variables) of primitive data types are allowed. It is not possible to use complex objects.
only member-methods of the Aparapi Kernel class itself are allowed to be called from the GPU executable code.

Therefore before each GPU calculation all the data is converted to one-dim arrays and primitive type variables. Because


JAVA_14 java debian vim

Четверг, 02 Мая 2019 г. 19:37 + в цитатник

JAVA_14 java debian vim

Чт 02 май 2019 19:20:01

Забыл, что до этого писал. Всё не так.

Новичкам, я тоже новичок. Дошёл до массивов. Понял, что ничего не понимаю. Вернулся к началам.

И здесь тоже непонятно. Может ли новичок, работая с консолью в Debian, не знать что-то об ООП, а то и ЯП.

Скорей всего, это будет ноутбук, с предустановленной Windows 10 Там тоже есть командная строка, cmd.

Здесь у меня противоречие, я понимаю это. А ещё я знаю, что не все, начав учить java находят силы и время пройти путь до junior.

Меня интересует консоль по причине мучительных болей в шейном хондрозе. Мечтаю обходиться без мышки. Получится ли ?

Большой вопрос.

Редактор Vim описан во многих источниках, но не всё. Есть мнение, что писали люди, сами им не пользующиеся. Emacs, ксати не моё.

http://mainloop.ru/vim-text-editor/vim-replace-text-regexp.html
vim: замена текста с подстановкой
%s/BIT\([0-9]*\)/_BV( \1 )/gc
%s/Junior\([0-9]*\)/врач второй категории( \1 )/gc
Это дело, но удалило Junior То есть можно в этом направлении поработать.
Чт 02 май 2019 19:20:01

https://scabere.livejournal.com/62886.html
100 команд vim, которые должен знать каждый

А vnew я нашёл в другом источнике. Стала моей любимой командой через 2 часа. Она делит экран пополам. И в первом окне можно как в новом работать. Пока всё. Если кто-то дошёл до массивов, срочно возвращайтесь к началу, вы ничего не поняли. Это точно.

Что нового сегодня ?

Сб 04 май 2019 20:09:04 

Сб 04 май 2019 10:35:54  после магазина Сб 04 май 2019 13:26:38 спал что ли.
 16:02:26 тинидазол, инст. физкультуры, синдром плечо рука Автор: Боснев В.
Название: Синдром плечо-рука
Издательство: Пловдив: изд-во им. Х.Г.Данова
Год издания: 1978   
https://www.youtube.com/watch?v=ppCCuyxMmpI
Создание собственного класса Дата в Java (Defining class Date in Java)
Исходный код (source code): https://drive.google.com/drive/folder... Создание собственного класса Дата, который содержит три переменные int day, String month, int year. Также содержит методы equals(Date otherDate), toString(), precedes(Date)
http://study-java.ru/uroki-java/urok-5-sozdanie-i-vyzov-klassa-v-java/
 https://drive.google.com/drive/folders/0B2LrgVgbCNE8bHdDak95Y1FsR00
Отсюда скачал Date.java  DateDemo.java
 Здесь почти все видеоуроки [ http://study-java.ru/uroki-java/ ~~~~ ]
http://v-resheno.ru/161292-java-code-for-calculating-leap-year
я слежу за "Искусство и Наука" Java", книгу, и она показывает, каким образом рассчитывать високосный год.В книге использованы ACM Java Task Force библиотека.
https://stackoverrun.com/ru/q/5051140
stackoverrun
Искусство и наука Java Глава 3 Упражнение 2
Я просто запустил ваш код, и он работает. @ Dennis Meng acm.program. * - это библиотека, которую Stanford использует для облегчения обучения Java. Это делает отладку намного проще, так как окно консоли выскакивает и это интерактивный, а не с помощью консоли, которая может быть немного страшней для начинающих
https://www.ecs.baylor.edu/index.php?id=865139
ACM Programming Contest
https://yandex.ru/video/search?text=http%3A%2F%2Fstudy-java.ru%2Furoki-java%2Furok-5-sozdanie-i-vyzov-klassa-v-java%2F&path=wizard&noreask=1&filmId=2927977977465503181
http://study-java.ru/uroki-java/urok-5-sozdanie-i-vyzov-klassa-v-java/

https://www.ozon.ru/context/detail/id/31683007/?utm_source=yandex_direct&utm_medium=cpc&utm_campaign=product_1132527_mspt_dsa_all_books_nonfiction_33216980&utm_term=_cbrx_0
Машинное обучение. Наука и искусство построения алгоритмов, которые извлекают знания из данных. Учебник
Оригинальное названиеMachine Learning: The Art and Science of Algorithms That Make Sense of Data
Тип изданияОтдельное издание
Сб 04 май 2019 20:09:04
ТипПечатная книга
Формат издания?70x100/16
Издательство ДМК Пресс
Тираж100
Год выпуска2015
Количество страниц400
Язык изданияРусский
Тип обложкиТвердый переплет
Вес в упаковке, г775
https://www.tutorialspoint.com/eclipse/eclipse_create_java_project.htm
Opening the New Java Project wizard

The New Java Project wizard can be used to create a new java project. There are many ways to open this wizard −

    By clicking on the File menu and choosing New →Java Project.

    By right clicking anywhere in the Project Explorer and selecting New → Java Project.

    By clicking on the New button (New Button ) in the Tool bar and selecting Java Project.

Using the New Java Project wizard

The New Java Project Wizard has two pages. On the first page −

    Enter the Project Name

    Select the Java Runtime Environment (JRE) or leave it at the default

    Select the Project Layout which determines whether there would be a separate folder for the source codes and class files. The recommended option is to create separate folders for sources and class files.
18:47:11
Когда ученик что-то понял, он уже не может стать учителем.
Трамп заявил об огромном потенциале для хороших отношений с Россией
Волкер заявил об огромном потенциале для хороших отношений с Украиной
http://www.goodhabit.ru/article/16-citat-o-sile-obuchenija-stavshih-klassikoj/
1. «Талант учиться - это дар. Способность учиться - это талант. Желание учиться – это выбор» Брайан Герберт
11. «Спрашивай обо всем, учись чему-то, никому не отвечай» Еврипид
Это какой-то false, Еврипид жил во то время, когда дураки были на вес золота.
Выведено в консоли у меня Помогло File - 19:16:22
My birth date is August 7, 1992
Your birth date is February 29, 2000
Your birth date copy: February 29, 1984
August 7, 1992 precedes February 29, 2000
February 29, 1984 equals February 29, 1984

Четыре месяца учусь Яве. Но сдвигов мало.

В консоли тоже работает, как и в Eclipse

alex@alex:~/Consolejava/fromeclipse/DateDemonstration/bin$ ls
Date.class  DateDemo.class
alex@alex:~/Consolejava/fromeclipse/DateDemonstration/bin$ java DateDemo
My birth date is August 7, 1992
Your birth date is February 29, 2000
Your birth date copy: February 29, 1984
August 7, 1992 precedes February 29, 2000
February 29, 1984 equals February 29, 1984
alex@alex:~/Consolejava/fromeclipse/DateDemonstration/bin$

https://habr.com/ru/company/golovachcourses/blog/215275/IvanGolovach
25 марта 2014 в 19:41
Программа курса «Multicore programming in Java»

    Блог компании GolovachCourses,
    Java,
    Алгоритмы

Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией. Мы занимаемся онлайн курсами программирования.

Посмотрю завтра, что-то здесь уже был и не то.

===================================

Вс 05 май 2019 08:15:33 В liveint.
Теперь слушаю в SMPlayer урок
https://www.youtube.com/watch?v=ppCCuyxMmpI
Создание собственного класса Дата в Java (Defining class Date in Java)
ООП ЯП ДИСКРЕТНАЯ МАТЕМАТИКА Тема висеть сегодня будет целый день.
https://habr.com/ru/post/252077/
Дискретные структуры: матан для айтишников dainiak 3 марта 2015 в 18:33
В liveint.

Это https://habr.com/ru/company/golovachcourses/blog/215275/IvanGolovach

На доске мелом пишет. Мне надо. Хотя там долго и много уроков. Они не прикладные.

Выбираю это Набор апрель 2013: #1,
https://www.youtube.com/watch?v=GuCfBOGGkW0&amp=&list=PLoij6udfBnchso-MBO7b0uidaitJ7MbJ3
Java Core April: OOP. Лекция #22. (часть 1)

Непонятно ничего. Но пишет мелом. Чуть-чуть монитор с eclipse там HelloWorld но с немыслимыми подробностями.

Прямо asm какой-то. Ко мне вопрос : а зачем это надо ? Низачем. Он что Галуа ?

без какой-либо цели, причины ◆ Вы томительные, // Усыпительные, // Ничего вам не дано, // Даром канете на дно. // Богом кинутые, // И отринутые, // Не согреты вы ничем, // И живёте низачем. К. Д. Бальмонт, «Нашим врагам»

Это то, что будет висеть сегодня. 05 мая 2019 год

Ниже в live 13:31:20
https://habr.com/ru/users/ivangolovach/posts/
Это https://habr.com/ru/company/golovachcourses/blog/215275/IvanGolovach
На доске мелом пишет. Мне надо. Хотя там долго и много уроков. Они не прикладные.
Меня зовут Головач Иван, я практикующий Java Tech Lead с опытом в программировании 10+ лет (Java EE, J2ME, C, C++, M-language, Delphi), который перешел на Scala.
https://habr.com/ru/company/golovachcourses/blog/217051/
https://habr.com/ru/company/golovachcourses/blog/215275/ Отсюда, похоже переход
на yourtube
Модуль #6 (Java OOP):
Набор апрель 2013: #1, #2, #3, #4.
Набор февраль 2013: #1, #2, #3, #4.
Набор январь 2013: #1, #2, #3, #4.
Набор октябрь 2012: #1, #2, #3, #4.

Выбираю это Набор апрель 2013: #1,
https://www.youtube.com/watch?v=GuCfBOGGkW0&amp=&list=PLoij6udfBnchso-MBO7b0uidaitJ7MbJ3
Java Core April: OOP. Лекция #22. (часть 1)
Иван Головач, разработчик и преподаватель программирования из Харькова, выложил на своём YouTube-канале записи курсов, которые он вёл в разное время
Головач Иван — 35 лет, Java/Scala TechLead, опыт работы как в стартапах так и в компании из Кремниевой Долины, лучший студент Украины в области математики 2002 года среди ВТУЗов, лучший студент Харьковского Политеха в области математики все время обучения (1998-2003), Multithreaded/Distributed algorithms specialist, преподавал спецкурсы по многопоточным/распределенным алгоритмам на мех-мате Харьковского Национального Университета, обучал Java junior-ов в EPAM.
https://www.facebook.com/ivan.golovach.5 Вот это.
https://dou.ua/users/golovach-ivan/
Врачи шутят. Работает в ОКБ им И.И. Мечникова
https://www.facebook.com/profile.php?id=100001594890662&fref=search&__tn__=%2Cd%3C-R&eid=ARDYi0T3TJ2e-mN_QU0HiSP7KioaNUSU9Gb0S13ci13zxEqtJCpl8JBFRhUlgJbptaZtynbM4xU1vHM-
Годы идут, годы движутся,
Челюсть вставлена, трудно дышится .
Гляну в зеркальце, одна кручина,
Шея в складках, лицо в морщинах.
Туфли куплю, в журнале копия,
Носить не могу, плоскостопие,
Вдаль не вижу, вблизи как безрукая,
Не то дальнозоркая, не то близорукая.
И слух стал немного ниже,
Пошлют подальше, иду поближе.
Нам Пушкин пел очень упорно:
Любви все возрасты покорны,
Мол, и в старости на любовь есть сила.
Но я вам скажу , не тут то было!
Хочу кокетничать глазки в пол,
А лезу в сумочку, где валидол.
К мужчине в объятья хочется броситься
Да мешают очки на переносице.
А память стала низкого качества-
Зачем легла к нему, забыла начисто.
Одно утешение со мной повсюду.
Я хуже, чем была, но ЛУЧШЕ, ЧЕМ БУДУ!

Поэт Лариса Рубальская Художник Валентин Губарев
Java Core April: OOP. Лекция #22. (часть 4) Прослушал.
https://www.youtube.com/watch?v=xK-ZbIOs2Qg&list=PLoij6udfBnchso-MBO7b0uidaitJ7MbJ3&index=4
Время сейчас : Вс 05 май 2019 12:10:32
Вспомнил для чего. Для NLP .
Какие языки программирования не стоит изучать в 2019 году
https://tproger.ru/translations/languages-not-to-learn-in-2019/?utm_referrer=https%3A%2F%2Fzen.yandex.com Это чуш.
[
https://www.youtube.com/watch?v=LXTsdBolZus
#1. Природа информации / 1. Информация и числа в компьютере / Программирование с нуля Информация это число.
https://www.youtube.com/watch?v=_EnqGzrOFCo
#2. Бит, байт и т.д. / 2. Информация и числа в компьютере / Программирование с нуля Системы исчисления.
https://www.youtube.com/watch?v=CQZ1YP7L2TI
#3. Как это работает? / 3. Информация и числа в компьютере / Программирование с нуля Чарльз Петцольд - К.О.Д .эту книгу прочтите и всё буде тпонятно
https://vk.com/wall-54530371_10903
В книге Ч. Петцольда "Код" Вы не найдете в ней ни подробных описаний операционных систем, ни указаний по работе со сложными компьютерными приложениями, ни тонкостей настройки оборудования, ни практического руководства по программированию. Эта книга - азбука компьютерных технологий. Шаг за шагом автор знакомит читателя с самой концепцией кодирования информации, рассказывает об истории возникновения компьютеров, на практических примерах помогает освоить основные концепции информационных технологий, подробно излагает принципы работы центрального процессора и некоторых других устройств к...
https://vk.com/zgmforever2 Vladimir Pilipenko
Data Science and Machine Learning materials https://vk.com/data.science
Возраст Петцольда у меня.
Пространственная геометрическая модель представления информации Photoshop
https://lektsii.org/6-22981.html Модели представления пространственных данных в ГИС
 Включу и это https://habr.com/ru/post/252077/ поскольку вероятностные алгоритмы прочно заняли место в современной информатике.
]
Выше в live
 13:28:52 сейчас по Москве

Столкнулся с абстрактным классом. Правы те, кто отводят на изучение Явы 9 месяцев и больше.

17:44:26  То что ниже в лайвинтернет
Сравнивать по "высоте" терапевтов и хирургов не вполне корректно. Но Вы, похоже, любите метафоры.
Терапевта можно сравнить с артиллеристом. Получил координаты от разведки, навёл, произвел залп, дождался сообщения от корректировщика, скорректировал, снова залп.
А хирурги - это спецназ. С учётом разведданных (часто скудных, а то и вообще разведка боем) ножи взяли и пошли выполнять задачу.
Спецназу платят больше, если что.
Помогло.
15:53:32 Проснулся, выпил чай с халвой и вот за компьютеро.
http://cybern.ru/java-abstract-classes.html
Java. Урок 28. Абстрактные классы и множественное наследование
Абстрактные классы нужны в том случае, если у вас есть метод или группа методов, которые вы не можете реализовать в данном классе, но которые могут быть написаны в классах наследниках. Чем дальше в лес...не сомневался.
https://habr.com/ru/post/168223/
Дополнительные инструменты в Eclipse
Eclipse for Java Developers. Навигация и редактирование
https://o7planning.org/ru/10205/abstract-class-and-interface-in-java
Абстрактный класс и Interface в Java
 Зацеплюсь здесь. Копируется, есть картинки. 17:29:43
{Для начала, что такое абстрактный класс ? Материал из Википедии — свободной энциклопедии

Абстрактный класс в объектно-ориентированном программировании — базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП — полиморфизм. Абстрактный класс может содержать (и не содержать[1]) абстрактные методы и свойства. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков. Абстрактные классы представляют собой наиболее общие абстракции, то есть имеющие наибольший объём и наименьшее содержание.

В одних языках создавать экземпляры абстрактных классов запрещено, в других это допускается (например, Delphi), но обращение к абстрактному методу объекта этого класса в процессе выполнения программы приведёт к ошибке. Во многих языках допустимо объявить любой класс абстрактным, даже если в нём нет абстрактных методов (например, Java), именно для запрещения создания экземпляров. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а также свойства.

Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают}
17:42:43 в лайвинтернет то, что выше этой строки.

---

07. 05. 2019

https://www.youtube.com/watch?v=N3HIHu6X5pM
Лекция "Java программирование, углубленное изучение" [1/3]
ZhirniToni Но почему Paint? А я думал, что фотошоп
https://www.youtube.com/watch?v=JFIOjUG4iuE
Лекция "Java программирование, углубленное изучение" [2/3]
https://www.youtube.com/watch?v=46DY_B0rSjk
Лекция "Java программирование, углубленное изучение" [3/3] 9:00/40:00
Я скачал сохранил в папке Жирный на столе.
Вт 07 май 2019 14:58:49 Отправил на яндекс диск. А пароль от ящика не помню.

https://www.youtube.com/watch?v=Muytoo-x-KM
alishev Java для начинающих. Урок 20: Конструкторы
Смотрел, но не помню
http://qaru.site/questions/36342/can-a-constructor-in-java-be-private
https://www.youtube.com/watch?v=GZzVfeY7yEM
Java для начинающих. Урок 21: Ключевое слово static.
Это ссылка с аушева. на 12:56 запускается звук, будьте внимательны.Так и есть.
 302 1 year ago
Лучше о статике еще никто не рассказывал. Более 120 уроков по статическим переменным видел. Нигде так подробно и понятно не было поведано. Жаль , нет кнопки по-больше, чем лайк.
ПАБЛИК - задаёт видимость членов класса. Если член класса объявлен как ПАБЛИК (но не СТАТИК) , то после создания объекта этот член будет доступен всем другим классам и объектам этих классов. Этому члену нельзя будет присвоить или получить значение без создания объекта. Статик - объявляет, что свойство принадлежит именно классу, а не объекту. Получить и присвоить значение статическому члену можно только использую класс, а не объекты этого класса.
/home/alex/Consolejava/alishev Здесь что ли ?
/home/alex/Consolejava/alishev/Person_1 Это единственное. Но работает ли ?
https://www.youtube.com/watch?v=zf3lDojNxlA
// Java для начинающих. Урок 18: Инкапсуляция. Сеттеры и геттеры.
// alishev
О преподавателе
https://www.udemy.com/javarussia/
Наиль Алишев
Опытный разработчик

Привет! Меня зовут Наиль. Я занимаюсь программированием с 17 лет и не собираюсь прекращать это дело. Для меня программирование - это полезный навык и захватывающее занятие. В свободное время я люблю путешествовать, играть на гитаре и фортепиано. Я уверен, что у меня получится донести материал таким образом, что обучение будет проходить просто, весело и интересно. Давайте вместе пройдем путь от новичков до профессионалов, присоединяйтесь!

http://pr0java.blogspot.com/2015/03/java-1-unicode_23.html
 Лексическая структура Java. Часть 1 – Unicode и другие кодировки

http://pr0java.blogspot.com/2015/03/java-2-java.html
Лексическая структура Java. Часть 2 – составляющие части Java программы
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!
https://www.learnjavaonline.org/
Не этот ли сайт я вспоминаю уже второй час ?
abstract class X implements Y {
// implements all but one method of Y
}

class XX extends X {
// implements the remaining method in Y
}
Main.java:1: error: cannot find symbol
abstract class X implements Y {
                            ^
  symbol: class Y
Да, как раз этот. Хорошо, что нашёл !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

А что это ниже, не помню.
https://javaranch.com/campfire/StoryPoly.jsp
https://coderanch.com/t/709106/java/Java-Beginner-Input-List
Здесь есть интересное и копируется код.

https://javatutorial.net/java-polymorphism-example
Java Polymorphism Example

In this example we will create 3 classes to demonstrate polymorphism and one class to test the concept. Our superclass is called Animal. The successors of the animal class are Dog and Cat classes. Those are animals too, right? That’s what polymorphism is about – you have many forms of the same object with slightly different behaviour. To demonstrate this we will will use a method called makeSound() and override the output of this method in the successor classes.
http://javawebtutor.com/articles/hibernate/hibernate_inheritence_table_per_concrete_class.php

А вот ниже
Java для начинающих. Урок 29: Полиморфизм
alishev У него хорошие уроки. Можно печатать код с экрана. А так трудно найти.
Здесь class Dog что-то находил в виде исходников Но вряд ли они точь в точь.
https://www.youtube.com/watch?v=c8eGIPF-o3Q
А люди хвалят, просто ужас. Может автору не нравится это.
Не всем нравится. Понимание хорошее, труда много, ведёт себя отлично, препод
хороший. Это называется поздним связыванием. Понимает ведь как. Талант.

https://www.youtube.com/watch?v=bHWDG9bfDRg
Java для начинающих. Урок 30: Приведение примитивных типов данных.

////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\
Здесь ниже вставка интересного источника
https://www.youtube.com/watch?v=CJU1RRAkhiw
JAVA - Зачем нужен Enum? Фрукты по списку.
Евгений Витольдович
Published on Nov 21, 2016

Alex Mitupov
2 years ago
Вау, дружище ! Мне очень понравилось как ты объясняешь, на других каналах - видео все заумно рассказывают и пропускают детали, как, например, альтернатива использованию. Здесь мне очень помогло то, что ты сказал про проверку вариантов, вместо этого можно просто enum сделать, чтобы работу сэкономить, тогда и есть мотивация понимать зачем enum  нужен ! Спасибо !
\\\\\\\\\\\\\\\\\\\\\\\\\\\\////////////////////////
 
 Но пока продолжаю смотреть alishev
https://www.youtube.com/watch?v=bHWDG9bfDRg
Java для начинающих. Урок 30: Приведение примитивных типов данных.
18:08:42

https://www.youtube.com/watch?v=P7b_dzMFG7s
Java для начинающих. Урок 31: Классы-обертки примитивных типов данных.
Давайте зайдём на сайт google и наберём class integer
https://docs.oracle.com/javase/8/docs/api/?java/lang/Integer.html
Class Integer

    java.lang.Object
        java.lang.Number
            java.lang.Integer

    All Implemented Interfaces:
        Serializable, Comparable<Integer>

https://www.youtube.com/watch?v=88P-SGqIeeE
Java для начинающих. Урок 32: Восходящее и нисходящее преобразование.
На сегодня закончу на Урок 32. Посмотрю другие.

https://www.youtube.com/watch?v=ew3nyLS27CE
Урок Java 188: JDBC 6: Выполнение SQL комманд
По базам я не знаю ничего.

https://www.youtube.com/watch?v=CJU1RRAkhiw
JAVA - Зачем нужен Enum? Фрукты по списку
Посмотрю один
https://www.videosharp.info/video/jawa/nr=1233
Разносторонний преподаватель. основатель — Волосатов Евгений Витольдович
Но дальше вдруг

старый знакомый, который мелом пишет на доске
https://www.youtube.com/watch?v=uTF0863-nC8
Андрій Протиняк
2 years ago
девки на переднем плане просто засыпают теребя волосы...я их понимаю. для новичка (с ноля) в таком темпе ничего понять нельзя ибо много моментов упускается...по моему автор не ставит себя на место чайника. хотя может быть только я здесь чайник а все остальные воспринимают такое изложение информации...))
Очень хорошие лекции - все понятно, наглядно. Хорошо дополняют изучение Java по книгам. И у Юрия с харизмой все ОК. Интересно слушать. СПАСИБО!
Он или из Киева, или из Харькова. Не помню.
Конец записи Сегодня 07. 05. 2019

Это за четыре месяца. Оно достаточно. Кому надо, то учиться печатать, понять IntelIdea, она есть бесплатная.

Когда не надоест, месяца через 2 будет ясно, то можно купить уроки javarush. На полгода - год. Оно покажет.

У меня путь в нлп. Это 999 процентов никому не надо. В нём надо, после изучения основ явы, года три изучать.

//////////\\\\\\\\\ 07 / 05 / 2019

1

Урок 1.1. Создание консольного приложения Java в Eclipse

Уроки по Java
2

Урок 1.2. Создание консольного приложения Java в Eclipse

Уроки по Java
3

Урок 2.1. Лексическая структура Java

Уроки по Java
4

Урок 2.2. Лексическая структура Java

Уроки по Java
5

Урок 2.3. Лексическая структура Java

Уроки по Java
6

Урок 3.1. Операторы Java

Уроки по Java
7

Урок 3.2. Операторы Java

Уроки по Java
8

Урок 4.1. Типы данных Java

Уроки по Java
9

Урок 4.2. Типы данных Java

Уроки по Java
10

Урок 5.1. Конструкции выбора Java

Уроки по Java
11

Урок 5.2. Конструкции выбора Java

Уроки по Java
12

Урок 6.1. Циклы и конструкции перехода Java

Уроки по Java
13

Урок 6.2. Циклы и конструкции перехода Java

Уроки по Java
14

Урок 6.3. Циклы и конструкции перехода Java

Уроки по Java
15

Урок 7.1. Массивы Java

Уроки по Java
16

Урок 7.2. Массивы Java

Уроки по Java
17

Урок 8.1. Основы ООП

Уроки по Java
 
Пт 10 май 2019 10:49:34
//

alishev бред печатать не надо. Дошло вчера.
 

JAVA_13 Кое-что о java в консоли.

Вторник, 30 Апреля 2019 г. 21:48 + в цитатник

Сб 27 апр 2019 17:38:58
Предыдущая Netjava4

Есть традиции профилактических осмотров.

Законодательные инициативы по устранению
основных причин рака.

Диспансеризация

Применение методик, оправданных при скрининге

В целом ресурсов диспансеризации
достаточно для проведение пилотов
скрининга:
– Проблема перераспределения
ресурсов.

https://www.youtube.com/watch?time_continue=699&v=j6aj9id7598
Клинический анализ крови: алгоритмы практического использования
http://1spbgmu.ru/ru/obschestvennaya-zhizn/90-glav...kaya-laboratornaya-diagnostika
Зарайский Михаил Игоревич
Профессор кафедры клинической лабораторной диагностики с курсом молекулярной медицины, д.м.н.

http://vmede.org/sait/?page=49&id=msprav_Onkologija&menu=msprav_Onkologija
Поэтому понятны предпринимаемые Минздравом усилия в реализации намеченных программ скрининга в рамках национальной онкологической программы.
Второй проблемой в Российской онкологической практике является необходимость развития таргетной терапии.
Сб 27 апр 2019 20:44:33
врач-онколог Лопушанская Ольга Олеговна
будут применять и в Москве. Что это — узнал корреспондент НТВ Сергей Малозёмов.

42-летний Игорь приехал в Москву с юга России втайне от своей семьи. Родные не знают, что у него рак кишечника, который уже прооперировали, но смертельно опасный метастаз в печени остался и не поддается химиотерапии.

Пациент: «Опухоль при этом не увеличивалась, но и не уменьшалась. То есть ничего с ней не происходило, был процесс замедления роста. Но так как организм не может бесконечно получать химиотерапию, уже нужно было что-то принимать».

Новый метод — радиоэмболизацию — на Западе используют с 1999 года. Профессор Борис Долгушин говорит, что придумать его врачей заставила сама жизнь. Раковую опухоль печени чаще всего невозможно удалить хирургически.

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

Игорь Трофимов: «Запечатано сначала в акриловый, а потом в свинцовый контейнер. Сейчас мы с ним будем работать».

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

Пациент: «Ощущения обычные, то есть практически ничего не ощущается».

Игоря стараются лишний раз не обнадеживать. Но он знает, что при радиоэмболизации бывают и случаи полного выздоровления. Не часто, но бывают.
Массовый радиоэмболизацию сделать пока не обещают — каждая процедура стоит порядка 20 тысяч долларов. И сам метод пока даже не включен в список тех, которые по квотам финансирует государство. Впрочем, даже если пациенты будут продолжать делать это за собственные деньги, им теперь не придется лететь за границу и удастся сэкономить хотя бы на этом.
https://www.ntv.ru/novosti/262234/

https://tsargrad.tv/news/vypendrezh-cenoju-zhizni-...rila-oshibku-nachalovoj_196885
Врач скорой помощи Михаил Коневский в комментарии Царьграду объяснил, что ситуация с Сенотовой напоминает историю с певицей Юлией Началовой. Исполнительница также игнорировала обращение к врачам, а впоследствии всё завершилось трагично.
И недавно я писал о запахе в направлении аэроп. Пулково.
Ну вот, отреагировали. За смерть в Новой нужно ответить. https://www.fontanka.ru/2019/04/26/147/?utm_referr...yandex.com%2F%3Ffrom%3Dspecial

Вс 28 апр 2019 00:14:12
//
Христос Воскрес
метастазирование начинается сразу, но не всегда сразу развивается
После того, как благодатный огонь прибудет в Киев, он будет доставлен в Свято-Михайловский Златоверхий собор

Украинская делегация сегодня вечером впервые привезет благодатный огонь из Иерусалима для Православной церкви Украины. Об этом сообщает пресс-служба ПЦУ.

"Впервые в истории объединенной Поместной Украинской Православной Церкви Благодатный огонь из Иерусалима будет доставлен для верующих нашей Церкви и всех желающих. По прибытию в Киев этот выдающийся символ Светлого Христова Воскресения отправится во все регионы нашей страны", — сказано в сообщении.

После того, как благодатный огонь прибудет в Киев, он будет доставлен в Свято-Михайловский Златоверхий собор, где его встретит Блаженнейший митрополит Киевский и всея Украины Епифаний.

Ранее почетный патриарх Филарет сказал, что будущий президент Владимир Зеленский извинился за то, что томос об автокефалии ПЦУ назвал
или это
Спикер Иерусалимской патриархии пояснил, что представители ПЦУ могут находиться в храме, но не служить. «Мы в курсе украинских церковных проблем и вопросов и заверяем: сослужить они не могут», — уточнил он и подчеркнул, что такова позиция патриархата.
ПЦУ была создана 15 декабря 2018 года на Объединительном соборе, инициированном патриархом Варфоломеем и президентом Украины Петром Порошенко. В нее вошли представители преимущественно раскольнических церквей, с глав которых Константинополь снял анафему за несколько месяцев до этого. Предстоятелем был назначен епископ УПЦ КП, митрополит Епифаний, который являлся ставленником непризнанного патриарха Филарета. Об этом сообщает Рамблер. Далее: https://news.rambler.ru/world/42107492/?utm_conten...d_more&utm_source=copylink
Вс 28 апр 2019 10:45:20
//
Сегодня Пасха Путин прибыл на пасхальное богослужение в храм Христа Спасителя
http://netreforme.org/news/bolnitsu-6ьниц3-peredali-v-chastnyie-ruki/
Семен Гальперин
Из истории борьбы против приватизации бол
Лабораторная диагностика: вопросы менеджмента качества
29 АПРЕЛЯ ПН 16:00 MSK проводит https://farmamedspb.force.com/ фармамед.
Вавилова Т. В. и Берестовская В. С. эти врачи хорошо известны в спб.
Всегда люблю их слушать.
Кардиотоксичность лекарственных средств в общей клинической практике
29 АПРЕЛЯ ПН 20:00 MSK
http://iehr.eu/ We are experts in healthcare IT хотите верьте или смейтесь.

https://www.hcinnovationgroup.com/clinical-it/elec...r-ehr-project-showing-progress
Is the VA-Cerner EHR Project Showing Progress?
Rajiv Leventhal February 28, 2019

https://habr.com/en/post/352688/
m1rko
April 2, 2018 at 09:59 PM
https://obr.spb.ru/spages/news/22032019/
25.03.2019
Круглый стол «Национальная система квалификации в России. Переход на профессиональные стандарты»
Адский проект

7 лет спустя проект ещё не оформился. Набегают штрафы по несколько тысяч евро в сутки. Руководство решает сократить расходы и производит увольнения опытных сотрудников, нанимая людей с небольшим или нулевым опытом работы.
10 лет спустя, учитывая катастрофическое состояние проекта, менеджмент среднего звена решает нанять некоторых людей с опытом разработки, чтобы вернуться в график. Средняя текучка среди новичков: три месяца. Это минимальный срок, чтобы иметь право уволиться во Франции.

12 лет спустя проект ещё не закончен. Компания снова попадает на ежедневные штрафы, выставляя новые счета правительству за постоянно растущий поток запросов на изменение. Идёт 2008 год.
Вс 28 апр 2019 16:23:01
https://www.facebook.com/profile.php?id=100009218687252
Марина Чукмасова durx ?
Что мы можем противопоставить действиям саботажников?? Они же не успокоятся пока не исполнят заказ Запада. ЧТО?
Вы не боитесь, что исполнятся пророческие слова Цицерона: «Чем ближе крах империи, тем безумнее её законы…»??!!
accident
 Тут-то смерть Кощеева и заключается En quoi l'affaire ¿Qué pasa?
http://study-java.ru/uroki-java/urok-12-mnogomerny-e-massivy-v-java/#more-576
На 29 апреля, понедельник
Матрицы и двумерные массивы в Java
public class Matrix {

    public static void main(String[] args) {

        int[][] matrixA;
        matrixA = new int[2][3];
        
        matrixA[0][0] = 1;
        matrixA[0][1] = -2;
        matrixA[0][2] = 3;
        matrixA[1][0] = 4;
        matrixA[1][1] = 1;
        matrixA[1][2] = 7;        

        for (int i = 0; i < 2; i++) {
                    for (int j = 0; j < 3; j++) {
                        System.out.print(matrixA[i][j] + "\t");
                    }
                    System.out.println();
                }
    }
}
Всё как на камне : alex@alex:~/Consolejava/mariamasiv/src$ ls
FirstArray.class  maria.java         SecondArray.java
FirstArray.java   SecondArray.class
Error: Main method not found in class SecondArray, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
alex@alex:~/Consolejava/mariamasiv/tempmassiv$ javac Matrix.java
alex@alex:~/Consolejava/mariamasiv/tempmassiv$ ls
Matrix.class  Matrix.java
alex@alex:~/Consolejava/mariamasiv/tempmassiv$
java Matrix
1    -2    3    
4    1    7    
alex@alex:~/Consolejava/mariamasiv/tempmassiv$
Вывело результат. Было или нет, не помню.
Здесь инициализация элементов значениями таблицы умножения совмещена с их выводом на консоль в одном цикле.
И ещё на завтра 29.04.2019 понедельник
http://developer.alexanderklimov.ru/android/java/array.php
Коты Сайт Александра Климова
Последние три года я занимаюсь исключительно уроками под Android. Поэтому не стоит задавать вопросы по другим темам: C#, Silverlight, WPF, Windows Phone и т.д. Они остались лишь как часть истории.

Пн 29 апр 2019 14:26:43
//
98u1dajeu1@mail.ru
https://wiki.archlinux.org/index.php/LXDE_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C
$ ln -s /usr/share/applications/lxterminal.desktop ~/.config/autostart/
lxsession-edit
alex@alex:~/Consolejava/klimov/tempklimov/cat1$
alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:1: error: class, interface, or enum expected
 int[] cats;  // мы объявили переменную массива
 ^
cats = new int[10];
добавил, ошибка та же.
for (int i = 0; i < 10; i++)
        catNames[i] = "";
добавил, ошибок стало больше, 5
alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:1: error: class, interface, or enum expected
 int[] cats;  // мы объявили переменную массива
 ^
cats.java:2: error: class, interface, or enum expected
 cats = new int[10];
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                         ^
5 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat1$

То есть, 1). Определение
     2). Доступ
     3). Инициализация
Поменял : int[] cats = {2, 5, 7, 8, 3, 0};  // массив из 6 элементов
alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:2: error: class, interface, or enum expected
 cats = new int[10];
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                         ^
cats.java:7: error: class, interface, or enum expected
   int[] cats = {2, 5, 7, 8, 3, 0};  // массив из 6 элементов    
   ^
5 errors снова.
alex@alex:~/Consolejava/klimov/tempklimov/cat1$
Меняю на другое : int[] cats = new int[6]; // массив из шести элементов с начальным значением 0 для каждого элемента
cats[3] = 5; // четвертому элементу присвоено значение 5
cats[5] = 7; // шестому элементу присвоено значение 7
Тоже ничего не даёт. Снова 5 ошибок.
alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                         ^
cats.java:8: error: class, interface, or enum expected
 cats[3] = 5; // четвертому элементу присвоено значение 5
 ^
cats.java:9: error: class, interface, or enum expected
 cats[5] = 7; // шестому элементу присвоено значение 7
 ^
5 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat1$
Попробуем сделать подобное с массивом.


int[] anyNumbers = {2, 8, 11};
int[] luckyNumbers = anyNumbers;
luckyNumbers[2] = 25;
mInfoTextView.setText("anyNumbers: " + Arrays.toString(anyNumbers)
        + "\nluckyNumbers: " + Arrays.toString(luckyNumbers));

Получим результат.


anyNumbers: [2, 8, 25];
luckyNumbers: [2, 8, 25];

alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                         ^
cats.java:12: error: class, interface, or enum expected
int[] anyNumbers = {2, 8, 11};
^
cats.java:13: error: class, interface, or enum expected
int[] luckyNumbers = anyNumbers;
^
cats.java:14: error: class, interface, or enum expected
luckyNumbers[2] = 25;
^
cats.java:15: error: class, interface, or enum expected
mInfoTextView.setText("anyNumbers: " + Arrays.toString(anyNumbers)
^
7 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat1$
Уже 7 ошибок.
Практика

Хватит болтать. Давайте будем проверять все вышесказанное.

Напишем такой код:


public void onClick(View view) {
    int[] cats = new int[6];
    String result = String.valueOf(cats[3]);

    mInfoTextView.setText(result);
}

Запустите приложение и убедитесь, что четвёртому элементу массива cats[3] присвоено значение 0.
Проверьте таким образом все элементы массива.
Далее присвойте шестому элементу значение 7 и проверьте снова результат.
alex@alex:~/Consolejava/klimov/tempklimov/cat2$ javac cats2.java
cats2.java:4: error: class, interface, or enum expected
 public void onClick(View view) {
        ^
cats2.java:6: error: class, interface, or enum expected
             String result = String.valueOf(cats[3]);
             ^
cats2.java:8: error: class, interface, or enum expected
             mInfoTextView.setText(result);
             ^
cats2.java:9: error: class, interface, or enum expected
 }
 ^
4 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat2$
Четыре ошибки

alex@alex:~/Consolejava/klimov/tempklimov/cat1$ javac cats.java
cats.java:2: error: class, interface, or enum expected
 cats = new int[10];
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                 ^
cats.java:3: error: class, interface, or enum expected
 for (int i = 0; i < 10; i++)
                         ^
cats.java:7: error: class, interface, or enum expected
   int[] cats = {2, 5, 7, 8, 3, 0};  // массив из 6 элементов    
   ^
5 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat1$
 
Пробую ещё так, но уже теряю нить.

Ещё раз, и окончательно не соображаю. Теперь наберу javac
int[] anyNumbers = {2, 8, 11};
int[] luckyNumbers = anyNumbers;
luckyNumbers[2] = 25;
mInfoTextView.setText("anyNumbers: " + Arrays.toString(anyNumbers)
        + "\nluckyNumbers: " + Arrays.toString(luckyNumbers));
То есть просто добавить эти 6 строк сверху

int[] anyNumbers = {2, 8, 11};
int[] luckyNumbers = anyNumbers;
luckyNumbers[2] = 25;
mInfoTextView.setText("anyNumbers: " + Arrays.toString(anyNumbers)
        + "\nluckyNumbers: " + Arrays.toString(luckyNumbers));
//end
Ошибок стало 8

Далее test.java
public void onClick(View v) {
    
    String[] catsNames = {
            "Васька",
            "Кузя",
            "Барсик",
            "Мурзик",
            "Леопольд",
            "Бегемот",
            "Рыжик",
            "Матроскин"
            };
    
    mInfoTextView.setText(catsNames[6]);
}
alex@alex:~/Consolejava/klimov/tempklimov/cat2$ javac test.java
test.java:1: error: class, interface, or enum expected
public void onClick(View v) {
       ^
test.java:14: error: class, interface, or enum expected
            mInfoTextView.setText(catsNames[6]);
            ^
test.java:15: error: class, interface, or enum expected
}
^
3 errors
alex@alex:~/Consolejava/klimov/tempklimov/cat2$
То есть три ошибки, и пока непонятны.
Пн 29 апр 2019 15:55:51
Пн 29 апр 2019 16:40:14
www.hr-director.ru/article/63024-metody-motivatsii-19.m1
http://kirulanov.com/10-metodov-nemfterialnoj-motivacii-personala/
Пн 29 апр 2019 17:10:04
Павел Олегович Стрюков:
https://www.doktornarabote.ru/Doctor/Profile/14611...36184072212233155060187019236/

Стрюков Павел Олегович

Россия, Санкт-Петербург
Клиническая лабораторная диагностика

Уважаемые Татьяна Владимировна и Виктория Станиславовна! При написании стандартных операционных процедур (СОП) встает вопрос о их своевременной актуализации. В КДЛ всё меняется - и изменения в СОПах могут просто не поспевать за изменениями в рабочих процессах. Как вы считаете, при выборе лабораторной информационной системы (ЛИС) для КДЛ необходимо требовать от её разработчиков, чтобы изменения в рабочих процессах отражались в СОПах автоматически? Если СОПы и Руководство по качеству не будут интегрированы в ЛИС, то мы утонем в бумаге.

Кристина Николаевна Мельник:
Здравствуйте! Спасибо большое за лекцию! вопрос по ВЛК качественных тестов в ИФА - возможно ли применять к ним правила Вестгарта (контрольную карту строим, используя оптическую плотность коммерческого контрольного образца)?
http://www.ramld.ru/userfiles/file/RostovDon%202016/RostovDonNetesova.pdf
---ссылка по вопросу Мельник

http://kirulanov.com/10-metodov-nematerialnoj-motivacii-personala/
10 десять методов
Класс String очень часто используется программистами, поэтому его следует изучить очень хорошо. https://javarush.ru/groups/posts/1411-klass-string
testrush.java
//
public class Cat {
    public static void main(String[] args) {
    System.out.println("");
    
    }    
    }
 Cat.java in Poem https://javarush.ru/groups/posts/1411-klass-string
String[] poem = { "Мы", "везём", "с", "собой", "кота" };

for (int j = 0; j < poem.length; j++) {
    for (int i = j + 1; i < poem.length; i++) {
        if (poem[i].compareTo(poem[j]) < 0) {
            String temp = poem[j];
            poem[j] = poem[i];
            poem[i] = temp;
        }
    }
    System.out.println(poem[j]);
}
И это не то всё...
//
Читать надо хабр в консоли


http://www.rosmedobr.ru/speakers/228.html
Берестовская Виктория Станиславовна

Вт 30 апр 2019 10:52:14
// LXTerminal сегодня в автозагрузке
http://cr.rosminzdrav.ru/#!/schema/708
Рекомендуется для оценки интенсивности боли и эффективности лечения применять специальные шкалы, регистрировать локализацию болевых ощущений, время появления боли, характер и тип боли, длительность болевого синдрома (при движении и в покое) [2, 10, 13].
https://habr.com/en/company/tuturu/blog/448272/
оставил комментарий 26.04.2019 20:18
За смерть в Новой нужно ответить. К скандалу с Пулково подключились генералы Бастрыкина. «Фонтанка» подробно рассказывала о том, как начавшаяся прошлой весной с запаха и продолженная безвременной кончиной уток история привела к возбуждению уголовного дела по статье 247 УК – «Нарушение правил обращения экологически опасных веществ и отходов». Оператор Пулково признал, что зимой использовал повышенное количество антиобледенительной жидкости для обработки самолетов, а стоки аэропорта уходят через очистные сооружения в Новый канал и затем в одноименную реку. Да и что тут было не признавать: анализы показали, что этилового спирта в реке нашлось в 5400 раз больше нормы, этиленгликоля (как раз антиобледенитель) – в 640 раз.
Сазин рассказал присутствующим об уголовном деле в отношении гендиректора «Воздушных ворот Северной столицы» Владимира Якушева и пообещал установить всех виновных в загрязнении Сбросного (Нового) канала и реки Новая. Устанавливать будет не один: генерал-лейтенант анонсировал еще одну встречу, на этот раз с участием Росприроднадзора, комитета по природопользованию, Водоканала, природоохранной прокуратуры и опять же группы «Ульянка Экология».
https://habr.com/en/company/tuturu/blog/448272/
//  https://habr.com/en/post/125210/
Работа с Java в командной строке Начну с начала
Вт 30 апр 2019 15:12:11
Теперь :
/home/alex/eclipse-workspace/new/Cat/src добавляю файл Person_cat.java
и перемещаю в папку tmp остальное.
http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
https://metanit.com/java/tutorial/1.4.php
После установки запустим Eclipse. Далее перейдем к пункту меню File -> New -> Project: Cat
Все файлы с исходным кодом на Java в проекте помещаются в папку src. Нажмем на нее правой кнопкой мыши и в контекстном меню выберем New -> Class:
[В моей версии через file new Class  ]
Name of enclosing type must be entered. Это было, но не помню, как решал.
Выбрал src просто, и finish
Создался файл src.java
package Person_cat;

public class src {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }
В TODO вставил это же
// В тексте выше есть
//Метод main - главный метод программы
    
    //public static void main(String[] args) {
/*
        //создаем экземпляры класса Person,
                //для каждого элемента массива
        
        pers[0] = new Person ();
        pers[1] = new Person ();
        pers[2] = new Person ();
        
        //вызываем метод setInfo с передачей ему параметров
        
        pers[0].setInfo("Иван", "Иванович", "Иванов", 1962);
        pers[1].setInfo("Сергей", "Петрович", "Ванин", 1985);
        pers[2].setInfo("Анна", "Ивановна", "Мишина", 1996);
        
        //поскольку у нас массив, то воспользуемся
                //циклической конструкцией for
        //свойство length возвращает длину массива
        
        for (int i=0; i < pers.length; i++){
        
            //выводим на консоль полную информацию
            
            System.out.println(pers[i].getInfo(2010));
        }
        

    }
*/
// Наконец-то урок. Спасибо преогромное!
// И ещё вопрос: А что случилось с предыдущим автором уроков?

Source folder: Cat/src
Name: cat
public static
Inherited abstract method
Finish
xuynja Эти коты !
https://www.youtube.com/watch?v=hayMZotu9O4
Java SE. Урок 14. Массивы ( java array )
Вот это может лучше, но в Idea
 Евгений Скаржинский
Евгений Скаржинский
2 years ago (edited)
Наверное стоило бы начать с простого примера создания массива. После чего объяснить принцип работы. А вот дальше показывать уже другие примеры.  Лично у меня в голове каша образовалась к концу видео. А ведь массивы я знал и раньше.

https://habr.com/en/post/125210/
Теперь сделаем тоже самое, но с каталогами. Создадим каталог HelloWorld и в нем две папки src и bin.
Компилируем

javac -d bin src/HelloWorld.java

Здесь мы указали, что бинарные файлы будут сохраняться в отдельную папку bin и не путаться с исходниками.

Запускаем

Теперь -
Привет! Меня зовут Александр Чуев. Я являюсь автором данного канала, а так же сайта follow-the-white-rabbit.online - В ближайшее время я хочу создать серию видео-уроков посвященных основам java, а так же затронуть большое количество тем необходимых начинающим программистам. Выразить свою благодарность можно лайком и подпиской. Связаться со мной можно через vk, по ссылке ниже
https://vk.com/aliaksandr_chuev
Теперь я создам каталог AliakSandr
/home/alex/eclipse-workspace/new/AliakSandr
В этом каталоге две папки bin  src
В src файл : Candy.java
java -classpath ./bin HelloWorld
Только здесь : http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
А в chuev бред

Вт 30 апр 2019 20:01:33
 А может на западных сайтах понятней ?
https://www.javatpoint.com/array-in-java
Types of Array in java

There are two types of array.

    Single Dimensional Array
    Multidimensional Array
/home/alex/eclipse-workspace/new/Cat/src
javac -d bin src/Testarray.java
Исполнено.
https://habr.com/en/post/125210/
java -classpath ./bin HelloWorld
java -classpath ./bin Testarray1
Исполнено.

    //Java Program to demonstrate the way of passing an array  
    //to method.  
    class Testarray2{  
    //creating a method which receives an array as a parameter  
    static void min(int arr[]){  
    int min=arr[0];  
    for(int i=1;i<arr.length;i++)  
     if(min>arr[i])  
      min=arr[i];  
      
    System.out.println(min);  
    }  
      
    public static void main(String args[]){  
    int a[]={33,3,4,5};//declaring and initializing an array  
    min(a);//passing array to method  
    }}  
javac -d bin src/Testarray2.java
java -classpath ./bin Testarray2
Выполнен результат 3
https://www.javatpoint.com/array-in-java
Отсюда, видать и передирают наши, вторая запятая не смотрится после видать.
В liveinternet выше

30 апреля оторвать сегодня дай. 2019 год

 


JAVA_12 Ничего о программировании Просто дневник

Суббота, 27 Апреля 2019 г. 17:37 + в цитатник

JAVA_12 Ничего о программировании Просто дневник

Ниже в liveinternet Сб 27 апр 2019 17:34:29
Вс 21 апр 2019 19:53:47
alex@alex:~/Consolejava/alishev/Student$ javac Student.java
Student.java:33: error: class GFG is public, should be declared in a file named GFG.java
public class GFG
       ^
1 error
alex@alex:~/Consolejava/alishev/Student$
https://www.youtube.com/watch?v=8AD55r64yNw&t=749s
И сегодня та же ошибка. Смотрю видео.
Java для начинающих. Урок 12: Цикл for each, Массивы строк.
А где же видео по Student. C непонятной GFG
Может в 13 уроке ?
Java для начинающих. Урок 13: Многомерные массивы.
Нет здесь, но в 14 уроке ? Неужели нет.
https://www.youtube.com/watch?v=uPK2FVz6qUs
Java для начинающих. Урок 14: Классы и объекты.
C непонятной GFG снова
Java для начинающих. Урок 15: Методы в Java
Меня зовут Роман

Java для начинающих. Урок 16: Тип возвращаемого значения метода.
https://www.youtube.com/watch?v=wEewTdZEWPY
Меня зовут Вова. Мне 20 лет. Привет. Тоже полезно.

alex@alex:~/Consolejava/alishev/ArrayGfg$ ls
GFG.class  примерarray.java
alex@alex:~/Consolejava/alishev/ArrayGfg$
alex@alex:~/Consolejava/alishev/ArrayGfg$ java GFG
Element at index 0 : 10
Element at index 1 : 20
Element at index 2 : 30
Element at index 3 : 40
Element at index 4 : 50
alex@alex:~/Consolejava/alishev/ArrayGfg$
Получилось.

Но здесь ниже нет
alex@alex:~/Consolejava/alishev/Student$ ls
Student.java
alex@alex:~/Consolejava/alishev/Student$
На завтра, на понедельни, на 22 апреля 2019
http://www.cyberforum.ru/java-j2se/thread926200.html
Ошибки у меня такие :
alex@alex:~/Consolejava/alishev/Student$ sudo javac -d bin src/Student.java
src/Student.java:14: error: cannot find symbol
 Student[] arr;
 ^
  symbol:   class Student
  location: class GFG
src/Student.java:17: error: cannot find symbol
 arr = new Student[5];
           ^
  symbol:   class Student
  location: class GFG
src/Student.java:20: error: cannot find symbol
 arr[0] = new Student(1,"aman");
              ^
  symbol:   class Student
  location: class GFG
src/Student.java:23: error: cannot find symbol
 arr[1] = new Student(2,"vaibhav");
              ^
  symbol:   class Student
  location: class GFG
src/Student.java:26: error: cannot find symbol
 arr[2] = new Student(3,"shikar");
              ^
  symbol:   class Student
  location: class GFG
src/Student.java:27: error: cannot find symbol
 arr[3] = new Student(4,"dharmesh");
              ^
  symbol:   class Student
  location: class GFG
src/Student.java:28: error: cannot find symbol
 arr[4] = new Student(5,"mohit");
              ^
  symbol:   class Student
  location: class GFG
7 errors
alex@alex:~/Consolejava/alishev/Student$
Ну что ж, поборюсь завтра, 22 апреля
На ютуб https://www.youtube.com/watch?v=wEewTdZEWPY
посмотрю Java для начинающих. Урок 16: Тип возвращаемого значения метода.
Вс 21 апр 2019 23:14:57
metanit.com/java/tutorial
https://metanit.com/java/tutorial/
мне надо именно это : https://metanit.com/java/tutorial/3.1.php
Классы. Объектно-ориентированное программирование
Классы и объекты.
class Person{
https://metanit.com/java/tutorial/2.4.php
Многомерные массивы
Ранее мы рассматривали одномерные массивы, которые можно представить как цепочку или строку однотипных значений. Но кроме одномерных массивов также бывают и многомерными. Наиболее известный многомерный массив - таблица, представляющая двухмерный массив:
Четко, ясно, подробно
int [] [] nums = {{1,2,3},{4,5,6}}; //инициализируем массив
for (int [] line : nums) { //перебор строк
for (int i : line) { //перебор элементов строки
System.out.print(i + " "); // вывод элементов строки
}
System.out.println(); // вывод пустой строки для визуализации массива
}
Используется сокращенная версия цикла for, во многих ЯП обозначаемая как foreach (пр. PHP)
 Metanit Модератор Sweet Dreams • 9 месяцев назад
нет, количество строк не аналогично количеству размерностей
---
https://ru.stackoverflow.com/questions/507818/%D0%...ld-be-declared-in-a-file-named
Проблема class … is public should be declared in a file named
Помогите пожалуйста.

package l2;

public class Man {
    int age;
    double weight;
    String name, gender;
    public Man (int age, double weight, String name, String gender) {
        this.age = age;
        this.weight = weight;
        this.name = name;
        this.gender = gender;
    }
    public int ageChanged (int n_a){
        age = n_a;
        return age;
    }
    public double weightChanged (double n_w){
        weight = n_w;
        return weight = n_w;
    }
    public String nameChanged (String n_n){
        name = n_n;
        return name;
    }
}
public class Student extends Man {
    int y_of_s;
    public Student (int age, double weight, String name, String gender, int y_of_s){
        Super (age, weight, name, gender);
        this.y_of_s = y_of_s;
    }
    public int y_of_sChanged (int n_y_of_s){
        y_of_s += n_y_of_s;
        return y_of_s;
    }
    public int ageChanged (int n_a){
        age += n_a;
        return age;
    }
}
public class Main {

    public static void main(String[] args) {
        Student p1 = new Student (18, 67.3, "Anton", "male", 2016);
        Man p2 = new Man (45, 67.3, "Jack", "male");
        System.out.println("Возраст p1: "+p1.age+"; год обучения p1: "+p1.y_of_s+";");
        System.out.println("Возраст p2: "+p1.age+";");
        System.out.println("Возраст p1 (новый): "+p1.ageChanged (1)+"; год обучения p1 (новый): "+p1.y_of_sChanged (1)+";");
        System.out.println("Возраст p2 (новый): "+p1.ageChanged (46)+";");
    }
}



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

Идея в том, что вы кладёте в файл публичный класс, и мелкие приватные классы, относящиеся к нему (всяческие хелперы, например, или внутренняя функциональность).

Смысл такого дизайна — заставить программистов правильно организовывать код, используя файлы для разделения функциональности.
Здесь много ссылок.
Всё сложно.

Пн 22 апр 2019 13:39:44
// фронтон
Neil Young - Dead Man Theme (long version)
https://vk.com/search?c%5Bq%5D=%D0%93%D1%80%D0%B0%D0%BD%D0%B6&c%5Bsection%5D=auto
21 апреля 1947 г. родился Джеймс Нью́эл О́стерберг-младший, более известный как И́гги Поп — американский рок-вокалист, один из зачинателей и гуру альтернативного рока. За вклад в развитие рок-альтернативы его величают «крёстным отцом» панк-рока и гранжа. В 2009 году британский журнал Classic Rock удостоил его звания «Живая легенда». The Passenger.
Рогожа, мешковина Сумки Плотность 280 гр/м, ширина 110 см, отрезы по 100 метров. Обработанный край.
https://thejuteshop.ru/katalog-tovarov/dzhutovyie-sumki-malenkie
https://www.youtube.com/watch?v=rRe1vT0SDD8
Мой новый курс
alex@alex:~/Consolejava/alishev/Person$ ls
ClassesAndObjects.class  ClassesAndObjects.java  Person.class
alex@alex:~/Consolejava/alishev/Person$
В среде IntelJidea Process finished with exit code 0
alex@alex:~/Consolejava/alishev/Person$ sudo vim ClassesAndObjects.java
alex@alex:~/Consolejava/alishev/Person$
Потом это ниже https://www.youtube.com/watch?v=wEewTdZEWPY&li...26rgdnC0PicnmnDak&index=16
Java для начинающих. Урок 16: Тип возвращаемого значения метода.
ПЕРЕЗАГРУЗИТЬ gedit выбирать
https://habr.com/en/post/125210/
пример: javac -d bin src/HelloWorld.java
пример: java -classpath ./bin HelloWorld

этот работает : javac -d bin src/ClassesAndObjects.java
этот ничего не выводит : java -classpath ./bin ClassesAndObjects
//// Пн 22 апр 2019 19:14:14
https://www.youtube.com/watch?v=ziOQ8wkmnSE&li...p26rgdnC0PicnmnDak&index=1
Java для начинающих. Урок 1: JDK и Hello World.
Правило работы в IntelliJ IDEA Version 14.0.3
Классы это объекты ( руль, коробка ) методы это виды действия, повернуть, включить
Но есть один метод main это точка входа.
public static void main(String [] args){
 В круглых скобках это параметры метода. На языке математики метод, это функция.
Внутри метода находится тело метода.
И мы пишем : System.out.println("Hello world")
Компьютеру понятен бинарник, HelloWorld.class ( а не слова )
Вт 23 апр 2019 20:59:27  23-24 plasa pulkovo
Ультразвуковое исследование молочных желез. Шаг за шагом. От простого к сложному Сенча УЗИ Эластография выполняется компрессионным методом и методом сдвижной волны в комплексе с двухмерным УЗИ.
Серонегативный спондилоартрит.
Серонегативный спондилоартрита включает анкилозирующий спондилит, псориатический артрит и синдром Рейтера.
Ультразвук эффективен при этих заболеваниях, поскольку исследование очень чувствително к обнаружению периферических энтензий.     
Ентнензии  суставов, располагаются, в местах прикрепления связок или сухожилий. Это проявляется больше при серонегативном спондилоартрит чем в РА и характеризуется утолщением сухожилия, сухожильным кальцинозом и формированием ентензофитов.
Ентензофит – участок костной пролиферации, проявляющаяся, костными разрастанием - костный «шип», в месте прикрепления связки или сухожилия, в сочетании с краевой деструкцией кости - эрозией. Он характерен для спондилоартропатии, включая псориатический артрит (ПА).
Разнообразие суставных изменений, таких как наличие увеличенного количества кровеносных сосудов, очаговая костная пролиферация, с периостальной реакцией и костным анкилозом, чаще присутствуют при серонегативных артропатиях, чем при РА.
Ультразвук полезен в оценке мягкая ткань и костных изменениях в суставах, в местах прикрепления сухожилий и связок, может выявить тонкую периостальную реакцию и может выявить наличие костной пролиферации (Изображение №13).

Ср 24 апр 2019 19:10:03
Dnjhjq день plasa pulkovo
Воняло антиобледенителем в одно зале, не смог сидеть.
http://skynav.ru/likbez/deicing/  Жидкость в зависимости от типа стоит от 100 до 150 рублей за литр. Как правило, на обработку самолета А320 уходит 200-300 литров, а при неблагоприятных метеоусловиях значительно больше.
http://ndkt.ru/  
https://congress-ph.ru/common/htdocs/upload/fm/rar/17/prez/A-10-21.pdf
...проведено пэт-кт после находки на ндкт...
Преимущество этого обследования — обнаруженные опухоли на ранней стадии можно вылечить. Сейчас появились методики радиотерапии, радиохирургии, торакоскопической и роботизированной хирургии, таргетированное лечение, которые позволяют это делать.
https://www.lgk-russia.ru/uploaded/Broshura_2014_New_PREVIEW.pdf
ofekt-kt.oxd
http://rad-stop.ru/6-kompyuternaya-meditsinskaya-tomografiya/
Всё обо всём.
Чт 25 апр 2019 16:59:13
//
Пт 26 апр 2019 10:19:46
//
natural language programming in medicine
An overview is given of natural language processing applications in medicine. An attempt has been made to enumerate the most important and known international projects and to summarize their goals, principles, methods and results. A section is devoted to projects involving the Dutch language. A more general discussion about the two fundamental approaches concerning medical language understanding is provided. An extensive bibliography may be useful for those wishing to explore this research domain.
https://habr.com/en/company/stepic/blog/329386/
После выхода учебника я читал курс на его основе в УрФУ, ШАДе, ИТМО и СПбГУ и убедился, что наличие перевода очень помогает.
К тому же мне давно хотелось попробовать себя в формате МООК.
https://habr.com/en/company/stepic/blog/221121/
В последнее время на слуху феномен «муков» (MOOC) – массовых открытых онлайн курсов. Платформ для них создано большое множество. Есть мнение, что MOOC – это книги нового поколения (с видео ... В последнее время на слуху феномен «муков» (MOOC) – массовых открытых онлайн курсов. Платформ для них создано большое множество.
Удалил 5 и 7 верхние справа. Зуб.
Пт 26 апр 2019 17:12:06
//
https://www.newgenapps.com/blog/trends-for-natural-language-processing-in-2019
https://habr.com/en/company/docplus/blog/411123/
alinatestova March 28, 2018 at 08:00 PM
Зачем нужна обработка естественного языка в медицине: современные задачи и вызовы
Как пишут в The Huffington Post, 80% данных электронных медицинских карт хранится в неструктурированном виде — так называемом «текстовом пузыре». В текстовом виде хранятся не только данные ЭМК, но и большое количество другой медицинской информации — это научные статьи, клинические рекомендации, описание болезней и жалоб. И даже если данные в них частично структурированы, общепринятых форматов их хранения нет.

Извлечь полезные знания из «текстового пузыря» проблематично — простейшие алгоритмы способны проверить документ на вхождение тех или иных слов или словосочетаний, однако этого оказывается недостаточно: врачу всегда важны подробности. Ему нужно не только знать о том, что у больного температура, но и понимать динамику: к примеру, «температура поднимается по вечерам до 39 и держится уже четвертый день».

Помочь извлечь ценную информацию из медицинских текстов и электронных медкарт способны технологии обработки естественного языка (Natural Language Processing, NLP).
https://vrachirf.ru/blogs/arkady/topics/54131?commentId=1177346#comment1177346
Здесь разместил этот материал.
Сб 27 апр 2019 09:45:07
//
И в Москве. Больше нигде. В Москве супер ! В Обнинске впервые в стране провели радиоэмболизацию печени с российскими препаратами. Это метод введения радионуклида иттрия-90 при метастазах многих форм рака.
https://nikatv.ru/tv/reportazhi-video/jfchjFZ2SfqPPtpvQ7TV
https://vrachirf.ru/groups/16/topics/59080
Библиотека был возле Спб КПЗ

Беллер Татьяна, Гранти-мед, ООО , 25 апреля, 12:50
Здравствуйте‚ Гончаренко Сергей Дмитриевич. Приглашаем Вас на собеседование на должность " "Врач терапевт" " . Для согласования даты и времени проведения собеседования просим Вас позвонить мне с 10.00 до 17.30 по телефону: 323-92-13‚ добавочный 211 (менеджер по персоналу) Менеджер по персоналу ООО " Гранти-мед" Улискова Татьяна Александровна

https://www.fontanka.ru/2019/04/26/147/?utm_referr...yandex.com%2F%3Ffrom%3Dspecial
 О том, что запах от реки Новой дошел до высоких этажей силовых структур, говорит уровень не только подозреваемых, но и подозревающих. 25 апреля с жителями Ульянки приехал поговорить генерал-лейтенант Сергей Сазин, глава Северо-Западного следственного управления на транспорте СК РФ. Приехал, что называется, на место преступления: разговор шел в 223-й школе на Стойкости, до реки Новой рукой подать. Впрочем, активистов группы «Ульянка Экология», которые «качали» тему Новой с самого начала, генеральскими погонами теперь удивить сложно: на прошлых выходных их принимал чуткий к резонансным сюжетам глава Следкома Александр Бастрыкин; именно по его указанию и была проведена новая встреча.

Судить о содержании беседы можно только со слов участников. Как рассказал «Фонтанке» руководитель группы Павел Брагин, против видеозаписи происходящего неожиданно высказались представители муниципалитета, а для того, чтобы «зарубить» видеофиксацию, достаточно одного несогласного. По словам Брагина, Сазин рассказал присутствующим об уголовном деле в отношении гендиректора «Воздушных ворот Северной столицы» Владимира Якушева и пообещал установить всех виновных в загрязнении Сбросного (Нового) канала и реки Новая. Устанавливать будет не один: генерал-лейтенант анонсировал еще одну встречу, на этот раз с участием Росприроднадзора, комитета по природопользованию, Водоканала, природоохранной прокуратуры и опять же группы «Ульянка Экология».

«Фонтанка» подробно рассказывала о том, как начавшаяся прошлой весной с запаха и продолженная безвременной кончиной уток история привела к возбуждению уголовного дела по статье 247 УК – «Нарушение правил обращения экологически опасных веществ и отходов». Оператор Пулково признал, что зимой использовал повышенное количество антиобледенительной жидкости для обработки самолетов, а стоки аэропорта уходят через очистные сооружения в Новый канал и затем в одноименную реку. Да и что тут было не признавать: анализы показали, что этилового спирта в реке нашлось в 5400 раз больше нормы, этиленгликоля (как раз антиобледенитель) – в 640 раз.

О предыдущей встрече со следственной группой «Фонтанка» рассказывала на прошлой неделе: тогда несколько ошеломленным правоохранителям пришлось лично принять 50 жителей района и оформить более 300 заявлений. К тому времени дело по 247-й статье, да еще и «по факту» нарушения обрело новую квалификацию и конкретного обвиняемого – гендиректора ВВСС Владимира Якушева, который подозревается в нарушении правил охраны окружающей среды при производстве работ (статья 246 УК). На данный момент он является единственным фигурантом дела. По данным «Фонтанки», служебный энтузиазм привел к несвойственным в подобных случаях шагам следствия: оно подавало ходатайство в суд о наложении ареста на имущество Якушева. Суд вздрогнул и отказал.
 Дозвониться до Якушева не удалось, но уже известно, что скоро он покинет компанию: «Фонтанка» писала, что последний день его работы — 11 мая, затем Якушева сменит топ-менеджер холдинга «Базовый элемент» Леонид Сергеев.

Однако что при Якушеве, что без него вопросы стоков необходимо решать, очистные сооружения аэропорта явно не предназначены для того, чтобы через них пропускать лошадиные порции этиленгликоля. Ранее сообщалось, что ВВСС пытается в досудебном порядке решить вопрос с IC ICTAS — ASTALDI INSAAT ANONIM SIRKETI — подрядчиком по строительству очистных. Альтернатива — суд, причем Лондонский, так как договор регулируется нормами международного права. По данным «Фонтанки», второй вариант на данный момент более вероятен.

Оператор аэропорта сообщает, что получил разрешение на присоединение со стороны «Водоканала Санкт-Петербурга» и начал реализовать проект по отведению сточных вод в общегородскую канализацию. ВВСС наметили план строительно-монтажных работ, подписали договоры с подрядчиками на разработку документации и выполнение работ. Один — с компанией «Нордстрой» Константина Чечеткина. Другой — с ООО «Градисс»; оно уже работало с ВВСС, чистило водосточно-дренажную сеть от иловых отложений, ремонтировало канализацию.

Кроме того, заключено допсоглашение к договору с самим Водоканалом: до того, как будут построены новые очистные сооружения, аэропорт сможет сбрасывать 4 тысячи кубов в сутки в канализационную камеру на улице Пилотов. Но требуется выполнить ряд технических условий: разделить поверхностный сток, который пойдет в канализацию, и антифриз; обеспечить утилизацию антиобледенительной жидкости; поставить дополнительное оборудование на трубопроводе (задвижки и расходомеры). Когда же у аэропорта появятся нормальные очистные на постоянной основе, всю эту «времянку» заглушат и разберут.

Согласно схеме, выпуски № 2 и 3 в канал будут закрыты, закончить реализацию предполагается до августа. Однако собеседники в комитете по природопользованию, скорее, удивляются проекту, ведь их требования мало отличаются от водоканальских. И если бы ВВСС действительно могли отделить поверхностные сточные воды от противообледенителя, который целиком бы собирался пылесосами и утилизировался, то ничего не мешало бы продолжать сброс через существующие очистные сооружения в канал.

Пока же чиновники стремятся закупорить Пулково через суды. В начале апреля арбитраж объединил два иска: одним Росприроднадзор требует прекратить слив сточных вод в канал; другим комитет пытается лишить ВВСС права пользования каналом. В тот же самый день, когда генерал Сазин грозил виновникам возмездием, суд в более мирной обстановке выслушивал позицию истцов. Те никакой положительной динамики в состоянии реки не видят. Осенью показалось, что ситуация  налаживается и пробы не показывали критических превышений по химикатам, но итоги первого квартала 2019 года, на который выпали морозы, в очередной раз ошеломляют. Если превышение по этиленгликолю составляло от 32 до 150 раз по отношению к предельно допустимым нормам, то по этанолу — от 1 500 до 6 700 раз. В комитете утверждают, что показатели по этим веществам могут сильно колебаться, так как этанол является одной из производных попадания антифриза в воду.

Арбитраж в очередной раз отложил дело — до 23 мая. При этом ВВСС просили и вовсе приостановить рассмотрение — до тех пор, пока не решится другое дело. Речь идет об августовском постановлении Росприроднадзора, которым ведомство привлекало компанию к административной ответственности. ВВСС решили обжаловать его: дело лежит в  Красносельском районном суде, до сих пор не рассмотрено. Там же почему-то несколько месяцев без движения покоятся еще четыре жалобы ВВСС на постановления комитета по природопользованию по четырем статьям главы 8 КоАП (административные правонарушения в области охраны окружающей среды и природопользования). Они даже не назначены к рассмотрению.

Кроме того, на 22 мая отложено еще одно дело в арбитраже: Росприроднадзор пытается взыскать с «Воздушных ворот Северной столицы» 162 млн рублей — в такую сумму оценен нанесенный сбросом ущерб.

Николай Кудин,
«Фонтанка.ру»


JAVA_11_НЕМНОГО_Grunge

Воскресенье, 21 Апреля 2019 г. 19:42 + в цитатник

JAVA_11_НЕМНОГО_Grunge

https://hr-vector.com/java/massivy-java
Массив — это структура данных, которая предназначена для хранения однотипных данных. Массивы в Java работают иначе, чем в C/C++. Особенности:

    Поскольку массивы являются объектами, мы можем найти их длину. Это отличается от C/C++, где мы находим длину с помощью sizeof.
    Переменная массива может также быть объявлена как другие переменные.
    Переменные упорядочены и имеют индекс, начинающийся с 0.
    Может также использоваться как статическое поле, локальная переменная или параметр метода.
    Размер массива должен быть задан значением int, а не long или short.
    Прямым суперклассом типа массива является Object.
    Каждый тип массива реализует интерфейсы Cloneable and java.io.Serializable.

Может содержать как простые типы данных, так и объекты класса в зависимости от определения.
https://hr-vector.com/java/massivy-java
https://www.youtube.com/watch?time_continue=4&v=S5py6aB-a7o
alichev Java для начинающих. Урок 12: Цикл for earch, Массивы строк.
https://hr-vector.com/java/massivy-java Здесь начинает непонятно,
      но к счастью на видео, что есть, то выполняется.
Сб 20 апр 2019 21:27:50
Вс 21 апр 2019 13:01:08
// Grunge grənj На немецком звучит мягче, приятней.
Канадский рок-музыкант Нил Янг был прозван «крёстным отцом гранжа»[24][25], благодаря работе музыканта с группой Crazy Horse, где он часто использовал эффект дисторшна для искажения гитарного звука. Янг оказал огромное влияние на многие гранж-группы, в первую очередь на Pearl Jam. Вторая сторона его студийного альбома Rust Never Sleeps, воплотила многие ключевые черты жанра еще до того как он начал зарождаться.
"Powderfinger"
Tonight my heart well it broke like glass
I made a mistake that i'll never surpass
I'm floating in space unattached to the world
I cast off the memory of the spell of that girl
Whatever I get I guess its what I deserve..
Powderfinger - I Don't Remember текст песни
Концерт «Back To Sub Pop #2»

Порванные джинсы, клетчатые рубашки и неотесанные гранжеры, глядя на которых невольно вспоминается 1992 год, Сиэтл и лейбл Sub Pop, на котором записывалась легендарная Nirvana. На концерте выступят команды The Depressounds, Sapless, Underthals и Stoner Heart.
Источник: https://kudago.com/msk/event/koncert-back-sub-pop-2/

https://www.litmir.me/br/?b=293067&p=1
Бред Моррелл
Нирвана и саунд Сиэтла
Вступление
Официально годом прорыва панка стал 1991-й. Преодолев долгие годы корпоративного гнета, андерграунд наконец прорвался на поверхность и проскользнул в тайные сокровищницы истеблишмента. Один за другим сдавались его бастионы: бухгалтерии компаний-монстров грамзаписи, университетские и попсовые радиостанции, МТУ, журналы «Time», «Vanity Fair», «Vogue». Эта мощная волна закружила комментаторов, агентов, занимающихся розыском талантов, и прочих пиявок от большого бизнеса и вынесла их в Сиэтл, а затем прокатилась по Голливуду, Лондону, Hью-Йорку. Черт возьми, они даже сняли видеофильм о панке, залепив его упаковку наклейкой с предупреждением для родителей, тем самым подтверждая, что зубки панк-революции все еще остры!
https://music.yandex.by/artist/5818760
Хаотическое сопротивление социума
http://guitarprofi.ru/stili-muzuki-i-gruppi/stili-muzuki/granzh.html
Музыка из Сиэтла под названием гранж
Метеорологи предупредили о сильной магнитной буре, которая «накроет» Землю 22 апреля появление на Солнце пятна AR2738, которое еще 14 апреля повернулось в сторону планеты.
Такими простыми способами можно открывать командную строку, чтобы потом было легко работать через неё. А как это делать? Достаточно набрать в сети типичные команды. Конечно, сразу всё запомнить не получится. Но если регулярно тренироваться, то через некоторое время руки сами будут писать нужные команды. Ведь графический интерфейс не только ест огромное количество ресурсов компьютера, но ещё и загружает человеческий мозг дополнительной информацией, которая часто бывает лишней.
Ерунда. Админы по этой причине. CMD Для пользователя не применяется. Пробовал.
Вот по какой причине многие профессионалы предпочитают работать через лаконичные интерфейсы, которые не отвлекают пользователя от текущих задач. Так и требования системы можно снизить, а скорость работы программного обеспечения увеличить. Мы уже рассказывали об оптимизации Windows 10 в одной из наших статей. Важно помнить, что не только мощные комплектующие могут дать хороший результат, но и сам пользователь должен делать тонкую настройку, чтобы компьютер исправно работал всё время.
<div id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable


JAVA_10 ничего интересного

Суббота, 20 Апреля 2019 г. 18:10 + в цитатник

JAVA_10 ничего интересного 20 апреля 2019 год

////////////////////////////////////////////////////////////////
/*Метод main() вставляет в массив 16 элементов. Метод insert() расставляет их
в порядке сортировки, после чего программа выводит отсортированный массив.
Наконец, метод find() используется для поиска элемента с ключом 27. Пример
вывода:
9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144
Found 27Рекурсивный двоичный поиск  
261
В программе binarySearch.java массив содержит 16 элементов. На рис. 6.9
показано, как метод recFind() этой программы вызывает себя снова и снова для
с ужающегося диапазона. Когда «самая внутренняя» версия метода находит
искомый элемент с ключом 27, она возвращает его индекс 2 (как видно из вы­
вода упорядоченного массива). Затем это значение последовательно возвраща-
ется каждой версией recFind() ; наконец, метод find() передает его пользователю
класса.
Рекурсивный двоичный поиск обладает такой же сложностью, как и нерекур-
сивный: O(logN ). Решение выглядит немного элегантнее, но может работать чуть
медленнее.
Чт 18 апр 2019 21:50:51 End На сегодня */
Пт 19 апр 2019 18:12:23
// Сегодня посетил поликлинику 27 Там всё без динамики
http://study-java.ru/uroki-java/urok-11-sortirovka-massiva/
Сортировка массива целых чисел по возрастанию:
помощи метода sort() из класса Arrays. Мария.
/*Метод sort() из класса Arrays использует усовершенствованный алгоритм Быстрой сортировки (Quicksort), который эффективен в большинстве случаев. Для того чтобы отсортировать массив, необходимо написать всего одну строку.
Примечание: в начале файла предварительно нужно подключить библиотеку  java.util.
*///
import java.util.*;
Arrays.sort(arr);// где arr это имя массива
//Сортировка массива целых чисел по возрастанию:
//Создаем массив случайных чисел
int arr[] = new int[10];
for(int i = 0; i <  arr.length; i++) {
    arr[i] =  (int)(Math.random() * 100);
    System.out.print(arr[i] + "  ");
}
System.out.print("\nSorted: \n");
//Сортируем массив
Arrays.sort(arr);
//Выводим отсортированный массив на консоль.
for(int i = 0; i <  arr.length; i++) {
    System.out.print(arr[i] + "  ");
}
// Сортировка массива целых чисел по убыванию:
//Создаем массив случайных чисел
Integer arr[] = new Integer[10];
for(int i = 0; i <  arr.length; i++) {
    arr[i] =  (int)(Math.random() * 100);
    System.out.print(arr[i] + "  ");
}
System.out.print("\nSorted: \n");
//Сортируем массив
Arrays.sort(arr, Collections.reverseOrder());
//Выводим отсортированный массив на консоль.
/*Обратите внимание, что при сортировке массива в обратном порядке (по убыванию) нужно использовать тип Integer[] вместо примитивного типа int[].*/
for(int i = 0; i <  arr.length; i++) {
    System.out.print(arr[i] + "  ");
}
/*В этом примере массив имен сортируется в порядке от А до Я. Для того чтобы отсортировать массив в обратном порядке, необходимо в методе sort() указать Collections.reverseOrder().

Arrays.sort(names, Collections.reverseOrder());

К сожалению, по умолчанию метод sort() сортирует только примитивные типы данных и строки. Как сортировать массив из собственно созданных объектов, будет рассмотрено в следующих уроках, поскольку это требует более углубленных знаний.
*/
https://pastebin.com/ADcGm1F6
 public static void main(String args[]) {
// Упражнение 1      
                {
                                        System.out.println("ORIGINAL:");       
                       int arr[] = new int[20];
                       for(int i = 0; i < arr.length; i++) {
                          arr[i] = (int)(Math.random() * 1000);
                                        System.out.print(arr[i] + "  ");       
                        }
                                        System.out.println("\n");
                       
                          for(int q = 1; q < arr.length; q++){
                                  for (int w = arr.length - 1; w >= q; w--) {
                                        if (arr[w - 1] > arr[w]) {
                                            int tmp = arr[w - 1];
                                            arr[w - 1] = arr[w];
                                            arr[w] = tmp;
                                        }
                              }
                          }
                                        System.out.println("SORTED:");
                                for (int i = 0; i < arr.length; i++) {
                                    System.out.print(arr[i] + "  ");
                                }
                                        System.out.println("\n");
                                }
//Упражнение 2               
                    System.out.println("ORIGINAL:");
               
                        String[] names = new String[] {"Buick","Audi","Opel"};
                        for(int i = 0; i <  names.length; i++) {
                                        System.out.print(names[i] + "  ");
                        }
                                        System.out.println("\n");
                        Arrays.sort(names);
                                        System.out.println("SORTED from A to Z:");
                        for(int i = 0; i <  names.length; i++) {
                                        System.out.print(names[i] + "  ");
                        }
                                        System.out.println("\n");
                        Arrays.sort(names, Collections.reverseOrder());
                                        System.out.println("SORTED from Z to A:");
                        for(int q = 0; q <  names.length; q++) {
                                        System.out.print(names[q] + "  ");
                        }
                }              

    }
// RAW Paste Data
public static void main(String args[]) {
// Упражнение 1    
        {
                    System.out.println("ORIGINAL:");    
               int arr[] = new int[20];
               for(int i = 0; i < arr.length; i++) {
                  arr[i] = (int)(Math.random() * 1000);
                          System.out.print(arr[i] + "  ");    
                }
                        System.out.println("\n");
                
                  for(int q = 1; q < arr.length; q++){
                      for (int w = arr.length - 1; w >= q; w--) {
                            if (arr[w - 1] > arr[w]) {
                                int tmp = arr[w - 1];
                                arr[w - 1] = arr[w];
                                arr[w] = tmp;
                              }
                      }
                  }
                          System.out.println("SORTED:");
                    for (int i = 0; i < arr.length; i++) {
                        System.out.print(arr[i] + "  ");
                    }
                        System.out.println("\n");
                }
//Упражнение 2        
            System.out.println("ORIGINAL:");
        
            String[] names = new String[] {"Buick","Audi","Opel"};
            for(int i = 0; i <  names.length; i++) {
                    System.out.print(names[i] + "  ");
            }
                    System.out.println("\n");
            Arrays.sort(names);
                    System.out.println("SORTED from A to Z:");
            for(int i = 0; i <  names.length; i++) {
                    System.out.print(names[i] + "  ");
            }
                    System.out.println("\n");
            Arrays.sort(names, Collections.reverseOrder());
                    System.out.println("SORTED from Z to A:");
            for(int q = 0; q <  names.length; q++) {
                    System.out.print(names[q] + "  ");
            }
        }        
}

// Ошибки : http://qaru.site/questions/4326129/whats-wrong-wit...oken-expected-after-this-token
/*Syntax error on token ";", { expected after this token.
Инициализируйте этот массив внутри конструктора, вы не можете их инициализировать, инициализируя их при объявлении массива или в конструкторе или в блоке инициализации. И исправьте орфографическую ошибку. Посмотрите на этот учебник.
https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
*/
// Здесь очень по-умному для меня
Но закомментировал
// import java.util.*;
Arrays.sort(arr);// где arr это имя массива
//Сортировка массива целых чисел по возрастанию:
//Создаем массив случайных чисел
int arr[] = new int[10];
for(int i = 0; i <  arr.length; i++) {
    arr[i] =  (int)(Math.random() * 100);
    System.out.print(arr[i] + "  ");
}
System.out.print("\nSorted: \n");
//Сортируем массив
Arrays.sort(arr);
//Выводим отсортированный массив на консоль.
for(int i = 0; i <  arr.length; i++) {
    System.out.print(arr[i] + "  ");
}
Осталась одна ошибка
Verstehst du mich ?
Далее, так как непонятно выше по Мария
http://www.nookery.ru/lessons9/

Занятие №9 Массивы.
массив 8.2
    type[0]="машинка"; //вносим каждое значение
      type[1]="машинка"; //согласно своему индексу
      type[2]="машинка";
Создание массива проходит в 3 этапа.

    Объявление переменной массива.
    Выделения в памяти места для хранения значений элементов массива.
    Присваивание переменной массива ссылки значения на массив.
Но как же нам посмотреть что находиться в массиве? Очень просто, можно использовать цикл со счетчиком for и вывести все возможные значения, путем перебора индекса. В этом можете убедится из листинга 8.3.
массив 8.3
package myfirstprogramm;

/**
 * @author nookery.ru
 */
public class MyFirstProgramm {
   public static void main(String[] args) {
        String [] model={"машинка","автобус","грузовик"};
        String [] type=new String[3];
        
      type[0]="машинка";
      type[1]="автобус";
      type[2]="грузовик";
         for(int i=0; i<3; i++){
            System.out.println(model[i]);
            System.out.println(type[i]);
        }
      }
    }
Вывод массива.

Приведенный пример из листинга 8.3 не совсем верный, так как зачастую мы можем и не знать размер массива, что приведет к сбою в работе программы.  Для определения размера массива используется свойство lenght. листинг 8.4

//массив 8.4

package myfirstprogramm;
/**
 * @author nookery.ru
 */
public class MyFirstProgramm {
      public static void main(String[] args) {
      String [] type=new String[3];
      type[0]="машинка";
      type[1]="автобус";
      type[2]="грузовик";
            for(int i=0; i<type.length; i++){
            System.out.println(type[i]);
        }
       }
     }
Изменения массива.
Изменения данных в массиве происходит, путем указания ячейки индекса и присваивается другое значения. листинг 8.5
// массив 8.5
package myfirstprogramm;

/**
  * @author nookery.ru
 */
public class MyFirstProgramm {
      public static void main(String[] args) {
      String [] type=new String[3];
        
      type[0]="машинка";
      type[1]="автобус";
      type[2]="грузовик";
      type[2]="самолет";//присваиваем другое значение
              for(int i=0; i<type.length; i++){
             System.out.println(type[i]);
        }
      }
    }
/*
В программах часто встречается код сортировки массива. За чем спросите вы он нужен. Представьте у вас есть ряд чисел в значение которых в разброс, не имеет последовательности. Приведу еще пример, допустим у вас есть на работе работники в количестве 1000 человек каждый из которых имеет свою фамилию. Допустим надо найти вам Петрова, представьте сколько имен вам надо перебрать, если они не по алфавиту вписаны. Вот для таких примеров используют, методы сортировки массивов. Методов сортировки множество, мы с вами разберем самые известные, удобные в реализации кода.
Сортировка массива пузырьковым методом.

Суть алгоритма пузырьковым методом, в следующем. Подается массив который от начала до конца сравнивает попарно соседние элементы массива. Если элементы стоят в неверном порядке они меняются местами друг с другом. После первого прохождения массива в начале оказывается максимальное число, если мы использовали метод по убыванию, если по возрастанию соответственно оказывается наименьшее число.  Затем проход массива повторяется, до тех пор пока все элементы массива не будут отсортированы. Внизу представлены варианты реализации кода сортировки по убыванию рис .8.6 и возрастанию на рисунке 8.7 */
//пузырьковый метод сортировки по убыванию

package javaapplication119;
/**
 * @author nookery.ru
 */
public class JavaApplication119 {

    public static void sort(int[] arr) {
//сортировка пузырьковым методом
        for (int i = arr.length - 1; i > 0; i--) {
            for (int j = 0; j < i; j++) {// 0< 4
                if (arr[j] < arr[j + 1]) {
                    int tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;
                }
            }
        }
    }
    public static void main(String[] args) {
//создаем массив и присваиваем в него значения
        int[] a = {2, 3, 8, 4, 9, 6};
        //запускаем метод sort();
        sort(a);
//Производим вывод массива
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}
// сортировка пузырьковым методом по возрастанию
package javaapplication119;

/**
 * @author nookery.ru
 */

public class JavaApplication119 {

//сортировка массива по возрастанию
   public static void sort(int[] arr){
        for(int i = arr.length-1 ; i > 0 ; i--){
        for(int j = 0 ; j < i ; j++){
                if( arr[j] > arr[j+1] ){
                int tmp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = tmp;
            }
        }
    }
}

    public static void main(String[] args) {
//Присваиваем по элементарно в массив числа.
        int[] a = {2, 3, 8, 4, 9, 6};
//сортируем спомощью метода
        sort(a);
//выводим результат
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

рис. 8.7

Сортировка с помощью метода sort() из класса arrays;
Прошли те времена когда программистам вообще нужно думать как реализовать ту или иную идею, все уже сделано, так сказать за нас. Сортировка массивов в этом не исключение. Сейчас мы рассмотрим метод sort();
Сортировка массива Java по возрастанию.
// Сортировка массива с помощью метода sort();
import java.util.Arrays;

/**
 * @author nookery.ru
 */
public class ArraySort {
    public static void main(String[] args) {
//создаем числовой массив
        int[] a = {2, 3, 8, 4, 9, 6};
        Arrays.sort(a);
//Выводим результат сортировки
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
       }
    }
}

// Сортировка массива по убыванию.
import java.util.Arrays;
import java.util.Collections;

/**
 * @author nookery.ru
 */
public class ArraySort {

    public static void main(String[] args) {
//Тут надо родительский класс указывать Integer
//вместо int Это необходимо для метода reverseOrder();
        Integer[] a = {2, 3, 8, 4, 9, 6};
Arrays.sort(a, Collections.reverseOrder());
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

Сортировка по буквам (словам)происходит аналогично, в алфавитном порядке. Достаточно лишь создать массив String [] и вызвать метод Arrays.sort();

Домашнее задание:

    Создать массив типа int, вычислить среднее арифметическое значения массива.
    Создайте программу, где пользователю предложено ввести 10 раз, разные числа. Программа производит сортировку чисел и выводит их по убыванию в консоль.
     Написать программу, которая будет предлагать пользователю ввести текст, вам надо будет разбить ее на слова и поместить в массив, где необходимо преобразовать все строчные буквы в заглавные и вывести результат в консоль.
76
6
5
4
3
3
/////////////////////////////////////////////////////////////
https://javarush.ru/groups/posts/844-kak-praviljhno-delatjh-sortirovku-v-java
Артем23 уровень
23 ноября 2018, 20:03
Спасибо за историю) На работу то устроился в итоге?)
Александр Моцар28 уровень, Минск
27 ноября 2018, 01:54
Самое смешное, что устроился, вроде). Правда после всех интервью мне отказали вначале. В последней конторе сказали, что много еще чего не знаю и за пару недель это не исправишь. А потом через две недели вдруг позвонили и сказали что резко готовы меня взять, правда не в ту команду у которой я собес проходил, а в какую-то другую. В общем как-то странно получилось. В среду должен быть первый день и три месяца испытательного срока.
Поздравляю) А давно занимаешься?
/// Java-online.ru
Java онлайн для разработчиков
Цель проекта – это не только популяризация современного, динамически развивающегося языка программирования Java. Сайт может быть использован как справочное пособие для работающих программистов, а также помочь начинающим в изучении новых для них технологий Java, т.е. играть роль учебного пособия java для начинающих или java с нуля.

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

Структура сайта построена таким образом, чтобы можно было с минимальными затратами найти всю необходимую информацию. Для этого используйте страницу поиска на сайте.
Автор и исполнитель проекта java-online.ru
Пт 19 апр 2019 22:03:28
http://www.cyberforum.ru/java-j2se/thread886891.html
Уж что-то мне подсказывает, что забыли Вы обвернуть этот метод в класс.
public class Demo {
        public void dosomething() {
                int x;
                double y;
                x = (int) Math.random();
                y = Math.ceil((double) (int) Math.random());
                do {
                        System.out.println(x / y);
                } while (x < y);
        }
        public static void main(String[] args){ // точка входа
                // создаем экземпляр класса и вызываем Ваш метод
                new Demo().dosomething();
        }
}sud

//Demo.class  Demo.java
//java Demo
//NaN
// Это ценно !
Сб 20 апр 2019 18:05:28
28 pol. дежурство
Светлана Головкова

22:31 20/04/19

Хотя не всё так печально, удалось найти ресурс, где массивы объяснены для понимания.

дело в том, что там рабочие примеры, создаётся класс, с выводом массива на консоль. И один урок в консоли, что мне кстати.

Далее в IntelliJ IDEA, у меня community. Но этого будет достаточно, да и код можно перепечатать, наверняка будет работать в консоли.

Кто не знает, можно посмотреть здесь : https://habr.com/en/post/125210/  

Работа с Java в командной строке

 

Отделяем бинарные файлы от исходников

Можно и в одной папке, но принято разносить по двум папкам. Это удобней, чуть-чуть параметры javac другие.
Теперь сделаем тоже самое, но с каталогами. Создадим каталог HelloWorld и в нем две папки src и bin.
Компилируем

javac -d bin src/HelloWorld.java

Здесь мы указали, что бинарные файлы будут сохраняться в отдельную папку bin и не путаться с исходниками.

Запускаем


java -classpath ./bin HelloWorld
Трудовой день закончен. 22:40 20 апреля 2019. 

 

 

 

 


JAVA_9

Среда, 17 Апреля 2019 г. 16:51 + в цитатник

JAVA_9

Урок 13. Модификаторы доступа
https://www.youtube.com/watch?v=jxgHggJjLJw&list=PLF8C779D71EA79DC1&index=41
Это всё отправляю в лайвинтернет
и открываю новый файл Netjava2
Вт 16 апр 2019 15:26:58
Похоже, что Урок 13 последний.
Published on Mar 24, 2012
https://www.youtube.com/watch?v=jxgHggJjLJw&list=PLF8C779D71EA79DC1&index=41
Но на этой странице внизу другие уроки, много.
https://www.youtube.com/watch?v=qrBmQ_5Yen0
Программирование на Java для начинающих: #3 (Методы)
ZhirniToni
Published on Jan 9, 2013
Это видео - третья часть моего нового цикла туториалов под названием "Программирование на Java для начинающих" в котором мы будем разбирать все аспекты Java программирования. В данном выпуске я расскажу о том, что такое методы...
f10 инструменты. f11 развернуть экран.
https://www.youtube.com/watch?v=Cyongp2bjlo
Разработка приложений на Java. Знакомство с Java, лекция 1

MrWarrcan
4 years ago (edited)
Чтобы понять всё из вводной лекции, надо проштудировать базовые понятия по программированию. Новичку без этих знаний тут ловить нечего. Коды, компиляции, скрипты, натив, разрядности процессоров. Когда я начинал разбираться с программированием эти слова были как заклинания, звучали загадочно и что значили непонятно. Главная беда лекторов, из за своих обширных знаний они уже не отличают нулевой уровень, от продвинутого. Многие понятия настолько основополагающи для них, что и обьяснять не надо. А нулёвому новичку зацепиться очень трудно. А если с самого начала не понял, дальше нет смысла.  
 deutsch für die Prüfung
deutsch für die Prüfung
1 year ago
Сохранила ваш плейлист, буду изучать, сразу видно , что курс очень качественный, спасибо что бесплатно
На этой странице тоже много уроков по яве
http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
А 10 урока и нет 9 урок последний Огорчает, но не боле того
http://itlift.ru/?category=elektronnyi_biznes&altname=konkurentnyi_analiz
Какие сайты критиковать? На первый взгляд сайты самых ярких прямых конкурентов кажутся вполне логичным выбором. Однако есть и другой путь – покритиковать самые привлекательные для Вашего целевого рынка сайты, даже если они принадлежат непрямым конкурентам. Почему? Если Ваша главная задача – выяснить, какие возможности сайта и дизайн привлекают представителей Вашего целевого рынка, есть смысл критически оценить сайты, которые добились наибольшего успеха в этом.
 (4.01.2011 - 02:58) цитировать     
 отличная статья на интересную и актуальную тему. [INVALID URL BB CODE] Спасибо за    обзор по предмету!
Ничего интересного мне нет.
--
Урок 12.https://www.youtube.com/watch?v=uvPUSn63tsc&list=PLF8C779D71EA79DC1&index=39
Пакеты 0:03/9:55 продолжение 16 апр 2019 16:49:42
Буду выполнять этот код
...нажав в созданном проекте правой клавишей мышки...[4:39/9:55]
File - New - Package - Lesson12-packages/src
Name: figures
В дереве пакетов появился пакет с заданным именем и характерным значком  
У лектора, я же создаю папку в проводнике сам: Lesson12-packages
И File - New - Project - Lesson12-packages
У меня File - open project from File system -Lesson12-packages -  
Вручную в проводнике создаю файл src ( в папке Lesson12-packages )
В src папку figures
Лектор говорит, что значок figures
белого цвета, то есть наш пакет пока пуст (5:12)
Я делаю иначе : Import Projects from File System or Archive
Где путь такой /home/alex/eclipse-workspace/new/Lesson12-packages
Кликаю finish и слева в Package Explorer в дереве Lesson12-packages/src/figures
                                                           src
                                                             figures
Создадим в нем класс, подсчитывающий площадь круга: AreaCircle [5:20/9:55]
При создании
Superclass java.lang.Object Он сам появился
При создании класса в этом пакете, Эклипс автоматически вставит стрОку с именем пакета
так и есть и у меня.
AreaCircle.java
  package figures;

  public class AreaCircle {

  }
Создадим в классе метод, который будет принимать параметры и возвращать
площадь данной фигуры.
       public double getArea(double num1, double num2){
           return num1 * num2 * num2;
   }
 }
    Стал таким код:
package figures;

public class AreaCircle {
    public double getArea(double num1, double num2){
        return num1 * num2 * num2;
}
}
}
--
Значок пакета поменял цвет, значит он не пуст. У меня то не видно
Создадим в этом пакете Ещё один класс, считающий площадь прямоугол.
5:48/9:55
Lesson12-packages/src/
Package: figures
Name: Rectangle
В раскрывшемся редакторе я дописываю
public double getArea(double num1, double num2){
return num1 * num2;
и создадим другой пакет
New - Project - Package [5:59/9:55]
назовем его площадью: areas
Но у меня снова не так, возвращаюсь, создаю как могу
в моей версии. То есть : Import Projects from File System
в проводнике в папке src рядом с figures создаю папку areas
OK
/home/alex/eclipse-workspace/new/Lesson12-packages/src/areas
finish
Открывается редактор, в нём такой код
под Rectangle.java

package figures;

public class Rectangle {
    public double getArea(double num1, double num2){
        return num1 * num2;
    }
}
Если классы находятся в разных пакетах, то это ограничение мы обходим
с помощью ключевого слова import после которого указывается его полное имя [6:29]
Но его использовать нежелательно. И мы используем
с помощью метода Main
File - New - Open Type Hierarchy [У меня этой вкладки не видно]
File - New - Java Class - в стрОке Name: AbstracAreas [я пишу] и finish
package figures;

package areas;

public class AbstractAreas {
    public static void main(String[]) args){
            AreaCircle c = new AreaCircle();
            Rectangle r = new Rectangle();
  использовано две строки импорт.
  import figures.AreaCircle
  import figures.Rectangle;
 
 Однако оба класса находятся в одном пакете, поэтому
 можно сократить код, используя короткую запись import figures.*;
 То есть я заменяю на короткую запись. [8:42]
   System.out.println("Площадь прямоугольника = "
           + String.format("%.2f" r.getArea(5,4)));
   System.out.println("Площадь круга = "
           + String.format("%.2f", c.getArea(3.14, 3)));
}

То есть, код такой:
package areas;

import figures.*;

public class AbstractAreas {
    public static void main(String[]) args){
        AreaCircle c = new AreaCircle();
        Rectangle r = new Rectangle();
        System.out.println("Площадь прямоугольника = "
                + String.format("%.2f" r.getArea(5,4)));
        System.out.println("Площадь круга = "
                + String.format("%.2f", c.getArea(3.14, 3)));
     }
}
[8:54] Но у меня результат не тот Не знаю. На сегодня Вт 16 апр 2019 18:51:40
Дописываю AreaCircle c = new AreaCircle();

http://polarnick.com/blogs/239/2018/index_ru.html
http://polarnick.com/blogs/239/2018/school239_105_2018_2019/2018/10/09/classes.html
[Java] Классы и методы 1. Прямоугольник
Oct 9, 2018
Контактная информация:

    Полярный Николай Вадимович
    Моя почта: PolarNick239@gmail.com
    +7 (911) 959-11-70
    быстро отвечаю в Telegram (ответ может быть в стиле "вечером отвечу")
    можно писать в PolarNick
https://www.ibm.com/developerworks/ru/library/os-eclipse-platform/
Начало работы с платформой Eclipse
https://javatalks.ru/topics/28801
Eclipse - в чем разница между версиями?
---
https://yandex.ru/search/?text=Eclipse%20Oxygen%20...wiz?filmId=6294110094697980887
vECM | What's new in Eclipse Platform? - Eclipse Photon...
Eclipse Oxygen 4.7 Portable - Installation
and Create a JSF Project in Eclipse
http://distrland.blogspot.com/2018/05/eclipse-oxygen-ide-debian-ubuntu.html
суббота, 5 мая 2018 г.
Установка Eclipse Oxygen IDE в Debian и Ubuntu
суббота, 5 мая 2018 г.
Release 4.6.0 (Neon) установлена уже в alex@alex: /opt/eclipse/readme
./ но запускается снова photon
http://distrland.blogspot.com/2018/05/eclipse-oxygen-ide-debian-ubuntu.html отсюда-
Oxygen wget
http://ftp.fau.de/eclipse/technology/epp/downloads...ygen-2-linux-gtk-x86_64.tar.gz
Eclipse Java EE IDE for Web Developers.
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
Может и portable?
https://germanexpert.ru/fridrix-nicshe/
//23:15:18 16/04/19
В 1868 году молодой человек познакомился со знаменитым немецким композитором Вагнером. Фридрих Ницше умер 25 августа 1900 года в возрасте 55 лет. Похоронен он в родном городе Реккене в могильном склепе, принадлежавшем его семье.
Хосе Рауль Капабланка 1888-1942
киев бомбили нам объявили что началась война
Двадцать второго июня,
Ровно в четыре часа,
Киев бомбили, нам объявили,
Что началася война.

Кончилось мирное время,
Нам распрощаться пора,
Я уезжаю, быть обещаю
Верным тебе навсегда.

И ты смотри,
Чувством моим не шути,
Выйди, подруга, к поезду друга,
Друга на фронт проводи.

Дрогнет состав эшелона,
Поезд помчится стрелой,
Я из вагона — ты мне с перрона
Грустно помашешь рукой.

Пройдут года,
И снова я встречу тебя,
Ты улыбнёшься,
К сердцу прижмёшься,
Я расцелую тебя.
https://www.youtube.com/watch?v=4TycQAuno2g
https://mixmuz.ru/mp3/%22.%D0%BA%D0%B8%D0%B5%D0%B2...%D0%BC%D0%B1%D0%B8%D0%BB%D0%B8 Леонид Утёсов Киев бомбили
https://mixmuz.ru/mp3/%D0%BC%D0%B0%D1%80%D0%BA%20%D0%B1%D0%B5%D1%80%D0%BD%D0%B5%D1%81 Марк Бернес
---23:21
alex@alex:~/oxygen/eclipse-jee-oxygen-2-linux-gtk-x86_64/eclipse$
Выше на завтра. Завтра ниже.

Ср 17 апр 2019 12:24:53
//alex@alex:~/oxygen/eclipse-jee-oxygen-2-linux-gtk-x86_64/eclipse$
Урок 12.https://www.youtube.com/watch?v=uvPUSn63tsc&list=PLF8C779D71EA79DC1&index=39
Пакеты
Вид - Режим подсветки синтаксиса включить Java
Скачал на Рабочий стол
В Эклипс пакет можно создать следующим образом.
New - Package ( интересно, какая у неё версия Eclipse)
У меня только New - Project
Ответ : Window->Show View->Other...->Java->Package Explorer
Так и у меня. Источник : https://stackoverflow.com/questions/6141245/cannot...ckage-explorer-view-in-eclipse
Теперь : File - New - Other - Java -Package - Source folder: Lesson12-packages/src
Name:figures
У меня нет, но я создаю в папке oxygen папку Lesson12-packages в ней figures
И, приходится выходить - exit ничего нет
И, снова захожу, то же самое нет
Может в Window - Perspective ?
А может Java Working Set ? Я пишу в Working set name: Lesson12-packages
Finish - Select Working Set снова  Я выделяю Lesson12-packages и кликаю по New
В окне Select a working set type на выделенной стрОке кликаю Next
и снова попадаю в Java Working Set и кликаю по RemoteSystemTempFiles
Там только одна ссылка .project
В Working set name надо что-то написать Что?
Lesson12-packages/ [Обязательно добавляю косую]
и нажимаю finish
? A working set with that name alreade exist.
Озадачивает...Ох как озадачивает !
На figures можно выбрать класс
Мы поместим сюда классы, рассчитывающие площадь круга и
прямоугольника [Это на 5:00 Les.12]
А на [5:20 Les.12] Поместим сюда класс, расчитывающий площадь круга
Хондроз почему-то забылся, может полчашки кофе с молоком что-то дало?
Ср 17 апр 2019 14:35:24
и просто finish [5:22] То есть не надо галочкой отмечать : public static void man
Так и на экране, так и у меня
[5:36] Создадим в этом классе метод, который будет принимать параметры и
возвращать площадь данной фигуры
Значок пакета поменял цвет, теперь он не пуст
Создадим в этом же пакете ещё один класс, считающий площадь прямоугольника [5:45]
У меня  тоже так Rectangle
В редакторе. Как хорошо, что можно открыть сразу два файла и сравнить.
Во втором файле [Rectangle.java] смазан конеце файла, новичка это озадачит.
И создадим другой пакет [5:56] У меня, конечно тот же нюанс
Назовём его площадью [6:02] areas делаю printcreen и нажимаю finish
Они пользуются разными именами, это ограничение можно обойти речь идёт об import
...либо имя класса, либо метасимвол...Но таким способом пользов. не рекоменд.
...Оператор import введён только для удобства программирования и служит только для удобства программирования и не является обязательным с формальной точки зрения для создания завершенной программы нa java. Но если в прикладном коде приходится ссылаться на несколько десятков классов, то оператор import значительно сокращает объем вводимого исходного кода. В исходном файле программы нa java операторы import должны следовать непосредственно за оператором package (если таковой имеется) и перед любыми определениями классов....
[7:32] Поместим класс методом Main, в котором будем использовать созданные
нами классы. [7:32] то есть у меня New-Other-Class-Next-Name [AbstractAreas]
Так же [7:40] В Eclipse предлагается окно подсказки, в частности нам предл...
[8:06] В случае с прямоугольником нам предлагается два пакета...Но мы выберем,
созданный нами пакет : подсказка есть и у меня import figures.AreaCircle;
Но на [8:42] import figures.*; подсказка у меня по сути отсутствует
Просто перепечатал букву c
Площадь прямоугольника = 20,00
Площадь круга = 28,26
Этот урок 12 лучший для чайников Ср 17 апр 2019 16:01:24 Перепечатал лекцию автора слово в слово
//Ср 17 апр 2019 16:01:24
---
Хондроз! Ср 17 апр 2019 13:46:49
--
Хондроз прошёл Ср 17 апр 2019 16:10:39
---
https://www.youtube.com/watch?v=zfsWwt0ytfg
Программа "Время".02.11.1977.
Сохранил на Рабочий стол.
Ср 17 апр 2019 16:25:35 Кто мог знать, что через 42 года будет так.
Как звучит: социальный прогресс...не просто прогресс Суслов 1977 год речь
Годы без Ленина - 1971-1977. Подробности. Ханский Александр. ... Всесторонний прогресс социалистического общества, не знающего ни экономических кризисов, ни инфляции, ни безработицы, составляет резкий контраст с положением в мире капитала, который потрясен ныне самым глубоким за весь послевоенный период кризисом, охватившим экономику, политическую надстройку и идеологию буржуазного общества.
https://psyera.ru/6414/socialnyy-progress
индустриализация, урбанизация, модернизация считались синонимами прогресса, и только недавно обнаружилось, что они могут иметь слишком далеко идущие последствия (перенаселенные города, забитые аэропорты, пробки на автострадах, перепроизводство товаров и т. д.) и что хорошие вещи могут давать весьма неприятные побочные эффекты (распыление ресурсов, загрязнение и разрушение окружающей среды, болезни цивилизации). Происходящие сейчас в посткоммунистических странах Восточной и Центральной Европы процессы демократизации, развития предпринимательства и свободного рынка сопровождаются ростом безработицы и нищеты, ослаблением социальной дисциплины, повышением уровня преступности и правонарушений, локальными конфликтами, неуправляемостью и широким распространением масс-культуры.
http://захаров.net/index.php?md=books&to=art&id=3256
Суслов М.А. "На путях строительства коммунизма". Речи и статьи в 2-х томах. Том 1

Леони́д Ильи́ч Бре́жнев (укр. Леонід Ілліч Брежнєв; 6 [19] декабря 1906[5][6], по другим данным, 19 декабря 1906 [1 января 1907][6][7][8], Каменское, Екатеринославская губерния — 10 ноября 1982, Заречье, Московская область) — советский государственный и партийный деятель, занимавший высшие руководящие должности в СССР в течение 18 лет:Днепродзержинский металлургический институт
Профессия инженер-теплосиловик
Умер 10 ноября 1982[2][3][4] (75 лет)
Заречье, Московская область, СССР
Капитализм ведёт человечество к катастрофе. По другому и быть не может.
В дневник.





 


JAVA_8

Вторник, 16 Апреля 2019 г. 15:30 + в цитатник

JAVA_8

Далее сегодня Вс 14 апр 2019 17:40:43
//http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
//https://www.youtube.com/watch?v=aFGcbDQPFIc&list=PLF8C779D71EA79DC1&index=37
//Урок 10. ООП - методы (перегрузка и переопределение)
//1:42/8:08
public class TestPrimitiveType {
     private static voidtestArgs(int a)
     {
          a = 5;
     }
public static void main(String[] args) {
     int x = 7;
     System.out.println("До вызова метода: " + x);
     testArgs(x);
     System.out.println("После вызова метода: " + x);
     }
}

//Eclipse Launcher /home/alex/eclipse-workspace/new
Eclipse Java EE IDE for Web Developers.

Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
File - New java Project
Enter a project name.
Project name: TestPrimitiveType
Finish
--
File New java Class
Java Class
Create a new java class.
Source folder: TestPrimitiveType
Package: не заполняю
Name: TestPrimitiveType Предупреждение  : Source folder is not on the java build clas
Но ставлю галочки public static void main(String[] args)
и Inherited abstract methods
Нажимаю Finish
Открывается окно. Оно называется TestPrimitiveType.java
В нем уже есть текст :
public class TestPrimitiveType {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

Но я пишу в нём так :
public class TestPrimitiveType {
    private static void testArgs(int a)
    {
      a = 5;
    }
     public static void main(String[] args) {
// TODO Auto-generated method stub
        int x = 7;

      System.out.println("До вызова метода: " + x);
     testArgs(x);
     System.out.println("После вызова метода: " + x);
     }
}

// Error Launch Error Selection does not contain a main type
// File Save All Нет, то же самое
// Смотрю
http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
А 10 урока и нет 9 урок последний Огорчает, но не боле того

public class TestPrimitiveType {
    private static void testArgs(int a)
    {
      a = 5;
    }
     public static void main(String[] args) {
// TODO Auto-generated method stub
        int x = 7;

      System.out.println("До вызова метода: " + x);
     testArgs(x);
     System.out.println("После вызова метода: " + x);
     }
}

До вызова метода: 7
После вызова метода: 7
// Закрыл, открыл, вывод есть
На 2:51/8:08 идёт другое
public class TestRefType {
private static void testArgs(int a)
    {
      a = 5;
    }
     public static void main(String[] args) {
// TODO Auto-generated method stub
        int x = 7;

      System.out.println("До вызова метода: " + x);
     testArgs(x);
     System.out.println("После вызова метода: " + x);
     }
}

// До вызова метода : 7
// После вызова метода : 5
// Изменилась одна цифра : 5
Error: Could not find or load main class TestPrimitiveType

Устал Вс 14 апр 2019 19:33:42
А на 4:44/8:08 Автомобили Урок 10. ООП - методы (перегрузка и переопределение)
public class Truck extends Automobile {
   
    @override
 int km = 1050;
это интересней. Завтра с этого и начну.
Завтра это понедельник 15.04.2019
---Всё, что выше из Netjava
Пн 15 апр 2019 15:28:55
// http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
// https://www.youtube.com/watch?v=aFGcbDQPFIc&list=PLF8C779D71EA79DC1&index=37
//Урок 10. ООП - методы (перегрузка и переопределение)
4:43/8:08
public class Automobile {
   public static void main(String[] args) {
       Automobile auto = new Automobile();
       auto.moveTo("Москва");
       auto.moveTo(10,20);
    }
   public void moveTo(int x, int y){
       System.out.println("Дол. = " + y + "Шир. = " + x);
    }
    public void moveTo(String destination) {
        System.out.println("Пункт назначения - " + destination);
    }
}
// Далее 5:08/8:08 Переопределение метода, относится к полиморф.
// protected метод может стать public, но не может стать private
   public class Truck extends Automobile{
   @Override
   public void moveTo(int x, int y){
   // 7:41/8:08 коррекция кода так как появилось Ключевое слово super  
   // Ключевое слово super имеет две формы :
   // 1. Одна вызывает конструктор суперкласса.
   // 2. Вторая используется для доступа к элементу суперкласса,
   //    который был скрыт элементом подкласса
    super.moveTo(x, y);   
    int km = 1050;
      // System.out.println(" Шир. = " + y + " Дол. = " + x);
      // System.out.println("Пробег = " + y + "km. = "+ км");
         System.out.println("Пробег = " + km + " км ");
    }
       public static void main(String[] args) {
            Truck gazel = new Truck();
            gazel.moveTo(23, 115); // мы обратимся к методу класса Truck
    }
}
// run 7:54:/8:08
Доп. = 115 Шир. 23
//https://www.youtube.com/watch?v=aFGcbDQPFIc&list=PLF8C779D71EA79DC1&index=37
End Пн 15 апр 2019 16:44:31
Урок 11. Конструкторы класса
https://www.youtube.com/watch?v=RPgqbz6oKmA&list=PLF8C779D71EA79DC1&index=38
// Как использовать ключевые слова : hutte и this
// 0:41/9:15
// Конструкторы класса
   public class Employee{
        private int departmentld = 1;
    private String firstName;
   public static void main(String[] args) {
     Employee empl = new Employee();
    }
   }
// Однако часто просто инициализации данных недостаточно. Например:могут
// потребоваться какие-нибудь исходные данные. Так, создавая класс Сотрудник,
// мы можем сразу записать необходимые данные
// в соответствующие поля 1:04/9:15 тогда исправляю, то что выше
   // Конструкторы класса
   public class Employee{
        private int departmentld = 1;
    private String firstName;
   public Employee(String firstName){
        this.firstName = firstName;
   }
   public static void main(String[] args) {
       Employee empl = new Employee("Иван");
   }
  }
 // Для тех случаев, когда инициализации недостаточно, используется Конструктор
//  Конструкторы класса
//  Конструктор класса используется для
//  присваивания полям класса начальных
//  значений отличных от значений по умолчанию
//  Конструктор имеется в любом классе. Даже если вы его не создали
//  компилятор java сам создаст его по умолчанию. Он не делает
    ничего, кроме вызова конструктора суперкласса.
//  Конструкторы имеют схожие характеристики с методами. И новички
    часто путают их друг с другом. Но конструкторы и методы имеют
    важное отличие. Перечислим их :
    1:45/9:15
    Отличия конструкторов и методов класса
    Конструкторы
    - имя конструктора совпадает с именем класса
      и пишется с большой буквы
    - Имена конструкторов - существительные
    - Конструктор выполняется автоматически
    - Конструктор не возвращает никакого значения( не пишется даже void)
      но можно создать один из модификаторов доступа: паблик протекшн или прайвет
    Методы
     - У методов же имена должны быть отличными от имени класса
       и пишутся с маленькой буквы
     - Имена методов-глаголы
     - Методы выполняются только, когда их вызовут
     - У методов, если не возвращается ничего, надо указывать void
       У методов же помимо модификаторов доступа, есть ещё
       модификаторы-спецификаторы. Такие как например, статик,
       файнел, экстра.
//   На 2:57/9:15 пример кода и здесь подробно о конструктор...
       Конструктор использует ключевые слова
       super и this Но разными способами.
//   На 3:56/9:15 пример кода
     public class Parent{
     private int x;
     private int y;
     Public Parent(){
         x = 0;
         y = 0;
         System.out.println(" Координаты: x= " + x +" y = " + y);
      }
       public Parent( int newx, int newy){
          x = newx;
          y =    x;
          System.out.println("Новые координаты: x= " + x +" y = " + y);
      }
// Создадим класс чилд (Child), насленик от парент ( Parent )
// На 4:31/9:15 Создадим аналогичные конструкторы...подробно.
// Для контроля в обоих конструкторах сделаем вывод на консоль.
// запустим программу на выполнение. 5:15/9:15
// Вывод см. на этой минуте
// Таким образом алгоритм создания объекта (смотреть на 5:29/9:15)
// Подробный комментарий к алгоритму
// 8:11/9:15 Рассмотрим пример : public class Human
   public class Human{
       private int age;
       private String name;
 
       protected Human(int a) {
           age = a;
        System.out.println("Возраст - " + age);
       }
     public Human(String name, int a) {
     this(a); //обращаемся к существующему конструктору
     this.name = name;
     System.out.println("Имя -" + this.name);
       }
     public static void main(String[] args) {
     System.out.println("Конструктор eml1");
     Human empl1 = new Human(25);
     System.out.println("Конструктор eml2);
     Human empl2 = new Human("Сергей", 10);
  }
}
 
// запустим программу на выполнение. 8:27/9:15
// Комментарий
// Для расширения класса
// Вывод см. на этой минуте      
  // 8:35 код
// На этом закончим наш урок.
Далее Урок 12. Пакеты 0:03/9:55
Сейчас Пн 15 апр 2019 18:27:22
Делаю перерыв.
---
http://www.quizful.net/interview/java/constructor-vs-method
Java / Отличия между конструктором и методом
Здесь впечатления от слова Конструктор
   mixsmart21.02.2018 | 17:33:37
конструктор возвращает неявно this это банально)   
http://www.javable.com/javaworld/10_00/01/
Здесь на белом фоне скромно, фундаментальное что-то  
автор : Robert Nielsen is a Sun Certified Java 2 Programmer.   
---

//  1:13/9:15
//  https://www.youtube.com/watch?v=RPgqbz6oKmA&list=PLF8C779D71EA79DC1&index=38




//     Пробег = 1050 км
Продолжение на сегодня ещё Пн 15 апр 2019 20:59:30
http://policlinica27.narod2.ru/
http://study-java.ru/uroki-java/arifmeticheskie-op...-i-matematika-v-java/#more-757
Здесь Мария дает Урок J-13. Арифметические операторы и математика в Java.

//
 https://policlinica27.ucoz.net/admin/    
http://ci-plus-plus-snachala.ru/?p=37
Мария снова ? Хочу сказать Вам большое спасибо, Алексей, за Ваши уроки.
Это на завтра, хондроз не проходит.
Пн 15 апр 2019 22:42:22  
А пока вспомнил, class Cat
https://java-master.com/%D0%BA%D0%BB%D0%B0%D1%81%D...D0%BE%D0%B4%D1%8B-%D0%B2-java/
Март 27, 2019 adminhq
https://java-master.com/category/java-%d0%b4%d0%bb...83%d1%82%d1%8b%d1%85/java-web/
Java для новичка (26) https://java-master.com/category/java-%d0%b4%d0%bb...d0%b2%d0%b8%d1%87%d0%ba%d0%b0/
https://java-master.com/map-%d0%b2-java-%d1%81-%d0...d0%b5%d1%80%d0%b0%d0%bc%d0%b8/
Карты находятся в алфавитном порядке и «милой» тете с регистратуры ее не сложно найти.
Забегаю вперёд, конечно.
Код :
    package com.javamaster;
    import java.util.HashMap;
    import java.util.Map;
     
    public class MapExamples {
    public static void main(String[] args) {
            Map<Integer, String> users = new HashMap<>();
            users.put(1, "Ivan");//добавление элементов
            users.put(2, "Nataliya");
            users.put(3, "Anton");
            System.out.println(users.get(2));//получение по ключу
           
            System.out.println(users.containsKey(1));//проверка есть значение с таким ключем
            users.remove(1);//удаление по ключу
            System.out.println(users.containsKey(1));
           
            System.out.println(users.size());//размер мапы
           
            System.out.println(users.isEmpty());//проверка пустая ли мапа
           
            users.forEach((k, v) -> System.out.println(k + ": " + v));//элегантный вывод
        }
    }

Java для продвинутых (25)
---
ПРИКАЗ Главного управления здравоохранения Исполнительного комитета Ленинградского городского Совета народных депутатов от 31.12.87 n 783 (ред. от 23.03.88) ОБ ОРГАНИЗАЦИИ ЭКСПЕРИМЕНТА ПО ОТРАБОТКЕ НОВЫХ ФОРМ УПРАВЛЕНИЯ, ПЛАНИРОВАНИЯ И ФИНАНСИРОВАНИЯ В ЗДРАВООХРАНЕНИИ
тмо 46 октябрьского района в Строке Яндекса
https://www.prima-inform.ru/cat/cc/profkom-polikli...mo-46-1077800011739-7826003456
ОКТЯБРЬСКИЙ РАЙОН
1. Вывести из состава роддома N 12 женскую консультацию N 3.
2. Организовать Территориальное медицинское объединение района N 46 в составе:
- поликлиник N 26, 27, женской консультации N 3 с сохранением плановой мощности этих учреждений.
3. Психоневрологический диспансер объединить с психоневрологическим диспансером Василеостровского района на базе Октябрьского ПНД с присвоением наименования "Межрайонный психоневрологический диспансер Октябрьского - Василеостровского районов" с сохранением плановой мощности.
4. Стоматологическая поликлиника N 14, детская стоматологическая поликлиника N 6, стоматологические кабинеты учреждений, межрайонный противотуберкулезный диспансер N 12 Октябрьского - Куйбышевского районов, санэпидстанция передаются в зональные объединения.
Остальные учреждения сохраняют юридическую самостоятельность с административным подчинением Территориальному медицинскому объединению района N 46.
ПРИКАЗ Главного управления здравоохранения Исполнительного комитета Ленинградского городского Совета народных депутатов от 31.12.87 n 783 (ред. от 23.03.88) ОБ ОРГАНИЗАЦИИ ЭКСПЕРИМЕНТА ПО ОТРАБОТКЕ НОВЫХ ФОРМ УПРАВЛЕНИЯ, ПЛАНИРОВАНИЯ И ФИНАНСИРОВАНИЯ В ЗДРАВООХРАНЕНИИ


ЛЕНИНГРАДСКИЙ ГОРОДСКОЙ СОВЕТ НАРОДНЫХ ДЕПУТАТОВ
ИСПОЛНИТЕЛЬНЫЙ КОМИТЕТ
ГЛАВНОЕ УПРАВЛЕНИЕ ЗДРАВООХРАНЕНИЯ
ПРИКАЗ
от 31 декабря 1987 г. N 783
ОБ ОРГАНИЗАЦИИ ЭКСПЕРИМЕНТА ПО ОТРАБОТКЕ НОВЫХ
ФОРМ УПРАВЛЕНИЯ, ПЛАНИРОВАНИЯ И ФИНАНСИРОВАНИЯ
В ЗДРАВООХРАНЕНИИ
(в ред. ПРИКАЗА Главного управления здравоохранения
Исполнительного комитета Ленинградского городского Совета
народных депутатов от 23.03.1988 N 163)
Во исполнение приказа Министерства здравоохранения СССР N 1344 от 31.12.1987 "Об организации эксперимента по отработке новых форм управления, планирования и финансирования в здравоохранении Ленинграда, Куйбышевской и Кемеровской областях"
1. Утверждаю:
1.1. Структуру лечебно-оздоровительных и санитарно-профилактических учреждений, согласно приложению 1.
1.2. Перечень учреждений, подразделений, отделений, кабинетов, отделов, центров, лабораторий, порядок финансирования которых остается без изменений (приложение 2).
1.3. Перечень оценки качественных показателей работы территориальных медицинских объединений, учреждений и других структурных подразделений и медицинского персонала согласно приложению 3.
1.4. Комиссию по переводу учреждений (объединений) на новые условия хозяйствования (приложение 6).
1.5. Временное положение о территориальном медицинском объединении (приложение 4).
1.6. Формы договоров объединений (учреждений) здравоохранения с предприятиями, организациями (приложение 5).
2. Приказываю:
2.1. Осуществить в 1988-1989 гг. в бюджетных учреждениях здравоохранения системы "ГУЗЛа" эксперимент по отработке новых форы управления, планирования, финансирования, качественных показателей оценки деятельности учреждений и медицинского персонала.
2.2. Заведующим районными отделами здравоохранения, всем руководителям учреждений здравоохранения городского и районного подчинения:
2.2.1. Приступить с 01.01.1988 к проведению эксперимента, для чего на первом этапе (до 01.03.1988):
2.2.2. Перестроить структуру сети здравоохранения, организовав медицинское объединения в составе подведомственных учреждений.
2.2.3. Довести временное положение о Медицинском объединении и показатели деятельности до учреждений и коллективов.
2.2.4. Руководителям Медицинских объединений изготовить новые образцы печати, штампа, клише в установленном порядке.
2.2.5. Представить проекты штатных расписаний территориальных Медицинских объединений к 01.02.1988 в комиссию по переводу учреждений (объединений) на новые условия хозяйствования.
2.2.6. Организовать заключение договоров:
2.2.6.1. С предприятиями, организациями колхозами о предоставлении сверх установленных норм медицинской помощи работникам и членам их семей.
2.2.6.2. С территориальными объединениями и учреждениями здравоохранения.
2.2.7. Расширить хозяйственную самостоятельность и экономическую заинтересованность объединений (учреждений) за счет экономии бюджетных ассигнований.
2.2.8. Шире использовать бригадные формы организации и стимулирования труда.
2.3. Принять к руководству и исполнению, что руководителям
объединений (учреждений), работающим в условиях эксперимента,
предоставляются права:
2.3.1. В пределах плана по труду и ассигнований на зарплату определять численность и состав работников, утверждать штатные расписания;
2.3.2. Устанавливать должностные оклады руководителям подразделений, специалистам и служащим без соблюдения средних окладов по штатному расписанию и без учета соотношения их численности.
2.3.3. При использовании бригадной фирмы организации и стимулирования труда включать в состав бригад врачей и других специалистов, которые могут входить в состав бригад, утвердить их в органе здравоохранения по подчиненности;
2.3.4. Устанавливать за счет экономии фонда зарплаты по каждой категории работников надбавку до 0,5 должностного оклада (месячной тарифной ставки) - за высокое качество, сложность и напряженность работы, рабочим - за профессиональное мастерство;
2.3.5. Передавать другим учреждениям, предприятиям и организациям продавать, обменивать, сдавать в аренду, предоставлять бесплатно во временное пользование здания, сооружения, оборудование, транспортные средства, инвентарь, материалы и другие материальные ценности, а также списывать с баланса, если они излишни или морально устарели. Выручка от реализации выбывшего имущества и арендная плата направляется в фонд производственного и социального развития.
2.4. Начальникам управлений: лечпрофпомощи взрослому населению т. Куликовой Н.П., матерям и детям т. Кульбуш И.П., планово-финансового т. Зацепиной А.Е., главному бухгалтеру А.И.Абрамовской:
2.4.1. Рассмотреть до 15.02.1988 проекты штатных расписаний территориальных Медицинских объединений.
2.4.2. Довести до 01.03.1988 утвержденные цены на взаимные услуги, предоставляемые друг другу объединениями (учреждениями) здравоохранения, в связи с чем в течение января окончательно определить среднюю длительность пребывания на койке по профилям заболевания для установления цены.
2.5. Начальнику планфинуправления т. Зацепиной А.Е. до 15.03.1988 совместно с Главным финансовым управлением Ленгорисполкома сформировать бюджет и планы по труду здравоохранения города с учетом работы в новых условиях исходя из расходов на одного жителя и довести его до местных органов.
2.6. Начальнику управления кадров т. Зуеву А.В. до 01.03.1988 обеспечить мероприятия по укомплектованию руководящими кадрами Медицинских объединений, трудоустройство высвобожденных лиц, подготовку и переподготовку медицинских работников в условиях эксперимента.
2.7. Зав. райздравотделами, руководителям территориальных объединений и учреждений до 01.04.1988 переутвердить сметы расходов, показатели оценки деятельности учреждений с учетом изменения порядка финансирования и планирования.
2.8. Организованные в соответствии с п. 2.2.2 Объединения (учреждения) до 01.04.1988 финансируются в соответствии с утвержденной сметой и поквартальной разбивкой.
2.8.1. Финансовая отчетность представляется в сроки и формах, действующих в настоящий период.
2.9. Утратил силу. - Приказ ГУЗЛ от 23.03.1988 N 163.
2.10. Заведующей Бюро медицинской статистики т. Башкатовой В.З., зав. оргметодкабинетами (отделами) по общей и специализированной сети:
2.10.1. Отработать до 01.02.1988 формы статистической и медицинской отчетности (оперативной и постоянной) и представить на утверждение в комиссию.
2.11. Главному врачу Городской станции скорой и неотложной медицинской помощи т. Кирилюку И.Г.:
2.11.1. До 01.02.1988 разработать и представить на утверждение предложения по реорганизации службы и порядок госпитализации в условиях эксперимента.
2.12. Начальнику УПП и МТО т. Соколову К.С. обеспечить изготовление в типографиях бланков направлений на госпитализацию, консультацию и др. для осуществления внутрисистемных и учрежденческих расчетов. Срок 01.03.1988.
3. Главному санитарному врачу т. Курчанову В.И. до 01.02.1988 разработать и представить на утверждение предложения по реорганизации службы в условиях эксперимента.
4. Научное руководство за проведением эксперимента возложить на 1-й Ленинградский медицинский институт им. акад. И.П.Павлова - ответственный ректор института профессор Миняев В.А.
5. Контроль за выполнением настоящего приказа возложить на заместителей начальника Главздрава т. Борисову А.В. и Зацепину А.Е.
Начальник Главного управления
здравоохранения Исполкома Ленсовета
Г.А.Зайцев

ПРИЛОЖЕНИЕ 1
к приказу
Главного управления
здравоохранения
Исполкома Ленсовета
Это здесь https://www.lawmix.ru/spbzk/61345


Статистика по данной странице следующая: за текущую неделю, с 08.04.2019 по 22.04.2019, данную страницу i178.ru/258607 просмотрело 1 человек. В целом же, за месяц Апрель с карточкой организации ознакомилось около четырех посетителей сайта. С начала сбора статистики 23.11.14 (105 дня) - информация о "ПОЛИКЛИНИЧЕСКОЕ ОТДЕЛЕНИЕ АДМИРАЛТЕЙСКОГО РАЙОНА ТМО № 46" заинтересовала 76 человек (2 в день). В статистике указаны уникальные посетители, число просмотров выше. Для увеличения числа посетителей сделайте следующее: загрузите фотографии и логотип, попросите клиентов написать отзывы, в описании подробнее расскажите о деятельности, укажите сайт и email. https://i178.ru/258607

Вт 16 апр 2019 11:11:30
//Урок 11. Конструкторы класса
https://www.youtube.com/watch?v=RPgqbz6oKmA&list=PLF8C779D71EA79DC1&index=38
А сейчас послушаю Урок 12. Пакеты [ now time is 12:10 ]

Пакеты -- это механизм, который служит
как для работы с пространством имен
так и для ограничения видимости
Все классы Java распределяются по пакетам
Кроме классов, в пакеты включаются интерфейсы и вложенные подпакеты
Образуется древовидная структура пакетов и подпакетов
--
Полное имя класса Пакет.Класс
Создание пакета
В первой строке java-файла записать:
   package имя;
Нпример:
   package mypack;
Полное имя класса в пакете:
  mypack.A
Создание подпакет:
  package mypack, subpack;
  package mypack. subpack.sub;
Полное имя класса в пакете:
  mypack.subpack.B [4:00/9:55]
Рекомендации по именованию пакетов
  Рекомедуется записывать имена пакетов
  строчными буквами
Рекомендуется в качестве имени паета или
  подпакета исподьзовать доменное имя своего сайта,
  записанное в обратном порядке, например:
     com.sun.developer
  Это обеспечит уникальность имени пакета в
  сети Интернет
В eclipse создать пакет можно следующим образом:
new - пэкэдж [Package]
  С 4:47/9.55
   Мы поместим сюда пакет, вычисляющий площадь круга или прямоуг.
   Он называется figures
   AreaCircle.java
     package figures;
     public class AreaCircle {
   Создадим в этом же пакете ещё один класс,
   вычисляющий площадь прямоугольника
   package figures;
   public class Rectangle {
       public double getArea(double num1, double.n;
          return num1 * num2;
       }
   }
// И создадим другой пакет [File - New - Package ]
   назовем его площадью [areas]
   если классы находятся в разных пакетах, то 6:07/9:55
   Импорт классов и пакетов
   Для использования в программе классов из
   других пакетов необходимо указывать полные имена
   Для исключения постоянного набора
   полного имени класса используется
   ключевое слово импорт, после которого указывается
   его полное имя. Общая форма записи оператора такова:
    Импорт классов и пакетов
     Общая форма
     import пакет1 [.пакет2].(имя класса |*);
     то есть метасимвол | и звёздочка *
     Но такой способ использовать не рекомендуется.
     Например класс list, содержится в трех разных пакетах
     Поместим класс методом Main.  New - Open Type Searchy F4
     В этом (Мэйн) будем импользовать созданные нами классы
     ...выберем созданный нами...
     ...поэтому используем короткую запись со звёздочкой
     package areas;
     import fibures.*;
// а было import figures.AreaCircle;
          import figures.Rectangle;
   для наглядности выведем информацию на консоль
   8:49/9:55
   Теперь можно описать структуру исходного файла с текстом программы на языке java
   в первой строке необязательный оператор
   package
   в следующих строках необязательне операторы import
   далее идут описание классов и интерфейсов,
   которые мы рассмотрим в следующих уроке.
   Ещё два правила
   Среди классов файла может быть
   только один public-класс
   Имя файла должно совпадать с
   именем открытого класса, если последний существует
   А если в проекте есть несколько открытых классов,
   то они должны находиться в разных файлах
   Рекомендуется записывать
   исходный текст каждого класса в
   отдельном файле
На этом закончим данный урок Вт 16 апр 2019 13:17:08
   Урок 12. Пакеты ( сокращённый )
И дальше буду смотреть Урок 13. Модификаторы доступа (Пакеты (сокращенный мне не надо)
--
Вт 16 апр 2019 15:03:07 Продолжение
Вставка по Shell
https://prog-cpp.ru/sort-shell/
В 1959 г. Д. Шеллом было предложено усовершенствование сортировки с помощью прямого включения.
https://it.wikireading.ru/42383
Linux и UNIX: программирование в shell. Руководство разработчика.
Тейнсли Дэвид Надо же, появилась книга и копируется код
-rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project
https://urvanov.ru/2017/11/13/java-9-jshell/
Java 9: JShell В Java 9 наряду с другими нововведениями появился интерпретатор команд Java. Ищите файл “jshell” в каталоге “bin” дистрибутива Java. Имейте в виду, что правильно писать JShell, а не JsHell, то есть это Java Shell, а не Javascript Hell.  После запуска вы увидите следующее:
$ ./jshell
|  Welcome to JShell -- Version 9.0.1
|  For an introduction type: /help intro

jshell>
    
$ ./jshell
|  Welcome to JShell -- Version 9.0.1
|  For an introduction type: /help intro
 
jshell>

С помощью этого интерпретатора вы можете выполнять небольшие куски Java-кода. Например:
jshell> System.out.println("Hello, World!");
Hello, World!
jshell> System.out.println("Hello, World!");
Hello, World!
Можно даже так (в этом случае интерпретатор неявно создаст переменную $2):
Телефон Android сам отвечает на звонок
https://habr.com/en/post/23202/  April 9, 2008
Кто нибудь внятно ответьте: "В чём приемущество ООП перед процедурным подходом?"
---
https://www.change.org/p/%D0%BC%D1%8B-%D0%BF%D1%80...%D1%8C%D0%BD%D0%B8%D0%BA%D0%B0
Требуем запретить создание федерального могильника радиоактивных отходов под Красноярском
---
Урок 13. Модификаторы доступа
https://www.youtube.com/watch?v=jxgHggJjLJw&list=PLF8C779D71EA79DC1&index=41
Это всё отправляю в лайвинтернет
и открываю новый файл Netjava2


JAVA_7 здесь результативно

Воскресенье, 14 Апреля 2019 г. 16:12 + в цитатник

JAVA_7 здесь результативно

То есть перешёл на Eclipse IDE

Удобно и бесплатно


Всё, что ниже в дневник Вс 14 апр 2019 16:04:13
// На 7:13/7:25 Задания к уроку смотрите на сайте ITLIFT.RU

https://www.youtube.com/watch?v=rbCkcBDobCY&list=PLF8C779D71EA79DC1&index=34
Урок 8.1. Основы ООП
Это на завтра. Сейчас: Сб 13 апр 2019 22:56:19
---
Вс 14 апр 2019 15:09:43
https://www.youtube.com/watch?v=rbCkcBDobCY&list=PLF8C779D71EA79DC1&index=34
Урок 9. Основы ООП - введение в классы
7:11/10:37 Пошел Эклипс об. класса Employee.java
смотреть itlift.ru  Урок 9     Категория: Java | Автор: Miheeva | (6 июля 2010)
http://itlift.ru/?category=java&altname=oop_vvedenie_v_klassy
Цели урока

    Познакомиться с базовым элементом объектно-ориентированного программирования в языке Java – классом
    Узнать, что такое поля, методы класса
    Познакомиться с ключевыми словами this, new

Цели урока

    Познакомиться с базовым элементом объектно-ориентированного программирования в языке Java – классом
    Узнать, что такое поля, методы класса
    Познакомиться с ключевыми словами this, new


Описание урока

В данном уроке рассказывается о базовом элементе объектно-ориентированного программирования в языке Java - классе, поскольку любое Java-приложение является набором классов.

Рассматривается структура объявления заголовка класса и его тела, которое состоит из элементов: полей, методов и конструкторов. В уроке показано как описываются поля класса, какие используются модификаторы при объявлении класса, описании полей и методов.

Метод должен быть определен для доступа к данным, которые хранятся в классе. Метод определяется как действительная реализация операций над объектом. Он всегда вызывается относительно какого-либо объекта соответствующего класса. Как объявляется метод, какова его структура, каковы правила передачи параметров в методы, как используется инструкция return , можно узнать посмотрев данный видео урок.

Иногда у метода возникает необходимость обращаться к объекту, который его вызвал. Для этого Java определяет ключевое слово this.
Любой класс определяет новый тип данных.Объявление класса создает только лишь шаблон, но не реальный объект. Чтобы создать объект, используется ключевое слово new. В рамках данного урока рассмотрено где и как используются this и new.



Скачать видеоурок в формате mp4 (depositfiles)

Скачать видеоурок в формате mp4 (letitbit)

Скачать видеоурок в формате mp4 (ifolder)

Пожертвовать

Задание

    Попробуйте создать класс Person (Человек) с четырьмя свойствами (полями):
        firstName (имя)
        middleName (отчество )
        lastName (фамилия)
        birthYear (год рождения)
    Данный класс Вы планируете использовать в программе, которая позволяет сотруднику кадровой службы вводить данные сотрудника и сохранять их в базе данных компании для последующей обработки.
    Класс Person должен содержать следующие методы:
        getFullName ( возвращает полное имя человека)
        getAge (возвращает возраст человека, но основании передаваемого в метод параметра currentYear (текущий год))
        getInfo (данный метод выводит информацию на экран о человеке: его полное имя, возраст)
        setInfo (записывает данные в поля)
    Создайте 3 объекта класса Person. Продемонстрируйте работу методов для каждого объекта.


Ответы
Раскрыть
Пример решения задания



    //Создаем класс
    
public class Person {

    //Объявляем поля класса
    
    private String firstName;    //имя
    private String middleName;    //отчество
    private String lastName;    //фамилия
    private int birthYear;        //год рождения
    
    //Метод возвращает полное имя человека
    
    public String getFullName(){
    
        return firstName + " " + middleName + " " + lastName;
    }
    
    //Метод записывает данные в поля
    
    public void setInfo (String firstName, String middleName,
                             String lastName, int birthYear){
        this.firstName = firstName;
        this.middleName = middleName;
        this.lastName = lastName;
        this.birthYear = birthYear;
    }  
    
    //Метод возвращает возраст человека.
        // currentYear - текущий год  
    
    public int getAge (int currentYear){
        
        return currentYear - birthYear;
    }
    
    //Метод выводит полную информацию о человеке
    
    public String getInfo (int currentYear){
        
        return getFullName () + " возраст " + getAge (currentYear);
    }  
    
    //Метод main - главный метод программы
    
    public static void main(String[] args) {

        //объявляем массив из 3-х элементов типа 'Person'
        
        Person [] pers = new Person [3];
        
        //создаем экземпляры класса Person,
                //для каждого элемента массива
        
        pers[0] = new Person ();
        pers[1] = new Person ();
        pers[2] = new Person ();
        
        //вызываем метод setInfo с передачей ему параметров
        
        pers[0].setInfo("Иван", "Иванович", "Иванов", 1962);
        pers[1].setInfo("Сергей", "Петрович", "Ванин", 1985);
        pers[2].setInfo("Анна", "Ивановна", "Мишина", 1996);
        
        //поскольку у нас массив, то воспользуемся
                //циклической конструкцией for
        //свойство length возвращает длину массива
        
        for (int i=0; i < pers.length; i++){
        
            //выводим на консоль полную информацию
            
            System.out.println(pers[i].getInfo(2010));
        }
        

    }

}

// Ну вот так точно в Eclipse вставил
    //Создаем класс
    
public class Person {

    //Объявляем поля класса
    
    private String firstName;    //имя
    private String middleName;    //отчество
    private String lastName;    //фамилия
    private int birthYear;        //год рождения
    
    //Метод возвращает полное имя человека
    
    public String getFullName(){
    
        return firstName + " " + middleName + " " + lastName;
    }
    
    //Метод записывает данные в поля
    
    public void setInfo (String firstName, String middleName,
                             String lastName, int birthYear){
        this.firstName = firstName;
        this.middleName = middleName;
        this.lastName = lastName;
        this.birthYear = birthYear;
    }  
    
    //Метод возвращает возраст человека.
        // currentYear - текущий год  
    
    public int getAge (int currentYear){
        
        return currentYear - birthYear;
    }
    
    //Метод выводит полную информацию о человеке
    
    public String getInfo (int currentYear){
        
        return getFullName () + " возраст " + getAge (currentYear);
    }  
    
    //Метод main - главный метод программы
    
    public static void main(String[] args) {

        //объявляем массив из 3-х элементов типа 'Person'
        
        Person [] pers = new Person [3];
        
        //создаем экземпляры класса Person,
                //для каждого элемента массива
        
        pers[0] = new Person ();
        pers[1] = new Person ();
        pers[2] = new Person ();
        
        //вызываем метод setInfo с передачей ему параметров
        
        pers[0].setInfo("Иван", "Иванович", "Иванов", 1962);
        pers[1].setInfo("Сергей", "Петрович", "Ванин", 1985);
        pers[2].setInfo("Анна", "Ивановна", "Мишина", 1996);
        
        //поскольку у нас массив, то воспользуемся
                //циклической конструкцией for
        //свойство length возвращает длину массива
        
        for (int i=0; i < pers.length; i++){
        
            //выводим на консоль полную информацию
            
            System.out.println(pers[i].getInfo(2010));
        }
        

    }

}

// Наконец-то урок. Спасибо преогромное!
// И ещё вопрос: А что случилось с предыдущим автором уроков?


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


    Познакомиться с базовым элементом объектно-ориентированного программирования в языке Java – классом
    Узнать, что такое поля, методы класса
    Познакомиться с ключевыми словами this, new

Цели урока

    Познакомиться с базовым элементом объектно-ориентированного программирования в языке Java – классом
    Узнать, что такое поля, методы класса
    Познакомиться с ключевыми словами this, new


Описание урока

В данном уроке рассказывается о базовом элементе объектно-ориентированного программирования в языке Java - классе, поскольку любое Java-приложение является набором классов.

Рассматривается структура объявления заголовка класса и его тела, которое состоит из элементов: полей, методов и конструкторов. В уроке показано как описываются поля класса, какие используются модификаторы при объявлении класса, описании полей и методов.

Метод должен быть определен для доступа к данным, которые хранятся в классе. Метод определяется как действительная реализация операций над объектом. Он всегда вызывается относительно какого-либо объекта соответствующего класса. Как объявляется метод, какова его структура, каковы правила передачи параметров в методы, как используется инструкция return , можно узнать посмотрев данный видео урок.

Иногда у метода возникает необходимость обращаться к объекту, который его вызвал. Для этого Java определяет ключевое слово this.
Любой класс определяет новый тип данных.Объявление класса создает только лишь шаблон, но не реальный объект. Чтобы создать объект, используется ключевое слово new. В рамках данного урока рассмотрено где и как используются this и new.



Скачать видеоурок в формате mp4 (depositfiles)

Скачать видеоурок в формате mp4 (letitbit)

Скачать видеоурок в формате mp4 (ifolder)

Пожертвовать

Задание

    Попробуйте создать класс Person (Человек) с четырьмя свойствами (полями):
        firstName (имя)
        middleName (отчество )
        lastName (фамилия)
        birthYear (год рождения)
    Данный класс Вы планируете использовать в программе, которая позволяет сотруднику кадровой службы вводить данные сотрудника и сохранять их в базе данных компании для последующей обработки.
    Класс Person должен содержать следующие методы:
        getFullName ( возвращает полное имя человека)
        getAge (возвращает возраст человека, но основании передаваемого в метод параметра currentYear (текущий год))
        getInfo (данный метод выводит информацию на экран о человеке: его полное имя, возраст)
        setInfo (записывает данные в поля)
    Создайте 3 объекта класса Person. Продемонстрируйте работу методов для каждого объекта.


Ответы
Раскрыть
Пример решения задания



    //Создаем класс
    
public class Person {

    //Объявляем поля класса
    
    private String firstName;    //имя
    private String middleName;    //отчество
    private String lastName;    //фамилия
    private int birthYear;        //год рождения
    
    //Метод возвращает полное имя человека
    
    public String getFullName(){
    
        return firstName + " " + middleName + " " + lastName;
    }
    
    //Метод записывает данные в поля
    
    public void setInfo (String firstName, String middleName,
                             String lastName, int birthYear){
        this.firstName = firstName;
        this.middleName = middleName;
        this.lastName = lastName;
        this.birthYear = birthYear;
    }  
    
    //Метод возвращает возраст человека.
        // currentYear - текущий год  
    
    public int getAge (int currentYear){
        
        return currentYear - birthYear;
    }
    
    //Метод выводит полную информацию о человеке
    
    public String getInfo (int currentYear){
        
        return getFullName () + " возраст " + getAge (currentYear);
    }  
    
    //Метод main - главный метод программы
    
    public static void main(String[] args) {

        //объявляем массив из 3-х элементов типа 'Person'
        
        Person [] pers = new Person [3];
        
        //создаем экземпляры класса Person,
                //для каждого элемента массива
        
        pers[0] = new Person ();
        pers[1] = new Person ();
        pers[2] = new Person ();
        
        //вызываем метод setInfo с передачей ему параметров
        
        pers[0].setInfo("Иван", "Иванович", "Иванов", 1962);
        pers[1].setInfo("Сергей", "Петрович", "Ванин", 1985);
        pers[2].setInfo("Анна", "Ивановна", "Мишина", 1996);
        
        //поскольку у нас массив, то воспользуемся
                //циклической конструкцией for
        //свойство length возвращает длину массива
        
        for (int i=0; i < pers.length; i++){
        
            //выводим на консоль полную информацию
            
            System.out.println(pers[i].getInfo(2010));
        }
        

    }

}

//<terminated> Person [ Java Application ] /usr/lib/jvm/java-8-oracle
/bin/java (14 апр.2019 г., 15:52:34)
Иван Иванович Иванов возраст 48
Сергей Петрович Ванин возраст 25
Анна Ивановна Мишина возраст 14
/home/alex/eclipse-workspace/new/Person
Здесь две папки : bin ( Person.class ) и src ( Person.java )
Всё...Close all и Exit
---
Всё что выше в дневник Вс 14 апр 2019 16:04:38


JAVA_6 console linux

Вторник, 09 Апреля 2019 г. 13:52 + в цитатник

JAVA_6 console linux


Пн 08 апр 2019 20:31:52
 Вот оно : alex@alex:~/Desktop/lowarrylafo$ ls
Data_Structures_and_Algorithms_in_Java(1).pdf  lowarray.java
alex@alex:~/Desktop/lowarrylafo$ javac lowarray.java
alex@alex:~/Desktop/lowarrylafo$ ls
Data_Structures_and_Algorithms_in_Java(1).pdf  LowArray.class
LowArrayApp.class                              lowarray.java
alex@alex:~/Desktop/lowarrylafo$ java LowArrayApp
77.0 99.0 44.0 55.0 22.0 88.0 11.0 0.0 66.0 33.0
Can't find 26
77.0 99.0 44.0 22.0 88.0 11.0 0.0 66.0 33.0
alex@alex:~/Desktop/lowarrylafo$
Код примера Data_Structures_and_Algorithms_in_Java.pdf
Это не second edition Data Structures & Algorithms in Java ( Robert Lafore )Код не работает
А из книги Data Structures and Algorithms in Java Mitchell Waite Код работает
Enjoy Yourself! Но понять кто автор не получается даже приблизительно. ( хотя пох. на Ла-ре )
// lowArray.java
// demonstrates array class with low-level interface
// to run this program: C>java LowArrayApp
import java.io.*;                    // for I/O
////////////////////////////////////////////////////////////////
class LowArray
   {
   private double[] a;               // ref to array a
   public LowArray(int size)         // constructor
      {
      a = new double[size];
      }
                                     // put element into array
   public void setElem(int index, double value)
      {
      a[index] = value;
      }
   public double getElem(int index)  // get element from array
      {
      return a[index];
      }
   }  // end class LowArray
////////////////////////////////////////////////////////////////
class LowArrayApp
   {
   public static void main(String[] args)
      {
      LowArray arr;                 // reference
      arr = new LowArray(100);      // create LowArray object
      int nElems = 0;               // number of items in array
      int j;                        // loop variable
      arr.setElem(0, 77);           // insert 10 items
      arr.setElem(1, 99);
      arr.setElem(2, 44);
      arr.setElem(3, 55);
      arr.setElem(4, 22);
      arr.setElem(5, 88);
      arr.setElem(6, 11);
      arr.setElem(7, 00);
      arr.setElem(8, 66);
      arr.setElem(9, 33);
      nElems = 10;                 // now 10 items in array
//-------------------------------------------------------------

      for(j=0; j<nElems; j++)      // display items
         System.out.print(arr.getElem(j) + " ");
      System.out.println("");
//-------------------------------------------------------------

      int searchKey = 26;          // search for data item
      for(j=0; j<nElems; j++)            // for each element,
         if(arr.getElem(j) == searchKey) // found item?
            break;
      if(j == nElems)                    // no
         System.out.println("Can't find " + searchKey);
      else                               // yes
         System.out.println("Found " + searchKey);
//-------------------------------------------------------------

                                   // delete value 55
      for(j=0; j<nElems; j++)           // look for it
      if(arr.getElem(j) == 55)
         break;
      for(int k=j; k<nElems; k++)       // move higher ones down
         arr.setElem(k, arr.getElem(k+1) );
      nElems--;                         // decrement size
//-------------------------------------------------------------

      for(j=0; j<nElems; j++)      // display items
         System.out.print( arr.getElem(j) + " ");
      System.out.println("");
      }  // end main()
   }  // end class LowArrayApp

То, что выше, отправил в liveinternet.ru
----------------------------------------
Пн 08 апр 2019 20:59:23
А здесь продолжение за день сегодняшний.
Бестселлер Изучаем Java Незабвенная
Кэти Сиерра & Берт Бейтс
Читаем о ней на хабре
https://habr.com/en/post/231711/
Кэти Сьерра о том, как создавать востребованные приложения и повышать «крутизну» своих пользователей гугл переводит так :
Katie Sierra on how to create popular applications and improve the "coolness" of its users.
https://businessofsoftware.org/2013/02/kathy-sierr...-software-product-development/
Building the minimum Badass User | Kathy Sierra | BoS USA 2012
Можно ли сегодня создать популярное приложение? Рынки поделены, ниши заняты, конкуренция — очень плотная… Но не время разработчикам предаваться печали! Общая планка приложений все еще остается низкой, и обойти всех конкурентов все еще возможно. Так утверждает Кэти Сьерра (Kathy Sierra) в своем выступлении со сложно переводимой темой «Building the minimum Badass User» и его продолжении. HF Java ( Head First Java )  хороша для использования в связке с JavaRush. Она раскрывает темы понятнее JR, иногда дает дополнительную (по сравнению с лекциями JR) информацию по ним.
Остаётся стать её фанатом. Код отсюда ( её ) выполнился без ошибок.
1 отзыв lichMax40 уровень, Санкт-Петербург : Так что Хорстманн по-любому светит
Двухтомник Хорстмана по Java 8 стоит в планах. Среди 10 mustRead книг по Java.
Ага. Всё не успеешь прочитать. Но эту думаю, стоит. А после неё, думаю — Философию Джава Эккеля. Дальше — Эффективное программирование на Джава (Джошуа Блох). Плюс советуют прочитать ещё Чистый код Роберта Мартина и Рефакторинг Фаулера. Но думаю, книги, начиная с Эккеля, лучше читать уже после трудоустроства.
По поводу алгоритмов, паттернов, бинарных деревьев, задач коммивояжёра, китайского почтальона и прочей теории. Обычно спрашивают, когда ищете работу, либо дают в качестве тестового задания, когда слишком много кандидатов, чтобы отсечь лишних. В реальных проектах ничего из этого не пригодится.
https://proglib.io/p/10-must-read-java-books/
10 must-have книг для Java-разработчика 2016 год
10. Структура данных и алгоритмы Java — Роберт Лафоре на последнем месте
// https://javaranch.com/
// Это сайт Кэти Сьерра
import java.awt.* ;
 
      public class ShowShapes extends Frame
      {
 
          static int[] vx = { 200 , 220 , 240 , 260 , 280 , 250 , 230 };
          static int[] vy = { 150 , 150 , 190 , 150 , 150 , 210 , 210 };
 
          static Shape[] shapes =
          {
              // J
              new Box( 50 , 70 , 100 , 20 , Color.red ) ,
              new Box( 90 , 70 , 20 , 110 , Color.blue ) ,
              new Circle( 50 , 150 , 60 , 60 , Color.green ) ,
              new Circle( 70 , 170 , 20 , 20 , Color.white ) ,
              new Box( 50 , 90 , 40 , 90 , Color.white ) ,
               
              // a
              new Circle( 130 , 150 , 60 , 60 , Color.green ) ,
              new Box( 170 , 180 , 20 , 30 , Color.blue ) ,
              new Circle( 150 , 170 , 20 , 20 , Color.white ) ,
               
              // v
              new Poly( vx , vy , Color.black ) ,
               
              // a
              new Circle( 290 , 150 , 60 , 60 , Color.green ) ,
              new Box( 330 , 180 , 20 , 30 , Color.blue ) ,
              new Circle( 310 , 170 , 20 , 20 , Color.white ) ,
          };
           
          ShowShapes()
          {
              setBounds( 200 ,150 , 400 , 250 );
              setVisible( true );
          }
           
          public void paint( Graphics g )
          {
              for( int i = 0 ; i < shapes.length ; i++ )
              {
                  shapes[ i ].draw( g );
              }
          }
           
          public static void main( String[] args )
          {
              new ShowShapes();
          }
           
      }
// https://www.onlinegdb.com/online_java_debugger
14 ошибок
---
Вт 09 апр 2019 10:33:13
https://proglib.io/p/10-must-read-java-books/

10 must-have книг для Java-разработчика
От theasder - 23.10.2016
1. Java. Эффективное программирование — Джошуа Блох
2. Философия Java — Брюс Эккель
3. Java Concurrency in Practice — Goetz B., Peierls T.
4. Паттерны проектирования — Эрик Фримен, Элизабет Фримен
6. Изучаем Java — Кэти Сиерра, Берт Бейтс
7. Java. Библиотека профессионала. Том 1. Основы. — Кей С.Хорстманн, Гари Корнелл
8. Java в примерах — Дэвид Флэнаган
9. Язык программирования Java SE 8. — Джеймс Гослинг, Билл Джой
10. Структура данных и алгоритмы Java — Роберт Лафоре
https://krupaspb.ru/search.html?search_string=Java...%D0%BE%D0%BD%D0%B0%D0%BB%D0%B0
Java. Библиотека профессионала, том 1. Основы. 10-е издание
Цена 1650 руб

Java. Библиотека профессионала, том 2. Расширенные средства программирования, 10-е издание
Хорстманн Диалектика, 2017
Цена 1650 руб.
Кей С. Хорстманн том 1 скачиваю сейчас ( core java1.rar )
Год: 2007
https://unzip-online.com/ru/Zip/uploadResults?file=EsF%2FDUCrIRMG7kil%2Fmmsmg%3D%3D
По одному
Ява учим java с самого начала в консоли Поиск в Яндексе
Массивы в Java тоже представляют собой объекты. Они должны быть объявлены, а затем созданы. Чтобы объявить переменную, которая будет содержать массив целых чисел, мы используем следующий синтаксис:
int[] arr;

Обратите внимание, размер не указан, так что мы еще не создали массив.

arr = new int[10];

Теперь мы создали новый массив размером 10. Мы можем проверить размер массива, выведя на экран его длину:

System.out.println(arr.length);

Так же мы можем получить доступ к массиву и установить значения:

arr[0] = 4;
arr[1] = arr[0] + 5;

Счет элементов массива в Java начинается с нуля, то есть доступ к первому элементу можно получить по индексу 0 (например, arr[0]). Кроме того, как показано на примере, массив размером 5 будет заканчиваться на индексе 4, так как счет начинается с нуля.

int[] arr = new int[5]
arr[4] = 4;  // Получение доступа и присвоение значения последнему элементу

Есть также возможность создать массив с указанием значений в одну строку:

int[] arr = {1, 2, 3, 4, 5};

Кстати, если вы попытаетесь вывести массив целиком на экран, получите что-то в этом роде: [I@f7e6a96.

Для вывода всех значений массива используйте метод Arrays.toString(), преобразующий массив в строку.

System.out.println(Arrays.toString(arr));

Или напишите цикл, выводящий последовательно элементы массива.

for(int i=0; i<arr.length; i++) {
            System.out.println(arr[i]);
        }

Попрактикуйтесь в написании кода, прежде чем перейти к следующему уроку.

Выше из урока на сайте : https://www.fandroid.info/4-vvodnyj-kurs-po-yazyku-programmirovaniya-java-massivy/
https://habr.com/en/post/241704/
https://habr.com/en/company/golovachcourses/blog/215275/
1000+ часов видео по Java на русском
Синтаксис и конструкции языка - Занятие 1 - Java практика
Соответственно начало, то есть...с чего начать ? Значит...Вам то скажут, что интерфейс нужен,

https://www.youtube.com/watch?v=V9qzo32u0Z4&list=PLD964614607573AFD
Смотреть это я не могу

Я признаю, что придумал полную чушь, начать учить яву ( java ) в консоли да ещё и в Линукс.
Но мне так удобно. C++ другое дело, там даже лучше так.
То, что выше, отправлено в liveinternet.ru
---
https://code-live.ru/post/cpp-hello-world/#more
Создание проекта
Для Visual Studio

Откройте меню «Файл → Создать → Проект». Перейдите на вкладку «Общие» и выберите «Пустой проект». Придумайте проекту любое название, например «lesson1» и нажмите «OK».

В окне обозревателя решений (обычно он находится в левом верхнем углу) щелкните правой кнопкой на папке «файлы исходного кода». В диалоговом окне выберите пункт меню «Добавить → Создать элемент». Введите название для нового файла — main.cpp и нажмите кнопку «Добавить».
Для GCC

Создайте пустой файл и откройте его любым текстовым редактором, в котором есть подсветка синтаксиса.
Код первой программы

Наберите следующий код:

#include <iostream>
#include <cstdlib> // для system
using namespace std;

int main()
{
    cout << "Hello, world!" << endl;
    system("pause"); // Только для тех, у кого MS Visual Studio
    return 0;
}

Видно, что одно для Виндовз ( Это Визуал Студио )
А ниже для Линукс, это Vim
Выкинь VS или пиши с нуля, без его генераторов, чтоб нормально учить С++
Согласен. По C++ у меня недостаточный, но большой опыт.
---

https://rextester.com/l/java
//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111


// https://rextester.com/l/java
// java Rextester
// Hello, World!  Тоже и в моей консоли
import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println("Hello, World!");
    }
}


То, что выше сейчас отправлено в liveinternet.ru JAVA_6 console linux
Вт 09 апр 2019 16:45:54

Зелёный цвет удачно

Синий цвет сам код
---

Ср 10 апр 2019 10:31:45
Весь текст и мои размышления появились благодаря прекрасной лекции Артема Дежурко, историка дизайна, которую он прочитал в рамках "More Design. Nordic Design".
Философия java. Она продакшн. Айде. Консоль не дает доход.
https://www.fandroid.info/8-kompilyatsiya-i-vypolnenie-java-programmy-s-komandnoj-stroki/
в IntelliJIDEA
урок научит вас запускать java программы из командной строки, для общего понимания процесса компиляции и запуска программ на языке java.
Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:

    javac (или  javac.exe)
    java (или  java.exe)
Для того, чтобы скомпилировать его нужно набрать в консоли команду javac и в качестве параметра передать имя нашего файла:

javac Main.java

Эта команда вызовет компилятор, который создаст файл Main.class, содержащий скомпилированный код нашей java программы.

Чтобы запустить ее, нужно ввести команду java с именем класса (не файла!) в качестве параметра:

java Main.class //так неправильно

java Main //так правильно
Аргументы

В главном классе нашей программы есть метод public static void main(...), который в качестве аргумента принимает массив String[] args.

Массив строк в качестве аргумента можно передать в программу при запуске из командной строки .

Любой массив в Java имеет переменную длину, это число элементов в этом массиве.

Добавим такой код в класс Main.java:

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

И чтобы скомпилировать и запустить программу с аргументами, пишем в консоль:

javac Main.java
java Main arg0 arg1 arg2
    
Serge · 13.06.2016 в 20:23

//Main.java

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
System.out.println(Arrays.toString(args));

}
}

---
Тянутся люди к знаниям.
http://www.examclouds.com/java/java-core-russian/java-javac
Компиляция с помощью -sourcepath
Путано линукс с виндовс
http://nikulux.ru/java-zadachi/kompilyatsiya-java-cherez-komandnuyu-stroku-hello-world/
И здесь + оглушительная бодрая музыка сразу
https://habr.com/en/post/125210/
Отсюда я и начал путь.

А вот мнение ученика javarush
javarush.ru›Группы›1435-knigi-po-teorii…
1. Р. Лафоре, Алгоритмы и структуры данных — нет заумной математики, примеры реализованы на Java, я бы сказал the best для начинающих. Читать ещё
https://www.youtube.com/watch?v=FXSC8NVVDtA
Основы Java. Урок 10: Арифметические операторы Java
Eclipse !!!
Vladimir Vysokomornyi
Published on Nov 13, 2014
В данном видеоуроке рассматриваются основные арифметические операторы Java. вКонтакте: http://vk.com/java4you Плейлист: http://www.youtube.com/playlist?list=...

/**********Арифметические операторы Java********/
// OperatorsAndCycles.java
// +,-,*,/,%
// ++ инкремент
// int i=5;
// System.out.println(++i);

// --декремент
// int j=10;
// System.out.println(j--);
// += Присваивание со сложением
   int i=0;
// i+=5;  //i=i-5
   i+=5;  // i=i-5
   System.out.println(i);
// -= Присваивание с вычитанием
   i-=5; // i=i-5
   System.out.println(i);

// *= Присваивание с умножением
   int j=7;   //int j=j*7
   j*=3;
   System.out.println(j);

// /* Присваивание с делением
   int k=14;
   k/=6;
    System.out.println(k);
// %* Присвоение с вычислением остатка
   int p=9;
   p%=7;
     System.out.println(p);

// Всё урок окончен так очень подписывайтесь на
Основы Java. Урок 5: Первая программа на Java и настройка переменной окружения Path
на 4 минуте, файл должен иметь точно такое название : HelloWorld.java
То есть, как в тексте public class HelloWorld и в таком же регистре Это очень важно
Основы Java. Урок 6: Первая программа на Java в Eclipse
file - new - java project - ( появляется окно в Project name пишем имя проекта
[HelloWorldApp] - next - end
file - new - class - public public static void main(String[] argc)
finish
Итак, наш класс создан :
2) public class HelloWorld {
     
       public static void main(String[] args) {
            // TODO auto-generated method stub
            Уберём комментарий и впишем
            System.out.println("Привет ява");
        }
}

И сохранить его ( здесь вверху HelloWorld.java )
И запусть его : кнопочка Run As..как java application
Далее - Package Explorer - Properties for HelloWorldApp - Libraries -
На 4:12 JRE System Library [JavaSE -LS]
OK
Preferences : Installed JRE
Найти jre in Prefernces ( слева ).
или выбираем JRE System Library всё-таки
Запускаем и Привет java
encoding набрать UTF-8 ( В Windows ) без BOM ( но в линуксе нет BOM )
Ещё надо смотреть Урок 6
https://www.youtube.com/watch?v=mDyXljx8dMI&list=PLwcDaxeEINae8sn4rSFEIJRc6X6x03TMn&index=6
---


Ср 10 апр 2019 10:31:45
Весь текст и мои размышления появились благодаря прекрасной лекции Артема Дежурко, историка дизайна, которую он прочитал в рамках "More Design. Nordic Design".
Философия java. Она продакшн. Айде. Консоль не дает доход.
https://www.fandroid.info/8-kompilyatsiya-i-vypolnenie-java-programmy-s-komandnoj-stroki/
в IntelliJIDEA
урок научит вас запускать java программы из командной строки, для общего понимания процесса компиляции и запуска программ на языке java.
Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:

    javac (или  javac.exe)
    java (или  java.exe)
Для того, чтобы скомпилировать его нужно набрать в консоли команду javac и в качестве параметра передать имя нашего файла:

javac Main.java

Эта команда вызовет компилятор, который создаст файл Main.class, содержащий скомпилированный код нашей java программы.

Чтобы запустить ее, нужно ввести команду java с именем класса (не файла!) в качестве параметра:

java Main.class //так неправильно

java Main //так правильно
Аргументы

В главном классе нашей программы есть метод public static void main(...), который в качестве аргумента принимает массив String[] args.

Массив строк в качестве аргумента можно передать в программу при запуске из командной строки .

Любой массив в Java имеет переменную длину, это число элементов в этом массиве.

Добавим такой код в класс Main.java:

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

И чтобы скомпилировать и запустить программу с аргументами, пишем в консоль:

javac Main.java
java Main arg0 arg1 arg2
   
Serge · 13.06.2016 в 20:23

//Main.java

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
System.out.println(Arrays.toString(args));

}
}

---
Тянутся люди к знаниям.
http://www.examclouds.com/java/java-core-russian/java-javac
Компиляция с помощью -sourcepath
Путано линукс с виндовс
http://nikulux.ru/java-zadachi/kompilyatsiya-java-cherez-komandnuyu-stroku-hello-world/
И здесь + оглушительная бодрая музыка сразу
https://habr.com/en/post/125210/
Отсюда я и начал путь.

А вот мнение ученика javarush
javarush.ru›Группы›1435-knigi-po-teorii…
1. Р. Лафоре, Алгоритмы и структуры данных — нет заумной математики, примеры реализованы на Java, я бы сказал the best для начинающих. Читать ещё
https://www.youtube.com/watch?v=FXSC8NVVDtA
Основы Java. Урок 10: Арифметические операторы Java
Eclipse !!!
Vladimir Vysokomornyi
Published on Nov 13, 2014
В данном видеоуроке рассматриваются основные арифметические операторы Java. вКонтакте: http://vk.com/java4you Плейлист: http://www.youtube.com/playlist?list=...

/**********Арифметические операторы Java********/
// OperatorsAndCycles.java
// +,-,*,/,%
// ++ инкремент
// int i=5;
// System.out.println(++i);

// --декремент
// int j=10;
// System.out.println(j--);
// += Присваивание со сложением
   int i=0;
// i+=5;  //i=i-5
   i+=5;  // i=i-5
   System.out.println(i);
// -= Присваивание с вычитанием
   i-=5; // i=i-5
   System.out.println(i);

// *= Присваивание с умножением
   int j=7;   //int j=j*7
   j*=3;
   System.out.println(j);

// /* Присваивание с делением
   int k=14;
   k/=6;
    System.out.println(k);
// %* Присвоение с вычислением остатка
   int p=9;
   p%=7;
     System.out.println(p);

// Всё урок окончен так очень подписывайтесь на
Основы Java. Урок 5: Первая программа на Java и настройка переменной окружения Path
на 4 минуте, файл должен иметь точно такое название : HelloWorld.java
То есть, как в тексте public class HelloWorld и в таком же регистре Это очень важно
Основы Java. Урок 6: Первая программа на Java в Eclipse
file - new - java project - ( появляется окно в Project name пишем имя проекта
[HelloWorldApp] - next - end
file - new - class - public public static void main(String[] argc)
finish
Итак, наш класс создан :
2) public class HelloWorld {
    
       public static void main(String[] args) {
            // TODO auto-generated method stub
            Уберём комментарий и впишем
            System.out.println("Привет ява");
        }
}

И сохранить его ( здесь вверху HelloWorld.java )
И запусть его : кнопочка Run As..как java application
Далее - Package Explorer - Properties for HelloWorldApp - Libraries -
На 4:12 JRE System Library [JavaSE -LS]
OK
Preferences : Installed JRE
Найти jre in Prefernces ( слева ).
или выбираем JRE System Library всё-таки
Запускаем и Привет java
encoding набрать UTF-8 ( В Windows ) без BOM ( но в линуксе нет BOM )
Ещё надо смотреть Урок 6
https://www.youtube.com/watch?v=mDyXljx8dMI&list=PLwcDaxeEINae8sn4rSFEIJRc6X6x03TMn&index=6

Если пойму сам, то и объяснить смогу
---



 

 


JAVA_5

Четверг, 04 Апреля 2019 г. 18:57 + в цитатник

JAVA_5

Чт 04 апр 2019 18:55:32

Страница на Рабочем столе : NLP создана сегодня.

Проект «Гутенберг»
англ. Project Gutenberg
Project Gutemberg logo.svg
URL gutenberg.org
Коммерческий нет
Тип сайта электронная библиотека
Регистрация необязательна
Язык(-и) английский
Автор Харт, Майкл
Начало работы 1971 год
Текущий статус активный
Рейтинг Alexa
 7573 (2 октября 2017)[1]
Commons-logo.svg Проект «Гутенберг» на Викискладе

http://www.gutenberg.org/ebooks/164

Twenty Thousand Leagues under the Sea by Jules Verne

Page 252 NLP Richard Reese with Java

 
 
Natural Language Processing with Java (Community Experience Distilled)
 
 
 
Natural Language Processing with Java (Community Experience Distilled)by
Explore various approaches to organize and extract useful text from unstructured data using Java About This Book Integrate basic tasks to tackle more complex NLP problems Train NLP models to address domain-specific problem areas Learn to use a variety of core NLP techniques with this pragmatic guide Who This Book Is For

If you are a Java programmer who wants to learn about the fundamental tasks underlying natural language processing, this book is for you. You will be able to identify and use NLP tasks for many common problems, and integrate them in your applications to solve more difficult problems. Readers should be familiar/experienced with Java software development.

What You Will Learn Develop a deep understanding of the basic NLP tasks and how they relate to each other Discover and use the available tokenization engines Implement techniques for end of sentence detection Apply search techniques to find people and things within a document Construct solutions to identify parts of speech within sentences Use parsers to extract relationships between elements of a document Integrate basic tasks to tackle more complex NLP problems In Detail

Natural Language Processing (NLP) is an important area of application development and its relevance in addressing contemporary problems will only increase in the future. There has been a significant increase in the demand for natural language-accessible applications supported by NLP tasks.

Natural Language Processing with Java will explore how to automatically organize text using approaches such as full-text search, proper name recognition, clustering, tagging, information extraction, and summarization. It covers concepts of NLP that even those of you without a background in statistics or natural language processing can understand.

(less)

https://www.ibm.com/developerworks/ru/library/l-lpic1-v3-map/index.html

Перечень материалов для подготовки к экзаменам LPIC-1

Программа сертификации LPIC-1 предусматривает сдачу двух экзаменов: 101 и 102. Для получения сертификата системного администратора начального уровня (LPIC-1) необходимо успешно сдать оба этих экзамена. Каждый экзамен разбит на несколько тем, а каждая тема – на несколько целей. В каждой статье этой серии рассматривается отдельная цель.

Весь материал, представленный в статьях, соответствуют целям экзаменов 101 и 102 по состоянию на апрель 2009 года. Для уточнения окончательных требований всегда следует обращаться к целям.

https://ru.hexlet.io/blog/posts/basic-linux-productivity

Изучите необходимый минимум Linux, чтобы быть продуктивным

Natalia Bass 08 декабря 2017

Это перевод статьи Алекса Петралиа Learn just enough Linux to get things done.

https://habr.com/en/company/ods/blog/353060/

madrugado April 10, 2018 at 02:00 PM

AI / NLP Researcher

Применение сверточных нейронных сетей для задач NLP

http://val.maly.hk/

https://www.youtube.com/watch?v=1Chk1Mi-yZ0

048. NLP – 2017 – Валентин Малых

https://itnan.ru/comments.php?u=109259

 

ITnan

Все публикации Хабрахабр и Гиктаймс в одном месте
Выбран стиль: blue


JAVA_4

Среда, 03 Апреля 2019 г. 15:49 + в цитатник

Java_4

https://vk.com/im?sel=-27211409
Изучайте немецкий язык

https://tunein.com/radio/Radio-Hamburg-1036-s18018...mp;utm_source=geminiEmbedTitle
Известно не только в Гамбурге, но и по всей Германии. Это, пожалуй, одна из самых разноплановых станций.
Radio Hamburg
Für mehr Vielfalt!

Вт 02 апр 2019 10:31:42  
чаще всего Филева предпочитала передвигаться на борту Gulfstream G550, однако в день трагедии была на Epic LT, который удобен для посадки на короткие ВПП.
 плоский штопор, а затем рухнуло на частное поле, расположенное в нескольких километрах от аэропорта Франкфурта-на-Майне.
Epic LT № RA-2151G, который принадлежит авиакомпании «Глобус», входящей в группу S7,
Совладелица S7 вместе со своим отцом Валерием Карачевым устроила путешествие по Европе — в субботу они посетили польский Краков и французские Канны. Немецкий город Эгельсбах, который располагается недалеко от Франкфурта-на-Майне, должен был стать следующим пунктом назначения. Там отец Филевой планировал пройти консультацию с врачом
Глава Роскосмоса Дмитрий Рогозин назвал Филеву «великим энтузиастом авиации и космонавтики», а также отметил, что ее гибель стала личной трагедией для всего ведомства.
Что касается 53-летнего летчика Андрея Дикуна, то он работал в авиакомпании «Глобус» с апреля 2008 года. Его общий налет составил 11,5 тыс. часов.

В пресс-службе перевозчика заявили, что пилот пользовался заслуженным авторитетом среди коллег и подчиненных. Кроме того, руководство неоднократно выпускало приказы о его поощрении.
Новости СМИ2

Известно, что тела погибших доставлены во Франкфурт. По данным BFU, 2 апреля будет проведено их вскрытие.
 Ольга Романова написала комментарий к публикации В Южно-Сахалинской поликлинике 79-летняя терапевт вынуждена вести прием до 23.30

Пожилым врачам реально стало тяжелее работать, если работа с компьютером облегчила работу молодежи, ну или людей до 50 хотя бы. То всем кто старше значительно затруднило, т.к. они реально не могут элементарно печатать и ищут каждую букву, ни говоря уже о каких-то поисках, переходах, ссылках...
 натджер написала комментарий к публикации В Южно-Сахалинской поликлинике 79-летняя терапевт вынуждена вести прием до 23.30

В 79 лет давно пора самой уволиться. И не надо трындеть, что не на что жить. Пенсии на жизнь вполне хватит С голода точно не умрёшь. Тем более за столько лет она и накопления сделала,тесли не содержит тунеядцев каких-либо. Просто перешла грань, когда критика к себе исчезла.
 Алла Лебедева написала комментарий к публикации В Южно-Сахалинской поликлинике 79-летняя терапевт вынуждена вести прием до 23.30

Я не поняла, где была критика в отношении врача. Из публикации, ясно: трудолюбивый, ответственный доктор. Дай бог, каждому, такого врача встретить. Если ей 79 лет, при этом ей ещё интересна её работа, этому надо аплодировать. А если, она кропотливо изучает карту больного, согласно требованиям советской школы, достойным представителем которой она является, то честь ей и хвала. Таких докторов, как Хван, надо беречь, как зеницу ока. А потерять критическое отношение к себе, можно в любом возрасте.
https://jack.kiev.ua/docs/slackbook/emacs-basic-editing.html
17.4. Основы редактирования
 Галина Александровна Гирявец

1 час 1 минуту назад

Черным по-белому написано " К врачу нет никаких претензий . Она умничка " А фраза " я таких только в кино видела " это не сарказм !!! Это понятно ?
Похоже , не всем . Некоторых прям корежит , будто им доктор на хвост наступила :)) Каждому возрасту своя скорость :)) Уж лучше " Еду как могу " , чем СК за хобот :))
 https://ofigenno.com/proekt-evgeniya-zubkova
Евгений Зубков — художник и дизайнер из Ростова-на-Дону, который многим может быть известен по довольно вирусным картинкам «Экзистенциальный Google». На днях парень поделился своими новыми работами. Проект он назвал Russia 2077.
http://www.intuit.ru/studies/courses/12181/1174/lecture/25262?page=4
 Алгоритмы на С++ Поддержите ИНТУИТ Сэджвик Robert Sedgewick  Программа 15.4. program_15_4
Re: Re: vim: удалить текст от курсора до конца файла

а есть еще режим
V
anonymous (29.01.2004 16:10:01)

Точно.
C++ Implementation of Trie
http://theoryofprogramming.com/trie-tree-using-cpp-class/
Trie Tree using C++ Class
https://www.onlinegdb.com/online_c++_compiler
error: expected ‘}’ at end of input } Но всё проще. Ошибка форматирования текста.
https://qa-help.ru/questions/mozhno-li-formatirovat-kod-s-s-pomoshhyu-vim
apt-get install astyle
Можно ли форматировать код С++ с помощью VIM?
https://habr.com/en/post/221267/
Использование Vim в качестве C/C++ IDE
set exrc
set secure
21. Касательно UTF-8 и BOM (Byte-Order Mark, метка порядка байтов)

В общем: в Unix тексты в кодировке UTF-8 не используют метки порядка байтов. Кодировка текста определяется по локали, mime-типу файла, или по каким-то другим метаданным. Хотя наличие BOM не испортит UTF-8 документ в плане его читаемости человеком, могут возникнуть проблемы с автоматической интерпретацией таких файлов в качестве скриптов, исходных кодов, файлов конфигурации и т.д. Файлы, начинающиеся с BOM, должны рассматриваться как чужеродные, так же как и файлы с DOS'овскими переносами строк.
sudo vim .vimrc

Ср 03 апр 2019 11:23:56
https://qa-help.ru/questions/mozhno-li-formatirovat-kod-s-s-pomoshhyu-vim
apt-get install astyle
установил сегодня. Формат стал лучше
root@alex:/home/alex# git clone https://github.com/Chiel92/vim-autoformat.git
Клонирование в «vim-autoformat»…
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 1471 (delta 1), reused 5 (delta 0), pack-reused 1462
Получение объектов: 100% (1471/1471), 687.94 KiB | 0 bytes/s, готово.
Определение изменений: 100% (628/628), готово.
root@alex:/home/alex# vim-autoformat
bash: vim-autoformat: команда не найдена
root@alex:/home/alex#
Put this in your .vimrc.
https://debianforum.ru/index.php?topic=422.0
Это неплохо, надо попробовать
root@alex:/home/alex# dpkg -S strace
mc-data: /usr/share/mc/syntax/strace.syntax
manpages-pl: /usr/share/man/pl/man1/strace.1.gz
vim-runtime: /usr/share/vim/vim80/syntax/strace.vim
root@alex:/home/alex#
Обычно вы создаете его как ~/.vimrc.
http://qaru.site/questions/11182/where-is-my-vimrc-file
я не могу найти файл .vimrc, и он не находится в стандартном местоположении /home/user/.vimrc. Как я могу найти этот файл?
Обычно вы создаете его как ~/.vimrc.
alex@alex:~$ touch  ~/.vimrc.
alex@alex:~$ vim .vimrc.
alex@alex:~$
создал.
:scriptnames укажите все файлы .vim, загруженные вами Vim, включая ваш файл .vimrc.
что-то вывело.
http://qaru.site/questions/11182/where-is-my-vimrc-file здесь туманно.
alex@alex:~/Emacsjava/Sedgewick$ vim TrieTreeNode.cpp
Как-то так и не так.
В emacs тоже, только красный цвет слешей
Всё знать нельзя, так сказала Кожевникова.
Я знаю, что я ничего не знаю, так сказал Сократ
Похвала Глупости
https://briefly.ru/rotterdamskij/pohvala_gluposti/
Похвала Глупости
Эразм Роттердамский
1466–1536
А каковы тощие угрюмцы, придающиеся изучению философии! Не успев стать юношами, они уже состарились, упорные размышления иссушили их жизненные соки. А дурачки, напротив, — гладенькие, беленькие, с холёной шкуркой, настоящие акарнские свинки, никогда не испытают они тягот старости, если только не заразятся ею, общаясь с умниками. Недаром учит народная пословица, что одна только глупость способна удержать быстро бегущую юность и отдалить постылую старость
---
https://wiki.debian.org/ru/TextEditor
Вы можите установить текстовый редактор по умолчанию используя команду update-alternatives:

update-alternatives --set editor /path/to/the/chosen/editor

или

update-alternatives --config editor

так же вы можете посмотреть список возможных путей:

update-alternatives --list editor

Затем, просто использовать команду editor вместо vim, emacs или nano.
Вы можете установить/изменить значение переменного окружения "$EDITOR".
Например: чтобы использовать Emacs, как текстовый редактор по умолчанию, добавьте в ваш файл ~/.profile следующее:

export EDITOR=emacs
https://packages.debian.org/sid/jed
Загрузка jed
Я установил так : alex@alex:~$ sudo apt-get install jed
Запустил, а что дальше ?
Jed is a small, fast and powerful text editor, yet starts faster than bash.
Что-то надо доустановить ?
Сайт [www.jedsoft.org]
http://jedmodes.sourceforge.net/
A collection of S-Lang scripts (modes) contributed by JED users.
А Java где ?
https://wiki.debian.org/ru/TextEditor
Надо снова смотреть этот сайт.
---
Похвала Глупости
Эразм Роттердамский
1466–1536
https://briefly.ru/rotterdamskij/pohvala_gluposti/
Для изучающих, самый короткий путь к деньгам. JavaRush, затраты окупятся быстро.
Консоль в линуксе, алгоритмы ( сейчас разбираю код Р. Седжвик Алгоритмы на C++ )
Звучит не как-то. Я их перевожу в Java. Алгоритмам всёедино, какой язык.
Смысл в чем. Уйдёт у вас год - полтора. Из тысячи останется человека 3 - 4.
+ В чём. После этого у Вас не будет любимого языка. Любой станет любимым.
-> в liveinternet

Ср 03 апр 2019 16:44:37

Немного продолжу. Почему выбираю Линукс ? На Windows и денег нет, у меня не ноутбук.

Да мне и не надо. В Линукс есть то, чего нет в Windows.

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

И обратно. Это комбинация трёх клавиш Ctrl и Alt и F2 ( 2,3,6 на выбор и без разницы )

Пишется это так Ctrl+Alt+F2

И обратно Ctrl+Alt+F1

А там в консоли набираете вход ( root + пароль свой )

Далее vim или jed Я по умолчанию выбрал emacs ( вариант )

Вы можете выбрать из 6 ( у меня ) любой, который вам подходит. Всё. ( да, русификация здесь нужна ).


 


JAVA_3

Понедельник, 01 Апреля 2019 г. 19:09 + в цитатник

JAVA_3

Пн 01 апр 2019 19:07:19

Пт 29 мар 2019 12:01:15
https://zen.yandex.ru/media/id/5be67fcb91763e00a9c...racii-5c9c7e2cf7498800b3d2a282
Старческие кератомы
https://www.litres.ru/n-prohorenok/osnovy-java-392...ign=smart_banner&utm_term=
Основы JavaТолько
в PDF
Основы Java PDF
Автор:Николай Прохоренок
http://radiowolna.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign={kluch_seti_mskspb_irp3)&yclid=1548747954293345720
Интернет-радиоприемник WOLNA
https://o7planning.org/ru/11883/installing-windows-7-virtual-machine-on-virtualbox

Cодержание

1- Download Windows 7 Iso
2- Объявить виртуальную машину Windows 7
3- Установить операционную систему
4- Установить дополнительные инструменты

Установка виртуальной машины Windows 7 на VirtualBox
https://iknigi.net/avtor-tommazo-kampanella/42124-...zo-kampanella/read/page-1.html
Текст книги "Город Солнца"
Унынию сестра родная
Печаль и зависть.
Что я уже не молодая,
И скоро умирать.
 [ афтор : Я ]
Пришло на ум, а я ведь не поэт.
https://vrachirf.ru/concilium/57792.html
 Марина Степановна Караваева
https://vrachirf.ru/concilium/57693.html
В Башкирии врачи посмеялись над средней зарплатой по больнице
https://www.youtube.com/watch?v=CH2VuWyikeA
Социальный дефолт. Где выход?
Обстоятельства и причины смерти Ковальского в настоящий момент неизвестны. 54 year
Умер журналист казанской редакции «Коммерсанта» Андрей Смирнов
08:39, 29.03.2019
Источник : https://realnoevremya.ru/news/134458-umer-zhurnali...r=https%3A%2F%2Fzen.yandex.com
Сб 30 мар 2019 14:00:20
http://alexott.net/ru/emacs/emacs-manual/emacs_28.html
Запуск компиляторов в Emacs

Emacs может запускать компиляторы для недиалоговых языков, таких как Си и Фортран, как подчиненные процессы, подавая протокол ошибок в буфер Emacs. Он также может произвести разбор сообщений об ошибках и показать вам строки исходных текстов, где произошла ошибка.

M-x compile
    Асинхронно запускает компилятор под управлением Emacs, выводя сообщения об ошибках в буфер `*compilation*'.
M-x grep
    Асинхронно запускает @command{grep} под управлением Emacs, перечисляя совпавшие строки в буфере `*grep*'.
M-x grep-find
    Запускает @command{grep} через @command{find} с предоставленными пользователем аргументами, направляя вывод в буфер `*grep*'.
M-x kill-compilation
M-x kill-grep
http://debian-help.ru/nastroika-seti-v-debian/kak-izmenit-mac-adres-setevoy-karti/
Как поменять MAC-адрес в Linux?

root@alex:/home/alex# macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
root@alex:/home/alex# macchanger eth1
[ERROR] Set device name: No such device
root@alex:/home/alex# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:e8:74:bd:55  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.39  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::4eed:fbff:fec5:b9e4  prefixlen 64  scopeid 0x20<link>
        ether 4c:ed:fb:c5:b9:e4  txqueuelen 1000  (Ethernet)
        RX packets 306275  bytes 280215488 (267.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 244339  bytes 51918621 (49.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 10  bytes 558 (558.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 558 (558.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@alex:/home/alex# macchanger enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
root@alex:/home/alex# macchanger -A eth1
[ERROR] Set device name: No such device
root@alex:/home/alex# macchanger -A enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
New MAC:       3c:2d:b7:c6:1d:f8 (Texas Instruments)
root@alex:/home/alex#

https://www.proza.ru/2015/02/26/1280
РПК в Лас Пальмасе. Ихо де сьете падрес
Михаил Бортников
Вс 31 мар 2019 10:24:45
macchanger -A enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
New MAC:       2c:ee:26:31:53:0a (Petroleum Geo-Services)
root@alex:/home/alex#
http://www.alppp.ru/law/zdravoohranenie--fizichesk...terburga-ot-20-08-2010--4.html
ПЕРЕЧЕНЬ
ВРАЧЕЙ, ИМЕЮЩИХ ПРАВО НА ВЫПИСКУ ЛЬГОТНЫХ РЕЦЕПТОВ,
ИСКЛЮЧЕННЫХ ИЗ СПРАВОЧНИКА
https://skesov.ru/kak-ustanovit-google-chrome-na-debian-ili-ubuntu/
debian-binary how to
Вс 31 мар 2019 19:49:09


Table 1

Comprehensive overview of existing wireless cardiac monitoring devices
NAME    COMPANY    LINK    BRIEF DESCRIPTION
COMPREHENSIVE VITAL SIGN MONITORING
VitalSigns Camera    Phillips    http://www.vitalsignscamera.com/index.html    Skin micro-blush change in capillary filling to measure heart rate and chest movement to measure respiratory rate
Scout    Scanadu    http://www.scanadu.com/    Measures temperature, pulse, oximetry, ECG, heart rate variability, pulse wave transit time
BioPatch    Zephyr    http://www.zephyranywhere.com/healthcare/biopatch/    Adhesive patch transmits wirelessly pulse, R-R interval, respiratory rate, activity, respirations, ECG, position and posture.
Hexoskin    Hexoskin Wearable Body Metrics    http://www.hexoskin.com/en?utm_campaign=Listly&...;utm_source=listly    Shirt measures HR, HRV, respiratory rate and volume, activity and estimates VO2 max.
OMSignal    OMSignal    http://www.omsignal.com/    Washable shirt that monitors 3-lead ECG, respirations, stress, temperature
Sensor Bra    Microsoft    http://www.cs.rochester.edu/hci/pubs/pdfs/FoodMood.pdf    Sensors built into bra: heart rate, respiration, EDA, 3-axis accelerometer, 2-axis gyroscope. Designed to track emotions and study of emotional eating.
Intermittent ECG
Alivecor System    Alivecor    http://www.alivecor.com/    With app able to analyze and print ECGs as PDFs. ECG data syncs between the app and online ECG hub. Rx only.
ECG Check    CardiacDesigns    http://cardiacdesigns.com/    With app able to analyze and print ECGs as PDFs. ECG data syncs between the app and online ECG hub.
EPI Mini (also EPI Life)    EPI Mobile Health Solutions    http://epimhealth.com.sg/    Separate device that transmits ECG to smartphone, which can forward it to a “Health Concierge” service that can send back a reading. FDA cleared for consumer use.
12-lead ECG    MobilECG    http://mobilecg.hu/    USB-based open source 12-lead clinical ECG.
Prolonged ECG Monitoring
eMotion ECG Mobile    Mega Electronics    http://www.megaemg.com/products/emotion-ecg/    3-lead ECG data is transmitted from the wearable ECG sensor to mobile phone via Bluetooth. Phone forwards the data over mobile network to server which stores the data. The data can be monitored in real time or a specialist can investigate and analyze the stored ECG data.
BodyGuardian    Preventice    http://www.preventice.com/    Patch monitor of ECG, activity, respirations and body position.
Zio XT Patch    iRhythm    http://www.irhythmtech.com/?utm_campaign=Listly&am...;utm_source=listly    14 day continuous cardiac rhythm monitoring with a single adhesive chest wall device. Once completed is mailed for analysis
NUVANT Mobile Cardiac Telemetry System    Corventis    http://www.corventis.com/    Automatic and patient triggered 30-day cardiac rhythm monitoring. Arrhythmia detection the device transmits information via a wireless data transmission device, zLink® to the Corventis Monitoring Center
Ambulatory ECG    iHealth    http://ces.cnet.com/8301-35284_1-57616620/at-ces-2...-wearables-parade/    Sensor attaches to chest and transmits ECG to smartphone.
Heart Failure
CoVa necklace    Perminova    http://www.perminova.com/sensor/    Heart rate, respiratory rate, fluid levels
VitaLink    vg-bio    http://www.vgbio.com/vitalink-remote-patient-monitoring/    Measures pulse, heart rate variability, transthoracic impedance, activity via head band and chest strap.
AVIVO Mobile Patient Monitoring System    Corventis    http://corventis.com/us/avivo.asp    Monitors thoracic impedance, HR, HRV, RR, Posture and heart rhythm with wireless transmission to Coreventis Monitoring Center
Telescale    Cardiocom    http://www.cardiocom.com/telescale.asp    For daily weights with automated verbal/feedback and communication to patient and provider.
Blood Pressure
Visi Mobile    Sotera Wireless    http://www.visimobile.com    Wireless vital sign monitoring with non-invasive continuous blood pressure monitor
Wireless Wrist Blood Pressure    iHealth    http://www.ihealthlabs.com/wireless-blood-pressure...tor-feature_33.htm    Wireless wrist blood pressure measurement and heart rate transmitted to a mobile application
iPhone-connected BP cuff    Withings    http://www.withings.com/bloodpressuremonitor    Plugs into iPhone or iPad and tracks and displays all results. Also available in 2014 with Bluetooth connection between cuff and smartphone.
Continuous BP watch    Quanttus    http://www.technologyreview.com/news/524376/this-f...ts-to-play-doctor/    Continuous blood pressure, heart rate and respirations.
BPro radial artery pressure monitor    HealthStats    http://www.healthstats.com    Watch-like device that samples radial artery waveforms via tonometry at regular time intervals, over a24-hour period. For assessment of ambulatory blood pressure.
Wearable, wireless ambulatory BP Monitor    iHealth    http://ces.cnet.com/8301-35284_1-57616620/at-ces-2...-wearables-parade/    Vest-like device that allows BP to be measured as frequently as every 15 minutes throughout day.
ULTRASOUND
VScan    GE    http://www3.gehealthcare.com/en/Products/Categories/Ultrasound/Vscan    Stand-alone ultrasound imaging device that can download ant transmit images.
MobiUS SPI    Mobisante    http://www.mobisante.com/product-overview/    Smartphone-based ultrasound
Terason USmart 3200T    Terason    http://www.terason.com/index.asp    Comprehensive ultrasound
Nanomaxx    Sonosite    http://www.sonosite.com/products/nanomaxx    Stand-alone ultrasound imaging device that can download and transmit images.
Пн 01 апр 2019 14:51:18
совладелица S7 Group Наталия Филева Об этом сообщает Рамблер. Далее: https://news.rambler.ru/incidents/41962618/?utm_co...d_more&utm_source=copylink

https://videoteka.net/show/%D0%93%D0%BE%D1%88%D0%B...%D1%83%D0%B4%D0%B0%D1%80%D1%8C
Гоша Дударь - все самое интересное видео на эту тему!

Здесь можно смотреть видео про Гоша Дударь онлайн бесплатно! А также можно скачать видео на компьютер или смартфон без регистрации и платы.

    Создание ПК программы на JavaScript ...

    Хотите научиться создавать ПК программы на языке JavaScript? Представляю небольшой урок, в котором в...
      Гоша Дударь...   1 нд.
https://loftblog.ru/broadcast/8-gosha-dudar-codedo...n-artemij-lebedev-ilya-kantor/
Топ 10 русскоязычных каналов на YouTube — Гоша Дударь, CodeDojo, Winderton, Артемий Лебедев, Илья Кантор
https://vk.com/codi999
Гоша Дударь
Я не помогаю дополнительно по программированию в личных сообщениях! Спасибо за понимание :)
День рождения:
23 ноября
Город:
Киев
Веб-сайт:
https://itproger.com/
https://www.instagram.com/gosha_dudar/
Сегодня подписался.
https://itproger.com/
Онлайн школа обучения IT профессиям

Филёв Владислав Феликсович
Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор «Авиакомпания «Сибирь» (S7)

Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор "Авиакомпания "Сибирь" (S7)    

Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор «Авиакомпания «Сибирь» (S7)

«Биография»

Владислав Феликсович Филёв родился в 1963 году в семье военного, в Южно-Сахалинске

Образование

Окончил Военный инженерный Краснознамённый институт имени А. Ф. Можайского (современное название Военно-космическая академия имени А. Ф. Можайского).
«Семья»

Жена — Филева Наталья Валерьевна — Основной владелец авиакомпаний «Сибирь» и «Глобус».

Дочь — Филева Татьяна Владиславовна — Генеральный директор компании «S7 Group»
ok.ru›newsrru/topic/69383738062205
вчера

 Владислав Филёв директор ЗАО «S7 Group», бывший гендиректор «Авиакомпания «Сибирь» ... бывший гендиректор «Авиакомпания «Сибирь» (S7) разбился в Германии. ..

" http://javazadachi.blogspot.com/
Задачи по Java
Сборник практических заданий и их решений для языка программирования Java."
" http://java-help.ru/java-exercises-for-beginners-1/ "
2. Сила тяжести на Луне примерно равна 17%, напишите программу, которая вычисляет ваш вес на Луне.
Решение

public static void main(String[] args) {
    // приветствие пользователя;
        System.out.println("Данная программа поможет Вам узнать свой вес на Луне ;-)");
        System.out.println("");
        System.out.println("Итак, начнем!");
    //Scanner - принимаем с клавиатуры введенный пользователем свой вес;
        Scanner keyboard = new Scanner(System.in);
        System.out.println ();
        System.out.print ("Чему равен Ваш вес на Земле, кг? : ");
        double weightPeopleEarth = keyboard.nextInt();
    //вычисляем вес пользователя на Луне;
        double weightPeopleMoon = weightPeopleEarth*0.17;
    //выводим ответ на консоль;
        out.println("");
        out.println("Ваш вес на Луне равен " + weightPeopleMoon + " кг.");
        
    }

Решил: Юрий Литвиненко

https://khasang.io/courses/java0/lectures/1298210
Что нужно знать перед началом курса!

Перед началом курса хорошо бы знать следующие базовые понятия в программировании:

    Переменные
    Условия
    Функции
    Циклы
    Массивы

Если вы их не знаете, рекомендуем пройти курс TryJava: "Попробуй Java на вкус"

https://www.instagram.com/gosha_dudar/
Зарегистрировался сегодня

https://vk.com/codi999
Гоша Дударь

https://itproger.com/
Обо всем по чуть-чуть
https://itproger.com/
Но что-то можно найти

https://loftblog.ru/broadcast/8-gosha-dudar-codedo...n-artemij-lebedev-ilya-kantor/
Русские рессурсы

https://videoteka.net/show/%D0%93%D0%BE%D1%88%D0%B...%D1%83%D0%B4%D0%B0%D1%80%D1%8C
Гоша Дударь - все самое интересное видео на эту тему!

Здесь можно смотреть видео про Гоша Дударь онлайн бесплатно! А также можно скачать видео на компьютер или смартфон без регистрации и платы.

    Создание ПК программы на JavaScript ...

    Хотите научиться создавать ПК программы на языке JavaScript? Представляю небольшой урок, в котором в...
      Гоша Дударь...   1 нд.

https://www.youtube.com/watch?v=LrIIkvBTq3U
И это с Vk моего


https://vk.com/im?sel=-27211409
Изучайте немецкий язык

https://tunein.com/radio/Radio-Hamburg-1036-s18018...mp;utm_source=geminiEmbedTitle
Известно не только в Гамбурге, но и по всей Германии. Это, пожалуй, одна из самых разноплановых станций.
Radio Hamburg
Für mehr Vielfalt!
Пн 01 апр 2019 19:07:19


///////////////////////////////////////


 


JAVA_2

Пятница, 22 Марта 2019 г. 21:13 + в цитатник

Пт 22 мар 2019 21:12:42

JAVA_2 идёт после JAVA_1

https://www.liveinternet.ru/journal_post.php?journali.. JAVA_2 Это продолжение JAVA_1 ( которое имеет ссылку ) https://www.liveinternet.ru/users/_ghbhjif/
Это продолжение изучения java в консоли. Но в начале кратко об https://nlpub.ru/Обработка_текста
NLP и также http://www.cs.cmu.edu/~ark/TweetNLP/ Tweet NLP

Новая мысль, случайная. Здравая ли. NPL в медицине. Есть известные проблемы с форматами. Но если всё смотреть как один формат, картинку. Человеку сложно словами выразить, врачу записать, компьютеру работать с неструкт. данными.

Не знаю, какой формат. NLP увы к .pdf нетолерантнен. И что ?

И ничего.  https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B0  
Эконометрика — наука, изучающая количественные и качественные экономические взаимосвязи с помощью математических и статистических методов и моделей. Современное определение предмета эконометрики было выработано в уставе Эконометрического общества, которое главными целями назвало использование статистики и математики для развития экономической теории[1]. Теоретическая эконометрика рассматривает статистические свойства оценок и испытаний, в то время как прикладная эконометрика занимается применением эконометрических методов для оценки экономических теорий. Эконометрика даёт инструментарий для экономических измерений, а также методологию оценки параметров моделей микро- и макроэкономики. Кроме того, эконометрика активно используется для прогнозирования экономических процессов как в масштабах экономики в целом, так и на уровне отдельных предприятий[2]. При этом эконометрика является частью экономической теории, наряду с макро- и микроэкономикой[3].

Термин «эконометрика» состоит из двух частей: «эконо» — от «экономика» и «метрика» — от «измерение». Эконометрика входит в обширное семейство дисциплин, посвящённых измерениям и применению статистических методов в различных областях науки и практики. К этому семейству относятся, в частности, биометрия, технометрика, наукометрия, психометрия, хемометрия, квалиметрия. Особняком стоит социометрия — этот термин закрепился за статистическими методами анализа взаимоотношений в малых группах, то есть за небольшой частью такой дисциплины, как статистический анализ в социологии и психологии[4].

https://habr.com/en/post/206306/
Пример решения задачи множественной регрессии
https://www.liveinternet.ru/users/_ghbhjif/post451980125 Java_2

https://habr.com/en/company/oleg-bunin/blog/352614/
 Как решить 90% задач NLP: пошаговое руководство по обработке естественного языка
Original author: Emmanuel Ameisen https://blog.insightdatascience.com/how-to-solve-90-of-nlp-problems-a-step-by-step-guide-fda605278e4e How to solve 90% of NLP problems: a step-by-step guid
Словосочетание «мешок слов» более или менее устоялось, поэтому показалось разумно его использовать с указанием исходного выражения. А вот для one-hot encoding можно предложить разве что one-hot-кодирование, поэтому в заголовке получилось смешение.
Спасибо за замечание, интересно мнение о переводе или использовании терминологии на английском.

https://vas3k.ru/blog/359/
Подборка книг по обработке естественного языка
Вы удивитесь, но приведенные ниже книги не посвящены NLP (хотя и содержат его части). Это действительно так, однако именно то, что они не связаны с NLP позволяет новичкам дочитать их до конца, получив понимание «зачем» и «да это же круто» и не испугавшись хардкорного матана.
    После недальновидных советов «читать Кнута» с вероятностью 146% никто не дочитает даже до третьей главы.

А еще главная особенность приведенных ниже книг — они есть на русском. В новую область всегда намного проще входить не ставя между вами еще и языковой барьер, даже если он невелик.
[ru] Введение в информационный поиск (К. Маннинг, П. Рагхаван, Х. Шютце)
    Как и многие, я пришел в Natural Language Processing из области Информационного Поиска. Сам по себе поиск — очень обширная область, которая, однако, всерьез полагается на несколько других: машинное обучение, статистика, обработка языка, распределенные системы, и.т.д. Так что начав изучать поиск каждый в какое-то время начинает углубляться в смежные, не менее интересные области. Введение в ИП очень хорошо покрывает основные аспекты именно поиска, не углубляясь в детали, однако давая необходимую базу и вдохновляя двигаться дальше.
[en] Taming Text: How to Find, Organize, and Manipulate It (Grant S. Ingersoll, Thomas S. Morton, ...)
    Небольшая книжка, которая вводит в суть дела по поводу обработки текстов. Под конец впервые в вашей жизни появляются продукты Apache (Mahout, Solr, OpenNLP), которые достаточно популярны в области, но скорее всего пока вам будут не нужны. А еще все примеры на Java, для кого-то это будет плюсом, для кого-то нет. https://nlpub.ru/Apache_OpenNLP
https://itbook.store/books/9781933988382 Taming Text эта есть у меня на столе.

В любом случае, мешок слов и one-hot кодирование — это совершенно разные термины. Это может спутать тех, кто только знакомится с темой. Например, можно одновременно использовать one-hot кодирование слов и использовать CNN/RNN без bag of words.

Просто эти слова, термины должны стать знакомыми, легко узнаваемыми. А там посмотреть.

-----Сейчас продолжение Java_2 в консоли.

Возвращаюсь к ошибке непонятой мною

https://forkettle.ru/vidioteka/programmirovanie-i-set/algoritmy-i-struktury-dannykh/108-sortirovka-i-poisk-dlya-chajnikov/5970-grafy-poisk-ostova-minimalnogo-ves

Графы. Поиск остова минимального веса. Алгоритм Краскала

Java

int mstKruskal(Edge[] edges) {

         DSF dsf = new DSF(vNum); // СНМ

         sort(edges); // Сортируем ребра

         int ret = 0; // результат

         for (Edge e : edges) // перебираем ребра в порядке возрастания

             if (dsf.union(e.u, e.v)) // если ребра принадлежат разным компонентам

                 ret += e.w; // добавляем вес ребра к стоимости MST

         return ret;

     }

 

    // Класс ребра

     class Edge implements Comparable {

         int u;

         int v;

         int w;

          

         // Конструктор

         Edge(int u, int v, int w) {

             this.u = u;

             this.v = v;

             this.w = w;

         }

 

         // Компаратор

         @Override

         public int compareTo(Edge edge) {

             if (w != edge.w) return w < edge.w ? -1 : 1;

             return 0;

         }

     }

      

     // Класс СНМ

     class DSF {

         int[] set; // номер множества

         int[] rnk; // ранг

          

         DSF(int size) {

             set = new int [size];

             rnk = new int [size];

             for (int i = 0; i < size; i++)

                 set[i] = i;

         }

          

         // Возвращает множество, которому принадлежит x

         int set(int x) {

             return x == set[x] ? x : (set[x] = set(set[x]));

         }

          

         // Если u и v лежат в разных множествах, то сливаем их и возвращаем true

         boolean union(int u, int v) {

             if ((u = set(u)) == (v = set(v)))

                 return false;

             if (rnk[u] < rnk

                 set[u] = v;

             } else {

                 set

                 if (rnk[u] == rnk

                     rnk[u]++;

             }

             return true;

         }

     }

End
И в онлайн и на компьютере ошибок 7 (???)
Я думаю, просто перепечать код. Такое бывает ошибки, когда скачиваешь с браузера.

http://flowgorithm.org/

Блок-схему в код, есть ли онлайн сервисы или программы?

Поделитесь пож названием на программу или ссылкой на онлайн сервис.
Нужно генерировать блок-схему из кода (Java) и обратно (составив блок-схему, увидеть сгенерированный по ней код и/или вставив код увидеть схему)
http://viktor-zin.blogspot.com/2011/09/blog-post_5556.html
что то типа того, но для Java (в частности): редактор блок-схем алгоритмов скачать бесплатно  Виктор Зинкевич

// Но всё серьёзнее, чем казалось раньше. Началось с алгоритма Крускала. https://stackoverrun.com/ru/q/3967838

реализация алгоритма kruskals в java  далее - отсюда на ссылку : https://github.com/williamfiset/Algorithms

и в папке оказались ещё и учебники в пдф. Их 7 примерно. Надо изучать. Допишу со временем.

Крускала алгоритм реализация на java поиск в Яндекс

// Вс 24 мар 2019 15:27:44

// bubbleSort.java
// demonstrates bubble sort
// to run this program: C>java BubbleSortApp
////////////////////////////////////////////////////////////////
class ArrayBub
{
private long[] a;
// ref to array a
private int nElems;
// number of data items
//--------------------------------------------------------------
public ArrayBub(int max)
// constructor
{
a = new long[max];
// create the array
nElems = 0;
// no items yet
}
//--------------------------------------------------------------
Вы получили это письмо, так как зарегистрированы на сайте Непрерывного медицинского и фармацевтического образования sovetnmo.ru

Специальность: терапия

Отчет о накопленных вами баллах НМО:

Всего - 0 (подробнее в личном кабинете sovetnmo.ru)

Для продолжения обучения выберите мероприятие и нажмите на кнопку "Добавить к курсу".
Вс 24 мар 2019 12:43:48
/////////////////////////////////////////////////////////////////////////////////////
Решето Эратосфена на С++ https://prog-cpp.ru/eratosfen/
Eratosthen.cpp

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "n= ";
  cin >> n;
  int *a = new int[n + 1];
  for (int i = 0; i < n + 1; i++)
    a[i] = i;
  for (int p = 2; p < n + 1; p++)
  {
    if (a[p] != 0)
    {
      cout << a[p] << endl;
      for (int j = p*p; j < n + 1; j += p)
        a[j] = 0;
    }
  }
  cin.get(); cin.get();
}
// g++  просто компилируется.
Вс 24 мар 2019 15:16:43  
https://habr.com/en/post/444916/
Не купили DLC: функцию, которая спасла бы упавшие 737, «Боинг» продавал как опцию
https://zen.yandex.ru/media/denokan/737max-tainstvennaia-mcas-i-rekomendacii-boeing-vse-li-idealno-5c8dc45ca64e3a00b50442c6
737MAX, таинственная MCAS и рекомендации Boeing. Все ли идеально?
https://www.osp.ru/pcworld/2002/09/163968
 Компьютерная лингвистика и анализ текста
10.09.2002 Автор: А.Е. Ермаков
https://referatbooks.ru/referat/analiz-primeneniya-intellektualnyih-sistem-v-aviatsii/
Анализ применения интеллектуальных систем в авиации
https://habr.com/en/post/145371/
Архитектура систем управления самолётом
http://books.ifmo.ru/file/pdf/1470.pdf
Основные направления компьютерной лингвистики
http://books.ifmo.ru/file/pdf/1470.pdf#%5B%7B%22num%22%3A61%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C393%2C0%5D
Автоматический анализ текста Национальный корпус русского языка (НКРЯ)
(http://ruscorpora.ru) 

Национальный корпус русского языка

На этом сайте помещен корпус современного русского языка общим объемом более 600 млн слов. Корпус русского языка — это информационно-справочная система, основанная на собрании русских текстов в электронной форме.

Корпус предназначен для всех, кто интересуется самыми разными вопросами, связанными с русским языком: профессиональных лингвистов, преподавателей языка, школьников и студентов, иностранцев, изучающих русский язык.

Развитие подкорпусов НКРЯ (основного, поэтического, параллельного, акцентологического, диалектного) в 2015 году осуществлялось при поддержке РГНФ, проекты № 15-04-12018 «Развитие специализированных модулей НКРЯ» и № 14-04-12012 «Корпус диалектных текстов Национального корпуса русского языка. Пополнение и разметка».

Как пользоваться Корпусом (инструкция в формате PDF)

Подробнее о корпусе

https://cyberleninka.ru/article/n/primenenie-pokazateley-tehnicheskoy-effektivnosti-i-tehnicheskogo-urovnya-dlya-analiza-funktsionalnyh-svoystv-samoletov-grazhdanskoy
Применение показателей технической эффективности и технического уровня для анализа функциональных свойств самолетов гражданской авиации
Вс 24 мар 2019 15:27:44

И на каком этапе начинается сложность кода на C++ ?

/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
Начинаем изучть Яву Вс 24 мар 2019 20:09:13
Пора уже.
https://metanit.com/java/tutorial/3.1.php
Здесь хорошо, на метаните.
Классы. Объектно-ориентированное программирование
Классы и объекты
Java является объектно-ориентированным языком, поэтому такие понятия как "класс" и "объект" играют в нем ключевую роль. Любую программу на Java можно представить как набор взаимодействующих между собой объектов.

Шаблоном или описанием объекта является класс, а объект представляет экземпляр этого класса. Можно еще провести следующую аналогию. У нас у всех есть некоторое представление о человеке - наличие двух рук, двух ног, головы, туловища и т.д. Есть некоторый шаблон - этот шаблон можно назвать классом. Реально же существующий человек (фактически экземпляр данного класса) является объектом этого класса.

Класс определяется с помощью ключевого слова сlass:

class Person{
 
{

Пока всё. Хороший сайт, без грязи. Четко.

Дата : 25 марта 2019 год Понедельник

http://javanese.online/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_JVM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%AF%D0%9F_Java/

Java — объектно-ориентированный язык программирования. Но языковые конструкции позаимствованы из процедурных языков и для начала следует изучить их.

Словом, часть оппозиции во главе с Ахметовым по сути работает на сохранение у власти партий Майдана.
Этот факт не ускользнул от внимания руководства России — и с декабря 2018 и Вилкул, и Мураев, и десятки других соратников Ахметова оказались под санкциями с запрещением въезда в страну. Вероятно, что в дальнейшем их превращение в очередную партию Майдана станет еще более очевидным. Об этом сообщает Рамблер. Далее: https://news.rambler.ru/ukraine/41916011/?utm_content=rnews&utm_medium=read_more&utm_source=copylink
https://diabet.biz/info/modi-diabet.html
Малоизвестная форма сахарного диабета Mody получила свое название от английского выражения Maturity Onset Diabetes of the Young или диабет зрелого типа у молодежи. Специфика его состоит в бессимптомном протекании, что затрудняет постановку диагноза, а также особой клинической картине, не характерной для других типов заболевания.
учащенному мочеиспусканию; постоянной жажде; потере/набору веса; незаживающим ранам; частым инфекциям.
Симптоматика LADA обманчива, болезнь часто путают с диагнозом сахарный диабет 2-го типа, что приводит к ухудшению состояния пациентов, в редких случаях к летальному исходу. В данной статье мы попытаемся рассказать о том, что это за диагноз как можно выявить латентную форму диабета. Содержание статьи. 1 Причины. 2 Симптомы. 3 Чем отличается от сахарного диабета? 4 Критерии диагностики. 4.1 Чем опасна неправильная диагностика. Основная очевидная мораль- - при нарушениях пуринового обмена, при приеме гликокортикоидов, при сахарном диабете не следует пренебрегать состоянием нижних конечностей, необходим ежедневный осмотр стоп, правильные гигиенические мероприятия, и никакого самолечения притнарушениях кожного покрова,
Хочу сказать, что как невролог Вы принесете гораздо больше пользы, если освежите принципы диагностики диабетической полинейропатии. “ подагра» могла бы быть и из- за продолжающегося приема мочегонных, и из- за особого пoдтипа МODY

Продолжу о структурном программировании на java

http://javanese.online/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_JVM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%AF%D0%9F_Java/

Процедурное программирование на Java

Java — объектно-ориентированный язык программирования. Но языковые конструкции позаимствованы из процедурных языков и для начала следует изучить их.

Кто бы спорил, я не буду. Конечно, если с самого начала. Сомневаюсь, что кто-то начнет с консоли.

Уже у людей есть знание какого-либо языка.

Но на всякий случай послушаем учителей, на мой взгляд неплохой сайт, обучающий ( ещё не вник )

Java — объектно-ориентированный язык программирования. Но языковые конструкции позаимствованы из процедурных языков и для начала следует изучить их.

    Выражения, комментарии, вывод
    Арифметические операторы, приоритет операций
    Сокращённые операторы
    Числа с плавающей точкой. Тип double
    Строки
    Методы
    Операторы ветвления. Логический тип
    Выход из метода и возврат значения
    Множественный выбор
    Циклы
    Рекурсия
    Управление выполнением цикла
    Массивы. Цикл for-each
    Переменное количество аргументов (VarArgs)
    Глоссарий

Сделаю ссылками, но позже.

Интересно, а есть ли стандарт для Явы ?

https://habr.com/en/post/112042/
Программы гораздо проще поддерживать, когда все файлы имеют согласованный стиль. Мы следуем стандартному стилю программирования на Java, определенному Sun в их Code Conventions for the Java Programming Language, с несколькими исключениями и дополнениями. Данное руководство по стилю является подробным и всесторонним, а также широко используется Java сообществом.

https://www.oracle.com/technetwork/java/codeconvtoc-136057.html
Code Conventions for the Java TM Programming Language
Revised April 20, 1999

Существует ли стандарт на язык программирования Java?
Ответ :
https://docs.oracle.com/javase/specs/
Java Language and Virtual Machine Specifications.
Надеюсь, разработчик компилятора и виртуальной машины достаточно авторитетный источник.

....?/////

Вт 26 мар 2019 17:40:29
http://javanese.online/
Продолжим изучать яву. День второй.
Правосудие не может существовать без честного и независимого судейского корпуса. Для обеспечения его честности и независимости судья обязан принимать участие в формировании, поддержании высоких норм судейской этики и лично соблюдать эти нормы. Глава 1. ОБЩИЕ ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ К ПОВЕДЕНИЮ СУДЬИ. Статья 1. Обязанность судьи соблюдать правила этического поведения. ... Исполнение обязанностей по осуществлению правосудия является основной задачей судьи и имеет приоритетное значение в его деятельности. Статья 3. Требования, предъявляемые к званию судьи.
Кодекс судейской этики
ЕС не откажется от поддержки Петра Порошенко, поскольку из всех кандидатов на пост президента Украины он лучше всего известен Европе. Об этом сообщает Рамблер. Далее: https://news.rambler.ru/world/41932159/?utm_content=rnews&utm_medium=read_more&utm_source=copylink
http://vpalatako.ru/?p=2707

Форум Врачебной палаты Калининградской области
И телевизором не располагаю, и не патриотичен, не обожатель президента.
Но логику я понял, чем мы беднее, тем меньше потребляем разной дряни. Что должно стимулировать отечественное производство. Олигархи это так, их ценность в том, что они говорят, куда складывают деньги. Этого достаточно. РФ не создает и не устанавливает баллистические ракеты. На фото видно заброшенную шахту. США, как было,так и есть, так и будет при любой смене власти, системы. Это отлично понимали и понимают руководители. Такой нюанс. https://iz.ru/news/275774
Здесь и деньги и печально известный гептил. Стали ли Ивановские жители продвинутей, не знаю.
И телевизором не располагаю, и не патриотичен, не обожатель президента.
Но логику я понял, чем мы беднее, тем меньше потребляем разной дряни. Что должно стимулировать отечественное производство. Олигархи это так, их ценность в том, что они говорят, куда складывают деньги. Этого достаточно. РФ не создает и не устанавливает баллистические ракеты. На фото видно заброшенную шахту. США, как было,так и есть, так и будет при любой смене власти, системы. Это отлично понимали и понимают руководители. Такой нюанс. https://iz.ru/news/275774
Здесь и деньги и печально известный гептил. Стали ли Ивановские жители продвинутей, не знаю.
https://zen.yandex.ru/media/id/5c3c2eee11006c00aae0db21/v-venesuele-stanovitsia-vse-interesnei-5c986feb3bbd5d00b3568d5e

В Венесуэле становится все интересней.

С зарубежных счетов Венесуэлы было украдено более 30 млрд. $ . Для сравнения : весь ее экспорт за 2017 год составил 32 млрд. $ . Получается , чио США украли годовую выручку страны.

В Венесуэлу прибыли два Российских военно-транспортных самолета Ан-124 и Ил-62 с группой российских военнослужащих во главе с высокопоставленным генералом, а также 35 тон военного груза. Официально сообщили , что это все в рамках военно-технического сотрудничества между Каракасом и Москвой.

Российские военнослужащие проведут в Венесуэле обслуживания техники вооруженных сил страны и обучения венесуэльцев обращению с ней. Россияне также обсудят со своими венесуэльскими коллегами стратегические вопросы.
 Почему России разрешено отправлять самолеты в Венесуэлу и из нее ? Они просто «толкают нас», как это делает Китай в Южно-Китайском море.
Демократы и СМИ мешают нашему президенту выполнять свою работу. Они будут источником гибели Америки.

Трамп уже выразил признание признания аннексии Крыма приказом немедленно вывести войска из Сирии.
Теперь российские войска перебираются в Венесуэлу.
Путин не уважает силу США - рассчитывает на поддержку Трампа

Ого, мы будем вести хорошую прокси-войну против России в Венесуэле ? Я так расстроен - черт, Мадуро и Россия. Если Путин действительно послал российские войска, мы не можем допустить, чтобы этот акт агрессии прошел. Держись подальше от нашего полушария, мудак.

Если США не могут вмешиваться в ситуацию из Венесуэлы , почему Россия может?

Ну, сенатор, пока вы даете все эти ценные советы и излагаете мнения, Россия и ее министр обороны только что ввели в Венесуэлу 100 солдат вместе с военными материалами ..

У России есть своя собственная нефть, если не считать других ресурсов. Интерес России (и Китая) к Венесуэле отвлекает США и их активы от Восточной Европы, Ближнего Востока, Африки и Восточной Азии.

Мадуро сделал Венесуэлу гнездом зла. Это не ново; Россия , Куба, Китай, Хезбалла и Чависты - всегда открыто заявляли о своей ненависти к нам.
Мадуро предоставил им свободу и они используют эту страну в качестве базы и распространяют свою ненависть на  континенте.
WSJ предупреждал об этом еще в 2014 году. Обама проигнорировал это.

Много разговоров и ноль действий ... Сейчас у нас под носом Россия планирует построить военные базы в Венесуэле. Отлично. Мадуро и Путин, должно быть, смеются над Трампом и США.

МИСТЕР ПРЕЗИДЕНТ!! В Венесуэле есть российские войска без разрешения Законного Национального Собрания. Чего США ждут, чтобы освободить Венесуэлу от этих мафий?! Люди умирают из-за диктатуры, а Россия танцует на заднем дворе США !!

Зная озабоченность США и страх из за ракет Ирана и КНДР , наверняка наши военные построят военную базу для защиты США от ракет названных стран , пусть спят спокойно и ни чего не боятся.

Предлагаю прочитать и другие темы на сайте

Свидетели секты "Падение Крымского моста" не сдаются.

Дом у моря .Мечта или реальность? Рассматриваем варианты , поселок Приморский.Крым.

«В филиале госпиталя лечащим врачом данного военнослужащего являлась Бирюченко. Выявив у пациента признаки пневмонии и ОРВИ, она не внесла сведения о них в историю болезни, не назначила адекватное лечение и не организовала проведение обязательной в таких случаях обзорной рентгенографии органов грудной клетки», – отмечается в сообщении.

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

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

«Решением Долгопрудненского городского суда Московской области Бирюченко назначено наказание в виде 2 лет ограничения свободы с лишением права заниматься врачебной деятельностью сроком на 2 года», – резюмируется в сообщении.

https://autosport.com.ru/features/41764-budushchee-motorov-formuly-1-za-porsche-lmp1
О формуле один
Ср 27 мар 2019 10:36:46
Очень хочу спать. Допрашивали меня в Следственном комитете допоздна. Но я сам был не против, так что все нормально. Ребята образованные, культурные. Замечаний к ним нет. Не кормили, но я и не просил, не хотелось потому что. А в ИВС уже завтрак принесли - кашу и чай.
— Михаил Абызов, российский политик​ТК Звезда 12:10
https://www.spb.kp.ru/daily/26959.4/4012513/?utm_source=yxnews&utm_medium=desktop
Бывал в СИЗО, влюбился в стюардессу
27 марта 1977 года вошло в историю как черный день гражданской авиации. Тогда, 42 года назад, на острове Тенерифе в аэропорту Лос-Родеос на взлетной полосе столкнулись два Boeing 747. Погибли 583 человека, 61 удалось спастись. Об этом сообщает Рамблер. Далее: https://news.rambler.ru/incidents/41936469/?utm_content=rnews&utm_medium=read_more&utm_source=copylink
Дико не повезло. Всё сразу.
 27.03.2019 [08:02],  Андрей Созинов

Уже довольно скоро, летом этого года, компания AMD должна представить и выпустить свои новые настольные процессоры Ryzen 3000-й серии, которые будут построены на архитектуре Zen 2 и будут производиться по 7-нм техпроцессу. И компания AMD уже начала готовиться к их выходу, снижая стоимость своих актуальных настольных чипов, пишет Fudzilla.
Известный американский интернет-магазин Newegg снизил цены на целый ряд процессоров AMD Ryzen второго поколения. Так, восьмиядерный процессор Ryzen 7 2700 подешевел сразу на $50 и теперь продаётся по $249. В свою очередь цена «народного» шестиядерного AMD Ryzen 5 2600 снизилась с $200 до $165. Наконец, флагманский восьмиядерный Ryzen 7 2700X продаётся сейчас по $295, что намного меньше стоимости его основного конкурента Core i7-8700K.
К сожалению, то, что произошло с Салаватским роддомом, а именно передача государственного учреждения в частные руки по концессионному соглашению, закономерный результат провала институциональной реформы социальной сферы, в частности, здравоохранения. Все 30 лет такая реформа подменялась попытками реформировать систему, не меняя ее основ- отношений права собственности, прав врачей и пациентов, платежного механизма и т.д. Результате такой подмены проиграли и врачи, и пациенты, выиграли только чиновники и приближенные к власти бизнесмены, которые " под соусом" частно-государственного партнерства просто прихватывают ценные активы. Теперь врач низведен до омерзительного статуса "бюджетника", хотя деятельность врача оплачивается никак не бюджетом, а обществом. Зарплаты низкие, нагрузки высокие, ответственность колоссальная, вплоть до уголовной, защиты искать негде. Что остается? Объединение в профсоюз -верный шаг, но недостаточный, поскольку решает только частные проблемы нарушения трудовых прав медицинских работников. Нужно требовать реформы институтов здравоохранения. Об этом мой фильм: "Социальный дефолт. Где выход?"
https://www.youtube.com/watch?v=CH2VuWyikeA

Пт 29 мар 2019 12:01:15
https://zen.yandex.ru/media/id/5be67fcb91763e00a9cc5bd4/starcheskie-keratomy-i-papillomy-udaliaiut-specii-kak-mojno-ubrat-v-domashnih-usloviiah-bez-dorogostoiascih-operacii-5c9c7e2cf7498800b3d2a282
Старческие кератомы
https://www.litres.ru/n-prohorenok/osnovy-java-39288481/?yclid=1548088205611406786&utm_medium=cpc&utm_source=yandex&utm_campaign=smart_banner&utm_term=
Основы JavaТолько
в PDF
Основы Java PDF
Автор:Николай Прохоренок
http://radiowolna.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign={kluch_seti_mskspb_irp3)&yclid=1548747954293345720
Интернет-радиоприемник WOLNA
https://o7planning.org/ru/11883/installing-windows-7-virtual-machine-on-virtualbox

Cодержание

1- Download Windows 7 Iso
2- Объявить виртуальную машину Windows 7
3- Установить операционную систему
4- Установить дополнительные инструменты

Установка виртуальной машины Windows 7 на VirtualBox
https://iknigi.net/avtor-tommazo-kampanella/42124-gorod-solnca-tommazo-kampanella/read/page-1.html
Текст книги "Город Солнца"
Унынию сестра родная
Печаль и зависть.
Что я уже не молодая,
И скоро умирать.
 [ афтор : Я ]
Пришло на ум, а я ведь не поэт.
https://vrachirf.ru/concilium/57792.html
 Марина Степановна Караваева
https://vrachirf.ru/concilium/57693.html
В Башкирии врачи посмеялись над средней зарплатой по больнице
https://www.youtube.com/watch?v=CH2VuWyikeA
Социальный дефолт. Где выход?
Обстоятельства и причины смерти Ковальского в настоящий момент неизвестны. 54 year
Умер журналист казанской редакции «Коммерсанта» Андрей Смирнов
08:39, 29.03.2019
Источник : https://realnoevremya.ru/news/134458-umer-zhurnalist-kazanskoy-redakcii-kommersanta-andrey-smirnov?utm_referrer=https%3A%2F%2Fzen.yandex.com


Сб 30 мар 2019 14:00:20

https://www.youtube.com/watch?v=CH2VuWyikeA

Социальный дефолт. Где выход?

Куда собирается вложить деньги Анастасия Орлова ?
Вполне возможно, что она станет концессионером
В мае 2017 года правительство РФ передало в собственность Кинешмы причальную стенку речного вокзала. Меньше, чем через год мэрия Кинешмы передает причал в концессию компании «Вероника-Рива».
Мэрия Кинешмы фактически уже решила, кому сдать в концессию на 15 лет пассажирский причал речного вокзала. Это компания «Вероника-Рива» предпринимательницы Веры Уточкиной, известной по туристическому агентству «Вероника-Тур».
Но как показало развитие событий :
ООО «Вероника-Рива» намерено компенсировать понесенные в 2018 году расходы. Возобновление судозаходов в Кинешму с прошлого года пока оборачивается для администрации бесконечной и пока безуспешной борьбой в судах. Напомним, что в 2018 году администрация проиграла в Арбитражном суде процесс по делу компании ООО «Анхель» из Ярославля, которую мэрия в свое время не допустила до торгов при заключении концессионного соглашения. Как итог — постановление администрации Кинешмы о заключении концессионного соглашения с ООО «Вероника-Рива» признано незаконным и недействительным, а сам причал вернулся мэрии, которая оперативно передала его в МУП «МУК» (городские рынки). Теперь настала очередь подавать в суд самому ООО «Вероника-Рива», которое посчитало себя пострадавшей стороной из-за действий городской администрации. Как сообщает сайт Арбитражного суда Ивановской области, ООО «Вероника-Рива» обратилось с иском к администрации городского округа Кинешма о взыскании убытков в сумме 1 634 463 рублей 30 копеек.

Источник: https://kineshemec.ru/news/ekonomika-biznes/nesostoja..
На прикрепленном снимке порт на Кинешме в 1970 году. В настоящее время порт не работает в течении последних 15 лет ( неточно ). В туристическом бизнесе Кинешма в настоящее время не нуждается.
http://kineshma.msk.su/baranov/page_3.shtml источник публикации фотографии торгового причала.
 
---

08:39, 29.03.2019
Источник : https://realnoevremya.ru/news/134458-umer-zhurnalist-kazanskoy-redakcii-kommersanta-andrey-smirnov?utm_referrer=https%3A%2F%2Fzen.yandex.com
Сб 30 мар 2019 14:00:20
http://alexott.net/ru/emacs/emacs-manual/emacs_28.html
Запуск компиляторов в Emacs

Emacs может запускать компиляторы для недиалоговых языков, таких как Си и Фортран, как подчиненные процессы, подавая протокол ошибок в буфер Emacs. Он также может произвести разбор сообщений об ошибках и показать вам строки исходных текстов, где произошла ошибка.

M-x compile
    Асинхронно запускает компилятор под управлением Emacs, выводя сообщения об ошибках в буфер `*compilation*'.
M-x grep
    Асинхронно запускает @command{grep} под управлением Emacs, перечисляя совпавшие строки в буфере `*grep*'.
M-x grep-find
    Запускает @command{grep} через @command{find} с предоставленными пользователем аргументами, направляя вывод в буфер `*grep*'.
M-x kill-compilation
M-x kill-grep
http://debian-help.ru/nastroika-seti-v-debian/kak-izmenit-mac-adres-setevoy-karti/
Как поменять MAC-адрес в Linux?

root@alex:/home/alex# macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
root@alex:/home/alex# macchanger eth1
[ERROR] Set device name: No such device
root@alex:/home/alex# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:e8:74:bd:55  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.39  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::4eed:fbff:fec5:b9e4  prefixlen 64  scopeid 0x20<link>
        ether 4c:ed:fb:c5:b9:e4  txqueuelen 1000  (Ethernet)
        RX packets 306275  bytes 280215488 (267.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 244339  bytes 51918621 (49.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 10  bytes 558 (558.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 558 (558.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@alex:/home/alex# macchanger enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
root@alex:/home/alex# macchanger -A eth1
[ERROR] Set device name: No such device
root@alex:/home/alex# macchanger -A enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
New MAC:       3c:2d:b7:c6:1d:f8 (Texas Instruments)
root@alex:/home/alex#

https://www.proza.ru/2015/02/26/1280
РПК в Лас Пальмасе. Ихо де сьете падрес
Михаил Бортников
Вс 31 мар 2019 10:24:45
macchanger -A enp2s0
Current MAC:   4c:ed:fb:c5:b9:e4 (unknown)
Permanent MAC: 4c:ed:fb:c5:b9:e4 (unknown)
New MAC:       2c:ee:26:31:53:0a (Petroleum Geo-Services)
root@alex:/home/alex#
http://www.alppp.ru/law/zdravoohranenie--fizicheskaja-kultura-i-sport--turizm/zdravoohranenie/47/rasporjazhenie-komiteta-po-zdravoohraneniyu-pravitelstva-sankt-peterburga-ot-20-08-2010--4.html
ПЕРЕЧЕНЬ
ВРАЧЕЙ, ИМЕЮЩИХ ПРАВО НА ВЫПИСКУ ЛЬГОТНЫХ РЕЦЕПТОВ,
ИСКЛЮЧЕННЫХ ИЗ СПРАВОЧНИКА
https://skesov.ru/kak-ustanovit-google-chrome-na-debian-ili-ubuntu/
debian-binary how to
Вс 31 мар 2019 19:49:09


Table 1

Comprehensive overview of existing wireless cardiac monitoring devices
NAME    COMPANY    LINK    BRIEF DESCRIPTION
COMPREHENSIVE VITAL SIGN MONITORING
VitalSigns Camera    Phillips    http://www.vitalsignscamera.com/index.html    Skin micro-blush change in capillary filling to measure heart rate and chest movement to measure respiratory rate
Scout    Scanadu    http://www.scanadu.com/    Measures temperature, pulse, oximetry, ECG, heart rate variability, pulse wave transit time
BioPatch    Zephyr    http://www.zephyranywhere.com/healthcare/biopatch/    Adhesive patch transmits wirelessly pulse, R-R interval, respiratory rate, activity, respirations, ECG, position and posture.
Hexoskin    Hexoskin Wearable Body Metrics    http://www.hexoskin.com/en?utm_campaign=Listly&utm_medium=list&utm_source=listly    Shirt measures HR, HRV, respiratory rate and volume, activity and estimates VO2 max.
OMSignal    OMSignal    http://www.omsignal.com/    Washable shirt that monitors 3-lead ECG, respirations, stress, temperature
Sensor Bra    Microsoft    http://www.cs.rochester.edu/hci/pubs/pdfs/FoodMood.pdf    Sensors built into bra: heart rate, respiration, EDA, 3-axis accelerometer, 2-axis gyroscope. Designed to track emotions and study of emotional eating.
Intermittent ECG
Alivecor System    Alivecor    http://www.alivecor.com/    With app able to analyze and print ECGs as PDFs. ECG data syncs between the app and online ECG hub. Rx only.
ECG Check    CardiacDesigns    http://cardiacdesigns.com/    With app able to analyze and print ECGs as PDFs. ECG data syncs between the app and online ECG hub.
EPI Mini (also EPI Life)    EPI Mobile Health Solutions    http://epimhealth.com.sg/    Separate device that transmits ECG to smartphone, which can forward it to a “Health Concierge” service that can send back a reading. FDA cleared for consumer use.
12-lead ECG    MobilECG    http://mobilecg.hu/    USB-based open source 12-lead clinical ECG.
Prolonged ECG Monitoring
eMotion ECG Mobile    Mega Electronics    http://www.megaemg.com/products/emotion-ecg/    3-lead ECG data is transmitted from the wearable ECG sensor to mobile phone via Bluetooth. Phone forwards the data over mobile network to server which stores the data. The data can be monitored in real time or a specialist can investigate and analyze the stored ECG data.
BodyGuardian    Preventice    http://www.preventice.com/    Patch monitor of ECG, activity, respirations and body position.
Zio XT Patch    iRhythm    http://www.irhythmtech.com/?utm_campaign=Listly&utm_medium=list&utm_source=listly    14 day continuous cardiac rhythm monitoring with a single adhesive chest wall device. Once completed is mailed for analysis
NUVANT Mobile Cardiac Telemetry System    Corventis    http://www.corventis.com/    Automatic and patient triggered 30-day cardiac rhythm monitoring. Arrhythmia detection the device transmits information via a wireless data transmission device, zLink® to the Corventis Monitoring Center
Ambulatory ECG    iHealth    http://ces.cnet.com/8301-35284_1-57616620/at-ces-2014-health-monitors-join-the-wearables-parade/    Sensor attaches to chest and transmits ECG to smartphone.
Heart Failure
CoVa necklace    Perminova    http://www.perminova.com/sensor/    Heart rate, respiratory rate, fluid levels
VitaLink    vg-bio    http://www.vgbio.com/vitalink-remote-patient-monitoring/    Measures pulse, heart rate variability, transthoracic impedance, activity via head band and chest strap.
AVIVO Mobile Patient Monitoring System    Corventis    http://corventis.com/us/avivo.asp    Monitors thoracic impedance, HR, HRV, RR, Posture and heart rhythm with wireless transmission to Coreventis Monitoring Center
Telescale    Cardiocom    http://www.cardiocom.com/telescale.asp    For daily weights with automated verbal/feedback and communication to patient and provider.
Blood Pressure
Visi Mobile    Sotera Wireless    http://www.visimobile.com    Wireless vital sign monitoring with non-invasive continuous blood pressure monitor
Wireless Wrist Blood Pressure    iHealth    http://www.ihealthlabs.com/wireless-blood-pressure-wrist-monitor-feature_33.htm    Wireless wrist blood pressure measurement and heart rate transmitted to a mobile application
iPhone-connected BP cuff    Withings    http://www.withings.com/bloodpressuremonitor    Plugs into iPhone or iPad and tracks and displays all results. Also available in 2014 with Bluetooth connection between cuff and smartphone.
Continuous BP watch    Quanttus    http://www.technologyreview.com/news/524376/this-fitness-wristband-wants-to-play-doctor/    Continuous blood pressure, heart rate and respirations.
BPro radial artery pressure monitor    HealthStats    http://www.healthstats.com    Watch-like device that samples radial artery waveforms via tonometry at regular time intervals, over a24-hour period. For assessment of ambulatory blood pressure.
Wearable, wireless ambulatory BP Monitor    iHealth    http://ces.cnet.com/8301-35284_1-57616620/at-ces-2014-health-monitors-join-the-wearables-parade/    Vest-like device that allows BP to be measured as frequently as every 15 minutes throughout day.
ULTRASOUND
VScan    GE    http://www3.gehealthcare.com/en/Products/Categories/Ultrasound/Vscan    Stand-alone ultrasound imaging device that can download ant transmit images.
MobiUS SPI    Mobisante    http://www.mobisante.com/product-overview/    Smartphone-based ultrasound
Terason USmart 3200T    Terason    http://www.terason.com/index.asp    Comprehensive ultrasound
Nanomaxx    Sonosite    http://www.sonosite.com/products/nanomaxx    Stand-alone ultrasound imaging device that can download and transmit images.
Пн 01 апр 2019 14:51:18
совладелица S7 Group Наталия Филева Об этом сообщает Рамблер. Далее: https://news.rambler.ru/incidents/41962618/?utm_content=rnews&utm_medium=read_more&utm_source=copylink

https://videoteka.net/show/%D0%93%D0%BE%D1%88%D0%B0%20%D0%94%D1%83%D0%B4%D0%B0%D1%80%D1%8C
Гоша Дударь - все самое интересное видео на эту тему!

Здесь можно смотреть видео про Гоша Дударь онлайн бесплатно! А также можно скачать видео на компьютер или смартфон без регистрации и платы.

    Создание ПК программы на JavaScript ...

    Хотите научиться создавать ПК программы на языке JavaScript? Представляю небольшой урок, в котором в...
      Гоша Дударь...   1 нд.
https://loftblog.ru/broadcast/8-gosha-dudar-codedojo-winderton-artemij-lebedev-ilya-kantor/
Топ 10 русскоязычных каналов на YouTube — Гоша Дударь, CodeDojo, Winderton, Артемий Лебедев, Илья Кантор
https://vk.com/codi999
Гоша Дударь
Я не помогаю дополнительно по программированию в личных сообщениях! Спасибо за понимание :)
День рождения:
23 ноября
Город:
Киев
Веб-сайт:
https://itproger.com/
https://www.instagram.com/gosha_dudar/
Сегодня подписался.
https://itproger.com/
Онлайн школа обучения IT профессиям

Филёв Владислав Феликсович
Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор «Авиакомпания «Сибирь» (S7)

Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор "Авиакомпания "Сибирь" (S7)    

Совладелец и Генеральный директор ЗАО «S7 Group», бывший ген директор «Авиакомпания «Сибирь» (S7)

«Биография»

Владислав Феликсович Филёв родился в 1963 году в семье военного, в Южно-Сахалинске

Образование

Окончил Военный инженерный Краснознамённый институт имени А. Ф. Можайского (современное название Военно-космическая академия имени А. Ф. Можайского).
«Семья»

Жена — Филева Наталья Валерьевна — Основной владелец авиакомпаний «Сибирь» и «Глобус».

Дочь — Филева Татьяна Владиславовна — Генеральный директор компании «S7 Group»
ok.ru›newsrru/topic/69383738062205
вчера

 Владислав Филёв директор ЗАО «S7 Group», бывший гендиректор «Авиакомпания «Сибирь» ... бывший гендиректор «Авиакомпания «Сибирь» (S7) разбился в Германии. ..

" http://javazadachi.blogspot.com/
Задачи по Java
Сборник практических заданий и их решений для языка программирования Java."
" http://java-help.ru/java-exercises-for-beginners-1/ "
2. Сила тяжести на Луне примерно равна 17%, напишите программу, которая вычисляет ваш вес на Луне.
Решение

public static void main(String[] args) {
    // приветствие пользователя;
        System.out.println("Данная программа поможет Вам узнать свой вес на Луне ;-)");
        System.out.println("");
        System.out.println("Итак, начнем!");
    //Scanner - принимаем с клавиатуры введенный пользователем свой вес;
        Scanner keyboard = new Scanner(System.in);
        System.out.println ();
        System.out.print ("Чему равен Ваш вес на Земле, кг? : ");
        double weightPeopleEarth = keyboard.nextInt();
    //вычисляем вес пользователя на Луне;
        double weightPeopleMoon = weightPeopleEarth*0.17;
    //выводим ответ на консоль;
        out.println("");
        out.println("Ваш вес на Луне равен " + weightPeopleMoon + " кг.");
        
    }

Решил: Юрий Литвиненко

https://khasang.io/cou


java_1

Понедельник, 18 Марта 2019 г. 18:39 + в цитатник

Пн 18 мар 2019 17:59:04

java console linux without IDE

https://habr.com/en/post/212707/

vladimirice February 15, 2014 at 01:40 PM

Вопросы и задания для русскоязычной книги Thinking in Java (Философия Java) Брюса Эккеля

Thinking in Java 2 nd edition
Revision 3 лучше второе. После сравню с 4 ( в 4_м нет примеров ).

Есть еще такая вещь, как «Annotated Solution Guide for Thinking in Java», где сам же автор и разбирает все задачи. В том числе — и для четвертого издания.

https://dou.ua/forums/topic/7906/

Thinking in Java, 4th Edition (полная версия)

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

P.S. знаю что лучше читать на английском, но все же:)

Именно. Для технических книг редко существует стопиццот разных переводов.

Нет ее в полном объёме на русском, т.е. как перевел «Питер» с потерями, так и есть. Читай оригинал

то не «потери», а просто перевод первой редакции. 4е издание выходило в нескольких редакциях, первая — как-раз то, где на ~400 стр меньше чем в

3-ей... в общем, ту самую 3ю редакцию и на нэйтиве найти очень сложно. Первое издание вот этим дополнить можете «Annotated Solution Guide for Thinking in Java» это просто решебник так сказать

А вообще, по актуальной жабе вот эти рулят:
1. Core Java
— www.amazon.com/...s/dp/0137081898
— www.amazon.com/...s/dp/013708160X
2. Java The Complete Reference 9/E

https://habr.com/en/post/212707/  И по ссылке разбор ошибок в переводе этой книги.

Советуют так : Для начала прочитайте бессмертную книгу "Thinking in Java".
Потом сходите на собеседования в пару компаний, там все и узнаете. Честно предупреждайте, что хотите работать Java junior, Вам все должны будут рассказать. Просто прочитать и сходить. Не верю в это.

Но я начну с консоли линукса.

Код выглядит так :

//Листинг 2.1. Программа array.java
// array.java
// Работа с массивами Java
// Запуск программы: C>java arrayApp
////////////////////////////////////////////////////////////////
class ArrayApp
{
public static void main(String[] args)
{
long[] arr;
// Ссылка на массив
Листинг 2.1 (продолжение)
arr = new long[100];
// Создание массива
int nElems = 0;
// Количество элементов
int j;
// Счетчик цикла
long searchKey;
// Ключи искомого элемента
//--------------------------------------------------------------
arr[0] = 77;
// Вставка 10 элементов
arr[1] = 99;
arr[2] = 44;
arr[3] = 55;
arr[4] = 22;
arr[5] = 88;
arr[6] = 11;
arr[7] = 00;
arr[8] = 66;
arr[9] = 33;
nElems = 10;
// Массив содержит 10 элементов
//--------------------------------------------------------------
for(j=0; j<nElems; j++)
// Вывод элементов
System.out.print(arr[j] + " ");
System.out.println("");
//--------------------------------------------------------------
searchKey = 66;
// Поиск элемента с ключом 66
for(j=0; j<nElems; j++)
// Для каждого элемента
if(arr[j] == searchKey)
// Значение найдено?
break;
// Да - выход из цикла
if(j == nElems)
// Достигнут последний элемент?
System.out.println("Can't find " + searchKey); // Да Пн 18 мар 2019 16:03:27
else
System.out.println("Found " + searchKey);
// Нет
//--------------------------------------------------------------
searchKey = 55;
// Удаление элемента с ключом 55
for(j=0; j<nElems; j++)
// Поиск удаляемого элемента
if(arr[j] == searchKey)
break;
for(int k=j; k<nElems-1; k++)
// Сдвиг последующих элементов
arr[k] = arr[k+1];
nElems--;
// Уменьшение размера
//--------------------------------------------------------------
for(j=0; j<nElems; j++)
// Вывод элементов
System.out.print( arr[j] + " ");
System.out.println("");
}
}
// Конец класса ArrayApp
/*Программа создает массив с именем arr , помещает в него 10 элементов данных
(номера игроков), ищет элемент с ключом 66, выводит все элементы, удаляет игро-
ка с ключом 55 и выводит оставшиеся 9 элементов. Результат работы программы
выглядит так:Поддержка массивов в Java  
55

77 99 44 55 22 88 11 0 66 33
Found 66
77 99 44 22 88 11 0 66 33 */

У меня в блокноте всё красиво раскрашено. ( настройки его несложные ).

Кстати ошибок нет. Мною проверено сегодня Пн 18 мар 2019 18:35:49 И календарь даже раскрашен. И зачем ?

Проверяем что установлено на моём компьютере

$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
alex@alex:~/Emacsjava/Reese/chapter2_1/bin$

Всё.

Так как есть ещё время и силы рассмотрю дальше проект уже с 4 файлами, тоже массив.

Предыдущий был в процедурном стиле, а следующий в объектно-ориентированном. В чем разница ?

Холивары на эту тему ведутся всё время.

http://artanovy.com/2011/03/procedurnoe-protiv-obyektno-orientirovannogo/

Процедурное против объектно-ориентированного?

https://www.internet-technologies.ru/articles/chetyre-principa-obektno-orientirovannogo-programmirovaniya-v-java.html

Эта статья станет шпаргалкой по четырем основам ООП (инкапсуляции, наследованию, полиморфизму и абстракции).

Но это не религия, немало программистов работают с классами не ведая об этих четырех классах ни ухом, ни рылом.

Да, а вот здесь уже 7 основ. http://codengineering.ru/post/21 Кто-то называет это прозрением.

А кто-то вставляет палки в колёса.

Avatar
Виталий Гордиенко 2 years ago

ArrayList figures = new ArrayList(); - правильно будет в данном случае List<point> figures = new ArrayList<>();
ArrayList - Это специальная структура данных в java, позволяющая хранить объекты определенного типа в массиве. - неверное утверждение. Правильно будет в данном случае: ArrayList - это одна из реализаций интерфейса List(список) за основу которой берётся обычный массив.
/**
* Пустой конструктор
*/
Point() {}
Пустой конструктор будет создан по умолчанию, не нужно им захламлять код.

P.S. Почему-то имя класса Point приводится к нижнем регистру автоматом в комментарии.

Кстати https://hyyudu.livejournal.com/225543.html Объектно-ориентированное программирование (ООП) - одна из парадигм, моделей написания программ. Их вообще есть еще несколько - функциональное, логическое, императивное ака процедурное и т.д. Если захотите - в Випипедии найдете. Наш же рассказ пойдет в особенности про хоббитов. Точнее, про объекты.

Добавлю, что на эту тему написано много. Возможно, что в ООП проще вносить изменения при необходимости.

Вт 19 мар 2019 17:40:12

//Листинг 2.5. Программа classDataArray.java
// classDataArray.java
// Объекты как элементы данных
// Запуск программы: C> java ClassDataApp
////////////////////////////////////////////////////////////////
class Person
{
private String lastName;
private String firstName;
private int age;
//--------------------------------------------------------------
public Person(String last, String first, int a)
{
// Конструктор
lastName = last;
firstName = first;
age = a;
}
//--------------------------------------------------------------
public void displayPerson()
{
System.out.print("Last name:" + lastName);
System.out.print(", First name: " + firstName);
System.out.println(", Age: " + age);
}
//--------------------------------------------------------------
public String getLast()
// Получение фамилии
{ return lastName; }
} // Конец класса PersonХранение объектов  
// page 77
////////////////////////////////////////////////////////////////
class ClassDataArray
{
private Person[] a;
// Ссылка на массив
private int nElems;
// Количество элементов данных
public ClassDataArray(int max)
// Конструктор
{
a = new Person[max];
// Создание массива
nElems = 0;
// Пока нет ни одного элемента
}
//--------------------------------------------------------------
public Person find(String searchName)
{
// Поиск заданного значения
int j;
for(j=0; j<nElems; j++)
// Для каждого элемента
if( a[j].getLast().equals(searchName) ) // Значение найдено?
break;
// Выход из цикла
if(j == nElems)
// Достигнут последний элемент?
return null;
// Да, значение не найдено
else
return a[j];
// Нет, значение найдено
} // end find()
//-------------------------------------------------------------
// Включение записи в массив
public void insert(String last, String first, int age)
{
a[nElems] = new Person(last, first, age);
nElems++;
// Увеличение размера
}
//--------------------------------------------------------------
public boolean delete(String searchName)
{
// Удаление из массива
int j;
for(j=0; j<nElems; j++)
// Поиск удаляемого элемента
if( a[j].getLast().equals(searchName) )
break;
if(j==nElems)
// Найти не удалось
return false;
else
// Значение найдено
{
for(int k=j; k<nElems; k++)
// Сдвиг последующих элементов
a[k] = a[k+1];
nElems--;
// Уменьшение размера
return true;
}
}
//продолжение 78   Глава 2. Массивы
//Листинг 2.5 (продолжение)
//--------------------------------------------------------------
public void displayA()
// Вывод содержимого массива
{
for(int j=0; j<nElems; j++)
// Для каждого элемента
a[j].displayPerson();
// Вывод
}
//--------------------------------------------------------------
} // Конец класса ClassDataArray
////////////////////////////////////////////////////////////////
class ClassDataApp
{
public static void main(String[] args)
{
int maxSize = 100;
// Размер массива
ClassDataArray arr;
// Ссылка на массив
arr = new ClassDataArray(maxSize); // Создание массива
// Вставка 10 элементов
arr.insert("Evans", "Patty", 24);
arr.insert("Smith", "Lorraine", 37);
arr.insert("Yee", "Tom", 43);
arr.insert("Adams", "Henry", 63);
arr.insert("Hashimoto", "Sato", 21);
arr.insert("Stimson", "Henry", 29);
arr.insert("Velasquez", "Jose", 72);
arr.insert("Lamarque", "Henry", 54);
arr.insert("Vang", "Minh", 22);
arr.insert("Creswell", "Lucinda", 18);
arr.displayA();
// Вывод содержимого
String searchKey = "Stimson"; // Поиск элемента
Person found;
found=arr.find(searchKey);
if (found != null)
{
System.out.print("Found ");
found.displayPerson();
}
else
System.out.println("Can't find " + searchKey);
System.out.println("Deleting Smith, Yee, and Creswell");
arr.delete("Smith");
// Удаление трех элементов
arr.delete("Yee");
arr.delete("Creswell");
arr.displayA();
// Повторный вывод содержимого
}
} // Конец класса ClassDataApp
////////////////////////////////////////////////////////////////
/*page 79 Класс Person Lafore 2013
Результат выполнения программы:
Last name: Evans, First name: Patty, Age: 24
Last name: Smith, First name: Lorraine, Age: 37
Last name: Yee, First name: Tom, Age: 43
Last name: Adams, First name: Henry, Age: 63
Last name: Hashimoto, First name: Sato, Age: 21
Last name: Stimson, First name: Henry, Age: 29
Last name: Velasquez, First name: Jose, Age: 72
Last name: Lamarque, First name: Henry, Age: 54
Last name: Vang, First name: Minh, Age: 22
Last name: Creswell, First name: Lucinda, Age: 18
Found
Last name: Stimson, First name: Henry, Age: 29
Deleting Smith, Yee, and Creswell
Last name: Evans, First name: Patty, Age: 24
Last name: Adams, First name: Henry, Age: 63
Last name: Hashimoto, First name: Sato, Age: 21
Last name: Stimson, First name: Henry, Age: 29
Last name: Velasquez, First name: Jose, Age: 72
Last name: Lamarque, First name: Henry, Age: 54
Last name: Vang, First name: Minh, Age: 22
Программа classDataArray.java наглядно показывает, что структуры данных
могут использоваться не только для хранения примитивных типов, но и объектов
классов. (Обратите внимание: реальная программа, использующая фамилию в ка-
честве ключа, должна принять во внимание возможность дублирования фамилий —
как упоминалось ранее, это несколько усложнит программирование.)
O-синтаксис
В США автомобили делятся в зависимости от размера на несколько категорий:
субкомпакты, компакты, среднеразмерные и т. д. Эти категории позволяют по-
лучить общее представление о габаритах автомобиля без указания конкретных
размеров. Подобная система приблизительных обозначений существует и для
описания эффективности компьютерных алгоритмов. В информатике она назы-
вается «O-синтаксисом».
На первый взгляд может показаться, что сравнение алгоритмов должно бази-
роваться на оценках вида «Алгоритм А работает вдвое быстрее алгоритма Б», но
в действительности такие утверждения не имеют особого смысла. Почему? Потому
что пропорции могут кардинально изменяться при изменении количества элемен-
тов. Допустим, при увеличении количества элементов на 50% алгоритм А начинает
работать втрое быстрее алгоритма Б, а при половинном количестве элементов
алгоритмы А и Б сравниваются по скорости. Критерий сравнения (сложность ал­
горитма) должен связывать скорость алгоритма с количеством элементов. Давайте
проанализируем эту связь для алгоритмов, рассмотренных ранее.
Специальный выпуск для Лены.
O-синтаксис  Page 83
*/

Какой вывод, не углубляясь в объяснение на примерах ( Дом, Машина, Животные и т. д. )эти примеры не помогают. А вот здесь видно что, для начала при сравнении двух файлов. Из них первый без классов, а

второй с классами. Во второй программе мы видим слова классы ( classes ), а в первой нет.

В этой папке даем команду : $ javac classDataArray.java

В той папке где лежит один java файл, classDataArray.java появятся ClassDataApp.class , ClassDataApp.class,

Person.class ( то есть три файла с расширением .class ) Readmy я создаю сам для комментария. В этой же папке

выполняем программу с помощью $ java ClassDataApp

и видим результат :

alex@alex:~/Emacsjava/Reese/Listing_2_5$ java ClassDataApp
Last name:Evans, First name: Patty, Age: 24
Last name:Smith, First name: Lorraine, Age: 37
Last name:Yee, First name: Tom, Age: 43
Last name:Adams, First name: Henry, Age: 63
Last name:Hashimoto, First name: Sato, Age: 21
Last name:Stimson, First name: Henry, Age: 29
Last name:Velasquez, First name: Jose, Age: 72
Last name:Lamarque, First name: Henry, Age: 54
Last name:Vang, First name: Minh, Age: 22
Last name:Creswell, First name: Lucinda, Age: 18
Found Last name:Stimson, First name: Henry, Age: 29
Deleting Smith, Yee, and Creswell
Last name:Evans, First name: Patty, Age: 24
Last name:Adams, First name: Henry, Age: 63
Last name:Hashimoto, First name: Sato, Age: 21
Last name:Stimson, First name: Henry, Age: 29
Last name:Velasquez, First name: Jose, Age: 72
Last name:Lamarque, First name: Henry, Age: 54
Last name:Vang, First name: Minh, Age: 22
alex@alex:~/Emacsjava/Reese/Listing_2_5$

Результат отличается от результата в первой программе. Неплохо, но не это главное.

При необходимости можно в пределах класса менять что-то.  Проще, чем в первом файле.

И ещё одна сегодня, тоже с одним файлом и несколькими классами

Только что выполнилась.

//554   Глава 12. Пирамиды
/*Размер массива
Размер массива (количество узлов в пирамиде) — важнейший атрибут состояния
пирамиды и необходимое поле класса Heap . Узлы, скопированные из последней
ячейки, не стираются, поэтому алгоритм может определить положение последней
занятой ячейки только по текущему размеру массива.
Программа heap.java
В программе heap.java (листинг 12.1) используется класс Node . Единственным по-
лем этого класса является переменная iData , в которой хранится ключ узла. Есте-
ственно, в реальной программе этот класс содержал бы много других полей. Класс
Heap содержит методы, упомянутые выше, а также методы isEmpty() и displayHeap() .
Последний метод выводит примитивное, но наглядное символьное представление
содержимого пирамиды.
Листинг 12.1. Программа heap.java
*/
// heap.java
// Работа с пирамидой
// Запуск программы: C>java HeapApp
import java.io.*;
////////////////////////////////////////////////////////////////
class Node
{
private int iData;
// Данные (ключ)
// -------------------------------------------------------------
public Node(int key)
// Конструктор
{ iData = key; }
// -------------------------------------------------------------
public int getKey()
{ return iData; }
// -------------------------------------------------------------
public void setKey(int id)
{ iData = id; }
// -------------------------------------------------------------
} // Конец класса Node
////////////////////////////////////////////////////////////////
class Heap
{
private Node[] heapArray;
private int maxSize;
// Размер массива
private int currentSize;
// Количество узлов в массиве
// -------------------------------------------------------------
public Heap(int mx)

    // Конструктор

{

    maxSize = mx;

currentSize = 0;

// Реализация пирамиды на языке Java  
//
//
//
//
//
//   page 555
heapArray = new Node[maxSize];
// Создание массива
}
// -------------------------------------------------------------
public boolean isEmpty()
{ return currentSize==0; }
// -------------------------------------------------------------
public boolean insert(int key)
{
if(currentSize==maxSize)
return false;
Node newNode = new Node(key);
heapArray[currentSize] = newNode;
trickleUp(currentSize++);
return true;
}
// -------------------------------------------------------------
public void trickleUp(int index)
{
int parent = (index-1) / 2;
Node bottom = heapArray[index];
while( index > 0 &&
heapArray[parent].getKey() < bottom.getKey() )
{
heapArray[index] = heapArray[parent]; // Узел смещается вниз
index = parent;
parent = (parent-1) / 2;
}
heapArray[index] = bottom;
}
// -------------------------------------------------------------
public Node remove()
// Удаление элемента с наибольшим ключом
{
// (Предполагается, что список не пуст)
Node root = heapArray[0];
heapArray[0] = heapArray[--currentSize];
trickleDown(0);
return root;
}
//-------------------------------------------------------------
public void trickleDown(int index)
{
int largerChild;
Node top = heapArray[index];
// Сохранение корня
while(index < currentSize/2)
// Пока у узла имеется
{
// хотя бы один потомок
int leftChild = 2*index+1;
int rightChild = leftChild+1;
// Определение большего потомка
if(rightChild < currentSize && // (Правый потомок существует?)
heapArray[leftChild].getKey() <
// продолжение 556   Глава 12. Пирамиды
// Листинг 12.1 (продолжение)
heapArray[rightChild].getKey())
largerChild = rightChild;
else
largerChild = leftChild;
// top >= largerChild?
if( top.getKey() >= heapArray[largerChild].getKey() )
break;
// Потомок сдвигается вверх
heapArray[index] = heapArray[largerChild];
index = largerChild;
// Переход вниз
}
heapArray[index] = top;
// index <- корень
}
// -------------------------------------------------------------
public boolean change(int index, int newValue)
{
if(index<0 || index>=currentSize)
return false;
int oldValue = heapArray[index].getKey(); // Сохранение старого ключа
heapArray[index].setKey(newValue); // Присваивание нового ключа
if(oldValue < newValue)
// Если узел повышается,
trickleUp(index);
// выполняется смещение вверх.
else
// Если узел понижается,
trickleDown(index);
// выполняется смещение вниз.
return true;
}
// -------------------------------------------------------------
public void displayHeap()
{
System.out.print("heapArray: ");
// Формат массива
for(int m=0; m<currentSize; m++)
if(heapArray[m] != null)
System.out.print( heapArray[m].getKey() + " ");
else
System.out.print( "-- ");
System.out.println();
// Формат пирамиды
int nBlanks = 32;
int itemsPerRow = 1;
int column = 0;
int j = 0;
// Текущий элемент
String dots = "...............................";
System.out.println(dots+dots);
// Верхний пунктир
while(currentSize > 0)
{
if(column == 0)
for(int k=0; k<nBlanks; k++)
// Для каждого элемента пирамиды
// Первый элемент в строке?
// Предшествующие пробелыРеализация пирамиды на языке Java  
// 557
System.out.print("");
// Вывод элемента
System.out.print(heapArray[j].getKey());if(++j == currentSize)
// Вывод завершен?
break;
if(++column==itemsPerRow)
// Конец строки?
{
nBlanks /= 2;
// Половина пробелов
itemsPerRow *= 2;
// Вдвое больше элементов
column = 0;
// Начать заново
System.out.println();
// Переход на новую строку
}
else
// Следующий элемент в строке
for(int k=0; k<nBlanks*2-2; k++)

//System.out.print(‘ ‘);
//Здесь ошибка, я просто переписал строку в консоли (видно, что ' ' разные)
System.out.print(' ');
// Внутренние пробелы
}
System.out.println("\n"+dots+dots);
 // Нижний пунктир
}
// -------------------------------------------------------------
}
// Конец класса Heap
////////////////////////////////////////////////////////////////
class HeapApp
{
public static void main(String[] args) throws IOException
{
int value, value2;
Heap theHeap = new Heap(31); // Создание пирамиды с максимальным
boolean success;
// размером 31
theHeap.insert(70);
theHeap.insert(40);
theHeap.insert(50);
theHeap.insert(20);
theHeap.insert(60);
theHeap.insert(100);
theHeap.insert(80);
theHeap.insert(30);
theHeap.insert(10);
theHeap.insert(90);
// Вставка 10 items
while(true)
// Пока пользователь не нажмет Ctrl+C
{
System.out.print("Enter first letter of ");
System.out.print("show, insert, remove, change: ");
int choice = getChar();
switch(choice)
{
case 's':
// Вывод
// продолжение 558   Глава 12. Пирамиды
// Листинг 12.1 (продолжение)
theHeap.displayHeap();
break;
case 'i':
// Вставка
System.out.print("Enter value to insert: ");
value = getInt();
success = theHeap.insert(value);
if( !success )
System.out.println("Can’t insert; heap full");
break;
case 'r':
// Удаление
if( !theHeap.isEmpty() )
theHeap.remove();
else
System.out.println("Can’t remove; heap empty");
break;
case 'c':
// Изменение приоритета
System.out.print("Enter current index of item: ");
value = getInt();
System.out.print("Enter new key: ");
value2 = getInt();
success = theHeap.change(value, value2);
if( !success )
System.out.println("Invalid index");
break;
default:
System.out.println("Invalid entry\n");
}
}
}
//-------------------------------------------------------------
public static String getString() throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
return s;
}
//-------------------------------------------------------------
public static char getChar() throws IOException
{
String s = getString();
return s.charAt(0);
}
//-------------------------------------------------------------
public static int getInt() throws IOException
{
String s = getString();
return Integer.parseInt(s);
// Реализация пирамиды на языке Java  
// page 559
}
 //-------------------------------------------------------------
}
// Конец класса HeapApp
////////////////////////////////////////////////////////////////
/*
В массиве корень пирамиды размещается в ячейке с индексом 0. Некоторые
реализации пирамиды размещают корень в ячейке 1, а ячейка 0 используется в ка-
честве «сторожа» с наибольшим возможным ключом. Такое решение немного уско-
ряет некоторые алгоритмы, но усложняет реализацию на концептуальном уровне.
Метод main() приложения HeapApp
создает пирамиду с максимальным  размером 31 (обусловленным ограничениями метода вывода) и вставляет в нее 10 узлов со
случайными ключами. Затем программа входит в цикл, в котором пользователь вводит команды s, i, r или c (соответственно вывод, вставка, удаление или изменение).
Пример взаимодействия с программой:
Enter first letter of show, insert, remove, change: s
heapArray: 100 90 80 30 60 50 70 20 10 40
..............................................................
100
90
80
30
60
50
70
20
10
40
..............................................................
Enter first letter of show, insert, remove, change: i
Enter value to insert: 53
Enter first letter of show, insert, remove, change: s
heapArray: 100 90 80 30 60 50 70 20 10 40 53
..............................................................
100
90
80
30
60
50
70
20
10
40
53
..............................................................
Enter first letter of show, insert, remove, change: r
Enter first letter of show, insert, remove, change: s
heapArray: 90 60 80 30 53 50 70 20 10 40
..............................................................
90
60
80
30
53
50
70
20
10
40
..............................................................
Enter first letter of show, insert, remove, change:
Пользователь выводит состояние пирамиды, добавляет элемент с ключом 53,
снова выводит, удаляет элемент с наибольшим ключом и выводит состояние
пирамиды в третий раз. Метод show() выводит оба представления пирамиды: как
в виде массива, так и в виде дерева. Сила воо
*/

// Выполнены те же команды, что и в предыдушей программе. Вт 19 мар 2019 20:46:21

Ср 20 мар 2019 22:15:38 

Я здесь. Алгоритмы почти никому не нужны.

https://javarush.ru/groups/posts/1997-algoritmih-sortirovki-v-teorii-i-na-praktike
    10 октября 2018 12:45
    4249просмотров
    4комментария

Алгоритмы сортировки в теории и на практике
Пост из группы Random далее отсюда ссылка на хабр ( часть 2 ).

https://habr.com/en/post/195482/
Введение в анализ сложности алгоритмов (часть 2)
https://habr.com/en/post/196560/
 AveNat
October 7, 2013 at 02:12 PM
Введение в анализ сложности алгоритмов (часть 1)
http://discrete.gr/complexity/
Многие современные программисты, пишущие классные и широко распространённые программы, имеют крайне смутное представление о теоретической информатике. Это не мешает им оставаться прекрасными творческими специалистами, и мы благодарны за то, что они создают.

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

https://pandia.ru/text/78/339/550.php
Разработка алгоритмов простейших программ

https://habr.com/en/post/260713/
Это не столько IT, сколько R&D. Преобразование Фурье, с которого и начался функциональный анализ, широко используется во многих областях исследований. Например, спектральный анализ временных рядов. Это один из статистических методов анализа данных. Статистические методы — один из инструментов СППР.
Возможно, коллеги, работающие в этом направлении, приведут более детальные примеры.
Да, это мало кому действительно нужно на практике, но если у вас всё получается с этими предметами — вы понимаете, что хотите развиваться в R&D. Ср 20 мар 2019 22:15:38

Единицам, которые пишут нечто эпическое. Практики обходятся без знаний их.
 

22 марта 2018 Четверг

 https://javatalks.ru/topics/20640

Проверено, у меня работает ( три файла ява и один readmy )

Давайте попробуем разобраться на этом примере: http://www.javatalks.ru/ftopic9059.php ?
вот я создал каталог PROBA, создал там три файла(Ball.java, BallComponent.java, BounceThread.java), в которые скопировал примеры кодов. Что мне дальше выполнять? Спрашивает человек.

Давайте! Итак:
1. создаем три исходника: Ball.java, BallComponent.java и BounceThread.java. положим их в какую-нибудь отдельную папку, например java
2. заходим в эту папку из командной строки (делаем ее текущей)
  1. cd java
3. создаем в этой папке папку classes для файлов классов
  1. mkdir classes
4. теперь скомпилируем исходники в папку classes. можно это делать по-одному (по-очереди), но это долго, да и не всегда помнишь, что нужно скомпилировать в первую очередь, а что потом. так что делаем все одной командой
  1. javac -d ./classes *.java
ключ -d говорит компилятору, куда складывать class файлы. 5. сделаем текущей директорию classes
  1. cd classes
6. запустим класс, содержащий метод main
  1. java -cp . BounceThread

опция -cp (classpath) говорит интерпретатору, где искать классы, требующиеся при выполнении метода main. classpath это также переменная окружения, можно задать в настройках командного интерпретатора, или командой CLASSPATH="$CLASSPATH:(your_path_to_classes)".. это в *nix, как в винде не помню. наслаждаемся летающими шариками!


Программируйте пока есть желание

// Ball.java

     import java.awt.geom.*;
          
         /**
      *      * A ball that moves and bounces off the edges of a
      *           * rectangle
      *                * @version 1.33 2007-05-17
      *                     * @author Cay Horstmann
      *                         */
         public class Ball
         {
                    /**
                 *           Moves the ball to the next position, reversing direction
                 *                     if it hits one of the edges
                 *                            */
                 public void move(Rectangle2D bounds)
                        {
                                  x += dx;
                                        y += dy;
                                              if (x < bounds.getMinX())
                                                        {
                                                                 x = 2*bounds.getMinX() - x;
                                                                          dx = -dx;
                                                                            }
                                                    if (x + XSIZE >= bounds.getMaxX())
                                                          {
                                                                       x = 2*(bounds.getMaxX() - XSIZE) - x;
                                                                                dx = -dx;
                                                                                  }
                                                      if (y < bounds.getMinY())
                                                                {
                                                                             y = 2*bounds.getMinY() - y;
                                                                                  dy = -dy;
                                                                                        }
                                                            if (y + YSIZE >= bounds.getMaxY())
                                                                      {
                                                                                   y = 2*(bounds.getMaxY() - YSIZE) - y;
                                                                                        dy = -dy;
                                                                                          }
                                                               }
                  
                  
                    /**
                 *           Gets the shape of the ball at its current position.
                 *                  */
                    public Ellipse2D getShape()
                           {
                                         return new Ellipse2D.Double(x, y, XSIZE, YSIZE);
                                        }
                     
                       private static final int XSIZE = 15;
                              private static final int YSIZE = 15;
                                 private double x = 0;
                                    private double y = 0;
                                       private double dx = 1;
                                          private double dy = 1;
                                          }

---

// BallComponent.java

    import java.awt.*;
        import java.util.*;
        import javax.swing.*;
             
            /**
         *      * The component that draws the balls.
         *           * @version 1.33 2007-05-17
         *                * @author Cay Horstmann
         *                     */
            public class BallComponent extends JComponent
            {
                       /**
                    *         * Add a ball to the panel.
                    *                 * @param b the ball to add
                    *                         */
                       public void add(Ball b)
                              {
                                        balls.add(b);
                                           }
                        
                          public void paintComponent(Graphics g)
                                 {
                                           Graphics2D g2 = (Graphics2D) g;
                                                 for (Ball b : balls)
                                                           {
                                                                        g2.fill(b.getShape());
                                                                          }
                                                    }
                           
                             private ArrayList<Ball> balls = new ArrayList<Ball>();
                             }

---

// BounceThread.java

    import java.awt.*;
        import java.awt.event.*;
        import javax.swing.*;
             
            /**
         *      * Shows animated bouncing balls.
         *           * @version 1.33 2007-05-17
         *                * @author Cay Horstmann
         *                     */
            public class BounceThread
            {
                       public static void main(String[] args)
                              {
                                   
                                                 JFrame frame = new BounceFrame();
                                                            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                                                   frame.setVisible(true);
                                                                  }
                       }
     
    /**
     *      * A runnable that animates a bouncing ball.
     *           */
    class BallRunnable implements Runnable
        {
               /**
            *         * Constructs the runnable.
            *                 * @aBall the ball to bounce
            *                         * @aComponent the component in which the ball bounces
            *                                 */
               public BallRunnable(Ball aBall, Component aComponent)
                          {
                                    ball = aBall;
                                      component = aComponent;
                                         }
                    
                      public void run()
                             {
                                       try
                                                 {
                                                          for (int i = 1; i <= STEPS; i++)
                           &nb


java_0

Понедельник, 18 Марта 2019 г. 17:55 + в цитатник
Ява ( java ) линукс терминал ( без IDE )
https://habr.com/en/post/125210/
Например, отсюда.

обманки 4

Пятница, 15 Марта 2019 г. 19:49 + в цитатник

обманки 4

Чт 14 мар 2019 16:25:37
http://zahardzhan.github.io/well-tuned-emacs/
Хорошо настроенный Emacs
https://www.oreilly.com/pub/au/5259
Kenneth Kousen
https://www.oreilly.com/ideas
o'reilly Учебники HTML5 и CSS3

https://ideanomics.ru/articles/1849

Что такое deep learning и как эти компьютерные алгоритмы перевернут нашу жизнь

Главное, что нужно знать о технологиях, которые берут на вооружение Google и Facebook.
Будущее    

    1

Люк Дормел — журналист, работает для BBC и Fast Company, пишет книгу The Formula об алгоритмах и их влиянии на нашу жизнь.

В прошлом месяце Google совершила крупную сделку — купила компанию DeepMind Technologies. Приобретя фирму, которая занимается исскусственным интеллектом, Google продемонстрировала серьезный интерес к deep learning, «глубокому обучению». Но что значит этот модный термин?

DeepMind была основана в 2012 году нейрологом и бывшим шахматным вундеркиндом Демисом Хассабисом и его двумя коллегами. На их сайте говорится: «Мы соединяем лучшие методики машинного обучения и нейронауки для создания мощных универсальных обучающихся алгоритмов» в целом ряде отраслей.

Что такое deep learning?

Это все более популярная тема в области искусственного интеллекта. «Глубокое обучение» — это вид машинного обучения, основанный на нейросетях. Они помогают усовершенствовать такие алгоритмы, как распознавание речи, компьютерное зрение и обработка естественного языка. Это одна из самых востребованных областей в компьютерной науке. Но как она всего за десятилетие превратилась из загадочной научной темы в одну из самых увлекательных технологических областей?

«Deep learning сейчас очень высоко ценится, — говорит Йошуа Бенгио, профессор факультета компьютерных наук Монреальского университета, одного из главных мировых центров deep learning. — Дело в том, что сейчас сильно не хватает специалистов в этой области. На подготовку PhD нужно около пяти лет, а пять лет назад очень немногие молодые ученые занимались этой темой. И сегодня эти немногие чрезвычайно востребованы».

В последние несколько лет «глубокое обучение» помогло добиться прорывов в самых разных областях, от распознавания объектов до машинного перевода, которые специалисты по ИИ никак не могли расколоть.

Не путать с машинным обучением!

Чтобы понять, что такое deep learning, нужно отделить его от других дисциплин в сфере искусственного интеллекта. Одна из них — машинное обучение, когда компьютер извлекает знания через управляемый опыт. Обычно в этом случае человек помогает машине учиться, подбрасывая ей сотни или тысячи учебных примеров и вручную исправляя ошибки.

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

«Многие успешные приложения машинного обучения зависят от ручной работы, исследователь сам кодирует информацию о задаче, и обучение основано на его труде, — говорит Джордж Дал, исследователь группы машинного обучения в Университете Торонто. — Когда исследователь занимается deep learning, он старается заставить систему саму спроектировать свои функции, насколько это возможно».

«Глубокое обучение» по большей части не нуждается в человеке-операторе. Оно подразумевает, например, создание масштабных нейросетей, которые позволяют компьютеру учиться и «думать» самостоятельно, не прибегая к прямому человеческому вмешательству.

«То, что компьютер узнает при помощи алгоритмов deep learning — это скорее абстрактные представления концепций, — говорит Бенджио. — Deep learning основано на том, что у людей есть несколько типов представления идей: на нижних уровнях самые простые, на верхних — более сложные абстракции. Представляя информацию этим абстрактным способом, машине легче прийти к своим обобщениям».

Все хотят быть в игре

В 2011 году профессор Стэнфорда Эндрю Энг основал знаменитый проект Google Brain — это нейросеть, которую обучают при помощи алгоритмов deep learning. Она научилась распознавать высокоуровневые представления — например, понятие «кошка», — после просмотра всего лишь видео на YouTube и не имея никакого предварительного представления о том, что такое кошка.

В прошлом году Facebook назначил исследователя Янна Лекуна директором по исследованиям искусственного интеллекта. Это подразделение опирается на deep learning при создании решений для распознавания лиц и предметов на 350 млн фото и видео, что загружают на Facebook каждый день.

Другие примеры deep learning в действии — это сервисы Google Now и Apple Siri. Они многим обязаны Далу, чья работа 2012 года «Context-dependent pre-trained deep neural networks for large-vocabulary speech recognition» стала прорывом в распознавании речи методами deep learning.

«Все сегодняшние проекты по распознаванию речи в крупных компаниях или уже используют нейросети того вида, над которым я работают, или скоро начнут их использовать», — замечает Дал.

Впечатляет то, насколько сильно deep learning может изменить эти области по сравнению с более старыми моделями. По словам исследователей Google, ошибок при распознавании голоса в новой версии Android — после добавления механизмов deep learning — стало на 25% меньше.

Бенджио говорит, что deep learning в ближайшие пару лет, вероятно, кардинально изменит обработку естественного языка. «В этом крайне заинтересованы компании вроде Facebook и Google, поскольку способность понимать смысл слов, которые пишут или говорят люди, очень важна при разработке новых пользовательских интерфейсов, при показе рекламы и формировании персональной ленты новостей, — говорит он. — Если deep learning позволит добиться в этой сфере такого же эффекта, как в распознавании речи и предметов, это будет крайне важное и ценное достижение».

Этика deep learning

Что было уникально в сделке Google и DeepMind — это условие о введении этических правил. По словам людей, знакомых со сделкой, желание Google учредить совет по этике было решающим фактором, благодаря которому DeepMind решила продать свои акции именно ей, а не Facebook. Хотя этические вопросы ИИ звучали почти в каждом фантастическом фильме на эту тему, в реальном мире пока еще мало конкретных моральных правил по работе с искусственным интеллектом.

Бенджио говорит, что это и понятно: сегодняшние даже самые изощренные механизмы deep learning по числу нейронов сопоставимы лишь с мозгом насекомого. «Неуправляемое обучение все еще сталкивается с большими трудностями, и в плане вычислений, и чисто математически», — так он объясняет, почему страхи по поводу самовольного поведения ИИ пока преждевременны.

Джордж Дал согласен: «Компьютеры сейчас куда мощнее, чем 10 лет назад, но нужно еще столько всего добиться в научном плане, прежде чем реализовать амбиции исследователей, работающих в этой сфере».

«Но нельзя сказать, что deep learning не работает в коммерческом смысле: в целом ряде областей оно уже очень полезно людям», — говорит он. И восхищает, насколько это свежая область, непаханое поле. «Сейчас в пределах досягаемости еще много интересных результатов — многие проблемы не так уж сложны, просто взяться за них еще не было времени».

Оригинал поста — www.fastcolabs.com/3026423/why-google-is-investing-in-deep-learning

Подпишитесь на нашу рассылку, чтобы получать на почту еженедельный newsletter с анонсами лучших материалов «Идеономики» и других СМИ и блогов.

Понравилась статья? Подписывайтесь на Дзен-канал Идеономики, чтобы поддержать нас и следить за лучшими материалами
17 февраля 2014    

Пара слов про глубинное обучение, нейронные сети и ИИ

Чем отличается алгоритм глубинного обучения от обычной нейронной сети? По словам Патрика Холла, ведущего исследователя данных в компании SAS, самое очевидное отличие: в нейронной сети, используемой в глубинном обучении, больше скрытых слоев. Эти слои находятся между первым, или входным, и последним, выходным, слоем нейронов. При этом совсем не обязательно связывать все нейроны на разных уровнях между собой.

Разграничение глубинного обучения и искусственного интеллекта не такое однозначное. Например, профессор Вашингтонского университета Педро Домингос соглашается с мнением, что глубинное обучение выступает гипонимом по отношению к термину «машинное обучение», которое в свою очередь является гипонимом по отношению к искусственному интеллекту. Домингос говорит, что на практике области их применения пересекаются достаточно редко.

Однако существует и другое мнение. Хуго Ларочелле, профессор Шербрукского университета, уверен, что данные концепты почти никак не связаны между собой. Хуго замечает, что ИИ фокусируется на цели, а глубинное обучение — на определенной технологии или методологии, необходимой для машинного обучения. Поэтому здесь и далее, говоря о достижениях в области ИИ (таких, как AlphaGo, например) будем иметь в виду, что подобные разработки используют алгоритмы глубинного обучения — но наряду и с другими разработками из области ИИ в целом и машинного обучения в частности [как справедливо отмечает Педро Домингос].

От «глубокой нейронной сети» до глубинного обучения

Глубокие нейронные сети появились достаточно давно, еще в 1980-е. Так почему же глубинное обучение начало активно развиваться только в 21 веке? Репрезентации в нейронной сети создаются в слоях, поэтому было логично предположить, что больше слоев позволит сети лучше обучаться. Но большую роль играет метод обучения сети. Раньше для глубинного обучения использовались те же алгоритмы, что и для обучения искусственных нейронных сетей — метод обратного шифрования. Такой метод мог эффективно обучать только последние слои сети, в результате чего процесс был чрезвычайно длительным, а скрытые слои глубинной нейронной сети, фактически, не «работали».

Только в 2006 году три независимых группы ученых смогли разработать способы преодоления трудностей. Джеффри Хинтон смог провести предобучение сети при помощи машины Больцмана, обучая каждый слой отдельно. Для решения проблем распознавания изображений Яном ЛеКаном было предложено использование сверточной нейронной сети, состоящей из сверточных слоев и слоев подвыборки. Каскадный автокодировщик, разработанный Иошуа Бенджио, также позволил задействовать все слои в глубокой нейронной сети.

https://habr.com/en/company/it-grad/blog/309024/


it_man
September 6, 2016 at 03:06 PM
Глубинное обучение: возможности, перспективы и немного истории

    ИТ-ГРАД corporate blog,
    Machine learning,
    Development for e-commerce

 Глубинное обучение: возможности, перспективы и немного истории

    ИТ-ГРАД corporate blog,
    Machine learning,
    Development for e-commerce

Последние несколько лет словосочетание «глубинное обучение» всплывает в СМИ слишком часто. Различные журналы вроде KDnuggets и DigitalTrends стараются не упустить новости из этой сферы и рассказать о популярных фреймворках и библиотеках.

Даже популярные издания вроде The NY Times и Forbes стремятся регулярно писать о том, чем заняты ученые и разработчики из области deep learning. И интерес к глубинному обучению до сих пор не угасает. Сегодня мы расскажем о том, на что способно глубинное обучение сейчас, и по какому сценарию оно будет развиваться в будущем.



/ фото xdxd_vs_xdxd CC

Пара слов про глубинное обучение, нейронные сети и ИИ

Чем отличается алгоритм глубинного обучения от обычной нейронной сети? По словам Патрика Холла, ведущего исследователя данных в компании SAS, самое очевидное отличие: в нейронной сети, используемой в глубинном обучении, больше скрытых слоев. Эти слои находятся между первым, или входным, и последним, выходным, слоем нейронов. При этом совсем не обязательно связывать все нейроны на разных уровнях между собой.

Разграничение глубинного обучения и искусственного интеллекта не такое однозначное. Например, профессор Вашингтонского университета Педро Домингос соглашается с мнением, что глубинное обучение выступает гипонимом по отношению к термину «машинное обучение», которое в свою очередь является гипонимом по отношению к искусственному интеллекту. Домингос говорит, что на практике области их применения пересекаются достаточно редко.

Однако существует и другое мнение. Хуго Ларочелле, профессор Шербрукского университета, уверен, что данные концепты почти никак не связаны между собой. Хуго замечает, что ИИ фокусируется на цели, а глубинное обучение — на определенной технологии или методологии, необходимой для машинного обучения. Поэтому здесь и далее, говоря о достижениях в области ИИ (таких, как AlphaGo, например) будем иметь в виду, что подобные разработки используют алгоритмы глубинного обучения — но наряду и с другими разработками из области ИИ в целом и машинного обучения в частности [как справедливо отмечает Педро Домингос].

От «глубокой нейронной сети» до глубинного обучения

Глубокие нейронные сети появились достаточно давно, еще в 1980-е. Так почему же глубинное обучение начало активно развиваться только в 21 веке? Репрезентации в нейронной сети создаются в слоях, поэтому было логично предположить, что больше слоев позволит сети лучше обучаться. Но большую роль играет метод обучения сети. Раньше для глубинного обучения использовались те же алгоритмы, что и для обучения искусственных нейронных сетей — метод обратного шифрования. Такой метод мог эффективно обучать только последние слои сети, в результате чего процесс был чрезвычайно длительным, а скрытые слои глубинной нейронной сети, фактически, не «работали».

Только в 2006 году три независимых группы ученых смогли разработать способы преодоления трудностей. Джеффри Хинтон смог провести предобучение сети при помощи машины Больцмана, обучая каждый слой отдельно. Для решения проблем распознавания изображений Яном ЛеКаном было предложено использование сверточной нейронной сети, состоящей из сверточных слоев и слоев подвыборки. Каскадный автокодировщик, разработанный Иошуа Бенджио, также позволил задействовать все слои в глубокой нейронной сети.

Проекты, которые «видят» и «слышат»

Сегодня глубинное обучение используется в совершенно разных сферах, но, пожалуй больше всего примеров использования лежит в области обработки изображений. Функция распознавания лиц существует уже давно, но, как говорится, нет предела совершенству. Разработчики сервиса OpenFace уверены, что проблема еще не решена, ведь точность распознавания можно повысить. И это не просто слова, OpenFace умеет различать даже похожих внешне людей. Подробно о работе программы уже писали в этой статье. Глубинное обучение поможет и при работе с черно-белыми файлами, автоматической колоризацией которых занимается приложение Colornet.

Кроме того, глубокие сети теперь способны распознавать и человеческие эмоции. А вместе с возможностью отследить использование логотипа компании на фотографиях и анализом сопроводительного текста мы получаем мощный маркетинговый инструмент. Похожие сервисы разрабатывает, например, IBM. Инструмент позволяет оценить авторов текстов при поиске блогеров для сотрудничества и рекламы.

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

Сегодня существует много приложений, которые могут решать разные задачи в работе с аудио. Например, приложение Magenta, разработанное командой Google, умеет создавать музыку. Но большая часть приложений направлена на распознавание речи. Интернет-сервис Google Voice умеет транскрибировать голосовую почту и имеет функции управления СМС, при этом для обучения глубоких сетей исследователями использовались существующие голосовые сообщения.

Проекты в «разговорном жанре»

По мнению таких ученых, как Ноам Хомски, невозможно научить компьютер полностью понимать речь и вести осознанный диалог, потому что даже механизм человеческой речи изучен не до конца. Попытки научить машины говорить начались еще в 1968 году, когда Терри Виноград создал программу SHRDLU. Она умела распознавать части речи, описывать предметы, отвечать на вопросы, даже обладала небольшой памятью. Но попытки расширить словарный запас машины привели к тому, что стало невозможно контролировать применение правил.

Но сегодня с помощью глубинного обучения Google в лице разработчика Куока Ле шагнул далеко вперед. Его разработки умеют отвечать на письма в Gmail и даже помогают специалистам технической поддержки Google. А программа Cleverbot обучалась на диалогах из 18 900 фильмов. Поэтому она может отвечать на вопросы даже о смысле жизни. Так, бот считает, что смысл жизни заключается в служении добру. Однако ученые вновь столкнулись с тем, что искусственный интеллект лишь имитирует понимание и не имеет представления о реальности. Программа воспринимает речь лишь как сочетание определенных символов.

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

Сама идея о представлении языка графическими и/или математическими методами не нова. Еще в 80-е перед учеными стояла задача представить язык в формате, с которым могла бы работать нейронная сеть. В итоге был предложен вариант представления слов в виде математических векторов, что позволяло точно определить смысловую близость разных слов (например, в векторном пространстве слова «лодка» и «вода» должны быть близки друг к другу). На этих исследованиях и базируются сегодняшние разработки Google, которые современные исследователи называют уже не «векторами отдельных слов», а «векторами идей».

Глубинное обучение и здравоохранение

Сегодня глубинное обучение проникает даже в сферу здравоохранения и помогает следить за состоянием пациентов не хуже врачей. Например, медицинский центр Дармут-Хичкок в США использует специализированный сервис Microsoft ImagineCare, что позволяет врачам уловить едва заметные перемены в состоянии пациентов. Алгоритмы получают данные об изменениях веса, контролируют давление пациентов и могут даже распознавать эмоциональное состояние на основе анализа телефонных разговоров.

Глубинное обучение применяется и в фармацевтике. Сегодня для лечения разных видов рака используется молекулярно-таргетная терапия. Но для создания эффективного и безопасного лекарства необходимо идентифицировать активные молекулы, которые бы воздействовали только на заданную мишень, позволяя избежать побочных эффектов. Поиск таких молекул может выполняться с использованием глубинного обучения (описание проекта, проведенного совместно учеными из университетов Австрии, Бельгии и R&D-отдела компании Johnson&Johnson есть в этом научном материале).

Есть ли у алгоритма интуиция?

Насколько на самом деле «глубоко» глубинное обучение? Ответ на это вопрос могут дать разработчики AlphaGo. Этот алгоритм не умеет говорить, не умеет распознавать эмоции. Но он способен обыграть любого в настольную игру. На первый взгляд тут нет ничего особенного. Уже почти 20 лет назад компьютер, разработанный IBM, впервые обыграл в шахматы человека. Но AlphaGo – совсем другое дело. Настольная игра Го появилась в Древнем Китае. Начало чем-то похоже на шахматы – противники играют на доске в клетку, черные фигуры против белых. Но на этом сходства заканчиваются, потому что фигуры являются небольшими камушками, а цель игры – окружить камушек противника своими.

Но главное отличие в том, что не существует каких-либо заранее известных выигрышных комбинаций, в го невозможно думать на несколько ходов вперед. Машину нельзя запрограммировать на победу, потому что невозможно выстроить победную стратегию заранее. Здесь и вступает в игру глубинное обучение. Вместо программирования определенных ходов, AlphaGo проанализировала сотни тысяч сыгранных партий и сыграла миллион партий сама с собой. Искусственный интеллект может обучаться на практике и выполнять сложные задания, приобретая то, что человек назвал бы «интуитивным пониманием выигрышной стратегии».

Машины не захватят мир

Несмотря на ошеломляющие успехи AlphaGo, искусственный интеллект еще далек от порабощения человеческой расы. Машины научились своеобразному «интуитивному мышлению», обработке огромного массива данных, но, по словам Фей-Фей Ли, руководителя Стэнфордской лаборатории искусственного интеллекта, абстрактное и творческое мышление им недоступно.

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

По словам Ли, такой подход – обучение на основе фото и подробного его описания – похож на то, как учатся дети, ассоциируя слова с объектами, отношениями и действиями. Конечно, эта аналогия довольно грубая – ребенку для понимания взаимосвязей объектов реального мира не нужно дотошно описывать каждый предмет и его окружение.

Профессор Джош Тененбаум, изучающий когнитивистику в MIT, отмечает, что, алгоритм познания мира и обучения у компьютера сильно отличается от процесса познания у человека; несмотря на свой размер, искусственные нейронные сети не могут сравниться с устройством биологических сетей. Так, способность говорить формируется в человеке очень рано и базируется на визуальном восприятии мира, владении опорно-двигательным аппаратом. Тененбаум уверен, что научить машины полноценному мышлению без подражания человеческой речи и психологической составляющей не представляется возможным.

Фей-Фей Ли согласна с этим мнением. По словам ученой, современный уровень работы с искусственным интеллектом не позволит приблизить его к человеческому – как минимум за счет наличия у людей эмоционального и социального интеллекта. Поэтому захват мира машинами стоит отложить как минимум еще на пару десятилетий.

P.S. Дополнительное чтение: Наш IaaS-дайджест — 30 материалов о применимости облачных технологий.

Tags:

        ит-град
        ИИ
        глубокое обучение
        машинное обучение
https://lab.bit.ua/2017/12/likbez-chto-takoe-deep-learning/

Deep learning («глубинное» или «глубокое» обучение) — это класс алгоритмов машинного обучения. Он использует многослойную систему фильтров для иерархического извлечения полезных признаков. Это значит, что каждый следующий слой на входе получает выходные данные предыдущего слоя. Признаки более высокого уровня — производные от признаков более низкого уровня.

Большинство алгоритмов глубокого обучения — это различные виды нейронных сетей (нейросетей). Искусственные нейросети, как и биологические, состоят из нейронов.

Когда появились нейросети и термин «deep learning»?

В 1965 году  нейросети описали в виде математической модели украинские ученые Ивахненко и Лапа. Глубокие нейронные сети появились в 1980-е. , а термин «deep learning» — в 2000-х.
Нейросети научили распознавать опухоли на рентгеновских снимках, играть в го и шахматы, создавать музыку и тексты. И это — не предел.

https://habr.com/en/company/microsoft/blog/314934/
Transfer learning и тонкая настройка глубоких сверточных нейросетей

На практике обучение целых ГСНС обычно не производится с нуля с произвольной инициализацией. Причина состоит в том, что обычно не удается найти набор данных достаточного размера, требуемого для сети нужной глубины. Вместо этого чаще всего происходит предварительное обучение ГСНС на очень крупном наборе данных, а затем использование весов обученной ГСНС либо в качестве инициализации, либо в качестве выделения отличительных признаков для определенной задачи.


https://proglib.io/p/deep-learning/

хотите знать, как работает Deep Learning? Вот быстрый гайд
От
Montgomeri -
14.12.2017
4
17899

Глубокое обучение (оно же Deep Learning) – самый популярный тип машинного обучения. Читайте в статье о тонкостях работы с ним.

Deep Learning

Искусственный интеллект (ИИ) и машинное обучение (ML) – это две самые горячо обсуждаемые темы. Термин «искусственный интеллект» бросается небрежно каждый день. Вы слышите, как начинающие разработчики говорят, что хотят освоить ИИ, но часто они даже не понимают, что это такое. После того, как вы прочтете эту статью, вы поймете основы ИИ и ML. Что еще более важно, вы поймете, как работает Deep Learning – самый популярный тип.
Бэкграунд

Первым шагом к пониманию того, как работает глубокое обучение, является понимание различий между важными терминами.
Искусственный интеллект против машинного обучения

Искусственный интеллект – это репликация человеческого интеллекта в компьютерах.

Когда впервые началось изучение ИИ, исследователи пытались воспроизвести человеческий интеллект для конкретных задач: например, играть в игру.

Они ввели огромное количество правил, которым должен был следовать компьютер. Ему предоставлялся конкретный список возможных действий, и компьютер принимал решения на основе этих правил.
Machine Learning относится к способности машины учиться с использованием больших наборов данных вместо жестко закодированных правил.

ML позволяет компьютерам самостоятельно учиться. Этот тип обучения использует преимущества вычислительной мощности современных машин, которые могут легко обрабатывать большие наборы данных.
Управляемое обучение против неуправляемого

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

Когда вы тренируете ИИ с помощью управляемого обучения, вы даете ему ввод и сообщаете ожидаемый результат. Если результат, генерируемый искусственным интеллектом, ошибочен, он скорректирует свои вычисления. Этот процесс выполняется итеративно для набора данных, пока ИИ не перестанет совершать ошибки.

Примером управляемого обучения является предсказание погоды. ИИ учится прогнозировать погоду с использованием исторических данных. Данные обучения имеют входы (давление, влажность, скорость ветра) и выходы – результат (температура).

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

Когда вы тренируете ИИ с использованием неуправляемого обучения, вы позволяете ему делать логические классификации данных.

Примером неконтролируемого обучения является ИИ, предсказывающий пользовательское поведение для веб-сайта электронной коммерции. Он не будет изучать, используя помеченный набор данных входов и выходов. Вместо этого он создаст свою собственную классификацию данных и определит, какие пользователи чаще всего покупают те или иные продукты.
Как же работает Deep Learning?

Теперь вы готовы понять, что такое Deep Learning, и как оно работает.

Глубокое обучение – это метод ML, который позволяет обучать ИИ для прогнозирования выходов с учетом набора входных данных. Для этих целей можно использовать как управляемое, так и неуправлемое обучение.

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

    Начальный аэропорт.
    Аэропорт назначения.
    Дата отбытия.
    Авиакомпания.

Нейронные сети

Теперь давайте заглянем в мозг нашего ИИ.

Как и у животных, в мозге задействованы нейроны. Они представлены кругами. Такие нейроны являются взаимосвязанными:

Deep Learning

Нейроны сгруппированы в три разных типа слоев:

    Входной слой.
    Скрытый(е) слой(и).
    Выходной слой.

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

Скрытые слои выполняют математические вычисления на наших входах. Одной из проблем при создании нейронных сетей является определение количества скрытых слоев, а также количества нейронов для каждого такого слоя. «Глубина» в Deep Learning относится к наличию более чем одного скрытого слоя.

Выходной слой возвращает результат (выходные данные). В нашем случае это прогноз стоимости билета.

Глубокое обучение

Итак, как он прогнозирует цены?

Именно здесь начинается волшебство глубокого обучения. Каждое соединение между нейронами связано с весом. Этот вес определяет важность входного значения. Исходный вес задается случайным образом.

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

Глубокое обучение

Каждый нейрон имеет функцию активации. Эти функции трудно понять без математических рассуждений. Проще говоря, одной из целей является «стандартизация» выхода из нейрона. Когда набор входных данных прошел все слои нейронной сети, он возвращает выходные данные через соответствующий слой.

Ничего сложного, не так ли?
Обучение нейронной сети

Обучение ИИ – это самая сложная часть Deep Learning. Почему?

    Вам нужен большой набор данных.
    Вам нужно большое количество вычислительной мощности.

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

Чтобы обучить ИИ, необходимо предоставить ему данные из нашего набора и сравнить его выходы с выходами из набора данных. Поскольку ИИ еще не обучен, его выходы будут ошибочными. Как только будет пройден весь набор данных, мы сможем создать функцию, которая показывает, как сильно отличаются результаты ИИ от результатов реальных. Эта функция называется функцией затрат или стоимости.

Мы хотим (и это идеальный вариант), чтобы функция стоимости была равна нулю: именно тогда выходы нашего ИИ совпадут с выходами набора данных.
Как уменьшить функцию стоимости?

Мы изменяем вес. Это можно было бы сделать в случайном порядке, пока наша функция стоимости не снизится максимально, но это не очень эффективный способ.

Вместо этого мы будем использовать метод градиентный спуск.

Градиентный спуск – это метод, который позволяет найти минимум функции. В нашем случае это функция стоимости. Он работает, немного изменяя вес после каждой итерации для набора данных. Вычисляя производную (или градиент) функции стоимости при определенном наборе веса, мы можем видеть, в каком направлении находится минимум:

градиентный спуск

Чтобы свести к минимуму функцию стоимости, вам придется многократно перебирать данные. Вот почему нужна большая вычислительная мощность. Обновление веса с помощью градиентного спуска выполняется автоматически. Именно это является волшебством Deep Learning!

После того как мы подготовили нашу оценку стоимости авиабилетов, можем использовать ее для прогнозирования будущих цен.
Больше информации

Существует много других типов нейронных сетей: сверточные, предназначенные для компьютерного «зрения» (распознавание изображений), и рекуррентные – для распознавания текста или речи.

Если вы хотите изучить технический аспект Deep Learning, можно пройти онлайн-курс. В настоящее время одним из лучших курсов для глубокого обучения является набор уроков от Andrew Ng. Если вы не заинтересованы в получении сертификата, вам не нужно платить за этот курс. Подробнее о нем читайте в нашей статье.

Также посмотрите подборку материалов по нейронным сетям и не забудьте ознакомиться с введением в глубокое обучение.
Подытожим

    Глубокое обучение использует нейронную сеть в качестве имитации животного интеллекта.
    Существует три типа слоев нейронов в нейронной сети: входной слой, скрытый слой (слои) и выходной слой.
    Соединения между нейронами связаны с весом, который диктует важность входного значения.
    Нейроны применяют функцию активации данных для «стандартизации» выхода.
    Для обучения нейронной сети необходим большой набор данных и приличная вычислительная мощность.
    Итерируя через набор данных и сравнивая выходы, вы получите функцию затрат, указывающую, насколько ИИ далек от реального положения вещей.
    После каждой итерации через набор данных вес между нейронами изменяется с помощью градиентного спуска, что позволяет найти минимум функции стоимости.

https://javarush.ru/groups/posts/309-deep-learning...chaynikov-obhhjasnenie-na-prim

Эллеонора Керри
41 уровень

    17 ноября 2017 17:45
    8146просмотров
    1комментарий

Deep Learning, искусственный интеллект и машинное обучение для чайников: объяснение на примере
Пост из группы Random
1018448 участников
Хотите сверкнуть интеллектом в компании коллег или поразить друзей в разговоре на актуальные технические темы? Упомяните в разговоре «Искусственный интеллект» или «Машинное обучение» — и дело в шляпе.
А это ссылка на оригинал...
https://medium.freecodecamp.org/want-to-know-how-d...uide-for-everyone-1aedeca88076

https://javarush.ru/groups/posts/254-top-5-bibliotek-mashinnogo-obuchenija-dlja-java

Это перспективно?
Долгая зима развития искусственного интеллекта завершилась. Теперь машинное обучение — один из самых популярных навыков в технологиях, и специалисты, которые разбираются в этой теме — нарасхват. Пока что ни один язык не стал абсолютным лидером в сфере машинного обучения, но Java — явно в группе фаворитов. Так что если вам интересна наука, вы хотите не просто кодить, а заниматься исследованиями, предлагаем вам взглянуть на пятёрку лучших библиотек Java для программирования машинного обучения.
 
Первым это понял Васин Антон Сергеевич молодой, талантливый врач, программист
https://kiberis.ru/?online_doctor=6

Гомеопат, терапевт
Стаж 5 лет.
Прошел повышение квалификации по терапии в 2015 году. Закончил лондонский факультет по гомеопатии в 2014 году. Создатель искусственного медицинского интеллекта Киберис.
Записаться на онлайн приём Гомеопата
Записаться на онлайн приём Гомеопата
Короткая консультация
Повторные приёмы, острые случаи и ответы на вопросы.
до 20 минут за 700 ք
Полноценный приём
Подробный анализ проблемы и поиск оптимального решения.
до 60 минут за 1800 ք
Подробная информация о специалисте
Образование:

    Рязанский медицинский университет, 2014 год
    Лондонский факультет гомеопатии в Москве, 2014 год
    Интернатура по специальности Терапия, 2015 год

Проблемы, на которых специализируется:

    Частые простуды
    Нарушения иммунитета
    Аденоиды
    Хронический тонзиллит (частые ангины)
    Хронический ринит (насморк)
    Органические последствия психологических травм
    Спазмы и другие симптомы на нервной почве
    Нейроциркуляторная дистония (ВСД, НЦД)
    Экзема и другие хронические высыпания
    Поллиноз (сенная лихорадка)

https://www.cs.waikato.ac.nz/ml/weka/index.html

Weka 3: Data Mining Software in Java

 


обманки 0

Пятница, 15 Марта 2019 г. 16:30 + в цитатник

обманки 0

15 марта 2019 Пятница

Впечатлений выше крыши. Это все для участковых врачей. Сам такой и степень тупизны знаю не понаслышке.

Специалистам, а также руководителям, конечно это всё известно. Им нужны более подробные источники.

 


обманки 3

Пятница, 15 Марта 2019 г. 16:25 + в цитатник

обманки 3

https://neurohive.io/ru/osnovy-data-science/5-meto...zmenjat-obshhenie-v-budushhem/
5 методов обработки естественного языка, которые стремительно меняют мир вокруг нас

    28 сентября 2018 Базовый курс
обработка естественного языка
Глубокое обучение в NLP

Существенная часть технологий NLP работает благодаря глубокому обучению (deep learning) — области машинного обучения, которая начала набирать обороты только в начале этого десятилетия по следующим причинам:

Глубокое обучение (Deep Learning): краткий туториал

глубокое обучение

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

Нейронная сеть (искусственная нейронная сеть) — это попытка воспроизведения работы человеческого мозга на компьютере при помощи слоев нейронов.

Искусственный интеллект — способность машины или программы находить решения при помощи вычислений.

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

Машинное обучение — это попытка научить компьютеры самостоятельно обучаться на большом количестве данных вместо жестко постулированных правил.

Машинное обучение позволяет компьютерам самостоятельно обучаться. Это возможно благодаря вычислительной мощности современных компьютеров, которые могут легко обрабатывать большие наборы данных.

Контролируемое и неконтролируемое обучение

Контролируемое обучение (обучение с учителем, supervised learning) подразумевает использование помеченных наборов данных, содержащих входные данные и ожидаемые выходные результаты. Когда вы обучаете нейронную сеть с помощью контролируемого обучения, вы подаете как входные данные, так и ожидаемые выходные результаты.

Если результат, генерируемый нейронной сетью, неверен, она скорректирует свои вычисления. Это итерационный процесс, оканчивающийся тогда, когда сеть перестает совершать ошибки.

Примером задачи с контролируемым обучением является предсказание погоды. Нейросеть учится делать прогноз погоды с использованием исторических данных. Обучающие данные включают в себя входные данные (давление, влажность, скорость ветра) и выходные результаты (температура).

Неконтролируемое обучение (обучение без учителя, unsupervised learning) — это машинное обучение с использованием наборов данных без определенной структуры.

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

Глубокое обучение

Теперь вы подготовлены к изучению того, что такое глубокое обучение и как оно работает.

Глубокое обучение — это метод машинного обучения. Глубокое обучение позволяет обучать модель предсказывать результат по набору входных данных. Для обучения сети можно использовать как контролируемое, так и неконтролируемое обучение.

deep learning и машинное обучение различие
Разница между машинным и глубоким обучением

Рассмотрим, как работает глубокое обучение, на примере сервиса по оценке стоимости авиабилета. Мы будем обучать его контролируемым образом.

Мы хотим, чтобы наш сервис предсказывал цену на авиабилет по следующим входным данным:

  • аэропорт вылета;
  • аэропорт назначения;
  • дата отбытия;
  • авиакомпания.

Нейронные сети глубокого обучения

Давайте заглянем внутрь нашей модели. Как и у животных, искусственная нейронная сеть содержит взаимосвязанные нейроны. На диаграмме они представлены кругами:

глубокая нейронная сеть
Глубокая нейронная сеть (с двумя скрытыми слоями)

Нейроны сгруппированы в три различных типа слоев:

  • входной слой;
  • скрытый слой (слои);
  • выходной слой.

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

Скрытые слои выполняют математические вычисления со входными данными. Одна из задач при создании нейронных сетей — определение количества скрытых слоев и нейронов на каждом слое.

Слово «глубина» в термине «глубокое обучение» означает наличие более чем одного скрытого слоя.

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


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

При прогнозировании цены на билет дата вылета является одним из наиболее важных факторов. Следовательно, связи нейрона времени вылета будут иметь большой вес.

Каждый нейрон имеет функцию активации. Ее смысл трудно понять без привлечения математических рассуждений. Одной из ее целей является «стандартизация» данных на выходе из нейрона.

глубокое обучение нейросети с тензофлоу

После того, как набор входных данных прошел через все слои нейронной сети, функция активации возвращает выходные результаты через выходной уровень.

Обучение глубокой сети

Обучение нейросети — самая сложная часть глубокого обучения. Почему?

  • Вам нужен большой набор данных.
  • Вам нужно большое количество вычислительной мощности.

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

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

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

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

Как уменьшить значение функции потерь?

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

Вместо этого мы будем использовать метод градиентного спуска. Градиентный спуск — это метод, который позволяет найти минимум функции. В нашем случае мы ищем минимум функции потерь.

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

Для минимизации функции потерь нужно многократно перебирать данные. Именно поэтому нам требуется большая вычислительная мощность. Уточнение весов с помощью градиентного спуска выполняется автоматически. В этом и состоит магия глубокого обучения!

После обучения можно использовать разработанный нами сервис для прогнозирования цен на авиабилеты.

В сухом остатке:

  • Глубокое обучение использует нейронную сеть для воспроизведения интеллекта животных.
  • Существует три типа слоев нейронов в нейронной сети: входной слой, скрытый слой (слои) и выходной слой.
  • Связи между нейронами имеют вес, определяемый важностью элемента входных данных.
  • Для обучения глубокой нейронной сети необходим реально большой набор данных.
  • Итерационно сравнивая выходные результаты со включенными в набор данными, можно вычислить функцию потерь, указывающую, насколько сильно ошибается алгоритм.
  • После каждой итерации (epoch) веса между нейронами перераспределяются с помощью метода градиентного спуска для минимизации функции потерь.

Интересные статьи:

Tagged in:
Автор: Павел Глек
 

Три обманки Они вообщем. Для ознакомления. А в обманках 0 я буду писать своё. Сегодня 15 марта 2019 Пятница


обманки 1

Пятница, 15 Марта 2019 г. 15:58 + в цитатник

обманки 1

  • Русский
    • English
  • 5 / 1
Никто ещё не оставил комментариев, станьте первым.
  • Neurohive » Базовый курс » 5 методов обработки естественного языка, которые стремительно меняют мир вокруг нас
  • 5 методов обработки естественного языка, которые стремительно меняют мир вокруг нас

    обработка естественного языка

    Собираетесь изучать NLP и заниматься разработкой приложений, основанных на обработке естественного языка? Хотите создать свое приложение или программу для голосового помощника Amazon Alexa или Яндекс Алиса? В статье мы расскажем о направлениях развития и техниках, которые применяются для решения задач NLP, чтобы вам стало проще ориентироваться.

    Что такое обработка естественного языка

    Обработка естественного языка (далее NLP — Natural language processing) — область, находящаяся на пересечении computer science, искусственного интеллекта и лингвистики. Цель заключается в обработке и “понимании” естественного языка для перевода текста и ответа на вопросы.

    С развитием голосовых интерфейсов и чат-ботов, NLP стала одной из самых важных технологий искусственного интеллекта. Но полное понимание и воспроизведение смысла языка  — чрезвычайно сложная задача, так как человеческий язык имеет особенности:

    • Человеческий язык  — специально сконструированная система передачи смысла сказанного или написанного. Это не просто экзогенный сигнал, а осознанная передача информации. Кроме того, язык кодируется так, что даже маленькие дети могут быстро выучить его.
    • Человеческий язык  — дискретная, символьная или категориальная сигнальная система, обладающая надежностью.
    • Категориальные символы языка кодируются как сигналы для общения по нескольким каналам: звук, жесты, письмо, изображения и так далее. При этом язык способен выражаться любым способом.

    Где применяется NLP

    Сегодня быстро растет количество полезных приложений в этой области:

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

    Глубокое обучение в NLP

    Существенная часть технологий NLP работает благодаря глубокому обучению (deep learning) — области машинного обучения, которая начала набирать обороты только в начале этого десятилетия по следующим причинам:

    • Накоплены большие объемы тренировочных данных;
    • Разработаны вычислительные мощности: многоядерные CPU и GPU;
    • Созданы новые модели и алгоритмы с расширенными возможностями и улучшенной производительностью, c гибким обучением на промежуточных представлениях;
    • Появились обучающие методы c использованием контекста, новые методы регуляризации и оптимизации.

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

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

    Созданные вручную признаки часто слишком специализированные, неполные и требуют время на создание и валидацию. В противоположность этому, выявленные глубоким обучением признаки легко приспосабливаются.

    Глубокое обучение предлагает гибкий, универсальный и обучаемый фреймворк для представления мира как в виде визуальной, так и лингвистической информации. Вначале это привело к прорывам в областях распознавания речи и компьютерном зрении. Эти модели часто обучаются с помощью одного распространенного алгоритма и не требуют традиционного построения признаков под конкретную задачу.

    Недавно я закончил исчерпывающий курс по NLP с глубоким обучением из Стэнфорда.

    Этот курс — подробное введение в передовые исследование по глубокому обучению, примененному к NLP. Курс охватывает представление через вектор слов, window-based нейросети, рекуррентные нейросети, модели долгосрочной-краткосрочной памяти, сверточные нейросети и некоторые недавние модели с использованием компонента памяти. Со стороны программирования, я научился применять, тренировать, отлаживать, визуализировать и создавать собственные нейросетевые модели

    Замечание:  доступ к лекциям из курса и домашним заданиям по программированию находится в этом репозитории.

    Векторное представление (text embeddings)

    В традиционном NLP слова рассматриваются как дискретные символы, которые далее представляются в виде one-hot векторов. Проблема со словами — дискретными символами — отсутствие определения cхожести для one-hot векторов. Поэтому альтернатива — обучиться кодировать схожесть в сами векторы.

    Векторное представление —  метод представления строк, как векторов со значениями. Строится плотный вектор (dense vector) для каждого слова так, чтобы встречающиеся в схожих контекстах слова имели схожие вектора. Векторное представление считается стартовой точкой для большинства NLP задач и делает глубокое обучение эффективным на маленьких датасетах. Техники векторных представлений Word2vec и GloVe, созданных Google (Mikolov) Stanford (Pennington, Socher, Manning) соответственно, пользуются популярностью и часто используются для задач NLP. Давайте рассмотрим эти техники.

    Word2Vec

    Word2vec принимает большой корпус (corpus) текста, в котором каждое слово в фиксированном словаре представлено в виде вектора. Далее алгоритм пробегает по каждой позиции t в тексте, которая представляет собой центральное слово c и контекстное слово o. Далее используется схожесть векторов слов для c и o, чтобы рассчитать вероятность o при заданном с (или наоборот), и продолжается регулировка вектор слов для максимизации этой вероятности.

    векторное представление NLP

    Для достижения лучшего результата Word2vec из датасета удаляются бесполезные слова (или слова с большой частотой появления, в английском языке —  a,the,of,then). Это поможет улучшить точность модели и сократить время на тренировку. Кроме того, используется отрицательная выборка (negative sampling) для каждого входа, обновляя веса для всех правильных меток, но только на небольшом числе некорректных меток.

    Word2vec представлен в 2 вариациях моделей:

    Skipgram NLP
    1. Skip-Gram: рассматривается контекстное окно, содержащее k последовательных слов. Далее пропускается одно слово и обучается нейронная сеть, содержащая все слова, кроме пропущенного, которое алгоритм пытается предсказать. Следовательно, если 2 слова периодически делят cхожий контекст в корпусе, эти слова будут иметь близкие векторы.
    2. Continuous Bag of Words: берется много предложений в корпусе. Каждый раз, когда алгоритм видим слово, берется соседнее слово. Далее на вход нейросети подается контекстные слова и предсказываем слово в центре этого контекста. В случае тысяч таких контекстных слов и центрального слова, получаем один экземпляр датасета для нашей нейросети. Нейросеть тренируется и ,наконец, выход закодированного скрытого слоя представляет вложение (embedding) для определенного слова. То же происходит, если нейросеть тренируется на большом числе предложений и словам в схожем контексте приписываются схожие вектора.

    Единственная жалоба на Skip-Gram и CBOW —  принадлежность к классу window-based моделей, для которых характерна низкая эффективность использования статистики совпадений в корпусе, что приводит к неоптимальным результатам.

    GloVe

    GloVe стремится решить эту проблему захватом значения одного word embedding со структурой всего обозримого корпуса. Чтобы сделать это, модель ищет глобальные совпадения числа слов и использует достаточно статистики, минимизирует среднеквадратичное отклонение, выдает пространство вектора слова с разумной субструктурой. Такая схема в достаточной степени позволяет отождествлять схожесть слова с векторным расстоянием.

    Glove text embeddings

    Помимо этих двух моделей, нашли применение много недавно разработанных технологий: FastText, Poincare Embeddings, sense2vec, Skip-Thought, Adaptive Skip-Gram.

    Машинный перевод

    Машинный перевод (Machine translation) — преобразование текста на одном естественном языке в эквивалентный по содержанию текст на другом языке. Делает это программа или машина без участия человека. В машинном переводе использутся статистика использования слов по соседству. Системы машинного перевода находят широкое коммерческое применение, так как переводы с языков мира — индустрия с объемом $40 миллиардов в год. Некоторые известные примеры:

    • Google Translate переводит 100 миллиардов слов в день.
    • Facebook использует машинный перевод для автоматического перевода текстов в постах и комментариях, чтобы разрушить языковые барьеры и позволить людям из разных частей света общаться друг с другом.
    • eBay использует технологии машинного перевода, чтобы сделать возможным трансграничную торговлю и соединить покупателей и продавцов из разных стран.
    • Microsoft применяют перевод на основе искусственного интеллекта к конечным пользователям и разработчикам на Android, iOS и Amazon Fire независимо от доступа в Интернет.
    • Systran стал первым поставщиком софта для запуска механизма нейронного машинного перевода на 30 языков в 2016 году.

    В традиционных системах машинного перевода приходится использовать параллельный корпус — набор текстов, каждый из которых переведен на один или несколько  других языков. Например, имея исходных язык f (Французский) и целевой e (Английский), требуется построить статистическую модель, включающую вероятностную формулировку для правила Байеса, модель перевода  p(f|e) , обученную на параллельном корпусе, и модель языка p(e) , обученную только на корпусе с английским языком.

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

    Нейросетевой машинный перевод (Neural Machine Translation) — подход к моделированию перевода с помощью рекуррентной нейронной сети (Recurrent Neural Network, RNN). RNN — нейросеть c зависимостью от предыдущих состояний, в которая имеет связи между проходами. Нейроны получают информацию из предыдущих слоев, а также из самих себя на предыдущем шаге. Это означает, что порядок, в котором подается на вход данные и тренируется сеть, важен: результат подачи “Дональд” — “Трамп” не совпадает с результатом подачи  “Трамп” — “Дональд”.

    Машинный перевод NLP рекуррентная сеть

    Стандартная модель нейро-машинного перевода является сквозной нейросетью, где исходное предложение кодируется RNN, называемой кодировщик (encoder), а целевое слово предсказывается с помощью другой RNN, называемой декодер (decoder). Кодировщик «читает» исходное предложение со скоростью один символ в единицу времени, далее объединяет исходное предложение в последнем скрытом слое. Декодер использует обратное распространение ошибки для изучение этого объединения и возвращает переведённую вариант. Удивительно, что находившийся на периферии исследовательской активности в 2014 году нейро-машинный перевод стал стандартом машинного перевода в 2016 году. Ниже представлены достижения перевода на основе нейронной сети:

    1. Сквозное обучение: параметры в NMT (Neural Machine Translation) одновременно оптимизируются для минимизации функции потерь на выходе нейросети.
    2. Распределенные представления: NMT лучше использует схожести в словах и фразах.
    3. Лучшее исследование контекста: NMT работает больше контекста — исходный и частично целевой текст, чтобы переводить точнее.
    4. Более беглое генерирование текста: перевод текста на основе глубокого обучения намного превосходит по качеству метод параллельного корпуса.

    Главная проблема RNN — проблема исчезновения градиента, когда информация теряется с течением времени. Интуитивно кажется, что это не является серьезной проблемой, так как это только веса, а не состояния нейронов. Но с течением времени веса становятся местами, где хранится информация из прошлого. Если вес примет значение 0 или 100000, предыдущее состояние не будет слишком информативно. Как следствие, RNN будут испытывать сложности в запоминании слов, стоящих дальше в последовательности, а предсказания будут делаться на основе крайних слов, что создает проблемы.

    Сети краткосрочной-долгосрочной памяти (Long/short term memory, далее LSTM) пытаются бороться с проблемой градиента исчезновения вводя гейты (gates) и вводя ячейку памяти. Каждый нейрон представляет из себя ячейку памяти с тремя гейтами: на вход, на выход и забывания (forget). Эти затворы выполняют функцию телохранителей для информации, разрешая или запрещая её поток.

    • Входной гейт определяет, какое количество информации из предыдущего слоя будет храниться в этой ячейке;
    • Выходной гейт выполняет работу на другом конце и определяет, какая часть следующего слоя узнает о состоянии текущей ячейки.
    • Гейт забывания контролирует меру сохранения значения в памяти: если при изучении книги начинается новая глава, иногда для нейросети становится необходимым забыть некоторые слова из предыдущей главы.

    Было показано, что LSTM способны обучаться на сложных последовательностях и, например, писать в стиле Шекспира или сочинять примитивную музыку. Заметим, что каждый из гейтов соединен с ячейкой на предыдущем нейроне с определенным весом, что требуют больше ресурсов для работы. LSTM распространены и используются в машинном переводе. Помимо этого, это стандартная модель для большинства задач маркировки (labeling) последовательности, которые состоят из большого количества данных.

    LSTM в машинном переводе

    Закрытые рекуррентные блоки (Gated recurrent units, далее GRU) отличаются от LSTM, хотя тоже являются расширением для нейросетевого машинного обучения. В GRU на один гейт меньше, и работа строится по-другому: вместо входного, выходного и забывания, есть гейт обновления (update gate). Он определяет, сколько информации необходимо сохранить c последнего состояния и сколько информации пропускать с предыдущих слоев.

    Функции сброса гейта (reset gate)  похожи на затвор забывания у LSTM, но расположение отличается. GRU всегда передают свое полное состояние, не имеют выходной затвор. Часто эти затвор функционирует как и LSTM, однако,  большим отличием заключается в следующем: в GRU затвор работают быстрее и легче в управлении (но также менее интерпретируемые). На практике они стремятся нейтрализовать друг друга, так как нужна большая нейросеть для восстановления выразительности (expressiveness), которая сводит на нет приросты в результате. Но в случаях, где не требуется экстра выразительности, GRU показывают лучше результат, чем LSTM.

    GRU

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

    • Sequence-to-Sequence Learning with Neural Networks доказали эффективность LSTM для нейронного машинного перевода. Статья представляет общий подход для последовательного обучения, для которого характерны минимальные предположения о структуре последовательности. Этот метод использует многослойную LSTM, чтобы отобразить входящую последовательность в виде вектора с фиксированной размерностью, далее идет применение другой LSTM для декодирования целевой последовательности из вектора.
    • Neural Machine Translation by Jointly Learning to Align and Translate представили механизм внимания (attention mechanism) в NLP (который будет рассмотрен в следующей части). Признавая факт, что использование вектора фиксированной длины является узким местом в улучшении результативности NMT, авторы предлагают разрешать модели автоматически искать части исходного предложение, которые релевантны к предсказанию целевого слова, без необходимости явного формирования этих частей.
    • Convolutional over Recurrent Encoder for Neural Machine Translation усиливают стандартный RNN кодировщик в NMT с помощью дополнительного сверточного слоя, чтобы захватывать более широкий контекст на выходе кодировщика.
    • Google создала собственную NMT систему, называемую Google’s Neural Machine Translation, которая решает задачи точности и простоты применения. Модель состоит из глубокой LSTM сети с 8 кодирующими и 8 декодирующими слоями и использует как остаточные связи, так и attention-связи от декодер- до кодер-сети.
    • Вместо использования рекуррентных нейросетей, Facebook AI Researchers используют сверточную нейронную сеть для задач sequence-to-sequence обучения в NMT.

    Голосовые помощники

    Много статей написано о “разговорном” искусственном интеллекте (ИИ), большинство разработок фокусируется на вертикальных чат-ботах, мессенджер-платформах, возможностях для стартапов (Amazon Alexa, Apple Siri, Facebook M, Google Assistant, Microsoft Cortana, Яндекс Алиса). Способности ИИ понимать естественный язык пока остаются ограничены, поэтому создание полноценного разговорного ассистента остается открытой задачей. Тем не менее, представленные ниже работы — отправная точка для людей, заинтересованных в прорыве в области голосовых помощников.

    Исследователи из Монреаля, Технического Института Технологий Джорджии, Microsoft и Facebook создали нейросеть, способную создавать чувствительные к контексту ответы в разговоре. Эта система может тренироваться на большом количестве неструктурированных диалогов в Twitter. Архитектура рекуррентной нейросети используется для ответов на разреженные вопросы, которые появляются при интегрировании контекстной информации в классическую статистическую модель, что позволяет системе учесть сказанное ранее. Модель показывает уверенное улучшение результата над контент-чувствительной и контент-нечувствительной базовой линией машинного перевода и поиска информации.

    Разработанная в Гонконге нейронная машина для ответов (далее NRM — Neural Responding Machine) — генератор ответов для коротких текстовых бесед. NRM использует общий кодер-декодер фреймворк. Сначала формализуется создание ответа, как процесс расшифровки на основе скрытого представления входного текста, пока кодирование и декодирование реализуется с помощью рекуррентных нейросетей. NRM обучен на больших данных с односложными диалогами, собранными из микро-блогов. Эмпирическим путем установлено, что NRM способен генерировать правильные грамматические и уместные в данном контексте ответы на 75% поданных на вход текстов, опережая в результативности современные модели с теми же настройками.

    Последняя модель — Google’s Neural Conversational Model предлагает простой подход к моделированию диалогов, используя sequence-to-sequence фреймворк. Модель поддерживает беседу благодаря предсказанию следующего предложения, используя предыдущие предложения из диалога. Сильная сторона этой модели — способность к сквозному обучению, из-за чего требуется намного меньше рукотворных правил.

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

    Вопросно-ответные (QA) системы

    Идея вопросно-ответных (Question-answering, далее — QA) систем заключается в извлечении информации непосредственно из документа, разговора, онлайн поиска или любого другого места, удовлетворяющего потребности пользователя. Вместо того, чтобы заставлять пользователя читать полный текст, QA системы предпочитают давать короткие и лаконичные ответы. Сегодня QA системы легко комбинируются с чат-ботами, выходят за пределы поиска текстовых документов и извлекают информацию из набора картинок.

    Большинство NLP задач могут быть рассмотрены как вопросно-ответные задачи. Парадигма проста: отправляется запрос, на который машина предоставляет ответ. Через чтение текста или набора инструкций разумная система должна находить ответ на большой круг вопросов. Естественно, требуется создать модель для ответов на общие вопросы.

    QA - вопросно ответные системы

    Специально для QA задач создана и оптимизирована мощная архитектура глубокого обучения — Сеть Динамической Памяти (Dynamic Memory Network, далее — DNM). Обученная на тренировочном наборе из входных данных и вопросов, DNM формирует эпизодические воспоминания и использует их для генерации подходящих ответов. Эта архитектура состоит из следующих компонент:

    • Модуль семантической памяти, аналогичный базе знаний, состоит из предварительно подготовленных GloVe векторов, которые используются для создания последовательностей векторных представлений слов из входящих предложений. Эти вектора будут использоваться, как входные данные модели.
    • Входной модуль перерабатывает связанные с вопросом входящие вектора в наборов векторов, называемый фактами. Этот модуль реализован с помощью Управляемого рекуррентного блока (Gated Recurrent Unit, далее — GRU), который позволяет сети узнать релевантность рассматриваемого предложения.
    • Вопросный модуль обрабатывает вопрос слово за словом и выдает вектор, используя тот же GRU, что и в входном модуле, с такими же весами.
    • Модуль эпизодической памяти сохраняет извлеченные на входе векторы фактов и вопросов, закодированные как вложения. Это похоже на происходящий в гиппокампе мозга процесс по извлечению временных состояний в ответ на звук или вид.
    • Ответный модуль генерирует подходящий ответ. На последнем шаге эпизодическая память содержит необходимую для ответа информацию. Этот модуль использует другой GRU, обученный с классификацией кросс-энтропийной ошибки верной последовательности, которая конвертируется обратно на естественный язык.

    DNM хорошо справляется с QA задачами и превосходит в результатах другие архитектуры для семантического анализа и частеречной разметки (part-of-speech tagging). С момента выпуска начальной версии DMN претерпела ряд улучшений для дальнейшего совершенствования точности в QA задачах:

    • DMN для ответов на текстовые и визуальные вопросы — DNM применимая к изображениям. Здесь входные модули и модули памяти модернизированы для ответов на визуальные вопросы. Такая модель улучшает результат существующей архитектуры на большинстве тестов на визуальных вопросно-ответных датасетах без учителя.
    • Динамические coattention-сети для ответов на вопросы выступают с решением проблемы выхода из локального максимума, соответствующего неправильному ответу. Модель сливает со-зависимые представления вопроса и текст,чтобы сфокусироваться на их подходящих частях. Далее динамический указательный декодер проходит через полный набор потенциальных ответов.

    Краткое изложение текста (Text Summarization)

    Человеку сложно вручную выделить краткое содержание в большом объеме текста. Поэтому в NLP возникает проблема создания точного и лаконичного резюме для исходного документа. Извлечение краткого содержания (Text Summarization) — важный инструмент для помощи в интерпретации текстовой информации. Push-уведомления и дайджесты статей привлекают большое внимание, а количество задач по созданию разумных и точных резюме для больших фрагментов текста растет день ото дня.

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

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

    Выделяют два фундаментальных подхода к сокращению текста: извлекательный и абстрактный. Первый извлекает слова и фразы из оригинального текста для создания резюме. Последний изучает внутреннее языковое представление, чтобы создать человекоподобное изложение, перефразируя оригинальный текст.

    Методы в извлекательном сокращении работают на основе выбора подмножества. Это достигается за счет извлечения фраз или предложений из статьи для формирования резюме. LexRank и TextRank — хорошо известные представители этого подхода, которые используют вариации алгоритм сортировки страниц Google PageRank.

    LexRank — алгоритм обучения без учителя на основе графов, который использует модифицированный косинус обратной частоты встречи слова, как мера похожести двух предложений. Похожесть используется как вес грани графа между двумя предложениями. LexRank также внедряет шаг умной постобработки, которая убеждается, что главные предложения не слишком похожи друг на друга.

    TextRank похож на алгоритм LexRank, но имеет некоторые улучшений. К ним относятся:

    • использование лемматизация вместо стемминга
    • применение частеречной разметки и распознавания имени объекта
    • извлечению ключевых фраз и предложений, на основе этих слов
    • вместе с кратким содержанием статьи TextRank извлекает важные ключевые фразы.

    Модели для абстрактного резюмирования используют глубокое обучение, которое позволило сделать прорывы в  таких задачах. Ниже представлены примечательные результаты больших компаний в области NLP:

    • Facebook Neural Attention — нейросетевая архитектура, которая использует локальную модель с механизвом внимания, способную генерировать каждое слово резюме в зависимости от входного предложения.
    • Google Sequence-to-sequence придерживается кодер-декодер архитектуры. Кодер отвечает за чтение исходного документа и кодировку во внутреннее представление. Декодер отвечает за генерацию каждого слова в сводке на выходе и использует кодированное представление исходного документа.
    • IBM Watson использует похожую Sequence-to-sequence модель, но со свойствами внимательной и двунаправленной рекуррентной нейросети.

    Интересные статьи:

    AddThis Sharing Buttons


Поиск сообщений в _ghbhjif
Страницы: 3 [2] 1 Календарь