— Мне приходится слишком далеко ходить в тренажёрный зал. Необходимо открыть тренажёрный зал в моём корпусе, чтобы я мог заниматься, не тратя времени на ходьбу до него.
— «Руководство сотрудников» занимает больше одной страницы.
— Эти халявные стодолларовые наушники портят мне причёску.
— Каждый раз, когда я хожу днём на массаж, на моём лице до вечера остаются следы от складок на подушке.
— 5 из 8-ми халявных футболок, которые я получил в этом году, чёрные. Меня это раздажает. Я больше люблю синий цвет.
— Во время корпоратива с прыжками с парашютом, нам обещали 50 секунд свободного падения, однако, просматривая видео с прыжка, я заметил, что там была всего 41 секунда.
— Мой тридцатидюймовый монитор заслоняет вид на горы.
— Я не чувствую разницы между настройками массажного кресла: «Расслабление», «Регенерация» и «Прилив сил».
— Иногда, когда я иду за каким-нибудь напитком на кухню, оказывается, что их только что загрузили в холодильник, и бутылки не успели как следует остыть. И как после этого работать?
— Диван в моём кабинете недостаточно длинный, чтобы вытянуться на нём во весь рост.
— Из-за того, что 14 раз в неделю я ем в Гугле, мне оказывается дешевле в выходные есть в кафе или ресторане, чем закупаться продуктами. В результате мне уже чуть ли не год не доводилось ничего готовить и мои навыки в кулинарии страдают.
— На обеде всю пиццу съели до меня и мне пришлось есть стейк.
— Когда я путешествую за счёт компании в другие офисы, еда в тамошних кухнях оказывается незнакомой, и я не знаю, что мне выбрать.
— У меня такое ощущение, что стоит мне привыкнуть к выданному компанией телефону, как они раздают нам новую модель, и мне приходится учиться по-новой.
— Я толстею из-за неограниченой халявной еды.
— Я немного обгорел на нашем корпоративе на Гавайях.
— В кафе Charlie's была встреча с Леди Гагой, так что мне пришлось идти длинной дорогой за моим обедом.
— Когда я работаю из дома, мне приходится самому готовить себе завтрак, обед и ужин.
— Я так наедаюсь во время завтрака, что не успеваю как следует проголодаться к обеду.
— В игровой комнате у нас всего один бинбэг, так что мне пришлось сидеть на стуле, играя в Call of Duty.
— Выбор классических игровых автоматов в нашем здании ограничен, так что мне иногда приходится идти в другой корпус.
— Мы построили из мебели катапульту, но потолок оказался слишком низким, чтобы запускать апельсины на расстояние больше 45 метров.
— По утрам я не могу любоваться на Харбор-Бридж из-за того что над Сиднеем восходит солнце и мне приходится закрывать жалюзи.
— Я не получал халявных футболок уже 3 месяца.
— Повар, готовящий суши, не положил достаточно соуса аиоли в мой крабовый ролл.
— Мел для бильярдных киев не подходит по цвету к сукну на столе.
— Из моего офиса открывается вид на Бэй-Бридж, а я бы хотел вид на мост Зототые Ворота. Он красивее.
— Моё рабочее место находится на одинаковом расстоянии от двух кухонь и мне приходится каждый раз решать, к какой из них идти.
Ну смотрите. Если это приват/протектет переменная, то стоит начать с подчеркивания.
ПИСАТЬ_КАПСОМ стоит только константы.
Использовать under_score в JavaScript вообще не стоит.
Потому, есть два варианта:
// если свойства публичные
rows: [],
checkboxes: [],
allTags: [],
records: [],
requiredTags: [],
// если свойства приватные
_rows: [],
_checkboxes: [],
_allTags: [],
_records: [],
_requiredTags: [],
Кстати, не знаю почему, но в документации я этого не видел. Нашел в исходниках. Вы можете делать protected методы в Мутулз:
getRows: function () {
this.rows = this.element.getChildren("tbody tr");
}.protect(),
getCells: function (row, column) {
return row.getChildren("td:nth-child("+column+")");
}.protect(),
Их можно будет вызывать только из класса и его наследников.
Кстати, почему getRows на самом деле ничего не возвращает, как подобает настоящему геттеру, а устанавливает this.rows?
Q маленькая же вроде ;).
Да, на современных материнках есть COM-порты. Просто DB9 не выведены наружу. Выглядят вот так:
При необходимости вытаскиваются наружу вот таким дятлом:
Но в случаях вроде вашего проще напрямую, без DB9.
Я вот у себя на серверах хотел подобное сделать (GRUB умеет в консоль писать, ядро тоже — что еще надо? BIOS? некоторые тоже умеют), но не нашел вменяемого по цене мультиплексора.
Я еще не встречал человека, умеющего админить и не знающего про Хецнер. Обычно про него не знают ровно те, кому знать и не нужно. Вообще-то идеальный пример хостинг-провайдера европейского уровня, который умеет делать бизнес. Можете посчитать, что сервер у них отбивается за 12-15 месяцев, а такие обороты топовым отечественным конкурентам и не снились.
Хецнер идеально вписывается в российский рынок — дешево и сердито. У меня более 20 серверов в этом датацентре, соотношение цена-качество на высоком уровне. Однако ни один из Enterprise проектов там хранить нельзя.
1) Десктопное железо, память нерегистровая, за год из 80 хардов минус 5. То, что десктопные мамки не работают в общем случае 24/7 при нагрузках, я надеюсь, все понимают.
2) Время отклика саппорта ни в какие ворота.
3) Блокировка за абузы (в том числе необоснованные абузы habrahabr.ru/blogs/hosting/129621/#comment_4295352 )
4) Невероятно дорогие доп. услуги.
5) Частые проблемы с сетью. Там стоят свичи 3com, у которых вечно заканчивается таблица и они переходят в режим хаба. Турецкие саппорты на английском в Германии(чума просто) могут только говорить «Да-а-а, кешельбе-машельбе. Пирриф насяльника, нээтворк из окэй. Окэй.», сетевики в выходные(и ночью) не работают.
6) Ну и бывает путают порты и дают KVMку чужого сервера :) Физический доступ к другому серверу — это ок, то что могут твой дать кому-то другому, это уже не ок.
Не все знают что такое putty даже(Не верите — почитайте hosting101.ru/hetzner.de ). Зачем советовать чип–хостинг тем, кто не понимает разницу между серверным и десктопным железом? Чтобы они потом, даже если чудом собрали RAID1 а не 0, то потом не знали что делать со смартом на первичном диске вида
mmands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
— — — — — — — — –––––––––––––– — –––––––––––––––– — —
61 00 08 6f 5e 01 40 00 10:34:23.174 WRITE FPDMA QUEUED
61 00 10 5f 5e 01 40 00 10:34:23.173 WRITE FPDMA QUEUED
61 00 08 f7 ca c9 40 00 10:34:23.173 WRITE FPDMA QUEUED
61 00 08 57 5e 01 40 00 10:34:23.172 WRITE FPDMA QUEUED
61 00 10 47 5e 01 40 00 10:34:23.172 WRITE FPDMA QUEUED
Умеешь админить — бери чип–хост, не умеешь — бери хостинг с администраторами, которые умеют.
Запустил заново. Сервер работает, а вот node-скрипт отрубился. Теоретически, надо бы поставить через npm модуль forever, чтобы само перезапускалось, но что-то не ставится… Сейчас послежу, когда вырубается.
ОНО: народ, я новый нюк нашел, ща всех поубиваю!!!
ОНО: дайте ай-пи какого-нить лоха!!!
Кто-то: 127.0.0.1
ОНО: пасиба!
ОНО: щас он подохнет
* ОНО вышло из чата lurkmore
* promo10 – 10% off your entire order
* promo15 – Save 15% on your order of $75 or more
* promo530 – Save $5 off any order of $30 or more
* promo749 – Save $3 on .com registrations, transfers and renewals
* promossl – $12.99 standard SSL certificates (normally $29.95)
+ для новых клиентов есть еще вот такой купон: cjc25new – 25% off any product
однако, купоны не всегда рассчитываются от полной цены ордера, то есть скидка может быть только от части заказа, гоудедди те еще жуки
Если что:
подключается к удалённому серверу и делает socks-proxy на локальном порту 8080.
Про опции -L и -R даже говорить не буду.
Обычный nc можно использовать для подключения к сети с другого сервера. socat позволяет сделать это чуть-чуть комфортнее.
mstsc (из состава windows) позволяет подключиться к иностранной VDS'ке на винде и просматривать запрещённый контент анонимно с шифрованием без SMS.
— «Руководство сотрудников» занимает больше одной страницы.
— Эти халявные стодолларовые наушники портят мне причёску.
— Каждый раз, когда я хожу днём на массаж, на моём лице до вечера остаются следы от складок на подушке.
— 5 из 8-ми халявных футболок, которые я получил в этом году, чёрные. Меня это раздажает. Я больше люблю синий цвет.
— Во время корпоратива с прыжками с парашютом, нам обещали 50 секунд свободного падения, однако, просматривая видео с прыжка, я заметил, что там была всего 41 секунда.
— Мой тридцатидюймовый монитор заслоняет вид на горы.
— Я не чувствую разницы между настройками массажного кресла: «Расслабление», «Регенерация» и «Прилив сил».
— Иногда, когда я иду за каким-нибудь напитком на кухню, оказывается, что их только что загрузили в холодильник, и бутылки не успели как следует остыть. И как после этого работать?
— Диван в моём кабинете недостаточно длинный, чтобы вытянуться на нём во весь рост.
— Из-за того, что 14 раз в неделю я ем в Гугле, мне оказывается дешевле в выходные есть в кафе или ресторане, чем закупаться продуктами. В результате мне уже чуть ли не год не доводилось ничего готовить и мои навыки в кулинарии страдают.
— На обеде всю пиццу съели до меня и мне пришлось есть стейк.
— Когда я путешествую за счёт компании в другие офисы, еда в тамошних кухнях оказывается незнакомой, и я не знаю, что мне выбрать.
— У меня такое ощущение, что стоит мне привыкнуть к выданному компанией телефону, как они раздают нам новую модель, и мне приходится учиться по-новой.
— Я толстею из-за неограниченой халявной еды.
— Я немного обгорел на нашем корпоративе на Гавайях.
— В кафе Charlie's была встреча с Леди Гагой, так что мне пришлось идти длинной дорогой за моим обедом.
— Когда я работаю из дома, мне приходится самому готовить себе завтрак, обед и ужин.
— Я так наедаюсь во время завтрака, что не успеваю как следует проголодаться к обеду.
— В игровой комнате у нас всего один бинбэг, так что мне пришлось сидеть на стуле, играя в Call of Duty.
— Выбор классических игровых автоматов в нашем здании ограничен, так что мне иногда приходится идти в другой корпус.
— Мы построили из мебели катапульту, но потолок оказался слишком низким, чтобы запускать апельсины на расстояние больше 45 метров.
— По утрам я не могу любоваться на Харбор-Бридж из-за того что над Сиднеем восходит солнце и мне приходится закрывать жалюзи.
— Я не получал халявных футболок уже 3 месяца.
— Повар, готовящий суши, не положил достаточно соуса аиоли в мой крабовый ролл.
— Мел для бильярдных киев не подходит по цвету к сукну на столе.
— Из моего офиса открывается вид на Бэй-Бридж, а я бы хотел вид на мост Зототые Ворота. Он красивее.
— Моё рабочее место находится на одинаковом расстоянии от двух кухонь и мне приходится каждый раз решать, к какой из них идти.
ПИСАТЬ_КАПСОМ стоит только константы.
Использовать under_score в JavaScript вообще не стоит.
Потому, есть два варианта:
Кстати, не знаю почему, но в документации я этого не видел. Нашел в исходниках. Вы можете делать protected методы в Мутулз:
Их можно будет вызывать только из класса и его наследников.
Кстати, почему
getRows
на самом деле ничего не возвращает, как подобает настоящему геттеру, а устанавливает this.rows?Еще мне не очень нравится этот кусок:
Думаю, изящнее было бы переписать так:
Тем более, таким образом значительно сократится метод
_initHtml
Dojo — dojotoolkit.org/reference-guide/dojo/declare.html#dojo-declare
Sencha (ExtJS) — www.rogerwilco.ru/2011/04/sencha-extjs.html
qooxdoo — qooxdoo.org/documentation/0.7/oo_feature_summary
MooTools — www.phpeveryday.com/articles/MooTools-Basic-Creating-Classes-MooTools-P919.html
Prototype — www.prototypejs.org/learn/class-inheritance
AtomJS — github.com/theshock/atomjs/blob/master/Docs/Class/Class.md
JSClass — jsclass.jcoglan.com/classes.html
code.google.com/p/jsclassextend/
github.com/jcoglan/js.class
Cobra — justin.harmonize.fm/index.php/2009/01/cobra-a-little-javascript-class-library/
github.com/JustinTulloss/cobra
The $class Library- www.uselesspickles.com/class_library/
Classy — classy.pocoo.org/
YUI 3 — www.yuiblog.com/blog/2010/01/06/inheritance-patterns-in-yui-3/
Coffee-Script — jashkenas.github.com/coffee-script/#classes
JavascriptClasses — code.google.com/p/javascript-classes/
AJS — amix.dk/blog/post/19038
jsFace — github.com/tannhu/jsface
JsOOP — jsoop.codeplex.com/
joot — code.google.com/p/joot/wiki/API
oopsjs — code.google.com/p/oopsjs/
Objs — github.com/tekool/objs/wiki
oorja — maxpert.github.com/oorja/
objx — code.google.com/p/objx/wiki/OClass
jsclassextend — code.google.com/p/jsclassextend/
prolificjs — code.google.com/p/prolificjs/wiki/OOP
objectize — code.google.com/p/objectize/
code.google.com/p/core-framework/wiki/Inheritance
code.google.com/p/sfjsoo/
code.google.com/p/jslproject/
code.google.com/p/magic-classes/wiki/MagicClassesOverview
github.com/ded/klass
github.com/jiem/my-class
github.com/kilhage/class.js
github.com/Jakobo/Sslac
github.com/BonsaiDen/neko.js
github.com/finscn/GT-Class
github.com/deadlyicon/klass.js
github.com/neuromantic/CodeJS
github.com/cj/js-oo
github.com/darthapo/klass.js
github.com/nemisj/zet.js
github.com/k33g/species
github.com/benekastah/JS-Class
github.com/tobeytailor/def.js
github.com/rstrobl/squeakyJS
github.com/shinyplasticbag/MojoClass
github.com/firejune/class
github.com/gcoguiec/jquery-class
github.com/daffl/JS.Class
github.com/pavelz/class.js
github.com/zerodogg/jqsimple-class
github.com/bnoguchi/class-js
github.com/arian/Klass
github.com/kuwabarahiroshi/joo
github.com/iamleppert/SimpleClass
github.com/aenoa/Noode.js
github.com/stomlinson/SuperClass
github.com/jzimmek/klazz
github.com/kbjr/class.js
github.com/jhnns/node.class
github.com/borysf/declare/blob/master/declare.js
github.com/ShadowCloud/BF-Class
github.com/pic-o/jsClass
github.com/rosamez/jquery.klass
github.com/yuki-kimoto/javascript-Class_Simple
github.com/yaksnrainbows/jarb
github.com/thirashima/UnderClass
github.com/arahaya/package.js
github.com/arieh/Class.def
github.com/bogdan-dumitru/jsClass
github.com/pomke/pomke.js
github.com/sgolasch/jClassify
github.com/kbjr/Classy
github.com/cthackers/jClass
github.com/davidjbeveridge/Clasico
github.com/edave64/protojazz
github.com/mrac/solid.js
github.com/benekastah/Classy
github.com/damianmr/JSMiniClass
github.com/benekastah/classesWithCash
github.com/dialog/Resig-Class
github.com/mpodriezov/OJS
github.com/dtinth/twcs.js
github.com/percyhanna/js-class
github.com/jalopez/SimpleClassJS
github.com/jhamlet/proteus
github.com/petebrowne/classify
github.com/TdroL/Classy.js
github.com/azendal/neon
github.com/aulizko/Alan-Point-JavaScript-Library/tree/master/src/oop
Да, на современных материнках есть COM-порты. Просто DB9 не выведены наружу. Выглядят вот так:
При необходимости вытаскиваются наружу вот таким дятлом:
Но в случаях вроде вашего проще напрямую, без DB9.
Я вот у себя на серверах хотел подобное сделать (GRUB умеет в консоль писать, ядро тоже — что еще надо? BIOS? некоторые тоже умеют), но не нашел вменяемого по цене мультиплексора.
Хецнер идеально вписывается в российский рынок — дешево и сердито. У меня более 20 серверов в этом датацентре, соотношение цена-качество на высоком уровне. Однако ни один из Enterprise проектов там хранить нельзя.
1) Десктопное железо, память нерегистровая, за год из 80 хардов минус 5. То, что десктопные мамки не работают в общем случае 24/7 при нагрузках, я надеюсь, все понимают.
2) Время отклика саппорта ни в какие ворота.
3) Блокировка за абузы (в том числе необоснованные абузы habrahabr.ru/blogs/hosting/129621/#comment_4295352 )
4) Невероятно дорогие доп. услуги.
5) Частые проблемы с сетью. Там стоят свичи 3com, у которых вечно заканчивается таблица и они переходят в режим хаба. Турецкие саппорты на английском в Германии(чума просто) могут только говорить «Да-а-а, кешельбе-машельбе. Пирриф насяльника, нээтворк из окэй. Окэй.», сетевики в выходные(и ночью) не работают.
6) Ну и бывает путают порты и дают KVMку чужого сервера :) Физический доступ к другому серверу — это ок, то что могут твой дать кому-то другому, это уже не ок.
Не все знают что такое putty даже(Не верите — почитайте hosting101.ru/hetzner.de ). Зачем советовать чип–хостинг тем, кто не понимает разницу между серверным и десктопным железом? Чтобы они потом, даже если чудом собрали RAID1 а не 0, то потом не знали что делать со смартом на первичном диске вида
mmands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
— — — — — — — — –––––––––––––– — –––––––––––––––– — —
61 00 08 6f 5e 01 40 00 10:34:23.174 WRITE FPDMA QUEUED
61 00 10 5f 5e 01 40 00 10:34:23.173 WRITE FPDMA QUEUED
61 00 08 f7 ca c9 40 00 10:34:23.173 WRITE FPDMA QUEUED
61 00 08 57 5e 01 40 00 10:34:23.172 WRITE FPDMA QUEUED
61 00 10 47 5e 01 40 00 10:34:23.172 WRITE FPDMA QUEUED
Умеешь админить — бери чип–хост, не умеешь — бери хостинг с администраторами, которые умеют.
# rsync -av --exclude="/backup*" / /backup/
ОНО: народ, я новый нюк нашел, ща всех поубиваю!!!
ОНО: дайте ай-пи какого-нить лоха!!!
Кто-то: 127.0.0.1
ОНО: пасиба!
ОНО: щас он подохнет
* ОНО вышло из чата
lurkmore
Код в этом теге подсветится, будет в стиле Хабра, везде легко читаться и легко копироваться.
* promo10 – 10% off your entire order
* promo15 – Save 15% on your order of $75 or more
* promo530 – Save $5 off any order of $30 or more
* promo749 – Save $3 on .com registrations, transfers and renewals
* promossl – $12.99 standard SSL certificates (normally $29.95)
+ для новых клиентов есть еще вот такой купон: cjc25new – 25% off any product
однако, купоны не всегда рассчитываются от полной цены ордера, то есть скидка может быть только от части заказа, гоудедди те еще жуки