Архив Ноябрь 14, Суббота, 2009
Ноябрь 14, Суббота, 2009

Небольшое вступление
Собственно, тогда, давно, я решил попробовать Qt, потому что часто слышал об удобстве разработки под него и своими глазами видел, какая шикарная документация представлена на сайте производителя. Не могу сказать, что это далось легко (я раньше немного писал на GTK), особенно путался в этих бесконечных классах на "Q", но постепенно начало нравиться все больше и больше. В частности потому, что есть отличная привязка к нему для языка Python, на котором я, собственно, в основном и пишу.
Еще почему? Ну, я мог бы рассказать и о том, что он работает как на почти всех настольных системах, так и на многих мобильных, рассказать про совершенно гениальную объектную систему виджетов и т. п. Но — зачем? Не люблю холивары с приверженцами других визуальных библиотек
Поэтому давайте считать этот топик чем-то вроде дележки опытом и рассуждений на тему.
Ноябрь 14, Суббота, 2009
Arch Group поделились своей инновационной разработкой "SLEEPBOX".

Ноябрь 14, Суббота, 2009
Хочется поделиться мыслями об этой области разработки. Что я и сделал, изложив основные аспекты. Статья представлена в виде опорного конспекта. И если у меня все удалось, то воспринимается она легко.
Информация в данной статье взята из свободных источников, а так же выдумана или подслушана автором. Посему все написанное ниже можно считать свободной информацией и использовать везде, где душе угодно. Без каких либо ограничений, ссылок на источник и прочие мелочи жизни. Вся информация в этой статье спорна, и вы можете с ней не соглашаться. Также её можно обсуждать с целью выявления истины.
О том, почему это важно и зачем это нужно знать разработчику.
Юзабилити и дизайн важен каждому человеку причастному к разработке. Почему? Потому, что целью практически любого разработчика является привлечение потенциального пользователя. Пользователю же в свою очередь важно получать наиболее позитивные чувства (или наименее негативные в случае принуждения к работе с нашей абстрактной доброй сферической системой в вакууме). Его не интересуют внутренние процессы, он их не видит. А значит взаимодействуем мы с ним через интерфейс, который должен подчиняться определенным нормам. Для управления этими нормами и нужно юзабилити. Дизайн же нужен, для того чтобы все это грамотно воплотить в жизнь.

В итоге наша основная цель, доставить пользователю наиболее приятные ощущения при взаимном обмене информацией, во время работы с нашей системой.
Ноябрь 14, Суббота, 2009
Как вы знаете что в торрент сети доказать что данный пользователь скачал файл — нельзя, но можно только копировать список пиров подключившись к раздаче, затем идет запрос на ваш клиент о том какой у вас % закачки, но на данном этапе можно порвать соединение, что нам и предлагают.
Вы наверно помните программу которая это делала — PeerGuardian, но она не работает под Win Vista \ 7 да и у нас есть другие не менее хорошие ОСи.
Недавно старый PeerGuardian пережил обновление до peerblock, теперь он не ставит драйверов в систему и выглядит так.

