Saturday, January 14, 2012

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:


Последние веяния моды в IT привели к тому, что подавляющее количество устройств в современном компьютере стали ?программными?. Помимо дополнительной нагрузки на процессор это создает немало проблем для пользователей альтернативных систем. В моем предыдущем компе стояла материнская плата в которую была интегрированная звуковая карта на базе VIA VT8237. VT8237 полностью аппаратное решение и проблем с проигрыванием звука в Windows/FreeBSD/Linux не было. После апгрейда встроенная карточка поменялась на Realtek ALC883, которая не имела аппаратного микширования. Это порождало спектр различных проблем при использовании нескольких alsa приложений или одновременной работе alsa и oss эмуляции. Способы решения этих проблем под катом Читать дальше →




Недавно в одном моём проекте понадобилось добавить простенькую статистику. Не буду углубляться в детали самого проекта, скажу лишь, что это shareware программа, которая стоит у нескольких десятков тысяч пользователей. Моя цель ? знать сколько человек в день пользуется Trial версией программы. Очевидным решением является поставить веб-сервер, написать маленький скрипт, обрабатывающий запрос на некий URL вида http: //myproject/ontrial и далее моя программа при запуске должна делать запрос на этот URL. Ранее я уже делал небольшие поделки на GAE, поэтому есть кое какой опыт, да и развертывания сервисов меня привлекла. Поэтому долго даже не думал над тем где расположить свой сервис, тем более он состоит из 1 простого метода, который по сути ничего не делает. Что еще более обрадовало, так это статистика в панели администратора GAE, в которой можно видеть какие методы и сколько раз дергались. Далее привожу сухую статистику использования и цены (много картинок) Читать дальше →



Привет хабралюди! Постараюсь написать коротко. I. Сначала о ядре. В тестинге появился новый LTS!!! ? имя пакета изменилось на linux-lts ? конфиг синхронизован с последним 3.0.x ? nouveau-drm-lts выкинут нафиг ? оно теперь в ядре ? изменилось имя ядра: vmlinuz-linux-lts ? изменились имена initramfs: initramfs-linux-lts.img Все пользователи должны сделать соответствующие изменения в своих загрузчиках. Для совместимости, при апгрейде будут созданы симлинки на старые имена. Читать дальше →


Не так давно прошёл конкурс параллельного программирования Acceler8 2011. Суть задачи заключалась в поиске максимальной подматрицы в данной матрице (сумма элементов найденной подматрицы должна быть максимальной). После недолгого ?гугления? было найдено, что некий алгоритм Тадао Такаока решает эту задачу быстрее других. ?Вызов принят!?, и я начала искать этот алгоритм везде, где только можно, задавшись целью реализовать его. Не смотря на то, что распараллеливается он плохо и в своей сложности содержит немаленькую константу. Однако всё, что удалось найти, ? статьи на английском этого самого Тадао Такаоки (вот одна из этих статей). Пришлось переводить. Сама идея алгоритма сначала казалась до безобразия простой: Читать далее про алгоритм


Со вчерашнего дня, господа, можно написать вот такой скрипт: // функция преобразования строки JavaScript (UTF-8) в UTF-16 function TEXT(text){ return new Buffer(text, 'ucs2').toString('binary'); } var FFI = require('node-ffi'); // подключаемся к user32.dll var user32 = new FFI.Library('user32', { 'MessageBoxW': [ 'int32', [ 'int32', 'string', 'string', 'int32' ] ] }); // диалоговое окно var OK_or_Cancel = user32.MessageBoxW( 0, TEXT('Привет, Хабрахабр!'), TEXT('Заголовок окна'), 1 ); и, запустив его в Windows, получить желаемый результат ? диалоговое окно Windows: Это стало возможным потому, что модуль node-ffi (обёртку вокруг той необыкновенно полезной библиотеки libffi, которая используется для вызова библиотек на языке Си не менее чем в восьми других языках) вчера портировали на Windows. Читать дальше →


