С 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/
https://geektimes.ru/post/280366/
geektimes.ru
Яндекс вслед за остальными закрывает свой jabber сервер
Сейчас получил в jabber сообщение от сервера – следующего содержания: Здравствуйте. 5 октября Яндекс прекращает поддержку своего Jabber-сервиса, который...
Доклад Дениса Аникина на конференции HighLoad++ 2015 года.
Шикарный ликбез по масштабированию баз данных с простым объяснением буквально на пальцах и в картинках слайдов! Це для лiнивих! 😄👍
Хорошо объясняется что данные бывают горячие и холодные, т.е. востребованные и не очень.
Также объясняется почему современные реляционные БД финансово не эффективны под большой нагрузкой при их масштабировании, почему шардинг и репликация реляционных БД не решают проблему высокой нагрузки.
И дело не в реляционной модели данных...
Только представьте себе сколько решений-костылей порождает современная (пока ещё Фон-Неймановская) архитектура компьютеров с памятью по прежнему разделенной на ОЗУ, которое работает быстро, но не имеет постоянства памяти (persistence of memory) и ПЗУ, которое имеет постоянство хранения, но не имеет достаточной скорости работы.
Полагаю многие решения уйдут в прошлое с применением мемристорной технологии для конвергенции памяти и созданием на базе этой технологии общей памяти компьютеров и носителей - быстрой, объёмной и энергонезависимой с постоянным хранением. Уже есть прототипы, например технология носителей и памяти Intel Optane, но это уже другая история
https://vimeo.com/150101571
https://habrahabr.ru/company/oleg-bunin/blog/310690/ - стенограмма доклада
PS: Из недавнего - помните Яндекс перевёл почту с Oracle на PostgreSQL? У них свой способ экономии и повышения эффективности для почты и других сервисов. 😆😂
Шикарный ликбез по масштабированию баз данных с простым объяснением буквально на пальцах и в картинках слайдов! Це для лiнивих! 😄👍
Хорошо объясняется что данные бывают горячие и холодные, т.е. востребованные и не очень.
Также объясняется почему современные реляционные БД финансово не эффективны под большой нагрузкой при их масштабировании, почему шардинг и репликация реляционных БД не решают проблему высокой нагрузки.
И дело не в реляционной модели данных...
Только представьте себе сколько решений-костылей порождает современная (пока ещё Фон-Неймановская) архитектура компьютеров с памятью по прежнему разделенной на ОЗУ, которое работает быстро, но не имеет постоянства памяти (persistence of memory) и ПЗУ, которое имеет постоянство хранения, но не имеет достаточной скорости работы.
Полагаю многие решения уйдут в прошлое с применением мемристорной технологии для конвергенции памяти и созданием на базе этой технологии общей памяти компьютеров и носителей - быстрой, объёмной и энергонезависимой с постоянным хранением. Уже есть прототипы, например технология носителей и памяти Intel Optane, но это уже другая история
https://vimeo.com/150101571
https://habrahabr.ru/company/oleg-bunin/blog/310690/ - стенограмма доклада
PS: Из недавнего - помните Яндекс перевёл почту с Oracle на PostgreSQL? У них свой способ экономии и повышения эффективности для почты и других сервисов. 😆😂
Vimeo
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруж
Когда стоит дилемма, какое DBMS решение выбрать, то приходится принимать во внимание много факторов — latency, bandwidth, ACID-complience, наличие/отсутствие…
Technologique
Доклад Дениса Аникина на конференции HighLoad++ 2015 года. Шикарный ликбез по масштабированию баз данных с простым объяснением буквально на пальцах и в картинках слайдов! Це для лiнивих! 😄👍 Хорошо объясняется что данные бывают горячие и холодные, т.е. востребованные…
Чуть позже расскажу о том почему Uber перешёл на MySQL и как всё таки реализуется шардинг в PostgreSQL - было много споров в интернетах об этой неоднозначной миграции
Technologique
Релиз приложения для видеозвонков - Google Duo Теперь новая видеозвонилка от Google официально доступна всем в Google Play! Функционал пока предельно простой https://play.google.com/store/apps/details?id=com.google.android.apps.tachyon
Приложение мессенджера Google Allo стало доступно для установки в Google Play
https://play.google.com/store/apps/details?id=com.google.android.apps.fireball
https://play.google.com/store/apps/details?id=com.google.android.apps.fireball
Technologique
Приложение мессенджера Google Allo стало доступно для установки в Google Play https://play.google.com/store/apps/details?id=com.google.android.apps.fireball
Google Assistant просто шикарен! 😄👍
Я использовал исключительно голосовой ввод.
Это уже AI, ассистент который умеет общаться, анализировать ввод, отвечать и давать различную информацию, запрашиваемую в свободной форме! 👍
Именно это и есть будущее поисковых движков!
Я использовал исключительно голосовой ввод.
Это уже AI, ассистент который умеет общаться, анализировать ввод, отвечать и давать различную информацию, запрашиваемую в свободной форме! 👍
Именно это и есть будущее поисковых движков!
Technologique
https://events.yandex.ru/events/yagosti/14-september-2016/ From: https://telegram.me/techsparks/514
https://youtu.be/VtcBlxywXQw - перевод на русский язык
https://youtu.be/bUn9JVBC1dY - оригинал лекции на английском
https://habrahabr.ru/company/yandex/blog/310734/
https://youtu.be/bUn9JVBC1dY - оригинал лекции на английском
https://habrahabr.ru/company/yandex/blog/310734/
YouTube
Свободные знания как основа современного общества, Джимми Уэйлс
Основатель всемирно известной онлайн-энциклопедии «Википедия» и почетный председатель фонда Wikimedia Foundation Джимми Уэйлс (Jimmy Wales), больше известный международному сообществу википедистов как Джимбо, выступив в московском офисе Яндекса с лекцией…
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/
Ars Technica
Why the silencing of KrebsOnSecurity opens a troubling chapter for the ‘Net
“Free speech in the age of the Internet is not really free,” journalist warns.
Правила разработки надежного отказоустойчивого кода на Си для 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
В целом эти правила должен знать и применять каждый программист без исключений (это моральная ответственность) в рамках их применимости для используемого языка разработки и исполнительной среды языка - эти правила делают код чистым, читаемым, проверяемым и портируемым (переносимым, т.е. без привязки к среде ОС и транслятору).
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
Habr
10 правил, которые позволяют NASA писать миллионы строк кода с минимальными ошибками
Маргарет Гамильтон стоит рядом с написанным ей исходным кодом бортового компьютера «Аполлона» Лаборатория реактивного движения (Jet Propulsion Laboratory) — научно-исследовательский центр НАСА,...
Technologique
"Свобода слова (информации) в эпоху интернета реально несвободна!"
В продолжение темы DDoS атак с использованием IoT ботнета
http://apparat.cc/news/ddos-atack-iot/
@apparatmag
http://apparat.cc/news/ddos-atack-iot/
@apparatmag
Apparat
Хакеры устроили рекордную DDoS-атаку через «интернет вещей»
Сайт хостинговой компании OVH подвергся двум мощнейшим DDoS-атакам с помощью незащищённых устройств "интернета вещей". Суммарная мощность атак достигла 1 Тб/с, наибольшая мощность одной из них - 799 Гб/с, сообщает BBC. Технический директор компании Октав…
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.
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.
Google Play
2GIS beta - Apps on Google Play
Beta version: navigation, public transport, place search, and friends on the map
Technologique
В продолжение темы DDoS атак с использованием IoT ботнета http://apparat.cc/news/ddos-atack-iot/ @apparatmag
Исходный код тулкита для создания IoT ботнета и проведения с его помощью DDoS атак уже в сети!
http://motherboard.vice.com/read/hacker-releases-code-that-powered-record-breaking-botnet-attack
http://motherboard.vice.com/read/hacker-releases-code-that-powered-record-breaking-botnet-attack
Vice
Hacker Releases Code That Powered Record-Breaking Botnet Attack
The Internet of Things-infecting malware that launched a historic DDoS attack is now free for anyone to use.
Наш земляк, Медер Кыдыралиев, поработав 10 лет инженером информационной безопасности в Google, рассказывает много интересных вещей. Особенно про sandboxing зацепило!
https://www.youtube.com/watch?v=B6kq4xjwiS8
https://www.youtube.com/watch?v=B6kq4xjwiS8
YouTube
Meetup #27: Беседы о безопасности и ПО.
Сегодня у нас в гостях будет сотрудник из Google. Медер 9 лет работал специалистом по информационной безопасности и сейчас является iOS разработчиком.
Мы поговорим о том, почему он перешел из ИБ в разработку, какие есть проблемы в нише и узнаем о его опыте.
Мы поговорим о том, почему он перешел из ИБ в разработку, какие есть проблемы в нише и узнаем о его опыте.
Technologique
Сейчас мы находимся на финальном этапе формирования привязки разработки к вендорам и их экосистемам: Java - Oracle C# - Microsoft Go - Google Swift - Apple http://www.tiobe.com/tiobe-index/ http://www.tiobe.com/tiobe-index/programming-languages-definition/…
Теперь становится яснее почему в Windows ядре есть shim layer for POSIX и почему по заявлениям MS "Windows 10 будет последней выпущенной версией ОС от Microsoft".
https://habrahabr.ru/post/312734/
https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux
https://en.wikipedia.org/wiki/Shim_(computing)
https://habrahabr.ru/post/312734/
https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux
https://en.wikipedia.org/wiki/Shim_(computing)
habrahabr.ru
Ядро Linux, спрятанное внутри Windows 10
В августе 2016 в очередной раз состоялось мероприятие Black Hat USA. Black Hat Conference — конференция по компьютерной безопасности, объединяющая множество...