Geeks
7.93K subscribers
306 photos
20 videos
1.12K links
От гиков гикам!
Пишем о происходящем в информационных технологиях.

@shpaker и @qqalexqq
Download Telegram
Проблема информирования о катаклизмах всегда стояла немножко позади технологий: вроде бы кто-то что-то и делает в этом направлении, но получается плохо, если не сказать, что никак. Наверное все уже слышали о том же СМС-информировании МЧС или его зарубежного аналога, когда про стихийное бедствие людям сообщают прямо на их телефон - вроде бы и удобно, и вовремя. Другое дело то, как это работает. Всё текущее оборудование (и его программная часть) жёстко централизовано на поставщиков услуг связи, потому что по-умолчанию предполагается, что они есть и хорошо работают везде. В реальности же, часто такие сообщения не приходят получателям из-за перегрузки или поломки инфраструктуры связи, потому что даже банальный снег может вывести из строя ту самую соту, которая должна бы о нём предупреждать. А представьте себе, что происходит, когда бушует вулкан: люди звонят друг другу, без того слабые в подобных местах мобильные сети не справляются, с минуты на минуту пропадёт всё электричество, да ещё часть абонентов вообще находится чёрт знает где, где покрытия хоть каким-то видом коммуникации никогда не планировалось.

Хорошо, что каждый телефон сегодня - это не только GSM/LTE-чип и там обычно есть Bluetooth с Wi-Fi. Благодаря их наличию, а также старой-доброй концепции mesh-сетей, когда устройства подключаются между собой напрямую, IBM Research создали приложение для передачи данных о катаклизмах. По задумке, те устройства, которые смогли получить подобную информацию из интернета или от телефонов других людей, автоматически пересылают её устройствам в радиусе 50-150 метров, которые делают тоже самое далее по цепочке. Сама по себе идея mesh-сетей не нова - самое известное приложение из подобных - это FireChat, который все сначала устанавливали, а потом удаляли, потому что аккумулятор оно расходует хорошо, а общаться там не с кем - внезапно оказывается, что для этого надо ещё и знать что-то о людях сидящих рядом с тобой, например, в том же метро. В случае с приложением IBM, как мне кажется, шансов для развития гораздо больше, потому что степень важности наличия данного приложения крайне высока, а знать людей не требуется - информация актуальна всем вокруг. Посмотрим, насколько хорошо всё будет реализовано: время жизни от батареи, которое в подобных сетях всегда является компромиссом со скоростью передачи информации, тут всё-таки может сильно повлиять, но вот как идея решения проблемы - это прямо очень интересная штука.
https://www.cnet.com/news/alert-app-weather-app-ibm-mesh-network-disaster/
"Технологические инновации - это бред сивой кобылы (bullshit)", - примерно такой посыл дал Линус Торвальдс в интервью, если переводить его литературно. В общем и целом создатель ядра Linux имел ввиду то, что инновации сами по себе не имеют значения для информационных технологий, потому что большая часть результата (99%) - это работа, а не моментальные прорывы, о которых все так любят рассказывать. Казалось бы, давно набившая оскомину фраза, что дьявол кроется в деталях и вообще идея того, что надо делать продукт, а не его части, но мы порой забываем об этом, фокусируя внимание на том, что хотим сделать "что-то новенькое". Мол, важным в проекте является не сам проект, а то, что, например, в нём используется последняя библиотека для отрисовки графиков. Короче, технологии - это не про инновации, а про то, что надо вкалывать. :) Вообще же выжимка из интервью интересная и повествует не только об этом - интересно почитать о том, за счёт чего развивается самый большой проект в мире opensource. http://www.theregister.co.uk/2017/02/15/think_different_shut_up_and_work_harder_says_linus_torvalds/
Всего лишь 10 лет потребовалось разработчикам Team Fortress 2 для того, чтобы исправить довольно значительную ошибку в синхронизации между анимацией персонажей и их действительным местоположением. В результате подобной проблемы, при определённых обстоятельствах, пользователи, стреляющие во врага, промахивались или попадали не туда. В действительности персонаж находился в другом месте, но, благодаря ошибке в отрисовке движения, отображался чуть дальше по направлению перемещения. И да, как это ни странно, на протяжении всех 10 лет люди играли, участвовали в чемпионатах и сообщали об этой ошибке, но разработчики услышали их только сейчас. Всё стало возможным из-за наглядной демонстрации проблемы - видео записанного пользователем, из которого стало ясно, что баг действительно существует, а не является очередным стоном плохих игроков на тему "ну я же должен был попасть!". Вот так и получается, что грамотно составлять баг-репорты не только правильно с точки зрения уважения к разработчикам, но и единственно результативно. И, как это обычно и бывает, по словам сообщившего об ошибке, исправление занимает ровно 1 строчку кода - практически атом для такой большой игры, который при этом значил довольно много. https://arstechnica.com/gaming/2017/02/after-10-years-this-significant-team-fortress-2-bug-has-been-fixed/
HTC решили отказаться от бюджетных телефонов на Android, объясняя это тем, что именно они приносят убытки компании. В итоге в 2017 году нам стоит ожидать только 6 телефонов от HTC. С одной стороны понятно, что что-то нужно менять: компания не получала прибыли почти год. С другой, вспоминается поговорка про то, что делают в публичном доме, когда он перестаёт приносить доход - точно не кровати переставляют. Подобной дорогой в своё время пошла Sony, которая сейчас делает только флагмана на флагмане чуть не ежемесячно - понять какой из них действительно стоит покупать мне уже давно не представляется возможным. Но вот дела у Sony от такой стратегии пока лучше не стали - в этом году их мобильное подразделение всё ещё глубоко убыточно. Всё-таки буду надеяться, что некогда известный, популярный и вообще неплохой бренд HTC додумается до чего-то большего, нежели урезания и без того скудной на различия модельной линейки. https://www.neowin.net/news/htc-to-stop-making-budget-android-phones-this-year
Сегодня хотелось бы рассказать о небольшой утилите для терминала, набравшей более пяти тысяч звёзд на Гитхабе за достаточно короткий срок. Утилита осуществляет запросы по протоколу HTTP, предоставляя пользователю возможность удобно сконструировать заголовки и тело в псевдографическом интерфейсе. Признаться, изначально я достаточно скептично отнёсся к самой идеи такого приложения, ведь для данных задач существует абсолютно всеобъемлющий cURL, да и к тому же основной код wuzz (именно так называется утилита) располагается в одном файле с количеством строк превышающем одну тысячу, а намека на тесты там вообще нет! Но, как это ни удивительно, всё работает, а для cURL даже заявлена поддержка совместимых аргументов. Собирается всё без каких-то проблем на всех основных операционных системах (даже Windows, которую инструменты подобного типа обычно обходят стороной), что, как мне кажется, является заслугой языка программирования Go, на котором инструмент написан.
https://github.com/asciimoo/wuzz
Нашему уютному уголку в мире Telegram каналов исполнился ровно год. Ура, товарищи!

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

