Technologique
660 subscribers
143 photos
3 videos
42 files
945 links
Deeply involved developers about various aspects, tendencies & conceptions of programming technologies, FLOSS, Linux, security, cloud infrastructures & DevOps practices, distributed systems, data warehousing & analysis, DL/ML, web3, etc.
Author: @andrcmdr
Download Telegram
Интервью Илона Маска с Уолтом Мосбергом и Карой Суишер на Code Conference 2016, в русском переводе.

После часа начинается очень интересная дискуссия про ИИ - почему Илон считает, что сильный ИИ, близкий к естественному требует регуляции и ограничений.

Дискуссия про нейроинтерфейсы и эмуляцию реальности во многом напомнили мне книгу Уильяма Гибсона "Нейромант" и японскую мангу "Ghost in the shell", которые становятся всё более актуальными и провидческими в наше время.

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

Вообще Илон классный и умный человек, его стоит послушать, при просмотре оригинального видео на английском видно насколько нестандартное у него мышление, это видно из его речи, манеры говорить и развёрнуто отвечать на вопросы, из того как он задумывается, осторожничает, очень много забавных моментов, как в интервью, так и от переводчиков. 😄👍

https://youtu.be/UMgyuuCNthE

http://vk.com/video-37160097_456239264
Сегодня у всех гоферов (gophers) большой праздник!

JetBrains выпустила на базе своей платформы IntelliJ в пока что закрытое тестирование специализированную IDE с рабочим названием Gogland, для разработки приложений на Go! 🤘😁

https://habrahabr.ru/company/JetBrains/blog/317716/

Проект отдельной самостоятельной IDE для Golang Карл! 🙀😹

Весьма интересно, какие фреймворки для разработки веб приложений будут поддерживаться в IDE Gogland?

https://www.jetbrains.com/go/

Напомню, что ранее был доступен только плагин для разработки на Go в других IDE от JetBrains.

https://github.com/go-lang-plugin-org/go-lang-idea-plugin

https://plugins.jetbrains.com/plugin/5047

Я использовал этот плагин в WebStorm, для разработки на Go и JS - всё же нужна IDE, для отладки, не только редактор кода.
Очень много в лентах новостей о транспортной инфраструктуре будущего и о сегодняшних компаниях и стартапах работающих в этой отрасли - в основном вся информация про беспилотные электромобили, есть новости об испытаниях беспилотной воздушной доставки дронами (Amazon), но мало внимания уделяется городскому воздушному транспорту (помните фантастические фильмы где машины летают?).

https://youtu.be/YkiyiSdZzXk

