Technologique
663 subscribers
144 photos
3 videos
42 files
949 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
Technologique
Разбор утечки исходного кода, который был заявлен как инструментарий нашумевшей Equation Group, происходит тут: https://telegram.me/equationgroupleak Summary Info here: http://95.183.9.51 Наша группа безопасности находится тут: https://telegram.me/joinc…
Собственно вот она выжимка по ситуации с утечкой инструментария Equation Group, уже и по TV!

В видео два сюжета, второй про утечку Equation Group (EqGrp, смотреть с 3:27), первый про выход Intel на рынок железа для AI, процессоров для работы нейросетей - конкуренция с чипапи для AI от NVidia.

https://www.youtube.com/watch?v=tcq_ey3L1Iw&t=3m27s

https://www.youtube.com/watch?v=Wd3pUvXcSXU&t=3m27s

PS:
Вполне годная выжимка!
Ребята из Вестей.net - достаточно профессиональные журналисты, выжимки дают годные, точные и по делу, без лишнего пафоса и дезинформации. Чтобы оставаться в курсе IT тем - самое то! 👍
Вроде я этого ещё не публиковал...
Ребят читайте Wikileaks.org!
https://wikileaks.org/wiki/Category:Kyrgyzstan
Там периодически всплывает много интересного о нашей небольшой но географически просто замечательно расположенной стране

Stingray - https://en.wikipedia.org/wiki/Stingray_phone_tracker
SIGINT - https://en.wikipedia.org/wiki/Signals_intelligence
https://en.wikipedia.org/wiki/ECHELON
покрыли уже всю нашу и не только нашу мобильную связь и интернет
устанавливаются модули в рамках вот этих программ
оборудование и эти подразделения находятся в посольствах и консульствах США по всему миру
https://en.wikipedia.org/wiki/Special_Collection_Service
https://en.wikipedia.org/wiki/Stateroom_(surveillance_program)
SCS это часть более глобальной программы STATEROOM, которая функционирует географически (в "труднодоступных" странах) вне сети ECHELON (SIGINT), но информационно с ней интегрирована
знакомый чел работает сисопом unix в организации имеющей отношение к госбезопасности, говорил, что в самолёте многотоннике в аэропорт Манас привезли не только "массу денег" (об этом писали наши сми, что конечно может быть полной чушью), но и саму систему для сборки, всего больше 100 тонн груза (опять же, цифра преувеличена)
фактически наши не имеют права досматривать их грузы и что либо запрещать им строить, земля арендована на много лет посольством и находится под юристдикцией США, т.е. практически является их внешней территорией, как военная база
https://www.google.kg/maps/place/42%C2%B049'38.5%22N+74%C2%B034'55.4%22E/@42.827363,74.582062,192m/data=!3m2!1e3!4b1!4m2!3m1!1s0x0:0x0?hl=ru
вот это всё - территория посольства
спрашивается нахрена им такая площадь и такие здания? визы выдавать? оказывать поддержку граждан?
короче смысл в том что убрали базу в Манасе, но строят центр радиоэлектронной разведки в посольстве, который будет покрывать очень большой регион центральной/средней азии

так что мысль о шапке из алюминиевой фольги не так плоха как кажется 😆😂👍

а вообще, если не совершать ничего противоправного и не идти против государств ("не мочиться против ветра" 😂), то обеспечение безопасности - это вполне нормально

PS:
Несколько тонн телекоммуникационного спутикового оборудования для передачи данных, плюс ноды SCS программы STATEROOM, для интеграции в глобальную систему радиоэлектронной разведки, уже развёрнуты с 2015-го года, об этом уже есть достоверные данные Wikileaks
Technologique
Рейтинг безопасности мессенджеров по семи различным параметрам от EFF https://www.eff.org/node/82654 Пока в плане безопасности и приватности передачи данных - мессенджер Signal лучшее решение! Но реализация (к слову Open Source) ещё очень сырая - приложение…
Вчера при обсуждении вышеописанных вопросов в соседнем непубличном но открытом нешифрованном чате произошло избирательное подавление коммуникаций в мою сторону, производилось сканирование портов на моём железе, плюс чудесным образом с полуночи до двух ночи легла последняя миля провайдера АкНет/ЭксНет - доступ к KG пирингу был восстановлен только через час
Связь отсутствовала два часа - интернет (Акнет/Экснет), сотовая и городская стационарная (зарегистрированные на меня номера)
Анонимные сим-карты, номера на них, голосовая связь и интернет LTE, номера у друзей - работали

