Online-игра с выводом денежных средств “Коммерсант”

Цель сбора средств Создание и запуск онлайн-игры с выводом средств Коммерсант. Подробное описание Игра эмулирующая работу делового человека в условиях пост-советского времени. В процессе деятельности, возникают случайным образом события, которые присущи 90-м или текущим годам. Например, купить нефть нельзя на Бирже, потому, что идет переучет или проверка налоговой. Эти события, на грани здравого смысла, могут быть достаточно смешными и абсурдными. Таким образом, бизнес в игре Коммерсант – это постоянный риск все потерять по не зависящим от игрока событиям. Делая операции, коммерсант должен учитывать реалии «внешнего мира». Цель игры Накопить наибольшее количество активов. Активы могут быть в виде денег, движимого и недвижимого имущества, интеллектуальной собственности, ценных бумаг, долговых обязательствах. Каждый актив оценивается в виде базовой валюты – $ (доллар США). С развитием игры, активы могут добавляться. Вывод денег Игровые деньги Вы можете поменять на золото. А золото – поменять на реальные деньги. Площадки игры Игра будет работать в Facebook, Vk, как отдельное веб-приложение. Инвестировать в проект Вы можете по адресу: https://funding.webmoney.ru/kommersant  

Read more

Отправка http и https-запросов в “1С:Підприємство”

Возникла необходимость отправлять http(s) запросы через интернет и получать ответ от удаленного сервера. Как оказалось, в “1С:Підприємство” это реализуется стандартными средствами:

Read more

Как узнать версию MySQL по FRM-файлу

Недавно я помогал клиенту разобраться почему минорное обновление MySQL требовало пересоздания некоторых таблиц. Утилита mysql_upgrade должна запускаться для любого обновления вне зависимости от разницы в версиях, но при минорном обновлении она обычно не требует пересоздания таблиц. Оказалось, что некоторые из их таблиц имели метку устаревшей версии MySQL, что могло произойти по нескольким причинам. Наиболее вероятно, что прошлое обновление MySQL прошло неудачно или, что таблицы были скопированы с сервера с устаревшей версией MySQL. Знаете ли вы, что в случаях подобных этому, есть быстрый, простой и безопасный способ проверить версию MySQL прописанную в таблице? Вы можете сделать это, распарсив FRM файл, в соответствии с описанием формата изложенным здесь. В спецификации указано, что номер версии занимает 4 байта и начинается с офсета 0x33. Так как он записан в формате little endian, вы можете получить номер версии, прочитав первые 2 байта. Это значит, что нам нужно воспользоваться hexdump, прочитать 2 байта, начиная с офсета 0x33 и преобразовать их в десятичный формат, чтобы получить версию MySQL:

Первый пример соответствует таблице созданной в MySQL версии 5.5.32, а второй – версии 5.1.73. Значит ли это, что таблица 51_test была изначально создана в MySQL 5.1.73? Не обязательно, т.к. MySQL обновляет штамп версии в FRM-файле, каждый раз когда таблица перестраивается или изменяется ALTER’ом. В документации указано, что детали хранения штампа версии могут быть изменены при переходе к новому текстовому формату хранения, но мне удалось получить версию вышеописанным способом для таблиц созданных в MySQL 5.7.7. Источник: http://web-hl.ru/index.php/2015/08/30/how-to-get-mysql-version-from-frm-file/

Read more

Изготовление лайтбокса для предметной съемки своими руками за полчаса

