Александр@Ist
Программист, преподаватель
Определение кодировки текста в PHP — обзор существующих решений плюс еще один велосипед
7 мин
107KСтолкнулся с задачей — автоопределение кодировки страницы/текста/чего угодно. Задача не нова, и велосипедов понапридумано уже много. В статье небольшой обзор найденного в сети — плюс предложение своего, как мне кажется, достойного решения.
Если кратко — он не работает.
1. Почему не mb_detect_encoding() ?
Если кратко — он не работает.
+93
Определение кодировки текста в PHP, часть 2 — биграммы
3 мин
8.4KВ прошлой статье был реализован алгоритм автоматического определения кодировки текста на основе частот распределения символов. В комментариях отметили: если использовать биграммы (триграммы), результат будет более точный. Тогда я отмахнулся, мол, и на одиночных символах неплохой результат получается. Но сейчас подумал, что неплохо было бы добавить надежности и точности в алгоритм, тем более использование биграмм вместо одиночных символов сильно кушать не просит.
Под катом — пример реализации алгоритма на биграммах, исходники и результаты его работы.
Под катом — пример реализации алгоритма на биграммах, исходники и результаты его работы.
+60
Лондонский филармонический оркестр исполнил музыку из компьютерных игр
2 мин
7.1K2го сентября 2011 года в Royal Festival Holl лондонский филармонический оркестр исполнил композиции из популярных компьютерных игр. Это представление стало частью фестиваля Vision Sound Music
Видео анонса:
Под катом список композиций.
Видео анонса:
Под катом список композиций.
+69
Жизнь за рубежом
5 мин
3.9K
Все началось с того, что я начал думать о том, куда бы мне переехать жить. Хотелось переехать куда-то недалеко, в тёплый климат, в одну из европейских стран, куда можно переехать не быв при этом миллионером. Начал изучать, читать… и тут понял, что мне не хватает сайта, на котором можно было бы найти информацию о любой стране, пообщаться с людьми, которые уже там живут и теми, кто планирует переезжать. Конечно же есть по каждой стране не один форум и блог — но такого сайта, который бы объединял всех русскоязычных
эмигрантов — такого я не нашел. А то, что находил — совершенно не удовлетворяло мои потребности.
Именно поэтому я и решил, что нужно сделать такой сайт. Об этом сайте и пойдет дальше речь.
Краткий план статьи. Вам стоит читать эту статью, если Вы хотите узнать:
1. О проекте
2. Пару слов о "дизайне" и немного о технической начинке.
3. О том где и как рекламирую и какие ресурсы оказались самыми эффективными.
4. Про монетизацию
5. Рассказ про то, куда переезжаю я и почему именно туда
6. Ищем модераторов.
+57
Symfony2 Book в pdf формате
1 мин
14KДобрый день.
Мне не удалось найти книгу по Symfony2 в pdf формате. И я решил восполнить этот пробел и в свободное время перевести Symfony2 Book в pdf формат. Хочу поделиться со всеми любителями Symfony этой книгой. Критика и предложения приветствуются т.к. подобной работой занялся в первый раз. Надеюсь, книга будет полезной.
Symfony2 The Book.pdf
Мне не удалось найти книгу по Symfony2 в pdf формате. И я решил восполнить этот пробел и в свободное время перевести Symfony2 Book в pdf формат. Хочу поделиться со всеми любителями Symfony этой книгой. Критика и предложения приветствуются т.к. подобной работой занялся в первый раз. Надеюсь, книга будет полезной.
Symfony2 The Book.pdf
+24
Знакомство с Symfony 2
7 мин
101KВыход Symfony 2 показался мне достаточно веской причиной чтобы наконец-то найти время и посмотреть что же из себя представляет один из самых популярных PHP-фреймворков в мире. Своё знакомство с ним я и описал в данной заметке. Так как это мой первый опыт работы с Symfony буду рад если заметите какие-то ляпы или недочёты и сообщите мне о них.
+30
Tax-Free Shopping: приятная евромелочь
3 мин
8.4K