Ребят, будьте бдительны, соблюдайте осторожность используйте крипточаты Telegram с end-to-end шифрованием, мессенджеры Tox и Signal, сети Tor и I2P, GnuPG toolkit, подписи и асимметричное шифрование, инструменты ParanoiaWorks.mobi

И берегите себя!

Свободы обсуждений и мнений нет, интернет не безопасен 🙈🙉🙊

Помните - "Безопасность должна быть безопасной!", "Think securely - keep safety!"

PS:
Едрёный хвост! 😱 Меня до сих пор всего трясёт! А вы говорите горы, велосипеды, сноуборд, экстрим... 😆😂
Релиз приложения для видеозвонков - Google Duo
Теперь новая видеозвонилка от Google официально доступна всем в Google Play!
Функционал пока предельно простой

https://play.google.com/store/apps/details?id=com.google.android.apps.tachyon
Tarsnap - бэкап сервис для настоящих криптомяньяков!
Все данные хранятся сильно зашифрованными
Для хранения данных используется облако Amazon S3
Создатель сервиса, офицер безопасности проекта FreeBSD, Колин Персиваль в процессе разработки сервиса создал криптофункцию формирования ключа на основе пароля - scrypt
В результате чего все ключи шифрования вырабатываются на клиентской стороне и не хранятся в облаке, что повышает уровень безопасности, исключая фактор риска утечки ключей
Сейчас функция scrypt используется в криптовалютах Litecoin и Dogecoin, а также во многих других, для реализации алгоритма proof-of-work при формирования блоков для базы блокчейн
Всем бы столько креатива и computer science в проектах!

https://www.tarsnap.com

https://twitter.com/cperciva
Новый митап про обеспечение информационной безопасности в начинающих проектах - стартапах

Ребята молодцы, весьма интересно рассказали!

https://www.youtube.com/watch?v=tWxoAP7GQXs
Одна из самых интересных инноваций в технологиях беспроводных сетей - технология pCell.

Как известно в текущей гетерогенной (разнородной) среде беспроводных сетей и устройств волновая интерференция только мешает эффективному использованию (утилизации) частотного спектра для передачи данных.
Проблема в самой архитектуре сегодняшних сетей связи - они имеют сотовую, ячеистую структуру покрытия базовыми станциями или точками доступа.
В свою очередь формат связи, протоколы разделения частотного спектра, каналов заточены под такую архитектуру сетей.
В местах польшого скопления абонентов и устроств (хороший пример - дорожная пробка, торговый или бизнес центр, стадион, аэропорт, вокзал) волновая интерференция снижает качество связи и скорость передачи данных.
Два инженера физика, Стив Перлман и Антонио Форенза, работали над исследованием проблемы интерференции и пришли к выводу "если мы не можем изменить свойства физической среды, электромагнитных радиоволн, порождающие интерференцию, значит мы должны их использовать" и создали технологию pCell и устройство-сателлит pWave, которая использует интерференцию волн для формирования направленного сигнала с миллиметровой длиной волны и его усиления, что позволяет более эффективно и полно использовать частотный спектр.
При такой технологии эффективность утилизации чатоты для передачи данных, т.е. количество Rx/Tx бит в секунду на один герц чатоты, резко возрастает!
Технология легла в основу бизнес плана созданного ими стартапа и компании Artemis.
Более того технология pCell может быть интегрирована в уже существующую инфраструктуру сетей 4G LTE и 5G NxtGen, без каких либо изменений абонентских устройств, как надстройка поверх NGN сети оператора.

Архитектура беспроводной сети, использующей технолгию pCell изменится, но не сильно - если упрощённо, устройства-сателлиты pWave подключаются к хабу Artemis Hub, базовой станции, которая имеет связь с облачным контроллером сети в ЦОД. Контроллер занимается расчётом и формированием параметров сигнала персонально для каждого подключающегося к сети устройства, в зависимости от уже подключенных к сети устройств, в определённой локации. Соответственно используется свой стек протоколов, с возможностью инкапуляции в уже существующие протоколы, для интеграции с текущими сетями.

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

