Пять дней тому назад мы писали об очень скором начале продаж APU AMD A10-6700T с самым низким в серии значением TDP — 45 Вт. Так и случилось: как информирует источник, этот гибридный процессор уже можно приобрести в Японии за $176 (в коробочной версии). Очевидно, OEM-версия APU будет обходиться дешевле, однако пока трудно сказать, опустится ли в других регионах цена до тех самых $150, о которых говорилось ранее.
Архив за 26 августа 2013 - 2
A10-6700T, самый энергоэффективный APU AMD серии A, поступил в продажу в Японии
2013-08-26 в 16:59, admin, рубрики: Новости, метки: новостиВоспроизведение звука в Java
2013-08-26 в 16:36, admin, рубрики: java, sound, воспроизведение, звук, метки: java, sound, воспроизведение, звукВоспроизведение звука в Java
Введение
Нормальной русскоязычной информации по теме просто нет. Java-tutorials тоже оставляют желать лучшего. А архитектура javax.sound.sampled хоть и проста, но далеко не тривиальна (я бы вообще сказал, что этот пакет писали извращенцы). Поэтому свой первый пост на Хабре я решил посвятить именно этой теме. Приступим:
Читать полностью »
EmBlocks — IDE для STM32
2013-08-26 в 16:32, admin, рубрики: IDE, stm32, Программинг микроконтроллеров, метки: IDE, soft, stm32 Я обещал поделиться своей настроенной средой Em::Blocks.
Выполняю обещание.
Что такое Em::Blocks?
Это IDE на основе Code::Blocks — кросс-платформенной быстрой среды разработки со встроенным скриптовым языком и очень гибкой настройкой, ориентированной под С/С++ разработку. В среде есть встроенные шаблоны для кучи различных случаев и возможность подключать любые компиляторы.
EmBlocks в отличие от CodeBlocks не кросс-платформенная, она существует только под Windows.
Зато вместе с ней поставляется специальная версия CodeSourcery тулчейна, которая позволяет плотнее интегрировать тулчейн с IDE. Версия в комплекте всегда свежая.
Достоинства EmBlocks
- быстрая, т.к. написана в native коде
- расширяемая и хорошо автоматизируется с помощью скриптов
- шаблоны проектов можно настроить на свой вкус
- можно самому изменить диалог мастера создания проекта
- не требует установки — можно носить с собой на флешке и легко перенести с настройками на другой комп
- из коробки поддерживает отладку через ST-Link и J-Link
- бесплатная
- неплохо поддерживается на собственном форуме
Я долго собирался написать что-нибудь эдакое на хабр, вынашивал идеи всяких статей на очень умные темы. Но вместо этого я сейчас опишу один автобиографичный эпизод, которым я очень даже горжусь в техническом плане, но о котором безумно сожалею в моральном.
Не буду скрывать имен и подробностей, т. к. во-первых, дело было давно, а во-вторых, оно вполне себе логически закончилось и не думаю, что кто-то из участников тех событий еще относится к ним не как к поучительной истории из боевой юности. К тому же технические подробности давно устарели и вряд ли кому пригодятся (да и, собственно, ни исходников ни готовых продуктов не сохранилось, по описанным ниже причинам).
Читать полностью »
Простая DWDM-система. Запуск на стенде
2013-08-26 в 16:25, admin, рубрики: 10g, dwdm, оптоволоконные каналы, Серверное администрирование, Сетевое оборудование, Телекомы, метки: 10g, dwdm, оптоволоконные каналы На несколько дней к нам в офис приехала компактная DWDM-система Modultech MT-EW-2U и я успел её немножко погонять на стенде.
Эта платформа выполнена по принципу «всё в одном»: в одном корпусе высотой 2U может быть полностью смонтирован DWDM-узел на 16 каналов до 10Гбит/с каждый. Возможна комплектация активными транспондерами с коррекцией ошибок или использование «цветных» сигналов от DWDM-трансиверов.
В нашей конфигурации использовалась упрощенная комплектация без транспондеров и с внешними компенсаторами дисперсии волоконного типа, хотя платформа позволяет использовать встроенные компактные компенсаторы на основе решеток Брэгга.Читать полностью »
Поиск подстроки. Алгоритм Кнута–Морриса-Пратта
2013-08-26 в 16:22, admin, рубрики: Алгоритмы, поиск подстроки в строке, метки: Алгоритмы, поиск подстроки в строкеВ задачах поиска информации одной из важнейших задач является поиск точно заданной подстроки в строке. Примитивный алгоритм поиска подстроки в строке основан на переборе всех подстрок, длина которых равна длине шаблона поиска, и посимвольном сравнении таких подстрок с шаблоном поиска. По традиции шаблон поиска или образец принято обозначать как needle (англ. «иголка»), а строку, в которой ведётся поиск — как haystack (англ. «стог сена»). На языке Python примитивный алгоритм выглядит так:
index = -1
for i in xrange(len(haystack)-len(needle)+1):
success = True
for j in xrange(len(needle)):
if needle[j]<>haystack[i+j]:
success = False
break
if success:
index = i
break
print index
Обозначим n=|haystack|, m=|needle|. Простейший алгоритм поиска даже в лучшем случае проводит n–m+1 сравнений; если же есть много частичных совпадений, скорость снижается до O(n*m).
Рассматриваемый далее алгоритм хотя и имеет невысокую скорость на «хороших» данных, но это компенсируется отсутствием регрессии на «плохих». Алгоритм Кнута-Морриса-Пратта является одним из первых алгоритмов с линейной оценкой в худшем случае.Читать полностью »
Простая 4-х цветная многоканальная гирлянда на основе микроконтроллера ATTINY13A
2013-08-26 в 16:07, admin, рубрики: Без рубрики Как говорится в народе — готовь сани летом…
Наверняка на новый год украшаете ёлку всевозможными гирляндами, и скорей всего они уже давным давно приелись однообразием своего мигания. Хотелось бы сделать что-то такое чтобы ух, прям как на столичных елках мигало, только в меньшем масштабе. Или на крайний случай — повесить на окно, чтобы эта прям красота освещала город с 5-го этажа.
Но увы, в продаже таких гирлянд нет.
Собственно, именно эту проблему и пришлось решать два года назад. Причем, из-за лени от задумки до реализации прошло как обычно 2 года, и делалось все в последний месяц. Собственно, у вас времени будет больше(или я ничерта не смыслю в человеческой психологии, и все точно так же будет делаться в последние 2 недели перед новым годом?).
Получилась достаточно несложная конструкция из отдельных модулей со светодиодами, и одним общим который передает команды с компьютера в сеть этих модулей.
Читать полностью »
Загрузка файлов в AngularJS
2013-08-26 в 16:05, admin, рубрики: AngularJS, filereader, iframe, javascript, xhr, Веб-разработка, загрузка файлов, метки: AngularJS, filereader, iframe, xhr, загрузка файловДавно писал модуль для загрузки файлов и всё он был не идеальным. И тут подумал, если сейчас не опубликую, то никогда не опубликую, идеал-то не достижим!
При составлении АПИ руководствовался принципом — как можно проще. Поэтому сначала несколько мыслей о загрузке файлов:
Загрузка только методом POST. Как показала практика, сам по себе файл почти никогда не бывает отдельной сущностью и всегда привязан к каким-то другим данным в базе, поэтому создавать запись вместе с загрузкой файла — плохая идея. Правильно: сначала создать запись, потом отдельным запросом добавить туда файл. Такой подход снимает кучу вопросов, связанных с отменой загрузки, параллельным редактированием описания файла и проч. Так же, создавая запись предварительно, мы можем получить в ответ данные о количестве свободного места на сервере и использовать их для валидации на клиенте.
Загрузка каждого файла отдельным запросом. На любом хостинге существует ограничение на максимальный размер POST-запроса (напр., 10 МБ). Если мы грузим одновременно 10 файлов, значит их вес в сумме не должен превышать 10МБ. В 99% случаев проще пожертвовать производительностью и не иметь проблем с такими ограничениями.
Никаких отложенных загрузок. Файл должен загружаться сразу после добавления (не в 2000 году, чай, живем), поэтому никаких методов работы с очередью — выбрал файл, выбрал еще 5 штук, удалил один, нажал «отправить» — не будет. Зато будет отмена загрузки.
Не стоит разделять загрузку файлов по кнопке и перетаскиванием. В моем случае любая область, помеченная директивой позволяет перетаскивать на нее файлы, а если это инпут с типом file, то еще и в проводнике можно выбрать. Очень удобно знать, что на кнопку можно перетаскивать, когда потянул в браузер 10 файлов, а дизайнер забыл подсветить поле перетаскивания, и гадаешь перетащатся ли они или откроются в новом окне.Читать полностью »
Получение административных привилегий в Microsoft SQL Server
2013-08-26 в 15:58, admin, рубрики: jscript, sql, windows, WMI, администрирование, Администрирование баз данных, системное администрирование, метки: jscript, microsoft sql server, sql, windows, WMI, администрированиеВведение
После смены рабочей станции начал ставить на нее Micorosft SQL Server 2008 R2 и чуть было не натолкнулся на традиционные грабли, связанные с улучшенной безопасностью в этой версии. Если в Microsoft SQL Server 2005 группа локальных администраторов по умолчанию включалась в роль sysadmin на SQL сервере, то в 2008-й в эту роль не включается никто:
В итоге, в инсталляции по умолчанию получается ситуация, в которой к инстансу не имеет административного доступа никто, то есть сделать с этим инстансом нельзя ничего кроме как периодически перезагружать его. Также такая ситуация возникает, когда тот, кто устанавливал SQL сервер, назначив себя единственным администратором, увольняется — например такая ситуация возникла нашими админами.
Данный пост показывает решение этой проблемы и предоставляет автоматизированное решение этой проблемы в виде скрипта, ровно как и рассказывает историю его написания, иллюстрируя мощь WMI, которая недопустимо замалчивается в литературе и в интернете.
Читать полностью »
Нулевой клиент ViewSonic Horizon View SD-Z245 имеет моноблочную компоновку
2013-08-26 в 15:47, admin, рубрики: Без рубрикиВиртуализация позволяет организовать рабочее место, используя не просто тонкий, но и вовсе нулевой клиент. К категории нулевых клиентов относится система моноблочной компоновки Horizon View SD-Z245, которую компания ViewSonic представила на выставке VMworld.