вторник, 29 марта 2011 г.

Хабрахабр

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

Хабрахабр:

Продолжение первой части статьи. 2. Повторное использование DLL в своей программе Возможности: открытие XLS файла, открытие файлов OpenOffice возможность открытия в скрытом режиме чтение данных из электронной таблицы полный спектр манипуляции с данными: вставка текста, числа, форматирование, объединение ячеек, установка границ, установка ширина столбца выгрузка xls таблицы на диск возмоность работы под WINE, при условий установки OpenOffice под Wine использование формул генерация версионно зависимого RDB файла налету (при необходимости) На работе мы используем C++ Builder для написания внутренних программ, так что я делаю еще одну обертку над DLL для удобной работы с API. Читать дальше →


Потребовалось мне как-то запустить игру, которая запускается под wine, через прокси. Поднял ssh-туннель, запустил игру через proxychains, и? игра не смогла соединиться с сервером, хотя chromium без проблем работал и показывал ip прокси. Попробовал tsocks ? игра вообще не запустилась. Можно, конечно, было настроить VPN-туннель с помощью того же ssh, но сервер ? VPS, под OpenVZ, у которого по умолчанию выключен TUN, что привело бы к письму в техподдержку и ожиданию. Итак, пятиминутное гугление привело меня к заброшенному проекту Transocks, который, в отличие от proxychains и tsocks, которые подгружают свои библиотеки и перехватывают сетевые вызовы, слушает определенный порт и перенаправляет все, что в него пришло, через socks4 прокси. К сожалению, transocks у меня не собрался, и я начал гуглить дальше. Читать дальше →


Со времени выхода Nexus S и его функционала NFC-платежей, в Сети появилось много слухов о том, что корпорация Google собирается выйти на рынок мобильных систем электронных платежей. В настоящее время эти слухи, похоже, оправдываются ? корпорация Google работает в команде с MasterCard и Citigroup, пробуя в работе подготовленную систему NFC-платежей. Согласно Wall Street Journal, пока что эта система работает всего с одной моделью телефона, уже вышедшего на рынок, но в будущем планируется значительно расширить спектр совместимых устройств. Читать дальше →


Представляю вашему вниманию перевод статьи "Mobile Form Design Strategies" от Chui Chui Tan. Перевели в компании UXDepot. Специально для пользователей Хабрахабра с одобрением издания UX Booth. Веб-форма, которая работает хорошо на настольном ПК, не обязательно столь же успешно будет использоваться на мобильном устройстве. Из-за природы использования настольных ПК, веб-формы не делают продуктивными. Из-за ограничений, присущих мобильным устройствам, и из-за контекста их пользования, при заполнении формы на мобильном устройстве продуктивность очень важна. Эта статья позволит вам понять принципы создания продуктивных и устойчивых к ошибкам веб-форм для мобильных устройств. Интернет на экране мобильного телефона находится под влиянием нескольких важных факторов: Окружающей среды ? человек может пользоваться гаджетом в толпе, в режиме цейтнота или на ярком свету (соответственно, качество изображения на экране ухудшается) Сети ? соединение может быть медленным и ненадежным Особенностей девайса ? например, маленького экрана устройства Читать дальше →



Привет, уважаемые Хабралюди. Зимой я написал тот смело-наивный топик, не подозревая, что так будет тяжело интересно. К сожалению, не услышал мнений большинства и совершил самую грубую ошибку ? переоценил свои силы. Как результат ? пишу это топик. Напомню, я начал переводить статьи с разных популярных дизайнерских журналов: Smashing Magazine, например. Со временем, мы включили многие другие темы: маркетинг, PR, лайфхак, социальные сети, истории из жизни великих компаний и интересных личностей. Настоящий топик, о том, какие изменения претерпел наш журнал. Каким я вижу его в будущем и что делать, чтобы мир стал лучше. Читать дальше →


