Обновить

Скрипт перевода текста (Google, Yandex) с определением исходного языка

Предлагаю вашему вниманию небольшой скрипт перевода текста через системы переводов Google и Yandex на различные языки с автоопределением исходного языка. Данный скрипт разрабатывался для удобного быстрого перевода выделенного текста по хоткеям.

Результат:
image
Читать дальше →

Установка/Настройка KPHP/KDB

Как многие уже знают, не так давно состоялся релиз KPHP и его движков. Меня сразу заинтересовала данная тема, но единомышленников оказалось найти довольно сложно. Может, из-за скудной документации разработчиков, может, потому что мы не очень любим отечественного производителя — ожидаемого бума данный софт не получил.

Сегодня, в данной статье, мы рассмотрим:

  1. Как скомпилировать KPHP/KDB движки.
  2. Как настроить Engine для работы.
  3. Скомпилируем Kphp Web-сервер.
  4. Запустим один из самых простых движков — Persistent Memcached.

Официальный репозиторий с кодом: github.com/vk-com/kphp-kdb
Документация от разработчиков: github.com/vk-com/kphp-kdb/tree/master/docs/ru
Не официальный репозиторий: github.com/ximik777/kphp-kdb
Не официальный репозиторий это форкнутый проект. В нем устранено несколько существенных и не существенных ошибок, а так же добавлено несколько фич (оригинальные функции не затронуты).

Если в будущем Вам необходимо будет работать из KPHP с MySQL сервером, тогда советую использовать неофициальный репозиторий, так-как в оригинальном эта функция не работает.

Все сборку будем производить на Ubuntu 12.04.

Итак приступим:
Читать дальше →

Решение вопроса Cisco VPN клиента ver 5.0.07.0440: «Reason 401: An unrecognized error occured while establishing the VPN connection»

Доброго времени суток,

Хочу поделиться решением данного вопроса, который остался открытым в публикации «Exial: Подключение к VPN использованием Cisco VPN Client под Windows 8 x64 (почти решено)».

Убив два вечера, решение проблемы оказалось на поверхности. При установке установке PKIclient и Cisco VPN, необходимо следить, чтобы оба пакета попали в директорию Program Files(86).

Как известно, Program Files(86) и Program Files «волшебные», и это волшебство, в моём случае, оказалось решающим.
Читать дальше →

Как выгнать посетителя своего сайта «взашей»

В последнее время я решил с новой силой подойти к некоторым из своих проектов и почитать чего-нибудь нового о продвижении сайтов, о привлечении и удержании посетителей и т.п. Как оказалось, сейчас значительно больше внимания уделяется именно вышеописанным способам нежели старым добрым методам: seo и различного рода рекламе. Это и понятно, как привести человека на сайт существует множество способов, а вот как добиться того, чтобы этот самый пользователь не ушел не солоно хлебавши… тоже способов полно оказывается.

Множество ресурсов пишут о всяких разных способах, тестированиях, кейсах. Вобщем, неподготовленному владельцу бизнеса, который имеет свой сайт, нужно быть крайне аккуратным со всеми этими инструкциями и советчиками. Как бы погнавшись за всякими этими улучшениями не попасть впросак.

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

В процессе написания сего труда, я бы даже сказал, где то ближе к его завершению, я попал на один проект, владелец которого по всей видимости также «перебрал» всяких полезных советов. И тут я прозрел.
Ниже я покажу все, что я там увидел.
Читать дальше →

Мстительный Linux или no such partition grub rescue

Данная статья рассказывает историю моих о мучениях и за одно несет в себе полезную информацию для тех, кто столкнулся с такой же проблемой «no such partition grub rescue». Часть с установкой, софтом и прочем будет сильно урезана, ибо статья не об этом. Итак, поехали!

