QIWI Server Party: пиво DevOps не помеха

Автор: admin от 5-09-2017, 04:15, посмотрело: 31

Привет всем! Совсем скоро состоится мероприятие под кодовым названием QIWI Server Party! Встреча для back-end разработчиков, которым важно дело, а не “эффективные рабочие процессы”.



Будут интересные доклады и квалифицированные спикеры! Например, наш коллега Сергей Чеканский расскажет, «Почему BigData бесполезна»! А также своим опытом работы с Kubernetes поделится Антон Дубенчук. Плюс будет еще пара интересных тем.



QIWI Server Party: пиво DevOps не помеха


Ну и, разумеется, неформальное общение, пиво и BBQ. За подробностями добро пожаловать под кат!
->

Категория: Программирование

 

Шпаргалка по тестированию требований к мобильным приложениям

Автор: admin от 4-09-2017, 19:00, посмотрело: 35

Шпаргалка по тестированию требований к мобильным приложениям

Никто не любит наступать на одни и те же грабли. Чтобы избегать их на этапе анализа и тестирования требований, мы завели общую шпаргалку. Она включает в себя те вопросы, которые в идеале должны быть выявлены и зафиксированы до разработки. Мы используем её как чек-лист, с помощью которого стараемся глубже вникнуть в логику мобильного приложения и разобраться, какие потенциальные проблемы могут возникнуть у пользователя.



Статья ориентирована на тестировщиков, которых просят провести ревью ТЗ и найти в нём несоответствия, и на аналитиков, которым разработчики после прочтения ТЗ часто задают вопросы формата: «А что должно быть, если …?».

->

Категория: Программирование » Веб-разработка

 

Осторожнее с тем, что измеряете — MJIT vs TruffleRuby: в 2,1 раза медленнее или в 4,2 раза быстрее

Автор: admin от 4-09-2017, 17:20, посмотрело: 62

Вы видели результаты бенчмарков MJIT? Они удивительные, правда? MJIT буквально выносит все остальные реализации без вариантов. Где он был все эти годы? Всё, теперь с гонкой закончено?



Однако вы можете понять из заголовка, что не всё так просто. Но прежде чем разобрать проблемы этих конкретных бенчмарков (конечно, вы можете пролистать вниз к симпатичным диаграммам), нужно рассмотреть важные базовые основы сравнительного анализа.



MJIT? TruffleRuby? Что это всё такое?



MJIT — это ответвление Ruby на Github от Владимира Макарова, разработчика GCC, где реализована динамическая JIT-компиляция (Just In Time Compilation) на самом популярном интерпретаторе Ruby — CRuby. Это отнюдь не окончательная версия, наоборот, проект на ранней стадии разработки. Многообещающие результаты бенчмарков были опубликованы 15 июня 2017 года, и это основной предмет обсуждения в данной статье.
->

Категория: Программирование » Веб-разработка

 

Нейросетевая игра в имитацию

Автор: admin от 4-09-2017, 13:55, посмотрело: 55

Нейросетевая игра в имитацию Здравствуйте, коллеги. В конце 1960-ых годов прошлого века Ричард Фейнман прочитал в Калтехе курс лекций по общей физике. Фейнман согласился прочитать свой курс ровно один раз. Университет понимал, что лекции станут историческим событием, взялся записывать все лекции и фотографировать все рисунки, которые Фейнман делал на доске. Может быть, именно после этого у университета осталась привычка фотографировать все доски, к которым прикасалась его рука. Фотография справа сделана в год смерти Фейнмана. В верхнем левом углу написано: "What I cannot create, I do not understand". Это говорили себе не только физики, но и биологи. В 2011 году, Крейгом Венером был создан первый в мире синтетический живой организм, т.е. ДНК этого организма создана человеком. Организм не очень большой, всего из одной клетки. Помимо всего того, что необходимо для воспроизводства программы жизнедеятельности, в ДНК были закодированы имена создателей, их электропочты, и цитата Ричарда Фейнмана (пусть и с ошибкой, ее кстати позже исправили). Хотите узнать, к чему эта прохладная тут? Приглашаю под кат, коллеги.

->

Категория: Программирование

 

Области видимости в JavaScript

Автор: admin от 4-09-2017, 13:00, посмотрело: 44

В javascript область видимости — это важная, но неоднозначная концепция. Области видимости, при правильном подходе к их использованию, позволяют применять надёжные шаблоны проектирования, помогают избежать нежелательных побочных эффектов в программах. В этом материале мы проанализируем различные типы областей видимости в javascript, поговорим о том, как они работают. Хорошее понимание этого механизма позволит вам улучшить качество кода.



Области видимости в JavaScript

