Поиск по тегам

Моя записная книжкаИдеальная архитектура Веб-приложений?

Не знаю, зачем это сюда пишу — но душу излить надо, а больше некуда. Не взыщите уж. Можно не читать.

После долгих размышлений взгляды на разработку в очередной раз дали течь, и в очередной раз развернулись на 90 градусов. :) Но вроде бы нащупал идеал. Вот какие на этот счет мысли:

1) My/Postgre/*SQL в Вебе не нужен, идеальная база данных здесь — MongoDB.

2) Ruby on Rails/Django тоже не нужны. Они интересны в основном в контексте MySQL, т.к. дают удобный ORM — но если отказываться от MySQL, то все эти ОРМы только висят мертвым грузом, а Монго зачастую должным образом даже и не поддерживается. Вот и непонятно, зачем тогда все эти фреймворки вообще нужны. Не говоря уже о том, что 30 секунд старта у Рельс — совсем не дело. Ну и в итоге для фронт-энда не нашел ничего лучше (вы будете смеяться) PHP, с прекрасным Mustache в качестве шаблонизатора (это же дает бесплатный AJAX для клиентов).

3) Фронт-энд = I/O данных + шаблоны. Тут безраздельно царствует хромой на обе ноги (но таки рабочий) PHP на пару с nginx/apache, и выполняет именно свою роль — DSL для построения веб-страниц.

4) Бэк-энд = обработка и сохранение данных из базы. Разные части могут быть написаны на разных языках — например, статистика — на Erlang, обработка фотографий — Ruby, обработка текстов — Clojure, и т.д.

5) Фронт-энд общается с бэк-эндом через RPC. RPC устроен следующим образом: а) фронт-энд имеет постоянное подключение к серверу замечательной и быстрой БД Redis, и при надобности делает запрос к одному из бэкендов; б) бэкенды также постоянно подключены к Редису и внимательно следят за очередью вызовов RPC; в) данные кодируются в BSON и добавляются в очередь вызовов; г) результат фронт-энд получает также через очередь.

6) Общение с бэк-эндом на практике почти не отличается от общения непосредственно с базой данных.

7) На выходе получаем: скорость, надежность, удобство, расширяемость.

Такие дела.
  + 1 -    26 ноября 2011, 12:36     nikita     2  

Блог им. бейсикДовольный шо пиздец

Написал свою первую базу данных на MySQL. Удовлетворился. Щелкаю F5 и любуюсь результатом.
Заодно и с php научился работать :)
  + 3 -    16 октября 2011, 04:01     бейсик     2  

КнигиКниги

"Лена Сквоттер" — Леонид Каганов — 3/5
Недурно — один раз почитать можно, местами очень хорошо. Но если сравнивать с ранними рассказами и сборниками Каганова — то уже не очень. Вот "Сирусянке", "Маслу", "Мне повезет", "Эпосу хищника" и "Нульгороду" можно с закрытыми глазами ставить 5/5.

Rails Test Prescriptions — 3/5
Книга немного завязана на определенные инструменты (конкретно — Рельсы, RSpec, и Cucumber), но по прочтению у меня наконец открылись глаза на тему test driven development. Не везде оно применимо, но там, где применимо — выходит очень удобно и полезно. Самое главное, что дают тесты — возможность безболезненно проводить рефакторинг. Остальное — уже побочные эффекты.

Real World Haskell — 5/5
Прочитал 100 страниц не выдыхая. Интересно, почему Хаскель считают сложным языком?
Ну, до монад и функторов я еще не дошел, конечно — но пока не вижу вообще ничего сложного — обычный функциональный язык, только с мощной (и при этом ненавязчивой) системой типов.

The C Language
Классика? Классика.
  + 2 -    21 сентября 2011, 02:57     nikita     8  

ПрограммированиеПыхоплеяда VS .NET

Чтоб чуть разбавить атмосферу, давайте померяемся член устроим небольшой холивар.
Задача: показать всю мощь C# на примерах — код должен содержать самые крутые плюшки и возможности. А я буду отвечать аналогичным кодом на Руби, Перле, и/или Пайтоне :)
  + 1 -    2 сентября 2011, 17:45     nikita     11  

ПрограммированиеХэлоу волд

А я вот чего сегодня написал:



Работает это на libscheme 94-го года выпуска — удалось собрать ее с помощью GCC (правда, пока только под Виндой — Линукс в процессе). И, похоже, это именно то, что нужно — в отличие от GNU Guile и librep и т.д. libscheme работает, и работает как надо. Подключается это дело к православному C так же просто, как и Lua — написание доп. функций тоже не составляет труда. Короче говоря — я доволен.

Все исходники тут.
  + 1 -    19 августа 2011, 22:14     nikita     7  

YouTubeОнлайн-образование

Это просто великолепно.
Главная проблема — где взять столько времени, чтобы все пересмотреть?
  + 1 -    20 июля 2011, 05:37     nikita     5  

ПрограммированиеВаше мнение о Clojure?

Кастую Саида в тред :)
  + 1 -    29 мая 2011, 14:51     nikita     16  

ПрограммированиеHaskell & Web

Таки да, я весьма впечатлен:
snapframework.com/blog/2010/11/17/snap-0.3-benchmarks

Но, кстати, интересно, что нет сравнения с Mochiweb, Yaws, и прочими Эрланговскими фреймворками :)
  + 2 -    26 апреля 2011, 10:35     nikita     19  

Блог им. nikitaВопрос экспертам

Был ли у тебя опыт написания кроссплатформенных GUI-приложений на C#? :)

Вообще, насколько это возможно? Знаю, что в Ubuntu сейчас очень многое написано на нем, но непонятно — каким образом. WinForms, я так понимаю, сразу отпадает.

Под кроссплатформенностью я понимаю Windows XP+, Linux, и желательно MacOS X.
  + 2 -    5 апреля 2011, 14:14     nikita     6  
← Туда Сюда →
1 2

Теги ↓

30 дней ночи 65daysofstatic Action air Annoying Orange c deftones Demigod fail freegeo Giraffe google holy war id software Live Lost mario music RPG tele-club vkontakte who is it? Win yoav YouTube Анимация аниме баг бангкок вампиры вин вокруг света Вопрос гениально Говно Джапонцы дизайн дополненная реальность Заебали теги игры идеи интернет искусство камбоджа Кино кино-говно классика книги комикс концерт короткометражное кино лайфхаки литература Люблю теги музыка мультики Наркота наркотики непорно новости обложка образование онгоинг Офигенчик переезд политика порно проверка программирование проплачено Путешествия Реклама релиз рецензии ржака Сериал Сериалы сиквелы сиськи списки Ссылки стамбул страны таиланд тег теги Терри Гиллиам технологии Тим Бартон топы трейлеры Ужасы фильм Фильмы фичи Фотоальбом фэнтези хоррор хостинг Хуита Хуй Эротика Юмор я кончил восемь раз япония
© 2009 — 2011 FreeGeo