Как стать автором
Обновить
34
0

Пользователь

Отправить сообщение

Жонглирование. Теория. Практика

Время на прочтение5 мин
Количество просмотров40K
Настороженно отношусь к непрофильным топикам, но решил написать этот по следующим причинам:
  • У жонглирования есть своя теория — стройная и математически привлекательная!
  • Мы живем не только работой. Жонглирование — отличное развлечение и разминка после долгого сидения за компом.
  • В пятницу приятно немного расслабиться и почитать не очень серьезные статьи. К тому же, будет чем заняться на выходные, особенно если у вас не было определенных планов.

Теория


Утверждать, что жонглирование — это последовательность бросков, все равно, что сказать, что музыка — это просто последовательность нот. Нельзя назвать это неправдой, но любой, хоть немного знакомый с музыкальной теорией, возмутится последним определением — столь поверхностным и недалеким.
Читать дальше →
Всего голосов 252: ↑242 и ↓10+232
Комментарии45

Ruby QT4 — текстовый редактор, ч. 1

Время на прочтение5 мин
Количество просмотров1.2K
Прелюдия.
Как-то давно нужно было написать GUI к парсеру с Яндекс-словари (перевод). Что самое Ъ? Конечно же Ruby. Подумал я тогда. Но как же я был удивлен, когда практически не нашел русской документации и примеров, чтобы познакомиться с GUI-программированием. Да и англоязычная не очень помогла: все какие-то коротки обрывки и заметки типа hello_world'ов. Это относится к Qt. На сайте Qt Disigner'a до сих пор пример под Qt3. Пришлось написать ГУЙ на GTK+, и то переплевался — документация на сайте модуля неполная, недописанная, без примеров…

Недавно понадобилось написать GUI-приложения. Но к этому времени познакомившись с основой Python — решил посмотреть как он в отношение GUI. А в часности Qt4, т.к. я сам кедераст :), да и Qt4 уже сменяет Qt3. Во всяком случает на моём десктопе. И был я приятно удивлен — что много для Python примеров, документации, в т.ч. и на русском языке по этой части. И наткнулся я на сборку хороших примеров для Python+QT4 на странице: www.rkblog.rk.edu.pl/w/p/python — к примеру — написание текстового редактора с нуля. Где все подробно в примерах все разобрано. Посидел 2 вечера, разобрался с основой, и написал свою программулину.
И потом сижу и думаю все хорошо в том примере, да и Python почти тот же Ruby. Нужно сделать Ъ вещь, переписать примеры на русский язык и под Ruby. Что собственно сейчас и делаю.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии11

Что скрывает от нас NASA? То, что прячется за Солнцем. Nibiru — планета Х

Время на прочтение2 мин
Количество просмотров4.9K
NASA признала вероятность (в 1982) существования NIBIRU. Небесное тело возможно большего размера чем гигант-Юпитер.

image

Впервые Nibiru можно будет увидеть каждый день с 15 мая 2009 как слабый красноватый объект. Он будет двигаться cо земной орбитой. Это значит, что до 2009 года единственная возможность увидеть его только находясь в южном полушарии Земли.

К маю 2011 её можно будет наблюдать невооруженным глазом всем людям планеты. 21 декабря 2012 Нибиру пройдет через эклиптику планеты в виде яркой красной звезды и будет выглядеть как второе по размеру солнце.

Читать дальше →
Всего голосов 472: ↑311 и ↓161+150
Комментарии519

Где черпали вдохновение дизайнеры Spore?

Время на прочтение1 мин
Количество просмотров1.6K
На днях я наткнулся на блог, где выкладываются фотографии новорожденных зверят, которые появляются на свет в зоопарках по всему миру. Открыл и… увидел фактически один в один создание, которое я долго растил в Spore:

Трубкозуб!
трубкозуб

Под катом фотки еще нескольких детенышей. Оно того стоит!

Читать дальше →
Всего голосов 115: ↑86 и ↓29+57
Комментарии55

стерео-тетрис

Время на прочтение1 мин
Количество просмотров1K
Технология SIRDS (Single Image Random Dot Stereograms) — это способ создания изображений, которые выглядят рельефными при разглядывании с фокусированием взгляда за плоскостью изображения.
Тысячи их можно найти в сети.
Можно даже найти анимированные.

Так вот, а это — стереотетрис.

P.S.
возможно, будет проще, если поставить монитор поближе.
P.P.S.
и мышку отодвинуть.

P.S. 2
zlogic нашёл ещё и sird-версию quake.
но это уже полный фейерверк! :)
Всего голосов 45: ↑39 и ↓6+33
Комментарии78

Windows 7 beta 1: Производительность. Сравнение с Vista и XP