Началось все с того, что захотелось мне после прочтения очередного номера журнала про линукс посмотреть вживую на все нововведения, ибо в последние годы не пользовался линукс дистрибутивами и сидел полностью на окнах. И вот скачал самый популярный дистрибутив Ubuntu, оторвал от диска D 100Гб на новый раздел L, установил, поигрался.

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

Загружаюсь в Windows, управление дисками, раздел L – удалить, диск D расширить и возвращаю диску обратно его родные 100Гб.

Перезагружаюсь…BIOS…ASUS…error: no such partition grub rescue. Перезагружаюсь опять, BIOS – перепроверяю все настройки. Все верно, сохранить и перезагрузить. И опять после BIOS идет error: no such partition grub rescue. Ни выбора системы, ни возможности загрузить Windows. Сразу пошел за ноутом и гуглить.
Grub — это загрузчик систем, который устанавливается с Linux и пишет всю нужную информацию на самый первый раздел на диске — MBR (master boot record). А его файлы размещаются на диске с системой Linux
Так вот, после удаления Linux, компьютер просто «не знает, что делать» поскольку обращаясь в папку с grub, ничего не находит (все же было удалено). Вот и получаем «grub rescue».
Читать дальше →

Нерадивый сис. админ или история маленькой шалости

Пару лет назад была одна маленькая компания, в ней было около 50 ПК. Меня попросили сделать им инфраструктуру на правах фрилансера. Сделал — и хорошо. Год спустя мне начали названивать и требовать каких-то переделок, якобы я их кинул, сделал не то, что они хотели. Пригрозили судом. Через знакомых я узнал, что сынок директора подрос и стал помогать папе в вопросах ИТ. Именно ему и не понравилось решение посадить 70-80% ПК. Попытки решить вопрос мирно ни к чему не привели, паренек ткнул меня носом в свеженький диплом технического вуза и отказался думать.
Читать дальше →

Perl Dancer + mysql + memcached

Наверняка, подавляющее большинство программистов на Perl слышали о замечательном микро-фрэймворке Perl Dancer. Но использовали ли они его дальше, чем просто сгенерить проект, написать роут с 'Hello world' и запустить его?

А, тем временем, этот вэб-фреймворк вполне функционален и быстр. Сессии, база данных, кэширование, отправка почты, маршруты, макет и шаблоны — что еще надо для того, чтобы быстро запустить небольшой проект?
Читать дальше →

Обзор ближайших онлайн-курсов по Machine Learning и Data Science



Этот обзор меня побудили написать свалившиеся на меня в последние дни рассылки от различных MOOC. В них я насчитал сразу 6 курсов, укладывающихся в тему Data Science и связанного с ним Machine Learning. Курсы упорядочены по дате начала занятий. К сути:
Читать дальше →

Сравнение инструментов для разработки баз данных MySQL

В большинстве веб-проектов разработка структуры базы данных (таблицы, связи между ними) а также написание необходимых запросов является одним из важнейших этапов. Для удобства используются различные системы проектирования баз данных. В этой статье будет рассмотрено 3-и системы, описаны их возможности, выпилено сравнение и произведен анализ использования для различных типов задач.
Сравниваться будут:

  • MySQL Workbench – официальная система для разработки и администрирования.
  • phpMyAdmin – бесплатный онлайн сервис в основном предназначен для администрирования с некоторыми дополнительными возможностями. Пример разработанной базы http://demo.phpmyadmin.net
  • Ar-wik Builder – онлайн сервис проектирования баз данных с возможностью построения запросов с помощью конструкторов. Пример разработанной базы — http://ar-wik.com/share/79/8c20446

Читать дальше →

iPhone 6 — первый взгляд: Тop-5 громких утечек, частное мнение

