Technologique
652 subscribers
144 photos
3 videos
42 files
947 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
С 256-м (2^8) днём года - днём программиста! 😄👍

python3 << codersday

import time as t

import math as m

from datetime import datetime, timedelta


year = t.localtime(t.time()).tm_year


day = 24*60*60

hour = 60*60


if t.localtime(t.time()).tm_yday < 256:

    daysto256 = datetime(year, 1, 1) + timedelta(255) - datetime.now()

    timeto256 = daysto256 / timedelta(seconds=1)


    print('There are', m.floor(timeto256/day), 'days', m.floor(timeto256%day/hour), 'hours', m.floor(timeto256%day%hour/60), 'minutes', m.floor(timeto256%day%hour%60), 'seconds', "'till the programmer's day!")


elif t.localtime(t.time()).tm_yday == 256:

    daysto256 = datetime(year+1, 1, 1) + timedelta(255) - datetime.now()

    timeto256 = daysto256 / timedelta(seconds=1)


    print('Today is', str(t.localtime(t.time()).tm_yday) + "'th", "day of the year - happy programmer's day!")


    print('There are', m.floor(timeto256/day), 'days', m.floor(timeto256%day/hour), 'hours', m.floor(timeto256%day%hour/60), 'minutes', m.floor(timeto256%day%hour%60), 'seconds', "'till the next programmer's day!")


elif t.localtime(t.time()).tm_yday > 256:

    daysto256 = datetime(year+1, 1, 1) + timedelta(255) - datetime.now()

    timeto256 = daysto256 / timedelta(seconds=1)


    print('There are', m.floor(timeto256/day), 'days', m.floor(timeto256%day/hour), 'hours', m.floor(timeto256%day%hour/60), 'minutes', m.floor(timeto256%day%hour%60), 'seconds', "'till the next programmer's day!")


codersday
Вслед за Facebook и Google, Яндекс отключает свои сервера Jabber и таким образом закрывает один из крупнейших сервисов протокола XMPP в рунете и интернете вообще

https://geektimes.ru/post/280366/
Доклад Дениса Аникина на конференции HighLoad++ 2015 года.

Шикарный ликбез по масштабированию баз данных с простым объяснением буквально на пальцах и в картинках слайдов! Це для лiнивих! 😄👍

Хорошо объясняется что данные бывают горячие и холодные, т.е. востребованные и не очень.
Также объясняется почему современные реляционные БД финансово не эффективны под большой нагрузкой при их масштабировании, почему шардинг и репликация реляционных БД не решают проблему высокой нагрузки.

И дело не в реляционной модели данных...

Только представьте себе сколько решений-костылей порождает современная (пока ещё Фон-Неймановская) архитектура компьютеров с памятью по прежнему разделенной на ОЗУ, которое работает быстро, но не имеет постоянства памяти (persistence of memory) и ПЗУ, которое имеет постоянство хранения, но не имеет достаточной скорости работы.
Полагаю многие решения уйдут в прошлое с применением мемристорной технологии для конвергенции памяти и созданием на базе этой технологии общей памяти компьютеров и носителей - быстрой, объёмной и энергонезависимой с постоянным хранением. Уже есть прототипы, например технология носителей и памяти Intel Optane, но это уже другая история

https://vimeo.com/150101571

https://habrahabr.ru/company/oleg-bunin/blog/310690/ - стенограмма доклада

PS: Из недавнего - помните Яндекс перевёл почту с Oracle на PostgreSQL? У них свой способ экономии и повышения эффективности для почты и других сервисов. 😆😂
Technologique
Приложение мессенджера Google Allo стало доступно для установки в Google Play https://play.google.com/store/apps/details?id=com.google.android.apps.fireball
Google Assistant просто шикарен! 😄👍

Я использовал исключительно голосовой ввод.

Это уже AI, ассистент который умеет общаться, анализировать ввод, отвечать и давать различную информацию, запрашиваемую в свободной форме! 👍