Привет всем!
Лето в разгаре, кто-то из нас ещё не был в отпуске, а значит, мы продолжаем рассказывать вам о банковских продуктах и услугах, которые могут пригодиться во время отдыха; а точнее, о том, как они «работают». Сегодняшний наш пост посвящён услуге Tax Free – возврате части НДС после совершения покупок в Европе. Стоит заметить, что она имеет сезонный характер: её популярность возрастает, когда люди устремляются за границу, – в периоды Новогодних и летних каникул, которые, кстати, совпадают со временем проведения сезонных распродаж. А сейчас как раз такое время. Например, во Франции период летних распродаж длится до начала августа, а в Италии – до первых чисел сентября.
+5
Git Workflow
6 мин
123K1 Вступление
В топике освещаются не столько подробности работы с git, сколько его отличия от схемы разработки других систем контроля версий, и общий подход (выработанный по большей части личным опытом и Git Community Book) к работе.
+112
Git Wizardry
17 мин
455K1 Введение
В своей прошлой заметке я постарался осветить в общих чертах стиль работы с
распределенной системой контроля версий git и указать на отличия по сравнению с
классическими централизованными СКВ. Целью было прежде всего обобщение опыта
работы с системой без упоминания тонкостей синтаксиса отдельных команд.
Данный же топик задумывался как непосредственное введение в работу с git, нечто
среднее между tutorial и обобщенной справкой, до которого все же рекомендуется
прочитать упомянутое выше введение. Сознательно избегаются технические
подробности работы git, употребляются только общие для СКВ термины и
ограничивается список упоминаемых команд.
+43
Немного о паранойе и фотографиях ВКонтакте
2 мин
146KС недавних пор меня сильно интересует тема приватности и безопасности в интернете, а особенно в социальных сетях.
Ведь именно в соц.сетях мы оставляем о себе очень много информации, которая когда-то может быть использована против нас.
В этом небольшом топике я изложу свои наблюдения, которые касаются одной очень известной и популярной социальной сети — ВКонтакте.
Началось все с прочтения в журнале ][акер (январь 01 (144) 2011) статьи про архитектуру ВКонтакте (стр. 32). Во врезке «Интересные факты о ВКонтакте» был очень интересный (для меня) пункт: «Фотографии не удаляются для минимизации фрагментации».
Я давно об этом подозревал — и вот теперь появился повод проверить свои подозрения. Проверка состояла из 3 «тестов».
Ведь именно в соц.сетях мы оставляем о себе очень много информации, которая когда-то может быть использована против нас.
В этом небольшом топике я изложу свои наблюдения, которые касаются одной очень известной и популярной социальной сети — ВКонтакте.
Началось все с прочтения в журнале ][акер (январь 01 (144) 2011) статьи про архитектуру ВКонтакте (стр. 32). Во врезке «Интересные факты о ВКонтакте» был очень интересный (для меня) пункт: «Фотографии не удаляются для минимизации фрагментации».
Я давно об этом подозревал — и вот теперь появился повод проверить свои подозрения. Проверка состояла из 3 «тестов».
+12
25 наиболее популярных хостингов рунета
1 мин
7.9K
Цифры – приблизительное количество клиентов. Источник: 1stat.ru
+4
JavaScript F.A.Q: Часть 1
15 мин
75K
Несколько дней назад мы с TheShock создали топик в котором собирали ваши вопросы, касательно JavaScript (архитектура, фрэймворки, проблемы). Настало время ответить на них. Мы получили очень много вопросов, как в комментариях так и по email. Эта первая часть ответов — те вопросы, которые достались мне.
+222
Пожилым пора учиться
1 мин
18K
Недавно на просторах интернета познакомился с интересной личностью, Дарьей Шиловой, она ведёт блог на Эхе-Москвы.
Из разговора с Дарьей я узнал, что она 2 раза в неделю ходит в дом престарелых обучать их нашему любимому делу.
До «Бабушки-онлайн» ещё далеко, но желаю всем обратить внимание, каждый из нас может помочь.
К сожалению опубликовать топик-ссылку у меня возможности нет, поэтому публикую статью так:
Дарья Шилова, студентка, волонтер: Пожилым пора учиться
+127
Как доделать игру
9 мин
28KПеревод
На блоге одного из создателей Aquaria и Spelunky есть любопытный пост с советами для тех, кто испытывает проблемы с доведением до конца своих игровых проектов. Этот список советов оказался для меня своего рода «зеркалом», в котором отражены многие проблемы, с которыми сталкивался я сам, и я был удивлен тем, насколько хорошо автору удалось уловить суть этих проблем и предложить свои решения, зачастую бескомпромисные.

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

Приближаясь к заключительной стадии разработки моей игры, я много думал о том, как завершать выполнение проектов в целом. Я заметил, что вокруг много действительно талантливых разработчиков, у которых возникают проблемы с доведением до конца игровых проектов. По правде говоря, я и сам оставил позади себя ряд незавершенных игр… Думаю, у многих та же ситуация. Не всякий проект удается, по разным причинам. Однако если вы стали замечать, что постоянно забрасываете проекты, которые имеют неплохой потенциал, вероятно, стоит оглянуться назад и изучить тому причины.
+128
Мобильная разработка: Какую платформу выбрать начинающему разработчику из стран бывшего СССР
4 мин
11KМногие разработчики хотят иметь дополнительный заработок и если все пойдет нормально, то вообще начать работать самостоятельно. Очень перспективное сейчас направление это мобильная разработка. Я хотел бы рассказать с какими сложностями вы можете столкнуться, когда захотите заработать на своей программе, если вы живете в одной из стран бывшего СССР (я живу в Белоруссии). Для россиян этих трудностей как правило нет, но я думаю им эта информация тоже будет интересна.
+6
Разработка браузерной стратегии
7 мин
38KВсем привет!
Хочу поделиться с хабрасообществом своим опытом написания многопользовательской браузерной стратегии с нуля до рабочего проекта. С точки зрения непосредственно программирования, архитектуры и возникших проблем. Это мой первый опыт создания игры и возможно вы заметите множество недочетов или промахов, или посоветуете чего дельного. Но не суть важно — главное я довел дело до рабочего проекта и наверняка многим будет интересно узнать подробности.

Что представляет собой игра? Видимо наиболее коротким описанием будет «клон Цивилизации» =). Но это не значит что у меня не хватило фантазии придумать что-то свое. Просто сделать «Цивилизацию» было моей мечтой. Вряд ли бы я получил столько удовлетворения от написания другой игры. Ну а фанаты Цивилизации наоборот считают, что моя игра совсем не похожа на Цивилизацию, разве что только с виду. Может это и к лучшему.
Игра называется The Fate of Nation http://fatenation.com
Расписывать архитектуру и логику работы приложения можно до бесконечности поэтому придется видимо разделить на несколько частей статью, если к ней будет интерес. Кроме того не вижу большого смысла приводить много кода, так как реализовать написанное мной можно на любом языке и платформе.
Для создания игры я использовал php и MySQL на сервере, html и javascript на клиенте. Flash не используется. Из html5 есть только видео на сайте и несколько областей с канвасом в самой игре — включая поверхность карты и мини-карту. Объем кода клиентской части в несколько раз превышает серверную часть, поэтому в основном буду рассказывать о клиентской разработке, но начнем с сервера.
Хочу поделиться с хабрасообществом своим опытом написания многопользовательской браузерной стратегии с нуля до рабочего проекта. С точки зрения непосредственно программирования, архитектуры и возникших проблем. Это мой первый опыт создания игры и возможно вы заметите множество недочетов или промахов, или посоветуете чего дельного. Но не суть важно — главное я довел дело до рабочего проекта и наверняка многим будет интересно узнать подробности.

