Архив за 23 сентября 2014 - 2

«Ученье — свет!» Согласны? Мы считаем, что залогом успеха во многих сферах жизни является именно качественное образование. Компания JetBrains всегда старалась помочь студентам получить глубокие знания, как прикладные, так и теоретические. Мы ведем ряд образовательных программ, стажировок и прочих образовательных мероприятий.

Долгие годы на все наши продукты действовала 80-процентная скидка для студентов.

Сегодня мы делаем еще один шаг в этом направлении и объявляем, что студенты (и преподаватели) могут бесплатно пользоваться нашими продуктами в целях обучения! Это касается всех наших IDE и инструментов для .NET-разработки (а TeamCity и YouTrack и так имеют бесплатные редакции или планы).

Требования для студентов достаточно просты…
Читать полностью »

По сообщению источника, компания Huawei решила приобщиться к рынку Интернета вещей. Для этого китайский гигант приобрел компанию Neul (Великобритания).

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

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

Компания Asus пополнила семейство ROG парой новых игровых ноутбуков G551 и G771. Оба аппарата имеют практически идентичные характеристики, если не считать габаритов и дисплеев.

Собственно, меньшая модель оснащена экраном диагональю 15,6 дюйма. Производитель предусмотрел сразу три модификации с разными дисплеями:

  • разрешение 1366 х 768 точек, матрица не указана;
  • разрешение 1920 х 1080 точек, матрица TN;
  • разрешение 1920 х 1080 точек, матрица IPS.

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

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

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

Кто-то создает невероятные устройства и ищет деньги на краудфандинговых платформах для разработки и производства своих идей. Кто-то собирает у толпы деньги и создает книги, музыку, одежду, еду. Достижение собственной мечты сегодня становится всё легче и доступнее. В том числе — доступнее становятся путешествия.

Год назад, в сентябре 2013 года в ЮАР Марк Каримов стал одним из сооснователей краудфандинговой платформы TrevoltaЧитать полностью »

Некоторое время назад компания Intel заключила стратегическое соглашение с RockChip. В рамках сотрудничества, компании выпустят новые процессоры на ядре Atom, которые пополнял линейку SoFIA.

Как сообщает источник, Intel может заключить сотрудничество с ещё одним производителем полупроводниковой продукции — компанией Spreadtrum. Напомним, однокристальные платформы именно этой фирмы стали основой Читать полностью »

Госдума в первом чтении приняла законопроект, ужесточающий требования к иностранному капиталу в российских СМИ, сообщает "Интерфакс". "За" проголосовали 434 депутата и лишь один - против.

Депутаты предлагают ограничить участие иностранцев в российских медиа. Если сейчас максимальная доля иностранных денег в компании - 50%, и то - лишь для эфирного ТВ и радиовещания, то новый законопроект говорит, что в совершенно любом виде СМИ доля иностранцев не может быть выше 20%.

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

Реанимация серверов Ubuntu на Hetzner или немного полезных команд

Этот небольшой пост-шпаргалка предназначен для тех у кого внезапно в ходе неудачного эксперимента или обновления перестал пинговаться сервер, отвалился ssh и прочее. Проще говоря он о восстановлении сервера после обновлений, взломов и тому подобного. По моим ощущениям последнее бывает гораздо реже. Читать полностью »

В первой части мы остановились на следующей спецификации: Трансдьюсер — это функция принимающая функцию step, и возвращающая новую функцию step.

step⁰ → step¹

Функция step, в свою очередь, принимает текущий результат и следующий элемент, и должна вернуть новый текущий результат. При этом тип данных текущего результата не уточняется.

result⁰, item → result¹

Чтобы получить новый текущий результат в функции step¹, нужно вызвать функцию step⁰, передав в нее старый текущий результат и новое значение, которое мы хотим добавить. Если мы не хотим добавлять значение, то просто возвращем старый результат. Если хотим добавить одно значение, то вызываем step⁰, и то что он вернет возвращаем как новый результат. Если хотим добавить несколько значений, то вызываем step⁰ несколько раз по цепочке, это проще показать на примере реализации трансдьюсера flatten:

function flatten() {
  return function(step) {
    return function(result, item) {
      for (var i = 0; i < item.length; i++) {
        result = step(result, item[i]);
      }
      return result;
    }
  }
}

var flattenT = flatten();

_.reduce([[1, 2], [], [3]], flattenT(append), []); // => [1, 2, 3]

Т.е. нужно вызывать step несколько раз, каждый раз сохраняя текущий результат в переменную, и передавая его при следующем вызове, а в конце вернуть уже окончательный.

В итоге получается, что при обработке каждого элемента, одна функция step, вызывает другую, а та следующую, и так до последней служебной функции step, которая уже сохраняет результат в коллекцию (append из первой части).

Итак, сейчас мы можем:

  1. Изменять элементы (прим. map)
  2. Пропускать элементы (прим. filter)
  3. Выдавать для одного элемента несколько новых (прим. flatten)

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

Привет!

3D печать потихоньку проникает в нашу жизнь, как это когда-то было с мобильными телефонами и еще раньше — с компьютерами. Сейчас мы, правда, гораздо меньше удивляемся каким-то новинкам в области IT. Вы еще наверняка не забыли ту новость, в которой рассказывалось о напечатанном на 3D-принтере позвонке, имплантированном в живого человека. Все ближе то время, когда части тел и органы можно будет в буквальном смысле напечатать.

Новые возможности открывают и новые требования к специалистам.

«Внешнее» протезирование я специально не стал затрагивать, так как это отдельная и очень сложная тема.

image

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


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