Хабрахабр:
Мы уже некоторое время пишем развесистую клюкву на node.js. И хоть будущее наше туманно, образовались всякие полезные штуки и наблюдения, которыми захотелось поделиться :). Так получилось, что есть проект, где тонна скриптов на старом добром php достигла своего предела. Ну и конечно захотелось ?все взять и переписать нормально?, как обычно. Рыбу того, к чему стремимся, можно тыкать мышкой и палочкой здесь: dev.nodeca.com/, а сам код выложен на гитхабе. Поскольку серьезные прессинги в виде денег и сроков отсутствовали, то можно было полностью погрузиться в программирование, а не ?гнать продукт?. Хотелось взять что-то эдакое, с подвывертом, чтобы размять мозг. На полном серьезе я рассматривал node.js / ruby / python. Не могу сказать, что составил миллион метрик и открыл волшебную формулу, которая подсказала превосходство node.js. Скорее, захотелось поковыряться с ?прозрачным? рендерингом шаблонов на сервере и клиенте. Ну и чем-то приглянулась заточка исключительно на асинхронность, хотя сам способ (коллбеки) может вызывать нарекания. Если вы начнете делать на ноде что-то сложнее школьной лабораторки, то быстро обнаружите, что ?проект молодой?. Библиотеки крайне сегментированы. Наряду с прекрасными вещами, вроде jade, stylus, mongoose и т. п., вы наткнетесь на полное отсутствие вещей, которые давно реализованы в других языках. А якобы аналоги будут на уровне ?напевал рабинович?. В общем, вместо разработки своего софта, пришлось ?вносить мощный вклад в опенсорц?. Это первое предупреждение для тех, кто всерьез думает над выбором ноды для бизнес-проекта ? адекватно оценивайте наличие инструментов и их качество. Конечно, можно было по-быстрому наколхозить костылей. Но в нашем случае не было жесткой ориентации на финальный продукт. Поэтому время от времени возникали рывки вбок, о которых я расскажу ниже. Читать дальше →
Обычные люди ещё не совсем понимают компьютерную технологию, особенно им трудно даются модные термины, которые вошли в обиход относительно недавно. Например, 51% американцев думают, что плохая погода влияет на облачные вычисления, таковы результаты общенационального опроса, проведённого Wakefield Research. Это самая популярная версия, были и другие. Некоторые предположили, что облачные сервисы связаны с лекарствами, туалетной бумагой, постельным бельём (подушка), дымом, космосом, киберпространством, таинственной сетью, ненадёжностью, безопасностью, грустью, расслабленностью, хакерской мечтой, кинофильмами, деньгами, памятью, бэкапами, удовольствием, хранением, инновациями, наркотиками, раем и местом встреч. Читать дальше →
Ранее мы писали о сложностях и основных ошибках, которые могут возникнуть при открытии небольшого интернет-магазина. Для того, чтобы дать представление о крупных интернет-проектах в сфере электронной коммерции и сложностях, с которыми могут столкнуться предприниматели на стадии роста своего проекта, рассмотрим работу крупного интернет-магазина ?изнутри?. Некоторые думают, что магазин в интернете ? это сайт, поддержкой которого занимается пара человек, а для его работы необходимо несколько менеджеров на телефоне и курьер. На самом деле, у любого крупного интернет-магазина очень дорогой и сложный бэк-офис, настройка которого ? непростая задача. Крупный интернет-магазин работает как конвейер, начиная от приема заказа и заканчивая возвратом товара, иначе он умирает. Начнем с самого начала. Читать дальше →
Эдсгер Вибе Дейкстра оказался известен, в частности, как автор нескольких ёмких и выразительных высказываний, очерчивающих бездну профессиональной деформации программистов, предпочитающих тот или иной неуютный язык программирования. Небезызвестны, в частности, следующие оценки Дейкстры (я процитирую их по Викицитатнику): ?Программирование на КОБОЛе калечит мозг, поэтому обучение ему должно трактоваться как преступление?. (?The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense?.) ?Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации?. (?It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration?.) Дейкстра умер 6 августа 2002 года. Сегодня, спустя десять с небольшим лет после его смерти, мы вправе оглянуться вокруг и спросить себя: а насколько изменились обстоятельства? Иными словами: а сейчас (в наши дни) среди широко употребляемых языков программирования есть ли такие языки, использование которых влечёт для склонных к ним программистов почти неминуемый риск заметной профессиональной деформации? Как мне кажется, они есть; и это прежде всего те языки, которые подпадают под определение write-only language, то есть поощряют написание такого исходного кода, прочтение и понимание которого слишком трудно, неоправданно трудно (как правило, даже труднее, чем его написание автором кода), хотя в нормальных языках должно быть наоборот. Наиболее употребительным из таких языков является Perl. Будьте покойны: я не намерен просто ткнуть пальцем в Perl и объявить, что он плох. Это вышло бы слишком малоубедительно без доказательств и подробностей. И именно поэтому прямо сейчас на примере, взятом из жизни, я покажу вам четыре механизма, при помощи которых Perl воздействует на сознание программиста и поощряет сочинение им такого кода, который оказывается неприглядным write-only. Читать дальше →
Формирование виртуальной личности Сетевая жизнь ничем не отличается от реальной. Врать или не врать это ваше личное дело. Но несколько простых правил негативно влияющих на ваш заработок стоит запомнить: вам нет 18. Стереотип безответственной школоты ничем не уничтожить вконтакте вас зовут Вася, на бирже Петя, а вебмани будет выдавать, что вы Маша. Мало кто задумывается в самом начале пути о своём виртуальном профиле, а зря, потом уже ничего не изменить. Подумайте не только о достоверности вводимых данных, но и о их ?чистоте?. Если юзер под вашим ником будет на форуме phpclub-а просить научить его программировать, то будьте готовы к внезапно потерянным клиентам. дайте будущему заказчику максимум информации о себе: телефон, скайп, аська, номера кошельков и счетов. уделите внимание социальным сетям. Ни что так не компрометирует исполнителя, как страничка вконтакте содержащая мат, падонские выражения и т д поставьте себя на место заказчика и проверьте на чистоту и логичность всю эту информацию через поисковые системы старайтесь писать без ошибок и опечаток. Про матершину в общении с заказчиком думаю даже говорить не стоит. Привыкайте жить в новую эпоху? Читать дальше →
Мы используем несколько провайдеров, у одного из которых временами наблюдается деградация трафика по SSL. Иначе говоря, иногда гуглить становится невозможно, т.к. Google сейчас полностью перешел на использование HTTPS. Чтобы хоть как-то выплеснуть ярость по поводу использования других поисковых машин вместо Гугля, в тех ситуациях, когда нужен именно Гуголь, мне пришлось разрушить битой четыре казённых монитора производства Apple, убить восемь бабушек и устроить революцию на Кубе. Для тех кто попал в такую же ситуацию, в этом посте я расскажу, как получить заветное окошко с вот такой картинкой: Инструкция для Windows 7, с подсказками для линуксов (на примере ArchLinux). Читать дальше →
Отписаться от этой рассылки