Главная | Проекты | Полигон | О сайте
Идеи по поводу программы для голосовой связи
01.02.2014 20:27

На данный момент сейчас нет нормальных программ для голосовой связи. Из известных — Skype, RaidCall, TeamSpeak. У каждой из них есть недостатки, из-за которых нельзя нормально отдать предпочтение ни одной из них, даже с учётом того, что на данный момент самой популярной является Skype (который после покупки Майкрософтом становится всё хуже и хуже).

Поэтому я решил хотя бы поделиться мыслями о том, какую бы программу я бы хотел сделать (если этим кто-нибудь другой займётся, будет тоже неплохо, если нет — сам попробую).

Итак, начинаем.

  • Звонки/чат как один на один, так и организовывание конференций
  • Из тех трёх вышеперечисленных такое реализовано только в Skype, из-за чего он и популярен.
  • Форматирование текста
  • В Skype был до версии 5.7 баг, позволяющий использовать HTML-разметку (правда, урезанную) в сообщениях чата. Но затем это пофиксили, что очень зря. В RaidCall и TeamSpeak есть возможность базового форматирования, что уже неплохо.
    А вообще, было бы забавно, если бы в сообщении можно было использовать HTML и CSS. Но на деле не так уж это и сильно нужно.
  • Пользовательские скины для интерфейса программы
  • В RaidCall и TeamSpeak есть возможность сделать свой скин для программы, в Skype — нет. Проблема этого в следующем: если разработчик ухудшает интерфейс — изменить его нельзя. Но если есть возможность делать скины, то проблем нет. Не понравился стандартный интерфейс? Документацию в руки и делай свой скин.
  • Установка разных статусов присутствия для определённого контакта или определённой группы контактов
  • Полезная функция, если ждёте важного сообщения/звонка от какого-то определённого контакта/группы контактов.
  • Свои статусы присутствия
  • В принципе, это полезно: можно выбрать те оповещения, которые действительно нужны при конкретном статусе.
  • Статус настроения (mood message) и их лента
  • Реализовано в Skype, плохого я в этом ничего не увидел.
  • Ленты соцсетей
  • Может пригодиться.
  • Общение с друзьями из соцсетей
  • Не сильно нужно. Как вариант: отделить это от лент. Кому надо — будут общаться через программу. Кому не надо — просто будут смотреть ленту.
  • Нормальное управление конференцией
  • Во-первых, в Skype не понятно, кто создатель конференции (именно самой конференции, а не того, кто держит разговор). Во-вторых, интерфейс администрирования здесь только через чат, из-за чего многие об этом даже не знают толком. Поэтому, если бы была нормальная возможность управлять конференцией, было бы куда проще.
  • Без ограничений по звукам
  • В Скайпе звук не должен превышать 1,5 Мб, при этом он должен быть в формать .wav или .skype, что сильно ограничивает.
  • Минимальная задержка звука
  • Чем больше задержка звука, тем больше это сбивает с толку.

Вроде всё. Если будут какие-то ещё идеи — обновлю пост.

Новости сайта
RadRussianRus
Комментировать
Замена шрифтов в играх на Source
23.01.2014 18:56

Меня всегда бесил стандартный шрифт Tahoma. И не потому что, сам шрифт плохой. Даже наоборот, для стандартного шрифта он хорош. Меня бесит то, что его пихают в играх, где в оригинале другой шрифт. Простой пример: Left 4 Dead. Приведу cравнение:

Некоторые почему-то предпочитают не замечать эту проблему, и очень зря. Проблема как раз в том, что из-за этой замены теряется какая-либо из задумок разработчиков. К примеру, в местах, где шрифт идеально вписывается, он может вылезать за рамки. Очень хорошо это заметно в The Stanley Parable.

Если бы дело было только в локализаторах, не желающих делать нормальный шрифт, тогда меня бы это не так сильно задевало (хотя кого я обманываю?). С движком Source всё сложнее. Я это понял, когда заменял шрифт в первом Left 4 Dead.

Проблема в следующем: версии движка Source до выхода Portal 2 поддерживают замену шрифта только для Basic Latin (основная латиница, знаки пунктуации, цифры) и Latin-1 (варианты латинских букв). Если символы в шрифте не относятся к вышеперечисленным, или же символы отсутствуют, используется подстановочный шрифт (fallback font), которым как раз является Tahoma. Всё это прописано в vgui2.dll, исходников которого Valve не дают, поэтому и возникают проблемы.

К счастью, проблема первого Left 4 Dead решаема, пусть это и трудно. Основываясь на том, что используется только Basic Latin и Latin-1, мне пришла в голову мысль: заменить латиницу из Latin-1 на кириллицу. Приведу таблицу замен.