Так же есть блокировщики для MacOs
Ноябрь 14, Суббота, 2009
Цель данной статьи – изложить, полученный в ходе работы над проблемой материал о способах максимально точного измерения времени и использования на практике этих способов, а также рассмотреть варианты управления чем-либо программным с максимально достижимой точностью.
Статья рассчитана на читателей, уже имеющих некоторый опыт в программировании, и заметивших проблему точности выдержки временных интервалов стандартных функций. Автор статьи, begin_end, советует её читателям, программирующим на языке Delphi, так как все способы реализуются именно на этом языке.
Наша задача – найти лучший метод точного измерения малых временных интервалов (желаемая точность – 10^-6 секунды), определить наиболее эффективный способ программирования задержек в исполнении кода, с такой же точностью.
Программист, который уже пробовал разрабатывать различные прикладные приложения, например, связанные с передачей данных или с генерацией/анализом сигналов мог заметить, что все стандартные функции (sleep, beep, GetTickCount, таймеры) обладают большой погрешностью при работе с малыми значениями временного интервала.
Ноябрь 14, Суббота, 2009
Предварительный дисклеймер. Возможно, ниже описан изобретенный велосипед и все всё давно уже знают. И не надо тут мудрствовать лукаво. Но ничего вменяемого на эту тему я не читал, поэтому начал думать.
В рамках своего нового курса обучаю людей поиску в Сети. На первых порах большое подспорье оказал печищевский курс (низкий поклон автору) для объяснения принципов работы ПС. Рассказывал о структуре ПС, о запросах и ключевых словах, разных сервисах Яндекса и Гугла, их расширенный поиск и поисковые операторы, про Нигму и Квинтуру. Но это теория. А потом встал вопрос: как научить людей искать в Инете практически?
Напоминаю ситуацию. Есть педколлектив школы, обучающийся Интернету — люди очень разные (по возрасту, воззрениям, опыту и отношению к И-нету). Нужно все четко, последовательно и понятно. Сказать им «через год научитесь» — не пойдет, нужно понятное обучение, т.к. самой аудитории понятие методики не чуждо:-))
Ответ «это приходит с опытом» не подходит, так как неотрефлексированное знание есть магия, а не наука. Ответ «формулируйте правильно запрос» прекрасен, но тоже из области шаманства, потому как объяснить, что такое «правильно», невозможно. Отсюда родилась идея — попытаться сформулировать некоторые принципы («правилами» назвать было бы слишком самонадеянно), отталкиваясь от которых искать в Сети стало бы легче. Сформулировал. Даже на основе этих правил сделал «Поисковые игры» (тренинг по поиску) и через формы в Google Docs отправил людям.
Ноябрь 14, Суббота, 2009
Зайдя на страницу загрузки увидел новый пункт, который не мог не порадовать:

Чем это нововведение полезно:
— Во-первых это удобно (кроме тех случаев когда нужно качать только часть торрента или проверить его содержимое),
— Во-вторых.торрент файл не будет закачан на машину пользователя, меньше улик в случае чего (тут хотелось бы услышать мнения разбирающихся людей, насколько это поможет делу),
— В-третьих теперь чтоб поделиться с кем-то файлом не нужно давать ссылку на tpb, достаточно кинуть магнет.
Ноябрь 14, Суббота, 2009
При переезде с 32-битного (на Core2Quad) Ubuntu на 64-битный (на Athlon 64 X2) Debian оказалось, что все процессы, будь-то PHP или старый добрый Apache2, стали потреблять вдвое больше памяти. Знающие люди подсказали то, о чем сразу не подумал сам — рост потребления памяти обусловлен вдвое большей длиной указателей.
Совершенно справедливо напрашивается вопрос — в чем тогда выигрыш для простого сервера? Было 2Гб памяти на 32-битах, стало 4Гб на 64-битах, при этом сhild-процессов Apache2 в памяти может жить примерно одинаковое количество, потому как на старом сервере один процесс занимал 20Мб, а на новом — все 50Мб.
Ноябрь 14, Суббота, 2009
Google выпустила Android Dev Phone 2 для разработчиков на базе HTC Magic (T-Mobile myTouch 3G). Стоимость — $399.

Отличия от HTC Magic (T-Mobile myTouch 3G): он не залочен под оператора и полностью открыт для изменения операционной системы.
Для покупки необходимо быть зарегистрированным разработчиком на сайте market.android.com (стоимость регистрации — $25).
Доставка официально доступна для 18 стран: США, Австралия, Австрия, Канада, Финляндия, Франция, Германия, Венгрия, Индия, Япония, Голландия, Польша, Сингапур, Испания, Швеция, Швейцария, Тайвань и Англия.
Украины и России в списке нет.
Ноябрь 14, Суббота, 2009
Как выяснили специалисты, на Луне имеется большое количество воды — по крайней мере, вблизи южного лунного полюса.
"Действительно, мы нашли воду. И мы не нашли немного воды, мы обнаружили значительные объемы", — заявил Энтони Колпрейт, главный исследователь проекта центра NASA.
Данное открытие стало возможным благодаря завершению анализа данных, поступивших с корабля NASA, приземлившегося на Луне в прошлом месяце.
P. S. Да, таки он упал