Серия «Курсы»

2

Путешествие без возвращения (тестирование по английскому)

В детстве меня интересовал вот такой вопрос. Почему я изучаю английский язык, а песни на английском языке понимаю плохо?

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

Вот это и создаёт определённые трудности. Проблему решает специфический талант. А если таланта нет? Тогда талант можно заменить упорством.

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

К клипу дам я короткое пояснение.

В 2134 году родится знаменитый "космический волк" Ян Янов. К 2224 году он закончит свою космическую карьеру и будет работать директором музея "Космической Славы", где будет травить посетителям байки о своих приключениях.

Кроме того, Ян много рассказывает посетителям музея об истории космонавтики.

-- Цитата начало

Вы, конечно, знаете, как сильна была мода на "Космических Камикадзе" в начале двадцать второго века. Это были люди в основном в возрасте старше сорока лет, и которые хотели сделать остаток своей жизни максимально полезной человеческому обществу. Они садились в специальные ракеты и отправлялись в дальний космос в условно бесконечный рейс без возвращения на Землю. One way ticket. На протяжении всей оставшейся жизни они слали на Землю отчеты о своей экспедиции. Их информации была бесценна для изучения космоса. Некоторые из этих пилотов "вытягивали счастливые билеты", делали по-настоящему важные открытия. Одним из таких редких и важных открытий была планета Бегемотов.

Савелий Самарин, один из наших "Космических Камикадзе", не только нашел солнечную систему, похожую на нашу, а в ней планету, похожую на Землю, но и умудрился посадить свою ракету достаточно мягко на поверхность планеты. Целую неделю Савелей плакал от счастья, не вылезая из ракеты и непрерывно посылая свои сообщения на Землю. Через неделю местные туземцы, очень добрые и благородные люди, вытащили его из ракеты и транспортировали в свою больницу. Савелий до своей смерти прожил еще 12 лет на планете Бегемотов (кстати, именно он ее так назвал, правда, позже более популярным стало название Бегемотия). Савелий лично за эти 12 лет заложил прочный фундамент дружбы между нашими цивилизациями.

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

-- Цитата конец

Так вот, женщина, ГГ клипа и есть одна из тысяч участников группы "Космических Камикадзе". Наверное, вы обратили внимание на шеврон на её левой руке.

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

А я вот подумываю, может, мне надо заняться английским? Есть тут руководитель курсов английского языка? Давайте, будем сотрудничать, пилить подобные видосики тысячами и тысячами, продвигать ваши курсы. Пишите мне в личку или прямо в комменты. Сработаемся.

...

Первоисточники:

Song "One way trip"

https://wpvi.ru/pages/song/055/

(бесплатно, без регистрации, без СМС)

Песня "Путешествие без возвращения"

https://wpvi.ru/pages/song/056/

(бесплатно, без регистрации, без СМС)

История 00058. "Космический поход Яна Янова 001. Планета Бегемотов"

https://wpvi.ru/pages/story/00058/

(бесплатно, без регистрации, без СМС)

===

Показать полностью 1
5

После тренингов по нейронкам

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

Сначала отвечу на вопрос, не жалко ли было денег.

Очень было жалко, вы даже не представляете себе как!

Тем более, за меня платила компания, и я чувствовал себя немного неудобно.

Как мне удалось договориться с руководством? Я обещал, что полученные знания, а также навыки и умения передам другим сотрудникам компании, в количестве не менее двадцати. Чувствуете экономический эффект? Тратите деньги на одного, а обучаются сразу двадцать.

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

Насколько хороши были эти курсы? А вот и проверим на моей персоне. Если мои доходы вырастут (за пределами основной работы), значит, курсы были отличными. Если не вырастут, значит, курсы все равно были отличными, но курсант попался туповатый и/или ленивый. Так бывает.

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

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

Поясню на примере.

Делаем короткое видео в вертикальном формате (Reels, Shorts.)

Пусть это будет, например:

"Тренинг Шерлока Холмса", отрывок из песни. Длительность: 23 секунды.

Цель данного видео: заинтересовать часть слушателей (хотя бы 2-3 процента) в переходе на следующий уровень.

А этот следующий уровень мы назовём:

"Тренинг Шерлока Холмса", песня (полная версия). Длительность: 3 минуты 06 секунд.

Пусть часть заинтересованных лиц теперь перейдут на новый уровень:

Саморецензия на опус "Шерлок Холмс, год 2025".

Best of the best people не успокоятся на этом и пойдут ещё дальше, захотят получить произведение полностью в текстовом (35 страниц) или аудио формате (1 час 04 минуты).

Вот так это примерно и работает.