?Пункты? приведены случайным порядком. Без нудных введении. Прежде чем читать ? автор считает этот пост пределом честности, выставляя на показ его самого. Пост ? экс ?Демотивация по полной программе или почему я жду конца света? Часть вторая, заключительная? (по просьбе одного из читателей убрал некоторые связи, изменения оглавления ? побочный эффект). Погоня за ?плюсами? Те, кто когда либо писали пост, скажем в/на Хабре, знают это (не побоюсь) чувство, когда тебя минусуют, карма падает, кто-то пишет ?лицемерные? комментарии. Нам кажется, что наш пост идеальный, ну как такое можно не любить, это же круто, я все книги погуглил, немного из той, немного из этой. И т.д. Читать дальше →


В конце прошлого года, благодаря израильскому изданию Calcalist стало известно, что Apple приобрела компанию Anobit, при этом сделка оценивалась суммой от $400 до $500 миллионов. Но, как сообщает сайт EE Times, в действительности соглашение между компаниями было подписано 6 января, а факт сделки был подтверждён представителем Apple 10 января, при этом сумма покупки не озвучивалась. Позже стало известно, что за право обладания израильским разработчиком Apple выплатила $390 миллионов. Anobit ? молодая компания, специализирующаяся на разработке контроллеров для управления флэш-памятью, получила известность благодаря разработке под названием Memory Signal Protection. MSP представляет собой эффективный алгоритм обработки сигналов, который увеличивает производительность и срок службы микросхем, выравнивая износ ячеек. Читать дальше →


Этот пост стал логическим ?продолжением пути? поста "Обязательно ли получать лицензию Нацбанка Украины для создания компании за границей?". Поиски информации о налоговых ставках разных штатов США показали следующее. Если учитывать, что классической формой инкорпорирования считается С Corp, а типичными налогами на деятельность этих компаний являются Federal Tax, Income Tax и Sales Tax, то сопоставляя соответствующие карты вы можете выбрать для своей компании оптимальную (по соотношению этих двух налогов) юрисдикцию. Читать дальше →


С первой постпраздничной пятницей, хабровчане! Надеемся, все смогли пережить рабочие будни и прийти в себя. Для нас, в Samsung, окончание новогодних праздников уже который год означает лишь одно ? начало долгожданной выставки (или как правильно её называют ? шоу) потребительской электроники CES в Лас-Вегасе. Именно ей, а если быть более конкретными, то новинкам и технологиям, представленным Samsung в рамках CES 2012, и будет посвящен наш обзор. Читать дальше →


Похоже компания Toshiba решила всерьез заняться планштами. На стенде вставлены более 5-ти новинок, правда большая часть из них под стеклом. Компания показала прототипы с диагоналями экранов 5, 7.7 и даже 13 дюймов. Ну а главным планшетом на стенде является 10-ти дюймовый Toshiba Excite X10(AT200), его первые образцы показывали на выставке IFA-2011. Этот тонкий стильный планшет работает на двухъядерном процессоре от Texas Instruments OMAP4430 с частотой 1.2Ггц. Читать дальше →


Компания Sony обзавелась одним из самых крупных павильонов на выставке CES, и не зря, ведь новых гаджетов представлено очень много (смартфон Xperia S и часы SmartWatch мы уже показывали). Кроме мобильных устройств корпорация продемонстрировала свое видение домашних развлечений совместно с Google TV: Комплект Sony состоит из черной коробочки (приставки) и инновационного дистанционного пульта. Последний не имеет специального названия, но, определенно, заслуживает отдельного внимания: на одной стороне контроллера расположен тачпед, окруженный привычными кнопками, на другой qwerty-клавиатура. Совмещение этих способов управления позволит по полной воспользоваться возможностями мультимедийного центра. Читать дальше →


