Pull to refresh
0
0

User

Send message

Виртуальное путешествие по Великой Транссибирской магистрали

Reading time1 min
Views18K
Москва-Владивосток: виртуальное путешествие на Картах Google — запись на видео всего путешествия из окна поезда, красиво. Смотреть можно под звуки стука колёс, русского радио и нескольких аудио книг.

Рекламный ролик:


Удивила реализация: аудио плеер, для фоновыой музыки, используется Uppod (про него на хабре), для хранения аудио файлов используется дропбокс, mp3 файл стука колёс не доступен.

UPD: стук колёс появился.
Total votes 75: ↑68 and ↓7+61
Comments112

Теория и практика игры «Морской бой» — по-честному

Reading time3 min
Views74K
Читая в очередной раз Хабр, я заинтересовался статьей «Морской бой с искусственным интеллектом — по-честному» и программой «Интеллектуальный морской бой».
Попробовав сыграть с ней, я обнаружил, что стратегия программы пока оставляет желать лучшего, т.к. счет был 9:1 в мою пользу.
Я решил поделиться своими мыслями со всеми, и в частности с автором(michurin) программы, т.к. проект очень интересный.

Внимание!
После прочтения данной статьи исход игры «Морской бой» перестанет быть для вас случайностью.

Статья писалась простым языком без использования формул.
«Любая формула, включенная в книгу, уменьшает число ее покупателей вдвое» Стивен Хокинг.
Читать дальше →
Total votes 102: ↑98 and ↓4+94
Comments91

Приколы на сайтах от дизайнеров

Reading time1 min
Views1.5K
Периодически появляются сайты, где дизайнеры оставили easter eggs (пасхальные яйца) — приколы, которые видны при определенном стечении событий, ну например по клику мышки в определенном месте.
Интересную подборку таких сайтов смотрите под катом.

Читать дальше →
Total votes 52: ↑44 and ↓8+36
Comments35

ASUS Eee PC 1201N – отход от стереотипов

Reading time1 min
Views3.9K
image

Официально анонсированный сегодня ASUS 12,1-дюймовый нетбук Eee PC 1201N резко отличается от конкурентов наличием двухъядерного процессора Intel Atom 330 и графикой NVIDIA Ion (GeForce 9400M).

Я думаю, что не только мне надоели клонированные устройства, которые построены на связке Intel Atom 280 + чипсет Intel 945GSE+ICH7M, комплектуются 1 Гб памяти и друг от друга отличаются в лучшем случае цветом и количеством USB-портов. Eee PC 1201N в этом смысле как глоток свежего воздуха.

Читать дальше →
Total votes 49: ↑48 and ↓1+47
Comments114

Поиск драйверов по id устройства

Reading time1 min
Views13K
Я админю маленькое предприятие, и немного занимаюсь эникейством, например винду вернуть в рабочее состояние, переустановить, драйвера поставить посвежее.
Периодически, попадаются железки, к которым и диска с драйверами нет, и по коду экземпляра устройства из диспетчера устройств не находится ничего ни в Google, ни в Яндексе.
Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments20

MySQL: Поиск по FULLTEXT индексу вешает базу. Решение проблемы

Reading time1 min
Views910
Ловил несколько месяцев назад один трудноуловимый баг с поиском по базе. А сегодня, прочитав топик HTTP, RFC 3986 и браузеры, решил рассказать общественности, вдруг у кого-то тоже всплывет.

Проблема
Есть сайт в UTF8. Есть MySQL база в UTF8 и FULLTEXT индексом. Поиск по нему идет в BOOLEAN MODE. При определенном виде запросов БД перестаёт отвечать. Причем только для одной БД в рамках сервера MySQL. Нормальный перезапуск демона не срабатывает, получается ребутнуть только жестким mysql -9.
Замечена такая неприятность на MySQL 5.0.51a и выше

Почему?
А дело всё в том, что это какой-то странный баг самого MySQL и решать они его почему-то не торопятся. Оказывается, если фраза для поиска будет в cp1251 кодировке, а база в UTF8, то на N-ном таком запросе БД повиснет в состоянии FULLTEXT Initialization, причем залочит все таблицы, а не только одну с индексом. Проявляется не с первого запроса, но раз-два в день может случаться.