Что представляет собой игра? Видимо наиболее коротким описанием будет «клон Цивилизации» =). Но это не значит что у меня не хватило фантазии придумать что-то свое. Просто сделать «Цивилизацию» было моей мечтой. Вряд ли бы я получил столько удовлетворения от написания другой игры. Ну а фанаты Цивилизации наоборот считают, что моя игра совсем не похожа на Цивилизацию, разве что только с виду. Может это и к лучшему.
Игра называется The Fate of Nation http://fatenation.com
Расписывать архитектуру и логику работы приложения можно до бесконечности поэтому придется видимо разделить на несколько частей статью, если к ней будет интерес. Кроме того не вижу большого смысла приводить много кода, так как реализовать написанное мной можно на любом языке и платформе.
Для создания игры я использовал php и MySQL на сервере, html и javascript на клиенте. Flash не используется. Из html5 есть только видео на сайте и несколько областей с канвасом в самой игре — включая поверхность карты и мини-карту. Объем кода клиентской части в несколько раз превышает серверную часть, поэтому в основном буду рассказывать о клиентской разработке, но начнем с сервера.
+208
Фейл космического масштаба
4 мин
19KИдея запустить воздушный шар в космос появилась у кого-то из сотрудников веб-студии Магвай (кажется, это были программисты) еще в январе. Вдохновившись примерами предшественников (запуск 1, запуск 2) мы решили сделать это. Шар должен подняться на высоту 20-30 км., затем лопнуть и приземлиться на парашюте. Во время полета с двух камер ведется непрерывная фото и видеосъемка.
14 мая мы отправилась на запуск шара.