Инженеры (среди которых есть и пилоты) из стартапа e-volo (намёк на evolution) в Германии в 2011 году задумались о перспективах воздушного транспорта на электротяге в условиях городской среды и начали развивать свою технологию электрокоптера, проведя в том же 2011 году испытания первого прототипа (https://youtu.be/L75ESD9PBOw) и собрав инвестиции для дальнейшего развития.
В этом году они провели первые пилотируемые (https://youtu.be/OazFiIhwAEs) и беспилотные (https://youtu.be/w1UXRkCsyKg) испытания первой предпродакшн модели Volocopter'a (так они назвали свой электрокоптер), получив разрешение на полёты в Баварии.
Ещё многое нужно продумать и сделать, для обеспечения безопасности, создания системы спасения пилота и пассажиров (в многоместном варианте) на низких высотах, создания ПО автопилота и системы связи между коптерами для объединения их в рой - в Швейцарии на саммите по климату и энергетике предложили проект воздушной публичной транспортной сети с применением Volocopter'ов, (https://youtu.be/6v5iMeRl5Qo) - всё это решаемо и я надеюсь, что у e-volo всё получится!
Здорово что транспорт будущего, как наземный так и воздушный, меняется в сторону экологически чистых технологий на возобновляемых источниках энергии!
Technologique
https://www.kinopoisk.ru/news/2590497/ https://www.kinopoisk.ru/film/404213/ Главная жанрообразующая книга Уильяма Гибсона "Нейромант" ждёт своей экранизации PS: Наша колекция фильмов по IT тематике: https://telegram.me/technologique/304 Весьма интересный…
https://youtu.be/haXvp8M9Cog

Вышел первый тизер фильма "Бегущий по лезвию 2049" ("Blade Runner 2049"), спродюсированного Ридли Скоттом - это продолжение истории снятой Ридли Скоттом ещё в1982 году (http://www.kinopoisk.ru/film/403/).
"Бегущий по лезвию" давно стал классикой научной фантастики и жанра киберпанк.

http://www.kinopoisk.ru/news/2867203/

http://www.kinopoisk.ru/film/589290/

Премьера фильма назначена на 10 июня 2017 года.

Ранее, на 30 марта 2017 года была назначена премьера художественной экранизации "Ghost in the shell".

2017 год пройдёт под знаком жанра #киберпанк и порадует гиков множеством премьер в этом жанре.
Forwarded from Andrew Bednoff
Периодическая таблица языков программирования
Firebug станет частью Firefox DevTools в браузере.

При кросс-браузерной отладке Firebug крайне полезен.
И это прекрасная новость для фронт-энд разработчиков!
Давно пора было двигаться в этом направлении!

Firebug прокачают и переведут с интерфейса Chrome (GUI API для расширений) движка XUL Runner на нативный GTK+ виджет тулкит, используемый в Firefox и DevTools - тогда Firebug и весь функционал будут работать в разы быстрее!

https://opennet.ru/opennews/art.shtml?num=45731

Напомню, в середине этого года Mozilla анонсировали проект Quantum (https://wiki.mozilla.org/Quantum) по интеграции компонентов движка Servo, обеспечивающих многопоточность и безопасность (memory segmentation safety and thread safety) в движок Gecko посредством Rust FFI (Servo написан на Rust).

Из-за столь кардинальных изменений внутренней архитектуры движка браузера (layout engine), для поддержки многопоточной обработки данных и ускорения работы, будет изменён и движок поддержки расширений браузера XUL Runner. Ранее Mozilla анонсировали также поддержку расширений браузера Chromium.
http://www.kronos.ru/about/koltashev

http://www.inr.ac.ru/~info21/texts/aakmodula2.htm

https://geektimes.ru/company/ua-hosting/blog/272756/

Отличные статьи о применении языка Modula-2 в бортовом ПО космических аппаратов России, в частности в системе ГЛОНАСС.

Также на Модула-2 был реализован автопилот и бортовая система (телеметрия, навигация, посадка) космического корабля-челнока Буран.

Бортовое ПО спутников ГЛОНАСС пишется на Модуле-2 и транслируется в машинный код целевой архитектуры бортового компьютера средствами компилятора XDS (http://www.excelsior.ru/products/xds, https://www.excelsior-usa.com/xds.html, https://github.com/excelsior-oss/xds-ide).

Языки изначально спроектированные профессором Никлаусом Виртом очень сильно повлияли на весь современный ландшафт программирования (https://habrahabr.ru/post/303380/) - промежуточный байт-код в основе компиляторов Модулы и Оберона это идея (и реализация!) Вирта, а идея и реализация динамической JIT компиляции принадлежит его ученику и протеже по ETH Микаэлю Францу, и это тема по которой Франц защищал докторскую диссертацию в ETH (http://www.michaelfranz.com - личный сайт).

Одним из ярких современников Оберона и Модулы является язык Go.

Когда я впервые увидел Golang версии 1.0 в 2012-м я уже знал что популярность его будет только расти и со временем он должен превратиться в более современую реинкарнацию языка Си, на котором можно писать не только системный и безопасный софт, но и удобно и легко реализовывать многопоточные сетевые приложения и сервисы.

В исходниках программ на Go очень явно и отчётливо просматриваются концепции как Модулы (модульность и раздельная компиляция) так и Оберона (абстрактные типы данных - альтернатива ООП).

Это неудивительно, т.к. одним из соавторов языка является Роберт Гризмер, также ученик Вирта и воспитанник инстииута ETH.
В одном из видео на конференции он сам рассказывал о концепциях лужащих в основе Go и как на него повлияли Оберон и Модула.

https://youtu.be/0ReKdcpNyQg

Также интесен факт, что при работе в Bell Labs огромное влияние на взгляды Роба Пайка, одного из трёх авторов Go, оказал работавший также в Bell Labs Лука Карлелли, исследователь теории типов и соавтор Модула-3.

Модула-2 и её концепции запали мне очень глубоко в душу ещё со школы, с тех самых пор как я впервые был вовлечён в программирование и после знакомства с книгой Э. Непли и Р. Платта "Modula-2 Programming" (http://publ.lib.ru/ARCHIVES/N/NEPLI_Ed/_Nepli_E..html).
Это было в уже далёком 2002-ом году.

http://progbook.ru/algoritmy/659-virt-algoritmy-i-struktury-dannyh.html

Именно эти книги оказали на меня наибольшее влияние и сформировали образ мышления. Поэтому я весьма трепетно отношусь как к классическим Модуле и Оберону, так и к современным языкам, основанным на их идеях, в частности к Zonnon и Go.

#исторический_очерк
#throwback_thursday

Литература: см. ниже

PS: Думаю что если и начинать изучение программирования в школе - то только с Модулы и Оберона.
Я был откровенно удивлён будучи в России и узнав, что многие школы и ВУЗы Новосибирска, Красноярска, Томска, Нижнего Новгорода используют современные реализации XDS Модулы и Оберона, компонентный Паскаль и Zonnon для обучения детей и молодёжи программированию, математике и алгоритмам.
У страны и её детей больше будущее!
Весёлого Рождества и Счастливого Нового Года друзья! 🎄🍊🍾🎊🎉
А тем временем биткойн уже вновь по $900 торгуется на биржах
Взрывной рост буквально в течение недели
Локальная новость

НурТелеком запустил своё IP телевидение O!TV и линейку тарифов для него - https://otv.kg

http://o.kg/ru/o_kompanii/novosti/607

Есть мобильное приложение для просмотра ТВ каналов - https://play.google.com/store/apps/details?id=kg.o.tv

Также есть свой VoD видео портал - http://video.o.kg
Technologique
На криншоте сеть с MCC-MNC 437-10 - это Saima 4G LTE 7(2600MHz).
Делал ГИС приложение для картографирования покрытия сетей связи.
Испытывал на местных сетях.
Уровень сигнала сети в dBm, её идентификацию и другие данные о сети брал через api системной библиотеки (NDK) и драйвера для всеядного радиомодуля смартфона Asus Zenfone 2 на Android.
Обрабатывал данные в приложении и логи с данными в json сливал приложением в серверсайдный бэкэнд, обрабатывающий геоданные для слоя карты в OSM.

Для разделения сетей и их покрытия нужны были более актуальные данные по кодам MCC/MNC чем содержат документы ITU.

https://github.com/musalbas/mcc-mnc-table/blob/master/mcc-mnc-table.csv#L805

Например:
(43709, MCC=437, KG, MNC=09, O!/NurTelecom)

Есть интересная информация по MCC/MNC кодам сетей - жаль что данные уже устаревшие и неполные, более актуальных данных в сети не нашёл.

http://mcc-mnc.com

http://mcclist.com/mobile-network-codes-country-codes.asp#K

После чуть более долгих поисков нашёл нормативные акты министерства связи.
Теперь всё стало более понятно!

http://nas.gov.kg/index.php?option=com_content&view=article&id=315:prikazovideleniikodovbesprovodnogoshpd73-np2011-07-01doc&catid=52:deyatelnost-standarty-i-tex-regulirovanie&Itemid=461&lang=ru

http://nas.gov.kg/index.php?option=com_content&view=article&id=295:kodyvydeloperatoramkrdoc&catid=52:deyatelnost-standarty-i-tex-regulirovanie&Itemid=441&lang=ru

Сети LTE без символьной идентификации - это Сайма (437-10) и... МегаЛайн (437-11).

http://megaline.kg/4g/4g-ob-usluge/

http://megaline.kg/zona-pokryitiya/
Forwarded from Andrew Bednoff
Forwarded from Andrew Bednoff
Мы тут с другом @lucky_rider'ом дискутировали про Go...
Он считает, что сейчас, прямо сейчас, нет смысла переходить на Go полностью в проектах на Python.
Это конечно субъективно и спорно, и зависит от проекта, объёма уже созданной кодовой базы на Python, нагрузок, которые испытывает серверсайдный бэкэнд, его ресурсоёмкости по железу и масштабируемости.

Например Dropbox и Uber уже переписали критические по производительности части server-side back-end'а на Go.

Но в целом я считаю если писать с нуля распределённое многопоточное высокопроизводительное сетевое приложение, расчитанное под высокие нагрузки по RPS (requests-per-second) и по количеству соединений, где понадобится обрабатывать каждое соединение в отдельном потоке, то лучше сразу начинать писать проект на Go.

Тем более сейчас есть уже очень много классных фреймворков для создания сетевых и веб приложений на Go, некоторые более оптимизированные и быстрые чем даже net/http модуль из стандартной библиотеки - FastHTTP, Iris, Echo, Beego, Gin...

По личным впечатлениям:

https://github.com/valyala/fasthttp - наиболее быстрый HTTP сервер, поддержка HTTP2 в планах

Подкаст с автором FastHTTP - http://golangshow.com/episode/2015/12-03-032/

В модуле net/http протокол http2 поддерживается с версии Go 1.6 - https://http2.golang.org

Роутеры для fasthttp:
https://github.com/buaazp/fasthttprouter

https://github.com/qiangxue/fasthttp-routing

Реализация протокола websocket на Go для fasthttp:
https://github.com/leavengood/websocket

https://github.com/kataras/iris - очень функциональный, оптимизированный и очень быстрый, построен на fasthttp, my personal favourite 👍

https://github.com/labstack/echo - очень быстрый микрофреймворк

https://github.com/hoisie/web - очень простой

https://github.com/astaxie/beego/ - мощный и очень функциональный, практически всё из коробки 👍

https://github.com/gin-gonic/gin - джин лучше мартини! 😂👍

https://github.com/revel/revel - тоже прикольный 😉

В целом все фреймворки весьма производительны!

https://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=plaintext&a=2