Постановка проблемы Некоторое время назад по долгу службы работы, встал на обсуждение вопрос ?А нужно ли делать на новом проекте авторизацию через сторонние сервисы??. Мозг, взбудораженный красивыми всплывающими окошками, виджетами и прочими украшательствами, призывно требующими ?Войди через меня!?, конечно же обеими руками был за, да и современные вебдванольные (а то и, тьфу тьфу, вебтринольные, быть может?) тенденции развития крупных порталов, как бы, намекают. Однако, я не зря сказал, что началось всё с обсуждения, ибо, где есть споры, там есть и камни преткновения. Такой камень мы нашли и здесь. Предположим, на сайте имеется красивая панелька, как, например, у логинзы, или просто отдельные виджеты авторизации, например, через контакт, твиттер, фейсбук и иже с ними. Легко войти на сайт? Безусловно. Но при этом, если человек войдет сразу со всех этих аккаунтов (одновременно или нет, не суть), для системы это будут разные люди, а следовательно, клоны одного и того же человека, учётной записи которого, быть может, и вовсе нету на сайте. Казалось бы, какая разница, регистрировать аккаунт на сайте, или входить через внешние ресурсы? Читать дальше →



Большинство людей не умеют писать unit-тесты. И даже те, кто применяет модульные тесты в ежедневной разработке, зачастую признают, что получившиеся тесты иногда не очень эффективны по определенным причинам. К этой категории людей я могу отнести и себя. В первую очередь, такой ?причиной? является некоторая появляющаяся ?инертность? кода, заключающаяся в том, что если требуется немного изменить какой-то ключевой алгоритм, добавить пару строчек кода, то при этом ?падают? ~100 модульных тестов и приходится тратить продолжительное время на то чтобы заставить их работать вновь. Итак, приступим к ?хорошим рекомендациям? при написании автоматических модульных тестов. Нет, я не буду капитаном очевидностью, в очередной раз описывая популярный стиль написания тестов под названием AAA (Arange-Act-Assert). Зато попытаюсь объяснить, чем отличается Mock от Stub-а и что далеко не все тестовые объекты ? ?моки?. Читать дальше →


От переводчика, т.е. меня: Я потратил достаточно много времени на то, чтобы заставить корректно работать видеокарту на моем ASUS K50C. Все решения, которые находились поисковиками, были расчитаны на релиз X-Server'а более ранний (1.8), чем тот, что в Natty Narwhal (1.10). В конце концов я нашел запись на одном из забугорных блогов. И это решение сработало! Надеюсь мой перевод кому-нибудь поможет потратить время на что-то более полезное. Итак: как поставить видеодрайвер для видеокарт семейства SIS M671/M672 под Ubuntu 11.04 Читать дальше →


Введение В данной статье сделан обзор деревьев принятия решений (Decision trees) и трех основных алгоритмов, использующих эти деревья для построение классификационных и регрессионных моделей. В свою очередь будет показано, как деревья принятия решения, изначально ориентированные на классификацию, используются для регрессии. Деревья принятия решений Дерево принятия решений ? это дерево, в листьях которого стоят значения целевой функции, а в остальных узлах ? условия перехода (к примеру ?ПОЛ есть МУЖСКОЙ?), определяющие по какому из ребер идти. Если для данного наблюдения условие истина то осуществляется переход по левому ребру, если же ложь ? по правому. Читать дальше →


Уверен, что всем разработчикам приложений на платформе Android знаком класс Log, позволяющий логировать различные события. По различным причинам, формат записи логов для каждого проекта может отличаться достаточно сильно ? начиная от ?AAA?, ?111111? и ?I was here? до более-менее внятных ? ?Opening HTTP connection to habrahabr.ru?. Под катом вы найдете пример функции, которая поможет навести порядок в логах. Данный топик не претендует на оригинальность и универсальность. И поэтому, если в вашем проекте уже существует некий стандарт логирования событий, то смело проходите мимо ? топик скорее ориентирован на начинающих разработчиков. Читать дальше →