Время на прочтение3 мин
Количество просмотров1.9K
Какова же производительность Windows 7 по сравнению с Vista и XP? Это тот вопрос, которым мучали меня последние пару недель. Давайте уже на него ответим.
Для начала оговорюсь. Я тестирую Windows 7 сборки 6.1.7000.0.081212-1400. Это бета-версия, и, как обычно водится среди таких сборок, в бета-сборках обычно сделан упор на стабильность, а не на производительность. Это значит, что мы можем надеяться, что финальная версия будет лучше беты.

Вместо того, чтобы проводить кучу искусственных тестов на производительность этих трех систем, я решил дать им несколько тестовых задач, с которыми мы сталкиваемся в повседневной жизни, и которые имеют более реальное отношение к производительности в тех задачах, в которых она нам нужна.
Читать дальше →
Всего голосов 144: ↑120 и ↓24+96
Комментарии219

Назад в будущее, или изучение Java

Время на прочтение2 мин
Количество просмотров1.5K
Привет! Это мой первый пост на Хабре. И решил я написать про то, как пришлось мне восстанавливать знания программирования и изучать новый для себя язык. К слову, я отучился в техническом вузе, и раньше очень неплохо программил, но уже года 4 ни строчки сам не написал. Юзал С, С++, были какие то еще глупости. Сейчас я управляю большим интернет-стартапом, где приходится иметь дело с большим количеством программистов, которые взрывают голову и усложняют жизнь нам, честным бизнесменам%). Проморочившись с ними я понял, что спорить с ними можно только очень хорошо понимая о чем они мне пытаются рассказать. В результате я принял решение поближе узнать Java, Jboss и всю подноготную. Задачей является полное проектирование софта для сети терминалов моментальной оплаты и БД. Оценка трудозатрат на реализацию всего проекта. Заодно узнаю больше про технологию для расширения кругозора.
Собственно буду писать что удалось сделать за какой период, откуда взял инфу и с какими проблемами столкнулся. Принципиально не стал покупать книги, потому что знаю, что язык молодой, развивающийся, а JBoss еще моложе, пока у нас выйдет книжка, там успеют 2 новых версии выпустить.
Начало: 5 декабря 2007 года.
Скачан NetBeans. Установлен. Все работает%)) дальше Хеллоу ворлда мануала нет%)) Пришлось искать туториалы. На сайте IBM шикарные туториалы. Надо только зарегиться и вперед.
https://www6.software.ibm.com/developerworks/education/j-intjava/index.html
http://www.ibm.com/developerworks/edu/j-dw-java-intermed-i.html
Заканчиваю первый туториал. Все концепты ООП. Все что нужно- желание и английский. Тут Вы узнаете как работать с Eclipsе IDE и вообще начало. Основные фишки, синтаксис Java, возможности. Некоторые методы стандартной библиотеки. Вы узнаете как работать с объектами, как перезагружать методы и тд. В общем язык предстанет во всей красе. Единственное в туториале допущены кое-где ошибки и в тупую не работает один из примеров, но человек знающий все поймет%).
Буду писать и дальше об этом, оставайтесь на связи.
Всего голосов 39: ↑25 и ↓14+11
Комментарии11

ПО для взаимодействия ПК и смартфона

Время на прочтение7 мин
Количество просмотров436K
С момента покупки смарта на Android меня заинтересовало его функциональное наполнение. На практике оказалось, что Android способен выполнять практически любую задачу, решаемую на обычном ПK, только медленнее и не всегда удобнее. Зато дополняет ПК он прекрасно, и механизмов использования возможностей смарта на ПК и возможностей ПК на смарте — уйма.

Статья ориентирована в основном на формирующихся и будущих пользователей Android-смартфонов; надеюсь, что продвинутые пользователи также найдут в ней что-то новое и/или внесут свою лепту. Под катом по пунктам, в вопрос-ответном стиле.
Читать дальше →
Всего голосов 136: ↑127 и ↓9+118
Комментарии60

N+1 полезных книг о бизнесе

Время на прочтение9 мин
Количество просмотров229K
В топике блиц-обзор книг, которые будут полезны IT-специалистам, бизнесменам и тем, кто собирается открыть своё дело. Рядом с каждой — короткие пояснения, почему и зачем стоит прочесть.

Отобраны лучшие 10% из примерно 200 прочитанных книг о маркетинге, продажах и всем связанном — самые «пробивные» вещи, которые помогут вам не тратить время на всякий шлак, а сразу начать с главного.

В конце — суммация книг, которые хабровчане рекомендуют в комментариях помимо основного списка.

Читать дальше →
Всего голосов 148: ↑137 и ↓11+126
Комментарии131

Классный оконный менеджер — Awesome WM

