Архив за 10 марта 2014 - 5

Тема заезженная до дыр, не спорю… Вероятно, для опытных разработчиков моя статья будет мало, чем полезна. Я бы рекомендовал её к прочтению тем, кто только начал осознавать, что его коду чего-то не хватает, и что он созрел для вникания в это далёкое понятие – «паттерны». По себе помню, что довольно долгое время я путался в шаблонах, иногда даже не понимая, чем один отличается от другого. Именно этот факт стал основой для моей статьи. Примеры в ней не будут реальными. Они будут абстрактными и максимально простыми. Однако я постараюсь все примеры держать в едином контексте, чтобы можно было наглядно видеть отличия их использования в одной и той же ситуации. Я не буду нагружать классы лишним функционалом, чтобы можно было понять, какая именно часть кода имеет непосредственное отношение к шаблону. Главными героями примеров станут Factory (фабрика) и Product (продукт, производимый этой фабрикой). Возьмём это отношение за отправную точку. Возможно, в некоторых примерах это будет не очень уместно, но зато очень наглядно…

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

C

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

C++

Создан выходцами из C, которым надоело. Удалось сократить проблемы в 2 раза. Теперь нужно инициализировать объект Пушка и передавать какому-то методу указатель на него.

Java

Большой танк. Создан теми, кому C++ понравился на половину. Начинает ехать медленно, к концу пути успевает сильно разогнаться. Внутри есть четыре интерфейса и три класса, представляющие доступ к окну. Машинисты стоят дорого, но танк окупает расходы на них. Много жрёт топлива (== оперативной памяти), но нам же не жалко, мы же энтерпрайз). Работа сильно зависит от флагов, приклеенных к двигателю.
Читать полностью »

image

Великий и могучий Python, неформальная обстановка, интересные доклады и куча единомышленников вокруг – все это происходит в Минске традиционно в последнюю пятницу каждого месяца. В этой публикации можно найти видео докладов январской встречи: "Python для анализа данных" от Романа Иманкулова и "Очередной скучный доклад для логгирования" от Стаса Рудакова. Видео и ссылки на slideshare смотрите под катом.
Читать полностью »

Видеокарты Galaxy не слишком известны в наших краях. Да и лидеры рынка в лице MSI, Asus и Gigabyte пользуются гораздо большей популярностью у покупателей. Однако Galaxy умеет приятно удивлять. Например, адаптер GeForce GTX 780 HOF оснащался внушительной системой охлаждения и мог похвастаться оригинальной печатной платой с использованием качественной элементной базы.

Конечно, мы имели возможность видеть и более «усиленные» печатные платы. К примеру, Читать полностью »

Пример приложения — телефонной книги на AngularJS + Bootstrap v3Сообществу Angular требуются свежие туториалы и учебники с простыми примерами на последних версиях библиотек. Правила, которые работали в Angular v0.X, уже не все действуют, в чём легко убедиться, а хочется разобрать что-то более сложное, чем фильтр из учебника на сайте и TODO-лист из примеров реализации (как, например, найденный для v1.0.3: jsfiddle.net/dakra/U3pVM/ ). Когда такие примеры покажутся слишком простыми, хочется посмотреть на развитие постановки задачи и приближенное к реальности приложение с некоторым оформлением стилей.

Предлагается вниманию пример приложения — работы с телефонной кникой в 2 списках: основного и «spam». Каждый из списков подвержен фильтрации (ну это — самое простое и встроенное в фреймворк), редактированию элементов, добавлению новых и удалению имеющихся. Одним кликом переносятся элементы из одного списка в другой, а подсветки элементов сделаны в стиле Bootstrap v.3.1.1.
Читать полностью »

Более 1000 рабочих фабрики IBM в китайском городе Шэньчжэне вышли на забастовку без ведома профсоюза после того, как в начале месяца им были объявлены условия перехода к новому хозяину — Lenovo Group. Напомним, в январе стало известно, что Lenovo покупает часть серверного бизнеса IBM за 2,3 млрд долларов.

Забастовка на фабрике IBM в Китае отражает перемены на рынке труда

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

Компания Asus опубликовала изображения 3D-карты Radeon R9 290X, которая в скором времени пополнит семейство Matrix, в которое входят модели, ориентированные на любителей максимальной производительности.

Опубликованы изображения 3D-карты Asus Radeon R9 290X Matrix

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

Вот вы, вы любите тишину? — А я люблю. Сколько даже не саму тишину, а отсутствие внешних раздражителей. Во время учебы, работы нужно сосредоточиться на решаемой проблеме/задаче и сделать это, когда вокруг пляшут домочадцы или по всему офису разрывается телефон, достаточно сложно… Безусловно, бывают такие моменты когда ты с особой страстью кипишь над работой, когда ты уже во влечен в процесс и ничто тебя не может отвлечь. Но что делать когда и так особого желания выполнять работу нет, а тут еще и сосредоточится невозможно? Для себя я нашел выход в лице наушниках с активной системой шумоподавления.
image
Начнем с того что о наушниках с активной системой шумоподавления я впервые узнал после прочтения вот
этого поста, где читатели активно делились фотографиями и обсуждали свои рабочие места. Автор того треда упомянул о достаточно дорогих наушниках Bose QC-15 (~$500 по СНГ) поэтому была развернута операция по поиску более дешевых альтернатив. В итоге выбор пал на Audio-Technica ANC7b — наушники от известного японского производителя хорошо зарекомендовавшего себя во всем мире.
Читать полностью »

в 4:04, , рубрики: Без рубрики

Восходящее проектирование в ФП. Идея — основа хорошего дизайна. Антипаттерны в Haskell.

Немного теории

В прошлой части мы построили высокоуровневую архитектуру приложения. Мы определили подсистемы и их связи, а также разделили программу на три слоя: Application, Game Logic, Views. По логике, следующий этап — дизайн приложения. По важности этот этап не уступает предыдущему, так как именно в ходе дизайна мы должны поддержать все функциональные требования, определить фактическую структуру подсистем, описать основные технические проблемы, применить какие-либо типовые решения или придумать другие. Но прежде попробуем ответить на вопрос: каков он, хороший дизайн ПО? По каким критериям мы определяем «хорошесть» дизайна?
Читать полностью »

Показанная на иллюстрациях системная плата AM1H-ITX пополнила каталог ASRock. Она рассчитана на APU AMD в исполнении AM1, а одной из интересных особенностей платы является возможность работы как от блока питания ATX, так и адаптера электросети, выдающего постоянное напряжение 19 В.

Оснащение платы ASRock AM1H-ITX включает видеовыходы D-Sub, DVI-D, HDMI и DisplayPort 1.2

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


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