Картинка по запросу «области видимости». Извините, если вызвали приступ ностальгии )



Элементарное определение области видимости выглядит так: это область, где компилятор ищет переменные и функции, когда они ему нужны. Думаете, что звучит это слишком просто? Предлагаем разобраться вместе.
->

Категория: Программирование » Веб-разработка

 

Пишем GraphQL API сервер на Yii2 с клиентом на Polymer + Apollo. Часть 2. Клиент

Автор: admin от 4-09-2017, 12:00, посмотрело: 33

Часть 1. Сервер

Часть 3. Мутации



Для реализации UI рассмотрим пример написания веб-клиента для нашего GraphQL-сервера. И коли уж мы решили не следовать старым добрым традициям, то и в UI этого делать, конечно же, не будем и напишем его на кастомных веб-компонентах с использованием замечательной библиотеки Polymer.



Почему для подключения к GraphQL-серверу была выбрана библиотека Apollo сказать сложно, так как аналогов для работы с GraphQL я не встречал. Изначально библиотека, как и вся ее документация заточена под React, а вся информация об интеграции с Polymer ограничивается лишь ссылкой на компонент в разделе Integrations. Таким образом, если вы работаете с React, вам и карты в руки. Все примеры, твики и хуки именно для него.

->

Категория: Программирование

 

Оживляя динозавров: TDD vs Test-Last

Автор: admin от 4-09-2017, 11:05, посмотрело: 57

Оживляя динозавров: TDD vs Test-Last

Simon Stalenhag — Tyrannosaurus (http://www.simonstalenhag.se)

“Будьте осторожны с использованием следующего кода — я лишь доказал, что он работает, но я не тестировал его” Дональд Кнут


Техника “Сначала Тест” (Test-First Design, далее TSD) появилась вместе с экстремальным программированием (Extreme Programming, далее XP, кстати, эта абревиатура никак не связана с Windows) и является одним из основных подходов этой методологии. Впервые книжное упоминание этой техники было в Extreme Programming Explained 1999 K.Beck
->

Категория: Программирование » Game Development

 

Выпуск Rust 1.20

Автор: admin от 4-09-2017, 10:25, посмотрело: 40

Команда Rust рада представить выпуск Rust 1.20. Rust — это системный язык программирования,

нацеленный на скорость, безопасность и параллельное выполнение кода.



Если у вас установлена предыдущая версия Rust, для обновления достаточно выполнить:



$ rustup update stable


Если же Rust еще не установлен, вы можете установить rustup с соответствующей

страницы нашего веб-сайта и ознакомится с подробными примечаниями к выпуску Rust 1.20 на GitHub.

->

Категория: Программирование

 

Осенние открытые лекции по игровой индустрии

Автор: admin от 4-09-2017, 09:40, посмотрело: 58

Этой осенью в рамках программы «Менеджмент игровых проектов» мы проводим сразу несколько открытых мероприятий по игровой индустрии. Они бесплатны для посещения, прийти и поучаствовать может любой желающий, нужно только зарегистрироваться на странице желаемого мероприятия, так как вход по спискам.




  • 6 сентября (среда) день открытых дверей по программам игровой индустрии

  • 14 сентября (четверг) четвертая встреча Unity разработчиков в Москве Unity Moscow Meetup

  • 4 октября(среда) Лекционный вечер по геймдизайну



Под катом подробности про мероприятия.

Осенние открытые лекции по игровой индустрии
->

Категория: Программирование » Game Development

 

Цвет в дизайне интерфейсов: инструкция по применению

Автор: admin от 4-09-2017, 09:25, посмотрело: 35

Цвет в дизайне интерфейсов: инструкция по применению

Как создать чистый интерфейс, используя всего лишь один цвет? Вы узнаете из этой статьи. Перевод «Я люблю ИП».



Будучи по большому счёту дизайнером-самоучкой, мне всегда было интересно, почему так много статей и сайтов говорят о теории цвета и цветовых палитрах. По моему опыту, использую «сплит-комплиментарную палитру» вероятность сделать красивый дизайн стремится к нулю.



У меня есть другое мнение на этот счёт: теория цвета бесполезна.



Но если теория цвета не является прочной основой для выбора цвета в дизайне интерфейсов, то что тогда является?



Вот вам мой ответ: модификация цвета. Всё дело в небольших изменениях цвета, а не в их выборе из цветового круга.



Другими словами: основным навыком в придании цвета дизайну интерфейсов является умение модифицировать один основной цвет во множество различных вариаций.



Я знаю, что это звучит немного странно. Но послушайте меня, я дам вам практическую инструкцию для адаптации цвета в вашем дизайне.



Вы готовы? Тогда поехали.

->

Категория: Программирование » Веб-разработка