Кириллица Латиница Кириллица Латиница
А À а à
Б Á б á
В Â в â
Г Ã г ã
Д Ä д ä
Е Å е å
Ё ¨ ё ¸
Ж Æ ж æ
З Ç з ç
И È и è
Й É й é
К Ê к ê
Л Ë л ë
М Ì м ì
Н Í н í
О Î о î
П Ï п ï
Р Ð р ð
С Ñ с ñ
Т Ò т ò
У Ó у ó
Ф Ô ф ô
Х Õ х õ
Ц Ö ц ö
Ч × ч ÷
Ш Ø ш ø
Щ Ù щ ù
Ъ Ú ъ ú
Ы Û ы û
Ь Ü ь ü
Э Ý э ý
Ю Þ ю þ
Я ß я ÿ

Подобную замену я сделал как в самих файлах локализации (кириллица => латиница), так и в самом шрифте (латиница => кириллица). После этого всё заработало, но возникла одна проблема: буква "ч".

Проблема сложилась из-за того, что строки в файлах локализации были прописаны с заглавной буквы, а уже потом в самой игре регистр менялся на верхний. Но у знака "разделить" нет заглавной версии (что неудивительно). Пришлось слегка переделать таблицу замен. Жирным шрифтом отмечены заменённые буквы.

Кириллица Латиница Кириллица Латиница
А A а a
Б Á б á
В Â в â
Г Ã г ã
Д Ä д ä
Е Å е å
Ё ¨ ё ¸
Ж Æ ж æ
З Ç з ç
И È и è
Й É й é
К Ê к ê
Л Ë л ë
М Ì м ì
Н Í н í
О Î о î
П Ï п ï
Р Ð р ð
С Ñ с ñ
Т Ò т ò
У Ó у ó
Ф Ô ф ô
Х Õ х õ
Ц Ö ц ö
Ч À ч à
Ш Ø ш ø
Щ Ù щ ù
Ъ Ú ъ ú
Ы Û ы û
Ь Ü ь ü
Э Ý э ý
Ю Þ ю þ
Я ß я ÿ

Букву "А" пришлось заменить на английскую. Почему? Потому что разницы никакой. То же самое можно ещё проделать с буквами "Е", "С", "Р" и "Х", но я не стал, потому что с "А" заметнее из-за того, что она первая.

Букву "Ч" же в свою очередь пришлось заменить на букву, которая раньше заменяла букву "А" — "À".

В итоге после всех этих процедур шрифт в игре заработал нормально. Единственная проблема — русские буквы в никах и сообщения в чате отображаются шрифтом Tahoma. Но тут уже ничего не поделать.

Таким же образом я предлагал переводчикам модификации Black Mesa заменять шрифт в игре. Меня поблагодарили, но в перевод включать это не стали, ибо посчитали, что это трудно.

В дальнейшем я пытался заменить шрифт в Left 4 Dead 2. Но там всё обстоит ещё хуже. Если в первой части в файле vgui2.dll шрифты для других языков не были прописаны, поэтому сдирались с английских (во всяком случае, для русского точно не были прописаны), то во второй части для русского языка был прописан обязательный Tahoma, из-за чего заменить шрифт в русской версии невозможно. То есть, мало того, что они не дали возможность нормально прописать другой шрифт, так они решили принудить игроков к этому шрифту без возможности перехода обратно. Браво, Valve!

После релиза Portal 2 ситуация немного изменилась. Для русского языка были прописаны все английские шрифты, плюс два русифицированных. Благодаря этому шрифт в The Stanley Parable я спокойно заменил на шрифт из Portal 2. Я даже писал об этом в блог переводчика игры, но почему-то мои комментарии стёрли и комментарии к этой записи закрыли. Зачем — непонятно.

Программирование
RadRussianRus
Комментировать
Банальщина
14.01.2014 02:59

Как-то давно я наткнулся на блог DataGenetics, который меня очень заинтересовал. Там было выложено два "фокуса с чтением мысли". Все они были банальнее некуда, и я довольно быстро сообразил, что здесь к чему.

Фокус с убиранием карты

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

Фокус с символами

Дано несколько символов, расположенных в ячейках от 0 до 99. Символы могут повторяться. Вам нужно выбрать любой символ и сделать следующее: если число состоит из двух цифр, сложить обе цифры (например, 81 -> 8+1) и отнять от начального (например, 81 -> 81 - (8+1) = 72). Затем нажать кнопку и тебе выдадут символ получившегося числа. Секрет очень прост: если проделать данные операции с числом, то всегда получится число, кратное 9. Разумеется, именно на этих числах символы всегда одинаковые. И конечно же, так и угадывается символ.

В заключение

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

В целом, разбирать мне это было интересно. Возможно, потом я буду разбирать что-то ещё или же переводить посты с DataGenetics.

