• MP3 окончательно переходит в общественное достояние

      image

      Возможно многие не задумывались об этом, но столь известный всем стандарт mp3 имел проблемы с патентной чистотой. 23 апреля 2017 истекли последние патенты и формат стал окончательно свободным. Компания Technicolor официально остановила сборы лицензионных отчислений с производителей софта и встраиваемых решений.
      Читать дальше →
    • GitHub Pages для сайта на 8 марта

        Что такое HTML, CSS, JavaScript и Bootstrap фреймворк сложно объяснять человеку который далек от IT. А что если нужен сайт на бесплатном хостинге, без привязки к онлайн конструкту именно этого хостинга?!



        Как думаете, реально научить девушку обновлять свой сайт на GitHub Pages к Международному женскому дню?! Расскажу как мне это удалось с помощью генератора сайта, который доступен на Github и написан на Java + FreeMarker, к тому же старался автоматизировать публикацию контента в git репозитарий.
        Читать дальше →
      • Подключаем Facebook SDK для Xamarin.Forms

          Социальные сети, и особенно Facebook, уже давно используются в мобильных приложениях. Сегодня мы рассмотрим, как подключить нативные Facebook SDK к проекту на базе Xamarin.Forms (iOS и Android) для удобной авторизации пользователей и получения о них базовой информации. Вы также легко сможете расширить описанные в статье методы для того, чтобы реализовать полноценное взаимодействие с этим замечательным сервисом. Тема простая и понятная, поэтому без теорий и прелюдий перейдем сразу к практике.


          Читать дальше →
          • +17
          • 7.2k
          • 8
        • Подключаем ВКонтакте SDK для Xamarin.Forms

            В прошлой статье мы рассмотрели вопрос с подключением нативных SDK от Facebook в ваших приложениях на Xamarin.Forms для удобной авторизации пользователей. Сегодня, как и обещали, рассмотрим подключение нативных SDK для социальной сети ВКонтакте. Новый SDK будет подключаться к проекту, который мы описывали в прошлой статье.


            Читать дальше →
            • +23
            • 8.8k
            • 2
          • Как начать и не бросить писать ОС

            Очередной велосипедЧитая Хабр в течении последних двух лет, я видел только несколько попыток разработки ОС (если конкретно: от пользователей pehat и iley (отложено на неопределённый срок) и Igor1024 (не заброшено, но пока больше походит на описание работы защищённого режима x86-совместимых процессоров, что бесспорно тоже необходимо знать для написания ОС под x86); и описание готовой системы от alman (правда не с нуля, хотя в этом нет ничего плохого, может даже наоборот)). Мне почему-то думается, что почти все системные (да и часть прикладных) программисты хотя бы раз, но задумывались о написании собственной операционной системы. В связи с чем, 3 ОС от многочисленного сообщества данного ресурса кажется смешным числом. Видимо, большинство задумывающихся о собственной ОС так никуда дальше идеи и не идёт, малая часть останавливается после написания загрузчика, немногие пишут куски ядра, и только безнадёжно упёртые создают что-то отдалённо напоминающее ОС (если сравнивать с чем-то вроде Windows/Linux). Причин для этого можно найти много, но главной на мой взгляд является то, что люди бросают разработку (некоторые даже не успев начать) из-за небольшого количества описаний самого процесса написания и отладки ОС, который довольно сильно отличается от того, что происходит при разработке прикладного ПО.

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

            Читать дальше →
          • Как «пробить» человека в Интернет: используем операторы Google и логику

            • Tutorial

            В очередной статье нашего цикла публикаций, посвященного интернет-разведке, рассмотрим, как операторы продвинутого поиска Google (advanced search operators) позволяют быстро находить необходимую информацию о конкретном человеке.


            В комментариях к первой нашей статье, читатели просили побольше практических примеров и скриншотов, поэтому в этой статье практики и графики будем много. Для демонстрации возможностей «продвинутого» поиска Google в качестве целей были выбраны личные аккаунты автора. Сделано это, чтобы никого не обидеть излишним интересом к его частной жизни. Хочу сразу предупредить, что никогда не задавался целью скрыть свое присутствие в интернете, поэтому описанные методы подойдут для сбора данных об обычных людях, и могут быть не очень эффективны для деанонимизации фэйковых аккаунтов, созданных для разовых акций. Интересующимся читателям предлагаю повторить приведенные примеры запросов в отношении своих аккаунтов и оценить насколько легко собирать информацию по ним.


            Читать дальше →
          • Как Skype уязвимости чинил



              Короткий ответ: никак, им пофиг.


              В статье описываются мои безуспешные попытки убедить сотрудников Microsoft, что их сервис уязвим, а также унижения, которые приходится выносить пользователям Skype. Под катом невежество, боль и отчаяние.

              UPD


              Статья на английском hub.zhovner.com/geek/how-skype-fixes-security-vulnerabilities/

              Пост на HackerNews news.ycombinator.com/item?id=13227480

              TL;DR:

              • Любой может заблокировать ваш аккаунт навсегда так, что вы больше не сможете им пользоваться. Для этого достаточно знать только имя аккаунта. В большинстве случаев Skype откажет вам в восстановлении доступа. Microsoft знает об этой проблеме несколько лет.

              • Механизм генерации восьмизначных одноразовых кодов аутентификации (Microsoft Security Code), которые используются для восстановления пароля к аккаунту Microsoft, уязвим. Атакующий может угадать код.

              • Техподдержка Skype уязвима для атак социальной инженерии. Microsoft считает это нормальным.

              • Техподдержка Skype не знает, что на самом деле происходит с вашим аккаунтом, и почему он заблокирован. В любом случае вы получите стандартный ответ, что ваш аккаунт заблокирован за нарушение правил, даже если аккаунт был удален по вашему запросу.

              • Skype по-прежнему раскрывает ваш IP-адрес, в том числе и локальный (тот, что на сетевом интерфейсе). В некоторых случаях возможно раскрытие контактов, подключенных с того же внешнего IP-адреса, что и вы. Например, членов семьи, подключенных к домашнему роутеру.

              • Атакующий может скрыть активную сессию из списка авторизованных клиентов (команда /showplaces) используя старые версии SDK. Таким образом, зная пароль, можно незаметно просматривать переписку жертвы.

              Читать дальше →
            • Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО

                Не так давно промелькнула ссылка на достаточно свежее (осень 2011) англоязычное голосование со скромным названием "самая впечатляющая книга, которую должен прочесть каждый разработчик программного обеспечения" и описанием:

                Если бы вы могли вернуться в прошлое, к самому началу своей карьеры разработчика и сказать самому себе: «прочитай именно эту книгу», в самой начале своей карьеры разработчика, какую бы книгу вы рекомендовали?

                Тема перевода зарубежной профессиональной IT-литературы стоит достаточно остро, многие любят читать книги в оригинале по различным причинам, таким так время выхода русского перевода с запозданием на годы, недостаточный профессионализм переводчика и соответствующая потеря тонкостей и авторского стиля и т.д.

                Однако в данном небольшом посте я возьму на себя смелость перечислить ТОП-5 тех самых книг, победивших в голосовании, переведенных на русский язык. И дать небольшие комментарии, ведь книги действительно этого достойны. Да, лично я бы поменял некоторые места, однако положимся на «мнение зала» ресурса Stack Overflow.
                Читать дальше →
              • Раскрутка нового агентства на upwork с нуля — личный опыт

                  Ранее я уже писала пост о том, как я создала на апворке агентство, представив на этой бирже свою маленькую оффлайновую команду. Наработав определенную клиентскую базу, нам уже не приходится придумывать какие-то хитрости в плане привлечения клиентов.

                  Нынешний мой пост — о раскрутке другого агентства, другой команды, которую формировала не я, и в которую временно влилась в качестве продажника с целью раскрутить эту команду на upwork: взять первые проекты для команды и научить лидеров команды самим брать заказы в будущем.

                  Команда состоит из 12 web-разработчиков широкого профиля (full-stack, как говорится).

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

                  Мне дали полный карт-бланш и разрешили делать с профилями команды все, что я считаю правильным и рассылать какие угодно отклики, бидиться с любой ценой, лишь бы проекты были по плечу разработчикам. Для себя я однако решила, что не буду искать своим новым товарищам откровенно убыточные проекты, и нижняя планка цены часа будет 30$. От этого принципа мне не пришлось отступать, но … расскажу обо всем по порядку.
                  Читать дальше →
                • Методы монетизации интернет проектов

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

                    Подробности
                  • Как заработать максимум на своем сайте. 22 способа и 240+ ссылок



                      Эта статья родилась из личного опыта (сейчас делюсь им в Telegram-канале). Я искал самые эффективные способы монетизации своего сайта (ныне уже проданного на Telderi) и в какой-то момент понял, что тема очень обширная и требует подробного исследования. А его результаты могут быть интересны не мне одному.

                      Рассматриваются способы, наиболее актуальные для России и СНГ и не требующие участия разработчиков или требующие в минимальной степени.

                      Статья ввиду большого объема писалась не один месяц, поэтому не серчайте сильно, если где-то встретите неточности (в расценках, форматах). Просто напишите об этом в комментариях.
                      Читать дальше →
                    • Как написать свою «песочницу»: пример простейшей «песочницы». Часть II

                      • Tutorial
                      image

                      В первой части статьи вы получили краткое представление о драйверах в привилегированном режиме. Настало время покопаться в нашей песочнице.
                      Читать дальше →
                    • ASP.NET Core: Ваше первое приложение на Mac c использованием Visual Studio Code

                      • Tutorial
                      Представляем вам последнюю статью из цикла по разработке на ASP.NET Core. В данной статье вы узнаете как можно написать свое первое приложение ASP.NET Core на Mac.


                      Читать дальше →
                    • Удобный REST для Xamarin-приложений

                        Разработчикам на Xamarin доступен богатый выбор компонентов для работы с сетью, и в сегодняшней нашей статье мы рассмотрим набор модулей, которые также могут быть использованы в PCL-проектах на Xamarin.Forms.

                        Все статьи из колонки можно найти и прочитать по ссылке #xamarincolumn, или в конце материала под катом.


                        Читать дальше →
                      • RTKLib + Python + Google Maps JS API. Делаем свой навигатор

                          Здравствуйте!

                          Год назад я закончил свое славное обучение в университете на факультете геоинженерии и кадастра. Я, как и, наверняка, многие студенты, стремился написать диплом с пользой для себя, чтобы не было жалко потраченного времени и сил, поэтому и тему дипломного проекта выбирал поинтереснее. В поисках интересного материала я наткнулся на эту статью и загорелся желанием попробовать что-то похожее.

                          Я подумал тогда: спутниковые системы, спутниковые приемники, геодезия, съемочные работы — близко соприкасающиеся вещи в строительной и инженерной области. И появилась тема дипломного проекта: применение одночастотных спутниковых приемников в земельном кадастре.

                          Понятное дело, что применять одночастотники в земельном кадастре, да и в геодезии — дело неразумное: помехи, точность, продолжительность приема сигнала. Но мне было важно посмотреть и разобраться, как работает приемник, как обрабатываются данные, как можно визуализировать результат. Мне было интересно.

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

                          image
                          Читать дальше
                        • Основы Elasticsearch

                            Elasticsearch — поисковый движок с json rest api, использующий Lucene и написанный на Java. Описание всех преимуществ этого движка доступно на официальном сайте. Далее по тексту будем называть Elasticsearch как ES.


                            Подобные движки используются при сложном поиске по базе документов. Например, поиск с учетом морфологии языка или поиск по geo координатам.


                            В этой статье я расскажу про основы ES на примере индексации постов блога. Покажу как фильтровать, сортировать и искать документы.

                            Читать дальше →
                          • 40 ключевых концепций информационных технологий доступно и понятно

                            • Translation
                            Представляю вашему вниманию перевод очень ёмкой, и в то же время достаточно краткой (для такого масштаба проблемы) статьи Карла Чео. Я решил, что очень хочу сделать её перевод практически сразу, как только начал читать, и очень рад, что в итоге сделал это.
                            Для того, чтобы сделать обучение более веселым и интересным, представляю вам перечень важных теорий и концепций информатики, объяснённых с помощью аналогий с минимальным количеством технических деталей. Это будет похоже на очень быстрый курс информатики для всех с целью просто дать вам общее представление об основных концепциях.

                            Важные замечания:
                            • Пункты с неуказанным источником написаны мной самостоятельно. Поправьте меня, если вы заметите какие-то неточности. Предложите лучшую аналогию, если это возможно.
                            • Заголовки ссылаются на соответствующие им статьи в Wikipedia. Пожалуйста, читайте эти статьи для более серьезных и детальных объяснений.
                            • Аналогии — отличный способ объяснить материал, но они не идеальны. Если вы хотите по-настоящему понять перечисленные концепции, вам следует начать с фундаментальных азов и рассуждать, исходя из них.

                            Также зацените эту инфографику (вариант на русском), если вы просто начинающий программист.
                            Читать дальше →
                          • Выразительный JavaScript: Node.js

                            • Translation

                            Содержание




                            Ученик спросил: «Программисты встарь использовали только простые компьютеры и программировали без языков, но они делали прекрасные программы. Почему мы используем сложные компьютеры и языки программирования?». Фу-Тзу ответил: «Строители встарь использовали только палки и глину, но они делали прекрасные хижины».

                            Мастер Юан-Ма, «Книга программирования»


                            На текущий момент вы учили язык JavaScript и использовали его в единственном окружении: в браузере. В этой и следующей главе мы кратко представим вам Node.js, программу, которая позволяет применять навыки JavaScript вне браузера. С ней вы можете написать всё, от утилит командной строки до динамических HTTP серверов.

                            Эти главы посвящены обучению важным идеям, составляющим Node.js и предназначены для передачи вам достаточного количества информации, чтобы вы могли писать полезные программы в этой среде. Они не пытаются быть всеобъемлющими справочниками по Node.

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

                            Если вы хотите сразу запускать код из этой главы, начните с установки Node с сайта nodejs.org для вашей операционки. Также на этом сайте вы найдёте документацию по Node и его встроенным модулям.
                            Читать дальше →
                            • +39
                            • 133k
                            • 8
                          • Google готовится выпустить устройство расширенной реальности

                              Многим известно довольно странное приложение Google Goggles, которое можно скачать в Андроид маркете, позволяющее поиграться с Augmented Reality на своём смартфоне. Могло показаться, что это один из тех экспериментальных проектов компании, которые сейчас пачками закрывают, но, похоже, всё вполне серьёзно и более того, существует информация о том, что гугл скоро выпустит готовое AR-устройство.

                              Некоторое время назад уже всплывала новость о том, что в секретных бункерах подразделения Google X создается некое «носимое» устройство, что вызвало предположения о готовящемся конкуренте iPod nano, но сайт 9 to 5 Google добыл подробности из источника в New York Times: это будут очки. Как у терминатора.

                              image
                              (Это не Google Goggles, а похожие на них Oakley Thumps)

                              В декабре источник сообщал: это прототип в ранней стадии, который выглядит как обычные очки с толстой оправой.
                              В них встроен дисплей. На них есть несколько кнопок на дужках и если бы не эти кнопки, очки невозможно было бы отличить от обычных. Мы не уверены, какой именно дисплей используется, но это похоже на прозрачный LCD или AMOLED. Мы слышали, что это не периферийное устройство для других андроид-устройств, очки напрямую связываются с облаком. Тем не менее, они могут использовать интернет-соединение смартфона через Wi-Fi или Bluetooth 4.0. Область применения — расширенная реальность, которая может быть связана с сервисами геолокации Google. Пользователь может гулять, видя как на дисплее выскакивает информация об увиденных предметах а-ля терминатор. По-видимому, очки имеют встроенный GPS и, по-видимому на них бежит некая версия Android.


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

                              Самое интересное в том, что Google уже собирается выпускать устройство в каком-то виде, хотя технология всё ещё не выкристализовалась до конца. Это будет пробный камень типа хромбуков, а не массовый продукт, и больших успехов от него не ожидают.

                              Google Goggles должны появиться «скоро».
                            • Работа с WebMoney API

                                WebMoney Transfer уже давно является для многих привычным способом расчётов в интернете. Одним из достоинств системы является богатый API для взаимодействия со программным обеспечением сторонних сервисов. Через него можно получать состояния ваших счетов, осуществлять денежные переводы, выставлять клиентам счета на оплату, контролировать их оплату, возвращать платежи без комиссии, работать с платежами с протекцией, получать информацию из аттестатов других пользователей, отправлять сообщения по внутренней почте WM. На сайте WebMoney есть хорошая документация на API.

                                Вашим покорным слугой написан модуль Business::WebMoney, который распространяется по свободной лицензии и получил статус официального Perl-интерфейса системы.
                                Читать дальше →