Конечно, много зависит от таланта и мастерства человека (а может и группы людей), которые делают эти ступени. Если сделано хорошо, то КПД каждой ступени будет высоким. Если плохо, то низкий. Всё честно, прозрачно и понятно.

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

...

Первоисточники:

Отрывок из песни "Тренинг Шерлока Холмса"

Мобильная версия Reels, Shorts.

https://wpvi.ru/pages/song/028/mob/

(бесплатно, без регистрации, без СМС)

Песня 028. Песня "Тренинг Шерлока Холмса"

https://wpvi.ru/pages/song/028/

История 00096. "Шерлок Холмс, год 2025", саморецензия.

https://wpvi.ru/pages/story/00096/

"Шерлок Холмс, год 2025" текст(35 страниц) и аудио (1 час 04 мин).

https://wpvi.ru/pages/ads/litres/ebook/71689813/

===

Показать полностью 1
2

Насчёт буквы ё

Стр.35 Следует ли использовать букву ё?


Я не использую букву ё, заменяю её буквой е.

Но я считаю, что это неправильно.

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

Сравните, например, Юлиан Семенов и Юлиан Семёнов.

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

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

Это довольно важный аргумент в пользу буквы ё.

В моих планах постепенно начинать тотально использовать букву ё.

Первоисточник:

https://wpvi.ru/pages/story/00100/

Здесь 100 разных мыслей и идей, которые помогут стать успешным писателю-новичку.

===

Используете ли вы букву ё?
Всего голосов:
Показать полностью 1
3

Восхождение на Ларавель

Нет, эта история вовсе не про альпинизм. Laravel (Ларавел, Ларавель) - один из самых популярных фреймворков с открытым кодом на базе php. Создал Ларавель Тейлор Отвелл (Taylor Otwell) в 2011 году. Название Laravel образовалось путем замены первой буквы от слова Paravel. Cair Paravel (Кэйр Паравел) - замок из мира Нарнии, придуманного Клайвом Льюисом. Это история о том, как я изучал Ларавель и что из этого вышло.

© 2025 Константин Оборотов

===

Сподвигли меня на изучение Ларавели утверждения одного авторитета в области разработки, что Ларовель перспективнее и интереснее, чем YII2, да и, вообще, чем любой фреймворк на PHP.

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

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

Также я решил по итогам путешествия сделать вот эти путевые заметки, которые вы сейчас читаете. Если вы разработчик-новичок (как и я в Ларавеле), то возможно они будут для вас интересными и полезными.

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

https://ch.inumo.ru/ - Учебный проект, выполненный с целью изучения фреймворка Ларавель (Laravel). Главная страница этого сайта.

https://wpvi.ru/pages/story/00097/ - дорожная карта, пошаговая шпаргалка.

Теперь я хочу рассказать, как я знакомился с Ларавель, что мне понравилось и что мне категорически не понравилось.

Первичное обучение я прошел учебно-тренировочном лагере Ларавели вот по этому поддомену:

bootcamp(.)laravel(.)com

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

Какое же у меня было разочарование, когда я зашел на этот учебный лагерь через какое-то время и обнаружил, что никакого учебного лагеря больше нет!

А ссылка выше теперь редиректит сюда:

laravel(.)com/docs/12.x

Это мне очень сильно не понравилось! Я был в шоке. Разве можно так делать? Если по каким-то причинам вы закрыли свой учебный проект, то разместите какое-то сообщение по данному адресу. А то как-то молчком, без объяснения причин. Разве можно так делать?

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

laracasts(.)com - коллекция курсов, экзаменов по Laravel и PHP, а также сообщество, которому нет равных.

Решил я проверить это общество на "вшивость" и задал простой вопрос, "куда делся этот учебный лагерь?"

Мне сильно понравилось, что мой вопрос был опубликован в отдельной ветке и на него поступили внятные ответы по сути вопроса:

laracasts(.)com/discuss/channels/laravel/subdomain-bootcamplaravelcom-doesnt-work-20250302-why

Этот вопрос и ответы в подробном изложении.

Подробности и актуальную информации по этому вопросу вы можете прочитать по ссылке выше, а коротко суть такая.

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

Лагерь в архиве - Все материалы учебного лагеря сохранились в специальном сайте-архивариусе

web(.)archive(.)org/web/20250206182837/https://bootcamp(.)laravel(.)com

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

Впрочем, не важно. Работает, и ладно.

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

Давайте, пройдемся по датам. Я пишу эти строки в марте 2025. Сейчас на Ларавеле переход с версии 11 на версию 12. А когда вы читаете этот текст, все может кардинально измениться. Может, актуальная версия будет 13 или 14, может учебный лагерь возобновит работу. Все, что угодно или негодно может случиться.

