Pull to refresh
43
0
Александр Вольф @alexwolf

User

Send message

Ruby + Qt4, простой текстовый редактор, ч. 2

Reading time7 min
Views562
В предыдущем посту ( f3ex.habrahabr.ru/blog/54673 ) я писал, как при помощи ruby и Qt4 написать «простой текстовый редактор».
Продолжение портирования примеров из Python+Qt4 на Ruby+Qt4

Часть 2.

Теперь рассмотрим такой вопрос: когда не выбран файл или не сделано изменений в тексте — кнопка «сохранить» должна быть не активной.
За активность отвечает свойство «enabled» в Qt Disigner'e или это свойство можно установить из ruby-кода используя метод setEnabled
Установите для кнопки b_save свойство enabled в false (снимите галочку) и перегенерируйте форму editor.rb.

image

Читать дальше →

Перенос настроек пользователи при включении компьютера в новый домен.

Reading time2 min
Views31K
В один «прекрасный» день у вас падает домен или безбожно глючит AD и приходит понимание, что пора его переставлять. В принципе переустановка DC займёт очень мало времени относительно перевключения и перенастройки всех копьютеров и учётных записей.
Так вот есть способ сэкономить время. Существует возможность перенести учётную запись пользователя практически без потерь с минимальными временными затратами.
Поехали
1 Запоминаем имя учётной записи, к примеру username, и перевключаем машину в новый домен, в одну из перезагрузок переименуйте учётку в username_, если новая будет с таким же именем. (Когда будете перевключать, не забудьте убедиться, что есть доступ к локальному админу).
2 Заходите под учёткой username в новом домене, в Documents and settings теперь присутствуют username и username_(наша старая учётка).
3 Перезагружаемся, иногда достаточно завершить сеанс, главное, чтобы выгрузился файл ntuser.dat.
4 Заходим под Domai Admin, удаляем Documents and settings\username и переименовываем username_ в username.
5 Теперь самое интересное: во вкладке безопасность даём полный доступ к папке username, пользователю username, заходим в дополнительно и выбираем галочку- заменить разрешения для всех дочерних объектов… если учётка большая можно покурить, попить чаю или заняться следующим компом.
6 Следующий шаг, надо дать права на ветку реестра с пользовательскими настройками. Они хранятся в файле ntuser.dat. Запускаем regedit.exe, встаём
на ветку HKLM заходим File-load Hive/Файл-загрузить куст, заходим Documents and settings\username выбираем файл ntuser.dat. Когда он подключается, нажимаем ПКМ на появившейся ветке и заходим в разрешения, там даём полный доступ пользователю username, аналогично п. 5, по завершению процесса выгружаем куст. Перезагружаемся.
7 Заходим под username и радуемся(надеюсь).
P.S Уже около года применяю этот способ, обычно всё проходит штатно даже картинка рабочего стола остаётся и различные пароли, только в п. 6 иногда выдёт сообщение, что не удалось применить права, но на результат не влияет. Недавно наткнулся на программу User Profile Wizard 3.0 www.forensit.com/domain-migration.html, но потестировать её ещё не получилось.

Правила оформления табличных данных. Rudiments of Numeracy by A. S. C. Ehrenberg

Reading time2 min
Views555
A. S. C. Ehrenberg в 1977 году написал и прочитал перед английским Королевским статистическим обществомхорошую и полезную статью о дизайне таблиц: Rudiments of Numeracy. Он привел 6 простых правил как улучшить читаемость,легкость анализа табличных данных и привлекательность таблицы в целом.

1. Округлять к двум значимым цифрам. Не надо приводить в таблицах данные с большой точностью. Для задач сравнения и анализа, человеку вполнедостаточно (и будет легче) видеть только две смысловые цифры в каждом числе.

Не так



А так



Остальное резюме моей записи тут
http://nordisk.pp.ru/design/41/
или под катом

Читать дальше →

iManiac или Трепанация Алюминиевого Ящика

Reading time3 min
Views2.5K
Сразу скажу, все то, что здесь написано и сделано, лично я не рекомендую выполнять самостоятельно. Если вы вдруг хотите сделать так же, то поручите это специалистам СЦ ну или мне ;)

Когда я купил после НГ'08-'09 себе iMac 24" [mid.2008] я был очень рад тому, что теперь у меня нет этого здорового гроба, который стоит рядом со столом на полу и собирает пыль. Теперь у меня изящный, мощный и прекрасно функционирующий компьютер с HD дисплеем. Да еще и все-в-одном.

Кстати, сразу оговорюсь. «Проблема глянцевого дисплея» в новых iMac-ах — высосана из пальца. Все зависит от того, насколько грамотно компьютер расположен в комнате/кабинете. Это мое личное мнение. Вы можете думать все что хотите, но меня все устраивает более чем.

