• Мой фильтр нецензурных выражений для «ВКонтакте»

    В первом посте я хочу рассказать о своём «проекте». VeriComm — программа модератор. Идея создания такого приложения возникла у меня в апреле этого года. Серфил по просторам сообществ «ВКонтакте». В одном из N сообществ происходили перепалки двух сторон. И бедный модератор пытался уследить за всем. Почему бы не взять и не написать свою программу для модерации?
    Читать дальше →
  • Что в коробке? Обзор новой версии мини-компьютера Intel NUC



    Сегодня к нам руки попал новый NUC от Intel. Мы вскроем его и сравним со старым. Наша комплектация имеет номер NUC5i5MYHE (плата в корпусе с набором портов), также возможно купить в виде отдельной платы NUC5i5MYBE.

    На базе NUC можно реализовать, например:

    • Тонкий клиент (особенно для ограниченных пространств)
    • Решение для конференц-зала
    • Систему видео наблюдения
    • Автоматизированный киоск для розничной торговли
    • Информационную панель (для ресторана, аэропорта, магазина)

    Читать дальше →
  • Speed-design для e-сommrсe



    Хочу поделиться некоторым опытом в разработке дизайна для e-сommerсe среды, спросить совета у сообщества, поэтому буду крайне признателен комментариям на тему оптимизации работы в этой нише. Так уж вышло, что коммерция в интернете давно шагнула вперед. Торговля розницей, не имеющая представительства в интернете, в разы проигрывает той, у которой такое представительство существует. Это давно очевидная вещь, поэтому углубляться не будем в рамках этой статьи.
    Читать дальше →
  • Лайфхаки в краудфандинге

    Сегодня привлечение инвестиций в проект с помощью краудфандинговых платформ стало рабочей практикой. Люди готовы поддержать проект со стоящей идеей, решающей существующие проблемы. Но каким же принципам следует придерживаться при составлении проекта?

    image

    Недавно, я участвовал в запуске проекта на одной из краудфандинговых площадок. К запуску мы подошли очень серьезно: проштудировали все сайты, связанные с краудфандингом, продвижением и правильным оформлением статей. И мне хотелось бы поделиться некоторым опытом, который мы скопили за время подготовки, в виде нескольких лайфхаков.
    Читать дальше →
  • Модернизация динамиков на ноутбуке

    Начну с небольшой предыстории о «тюнинге». Когда-то давно мной был приобретен ноутбук Acer Aspire 5250, в самой простой конфигурации: процессор AMD E350, 2Gb памяти и HDD на 320 гигабайт. Первое время его производительности вполне хватало, нужен он был лишь для того, что бы удаленно админить сервер, когда я был в разъездах.

    Но постепенно задач стало больше и слабенькому процессору стало тяжело справляться, и по счастливой случайности мне совершенно бесплатно достался ноутбук Acer Aspire 5333 с разбитым экраном, но в таком же корпусе и более мощным железом. Его материнская плата вместе с еще одной планкой памяти перекочевала в мой ноутбук, так же был куплен SSD и переходник, который позволяет поставить HDD вместо DVD привода. Получился этакое чудовище Франкенштейна.

    И вот относительно недавно, после включения, компьютер поприветствовал меня противным хрипом — порвался левый динамик. Нужно было что-то делать, потому как работать стало неприятно.
    Читать дальше →
  • Организация резервного копирования документов пользователей с помощью Bacula

    Добрый день, это моя первая статья, поэтому не судите строго!

    В нашей организации больше 70 рабочих станций: бывали случаи, когда пользователь случайно удалял важный документ, а потом жалостно просил вернуть хоть какой-нибудь его вариант. Были случаи, когда при увольнении сотрудника он специально стирал все свои рабочие документы, в связи с этим было принято решение развернуть систему резервного копирования Bacula, с централизованным управлением через веб-интерфейс (Webmin).

    Далее опишу как это было реализовано. Какие плюсы даёт данное копирование:

    — Централизованное управление резервными копированием через вэб интерфейс.
    — Сохранение документов пользователей при их случайном удалении или намеренном к примеру при увольнении сотрудника.
    — Бесплатно

    Общая схема резервного копирования
    Читать дальше →
  • Улучшаем качество защиты от СПАМ, используя несуществующие адреса

    Предполагается, что у вас уже установлен и настроен почтовый сервер в связке Qmail+vpopmail+spamassassin, и вы хотите улучшить качество фильтрации.

    Как работает обучение в spamassasin


    Кто работал со spamassasin знает, что на этапе установки необходимо формирование начальной базы. Байесовский фильтра. Это можно сделать, скормив через sa_learn папки с накопленной почтой СПАМ и не СПАМ.

    Дальнейшее обучение фильтра проходит автоматически, на основе проверенных писем, если в настройках spamassassin/local.cf указано автоматическое обучение.

    bayes_auto_learn 1
    bayes_min_ham_num 2
    bayes_min_spam_num 8
    

    В данном случае, если количество набранных балов больше 10, то письмо попадает в обучение как spam, если меньше 1, то как ham (не СПАМ).

    Существует даже вариант обучения при помощи фильтра гугловой почты: Обучение SpamAssassin

    Несуществующие адреса


    Спамеры часто делают рассылки по несуществующим адресам типа sales, info, support, buh, director. От 20 до 50% СПАМа приходится именно на такие ящики.
    Читать дальше →
  • Автоматизация sms-рассылок при помощи 1С

    Многие компании используют в своей деятельности различные сервисы sms-рассылок, для коммуникации со своими клиентами. Зачастую это носит характер выгрузки списка телефонов клиентов из базы и общей рассылки рекламных объявлений по ним. При такой реализации оценить эффективность рассылки сложно, и требуется постоянно актуализировать список клиентов на сайте. Если использовать связку 1С + API sms-шлюза, можно сильно упростить данную задачу, а так же строить гораздо более сложные алгоритмы для рассылки.

    Мой пример такой интеграции под катом.
    Читать дальше →
  • Приложения NASA для мобильных платформ

    Небольшой список приложений, с сайта NASA, представляющий из себя подборку интересных мобильных программ.

    NASA Spinoff


    Спин-офф

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

    Ссылка на приложение для iPad App.

    Читать дальше →
  • Первые в Украине соревнования квадрокоптеров Copter’s Race

    Юху! У нас это получилось! Конечно, без помощи сильных мира сего, но, всё же, мы это сделали. Квест, поставленный перед нами, а именно «сделать фест за месяц», скажу честно, мы выполнили! Ура! Ура-а-а-а!

    Хочу сказать огромное спасибо Noosphere Engineering School, Маше и команде, которая сделала первый фест робототехники в Днепре. Огромное спасибо! Мы справились! И это круто, что у нас в городе, а не где угодно, проходят подобные события. Думаю, и дальше всё будет только развиваться!

    image

    Итак! 26.09.15 в городе-герое Днепропетровск прошли первые в Украине соревнования квадрокоптеров Copter’s Race, где принимало участие аж 15 пилотов (что меня очень порадовало) в трёх номинациях:

    I класс ― коптеры до 30 см;
    II класс ― свыше 30 см до 120 см;
    III класс ― свыше 120 см.

    Также студенты разных факультетов принимали участие в построении машины Руба Голдберга для приготовления чая. А ещё любой желающий мог поуправлять квадрокоптером и сделать свою собственную ракету на пороховом заряде. Короче, было интересно и весело.

    А теперь расскажу про панику, бардак и общее впечатление

    Читать дальше →
  • Как залогиниться на стороннем «личном кабинете» с usb модема

    Здравствуйте. Хочу поделиться со всеми Вами личным опытом.

    Недавно я приобрёл USB модем (от МТС) с тарифом Коннект 4. Всё бы хорошо, но залогиниться в другой личный кабинет, отличный от используемого номера модема, практически невозможно. Наверное многие сталкивались с подобной ситуацией.
    Для начала, для тех кто не в теме. Существует масса решений для автоматического заполнения форм входа на сайт. Я воспользовался, тем чем пользуюсь и очень доволен. В качестве приятного довеска оказалось и возможность входить на сайты мобильных операторов под разными логинами, не прерывая сессию, при подключении через модем оператора это не представлялось возможным. Итак, как я решил эту проблему.
    Читать дальше →
  • Безопасность исключений в С++. Часть 1

    Этим постом я хочу начать цикл постов об исключениях в C++. В данном цикле я сделаю попытку обобщить известный мне опыт работы с исключениями, а также осветить вопросы, связанные с эффективностью и безопасностью их использования. Помимо этого дать практические рекомендации, которые помогут устранять возможные частые ошибки при использовании исключений, и раскрыть возможности STL и Boost по их поддержке. В этом первом посте я хочу ответить на вопрос:

    А нужны ли исключения в принципе?
    Читать дальше →
  • Много слов о простой игре

    В этой статье я хотел бы поделиться процессом создания первой игры.

    Что на старте?


    Я имел неглубокий опыт в программировании, немного писал на php, javascript, vba. Также по предыдущим профессиям у меня был опыт работы с Adobe Photoshop. На основании этого я сделал вывод, что смогу своими силами написать небольшую мобильную игру.

    Александр Сергеевич для привлечения внимания:

    image

    Если интересно, что из этого вышло, прошу под кат…
    Читать дальше →
  • Правила по оптимизация кода (для начинающих)

    Долго думая над темой для первой статьи, пришел к решению описать некоторые полезные правила по оптимизации C++ кода. Статья рассчитана для начинающих, но, возможно, освежит память засидевшимся программистам выше уровня Junior.

    В современном мире начинающие программисты почти не уделяют времени на изучение каких-либо правил по оптимизации и времени выполнения программного кода. Ведь производительность компьютеров достигла высокого уровня и даже не оптимизированный код выполняется довольно быстро. Но квалификация программиста зависит не только от умения писать работающий код. С точки зрения железа, компьютер — это устройство, а у каждого устройства есть срок его работы. Если измерять время работы компьютера в количестве выполненных операций, то не оптимизированный код уменьшает жизнь устройству. Мы, как программисты, должны ориентироваться на конечного пользователя — значит должны думать не только о своем продукте, а и об устройстве нашего клиента. Так давайте не будем заставлять компьютеры перебирать бесконечное множество не нужных байт информации.
    Читать дальше →
  • Россия на карте в Твиттере, Аляску нам вернули!

    Продолжая баловаться на тему сращивания карт Google Maps и социальных сетей, добрался до Twitter. Даже простенький клиент состряпал. Для запроса ленты твиттов конкретного пользователя используется простое API, благо документации предостаточно.

    Но работать с API можно и не напрямую а через красивую, но не без косяков конечно, обертку Fabric. В итоге обращение для получения ленты твитов будет выглядеть примерно вот так:

    Twitter.getInstance();
    final StatusesService service = Twitter.getApiClient().getStatusesService();
    service.userTimeline(.....
    
    public void success(Result<List<Tweet>> result) {
    
    result.data.get(i).place.boundingBox.coordinates.......
    

    В результате мы имеем массив твитов List(Tweet). Каждый твит содержит два типа геоданных, либо точные координаты:

    result.data.get(i).coordinates....
    

    Либо описание локации:

    result.data.get(i).place
    

    В котором есть массив из 4-х точек ограничивающих эту локацию.

    result.data.get(i).place.boundingBox.coordinates....
    


    К точным координатам претензий нет, а вот Локация под именем «Россия» вызвала, мягко говоря, удивление. Сначала я заметил, что твиты из этой локации отображаются от Гренландии до Финляндии включительно. И начал разбирать ситуацию подробно.
    Читать дальше →
  • Решение проблемы с портами в Windows 10

    Установил по предложению от Microsoft версию Win10. Раньше стояла Win7 забирала значительно больше места на главном диске. Установил из соображений экономии и так — попробовать, что за «зверь».

    На 7ке стоял XAMPP работал без проблем, порты 80 и 443 были открыты и все отлично работал. После установки 10ки обнаружил проблему — запускаются все службы кроме Apache. Проверил все что смог найти и в первую очередь скайп — так и не нашел проблемы. Изначально Windows10 дружит со всеми нормальными приложениями и в Firefall все действия XAMPP были разрешены по умолчанию.
    Много времени потратил на поиск приложения, использующего 80й порт, но все безуспешно. После нескольких попыток и различных вариантов решений наткнулся на следующую статью: habrahabr.ru/post/145189.

    Пробовал различные варианты, но в итоге, спас этот:
    Читать дальше →
  • SMS аутентификация и воровство SIM карт – как с этим жить?


    Аутентификация через короткие сообщения на мобильный телефон уже давно стала привычной. Делая платежи, восстанавливая пароли, подтверждая регистрацию, мы заученными движениями набираем на клавиатуре присланные коды. Но недавние события, к которым подключился даже топ-менеджер одного из операторов, в очередной раз показали, что тут точно не всё безоблачно.

    Не секрет, что завладеть SIM картой другого абонента без его ведения не так уж и сложно, а далее хитрые мысли мошенников разбегаются по десяткам возможных дорожек совсем не честного отъёма денег.

    Кому-то есть до этого дело?
    Читать дальше →
  • SNI или тебует ли OK.RU особой микроразметки?

    Наша schema.org микроразметка проходит валидацию в Google и Yandex валидаторах. А также вот этот валидатор отдаёт нам следующее сообщение об успехе:

    The document is valid HTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).

    Когда мы публиковали новость в G+, а там, насколько нам известно, используется именно SСHEMA, карточка рендрится нормально. Одинаково хорошо карточка рендрится и для Facebook.

    Пример валидируемых URL:

    odrive.info/content/8_World-Wide-Web-Skate-Spots или odrive.info/content/10_Чёрноморские-аквапарки-2015

    Но для ok.ru этого, как выяснилось, недостаточно, и они отдавали нам малоинформативное уведомление: Failed to attach the link. Please, make sure the link is correct and try again.
    Читать дальше →