Время на прочтение4 мин
Количество просмотров161K
imageЗдравствуйте! Прочитав недавно статью про оконные менеджеры в Linux, мне захотелось рассказать всем о менеджере, который был там упомянут — «awesome».
Это тайлинговый windows manager для unix (linux, freebsd, openbsd, netbsd).
Читать дальше →
Всего голосов 122: ↑114 и ↓8+106
Комментарии79

Передать файл

Время на прочтение2 мин
Количество просмотров1.6K
Привет!

Многие из нас обращаются к файл-хостингам с целью передать единственный файл единственному человеку. Всякое бывает: не сработала передача файла в любимом Instat-Messenger'е, в почту не влез и т. д. После факта успешной передачи ссылка на файл становится ненужной, и файл лежит на хостинге, пока его не удалят.

Иногда бывает и посложнее: файл приходится резать на куски из-за лимита по размеру, или даже запаковывать в архив с паролями из-за проблем с копирайтами.

Я постарался облегчить эту задачу, создав сервис JetBytes.com. Он упрощает передачу файла до одного клика.
Каким образом?
Всего голосов 143: ↑137 и ↓6+131
Комментарии182

Bluetooth в Linux

Время на прочтение3 мин
Количество просмотров52K

1. Вступление


А вы знаете, что настроить bluetooth соединение с PC на Linux совсем не сложно?
Итак, сейчас мы создадим подключение к телефону\PDA, примонтируем файловую систему телефона к оной на ПК и создадим GPRS\EDGE подключение.

Читать дальше →
Всего голосов 53: ↑50 и ↓3+47
Комментарии45

PyQt4 — Диалоговые окна

Время на прочтение6 мин
Количество просмотров26K
В PyQt4 есть два вида диалогов: предопределенные и пользовательские.

Предопределенные диалоги


QInputDialog

QInputDialog представляет простой диалог для получения единственного значения от пользователя. Значение может быть строкой, числом или пунктом из списка.
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии4

Пишем полезную программу для KDE4 на питоне за два часа

Время на прочтение11 мин
Количество просмотров7.9K
Появилось на работе пара свободных часов и решил я себе сделать жизнь удобнее.
По роду деятельности(а работаю я программистом) приходится много чего делать на удалённых серверах, доступ на которые имеется только по ssh. А писать и отлаживать программы удобнее всего локально, и только потом ставить на рабочую машину. Посему удобно использовать sshfs. Однако, набирать в консоли каждый раз команду на монтирование я устал, писать скрипт на баше — лень. Потому захотелось иметь графический менеджер sshfs маунтов, да ко всему прочему в KDE4.
Читать дальше →
Всего голосов 115: ↑109 и ↓6+103
Комментарии52

Асинхронное программирование: концепция Deferred

Время на прочтение7 мин
Количество просмотров54K
Асинхронная концепция программирования заключается в том, что результат выполнения функции доступен не сразу же, а через некоторое время в виде некоторого асинхронного (нарушающего обычный порядок выполнения) вызова. Зачем такое может быть полезно? Рассмотрим несколько примеров.

Первый пример — сетевой сервер, веб-приложение. Чаще всего как таковых вычислений на процессоре такие приложения не выполняют. Большая часть времени (реального, не процессорного) тратится на ввод-вывод: чтение запроса от клиента, обращение к диску за данными, сетевые обращение к другим подсистемам (БД, кэширующие сервера, RPC и т.п.), запись ответа клиенту. Во время этих операций ввода-вывода процессор простаивает, его можно загрузить обработкой запросов других клиентов. Возможны различные способы решить эту задачу: отдельный процесс на каждое соединение (Apache mpm_prefork, PostgreSQL, PHP FastCGI), отдельный поток (нить) на каждое соединение или комбинированный вариант процесс/нить (Apache mpm_worker, MySQL). Подход с использованием процессов или нитей перекладывает мультиплексирование процессора между обрабатываемыми соединениями на ОС, при этом расходуется относительно много ресурсов (память, переключения контекста и т.п.), такой вариант не подходит для обработки большого количества одновременных соединений, но идеален для ситуации, когда объем вычислений достаточно высок (например, в СУБД). К плюсам модели нитей и процессов можно добавить потенциальное использование всех доступных процессоров в многопроцессорной архитектуре.
Читать дальше →
Всего голосов 54: ↑44 и ↓10+34
Комментарии24

Основы Python — кратко. Часть 6. Расширенное определение функций.

Время на прочтение4 мин
Количество просмотров74K
Продолжение, начало см. тут.

В этом разделе мы поговорим более подробно про определение функций, и раскроем некоторые Python-специфичные особенности данного процесса. Так как информации много, то постараюсь излагать все достаточно кратко.

