программирование

Постов: 149 Рейтинг: 484676
9963

Программирование Профессиональный юмор Обучение

Развернуть
Программирование Профессиональный юмор Обучение

Старший разработчик младшему: «Если ты, решая какую-либо проблему, застрянешь, позови меня».


Спустя какое-то время...

Программирование Профессиональный юмор Обучение

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

Программирование Профессиональный юмор Обучение

— Я приговариваю вас к максимальному наказанию!

— А можно на один денёк побольше?

— Ладно, вы проведете -32768 лет в тюрьме.

Программирование Профессиональный юмор Обучение

1) «Давайте добавим еще одну фичу»

2) Текущий спринт

Программирование Профессиональный юмор Обучение

1) Унаследованное программное обеспечение, на использовании которого настоял клиент

2) Единственный формат файлов, с которым оно умеет работать

3) Конвертер, потребляющий 80% всех ресурсов

Программирование Профессиональный юмор Обучение

1) Мой код

2) Код, который я спёр с помощью Google

3) Снова мой код

Программирование Профессиональный юмор Обучение

— Если клонировать человека, будут ли они с клоном одним и тем же человеком?

— Зависит от того, клонировать по ссылке или по значению.

Программирование Профессиональный юмор Обучение

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

Программирование Профессиональный юмор Обучение

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

Программирование Профессиональный юмор Обучение

Настроили красивый отчет, но при обновлении данных столбцы съезжают?

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

Нажмите правую кнопку мыши и в появившемся меню выберите Параметры сводной таблицы:

Программирование Профессиональный юмор Обучение

На вкладке Макет и формат, уберите галку с пункта Автоматически изменять ширину столбцов при обновлении:

Программирование Профессиональный юмор Обучение

Готово! Теперь ширина столбцов будет такой, какую вы задали.

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

Sub PivotStaticColumn() 'Отключение автоматического изменения ширины столбцов при обновлении
Dim pvtTable As PivotTable
On Error Resume Next
Set pvtTable = ActiveSheet.PivotTables(ActiveCell.PivotTable.Name)
On Error GoTo 0
If Not pvtTable Is Nothing Then
ActiveSheet.PivotTables(ActiveCell.PivotTable.Name).HasAutoFormat = False
Else
MsgBox "Выделите ячейку Сводной таблицы!", vbExclamation, "Подсказка"
End If
End Sub

Копируйте нужный код и сохраните его в Личной книге макросов.

Открыть редактор VBA Alt +F11, вызвать меню для выполнения или изменения макросов Alt + F8.

Спасибо, что дочитали до конца!

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

Еще готовые решения:

Удаление пустых строк в Excel

Удаление пустых столбцов Excel

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

Например, не строится Сводная таблица по всем данным или правильно не работает стандартный фильтр .

Исключая "ручной привод", максимально просто решает проблему, такой макрос:

Программирование Профессиональный юмор Обучение

Копируйте код и сохраните его в Личной книге макросов или создайте свою надстройку:

Sub DelEmptyRows() 'Удаление пустых строк на активном листе

Dim i As Long

Dim rMay1 As Range

Dim rMay2 As Range

Set rMay1 = Application.Range(ActiveSheet.Range("A1"), _

ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))

Application.ScreenUpdating = False

'удаляем пустые строки

For i = 1 To rMay1.Rows.Count

If WorksheetFunction.CountA(rMay1.Rows(i).EntireRow) = 0 Then

If rMay2 Is Nothing Then

Set rMay2 = rMay1.Rows(i).EntireRow

Else

Set rMay2 = Application.Union(rMay2, rMay1.Rows(i).EntireRow)

End If

End If

Next

If rMay2 Is Nothing Then

MsgBox "Пустых строк не найдено.", vbInformation, "Информация"

Else:

rMay2.[Delete]

End If

Application.ScreenUpdating = True

End Sub

В продолжение к посту  Макрос для удаления пустых столбцов в книгах Excel.

Использую array.sort() чтобы отсортировать этот список

Программирование Профессиональный юмор Обучение
Программирование Профессиональный юмор Обучение

Вам необходимо использовать один и тот же макрос (пользовательскую функцию) в разных рабочих книгах? Нет ничего проще, сохраните его в Личной книге макросов, файл которой имеет название — PERSONAL.XLSB. Он скрыто открывается при запуске программы MS Excel и доступен только на вашем ПК.

Создание и сохранение кода в Личной книге макросов

1. В строке состояния, нажмите иконку записи макроса:

Программирование Профессиональный юмор Обучение

Или на вкладке Разработчик ► Запись макроса (Код):

Программирование Профессиональный юмор Обучение

Если вкладка Разработчик отсутствует, нажмите в Строке меню или на Панели инструментов правую кнопку мыши и выберите в меню вариант Настройка ленты...:

Программирование Профессиональный юмор Обучение

В окне настройки, установите галку Разработчик:

Программирование Профессиональный юмор Обучение

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

Программирование Профессиональный юмор Обучение

На вкладке Разработчик ► Остановить запись (Код).

3. Закройте текущую книгу нажав Сохранить в диалоговом окне:

Программирование Профессиональный юмор Обучение

Файл Личной книги макросов создан.

Программирование Профессиональный юмор Обучение

Чтобы узнать путь к файлу, откройте новую книгу, нажмите клавиши ALT + F11, редакторе Visual Basic (VBE) вставьте в «Project-VBAProject» (PERSONAL.XLSB) макрос:

Sub ПутькФайлу()
ActiveCell.Value = ThisWorkbook.Path
End Sub

В любом случае, книга PERSONAL.XLSB находится в папке XLSTART , которую можно найти с помощью поиска в проводнике Windows.

Программирование Профессиональный юмор Обучение

Закройте VBE и выполните макрос в окне MS Excel.

В любом случае, книга PERSONAL.XLSB находится в папке XLSTART, которую можно найти с помощью поиска в проводнике Windows.

Добавление макросов

Если вы хотите написать свой макрос (пользовательскую функцию) или добавить готовый из интернета, откройте редактор VBE (ALT + F11), выберите папку «Project-VBAProject» (PERSONAL.XLSB) и вставьте в модуль нужный код. Уже записанные в книгу макросы удалять не нужно, они не будут конфликтовать между собой, если в одном модуле не хранить макросы с одинаковыми именами.

Подпрограммы, размещенные в Личной книге макросов, можно просмотреть в окне Список макросов, открыв его из любой рабочей книги MS Excel (Alt + F8):

Программирование Профессиональный юмор Обучение

Они будут перечислены с приставкой PERSONAL.XLSB!.

Пользовательские функции в этом окне не отображаются:

Программирование Профессиональный юмор Обучение

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

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

Удаление Личной книги макросов

Для удаления, найдите с помощью поиска в проводнике папку XLSTART и удалите из нее файл PERSONAL.XLSB.

Особенности работы с Личной книгой макросов

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

2. На слабых компьютерах, при использовании, MS Excel будет запускаться медленнее;

3. Периодически очищайте от старых и ненужных макросов.

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

Копируйте код и сохраните его в Личной книге макросов.

Sub ColumnDel()
'Удаляем пустые столбцы
Dim i As Long
Dim rgMy1 As Range
Dim rgMy2 As Range
Set rgMy1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
Application.ScreenUpdating = False
For i = 1 To rgMy1.Columns.Count
If WorksheetFunction.CountA(rgMy1.Columns(i).EntireColumn) = 0 Then
If rgMy2 Is Nothing Then
Set rgMy2 = rgMy1.Columns(i).EntireColumn
Else
Set rgMy2 = Application.Union(rgMy2, rgMy1.Columns(i).EntireColumn)
End If
End If
Next
If rgMy2 Is Nothing Then
MsgBox "Не найдено пустых столбцов", vbInformation, "Для информации"
Else:
rgMy2.[Delete]
End If
Application.ScreenUpdating = True
End Sub

Открыть редактор VBA Alt +F11:

Программирование Профессиональный юмор Обучение

Вызвать меню для выполнения или изменения макросов Alt + F8:

Программирование Профессиональный юмор Обучение

На выполнение макроса можно назначить "Горячие клавиши", нажав в окне Параметры:

Программирование Профессиональный юмор Обучение

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

Для Windows сочетание клавиш для строчных букв — Ctrl + буква. Для прописных букв — Ctrl + Shift + БУКВА.

Для Mac сочетание клавиш для строчных букв — Option + Command + буква или Ctrl + буква. Для прописных букв — Ctrl + Shift + БУКВА.

Программирование Профессиональный юмор Обучение

Взаи́мная блокиро́вка (сокращённо взаимоблокировка, англ. deadlock) — ситуация в многозадачной среде или СУБД, при которой несколько процессов находятся в состоянии ожидания ресурсов, занятых друг другом, и ни один из них не может продолжать свое выполнение

Программирование Профессиональный юмор Обучение

Судьба свела с довольно частыми просьбами пользователей о снятии защиты от редактирования с таблиц и иногда документов, что вдохновило на небольшой скрипт на питоне, автоматизирующий этот процесс для файлов MS Excel (.xlsx) и MS Word (.docx). Если вам нужно снять блокировку с файлов старого формата (.xls и .doc), просто пересохраните их в новом формате

Установка и использование

Для использования данного скрипта вам понадобится Python (скачать с официального сайта), он и будет запускать данный скрипт. Просто запускаем установщик, жмём Install Now и ждём завершения установки

Далее скачиваем сам скрипт. Если Python установился удачно, скрипт должен запускаться автоматически

Есть два варианта использования скрипта:

• Перетащить файл для разблокировки прямиком на скрипт:

Программирование Профессиональный юмор Обучение

• Запустить скрипт двойным кликом и во всплывающем окне выбрать нужный файл:

Программирование Профессиональный юмор Обучение

В обоих случаях вас должно встретить уведомление о результате операции:

Программирование Профессиональный юмор Обучение

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

Скрипт мой, тег моё)

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

Программирование Профессиональный юмор Обучение

Первый способ, используя Блокнот

