WWWorld.ru · Темы дня · Разделы дня · Интересы дня · 2012 · Свежие новости

Темы
Разделы
Интересы
Top 20
1801

[Из песочницы] Пишем модуль для авторизации в VK API

На днях возникла необходимость сохранить все фотографии из своего фотоальбома ВКонтакте на жесткий диск. Естественно, вариант, с сохранением фотографий по одной, меня не устроил. Тут вспомнилось, что у ВКонтакте есть API. Пять минут чтения мануалов, и все нужные функции найдены. Единственная проблема – не существует нормального способа, для получения доступа к API. В документации сказано следующее: Процесс авторизации приложения состоит из 3-х шагов: Открытие окна браузера для аутентификации пользователя на сайте ВКонтакте. Разрешение пользователем доступа к своим данным. Передача в приложение ключа access_token для доступа к API. На первый взгляд, набросать простенький портабельный скрипт не получится. Хотя, что мешает нам притвориться браузером? Читать дальше → habrahabr.ru »
2012-05-16 17:49 habrahabr.ru / Новости / Python
1802

[Из песочницы] Вычисление CRC32 строк в compile-time

По своей программистской природе я очень не люблю неоптимальность и избыточность в коде. И вот, читая в очередной раз на работе исходный код Mail.Ru Агента, вновь наткнулся на одну раздражающую особенность в способе реализации перевода строк продукта на разные языки. Локализация здесь осуществляется довольно нехитро. Все строки, требующие перевода, оборачиваются в макрос _TR(): wprintf(L"%s\n", _TR("Some translating string")); Макрос возвращает нужную версию текста в зависимости от текущего используемого языка. Определён он следующим образом: #define _TR(x) g_Translator.Translate(x) Здесь происходит обращение к глобальному объекту g_Translator, который в функции Translate() считает в рантайме crc32 от указанной строки, ищет в своей xml-базе перевод с совпадающей контрольной суммой и возвращает его. Не буду судить насколько такое решение оправдано, но оно проверено временем и показало себя достаточно надёжным. И всё бы ничего, но такое решение не лишено недостатков: по сути, функция делает лишнюю работу — контрольные суммы можно было бы подсчитать один раз на этапе компиляции, и использовать в дальнейшем уже готовые числовые значения. Это также избавило бы от необходимости хранить в исполняемом образе дублирующиеся строки, ведь они уже есть во внешнем xml-файле с переводами. Немного погуглив по запросу «compile-time crc32» я быстро понял, что задача это не самая тривиальная, а готовых решений мне найти так и не удалось. Читать дальше → habrahabr.ru »
2012-05-16 19:30 habrahabr.ru / Новости / inline
1803

[Из песочницы] Графический «велосипед» по мотивам Turbo Vision (дела давно минувших дней)

Относительно недавно, прочитав местную статью "Демо, которых никто никогда не видел", решил, что тоже стоит пролить свет на некоторые плоды своей программистской молодости. Начиналось с этого: Под 'катом' 500Кб картинок!!! habrahabr.ru »
1804

[Из песочницы] Time Machine: бекапим OS X Lion на Ubuntu 12.04 LTS сервер

Если кто не знает, Time Machine — это такой замечательный бэкап-сервис из коробки для Apple OS X, тут и тут можно почитать поподробнее. Если у вас есть мак, и вы не пользуетесь «машиной времени», то это совершенно напрасно. Time Machine делает постоянные дифференциальные бэкапы, поэтому она удобна даже в случае прекрасной жизни ваших HDD / SSD. Можно в любой момент открутить назад историю и восстановить случайно удаленный файл, или, что еще важнее, предыдущую версию измененного файла. Предполагается, что пользователи будут использовать либо обычный жесткий диск, либо специальный сетевой девайс Time Capsule. Традиционный внешний жесткий диск — решение для очень организованных людей, которые регулярно (хотя бы ежедневно) будут его подключать для автоматического бэкапа, иначе польза от тайм машины будет весьма ограничена (хотя прошлогодний бэкап все же лучше, чем совсем ничего). С тайм-капсулой будет гораздо удобнее и надежнее. Кроме функции бэкапа, она может выполнять еще и функцию сетевой шары, раздачи Wi-Fi (фактически Time Capsule — это Wi-Fi роутер с HDD). Но устройство стоит денег, и оно не такое универсальное. Мне захотелось прикрутить на свой сервер работающий на Ubuntu возможность делать бэкапы тайм-машиной. И это не так сложно, о чем и будет эта заметка. Читать дальше → habrahabr.ru »
2012-05-16 20:56 habrahabr.ru / Новости / os x
1805

