FLI

Инфо

Поток

Новый год программиста


Новогодние традиции разных стран мира


Новый год - один из самых любимых и долгожданных праздников во всем мире.
Правда его обычаи и традиции  немного отличаются друг от друга  в зависимости от культуры, веры, страны. Вот некоторые из них.

Англия



Самым главным символом Нового года для британцев является стрелка часов, которая символизирует переход старого года в новый. Они любят собираться на Трафалгар сквер и Пикадили, чтобы вместе с Биг-Беном встретить наступление нового года.
Сразу после того как часы пробьют 12, они берутся за руки и начинают петь песню Auld Lang Syne. Это шотландская песня на стихи Роберта Бёрнса, которая в переводе на русский звучит как "Старая дружба".
Также, в Новый Год британцы открывают заднюю дверь в доме, для того чтобы выпустить старый год. После этого они встречают гостей. Очень важно чтобы первым кто зайдет в дом в новом году был симпатичный молодой человек с темными волосами. С собой он должен принести кусочек угля, хлеб и соль, которые будут символизировать достаток и благополучие на весь следующий год.

США



Американцы любят готовить на Новый Год свое традиционное блюдо, которое называется "хромой Джон". Не смотря на такое интересное название, блюдо состоит из самых простых продуктов - окорока из свинины и темной фасоли. Как и британцы, в США обожают песню  Auld Lang Syne. Это действительно один из главных символов этого праздника.
Кстати, штаты уже который год подряд возглавляют первое место в рейтинге стран по количеству и стоимости проданных поздравительных открыток и подарков.

Испания и Перу



У этих стран новогодние традиции очень похожи. Испанцы съедают 12 виноградин, чтобы принести удачу в дом на последующие 12 месяцев.
В Перу едят 13 - дабы застраховать свою удачу.

Япония



Новый год в Японии наступает только после 108 ударов колокола. По старинной легенде, каждый звон убивает один из пороков. По мнению японцев у человека их 6. Это жадность, злость, глупость, легкомыслие, нерешительность и зависть. Но это не все, - каждый порок имеет 18 разных оттенков, поэтому колокол должен прозвенеть именно 108 раз.
В этот праздник, японцы украшают свои дома сосновыми ветвями, которые символизируют долголетие, бамбуком, символизирующий процветание, и цветком сливы, показывая свое благородство.
Японского Деда Мороза зовут Сегацу-сан, что в переводе значит Господин Новый год.

Греция и Норвегия



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

Германия



Для немцев Новый Год - это в первую очередь семейный праздник. В этот день они все собираются за праздничным столом и обмениваются подарками. У этого процесса даже есть свое название - Беше-рунг. Кульминацией новогоднего праздника является der Lebekuchen - коврижка-пряник.
В XVI веке это «настоящее чудо из муки, сахара и изюма» достигало длины  скамейки.
Также, в Германии на Новый год обязательно готовят блюдо с яблоками, грецкими орехами, изюмом и пирогами.
В Германии говорят: «Бог дал орех, а человек должен расколоть его».

Италия



Празднование начинается 13 декабря - день святой Лючии или день света.
Местного Деда Мороза называют Баббо Натале, он приходит 24 декабря. Заканчивается действо появлением Бефаны - маленькой старушки-ведьмы, которая разносит детям всевозможные сладости.
В Новый Год итальянцы выкидывают все старые вещи. Они верят в то, что чем  больше  хлама ты выкинешь - тем богаче ты будешь в новом году.
Также, 31 декабря мужчины и женщины дарят друг другу красное белье. Итальянцы верят, что оно приносит счастье.

Франция



Во Франции на Новый Год пекут пирог - боб. Самым лучшим подарком для француза будет колесо. Чаще всего на столе присутствуют: устрицы, паштет из гусиной печени, индейка в белом вине,  собственно само вино (много) и десятки видов сыра.

Нидерланды, Бельгия, Дания



Для новогоднего ужина голландские хозяйки готовят кролика, оленину или дичь. А еще традиционным новогодним блюдом в Нидерландах считают соленые бобы.
Бельгийцы, которые считают себя знатоками кулинарии, к праздничному столу на Новый год подают телячью колбасу с трюфелями, мясо вепря, традиционный торт и вино.
А вот жители Дании не представляют новогоднего ужина без утки или гуся фаршированного фруктами.

Китай