1. Переименуйте файл, изменив расширение с .xlsx на .zip.

Для отображения расширений файлов в названиях выберите в окне навигации Файл ► Изменить параметры попок и поиска:

Программирование Профессиональный юмор Обучение

В открывшемся окне, на вкладке Вид, уберите галку Скрывать расширения для зарегистрированных типов файлов:

Программирование Профессиональный юмор Обучение

2. Откройте архив. Перейдите в папку xl ► worksheets:

Программирование Профессиональный юмор Обучение

3. Копируйте, в папку с исходным файлом, файл sheet1, или тот который у вас защищен, или файл workbook.xml из папки xl, если защита на книге.

4. Нажмите на файл правой кнопкой мыши (п.к.м) ► Открыть с помощью ► Блокнот. При помощи поиска (Ctrl+F) найдите строку:

* Для снятия защиты с листа: <sheetProtection и удалите целиком текст строки в файле <sheetProtection ..........> вместе со скобками;

* Для снятия защиты с книги: <workbookProtection и удалите целиком текст строки в файле <workbookProtection ..........> вместе со скобками.

5. Сохраните файл(-ы) и перенесите его обратно в архив.

6. Верните файлу исходное расширение .xlsx.

Защита снята.

Второй способ, через с Google Диск

1. Откройте в браузере Google Диск (нужно иметь аккаунт).

2. Перетащите в него защищённый файл.

3. Кликните п.к.м на него и выберите Открыть с помощью ► Google Таблицы:

Программирование Профессиональный юмор Обучение

4. Сохраните файл: Файл ► Сохранить как таблицу Google.

5. В открывшемся окне, выберите Файл ► Скачать ► Microsoft Excel.

Готово. Защита будет снята и с листов и с книги целиком.

Интересное по теме Excel:

ВПР (вертикальный просмотр)

Трюки с листами книги

Мгновенное заполнение

"Умные" таблицы в Excel

19274

Тредшот Картинка с текстом Двач

Развернуть
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
Тредшот Картинка с текстом Двач
8711

[моё] IT Программирование

Развернуть

У меня в жизни было несколько условно больших строек: баня на 1000 метров и 70 человек, дом, дача, ремонт в гостиницах и т.д.


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


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


С программированием аналогично: пишешь программу и вот прям "попёрло", прям вот пишется и огонь, можно хоть до 2-3 ночи писать и все получается.


Думаешь: надо скорей закончить уже! Завтра ещё чуть и збс!


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


Или вот едешь на длинную дистанцию на машине. Впереди 2-3 т. км. Как бы не гнал по дороге, обгоняя всех попутных, один хрен - на заправках кофе пьёшь с одними и теми же лицами. :) Даже здороваться начинаешь.


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

Презентации – это не скучно и однотипно. Точнее, такими они были лет десять назад. Сегодня сделать эффектные слайды с видео или 3D-анимацией можно с помощью старого доброго PowerPoint. Для этого не нужно особых знаний. Только наша шпаргалка! Вместе с интернет-магазином Allsoft, где можно купить софт на любой вкус (посмотрите, вдруг что-то пригодится), рассказываем о возможностях PowerPoint.


Добавляем мультимедиа: фото, аудио и видео


Первая хорошая новость: если у вас нет папки с любимыми картинками, в Microsoft PowerPoint в последнем обновлении (для обладателей подписки Microsoft 365) добавили много новых шаблонов и коллекцию из более чем 8000 фото и 170 видео (из фотобанка Getty Images). Вбиваете в поиске, что вам нужно, и не тратите время на поиск фото в интернете. И не надо проверять авторские права: все картинки из каталога можно легально использовать.


Чтобы добавить новый креативный контент, перейдите:


Вставка → Рисунки → Стоковые изображения

[моё] IT Программирование
С помощью PowerPoint вполне реально создать видеоклип (и поразить им «ТикТок»). Для начала потребуется добавить на слайды надписи, значки, звуки, готовые видео, закадровый текст или музыку. Затем настроить анимацию и переходы. А потом экспортировать ваше творение в видеофайл. Все как надо!


Вставка → Мультимедиа → Звук → Аудиофайлы на компьютере

(менее банальный вариант — самостоятельно озвучить слайды)


Вставка → Мультимедиа → Видео → Видео из интернета (или) Видео на компьютере


Загрузить видео можно c компьютера, видеохостинга (YouTube или Vimeo) или добавить готовое. По умолчанию видео включается нажатием клавиши «Пробел», но все это настраивается: по клику, последовательности кликов или автоматически. Вставляя видео из интернета, имейте в виду, что сам ролик не загружается в презентацию — в слайд встраивается онлайн-плеер.


Вставка → Звук → Записать звук


Придумайте имя файла, жмите «Записать» и диктуйте текст. После нажатия на «Стоп» можно себя прослушать. Если что-то пошло не так и хотите изменить аудио — снова жмите «Записать», затем поставьте иконку звука в нужное место.


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


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


Слайд-шоу → Записать слайд-шоу


В Microsoft 365 запись слайд-шоу откроется в специальном окне, которое похоже на режим докладчика. Слева сверху есть кнопки старта, паузы и остановки записи. Более того, закадровый текст можно записывать как просто звуком, так и в видеоформате. Для этого есть специальные кнопки в правом нижнем углу окна. Дополнительно записать можно и инструменты «Перо», «Маркер» и «Ластик». Щелкните элемент «Запись показа слайдов» установите или снимите флажки для своей записи, нажмите кнопку «Начать запись».


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


Важно помнить, что во время записи не создается видеофайл. Запись сохраняется следующим слайдом, а воспроизвести ее можно при помощи функции «Слайд-шоу». Но можно и преобразовать презентацию в видео.

Добавляем анимацию (главное, не переборщить)


Вся эта магия происходит благодаря вкладке «Анимация». Анимировать предметы и текст можно по отдельности или одновременно: зажмите ctrl на Windows или cmd на MacOS, выделите объекты и сгруппируйте (Формат → Группировать). Теперь можно анимировать группу целиком. Есть варианты эффектнее, но сложнее. Допустим, создать из доступных элементов PowerPoint картинку и оживить ее, как на этом видео.


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


Анимация → Анимация по образцу (в группе Расширенной анимации)


Теперь щелкните на элемент, который нужно анимировать. Так анимация копируется только в один объект, поэтому пользуйтесь этой функцией на всех слайдах и элементах, которые нужно анимировать.

Презентацию или отдельные слайды легко превратить в гифку.


Файл → Экспорт → Создать анимационный GIF

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


Следующий уровень — покадровая анимация. Да, вы можете создать мультфильм. Для этого существует много специализированных программ, но если вы не умеете в них работать, а интерфейс PowerPoint для вас уже знаком, почему бы не попробовать? В этом видео показывают, как в PP делать несложные видео с покадровой анимацией.

Еще круче — анимированные 3D-модели


В презентации можно быстро добавлять трехмерные объекты и анимировать их. Кстати, вставлять 3D объекты можно и в Word, и в Excel.


Вставьте 3D-модель: Вставка → Трехмерные модели


Можно загрузить свою модель или выбрать из тех, что предлагает программа (там есть динозавры, пингвины, хаски или гамбургеры). Перетащите объект на слайд, затем поверните и найдите нужную сторону, размер и положение. Добавьте эффектов на вкладке Анимация: появление или исчезновение, вертушка и колебание, подпрыгивание с поворотом. Дополнительные настройки есть в «Параметрах эффекта». Не забудьте про переходы между слайдами: они помогут добавить дополнительные эффекты анимации. Самый кинематографичный переход — «Трансформация». Этот переход работает не только с 3D-моделями, но и с любыми слайдами. Попробуйте использовать его в своей следующей презентации — не пожалеете.


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


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

Итак, вы создали свой проект, дело за малым – превратить его в видео:


Файл → Экспорт → Создать видео


Показ презентации: секретные заметки, лазерная указка


На создании презентации дело не заканчивается. Если нужно провести выступление или защитить проект, в Microsoft PowerPoint есть несколько фишек для управления вниманием аудитории.


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


Вид → Показ → Заметки


Чтобы спрятать эту панель, нажмите на кнопку еще раз. В режим докладчика заметки будут справа от слайда. А еще их можно распечатать с эскизами слайдов (или без них) и раздать для просмотра после презентации. Для этого в настройках «Печати» нажмите:


Слайды размером во всю страницу → Макет печати → Страницы заметок.


Если вы демонстрируете презентацию на внешнем экране или проекторе, при запуске показа слайдов (например, нажатием F5), вы увидите Режим докладчика. Там вам станут доступны полезные инструменты, включая:

• лазерная указка;

• перо;

• маркер.


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

Какие еще полезные функции есть в режиме докладчика?

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

• Увеличение слайда — zoom на определенный фрагмент, чтобы акцентировать на нем внимание.

• Заглушка на презентацию (черный экран), которую можно включать во время паузы.


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


В интернет-магазине allsoft.ru продается софт под любой запрос: для работы с текстом, дизайна, бухгалтерии или безопасности. Это официальные представители, значит, вы не потратите деньги просто так. А если вы до сих пор обходили стороной PowerPoint — пора это исправить. Приложение доступно в пакете Office 365 (сюда входят Word, Excel, Outlook и 1 TB памяти в облачном хранилище OneDrive), на который действуют скидки: пакет для семьи и персональный.

[моё] IT Программирование

Основано на реальных событиях.

Мой вариант названия для второй части: Дебаг – чужой код.

Обещания, данные подписчикам, надо выполнять, так что добро пожаловать в курс 'Введение в Информационные Технологии' от Гарварда.

[моё] IT Программирование

В 2012 году один из самых знаменитых вузов мира - Массачусетский Технологический Институт, тот самый MIT, который "закончил" Gordon Freeman из Half-Life, представил миру платформу MITx, которая позволяла любому, имеющему доступ к интернет и владеющему английским языком, получать образование высочайшего уровня и не платить при этом ни копейки - оплата требовалась только при желании получить сертификат о прохождении курса.

