Блог

Дистрибутивчик тотал коммандера

Это моя сборка. Вот ссылка:

tc-rar_14.exe (18.09 MB)

Ахтунг - запаролено! Доступно только избранным.

Пора бы обновить сборку, кстати. Займусь на досуге.


Перегорела лампочка

Давно тут ничего не писал. А ведь было много идей разных. Ничего, потом их задним числом накидаю... хоть это и не хорошо, но инет оплачен — пишу что хочу. :)

А пока же сегодня заметил, что у меня в ближнем свете перегорела одна лампочка H4. А ведь это Philips, между прочим. Сдохла за 2 недели, чёрт подери. 100W лампа неизвестного китайского производителя стоимостью в 2 раза дешевле у меня работала больше полугода и снял-то я её только затем, что греется слишком летом. Обратно ставить теперь, что-ли?


Дороги... и дураки?

Обычно, когда говорят о правилах дорожного движения, кто-то обязательно начинает приводить в пример заграницу. Мол, там правила соблюдают неукоснительно все, а мы в России всегда их нарушаем.

Я был в Египте. :) На дорогах там полная жопа творится, а сигналят водители в тысячу раз чаще, чем это приходится делать в России мне. Там так принято. Качество дорог от идеального на трассах, до отвратительного, когда с основных трасс съезжаешь.

Мама моей девушки долгое время жила в Германии. Вот там такие педанты, каких свет не видывал. Переход через дорогу, машин нет абсолютно, видимость хорошая и красный свет — будут ждать, пока загорится зелёный. Зато там есть множество трасс через всю страну, где ограничение скорости отменено вовсе. Дороги шикарные везде.

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


Реклама и удобство

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


Расстояние между координатами

На работы мы делаем приложение под iPhone для одного проекта. Помимо всего прочего, в нём можно будет смотреть ближайших пользователей приложения и расстояние до сих. Координаты представлены двумя переменными типа float. Например, так: latitude = 55.740876 и longitude = 37.481279. Latitude — это широта, а longitude — это долгота. Впрочем, это понятно и без перевода. :)

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

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


Починил подпапки в IMCE

В продолжение темы Новые модули для вставки картинок.

Всё оказалось элементарно и просто. Надо лишь зайти в настройки IMCE, выбрать редактирование созданного профиля и поставить нужную галочку:
Злополучная галочка
Как я это сразу не заметил - не представляю.


Клавиатура нужна

Хочется сказать пару слов о том, почему я всё-таки решил запустить сайт вновь. Ну казалось бы — провисел несколько лет в практически неработающем режиме и дальше бы висел! Все, кому было нужно, качали бы программу TypeAndRun, ради которой сайт и создавался, и больше ничего от сайта не надо. Точка. Но зимой этого года произошло небольшое событие...


Открыл комментирование постов

Открыл комментирование постов. Естественно, только после того, как привёл всё к тому виду, который мне пока нравится. Да не суть, что писать тут нафиг никому не нужно. Главное, что можно!
Включается оно в Drupal здесь /admin/structure/types/manage/article:

Глобальные настройки комментирования для типа контента

Как видно, включены древовидные комментарии, разрешено отсылать комментарии без регистрации — мне это обязательно, поскольку регистрации у меня на сайте и вовсе нет (к чему она мне?), ну и убрана тема комментария &mdash потому что тема на самом деле является темой поста и лишние сущности мне вовсе ни к чему. Разрешение писать на сайт анонимам без обязательной проверки модератором каждого комментария, кстати, добавляется здесь /admin/people/permissions#module-comment:


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

Захотелось мне на странице блога как-то обозначать те посты, которые обрезаны и их можно прочитать полностью, кликнув по заголовку. То есть добавить ссылку "подробнее" в конец краткой аннотации. Но в этом движке написания сайтов Drupal есть несколько нюансов:

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

Короче говоря, есть блок ссылок к посту и он отдельно от него. А последний пункт меня вообще убивает - примитивная возможность, ан нельзя!


Добавил локатор на сайт

Есть у гугла замечательная штука, позволяющая отсылать своё местоположение в сеть с мобильных устройств, что позволяет, совмещая координаты с картой, наблюдать всем или только тем, кому это разрешено, за перемещением телефона, а следовательно за тем, кто телефон носит. Называется эта штука Google Локатор. Очень полезно, например, в дальней поездке на машине, чтобы те близкие люди, которые остались дома, могли наблюдать за перемещением и знать, что всё в порядке. Трафика эта штука кушает немного, дороже будут звонки с целью узнать, где я сейчас и как дела.


Новые модули для вставки картинок

Захотелось мне вставлять картинки в посты. Для этого я скачал и установил 3 модуля: IMCE, IMCE_Mkdir, IMCE_Crop.

Так как мне не нравится пользоваться визуальным редактором типа CKEditor (я его установил, попробовал и удалил), то нужно, чтобы он работал для обычной textarea. Для этого в настройках IMCE (/admin/config/media/imce) раскрываем Common settings и туда вбиваем маску нужных полей ввода:
Common settings