Многие знают, что в Китае Новый год празднуют в другие даты. Этот праздник у них каждый раз варьируется в промежутке от 21 января до 20 февраля.
Китайские дети крепят на стены носочки и чулки, куда Дун Че Лао Рен (Дедушка Рождество) кладет подарки.
По традиции, на новогоднем столе должны стоять нарциссы. В этот день нужно следить за своей речью и ни в коем случае не ронять плохие слова.

Сицилия



Сицилийцы  в первый день Нового года готовят лазанью. Они верят в то, что любая другая паста принесет несчастье.

А как познакомились вы?


Цикл ngFor в Angular 2

Этот пост охватывает циклы в шаблонах Angular 2 через *ngFor. Это почти тоже самое, как и ng-repeat в AngularJS, но с небольшими различиями в синтаксисе.

Что же, начнем с добавления сообщений в наш MailService. Создадим простой массив и добавим тестовые сообщения: 'Новое сообщение!',  'Сообщение было удалено' и 'Добавить отзыв'.

mail.service.ts

@Injectable()
export class MailService {
  messages = [
    `Новое сообщение!`,
    `Сообщение было удалено`,
    `Добавить отзыв`
  ]
  constructor() { }
}

Эти сообщения из нашего MailService мы можем вывести в app.component. Очистим шаблон для компонента и просто добавим mail сервис в конструктор.

app.component.ts

@Component({
  selector: 'app-root',
  template: ``
})
export class AppComponent {
  constructor(
    @Inject('mail') private mail
  ){}
}

Также, добавим ненумерованный список с элементами внутри. Мы хотим создать элемент списка для каждого сообщения, которые у нас есть. Для этого пропишем в шаблоне *ngFor. F должна быть заглавная. Затем, необходимо указать значение атрибута let message of mail.messages. mail - это mail сервис c нашими сообщениями, которые мы добавили.

app.component.ts

template: `<div>
<ul>
  <li *ngFor="let message of mail.messages">
    {{message}}
  </li>
</ul>
</div>`

Теперь переменная message может быть использована внутри цикла для каждого сообщения в списке. Просто выведем ее {{message}} в скобках и сохраним файл. Сообщения отобразятся списком на странице браузера.

Возможно, вам будет интересно зачем нужна звездочка *. Этот синтаксис просто указывает на то, что родительский элемент будет использоваться как шаблон в цикле. И данные просто подставятся в него. ngFor является структурной директивой, которая создает указанные элементы и помещает в них данные.

Мебель в аренду с Furlenco’s Pod


Furlenco’s Pod самый обсуждаемый продукт на рынке в этот праздничный сезон.
Стартап, который разработал данный сет, был основан в Бангалоре, Индия.
Pod включает в себя 32-дюймовый телевизор, подключение Bluetooth и WiFi, сабвуфер, регулируемую лампу для чтения, порты для зарядки ваших девайсов, книжные полки и, конечно же, кровать.

Вся модель стартапа основана на предположении, что арендовать мебель намного проще, чем покупать ее, особенно если вы живете в квартире и часто переезжаете.
Так что если вам нужно быстро и на короткий срок обставить комнату, 2999 рупий в месяц, или примерно $ 44 помогут это сделать быстро и безболезненно.
Стартап уже функционирует, но пока только в Индии. Учитывая рост интереса людей к мобильности переезда, скорее всего идея примет практически облик и в других странах.


Facebook и Google в списке ТОП приложений 2016 года