С течением времени, к MIT присоединилось множество других вузов, включая знаменитые Стэнфорд, Сорбонну и Университет Беркли, и проект был переименован в edX edx.org

[моё] IT Программирование

На сегодняшний день edX предлагает более 2500 тысяч курсов, в проекте участвует около 140 вузов планеты, а количество студентов перевалило за 25 миллионов.

При всех достоинствах этой шикарной платформы (а я прошел там несколько курсов и могу судить), для русско-говорящей аудитории один факт перевешивал все: русскоязычных курсов почти не было, они начали появляться лишь недавно, правда, сразу от МИФИ и ЛИТМО.

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

[моё] IT Программирование

Оригинал курса: https://www.edx.org/course/cs50s-introduction-to-computer-sc...


Этот курс уже переводили на русский язык, и перевод доступен в записи, однако это версия от 2015 года: несколько устаревшая, да и получить помощь по ней будет затруднительно (если этот выпуск кто-то еще поддерживает, дайте мне знать)

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

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

Задать вопросы и обсудить: можно в комментах, можно тут

[моё] IT Программирование

Длительность курса: 12 недель
Нагрузка: 6-18 часов в неделю
Стоимость: бесплатно
Авторство: HarvardX
Предмет: Введение в Информационные Технологии
Перевод: Канал "Перейти в Айти"
Уровень: Для Начинающих

Тег для подписки/отписки: cs50

MBTY

[моё] IT Программирование
[моё] IT Программирование
9071

[моё] IT Программирование

Развернуть

У меня в жизни было несколько условно больших строек: баня на 1000 метров и 70 человек, дом, дача, ремонт в гостиницах и т.д.


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


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


С программированием аналогично: пишешь программу и вот прям "попёрло", прям вот пишется и огонь, можно хоть до 2-3 ночи писать и все получается.


Думаешь: надо скорей закончить уже! Завтра ещё чуть и збс!


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


Или вот едешь на длинную дистанцию на машине. Впереди 2-3 т. км. Как бы не гнал по дороге, обгоняя всех попутных, один хрен - на заправках кофе пьёшь с одними и теми же лицами. :) Даже здороваться начинаешь.


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

Презентации – это не скучно и однотипно. Точнее, такими они были лет десять назад. Сегодня сделать эффектные слайды с видео или 3D-анимацией можно с помощью старого доброго PowerPoint. Для этого не нужно особых знаний. Только наша шпаргалка! Вместе с интернет-магазином Allsoft, где можно купить софт на любой вкус (посмотрите, вдруг что-то пригодится), рассказываем о возможностях PowerPoint.


Добавляем мультимедиа: фото, аудио и видео


Первая хорошая новость: если у вас нет папки с любимыми картинками, в Microsoft PowerPoint в последнем обновлении (для обладателей подписки Microsoft 365) добавили много новых шаблонов и коллекцию из более чем 8000 фото и 170 видео (из фотобанка Getty Images). Вбиваете в поиске, что вам нужно, и не тратите время на поиск фото в интернете. И не надо проверять авторские права: все картинки из каталога можно легально использовать.


Чтобы добавить новый креативный контент, перейдите:


Вставка → Рисунки → Стоковые изображения

[моё] IT Программирование
С помощью PowerPoint вполне реально создать видеоклип (и поразить им «ТикТок»). Для начала потребуется добавить на слайды надписи, значки, звуки, готовые видео, закадровый текст или музыку. Затем настроить анимацию и переходы. А потом экспортировать ваше творение в видеофайл. Все как надо!


Вставка → Мультимедиа → Звук → Аудиофайлы на компьютере

(менее банальный вариант — самостоятельно озвучить слайды)


Вставка → Мультимедиа → Видео → Видео из интернета (или) Видео на компьютере


Загрузить видео можно c компьютера, видеохостинга (YouTube или Vimeo) или добавить готовое. По умолчанию видео включается нажатием клавиши «Пробел», но все это настраивается: по клику, последовательности кликов или автоматически. Вставляя видео из интернета, имейте в виду, что сам ролик не загружается в презентацию — в слайд встраивается онлайн-плеер.


Вставка → Звук → Записать звук


Придумайте имя файла, жмите «Записать» и диктуйте текст. После нажатия на «Стоп» можно себя прослушать. Если что-то пошло не так и хотите изменить аудио — снова жмите «Записать», затем поставьте иконку звука в нужное место.


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


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


Слайд-шоу → Записать слайд-шоу


В Microsoft 365 запись слайд-шоу откроется в специальном окне, которое похоже на режим докладчика. Слева сверху есть кнопки старта, паузы и остановки записи. Более того, закадровый текст можно записывать как просто звуком, так и в видеоформате. Для этого есть специальные кнопки в правом нижнем углу окна. Дополнительно записать можно и инструменты «Перо», «Маркер» и «Ластик». Щелкните элемент «Запись показа слайдов» установите или снимите флажки для своей записи, нажмите кнопку «Начать запись».


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


Важно помнить, что во время записи не создается видеофайл. Запись сохраняется следующим слайдом, а воспроизвести ее можно при помощи функции «Слайд-шоу». Но можно и преобразовать презентацию в видео.

Добавляем анимацию (главное, не переборщить)


Вся эта магия происходит благодаря вкладке «Анимация». Анимировать предметы и текст можно по отдельности или одновременно: зажмите ctrl на Windows или cmd на MacOS, выделите объекты и сгруппируйте (Формат → Группировать). Теперь можно анимировать группу целиком. Есть варианты эффектнее, но сложнее. Допустим, создать из доступных элементов PowerPoint картинку и оживить ее, как на этом видео.


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


Анимация → Анимация по образцу (в группе Расширенной анимации)


Теперь щелкните на элемент, который нужно анимировать. Так анимация копируется только в один объект, поэтому пользуйтесь этой функцией на всех слайдах и элементах, которые нужно анимировать.

Презентацию или отдельные слайды легко превратить в гифку.


Файл → Экспорт → Создать анимационный GIF

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


Следующий уровень — покадровая анимация. Да, вы можете создать мультфильм. Для этого существует много специализированных программ, но если вы не умеете в них работать, а интерфейс PowerPoint для вас уже знаком, почему бы не попробовать? В этом видео показывают, как в PP делать несложные видео с покадровой анимацией.

Еще круче — анимированные 3D-модели


В презентации можно быстро добавлять трехмерные объекты и анимировать их. Кстати, вставлять 3D объекты можно и в Word, и в Excel.


Вставьте 3D-модель: Вставка → Трехмерные модели


Можно загрузить свою модель или выбрать из тех, что предлагает программа (там есть динозавры, пингвины, хаски или гамбургеры). Перетащите объект на слайд, затем поверните и найдите нужную сторону, размер и положение. Добавьте эффектов на вкладке Анимация: появление или исчезновение, вертушка и колебание, подпрыгивание с поворотом. Дополнительные настройки есть в «Параметрах эффекта». Не забудьте про переходы между слайдами: они помогут добавить дополнительные эффекты анимации. Самый кинематографичный переход — «Трансформация». Этот переход работает не только с 3D-моделями, но и с любыми слайдами. Попробуйте использовать его в своей следующей презентации — не пожалеете.


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


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

Итак, вы создали свой проект, дело за малым – превратить его в видео:


Файл → Экспорт → Создать видео


Показ презентации: секретные заметки, лазерная указка


На создании презентации дело не заканчивается. Если нужно провести выступление или защитить проект, в Microsoft PowerPoint есть несколько фишек для управления вниманием аудитории.


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


Вид → Показ → Заметки


Чтобы спрятать эту панель, нажмите на кнопку еще раз. В режим докладчика заметки будут справа от слайда. А еще их можно распечатать с эскизами слайдов (или без них) и раздать для просмотра после презентации. Для этого в настройках «Печати» нажмите:


Слайды размером во всю страницу → Макет печати → Страницы заметок.


Если вы демонстрируете презентацию на внешнем экране или проекторе, при запуске показа слайдов (например, нажатием F5), вы увидите Режим докладчика. Там вам станут доступны полезные инструменты, включая:

• лазерная указка;

• перо;

• маркер.


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

Какие еще полезные функции есть в режиме докладчика?

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

• Увеличение слайда — zoom на определенный фрагмент, чтобы акцентировать на нем внимание.

• Заглушка на презентацию (черный экран), которую можно включать во время паузы.


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


В интернет-магазине allsoft.ru продается софт под любой запрос: для работы с текстом, дизайна, бухгалтерии или безопасности. Это официальные представители, значит, вы не потратите деньги просто так. А если вы до сих пор обходили стороной PowerPoint — пора это исправить. Приложение доступно в пакете Office 365 (сюда входят Word, Excel, Outlook и 1 TB памяти в облачном хранилище OneDrive), на который действуют скидки: пакет для семьи и персональный.

[моё] IT Программирование

Основано на реальных событиях.

Мой вариант названия для второй части: Дебаг – чужой код.

Обещания, данные подписчикам, надо выполнять, так что добро пожаловать в курс 'Введение в Информационные Технологии' от Гарварда.

[моё] IT Программирование

В 2012 году один из самых знаменитых вузов мира - Массачусетский Технологический Институт, тот самый MIT, который "закончил" Gordon Freeman из Half-Life, представил миру платформу MITx, которая позволяла любому, имеющему доступ к интернет и владеющему английским языком, получать образование высочайшего уровня и не платить при этом ни копейки - оплата требовалась только при желании получить сертификат о прохождении курса.

С течением времени, к MIT присоединилось множество других вузов, включая знаменитые Стэнфорд, Сорбонну и Университет Беркли, и проект был переименован в edX edx.org

[моё] IT Программирование

На сегодняшний день edX предлагает более 2500 тысяч курсов, в проекте участвует около 140 вузов планеты, а количество студентов перевалило за 25 миллионов.

При всех достоинствах этой шикарной платформы (а я прошел там несколько курсов и могу судить), для русско-говорящей аудитории один факт перевешивал все: русскоязычных курсов почти не было, они начали появляться лишь недавно, правда, сразу от МИФИ и ЛИТМО.

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