У iMac-а есть все что нужно для того чтоб просто работать. Есть даже минимальная возможность апгрейда для «домохозяек». Но то, о чем я хочу рассказать — это более сложная процедура более сложного апгрейда. Тем не менее, вполне выполнимая для человека, у которого руки не «из жопы».

В общем стало мне мало 320Gb «Out Of The Box» HDD и я решил поставить БОЛЬШЕ! :) (Ведь как и денег, не бывает много оперативки или много места на харде!)

imac24

Читать дальше →

Паспорт сайта

Reading time2 min
Views2.9K
Довольно давно вынашиваю идею о создании для каждого сайта отдельной страницы, на которой будут указанны параметры всего сайта, информация о его разработчиках и платформе разработки.

Мысль засела мне в голову довольно давно и кое что я уже успел реализовать, но как водится, эта идея пришла в голову не одному мне. В частности на сайте студии «ANTULA» идея приобрела довольно конкретные формы.

Ниже привожу параметры, которые по мнению сотрудников компании должны входить в состав паспорта сайта.

  • 1.Название сайта.
  • 2.URL сайта.
  • 3.Краткая аннотация сайта.
  • 4.Месторасположение и контактная информация о хостинге сайта.
  • 5. Дата разработки сайта.
  • 6.Владелец сайта.
  • 7.Контактная информация о владельце сайта.
  • 8.Владелец домена (URL).
  • 9.Контактная информация о владельце домена.
  • 10.Разработчик сайта.
  • 11.Контактная информация о разработчике сайта.
  • 12.Минимальные требования к аппаратному и программному обеспечению:
    • Разрешение мониторов, под которые оптимизирован сайт.
    • Оптимальное разрешение монитора для просмотра сайта.
    • Минимальное количество цветов монитора, на котором может быть просмотрен сайт.
    • Основной браузер, которым будет просматриваться сайт, и его минимальная версия.
    • Среднее время загрузки страниц сайта при заданной скорости соединения с Интернет.
    • Время загрузки головной (домашней) страницы сайта.
  • 13. Объем сайта, Мб.
  • 14.Число html страниц сайта.
  • 15.Количество файлов сайта.
  • 16.Количество гиперссылок сайта:
    • Количество внутренних гиперссылок.
    • Количество внешних гиперссылок.
    • Количество картинок сайта.
  • 18.Глубина сайта.
  • 19.Имеется ли возможность просмотра сайта автономно, без подключения к Интернет.
  • 20.Требуется ли специальное программное обеспечение, необходимое для обеспечения штатной работоспособности сайта.

Единственное, что на мой взгляд стоит внести, так это более подробную информацию о разработчиках.

  • 10.Разработчики сайта.
    • дизайнер
    • верстальщик
    • программист
    • технический директор


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

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

Обработка фотографий текста с помощью Gimp

Reading time2 min
Views17K
Здесь я предложу несколько вариантов решения этой задачи. Основная проблема фотографий это неравномерность освещенности страницы, когда в центре яркость больше, а по краям меньше или что-либо подобное. Так же часто необходимо повысить контрастность текста по сравнению со страницей. При обычной коррекции Уровней некоторые части изображения получаются засвечены, а некоторые наоборот слишком тёмные. Все методы более или менее решают эти проблемы.

В качестве материала для обработки я взял эту страничку(Предварительно обрезав всё лишнее):
Читать дальше →

Сервис поможет генерировать CSS-селекторы для jQuery просто нажав на нужный элемент.

Reading time1 min
Views454
Ленитесь на работе? selectorgadget.com — cервис, который позволяет генерировать CSS-селекторы для jQuery просто нажав на нужный элемент. В скринкасте автор быстро покажет вам как это делается.

Эти тянущиеся изображения.

Reading time2 min
Views1.6K
Я люблю дизайнеров, которые рисуют «невозможные» сайты. Это не даёт закиснуть, заставляет искать новые решения вёрстки. Одним из таких решений стало применение «резинового неповторяющегося фона».
Решение основано на взаимосвязи вертикальной и горизонтальной координаты у изображения. Говоря иными словами, если у картинки указать только высоту, то ширина изменится согласно исходным пропорциям.
Суть идеи в том, что небольшое по размеру (и по объёму) фоновое изображение вставляется не через таблицу стилей в body, а непосредственно через тег img на странице сайта.

HTML:
<img src="url" class="body-img" alt="" title="" />

CSS:
.body-img{
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
}


Наглядная реализация метода: http://marow.ru/site/sadik/40/

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

Минус же в том, что этот способ не соответствует соображениям семантичности и разделения структуры от содержания.
Также утрачивается возможность указать значения margin и padding у тега body. Иначе картинка будет растягиваться не на весь экран.

О главном.