Лекарство
Перед подстановкой поисковой фразы в запрос переконвертируем её в UTF8, если надо.

Кто виноват?
А вот тут я расскажу, при чем тут топик, который мне напомнил эту историю.
Я поддерживаю один сайт, как хобби. С сайта можно поставить поисковый плагин к браузеру в формате OpenSearch. Как выяснилось, браузеры некоторых пользователей при поиске через этот плагин почему-то думают, что сайту нужна Windows-1251 кодировка. Откуда у них такая уверенность, я не знаю. Возможно Firefox запомнил, что когда-то давно сайт был в Windows кодировке. Возможно на это влияет отсутствие кодировки в коде плагина. А может просто магнитные бури, проблема-то появлялась раз-два в день :)

Ссылка на багрепорт
bugs.mysql.com/bug.php?id=37067
Total votes 22: ↑21 and ↓1+20
Comments4

Как мы строили систему приема платежей. Краткий обзор

Reading time2 min
Views5.3K
Если клиент желает расстаться с деньгами, чтобы приобрести понравившийся ему товар и услугу, то, наверно, основная задача любого интернет-магазина помочь ему расстаться с деньгами быстро и не больно прямо здесь, не вставая с кресла, любовно установленного перед монитором.
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments22

Потоковая обработка видео при помощи lighttpd/nginx, Mplayer(Mencoder), Ruby, Flvtool2

Reading time3 min
Views3.8K
Как только на сайте или портале появляется необходимость в видео-сервисе, сразу же перед разработчиками встает вопрос о конвертации загружаемых пользователями ресурса видео-файлов в понятный браузеру формат флеш-видео.

Исследование данной проблемы нашло отражение в следующей статье.

Этапы внедрения потокового видео:
Читать дальше →
Total votes 21: ↑20 and ↓1+19
Comments27

Как подключить эквайринг к интернет-магазину?

Reading time2 min
Views9.8K
Это не топик с изложением материала, а обращение за советом к людям, имеющим опыт создания интернет-магазинов.

Пол года назад, решили открыть интернет магазин. Не буду вдаваться в детали, боюсь сочтут за рекламу и перейду сразу к делу. Наши исследования показали, что основная часть целевой аудитории предпочитает банковские карты в качестве средства оплаты. Стало быть, приём платежей с карт для нашего магазина — это главное и основное, надо подключать его в первую очередь. Вот тут-то и начались проблемы. Если я правильно понимаю, есть два способа работы с картами:
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments19

Космическая стратегия

Reading time3 min
Views1.6K
Space Community

В качестве предисловия



Есть особый класс онлайн игр, которые не требует для игры ничего, кроме браузера. Именно так они и называются — браузерные. Одну из таких игр собственной разработки я хочу представить на суд публике.

Этот проект изначально не планировался для выхода на широкую публику и писался скорее для узкого круга ценителей. Это пошаговая космическая стратегия, выполненная в духе двух своих прародителей — незабвенной Master of Orion и браузерной игры «Разделяй и Властвуй». Однако со временем узкий круг значительно расширился, и в начале июля бета-тест завершился рестартом серверов и началом нового игрового сезона. Благодаря своей нестандартной тематике удалось собрать своеобразное коммунити, которое для меня является главной ценностью этого проекта — как показатель того, что мое хобби интересно и кому то еще.

Читать дальше →
Total votes 86: ↑70 and ↓16+54
Comments71

Добавляем новые поисковые операторы в Google

Reading time2 min
Views1.6K
Текущих операторов мне не хватало всегда. Различных функций поиска в Google предостаточно, но вот реализованы некоторые из них совершенно неюзабельно. Например, почему для того, чтобы задать язык искомых вебстраниц, я должен каждый раз лезть в «Advanced Search» или редактировать переменные GET-запроса в урле страницы? Про на автомате вбиваемый «&num=100» я уж и не говорю. Самое странное, что часть параметров из «Advanced Search» реализована в виде операторов, часть — нет.

