Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «тегов»
О здравом смысле консервантивного большинства 2015-11-25 09:44:40
Ну, как вам заголовок? Учитесь, пока я - жив! Сегодня хочу ...
+ развернуть текст сохранённая копия
Ну, как вам заголовок? Учитесь, пока я - жив! Сегодня хочу поговорить о здравом смысле. И об эфемерном "большинстве". В качестве примера будут "дела давно минувших дней, преданья старины глубокой". В середине 90-ых годов прошлого века с зимней омывающей жидкостью для машин (т.н. "незамерзайкой") было не очень хорошо. Зато очень дешевая водка продавалась в каждой палатке. Чем автомобилисты обычно и пользовались. "Минералка без газа и пол-литра самой дешёвой водки" -, так обычно звучал их заказ. В какой-то момент возникла абсолютно абсурдная ситуация: основными потребителями самой дешёвой водки, продаваемой в киосках Москвы, стали не алкаши, а автомобилисты. И большинство покупателей водки приобретали её совсем не для того, чтобы пить. Парадокс? Парадокс! Думаю, всем очевидно, почему это случилось. Собственно, уже про это написал, но повторюсь: 1. В продаже было не очень хорошо с зимней омывающей жидкостью для машин (т.н. "незамерзайкой"). 2. Дешевая водка продавалась в каждой палатке. То есть, потребители использовали то, что, как казалось им, было проще, удобнее и т.д. Такое очень часто происходит в жизни. Например, многие, как мне известно, смотрят фильмы или сериалы на своих ноутбуках. Им так "удобнее". Хотя, казалось бы, что может быть проще: купил шнур, подключил ноутбук к телевизору и смотри себе всё на телевизоре. И что же большинству мешает? Телевизоров нет? Шнуры дорогие? Купить сложно? Нет. Но зачем? Вроде и так всё неплохо! NB. Уже не говорю про такие прогрессивные вещи как AirDrop или Chromecast (дешёвые китайские аналоги которых стоят в районе 20$ и позволяют вообще обойтись без шнуров). И это - только первый пример, который пришёл в голову. Хотел привести ещё какой-то пример, но почему-то вспоминается только старый армейский анекдот: - Иванов, бери лом, мети плац! - Товарищ капитан, разрешите я лучше веником подмету. - Солдат, мне не надо лучше, мне надо, чтобы ты за...лся! Нет, конечно, можно забивать гвозди и напильником. Но вот только не надо при этом утверждать, что это - удобно. Нет ничего хуже, когда человек перестаёт развиваться, а остаётся верным "привычкам". Он не понимает, что сегодня выглядит нелепым консерватором. Но уже завтра его слепая вера в "удобство" станет смешной. А послезавтра его действия будут вызывать исключительно жалость у окружающих. Жалость к человеку, который потакая своим слабостям застрял во вчерашнем дне. Профессиональный пример Многие не хотят получить нормальные платёжные карты. По разным причинам. А вместо карт используют различный "платёжный суррогат". То же Qiwi, например. И теряют на этом и время, и деньги. А что вы хотите? За "удобство" надо платить!
Тэги: большинство, других, живым, здравый, идёт, лишь, остановка, прогресс, путь, смысл, тегов
Вперед, на поиски палиндромов 2015-11-06 15:50:13
Не так давно на Хабре была статья про codebattle от hexlet.io. Ну и затянуло же нас с друзьями, ...
+ развернуть текст сохранённая копия
Не так давно на Хабре была статья про codebattle от hexlet.io. Ну и затянуло же нас с друзьями, это как наркотик! Вроде пытаешься на работу отвлечься, а руки прям сами тянутся зайти на сайт, и все мысли — об оптимизации решений.
И вот однажды попалась мне задачка, звучала она так: «The decimal number 585 is 1001001001 in binary. It is palindromic in both bases. Find n-th palindromic number». А если по-русски, то так: «десятичное число 585 в двоичном виде выглядит как 1001001001. Оно является палиндромом в обеих системах счисления. Найдите n-ый подобный палиндром». Она совсем не сложная и решена была быстро.
function is_palindrome($num) {
return $num == strrev($num);
}
function solution($num) {
$count = $i = 0;
while($count<$num) {
$i++;
// Проверяем по порядку все числа, являются ли они палиндром в десятичном и двоичном виде
if (is_palindrome($i) && is_palindrome(decbin($i))){
$count++;
}
}
return $i;
}
Но вот незадача. Примерно в то время на сайт напал хабраэффект, и тесты ни в какую не хотели проходить, отваливались по timeout. В местном чате началось обсуждение по оптимизации решения, но никто дельного совета так и не дал. Потом сайт отпустило, все тесты прошли, но желание оптимизировать осталось…
Читать дальше →
Тэги: php, жизнь, задачи, оптимизация, прекрасна, программирование, программистов, спортивное, счастье, теги, читает
Matreshka.js: события 2015-09-28 09:10:57
+ развернуть текст сохранённая копия
- Matreshka.js: От простого к простому
- 10 причин попробовать Матрешку
- Matreshka.js 1.1: еще больше крутостей
- Matreshka.js: события
Документация на русском
Github репозиторий
Всем привет!
Функциональность, событий в Матрешке стала настолько богатой, что она, без сомнения, заслужила отдельной статьи. Коротко об изменениях в новой версии я рассказывал в предыдущем посте. Теперь давайте разберемся подробно, почему Матрешка называется event-driven фрейморком.
Небольшой код для привлечения внимания:
var object = {a: {b: {c: {d: 1}}}};
MK.on(object, 'a.b.c@change:d', function(evt) {
alert('"d" изменилось на ' + evt.value);
});
object.a.b.c.d = 2; // "d" изменилось на 2
object.a.b = {c: { d: 42 }}; // "d" изменилось на 42
Напомню, возможности, описанные в этом посте, доступны, в том числе, в виде небольшой библиотеки MatreshkaMagic, на случай, если вам не нужны «фреймворковые» фичи.
Читать дальше →
Тэги: javascript, matreshka, matreshka.js, matreshkajs, блог, веб-разработка, компании, теги, читает
Matreshka.js 1.1: еще больше крутостей 2015-09-28 09:10:24
+ развернуть текст сохранённая копия
- Matreshka.js: От простого к простому
- 10 причин попробовать Матрешку
- Matreshka.js 1.1: еще больше крутостей
- Matreshka.js: события
Документация на русском
Github репозиторий
Всем привет. Сегодня, 28 сентября исполняется два года с первого коммита в репозиторий Матрешки. Так совпало, что к этому времени подоспел новый релиз со всякими вкусностями для любого JavaScript разработчика (даже для тех, кто не хочет использовать Матрешку в качестве фреймворка).
Матрешка — это JavaScript фреймворк (или, если хотите, библиотека), основанный на акцессорах, и выжавшая из них невероятные, на первый взгляд, возможности. Помните, время, когда в JavaScript геттеры и сеттеры только-только появились? Сколько шума было вокруг них… Статьи, разговоры… Затем, всё затихло: многие не понимали, как этими возможностями воспользоваться, кроме как в простых примерах. Матрешка — это прекрасный ответ на вопрос, зачем нужны акцессоры в JavaScript.
По традиции, напомню о том, что умеет этот фреймворк с помощью маленького кусочка кода.
Раньше можно было делать только так:
// this - экземпляр Матрешки
// связываем свойство "x" с элементом на стрнице
this.bindNode('x', 'input.my-node');
// если изменилось, выводим alert
this.on('change:x', function() {
alert(this.x);
});
// меняем свойство, вызывается обработчик
// меняется и привязаннык к "x" элемент
this.x = 'Wow!';
Теперь можно еще и так:
var object = {};
// связываем свойство "x" с элементом на стрнице
MK.bindNode(object, 'x', 'input.my-node');
// если изменилось, выводим alert
MK.on(object, 'change:x', function() {
alert(object.x);
});
// меняем свойство, вызывается обработчик
// меняется и привязаннык к "x" элемент
object.x = 'Wow!';
Из-за того, что последние версии Chrome и NodeJS стали, наконец, поддерживать большинство элементов синтаксиса ES6, все примеры ниже в этом посте будут написаны на ES6. Таким нехитрым способом я хочу поздравить всех, кто считает эти нововведения невероятно крутыми и привлечь внимание к ES.next тех, кто с ними еще не знаком.
Читать дальше →
Тэги: javascript, matreshka, matreshka.js, matreshkajs, блог, веб-разработка, данных, двустороннее, компании, связывание, события, теги, читает
[Перевод] Внутреннее представление значений в PHP 7 (часть 2) 2015-06-29 15:59:38
+ развернуть текст сохранённая копия
Kore Nordmann
В первой части мы рассматривали высокоуровневые различия во внутреннем представлении значений между PHP 5 и PHP 7. Как вы помните, главное отличие заключается в том, что zval больше не выделяются отдельно и не хранят в себе refcount . Простые значения, вроде целочисленных или с плавающей точкой, могут храниться прямо в zval , в то время как сложные значения представляются с помощью указателя на отдельную структуру.
Читать дальше →
Тэги: group, mail.ru, php, web-программирование, web-разработка, анализ, блог, веб-разработка, компании, покровов, программирование, проектирование, систем, срыв, теги, читает
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «тегов»
|
Взлеты Топ 5
Падения Топ 5
|