Как я нашел лучший в мире язык программирования. Часть 1

Автор: admin от 8-06-2015, 22:44, посмотрело: 509

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

Прочитали? Дальше будет про лучший в мире язык программирования, который я назову ближе к концу. Да, да, еще три дня назад я и не думал что единороги существуют — ведь каждый язык так или иначе сосет, и каждый сосет по-своему (хотя нет, есть и такие которые сосут всегда и везде, но о них не будем). Как инженер, я прекрасно понимал что в вопросе языка не возможно без разнообразных trade offs, начиная с garbage collected vs manual memory management, хотя Rust пытается съесть рыбку не присев на палку в этом вопросе, и так далее. Хоть мы и говорим о языках общего назначения, все они так или иначе позиционируют себя, фокусируясь на каких-то идеях, принципах, и целях, в которых они хороши, оставляя все не согласованное с такими принципами в лучшем случае возможными, но не эффективными и/или не удобными. Одним словом нецелесообразными. Однако язык, сочетающий в себе несочетаемое, есть.

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

 

Настройка Checkpoint. Часть 1. Установка и первоначальная конфигурация

Автор: admin от 8-06-2015, 19:45, посмотрело: 3873

Настройка Checkpoint. Часть 1. Установка и первоначальная конфигурация
Доброго всем времени суток. Сегодня я хочу начать цикл о настройке и принципах работы межсетевых экранов Checkpoint.

Chekpoint — компания, занимающаяся разработкой решений по сетевой безопасности начиная с 1993 года. Компания позиционирует себя как разработчик собственной архитектуры управлениявзаимодействия — SMART (SecurityManagment Architecture). На основании этой концепции в конечном итоге была создана операционная система Gaia, путём объединения ОС IPSO (Nokia) и ОС SPLAT (ранняя разработка СР на базе Unix-ориентированных систем). В данном программном обеспечении реализован ряд технологий, связанных с безопасностью обмена данными (например пакетная фильтрация, IPS), а так же проприетарная Stateful Inspection основной задачей которой является контроль конкретных соединений в реальном времени.©Wikipedia.

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

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

Сегодня на повестке дня установка и начальная конфигурация устройства. Добро пожаловать под кат.

Категория: Системное администрирование, Информационная безопасность

 

Делаем свой «умный дом» чуть более безопасным

Автор: admin от 8-06-2015, 17:55, посмотрело: 848

В посленее время мир «умного дома» стал более близок для начинающих энтузиастов, благодаря наличию большого количества аппаратных решений с низким порогом вхождения (речь конечно про платформу Arduino и немалому набору модулей/сенсоров для неё) и уже готовых библиотек и фреймворков для работы с ними. Как правило они имеют настройки по-умолчанию (мак-адреса, каналы и т.п.), которые нетронутыми и остаются в руках этих самых начинающих… Например фреймворк MySensors, упоминавщийся не так давно на Хабре, имеет файл настроек «MyConfig.h», который многие (мой незадачливый сосед в частности) даже не правят.

С одной стороны мне все равно, что в многоэтажном доме кто-то сможет «подслушать» температуру на кухне (а то и позвонить с вопросом «Что готовишь?»), но с другой стороны не хотелось бы, чтобы кто-то смог (хоть бы и теоретически) управлять силовыми нагрузками (включить любимую кофе-машину, например). Хочется быть чуть более уверенным, что комманда исходит от моего управляющего устройства, а не подставного (в криптографии, это известно как «проверка подлинности»).

Реализовать такой подход сравнительно просто…

Категория: Железо » Сделай Сам

 

DevOps зоопарк или как 500px обслуживает более 500TB изображений

Автор: admin от 8-06-2015, 17:36, посмотрело: 541

От переводчика: Я выбрал эту статью для перевода, как яркий пример развивающегося западного стартапа с выраженными для этой группы признаками: очень много новых технологий, использование большого количества сторонних сервисов, эксперименты с архитектурой. В статье затронуты особо интересные темы связанные с построением платформы из микросервисов, DevOps и совсем мало освещенное на Хабре явление под названием ChatOps. Enjoy!