Новости сайта
RadRussianRus
Комментировать
Хостерия
14.01.2014 02:27

Поздновато я с постом про хостинги, ну да ладно.

Суть в следующем: изначально я хостился на бесплатном ServersFree, пока у меня не появилась возможность оплатить хоть какой-то хостинг. Поэтому я перешёл на "Хостингер". Дешёвый, с виду нормальный, да и привлёк "безлимит". Только на деле он не нужен (если речь про жёсткий диск, правда, а не про трафик). На все сайты мне 4 гигов хватило спокойно. Даже RU MSPA с его кучей гифок и флешек занял меньше гигабайта. Про свой блог я вообще молчу.

В "Хостингере" меня не устроило одно: он слишком часто падал. Постоянно. Выкладывался ли апдейт, менялся ли код или просто просматривались страницы — сайт падал. Вначале я думал, что это я так хреново его сделал (ну а чего вы ожидали от недовебмастера?), но когда я создал на phpBB форум — падал даже форум. И тут я понял, что пора искать другой хостинг.

Перенос сайта — трудная вещь. Чего стоит лишь найти хороший хостинг. Так как я читаю Ruseller.com, я набрёл на разрекламированный этим сайтом "Хостинг-ниндзя", сервис по подбору хостинга.

На первом месте у них был Макхост. Почему-то у меня не возникло желания его выбирать, и я выбрал тот, что был на втором — Beget.

Пробный период получить не составило труда, да и к тому же, они при регистрации дают месяц на испытание, что меня очень порадовало. Я перенёс сайты туда, и сайты больше не падали. Всё было бы хорошо, если бы не одна вещь.

На хостинге Beget ты не должен превышать определённую нагрузку на процессор за сутки. Измеряется она в каких-то неведомых единицах — CP. Обычно даётся в сутки 50 CP, но можно улучишить до 100. Если больше — бери VIP-хостинг OR GTFO. В первый же день RU MSPA превысил эти 50 CP. По сравнению с моим сайтом и форумом RU MSPA это было очень много. Я проапгрейдил до 100 CP, но RU MSPA превысил и этот лимит. И тут я понял, что здесь я не останусь.

Я снова зашёл на "Хостинг-ниндзя" и решил всё же попробовать зарегаться на Макхосте. Пробный период я так и не получил, СМС так и не пришло. Ради интереса всё же закинул денег на хост (глупо поступил, но на Beget задерживаться тоже не вариант). В остальном проблем пока не было: сайты не падают, всё в порядке. Но тут я набрёл на статью на Лурке про то, как они сильно опозорились. Наткнувшись на неё раньше, я бы на этот хостинг даже не зашёл. Но деньги уже закинуты, делать нечего. Перенёс сайты. Вроде бы всё спокойно, а вроде и нет: вдруг этот дата-центр тоже отрубят? В любом случае надо делать бэкапы почаще.

Новости сайта
RadRussianRus
Комментировать
Обновление и прочее
14.01.2014 01:44

Я, как обычно, пропал на какое-то время. Пожалуй, я не буду больше об этом упоминать, а просто буду постить, когда смогу. Наверное, мне так с самого начала стоило сделать, всё равно меня читает от силы пара человек (если вообще кто-то читает). А ещё я выложу пару записей, которые собирался выложить раньше, но не мог по следующей причине: раньше я добавлял напрямую через Adminer (было лень делать админку). Затем мне пришлось снести ICECoder (может, о нём тоже расскажу позже), а так как Adminer был плагином для него, Adminer я тоже снёс. Качать новый было лень, админку делать было лень, и я временно забил. Но вот недавно я всё же собрался и сделал простенькую админку (всё равно никто, кроме меня, её не увидит), так что посты теперь будут почаще. Наверное. Если опять не пропаду надолго, а я пропаду, я себя знаю.

Новости сайта
RadRussianRus
Комментировать
Русифицированные шрифты
13.11.2013 15:19

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

CPMonoRus

Оригинальное название: CPMono
Шрифт я русифицировал сам. К сожалению, его изначальная моноширинность была уничтожена. Возможно, я её верну, но не факт.
СКАЧАТЬ ШРИФТ

SquaredTerminal

Оригинальное название: NovaMono
Ещё один шрифт, который я благополучно избавил от моноширинности. Собственно говоря, именно из-за её отсутствия автор и попросил меня переименовать шрифт, поэтому я не стану её возвращать.
СКАЧАТЬ ШРИФТ

FontStuck Extended

Фактически, растянутый Courier New, с размером в 14пт без сглаживания, используемый в Homestuck. Изначально была только версия с английскими буквами и цифрами, которые даже сделаны были не так, как надо. Я же допилил все русские буквы и переделал цифры. Затем Vladislav NM добавил целую кучу других символов, и, возможно, добавит ещё.
СКАЧАТЬ ШРИФТ
СКАЧАТЬ С FONTSTRUCT