Теперь под этими textarea будут маленькие ссылочки на необходимое действие:
IMCE links


Починил SVN

Большое спасибо гуглу и людям, написавшим об подобных ошибках в Windows 7 и о методах их исправления! Оказывается, ларчик просто открывается - проблема в сервисе индексации, который индексирует все файлы и документы для их дальнейшего лёгкого поиска. И всё бы ничего, но вот эта служба индексации конфликтует с TortoiseSVN в директориях .svn.

Самое простое лечение такое — тупо отключить индексацию на директории проекта.

Кто не знает как это сделать, подсказываю - Контекстное меню -> Properties
Properties

-> Advanced...
Advanced


А SVN-то подключивает!

В процессе работы с сайтом SVN периодически выкидывает вот такие кренделя при добавлении новых файлов в проект.

svn: Commit failed (details follow):
svn: File not found: transaction 'nnnn', path '/path/to/file'

Совершенно не понятно, с чем связано такое поведение. Естественно, файл реально существует и доступен для чтения/записи. У меня вообще Windows, если что, с правами на папки и файлы всё в порядке. Логика непонятна - рубит коммит на нескольких файлах, но на одних и тех же в случае повторения попытки.

Ах, да, работаю через TortoiseSVN. Если же то же самое действие сделать не через Меню -> TortoiseSVN - > Add..., а через Repo-browser и туда кинуть нужную директорию, то коммит проходит без проблем. С чем это связано? Не иначе, с радиацией из Японии.

А вот ещё и такие ошибки сыпятся при добавлении:


Что делать, если затопило?

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

Собираюсь уже выходить из дома, дабы приятно провести время в спорт-баре Кружка с любимой, как наше мелкое животное под названием Чара начинает гавкать на стену. Решил узнать, в чём дело — и вот я уже смотрю на весело стекающую струйку воды сверху по обоям. Ну что тут можно сделать? Естественно, я быстро бегу наверх к соседям сообщить им, что у них вода течёт. Однако дерзкая тётка лет 23 мне сообщает, что у них ничего не течёт и вообще всё в порядке.


Прилепил календарь постов блога

Хочу поставить календарик, в котором будет видно, за какой день сколько чего я написал. Для этого установил хороший для этого дела модуль Calendar, а к нему Date, который для календаря требуется. Пока просто включил показ календарика для администратора, т.е. для меня. Работает, как надо!

Вот только замечаю за собой один косяк — я периодически исправляю в старых постах что-то. Никак не могу отучить себя от этой привычки. А там сортировка как раз по полю Content: Post updated date сделана и выводится тоже везде оно. Поменял на Content: Post date - всё стало на свои места. Теперь красиво!

Ну, красиво в смысле по функционалу, к дизайну сайта же это ещё подгонять придётся некоторое время.


Прикрутил svn

Прикрутил к проекту систему управления версиями. Во-первых, выбирал между svn и git. Выбрал всё-таки более привычный svn, хотя для примитивной правки кода с сохранением истории изменений мне всё равно, чем пользоваться. Во-вторых, некоторое время мне пришлось потратить на поиск добрых дядек, создавших сервер, где возможно бесплатно создавать приватные репозитарии, поскольку оказалось, что в основном все эти гуглы, кузницы исходников и прочие гитхабы, оказывается, бесплатны только для open-source. Для моего сайта это, естественно, не подходит. Приватность же везде обеспечивается перечислением определённого количества денег на счёт отнюдь не добрых дядек, что для моей домашней странички показалось мне жирновато.


Макет проверки вёрстки

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

Кстати сказать, в процессе мне понадобился список всех возможных тегов, поскольку я из них знаю и пользуюсь-то на самом деле от силы половиной. Залез в гугл и сразу наткнулся на полезный сайт htmlbook.ru, который мне очень помог в этом деле. Устаревшие и нерекомендуемые XHTML 1.1 теги я пропустил. Так же я пропустил HTML 5 — просто потому, что сей стандарт пока новый и нормально фурычит только в браузерах на Apple Kit и последней Opera, и то местами, местами и через одно место...


Запустил сайт

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

А если серьёзно, то прикрутил дизайн сайта к CMS Drupal 7. Почему именно его? Ну, во-первых, как это ни странно, мне ещё ни разу не довелось работать с ним. Вот и стало интересно. Во-вторых, он очень гибкий и функциональный в потенциале. Из минусов замечу лишь просто напрочь неочевидную систему шаблонизации, которая при должном изучении становится весьма функциональной и мощной.

Это всё в будущем. Пока что, хе-хе-хе, у меня тут лишь стандартный блог и больше ничегошеньки! Даже комментарии нельзя писать — я их запретил, потому что дизайн ещё не придумал к ним). Зато всё очень валидно с точки зрения XHTML и мне очень интересно, как будет меняться эта ситуация в дальнейшем.


G