Демонстрация эффективности использования частоты для приёма/передачи данных:
https://www.youtube.com/watch?v=UxNntxVWC1g

https://www.youtube.com/watch?v=S6CD4KBCwrg

Физико-техническое описание работы технологии pCell/pWave, архитектуры сети и облачного контроллера:
https://www.youtube.com/watch?v=2ETMzxkyTv8

http://artemis.com

https://twitter.com/ArtemisNetworks

https://twitter.com/_sPerlman

http://spectrum.ieee.org/tech-talk/telecom/wireless/5g-service-on-your-4g-phone

https://habrahabr.ru/post/246587/
Весьма интересная и познавательная, и даже отчасти реверс-инжениринговая, статья об алгоритме работы KeePass версий 1x и 2x с БД паролей и о формате самих баз kdb и kdbx

Статья для тех, кто хочет реализовать работу с парольными базами KeePass или даже сделать свой клиент, совместимый с KeePass и форматами баз паролей kdb и kdbx

https://habrahabr.ru/company/thirdpin/blog/307982/
Ура! Наконец-то я проникся разработкой через тестирование (test-driven development, TDD) - это просто нужно попробовать самому руками и на вкус! Иначе - не поймёшь!
Вы не поверите как это произошло - решаю тестовые задания на HackerRank.com! 😅👍
Теперь всё начинаю покрывать unit-тестами на ввод-вывод функций и методов перед написанием кода! И так легче следовать конкретным техзаданиям и спецификациям, данным архитекторами проекта, например при разработке API или модулей и библиотек!
Спасибо Роме Кононову (@rkononov) за точную наводку, Research In Development (RID, @lucky_rider 😄) за интересные мысли, Вадиму Глебову (@glebov), Максиму Косякову (@maxkosyakov) и Данияру Керимджанову (@kerimdzhanov) за советы данные мне в своё время.
А теперь страшная сказка на ночь... Аж абс...
Про абстракции!
😅😆😂👍