[Из песочницы] Практика выведения отдела ИТ из кризисного состояния

Немного вводных данных. Компания, в которую я пришёл работать на должность начальника отдела информационных технологий, занимается разработкой и внедрением учётных систем. В то время было 3 крупных проекта информатизации и десяток компаний-абонентов ИТ аутсорсинга в комплекте с сопровождением учётных систем. Количество обслуживаемой техники около 250 компьютеров и серверов. Немного о персонале. Отдел состоял из четырёх человек, двое из них работали в компании первый месяц — это были 2 студента без спец. навыков, пришедшие на первую работу, ещё один человек, как мне сказали, «его уровень выше чем у остальных», как выяснилось позже, эта точка зрения была субъективной, ну и четвёртый человек — это сотрудник, находящийся при клиенте, т.е. привлекать к проектом не представлялось возможным. Читать дальше → habrahabr.ru »
1806

[Из песочницы] ASP.NET MVC: Добавляем поддержку Grid System в Data Annotation

Добрый день. В этой статье я опишу как можно модифицировать автоматическую генерацию форм в ASP.NET MVC с помощью Data Annotation, в частности добавить поддержку Grid System. Grid System (сетки) позволяет быстро создать вёрстку основанную на сетке. Данный результат достигается при помощи протестированных на кроссбраузерность пресетов ширины страницы, куда вы помещаете свой код. Читать дальше → habrahabr.ru »
2012-05-16 21:43 habrahabr.ru / Новости / Twitter Bootstrap
1807

[Из песочницы] Unity3D 3.х Terrain Bump Specular Shader

На данный момент Unity3D не поддерживает наложение на встроенный ландшафт карты нормалей и отражения(specular). Гугление по этому поводу принесло не очень впечатляющие результаты в виде вот этого шейдера и некоторых его модификаций. Воодушевившись картинкой и скачав архив меня постигло разочарование. Во-первых для работы шейдера на ландшафт необходимо вешать скрипт которым управляется шейдер (что очень неудобно), а во-вторых в данной реализации больше 4х карт нормалей нельзя назначить. В этой статье я опишу процесс создания собственного шейдера для ландшафта, параллельно рассказав как работает стандартный шейдер. Читать дальше → habrahabr.ru »
2012-05-17 12:46 habrahabr.ru / Новости / шейдер
1808

[Из песочницы] x264 или как кодировать видео

Проблема с кодированием видео и его сжатием его из гигабайтов в мегабайты, по-моему, всегда была актуальной. Если более менее профессиональные операторы, монтажники и т.д. уже не одну кошку съели на этой теме, то например любители и те, кто записывать видео с экрана своего монитора порой долго чешут затылок, прежде чем добиться каких либо серьезных результатов. В итоге куча потерянного времени, никому не нужные гигабайты исходящего трафика для загрузки домашнего видео на ютуб. Конечно, можно использовать в какой-то степени готовые решения в лице одной программы, и сжать видео буквально тремя кликами, но это не наш подход, когда абсолютно все шаги можно контролировать и влиять на них. Покопавшись в поиске, Хабр так и не выдал ничего похожего. Хотя возможно, что просто плохо поискал. Читать дальше → habrahabr.ru »
2012-05-17 15:30 habrahabr.ru / Новости / сжатие без потерь
1809

[Из песочницы] Ассемблер: прячем несколько команд в команде

Речь пойдёт о том, как можно спрятать «лишние» ассемблерные команды в обычном коде. Данный метод полезен для усложнения дизассемблирования кода, особенно, если генерацию «скрытых» команд автоматизировать. Инструментарий: отладчик OllyDbg. Странный странный код Взглянем на следующий код, в котором скрыто намного больше команд, чем видно на первый згляд: MOV EAX,1EBC031 MOV EBX,90DB3190 CMP EAX,EBX JNE SHORT 0000009E NOP Читать дальше → habrahabr.ru »
1810

[Из песочницы] Несколько шагов кэширования справочников

В ходе работы над системой документооборота возникла задача — кэшировать справочники, использующиеся на клиентской стороне. Cистема была спроектирована в виде трехзвенки (БД — сервер приложения — клиентская часть), поэтому простора для фантазии было много. Исходные условия: несколько десятков справочников, отличающихся по объему от нескольких записей до нескольких десятков тысяч записей в каждом. Каждая запись для большинства справочников хранит в себе полезные данные (обычно строку) и идентификатор записи (целое число). Читать дальше → habrahabr.ru »
2012-05-22 09:58 habrahabr.ru / Новости / кэширование
1811