В листе рассылки Git развернулась дискуссия о том, как язык программирования высокого уровня снижает производительность приложения, в связи с обсуждением JGit. Дискуссия особенно интересна, потому что в ней принимали участие программисты, эксперты высочайшего уровня как в C, так и в Java. Один из них ? Шон Пирс (Shawn O. Pearce), известный Java-программист из компании Google, активный коммитер в Eclipse, соавтор Git и автор Java-имплементации Git под названием JGit. В своём сообщении он назвал реальные ограничения, с которыми сталкивается высококвалифицированный разработчик, пытаясь написать эффективный Java-код, сравнимый по производительности с максимально оптимизированным кодом C. Хотя письмо датируется апрелем 2009 года, но некоторые аргументы Шона до сих пор не потеряли актуальность. List: git Subject: Re: Why Git is so fast (was: Re: Eric Sink's blog ? notes on git, From: ?Shawn O. Pearce? Как было сказано ранее, мы сделали много маленьких оптимизаций в коде Git на C, чтобы добиться реально высокой производительности. 5% здесь, 10% там, и внезапно ты уже на 60% быстрее, чем был раньше. Нико [Питре], Линус [Торвальдс] и Джунио [Хамано] ? все они потратили определённое время в последние три-четыре года для оптимизации отдельных фрагментов Git, исключительно для того, чтобы он работал максимально быстро. Читать дальше →


Нечеткая логика ? математические основы Нечёткое множество Описание метода Пусть имеется множество элементов U, а A ? его нечеткое подмножество, степень принадлежности его элементов определяется значением X, принимающим значение из интервала [0;1]. Таким образом, объект можно описать набором критериев(параметров) X(1), X(2) ? X(n), принадлежащих соответствующим базовым множествам U(1), U(2) ? U(n). Совокупность критериев с соответствующими значениями характеризует приемлимость S данного объекта относительно поставленной задачи. Читать дальше →


Перед прочтением крайне рекомендую ознакомиться с первой частью статьи: Многокритериальный выбор альтернатив с использованием правил нечеткого вывода. Часть 1/3: Теория Для осуществления выбора необходим набор правил (интерфейс Rule), которе включают в себя набор соответствующих им нечетких логических функций (реализующих интерфейс Function) и определенные входные формализованные данные (изначально представляющие собой двухмерный массив элементов типа double). Для бОльшего удобства данные (одномерные массивы элементов типа double) внутри класса Rule хранятся в классе-обертке Skill. Далее правила передаются классу Facade, создающего из них нечеткие подмножества, размеры которых зависят от количества исследуемых объектов и требуемой точности (задаваемой в статическом классе Variables). После нахождения общего функционального решения этой системы подмножеств (метод calcD) применяется процедура сравнения полученных нечетких подмножеств в единичном интервале для получения наилучшего решения (метод calcC); для этого вычисляются мощности данных уровневых множеств и их точечные оценки (метод calcS); в данном алгоритме для облегчения требуемой сортировки элементов применяется класс-структура num. Читать дальше →


Читал я тут посты, заумные и не очень, буду туп, неаккуратен и ненаучен, и просто расскажу про свой опыт. Наверное, кому-то это поможет, ну и хорошо, плюс мне в карму (не в хабровскую, а в? ну, наверное, есть какая-нибудь там, в конце, если пробиться через прокси религий). Извините, если кого-нибудь задену своим французским, но иногда другими словами и не скажешь. Тут много воды, но в конце оно должно сойтись одно к одному. Пост предназначем для 10% хабражителей, кто на меня похож, и кому он поможет. Кому не поможет ? ну, не удалось, вам надо что-то другое, сорри. Тут много информации, и она вроде не структурирована, она потом сойдется, когда спать будете, так что не придирайтесь, что я перекидываюсь с одного на другое. Буду многословен. Буду зануден. Но так надо. Нужное ? в словооборотах. Мало кто вытерпит, но попробуйте? Тем не менее? сначала мифы и мысли по древу на тему. Читать дальше →



Отписаться от этой рассылки

No comments:

Post a Comment