В ie6 при наведении на фон, созданный таким способом, появляется окно ImageToolbar, которое портит всё впечатление от содеянного. Благо, что сие решается довольно безболезненно. Достаточно установить в «голову» сайта мета-тег, который запрещает появление ImageToolbar на всей площади страницы:

<meta http-equiv="imagetoolbar" content="no" />

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

Вебсервер на bash+inetd

Reading time1 min
Views1.3K
Понадобилось мне отвечать на http запросы извне и неким образом их обрабатывать (подключались к терминалам экспресс-оплаты). Первое решение было на Nginx+FastCGI(PHP), что было несколько неоправданно тяжеловесно. И тут меня посетили старые воспоминания и благодаря ru_root в ЖЖ и Гуглю было сделано следующее:

[root@mysql-02 /etc]# cat services | grep freecashpayment
freecashpayment 433/tcp
freecashpayment 433/udp

Этим мы объяснили серверу, что на порту 433 у нас теперь живет сервис по фамилии freecashpayment

[root@mysql-02 /etc]# cat inetd.conf | grep freecashpayment
freecashpayment stream tcp nowait root /usr/home/firefly/freecashpayment.sh freecashpayment.sh

Так мы заставляем слушать порт 433 и отвечать на нем скриптом freecashpayment.sh

[root@mysql-02 /usr/home/firefly]# cat freecashpayment.sh
#!/usr/local/bin/bash
read request
while /usr/bin/true; do
read header
[ "$header" == $'\r' ] && break;
done
url="${request#GET }"
url="${url% HTTP/*}"
echo $url


В результате в скрипте в переменной $url у нас имееются все параметры, которые нам прислали в GET-запросе. echo же нам выведет все что надо в ответ.

Мы счааааасливы :)

Простенькое слайд-шоу на JQuery.

Reading time2 min
Views624
После прочтения топика о JQuery я сразу побежал заказывать книгу. Признаюсь, читал c БОЛЬШИМ интересом. Очень захотелось посмотреть, что же это за зверь такой, на практике. К счастью подвернулась одна из дработок для проекта viewsale.ru, а затем и большая работа по сайту. В итоге, как мне кажется, получилось неплохо. Хочу поделиться, как сделать легкое слайд-шоу.
Читать дальше →

Международный Год Астрономии — фильм «Eyes on the Skies»

Reading time2 min
Views1.2K
Eyes on the Skies
2009 год объявлен Международным Годом Астрономии. Ровно 400 лет назад Галилео Галилей впервые использовал телескоп для наблюдения небесных светил. В ознаменование этого замечательного события, Европейское Космическое Агенство выпустило книгу и фильм «Eyes on the Skies», в котором подробно рассмотрены историческое развитие телескопа, научные разработки, прорывы в технологиях, а также люди, которые за всем этим стояли.

В России и для России ни одна из официальных организаций как-то не озаботилась переводом, а вот мой “коллега по цеху”, Доктор Майкл, который занимается подбором, переводом и озвучкой лучших роликов об астрономии со всего мира озаботился…

Благодаря его работе Вы сможете посмотреть этот замечательный фильм в прекрасном качестве и на русском языке. Мало того, именно его «любительская» русская озвучка войдет в следующую версию диска «Eyes on the Skies» (Взгляд в небо), это уже было согласовано с Европейским Космическим Агенством.

Фильм позволит Вам узнать многое о прошлом, настоящем и, конечно, будущем астрономии – технологиях изучения космоса, грандиозных открытиях, триумфах и провалах, телескопах будущего и о многом другом. Кроме того, фильм просто очень красивый и зрелищный!

Сайт посвященный Международному Году Астрономии — www.astronomy2009.org



Читать дальше →

Невероятный вероятностный процессор

Reading time1 min
Views1.4K
На проходящей с 8 по 12 февраля в Сан-Франциско Международной конференции по полупроводниковым схемам (Solid-State Circuits Conference) исследователи из Rice University показали реально работающий вероятностный процессор.

Назвали его PCMOS, (probability-based complementary metal-oxide semiconductor). Собственно, новое тут — приставка P (probability-based). Так как процессор использует точно такую же комплементарную логику на транзисторах металл-оксид-полупроводник, как и существующие чипы. Однако представленный прототип, при создании которого разработчики отказались от традиционной булевой логики, заменив ее вероятностным подходом, в 7 раз быстрее нынешних чипов, и при этом в потребляет в 30 раз меньше энергии.
Читать дальше →

Архив Google Book Search на мобильнике

Reading time1 min
Views1.3K
За последние годы Google в отсканировали, оцифровали и калатогизировали миллионы книг. Собственно, известный сервис Google Book Search нынче прекрасно копается в книжных архивах. Но вот интересно, что у архива есть и мобильная версия.

Достаточно набрать в браузере телефона или коммуникатора books.google.com/m и вперед: примитивный и простой, но удобный и понятный каталог с текстовыми (!) версиями книг. Бесплатно. Вообще, ничего не мешает просмотреть все это дело и компьютере. По той же ссылке.