[моё] IT Программирование

Оригинал курса: https://www.edx.org/course/cs50s-introduction-to-computer-sc...


Этот курс уже переводили на русский язык, и перевод доступен в записи, однако это версия от 2015 года: несколько устаревшая, да и получить помощь по ней будет затруднительно (если этот выпуск кто-то еще поддерживает, дайте мне знать)

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

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

Задать вопросы и обсудить: можно в комментах, можно тут

[моё] IT Программирование

Длительность курса: 12 недель
Нагрузка: 6-18 часов в неделю
Стоимость: бесплатно
Авторство: HarvardX
Предмет: Введение в Информационные Технологии
Перевод: Канал "Перейти в Айти"
Уровень: Для Начинающих

Тег для подписки/отписки: cs50

MBTY

[моё] IT Программирование
[моё] IT Программирование
13862

[моё] Дети Программирование

Развернуть

Дочь учит профессии в школе. Задание - рассказать о работе родителей.

Вопросы:

Кем работает твой папа?

Какие инструменты он использует в работе?

Какие использует материалы?

Что получается в итоге?

Дочь отвечает:

- Программистом.

- Компьютер, клавиатуру, мышь, монитор.

- Чай.

- Ничего.

[моё] Дети Программирование

Люди хотят в IT, потому что там высокие зарплаты, зарубежные командировки, красивые офисы и можно ходить в пижаме. Но чем именно заняты программисты? Прочитав этот пост, вы узнаете, как устроена современная инженерная команда, через какие этапы проходит разработка любого приложения и какую позицию в этом цикле могли бы занять вы. А с этим вам поможет онлайн-школа SkillFactory (ищите промокод на скидку в самом конце).

SkillFactory использует модель фундаментального образования. Студенты получают не только базовые знания, но и практические навыки, новые парадигмы мышления и сообщество однокурсников и преподавателей. Обратите внимание на эти курсы:
- веб-разработка на Python с нуля;
- мобильная разработка на iOS с нуля;
- мобильная разработка на Android с нуля;
- тестирование ПО с нуля.
[моё] Дети Программирование

1. Сбор требований


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


Современные IT-компании делятся на продуктовые и сервисные. В первом случае вы работаете над собственным продуктом, во втором — предоставляете сервис, то есть создаете продукт (или его фрагмент, или делаете обновление) по заказу клиента. В обоих случаях собирает требования и превращает их в документацию продакт-менеджер.

[моё] Дети Программирование

2. Создание архитектуры


Когда понятно, какого бизнес-результата нужно достичь, к работе приступает системный архитектор. Он проектирует систему и описывает ее с детализацией до очевидного: какие компоненты входят, у какого вендора их найти, как эти компоненты взаимодействуют, какую дают производительность, выдерживают нагрузку и как могут масштабироваться в случае роста проекта. Архитектор выбирает способ решения конкретных задач. Например, ваш проект будет обрабатывать данные и хранить их в базе, и нужно определиться, в какой именно: MySQL, PostgreSQL, Oracle, MS SQL — это задача архитектора.


Эта позиция — одна из самых значимых и высокооплачиваемых (из технических). Нередко даже более «дорогая», чем менеджерская. Чтобы взять эту роль, нужно иметь не менее 7 лет опыта разработки.

[моё] Дети Программирование

3. Планирование


Второй водораздел в IT проходит по методологиям разработки: Waterfall (каскадная), либо Agile (гибкая).


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


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


Планирование — работа проджект-менеджера. План может выглядеть по-разному, в зависимости от выбранной методологии. Зачастую менеджер — бывший разработчик с развитыми soft skills.

[моё] Дети Программирование

4. Веб-разработка


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


С незапамятных времен веб-разработчики делятся на frontend и backend. Первые работали с пользовательским интерфейсом — той частью, которую мы называем «сайт». Вторые — с серверной частью: писали логику и алгоритмы доставки запроса от интерфейса к «железу».


Fullstack-разработчики знают и бэк, и фронт, поэтому особенно ценятся во многих компаниях. Ключевые навыки в этой работе:

- язык Python для бэкенда;

- JavaScript, чтобы реализовывать сложное поведение веб-страницы (анимации, прокрутки, видео, выпадающие меню и всплывающие кнопки);

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


В онлайн-школе SkillFactory вам предложат погрузиться в профессию Fullstack веб-разработчик за 9 месяцев. На курсе вы изучите Python, JavaScript, фреймворк Django и еще более 20 инструментов разработчика. В программе много практики: вы будете решать задачи и обсуждать их с ментором. А к выпуску сделаете свой сайт (один простой и один сложный), веб-приложение и веб-сервис для ведения списка дел! Такой набор можно показать потенциальному заказчику или работодателю в качестве портфолио. Часть обучения как раз будет посвящена работе с клиентом и поможет вам профессионально предъявлять себя уже на старте работы.

[моё] Дети Программирование

5. Мобильная разработка


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


На этом пути вас тоже ждет выбор: iOS или Android. Хотя есть и кросс-платформенная разработка.


Основные языки для создания приложения под iOS: Swift и Objective-С. Загружая свое приложение в AppStore, вы получаете доступ к 1,5 миллиарда юзеров. И Apple ожидает от разработчиков соблюдения установленных стандартов, поэтому проводит обязательную сертификацию. Взамен — обеспечивает их подробной документацией, средствами разработки (SDK) и средой разработки XCode.


Обучиться языкам, стандартам Apple и разобраться с последней XCode 11 можно на курсе SkillFactory «iOS-разработчик с нуля». Вы научитесь делать UX-дизайн, UI, освоите фреймворки для расширения функциональности, разберетесь в теме безопасности и тестирования. А на выходе получите официальный статус iOS девелопера, соберете и опубликуете в AppStore свое первое приложение. Этого портфолио будет достаточно, чтобы брать заказы на фриланс или устроиться «джуном» в интересную компанию.


При всех достоинствах iOS самой популярной операционной системой в мире остается все же Android. И тут свои правила. Есть и специальное окружение для разработки — Android Studio, и свой SDK. Официальным языком создания приложений для Android стал Java. Kotlin — тоже необходим. Эти языки сложнее «питона», но фундаментальное понимание программирования откроет вам путь в другие направления customer development. Курс «Профессия Android-разработчик» в SkillFactory длится на полгода больше курса для iOS-разработчиков. Три месяца посвящены как раз «джаве». Еще 7 с половиной месяцев уйдут на Kotlin и работу с базами SQL. Вы также научитесь делать UI для Android, писать юнит-тесты (тесты отдельных модулей приложения), работать с безопасностью, тестировать, собирать и публиковать свое приложение в PlayMarket. Итогом обучения станут фундаментальные знания программирования и своя «апка». Вы сможете претендовать на позицию разработчика или выполнять заказы на фриланс-бирже.

[моё] Дети Программирование

6. Тестирование


Quality Assurance — контроль качества — финальный этап разработки. Здесь мы проверяем, чтобы все работало так, как было задумано. Сначала инженер-тестировщик пишет тестовый план: все возможные последовательности действий и ожидаемого поведения пользователей. План состоит из конкретных сценариев и должен опираться на требования к проекту, прописанные в документации.


Выполняя план, QA пишет отчеты, какие тесты были «зеленые», а какие — «красные». Разработка исправляет найденные баги и возвращает продукт на тестирование.


В тестирование достаточно низкий порог входа — не нужно хорошо знать языки программирования, достаточно освоить принципы и соблюдать правила. Но чтобы расти в профессии, необходимо автоматизировать тесты, а не делать их «руками». Например, как мы проверим работу уведомлений в «колокольчике» на 50-м часу функционирования Пикабу? Мануальный тестер должен сидеть перед монитором и 50 часов читать посты? Тестировщик-автоматизатор напишет приложение, которое симулирует поведение пользователя. Автоматические тесты работают круглые сутки, не отвлекаются и не пропустят какой-то сценарий «потому что лень». Чтобы их писать, понадобится изучить все тот же Python.


На курсе «Тестирование программного обеспечения» в SkillFactory вы получите все необходимые навыки: от написания плана до автоматизации — но не в теории, а в форме симулятора настоящей работы:

• Освоите базовые принципы тестирования;

• Познакомитесь с мобильным тестированием;

• Получите настоящий тикет в Jira (командный таск-трекер);

• Напишите 20 автотестов;

• Будете брать реальные заказы на фриланс-бирже, выполнять их и при необходимости консультироваться с ментором;

• Написанные тесты и автотесты добавите на GitHub (репозиторий, в котором инженеры публикуют свой код) — прокачаете свое резюме и на выходе с курса сможете показать работодателю или заказчику реальные кейсы.

[моё] Дети Программирование

7. Релиз


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


Хотя релиз выглядит как конец, в методологии Agile — это еще один старт, на котором запускается процесс непрерывного улучшения, поддержки и обновления — на пути к идеальному продукту и к вашей интересной карьере!


До 31 августа вы можете записаться на курсы в Skillfactory со скидкой в 45% — для этого используйте промокод PIKABU.

Автор текста: Юлия Цветкова

[моё] Дети Программирование
[моё] Дети Программирование

Ребенку 5 лет. Детский сад. Изучаем профессии. В гостях дедушка и бабушка.Начинается допрос.

- Папа, а ты кто?

- Охранник...

- Чего ты делаешь на работе?

- Охраняю людей...

-Это же полезная работа?

- Конечно! (как сказать....)

- Деда, а ты кто?

- Водитель

- А чего ты делаешь?

- На машине грузы перевожу... (далее следует рассказ минут на 20 о веселой жизни дальнобойщика... все слушаем, не перебиваем, дед зарабатывает авторитет у ребенка).

- Бабуля, а ты кто?

- Учитель (ну, здесь все понятно)

- Мама, а ты кто?

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

- Юристом... (Штирлиц никогда так близко не был к провалу)))

- А чего ты делаешь?

- Ну... на компьютере...

-ААААА, ты в игрушки играешь!

- Ну, еще с разными людьми разговариваю...