Ресурсы
RadRussianRus
Комментировать
Обновление сайта (13.11.2013)
13.11.2013 14:34

Список изменений:

  • Тестовый полигон
  • Здесь я буду тестировать разные скрипты, страницы и т.д.
  • Архив записей
  • Теперь можно просмотреть все записи, сделанные за определённый год, или же за определённый месяц этого года.
  • Комментирование
  • Комментировать записи можно, но пока только через ВКонтакте.
Новости сайта
RadRussianRus
Комментировать
Обновление сайта
10.11.2013 23:25

Собственно говоря, обновление сайта.

Что изменилось:

  • Кэширование для всех страниц
  • Меня достало то, что сайт падал даже с практически нулевой посещаемостью, поэтому я сделал кэширование.
  • Страница проектов
  • На ней описаны все мои проекты, ныне живущие или же ныне покойные.
  • Категоризация блога и просмотр полной записи
  • Правда, сейчас и то, и то бесполезно, потому записей мало, категория всего одна, да и записи я вывожу полностью. Но лишним не будет, потому что скоро будет больше категорий и появится комментирование.
  • Статичные страницы
  • Примером такой является страница "О сайте". Эти страницы необходимы для показа какой-либо информации... Стоп, зачем я это рассказываю вообще, это же элементарно!
  • Навигация
  • Если на сайте больше одной страницы (хотя и одностраничникам она нужна, но это уже другая история) - то, соотвественно, нужна навигация по сайту. Как лучше её оформить и где лучше разместить, я не придумал, поэтому она сейчас выглядит именно так.

Я потихоньку продолжаю добавлять новые страницы и функции. На данный момент слева есть блок "Разработка", где я, собственно говоря, пишу, что разрабатывается в данный момент. Безусловно, вы можете попасть именно в тот момент, когда он не будет работать. Но, скорее всего, через минуту-две это будет уже исправлено.

Новости сайта
RadRussianRus
Комментировать
Проекты
09.11.2013 00:11

Пожалуй, распишу, чем я занимаюсь в данный и чем я буду/не буду заниматься.

Этот блог

Он будет постепенно обновляться. О крупных обновлениях писать буду, о мелких - только если их будет много (и то не факт). Обновляться блог будет... когда как. Либо каждый день, либо через день, либо вообще через несколько месяцев. Тут всё будет зависеть от моего свободного времени, желания и необходимости в том или ином обновлении.

MSPAINTADVENTURES.RU

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

Hatestuck

Пожалуй, этот комикс никогда не будет дописан. Причина: надоело рисовать. Слишком много, да ещё и с моим неумением рисовать... В общем, продолжать я его не буду. Собственно говоря, и сайта-то того уже нет. Хотя часть того движка, который я собирался сделать, пошла на сайт русского перевода Homestuck, так что не так уж и обидно.

Паблик "Логика игр"

Заполнять его мне лень, а новостей не предлагают, поэтому паблик считается заброшенным. До поры до времени, разумеется.

Паблик по игре "Open Hexagon"

Контент паблика - переведённые новости с официальной страницы в Facebook. Так как последние две новости - это "сервер упал - сервер поднялся", и больше новостей нет, то переводить мне нечего, и, соответственно, нет новых новостей. Как только появится что-нибудь новое - оно попадёт в паблик.

Напоследок

Также у меня есть пара проектов, которые я никак не могу начать, но для них у меня есть много идей. Если в какой-то момент я решу, что не смогу это реализовать (сам или с чьей-то помощью, неважно), то я просто распишу их в блоге.

Новости сайта
RadRussianRus
Комментировать
Возрождение блога
08.11.2013 18:10

Мой блог снова работает. Пока, правда, в тестовом режиме, и будет постепенно допиливаться и/или перепиливаться.

Старые записи я переносить не буду, просто распишу, что это, зачем это, и что тут будет происходить.

Это мой личный блог. Здесь я обычно расписываю то, чем хотелось бы поделиться по каким-либо темам (обычно игры, кодинг или что-либо связанное). В ВК такие записи обычно уходят вниз, и их потом не найти без #грёбаной #тучи #хэштегов, которые я ставить не очень люблю, когда пишу что-либо. Также ВК не даёт возможности кастомизации страницы, поэтому я решил сделать сайт, где я сам буду настраивать его, как захочу. Так что если сайт работать не будет, это будет по моей вине (кроме проблем на стороне хостера, тут уже я ничего, кроме перехода на другой хост, сделать не смогу).

Новости сайта
RadRussianRus
Комментировать