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
Вот чего мне всегда не хватало в Sublime Text, TextMate (в 2012-2013 годах я работал на MacBook), Vim и Emacs - мультикурсора со всеми степенями свободы и управлением БЕЗ мыши. https://atom.io/packages/multi-cursor-plus https://atom.io/packages/multi-cursor…
Lime Text, редактор кода, с весьма интересной архитектурой - разделением приложения на резидентный бэкэнд (сервер) и фронтэнд, с веб интерфейсом на QML.
Реадктор позиционируется как свободная альтернатива Sublime Text и очень на него похож интерфейсно.

http://limetext.org

https://github.com/limetext/lime
https://github.com/limetext/lime-qml

Резидентный бэкэнд с веб-интерфейсом - архитектура приложения как у проекта SyncThing, только это редактор кода!
Реализация пока сырая, но идея хорошая - свободная альтернатива Sublime Text.
Плюс Go обеспечивает хорошую кроссплатформенность. 👍

Cначала нужно скомпилировать бэкэнд:
https://github.com/limetext/backend
И после фронтэнд:
https://github.com/limetext/lime-qml

И если вдруг будете писать свой фронтэнд или плагины - нужно импортировать интерфейсы модуля команд бэкэнда, это типа API плагинов:
https://github.com/limetext/commands

Все редакторы кода и IDE для Go:
https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Ранее я пробовал юзать LiteIDE, лёгкую IDE с редактором для Go:
https://github.com/visualfc/liteide
https://sourceforge.net/projects/liteide/