Так или иначе, мы сделали пока главное. Мы поймали дух Ларавеля. Тут постоянно все меняется, идет какая-та движуха. Тут много народа, который поможет новичку (как я или вы) консультацией бесплатно или за деньги.

Есть ли для вас вообще смысл изучать Ларавель?

Думаю, да. Перспективы Ларавели и ваша будущая зарплата пока выглядят достаточно оптимистично.

И самое главное. Изучение Ларавели очень увлекательный процесс.

Самостоятельная работа

Работа, которая заключается в повторении указаний тренера относительно простая, но не такая интересная.

Хотя для новичка это то, что надо.

После того, как прошлись по шагам учебного центра, самое время сделать что-то свое, без указки тренера.

Ведь намного полезнее придумать задание самому себе и попробовать его выполнить.

Вот такие задания я придумал для себя.

Чередование фоновой окраски сообщений

Смысл этого задания в том, чтобы отделить цветом одно сообщение от другого.

Достигается такое чередование следующим способом.

resources/views/chirps/index.blade.php

@foreach ($chirps as $chirp)

@if ($loop->even)

<div class="p-6 flex space-x-2" style="background-color:#FFFFF0;">

@else

<div class="p-6 flex space-x-2" style="background-color:#F0FFFF;">

@endif

Задача решается на уровне ядра Лезвия (Blade). Имеется встроенный объект $loop (официально называется переменная), а у него есть свойство even, которое мы и используем в данном случае.

Отображение сообщения в форматах TEXT и HTML

Здесь мы рассмотрим две идеи.

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

Теория вопроса в рамках опять же Лезвия (Blade) следующая.

{{ $chirp->message }} - сообщение отображается в текстовом формате

{!! $chirp->message !!} - сообщение отображается в HTML формате

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

resources/views/chirps/index.blade.php

@if ($chirp->user->id==1)

<p class="mt-4 text-lg text-gray-900">{!! $chirp->message !!}</p>

@else

<p class="mt-4 text-lg text-gray-900">{{ $chirp->message }}</p>

@endif

Разумеется в выражении @if можно придумать и более сложную логику отбора.

Вот и все, что я хотел бы рассказать вам о Ларавели.

Желаю вам успеха, высокого заработка и качественного кода!

...

Первоисточник:

https://wpvi.ru/pages/story/00097/

===

Источники, упомянутые в произведении:

Чинумо - Учебный проект, выполненный с целью изучения фреймворка Ларавель (Laravel)

https://ch.inumo.ru/

===

Показать полностью 2

Таинственный мир HTML сущностей

Развлекательно - познавательная информация для тех, кто хочет начать погружение в веб дизайн и программирование.

© 2024 Константин Оборотов

===

Как вы думаете, сколько букв в алфавите русского языка? Если вы считаете, что 33, то я с удовольствием с вами поспорю.

Я считаю, что всего лишь 32, т.к. буква "ё" формально существует, но лучше ее никогда не использовать на практике. По современным правилам букву "ё" всегда можно заменить буквой "е", но нельзя поступать наоборот. Это означает, что использование буквы "ё" ничем не оправдано и несет в себе дополнительные риски ошибок. А раз мы букву "ё" никогда не используем, то зачем ее считать буквой алфавита?

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

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

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

Впрочем, это еще полбеды. А как хранится это огромное количество иероглифов и сколько их вообще?

Если мы можем согласиться, что в русском языке 32 буквы, ну, пускай, максимум 33, то в китайском языке все сложнее. Не всякий сможет подсчитать их точное количество. Кто-то говорит, что всего лишь 800, кто-то 3000. Другие специалисты утверждают, что около ста тысяч. Но это неточно.

Так сколько же иероглифов в китайском языке? У меня есть простой, четкий и однозначный ответ на этот, казалось бы, сложный вопрос. Ровно 20992 знака. Как мне удалось так точно подсчитать? Я открою вам этот секрет. Следите за полетом моей мысли.

Как всем известно, мы с вами работаем в кодировке "UTF-8", самым популярном представлении Юникода. При этом используем 1112064 кодовых позиций, т.е. символов. По сути, у нас тут получается мировой алфавит из более чем миллиона букв. В этот алфавит входят все английские и русские буквы, китайские иероглифы, буквы известных древних языков и разного рода "веселые картинки".

Русские буквы находятся в этом алфавите, начиная с позиции 1040 (большая русская буква А) до позиции 1103 (маленькая русская буква я).

Самые популярные китайские иероглифы занимают места от 19968 до 40959. Нехитрая арифметика дает тут результат по общему количеству: 20992.

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

Предлагаю вам поверхностно познакомиться с этим алфавитом. Давайте, бросим взгляд на 80 произвольно выбранных знаков из этого алфавита.

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