- Ты им сказки рассказываешь?!

Во взрослом семействе началась повальная укатайка... Ничем наша мама не занимается на работе! Муж свалил ржать на кухню под предлогом налить чаю. (вернется - убью, подумала я).

Разговор быстро свернули.

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

#юрист #профессияюрист

[моё] Дети Программирование

Дошкольников и первоклассников тоже можно знакомить с программированием, только важно помнить, что это должна быть игра. Не нужно стремиться сделать все задания, если это не интересно ребёнку. Не нужно настаивать на полном соответствии. Там в конце видео я рассказываю на готовую программу по Scratch Junior, с кучей занятий с наглядными заданиями  — но и их не нужно стремиться делать как там, главное, чтобы ребёнку было интересно. Не спешите и не гоните его, на этих занятиях вы формируете будущую мотивацию ребёнка заниматься программированием, использовать технологии для созидания, а не только потребления. И базовые навыки и знания, которые помогут справляться с программированием в дальнейшем.

На видео я рассказываю о том, на чём именно я обучал детей от 4 до 7 лет (на первом ресурсе есть варианты для разных возрастов, вплоть до 18) программированию, и многое подробно разбираю, показываю, куда нажимать и т.д. Если что важное не рассказал — пишите.

И code.org, и Scratch Junior бесплатны и не требуют знания английского. Первый ресурс переведён на русский, а со вторым можно разобраться и так, в видео я основы показал.

Ссылки, о которых говорил в видео:

https://habr.com/ru/post/440376/ — «20 игр, чтобы научить ребёнка программированию» — про другие варианты знакомства, но для дошкольников это в основном платные приложения.

http://code.org/ — Сайт Code.org

https://play.google.com/store/apps/details?id=org.scratchjr.... — Scratch Junior в Google Play
https://apps.apple.com/us/app/scratchjr/id895485086 — Scratch Junior в Itunes

https://bootuppd.org/scratchjr Курс по Scratch Junior от BootUP PD


Как установить Scratch Junior на компьютер или ноутбук:

UPD:
@PSA1974 подкинул Rabbits Coding , изучиние программирования на 3D приключениях бешенных зайцев, бесплатную игру, но не русифицированную
@botka4aet подкинул while True: learn() , русифицированную, но не бесплатную игру

Вроде и та и та очень весёлые, но уже для тех, кто постарше.

[моё] Дети Программирование
[моё] Дети Программирование

Здравствуйте, уважаемые родители! Хочу дать пару рекомендаций по тому, как воспитать маленького читателя.


1. Статья «Как воспитать читателя», Кушнир. В нашем образовательном клубе я придерживаюсь его методики. В этой статье написано о том, с чего, когда и как начинать; какие могут быть ошибки; плюсы и минусы методики. В общем, вдумчивое чтение статьи и последующее использование в работе.

Методика кратко:

- Слушаем текст, анализируем.

- Слушаем текст, следим.

- Читаем сами.

Отлично работает с диафильмами, можно читать по очереди по одному слайду (см. п.4).


2. Список детской литературы для дошкольников 4-6 лет (индивидуально). Для тех, кого мы только учим читать. Отдельные книги и книжные серии. Настоятельно рекомендую.


3. Список литературы для начальной школы.


4. Также предлагаю Вам немного разнообразить уроки чтения с помощью диафильмов.


Почему именно диафильмы?

- визуализация (запоминаем лучше);

- текст короче (а еще можно читать по очереди);

- картинки тоже можно интересно обсудить;

- +10 очков к развитию устной речи и фантазии.


Предлагаю вам следующие ресурсы:

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

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


А вообще, поиск в Google c запросом "Диафильм название-прозведения" отлично работает. Я часто использую сказочные диафильмы (кстати, большая часть учебной программы тоже есть).


Скоро расскажу о том, как можно интересно анализировать литературные произведения с помощью универсальных вопросов из ТРИЗ-педагогики.


Группа Вконтакте "Заметки столичного учителя". Добро пожаловать.

[моё] Дети Программирование

Когда я училась классе в пятом, обществознание у нас вела дама со сложным именем. Звали её Акмарал Мироновна. Вот мне уже за 30, а её имя-отчество у меня от зубов отскакивает, и всё благодаря одному случаю.

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

Учительница за столом очень удивилась: - Какой адмирал?!

- Адмирал Нахимовна, - поднапрягшись, выдала я.

Как та смеялась!

Учительница первого класса, в который ходит моя дочка, скинула в родительский вайбер-канал такое фото. Говорит, смеётся до слез. А зовут её Екатерина Валерьевна.

[моё] Дети Программирование

Пост Вражеская символика ассоциативно напомнил еще одну историю.

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

- Ты знаешь, кто такой Ленин?

- Да.

- Кто же он?

- Вождь белое перо!

Занавес :)


Все достаточно просто. Ленин это вождь. Мальчик это знал. Знал он также и про индейцев и их вождей. Произошла агглютинация образов, понятий, что для дошкольников весьма характерно. Но учительница посчитала, что ребенок идейно неграмотен в чем несомненно вина родителей! Ребенка, конечно, приняли, но все достаточно сильно понервничали. Такие были времена.


Ну и бонус в тему -  старый советский анекдот:

В футбольную команду "Динамо Тбилиси" приехала важная партийная комиссия с проверкой политической грамотности игроков.

Вызывают Давида Кипиани. Он заходит в кабинет, ему показывают на портрет Ленина и спрашивают:

- Кто изображен на портрете?

Кипиани задумывается, а потом его осеняет:

- Отец!

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

- Показали на фотографию и спросили, кто это? Я ответил, что Отец!

Следующим заходит Рамаз Шенгелия и ему тоже показывают на портрет Ленина.

- Скажите, кто это?

- Отец Кипиани!

Подруга попросила позаниматься с её сестрой. Много пропустила из- за болезни в начальной школе, теперь тяжело в 5ом классе. Да так тяжело, что собираются переводить на коррекционное обучение. Согласилась попытаться помочь, ведь "тыжучитель". И ничего, что в школе я отработала 1 год девять лет назад. А сейчас вообще уже шестой год в декрете со вторым (разница три года, в наш единственный сад до 3х не берут). Сразу предупредила, что чуда не будет. Вчера девочка пришла первый раз, и я поняла, что не будет даже вялого карточного фокуса.
Предложила сначала сделать дз, где выяснилось, что гласные от согласных она не отличает, как и сумму от разности. Таблицу умножения не знает, но я и не рассчитывала на это. Но не разделить 2 на 2... Я в растерянности. Как вообще её перевели в 5? И что мне делать? Для нашего села учиться в коррекции сродни клейму идиота. И девочку мне жаль, но нормального репетитора они не наймут точно. А это единственный выход, по моему мнению.

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

[моё] Дети Программирование

Ребенок мой, тег моё, какашки виртуальные.

Работала я как-то, лет надцать назад, в дополнительном образовании. Вела кружок до 19.30.Занимались у меня две девочки-двойняшки. Худенькие такие. Мама увлекалась йогой и правильным питанием и по слухам, ограничивала их в сладком. Не суть, конечно, но к 19.00 мы все уже были голоднющие. А у меня с собой один кексик. И вот достаю я его, другие дети свою еду, а эти двое сидят, глазами голодными хлопают. "Ну, идите"-, говорю,- "сюда". Подлетают мухой к моему столу. Беру линейку, собираюсь делить кекс..."А она не грязная?"- сморщившись, спрашивает одна сестрёнка... Я отвечаю с готовностью :"Грязная! Не будешь?"(здесь уже ухмылка). "БУДУ!!!" И большие глаза)))
Прошло много лет , но вспоминаю до сих пор, как анекдот) Так смеялась я тогда)))

В дополнение к посту

[моё] Дети Программирование

тег [моё] не ставлю, т.к. всего лишь немного дополнил пост

Вышел на улицу, прохожу мимо двора, ребетня играет, и двое пацанят что-то не поделили.

Первый на всю улицу орет:

- У меня папа полицейский, он тебя арестует!

Ответ второго был внезапным:

- А мой папа программист, он тебе все игры на компьютере удалит!

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

Прочитал тут пост https://pikabu.ru/story/neschastnyiy_programmist_i_schastliv...

И вспомнил кое что из своего опыта.


Работал тогда в одной компании, это был стартап, набирали фактически с 0. Пришла женщина бухгалтера, вроде все ок, выписали оффер, договорились о выходе. Тут она меня спрашивает

-А вам программисты нужны?

-Да уже всех взяли (одними из первых набирали)

-А может хоть стажировку, хоть без денег?Дочку не берут никуда.

Обещал спросить. Сначала старший разраб был против, потом согласился. Взяли на минималку. Как оказалось, без опыта ее вообще никуда не хотели, плюс указывали что "девушка-студентка". Писала(и пишет) на PHP. После этого несколько раз благодарили, что дали шанс. Дело было в 2012, недавно увидел ее резюме, уже Тим лид в одной фирме. Так что не все мамы такие неадекватные, да и респект за поддержку своих детей)

[моё] Дети Программирование

На пикабу не нашел. Засим дискуссию на тему "да ета фейк!" (sic!) объявляю открытой.

Сижу дома у брата, смотрю телевизор. Тут ко мне подбегает 3-летний племянник:
- Дядя Боря, а кто такой программист?
- Лучше спроси у мамы, она лучше расскажет.
Племянник довольный убегает на кухню, через некоторое время возвращается:
- Мама сказала, что ты объяснишь мне, кто такие программист и стрелочник.
7077

Программирование Автоматизация Профессиональный юмор

Развернуть
Программирование Автоматизация Профессиональный юмор

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

Программирование Автоматизация Профессиональный юмор

Чтобы создать максимально вирусный твит, я написал программу, которая проанализировала бы историю за несколько лет и самые популярные твиты, чтобы создать один по-настоящему феноменальный. И вот результат:


Ошибка выполнения

В: Ребята, посоветуйте книгу которая заставила вас плакать

O: "Структуры данных и алгоритмы в Java", 2-е издание

