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

Язык программирования Python / Разговариваем про PyQt4 — Посиделка первая

Нет комментариев »

image

Небольшое вступление



    Собственно, тогда, давно, я решил попробовать Qt, потому что часто слышал об удобстве разработки под него и своими глазами видел, какая шикарная документация представлена на сайте производителя. Не могу сказать, что это далось легко (я раньше немного писал на GTK), особенно путался в этих бесконечных классах на "Q", но постепенно начало нравиться все больше и больше. В частности потому, что есть отличная привязка к нему для языка Python, на котором я, собственно, в основном и пишу.

    Еще почему? Ну, я мог бы рассказать и о том, что он работает как на почти всех настольных системах, так и на многих мобильных, рассказать про совершенно гениальную объектную систему виджетов и т. п. Но — зачем? Не люблю холивары с приверженцами других визуальных библиотек :) Поэтому давайте считать этот топик чем-то вроде дележки опытом и рассуждений на тему.


Дизайн / SLEEPBOX — комфортный ночлег в любой точке города

Нет комментариев »

Arch Group поделились своей инновационной разработкой "SLEEPBOX".

image


Эти пользовательские интерфейсы / Design & Usability. Введение в предмет

Нет комментариев »

Хочется поделиться мыслями об этой области разработки. Что я и сделал, изложив основные аспекты. Статья представлена в виде опорного конспекта. И если у меня все удалось, то воспринимается она легко.



Информация в данной статье взята из свободных источников, а так же выдумана или подслушана автором. Посему все написанное ниже можно считать свободной информацией и использовать везде, где душе угодно. Без каких либо ограничений, ссылок на источник и прочие мелочи жизни. Вся информация в этой статье спорна, и вы можете с ней не соглашаться. Также её можно обсуждать с целью выявления истины.



О том, почему это важно и зачем это нужно знать разработчику.



Юзабилити и дизайн важен каждому человеку причастному к разработке. Почему? Потому, что целью практически любого разработчика является привлечение потенциального пользователя. Пользователю же в свою очередь важно получать наиболее позитивные чувства (или наименее негативные в случае принуждения к работе с нашей абстрактной доброй сферической системой в вакууме). Его не интересуют внутренние процессы, он их не видит. А значит взаимодействуем мы с ним через интерфейс, который должен подчиняться определенным нормам. Для управления этими нормами и нужно юзабилити. Дизайн же нужен, для того чтобы все это грамотно воплотить в жизнь.



image



В итоге наша основная цель, доставить пользователю наиболее приятные ощущения при взаимном обмене информацией, во время работы с нашей системой.


Peer-to-Peer / Защищаем себя в Torrent сети, блокируем нежелательных пиров и организации

Нет комментариев »

Как вы знаете что в торрент сети доказать что данный пользователь скачал файл — нельзя, но можно только копировать список пиров подключившись к раздаче, затем идет запрос на ваш клиент о том какой у вас % закачки, но на данном этапе можно порвать соединение, что нам и предлагают.



Вы наверно помните программу которая это делала — PeerGuardian, но она не работает под Win Vista \ 7 да и у нас есть другие не менее хорошие ОСи.



Недавно старый PeerGuardian пережил обновление до peerblock, теперь он не ставит драйверов в систему и выглядит так.

image

Так же есть блокировщики для MacOs


Delphi / Точное время: измеряем, применяем

Нет комментариев »

   Цель данной статьи – изложить, полученный в ходе работы над проблемой материал о способах максимально точного измерения времени и использования на практике этих способов, а также рассмотреть варианты управления чем-либо программным с максимально достижимой точностью.



   Статья рассчитана на читателей, уже имеющих некоторый опыт в программировании, и заметивших проблему точности выдержки временных интервалов стандартных функций. Автор статьи, begin_end, советует её читателям, программирующим на языке Delphi, так как все способы реализуются именно на этом языке.



   Наша задача – найти лучший метод точного измерения малых временных интервалов (желаемая точность – 10^-6 секунды), определить наиболее эффективный способ программирования задержек в исполнении кода, с такой же точностью.



   Программист, который уже пробовал разрабатывать различные прикладные приложения, например, связанные с передачей данных или с генерацией/анализом сигналов мог заметить, что все стандартные функции (sleep, beep, GetTickCount, таймеры) обладают большой погрешностью при работе с малыми значениями временного интервала.