Понемножку мы можем начинать изучать китайский язык прямо сейчас. Первый иероглиф означает вовсе не "минус", как вы могли подумать, а "один". Второй иероглиф означает "человек". Что означает третий иероглиф, я не помню, найдите сами в Интернете. Зато я помню, что означает десятый иероглиф - "три".

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

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

Если вы дочитали до этого места, и вас заинтересовал прекрасный таинственный мир HTML сущностей, пробудился интерес к веб дизайну и строительству, то самое время погрузиться в эту тему более глубоко:

https://wpvi.ru/pages/html/entity/

Небольшая видео инструкция поможет вам ориентироваться в этом сложном большом мировом алфавите.

🐣🐤🐥🐓🐔🦆🦢

...

Первоисточник:

https://wpvi.ru/pages/story/00070/

===

Показать полностью 2 1

Хочешь стать разработчиком?

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

***** С чего начать *****

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

Проведите самодиагностику. Вам в школе нравилась математика? Вы любите играть в шахматы? Если ответили "да" на оба вопроса, скорее всего, программирование - это ваше дело.

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

Добро пожаловать в семью. У нас тут очень хорошо, комфортно. Наш девиз "Gens Una Sumas". Мы все помогаем друг другу как можем. Вы тоже вполне можете рассчитывать на такую помощь.

***** Javascript - начало всех начал *****

Давайте, начнем с языка Javascript (Джаваскрипт, Яваскрипт). Вообще, разных языков программирования очень много: Питон, PHP, C++, Java и т.д.

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

Следуя старым добрым традициям, напишем первую программу в стиле вывода значения строки "Hello, World!"

Текст программы "Hello, World!"

console.log("Превед, Медвед!");

Скопируйте текст программы в буфер обмена, вставьте в консоль браузера (консоль открывается-закрывается по F12 или еще как-нибудь), нажмите "Enter".

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

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

Текст программы "дважды два четыре"

let x=2

let y=2

console.log("x*y=", x*y);

Обратите внимание на интересную особенность языка Javascript: конец строки можно заканчивать символом ;, но можно и опускать.

Если все вы сделали правильно, то в консоли должна отобразиться информация, как на скриншоте ниже.

Теперь можно перейти к чуть более сложным задачам.

***** Факториал натурального числа *****

Факториал, - это число, умноженное на "себя минус один", затем на "себя минус два", и так далее до 1. Факториал n обозначается как n!

Текст программы "Факториал натурального числа"

function fact_fun(n) {

// делаем рекурсию только если n больше 1

if (n > 1) {

return n * fact_fun(n - 1);

}

else {

return 1;

};

//

}; // function fact_fun(n) {

//

В этой функции fact_fun интересно то, что она вызывает саму себя. Такой прием, когда функция вызывает сама себя, называется Рекурсия.

Чтобы стало совсем все понятно, попробуем визуализировать эту абстракцию с помощью картинки.

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

Теперь переход к чуть более сложной программе.

***** Найти наибольшее число в массиве, являющееся полным квадратом *****

Описание работы алгоритма

*** 1 ***

Вводим несколько чисел из формы HTML, в нашем примере: 49, 64, 77, 25, 99.

Формируем массив:

temp_ar = [49,64,77,25,99];

*** 2 ***

Проходим циклом по этому массиву от нулевого элемента до последнего:

for (let x = 0; x < temp_ar.length; x++)

При проходе выполняем пункт 3.

*** 3 ***

Определяем, является ли текущий элемент полным квадратом с помощью специальной функции: is_int_cur_kv_fun(temp_ar[x])

Если текущий элемент является полным квадратом, выполняем пункт 4.

*** 4 ***

Проверяем, является ли текущий элемент большим по значению, чем max_int (изначально let max_int = null;)

if (temp_ar[x]>max_int)

Если больше, то фиксируем:

max_int = temp_ar[x];

*** 5 ***

Для данного набора чисел получаем результат 64, с такой расшифровкой:

1) 49 КВАДРАТ

2) 64 КВАДРАТ * Максимальный *

3) 77 НЕ квадрат

4) 25 КВАДРАТ

5) 99 НЕ квадрат

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

А здесь ограничимся скриншотом с этой страницы.

***** Для заданного числа N найти количество способов его записи в виде суммы положительных чисел *****

Для заданного числа N найти количество способов его записи в виде суммы положительных чисел (само число N также считать одной из форм записей такой суммы, т.е. N = N).

Эта задача популярна среди математиков. Например, герой рассказа Константина Оборотова "Осторожно, женщина!" использует эту задачу для объяснения, что такое математика.