Для США этих бесплатных книжек около полутора миллионов. Весь остальной мир довольствуется только пятьюстами тысячами. Копирайты…

via techdigest

Linux: Листинг директории без ls (list files without ls)

Reading time1 min
Views1.9K
Выяснилось что в моем zte 531 b стоит урезанный linux. Однако полноценному его изучению мешает отсутствие в стандартной поставке командочки ls. Оказывается листинг директории можно получить и без нее:

> echo *
CVS bin dev etc lib linuxrc mnt proc sbin usr var webs
>


А натолкнула меня на это подсказка встроенная в cat

> cat *
You should use echo * to list the files
>

Оригинальные формы выражения в диаграммостроении

Reading time2 min
Views1.1K
Джин Желязны в своей книге «Говори на языке диаграмм» предложил весьма забавное упражнение, с помощью которого можно оценить насколько эффективно (или неэффективно) та или иная форма диграммы может представлять лежащие за ней данные.

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

Правила:
— думать нельзя,
— нельзя возвращаться к уже просмотренному,
— нельзя стирать и менять свои решения, поскольку мы договорились, что вы не будете думать.

Go, go, go!

Читать дальше →

немного о SPARQL точке доступа

Reading time2 min
Views2.8K
SPARQL (рекурсивный акроним, SPARQL Protocol and RDF Query Language) — разработанный стандарт семантической паутины, прошедший стандартизацию RDF Data Access Working Group (DAWG) консорциума World Wide Web (W3C).©Wikipedia

Задача состоит в том, чтобы создать SPARQL точку доступа
В английских источниках предлагаются вариации названия от entry point до end point. Насколько я понимаю, это все про точку доступа.

сначала описание приложения:
База знаний — OWL, построена в Protege, поэтому соответствует логике image
Модуль логического вывода — пока не прикручен
язык программирования — java

SPARQL точка доступа по сути представляет собой комбинацию языка запросов SPARQL и протокола SPARQL. Все это также можно назвать веб-сервисом(веб-службой).

SPARQL протокол это здесь на русском ожидается здесь
про SPARQL язык запросов тут

Основные возможности точки доступа:
* Query composition — A client must know the capabilities of a server in order to compose suitable queries. ODBC and JDBC have fairly extensive metadata about each DBMS's SQL dialect and other properties. These may in part serve as a model.
* Content Discovery — What is the data about? What graphs does the end point contain?
* Query planning — When making an execution plan for federated queries, it is almost necessary to know the cardinalities of predicates and other things for evaluating join orders and the like.
* Query targeting — Does it make sense to send a particular query to this end point? The answer may contain things like whether the query could be parsed in the first place, whether it is known to be identically empty, estimated computation time, estimated count of results, optionally a platform dependent query plan.


Конечно, все сразу не получится, начнем с малого.
Здесь можно ближе присмотреться к sesame
Все бы хорошо, однако нам нужен SPARQL, здесь же предлагается альтернативный язык запросов SeRQL. Цитата «SeRQL (»Sesame RDF Query Language", pronounced «circle») is an RDF query language that is very similar to SPARQL, but with other syntax. SeRQL was originally developed as a better alternative for the query languages RQL and RDQL. A lot of SeRQL's features can now be found in SPARQL and SeRQL has adopted some of SPARQL's features in return. "

Есть еще инструменты для php типа ARC.

Речь же идет о реализации sparql точки доступа на java
Просмотрев все предлагаемые решения(собственно, со SPARQL в java не густо, или я не там и не то ищу ), остановилась на ARQ в Jena
в общем, да, написано немного, но хоть какие-то зацепки есть
Дальше напишу, что из этого вышло

Интересная проблема в .htaccess или спецсимволы, mod_rewrite и тег C++.

Reading time1 min
Views3.8K
Недавно, при работе над своим проектом (сайт со статьями на тему «как сделать»), столкнулся с проблемой в работе mod_rewrite. Суть проблемы заключалась в следующем: в облаке тегов, при переходе на тег «C++» (обработанный urlencode и ставший C%2B%2B) я попадал на тег «С » (буква «С» и 2 пробела).
читаем дальше

Если бы языки программирования были религиями…

Reading time4 min
Views13K
С удивлением обнаружил, что в интернете не было перевода на русский довольно забавной статейки, написанной неким Rodrigo Braz Monteiro, в которой он сравнивает языки программирование и религии. Поэтому пришлось делать перевод самому, который ниже и прилагается.

Автору написание этой статьи навеяло сравнение языков программирования с автомобилями(оригинал), а мне это навеяло перевод…

Читать дальше →

Information

Rating
Does not participate
Location
Барнаул, Алтайский край, Россия
Date of birth
Registered
Activity