Программирование Автоматизация Профессиональный юмор
Программирование Автоматизация Профессиональный юмор

— Что случилось?

— (вздох) Они повысили меня до особенности

— Нет!

Программирование Автоматизация Профессиональный юмор

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


— Ваш билд провалился, точно так же, как и предыдущий.

Программирование Автоматизация Профессиональный юмор

Разница между Java и JavaScript такая же, как между пивом Corona и коронавирусом.

Программирование Автоматизация Профессиональный юмор

1) Разработчик программного обеспечения

2) Профессионал по поиску в Гугле

Программирование Автоматизация Профессиональный юмор

1) Я, кричащий на свой код, потому что он не делает того, что я от него хочу.

2) Мой код, делающий в точности то, что он запрограммирован делать

Программирование Автоматизация Профессиональный юмор

Рисунок 1 — Плата устройства

Большой опыт работы в сфере промышленной автоматизации и АСУТП, казалось бы, должен способствовать тому, что со временем уже много всего видел и много всего знаешь. Но не тут-то было. Оказывается, иногда могут возникать задачи и проекты, которые трудно реализовать стандартными средствами. Так под один крупный проект по мониторингу и управлению в «облаке» одного небезызвестного завода N требовалось найти подходящее железо. Однако оказалось, что в России по требованиям помехозащищенности устройства и открытости системы ничего подходящего не существует. Попытка заказать идеально подходящее нам устройство из-за рубежа провалилась, поскольку на территорию нашей страны оборудование с пометкой «IoT» весьма трудно ввести в промышленных масштабах. Другие же поставщики не устроили сроками доставки в 12 недель при небольших объемах и ценой. Поэтому в голове родилась и плотно осела мысль о создании своего устройства. Причем такого, чтобы оно было универсальным и подходило не только конкретно под этот один проект, а под множество других. В итоге от момента зарождения идеи, подбора поставщиков и корпуса, разработки платы, её отладки и тестирования, написания инструкций и технической документации прошло весьма много времени. Но зато теперь я держу с легким трепетом в руках полностью законченное и рабочее устройство, и могу заявлять, что мы это сделали!

Почему именно Raspberry?


Raspberry Pi – это небольшой и дешевый универсальный микрокомпьютер, гибко настраиваемый под любые задачи. С 2014 года он выпускается как самостоятельный вычислительный модуль Compute Module, то есть из привычной платы с различными интерфейсами и разъемами осталось только самое важное: процессор, ПЗУ и ОЗУ. Такое исполнение позволяет использовать это устройство для любых мыслимых и немыслимых задач, все лишь упирается в возможности фантазии для создания обвязки вокруг модуля. Стоит также заметить, что с момента выхода в свет первой версии устройства вышло уже три версии модулей, а после выхода Raspberry Pi 4, вероятно, стоит ожидать еще и четвертую версию в скором времени. Всё это говорит о том, что разработчики активно развивают свой продукт, увеличивают его мощность и быстродействие, и что их устройство пользуется определенной популярностью у людей. Эта популярность не беспочвенна: за всё это время они зарекомендовали себя как надежные устройства, способные решать задачи различного уровня в любых условиях, даже в космосе. Также программировать на Raspberry Pi условно просто, они обладают большим количеством интеграторов по всему миру.


Открытая операционная система Linux позволяет устанавливать на устройство абсолютно любое программное обеспечение в зависимости от требуемой задачи. Например для решений в области умного дома возможны стыковки с OpenHab, Home Assistant, iRidiumMobile, NodeRed и др. Для промышленности возможна установка SCADA-систем, таких как CODESYS, Rapid SCADA, OpenSCADA с возможностью использовать устройство как шлюз для передачи данных на верхний уровень по протоколам MQTT, http, REST API или CoAP. Также возможна интеграция с различными облачными сервисами.

Что по интерфейсам?

Программирование Автоматизация Профессиональный юмор

Рисунок 2 — Вид платы сверху и снизу

Устройство в минимальном исполнение поддерживает следующие интерфейсы:


- RS485 х 2;

- RS232 х 1;

- CanBus х 1;

- 1-Wire х 1;

- USB х 1;

- Ethernet х 1;

- SMA x 2;

- SIM х 1;

- miniPCIe х 2;

- HDMI 4k х 1;

- MicroUSB х 1;

- MicroSD х 1;

- GPIO х 1.

- LED х 1 (программируемый);


Вышеописанные интерфейсы позволяют внедрить устройство практический в любой проект. А дополнительные аппаратные модули для установки в слоты Mini PCI-e от сторонних производителей решают проблему с наличием связи и интернета у устройства. Такой путь с установкой модулей связи нами был выбран не случайно, поскольку наличие USB-адаптеров (так называемых «свистков») является не очень надежным и качественным вариантом, а установка промышленных роутеров по типу Robustel R2000-3P является дорогостоящим (около 12 т.р.). Поэтому мы остановились на установке двух разъемов под модули Mini PCI-e, которые можно использовать по собственному желанию:


3G, LTE, GPRS модуль (HUAWEI MU709s-2, цена: 2,5 т.р.);

Wi-Fi модуль с возможностью подключения к нему направленной антенны;

NB-IoT модуль;

LoraWan модуль для построения сети «интернет вещей».


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

Дополнительные решения

- Аппаратный watchdog;

- Аппаратные часы реального времени;

- Энергонезависимая память EEPROM;

- Металлический корпус и крышки (алюминий 3 мм);

- Диапазон питания 9-36 В;

- Температурный диапазон -25...+80°C (по документам, тесты еще не проводились).

Программирование Автоматизация Профессиональный юмор

Рисунок 3 — Устройство AntexGate в корпусе

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

Главный продажник: Дык а чего мы едем вокруг то? Цель там, а мы куда?

Прог: Ну просто дорога вокруг же и надо по ней ехать жеж...

Главный продажник: Что за ересь? Соседи вон напрямик же едут! Ты, прог, сделай так что бы и мы могли к цели двигаться, а не вокруг.

Прог: Но у них же трактор на гусеницах. Ну ладно, сейчас тут и тут поправим, это прикрутим, это подогнём... Вот, вроде всё. Как и просили, теперь тоже можем напрямик ехать.

Гендир: Я не понял, а что мы со скоростью таракана едем? Изготовитель обещал 80 км/ч!

Программист: Ну тут ведь это... гусеницы поставили, а они ж того..

Гендир: Что ты тут мне лапшу вешаешь? Производитель же заверил, что быстро ехать будем. Это ты просто ничего не умеешь и надо спеца пригласить!!!!

Спец-автоматизатор: Оооо, друзья, это же извечная проблема всех контор. Посмотрите как живут настоящие счастливчики. За скромную плату мы вам прикрутим пропеллер и будете летать как все настоящие конторы на вертолёте.

Гендир: Что-то я не понял, а что за фигня сверху крутится, шумит, а мы теперь ещё и провода с деревьями должны объезжать?

Автоматизатор: Так известное дело! Просто ваш программист же понаворотил всякой ерунды, вот разбега и не хватает для взлёта.

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

Устроился на работу сотрудником почты. На окраине города стоит полупустое здание, там начальство решило сделать архив. Рабочие привезли туда огромную груду мешков с письмами, которые требовалось отсортировать и занести в базу. Процесс таков: имеется пачка писем, обвязанная шпагатом. У каждой пачки есть накладная со штрихкодом, в котором зашифрована информация по этой пачке. Нужно 1) нажать в программе кнопку "сканировать штрихкод" 2) провести сканером по накладной 3) подождать 10-30 секунд пока программа расшифрует ШК 4) нажать кнопку "внести данные" 5) подождать 30-90 секунд 6) написать на пачке диапазон номеров, которые программа присвоила этим письмам (10-15 сек) 7) нажать кнопку "закрыть накладную" (5-10 сек), выйти назад в меню 8) следующий цикл.


Как видите, все эти ожидания плюс время на нажатие кнопок отнимает много времени. Во время 10-30 и 30-90 секундных перерывов можно занять себя открывая очередной мешок в другом конце комнаты и вытаскивая новые пачки, однако приходится бегать туда сюда и жать кнопки. Тогда я написал скрипт, автоматически определяющий когда закончился предыдущий шаг (распознавание экрана), жмущий нужные кнопки, а также назначил горячие клавиши, которые быстро выходят в меню и начинают новый цикл. Также я наловчился писать цифры загодя на основе диапазонов предыдущих пачек и количества писем в текущей. Теперь процесс выглядит так: сканирую ШК, иду занять себя другими делами (вскрытие мешков, написание цифр на следующих накладных, складирование готовых), программа в это время сама проходит полный цикл, возвращаюсь, сканирую следующий ШК и т.д. Скорость работы приблизилась к теоретическому пределу: теперь все упиралось в скорость работы программы, ускорить которую я не мог. Но этого вполне хватало, программа постоянно что-то обрабатывала, а я выполнял другие работы.


Также были бракованные накладные или пачки писем вообще без накладных. Приходилось брать каждое письмо 1) сканировать его ШК 2) клик "ввести данные" 3) 1-2 секунды программа думает 4) вылезает окно с характеристиками письма, тут ничего не делаем, все письма одинаковые, жмем "сохранить письмо" 5) следующий цикл

Как видите, опять много ненужных движений, нужно откладывать сканер в сторону, тянуться к мышке, два раза жать в разные места на экране. Моментально был написан скрипт, автоматизирующий всю эту лабуду, теперь процесс свелся к "пикнул письмо сканером (сканер издает звук при считывании), жду 2 секунды, пикаю следующее письмо" и т.д. Работа ускорилась в 2-4 раза, да и сил тратится гораздо меньше.


Но мне и этого показалось мало. Мало приятного в двухсекундном пялении в монитор. Открыл блокнот, занес туда штрихкоды писем, каждое письмо требует треть-полсекунды. Затем пишется еще один скрипт, который заносит в программу из блокнота по письму каждые 2 секунды, а я иду пить чай (а писем очень много, 10-30 тысяч, их накопилось достаточно за три года). Или не иду. Принес с собой ноутбук, пока скрипт работает над другой пачкой писем, открываю на ноуте блокнот и вношу туда следующую партию. Скорость работы выросла еще больше.


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


