Архив за 15 апреля 2013 - 5

Введение

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

Coolpix P7700 и Coolpix P310 — два практичных компакта от Nikon

Пока жду новинку от Samsung — планшет Samsung Galaxy Note 8, решил попробовать описать 2 компактных фотоаппарата от Nikon — модели Coolpix P7700 и Coolpix P310.

Младшая из описываемых моделей легко помещается во внутренний карман куртки, и, несмотря на компактные габариты, даёт возможность делать достойные снимки. Старшая модель Coolpix P7700 оборудована более качественной матрицей, светосильным зум-объективом NIKKOR с 7,1-кратным увеличением и быстрой диафрагмой, благодаря чему пространство для фото- и видеоэкспериментов, которое открывает перед вами этот инструмент огромно.

В то время, когда тестировал эти фотоаппараты, погода в Киеве, не смотря на конец марта, стояла снежно-зимняя (1, 2, 3). На улице морозно, за окном метель, дороги и тротуары под толстым снежным слоем. В общем, было весело! Хоть вьюга со временем и утихла, но мороз держался ещё много дней, поэтому большинство фотографий для этого тестового обзора пришлось делать в комнатных условиях. В такой нелёгкой ситуации меня выручила кормушка, которую видно из окон моего дома, а также птицы, любезно согласившиеся попозировать перед фотоаппаратом за семена подсолнуха.

Возможности ручного управления в обоих фотоаппаратах очень порадовали: колесика регулировки выдержки и диафрагмы находятся именно там где надо, быстрый доступ к изменению баланса белого, светочувствительности (ISO) и поправке экспозиции в COOLPIX P7700, программируемые кнопки в двух рассматриваемых моделях, всё это очень и очень кстати. Больше информации о фотоаппаратах, примеры снимков и отснятое видео с птицами разных видов вы найдёте под Хабракатом (Осторожно, траффик — фото и слайдшоу).
Читать полностью »

В соответствии с объявленным в конце марта 2013 года курсом "перепозиционирования ряда неделовых интернет-проектов" РБК анонсировал запуск портала relax.ru. Под новым брендом объединят все развлекательные ресурсы "дочки" РБК – "Медиа Мира", пишет "Коммерсант" со ссылкой на гендиректора "Медиа Мира" Павла Рогожина. Сейчас в новый проект уже входят ziza.qip.ru и ресурс о гаджетах и технологиях creep.ru. А в "шапке" сайта стоят ссылки на Qip.ru и видеосервис Smotri.com (принадлежит РБК).

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

Недавно наша организация перешла на использование УПАТС Aastra MX-ONE TSW в качестве основной телефонной станции. До этого момента я не слышал ни названия данного бренда, ни уж тем более модели данной станции. Поэтому изучать ее пришлось с нуля с использованием библиотеки ALEX и помощи коллег. К сожалению, данная станция не так распространена, как, например, Avaya или Panasonic. Видимо, поэтому найти в сети какую-либо полезную вменяемую документацию на русском языке с ходу не удалось. На Хабре такой информации также не обнаружилось, что и стало в дальнейшем стимулом к написанию данной статьи.

Сегодня я постараюсь изложить основы устройства данной УПАТС, а также осветить простейшие команды для работы с абонентскими номерами, которые могут потребоваться при повседневном обслуживании станции. Библиотека ALEX хоть и является практически исчерпывающим кладезем информации по MX-ONE TSW, но зачастую ее адаптированный перевод со шведского языка на английский трудно понимаем именно так, как это задумывали разработчики. Я старался написать статью, которая бы очень помогла мне на начальном этапе изучения этой УПАТС. Т.к. тема администрирования MX-ONE TSW очень объемна и не может быть вмещена в одну статью, в данной статье я рассмотрю лишь аспекты устройства данной УПАТС и работы с абонентскими номерами. Надеюсь, что для кого-нибудь этот очерк станет полезным и поможет сэкономить драгоценное время. Если Вы заинтересовались – добро пожаловать.

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

Доброго времени суток, читатель!

Предисловие

Я работаю программистом и пишу проекты для внутренних нужд компании. Проекты попадаются разнообразные и интересные.
До недавнего времени многие «красивости» я делал при помощи небезызвестного jQuery UI. В наборе есть практически все необходимые виджеты и т.п., использовать его просто и удобно. И даже если возникли проблемы, ответы на вопросы можно без проблем найти в сети.
И все бы было хорошо в датском королевстве, если не одно НО
Читать полностью »

