Markout.ru — дерево нотаток у Markdown-форматі

15 Років тому я захопився аутлайнерами (деревоподібними менеджерами нотаток) і поступово «пиляв» свій, починаючи з десктопних версій і закінчуючи онлайнових деревом нотаток у Markdown-форматі.

Я використовую його десь третина мого робочого часу для ведення щоденника, планування, вивчення ринку, конспектування, написання документації і маркетингових матеріалів і так далі. Це — більше особистий інструмент менеджера, організації його інформації і роботи.

Так, є багато Markdown-редакторів, у тому числі і опенсорсных. Але ось такого, який дозволив би зручно працювати з деревом нотаток, я ще не зустрічав. До «плоским» замітках і тегам я так і не звик.

Отже, що вийшло в результаті: markout.ru — менеджер деревовидних нотаток у Markdown-форматі, що підтримує і розширює популярний формат. До речі, працює добре навіть в мобільних браузерах і на нестабільних інтернет-каналах.

Скріншот markout.ru

Детальніше про можливості — під катом:

Читати далі →

IBM допомагає індійцям заздалегідь дізнаватися про погодні катаклізми



Людина вже вирішив багато проблем, які загрожували існуванню цивілізації. Але все ж ми ще не можемо справлятися абсолютно з будь-якими небезпеками. Наприклад, погодні катаклізми щорічно забирають життя тисяч людей, завдаючи збитків на сотні мільйонів, якщо не мільярдів доларів. Уникнути загибелі людей і руйнувань можна, якщо заздалегідь знати, наприклад, про наближення буревію.

У цьому випадку можна евакуювати людей з певного регіону до того, як почне вирувати стихія. Сучасні засоби прогнозування метеоумов набагато точніше, ніж 20-30 років тому. Але в деяких випадках і такої точності недостатньо. Крім того, в Індії не так і багато організацій зайняті в сфері прогнозування погодних умов. Тому тут стихія часто завдає непоправної шкоди. Наша компанія разом з когнітивною системою IBM Watsonрешила допомогти індійцям.

Читати далі →

Щасливі разом: Як збір зворотного зв'язку від клієнтів робить їх лояльніше



Давно відомо, що опитування втягують людей — саме тому на багатьох популярних сайтах можна зустріти обговорення на будь-яку тему. Приміром, простий опитування про перспективи футбольної команди в турнірі може спровокувати шквал коментарів і оглядів. Але чи можуть опитування для збору зворотного зв'язку від клієнтів компанії впливати на їх задоволеність і приносити якісь реальні результати зразок зниження відтоку і зростання продажів?
Читати далі →

Security Week 39: злом Yahoo, брутфорс бекапів iOS 10, макромалварь ховається від дослідників

Що сталося з Yahoo? Як любить писати британське видання The Register, Yahoo! на! минулого! тижня! вкрали! півмільярда! паролів! новость! официальное! заяву! Yahoo!) попередній серії я коротко згадав це подія, вважаючи його масштабним, але не настільки значним, щоб додатково розтікатися думкою по древу. Ан немає. І справа не в тому, що вкрали дуже багато паролів: імовірно злом інфраструктури Yahoo! трапився! (ось, знову) в 2014 році, а зараз бази надійшли у вільний продаж у дарквебе. На тлі інших зломів кількісні характеристики хака вражають, але все ж давно в курсі, що парольний захист — застарілий і неефективний інструмент.

Цікаво те, як Yahoo і інші реагували на даний інцидент. В процесі обговорення злому розкрилося багато цікавих деталей, дослідники звернули увагу на нинішній стан інфраструктури, видимої з боку, і визнали, що там все не так добре, як хотілося б (новина цього тижня). У утекшей базі крім паролів зберігалися номери телефонів та інша особиста інформація, а частина паролів була захеширована визнаним ненадійним алгоритму MD5.

Але найцікавіше в цій історії — наслідки киберинцидента для великої публічної компанії. Виникли справедливі закиди в тому, що в самій Yahoo могли знати про інцидент, і приховували цю інформацію (останнє могло статися і з мільйону поважних причин). Позавчора New York Times з посиланням на анонімних інсайдерів як повідомила, що в компанії банально економили на засобах безпеки, включаючи системи виявлення злому.
Список попередніх серій тут.

Читати далі →

Як створити тему для Magento 2 з нуля



Здрастуйте, шановні хабрапользователи! У цій публікації хочу описати процес створення теми для Magento 2 з нуля. Magento 2 має досить велику кількість нововведень і поліпшень в порівнянні з першою версією. Здебільшого вони відносяться до клієнтської частини.

Ось деякі з них:

  1. Повна підтримка HTML5 і CSS3;
  2. Вбудований препроцесор LESS;
  3. Асинхронне завантаження модулів з допомогою RequireJS (без ручного додавання сценаріїв у секцію head);
  4. jQuery/jQuery UI замість бібліотеки Prototype;
  5. Magento UI бібліотека (набір компонентів для простого та гнучкого візуалізації інтерфейсу).
Найцікавіше – під катом!
Читати далі →

Валідація даних вкладених документів MongoDB в Yii2

Можливо, все, що я напишу нижче – очевидно, і всі цим користуються давно, але я ось недавно тільки це зрозумів і придумав, так що, може, комусь і стане в нагоді.
Yii2 і розширення yii2-mongodb на жаль, не працює з вкладеними документами, тим самим залишаючи за бортом суттєву перевагу документоориентированной БД.
В документації пропонують використовувати розширення для вкладених документів, але можна обійтися і без нього.
Припустимо, у нас є модель, що формує PDF-файл для завантаження, і ми хочемо стежити за кількістю його завантажень, IP-адресами скачали і, наприклад, часом, коли файл був завантажений.
Читати далі →

Пол Грем: Інша сторона «шедеврів в термін»

«Хороші художники створюють, великі художники крадуть, а справжні художники – виконують замовлення вчасно.»

The Other Half of Artists Ship»

Пол Грем, Листопад 2008

Однією з відмінностей між великими компаніями і стартапами є те, що у перших розроблені процедури, що захищають їх від помилок. Стартапи ж схожі на однорічного малюка, постійно падає і стукающегося про кути. Великі компанії куди більш обачні.

Поступове акумулювання перевірок в організації можна порівняти з процесом навчання на невдачах, які трапилися з ними або схожими компаніями. Наприклад, після укладання контракту з постачальником, який збанкрутує і не виконає свої зобов'язання, компанія може почати надалі вимагати від усіх постачальників докази їх платоспроможності.



У міру зростання компанії незмінно обростають подібними перевірками, або у відповідь на власні невдачі, або, що навіть більш часто, наймаючи людей з більш великих організацій, які приносять з собою звичні їм способи захисту від нових нещасть.

В процесі навчання на помилках для компанії немає нічого незвичайного. Проблема в тому, що люди, які пропонують запровадити нові перевірки, майже ніколи не замислюються про їх вартість.

Кожна перевірка має свою вартість. Для прикладу візьмемо вимога про підтвердження постачальниками своєї платоспроможності. Впевнені, що це розсудливо? Адже насправді воно веде до істотних витрат. Очевидні прямі втрати часу людей з обох сторін, як з боку постачальників, так і зі сторони розглядають їх докази. Але справжні витрати саме ті, про яких вам ніхто не скаже: компанія, яка могла б стати кращим постачальником, не стала брати участь в тендері із-за небажання витрачати ресурси з урахуванням можливої невдачі проходження перевірки. Або яка не пройде порогове значення перевірки на платоспроможність, яке, звичайно ж, буде сильно завищена, адже реальна вартість цієї перевірки так не очевидна.

Читати далі →

Реалізація відновлення після аварій

Сергій Бурладян (Avito)
Сергій Бурладян

Всім привіт, мене звати Сергій Бурладян, я працюю в «Avito» адміністратором баз даних. Я працюю з такими системами:



Це наша центральна база 2 Тб, 4 сервера — 1 майстер, 3 standby. Ще у нас є логічна реплікація на основі londiste (це з Skytools), зовнішній індекс sphinx'а, різні вивантаження у зовнішні системи — така, як DWH, припустимо. Ще у нас є власні напрацювання в області віддаленого виклику процедури, xrpc так звана. Сховище 16 баз. І ще така цифра, що наш бекап займає 6 годин, а його відновлення — близько 12-ти. Мені хотілося б, щоб у разі різних аварій на цих систем простий нашого сайту займав не більше 10-ти хвилин.

Читати далі →

Онлайн книга своїми руками на JavaScript

image

Отже, потрібно: опублікувати книгу з ілюстраціями онлайн так, щоб її можна було дописувати і переписувати, і сповіщати про це читачів. Швидке і витончене рішення під катом.

Читати далі →

Як порахувати перестановки. Лекція в Яндексі

Деякий час тому в московський офіс Яндекса приїжджав Ігор Пак — вчений з безліччю наукових робіт, випускник мехмату МГУ і аспірантури Гарварду. Зараз Ігор працює в Каліфорнійському університеті. Його лекція в Яндексі була присвячена різним класам послідовностей і перестановок. У тому числі прямо по ходу лекції він представив викладки, які спростовують гіпотезу Нунана і Зайлбергера — одну з ключових в області перестановок.



Під катом — детальна текстова розшифровка і більшість слайдів.

Читати далі →