Мои посты по автоматизации


Автоматизация с AutoHotKey

https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...


Распознавание экрана в AutoHotKey https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...

Здравствуйте! Сегодня я хочу познакомить вас с замечательным инструментом автоматизации под названием AutoHotKey!

С ним вы сможете:

1) Программировать действия мышкой, нажатия клавиш;

2) Быстро заполнять однотипные бланки, формы;

3) Ставить на горячие клавиши заклинания, кастовать их в течение миллисекунд после перезарядки (что бывает критично);

4) Автоматизировать какие-либо рутинные действия и идти пить кофе.


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

Однако вложенное время окупается с лихвой. При достаточном освоении AutoHotKey сэкономит вам кучу времени и нервов.


В данном посте я дам лишь описание конкретных примеров применения скриптинга на практике и расскажу про те подводные камни, которые не описаны в документации.


Итак, начнем. Ссылка на программу:

https://autohotkey.com/download/ahk-install.exe (3 Мб)


Написание кода ведется в файлах *.ahk, которые редактируются обычным блокнотом.

Создайте текстовый файл и измените его расширение.

Программирование Автоматизация Профессиональный юмор

Затем откройте его с помощью блокнота. Теперь вы готовы к работе!

Перейдем к практике.

Напишите


F1:: Send Здравствуйте{!}


Сохраните изменения. Запустите скрипт двойным кликом. Встаньте на какое-нибудь текстовое поле и нажмите F1. Первый опыт скриптинга у вас уже есть.

!, #, ^, +  это служебные знаки. Для того, чтобы напечатать их, нужно оформить их скобками.

Для выключения скрипта нажмите на его иконке возле часов, затем Exit.


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


1) Добавьте к скрипту

F12:: Suspend, Toggle

, чтобы ставить/снимать его с паузы клавишей F12


2) Чтобы горячая клавиша не блокировалась скриптом и выполняла также свою обычную функцию, пишите ~.

~F3:: Send {Down}


3)

1::

Send {Tab 5}привет{Enter}  ;пять раз таб, привет, энтер

Click 100, 100  ;клик по заданным координатам, отсчитывается слева-сверху

Click, 2  ;клик два раза

Click right  ;клик правой кнопкой

Send {Down}{Left}{Up}

Send {PgUp}{PgDn}

Send {Space}{Del}

Send {b down}

Sleep, 1000  ;зажать b, ждать 1 секунду, отпустить

Send {b up}  

Return  ;конец списка команд, вызываемых кнопкой "1"


Полный список клавиш смотрите в документации. Пуск -> AutoHotKey -> AutoHotKey HelpFile -> Mouse and Keyboard -> Send


4)

^F1::  ;при нажатии на Ctrl+F1

MouseGetPos, X, Y  ;выдаст текущие координаты курсора

MsgBox, %X%, %Y%

Clipboard = %X%, %Y%  ;и скопирует их в буфер обмена

Return


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

Можно заставить скрипт отсчитывать координаты от левого верхнего угла экрана, предварительно прописав:


CoordMode, Mouse, Screen


Вернуться обратно:


CoordMode, Mouse, Window


5) Модификаторы: "^" = Ctrl, "+" = Shift, "!" = Alt.

Send !{Tab}  ;Alt+Tab

Send +{Home}

Send ^{vk56}  ;Ctrl+V


Почему именно {vk56}, а не {v}? Потому что ^{v} будет работать только при английской раскладке, при русской пришлось бы написать ^{м}.

Однако без всего это можно обойтись, обратившись к клавише через ее виртуальный код.


Список наиболее часто используемых виртуальных кодов:


Send ^{vk43} ;Ctrl+C

Send ^{vk56} ;ctrl+V

Send ^{vk58} ;ctrl+X

Send ^{vk41} ;ctrl+A

Send ^{vk5A} ;ctrl+Z

Send ^{vk53} ;ctrl+S

Send ^{vk51} ;ctrl+Q

Send ^{vk57} ;ctrl+W

Send ^{vk52} ;ctrl+R

Send ^{vk42} ;ctrl+B

Send ^{vk4E} ;ctrl+N

Send ^{vk4C} ;ctrl+L


Аналогично, если вы хотите сделать буквенную клавишу горячей, лучше обратиться к ней через ее виртуальный код:


vk56::Send {Click}  ;посылает клик при нажатии на "м" или "v".


Полный список виртуальных кодов клавиш: http://www.kbdedit.com/manual/low_level_vk_list.html


6) Быстро разворачиваем фотографии правильной стороной.

В стандартной утилите просмотра фотографий Windows есть опция "Развернуть картинку"

Программирование Автоматизация Профессиональный юмор

NumPad1:: Send ^{,}

NumPad2:: Send ^{.}


Обратите внимание, что эти клавиши работают только при английской раскладке.

Английские точка с запятой расположены справа от клавиши "m" и являются отдельными клавишами. Русская точка и запятая находятся слева от шифта и объединены в одну клавишу.

И еще: чтобы нажать Numpad1 и 2, должна гореть лампочка NumLock.


7)

~1::

Loop,

{

If A_Cursor=Unknown

Click

Sleep, 20

If GetKeyState("2","p")=1

Break

}

F12::Suspend, Toggle


При нажатии кнопку 1 скрипт будет посылать клики, если заметит, что курсор принял форму руки. Нажатие кнопки 2 (и непродолжительное ее удерживание) разрывает цикл.

Осторожно, если вы наведете мышь на ссылки браузера при активном цикле, он вам их откроет!


Таким образом я автоматизировал прохождение флеш игры Deanimator.

Достаточно навести мышкой на зомби, и профессор сам стреляет, да еще и со скоростью пулемета!

http://www.de-animator.com/deanimator.swf

Программирование Автоматизация Профессиональный юмор

8)

1::

MouseGetPos, xpos, ypos

MouseClick, left, 130, 70, , 0 ; [WhichButton , X, Y, ClickCount, Speed, D|U, R]

MouseMove, xpos, ypos, 0

Return


Скрипт кликает карточку горохострела вверху экрана и вовзвращает курсор на место.

Цифры 0 в обоих операторах отвечают за скорость перемещения курсора, то есть мгновенно.

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

(координаты 130, 70 вам, скорее всего, придется поменять. Воспользуйтесь пунктом 4)

Программирование Автоматизация Профессиональный юмор

9) Допустим, вам нужно поставить звездочку или другой символ в конце каждой строки.

Программирование Автоматизация Профессиональный юмор

NumPad1::

Send {*}{Up}{End}

Return


Ставим звездочку, переходим вверх, идем в конец строки. Готово!

Если нужно удалить символ в конце каждой строки, пишем:


NumPad1::

Send {Backspace}{Up}{End}

Return


Если нужно удалить два символа:


NumPad1::

Send {Backspace 2}{Up}{End}

Return


10) Нужно щелкать мышью как можно чаще? Не проблема!

Программирование Автоматизация Профессиональный юмор

~1::

While GetKeyState("1","p")=1

{

Click

Sleep 20

}

Return


Данный скрипт посылает клики каждые 20 мс при нажатой клавише "1".

Или можно так. Посылаем клики до тех пор, пока не будет нажата клавиша "2".


1::

While GetKeyState("2","p")=0

{

Click

Sleep 20

}

Return



Ладно, на этом пока все. Будут вопросы - обращайтесь!

Можно даже сделать так: пишите какие типичные рутинные операции нужно разобрать, и они появятся в следующем посте!


P.S.

/*

Многострочный комментарий.

Для выключения участков кода

*/

14733

Программирование Программист Музыка

Развернуть

30 января на YouTube-канале конференции TEDx опубликовали выступление юриста в сфере технологий Дамьена Риля (Damien Riehl). Он рассказал, как с напарником Ноа Рубиным (Noah Rubin) решил остановить судебные тяжбы музыкантов из-за авторских прав, которые «душат творчество и свободу».


Для этого программисты сгенерировали «все возможные» мелодии в MIDI, защитили их авторским правом, а затем сделали «общественным достоянием» — так мелодии не подпадают под права интеллектуальной собственности.


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


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


Авторы проекта опубликовали все мелодии под лицензией Creative Commons Zero, предусматривающей отказ от авторских прав. Как отмечает издание Vice, это самый простой способ сделать что-то фактически «общественным достоянием». К этому программисты и стремились — все свои наработки они опубликовали на Github.


Пока нельзя сказать, сработает ли это во время будущих судебных разбирательств из-за музыки. Также неизвестно, попали ли в сгенерированные комбинации уже созданные и защищённые авторскими правами мелодии. Но Риль и Рубин настроены по этому поводу оптимистично.

11856

IT юмор Не баг А фича Птицы

Развернуть
IT юмор Не баг А фича Птицы
12644

[моё] Своими руками Сделай себе сам

Развернуть

звуковой модуль jq6500 плюс stm32.


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


хотел сначала просто мелодию сделать. и тут понеслось...


основная проблема была снять сигналы с платы стиралки. для этого ее пришлось немного исследовать.

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


начало цикла стирки тупо по нажатию кнопки PLAY


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


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


простейший конечный автомат позволил найти нужный момент в этой цепочке.


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


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


далее решено было найти 2 входа (вертикаль и горизонталь) , состояние которых как то коррелировало с горением диода. с двухканальным осциллом это было не трудно.


В итоге , все получилось ))

[моё] Своими руками Сделай себе сам

Для питания был взять какой то развязывающий DC\DC преобразователь из 12в в 5в. Линейный стабик не вытянул звуковой модуль)

19047

[моё] Детство Компьютер

Развернуть

По мотивам поста Карьера программиста. Начало.

[моё] Детство Компьютер

Мой брат сисадмин, старше меня лет на 16, от того с юных лет в квартире всегда обитал какой-либо представитель пк.


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


- На компе стоял пароль.