Описание работы алгоритма

*** 1 ***

Получаем число над которым будем работать из формы HTML:

let task1_1 = jQuery('#task1_1').val();

*** 2 ***

Допустим, ввели число 4.

Разбиваем это число на массив temp_ar(4)[1,1,1,1]

Размерность массива temp_ar соответствует числу task1_1, все варианты разложения которого мы ищем.

*** 3 ***

Делаем цикл с условием while(temp_ar[0] < task1_1)

Т.е. проходим по циклу до тех пор, пока нулевой элемент массива temp_ar[0] не станет равным числу над которым работаем.

При этом значение числа task1_1 остается неизменным, а над массивом temp_ar проводим манипуляции, описанные далее

*** 4 ***

Проходим по массиву temp_ar от нулевого элемента до предпоследнего. При этом к минимальному элементу в текущем состоянии массива прибавляем 1

temp_ar[min1index] += 1;

*** 5 ***

При этом мы удаляем следующий элемент:

temp_ar.splice(min1index+1);

*** 6 ***

Дополняем массив необходимым количеством единиц на конце:

temp_ar.push(1);

Делаем это так, чтобы в любом текущем варианте состояния массива temp_ar, сумма его элементов всегда должна быть равна task1_1 (т.е. 4 в нашем примере)

*** 7 ***

После завершения основного цикла, временный массив temp_ar будет содержать единственный элемент, равный по значению числу task1_1

temp_ar: [4]

Всего для данного тестового примера получаем 5 вариантов:

1) 1+1+1+1=4

2) 2+1+1=4

3) 2+2=4

4) 3+1=4

5) 4=4

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

А здесь ограничимся скриншотом с этой страницы.

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

Спасибо за внимание! Успехов в программировании, разработке и кодировании!

Первоисточник:

https://wpvi.ru/pages/story/00056/

#############

### Конец ###

#############

Показать полностью 5
0

Инструкция по вводу в эксплуатацию системного блока персонального компьютера

Предлагаю вашему вниманию инструкцию по вводу в эксплуатацию системного блока персонального компьютера. Сразу скажу, это инструкция не предназначена для специалистов по железу. Им эта инструкция покажется слишком наивной. Эта инструкция для тех, кто слабо разбирается в современном железе. Точнее говоря, я написал эту инструкцию для самого себя в недалеком прошлом, каким я был 5 месяцев назад. Если бы я прочитал эту инструкцию 5 месяцев назад, то запуск компьютера в эксплуатацию был бы для меня более простым и приятным.

Возможно, у вас мало времени, чтобы читать эту инструкцию от начала до конца. Тогда для вас простые тезисы, ключевые моменты. Нет возможности подключить к системному блоку монитор старым привычным способом через VGA. Пришлось использовать новый для меня способ подключения через DVI-D. Порты SATA 5,6 НЕ работают. Порты SATA 1,2,3,4 РАБОТАЮТ. Вроде бы все просто, но вот у меня не получилось понять это быстро. Не делать с системным блоком ничего такого, что вызывает малейшие сомнения. В частности, не следует соединять маму с папой Aura RGB. А теперь в подробном изложении.

*** Компьютер умер... ***

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

Прошло 14 лет со дня покупки и компьютер начал чудить: греметь вентилятором.

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

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

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

Результаты этого тестирования и дальнейшего осмотра системного блока были такими:

- Шум издает не главный (большой) вентилятор, а маленький незаметный вентилятор на видео карте

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

Я решил попробовать заменить видеокарту на новую аналогичную.

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

В этой позиции я решил сдаться и перейти к плану "Б", покупки и внедрению в эксплуатацию нового компьютера.

*** Да здравствует компьютер! ***

То, что я купил, в спецификации обозначалось так:

ПК iRU City 101 в составе AMD Ryzen 5 PRO 4650G/ASUS PRIME B450-PLUS/2x8Gb/256Gb/400W

Дата покупки:

26 декабря 2023

Цена:

37870₽

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

Краткий разбор-расшифровка терминов в спецификации.

- ПК iRU City 101 - такое итоговое наименование системного блока после окончательной сборки для розничной продажи придумала компания Ситилинк, розничный продавец и сборщик.

- AMD Ryzen 5 PRO 4650G - Процессор. Буква "G" означает наличие встроенного графического ядра. Строка "PRO" означает, что это процессоры для корпоративных пользователей, поддерживают технологии шифрования и дополнительные функции безопасности.

- ASUS PRIME B450-PLUS - Материнская плата. Модель не новая, выпускалась еще в 2019 году, но зато проверена временем. Отзывы пользователей в большинстве положительные.

