Архив за 30 марта 2017 - 5

Компания Micromax, хорошо знакомая российским пользователям, пополнила ассортимент смартфоном Dual 5. В данном случае название указывает на сдвоенную основную камеру. Все три модуля, включая фронтальную камеру, имеют разрешение 13 Мп. О качестве получаемых снимков пока остаётся лишь догадываться.

Смартфон Micromax Dual 5 оценили в 385 долларов

Читать полностью »

image

Пятого марта прошел финальный раунд Технокубка — олимпиады по программированию для школьников. В этом году в ней приняли участие 3000 человек, 400 из которых прошли в финал. Предлагаем вам взглянуть итоги финала и разбор задач:

A. Андрюша и носки
B. Место встречи изменить нельзя
C. Андрюша и разноцветные шарики
D. Иннокентий и футбольная лига
E. Подземная лаборатория
F. Аксель и Марстон в Битландии
G. Андрюша и живые барьеры
H. Автобусы и интранет

Что такое Технокубок? Это олимпиада по программированию для учащихся 8-11 классов, организуемая Mail.Ru Group совместно с МГТУ им. Баумана и МФТИ. Она состоит из трех этапов: ознакомительного (онлайн), отборочного (онлайн) и заключительного (очно).

Читать полностью »

Времени всегда в обрез, а дел всегда невпроворот – это аксиома двадцать первого века. Неудивительно, что человечество находится в непрерывном поиске магического ритуала (или же методики организации рабочего процесса, как их принято называть), который спасет нас всех от цейтнота, дедлайнов, прокрастинации и прочих темпоральных ловушек. Самые действенные из них вам, безусловно, уже известны, однако мы, усилиями своей команды, составили небольшой хит-парад чуть менее распространенных техник, которые нам доводилось успешно применять в работе.

7 методик оптимизации рабочего процесса, о которых вы, возможно, не слышали - 1

Читать полностью »

В феврале в Высшей школе бизнес-информатики НИУ ВШЭ проходила однодневная лекционная сессия по игровой индустрии, открытая для посещения всем желающим. Своим опытом с гостями делились преподаватели программы «Менеджмент игровых интернет-проектов» и приглашенные эксперты. Предлагаем вашему вниманию конспект и видео с лекции генерального и технического директора компании Bitbox, создателя популярной игры Life is Feudal: Your Own Владимира Пискунова.
Конспект лекции про дизайн игровых механик сэндбокс-проектов от создателя Life is Feudal - 1
Читать полностью »

Это перевод статьи Марка Андерсона [Mark Anderson] из журнала New Scientist (18-24 марта 2017г.)

На удивление притягательная сила

image

По идее, гравитация должна быть силой предсказуемой. Мы с ней хорошо знакомы, благодаря ей мы твёрдо стоим на Земле, а наша атмосфера не улетает в космос. Если же взять более крупные масштабы, то эта сила повлияла на эволюцию самой Вселенной. Как же обидно, что иногда гравитация нас подводит. Дабы объяснить спиралевидное вращение галактик и скоплений галактик гравитацией в том виде, в котором мы её понимаем, нам нужно придумать совершенно новую форму материи, которую никто никогда не наблюдал воочию — тёмную материю. Чтобы объяснить ускорение расширения Вселенной, нам нужно выдумать настолько же загадочную сущность — тёмную энергию.

Но что если мы никогда до конца не понимали гравитацию? Что если где-то вне нашего поля зрения гравитация играет не по правилам?
Читать полностью »

С января 2017 года владельцы репозиториев GitHub и другие разработчики свободного программного обеспечения начали получать письма с вредоносным вложением. В письме некто говорит, что якобы заинтересовался репозиторием и может предложить работу над другим программным проектом: условия и расценки во вложении.

В одном из образцов вредоносной рассылки в клуджах зафиксированы российские почтовые серверы:

Return-Path: <ludv.jani-2015@vrg.se>
Received: from unknown (HELO mail.bsme-mos.ru) (95.163.65.54)
by ariel.informaction.com with SMTP; 27 Jan 2017 11:25:22 -0000
Received: from unknown (HELO o) (zayavka@bsme-mos.ru@94.23.58.202)
by mail.bsme-mos.ru with SMTP; 27 Jan 2017 14:25:17 +0300
Subject: question
Date: Fri, 27 Jan 2017 12:25:26 +0100
X-MSMail-Priority: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
This is a multi-part message in MIME format.

Читать полностью »

Это перевод статьи дизайнера-программиста Джона Голда, занимающегося системами дизайна в Airbnb, а ранее — сотрудника проекта Grid, который, как и мы, делает раннюю попытку применить нейросети и машинное обучение в дизайне и редизайне веб-элементов.

Инструменты машинного* дизайна - 1

Дизайн – это почти бесконечный процесс выстраивания всевозможных гипотез с дальнейшей попыткой собрать детали воедино.

Получив бриф проекта c набором условий, мы отправляемся прорабатывать все варианты, которые им удовлетворяют. По ходу дерево гипотез растет, мы придумываем различные сценарии (дивергируем), а затем пробуем свести воедино опыт команды дизайнеров, заказчиков и пользователей, чтобы выбрать оптимальный вариант (конвергируем).
Читать полностью »

«Спецификация» в программировании — это шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики.

Я познакомился с этим термином в процессе чтения DDD Эванса. На Хабре есть статьи с описанием практического применения паттерна и проблем, возникающих в процессе реализации.

Если коротко, основное преимущество от использования «спецификаций» в том, чтобы иметь одно понятное место, в котором сосредоточены все правила фильтрации объектов предметной модели, вместо тысячи размазанных ровным слоем по приложению лямбда-выражений.

Классическая реализация шаблона проектирования выглядит так:

public interface ISpecification
{
    bool IsSatisfiedBy(object candidate);
}

Что с ним не так применительно к C#?

  1. Есть Expression<Func<T, bool>> и Func<T, bool>>, сигнатура которых совпадает с IsSatisfiedBy
  2. Есть Extension-методы. alexanderzaytsev с помощью них делает вот так:
    public class UserQueryExtensions 
    {
      public static IQueryable<User> WhereGroupNameIs(this IQueryable<User> users,
    string name)
      {
          return users.Where(u => u.GroupName == name);
      }
    }
    

  3. А еще можно реализовать вот такую надстройку над LINQ:
    public abstract class Specification<T>
    {
      public bool IsSatisfiedBy(T item)
      {
        return SatisfyingElementsFrom(new[] { item }.AsQueryable()).Any();
      }
    
       public abstract IQueryable<T> SatisfyingElementsFrom(IQueryable<T> candidates);
    }
    

В конечном итоге возникает вопрос: стоит ли в C# пользоваться шаблоном десятилетней давности из мира Java и как его реализовать?

Читать полностью »

Как известно, компания Blue Origin, принадлежащая главе Amazon Джеффу Безосу (Jeff Bezos), работает над тем, чтобы в ближайшее время отправлять туристов в космос. Оставляя в стороне споры о том, выходит ли капсула корабля New Shepard непосредственно в космос, посмотрим на вид изнутри.

New Shepard сможет доставить на орбиту шестерых туристов

Читать полностью »

В начале декабря прошлого года Apple сообщила о том, что количество платных подписчиков музыкального сервиса Apple Music уже превысило 20 млн человек.

Аналитическая компания Verto подсчитала количество уникальных пользователей популярных музыкальных сервисов, выяснив, что таковых в Apple Music в феврале было 40,7 млн человек только на территории США. Музыкальный сервис Apple занял первое место в соответствующем рейтинге, в частности, благодаря бесплатному трехмесячному периоду, который предоставляется новым пользователям.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js