Но ничто не заменит Sublime Text с плагинами (https://github.com/DisposaBoy/GoSublime), Gogland и WebStorm (раньше с плагином для Go - https://github.com/go-lang-plugin-org/go-lang-idea-plugin) для разработки на Rust, D, Go и Node.js.

Atom также очень удобен для разработки на Rust, D, Go и Node.js, имеет хорошую интеграцию с go, gcc-go, rustc и cargo сборщиком, фронтэнд компиляторами D (DMD, GDC, LDC), очень кастомизируемый, благодаря архитектуре и реализации фронтэнд части на JavaScript, большой экосистемой плагинов, но он не для разбора больших файлов логов и анализа больших отладочных дампов - поддержка PCRE регулярных выражений остаётся ограниченной, из-за их ограниченной поддержки в JavaScript, движке V8 и построенном на нём фреймворке Electron, несмотря на применение скомпилированных модулей очень быстрого движка/компилятора регулярных выражений Oniguruma, использующих amd для модулей и node-ffi для интерфейса с платформой Electron/V8. Oniguruma применяется также в Sublime Text, TextMate и интерпретаторе Ruby (MRI/YARV).

Эксперименты с редактором Atom:
https://t.me/technologique/887
https://t.me/technologique/888
https://t.me/technologique/889
Очень классный консольный редактор, реализованный на #Go

https://micro-editor.github.io
https://github.com/zyedidia/micro
https://github.com/zyedidia/micro/releases
This media is not supported in your browser
VIEW IN TELEGRAM
ctop - очень юзабельная утилита для мониторинга контейнеров #Docker, написанная на #Go

http://ctop.sh
https://github.com/bcicen/ctop
https://github.com/bcicen/ctop/releases
This media is not supported in your browser
VIEW IN TELEGRAM
Мониторинг отдельно взятого запущенного контейнера
Гарвардский курс лекций CS50 2015 года по основам программирования и computer science, переведённый на русский язык.

Отличные лекции от Гарвардского университета по базовому computer science курсу CS50 - программированию и алгоритмизации.
Очень интересная и понятная подача материала.
В ходе лекции алгоритмы визуализированы на живых примерах с участием людей.

https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5

https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
Technologique
Гарвардский курс лекций CS50 2015 года по основам программирования и computer science, переведённый на русский язык. Отличные лекции от Гарвардского университета по базовому computer science курсу CS50 - программированию и алгоритмизации. Очень интересная…
Всё, что вы когда-либо хотели знать по информатике и программированию!
Полная антология всех лет курса лекций CS50 EDX Гарвардского и Йельского университетов, на английском языке.
Данные курсы содержат всё необходимое, что нужно знать в области Computer Science.

https://youtu.be/bQtE1Fn8tTA

https://www.youtube.com/user/cs50tv


http://cs50.edx.org

http://cs50.harvard.edu

http://cs50.yale.edu


#ComputerScience
#CS50

https://t.me/technologique/922


CS50 Lectures 2016: https://www.youtube.com/playlist?list=PLhQjrBD2T382VRUw5ZpSxQSFrxMOdFObl

CS50 VR Lectures 2016: https://www.youtube.com/playlist?list=PLhQjrBD2T381yQVAOzT-PHcGMgvjFX2V6
VR 3D лекции с эффектом присутствия! Смотреть можно через мобильное приложение YouTube или приложение JauntVR (http://jntvr.co, https://play.google.com/store/apps/details?id=com.jauntvr.android.player.cardboard).

CS50 Lectures 2015: https://www.youtube.com/playlist?list=PLhQjrBD2T383Xfn0zECHrOTpfOSlptPAB

CS50 Sections 2015: http://www.youtube.com/playlist?list=PLhQjrBD2T383cQ0XdSgOANm9rfmuqmczI

CS50 Lectures 2014: https://www.youtube.com/playlist?list=PLhQjrBD2T383Q2VtqEaQn8nZh-681av20

CS50 Explained 2014: https://www.youtube.com/playlist?list=PLhQjrBD2T380hr3s-WpNej5w-i8l2hnOl

CS50 Lectures 2013: https://www.youtube.com/playlist?list=PLhQjrBD2T382Lqs7bsMl6WRDA9anaEzBe

CS50 Sections 2013: https://www.youtube.com/playlist?list=PLhQjrBD2T380wrIhDhm15tluYR9qTMaGA

CS50 Walkthroughs (Lectures): https://www.youtube.com/playlist?list=PLhQjrBD2T3829-Pa2I8EJSufAeHLNG7Of

CS50 Lectures 2012: https://www.youtube.com/playlist?list=PLhQjrBD2T3827MXcOrlJChW2B-gIH81Lx

CS50 Sections 2012: https://www.youtube.com/playlist?list=PLhQjrBD2T3835ZVXRTz4ORXBWSZbTJ7zh

CS50 Walkthroughs 2012: https://www.youtube.com/playlist?list=PLhQjrBD2T380wUPWtM09rh4iJQ0KnrBe4

CS50 Lectures 2011: https://www.youtube.com/playlist?list=PLhQjrBD2T383t1JYLo-Ivsqg7OFyiODus

CS50 Lectures 2010: https://www.youtube.com/playlist?list=PLhQjrBD2T380JKpBMQ0NTzdB8HTtFF0hi

CS50 Lectures 2009: https://www.youtube.com/playlist?list=PLhQjrBD2T382kBItXbfoplSUsJoD145oh

CS50 Lectures 2008: https://www.youtube.com/playlist?list=PLhQjrBD2T383vv2wChjBK6eicUmcgjbAO

CS50 Lectures 2007: https://www.youtube.com/playlist?list=PLhQjrBD2T380UDqcxQ_kHxdregQoycvhU
This media is not supported in your browser
VIEW IN TELEGRAM
Команда разработчиков Vivaldi Lab сделала консольный браузер Vivaldi TXT Alpha, с текстовым ASCII рендерингом изображений и видео!

https://twitter.com/vivaldibrowser/status/848110856588206080
Disclaimer:
Простите ребят, не сдержался. Обычно мы публикуем интересные материалы по безопасности. Материал 18+, но я не могу не опубликовать его. Жаль первое апреля уже прошло. 😆
В Телеграм пока нет возрастного ценза в каналах.
Я надеюсь у нас тут все взрослые люди в канале. 😁
Интернет интимных вещей

#IoT
#Security
#InfoSec

Отличный proof of concept безопасности IoT, очень хорошо иллюстрирующий до каких интимных вещей (или мест 😆) может дойти интернет.
"Нейромант", "Ghost in the shell" и "Матрица" меркнут в сравнении с этим - прежде, чем подключить к интернету мозг и нервную систему, нужно подключить и другие органы тела... Sorry guys, I lost the words, just read yourself, carefully. 😆

Я прям чётко увидел сейчас весь потенциал нового рынка "интернета интимных вещей" и кучу стартапов из области VR/AR-sex. 😆😂
Теперь даже более понятно для чего нужен был IPv6.

Были известны случаи эксплуатации уязвимостей некоторых моделей IP камер, но никогда не думал, что IP камеру применят в таком весьма необычном эндоскопе! 😆😂

https://youtu.be/NdfD4Pod9ho

Надеюсь исходные тексты эксплоита опубликуют - можно будет применить в исходном коде бот-нета Mirai. 😆😂

Материал по теме от Motherboard (осторожно, строго 18+):
https://motherboard.vice.com/en_us/article/camera-dildo-svakom-siime-eye-hacked-livestream

The Internet of Shit gets up close and personal.
JetBrains опубликовали первое превью компилятора Kotlin/Native.

Независимость от экосистемы, инфраструктуры и run-time JVM, стандарной библиотеки классов Java - это шаг вперед и большой плюс для проекта Kotlin в его самостоятельности, как системного языка. В будущих релизах Kotlin/Native в компиляторе и языке планируется реализовать возможности для применения различных техник управления памятью для разных платформ и ОС - внедрить реализацию сборщика мусора (GC) для автоматического управления памятью и run-time для управления тред-пулом и системными тредами/процессами, порождаемыми приложением, подсчёт ссылок указателей (ARC), прямой доступ к памяти (Raw) с ручным управлением выделением и освобождением памяти.

До этого времени существовали фронт-энд компилятор Kotlin/JVM в байт-код JVM и фронт-энд транскомпилятор Kotlin/JS в исходный код JavaScript.

На днях был выпущен релиз Kotlin 1.1.

https://youtu.be/QQKdFFRqamg

https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/

https://github.com/JetBrains/kotlin-native/
Многие скептики не верили, что повторно использовавшаяся в миссии SES-10 (после её использования год назад, в апреле 2016 года, в миссии CRS-8) первая ступень ракеты-носителя Falcon-9 была успешно спущена из верхних слоёв атмосферы и ещё раз посажена на плавучую автопилотируемую (беспилотную) платформу (droneship barge) "Of Course I Still Love You".
Скептицизм был связан с прерыванием сигнала технической видеотрансляции, которая велась через спутниковую сеть, во время спуска и посадки ракеты, после чего у экспертов возникли сомения, что первую ступень ракеты Falcon-9 действительно посадили во второй раз на платформу после повторного использования и что это не был видеомонтаж.
Но на самой плавучей барже также локально велась запись посадки. Сегодня это видео посадки на морскую платформу было опубликовано.

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

Прерывание спутникового сигнала во время технической видеотрансляции:
https://www.youtube.com/watch?v=xfNO571C7Ko&t=25m23s
https://www.youtube.com/watch?v=xfNO571C7Ko&t=27m

Публикация о запуске:
https://t.me/technologique/910

#SpaceX
#Space
This media is not supported in your browser
VIEW IN TELEGRAM
SpaceX SES-10 mission Falcon 9 first stage booster landing, seen from droneship, 30 March 2017
Лауреатом премии Алана Тьюринга 2016 года объявлен сэр Тим Бернерс-Ли, с формулировкой: "за создание всемирной паутины (World Wide Web), первого веб браузера, фундаментальных протоколов и алгоритмов для обмена данными, повлиявших на дальнейшее развитие сети".

Награждение состоится 24 июня 2017 года в Сан-Франциско, на праздновании 50-летия премии Тьюринга.
Трансляция с традиционной речью лауреата будет проводиться на сайте ACM: http://amturing.acm.org/acm_tcc_webcasts.cfm

http://amturing.acm.org/award_winners/berners-lee_8087960.cfm

https://en.wikipedia.org/wiki/Tim_Berners-Lee

https://en.wikipedia.org/wiki/Turing_Award

https://ru.wikipedia.org/wiki/Бернерс-Ли,_Тим

https://ru.wikipedia.org/wiki/Премия_Тьюринга
Technologique
https://www.youtube.com/watch?v=QZ05o0RPwUQ
Конец проектов Unity, Mir, Ubuntu Phone (Ubuntu Personal) и конвергенции интерфейсов оболочек для десктопных и мобильных платформ (Unity 8, Convergence) - Canonical сфокусируется на дистрибутивах для облачных платформ (Ubuntu Cloud Core), встроенных систем и IoT (Snappy Ubuntu Core).

С версии Ubuntu 18.04 LTS дистрибутив будет переведён на использование окружения GNOME и оконного сервера Wayland.

https://insights.ubuntu.com/2017/04/05/growing-ubuntu-for-cloud-and-iot-rather-than-phone-and-convergence/

Одна из ошибок Canonical - ограниченная доступность Unity и Mir только для дистрибутива Ubuntu. То же самое происходит с Pantheon в Elementary. Разработчики дистрибутива Mint, в свою очередь, поступили очень правильно, сделав Cinnamon доступным для многих дистрибутивов и открытым для разработки.

Печально, но закономерно - мобильный рынок проприетарен и закрыт (благодаря Google и Mobile Handset Alliance), закрытость драйверов для SoC мешала продвижению открытых дистрибутивов Linux для мобильных платформ, в свою очередь рынок Cloud платформ показывает непрерывный рост уже в течение нескольких лет, а рынок IoT очень бурно растёт последние полгода-год и Canonical с дистрибутивом Ubuntu имеет на этом рынке очень сильные позиции не только благодаря самим дистрибутивам, но и благодаря успешным продуктам - MAAS, Juju, Snappy/Snap/Snapcraft.io, LXC/LXD, BootStack.

https://t.me/technologique/711

#linux
#ubuntu
#breakingnews
#sadnews