Архив за 01 октября 2012 - 5

Есть такой не очень корректный термин: PC based industrial automation. Я думаю, что он не совсем точен, так как никто, конечно, не подсоединяет станок к обычному персональному компьютеру. А то вдруг зависнет, и станок отрежет что-нибудь ненужное. Но рациональное зерно в этом термине есть — уже много лет среди управляющих устройств промышленной автоматизации встречаются устройства, напоминающие ПК.

Simatic S7Напоминающие, конечно, не внешне.

Как и в вашем ноутбуке, в контроллере может стоять процессор Core i5, обыкновенная DRAM (только обычно с ECC), SSD диск, обычный Ethernet. Процесс загрузки тоже не отличается — BIOS загружает операционку. Как правило, операционка — RTOS. Однако иногда бывает даже Windows. Причем не всегда это Windows Embedded Compact (бывшая CE). Используется даже Windows Embedded 7, а это полноценная семерка. (Линуксы тоже встречаются)

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

AirOn Element – часофон в стальном корпусе

Наверное, бренд AirOn пока еще знаком немногим. Если в двух словах, то есть украинская компания AirOn, которая выпускает электронные книги под маркой AirBook и часофоны AirOn. Если ридеров сегодня в продаже хоть пруд пруди, то часофоны все еще остаются экзотическими гаджетами. И конкурентов часофонам AirOn, которые можно было бы купить в Украине, пока что нет. Вот поэтому они привлекли мое внимание и вызвали желание поделиться своими впечатлениями от личного знакомства с одним из семейства часофонов — Element. Гаджет сочетает в себе возможности наручных часов и телефона. Поэтому при его наличии не надо носить часы на руке и можно не брать с собой телефон вообще. Можно использовать часофон в качестве второго аппарата на пару со смартфоном. Тогда его скромная функциональность не будет помехой. Ну и, в конце концов, это прикольный и оригинальный гаджет, который мало у кого есть, в отличие от популярных моделей.
Читать полностью »

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

Подтверждение пароля или email при регистрации

Как часто случается, что человек промахивается, и набирает неправильный пароль, когда он внимательно набирает его в первый раз при регистрации? Что случится, если он при регистрации ошибется в пароле? Какие эмоции вы испытываете, когда вас просят ввести подтверждение пароля? Было ли хоть раз, что вы не копировали подтверждение email из первого поля, а набирали его руками?

Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений
Читать полностью »

Xi3 Corporation представила две новых модели мини десктопов

Около года назад я опубликовал новость о необычном десктопном компьютере, который анонсировала компания Xi3 Corporation. Тогда описание содержало не очень много технических деталей, поскольку сам ПК был больше концептом, чем реальным устройством. Некоторое время спустя эта компания все же реализовала свой концепт, и начала выпускать модель X5A-5342, с двухъядерным процессором с частотой работы 1.86 ГГц, 2 ГБ ОЗУ, 16 ГБ — 1ТБ SSD (по выбору клиента), двумя USB 2.0 портами. Размер такого десктопа — 4,73*3,65*3,65 дюйма), и охладительной системой служит сам корпус. Теперь компания представила две новых модели, включая систему для геймеров.

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

Перед тем как начать повествование, вспомним что же такое STI.

STI (Single Table Inheritance) — паттерн проектирования, который позволяет перенести объектно-ориентированное наследование на таблицу реляционной базы данных. В таблице БД должно присутствовать поле идентифицирующее название класса в иерархии. Зачастую, в том числе в RoR, поле называют type.

С помощью данного паттерна можно создавать объекты, которые содержат идентичный набор полей, но имеют разное поведение. Например, таблица пользователей, содержащая имя, логин и пароль, но использовалось два класс пользователей Admin, Visitor. Каждый класс, содержит как унаследованны так и индивидуальный набор методов. Определение того, какой класс будет создан и используется поле type, имя поля может быть переопределено.