Я всегда хотел, чтобы появились дополнительные поисковые операторы, покрывающие эти, довольно полезные функции. И только вчера вечером я догнал: «Ведь можно реализовать их с помощью user.js!» Набросал планчик, засел на несколько часов (ибо джаваскриптер из меня никакой) и проапдейтил уже известный вам «Tuned Google SERPs».

Итак, на сей момент доступны следующие операторы:

co:<двухбуквенный_код_страны> — задаёт страну, из которой вы осуществляете вебсёрфинг. Бывает полезно, если вы решили посмотреть «а какие позиции мой сайт имеет в выдаче для Аргентины».

lang:<двухбуквенный_код_языка> — задаёт язык страниц, отображаемых в результатах. Например, вы ищете материалы на русском о новомодном геджете или программе. Как многие делали раньше? Писали англоязычное название и какое-нибудь русское слово. Например: «iphone 3g обзор». Но во-первых, это сужает круг поисков, во-вторых, Гугл последнее время ориентируется на то, что это слово было в ссылке на статью, сама статья при этом может быть англоязычной и слова не содержать. Установив скрипт, мы смело пишем «iphone 3gs lang:ru» и наслаждаемся полным диапазоном материалов на русском. Второй случай, который приходит на ум — это пересечение слов в разных языках. Например, по русским запросам иногда вылазят болгарские страницы. Я, впервые увидев их, удивлённо подумал, что это страницы очередного удаффовского сайта. При помощи оператора «lang:» можно откинуть эти посторонние страницы.

loc:<двухбуквенный_код_страны> — задаёт страну, в которой расположен вебсайт.

num:<число_от_1_до_100> — задаёт количество выдаваемых результатов. Казалось бы, почему не установить «100» в настройках поиска! Однако, как правило, классических десяти вполне хватает. Лишь в некоторых, особых случаях надо увеличить это количество.

В реализации операторов есть одно «но»: если вы, как и я, используете поисковую строку браузера или шорткаты поиска прямо в адресной строке браузера — операторы работать не будут в силу того, что это всего лишь javascript, встраиваемый непосредственно в страницу, а не в браузер. Однако подобные, «хитрые» операторы чаще всего используются для уточняющих повторных запросов, после того, как мы увидели, что обычный запрос выдал совсем не то, что мы хотели. Ну, а повторные запросы мы вбиваем уже на страницах поисковика, там, где скрипт сработает.

Устанавливаем, тестируем, сообщаем о багах, вносим дельные предложения по усовершенствованиям…

P. S. Кто пропустил — Tuned Google SERPs делает ещё несколько интересных вещей, читайте о них в предыдущих постах моего блога.
Total votes 45: ↑41 and ↓4+37
Comments41

SMS Уведомления + Логирование событий в Google Calendar на PHP

Reading time2 min
Views2.6K
Навеяло: Чудеса автоматизации или как отправляют SMS настоящие гики.
Если люди делают такие изощрения — значит сильно надо.

За пару часов был разработан класс для добавления в Google Calendar событий. А уже календарь гугла станет нам слать СМСки.
Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments18

Резервная копия Gmail

Reading time1 min
Views21K
Многие пользователи (и я в том числе) уже давно перешли с привычных e-mail клиентов на работу с почтой непосредственно онлайн. А некоторые клиентами не пользовались в принципе. Это значит, что локальной копии писем и документов у них нет. Так вот, если где-то там, в дальних закоулках сознания у таких пользователей присутствует опасение за свои письма на сервере Gmail (ну, мало ли, всякое может произойти, ведь ничто не совершенно), то обезопасить себя и данные можно при помощи утилитки Gmail Backup.

Эта полезная штучка сохраняет резервные копии содержимого ящика на Gmail. Делает она это по IMAP. А сохраняет данные в формате EML. Программа работает как в OC Windows, так и под Linux и Mac OS X. В первом случае пользователю предлагается графический интерфейс. А для Linux и Mac OS X — утилита командной строки. Программа позволяет забэкапить как письма, так и аттачи.

Одно из самых значимых достоинств Gmail Backup — возможность загрузки архива обратно на сервер Gmail. Под другим аккаунтом. Так что если появилась нужда в «переезде» на другой аккаунт, то сделать это можно максимально просто и безболезненно.