Каждый год презентация новых продуктов компании Apple проходит под пристальным вниманием ведущих мировых экспертов в области IT-технологий, аналитиков, финансовых игроков рынка, инвесторов. Без Стива Джобса компания ничуть не потеряла своей харизмы и привлекательности. Большая публика по-прежнему по инерции ожидает от Apple волшебства, неистово обсуждая каждую мелочь, каждую незаметную деталь нового iPhone в социальных сетях и сервисах микроблогов. В преддверии презентации новых продуктов Apple ожидания пользователей завышены: можно сказать, магия Стива Джобса, который вдохнул в компанию вторую жизнь еще действует. Cтарт продаж нового iPhone собирает толпы паломников: гаджет-фриков, фанатов, энтузиастов. Через месяц после презентации в Купертино, возле Apple Store Лондона, Парижа собираются толпы поклонников компании, а также «серые» дилеры, которые уже заработали на iPhone целое состояние.

На прошлой презентации в Купертино были представлены два новых люксовых продукта в линейке iPhone – пластиковый iPhone 5c и легкий, алюминиевый iPhone 5s. Напомню, что iPhone 5с сохранил функциональность iPhone 5 и был представлен как премиальное устройство направленное преимущественно на детскую аудиторию. Премиальный 4 дюймовый смартфон из прочного поликарбоната получил 8 MP камеру, радужные оттенки и поддержку сетей LTE. Стоит отметить, что iPhone 5c поклонникам истории компании Apple, очень сложно найти в розничном ритейле. Смартфон не получил всплеск продаж, как iPhone 5s, но стал превосходным, отличительным продуктом компании. Цена младшую модель для ритейлеров европейского рынка составила €599.
Читать дальше →

Entity Object, который знает о своих изменениях

Часто сталкиваясь с задачей, что необходимо получать объекты из базы данных, изменять и записывать изменения обратно в базу данных. Мне хотелось, чтобы объект сам знал какие изменения были произведены в нем и при этом объект не имел бы лишние поля, из-за которых запросы на запись к базе выпадали с ошибками о попытке записи несуществующих полей.

Так как мне последнее время было интересно разрабатывать расширения для php, то я и решил написать вспомогательный класс в виде расширения для PHP, который смог бы легко решить проблемы:
  • сделать набор свойств объекта неизменным;
  • при изменении значения свойства, автоматически запоминать что было изменено.


Так как многим знакомым программистам понравилось мое решение, я решил поделиться с хабросообществом своими наработками.
Читать дальше →

Разработка программного обеспечения — регистрация ПО, оформление и учет нематериального актива

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

1) Регистрация ПО (программ для ЭВМ, если следовать терминам ФИПС и Роспатента);
2) Постановка результата внутренней разработки на бухгалтерский учет как нематериального актива.

Казалось бы, разработка вполне себе успешна, дает результат, зачем нам еще эти нелепые телодвижения и бюрократизм? Отвечу. Через два этих действия вы получаете возможность обладать юридически значимым активом, который ваша компании может продавать как полностью, так и по лицензионной схеме, получаете возможность защиты (ну, скажем скорее более уверенной позиции защиты и значимые аргументы для судебной системы) разработки компании в случае кражи ПО или несанкционированного использования третьей стороной. Защищаете свои интересы в случае недобросовестного поведения разработчика. Ну и что немаловажно, вы создаете актив, который можно амортизировать и получать возврат части налогов, и который увеличивает стоимость компании. Т.е. если резюмировать более кратко, со стороны ИБ вы получите аргумент для юридической защиты в судах, со стороны ИТ вы получите финансовые бенефиты для компании, что здорово добавляет вам очков при планировании очередного бюджета и в целом показываете свою вовлеченность в финансовый результат компании.

При всем при этом процесс нельзя назвать исключительно сложным или затратным по ресурсам.
Читать дальше →

Несколько полезных трюков для файла функций темы в Wordpress

Привет, Хабр!

WordPress является великолепной платформой, предлагая надежную разработку и бесконечные настройки. Используя данную cms, я узнал несколько полезных трюков, которыми хочу поделиться с Вами
Читать дальше →

Очередная самописная CMS или удобный инструмент разработки веб-приложений