Именно это и есть будущее поисковых движков!
Forwarded from Andrew Bednoff
Forwarded from Andrew Bednoff
Forwarded from Andrew Bednoff
"Свобода слова (информации) в эпоху интернета реально несвободна!"
Forwarded from Geeks
Интереснейшая, пусть и не очень весёлая, история произошла с сайтом KrebsOnSecurity - одним из лучших представителей блогов на тему компьютерной безопасности. После очередной публикации в серии информации о схемах, с помощью которых злоумышленники зарабатывали деньги с атак на популярные ресурсы, сайт подвергся мощнейшей атаке из всех, о которых публично известно. В качестве провайдера защиты от DDoS-атак для блога выступал довольно известный Akamai, клиентами которого являются многие крупные компании, например, тот же Apple. Но, так как Akamai предоставляли свои услуги для исследователя безопасности бесплатно, в целях рекламы собственного сервиса, в какой-то момент и для них такая реклама стала экономически нецелесообразной, - шутка ли, сдерживать мощнейшую атаку из увиденных. По итогам сайт выключили на неопределённый срок, что неприятно, ведь именно этого атакующие и добивались. Вообще же атака такого вида увидена впервые потому, что она просто слишком большая: в общем случае требуется огромное количество взломанных компьютеров, а хакеров с такими ресурсами в мире не так уж и много, - выяснить, кто среди них виноват не составляет проблемы. Но мир меняется и, так нашумевший, "интернет вещей" (IoT) действительно входит в нашу жизнь, только с менее приятной стороны. Так как сама концепция IoT предполагает много маленьких устройств, таких как радио-няни и прочие мелочи жизни, а поставщики не очень беспокоятся об их безопасности, они отлично подходят на роль быть взломанными хакерами и потом быть использованными в их целях. В данном случае, судя по всему, именно они и были использованы, а ведь мы говорим только о заре "интернета вещей", что будет дальше - страшно представить. Очень хорошая и, одновременно, пугающая цитата автора KrebsOnSecurity тоже не внушает позитива (извините, перевести её невозможно): "Free speech in the age of the Internet is not really free". Ну что тут сказать, обновляйте прошивку в радио-нянях - не будьте угрозой хорошим, правильным, сайтам! ;-) http://arstechnica.com/security/2016/09/why-the-silencing-of-krebsonsecurity-opens-a-troubling-chapter-for-the-net/
Правила разработки надежного отказоустойчивого кода на Си для mission critical real-time task operating systems for on-board embedded devices - от лаборатории реактивного движения JPL NASA.

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

https://habrahabr.ru/company/hexlet/blog/303160/

http://web.eecs.umich.edu/~imarkov/10rules.pdf

http://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf
Forwarded from Andrew Bednoff
Andrew Bednoff
Photo
На скриншоте: пробки сегодня на 5 баллов в Бишкеке.

1 октября 2GIS запустил в приложении показ дорожной ситуации для Бишкека.

Что очень кстати для всех участников дорожного движения - зима близко! 😁

https://play.google.com/store/apps/details?id=ru.dublgis.dgismobile4preview

https://play.google.com/store/apps/details?id=ru.dublgis.dgismobile

https://play.google.com/store/apps/dev?id=5475543677782911277

Ранее, ещё в бета версии обновленного недавно приложения, 2GIS начал собирать данные с телефонов юзеров через само мобильное приложение - с акселерометра, gps координаты (если приёмник включен), agps координаты базовых станций оператора.

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

Но... приложение это не единственный и даже не основной источник данных.

Для подобного сбора данных нужно приложением передавать данные через интернет подключение к сети оператора связи.
А подключение доступно не всегда - передача данных может ухудшаться значительно, особенно при движении и смене БС, к тому же пользователь может сам отключить доступ, управление питанием может отключить сеть передачи данных при соответственно настроенном профиле питания.

Есть пока не подтвержденная местным офисом представительства 2GIS информация, что на основных трассах и перекрёстках города были установлены радары массового потока для сбора данных о движении.
Соответствующие лицензии на подобную деятельность были выданы министерством транспорта.

Update:
Пока данные о дорожной ситуации агрегируются только от нескольких служб такси и из самого приложения 2GIS.