Архив за 11 июля 2012 - 2

Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

Часть третья: Синтаксический сахар или история развития языков

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

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

Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

Часть вторая: Принцип сохранения функционала

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

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

Привет всем. Публикую выдержки из вводного курса нашей компании по промышленному программированию. Если выдержки покажутся интересными хаброобществу, продолжу публиковать другие куски.

Курс этот предназначен прежде всего для junior developer'ов и позволяет повысить уровень аргументации в холиварах на тему «почему PHP (Java, Perl, Bash) отстой».

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

Часть первая: Как появлялись языки и зачем
Часть вторая: Принцип сохранения функционала
Часть третья: Синтаксический сахар или история развития языков
Читать полностью »

image

Запущеная вчера кампания на Kickstarter с целью привлечь 950 тысяч долларов за 30 дней для выпуска игровой консоли Ouya собрала нужную сумму всего за 8 часов. Уже сейчас проект привлёк более 3 млн долларов и интересуется у своих вкладчиков, что делать с лишними деньгами.

Если кто не знает, Kickstarter — это сайт финансирования творческих проектов по схеме краудфандинга. Тот, кто хочет получить финансирование, должен зарегистрироваться и разместить описание проекта, а заинтересовавшиеся проектом могут помочь ему хоть 1 долларом, хоть десятками тысяч.

Пока что самым успешным проектом являются электронные часы Pebble, всего собравшие 10 млн долларов. Однако у консоли Ouya, которая привлекла в три раза больше нужной суммы меньше чем за два дня, есть все шансы его потеснить.
Читать полностью »

Несколько часов назад компания Amazon анонсировала новость о том, что работает над созданием собственного сервиса на подобие Game Center от компании Apple.

Возможности нового сервиса:

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

Рекламное видео:

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

Компания SteelSeries, специализирующаяся на выпуске игровых периферийных устройств, объявила о начале продаж представленной в январе гарнитуры Siberia v2 Frost Blue. Розничная цена новинки определена равной 120 евро.

Начались продажи гарнитуры SteelSeries Siberia v2 Frost Blue

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

Сказ о том, как PHP на LINQ портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.

Картинка код для привлечения внимания (картинок не дождётесь!)

echo Phinq::create($people)
  ->groupBy(function($person) { return $person->residence->region; })
  ->select(function($grouping) {
    $obj = new stdClass();
    $obj->people = $grouping;
    $obj->region = $grouping->getKey();
    return $obj;
  })->orderBy(function($obj) { return $obj->people->count(); }, true)
  ->aggregate(function($current, $next) {
    $count = $next->people->count();
    return $current . sprintf(
      "%d %s (%s) live in the %s regionn",
      $count,
      $count === 1 ? 'person' : 'people',
      $next->people->aggregate(function($current, $next) {
        if ($current !== null) {
          $current .= ', ';
        }
        return $current . sprintf('%s [%s]', $next->name, $next->residence->code);
      }),
      $next->region
    );
  });

Кто видел C# или любой функциональный язык — при виде этого шедевра закатит глаза (если они предварительно не вылетят из орбит). И, наверное, будет прав. Но можно ещё вот так:

$lowNums =
	from('$n')->in($numbers)->
	where('$n < 5')->
	store($digits)->into('digits')->
	select('$digits[$n]');

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

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

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

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

Всем привет!
Не так давно, возникла задача в обновление openssl на CentOS. Информации о репозиториях, откуда можно обновиться до последней стабильной версии, я не нашел и решил сделать все вручную. Но вот одна загвоздка, после успешного обновления я чуть не потерял удаленный доступ к серверу — ssh перестал работать. Данный материал, посвящен тем, кто планирует обновиться в ручную, как я.
Читать полностью »

в 15:06, , рубрики: Без рубрики

Добрый день. Речь пойдет об использовании протокола SNMP, но немного не в том ключе, как все привыкли. Википедия сообщает, что данный «протокол обычно используется в системах сетевого управления для контроля подключенных к сети устройств на предмет условий, которые требуют внимания администратора». Такими устройства зачастую являются маршрутизаторы, хабы, коммутаторы, мосты, принтеры и, естественно, сами компьютеры. Для реализации функции контроля на каждом таком устройстве присутствует агент SNMP, в непосредственные обязанности которого входит сбор информации и передача ее менеджеру по запросу.

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


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