О 500px


500px — это онлайн сообщество, сформировавшееся вокруг фотографии. Миллионы пользователей со всего мира просматривают, делятся, продают и покупают самые красивые фотографии. Мы ценим дизайн, простоту кода и ответственность.
Я DevOps. В 500px, работаю над платформой: бэкенд, мониторинг, управление конфигурацией, автоматизация и конечно же развертывание системы.

Категория: Веб-разработка, iOS

 

20-ти летие PHP

Автор: admin от 8-06-2015, 17:35, посмотрело: 261

20-ти летие PHP

Именно в этот день 8 июня 1995 года, вышел PHP/FI 2.0 — первый публичный релиз. Автором был датский программист Расмус Лердорф.

До этого Лердорф в 1994 году создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница).

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

 

ESP8266 — сбор данных с датчиков с питанием от солнечных батарей

Автор: admin от 8-06-2015, 17:18, посмотрело: 2978

В интернете и на Хабре уже не однократно упоминались эти «веселые» и в то же время замечательные модули ESP8266. Описывать их алгоритм работы и объяснять, что это такое, думаю, нет смысла.

Изучив их чуть более подробно, я решился на сборку автономных датчиков для системы «умный огород». Мне нужно было знать по сути не так много параметров: атмосферное давление, влажность, температуру почвы и воздуха, и уровень освещенности. На основе этих параметров я планирую сделать систему автоматического полива и предупреждения о всяких нештатных ситуациях. Да и за одно просто для себя, вдруг получится предсказывать погоду.
Кому интересно, добро пожаловать под кат.

Категория: Веб-разработка, Сделай Сам

 

Возврат результата выполнения из DialogFragment во Fragment минуя Activity

Автор: admin от 8-06-2015, 16:33, посмотрело: 935

Введение


В этой публикации я покажу, как можно передавать события из DialogFrament в вызывающий Fragment минуя Activity.

В официальном Guide по Dialogs есть раздел PassingEvents. В нем рассказано, как вернуть результат работы DialogFragment в вызывающую Activity. Для этого создается дополнительный интерфейс. Activity реализует этот интерфейс, а у DialogFrament есть ссылка на Activity.

Если инициатором вызова DialogFragment является другой Fragment, то в таком подходе нам придется сначала отправить результат в Activity, а потом уже из Activity в заинтересованный в данных Fragment. Отсюда и минусы:

  • Activity знает о деталях реализации фрагмента (сегодня это дополнительный диалог, а завтра можем реализовать все на одном фрагменте);

  • дополнительный код (больше кода = больше возможностей для ошибок).

Категория: Веб-разработка, Android

 

«ТМ» перезапускает «Мой круг»

Автор: admin от 8-06-2015, 15:51, посмотрело: 392

Новым владельцем сервиса «Мой круг» стала компания «ТМ». «Яндекс», прежний владелец сервиса, и «ТМ», издатель проектов для IT-специалистов, предлагают пользователям взглянуть на обновленную версию сервиса.

«ТМ» перезапускает «Мой круг»

Категория: Компании » Яндекс

 

Dagaz: Пинки здравому смыслу (часть 8)

Автор: admin от 8-06-2015, 14:43, посмотрело: 439

Dagaz: Пинки здравому смыслу (часть 8) — Для начала, ты должен понять главное…
— Что главное?
— Нет никакой ложки!

"Матрица"


Как я уже неоднократно говорил ранее, некоторые вещи реализовать в Zillions of Games попросту невозможно. Впрочем, если нельзя, но очень хочется, то иногда бывает всё таки можно. Как далеко можно зайти по этому пути?

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

 

Новые конвергентные решения от HP Networking

Автор: admin от 8-06-2015, 13:04, посмотрело: 302

Новые конвергентные решения от HP Networking


Судя по всему нет ни одной ИТ компании, которая бы не апеллировала к теме конвергенции (интеграции), как к спасительному кругу ИТ индустрии, без которого она, уж если бы пошла не ко дну, то, как минимум, существенно сбавила темпы развития.

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

Категория: Программирование, Сетевые технологии

 
Назад Вперед