Учебный процесс / Как искать правильно?

Нет комментариев »

Предварительный дисклеймер. Возможно, ниже описан изобретенный велосипед и все всё давно уже знают. И не надо тут мудрствовать лукаво. Но ничего вменяемого на эту тему я не читал, поэтому начал думать.



В рамках своего нового курса обучаю людей поиску в Сети. На первых порах большое подспорье оказал печищевский курс (низкий поклон автору) для объяснения принципов работы ПС. Рассказывал о структуре ПС, о запросах и ключевых словах, разных сервисах Яндекса и Гугла, их расширенный поиск и поисковые операторы, про Нигму и Квинтуру. Но это теория. А потом встал вопрос: как научить людей искать в Инете практически?



Напоминаю ситуацию. Есть педколлектив школы, обучающийся Интернету — люди очень разные (по возрасту, воззрениям, опыту и отношению к И-нету). Нужно все четко, последовательно и понятно. Сказать им «через год научитесь» — не пойдет, нужно понятное обучение, т.к. самой аудитории понятие методики не чуждо:-))



Ответ «это приходит с опытом» не подходит, так как неотрефлексированное знание есть магия, а не наука. Ответ «формулируйте правильно запрос» прекрасен, но тоже из области шаманства, потому как объяснить, что такое «правильно», невозможно. Отсюда родилась идея — попытаться сформулировать некоторые принципы («правилами» назвать было бы слишком самонадеянно), отталкиваясь от которых искать в Сети стало бы легче. Сформулировал. Даже на основе этих правил сделал «Поисковые игры» (тренинг по поиску) и через формы в Google Docs отправил людям.



Peer-to-Peer / Pirate Bay предлагает пользоваться magnet ссылками

Нет комментариев »

Зайдя на страницу загрузки увидел новый пункт, который не мог не порадовать:



image



Чем это нововведение полезно:

— Во-первых это удобно (кроме тех случаев когда нужно качать только часть торрента или проверить его содержимое),

— Во-вторых.торрент файл не будет закачан на машину пользователя, меньше улик в случае чего (тут хотелось бы услышать мнения разбирающихся людей, насколько это поможет делу),

— В-третьих теперь чтоб поделиться с кем-то файлом не нужно давать ссылку на tpb, достаточно кинуть магнет.


Серверная оптимизация / 64 vs 32 — в чем выигрыш?

Нет комментариев »

При переезде с 32-битного (на Core2Quad) Ubuntu на 64-битный (на Athlon 64 X2) Debian оказалось, что все процессы, будь-то PHP или старый добрый Apache2, стали потреблять вдвое больше памяти. Знающие люди подсказали то, о чем сразу не подумал сам — рост потребления памяти обусловлен вдвое большей длиной указателей.



Совершенно справедливо напрашивается вопрос — в чем тогда выигрыш для простого сервера? Было 2Гб памяти на 32-битах, стало 4Гб на 64-битах, при этом сhild-процессов Apache2 в памяти может жить примерно одинаковое количество, потому как на старом сервере один процесс занимал 20Мб, а на новом — все 50Мб.


Android / Google выпустила Android Dev Phone 2

Нет комментариев »

Google выпустила Android Dev Phone 2 для разработчиков на базе HTC Magic (T-Mobile myTouch 3G). Стоимость — $399.



image



Отличия от HTC Magic (T-Mobile myTouch 3G): он не залочен под оператора и полностью открыт для изменения операционной системы.



Для покупки необходимо быть зарегистрированным разработчиком на сайте market.android.com (стоимость регистрации — $25).



Доставка официально доступна для 18 стран: США, Австралия, Австрия, Канада, Финляндия, Франция, Германия, Венгрия, Индия, Япония, Голландия, Польша, Сингапур, Испания, Швеция, Швейцария, Тайвань и Англия.

Украины и России в списке нет.


Научно-популярное / [Ссылка] NASA нашла воду на луне

Нет комментариев »

Как выяснили специалисты, на Луне имеется большое количество воды — по крайней мере, вблизи южного лунного полюса.

"Действительно, мы нашли воду. И мы не нашли немного воды, мы обнаружили значительные объемы", — заявил Энтони Колпрейт, главный исследователь проекта центра NASA.

Данное открытие стало возможным благодаря завершению анализа данных, поступивших с корабля NASA, приземлившегося на Луне в прошлом месяце.

P. S. Да, таки он упал