- 2x8Gb - Имеется в виду 2 планки оперативной памяти DDR4, т.е. в сумме получается 16GB. Всего 4 слота для памяти, т.е. при желании можно расширить, добавить еще 2 планки памяти.

- 256Gb - Имеется в виду твердотельный накопитель (Solid-State Drive, SSD) SSD М2 емкостью 256Gb. Это единственный накопитель, входящий в сборку. Больше в состав не входят ни SSD, ни HDD. Также надо иметь в виду, SSD М2 поставляется в чистом виде, никакой операционной системы не предустанавливается.

- 400W - Имеется в виду блок питания мощностью 400W. В практическом плане этот параметр надо иметь в виду при запуске в эксплуатацию ИБП (Источника бесперебойного питания). Мощность ИБП должна быть выше, чем мощность устройств, работу которых он поддерживает.

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

VGA - вот эта фраза "Multi-VGA output support HDMI, DVI-D ports" означает тот печальный факт, что нет возможности подключить к системному блоку монитор старым привычным способом через VGA — аналоговый интерфейс, который считается устаревшим. Получается некий парадокс. Подключение, которое называется "Multi-VGA" не имеет подключения "VGA"! Ладно, могло быть и хуже.

6 x Serial ATA 6.0 Gb/s connectors - Хитрая и коварная ловушка от производителя! Казалось бы, что тут может быть коварного? Ну, есть 6 SATA портов, это немного, но и немало. На самом деле порты номер 5, 6 являются изначально нерабочими, а именно эти порты и хочется использовать, т.к. они имеют красивый внешний вид (горизонтальное расположение). Тут тонкость в том, что по задумке производителя при подключении SSD М2 (а он входит в комплект и подключен) SATA 5, 6 становятся нерабочими. Можно использовать только SATA 1, 2, 3, 4. Они скромно и незаметно располагаются в нижнем правом углу. Кстати, в комплекс поставки входят 2 SATA кабеля и их как-то интуитивно хочется втыкать именно в порты 5, 6. А это ошибка.

*** Подключаем монитор ***

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

Увы, выяснилось, что этих знаний теперь недостаточно.

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

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

Выяснилось следующее. Науке известны три основных способа:

- VGA - вот это подключение и обеспечивали синие порты. Это аналоговый интерфейс, который считается устаревшим.

- DVI-D - Digital Visual Interface, (цифровой видеоинтерфейс) — стандарт на интерфейс, предназначенный для передачи видеоизображения на цифровые устройства отображения, такие как жидкокристаллические мониторы, телевизоры и проекторы. Существует два основных вида разъемов DVI: DVI-I и DVI-D (этот как раз в моем случае).

- HDMI - High Definition Multimedia Interface. Интерфейс для мультимедиа высокой чёткости, позволяющий передавать цифровые видеоданные высокого разрешения и многоканальные цифровые аудиосигналы с защитой от копирования (HDCP). Данный интерфейс предназначен для подключения телевизора к компьютеру, но если нужно, то его можно использовать и для подключения монитора.

Вооруженный теорией выше, я более тщательно исследовал свое хозяйство и обнаружил следующее. В мониторе оказалось два порта подключения: VGA и DVI-D. Но при этом коварный производитель мониторов снабдил девайс только кабелем VGA.

Пришлось купить вот такой кабель.

Кабель Buro DVI-D (m) - DVI-D (m), GOLD, ферритовый фильтр, 1.8м

Дата покупки:

26 декабря 2023

Цена:

590₽

Это кабель понравился как системному блоку, так и монитору.

*** Установка операционной системы на носитель M.2: Netac SSD 256GB ***

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

Если вы желаете установить операционную систему Windows, то, возможно, вам есть смысл бросить взгляд на эту страницу:

Перенос Виндоус

https://wpvi.ru/pages/soft/setwin/

Там процесс установки Виндоус рассмотрен очень подробно, включая работу с утилитой "Media Creation Tool" и решение проблем активации Windows.

*** Порты SATA. Особенность портов SATA 5,6. Подключение дисков SSD и HDD. ***

При покупке этого нового аппарата одним из моих главных переживаний были порты SATA.

На старой материнской плате этих саташных портов было как у дурня махорки, т.е. много.

А вдруг современная наука шагнула вперед так далеко, что саташные подключения признаны устаревшими, а может даже политические вредными? Такое вполне могло случиться. Перестали же поддерживать подключение мониторов по VGA. Почему бы также не отменить порты SATA.

Однако, повезло. На материнской плате имеется 6 портов SATA, из них 4 в нормальном привычном вертикальном исполнении (номера 1, 2, 3, 4), а 2 в новом хитром горизонтальном положении (5, 6). Также, в комплект поставьте прилагалось 2 кабеля для саташных подключений. Я сразу понял, это намек на то, что саташные подключения поддерживаются. И еще я интуитивно догадался, что надо использовать именно горизонтальные порты 5,6.

