
Онлайн митап, посвященный опыту внедрения микросервисов и выбору между PHP и Go для этого, про эксплуатацию MySql на постоянно растущих нагрузках, а также про асинхронный PHP, его настоящее и будущее.
Онлайн митап, посвященный опыту внедрения микросервисов и выбору между PHP и Go для этого, про эксплуатацию MySql на постоянно растущих нагрузках, а также про асинхронный PHP, его настоящее и будущее.
В понедельник, 20 декабря, стартует второй поток курса «Асинхронное программирование на Python для начинающих» от школы Metaclass.
Курс подойдет тем, кто уже работает с Python в вебе или анализе данных, но хочет разобраться в asyncio, подтянуть теорию и попробовать ее на практике.
Курс состоит из 7 модулей с видеоуроками, заданий с автопроверкой, онлайн-разборами ДЗ и менторской поддержкой.
Также для всех участников курса мы подготовили выделенные виртуалки для каждого ДЗ: писать код можно будет прямо в браузере на нашей платформе — вы можете посмотреть демо.
Сегодня, 8 декабря в 19:00, мы проведем вебинар про курс, на котором преподаватели ответят на вопросы по программе и разыграют бесплатное место на продвинутый трек курса.
→ Записаться на вебинар можно по ссылке, всех ждем!
Привет!
11 апреля, через месяц, начинается 3-й поток нашего флагманского курса — «Асинхронное программирование на Python».
Что ждет вас на курсе:
— познакомитесь с теорией асинхронности
— узнаете, чем она отличается от параллельного выполнения потоков и процессов
— научитесь использовать асинхронный веб-фреймворк в Python
— начнете работать с БД через асинхронные коннекторы
— напишите чат-бота
— и даже разберетесь, как написать собственный event loop
Когда в коде фигурирует пара вызовов BeginXxx()/EndXxx()
, это приемлимо. Но что если алгоритм требует несколько таких вызовов подряд, то количество методов (или анонимных делегатов) преумножится и код станет менее читабельным. К счастью, эта проблема решена как в F# так и в C#.
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
{Binding Items}
function Foo(bar){ this._bar = bar; } Foo.prototype = { get bar () { return this._bar; }, set bar (bar) { this._bar = bar; } };
example
, разумеется, неблокирующая):example :: Int -> AIO ()<br>
example v = do<br>
x <- request v<br>
y <- request (x * x)<br>
io $ print (x + y)<br>
example :: Int -> IO ()<br>
example v = do<br>
x <- request v<br>
y <- request (x * x)<br>
print (x + y)<br>
Information