Качать тут: Gmail Backup

via lifehacker
Total votes 85: ↑77 and ↓8+69
Comments79

Используем Adobe Illustrator для создания макета страницы

Reading time4 min
Views92K
Данное руководство создано для тех, кто уже умеет пользоваться Adobe Illustrator, но пока не знает всех тонкостей работы с ним и хочет познакомиться поближе.

Товарищ CurlyBrace уже сверстал представленный здесь макет, спасибо ему!

Для начала посмотрите на то, что мы будем стараться сделать:



Читать дальше →
Total votes 162: ↑139 and ↓23+116
Comments159

смотрим закрытые от просмотра фотки на маил. ру

Reading time1 min
Views9.9K
если вы вдруг не можете посмотреть чью нибудь фотку на mail.ru
достаточно в строке запроса поменять

например

«http://my.mail.ru/mail/chekere92/photo/5.html?mode=» → «http://content.foto.my.mail.ru/mail/chekere92/_myphoto/i-5.jpg»

1. «my.mail.ru/» → «content.foto.my.mail.ru/»
2. «photo/» → «_myphoto/»
3. «5.html?mode=» → «i-5.jpg»

my.mail.ru/mail/lucia-santa/photo/765.html?mode= — не доступно для просмотра
content.foto.my.mail.ru/mail/lucia-santa/_myphoto/i-765.jpg — доступно =)
Total votes 52: ↑42 and ↓10+32
Comments21

Не часы с шариками, а Time Machine

Reading time1 min
Views3.1K
image

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

Принцип работы девайса предельно прост и понятен из фотографии: каждую минуту один из металлический шарик скатывается на минутную полку, и, соответственно, каждые 5 минут — на пятиминутную. Заканчивается временной отрезок падением одного шарика на разлинованную до 12 выемку, обозначая, таким образом, начало нового часа.

Легкое металлическое лязганье, должно быть, выступает в качестве достаточно комфортного и ритмичного способа сообщать время владельцу. Особенно на фоне цены: всего лишь $25.

via Boing Boing
Total votes 42: ↑37 and ↓5+32
Comments55

Microsoft раздаёт «Боекомплект разработчика»

Reading time2 min
Views3.3K
Сегодня мне на e-mail пришло письмо из Microsoft, с предложением подписаться на бюллетень MSDN. В качестве бонуса, подписавшимся с 16 по 23 октября бесплатно высылается «Боекомплект разработчика». Что в него входит и как получить читаем под катом.
Читать дальше →
Total votes 99: ↑81 and ↓18+63
Comments235

Яндекс.Склонятор

Reading time2 min
Views25K
Яндекс выпустил XML-склонятор русских имен. Сервис по адресу export.yandex.ru/inflect.xml?name=Вася%20Пупкин берет имя и выдает его склонения в такой форме:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <inflections>
  3.   <original>&#1042;&#1072;&#1089;&#1103; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;</original>
  4.   <inflection case="1">&#1042;&#1072;&#1089;&#1103; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;</inflection>
  5.   <inflection case="2">&#1042;&#1072;&#1089;&#1080; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;&#1072;</inflection>
  6.   <inflection case="3">&#1042;&#1072;&#1089;&#1077; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;&#1091;</inflection>
  7.   <inflection case="4">&#1042;&#1072;&#1089;&#1102; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;&#1072;</inflection>
  8.   <inflection case="5">&#1042;&#1072;&#1089;&#1077;&#1081; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;&#1099;&#1084;</inflection>
  9.   <inflection case="6">&#1042;&#1072;&#1089;&#1077; &#1055;&#1091;&#1087;&#1082;&#1080;&#1085;&#1077;</inflection>
  10. </inflections>
Пользуйтесь на здоровье :)

Склонятор стал 17-м мини-проектом сборника Яндекс.Нано.

P. S. Обнаружил на Хабре единственную девушку-участницу разработки проекта :)
Total votes 118: ↑114 and ↓4+110
Comments64

Information

Rating
Does not participate
Location
Северодвинск, Архангельская обл., Россия
Date of birth
Registered
Activity