В последнем случае моя интуиция меня подвела. После нескольких часов тестирования подключений с разными саташными устройствами, манипуляциями с настройками в БИОСе, выяснилось, что порты SATA 5 и 6 стабильно не работают.

В инструкции русским по белому было написано так.

Разъем M.2 поддерживает режим PCIe 3.0 x4 и режим SATA с дизайном M Key и устройствами хранения данных типа 2242/2260/2280/22110.

Сокет M.2 разделяет полосу пропускания с портами SATA_5/6, поэтому порты SATA_5/6 нельзя использовать, когда установлено устройство M.2.

Я слегка повозмущался про себя в выражениях, "зачем вообще тогда ставить порты 5 и 6, ведь M.2 штука очень удобная и полезная", но затем успокоился, проверил порты с 1 по 4 и вывел простое правило из двух пунктов работы с портами SATA в новых исторических условиях.

- Порты SATA 5,6 НЕ работают.

- Порты SATA 1,2,3,4 РАБОТАЮТ.

К этому еще можно добавить, что настройки в БИОС в плане работы с портами SATA вполне корректны по дефолту, там менять ничего не надо.

Раз уж обнаружились рабочие SATA порты, то надо подключить к ним диски. Это логично.

Я подключил 1 диск SSD и 1 диск HDD.

Диск SSD:

KingSpec 256 ГБ Внутренний SSD-диск P3 Series (P3)

Дата покупки:

30 декабря 2023

Цена:

1445₽

Выбор и подключение диска HDD для меня более простая и привычная операция.

Диск HDD:

Жесткий диск WD Purple WD43PURZ Объём:4096 ГБ.

Дата покупки:

11 января 2024

Цена:

9800₽

После установки этих дисков информация в БИОСе успешно отобразилась.

SATA Information. SATA6G_2: P3-256(256.0GB) SATA6G_3: WDC WD43PURZ-74BWPYO(4000.7GB)

В итоге у нас теперь в работе 3 носителя информации. Я планировал следующий принцип использования, которое в целом соблюдаю.

- M.2 Netac SSD 256GB. Здесь установлена операционная система, сюда же устанавливаются разные нужные программы.

- SATA6G_2 SSD. P3-256(256.0GB). Здесь оперативная работа пользователя: создание текстов, картинок, видео и пр.

- SATA6G_3 HDD. WDC WD43PURZ-74BWPYO(4000.7GB). Сюда ежедневно записываем архивные копии созданного контента.

*** Заключительные выводы ***

Прошло почти 5 месяцев с момента покупки компьютера и запуска его в эксплуатацию. Ничего неприятного за время довольно жесткой эксплуатации не случилось. Могу осторожно рекомендовать к покупке этот компьютер и комплектующие, указанные выше.

На всякий случай, повторю основные ключевые моменты

- Нет возможности подключить к системному блоку монитор старым привычным способом через VGA. Пришлось использовать новый для меня способ подключения через DVI-D.

- Порты SATA 5,6 НЕ работают. Порты SATA 1,2,3,4 РАБОТАЮТ. Вроде бы все просто, но вот у меня не получилось понять это быстро.

- Не делать с системным блоком ничего такого, что вызывает малейшие сомнения. В частности, не следует соединять маму с папой Aura RGB.

Желаю вам успешной работы с новым компьютером! Спасибо за внимание!

Первоисточник:

https://wpvi.ru/pages/hard/compnew202312/

#############

### Конец ###

#############

Показать полностью 3

Перенос Виндоус со старого компьютера на новый - часть 2 "Импорт"

В первой части мы разобрали процесс создания установочного носителя на старом компьютере с помощью утилиты "Media Creation Tool":

https://wpvi.ru/pages/soft/setwin/

Сегодня часть 2 "Импорт". В ней мы рассмотрим следующие темы. Установка Windows на новом компьютере с помощью созданного дистрибутива на установочном носителе. Проверка, в каком состоянии у нас находится установленная Windows. Процесс активации Windows при необходимости.

*** Установка Windows на новом компьютере с помощью созданного дистрибутива на установочном носителе. ***

Обычная современная практика продажи персональных компьютеров - наличие "чистого" (т.е. без предустановленной ОС) накопителя M2.

Для справки. М2 слот – это новое поколение интерфейса для подключения накопителей к материнской плате. Он предоставляет пользователю более высокую пропускную способность и скорость передачи данных по сравнению с традиционными интерфейсами, такими как SATA.