Таким образом, если рассматривать канонический случай: имена классов хранятся в одной таблице с данными.
Неканоническое STI в Rails
Но может случится иная ситуация…
Читать полностью »

в 10:14, , рубрики: ror 3, ruby, ruby on rails, STI, метки: , , ,

Перед тем как начать повествование, вспомним что же такое STI.

STI (Single Table Inheritance) — паттерн проектирования, который позволяет перенести объектно-ориентированное наследование на таблицу реляционной базы данных. В таблице БД должно присутствовать поле идентифицирующее название класса в иерархии. Зачастую, в том числе в RoR, поле называют type.

С помощью данного паттерна можно создавать объекты, которые содержат идентичный набор полей, но имеют разное поведение. Например, таблица пользователей, содержащая имя, логин и пароль, но использовалось два класс пользователей Admin, Visitor. Каждый класс, содержит как унаследованны так и индивидуальный набор методов. Определение того, какой класс будет создан и используется поле type, имя поля может быть переопределено.

Таким образом, если рассматривать канонический случай: имена классов хранятся в одной таблице с данными.
Неканоническое STI
Но может случится иная ситуация…
Читать полностью »

image

Привет всем.

Давно заметил, что у многих возникает проблема с заказом Raspberry Pi из Англии (магазин Farnell.com). Собственно, проблема не столько с заказом и доставкой, сколько с наличием товара в продаже (у самого трек-код валяется уже втрой месяц). А на ebay, где цены традиционно диктуются популярностью и доступностью, рискуете заплатить двойную стоимость. Потому тем, кто еще не знает, сообщаю о альтернативе: магазине Newark.com в США. Ну а под катом пара слов о том, «как там всё».
Читать полностью »

В Японии теперь можно получить 2 года тюрьмы за скачку «пиратских» файлов

Во многих странах на работу «пиратов» смотрят сквозь пальцы. Да, в Германии, Франции и некоторых других странах существуют разного рода законы, которые должны снижать активность пиратов и им сочувствующих, но эти законы либо вовсе не работают, либо работают, но плохо. В Японии решили ужесточить антипиратское законодательство, если так можно выразиться, и ввели с 1-го октября новые законы, предусматривающие достаточно жесткое наказание для нарушителей спокойствия правообладателей.

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

Инструмент выбора правильного решения: Six thinking hats
Очень часто, когда требуются принять ключевое решения, мы садимся за стол и начинаем обсуждать все плюсы и минусы, умные мысли, позиции и пр. Для того, чтобы обсуждение было наиболее продуктивным используются различные инструменты, основанные на психологии человека. Одним из таких инструментов является «Six thinking hats». Для чего он предназначен и как им пользоваться читайте под катом.Читать полностью »

Эта статья является продолжением более общей статьи «Что такое Selenium?», в которой объясняется, какое положение занимает Selenium WebDriver среди других инструментов семейства Selenium.

Здесь я постараюсь рассказать более подробно о том, что такое Selenium WebDriver, и почему его бессмысленно сравнивать с TestComplete, QuickTest Pro и другими инструментами автоматизации тестирования. И дело не только в том, что Selenium WebDriver бесплатный и открытый – его столь же бессмысленно сравнивать с другими бесплатными инструментами, такими как Sahi или Robot Framework.

Почему?

Потому что Selenium WebDriver – это не инструмент для автоматизации тестирования.

А что же это такое?

На этот вопрос можно дать несколько разных ответов, сначала я дам короткие ответы, а потом – более подробные.

Кроме того, я объясню, почему Selenium WebDriver имеет такой убогий и неудобный в использовании интерфейс (набор команд), почему он не генерирует красивые отчёты и почему несмотря на всё это он настолько популярен :)

На всякий случай оговорюсь, что хотя в этой статье речь идёт про WebDriver, многие аргументы справедливы и в отношении Selenium RC, но я не буду ничего говорить специально про эту устаревшую версию, потому что её место – на свалке истории.Читать полностью »


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