Оборудование, которое отправится в полет:
GPS-трекер Spot 2, с его помощью мы будем отслеживать движение шара. Спот работает через спутник, данные местонахождения каждые 10 минут посылаются на карты Google.
Старый фотоаппарат Premier для записи видео.
Новый Panasonic Lumix с картой 16Г для фотографий.
Часы Адреналин, отслеживающие температуру, высоту (до 7км.) и давление (для расчета максимальной высоты).
Две химические грелки Hot hands 2. На высотах температура достигает -60, мы решили немного утеплиться.
Под катом фото и видеоотчет о запуске.
14 мая мы отправилась на запуск шара.

Оборудование, которое отправится в полет:
GPS-трекер Spot 2, с его помощью мы будем отслеживать движение шара. Спот работает через спутник, данные местонахождения каждые 10 минут посылаются на карты Google.
Старый фотоаппарат Premier для записи видео.
Новый Panasonic Lumix с картой 16Г для фотографий.
Часы Адреналин, отслеживающие температуру, высоту (до 7км.) и давление (для расчета максимальной высоты).
Две химические грелки Hot hands 2. На высотах температура достигает -60, мы решили немного утеплиться.
Под катом фото и видеоотчет о запуске.
+157
Полностью автономная камера наблюдения
3 мин
106K
В дороге
Я привык выключать все электроприборы, когда уезжаю на несколько дней. Однако, очень часто хочется узнать, всё ли в порядке дома: не сгорел ли, не рухнул ли, не ограбили ли. Увы, но мне не удалось найти на рынке полностью автономное устройство, способное наблюдать за помещением и отсылать фотографии хозяину. Пришлось сделать такой геджет своими руками.
Опыта работы с микроэлектроникой у меня не было, так что сперва пришлось изучить азы этой науки. Меня грела мысль о том, что я соберу уникальное устройство, которого ещё никто не делал. То, что получилось после пяти месяцев работы, я бы хотел предложить сегодня на ваш суд.
+272
Делаем качественный переплёт для любимой книги
7 мин
212KВступление
Приветствую всех.
Люди любят читать. Но не все, и не всё. А то, что любят, не всегда можно найти в магазинах. А если и можно найти, то не всегда это по карману. Из этого следует один элементарный факт: что-то с этим надо делать. Конечно, можно читать с экрана монитора/ноутбука/телефона. Или распечатать и читать в разрозненных, пусть и упорядоченных, листочках. Кроме того (это более затратный вариант, но для любителя чтения он лучше), можно купить специализированную читалку на электронных чернилах. Да, она решает проблему, но… Спустя какое-то время начинаешь скучать по весу настоящей книги, по шелесту перелистывания бумажных страниц, и по кипе других подобных маловажных, но таких приятных сердцу мелочей.
И из этой неприятности тоже есть свой выход. Просто-напросто надо самому сделать нужную книгу.
Осторожно, под катом очень много фотографий.
+278
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Зарегистрирован
- Активность