Это выжимка из очень умной книги, написанной Джоном Митчеллом - "Концепции в языках программирования", параграф 6.4, "Полиморфизм и перегрузка" (https://telegram.me/technologique/96).

PS: Читаем внимательно и вдумчиво - такие вопросы ("чем отличается абстрактный класс от интерфейса?") мне задавали уже дважды на собеседованиях и интервью!
Technologique
John C. Mitchell. Concepts in Programming Languages. — Cambridge University Press, 2002. — 540 p. — ISBN 978-0-521-78098-8. 6.4. Polymorphism and overloading, p. 145-151 Пожалуй лучшее описание концепций полиморфизма в языках программирования!
Losing the elegance...
Too much abstractions - this is Java!
Сейчас посидел, покодил и вспомнил, что такое абстрактный класс, он же абстрактный/базовый тип, используемый для реализации полиморфизма включения (ad-hoc) во многих случаях - это класс не порождающий объектов-экземпляров и порождающий только другие классы, конструктор классов, в Ruby и Python есть похожие по функциональности абстракции, это суперклассы в Ruby и метаклассы в Python, они часто используются для реализации фреймворков и библиотек.
Абстрактный класс может иметь абстрактные свойства и абстрактные методы, которые могут быть только описаны в абстрактном классе, но могут быть наследованы и реализованы только в классах-потомках.
Абстрактные методы могут быть виртуальными, наследоваться классами-наследниками и переопределяться (перегружаться) в них, для определения типа объекта, экземпляра такого класса-наследника от абстрактного класса, в runtime (во время исполнения) и таким образом реализуют ad-hoc полиморфизм включения, что повышает повторное использование этого полиморфного кода для разных типов данных и задач.
В свою очередь абстрактный класс содержащий только виртуальные методы называется интерфейсом.
В Java, Python все методы виртуальные по умолчанию, кроме приватных с ограниченной областью видимости.
А ещё есть виртуальный класс (в C++ например), базовый класс (суперкласс, метакласс), который используется при множественном наследовании и реализует виртуальное наследование - не включается в классы-потомки, а наследуется в них только по ссылке, во избежание дублирования методов и свойств.
Вообще в этой ООП трясине легко завязнуть и заплутать! 🙀😅
Technologique
GIF
Синтаксический сахар (syntactic sugar) - больше лучше! 😄😆😂👍

https://ruby-lang.org/en/

Всё таки я советую многим изучить и попробовать Ruby и JRuby 👍
Technologique
Perfect Linux machine overview Lenovo ThinkPad X1 Carbon 4th Gen 2016 http://www.notebookcheck.net/Lenovo-ThinkPad-X1-Carbon-2016-Core-i7-WQHD-Ultrabook-Review.162631.0.html http://www.notebookcheck.net/Lenovo-announces-ThinkPad-X1-Carbon-Yoga-and-Tabl…
13.3" bare-metal ультрабук Xiaomi Air

Установлено 8GB ОЗУ DDR4

Если будет версия полностью на Intel (с Intel HD Graphics или даже Intel Iris) - это будет просто мечта линуксоида! И никаких макбуков! 😆😂

А пока для линуксоида серия Thinkpad от Lenovo остаётся вне конкуренции!

https://youtu.be/3KGk_qGdwv8 - Ubuntu на 12.5" модели Xiaomi Air

http://www.mi.com/mibookair/specs/ - технические характеристики лэптопов

Купить с доставкой, оплатив картой, можно на сайте магазина GearBest:
http://www.gearbest.com/laptops/pp_421980.html

http://www.gearbest.com/laptops/pp_425390.html

http://www.gearbest.com/laptops/pp_416105.html
Отличный митап и скринкаст получился! 👍
Парни хорошо рассказали про Spring Boot - такая автоматизация многое упрощает и отменяет много ручной работы! А для Java ведь нет стандартизированного и принятого всем сообществом менеджера jar пакетов и единого репозитория (хотя Maven умеет подтягивать зависимости из репозиториев), типа pip, gem и npm, и контроля зависимостей как у инструментария для Go...
Но это уже другая история...
А в этой истории рассказ про Spring Boot и сессия live coding demo в процессе повествования - это вдвойне интереснее!
Если коротко, Spring Boot это слой автоматизации Java фреймворка Spring для быстрого конфигурирования всех компонентов проекта и его развёртывания.
Именно об этом тема - про автоматизацию конфигурации и развёртывания проектов на фреймворке Spring с использованием Spring Boot.
Спасибо Руслану Молчанову (@ruslanys) и Максиму Кливенко (@klivenko), что так хорошо подготовились и рассказали, показали и в целом очень классно провели онлайн скринкаст-митап!
Как раз именно практики в конкретных технологиях на канале очень не хватает!

https://youtu.be/I_LC4dUhBVI
Как Golang помог в становлении технологий контейнеризации (изоляции окружения приложений) и популяризации экосистемы Docker.

http://thenewstack.io/go-programming-language-helps-docker-container-ecosystem/

Весьма интересная к прочтению статья, учитывая тот факт, что Docker активно использует системные вызовы ядра, а это уже proof of concept того, что Golang может использоваться и уже используется в очень крупных разработках системного ПО.

Go 1.7 по абсолютному большинству тестов и бенчмарков уже очень близок к Си и C++ по оптимизации и скорости исполнения кода (и уже обогнал Java и C#), при этом расход памяти ниже, а безопасность памяти выше, всё таки статическая типизация и компиляция плюс GC многое решают!

Также с версии 1.5 уже можно писать нативные приложения и библиотеки для Android и iOS, плюс десктопные кроссплатформенные приложения с GUI интерфейсом используя библиотеки Qt/QML.

https://github.com/golang/go/wiki/Mobile

https://talks.golang.org/2015/gophercon-go-on-mobile.slide#1

На Go создаётся много приложений, работающих с сетевым стеком, серверов и веб-фреймворков, облачных веб-сервисов, сервер-сайдных облачных инфраструктур, платформ и middleware (IaaS, PaaS, MaaS).

Go действительно постепенно становится языком общего назначения и экосистема вокруг языка растёт!

Но, многие возможности пока отсутствует, как в языке (многое решаемо, но бОльшим объёмом кода), так и в экосистеме.
В угоду обратной совместимости серьёзных нововведений в самом языке до версии 2.0 ждать не стоит.