PS: И приятный бонус с небольшим предисловием. Отечественный провайдер виртуальных серверов https://vscale.io (сервера на территории РФ и очень мощный эйпиай для управления сервисом) любезно предоставил нашим читателям промо-код "GEEKS300", дающий новым пользователям сервиса три сотни рублей на счёт, которых будет вполне достаточно для полутора месяцев работы минимального инстанса.
Google открыл исходный код библиотеки автоматизирующей процесс создания аргументов командной строки для скриптов написанных посредством языка программирования Python. Никакого ручного описания аргументов, всё что требуется - аккуратно написанный класс с лаконичными именами методов, вызов которых станет возможным прямиком из терминала. Объект данного класса необходимо передать функции Fire и (Вжух!) ваш скрипт стал чуть более юзерфрендли.
Пример из статьи анонса в гуглоблоге:

import fire


class Example(object):

  def hello(self, name='world'):

    """Says hello to the specified name."""

    return 'Hello {name}!'.format(name=name)


def main():

  fire.Fire(Example)


if __name__ == '__main__':

  main()


В код добавлена всего одна строчка, а уже можно делать своими руками такие фокусы:

example.py hello

Hello world!

example.py hello David

Hello David!

example.py hello --name=Google

Hello Google!


Проект доступен на GitHub https://github.com/google/python-fire и само собой возможно произвести установку через привычное pip install fire
Рекомендационный пост выходного дня.
У Российской газеты (а это между прочим официальный печатный орган правительства РФ) есть небольшой проект РГ Digital. Как можно было догадаться из названия - данный проект, посвящен новостям так или иначе связанными с технологиями, компьютерными играми и социальными сетями.
Официальный Telegram канал https://t.me/rgdigital
Реклама в Youtube сейчас довольно популярна - сервис просматривается не хуже многих телеканалов, а формат подачи там местами назойливей и, соответственно, эффективней, чем в телевизоре. Благодаря этому, например, британское правительство обещало фокусировать свой рекламный бюджет на подобных площадках - цена/качество по их оценкам получались выше телеканалов и вроде бы всё у них в этом деле шло неплохо.

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