На нашем новом компьютере есть чистый накопитель M2, один HDD, один SSD, также в один из USB портов мы воткнули нашу подготовленную флешку.

Включаем компьютер, перманентно стучим по клавише "Delete", заходим в БИОС.

Разделы БИОСа, которые нас интересуют:

"Boot Priority". "Приоритетность стартовой загрузки".

"Boot Menu(F8)". Вызов меню для выбора носителя стартовой загрузки.

Присмотримся к этим разделам более внимательно.

В разделе "Boot Priority": появилось 2 новых пункта с нашей флешкой.

Выбираем "Boot Menu(F8)", затем в этом меню загрузки выбираем один из двух пунктов, имеющих отношение к нашей флешке.

UEFI: Generic Flash Disk 8.07, Partion 1

Generic Flash Disk 8.07

Работают оба пункта. В чем принципиальная разница? Подозреваю, что один из этих пунктов просто является редиректом на другой.

Так или иначе, в любом случае начинается процесс установки Windows с флешки.

Далее процесс установки Windows интуитивно понятен, поэтому подробно рассматривать его не будем.

Обращаю внимание на 2 важных момента.

Желательно, чтобы при установке не было подключенных дисков с нужной информацией. Это чтобы избежать рисков случайно отформатировать "не тот диск" в процессе установки. Диски с информацией можно будет подключить уже после установки Windows.

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

После завершения установки Windows можно будет убрать флешку с дистрибутивом и воспользоваться ею, если вдруг вновь будет нужно устанавливать Windows. Переходим к проверке, в каком состоянии у нас находится установленная Windows.

*** Проверка, в каком состоянии у нас находится установленная Windows. Процесс активации Windows при необходимости. ***

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

Но если железо слишком сильно изменилось, то Windows может оказаться неактивированной. Критерии, что такое "слишком сильно изменилось", а что такое "не слишком сильно изменилось", определяет компания Microsoft, и мне они неизвестны. Руководствуемся двумя правилами. Правило 1: компания Microsoft всегда права. Правило 2: если компания Microsoft не права, смотри правило 1.

К моему неприятному удивлению, моя копия Windows оказалась неактивированной.

Надо заметить, что Винда вроде как работала ок и без активации. Сильно раздражала надпись на рабочем столе и невозможность провести персонализацию.

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

В таком состоянии оставлять Винду нельзя. Опасно! Надо что-то делать.

Где-то в дебрях СуперМаркета "Дикая Ягода" я нашел целую стаю продавцов электронных ключей активации Windows.

Из них я выбрал одного мастера ключей, который приобрел домен у Яндекса SUPPORT-MICROSTORE.RU (Yandex.Mail Exclusive email address feature). На такой домен нельзя ставить сайт, это чисто почтовый домен. Причем этот домен был куплен 2023-04-19T16:14:18Z. Это говорит о том, что бизнес по распространению ключей Windows работает не так долго.

Я заплатил 300 рублей и принялся ждать ключей активации Windows.

Не надо считать меня дураком! Я просто такой наивный, добрый и доверчивый. Триста рублей не такие большие деньги, и мне было очень любопытно. Неужели, такая странная схема активации Windows сработает?

Мастер ключей прислал мне вот такой конверт.

Я наивно надеялся, что в этом конверте найду 25-значный код для активации Windows. Что-то вроде: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Но это было бы слишком просто. В конверте был вот такой листок.

Я решил воспользоваться почтовой опцией. Даже после того, как прошли указанные в письме 10 минут, и на почту ничего не пришло, я не верил, что это фиаско. Я считал так потому, что если это жулик, возмущенные покупатели ключей давно разнесли бы лавочку этого торговца, да и весь супермаркет "Дикой Ягоды" заодно.

В данном случае я оказался прав в своем оптимизме. Еще через 3-4 минуты 25-значный код активации Windows пришел мне на почту.

Но радоваться было рано. До этого я попробовал ввести десяток разных (но хороших!) ключей, все они Винде не понравились.

Затаив дыхание я ввел и этот ключ... И...

В результате всех действий выше Виндоуз была успешно активирована.

Что же это была за странная бизнес схема, в которой мы приняли непосредственное участие?

Я думаю, наш ушлый "мастер ключей" закупил оптом ключи активации у самой компании Microsoft или у ее партнера, а теперь перепродает их непосредственным пользователям с определенной наценкой.

Как бы там не было, месяц Винда проработала, активация не слетела.

*** Заключение. Пожелания. Прощание. ***

Желаю вам успехов в процессе переноса Виндоус со старого компьютера на новый.

...

Первоисточник:

https://wpvi.ru/pages/soft/setwin/

#############

### Конец ###

#############

Показать полностью 8
Отличная работа, все прочитано!