• Отправка служебных сообщений в whatsapp через yowsup2 методом http-get, в том числе отчетов бэкап-сервера Bacula

    • Tutorial
    Достаточно много видел примеров использования whatsapp-уведомлений с zabbix, и другими системами мониторинга, но на собственные эксперименты с whatsapp меня вдохновила эта статья. Однако если с системами мониторинга все ясно, то при наличии прекрасной «врожденной» системы email-оповещений, городить огород ради одной bacula было откровенно лень. Да и вдруг, потом захочется поставить zabbix или еще что-то куда-то послать? Каждому боту по ватсапу?
    Так что, пусть это будет что-то более универсальное. Например, отдельный сервер, который сможет обслужить bacula, zabbix, syslog-сервер, сайт или даже виндоусы с макинтошами.
    Читать дальше →
  • Как устроен мир семантической микроразметки

      Я работаю в команде семантического веба в Яндексе. Мы занимаемся тем, что создаем продукты на основе семантической разметки, делаем свои расширения и участвуем в развитии стандарта Schema.org.

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



      Под микроразметкой (или семантической разметкой) мы подразумеваем разметку страницы с дополнительными тегами и атрибутами в тегах, которые указывают поисковым роботам на то, о чем написано на странице.

      Микроразметка состоит из словаря и синтаксиса.
      Что и как, подробно...
    • Создание космической браузерной игры. Первый опыт

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

        В качестве вступления


        Ранее, в течение последних 2-х лет, были попытки запуска некоторых браузерных игр малого масштаба, которые собирали менее 1000 игроков, но в этой статье мы их затрагивать не будем. Рассказ пойдет о первом опыте создания браузерной онлайн-игры, которая в будущем будет стремиться выйти в массы.

        Идея создания космической игры родилась довольно давно. Почему космической? Отчасти потому, что космическая тема всегда вызывала мой личный интерес, а отчасти, по причине ностальгических воспоминаний от приятного времяпрепровождения за «Космическими рейнджерами», когда-то в далеком прошлом…

        Читать дальше →
      • Сколько стоит разработка сайта?

        Всем привет! Хочется затронуть очень важную тему – сколько стоит создание сайта и почему именно столько.

        На первый взгляд рынок разработки сайтов перенасыщен, только в Томске на данный момент около 150 организаций и их число растет очень стремительно, однако те, кто хотя бы раз в жизни сталкивался с проблемой выбора исполнителя знают, что нормальных разработчиков можно пересчитать по пальцам одной руки опытного фрезеровщика. Предвкушая — да, Т-студия крутые, себя мы относим к «нормальным».

        Возьмем пример – у вас небольшая компания, которая закупает вещи в Китае и перепродает их в Томске. Продолжительное время вы работали через группы в соцсетях, накопилась некая клиентская база, которая неплохими темпами увеличивается и вам надоело постоянно отвечать в сообщениях какие размеры есть в наличии, что уже продано, что скоро появится в наличии и т.д. Решение очевидно – нужен свой сайт, где будет весь ваш ассортимент с возможностью заказать, оплатить, задать вопрос, в общем, с виду – довольно стандартный интернет магазин. Вы вбиваете в поисковик «создание сайтов в Томске» или открываете 2Gis, рассылаете всем свой запрос и с нетерпением ждете… Примерно половина вам не ответят совсем, потому что это были ребята, которые решили «будем делать сайты», добавили себя в 2Gis, но… «Пацан к успеху шел, не получилось, не фартануло» (с). Заказов нет и они уже давно занимаются другим делом. Еще четверть ответит вам тогда, когда вы уже выберите себе исполнителя. Наверное, они очень заняты, чтобы отвечать на входящие запросы. В сухом остатке получите примерно 15-20 предложений.

        Разброс цен получится просто шокирующий, от 5 000р. до 3 500 000р. Скорее всего вы выберете нечто близкое к нижней границе, но не самое дешевое, студию у которой не самое страшное портфолио, тысяч за 25 000 – 30 000р. и они уже сделали несколько подобных магазинов, с мыслью «да, за 1 500 000 конечно очень клево делают, но мне не нужно что-то выдающееся, за 25 нормальный вариант». Это логично, все мы хотим сэкономить и не ясно, почему я должен платить 3 500 000, когда есть предложения выгоднее.
        Читать дальше →
        • +10
        • 99,3k
        • 9
      • Обзор 7 самых популярных кроссплатформенных мобильных фреймворков


          На работе меня попросили сделать сравнительную характеристику нескольких продуктов для создания кроссплатформенных мобильных приложений: Appcelerator Titanium, Kony Platform, Adobe PhoneGap, IBM Worklight, Telerik Platform, Verivo Akula, Xamarin. Потратил немало времени, поэтому решил, что лучше поделиться с хабрасообществом полученными данными, вдруг кому покажется полезным. Сразу скажу, что кроме PhoneGap я до этого не сталкивался и не работал ни с каким из этих фреймворков, поэтому уверен, что что-то упустил, где-то, возможно, не так понял, а в чем-то оказался не прав. Но в комментариях надеюсь услышать ваше мнение и исправить недочеты.

          В конце статьи поместил несколько опросов, которые помогут понять популярность и рейтинг этих фреймворков.
          Здорово, хочу дальше
        • Как мы за 24 часа построили конструктор Telegram-ботов, а потом половину выкинули и переписали

            Все началось 20.06, когда я увидел в твиттере популярного блогера Варламов этот твит:

            image
            В тот же момент я подумал: ведь мессенджер вообще и Telegram в частности это идеальный способ взаимодействия с клиентом. Зачем нам приложение, чтобы доставлять последние новости если это можно просто прислать их в чат?

            Зачем вам приложение для заказа такси, когда вы можете написать в чат любимому оператору такси «хочу такси в Домодедово от м. Южное через 35 минут» — и такси заказано. Зачем вам приложение для заказа из кафе, когда можно написать в чат «хочу двойной эспрессо и бейгл с осетром» — и осталось только послать свой адрес. Таких примеров использования чата может быть огромное множество.

            В тот же день я написал небольшой пост в клубном новостном сообществе TJournal, где предложил в рамках предстоящего хакатона AngelHack написать продукт и создать демонстрационного бота: для подписки на новости и уведомления из этого сообщества. Через четыре дня Павел Дуров официально запустил поддержку ботов, а еще через две недели мы победили на AngelHack в номинации от IBM с проектом Leecero. Под катом большая история…


            Читать дальше →
          • Сервисы для проверки навыков тестирования на проникновение



              В прошлом топике я опубликовал обзор дистрибутива PentestBox со ссылками и описанием входящих в него утилит. Надеюсь вам хватило времени ознакомиться с ними и изучить функционал. Сегодня я предлагаю вам несколько сервисов для тестирования своих навыков на практике. Это специализированные сервисы, абсолютно легальные и позволяющие всем желающим проверить свои знания и умения.
              Читать дальше →
              • +27
              • 66,7k
              • 3
            • PentestBox — портативная сборка популярных security утилит



                На сегодняшний день самыми популярными дистрибутивами для тестирования на проникновение являются *nix-like дистрибутивы: Kali Linux, BlackArch Linux, Pentoo, Whonix и многие другие. Они могут использоваться как в виртуальной среде, так и в качестве live системы или вообще быть установлены в виде десктопной ОС.

                Windows пользователи до недавнего времени были обделены (виртуальные машины не берем во внимание) такими сборками, пока не появилась волшебная коробочка — PentestBox.
                Читать дальше →
              • Настоящие ассоциативные массивы в JavaScript

                • Перевод
                • Tutorial
                Использование литерала объекта, как простого средства для хранения пар ключ-значение давно стало обычным делом в JavaScript. Тем не менее, литерал объекта всё же не является настоящим ассоциативным массивом и по этому, в некоторых ситуациях, его использование может привести к неожиданным результатам. Пока JS не предоставляет нативную реализацию ассоциативных массивов (не во всех браузерах, по крайней мере), существует отличная альтернатива объектам, с нужной функциональностью и без подводных камней.
                Читать дальше →
              • Быстрое кроссплатформенное HTML5 приложение на Framework7

                  Задумываясь о разработке html5 приложения, многим сразу на ум приходит jQuery, или точнее jQueryMobile. И попробовав написать даже самое простенькое приложение используя jQueryMobile, очень легко разочароваться, так как производительность и отзывчивость получившегося html5 приложения куда ниже ожидаемого, и уж совсем его не сравнить с нативными приложениями.


                  Читать дальше →
                • Взаимодействие с командной строкой perl 6 из функции MAIN

                  • Перевод
                  В Unix-среде множество скриптов получают аргументы из командной строки. В Perl 6 обрабатывать их очень просто:

                      $ cat add.pl
                  

                      sub MAIN($x, $y) {
                          say $x + $y
                      }
                  

                      $ perl6 add.pl 3 4
                      7
                      $ perl6 add.pl too many arguments
                      Usage:
                      add.pl x y
                  


                  Просто создав функцию MAIN и задав ей сигнатуру из параметров, вы автоматически получаете парсер командной строки, который передаёт их в аргументы функции $x и $y, и сообщение о правильном вызове скрипта.
                  Читать дальше →
                  • +10
                  • 4,2k
                  • 3
                • Высшее образование в Германии стало бесплатным. Для иностранных студентов тоже

                    Прекрасная возможность учиться в Германии появилась у желающих со всего мира. С нового учебного года 2014/2015 высшее образование в Германии стало бесплатным на всей территории страны. Последней из семи федеральных земель об отмене платы за обучение распорядилась Нижняя Саксония в декабре 2013 года. Доротея Штапельфельдт, сенатор Комитета по науке в Гамбурге, назвала платное образование «социальной несправедливостью», пишет «Таймс» (via). Сенатор по науке считает, что ключевой задачей политики является предоставление молодёжи в Германии возможности учиться и получать качественное высшее образование бесплатно.


                    Фото Шона Гэллапа, Getty Images
                    Читать дальше →
                  • Статичный хостинг: жизнь после смерти narod.ru

                          В один прекрасный день я обнаружил, что narod.ru, наше все в области истории рунета и неисчерпаемый кладезь вырвиглазных сайтов, продался! Ucoz купил его. Невелика беда, подумал я, после того как перерегистрировал все свои старые сайты под ucoz и на время забыл о проблеме. Но вот недавно узнав о существовании изобилия генераторов статических сайтов я принял решение сделать еще один сайт ни о чем. Какого же было мое удивление, когда выяснилось, что Ucoz.ru более не поддерживает загрузку файлов html, обрекая вас использовать его конструктор сайтов помимо воли.

                          Конечно, можно купить хостинг за пару долларов в месяц, можно найти бесплатный хостинг с perl, php и mysql. Можно даже идти в ногу с достижениями времени и воспользоваться heroku или google app engine, получив в нагрузку еще и поддержку передовых языков программирования. Но все это не то. Нет души. Разве может сравниться ламповая закачка обновлений по FTP с бездушной публикацией нажатием одной кнопки в Wordpress? Не может. Именно поэтому давайте посмотрим где и как сегодня можно сделать статический сайт.
                      Читать дальше →
                    • Сделай сам: MSc Computer Science на уровне топ американских университетов из дома

                        Вступление


                        Давно хотел написать статью про образование в Computer Science, но руки не доходили. Решил все-таки это наконец сделать. Итак, о чем пойдет речь? Речь о том, что из себя представляет диплом MSc Computer Science топовых университетов США (во всех подробностях, включая основные курсы, книги и проекты) и как ему соответствовать.

                        Почему именно MSc? Это — некая развилка: с одной стороны после MSc — вы уже готовый к жизни инженер (да, речь идет о инженерной подготовке, как мне кажется это самое больное место в нашей системе образования), с другой — можно спокойно идти по пути PhD. Как известно, в PhD программу можно попасть и не особо умея программировать — особенно это касается теоретического Computer Science. С другой стороны найти работу программиста тоже дело не очень сложное, и часто не требует мощного образования. Но достигнув уровня MSc — вы получаете возможность разбираться как во всех новый идеях в Computer Science, так и возможность их воплотить в практику. То есть с одной стороны круто разобраться в каком-нибудь deep learning и сделать в нем что-то новое, а также взять и написать свою операционную систему (кто так сделал?). Причем вы не зажаты в рамки узкой специализации (если конечно продолжаете учиться). То есть вы теперь — универсальный солдат, готовый на все.

                        Надеюсь что эта статья будет полезна:
                        1. Студентам, которые хотят соответствовать высоким стандартам топ вузов США, или собирающиеся туда в аспирантуру по Computer Science
                        2. Профессионалам, которые хотят закрыть «дыры» и пробелы
                        3. Может кто-то из преподавателей возьмет на заметку для своих курсов.
                        4. Студентам, аспирантам американских вузов — хотелось бы тоже получить фидбэк, особенно касается последних трендов в образовании

                        Что же здесь будет написано? Минимум философии и общих мыслей: конкретная программа undergraduate и graduate курсов, конечно из дисциплин наиболее мне близких. Все курсы были лично прочувствованы на собственной шкуре, по этому и пишу. (Я пытался записаться на все интересные курсы, которые были, но мой основной упор — системное программирование, базы данных и искусственный интеллект. Отсюда конечно некий bias, но пытаюсь предложить более-менее универсальную программу).
                        Читать дальше →
                      • Самые нужные плагины для Grunt



                          Доброго времени суток, всем! Кто-то умный, не помню в какой статье именно на Хабре, буквально недавно размышлял о процессе разработки с явным призывом автоматизировать все, что только можно автоматизировать. И лучше один раз потратить время на автоматизацию, чтобы потом экономить его на протяжении всего проекта.

                          У веб-разработчиков есть прекрасный инструмент для автоматизации массы задач, который называется Grunt. И моя страсть к таксономии заставила себя собрать огромную коллекцию почти из 100 ценных плагинов для этого сборщика. Думаю многие кто уже использует Grunt найдут для себя что-то нужное, а кто нет, глядя на возможности, получит хорошую мотивацию установить его и понять как эта штука работает.

                          А еще я выложил подборку на GitHub, чтобы каждый мог пополнить коллекцию.

                          Читать дальше →
                        • Slack. Небольшой обзор отличного сервиса



                            Некоторое время назад после волшебного пендаля под названием Tolstoy Summer Camp я начал пилить свой стартап.
                            Сначала у меня в команде было два разработчика и дизайнер. Потом один разработчик ушёл пилить свой проект. Затем появился другой разработчик. И всё бы ничего, но я сходил с ума от того что не мог найти простых и понятных средств ведения дел в таких маленьких компаниях как моя.
                            Я перепробовал тучу всяких Basecamp, Asana, Redmine, Trello, Мегаплан и прочих, массу мессенджеров в разных сочетаниях c он-лайн файлопомойками типа Dropbox и GoogleDrive — ничего мне не нравилось. «Ну, не то это всё, не то!».
                            Но, в конце-концов, решение было найдено.
                          • 300 потрясающих бесплатных сервисов

                            • Перевод


                            Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



                            A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

                            • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
                            • Bootswatch: Бесплатные темы для Bootstrap.
                            • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
                            • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
                            • Strikingly.com Domain: Конструктор веб-сайтов.
                            • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
                            • Withoomph: Мгновенное создание логотипов (англ.).
                            • Hipster Logo Generator: Генератор хипстерских логотипов.
                            • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
                            • Invoice to me: Бесплатный генератор счета.
                            • Free Invoice Generator: Альтернативный бесплатный генератор счета.
                            • Slimvoice: Невероятно простой счет.

                            Читать дальше →
                          • Потрясающая коллекция бесплатных шрифтов за 2014 год

                              Привет, Хабр! Многие уже знают о моей страсти к попытке собрать самое лучше, что может быть полезно для веб-разработчиков или веб дизайнеров. И шрифты — не исключение. Программное обеспечение для работы со шрифтами постоянно развивается. Количество дизайнеров желающих опробовать себя в типографике растет с каждый днем. А сегодня я хочу представить вам их наработки — 30 потрясающих бесплатных шрифтов, которые мне удалось собрать за последний год.

                              Polar



                              Polar

                              Читать дальше →
                            • Практическое руководство по Jekyll

                              Jekyll на Хабрахабре уже светился. Коротко говоря: это система генерации статических сайтов, ориентированная на блоги. Основная особенность: используется на Github Pages, что позволяет держать исходники сайта в репозитории на Github — а несколько кэширующих серверов его в пределах 10 минут после коммитов будут собирать и отображать посетителям. Если интересно больше и коротко: рекомендую к прочтению эту статью, часть материала которой я упомяну и здесь. А я расскажу о Jekyll поподробнее: как им можно пользоваться по назначению, для чего им пользоваться не по назначению, и на что он вообще способен. Статья ориентирована больше на тех, кто ни с чем подобным ранее не работал (как я, работавший ранее с WordPress), и в большей части статьи Jekyll будет рассматриваться именно как средство ведения блога, хотя ближе к концу будет нечто совсем другое.

                              Из всех существующих платформ для блогов (движков, сервисов, генераторов) Jekyll мне показался странно выделяющимся. Это скорее моя вина, потому что статическими сайтами я увлёкся не так давно и аналогов не знаю. Jekyll ориентирован на технически грамотных людей, которых больше интересует использование блога по его прямому назначению: публиковать посты в обратном хронологическом порядке, а также обеспечивать более-менее удобную навигацию. Если вам нужно больше, придётся либо попотеть, либо отказаться от большего (ну, или от Jekyll). И такой способ «общения» во многом определяет круг пользователей этой платформы: те, кому нужен сайт с предельно понятной им структурой и минимумом проблем в публикации новых постов.
                              Читать дальше →
                            • Ночь фракталов

                                Шёл уже последний час этого воскресенья, я уже думал идти спать, но добрый sourcerer прислал мне картинку с моего заброшенного сайта, которую можно увидеть ниже, и текст «красиво!». Эти картинки я рисовал лет пять назад, с помощью т. н. алгоритма времени убегания, но для применимости данного алгоритма, нужно уметь для заданного набора преобразований разбивать плоскость на регионы, тогда я не придумал, как это сделать, и больше к этому алгоритму не возвращался. Но сейчас я сразу сообразил, что делать, и написал Диме: «Сначала Random IFS, потом kNN, а затем Escape-Time Algorithm!»



                                Под рукой у меня был только старый нетбук, который мне дали друзья на время, пока мой ноутбук в ремонте. Дима мне ещё что-то говорил, я ему что-то отвечал, но у меня уже в голове писался код, и я искал на нетбуке хоть какой-нибудь компилятор или интерпретатор и нашёл C++ Builder 6! После этого я понял, что утро я встречу наедине с борландовским компилятором. Через пять часов я отправил Диме новых картинок, но он, как нормальный человек, давно спал…



                                Читать дальше →
                                • +85
                                • 50,9k
                                • 3