Долго думал о том, стоит пробовать писать на Хабр или не стоит. До этого наблюдал негативный опыт взаимодействия знакомого разработчика CMS с аудиторией Хабрахабра. Видимо, тематика избита и не очень интересна. Но я всё же попробую.

Суть проблемы


Написать собственную CMS меня подтолкнули 10 лет работы над сайтами. Работать приходилось в местечковой Joomla-подобной системе, т.е. всё приходилось делать руками, для малейшего изменения структуры надо было лезть в СУБД и обновлять шаблоны вывода через FTP. Думаю, с подобным сталкиваются многие разработчики и по сей день.

Вот несколько мыслей, которые подвели меня к разработке своего велосипеда:
— Простые операции над сайтами требуют довольно сложной и трудоёмкой работы;
— Разработчик крайне редко имеет возможность использовать повторно свои наработки;
— Клиент имеет весьма скудные возможности по управлению контентом;
— Модернизацией функционала может заниматься только профессионал, даже если это тривиальная задача.

image
Читать дальше →

Транзистор-тестер M328P

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



Электроникой увлекся относительно давно, правда, возможность серьезно заниматься появилась только около года назад. Со временем приобретал необходимое оборудование, паяльные принадлежности, инструмент, флюсы и т.п. Изначально была острая необходимость в каком нибудь универсальном измерительном приборе, типа мультиметра (его я приобрел в первую очередь). К примеру — чтобы умел мерить индуктивность, ёмкость, и т.д. И вот, в один прекрасный летний день, наткнулся на описание такого интересного измерительного прибора, начал копить схемы с разных ресурсов, оказалось, что большая масса устройств базируется на МК Atmega328 (да да, таже Arduino). Решил попробовать собрать — и тут один мой друг нашел готовое, сравнительно не дорогое устройство — этот самый транзистор-тестер. Не думая ни о чем, стремительно заказал конструктор (естественно у китайцев). Изначально дизайн этого аппарата принадлежит Karl-Heinz Kübbeler (не знаю как написать по-русски, чтобы было правильно), но тут же подключились китайцы, и поставили все на поток.
Читать дальше →

Бог в помощь. Python на кухне православного разработчика

«Терпение и труд — всё перетрут»

Введение


"Шок! Он умер" — отправка SMS с таким содержанием — пройденный этап в формировании православного сообщества в нашем городе. Во время отпуска на основной работе решил свою группу Миасс Православный во ВКонтакте вывести из летаргического сна на новый уровень. Сделать её интересной, массовой и самоуправляемой.
Потратил на это 0 руб. 0 коп и много свободного времени. Кое-что получилось.



Делюсь идеями, формулировками, python-кодом и другими плюшками. Хочу обратной связи.
Узнать правду

ОПД в CRM системе. Как должны быть построены ограничения прав доступа

В данной статье, без привязки и указания конкретных систем, проводится попытка обсудить организацию механизма прав доступа в современной CRM/XRM системе.
Читать дальше →

XZing, ZBar. Зачем, когда есть нативные средства?

Привет!

Хочу поделиться с сообществом информацией о простом, и, главное внедренном в операционную систему (7.0+) возможностью распознания шрих-кодов, QR-кодов, и даже Aztec-кодов.
Как мне показалось, далеко не все в курсе этой возможности, и, надеюсь, эта информация будет для вас полезной.

Пример реализован на Swift.
Читать дальше →

Microsoft Exchange: приветственное письмо для новых сотрудников

Приходит в компанию новый человек, и сразу у него возникает множество вопросов по внутренним порядкам и устоям. Хорошо, если кадровая служба отвечает на них. Но чаще коллегам приходится рассказывать, как попасть на файловые серверы, где лежат бланки документов, какова процедура оформления отпуска и тому подобное. И в принципе это не проблема. Но как ничего не забыть, обо всем рассказать и никого не отвлекать при этом? Лучше всего — отправить приветственное письмо такому новому сотруднику, а еще лучше, если это будет сделано автоматически.
Читать дальше →