[Из песочницы] Адаптивная верстка: CSS&JS фреймворк Skeleton

В продолжение недавней статьи про адаптивную верстку, хочется более полно раскрыть тему. В реалиях, чаще всего, для адаптивной верстки используют CSS-фреймворки. Об одном из них я хотел бы рассказать, а если точнее – перевести мануал по ее использованию. Называется он Skeleton. Читать дальше → habrahabr.ru »
2012-05-22 15:00 habrahabr.ru / Новости / javascript
1812

[Из песочницы] Критика поста «О стартапах»

В своем посте «О стартапах» forgotten представил зачинателя стартапа как тщеславного одиночку-самоучку, желающего вписать себя в историю. Эдакого дилетанта-идеалиста. Замечу сразу, что мне импонирует точка зрения, что стартапер руководствуется тщеславием (может даже неосознанно), однако, как мне кажется, в посте имеются некоторые неточности. Далее я перечислю моменты, которые показались мне ошибочными (надеюсь, допущено это было неумышленно). Читать дальше → habrahabr.ru »
2012-05-23 01:04 habrahabr.ru / Новости / критика
1813

[Из песочницы] Web Evolution (Part 1: Interface)

Будущее не плохое и не хорошее, оно такое же как и мы После прочтения некоторых статей на Хабре на тему «будущее...» WEB 3.0, Следующий шаг Всемирной паутины (часть 1), , Будущее социальных сетей, Золотой век Кремниевой долины окончен, и мы танцуем на её могиле, а также — относящиеся к тематике копирайта О гиках, индустрии массового искусства и о том, как копирайт убил классическую музыку, Стартап Unglue.it освобождает книги от копирайта с помощью краудфандинга, решил предоставить хабросообществу цикл статей о Web 3.0. В этих статьях я постараюсь как можно подробнее изложить свое видение на скорое будущее Интернета. Почему я решил писать о будущем? Потому как считаю, что мысли, почерпнутые из прочитанного мною, собранные в единую цельную концепцию, дополненную личными соображениями, будут полезны также и другим, особенно тем, кто хочет идти в будущее, завоевывать IT-рынок, а не заниматься тем, что уже завтра станет никому не нужным. К чему тут упомянутая тема копирайта? По моему мнению, именно концепция Web 2.0 полноценно разрушила сложившуюся схему защиты авторских прав, и как раз концепция Web 3.0 решит проблему копирайта самым неожиданным образом. Но об этом в следующих статьях. А сейчас уделим внимание теме интерфейса Web 3.0. Читать дальше → habrahabr.ru »
2012-05-23 03:55 habrahabr.ru / Новости / эволюция интернета.
1814

[Из песочницы] Детали реализации двойной буферизация в Windows Forms

О том, что такое двойная буферизация много написано здесь и здесь. Здесь можно почитать, как реализуется ДБ на Java. Я расскажу, как реализуется двойная буферизация на C#. Многое из того, что здесь написал можно прочитать в MSDN, но без деталей реализации. Ручное управление двойной буферизацией (далее ДБ) Для ручного управления двойной буферизацией, .NET Framework предоставляет следующие 3 класса: BufferedGraphics – обеспечивает буфер для временного хранения графики и средства вывода её на полотно контрола. BufferedGraphicsContext — обеспечивает создание нового объекта BufferedGraphics на основе объекта Graphics; BufferedGraphicsManager – предоставляет дефолтный BufferedGraphicsContext. Читать дальше → habrahabr.ru »
2012-05-23 08:49 habrahabr.ru / Новости / C#
1815

[Из песочницы] Вынужденный обход парольной защиты модуля VBA в Excel 2010

Здравствуйте, друзья! Последние дни бился над такой задачей: Имеется файл .xls, в нем макрос на VBA, защищенный паролем. Файл создается путем экспортирования из программы ГрандСмета и содержит в себе смету, которая должна обрабатываться макросом. На 32х разрядных версиях — отрабатывает без проблем. На 64х столкнулся со следующей ошибкой: Справка Microsoft дает однозначный ответ: Связывался с Тех.Поддержкой, объяснял причину. Ответ был один: У нас все работает. Проверяли на 64х разрядных версиях. Тогда я решился самостоятельно править код макроса. Сложность, с которой столкнулся — модуль защищен паролем. О том, как сбросить/изменить пароль не используя специализированное ПО для взлома пароля Читать дальше → habrahabr.ru »
2012-05-23 11:17 habrahabr.ru / Новости / сброс пароля
1816

[Из песочницы] Переделываем блок питания в картинках