Мобильные приложения от Facebook и Google снова вошли в рейтинг самых популярных приложений в 2016 году. Об этом сегодня сообщила ведущая американская публичная социологическая маркетинговая компания Nielsen.
Не удивительно, что Facebook снова получили первое место в списке, ведь количество уникальных пользователей в месяц  составило более чем 146 миллионов. В большей степени благодаря Facebook Messenger (# 2) и Instagram (# 8).
Кстати, Instagram показали наиболее высокие темпы роста по сравнению с предыдущем годом.

Facebook Messenger вышел на второе место в этом году, с более чем 129 миллионами уникальных пользователей в месяц, а затем сразу идет YouTube с более чем 113 ежемесячных пользователей.

При этом, согласно Nielsen, такие приложения Google  как YouTube (# 3), Google Maps (# 4), Google Search (# 5), Google Play (# 6) и Gmail (# 7) наиболее часто используются в течение всего года.
Учитывая, что некоторые из них считаются нашими основными ежедневными помощниками, которые нужны на любом устройстве - поиск, карты, электронная почта - то это не удивительно.


Также, Nielsen обнаружили всплеск популярности Amazon в 2016 году.
Amazon уже побил все рекорды в сезоне праздничных покупок среди всех сайтов электронной коммерции, захватив 37 процентов.

Nielsen также отметили, что 88 % абонентов мобильной связи в настоящее время используют смартфон, по сравнению с 86 % в начале года.
Более половины (53%) используют Android, 45% процентов  IOS, и только 2 % на Windows Phone.
Blackberry до сих пор на графиках показывает меньше 1%.

Тренды программирования 2016 года


В мире разработки программного обеспечения все изменяется очень быстро. Порой очень тяжело разглядеть тренды во всей болтовне и спорах о новых языках и фреймворках. Все ближе и ближе завершение года, так какими же были его тенденции.

Рост популярности последней версии Javascript

JavaScript / ECMAScript версии 6 (широко известный как ECMAScript 2015 или ES6) был выпущен в июне 2015 года. За это время он приобрел значительную популярность среди веб разработчиков за свою производительность и новые стандарты. Все основные браузеры и Node.js более чем на 90 процентов ES6-совместимы. В настоящее время, мы видим, значительно больше ES6 синтаксиса в продакшн. Также крупные компании, такие как Google и Airbnb, активно используют его в своих продуктах, тем самым поддерживают и стандартизируют синтаксис ECMAScript.

Однако ES6 не был принят повсеместно. Некоторые разработчики должны поддерживать старую версию JavaScript по разным причинам. Разработчики, которые хотят использовать ES6, но по-прежнему должны поддерживать старые версии браузеров, могут использовать разные инструменты. В этом случае, transpilers или polyfills могут преобразовать современный код ES6 к старому синтаксису. Либо же можно использовать Typescript, который объединяет в себе все современные возможности для разработки.

Backend как сервис

Backend как сервис, или BaaS, стал значительно более популярным в 2016 году. BaaS используется для выполнения рутинных задач, такие как облачные хранилища данных и Push нотификации. С помощью этих услуг, разработчики могут сосредоточиться на своей основной специализации и не тратить время. В то время, как сервисы делают то, что они умеют лучше всего. Услуги Backend API процветают, потому что предоставляют более удобный интерфейс для взаимодействия с разными службами или сервисами. Разработчики также чаще стали использовать композицию. Общая система состоит из нескольких небольших приложений. В такой системе, эти небольшие приложения легко предоставляются сторонними службами.

Простое управление и развертывание образов

Такие услуги, как Docker и Packer стали основой для многих команд разработчиков в 2016 году. Эти услуги позволяют инженерам быстро создавать и тиражировать образы машин, называемых контейнерами. В них можно запускать программное обеспечение, системные утилиты, библиотеки и т.д., гарантируя, что у них есть все, необходимое для работы в реальных условиях. Разработчики могут быстро создавать прототипы проекта в виртуальной среде, с предварительно настроенной системой управления версиями. А затем легко развернуть новую версию на нескольких серверах.

Функциональные языки программирования

Функциональные языки программирования, такие как Haskell, Clojure и Scala постоянно набирали популярность в течение 2016 года. Использование этих серверных языков вызвана взрывным ростом числа смартфонов и других устройств в сети. Наши гаджеты становятся все более мощными и сервера становятся узким местом для производительности. Поэтому увеличение пропускной способности сервера, для выполнения параллельных задач, делает его более отзывчивым. При взаимодействии с большим количеством подключенных устройств, функциональная модель программирования работает более эффективно. Т.к. нет необходимости в сложной синхронизации при параллельной работе на нескольких ядрах или машинах. Это дает функциональной парадигме врожденное преимущество над объектно-ориентированным подходом при выполнении и обработке веб-запросов.

Материал дизайн и компоненты

Все было интересно в 2016 году и с точки зрения дизайна. Мы увидели material design и компонентный подход во многих продуктах Google. Теперь он используется практически во всем портфеле сервисов компании - системы (ChromeOs, Android), приложения (Google Chrome, Drive, Google Play Music), веб-сайты (YouTube, AdSense) и даже веб-поиск. Мы видим материальные аспекты дизайна в Android-приложениях Slack, Twitter, Spotify, Airbnb and Wikipedia. Тем не менее, другие платформы (IOS, Tizen, Windows, MacOS, Ubuntu) - продолжают использовать свои стили.

Итоги

2016 год принес много интересных наработок в программном обеспечении. 2017 год обещает быть еще лучше и интереснее по мере роста функциональных языков программирования и JavaScript.

Образовательная миссия LinkedIn

Бизнес-ориентированная социальная сеть LinkedIn разрабатывает новый проект, который назвали LinkedIn Learning. Основная цель проекта будет направлена, как видно из названия, на образование и обучение.

LinkedIn Learning представляет собой интернет-образовательный портал, который поможет пользователям определить свои личные навыки, и навыки, необходимые для получения той или иной должности. Затем, LinkedIn предложит курсы, под руководством экспертов в различных областях. Многие из них будут взяты из Lynda.com (который LinkedIn приобрел весной прошлого года).

В наличии уже более 9000 курсов, разработаных  800+ экспертами разных отраслей.
Райан Рослански, вице-президент по продуктам  LinkedIn, говорит:
"Мы чувствуем, что срок хранения полезных профессиональных навыков специалистов очень сократился. С развитием технологий, появилась острая необходимость помогать людям получать новые навыки через высоко персонализированные данные и полезный опыт чаще. Мы не смогли пройти мимо потребностей людей в информации, которая поможет выйти на новый уровень. Поэтому и решили запустить данный проект".

Чтобы воспользоваться этой услугой, вам необходимо быть  обладателей премиум аккаунта LinkedIn. Вам будут доступны 25 курсов в неделю.
Также, будет доступен вариант бизнес-подписки, который позволит компаниям привлекать к обучению весь свой персонал.

CES 2017 в Лас Вегасе. Чего ожидать?

International Consumer Electronics Show (CES)  - это международная выставка потребительской электроники.
Первая такая выставка прошла еще в июне 1967 года в городе Нью-Йорк, США.
С 1978 по 1994 год, CES проходила два раза в год: в январе в Лас-Вегасе, как Winter Consumer Electronics Show (WCES), и в июне в Чикаго, как Summer Consumer Electronics Show (SCES).
Начиная с 1995 года выставка проводится  только один раз в Лас-Вегасе.
Это крупнейшая встреча всех новаторов и энтузиастов в мире высоких технологий.

В 2017 году, в первой половине января, конференция CES будет отмечать свое 50-летие. 
В последние полвека она приобрела репутацию главного технологического события года. 
Она показала миру первый видеомагнитофон в 1970 году,  первую видеокамеру и проигрывателя компакт-дисков в 1981 году, Xbox в 2001 году.

Компании из разных стран мира продемонстрируют свои последние инновации в рамках презентаций, установив тенденции в мире технологии на 2017 год.

Какие компании точно посетят мероприятие:
  • Casio
  • BMW
  • Bosch
  • Honor
  • HTC
  • Huawei
  • Intel
  • Faraday Future
  • LG
  • Lenovo
  • Nissan
  • Nvidia
  • Panasonic
  • Samsung
  • Sony
  • Qualcomm
  • Toyota
  • Volkswagen
  • Xiaomi

А вот гиганты Apple и Google, не посещают выставку CES. Они предпочитают проводить свои собственные мероприятия.

Чего ожидать от CES 2017
Будет представлен ряд абсолютно новых продуктов и концепций. В их числе ноутбуки, смартфоны и планшеты, а также self-drive автомобили с новым современным подходом, и усовершенствованные умные дома.
Ожидаются грандиозные новинки от компании Sony, Samsung, Bosch.

Совсем скоро узнаем.

Генеральный директор Google проведет мероприятие в Индии

Google планирует провести специальное мероприятие  на следующей неделе в Индии.
Тема мероприятия - развитие высокотехнологических инноваций.
В мероприятии примет участие генеральный директор Google - Сундар Пичаи. Он расскажет об облачных и корпоративных сервисах компании, а также, о планах на 2017 год.
Несколько новостных агентств сообщают, что Google разослал всем СМИ специальные приглашения.
"В Google, мы рады партнерству с любым бизнесом, который сможет помочь разблокировать экспоненциальный рост технологий совместными усилиями" - говорится в приглашении.
На мероприятии ожидают встретить IT-министра Индии - Рави Шанкара Прасада.