10 ноября 1983 года на семинаре по компьютерной безопасности студент Фрэд Коэн впервые продемонстрировал «компьютерный вирус».
🌐 Самовоспроизводящиеся программы известны ещё с 1970-х годов, но вопрос об их опасности в те времена не стоял. Тогдашние вирусы создавались скорее с целью пошутить над коллегами из лаборатории и привлекали внимание лишь IT-гиков. Некоторые специалисты и вовсе считали их «городской легендой». Однако в начале 1980-х в США произошло несколько инцидентов, после которых инженеры пришли к выводу: компьютерные вирусы существуют, они опасны, и с этим нужно что-то делать.
🌐 На семинаре по компьютерной безопасности Коэн продемонстрировал, как вирус получает полный контроль над мэйнфреймом (так раньше называли мощные компьютеры). Программист зашил вирус в начало Unix-команды vd, которая выводила в графическом виде файловую структуру системы, и запустил её. Результаты поразили наблюдателей: программа получила все системные права в течение пяти минут. И хотя некоторое время администраторы институтов препятствовали подобным экспериментам, с того момента вирусам начали уделять более пристальное внимание.
🌐 Фред Коэн стал родоначальником современной компьютерной вирусологии. В ходе своих опытов он доказал, что для успешной атаки вирусу вполне достаточно низкоуровневых операций, которые реализованы в любой операционной системе. А это значит, что ни одна из них не может считаться абсолютно защищенной. И по большому счету, создать операционную систему, которая будет полностью защищена от заражения, невозможно в принципе.
🌐 Сегодня известны десятки тысяч компьютерных вирусов, которые распространяются через интернет, организуя целые вирусные эпидемии и принося огромные убытки государствам, частным компаниям и простым людям.
А какой у вас самый «любимый» вирус? Доставляли ли они вам когда-нибудь неприятности?
А какой у вас самый «любимый» вирус? Доставляли ли они вам когда-нибудь неприятности?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
44-й выпуск подкаста
C#: экосистема, дотнеты, Microsoft, синтаксис и особенности применения
👨💻 Слушать выпуск:
YouTube
mave
«Яндекс.Музыка»
Apple Podcasts
«ВКонтакте»
📶 Содержание выпуска:
— Что такое C#.
— Краткая история языка C# — как возник, для чего придуман, как развивался.
— Для каких задач используют C#.
— C# в геймдеве, десктопных приложениях и вебе: сходства и различия в использовании.
— C# за пределами экосистемы Microsoft.
— Известные крутые проекты на С#.
— Особенности синтаксиса и механик C# — что в нём круто, что неудобно.
— Внутреннее устройство C#: как компилируется и исполняется код.
— В чём хорош и в чём плох C#, для каких задач он не подходит, какие ошибки есть в дизайне языка.
— C# как часть экосистемы: что в эту экосистему входит, что такое ASP и .NET.
— Какие конкуренты есть у C#.
— Сравнение C# с другими языками и экосистемами: C, C++, Java.
— C# и F#.
— Библиотеки и фреймворки в C#.
— IDE и редакторы кода для C# — чем принято пользоваться.
— Какие перспективы у C#, умирает ли он или активно развивается.
— Какой тулинг есть вокруг C#.
— Какие фичи будут появляться в языке в ближайшее время.
— Что должны знать джун, мидл, сеньор в C#.
— Какие ошибки чаще всего совершают разработчики при работе с C#.
— Что почитать, посмотреть и послушать, на кого стоит подписаться.
🆔 Гость: Егор Гусаренко, C#-разработчик.
🗂 Полезные ссылки:
— Статья Ивана Углянского «Как устроена Java Virtual Machine и её экосистема: подробный гайд»
— Выпуск подкаста «Люди и код» со Львом Кудряшовым «Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#»
— Андерс Хейлсберг, один из авторов языка C#
— Фреймворк для фронтенда на C# Blazor
— Егор Богатов
— Игра Osu!
— Компилятор Roslyn
— Common Intermediate Language
— Новые фичи C# 7
— Язык F#
— Дон Сайм, автор F#
— IDE от JetBrains для C# Rider
— Фреймворк на Rust Actix
— Система сборки MSBuild
— Система сборки Cake
— C# роадмап
C#: экосистема, дотнеты, Microsoft, синтаксис и особенности применения
YouTube
mave
«Яндекс.Музыка»
Apple Podcasts
«ВКонтакте»
— Что такое C#.
— Краткая история языка C# — как возник, для чего придуман, как развивался.
— Для каких задач используют C#.
— C# в геймдеве, десктопных приложениях и вебе: сходства и различия в использовании.
— C# за пределами экосистемы Microsoft.
— Известные крутые проекты на С#.
— Особенности синтаксиса и механик C# — что в нём круто, что неудобно.
— Внутреннее устройство C#: как компилируется и исполняется код.
— В чём хорош и в чём плох C#, для каких задач он не подходит, какие ошибки есть в дизайне языка.
— C# как часть экосистемы: что в эту экосистему входит, что такое ASP и .NET.
— Какие конкуренты есть у C#.
— Сравнение C# с другими языками и экосистемами: C, C++, Java.
— C# и F#.
— Библиотеки и фреймворки в C#.
— IDE и редакторы кода для C# — чем принято пользоваться.
— Какие перспективы у C#, умирает ли он или активно развивается.
— Какой тулинг есть вокруг C#.
— Какие фичи будут появляться в языке в ближайшее время.
— Что должны знать джун, мидл, сеньор в C#.
— Какие ошибки чаще всего совершают разработчики при работе с C#.
— Что почитать, посмотреть и послушать, на кого стоит подписаться.
— Статья Ивана Углянского «Как устроена Java Virtual Machine и её экосистема: подробный гайд»
— Выпуск подкаста «Люди и код» со Львом Кудряшовым «Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#»
— Андерс Хейлсберг, один из авторов языка C#
— Фреймворк для фронтенда на C# Blazor
— Егор Богатов
— Игра Osu!
— Компилятор Roslyn
— Common Intermediate Language
— Новые фичи C# 7
— Язык F#
— Дон Сайм, автор F#
— IDE от JetBrains для C# Rider
— Фреймворк на Rust Actix
— Система сборки MSBuild
— Система сборки Cake
— C# роадмап
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
C#: экосистема, дотнеты, Microsoft, синтаксис и особенности применения
Гость: Егор Гусаренко, C#-разработчик.
Содержание выпуска
Что такое C#.
Краткая история языка C# — как возник, для чего придуман, как развивался.
Для каких задач используют C#.
C# в геймдеве, десктопных приложениях и вебе: сходства и различия в использовании.…
Содержание выпуска
Что такое C#.
Краткая история языка C# — как возник, для чего придуман, как развивался.
Для каких задач используют C#.
C# в геймдеве, десктопных приложениях и вебе: сходства и различия в использовании.…
👍5
Российский разработчик антивирусов известен далеко за пределами нашей страны, и не в последнюю очередь благодаря громким судебным баталиям. Чего стоит только кейс с Zango Inc.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Исследователи из Канады разработали инструмент, который превращает код в истории и комиксы
Кому и зачем это надо, спросите вы? Авторы проекта — исследователи из Университета Ватерлоо, занимаются разработкой тренажёров по программированию. Ранее они создали проект CodingStrip, в котором ученики постигают азы программирования по комиксам. Только рисование комиксов оказалось делом весьма утомительным и долгим. Как истинные инженеры, ребята решили переложить всю рутинную работу на плечи компьютера. Так появился CodeToon.
Пользователь CodeToon вводит код на Python (или на специальном языке Blockly), и сервис генерирует историю на естественном языке. Затем эта история превращается в комикс, который можно раскрасить, наполнить персонажами и диалогами. В дальнейшем создатели планируют использовать ML-модель GPT-3 (куда же без неё) для «заполнения пробелов в историях и коде».
Если проект получит развитие, то уже скоро мы будем читать нейрокомиксы, а самое главное — делать мемы о программистах, записывая их с помощью кода и не прибегая к этим вашим фотошопам и фигмам😁
Кому и зачем это надо, спросите вы? Авторы проекта — исследователи из Университета Ватерлоо, занимаются разработкой тренажёров по программированию. Ранее они создали проект CodingStrip, в котором ученики постигают азы программирования по комиксам. Только рисование комиксов оказалось делом весьма утомительным и долгим. Как истинные инженеры, ребята решили переложить всю рутинную работу на плечи компьютера. Так появился CodeToon.
Пользователь CodeToon вводит код на Python (или на специальном языке Blockly), и сервис генерирует историю на естественном языке. Затем эта история превращается в комикс, который можно раскрасить, наполнить персонажами и диалогами. В дальнейшем создатели планируют использовать ML-модель GPT-3 (куда же без неё) для «заполнения пробелов в историях и коде».
Если проект получит развитие, то уже скоро мы будем читать нейрокомиксы, а самое главное — делать мемы о программистах, записывая их с помощью кода и не прибегая к этим вашим фотошопам и фигмам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Как читать книги о программировании, чтобы получать максимум пользы?
Мнением делится Григорий Скобелев — бэкенд-разработчик и основатель книжного клуба { между скобок }.
🌐 Не замыкайтесь на учебниках
Если вы прочитали учебник по функциональному программированию на Java, не обязательно сразу браться за следующий. Пройдите курс на любой учебной платформе, почитайте статьи, порешайте задачки на LeetCode или другом тренажёре, посмотрите доклады.
🌐 Относитесь к книгам как к справочному материалу
Не обязательно штудировать техническую литературу и заучивать всё, что прочитали. Появился вопрос? Берите книгу, открывайте конкретную главу и ищите ответ. Как правило, в учебниках по программированию главы не сильно связаны, поэтому вы наверняка поймёте материал с любой страницы.
Конечно, тот, кто только знакомится с синтаксисом Java, вряд ли много чего усвоит в таком случае. Абсолютным новичкам лучше читать главу за главой — вдумчиво, последовательно.
🌐 Вступайте в книжные клубы и задавайте вопросы
Сообщество { между скобок } ориентировано на разработчиков уровня Middle+, но есть и книжные клубы для начинающих. К ним относится «Книжный клуб.rar» «Тинькофф»: ребята собираются в Zoom и обсуждают книги по Java, архитектуре ПО и софт-скиллам.
🌐 Помните, что хорошая книга даёт ещё один взгляд на проблему
Даже если вы проходите курс на учебной платформе, вам будет полезно параллельно читать книгу по теме. Это ещё одна точка зрения на вопросы, которые вы рассматриваете.
🌐 Выучить язык программирования по книге можно!
В институте я изучал C++, который у нас преподавали по двум книгам: «Стандартный C++» советского инженера Вадима Подбельского и «Язык программирования C++» Бьёрна Страуструпа. Авторы настолько подробно изложили материал и описали работу процессора, что я вполне успешно освоил язык и сдавал лабораторные работы. Хотя по этой теме в университете нам ничего не рассказывали, не было даже лекций — мы читали книги и самостоятельно во всём разбирались.
Мнением делится Григорий Скобелев — бэкенд-разработчик и основатель книжного клуба { между скобок }.
Если вы прочитали учебник по функциональному программированию на Java, не обязательно сразу браться за следующий. Пройдите курс на любой учебной платформе, почитайте статьи, порешайте задачки на LeetCode или другом тренажёре, посмотрите доклады.
Не обязательно штудировать техническую литературу и заучивать всё, что прочитали. Появился вопрос? Берите книгу, открывайте конкретную главу и ищите ответ. Как правило, в учебниках по программированию главы не сильно связаны, поэтому вы наверняка поймёте материал с любой страницы.
Конечно, тот, кто только знакомится с синтаксисом Java, вряд ли много чего усвоит в таком случае. Абсолютным новичкам лучше читать главу за главой — вдумчиво, последовательно.
Сообщество { между скобок } ориентировано на разработчиков уровня Middle+, но есть и книжные клубы для начинающих. К ним относится «Книжный клуб.rar» «Тинькофф»: ребята собираются в Zoom и обсуждают книги по Java, архитектуре ПО и софт-скиллам.
Даже если вы проходите курс на учебной платформе, вам будет полезно параллельно читать книгу по теме. Это ещё одна точка зрения на вопросы, которые вы рассматриваете.
В институте я изучал C++, который у нас преподавали по двум книгам: «Стандартный C++» советского инженера Вадима Подбельского и «Язык программирования C++» Бьёрна Страуструпа. Авторы настолько подробно изложили материал и описали работу процессора, что я вполне успешно освоил язык и сдавал лабораторные работы. Хотя по этой теме в университете нам ничего не рассказывали, не было даже лекций — мы читали книги и самостоятельно во всём разбирались.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6
Образец идеального резюме тестировщика и 7 секретов успеха
Как оформить продающее CV тестировщику? На что обратить внимание и какие моменты лучше не указывать? QA-инженер в Sber AR/VR Lab Александр Мироник делится советами.
💬 Пишите просто. Избегайте мудрёных терминов, длинных предложений и деепричастных оборотов — добавьте побольше конкретики о своей работе. Например, вместо «тестирование веб-приложений» можно написать: «Тестирую сайты и веб‑приложения — ищу баги, заношу их в трекер, составляю тест‑кейсы».
💬 Самое важное — в начале. Обычно у рекрутера есть 3–5 минут, чтобы изучить резюме. Поэтому постарайтесь уместить всё на 1–2 листах, а самую «ударную» информацию о себе указать в первых абзацах. Для новичков обычно это образование и учебные проекты, а для опытных специалистов — навыки и достижения.
💬 Структурируйте информацию. Можно использовать стандартную структуру: «шапка», технические навыки, опыт, образование и краткая инфа о себе.
💬 Не увлекайтесь оформлением. Проверьте, чтобы всё было стилистически едино: шрифты, отступы, межстрочные интервалы и так далее. Рамки и таблицы лучше не использовать — они могут неправильно отображаться на компьютере эйчара.
💬 Подберите фотографию. Когда у рекрутера в браузере параллельно открыто 50 резюме, он с большей вероятностью запомнит кандидата с фотографией. Но тут есть нюанс: для резюме годятся только деловые, официальные фото. Снимки на вечеринке или в уютной домашней пижаме выглядят неуместно.
💬 Напишите сопроводительное письмо. Внимательно прочитайте описание вакансии и ответьте на вопрос: «Чего от меня ждёт работодатель?» Напишите, почему подходите именно вы. Основная рекомендация — будьте честны. Если не соответствуете какому-то требованию — лучше написать об этом прямо.
💬 Проверьте орфографию. Тестировщику придётся много работать с документацией, поэтому рекрутеры с самого начала будут оценивать общую грамотность кандидата.
🔅 Образец хорошего резюме и другие советы по его составлению можно найти в подробном гайде от Александра Мироника.
Как оформить продающее CV тестировщику? На что обратить внимание и какие моменты лучше не указывать? QA-инженер в Sber AR/VR Lab Александр Мироник делится советами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
45-й выпуск подкаста
Как стать продакт-менеджером: плюсы и минусы профессии, переход из разработки и навыки
🧑💻 Слушать выпуск:
YouTube
mave
«Яндекс.Музыка»
Apple Podcasts
«ВКонтакте»
❕ Содержание выпуска:
– Путь от фронтендера в Студии Артемия Лебедева, Ostrovok.ru и JetBrains к продакту.
– Что нравилось в работе программиста, а что не удовлетворяло.
– Почему сделал выбор в сторону менеджмента продуктов — что именно к этому подтолкнуло.
– Как изменились процессы, цели, задачи, мышление по сравнению с разработкой.
– Какие скиллы и какие мыслительные паттерны осваивались труднее всего.
– Какие скиллы и знания из разработки помогали быть хорошим продактом.
– Что мешало быть продактом, какой программистский бэкграунд не давал работать.
– Кто такой продакт и за что он отвечает.
– Из каких задач состоит рабочий день, неделя, месяц, год продакта.
– Что такое продуктовое мышление и в чём оно проявляется.
– Что важно изучить и понять разработчику, чтобы перейти в продакт-менеджмент.
– Как лучше всего осуществить такой переход, какую компанию и продукт выбрать на старте.
– Плюсы и минусы работы продактом.
– Что почитать, посмотреть, послушать будущему продакту.
– Как написать хорошее резюме.
⏺ Гость: Игорь Алексеенко. Ведущий мастермайнд групп, ментор, консультант, участник бизнес-спецназа «Придумаем», wannabe-блогер. В прошлом разработчик, продакт и советник генерального директора.
🗂 Полезные ссылки и книги:
– Телеграм-канал Игоря про менеджмент
– Книги Элияху Голдратта «Цель» и «Цель 2»
– Принцип Питера (лестница некомпетентности)
– Книга Эрика Риса Lean Startup
– Книга Тони Шея «Доставляя счастье»
– Ютуб-канал Нила Деграсса Тайсона
– Книга Даниэля Канемана «Думай медленно… Решай быстро»
– Книга Ицхака Адизеса «Идеальный руководитель»
– Книга Марка Мэнсона «Тонкое искусство пофигизма»
– Книга Тимоти Ферриса «Четырёхчасовая рабочая неделя»
Как стать продакт-менеджером: плюсы и минусы профессии, переход из разработки и навыки
YouTube
mave
«Яндекс.Музыка»
Apple Podcasts
«ВКонтакте»
– Путь от фронтендера в Студии Артемия Лебедева, Ostrovok.ru и JetBrains к продакту.
– Что нравилось в работе программиста, а что не удовлетворяло.
– Почему сделал выбор в сторону менеджмента продуктов — что именно к этому подтолкнуло.
– Как изменились процессы, цели, задачи, мышление по сравнению с разработкой.
– Какие скиллы и какие мыслительные паттерны осваивались труднее всего.
– Какие скиллы и знания из разработки помогали быть хорошим продактом.
– Что мешало быть продактом, какой программистский бэкграунд не давал работать.
– Кто такой продакт и за что он отвечает.
– Из каких задач состоит рабочий день, неделя, месяц, год продакта.
– Что такое продуктовое мышление и в чём оно проявляется.
– Что важно изучить и понять разработчику, чтобы перейти в продакт-менеджмент.
– Как лучше всего осуществить такой переход, какую компанию и продукт выбрать на старте.
– Плюсы и минусы работы продактом.
– Что почитать, посмотреть, послушать будущему продакту.
– Как написать хорошее резюме.
– Телеграм-канал Игоря про менеджмент
– Книги Элияху Голдратта «Цель» и «Цель 2»
– Принцип Питера (лестница некомпетентности)
– Книга Эрика Риса Lean Startup
– Книга Тони Шея «Доставляя счастье»
– Ютуб-канал Нила Деграсса Тайсона
– Книга Даниэля Канемана «Думай медленно… Решай быстро»
– Книга Ицхака Адизеса «Идеальный руководитель»
– Книга Марка Мэнсона «Тонкое искусство пофигизма»
– Книга Тимоти Ферриса «Четырёхчасовая рабочая неделя»
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как стать продакт-менеджером: плюсы и минусы профессии, переход из разработки и навыки
Гость: Игорь Алексеенко. Ведущий мастермайнд групп, ментор, консультант, участник бизнес-спецназа «Придумаем», wannabe-блогер. В прошлом разработчик, продакт и советник генерального директора.
Содержание выпуска
— Путь от фронтендера в Студии Артемия Лебедева…
Содержание выпуска
— Путь от фронтендера в Студии Артемия Лебедева…
👍9
Привет! Мы запускаем новую рубрику с карточками-шпаргалками по Computer Science. Если она будет вам полезна — обещаем регулярно делиться таким контентом ☺️
Начать решили с её величества bubble sort, или сортировки пузырьком. Она редко используется в промышленной разработке, но отлично подходит для знакомства с алгоритмами и упорядочивания небольших массивов на 100–1000 элементов. А ещё про неё иногда спрашивают на техническом интервью.
В карточках рассказали, как работает bubble sort, и написали простую реализацию алгоритма на Python👆
Начать решили с её величества bubble sort, или сортировки пузырьком. Она редко используется в промышленной разработке, но отлично подходит для знакомства с алгоритмами и упорядочивания небольших массивов на 100–1000 элементов. А ещё про неё иногда спрашивают на техническом интервью.
В карточках рассказали, как работает bubble sort, и написали простую реализацию алгоритма на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥10❤4
Сегодня в наших книжных рекомендациях «Java Concurrency на практике».
Книгу рекомендует Григорий Скобелев, бэкендер и организатор книжного клуба для программистов { между скобок }
💬 Центральная тема «Java Concurrency на практике» — многопоточное программирование. Книга может показаться сложной, но это потому, что само API для работы с потоками в Java устроено сложно. Зато после прочтения вы будете разбираться, когда нужно использовать concurrency, как с её помощью решать рутинные задачи и делать это правильно.
💬 Книга подробно раскрывает проблемы, с которыми сталкиваются программисты при разработке многопоточных приложений, включая дедлоки и использование «вечных ресурсов». Авторы предлагают варианты решения, основанные на их личном опыте. В чуть более чем 400 страницах заключено невероятно много практической пользы.
💬 В этом пособии доступно объясняется одна из самых сложных тем в Java, а ещё тут много примеров и советов по повышению эффективности. приложений.
❔ Где почитать? Можно заказать бумажную или электронную версию на сайте издательства.
Книгу рекомендует Григорий Скобелев, бэкендер и организатор книжного клуба для программистов { между скобок }
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2