+ Догадался вечером не отключать комп, а отключать только монитор.

* Спалился на том, что ночью за комп сел брат.



- Мать вечером стала выключать комп.

+ Создал отдельного пользователя, жил из под него.

? Брат заметил отдельного пользователя.



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

+ Уловил момент и с авторизованного админа создал новую учетку

? Спалился


+ Взял телефон брата с ужасной камерой, положил на верх компьютерного стола, включил запись (она длилась максимум 3 минуты), сверху разбросал книги. 15 минут разглядывания видео, Profit

!! Повторялось очень долго)



- Брат сдался менять пароль, мать стала забирать кабель питания

+ Она его прятала в квартире, час поиска, провод мой

!! Провод, раз в пару недель менял местоположение.

? Слишком много раз спалился.



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



- Провод стал уезжать из дома.

+ Взял запасной кабель у друга.

- Провод друга познал участь собрата

- Другие запасные аналогично

+ Купил пару новых

- Мама открыла змеиный зоопарк кабелей питания, гастролирущий с ней на работу.



- Брат сменил в биосе загрузочный диск.

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



!! Вроде проиграл этот бой, но нннет, теперь брата прекратил технические манипуляции с компом, ибо "Этот мелкий такими темпами квартиру так сожжет к фигам"

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

+ Нашел ключик



- Ключ присоединился к гастролям кабелей

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


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


Закончил учебу, поступил в вуз, отучился на программиста, проработал в одной крупной компании 3 года. Перешел на фриланс.


Теперь у меня ноут, к которому я цепляю два моника, и тот старый комп, за который я так долго воевал.


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


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


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


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


Всем всех благ!

6413

Программирование Добрый дедуля Видео

Развернуть

«Цифровой прорыв» — это всероссийский конкурс для IT-специалистов, дизайнеров и управленцев в сфере цифровой экономики.

Финал конкурса специалистов в области IT-технологий «Цифровой прорыв» пройдет в Казани в сентябре. Об этом рассказали в оргкомитете состязания. За право называться лучшими боролись более 300 разработчиков цифрового контента со всей страны. В итоге, в финал вышли только 30 команд. А участник одной из них совершил свой личный прорыв.

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

«Работает, например, в нашем биологическом институте физик. Делает там модель. Приходит ко мне — надо сосчитать. А я вижу, что он сам все это может сделать, надо только подсказать. Поэтому я и изобрел скоростной метод обучения программированию», — рассказывает финалист конкурса «Цифровой прорыв» Евгений Полищук.

О конкурсе Евгений узнал случайно — увидел рекламу в интернете. А в отборочном туре успешно прошел все 50 онлайн-тестов.

6140

[моё] Торрент Программирование

Развернуть

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

[моё] Торрент Программирование

Коэн Брэм родился в 1975 году в Нью-Йорке, в совершенно не пиратской семье компьютерного ученого и педагога. Мальчик рос более чем способным. Начал изучать BASIC с пяти лет на домашнем компе Timex Sinclair. Главной страсть юного дарования были головоломки, любой из которых хватало от силы на полчаса. Учился в престижной математической школе Stuyvesant, в среднем весьма заурядно. Но только не в математике, которую горячо любил, и успешное участи в крутых олимпиадах, вроде American Invitational Mathematics Examination (AIME) тому подтверждение.

[моё] Торрент Программирование

Stuyvesant High School

Далее обучение в не менее престижном Государственном Университете Нью-Йорка Buffalo. Но Брэм забрал документы после второго курса и высшее образование так и не получил. Причина крылась в заболевании - синдром Аспергера (также его называют синдромом Гиков, или синдромом Кремниевой долины). Это такой высокофункциональный аутизм, особенностями которого является низкая социальная адаптация личности и неспособность иметь широкие интересы. Но как бонус появляется способность феноменальной концентрации на очень узких, интересных человеку, темах. А в университете лишней информации, как известно, очень много.

[моё] Торрент Программирование

Коэн Брэм в студенческие годы

Учиться он продолжил самостоятельно, параллельно ища работу. Но служба в офисе его совершенно не устраивала из-за неспособности работать «по часам», соблюдать дресс-код и выполнять бессмысленную работу. А тут, во второй половине 90хх, по руку подвернулся бум dot-com компаний, где были рады талантливым программистам с любыми закидонами. Работал Брэм во многих компаниях, набирался опыта, арсенал языков пополнился Python и Java. Но для нашей истории наиболее интересна его работа в конторе MojoNation. Идея компании: вам надо спрятать информацию от чужих глаз? Для этого файл нужно разбить на многие «кусочки», их зашифровать и распихать эти частички между компьютерами-участниками сети. Ничего не напоминает?)

[моё] Торрент Программирование

Файлообменники и сайты имеют обыкновение урезать скорость скачивания, создавая «бутылочное горлышко», которое никак не избежать из-за наличия в системе всего двух участников. Для скачивания мелочёвок, вроде mp3, это не критично, а если фильм? Брэм, очень хотел создать что-то действительно полезное для людей и решил, что можно разбить файл между компьютерами и совместно скачивать друг у друга. Тем самым обойти «узкое место».

[моё] Торрент Программирование

И началась уже самостоятельная работа, в апреле 2001 он увольняется из MojoNation и живет на скромные накопления. Период «бедного художника» так сказать. Его жена Дженна вспоминала, что он мог целыми днями молча слоняться по квартире, а потом сесть и сразу выдавать рабочий программный код, чистый как слеза ангела.

Чутье не подвело Брэма и первый запуск бета-версии BitTorrent произошел 1 июля 2001 года. Для тестирования новоявленного чуда был выбран самый популярный материал для скачивания: огромная пачка пopнoгpaфии. Особенности торрента думаю, все знают: децентрализованность, бесплатность, высокая скорость, многопоточность, иммунитет к нестабильному интернету и т. д. Но только если все работают командой (ты – мне, я – тебе) и не соскакивают с раздач.

[моё] Торрент Программирование

Народу же Брэм представил свой протокол и BitTorrent-клиент на собственноручно организованной хакерской «конференции» CodeCon в 2002 году. Все сразу оценили новинку, сарафанное радио исправно работало. Особенно линуксоидам понравилось распространять свой софт таким образом. Но самый большой вклад в развитие внесли, разумеется, пираты. Если раньше на загрузку нелегальной копии фильма или чего повкуснее уходили часы, но с торрентом счет пошел на минуты.

[моё] Торрент Программирование

Брэм же, мягко говоря, не ожидал такой популярности своего продукта и в начале 2003 года даже устроился на работу в Valve (да-да, «Half-Life»), не предполагая, что из его придумки получится сделать много денег. Однако кошелек PayPal, указанный на его сайте, получал пожертвования от благодарных юзеров. И не удивительно, что вскоре его семье с тремя детьми их стало хватать для безбедной жизни, ведь к концу 2003 количество скачиваний BitTorrent-клиента превысило 20 миллионов.

Не сразу поверив в такой успех, Коэн Брэм увольняется из Valve в 2004 году и организовывает со своим братом Россом и партнером Эшвином Нэвином компанию BitTorrent Inc., которая с переменным успехом работает по сей день.

[моё] Торрент Программирование

Ну и слава, разумеется)

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

[моё] Торрент Программирование

Лучше держаться в тени)Как бы абсурдно это не звучало, но Коэн Брэм ненавидит компьютеры, потому что они «настоящее зло», хотя он очень любит программировать. Досуг он предпочитает проводить, так же как и детстве, за решением головоломок, жонглированием и оригами.

[моё] Торрент Программирование

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

[моё] Торрент Программирование

P. S. не путать с разработчиком торрент-клиента «μTorrent» Людвигом Стригеусом.


Вещал Sklef! Подписывайтесь, если вам нравится читать про интересных и незаурядных людей! Источник: канал на Яндекс.Дзене

13463

Вакансии Программирование Факс

Развернуть

Вспомнилось, что мне коллега-программист лет 15 назад рассказывал, как он позвонил по объявлению "Требуется программист. С++, Visual Basic, SQL", спрашивает, что за работа. Ему отвечают:

- Надо факсы программировать.

- В смысле?

- Надо перед отправкой заказчикам вбивать в память факсов номера.

- И это вы называете программированием?

- Ну да.

- А С++, Visual Basic, SQL тогда зачем?

- А это что такое?

- Это у вас в объявлении написано в требованиях к программисту.

- Ну, не знаю... Мы сказали секретарше - посмотри, как другие пишут объявления о вакансиях программиста и напиши по аналогии.

10071

IT юмор Программирование Видео

Развернуть
IT юмор Программирование Видео
16026

Чужой код

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

Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".
- Как так-то, блять! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу:
- Вася, у нас ядовитый газ потёк! В чем проблема?
- Не знаю, должно было все работать. Что-то в проекте менял?
- Немного, швабры вынес...
- Швабры потолок держали!
- Что??? Что, блять, извините???
- Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.
- Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
- Включай вентилятор. Он сдует газ с острова.
- Я его, блять, демонтировал сразу же!
- Зачем?
- Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?
- Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.
- Вася, я убрал твой вентилятор! Мы тут задыхаемся!
- Херли вы тогда там делаете? Садитесь на воздушный шар и уебывайте!
2907

Программисты: ожидание vs реальность

Развернуть
1561

Век передовых технологий

Развернуть
Век передовых технологий
4303

Главное, это правильный подход

Развернуть
Главное, это правильный подход
763

Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel

Развернуть
Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel
http://news.nplus1.ru/xNzk
3343

Excel в качестве 3D-движка

Развернуть
Да, Excel. Та офисная программа с таблицами. Некто скрывающийся под ником "C Bel" написал на ней простенькую бродилку.

"Документ" поддерживает:

• генерацию лабиринтов
• рендеринг в реальном времени
• освещение
Подробнейший разбор (на английском): https://www.gamasutra.com/blogs/CBel/20180213/308549/3D_engi...

P.S. Это далеко не первый случай, когда Excel используют в качестве игрового движка. До этого народным умельцам удалось воссоздать его мощностями... X-Com.