August 2009 Archives

Цитата:

Україна є посттоталітарною державою.

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

По суті, казарму, яку споруджували 70 років, нам за 18 років доводиться перебудовувати на нормальний будинок. Хоча всі елементи конструкції були призначені для казарми, та й архітектори звикли будувати тільки казарми.

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

Звідси - замкнене коло: люди не цінують результати своєї праці, чекають на всезагальну підтримку від держави і створюють поживний ґрунт для політичного популізму. Звідси - популярність популістів у суспільстві та політиці. Звідси - сподівання на міфічну «сильну руку».

Ані додати, ані відняти. Взято звідси

Знадобилось відправляти листи, повідомлення користувачам про різні події щодо їхніх замовлень. З тілом листа проблем не виникло: написав в хідері, що тіло в utf-8, 8bit encoded і все працює.

З Subject трохи складніше: в цьому полі листа все, що не ASCII, має бути закодоване згідно RFC 2047. Нижче - моя реалізація функції, що перетворює рядок в Q-encoding:

let encode_word init_str str =
  let rec convert dst s =
    match peek s with
      | Some c when ((127 > Char.code c) && (c != '=')) ->
          let new_str = sprintf "%c" c in
          junk s; convert (dst ^ new_str) s
      | Some c ->
          let new_str = sprintf "=%0X" (int_of_char c) in
          junk s; convert (dst ^ new_str) s
      | None -> dst
  and s = Stream.of_string str in
  convert init_str s

Користуйтесь на здоров'я :-)

P.S.: Юра, дякую за підказку, з '=' справді могло вийти некрасиво :-)

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

Я проти лівої ідеї. Я за обмеження конкуренції всередині людства.

P.S.: Навіяно цим та цим

Кондиціонер у мене в квартирі встановили під час ремонту. Потім, коли обшивали балкон, пошкодили фреонову лінію і кондиціонер плавно припиняв працювати приблизно через два тижні після виклику чергового майстра.

Останній раз мені пощастило: знайшов хорошу бригаду. Хлопці приїхали, знайшли проблему, розібрали обшивку балкону і поміняли трубку, по якій ходить фреон. Кондиціонер запрацював. Але балкон залишився незашитим.

Тільки-що я зібрав балкон (навіть не знаю, як дякувати батькові за шурупокрут :-), але про те, що тепер вже я можу пошкодити лінії, згадав тільки тоді, коли балкон був наполовину зібраний. Тепер сиджу і нервуюсь, як жінка :-(

Мені дуже подобається ідея використання хеш-базованої моделі даних в бекендах веб-сервісів. В такій моделі на прості ключі вішаються об'єкти в XML- чи JSON-форматі, які віддаються на клієнта наскрізь (без обробки сервером), і вже скриптом у сторінці розбираються і додаються у візуальне уявлення документа. На сервері при цьому залишається тільки перевірка прав, коректності формату об'єктів, що додаються в базу, та віддачі цих об'єктів на запит користувача.

Такий "тонкий сервер" легко і невимушено маштабується, вся брудна робота, типу парсинга та генерації текстових даних в текстових форматах, переноситься на клієнта, а елементарна публікація форматів об'єктів, які все одно потребують розробки та формалізації, дозволяє стороннім розробникам писати власних клієнтів.

Може хто знає вже працюючі приклади використання такої ідеології побудови моделі даних?

Сторінки

Про цей Архів

This page is an archive of entries from August 2009 listed from newest to oldest.

July 2009 is the previous archive.

September 2009 is the next archive.

Свіжі записи можна подивитись на головній сторінці. Все інше - в архіві.