Доброе время суток обитателю хабрахабра! Довело меня увлечение электроникой до момента, когда дешевого китайского паяльника стало мало. Было принято волевое решение собрать паяльную станцию своими руками. Но вот беда, оказалось что в городе достать трансформатор на 24 вольта просто невозможно. Благодаря этому прискорбному факту и родилась статья. В закромах нашлись несколько старых блоков питания ATX, и начался долгий и тернистый путь к получению заветных 24 вольт. Как известно у ATX есть линия, выдающая -12 вольт с силой тока около 0,5 ампер, так почему бы её не усилить? Но первый блин, как известно, комом: при попытке запитать чудо паяльник блок питания сделал «БЗЗЗ» и ушел на покой. Второй попыткой было решено сделать удвоитель напряжения. Но удвоителю на вход нужен переменный ток, который можно взять от трансформатора. Но, как оказалось, и этот путь не привел к успеху… Продолжение истории под катом (осторожно: много картинок) Читать дальше → habrahabr.ru »
2012-05-23 18:04 habrahabr.ru / Новости / блок питания
1817

[Из песочницы] Использование делегата для получения данных из AsyncTask

Всем привет! Хочу поделится одним маленьким трюком для начинающих андроидописателей. Этот трюк стар как мир и сам я раньше многократно им пользовался, но поскольку основная моя работа с андроидом никак не связана, то за давностью лет я его подзабыл и вот на днях был вынужден его срочно вспоминать. Читать дальше → habrahabr.ru »
2012-05-23 18:07 habrahabr.ru / Новости / делегат
1818

[Из песочницы] Электронная подпись: трансграничное взаимодействие

Примеров использования электронной подписи в бизнесе и реальной жизни постепенно становится все больше и больше. Это безусловно радует, т.к. любой грамотно реализованный сервис делает нашу жизнь комфортнее (Все помнят Чубакку и загранпаспорт?). Но с давних времен, еще до принятия в 2002-м году 1-ФЗ «Об электронной цифровой подписи», и до сегодняшнего дня, в практике применения технологий связанных с электронной подписью имелся существенный пробел: не было возможности осуществлять юридически значимый обмен подписанными документами между резидентами разных стран. Причем эта проблема существовала не только для взаимодействия с «дальним зарубежьем», но и в рамках пост-советского пространства. Как все уже догадались, теперь такой проблемы больше нет: 15 мая 2012 года группой компаний были проведены первые серии тестов в рамках масштабных технических испытаний по проверке корректности функционирования электронной торговой площадки в режиме работы с иностранными участниками электронных торгов... За подробностями — прошу под кат: Читать дальше → habrahabr.ru »
2012-05-23 18:14 habrahabr.ru / Новости / DVCS
1819

[Из песочницы] Реализации прогрессивной загрузки изображений

В статье рассказывается о возможностях собственной реализации прогрессивной загрузки изображений на сайте без использования Flash. Интерактивное рисование реализуется через элемент: canvas из HTML5. Алгоритмическая основа процесса является дискретное вейвлет-преобразование. Читать дальше → habrahabr.ru »
2012-05-23 18:50 habrahabr.ru / Новости / вейвлет
1820

[Из песочницы] Прогнозирование финансовых временных рядов

Введение Всем привет, раз на хабре пошел цикл статей про нейронные сети, то и я напишу про возможность использования нейронных сетей в задаче прогнозирования финансовых временных рядов. Существует несколько различных теорий о возможности прогнозирования фондовых рынков. Одна из них — гипотеза эффективного рынка, согласно ей, в цене акции уже учтена вся имеющиеся информация и делать прогнозы бессмысленно. Продолжением этой гипотезы можно назвать теорию случайных блужданий. В теории случайных блужданий информация подразделяется на две категории — предсказуемую, известную и новую, неожиданную. Если предсказуемая, а тем более уже известная информация уже заложена в рыночные цены, то новая неожиданная информация в цене пока еще не присутствует. Одним из свойств непредсказуемой информации является ее случайность и, соответственно, случайность последующего изменения цены. Гипотеза эффективного рынка объясняет изменение цен поступлениями новой неожиданной информации, а теория случайных блужданий дополняет это мнением о случайности изменения цен. Читать дальше → habrahabr.ru »
2012-05-23 18:54 habrahabr.ru / Новости / фондовый рынок
1821

[Из песочницы] Создаём веб-форму для отправки факсов через Asterisk

Занимаясь развитием и эксплуатацией VoIP сети в одном из провайдеров неминуемо приходится сталкиваться со множеством проблем. Наверно, одними из самых неприятных и трудозатратных были и остаются проблемы, связанные с факсами, которые зачастую возникают при подключении к новому оператору или неожиданно всплывают у существующих. Читать дальше → habrahabr.ru »
2012-05-23 19:20 habrahabr.ru / Новости / факс
1822

