На днях мне пришлось звонить 02 (кстати, с мобильного, оказывается, нужно набирать 022 — я знал, что номер для вызова экстренных служб другой, но никогда не пытался узнать какой именно), мне представились: «Милиция слушает». В тот момент подумал: или ещё не привыкли, или не считают себя полицейскими…
А сегодня нашёл всё-таки подтверждение тому, что полиция на Вятке уже есть.
Пока все эти переименования лично у меня вызывают лишь интерес, каких-то кардинальных отличий пока не вижу (как бы не пугали Делягин, Макаров и иже с ними, надеюсь всё же на лучшее). Об изменении отношения россиян к профессии *лицейского писать не хочу: есть тысячи людей, которые действительно честно выполняют свою работу, и если б не они… А есть и мерзавцы (как и в любой профессии), о которых, к сожалению, мы слышим чаще и которых зачем-то очень часто покрывает начальство. Ну да ладно.
Недавно стал читать @RZHDTV, очень много полезной и интересной информации, среди которой вот попался вопрос одного из других читателей.
Вопрос: Что можно и что нельзя фотографировать на вокзале? Часто сотрудники РЖД, охраны и милиции (полиции) запрещают. Вы объявили конкурс, а снимать не дают. Как быть? Как получить официальное разрешение на съемку закрытых железнодорожных объектов?
Ответ: Фотографируя на железнодорожных объектах, вы можете опираться на Положение о проведении теле-, видео-, кино- и фотосъемок на объектах инфраструктуры общего пользования, принадлежащих ОАО “РЖД”. Данное Положение не распространяется на съемки, предназначенные для личного пользования и проводимые в местах обслуживания пассажиров на вокзалах, станциях, остановочных пунктах, не мешающие и не создающие неудобств и опасности для передвижения пассажиров. Данное утверждение, с одной стороны, не запрещает вам фотографировать железнодорожные объекты для себя лично, с другой – доказать, что снимая в фойе вокзала вы никому не мешает, может оказаться нелегким делом. В ближайшее время мы постараемся получить дополнительные разъясняющие комментарии Дирекции железнодорожных вокзалов по этому вопросу.
Что касается специальной съемки, требующей разрешения (например, съемка закрытых технических территорий, баз запаса и т.д.), то процедура получения соответствующего разрешения такова. Заявка на проведение съемок (далее – заявка) направляется физическим или юридическим лицом в Департамент корпоративных коммуникаций. Если заявку подает юридическое лицо, то она должна быть оформлена на бланке организации, подписана ее руководителем и заверена печатью организации. В заявке указываются цели и задачи съемки, краткий сценарный, план и место съемки, объекты съемки, дата и время проведения съемок, состав съемочной группы, фамилия, имя, отчество и номер телефона ответственного лица. В исключительных случаях для оперативного решения вопроса о проведении съемок заявка может быть направлена факсимильной связью или электронной почтой. Заявка подается не менее чем за 15 рабочих дней до начала съемок. Если заявка подается иностранным средством массовой информации, то к ней прилагается копия карточки спецкорреспондента иностранного средства массовой информации, выданной Министерством иностранных дел Российской Федерации. Если заявка подается иностранным физическим или юридическим лицом, не имеющим аккредитации Министерства иностранных дел Российской Федерации, то к ней прилагаются копии паспортов и виз всех участников съемок. Съемка на официальных мероприятиях ОАО “РЖД” осуществляется представителями средств массовой информации на основании аккредитации Департамента корпоративных коммуникаций. В проведении съемок может быть отказано, если съемки нарушают технологический процесс работы железнодорожного транспорта, мешают обеспечению безопасности движения и пассажиров, ухудшают качество оказываемых пассажирам услуг или условия работы персонала, а также в случае обстоятельств непреодолимой силы. Данное разрешение, которое выдает Департамент корпоративных коммуникаций ОАО «РЖД», распространяется только на объекты (сцены), указанные в заявке.
Координаты для направления заявки:
Департамент корпоративных коммуникаций ОАО «РЖД». Дополнительную информацию можно получить по телефону в Москве: +7 (499) 262-37-30, +7 (499) 262-43-97, факс: +7 (499) 262-38-72.
25
Летний конкурс (1)
Дабы не скучать этим жарким (а где-то не очень) летом, давайте займёмся «зарядкой» для мозгов. Вы, наверняка, помните замечательную детскую передачу «Звёздный час», выходившую в 90-х годах по телевизору. В основе сразу нескольких её конкурсов лежало задание: составить либо из случайно взятых букв, либо из какого-то длинного слова несколько менее длинных. Так вот, каждую субботу в 12 часов дня (по московскому времени) будут публиковаться аналогичные задания.
Правила очень простые: из заданного слова (первое слово — на картинке справа) нужно составить и как можно больше
других слов, и, желательно, чтобы они были длиннее. Только существующие слова («бутяфки» и видоизменённые слова не прокатят), имена существительные, нарицательные (то есть, имена людей, названия населённых пунктов и прочие топонимы не подходят), в единственном числе. Составлять слова нужно из тех букв, которые есть в данном слове (но, так уж и быть, буквы «е» и «ё» сочтём за равнозначные). Каждую букву можно использовать в составляемом вами слове столько раз, сколько она встречается в заданном слове. Свои слова пишем в комментах. Слова, составленные кем-то ранее (разумеется, свидетельством тому служит коммент, опубликованный до вашего), не учитываются (их можно даже не писать). Первому отписавшемуся проще: он может написать сразу много слов, остальным придётся труднее.
Система подсчёта баллов будет сложной: чем раньше отписываетесь, тем меньше баллов получаете (понятное дело, что сложнее придумать новое слово тогда, когда уже почти всё придумали до вас). Дополнять можно (и подсчёт баллов для второго и последующих сообщений от одного пользователя будет производиться уже по-другому), однако отправлять два коммента подряд нельзя (в случае нарушения, либо обхода этого ограничения нечестным способом — дисквалификация из этого этапа конкурса). Кроме того, составившего самое длинное слово (разумеется, кроме самого предложенного слова — а то мало ли
), ждёт солидный бонус.
Итоги первого конкурса будут подведены в пятницу, 1 июля. Таким образом, ваши ответы принимаются до 31 июня 2011 года, до 23:59 включительно (по московскому времени). Баллы, набранные в каждом этапе конкурса, суммируются. Вступить в игру можно на любом этапе, при этом шансы на выигрыш в любом случае есть у всех. Всего 9 этапов, конкурс продлится ровно 2 месяца.
Что касается приза… Есть два варианта: хорошая книга, либо денежный приз. Чуть позже я в отдельном посте задам вопрос о предпочтениях участников конкурса. Также возможны и другие варианты, с учётом того, что награждённых, скорей всего, будет несколько.
Удачи всем! Можно приступать.
24
Новый формат новостей
23
Беспроводная подзарядка
Новость появилась на лентах ещё в феврале, поэтому уже боян, но когда сегодня увидел и прочёл, никак не мог не перепостить.
В Корее начала функционировать первая в мире дорога с беспроводной подзарядкой электромобилей. Эти электромобили, правда, пока представляют собой не классический транспорт, а челночные колёсные поезда. Трасса же длиной ок
оло двух километров проходит по сеульскому Гранд-парку. Под трассой уложены специальные электромагнитные передающие ленты, а в днище машин вмонтированы приёмные катушки. Ленты включаются, только когда электромобиль оказывается над ним. При зазоре между лентами и катушками в 13 сантиметров система переправляет на борт электромобиля до 62 киловатт-часов, а КПД воздушной передачи составляет целых 74%. Если опыт эксплуатации автопоездов окажется успешным, то Корейский институт науки и технологий и городские власти адаптируют систему для городских автобусов: соглашение об этом между правительством Сеула и Институтом уже подписано. Кстати, по словам разработчиков, совершенно необязательно электрифицировать всю дорогу. Зарядные ленты придётся прокладывать лишь под пятой частью маршрута: у остановок и на перекрёстках, а между этими сегментами транспорт будет передвигаться за счёт накопленной ранее энергии.
Это офигенно!
23
Поиск по картинке
Когда мне рассказали о «новой» штуке от Googla, — поиске по картинкам, — я сначала подумал: «Что ж тут нового?», хотя глубоко ошибался. Смысл поиска заключается в том, что Google подбирает такие картинки, которые похожи на исходную. Занятно. До этого приходилось только пользовался TinEye (для поиска аналогичных картинок).Загрузить плагин для Chrome можно отсюда.
После установки плагина в контекстном меню браузера появляется новый пункт «Поиск похожих изображений». Попробуем начать со сложного.
И результат поиска.
23
Ещё одна система платежей
Да-да, я тоже удивился, особенно когда узнал, что во всём этом замешаны «Альфа-банк» и «Билайн». Называется система RURU (у меня сразу возникли ассоциации с RUPay — когда-то был такой интегратор платёжных систем, ныне RBKMoney).
Вообще, я даже не думал, что без какой-либо оригинальной идеи (как, например, у Qiwi) кто-то рискну
л бы соваться в эту область, ан-нет. RURU предлагает всё ту же оплату товаров и услуг в Интернете с помощью банковских карт и мобильного телефона «Билайн» (при этом, на сайте системы указывается, что в будущем оплачивать можно будет также и со счёта других операторов — по-моему, другим операторам проще будет договориться с другими банками о создании собственных ЭПС, коими они, в принципе, сами по себе являются). Вполне можно предположить, что, если в России этот сегмент рынка уже занят другими «игроками», то «Альфа-банк» и «Вымпелком» пойдут в другие страны, где они уже работают, и где платежи посредством мобильного телефона ещё слабо представлены (хотя в списке оплаты поставщиков услуг ничто такого события не предвещает). Единственное выгодное отличие от Qiwi — гораздо меньшая комиссия при оплате непосредственно со счёта мобильного телефона (точнее, информации о комиссии вообще никакой не нашёл, для каждого вида услуги она разная — но подозреваю, раз всё это делается через «Билайн», то комиссия уж явно не будет достигать 20%).
22
Bass.dll
Пожалуй, у каждого delphi-кодера, который хоть раз занимался каким-нибудь серьёзным проектом, возникала мысль отказаться от использования стандартного TMediaPlayer в пользу чего-нибудь более серьёзного. Я, например, даже в простых софтинках уже привык использовать PlaySound (mmsystem), но это в простых… а если, например, появилось желание написать какую-нибудь игрульку?
Отлично подходят для этих целей dxSound и bass.dll. Первый способ хорош (и даже очень), но у меня получалось воспроизводить пока только wav, хотя позже и слышал о способах компрессии. В любом случае, «встраивать» архив всех используемых звуков в exe — не лучший выбор. Библиотека bass.dll хороша тем, что во-первых, позволяет работать (проигрывать, записывать, использовать эффекты, редактировать) с кучей аудио-форматов (есть также и дополнения для работы с FLAC, MIDI и т.п.), а во-вторых, совсем нетребовательна к ресурсам системы.
Для начала необходимо скачать архив с библиотекой и распаковать в папку с прожектом. Подключаем BASS в uses и объявляем глобальные переменные:
var
Chanell : HSTREAM;
Chanel2 : HSTREAM;
seeking: Integer = -1;
Каналов для проигрывания звука в нашем случае два. Также не лишним будет прописать процедуру выдачи ошибки при воспроизведении звука.
procedure TForm1.Error(msg: string);
var s: string;
begin
s := msg + #13#10 + ' (Код ошибки: ' + IntToStr(BASS_ErrorGetCode) + ')';
MessageBox(Handle, PChar(s), 0, 0);
end;
Не забываем добавить в раздел type:
procedure Error (msg: string);
В обработчике Form.OnCreate прописываем:
if (HIWORD(BASS_GetVersion) <> BASSVERSION) then
begin
MessageBox(0,'Недопустимая версия BASS.DLL при загрузке',0,MB_ICONERROR);
Halt;
end;
// Стандартные настройки звука, 44100hz, stereo, 16 bits
if not BASS_Init(-1, 44100, 0, Handle, nil) then
Error('Ошибка при нахождении звуковой карты!');
end;
Вот и все приготовления. Теперь, чтобы проверить как всё работает, кидаем в папку с проектом какой-нибудь аудио-файл, например, yoohoohoo.mp3 и в процедуре возникновении определённого события пишем:
var
i: integerl
f:PChar;
begin
f := PChar('yoohoohoo.mp3');
if fileexists (f) then
begin
Chanel := BASS_StreamCreateFile(false, f, 0, 0, BASS_STREAM_AUTOFREE);
if i >= 0 then
if not BASS_ChannelPlay(Chanell, false) then Error('Что-то пошло не так и воспроизвести файл не удалось.');
end;
Если нужно проигрывать файл по кругу, то указываем параметр BASS_SAMPLE_LOOP. Обо всех остальных параметрах можно прочесть в мануалах.
Остановка воспроизведения будет выглядеть так:
f := PChar('yoohoohoo.mp3');
if fileexists (f) then
if not BASS_ChannelStop(Chanel) then Error('Ошибка остановки воспроизведения!');
Много букв для запуска саунда? Ну так и процедурку отдельную можно состряпать по такому случаю.
22
Спам в комментах
С этой проблемой сталкивается, пожалуй, каждый блоггер (да и не только — читателям тоже достаётся порядочно), и как с ней бороться, уже предложены сотни, а то и тысячи способов. Среди самых распространённых:

• плагины, которые, якобы, проверяют по спам-базам IP комментатора или анализируют текст и э-мейл — часто спасает, но только на время;
• капча — самый распространённый способ, однако его эффективность, как мне кажется, порой стремится к нулю;
• запрет комментирования записей, старше N дней — сомнительная мера, более-менее подходящая для блогов с большим количеством читателей.
За несколько лет перепробовал уйму плагинов (из последних — SpamFree): сначала сильно облегчает жизнь, но когда спамеры научатся обходить защиту, рад не будешь. Каждый раз искать всё новые и новые плагины для защиты своего блога от мерзких спамеров, особого желания нет. Да и времени тоже.
Что касается капчи: отличный способ, хоть и старомодный. Особенно если лень искать какой-то более эстетичный вариант проверки на «человечность». Однако, меня почему-то всегда останавливают капчи, где я должен либо пристально вглядываться в числа/буквы или того хуже, несколько раз тыкать по кнопке смены картинки (если таковая вообще предусмотрена). Бывают, конечно, занятные капчи, требующие меньшее количество телодвижений (например, повертеть «черепашек» и «слоников» вокруг своей оси так, чтобы все 3 картинки встали вертикально — в одном из блогов сам использую такое), но всё равно, считаю, что кого-то это вполне может остановить от желания оставить коммент.
На какое-то время пробовал ставить запрет и на комментирование старых записей, и на комментирование отдельно взятых заметок. Толку немного. Разумеется, большинство комментов приходится на самые свеженькие посты в блоге, но и старые не всегда уходят в забытие (особенно, если пишешь какие-то полезные советы). У меня самого, например, напрочь пропадает желание изучать дальше блог, в котором я не могу возразить комментатору, оставившему своё мнение несколько месяцев назад. Даже если читателей много, это не повод «отпугивать» таким образом новых.
В последнее время пришёл к мысли, что если регулярных посетителей может набраться пара десятков человек, а остальные 5 посетителей заходят случайно, то нет смысла делать все эти «махинации» с капчами и запретами. Есть ведь премодерация комментов. Одного одобренного админом комментария вполне достаточно, чтобы впредь больше не мучать человека вводом цифр с картинки. Согласитесь: запостив коммент, пользователь и так знает, что если блог не заброшен, а его админ — вполне себе ответственный человек (можно легко определить), то уже через несколько часов (или даже и минут) его комментарий будет одобрен, но точно никуда не пропадёт. А спам-комменты можно спокойно удалять и вручную, благо — достаточно затратить всего 2 минуты раз в неделю на то, чтобы повыделять нужные комментарии и нажать заветную кнопочку.
А вы как боретесь со спамом? Есть какой-то собственный способ отпугивать злодеев? (кроме картинки с пугало в шапке
).
21
Свой IRC-клиент на Delphi
Потребность в написании собственной софтины с поддержкой IRC-протокола возникла у меня не так давно. В «интернетах» видел различные реализации IRC-клиентов. Сначала бросил свой взгляд в сторону ActiveIRC, но потом решил не заморачиваться с ним и поработать с idIRC (как минимум, в шестой версии Borland Delphi уже должен быть). Чем может быть полезен IRC-клиент? Ну, во-первых, практика — в жизни всё может пригодиться. Во-вторых, можно поиграться и
написать собственный бот (особенно, если нет времени или желания изучать mIRC-скриптинг).
Итак, что понадобится: на форму кидаем TListBox (для вывода туда списка пользователей IRC-канала) и два TMemo или TMemo и TEdit (окно с чатом и строка для ввода текста). Располагаем примерно так, как на скриншоте илл как-то по-своему. Ну, и самое основное — idIRC (со вкладки Indy Clients на палитре компонентов). Первоначально этого хватит, все напантовки (менюшку, форму с авторизацией и т.п.) можно добавить потом.
Самое основное: в свойствах idIRC прописываем:
• Host — сервер (например, irc.forestnet.org)
• Port — порт (6667 или 6669)
• Nick — имя пользователя
• AllNick — запасной ник (вдруг первый уже кем-то занят)
• Password — пароль (если не зарегистрированы, можно оставить поле пустым)
• Replies — всё, что будет отображаться при запросе User Info (можно задать, например, название и версию клиента).
В принципе, этого достаточно.
Если вы уже прикрутили форму с авторизацией — отлично, если нет — тоже неплохо. Объявляем глобальную переменную (или константу) типа string, присваиваем имя канала (например ‘#yoohoo’). Прописываем в нужном событии (во втором случае — это Form.OnCreate) следующее:
idIrc1.Connect();
idIrc1.Join (channel);
Последние комментарии
- Станислав к записи Письмецо из Роспотребнадзора
- Валентин к записи Челябинск
- Валентин к записи Привет из Астаны
- StM к записи Челябинск
- Алексей к записи Привет из Астаны
- Валентин к записи Привет из Астаны
- Татьяна к записи Идея 1. Улучшение работы «Почты России»
- Алексей к записи Непонимашки января
- UnKnOwn к записи Непонимашки января
- Алексей к записи Непонимашки января

