Добрый день! Руководитель serverless направления Яндекс.Облака в треде.
Про автоматизацию процессов разработки и развертывания serverless приложений мы сейчас активно думаем.
В частности, в планах есть интеграция с Serverless Framework и Terraform для автоматизации развертывания комплексных приложений, а так же на пространстве GitHub находится несколько разработанных сообществом GitHub Actions, которые позволяют настроить continuous delivery репозитория в Облако.
Про тестирование кода функций в Облаке в процессе развертывания тоже есть мысли, но этого в краткосрочном плане пока ещё нет, так как не очень понятен спрос на такого рода функциональность.
В данный момент мы сами активно используем Cloud Functions для построения других сервисов Облака и тестируем свой код штатными инструментами – разделяем бизнес-логику и «обертку» необходимую для интеграции с сервисом функций.
Если есть мысли о том как хотелось бы видеть CI/CD в serverless-приложениях и желание поделиться этими мыслями, то буду рад обсудить, как в личной переписке (bgleb+habr@yandex-team.ru), так и в публичных каналах (например, раздел Сообщество на сайте Облака один из таких каналов, как и чат пользователей в одном запрещенном в России мессенджере :).
Я пользовался telegate.ru.
Регистрируют сайт за 1-3 дня. Не очень сложное api, поддерживают большой спектр методов оплаты (начиная от webmoney, заканчивая платежами через банк). Позволяют выводить средства на расчетный счет в банке.
Я бы посоветовал больше использовать stl. Свои деревья, сеты и листы это конечно хорошо, но с stl дело пойдет куда быстрее, а кода станет на 15кб меньше :)
Про указатели уже сказали выше. Попробуйте изучить auto_ptr, shared_ptr (или написать свой, что тоже полезно для образовательного процесса. Описаний как этот механизм устроен — множество). Или поменьше использовать указатели — сейчас память будет сильно течь.
Отсутствие code-style. Точки с запятой после объявления функций и циклов, плавающие отступы, однострочные if-else — читать такой код очень тяжело.
Система сборки. Не у всех есть CodeBlocks. Makefile был бы к месту.
И тесты. Без них проект не сможет расти.
1. Мне сказали, что порядка 30 минут на осмотр и заполнение заявки, потом по готовности 30-50 минут на замену. Между двумя этими действами ноутбук будет у Вас. То же самое говорили и выше. Срок поставки запчастей колеблется от двух недель до месяца (по опыту с батарейкой).
2. Вот этого я не знаю. Поговаривают, что в последних партиях белых макбуков корпус был покрепче.
Звонил неделю назад. Макбуку 2.5 года. Готовы менять топ-кейс совершенно бесплатно.
Продавец в данном случае ни в чем не виноват. По его мнению это Ваша вина, по мнению сервис-центра — брак. Apple официально признала это и расширила гарантию на топ-кейс до трех лет.
И я бы не сказал, что обслуживание в re:store отвратительное. Зайдите, для контраста, в Цифры (бывшие 320-80-80, бывшую Альфу), если они еще работают.
Не будет. В нише lamp многие предпочитают готовые решения (администрируемые dedicated-сервера, виртуальный хостинг).
Для того, чтобы развернуть приложение на ec2/rds придется выполнить немыслимое количество действий в период первичного деплоя (регистрация, создание ami, аплоад ami в s3, создание инстансов, подготовка ebs, изучение клиентского ПО).
В итоге конечная цена (работа системного администратора + аренда всего спектра услуг у amazon) получится даже выше, чем у managed сервера.
Я когда-то выяснял это и понял, что чаще всего дешевле и проще будет арендовать сервера в датацентрах России.
Кстати, Ваш образ виртуальной машины придется положить в хранилище (S3, за него тоже надо платить, в зависимости от объема и количества операций), насколько я помню. И хранить свои данные в их хранилище (EBS/E3/RDBMS/SimpleDB, опять же это оплачивается отдельно), так как инстанс не гарантирует сохранность данных и в любой момент может быть перезапущен совершенно в другом датацентре.
Зато AWS хорошо подходит для задачи типа стриминга видео, когда никакие данные не должны храниться на серверах.
А разве *запущенный* инстанс не надо оплачивать?
Я так понимаю оплачивается час работы машины. Если она включена — платим, выключена (соответственно, не доступна извне) — не платим.
:set scrolloff=4 "" минимальное количество строк остающихся выше/ниже курсора. Помогает не терять контекст.
:set scrolljump=4 "" минимальное количество строк при скроле
:set incsearch "" поиск по ходу набора
:set hlsearch "" подсветка найденых элементов
:set ignorecase "" игнорировать регистр
Яндекс-функции рассылают почту
Про автоматизацию процессов разработки и развертывания serverless приложений мы сейчас активно думаем.
В частности, в планах есть интеграция с Serverless Framework и Terraform для автоматизации развертывания комплексных приложений, а так же на пространстве GitHub находится несколько разработанных сообществом GitHub Actions, которые позволяют настроить continuous delivery репозитория в Облако.
Про тестирование кода функций в Облаке в процессе развертывания тоже есть мысли, но этого в краткосрочном плане пока ещё нет, так как не очень понятен спрос на такого рода функциональность.
В данный момент мы сами активно используем Cloud Functions для построения других сервисов Облака и тестируем свой код штатными инструментами – разделяем бизнес-логику и «обертку» необходимую для интеграции с сервисом функций.
Если есть мысли о том как хотелось бы видеть CI/CD в serverless-приложениях и желание поделиться этими мыслями, то буду рад обсудить, как в личной переписке (bgleb+habr@yandex-team.ru), так и в публичных каналах (например, раздел Сообщество на сайте Облака один из таких каналов, как и чат пользователей в одном запрещенном в России мессенджере :).
— Глеб.
Обзор электронных платежных систем. Что выбрать?
Регистрируют сайт за 1-3 дня. Не очень сложное api, поддерживают большой спектр методов оплаты (начиная от webmoney, заканчивая платежами через банк). Позволяют выводить средства на расчетный счет в банке.
No Canvas
borisov-gleb.googlecode.com/svn/trunk/index.html
видеоплеер на canvas (пока grayscale и без стриминга)
Dashboard виджет Mobile Balance
Яндекс-пробки для дальтоников
Наш светофор
CPrompt — интерпретатор языка си
Про указатели уже сказали выше. Попробуйте изучить auto_ptr, shared_ptr (или написать свой, что тоже полезно для образовательного процесса. Описаний как этот механизм устроен — множество). Или поменьше использовать указатели — сейчас память будет сильно течь.
Отсутствие code-style. Точки с запятой после объявления функций и циклов, плавающие отступы, однострочные if-else — читать такой код очень тяжело.
Система сборки. Не у всех есть CodeBlocks. Makefile был бы к месту.
И тесты. Без них проект не сможет расти.
Главный по «яблокам» в России ответит на наши вопросы
2. Вот этого я не знаю. Поговаривают, что в последних партиях белых макбуков корпус был покрепче.
Главный по «яблокам» в России ответит на наши вопросы
Звонил неделю назад. Макбуку 2.5 года. Готовы менять топ-кейс совершенно бесплатно.
Продавец в данном случае ни в чем не виноват. По его мнению это Ваша вина, по мнению сервис-центра — брак. Apple официально признала это и расширила гарантию на топ-кейс до трех лет.
И я бы не сказал, что обслуживание в re:store отвратительное. Зайдите, для контраста, в Цифры (бывшие 320-80-80, бывшую Альфу), если они еще работают.
Amazon запускает сервис реляционных баз данных (Amazon RDS)
Для того, чтобы развернуть приложение на ec2/rds придется выполнить немыслимое количество действий в период первичного деплоя (регистрация, создание ami, аплоад ami в s3, создание инстансов, подготовка ebs, изучение клиентского ПО).
В итоге конечная цена (работа системного администратора + аренда всего спектра услуг у amazon) получится даже выше, чем у managed сервера.
Amazon запускает сервис реляционных баз данных (Amazon RDS)
Кстати, Ваш образ виртуальной машины придется положить в хранилище (S3, за него тоже надо платить, в зависимости от объема и количества операций), насколько я помню. И хранить свои данные в их хранилище (EBS/E3/RDBMS/SimpleDB, опять же это оплачивается отдельно), так как инстанс не гарантирует сохранность данных и в любой момент может быть перезапущен совершенно в другом датацентре.
Зато AWS хорошо подходит для задачи типа стриминга видео, когда никакие данные не должны храниться на серверах.
Калькулятор цен на услуги AWS/S3/EC2/etc от Amazon: calculator.s3.amazonaws.com/calc5.html
Amazon запускает сервис реляционных баз данных (Amazon RDS)
Amazon запускает сервис реляционных баз данных (Amazon RDS)
Я так понимаю оплачивается час работы машины. Если она включена — платим, выключена (соответственно, не доступна извне) — не платим.
PS. Я с aws не работал.
Использование Vim для редактирования простого текста
Ctrl+W, w — циклически ходит по окнам.
:set scrolloff=4 "" минимальное количество строк остающихся выше/ниже курсора. Помогает не терять контекст.
:set scrolljump=4 "" минимальное количество строк при скроле
:set incsearch "" поиск по ходу набора
:set hlsearch "" подсветка найденых элементов
:set ignorecase "" игнорировать регистр
Использование Vim для редактирования простого текста
:Sex делает сплит и открывает браузер в новом. Как альтернативу, можно использовать: Ctrl+W, n, :e.
Webmin — система на кончиках пальцев
Этого можно избежать настроив прокси на основном веб-сервере (apache2/lighttpd/nginx, если он есть).
.vimrc, который всегда со мной
и перед вставкой нажать F2.
Git Workflow
Python для системных администраторов
www.diveintopython.org/
Порядок инициализации в конструкторах