[Из песочницы] Почему много агентов лучше чем один?

Свою первую околонаучную статью хочется начать со слов великого выдумщика и практика Алана Тьюринга «В отсутствии законов поведения, которые в своей совокупности определяли бы нашу жизнь, нельзя убедиться так же легко, как в отсутствии законченного списка правил действия...» Воображая свою машину, он четко знал, что даже самое маленькое может делать большие дела. Во многих научных изданиях работу мультиагентных систем сравнивают с работой людей на предприятии. Читать дальше → habrahabr.ru »
2012-05-23 22:33 habrahabr.ru / Новости / агенты
1823

[Из песочницы] Обновление сетевого оборудования

Сеть работает, 1С открывается, пользователи довольны. Картина встречающаяся сплошь и рядом. Кажется, что жизнь администратора удалась. Именно так думает половина, если не две трети начинающих и достаточно продвинутых системных администраторов. Многие из нас даже не задумываются о том, что стоит в сетевых шкафах в офисе, в лучшем случае контролируя то, что стоит в серверной. Данный подход особо опасен для вашей работы (уволят) и для работы вашей организации (встанет). Если всё работает – пора обновлять оборудование. Поразительно, но часто открытие сетевого шкафа происходит в тот самый момент, когда срочно надо внедрять ту или иную технологию, но её внедрение тормозиться или становиться невозможным именно по причине устаревшего сетевого оборудования. Хуже, но не реже, сетевые шкафы открывают в поисках сгоревшего медиаконвертера\свитча\точки доступа, когда встаёт работа целого отдела, а иногда и всей компании. Как же понять, что сетевое оборудование в сети требует обновления и когда к нему приступать? Как подходить к вопросу? Читать дальше → habrahabr.ru »
2012-05-23 22:54 habrahabr.ru / Новости / оборудование
1824

[Из песочницы] DoS-атака на сайты с собственными капчами

Можно найти достаточно много сайтов, которые защищены от разного рода внешней нежелательной автоматической активности (ботов) при помощи капч. Причем во многих случаях генерированием этих самых капч занимается тот же сервер, на котором и расположен сайт. Прикрутить такую капчу на сайт очень просто, да и есть бесплатные капча-генерирующие библиотеки (KCAPTCHA, например). В чем опасность? Читать дальше → habrahabr.ru »
2012-05-23 23:33 habrahabr.ru / Новости / капча
1825

[Из песочницы] История создания «компаса 21 века»

Доброе время суток хабр! А история такова что к нам в компанию (название не говорю, так как компания работает с Гос заказчиком) пришел молодой специалист (его имя не разглашаю так как иначе его быстренько уведут) который будет защищать магистерскую диссертацию этим летом. И как дружелюбный человек и коллега я захотел познакомится с ним поближе. Когда мы познакомились он раскрыл мне тайну своей диссертации (о которой возможно напишу позже, когда он удачно её защит), и в диссертации присутствовал модуль электронного компаса: Правда пока он не на заключительной стадии но, на мой взгляд, вполне достойная штуковина, потому что может работать автономно. После небольшого разговора мы с ним пришли к соглашению, и теперь я буду описывать его проекты, которых достаточно много и они применимы в повседневной жизни. Читать дальше → habrahabr.ru »
2012-05-24 06:51 habrahabr.ru / Новости / diy или сделай сам
1826

[Из песочницы] Argparse — парсим аргументы и параметры командной строки с легкостью

Начиная с версии Python 2.7, в набор стандартных библиотек была включена библиотека argparse для обработки аргументов (параметров, ключей) командной строки. Хотелось бы остановить на ней Ваше внимание. Читать дальше → habrahabr.ru »
2012-05-24 06:58 habrahabr.ru / Новости / парсер
1827

[Из песочницы] Возьми Python с собой

Думали ли вы (в очередной раз подготавливая среду для Python) о том, как было бы здорово, если бы не приходилось настраивать с нуля рабочее окружение (да ещё и под разными операционными системами), а можно было бы сесть и просто начать писать? Я случайно открыл для себя pythonanywhere.com — сервис, позволяющий вести разработку на Python онлайн, прямо в браузере. Под катом — описание сервиса с картинками и видео. Читать дальше → habrahabr.ru »
2012-05-24 17:29 habrahabr.ru / Новости / django

Сохранить
  


Copyright © 2004-2012 WWWorld.ru
Добавить источник, cвязаться с нами.