Увлечение фотографией — достаточно дорогостоящее удовольствие. Предметная фотография всегда была востребованной, например, в фотобанках, а также актуальна для тех, кто увлекается хендмейдом и хочет показать свои работы во всей красе. Для качественной предметной съемки вам потребуется лайтбокс, который легко сделать своими руками. Лайтбокс смешивает и рассеивает направленный свет, который формируется световыми приборами, создавая бестеневой рисунок предмета и концентрируя внимание зрителя непосредственно на объекте. Его назначение вполне ясно, а процесс изготовления своими руками довольно прост и занимает не больше получаса. Для изготовления лайтбокса нам понадобится: картонная коробка лист ватмана (размер зависит от величины коробки) скотч клей (карандашный или ПВА) линейка бумажный нож и ножницы бумага для флипчарта 2 светильника-прищепки 2 энергосберегающие лампы белого света Делаем лайтбокс своими руками Берем картонную коробку. Размер зависит от предметов, которые вы будете фотографировать в лайтбоксе. Обрезаем лишнее с помощью ножниц и канцелярского ножа. У нас получается такая конструкция. Обрезаем ватман, если он слишком большой для коробки. Убедившись, что силовые кнопки плохо держат ватман, мы решили воспользоваться клеем и скотчем, несмотря на то, что конструкцию нельзя будет разобрать. Крепим ватман на любой клей, либо скотчем. Конструкция уже становится похожей на лайтбокс. Обрезаем бумагу для флипчарта. Она достаточно тонкая, чтобы пропускать свет. Совет: Вы можете использовать любой светорассеивающий материал, например, скатерть. Накрываем ей прорезы в коробке. Можно использовать обычные светильники-прищепки, купив к ним энергосберегающие лампы белого света. Также можно использовать бытовые галогенные прожекторы. Но если лайтбокс небольшой, достаточно будет настольных ламп с гибкой ножкой. Имейте в виду, что галогенные прожекторы быстро нагреваются, можно обжечь руки или спалить квартиру. Поэтому не оставляйте их включенными на длительное время. Теперь можно приступать к предметной съемке. Результат наших усилий: Источник: http://www.diy.ru/post/6670/ Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)  

Read more

3D-фотосъемка и создание вращающихся 3D-изображений (виртуальных 3D-объектов, VR). Рекомендации по работе с поворотным столом, освещению и и обработке отснятого фотоматериала

Работы проводятся в два этапа: 1й этап – фотосъемка предмета на поворотном столе: Фотографируемый предмет вы помещаете в центр диска поворотного стола (подробнее о поворотных столах для 3D-фотосъемки). Фотокамеру устанавливаете на штатив, настраиваете оптимальное освещение (см. рекомендации по освещению при съемке). Отличные результаты даёт фотосъёмка в лайткубе – в нём проще освещать предмет, тени хорошо рассеиваются. На фоне белых стенок лайткуба меньше заметны края белого поворотного круга. С лайткубом можно применять любые осветители: студийные или компактные вспышки, лампы постоянного света (люминесцентные, светодиодные, накаливания), в любом случае результат будет хороший. Фокусное расстояние объектива устанавливается в интервале от 50мм до 120мм. Чтобы передать правильные пропорции и форму фотографируемого предмета, расстояние от предмета до фотокамеры должно быть больше, чем размеры самого предмета (не менее, чем в 3-5 раз). Желательно, чтобы в кадр не попадал передний край диска поворотного стола, и также боковые края диска слева и справа от предмета. Если в кадре не будет ничего постороннего, и экспозиция будет настроена правильно, то вам не потребуется трудоёмкая обработка отснятого фотоматериала (либо обработка будет очень простая). Затем фотографируете предмет при разных углах поворота диска. В результате 3D-фотосъемки вы получаете серию однотипных фотоизображений предмета с разным углом поворота относительно камеры. Характер вращения предмета Вращение может быть полным (на 360 градусов) или частичным (180 градусов – качание предмета влево-вправо, ‘ping-pong’): Вращение на 360 градусов: Здесь 36 секторов на полный оборот Вращение на 180 градусов: Здесь 19 секторов на пол-оборота 2й этап – создание вращающихся 3D-фотоизображений: Полученные в результате фотосъемки серии фотоизображений обрабатываются одним из нескольких способов: 1) […]

Read more

Как заменить однородный фон прозрачным с помощью Imagemagick

Бывает, что на сайт загружаются картинки с однородным фоном и возникает потребность в автоматической замене его (фона) на прозрачный. Часто такая фича нужна для фотографий товаров в интернет-магазине, картинок, которые накладываются на корпоративный фон и других фоток, не портящих дизайн сайта. Вырезать каждую фотку вручную фотошопом довольно грустно, но есть php-методы, с помощью которых это можно «поставить на поток». Как это работает Функция попиксельно ищет где заканчивается однородный цвет. После того, как все координаты вычислены — функция просто вырезает все, что находится снаружи. Замена белого фона прозрачным возможна только если выходная картинка сохранена в формате PNG или GIF. Подойдут и новые форматы WebP и BPG с поддержкой прозрачности. Перед удалением фона всегда лучше ресайзить большую картинку. Если сделать это после — границы могут исказиться. Замена фона, пример на bash Для удаления фона в ImageMagick есть оператор -trim. Он обрезает картинку по заданному цвету:

Перед обрезкой стандартный JPEG конвертируется в PNG. В lossy JPEG’е фон не будет однородным. Соседние пиксели обычно незначительно отличаются по цвету. Например: белый, светло-серый, светло-голубой. Аргумент fuzz устанавливается в значение >0, чтобы разрешить функции считать соседние цвета одинаковыми. Замена фона, пример на PHP Пример обрезки белого фона на картинке (входной файл: image.jpg, выходной — trimmed.png):

Оператор borderImage рисует вокруг картинки рамку 1х1 в цвет фона, после чего оператор trimImage обрезает ее вместе с рамкой. Внимание! Оператор trimImage работает, если Imagick скомпилирован с ImageMagick версии не ниже 6.2.9. Как сделать фон однородным Похожим способом можно заменить неоднородный фон на однородный при конвертации из JPEG в PNG: […]

Read more

10 ключевых функций ImageMagick

В двух словах ImageMagick — консольный графический редактор, работающий практически со всеми существующими форматами графики. Предоставляет максимум функций для обработки картинок — ресайз, конвертация, рисование, анимация, специальные эффекты и т.д. Сложноват для новичков. ImageMagick – незаменимый бесплатный инструмент для создания, конвертации и редактирования картинок. Особенно удобно применять для автоматизации. Форматы ImageMagick работает более чем со 100 форматами изображений, в том числе и с основными веб-форматами — JPEG, SVG, GIF, WebP и PNG. Установка Все устанавливается из пакетов :

При этом станут доступны 7 утилит: display, animate, identify, convert, montage, mogrify и composite. Далее пройдемся по самым полезным и популярным свойствам ImageMagick. 1. Конвертация С помощью функции convert Вы можете конвертировать картинки из одного формата в другой. Простейший пример — переход от JPEG к PNG:

2. Ресайз Уменьшайте, увеличивайте картинки, задавая необходимый размер.

3. Рисование Добавляйте к картинкам текст, геометрические фигуры, линии, кривые. Например, простая фигура — белый круг на голубом фоне:

4. Анимация Вы можете создать GIF-анимацию — несколько картинок в рамках одного файла, сменяющие друг друга через заданный промежуток времени. Выполняется также с помощью утилиты convert. Ниже пример простой закольцованной анимации, где каждая новая картинка сменяет предыдущую:

Правильно комбинируя картинки, можно создавать эффект движения и даже короткие видео. 5. Специальные эффекты Размытие и увеличение резкости — неотъемлемые части редактирования. Размытие может показаться лишней функцией, пока не понадобится создать фон или тени. Можно также “размывать” четкие границы геометрических фигур. Параметр -blur 0x8 определяет степень размытия.

6. Прозрачность Добавление прозрачных областей, и с их помощью […]

Read more

Windows 2012 RDS: не подключаются rdp-клиенты Windows XP

Не смотря на то, что Windows XP уже почти три месяца как кирдык End Of  Support – многие внешние и внутренние заказчики продолжают используют эту ОС, и похоже, кардинально эту проблему решить в ближайшее время не удастся … На днях обнаружили проблему: клиенты с ОС Windows XP не могут подключиться к свежеразвернутой терминальной Remote Desktop Services ферме на Windows Server 2012 R2. Пользователи XP жаловались на такие ошибки rdp клиента: Because of a security error, the client could not connect to the remote computer.  Verify that you are logged on to the network, and then try reconnecting again The remote session was disconnected because the remote computer received an invalid licensing message from this computer The remote computer requires Network Level Authentication, which your computer does not support. For assistance, contact your system administrator or technical support. Покопавшись в документации Microsoft, решили в первую очередь обновить версию RDP клиента на машинах с XP. После установки rdp клиента 7.0 (версия rdp 8.0 на XP не устанавливается), у половины клиентов проблема решилась. Осталась вторая половина…. Начав более подробно копать тему RDS сервера на базе Windows 2012 R2 мы обнаружили, что 2012 сервер по умолчанию требует от своих клиентов обязательной поддержки технологии NLA (Network-Level Authentication — проверки подлинности на уровне сети, подробнее об этой технологии здесь), если же клиент не поддерживает NLA, подключиться к RDS серверу ему не удастся. Из вышесказанного есть два вывода, чтобы оставшиеся XP-клиенты смогли подключаться по RDP к терминальному серверу 2012 нужно: отключить проверку NLA на серверах фермы Remote […]

Read more