Google, естественно, пообещал исправить ситуацию, оправдывая её тем, что видео пользователи загружают слишком много - 400 часов контента за 1 минуту реального времени, а классифицировать авторов по соответствию их убеждений чьим-то ещё - задача не из простых. Как по мне, главное в этой истории - толерантность корпорации к "экстремистам", ведь блокировать их никто не собирается, просто реклама на их роликах будет не той, что и на обычных каналах Youtube. Довольно правильный компромисс между блокировкой каналов и потерей рекламодателей - посмотрим, получится ли у них его отстоять, особенно в свете последних попыток Евросоюза начать борьбу с оскорблениями в интернете. https://arstechnica.com/business/2017/03/uk-government-suspends-youtube-ads-after-some-appear-on-extremist-videos/
Не могу не поделиться забавным генератором лабиринтов, который в своём запасе суперспособностей имеет возможность запихивать лабиринт в различные геометрические фигуры - прямоугольники, шестиугольники, пчелинные соты и окружности. Размер генерируемового лабиринта само собой безразличен.
Написанно всё это добро, что даже и не удивительно, на плюсах.
https://github.com/razimantv/mazegenerator
В страшное время живём товарищи! Вот мы и не знали, а у социальной сети ВКонтакте оказывается есть свой мессенджер (вместо сердца пламенный "webkit"), который похож на Телеграм как очень близкий родственник. Такой же адаптивный, неперенагруженный свистелками и в целом достаточно приятный на взгляд.
А, казалось бы, при чём тут данный канал и мессенджер от ВК? А всё просто - вчера у него появилась Linux версия и скачать её можно как DEB пакетом, так и RPM, либо забрать архивом и запускать дедовскими методами всё как есть из папочки. И это отрадно, ведь не так давно были времена, когда даже и не приходилось и мечтать о том, что софт будут выпускать не только под Windows и MacOS. Да и само то, что социальные сети начали прогибаться под изменчивый мир, тоже весьма любопытно.
Ссылка с анонсом https://vk.com/desktop_app?w=wall-103904211_42
Статья «Build Your Own Text Editor» - руководство к написанию текстового редактора на си. За основу взять небезызвестный kilo от antirez (да-да, все мы знаем его по Redis, подробнее о редакторе http://antirez.com/news/108) в котором чуть менее чем одна тысяча строк и нет каких-либо зависимостей. При этом присутствует базовая подсветка синтаксиса и даже поиск по коду.
Руководство разделано на 184 шага в которых всё начинается с настройки минимального окружения для разработки на си и описание особенностей работы с терминалом, вплоть до написания готового редактора. Шаги не очень большие и на мой взгляд в них всё тщательно объясняется.
http://viewsourcecode.org/snaptoken/kilo/index.html
В далеком апреле 1982 года, ровно 35 лет назад, свет увидел ZX Spectrum. В нашей стране он получил широкое распространение, пожалуй, в начале 90х. В тесном симбиозе с пленочным магнитофоном, цветным телевизором и нашим героем - Спекки (разве его можно называть по-другому?) вы могли почувствовать себя на месте Алекса Мёрфи, наводящего порядок на тёмных проулках Детройта. А, может быть, гонщиком байка? Да легко! А разве можно забыть бескрайние просторы космоса в Элит? Вот то-то же.
На Хабре, в блоге Parallels опубликован пост, посвящённый юбилею старого друга. Особого внимания заслуживают комментарии, в которых пишут, как об ошибках в самой статье, так и о не менее замечательных играх, не попавших в основной список:
https://habrahabr.ru/company/parallels/blog/327144/
Вы бы могли себе представить, что когда-либо игра уровня Tomb Raider сможет запускаться и вполне сносно работать в (sic!) браузере? Вот и я нет. А тем временем на GitHub появился проект, в котором, силами одного человека, реализовывается open source-клон движка классических приключений Лары Крофт и, что примечательно, в игру уже можно поиграть! Всё отлично рендерится силами WebGL и даже вполне сносно работает. Вообще же движок готов к запуску ещё и на основных мобильных и десктопных платформах.
Ссылка на сайт проекта http://opentomb.github.io (обратите внимание, что разработка ведётся менее одного года)
Страничка, на которой можно поиграть на уровене из demo-версии игры http://xproger.info/projects/OpenLara
В проекте debian отказываются от использования публичных FTP-серверов и предупреждают об окончательном отключении служб обслуживающих ftp.debian.org и security.debian.org первого ноября.
Аргументируют малой производительностью, практически отсутствующей востребованности данных сервисов, неэффективностью протокола, а также тем, что установщик дистрибутива не предоставляет возможности доступа к зеркалам обновлений по FTP уже более 10 лет.
https://lists.debian.org/debian-announce/2017/msg00001.html
На Хабре сегодня был замечен перевод абсолютно крутой истории о том, как школьники хакнули ROM Final Fantasy V и в результате появился патч для SNES версии игры с одним из лучших любительских переводов на английский. Square очень долго не выпускала FF5 (да и не только) за пределами Японии, а любительские переводы на тот момент как известно часто страдали качеством исполнения.
В статье прекрасно и лампово всё: каникулы за дизассемблером, отличная jRPG и безумная увлеченность процессом.
https://habrahabr.ru/post/327578
Это какой-то праздник. На YouTube вновь изменился интерфейс и теперь доступна тёплая и ламповая ночная тема оформления.
Активируется по ссылке:
https://www.youtube.com/new
Десктоп утилита Insomnia, предназначенная для проверки HTTP запросов, отправилась в «о этот дивный ̶н̶о̶в̶ы̶й̶ мир» Open Source c лицензией GPLv3 на борту. Продукт реализован с использованием Electron, и как следствие работает под Windows, Mac и Linux. В отличии от большинства своих аналогов, а справедливости ради таких не так уж и много, Insomnia возможно использовать бесплатно и из коробки даже вполне приятный интерфейс.
https://insomnia.rest/blog/open-source-announcement/
Скриншот Insomnia. На официальном сайте провозглашен лозунг: "Отлаживай API как человек, а не как робот" 🙂
Forwarded from HABR FEED + OPENNET
Google представил прослойку для отделения поддержки оборудования от версий Android
http://www.opennet.ru/opennews/art.shtml?num=46542
Компания Google анонсировала модульную систему Treble, которая позволит производителям создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android и используемым в них выпускам ядра Linux. Treble существенно упростит адаптацию новых версий Android для существующих устройств и поможет наладить оперативное создания обновлённых прошивок с актуальными выпусками Android. #opennet