Наш подарок юным кодерам — год бесплатного деплоя для учеников школы программирования CODDY
В нашей команде все освоили программирование в относительно взрослом возрасте. Многие — самоучки. И мы завидуем тем, кто сейчас имеет возможность вживую и онлайн с самого юного возраста заниматься программированием, проектированием и прочим STEM-образованием.
Как раз таким обучением занимаются наши друзья из CODDY — большой международной школы программирования с 400 филиалами в 24 странах. Там ребят от 4 до 16 лет учат создавать свои проекты — игры, сайты, телеграм-ботов.
Чтобы результат не оставался на localhost, с сегодняшнего дня мы предоставляем всем студентам CODDY бесплатный доступ к Deploy-F на всё время обучения. Теперь проект можно за пару минут задеплоить, показать друзьям, порадовать родителей. Будет чем заняться на летних каникулах.
С праздником, мамкины программисты!
В нашей команде все освоили программирование в относительно взрослом возрасте. Многие — самоучки. И мы завидуем тем, кто сейчас имеет возможность вживую и онлайн с самого юного возраста заниматься программированием, проектированием и прочим STEM-образованием.
Как раз таким обучением занимаются наши друзья из CODDY — большой международной школы программирования с 400 филиалами в 24 странах. Там ребят от 4 до 16 лет учат создавать свои проекты — игры, сайты, телеграм-ботов.
Чтобы результат не оставался на localhost, с сегодняшнего дня мы предоставляем всем студентам CODDY бесплатный доступ к Deploy-F на всё время обучения. Теперь проект можно за пару минут задеплоить, показать друзьям, порадовать родителей. Будет чем заняться на летних каникулах.
С праздником, мамкины программисты!
Привет, новый (старый) подписчик.
Если ты попал сюда через папку или просто только что заметил закреплённый пост, позволь представиться. Это канал Deploy-F — хостинга и умного деплоя для приложений, ботов, ИИ и полезных программ с открытым исходным кодом..
Мы уже поддерживаем
и каждый месяц добавляем новые языки и технологии и занимаемся quality of life-улучшениями.
Здесь мы пишем о том, как перестать бояться и начать промпт-кодить, если вы раньше никогда не программировали — или если вы уже многоопытный разработчик с фундаментальными знаниями и неуверенностью в будущем.
Рассказываем про самостоятельный хостинг (self-hosting) и опенсорс — как заменить сервисы, раздающие данные пользователей направо и налево на безопасные открытые альтернативы, с которыми вы в безопасности.
Теоритезируем о прекрасном мире будущего и новых технологиях, за которыми хочется следить. Касаемся юридических, этических и социальных аспектов ИИ, открытого кода и всего прочего — так гораздо интереснее.
Топим за всё хорошее и против всего плохого, делаем свой неплохой сервис, который работает в нынешнее неспокойное для интернета время.
В конце июня запустим блог — можете подписаться на обновления на странице :))
Вот несколько ссылок на наши материалы:
• обзоры сервисов для создания дерева ссылок в профиле, сократителей ссылок, тайм-трекеров, аппок для управления личными финансами и другого опенсорса.
• правила безопасного деплоя с ИИ-агентами
• год бесплатного (!) деплоя для студентов дружественных школ программирования
К слову, все новые пользователи Deploy-F получают несколько бесплатных кредитов, которых достаточно, чтобы протестировать сервис. Добро пожаловать!
Если ты попал сюда через папку или просто только что заметил закреплённый пост, позволь представиться. Это канал Deploy-F — хостинга и умного деплоя для приложений, ботов, ИИ и полезных программ с открытым исходным кодом..
Мы уже поддерживаем
Бэк:
• Python — Flask, Django, FastAPI, Streamlit, Gradio, боты (pip / Poetry / uv / Pipenv)
• Node.js — Express, NestJS, боты, любой server-side JS (npm / yarn / pnpm / bun)
• PHP (Laravel и обычный PHP)
• Go
• Java
• Ruby
• Rust
• .NET / C# (.NET 6 и 😍
Фронт:
• React (Create React App, Vite)
• Vue, Angular, Svelte, SolidJS
• Next.js, Nuxt, Astro, Gatsby, Remix
• Просто статический сайт (HTML / CSS / JS)
Базы данных: PostgreSQL, MySQL, MS SQL
и каждый месяц добавляем новые языки и технологии и занимаемся quality of life-улучшениями.
Здесь мы пишем о том, как перестать бояться и начать промпт-кодить, если вы раньше никогда не программировали — или если вы уже многоопытный разработчик с фундаментальными знаниями и неуверенностью в будущем.
Рассказываем про самостоятельный хостинг (self-hosting) и опенсорс — как заменить сервисы, раздающие данные пользователей направо и налево на безопасные открытые альтернативы, с которыми вы в безопасности.
Теоритезируем о прекрасном мире будущего и новых технологиях, за которыми хочется следить. Касаемся юридических, этических и социальных аспектов ИИ, открытого кода и всего прочего — так гораздо интереснее.
Топим за всё хорошее и против всего плохого, делаем свой неплохой сервис, который работает в нынешнее неспокойное для интернета время.
В конце июня запустим блог — можете подписаться на обновления на странице :))
Вот несколько ссылок на наши материалы:
• обзоры сервисов для создания дерева ссылок в профиле, сократителей ссылок, тайм-трекеров, аппок для управления личными финансами и другого опенсорса.
• правила безопасного деплоя с ИИ-агентами
• год бесплатного (!) деплоя для студентов дружественных школ программирования
К слову, все новые пользователи Deploy-F получают несколько бесплатных кредитов, которых достаточно, чтобы протестировать сервис. Добро пожаловать!
We have SETI@home
Наши коллегипредпенсионного возраста постарше хорошо помнят SETI@home — один из первых широко известных научных проектов, построенных на добровольных распределённых вычислениях. Этот проект Центра поиска внеземной жизни (SETI) Университета Калифорнии в Беркли предлагал рядовым пользователям отдавать часть вычислительных мощностей своих компьютеров на благое дело — поиск признаков внеземной жизни.
Участникам было достаточно скачать программу, котораямайнила биткойн по сложному алгоритму очищала от шума, корректировала и расшифровывала данные, собранные радиотелескопом Аресибо в Пуэрто-Рико. SETI@home проработал с 1999 по 2020 год и был заморожен всего за полгода до поломки главного радиотелескопа, после которой обсерваторию было решено закрыть. Все собранные данные были обработаны.
Миллиарды сигналов были сведены к миллиону потенциально интересных, а затем сотни наиболее перспективных кандидатов. Эксперимент позволил установить новые стандарты чувствительности и найти решение для проблемы ложных срабатываний (за счёт включения в массив данных тысяч искусственных сигналов, которые служили для коррекции и контроля). Учёные рассчитывали на то, что проект привлечёт около 50 тысяч добровольцев, но только за первый год их было около 2 млн.
Под эти задачи в ходе SETI@home разработали BOINC — клиент и сервер с открытым исходным кодом для расчётов на CPU и GPU (в т.ч. на ядрах CUDA и эквиваленте от ATI). Он стал базой для десятков других научных проектов с добровольными респределёнными вычислениями. В 2020 году проект Folding@home, занятный моделированием пространственной структуры крупных и сложных белков, привлек для анализа S-белка коронавируса вычислительные ресурсы в 2,7 экзафлопс, что было больше совокупной мощности 500 самых производительных суперкомпьютеров в мире.
Впечатляет, правда?
Если вы тоже думаете, что это очень здорово, вписаться в проект распределённых добровольных вычислений просто — скачайте клиент BOINC (Berkeley Open Infrastructure for Network Computing), выберите интересующее вас исследование или подключитесь к Science United, который направит ресурсы на множество перспективных проектов.
Среди активных направлений — исследование изменений климата (climateprediction.net), поиск нейтронных звёзд (Einstein@Home), моделирование звёздных потоков вблизи млечного пути (MilkyWay@home), молекулярная биология (GPUGRID.net), моделирование белков (Rosetta@home), математические вычисления (Gerasim@Home, PrimeGrid) и так далее.
Если вы — наш дорогой подписчик — сами своего рода учёный, вы можете развернуть собственный проект с поддержкой добровольных распределённых вычислений по инструкции на GitHub. Не надо бояться, что ваши исследования недостаточно фундаментальные. Так, проект GoofyxGrid@Home занят практической проверкой теоремы о бесконечных обезьянах с печатными машинками, которые рано или поздно напишут пьесу Уильяма Шекспира
Наши коллеги
Участникам было достаточно скачать программу, которая
Миллиарды сигналов были сведены к миллиону потенциально интересных, а затем сотни наиболее перспективных кандидатов. Эксперимент позволил установить новые стандарты чувствительности и найти решение для проблемы ложных срабатываний (за счёт включения в массив данных тысяч искусственных сигналов, которые служили для коррекции и контроля). Учёные рассчитывали на то, что проект привлечёт около 50 тысяч добровольцев, но только за первый год их было около 2 млн.
Под эти задачи в ходе SETI@home разработали BOINC — клиент и сервер с открытым исходным кодом для расчётов на CPU и GPU (в т.ч. на ядрах CUDA и эквиваленте от ATI). Он стал базой для десятков других научных проектов с добровольными респределёнными вычислениями. В 2020 году проект Folding@home, занятный моделированием пространственной структуры крупных и сложных белков, привлек для анализа S-белка коронавируса вычислительные ресурсы в 2,7 экзафлопс, что было больше совокупной мощности 500 самых производительных суперкомпьютеров в мире.
Впечатляет, правда?
Если вы тоже думаете, что это очень здорово, вписаться в проект распределённых добровольных вычислений просто — скачайте клиент BOINC (Berkeley Open Infrastructure for Network Computing), выберите интересующее вас исследование или подключитесь к Science United, который направит ресурсы на множество перспективных проектов.
Среди активных направлений — исследование изменений климата (climateprediction.net), поиск нейтронных звёзд (Einstein@Home), моделирование звёздных потоков вблизи млечного пути (MilkyWay@home), молекулярная биология (GPUGRID.net), моделирование белков (Rosetta@home), математические вычисления (Gerasim@Home, PrimeGrid) и так далее.
Если вы — наш дорогой подписчик — сами своего рода учёный, вы можете развернуть собственный проект с поддержкой добровольных распределённых вычислений по инструкции на GitHub. Не надо бояться, что ваши исследования недостаточно фундаментальные. Так, проект GoofyxGrid@Home занят практической проверкой теоремы о бесконечных обезьянах с печатными машинками, которые рано или поздно напишут пьесу Уильяма Шекспира
Никогда такого не было — и вот опять. Как сфера разработки менялась с 1940-х годов, создавая всё больше возможностей для работы
С тех пор, как ИИ-ассистенты научились писать работающий код, многие не без опаски судачат о конце знакомого нам мира и упадке человеческих профессий. Мол, создателей визуального контента заменит дешёвая генерация, аналитиков и авторов — большие языковые модели, а опытных разработчиков — джун с условным Claude Code.
И если у специалистов из «креативных индустрий» никогда не было уверенности в завтрашнем дне, то многие практикующие разработчики выросли в быстрорастущей цифровой экономике, и знали, что
А теперь многие ИТ-специалисты не понимают, как планировать будущее. Корпорации используют ИИ как предлог для сокращения штата, раздутого за годы пандемии. Компании традиционной экономики пытаются возглавить тренд, внедряя ИИ везде, а не только там, где он действительно полезен. На рынке труда наплыв вайбкодеров, которые плохо знают профессию и полагаются на промпты — и главное, их нанимают.
Парадоксально, в самом уязвимом положении оказались опытные разработчики, которым сложнее переучиться с ручного написания кода на вайбкодинг(ещё, им может быть гораздо удобнее писать самостоятельно) .
С одной стороны, наша команда всецело поддерживает идею вайбкодинга: наша платформа для деплоя органично дополняет разработку с ИИ. С другой, мы не считаем, что нынешняя смена парадигмы в ИТ — это the end of the world as we know it. Сфера разработки за почти век проходила много циклов развития, и каждый раз только прирастала новыми профессиями и возможностями.
Мы начинаем короткий цикл постов о важных переходах в истории разработки (и их долгоиграющих последствиях).
С тех пор, как ИИ-ассистенты научились писать работающий код, многие не без опаски судачат о конце знакомого нам мира и упадке человеческих профессий. Мол, создателей визуального контента заменит дешёвая генерация, аналитиков и авторов — большие языковые модели, а опытных разработчиков — джун с условным Claude Code.
И если у специалистов из «креативных индустрий» никогда не было уверенности в завтрашнем дне, то многие практикующие разработчики выросли в быстрорастущей цифровой экономике, и знали, что
«войти в ИТ» — это лучшее карьерное решение с гарантией заработка сильно выше рынка
А теперь многие ИТ-специалисты не понимают, как планировать будущее. Корпорации используют ИИ как предлог для сокращения штата, раздутого за годы пандемии. Компании традиционной экономики пытаются возглавить тренд, внедряя ИИ везде, а не только там, где он действительно полезен. На рынке труда наплыв вайбкодеров, которые плохо знают профессию и полагаются на промпты — и главное, их нанимают.
Парадоксально, в самом уязвимом положении оказались опытные разработчики, которым сложнее переучиться с ручного написания кода на вайбкодинг
С одной стороны, наша команда всецело поддерживает идею вайбкодинга: наша платформа для деплоя органично дополняет разработку с ИИ. С другой, мы не считаем, что нынешняя смена парадигмы в ИТ — это the end of the world as we know it. Сфера разработки за почти век проходила много циклов развития, и каждый раз только прирастала новыми профессиями и возможностями.
Мы начинаем короткий цикл постов о важных переходах в истории разработки (и их долгоиграющих последствиях).
YouTube
R.E.M. - It's The End Of The World
REMASTERED IN HD!
Official Music Video for It's The End Of The World As We Know It (And I Feel Fine) performed by R.E.M.
Follow R.E.M.
Instagram: https://www.instagram.com/rem
Twitter: https://twitter.com/remhq
Facebook: https://www.facebook.com/REMhq…
Official Music Video for It's The End Of The World As We Know It (And I Feel Fine) performed by R.E.M.
Follow R.E.M.
Instagram: https://www.instagram.com/rem
Twitter: https://twitter.com/remhq
Facebook: https://www.facebook.com/REMhq…
Друзья!
В дата-центре в Амстердаме возникли сетевые проблемы. Восстановление заняло больше времени, чем ожидалось, поэтому мы добавили новый большой и стабильный сервер в Париже.
Рекомендуем переносить приложения на новую локацию.
Обычно приложение можно перенести через вкладку "Сервер", но сейчас этот способ недоступен: автоматический перенос не работает, если сервер с исходным приложением временно недоступен.
Сейчас есть три варианта:
1. Залить приложение заново из ваших исходников.
2. Скачать последний бэкап, взять из него актуальную версию приложения - включая исходники, SQLite и другие файлы - и залить её как новое приложение.
3. Дождаться восстановления связи с Амстердамом. После этого приложение можно будет перенести автоматически через вкладку "Сервер".
Мы ждём восстановления связи с дата-центром в Амстердаме. Как только это произойдёт, мы начнём переносить приложения автоматически.
Если вы хотите восстановить приложение раньше из бэкапа, напишите нам в поддержку: @deployf_support. Мы поможем.
В дата-центре в Амстердаме возникли сетевые проблемы. Восстановление заняло больше времени, чем ожидалось, поэтому мы добавили новый большой и стабильный сервер в Париже.
Рекомендуем переносить приложения на новую локацию.
Обычно приложение можно перенести через вкладку "Сервер", но сейчас этот способ недоступен: автоматический перенос не работает, если сервер с исходным приложением временно недоступен.
Сейчас есть три варианта:
1. Залить приложение заново из ваших исходников.
2. Скачать последний бэкап, взять из него актуальную версию приложения - включая исходники, SQLite и другие файлы - и залить её как новое приложение.
3. Дождаться восстановления связи с Амстердамом. После этого приложение можно будет перенести автоматически через вкладку "Сервер".
Мы ждём восстановления связи с дата-центром в Амстердаме. Как только это произойдёт, мы начнём переносить приложения автоматически.
Если вы хотите восстановить приложение раньше из бэкапа, напишите нам в поддержку: @deployf_support. Мы поможем.
Она была в Париже
Владимир Высоцкий
Друзья, амстердамский сервер ожил и снова на связи🔥
Если во время аварии вы восстановили приложение в Париже из бэкапа - проверьте, пожалуйста, что амстердамская и парижская версии не устроили дуэт: не отвечают одному и тому же боту, не дергают одни и те же вебхуки, не спорят за домены и задачи.
А мы всё равно рекомендуем переехать в Париж окончательно - теперь это можно сделать автоматически через вкладку "Сервер".
Прикладываем Высоцкого "Она была в Париже". Ведь наши с вами приложения тоже не стоят на месте: сначала Москва, потом Амстердам, теперь Париж😅
Сегодня здесь, завтра там - главное, чтобы без двух активных копий в разных городах.
Если во время аварии вы восстановили приложение в Париже из бэкапа - проверьте, пожалуйста, что амстердамская и парижская версии не устроили дуэт: не отвечают одному и тому же боту, не дергают одни и те же вебхуки, не спорят за домены и задачи.
А мы всё равно рекомендуем переехать в Париж окончательно - теперь это можно сделать автоматически через вкладку "Сервер".
Прикладываем Высоцкого "Она была в Париже". Ведь наши с вами приложения тоже не стоят на месте: сначала Москва, потом Амстердам, теперь Париж😅
Сегодня здесь, завтра там - главное, чтобы без двух активных копий в разных городах.
Историю программирования мы будем отсчитывать от трёх устройств — первой программируемой вычислительной машины Colossus (1943—1944), первого универсального перепрограммируемого компьютера ENIAC (1945) и развития его идей в EDVAC (1949), в документации к которому впервые упоминается принцип хранения программы и данных в памяти устройства.
Первые компьютеры создавались под специфические военные и научные задачи, а программисты были сродни чародеям, носителей эзотерически сложного знания. Машинный код писался строго под конкретное оборудование. Вычислительные ресурсы были ограничены, а оптимизация ПО — абсолютной.
Первым шагом к программированию, которое мы знаем, стал язык ассемблера (1949), который представил двоичный код в виде понятных человеку команд и позволил сосредоточиться на логике, а не микроменеджменте отдельных байтов.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Когда ночью выкатили большой релиз, а утром никто не пишет в поддержку🤔
Тихо, слишком тихо...
Тихо, слишком тихо...
Вышел релиз 2.0 - масштабный апгрейд сборки и управления файлами приложения
Что нового 👇
Сначала о красивом: Страница приложения
🔵 Вкладка "Основное" заменена на вкладку "Сборка", переработан дизайн и наполнение вкладок "Файлы", "Настройки" и "Адреса в сети".
🔵 Название приложения редактируется кликом, кнопки управления запуском приложения перенесены наверх. Статусы и кнопки стали более предсказуемыми.
🔵 Некоторым типам приложений, созданных до обновления, потребуется миграция - один клик, и для них тоже будут доступны преимущества нового файлового менеджера.
Новая сборка
🔵 Приложение создаётся сразу, а собирается в фоне. Можно уйти со страницы - сборка продолжится, приложение не потеряется.
🔵 Вкладка "Сборка": статус, живые логи, скачивание логов последней сборки, отмена сборки на ходу.
🔵 Пересборка сохраняет и ваши правки, и данные, накопленные приложением за время работы.
Новый файловый менеджер
🔵 Работает даже когда приложение остановлено - теперь можно поправить конфиг, из-за которого приложение не стартует.
🔵 Интуитивно понятный интерфейс: дерево файлов с навигацией и кнопками управления, изменения копятся как черновики, сохраняются по кнопке, можно откатить до сохранения.
🔵 Правки больше не теряются при перезапуске, остановке или пересборке - всё сохраняется в исходниках приложения.
🔵 После сохранения платформа подсказывает, что нужно приложению: перезапуск или пересборка.
Платформа
🔵 Сборки стали надёжнее для PHP, Ruby, Rust, Go, Java, .NET, Next.js и статических сайтов.
🔵 Много мелких исправлений интерфейса и QoL.
Столкнулись с проблемой или хотите поделиться мнением о хостинге - пишите на @deployf_support👨💻
Что нового 👇
Сначала о красивом: Страница приложения
Новая сборка
Новый файловый менеджер
Платформа
Столкнулись с проблемой или хотите поделиться мнением о хостинге - пишите на @deployf_support
Please open Telegram to view this post
VIEW IN TELEGRAM
1950-е
Первой революцией в программировании стали компилируемые языки, которые позволяли писать универсальные программы, работающие на разных моделях ЭВМ. Компилятор транслировал код на исходном высокоуровневом языке в инструкции или ассемблер, который поддерживали любые устройства.
Первый компилятор создала в 1952 году Грейс Хоппер (великая женщина, контр-адмирал и пионер программирования), а в 1947 году IBM представила первый высокоуровневый язык Fortran (сокр. от FORmula TRANslator) и первый же массово производимый компьютер с аппаратной поддержкой вычислений с плавающей точкой IBM 704. С этого началась широкая разработка для бизнеса, а не только научных исследований и вооружённых сил.
Клиенты отказывались использовать язык программирования, который давал менее производительный код, чем ассемблер. Программисты старой школы тоже смотрели на «язык для лентяев» (как его характеризовал сам создатель Джон Бэкус) со скепсисом. Всё это не помешало «Фортрану» стать первым массовым языком программирования.
«Фотран», COBOL и другие высокоуровневые языки середины XX века изменили отрасль и создали огромный спрос на программистов, на удовлетворение которого ушло всё следующее десятилетие. Стандартизация в разработке позволила университетам запустить учебные программы в сфере компьютерных наук. Всё больше людей начинали программировать — для работы и развлечения.
Первой революцией в программировании стали компилируемые языки, которые позволяли писать универсальные программы, работающие на разных моделях ЭВМ. Компилятор транслировал код на исходном высокоуровневом языке в инструкции или ассемблер, который поддерживали любые устройства.
Первый компилятор создала в 1952 году Грейс Хоппер (великая женщина, контр-адмирал и пионер программирования), а в 1947 году IBM представила первый высокоуровневый язык Fortran (сокр. от FORmula TRANslator) и первый же массово производимый компьютер с аппаратной поддержкой вычислений с плавающей точкой IBM 704. С этого началась широкая разработка для бизнеса, а не только научных исследований и вооружённых сил.
Были ли все рады? Конечно, нет.
Клиенты отказывались использовать язык программирования, который давал менее производительный код, чем ассемблер. Программисты старой школы тоже смотрели на «язык для лентяев» (как его характеризовал сам создатель Джон Бэкус) со скепсисом. Всё это не помешало «Фортрану» стать первым массовым языком программирования.
«Фотран», COBOL и другие высокоуровневые языки середины XX века изменили отрасль и создали огромный спрос на программистов, на удовлетворение которого ушло всё следующее десятилетие. Стандартизация в разработке позволила университетам запустить учебные программы в сфере компьютерных наук. Всё больше людей начинали программировать — для работы и развлечения.
1960-е
В 1964 году IBM представила семейство массовых модульных мейнфреймов IBM/360, которые стали стандартом на долгие годы. В то время ЭВМ были чрезвычайно дорогими, и модель их использования обычно предполагала существование мейнфрейма (мощного компьютера) и терминалов для доступа к нему.
Фактически, все коммерческие программы в то время писались под мейнфреймы — альтернативы не существовало.
В 1964 году IBM представила семейство массовых модульных мейнфреймов IBM/360, которые стали стандартом на долгие годы. В то время ЭВМ были чрезвычайно дорогими, и модель их использования обычно предполагала существование мейнфрейма (мощного компьютера) и терминалов для доступа к нему.
Фактически, все коммерческие программы в то время писались под мейнфреймы — альтернативы не существовало.
1970-е
Те, кто внимательно изучал историю Apple и Microsoft или смотрел «Пиратов кремниевой долины» 1999 года хорошо помнят, что компьютер с экраном (в портретной ориентации!), графический интерфейс, рабочий стол и мышь изобрели не они, а компания Xerox. В 1973 компания создала первый персональный компьютер Xerox Alto. Однако, устройство не пошло в массовый выпуск и использовалось, главным образом, самой Xerox и рядом университетов.
В то же время в недрах Bell Labs велась работа над интерпретируемым языком программирования. Если компилятор обрабатывает весь файл программы, а затем исполняет его, то интерпретатор переводит код в инструкции построчно. Это значит, программу не нужно компилировать каждый раз перед запуском и тестированием, что здорово ускоряет разработку. Недостаток такого подхода — меньшая производительность из-за фонового процесса интерпретации.
Язык удалось создать с третьей попытки. Знакомому нам языку C («Си») предшествовал неудачный B («Би»). Язык был представлен в 1972 году, и его регулярно критиковали за производительность и количество ошибок в сравнении с компилируемыми языками и ассемблером. Спустя полвека «Си» всё ещё востребован.
Те, кто внимательно изучал историю Apple и Microsoft или смотрел «Пиратов кремниевой долины» 1999 года хорошо помнят, что компьютер с экраном (в портретной ориентации!), графический интерфейс, рабочий стол и мышь изобрели не они, а компания Xerox. В 1973 компания создала первый персональный компьютер Xerox Alto. Однако, устройство не пошло в массовый выпуск и использовалось, главным образом, самой Xerox и рядом университетов.
В то же время в недрах Bell Labs велась работа над интерпретируемым языком программирования. Если компилятор обрабатывает весь файл программы, а затем исполняет его, то интерпретатор переводит код в инструкции построчно. Это значит, программу не нужно компилировать каждый раз перед запуском и тестированием, что здорово ускоряет разработку. Недостаток такого подхода — меньшая производительность из-за фонового процесса интерпретации.
Язык удалось создать с третьей попытки. Знакомому нам языку C («Си») предшествовал неудачный B («Би»). Язык был представлен в 1972 году, и его регулярно критиковали за производительность и количество ошибок в сравнении с компилируемыми языками и ассемблером. Спустя полвека «Си» всё ещё востребован.
Forwarded from Pavlov.strategy
Ведение канала в телеграм - сложная задача. На это нужно находить время и желание. И даже, когда понятно, зачем оно, все равно бывает непросто. Особенно, если есть, чем ещё заняться.
А заняться есть чем ещё ) Сейчас довольно глубоко погрузился в вайбкодинг, причем не с точки зрения изучения, а с точки зрения достижения реального практического результата (который объективно нужен организации). С учетом того, что у меня есть полноценный ИТ-бэкграунд, делаю все руками. Это в теории неправильно, на практике довольно интересно и полезно для меня, как для человека, несущего ИИ в мир управления.
По ходу сформулировал для себя несколько мыслей по организации процесса:
1. Выстраивать полноценную систему управления разработкой так, как если бы на меня работал не ИИ, а команда разработчиков.
2. Делать ещё более строгую систему документации, чем если бы велась живая разработка.
3. Разбивать разработку на очень маленькие итерации и смотреть на результат.
4. Продумать, как организовать тестирование системы на ранних этапах.
Последнее самое сложное. Потому что организация тестирования тут будет немного отличаться от классической. Особенно, если делаете все от и до самостоятельно и у вас нет команды тестировщиков. Главная проблема в том, что пользователей нужно подготовить к тому, что баги будут вылезать регулярно и их нужно внятно описать. Тут я сначала запутал коллег, но нашел простое решение: записывать по ВКС устные баг-репорты коллег, а потом показывать это ИИ, составлять план доработок, заводить отдельные тикеты на доработку.
Кстати, нашел отличный сервис для деплоя приложений: https://deploy-f.com/ - удобно, когда хочешь быстро и просто запуститься. Ребята не просили меня о рекламе (это в принципе невозможно), мне и правда очень понравился сервис.
А заняться есть чем ещё ) Сейчас довольно глубоко погрузился в вайбкодинг, причем не с точки зрения изучения, а с точки зрения достижения реального практического результата (который объективно нужен организации). С учетом того, что у меня есть полноценный ИТ-бэкграунд, делаю все руками. Это в теории неправильно, на практике довольно интересно и полезно для меня, как для человека, несущего ИИ в мир управления.
По ходу сформулировал для себя несколько мыслей по организации процесса:
1. Выстраивать полноценную систему управления разработкой так, как если бы на меня работал не ИИ, а команда разработчиков.
2. Делать ещё более строгую систему документации, чем если бы велась живая разработка.
3. Разбивать разработку на очень маленькие итерации и смотреть на результат.
4. Продумать, как организовать тестирование системы на ранних этапах.
Последнее самое сложное. Потому что организация тестирования тут будет немного отличаться от классической. Особенно, если делаете все от и до самостоятельно и у вас нет команды тестировщиков. Главная проблема в том, что пользователей нужно подготовить к тому, что баги будут вылезать регулярно и их нужно внятно описать. Тут я сначала запутал коллег, но нашел простое решение: записывать по ВКС устные баг-репорты коллег, а потом показывать это ИИ, составлять план доработок, заводить отдельные тикеты на доработку.
Кстати, нашел отличный сервис для деплоя приложений: https://deploy-f.com/ - удобно, когда хочешь быстро и просто запуститься. Ребята не просили меня о рекламе (это в принципе невозможно), мне и правда очень понравился сервис.
Deploy-F
Самый удобный и простой хостинг для приложений
1980-е
Первым по-настоящему «народным» персональным компьютером стал IBM Model 5150, более известный как IBM PC (1981). А первой стандартной операционной системой стал Microsoft Disk Operating System (MS-DOS). В 1984 году Apple представил первый Macintosh — компьютер для массового пользователя с графическим интерфейсом и набором программ.
IBM PC создал массовый рынок разработки: всего за год после его выхода были опубликованы 750 программ — колоссальные цифры для того времени. ПК был маломощным в сравнении с типовым мейнфреймом, но стоял в каждом доме и офисе и служил для учёбы, работы и отдыха. Именно в тот момент родилась индустрия ПО, которую мы знаем.
IBM-совместимые персональные компьютеры стали универсальной платформой, а архитектура x86 — основной для процессоров на многие годы вперёд. Первый 32-разрядный процессор 80386 (i386) был представлен в 1985 году, и заложенные в него принципы без кардинальных изменений дошли до наших дней.
Первым по-настоящему «народным» персональным компьютером стал IBM Model 5150, более известный как IBM PC (1981). А первой стандартной операционной системой стал Microsoft Disk Operating System (MS-DOS). В 1984 году Apple представил первый Macintosh — компьютер для массового пользователя с графическим интерфейсом и набором программ.
IBM PC создал массовый рынок разработки: всего за год после его выхода были опубликованы 750 программ — колоссальные цифры для того времени. ПК был маломощным в сравнении с типовым мейнфреймом, но стоял в каждом доме и офисе и служил для учёбы, работы и отдыха. Именно в тот момент родилась индустрия ПО, которую мы знаем.
IBM-совместимые персональные компьютеры стали универсальной платформой, а архитектура x86 — основной для процессоров на многие годы вперёд. Первый 32-разрядный процессор 80386 (i386) был представлен в 1985 году, и заложенные в него принципы без кардинальных изменений дошли до наших дней.
1990-е
Главным прорывом 1990-х годов стало массовое распространение интернета, а вместе с ним — новых подходов, новых языков программирования, новых классов программ (веб-браузеры, клиенты электронной почты и систем обмена мгновенными сообщениями). Появилась клиент-серверная архитектура, которая унаследовала идею мейнфрейма, но добавила в неё гибкость.
На конец 1990-х годов пришёлся бум доткомов — период завышенных ожиданий, одержимости новой технологией. Именно с бумом доткомов скептики часто сравнивают хайп вокруг ИИ. Одним из символов того времени стал офисный стул Aeron от Herman Miller — популярный среди множества стартаперов, которые привлекли на волне хайпа инвестиции, но понятия не имели, как заработать в интернете (и потому прогорали).
Профессии в ИТ становились всё более массовыми, и популярность приобретали стандартные для современного человека инструменты и подходы — IDE, системы контроля версий и так далее. В те же годы были созданы ныне базовые языки разработки, такие как HTML, JS или PHP.
Главным прорывом 1990-х годов стало массовое распространение интернета, а вместе с ним — новых подходов, новых языков программирования, новых классов программ (веб-браузеры, клиенты электронной почты и систем обмена мгновенными сообщениями). Появилась клиент-серверная архитектура, которая унаследовала идею мейнфрейма, но добавила в неё гибкость.
На конец 1990-х годов пришёлся бум доткомов — период завышенных ожиданий, одержимости новой технологией. Именно с бумом доткомов скептики часто сравнивают хайп вокруг ИИ. Одним из символов того времени стал офисный стул Aeron от Herman Miller — популярный среди множества стартаперов, которые привлекли на волне хайпа инвестиции, но понятия не имели, как заработать в интернете (и потому прогорали).
Профессии в ИТ становились всё более массовыми, и популярность приобретали стандартные для современного человека инструменты и подходы — IDE, системы контроля версий и так далее. В те же годы были созданы ныне базовые языки разработки, такие как HTML, JS или PHP.