В сети появились изображения предполагаемого прототипа iPhone 17 Pro и нового iPhone SE
Инсайдер Majin Bu опубликовал в X (бывший Twitter) рендеры, которые, по слухам, демонстрируют дизайн iPhone 17 Pro. Apple, вероятно, тестирует именно этот концепт. Вот что известно на данный момент:
• Блок камеры претерпел изменения: модули сохранили привычное расположение, но весь блок теперь занимает всю ширину корпуса — решение, напоминающее дизайн линейки Google Pixel.
• Элементы вроде LiDAR-сканера, вспышки и дополнительного микрофона были перенесены на противоположную сторону блока камеры.
• Новый iPhone SE 2025 будет оснащен 6,06-дюймовым дисплеем.
• В линейку Apple 2025 войдут 4 модели, включая iPhone 17, iPhone 17 Pro, iPhone 17 Pro Max и еще один iPhone, который может называться SE 4, 16E или 16SE или 17 Air. Кодовое название последнего устройства должно быть "Roma”.
• Более точные данные о дизайне могут поступить от производителей аксессуаров и чехлов ближе к презентации, которая традиционно ожидается в сентябре 2025 года.
Инсайдер Majin Bu опубликовал в X (бывший Twitter) рендеры, которые, по слухам, демонстрируют дизайн iPhone 17 Pro. Apple, вероятно, тестирует именно этот концепт. Вот что известно на данный момент:
• Блок камеры претерпел изменения: модули сохранили привычное расположение, но весь блок теперь занимает всю ширину корпуса — решение, напоминающее дизайн линейки Google Pixel.
• Элементы вроде LiDAR-сканера, вспышки и дополнительного микрофона были перенесены на противоположную сторону блока камеры.
• Новый iPhone SE 2025 будет оснащен 6,06-дюймовым дисплеем.
• В линейку Apple 2025 войдут 4 модели, включая iPhone 17, iPhone 17 Pro, iPhone 17 Pro Max и еще один iPhone, который может называться SE 4, 16E или 16SE или 17 Air. Кодовое название последнего устройства должно быть "Roma”.
• Более точные данные о дизайне могут поступить от производителей аксессуаров и чехлов ближе к презентации, которая традиционно ожидается в сентябре 2025 года.
🔥6 4🦄2
Forwarded from Senior Software Vlogger
Один раз разобраться
Есть вещи, в которых надо просто один раз разобраться, а потом этот навык экономит время и волю. Освоить консольную тулу, написать скрипт, научиться складывать футболки.
Воля — вообще недооцененный ресурс, мы привыкли, что 3 часа написания скрипта может никогда не вернуться по времени, потому руками делать раз в месяц кажется быстрее, но не учитываем, что такая ручная работа внутри что-то надламывает так, что делать после нее ничего не хочется и чревата ошибками.
Поэтому веди список вещей, в которых нужно один раз разобраться и бронируй время на эти разборки в календаре. Например, каждую последнюю пятницу месяца берешь одну штуку из списка и разбираешься.
Работает не только с айти, но и для бытовых дел.
Есть вещи, в которых надо просто один раз разобраться, а потом этот навык экономит время и волю. Освоить консольную тулу, написать скрипт, научиться складывать футболки.
Воля — вообще недооцененный ресурс, мы привыкли, что 3 часа написания скрипта может никогда не вернуться по времени, потому руками делать раз в месяц кажется быстрее, но не учитываем, что такая ручная работа внутри что-то надламывает так, что делать после нее ничего не хочется и чревата ошибками.
Поэтому веди список вещей, в которых нужно один раз разобраться и бронируй время на эти разборки в календаре. Например, каждую последнюю пятницу месяца берешь одну штуку из списка и разбираешься.
Работает не только с айти, но и для бытовых дел.
👍8🤔2 1
Мудрые слова от @kaspargpt
Небольшой контекст: Дональд Трамп анонсировал грандиозный проект Stargate с бюджетом в $500 миллиардов, который займется развитием искусственного интеллекта. Это самый масштабный стартап в истории! К тому же, он отменил указ Байдена о безопасном развитии ИИ. Подробности: ссылка.
В всём мире активно развивается ИИ-инфраструктура, и бизнес уже начинает внедрять его в свои продукты, либо делать их самостоятельными сервисами. Я смотрю на это с оптимизмом и небольшой опаской. Надеюсь, мы не повторим печальную судьбу землян из моего любимого Терминатора. И Скайнет будет работать с нами бок о бок и иметь свои разумные границы.
#ии
Небольшой контекст: Дональд Трамп анонсировал грандиозный проект Stargate с бюджетом в $500 миллиардов, который займется развитием искусственного интеллекта. Это самый масштабный стартап в истории! К тому же, он отменил указ Байдена о безопасном развитии ИИ. Подробности: ссылка.
В всём мире активно развивается ИИ-инфраструктура, и бизнес уже начинает внедрять его в свои продукты, либо делать их самостоятельными сервисами. Я смотрю на это с оптимизмом и небольшой опаской. Надеюсь, мы не повторим печальную судьбу землян из моего любимого Терминатора. И Скайнет будет работать с нами бок о бок и иметь свои разумные границы.
#ии
Код Дурова
Трамп подтвердил выделение 500 млрд долларов на развитие ИИ
Новый президент США Дональд Трамп объявил о выделении миллиардов долларов частных инвестиций на создание инфраструктуры искусственного интеллекта в стране.
Forwarded from ИИ от Каспара
Создание Stargate, $500млрд
Я вижу, что у нас в стране так же активно создается ИИ инфраструктура, строятся ЦОДы ( https://www.cnews.ru/news/top/2021-09-07_sberbank_stroit_krupnejshij )
Бизнес активно начинает пробовать и внедрять ИИ продукты.
Думаю, нам нет смысла участвовать напрямую в «гонке ИИ», наша задача - не тратить деньги на затратные эксперименты, а точечно выявлять и быстро внедрять успешные и зарекомендовавшие себя кейсы применения ИИ.
Я вижу, что у нас в стране так же активно создается ИИ инфраструктура, строятся ЦОДы ( https://www.cnews.ru/news/top/2021-09-07_sberbank_stroit_krupnejshij )
Бизнес активно начинает пробовать и внедрять ИИ продукты.
Думаю, нам нет смысла участвовать напрямую в «гонке ИИ», наша задача - не тратить деньги на затратные эксперименты, а точечно выявлять и быстро внедрять успешные и зарекомендовавшие себя кейсы применения ИИ.
👍5🫡3 3
Новость вдогонку к теме про развитие ИИ-проектов
OpenAI анонсировала новую модель GPT-o3 mini, которая будет доступна бесплатно! Сейчас пока что бесплатно доступна модель GPT-4o mini, которая тоже вполне себе. А платная GPT4-o1 - просто конфетка.
Также Сэм Альтман (глава Open AI) вместе с командой анонсировал модель GPT-o1 Pro, которая будет доступна по подписке $200. Уже страшо представить, на что она будет способна. Но это мы узнаем уже от более щедрых пользователей.
И это ещё не всё. OpenAI выпускает исследовательскую версию нового ИИ-агента под названием Operator. Он предназначен для выполнения онлайн-задач от имени пользователей, включая поиск рейсов, товаров и взаимодействие с различными сайтами. Короче, автоматизирует нашу повседневную рутину в интернете (тоже по подписке за $200). Очень рекомендую, самим зайти на их сайт и посмотреть, сколько всгео они уже сделали и что ещё планируют. Безумно интересно и немного пугающе.
В общем, наблюдаем за развитием и надеемся, что вкупе со Stargate это не превратится, как сказал мой друг @neuralpurgatory, в "Манхеттенский проект на 500 миллиардов долларов по созданию неконтролируемого цифрового бога".
#ии
OpenAI анонсировала новую модель GPT-o3 mini, которая будет доступна бесплатно! Сейчас пока что бесплатно доступна модель GPT-4o mini, которая тоже вполне себе. А платная GPT4-o1 - просто конфетка.
Также Сэм Альтман (глава Open AI) вместе с командой анонсировал модель GPT-o1 Pro, которая будет доступна по подписке $200. Уже страшо представить, на что она будет способна. Но это мы узнаем уже от более щедрых пользователей.
И это ещё не всё. OpenAI выпускает исследовательскую версию нового ИИ-агента под названием Operator. Он предназначен для выполнения онлайн-задач от имени пользователей, включая поиск рейсов, товаров и взаимодействие с различными сайтами. Короче, автоматизирует нашу повседневную рутину в интернете (тоже по подписке за $200). Очень рекомендую, самим зайти на их сайт и посмотреть, сколько всгео они уже сделали и что ещё планируют. Безумно интересно и немного пугающе.
В общем, наблюдаем за развитием и надеемся, что вкупе со Stargate это не превратится, как сказал мой друг @neuralpurgatory, в "Манхеттенский проект на 500 миллиардов долларов по созданию неконтролируемого цифрового бога".
#ии
Openai
Introducing Operator
A research preview of an agent that can use its own browser to perform tasks for you. Available to Pro users in the U.S.
🔥5🫡2 2👍1🗿1
Китайская компания DeepSeek потрясла всех на этой неделе, выпустив одноимённую модель искусственного интеллекта - или, как модно говорить, Большую Языковую Модель (LLM - Large Language Model) - DeepSeek R1, которая по качеству догнала флагманскую модель GPT-o1. Затем они показали нейросеть для генерации изображений, превосходящую мои любимые DALL-E и Stable Diffusion. И вот так резко, словно ниоткуда, ворвался в мировые лидеры ИИ.
При этом если верить компании, обучение обошлось им примерно в 20 раз дешевле и происходило это намного быстрее. Исходный код они выложили в открытый доступ на GitHub. Разработчики утверждают, что модель R1 решает задачи по математике, программированию и логике лучше или так же, как модель GPT-o1 от OpenAI за $20 в месяц, обходясь пользователям значительно дешевле.
Также особенностью их обучения было то, что инженеры отдавали модели только качественные данные на обучение, а не всё подряд. А если каких-то данных не было в быстром доступе, они вручную всё это собирали. Думаю, это также связано с региональной особенностью. Учитывая что на китайском языке информации в намного меньше, чем на английском, отбор происходил более детальный.
На фоне успеха DeepSeek уже обошел ChatGPT в рейтинге бесплатных приложений для iPhone, хотя сейчас сервис работает с перебоями из-за наплыва пользователей.
Конечно, такое событие не могло не повлиять на коллег по отрасли:
• Акции NVIDIA упали на 16.55% (потеря более $500 млрд за день)
• Общее падение американского рынка на $1 трлн
• Снижение котировок других технологических гигантов: Broadcom (-18%), Oracle (-13.21%), Alphabet (-3.36%)
При этом, стоит учитывать, что модель только появилась и может нас сильно удивить в как в хорошую, так и в плохую сторону. И при всей любви к нашим китайским собратьям, стоит всёравно быть максимально бдительными, не сливать туда чувствительные данные, как и с любыми другими сторонними сервисами.
#ии
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳7🫡2 2👍1🤡1
Решил чуть глубже погрузиться в тему про DeepSeek, и из этого получилась расширенная версия поста, который я опубликовал на vc.ru.
https://vc.ru/u/3184254-narek-meliksetyan/1782260-deepseek-kitaiskii-ii-o-kotorom-seichas-vse-govoryat
https://vc.ru/u/3184254-narek-meliksetyan/1782260-deepseek-kitaiskii-ii-o-kotorom-seichas-vse-govoryat
vc.ru
DeepSeek: китайский ИИ, о котором сейчас все говорят — Нарек Меликсетян на vc.ru
Нарек Меликсетян сейчас
🔥9👍2 1
Давно не постил ничего о том, что напрямую относится к тематике канала. И вот подъехала новость из Яндекса.
Яндекс открыл исходный код своего инструмента Perforator, который помогает оптимизировать работу серверов и может сократить затраты на их обслуживание до 20%. Посмотреть исходный код Perforator и подробности замеров можно на GitHub, а почитать про разработку библиотеки — на Хабре. Яндекс уже использует этот инструмент для своих сервисов (Поиск, Реклама) и планирует его дальнейшее развитие, включая улучшение поддержки Python и Java.
Я очень поддерживаю решение выложить исходный код в открытый доступ, так как он может работать с чувствительными данными и важно понимать каждый шаг, который он делает в процессе. Это не только повышает доверие к инструменту, но и позволяет сообществу проверить его безопасность и надёжность.
Основные особенности Perforator:
• Анализирует работу приложений на сервере в реальном времени
• Показывает распределение ресурсов серверов
• Минимально влияет на работу программ
• Безопасен в использовании (данные остаются внутри компании)
Признаюсь честно, что ни разу до этого не слышал о проекте Perforator, хотя как раз такие инструменты могут представлять большую ценность для оптимизации работы с данными и улучшению инфраструктуры IT проектов. Благо, я могу воспользоваться рабочим положением, познакомиться с ребятами, которые разрабатывают Perforator. Хочется подробно изучить его и может смогу вынести что-то полезное и поделиться с вами.
Яндекс открыл исходный код своего инструмента Perforator, который помогает оптимизировать работу серверов и может сократить затраты на их обслуживание до 20%. Посмотреть исходный код Perforator и подробности замеров можно на GitHub, а почитать про разработку библиотеки — на Хабре. Яндекс уже использует этот инструмент для своих сервисов (Поиск, Реклама) и планирует его дальнейшее развитие, включая улучшение поддержки Python и Java.
Я очень поддерживаю решение выложить исходный код в открытый доступ, так как он может работать с чувствительными данными и важно понимать каждый шаг, который он делает в процессе. Это не только повышает доверие к инструменту, но и позволяет сообществу проверить его безопасность и надёжность.
Основные особенности Perforator:
• Анализирует работу приложений на сервере в реальном времени
• Показывает распределение ресурсов серверов
• Минимально влияет на работу программ
• Безопасен в использовании (данные остаются внутри компании)
Признаюсь честно, что ни разу до этого не слышал о проекте Perforator, хотя как раз такие инструменты могут представлять большую ценность для оптимизации работы с данными и улучшению инфраструктуры IT проектов. Благо, я могу воспользоваться рабочим положением, познакомиться с ребятами, которые разрабатывают Perforator. Хочется подробно изучить его и может смогу вынести что-то полезное и поделиться с вами.
Компания Яндекс
Яндекс выложил в открытый доступ решение, которое помогает бизнесу сократить расходы на серверы до 20 процентов
Яндекс выложил в опенсорс исходный код инструмента Perforator. Инструмент поможет компаниям оптимизировать код своих сервисов, что сэкономит до 20 процентов затрат на обслуживание серверов. Он подойдёт как для крупных корпораций, где любая минимизация нагрузки…
👍7 4🔥2
Отличное видео от @wndtn про производительность программ. #рекомендую
Уже долгое время на рынке IT оценивали больше soft skill (умение коммуницировать и ) чем hard skills (сами навыки разработки). Это дало свои как положительные так и не очень плоды. И вот мы начинаем расхлёбывать истории, когда скорость и простота разработки ставилась выше качества. И теперь даже простые программы жрут ресурсов сильно больше положенного.
В ответ появился новый тренд - Blazingly Fast Performance, делающий упор на качество и производительность кода. Этот подход призывает разработчиков вернуться к основам оптимизации, внимательнее относиться к использованию ресурсов и писать более эффективный код. Всё больше компаний начинают понимать, что производительность напрямую влияет на удовлетворенность пользователей и, как следствие, на успех продукта.
Я считаю очеь важным соблюдать баланс и не жертвовать ни soft skills, ни hard skills. Нужно уделять достаточно внимания как непосредственным требованиям бизнеса, так и качеству разработки продукта. В противном случае проиграют все: либо вы будете быстро выпускать говнопрограммы, которыми никто не будет пользоваться, либо будете доводить их до совершенства, когда продукт уже потеряет актуальность.
https://youtu.be/EjO89zgT8Hc
Уже долгое время на рынке IT оценивали больше soft skill (умение коммуницировать и ) чем hard skills (сами навыки разработки). Это дало свои как положительные так и не очень плоды. И вот мы начинаем расхлёбывать истории, когда скорость и простота разработки ставилась выше качества. И теперь даже простые программы жрут ресурсов сильно больше положенного.
В ответ появился новый тренд - Blazingly Fast Performance, делающий упор на качество и производительность кода. Этот подход призывает разработчиков вернуться к основам оптимизации, внимательнее относиться к использованию ресурсов и писать более эффективный код. Всё больше компаний начинают понимать, что производительность напрямую влияет на удовлетворенность пользователей и, как следствие, на успех продукта.
Я считаю очеь важным соблюдать баланс и не жертвовать ни soft skills, ни hard skills. Нужно уделять достаточно внимания как непосредственным требованиям бизнеса, так и качеству разработки продукта. В противном случае проиграют все: либо вы будете быстро выпускать говнопрограммы, которыми никто не будет пользоваться, либо будете доводить их до совершенства, когда продукт уже потеряет актуальность.
https://youtu.be/EjO89zgT8Hc
YouTube
God-tier программисты нашей эпохи
Стань «Белым» хакером в Skillfactory: https://go.skillfactory.ru/lmoXRQ
Скидка 45% + курс по нейросетям бесплатно по промокоду WINDERTON
Привет!
Если понравилось, то тебе сюда 100% - https://t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Контент из видео:
…
Скидка 45% + курс по нейросетям бесплатно по промокоду WINDERTON
Привет!
Если понравилось, то тебе сюда 100% - https://t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Контент из видео:
…
👍5 3❤1🔥1
Асинхронность. Что это и с чем едят?
Одной из самых частых тем для вопросов на собеседованиях в IT является асинхронность. Давайте попробуем разобраться, что это такое и как работает.
Представьте, что вы готовите сложный обед. У вас есть несколько блюд, и каждое требует времени на приготовление. Если готовить синхронно (последовательно), вы бы сначала полностью приготовили первое блюдо, потом второе, и так далее. Но опытный повар работает иначе: пока варится суп, он нарезает салат, а в это время в духовке готовится мясо.
Точно так же работает асинхронность в программировании. Вместо того чтобы ждать завершения длительной операции (например, загрузки файла или ответа от сервера), программа может выполнять другие задачи.
В основе асинхронности лежит Событийный цикл (Event Loop). Это главный "диспетчер", который управляет выполнением всех задач. Его можно представить как бесконечный цикл, который постоянно проверяет состояние Call Stack и выполняет доступные задачи.
Компоненты событийного цикла:
1. Call Stack (Стек вызовов)
- Место выполнения текущего кода
- Работает по принципу "последним пришёл - первым ушёл" (LIFO - Last In, First Out)
- Выполняет только одну операцию за раз
2. Callback Queue (Очередь колбэков)
- Очередь задач, ожидающих выполнения
- Работает по принципу "первым пришёл - первым ушёл" (FIFO - First In, First Out)
- Содержит готовые к выполнению колбэки
3. Web APIs / System APIs
- Внешние системы для длительных операций
- Например: таймеры, сетевые запросы, файловые операции
- Работают параллельно с основным потоком
Процесс работы:
1. Код попадает в Call Stack
2. При встрече асинхронной операции она передаётся в APIs
3. Основной код продолжает выполняться
4. После завершения асинхронной операции её колбэк попадает в Callback Queue
5. Event Loop проверяет:
- Пуст ли Call Stack
- Если да, берёт первую задачу из Callback Queue
- Помещает её в Call Stack для выполнения
Способы работы с асинхронностью
За годы развития появилось несколько подходов к написанию асинхронного кода:
1. Колбэки (Callbacks)
Как оставить номер телефона другу: "Позвони мне, когда будешь готов"
2. Промисы (Promises)
Как заказ в ресторане: вам дают чек (промис), и когда заказ будет готов, вы получите либо блюдо, либо извинения
3. Async/Await
Самый современный и удобный способ. Как рецепт: "Возьми курицу, подожди пока замаринуется, затем положи в духовку"
Когда использовать асинхронность?
Асинхронность особенно эффективна в ситуациях, где программа тратит много времени на ожидание: ответа от сервера, чтения файла или пользовательского ввода. В такие моменты программа может выполнять другие полезные задачи вместо простого ожидания.
Идеально подходит для:
- Операций ввода/вывода (чтение/запись файлов)
- Работы с сетью (API-запросы, веб-сокеты)
- Поддержки множества одновременных соединений
- Интерфейсов, где важна отзывчивость приложения
Не стоит использовать, когда:
- Задачи требуют интенсивных вычислений (обработка видео, сложные расчёты)
- Операции простые и быстрые (базовые вычисления, работа со строками)
- Код должен быть максимально простым и понятным
Главный принцип: если в вашем коде много операций ожидания — асинхронность поможет использовать это время эффективно. Если же код в основном занимается вычислениями или простыми последовательными операциями — лучше остаться с синхронным подходом.
Главное преимущество асинхронности – это возможность эффективно использовать время ожидания, делая наши приложения более отзывчивыми и производительными. Итак, грамотно используя принципы асинхронного выполнения задач, наш обед приготовится значительно быстрее. Конечно, можно нанять поваров и сразу несколько процессов готовки будет происходить одновременно. Но это уже тема про многопоточность и многопроцессность, о чём я расскажу в следующий раз.
#база
Одной из самых частых тем для вопросов на собеседованиях в IT является асинхронность. Давайте попробуем разобраться, что это такое и как работает.
Представьте, что вы готовите сложный обед. У вас есть несколько блюд, и каждое требует времени на приготовление. Если готовить синхронно (последовательно), вы бы сначала полностью приготовили первое блюдо, потом второе, и так далее. Но опытный повар работает иначе: пока варится суп, он нарезает салат, а в это время в духовке готовится мясо.
Точно так же работает асинхронность в программировании. Вместо того чтобы ждать завершения длительной операции (например, загрузки файла или ответа от сервера), программа может выполнять другие задачи.
В основе асинхронности лежит Событийный цикл (Event Loop). Это главный "диспетчер", который управляет выполнением всех задач. Его можно представить как бесконечный цикл, который постоянно проверяет состояние Call Stack и выполняет доступные задачи.
Компоненты событийного цикла:
1. Call Stack (Стек вызовов)
- Место выполнения текущего кода
- Работает по принципу "последним пришёл - первым ушёл" (LIFO - Last In, First Out)
- Выполняет только одну операцию за раз
2. Callback Queue (Очередь колбэков)
- Очередь задач, ожидающих выполнения
- Работает по принципу "первым пришёл - первым ушёл" (FIFO - First In, First Out)
- Содержит готовые к выполнению колбэки
3. Web APIs / System APIs
- Внешние системы для длительных операций
- Например: таймеры, сетевые запросы, файловые операции
- Работают параллельно с основным потоком
Процесс работы:
1. Код попадает в Call Stack
2. При встрече асинхронной операции она передаётся в APIs
3. Основной код продолжает выполняться
4. После завершения асинхронной операции её колбэк попадает в Callback Queue
5. Event Loop проверяет:
- Пуст ли Call Stack
- Если да, берёт первую задачу из Callback Queue
- Помещает её в Call Stack для выполнения
Способы работы с асинхронностью
За годы развития появилось несколько подходов к написанию асинхронного кода:
1. Колбэки (Callbacks)
Как оставить номер телефона другу: "Позвони мне, когда будешь готов"
2. Промисы (Promises)
Как заказ в ресторане: вам дают чек (промис), и когда заказ будет готов, вы получите либо блюдо, либо извинения
3. Async/Await
Самый современный и удобный способ. Как рецепт: "Возьми курицу, подожди пока замаринуется, затем положи в духовку"
Когда использовать асинхронность?
Асинхронность особенно эффективна в ситуациях, где программа тратит много времени на ожидание: ответа от сервера, чтения файла или пользовательского ввода. В такие моменты программа может выполнять другие полезные задачи вместо простого ожидания.
Идеально подходит для:
- Операций ввода/вывода (чтение/запись файлов)
- Работы с сетью (API-запросы, веб-сокеты)
- Поддержки множества одновременных соединений
- Интерфейсов, где важна отзывчивость приложения
Не стоит использовать, когда:
- Задачи требуют интенсивных вычислений (обработка видео, сложные расчёты)
- Операции простые и быстрые (базовые вычисления, работа со строками)
- Код должен быть максимально простым и понятным
Главный принцип: если в вашем коде много операций ожидания — асинхронность поможет использовать это время эффективно. Если же код в основном занимается вычислениями или простыми последовательными операциями — лучше остаться с синхронным подходом.
Главное преимущество асинхронности – это возможность эффективно использовать время ожидания, делая наши приложения более отзывчивыми и производительными. Итак, грамотно используя принципы асинхронного выполнения задач, наш обед приготовится значительно быстрее. Конечно, можно нанять поваров и сразу несколько процессов готовки будет происходить одновременно. Но это уже тема про многопоточность и многопроцессность, о чём я расскажу в следующий раз.
#база
Меня попытались развести мошенники
Друзья, будьте бдительны! Методы мошенников войти в доверие и ограбить вас модифицируются регулярно.
Сегодня написал чел, который представился генеральным директором с одного из моих прошлых мест работы, где я работал ещё 4 года назад. Я сразу понял, что это какой-то скам, как минимум потому что он написал мне на рабочий телеграм-аккаунт, который я создал буквально на днях, и который привязан к моему личному российскому номеру. Через этот новый аккаунт я никогда не контактировал ни с кем, вне моей текущей работы.
Он мне отправил фото с распечаткой какой-то переписки в телеграме со штампом ФСБ, где ему якобы угрожают. Сказал, что если мне такие люди напишут, то сразу блокировать и никому не отвечать. А потом сразу сказал, что оперативники ФСБ запросили контакты всех сотрудников начиная с 2018 года, что там есть и мои ФИО, что с ним уже связались, со мной тоже скоро свяжется.
Сказал, что мне позвонит такой-то оперативник через телеграм (кринж), назвал какую-то фамилию, а потом сказал, что как только он мне позвонит - назвал случайно другую фамилию - сообщить ему обязательно. Я спросил, а кто такой этот, которого вы потом назвали, и он резко отредактировал сообщения, прямо у меня на глазах. Я ему сообщил, что всё видел, он это проигнорировал и ещё раз предупредил и сказал быть внимательным.
Я его поблагодарил за предостережение и сказал, что буду блокировать всех мутных незнакомцев — и заблокировал его.
Это, конечно, смешно, но и печально. Нас пытаются напугать через якобы ФСБ, родных, наше руководство. Не ведитесь на это, сразу обрывайте контакты. Если это что-то реальное, то с вами в любом случае найдут контакт. И уж точно, когда начинают говорить о деньгах или прочих - решайте такие вопросы только лично.
Берегите себя, всех люблю! ❤️
Друзья, будьте бдительны! Методы мошенников войти в доверие и ограбить вас модифицируются регулярно.
Сегодня написал чел, который представился генеральным директором с одного из моих прошлых мест работы, где я работал ещё 4 года назад. Я сразу понял, что это какой-то скам, как минимум потому что он написал мне на рабочий телеграм-аккаунт, который я создал буквально на днях, и который привязан к моему личному российскому номеру. Через этот новый аккаунт я никогда не контактировал ни с кем, вне моей текущей работы.
Он мне отправил фото с распечаткой какой-то переписки в телеграме со штампом ФСБ, где ему якобы угрожают. Сказал, что если мне такие люди напишут, то сразу блокировать и никому не отвечать. А потом сразу сказал, что оперативники ФСБ запросили контакты всех сотрудников начиная с 2018 года, что там есть и мои ФИО, что с ним уже связались, со мной тоже скоро свяжется.
Сказал, что мне позвонит такой-то оперативник через телеграм (кринж), назвал какую-то фамилию, а потом сказал, что как только он мне позвонит - назвал случайно другую фамилию - сообщить ему обязательно. Я спросил, а кто такой этот, которого вы потом назвали, и он резко отредактировал сообщения, прямо у меня на глазах. Я ему сообщил, что всё видел, он это проигнорировал и ещё раз предупредил и сказал быть внимательным.
Я его поблагодарил за предостережение и сказал, что буду блокировать всех мутных незнакомцев — и заблокировал его.
Это, конечно, смешно, но и печально. Нас пытаются напугать через якобы ФСБ, родных, наше руководство. Не ведитесь на это, сразу обрывайте контакты. Если это что-то реальное, то с вами в любом случае найдут контакт. И уж точно, когда начинают говорить о деньгах или прочих - решайте такие вопросы только лично.
Берегите себя, всех люблю! ❤️
❤11🤝3 2
Многопоточность и многопроцессность. Как готовить и чем отличаются?
Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте, что у вас уже есть опытный повар (наш основной поток), который умеет готовить асинхронно: пока в духовке запекается мясо, он нарезает овощи и перемешивает соусы. Однако бывают случаи, когда объёма работы так много или она настолько разнообразна, что даже одному очень расторопному повару сложновато всё успевать. И тут на сцену выходит «армия поваров» – многопоточность и многопроцессность.
Многопоточность (Multi-threading)
Если у нас одна кухня, но в ней работает сразу несколько поваров (потоков), это и есть многопоточность. Все они делят одни и те же ресурсы (рабочие поверхности, посуду, продукты). В программировании это означает, что несколько потоков делят одну область памяти процесса.
- Преимущество: потоки могут быстро обмениваться данными, ведь всё находится в одном месте).
- Недостаток: нужно следить, чтобы потоки не мешали друг другу. Представьте, что один повар хочет добавить соль, а другой – переложить смесь в другую тару. Если не согласовать действия, могут произойти «конфликты» (гонки данных, deadlock и прочие проблемы синхронизации).
Многопроцессность (Multi-processing)
Представьте теперь, что у вас несколько отдельных кухонь, каждая со своим набором поваров, посуды и запасов продуктов. Это – многопроцессность. Каждый процесс имеет свою выделенную память и не «лезет» в область памяти других процессов напрямую (в отличие от потоков).
- Преимущество: если в одной кухне где-то случился пожар (ошибка в процессе), другие кухни продолжают работать бесперебойно. Ошибки или утечки памяти в одном процессе обычно не влияют напрямую на остальные.
- Недостаток: взаимодействие между разными кухнями (процессами) сложнее и медленнее, чем в одной кухне (процессе с потоками). Нужно организовывать специальные «коридоры» или «курьеров» для передачи блюд или продуктов (IPC – межпроцессное взаимодействие).
Как сочетаются с асинхронностью?
Возвращаясь к нашему «асинхронному повару»: асинхронность – это умение одного повара не тратить время впустую и продолжать готовить разные блюда, пока одно из них «дозревает» в духовке или на плите.
- Если у вас один повар (процесс, поток), он может вести себя асинхронно, грамотно переключаясь между операциями ввода/вывода, ожидания и обработки, не простаивая в ожидании.
- Если у вас много поваров в одной кухне (многопоточность) или несколько кухонь (многопроцессность), каждый повар (или группа поваров) тоже может работать асинхронно внутри своего «пространства».
Таким образом, многопоточность/многопроцессность и асинхронность могут сочетаться. Вы можете иметь несколько поваров (потоков или процессов), и каждый из них ещё и работать асинхронно. Но чем больше поваров и чем сложнее их коммуникация, тем важнее продуманно организовать процесс готовки, чтобы никто друг другу не мешал или не простаивал.
Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте, что у вас уже есть опытный повар (наш основной поток), который умеет готовить асинхронно: пока в духовке запекается мясо, он нарезает овощи и перемешивает соусы. Однако бывают случаи, когда объёма работы так много или она настолько разнообразна, что даже одному очень расторопному повару сложновато всё успевать. И тут на сцену выходит «армия поваров» – многопоточность и многопроцессность.
Многопоточность (Multi-threading)
Если у нас одна кухня, но в ней работает сразу несколько поваров (потоков), это и есть многопоточность. Все они делят одни и те же ресурсы (рабочие поверхности, посуду, продукты). В программировании это означает, что несколько потоков делят одну область памяти процесса.
- Преимущество: потоки могут быстро обмениваться данными, ведь всё находится в одном месте).
- Недостаток: нужно следить, чтобы потоки не мешали друг другу. Представьте, что один повар хочет добавить соль, а другой – переложить смесь в другую тару. Если не согласовать действия, могут произойти «конфликты» (гонки данных, deadlock и прочие проблемы синхронизации).
Многопроцессность (Multi-processing)
Представьте теперь, что у вас несколько отдельных кухонь, каждая со своим набором поваров, посуды и запасов продуктов. Это – многопроцессность. Каждый процесс имеет свою выделенную память и не «лезет» в область памяти других процессов напрямую (в отличие от потоков).
- Преимущество: если в одной кухне где-то случился пожар (ошибка в процессе), другие кухни продолжают работать бесперебойно. Ошибки или утечки памяти в одном процессе обычно не влияют напрямую на остальные.
- Недостаток: взаимодействие между разными кухнями (процессами) сложнее и медленнее, чем в одной кухне (процессе с потоками). Нужно организовывать специальные «коридоры» или «курьеров» для передачи блюд или продуктов (IPC – межпроцессное взаимодействие).
Как сочетаются с асинхронностью?
Возвращаясь к нашему «асинхронному повару»: асинхронность – это умение одного повара не тратить время впустую и продолжать готовить разные блюда, пока одно из них «дозревает» в духовке или на плите.
- Если у вас один повар (процесс, поток), он может вести себя асинхронно, грамотно переключаясь между операциями ввода/вывода, ожидания и обработки, не простаивая в ожидании.
- Если у вас много поваров в одной кухне (многопоточность) или несколько кухонь (многопроцессность), каждый повар (или группа поваров) тоже может работать асинхронно внутри своего «пространства».
Таким образом, многопоточность/многопроцессность и асинхронность могут сочетаться. Вы можете иметь несколько поваров (потоков или процессов), и каждый из них ещё и работать асинхронно. Но чем больше поваров и чем сложнее их коммуникация, тем важнее продуманно организовать процесс готовки, чтобы никто друг другу не мешал или не простаивал.
👍3 2🤔1
Econet
Многопоточность и многопроцессность. Как готовить и чем отличаются? Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте…
Когда использовать многопоточность и многопроцессность?
- Многопоточность полезна, когда задачи связаны общими данными и часто обмениваются информацией. Например, нужно обрабатывать один и тот же файл или массив данных, разбивая его на части.
- Многопроцессность хороша, когда приложения могут работать независимыми модулями (каждый «процесс» сам по себе), и вы хотите повышенной надёжности: сбой в одном модуле не повлияет напрямую на другие.
Часто их используют вместе. Например, у вас может быть несколько процессов (большие кухни), в каждом процессе – несколько потоков (несколько поваров), и ещё эти потоки по ходу могут использовать асинхронные операции (каждый повар умеет эффективно распределять время). Но стоит учитывать накладные расходы на синхронизацию и обмен данными.
Подытожим
- Многопоточность – это несколько поваров в одной кухне. Доступ к ресурсам и данным общий, но требует аккуратной синхронизации.
- Многопроцессность – это несколько отдельных кухонь, каждая со своими ресурсами, что упрощает безопасность, но усложняет взаимодействие.
- Асинхронность – умение эффективно использовать время ожидания, переключаясь между задачами. Может применяться и в однопоточном, и в многопоточном, и в многопроцессном окружениях.
Выбирайте подход, исходя из типа задач и ресурсов, а также учитывайте сложность поддержки. Иногда один асинхронный повар справляется достаточно быстро, а иногда нужно распределить работу между несколькими процессами или потоками. Всё зависит от того, что именно и в каких масштабах вы планируете приготовить.
Приятной готовки!
#база
- Многопоточность полезна, когда задачи связаны общими данными и часто обмениваются информацией. Например, нужно обрабатывать один и тот же файл или массив данных, разбивая его на части.
- Многопроцессность хороша, когда приложения могут работать независимыми модулями (каждый «процесс» сам по себе), и вы хотите повышенной надёжности: сбой в одном модуле не повлияет напрямую на другие.
Часто их используют вместе. Например, у вас может быть несколько процессов (большие кухни), в каждом процессе – несколько потоков (несколько поваров), и ещё эти потоки по ходу могут использовать асинхронные операции (каждый повар умеет эффективно распределять время). Но стоит учитывать накладные расходы на синхронизацию и обмен данными.
Подытожим
- Многопоточность – это несколько поваров в одной кухне. Доступ к ресурсам и данным общий, но требует аккуратной синхронизации.
- Многопроцессность – это несколько отдельных кухонь, каждая со своими ресурсами, что упрощает безопасность, но усложняет взаимодействие.
- Асинхронность – умение эффективно использовать время ожидания, переключаясь между задачами. Может применяться и в однопоточном, и в многопоточном, и в многопроцессном окружениях.
Выбирайте подход, исходя из типа задач и ресурсов, а также учитывайте сложность поддержки. Иногда один асинхронный повар справляется достаточно быстро, а иногда нужно распределить работу между несколькими процессами или потоками. Всё зависит от того, что именно и в каких масштабах вы планируете приготовить.
Приятной готовки!
#база
👍4🔥2 2