Эксперты Group-IB совместно с ESET и LETA провели первое исследование состояния рынка компьютерных преступлений на постсоветском пространстве. Компания Group-IB позиционирует себя как единственная в России организация, способная расследовать преступления в сфере IT по заказу коммерческих компаний (разумеется, на платной основе), так что такие отчёты им положено издавать по роду деятельности. Читать дальше →


Аннотация Заливка изображений ? часто нужная на практике задача, суть которой ? заполнить некоторую область изображения, ограниченную контуром, заданным цветом. И казалось бы все просто, однако часто медленно и криво. В данной статье рассказывается об известных алгоритмах заливки на основе стека и приводится реализация на псевдокоде MatLab. Я постарался наполнить столь скучную тему интересными видео роликами, и описал процесс их получения, опять же с использованием MatLab. В этой статье мы будем заливать Карлсона который живет на крыше, так как хабралоготипа для этих целей в нормальном разрешении я не нашел. А так же несколько строк кода о том как читать и работать с картинками в MatLab. Читать дальше →



Всего через несколько дней мы продолжим начатую на московском HackDay:Games весеннюю серию мероприятий. 1-2 апреля HackDay пройдет в Воронеже, 2-3 апреля ? в Ярославле. Мы приглашаем всех желающих поработать над своими проектами в непринужденной обстановке и сделать то, что давно откладывалось ?на потом?. Кому-то мероприятие поможет собрать команду для своего проекта. Также у нас будут прикладные мастер-классы, после которых вы сможете разработать свой проект на ранее незнакомых технологиях. В первый день пройдет представление проектов. Каждый, у кого есть идея проекта, расскажет о ней перед аудиторией в 90-секундном формате. Кратко: суть идеи, кто требуется в команду. После формирования команд пройдут мастер-классы. Завершится HackDay, как обычно, представлением разработанных проектов. У каждого проекта, выжившего после двухдневной интенсивной работы, будет 6 минут на презентацию перед участниками и жюри. Для лучших по версии организаторов, спонсоров и зала проектов у нас припасены призы. И еще у нас много призов для всех остальных. Приходите. Будет весело. Зарегистрироваться на HackDay в Воронеже. Зарегистрироваться на HackDay в Ярославле.



Эта статья выросла из одного обстоятельного комментария. За идеи, описанные там, меня поблагодарили несколько человек в реале ? поэтому было решено оформить их в топик. Итак, как же легко и ненапряжно создавать и использовать уникальные и криптостойкие пароли для каждого сайта, на котором довелось заводить аккаунт? Как сделать так, чтобы через 3 года забвения, обнаружив свой покрытый мхом аккаунт, вы не задумываясь залогинились, введя уникальный для этого сайта 15-символьный пароль, состоящий из не поддающегося анализу набора букв и цифр? Я пользуюсь этой системой уже почти год, придумав ее после взлома моего аккаунта в соц. сети ? и с удовольствием поделюсь с заинтересовавшимися под катом.


Здравствуйте, читатели Хабрахабр! После публикации прошлого выпуска в iTunes, наш подкаст поднялся до 1го места в общем топе, а позже спустился до 8го. В категории технологии мы на 1ом месте всю неделю. Очень надеемся, что это не бонус новичка :-) AppleInsider.ru: Второй выпуск У нас в гостях пользователь izlat, который критикует нас ?в лицо? (он читает Хабр!) Кто такие Ежи, и почему мы перестаем на них реагировать Amazon и Apple: борьба за App Store Что означает Gold Master из уст Apple Kindle от Amazon. Бесплатный интернет по всему миру в нагрузку Сколково и Apple: хорошая шутка Зачем нам открытая платформа? Последний аргумент Samsung Рынок мобильных приложений Mac App Store: магазин для бедных? Подписка: iTunes | RSS | MP3 С радостью выслушаем комментарии, а так же мнения или темы для следующего выпуска.



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

Комментариев нет:

Отправить комментарий