Параметры по-умолчанию


Для всех параметров функций можно указывать значения по-умолчанию, это дает возможность вызвать функцию с меньшим числом параметров. Например, у нас есть функция для авторизации пользователя на сайте:
def login(username="anonymous", password=None):
    """Тут какие-то действия"""
    pass

# вызвать эу функцию мы можем одним 
# из нижеприведенных способов
login("root", "ujdyzysqgfhjkm")
login("guest")
login()
# мы можем указать какой из параметров мы передаем, 
# указав его имя в явном виде
login(password="nobody@mail.com") 

Читать дальше →
Всего голосов 46: ↑42 и ↓4+38
Комментарии77

О блоге PyGTK

Время на прочтение2 мин
Количество просмотров5K
С удивлением обнаружил, что на хабре вообще ничего нет о таком замечательном кросплатформенном GUI фреймворке, как PyGTK, хотя статьи по Питону бывают регулярно. Ну что ж, исправим это недоразумение :-)

Чем же так хорош PyGTK и о чём я собираюсь писать в этом блоге ?
Всего голосов 66: ↑55 и ↓11+44
Комментарии46

Ribbon? Это просто! или Работаем с каскадными таблицами стилей (CSS) в Qt

Время на прочтение6 мин
Количество просмотров22K
Некоторое время назад в одном из обсуждений я упомянул о том, что контрол «a-la ribbon» (который был использован в MS Office 2007 для организации меню) легко и непринуждённо реализуется средствами Qt.

Я не хочу спорить о том, удобен ribbon или нет (сам я больше склоняюсь ко второму мнению). Но на его примере можно отлично раскрыть возможности каскадных таблиц стилей для Qt (которые были представлены в Qt 4.2), чем я и займусь. Сразу прошу прощения: я не дизайнер, поэтому с точки зрения эстетики мой QRibbon скорее всего не дотянет до своего собрата от МС, но дизайнеры в МС, полагаю, в своей области превосходят меня на 2 головы, да и человеко-часов, думаю, там было затрачено в слегка побольше. Я же всего лишь демонстрирую общий принцип и базовые возможности.

Так как я сейчас изучаю язык Python, то для демонстрации был выбран именно он, но для C++ всё делается абсолютно так же. Заранее прошу прощения: Python я только-только изучаю, поэтому код может быть полон корявостей, так что прошу больно не пинать :)

Итак, начнём!
Читать дальше →
Всего голосов 75: ↑71 и ↓4+67
Комментарии43

Познаём Java. Первая чашка

Время на прочтение3 мин
Количество просмотров21K

Что да как


Я решил поддержать начинание MaxElc и DarwinTenk, и начать потихоньку рассказывать про Java. Текст буду подавать «чашками» потому, что один из символов Java — чашка кофе. Большую часть я буду писать сам, изредка поглядывая в википедию и на официальный сайт языка — java.sun.com (раздел /docs).
Далее в тексте стоит разделять понятия «Java как язык» и «Java как платформа».
Читать дальше →
Всего голосов 150: ↑128 и ↓22+106
Комментарии141

Компиляция QT-программы под Windows — зависимости

Время на прочтение1 мин
Количество просмотров27K
Ради интереса решил пощупать Qt.

Соответственно, скачал Qt Creator, создал проектик, поигрался с экшнами и прочим. И захотелось проектик этот собрать в .exe-файл.

Дебаг в рамках Creator выполнялся идеально, а вот после Build — .exe выдал мне требование зависимости mingwm10.dll.

Полез в Google, и после некоторого времени поиска сообразил скопировать

C:\QT\QTCreator\bin\mingwm10.dll, а так же
C:\QT\QTCreator\qt\bin\QtCore4.dll
C:\QT\QTCreator\qt\bin\QtGui4.dll

в папку с билдом. Только после этого и заработало.

Но остаётся проблема последующего распространения программы. Неужели для того, чтобы передать другому человеку своё творение размером в 100 килобайт, надо делать инсталлер, чтобы закидывать вышеуказанные файлы в System32?

Уважаемые знатоки, просвятите меня — разве никак нельзя собрать проект вместе с зависимостями?
Может, как-то можно уменьшить объём 13-ти мегабайт библиотек для работы 100 килобайтной программы?

UPD: Знатоки пишут, что библиотеки обязательны.

Выбор невелик тогда — или паковать NSISом (получилось 4.5 мегабайта на пустой проект), или же делать сетевой инсталлер с вспомогательной программкой, которая будет тянуть зависимости, или же делать solid — как есть.

Даже если собирать библиотеки static — то получится просто раздутый .exe-файл
Всего голосов 13: ↑10 и ↓3+7
Комментарии33
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность