вебдев
39 заметок
терапия
Сейчас этот блог в основном про психотерапию.
как правильно
Слушайте меня, я вас научу правильно жить.
психология
Буржуазная лже-наука, пытающаяся выявить закономерности в людях.
практика
Случаи и выводы из психотерапевтической практики.
кино
Фильмы и сериалы.
книги
Это как кино, но только на бумаге.
nutshells
«В двух словах», обо всем.
дорогой дневник
Записи из жизни (скорее всего, не интересные).
беллетристика
Мои литературные произведения и идеи.
духовный рост
Когда физический рост кончается, начинается этот.
дивинация
Как предсказывать будущее.
половой вопрос
Про секс и сексуальность.
заяижопа
Творческий дуэт с моей женой.
магия
«Магическое — другое название психического».
Карл Юнг
игровой дизайн
Раньше я делал игры.
игры
Компьютерные игры.
язык
Слова там всякие.
людишки
Уменьшительно-ласкательно и с любовью.
культ личности
Про великих людей (то есть, в основном про меня).
hwyd
Уникальная Система Прививания Привычек.
буклет
я
идеи
блоги
spectator.ru
дети
wow
вебдев
музыка
контент
программирование
религия
дейтинг
диалоги
яндекс
кулинария
coub
fitness
символы
йога
шаманизм
tiny
ребенок

Arrested web development

14 лет назад в категории вебдев

Обещанная заметка про веб-девелупмент.

Слушал (на ютубе) я как-то историю JavaScript-а в изложении одного умного чувака и плакал горькими слезами.

По маркетинговым соображениям синтаксис сделали си-подобным с легким налетом Явы, впрочем, даже не синтаксис, а некоторые особенности поведения, чтобы программисты не испугались непривычного, а так же добавили всякие безумные вещи «для новичков», типа необязательных разделителей в конце строк.

По тем же маркетинговым соображениям язык назвали Яваскрипт, чтобы подмазаться к Яве, как к «старшему брату», и, опять-таки, по соображениям «конкуренции» выпустили язык раньше, чем он был готов.

Тут же в игру вступил Майкрософт, который спиздил язык с точностью до ошибок и назвал его «jscript». Копирование с точностью до ошибок было нужно для полной совместимости с конкурирующим браузером.

Потом началась война браузеров, Майкрософт победил и забил на развитие IE, после чего «всякие аяксы» и прочие красивости появились только потому, что была пятилетняя передышка в «браузерной войне», и разработчики научились жить с тем, что есть, в том числе и обходить разное поведение в разных браузерах с помощью фреймворков.

Наглядный пример, почему вся эта «конкуренция» не работает: наивно подразумевается, что в борьбе за потребителя капиталисты будут делать свой товар все лучше и лучше.

Ага, щас.

«Делать товар лучше» — не самоцель, а один из способов завоевать потребителя, причем самый сложный. Ну, это как с бабами: для того, чтобы завоевать сердце женщины, надо быть чисто реальным рыцарем, переводить бабушек через дорогу и помогать котятам.

Гораздо проще же женщину просто купить, обмануть или тупо выебать, пока теплая.

«Даже» Apple хочет сделать из тебя прежде всего лояльного зомби, самоцели «сделать хороший товар, а уж потребитель разберется, почему он хороший» не стоит.

Способ «сделать товар лучше» все еще работает, но в последнюю очередь. Ну, хорошо, что вы выберете — рекламу или шанс сделать товар лучше?

Что лучше — снизить издержки на производство и сэкономленные деньги пустить на рекламу или снизить цену на товар на сэкономленную сумму, чтобы потребитель был — хахаха — счастлив?

Так мы и пришли к тому, что 99% стоимости товара занимает реклама, которую потребитель не столько смотрит, но и с радостью оплачивает.

Понятно, что в идеальном мире на этом месте была бы кооперация («а давайте вместе делать лучший в мире клиентский язык!»), которая в результате и победила в той или иной степени (бесплатные фреймворки — чем не кооперация?), но ценой отставания на десять лет, да и то потому, что большим игрокам стало, в общем-то, просто на это похуй.

«Разрешили детям поиграться».

Ну и вообще удивительно, сколько мирового зла выходит из-за какого-нибудь педрилы из маркетинга, который придумал, например, в адресах писать «www.», превращая таким образом домен второго уровня зачем-то в домен третьего со всеми сопутствующими проблемами.

Время тоже все расставило на места, но никто не сможет подсчитать, сколько человековеков простых вебразработчиков было на это убито.

Пока человечество не доросло до кооперации «для фана», нужен какой-то внешний общий враг и трудовые лагеря, чтобы доростало.

Это, я вам напоминаю, была заметка про веб-девелупмент.

Если вы хотите, что следующая заметка была про веб-девелупмент, оставьте глупый комментарий, если про геймдизайн — то умный.

0

ООПа

14 лет назад в категории вебдев

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

Ну, вы знаете.

В результате синтаксис немного поменялся, а маразма стало много меньше. Даже ООП-шная парадигма не сильно отличается от функциональной, и ту и ту придумали люди, а человеческий мозг по примитивности не уступает разве что мозгу женщины.

Еще пару версий PHP, и будет все ОК. Но сначала текущее поколение программистов должно вымереть, которое, собственно, и дало такую славу языку.

За время моего отсуствия появился какой-то MySQLi, о чем меня не предупредили, а в остальном всё так же.

Может, и JavaScript выучу со скуки (ну не геймдизайном же заниматься).

От JS неудержимо несет клиентским php, то есть тоже язык с тяжелой судьбой, разница лишь в том, что на клиенте выбора-то и не было, поэтому js пришлось любить, а на сервере есть всякие клевые выебоны, типа ruby on rails и прочее, для настоящих пацанов.

Ну, вы понимаете.

0

«Бери и делай»

15 лет назад в категориях идеи вебдев

На фейсбуке недавно ввели нововведение (плеоназм!): интересы теперь представляют собой отдельные страницы/комьюнити/клубы — да хоть как назови, главное, что там люди будут тусоваться.

Например, у меня появился интерес «гейм-дизайнер».

Крутизну фичи понять легко: например, ты заполняешь в анкете интерес «замужем» и автоматически попадаешь в комьюнити замужних баб. Социализация!

Самое смешное, как обычно, в том, что эта фича была раза два придумана на я.ру, второй раз — мной, года полтора назад.

Но так и не реализована, конечно же.

Про то, что «социальные игры» были придуманы в Яндексе года два с половиной назад, я вообще молчу.

И дело не в том, что кто-то крутой и умный, даже радио «изобрело» несколько человек одновременно, а сейчас, когда «есть интернет», плотность информации и скорость ее обработки и распространения больше на порядки, за право «изобретения» того же твиттера могли бы поспорить уже тысячи — проблема в том, что реализовал-то один.

Идеи в такой ситуации имеют отрицательную стоимость, уже даже до Лебедева это доперло.

Рецепт успеха «как бы» простой и очевидный — «бери и делай».

Маленькая загвоздка состоит в том, никто не может сказать заранее, удачная это идея или нет, поэтому единственный способ повысить шансы — это увеличивать количество «проработанных» идей, а не пытаться найти Идею.

Ну или молиться на одну Идею в надежде, что тебе повезет — примерно как лотерея.

Собственно, лотерея оно и есть.

При этом даже если ты верил в Идею, и тебе повезло — ты начинаешь считать себя прозорливым Гуру, но это не больше, чем проблемы восприятия.

Читай, например, «Одураченные случайностью» (Насим Николас Талеб), там подробно и убедительно, повторять смысла нет.

Морали тоже в конце не будет.

0

Полуавтоматическое добавление тэгов

16 лет назад в категории вебдев

Полуавтоматическое добавление тэгов сделать можно. Но, конечно, совсем не так, как предлагает автор — по частоте. Например, слово тэги будет не самым частым в этом посте.

Там же в комментах умники заговорили про иерархию: «Одно из решений (не дающее 100% резульата). Создание каких-либо зависимостей или даже иерархии. Например для тегов водка, бухать, нажраться и пр. родительским тегом будет пьянка“. Однако это здорово усложняет систему и, как уже упомянул, сто процентного результата все равно не дает (плюс неясно как заполнять эти связи)».

Совершенно понятно, кстати, как связи заполнять.

Системе это, однако, не очень поможет. Ну а правильная расставлялка тэгов делается так: берем несколько корпусов текстов, проставляем им тэги вручную. После чего натравливаем на это байесовский фильтр, который обучается N раз, где N — количество тэгов.

То есть по аналогии с «это спам? Да/нет» — для чего байесовский фильтр часто и используется — обучаем его «это про кошечек? Да/нет».

Ну и надо помнить, что новые тэги такая система проставлять не будет, что хорошо. Ибо зачем нам тэг «Байес», например, этому посту? Нафиг не нужен до тех пор, пока это единственный пост с таким тэгом.

Да и вообще — тэги сосут.

0
Мой «Курс реабилитации людей с техническим образованием».

Удаление постов: как?

Задача: как сделать так, чтобы пользователи могли редактировать комментарий и при этом никого не травмировали. 1. Diff (ревизии и версии) не работает, честно. Он даже в вики не работает. Даже если бы он работал, никто не полезет сравнивать отредактированный комментарий с конечным. (еще 349 слов)

Комментарии эскпертов

Зона .РФ станет хорошим подспорьем для малограмотных пользователей Рунета — в первую очередь, для рекламщиков, сотрудников телевидения и чиновников Министерства образования. источник Умри, а лучше не скажешь. Малограмотные пользователи Рунета. Чиновники Министерства образования, бомжи, деклассированные элементы. (еще 65 слов)

Метки, тэги и AJAX

На проекте появились тэги, возможность подписки на новые ролики выбранных пользователей, в проекте применены AJAX-технологии. В новой версии проекта Видео@Mail.Ru существенно расширен функционал и улучшен пользовательский интерфейс. Появилась возможность использования тэгов, широко применены AJAX-технологии. (еще 80 слов)

Тэги 2.0: сontribute or not!

В последнее время я работаю в Яндексе. Это такая интернет-компания, поэтому я время от времени думаю про всякие интернетовские вещи, типа вики, голосований или прочего. Некоторые из этих мыслей не дают Яндексу неоспоримое конкурентное преимущество, поэтому не подпадают по NDA, но делают мир лучше, поэтому грех не поделиться. (еще 1640 слов)

Голосование-2

Самое главное, о чем забыл написать подробно — подумал, что это и так очевидно: для чего нужно голосование, и что оно меряет. Голосование меряет только человеческий интерес. И всё. Те, кто думают, что голосованием можно измерять качество — в лучшем случае заблуждаются. Если будет анонимно голосовать одна и та же группа экспертов по всем работам, при этом никак с этими работами не связанная, — тогда может быть. (еще 173 слова)

OpenID и гики

До меня дошла недавно одна очень смешная вещь. Прямо-таки откровение. OpenID — это не технология для гиков. Для конечного пользователя весь интерфейс работы с OpenID сводится к одному полю, где надо ввести URL. Или к одному полю, где надо ввести логин и одному dropdown-у, где надо выбрать один популярный сервер из списка. (еще 209 слов)

Голосуй сердцем

Во всех голосованиях, типа +1/-1 должно быть на самом деле +N/-M, где N!=M (N не равно M). Так как почти никто не понял моей гениальной гипотезы, поясню. Но сначала — в чем смысл голосования вообще. Но это кто-то должен сказать все равно. Голосование — это выбор. Перед вами поставили пять президентов и под каждым повесили radiobutton. (еще 1233 слова)

Плюсодин

Гипотеза.

Во всех голосованиях, типа +1/-1 должно быть на самом деле +N/-M, где N!=M (N не равно M).

Да?