Довелось мне как-то на работе столкнуться с задачей управления доступа и перенаправления запросов к файловой системе в рамках определенных процессов. Реализовать необходимо было простое, легко конфигурируемое решение.

Решил разрабатывать MiniFilter драйвер, конфигурируемый при помощи текстового файла.

Рассмотрим, что из себя в общем виде представляет MiniFilter:

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

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

0. Предисловие

Доброго всем, чего там у вас! Поговорим немного о программировании, а именно, о сохранении настроек. Когда то давно, когда я только начинал писать более-менее приличный софт, я часто сталкивался с проблемой сохранения настроек — в ходе развития софта появлялись все новые и новые опции и каждый раз приходилось добавлять их в функции сохранения/загрузки, придумывать им имена, мучится над структурой хранения… В общем, заниматься не самыми приятными вещами. К тому же, такой подход давал богатую почву для ошибок. Но вот, в один прекрасный день, я открыл для себя Америку, идея пришедшая мне в голову навсегда избавила мои проекты от проблем с настройками. Именно о этой идеи я и хочу вам рассказать.

1. Теория

С чего начинаются все проблемы с сохранением настроек? Верно, с визуальных компонентов. Ведь по сути, все значения динамических настроек хранятся в тех или иных полях визуальных компонентов. Осознав это, я задался вопросом: «А что нам это дает?» А вот что:

  1. У любого компонента есть имя
  2. У любого компонента есть поле для хранения значения
  3. Все компоненты на форме можно легко найти

Три этих свойства решают все наши проблемы! Ведь достаточно просто пройтись по всем визуальным компонентам и запомнить их значения!

2. Выбор хранилища

Что сохранять мы нашли, но как это сохранять? Чаще всего, для сохранения настроек используют реестр или *.ini файлы. Я остановил свой выбор на *.ini файлах. Во-первых, загаживать реестр совершенно ни к чему. Во-вторых, *.ini файлы позволяют легко переносить настройки с одной машины на другую, что очень удобно. Ну и в-третьих, структура этих файлов очень располагает к нашему методу:

[название_блока1]
название_переменной1=значение_переменной1
название_переменной2=значение_переменной2

название_переменнойN=значение_переменнойN

[название_блока2]
название_переменной1=значение_переменной1
название_переменной2=значение_переменной2

название_переменнойN=значение_переменнойN

[название_блокаN]
название_переменной1=значение_переменной1
название_переменной2=значение_переменной2

название_переменнойN=значение_переменнойN

Эта структура идеально подходит для хранения наших настроек:

[тип_компонента]
название_компонента=значение

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

Дав волю фантазии, источник опубликовал изображения и описание концептуального смартфона Nexus 6 (X Phone).

Отличительной чертой аппарата, который работает под управлением воображаемой ОС Android 6.0 Milkshake, по замыслу автора концепта, является дизайн X Envelope.

Концептуальный смартфон Nexus 6 (X Phone) работает под управлением воображаемой версии ОС Android 6.0 Milkshake

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

Здравствуй! Данная статья — презентация javascript-класса, к которому я пришел в результате перевода веб-сервисов на ajax-навигацию.

Что я имел перед началом работы

  1. веб-сервис на PHP-MVC-фреймворке с URI вида controller/method
  2. несколько неподходящих примеров ajax-навигации из гугла и хабра

Требования были такими

  1. минимальное взаимодействие с пространством имён
  2. минимальное взаимодействие с представлениями (view)
  3. автоматическая установка/восстановление по URI обработчиков событий, которые исчезают после перезаписи html на странице
  4. работа с URI вида любой_контроллер/конкретный_метод, напирмер «*/view»
  5. работа с URI вида конкретный_контроллер/любой_метод, напирмер «profile/*»
  6. работа с URI вида конкретный_контроллер/конкретный_метод, например «profile/edit»
  7. глобальная обработка на всех URI, фактически «*/*»
  8. возможность неиспользования ajax-навигации для некоторых ссылкок

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

image
Разрабатывая сайты и интернет-проекты на заказ, я выявил для себя характерное влияние заказчика на дизайн и удобство сайта.

Два типа предпринимателей

Автор склонен полагать, что существуют два основных типа предпринимателей.
Они по-разному мотивированы, климат в их компаниях существенно разный, и продукт деятельности их компаний всегда отличается. Итак, обо всем по порядку.

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


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