Pull to refresh
16
Александр Фанамуров @Fanamuraread⁠-⁠only

Web-разработчик

Send message
Настоятельно рекомендую проект Streisand.

Это совершенно уникальный набор средств для обхода блокировок, который устанавливается на VPS. Необходимых для работы настроек — минимум, установка — одной единственной командой запуска скрипта, весь процесс установки и настроек сервисов — полностью автоматизирован, надо только выбрать нужные сервисы.

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

Ничего, настолько простого, удобного и универсального — я ещё не видел.
UFO landed and left these words here
libarch.nmu.org.ua/handle/GenofondUA/59584 Психологическая война. Пол Лайнбарджер 1962 год
libarch.nmu.org.ua/handle/GenofondUA/44695 Психология манипуляции: феномены, механизмы и защита. Доценко Е. Л. 1986 год
libarch.nmu.org.ua/handle/GenofondUA/78244 Психологическая война и «чехословацкий эксперимент». Марко М. 1972 год
libarch.nmu.org.ua/handle/GenofondUA/28779 Химеры старого мира. Из истории психологической войны Ефим Борисович Черняк 1970 год
libarch.nmu.org.ua/handle/GenofondUA/63073 Психологическая война НАТО. Герхард Зазворка 1963 год
Столько интересного чтива оказывается есть!
В общем случае гуглить «военное издательство министерства обороны ссср» + «психологическая» или что-то в таком духе.
В общем — ситуацию надо было спасать. Засучив рукава, мы начали с чистого листа искать решение.
Молодцы, что решение всё таки нашли. Но так как статья с меткой «tutorial», то стоит отметить, что в mysql для таких целей уже есть всё необходимое (youlose уже упоминал это). Достаточно добавить в my.cnf несколько строчек:

slow-query-log = 1 
slow-query-log-file = /var/log/mysql/slow.log
long_query_time = 1 
log-queries-not-using-indexes

В файл /var/log/mysql/slow.log будут попадать запросы которые выполняются медленнее 1 секунды, а так же запросы которые не используют индексы. Кроме самих запросов там много сопутствующей информации. В mariaDB или percona информации даже больше будет
Да, вполне естественный процесс. Вот список стран по «естественному» пути которого идет Россия

Китай | Северная Корея
image

Саудовская Аравия | ОАЭ | Сирия
image

Иран | Туркменистан
image

Куба | Вьетнам | Мьянма
image


А вам какая больше нравиться?
попробую здесь, но сильно не бейте, это все личный опыт.

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

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

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

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

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

Исходные предположения были следующими.
В корпоративной культуре предполагается что стандартный сферический менеджер в вакууме должен стремиться к увеличению прибыли компании или хотя бы собственной.
Однако наблюдения показывают что в большинстве случаев это не так.
Средний менеджер стремится к минимизации личных рисков.
Этот факт достоин отдельного обсуждения, которое мы пока пропустим.

В рамках данных предположений была сформулирована гипотеза о сообществе экспертов, включающая в себя следующие пункты:

1. Для каждого эксперта существует область его компетентности, в которой он практически и на личном опыте наступил на все грабли.
Заявленная область компетентности эксперта однако шире, и включает в себя информацию, не проверенную им лично, а полученную из других источников — книжек, коллег или просто собственной фантазии.
2. Области реальной компетентности разных экспертов не совпадают, чем больше несовпадение тем выше эффективность группы или область покрытия.
3. Если эксперт оценивает что-то внутри своей зоны компетентности (зеленой зоны) — он обычно прав.
Если эксперт оценивает что-то вне своих практических знаний (красной зоны) — он попадает пальцем в небо.
4. В процессе минимизации личного риска любой эксперт более рестриктивно оценивает события в красной зоне. Чем более успешен и известен эксперт — тем больше он выстраивает ограничений в красной зоне.

Грубо говоря эксперт имеет в голове карту. На этой карте есть области которые он обошел сам и проверил и есть граница за которой написано «здесь живут драконы».
И если его спросить об красной зоне — средний эксперт ответит одним словом — «НИЗЗЯ!!!».
Хотя это и неправда.
Причем этот шаблон абсолютно иррационален и часто лежит в области страхов.

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

В сообществе экспертов область с драконами уменьшается, однако возникает область ада. Та, где все эксперты начинают кричать «нет» согласованно и ссылаясь друг на друга.

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

Теперь суть эксперимента.
Будучи руководителем лаборатории ИИ в фирме NoName Inc моя команда сделала некоторый продукт SomeProduct.
До нас бизнес процесс выглядел просто — территориально разделенные эксперты из многих стран оценивали некоторые генерируемые данные и выносили вердикты. Данные считались обработанными если не менее трех экспертов выносило согласованный вердикт.
В большинстве случаев эксперты согласованно утверждали невозможность использования конкретного блока данных. Ссылаясь на опыт, на литературу, на публикации и на здравый смысл. Однако в реальности они просто перед рассмотрением данных применяли к ним набор шаблонных фильтров. И если хоть один из них срабатывал — данные заворачивались.

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

И тогда мы сделали систему которая выводила автоматически ценность данных, и запустили в production.
И выяснилось что большинство негативных паттернов были ничем не подтверждены.
Позитивные паттерны — срабатывали.
Негативные — как когда.

Причем если бы мы сделали экспертную систему (как изначально хотел заказчик), данные из красной зоны были бы потеряны навсегда.
А статистика дала возможность выбирать результаты там, где их просто никто до нас не искал.
Результат был очень показателен.
Мы проанализировали негативные шаблоны предварительной оценки, которыми пользовались эксперты.
Ни один из них не оказался абсолютным. Для каждого из них был контрпример, сгенерированный нашей системой и прошедший последний тест — на реальном рынке и в реальном мире.

Другой пример — эта статья.
Я сначала послал ее в корпоративный блог компании (где я дорабатываю последние недели). Для превью я отослал ее по обычному маршруту. Т.е. группе экспертов родной фирмы. Эксперты мурыжили ее неделями и написали что по их мнению статья наберет много отрицательных отзывов на хабре.
Почему?
Потому что негативный паттерн сильнее, он включает в себя риски конкретного эксперта.
А в результате статья набрала больше плюсов чем большинство постов компании из корпоративного блога.

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

Знание этого факта добавляет множество возможностей.
Пока сам не превратился в эксперта.
:-)
дизайнеру необходимо вникать в суть процесса разработки

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

Да здравствует кооперация дизайнеров с разработчиками! :-)
Результаты jQuery можно немного улучшить:

'Append span':
вместо jQuery(document.body).append(jQuery('<span class="testspan">'));
записать jQuery(document.body).append('<span class="testspan">');


приблизительно скорость увеличивается на 20% в Хроме (в других не проверял), но это всё равно мало.

'Styling':
вместо jElement.css({'background-color': '#aaa'});
записать jElement.css('background-color', '#aaa');


+ 40% относительно исходного результата…

ps. порадовало, что extjs по некотором тестам немного native превосходит в некоторых браузерах))) надо как-нить заглянуть в его «кишки»
Да, тоже вариант, но вообще по хорошему в продакшене этот модуль надо вообще отключать.
Но если его отключить, то ваш код вызовет ошибку и по-этому правильней будет:
<?php if(Kohana::$environment === Kohana::DEVELOPMENT) ProfilerToolbar::render(true);?>

А если лениво постоянно удалять его из bootstrap.php то можно сделать так:
$modules = array();
if(Kohana::$environment === Kohana::DEVELOPMENT){
  $modules['profilertoolbar'] = MODPATH.'profilertoolbar';
}
$modules['cache']       = MODPATH.'cache';
$modules['database'] = MODPATH.'database';
...
Kohana::modules($modules);
Извините, но отдавать картинки через контроллер это просто ужасно. Для отдачи картинки, каждый раз будет создаваться экземпляр приложения. Я понимаю что можно заставлять браузер кешировать, но при большой посещаемости это не поможет. Как написал Grox, вас просто заспамят разными размерами. Если вы сделаете проверку на размеры, то придется постоянно дописывать их в конфиги при изменении шаблонов и тд.
Если не хотите генерировать превьюшки при загрузке, генерите их при отдаче файла один раз. Что-то типа
<img src="<?php echo Image::show('path_to_original', array('width', 'height', 'crop', ...etc)) ?>">
Скрипт проверит существование превьюшки соответствующей параметрам, и при наличии сразу вернет ссылку на нее. При отсутствии также вернет ссылку, предварительно, создав саму картинку. Но ссылка будет на сам файл, который можно раздавать как статику.
Ммм, а про shift+f10 никто не знает чтоли?
Кстати, человек внутри всё упрощает: достаточно научить автопилот разбирать панические интонации и яростный мат. «Кудабля» — лучшая система предупреждения аварий.
Очень уважаю QIWI, постоянно ей пользуюсь и практически все устраивает. Вот только служба поддержки у Вас УЖАСНАЯ! За 5 звонков туда меня так и не соединили со нужным специалистом (наша компания рассматривает возможность приема платежи от своих клиентов через QIWI), каждый раз говорят: «позвоните через час». Глупость какая-то.
Звонил я в разные дни недели, в разное время по номеру (495) 626-52-52 — никакого толку, каждый раз ответ один «все заняты, звоните через час». Вот такой вот подход к клиентам.
> вес при загрузке из браузера у него == картинке

Это как? После склеивания это уже другой цельный файл. Как браузер может «вешать» картинку отдельно?
Браузер кушает файл с расширением джепег и отрабатывает его с начала и до конца jpg блока, а архиваторы ищут метку начала тома архива, и им плевать, в каком месте она находится. Так что jpg загружается, браузер её отображает, а сам юзер продоолжает тянуть хлам в виде rar / zip мусора.
Сливаем в один файл rar и jpg, вес при загрузке из браузера у него == картинке, на деле же, после загрузки картинки он начинает дотягивать архив. Как работает rarjpg, думаю, обьяснять не надо :)
В самом заявлении на сайте Роскомнадзора это написано, возможно имеется ввиду надо но только если физ. лицо является ИП, не однозначно как то.
Вы бы объяснили зачем вообще нужно регистрировать электронное СМИ
Очень уместный вопрос.
Отличие сайта-СМИ от просто сайта в том, что на этот сайт-СМИ и его владельцев начинает распространяться закон о СМИ.
Вкратце преимущества регистрации сайта как СМИ:
— наличие статуса СМИ дает информационному ресурсу определенный правовой иммунитет (СМИ имеют государственные гарантии независимости своей деятельности, закрытие СМИ (сайта) — это уголовное дело для инициатора закрытия);
— аккредитацию на каком-либо мероприятии или в каком-либо месте получить может только журналист, а журналисты бывают только в СМИ;
— по запросу СМИ государственные органы и должностные лица обязаны предоставлять сведения о своей деятельности;
— получение доступа к документам и материалам, за исключением их фрагментов, содержащих сведения, составляющие государственную, коммерческую или иную специально охраняемую законом тайну;
— изложение своих личных суждений и оценки в сообщениях и материалах;
— только представители СМИ приглашаются на пресс-конференции;
— только журналист вправе не предоставлять сведения о своем «источнике информации»;
— материалы, размещенные на сайте, защищаются законом РФ «Об авторских и смежных правах», а в случае, если материалы размещены на сайте информационного агентства, то при перепечатке материалов ссылка на него является обязательной;
— в СМИ допускается (с некоторыми оговорками) цитирование в оригинале и в переводе произведений и отрывков из них без согласия автора и без выплаты авторского вознаграждения, но с обязательным указанием имени автора, произведение которого используется, и источника заимствования.

Но у СМИ кроме указанных прав также появляется и дополнительная ответственность, в частности ответственность за клевету (а точнее «за распространение сведений, не соответствующих действительности и порочащих честь и достоинство граждан и организаций, либо ущемляющих права и законные интересы граждан, либо представляющих собой злоупотребление свободой массовой информации и (или) правами журналиста, в том числе»). Однако, СМИ не несут ответственности за подобного рода материалы,
— если они получены от информационных агентств;
— если они содержатся в ответе на запрос информации либо в материалах пресс-служб государственных органов, организаций, учреждений, предприятий, органов общественных объединений;
— если они являются дословным воспроизведением фрагментов выступлений официальных выступлений должностных лиц государственных органов, организаций и общественных объединений;
— если они содержатся в авторских произведениях, идущих в эфир без предварительной записи, либо в текстах, не подлежащих редактированию в соответствии с законом о СМИ;
— если они являются дословным воспроизведением сообщений и материалов или их фрагментов, распространенных другим средством массовой информации, которое может быть установлено и привлечено к ответственности за данное нарушение законодательства Российской Федерации о средствах массовой информации.

Здесь расписано чуть подробнее: www.firmreg.ru/smi/reg_smi/10
Мне пришлось вносить два уточнения:

1)Хотели узнать объём издания. Попытки объяснить, что в случае интернет-сайта это довольно бессмысленное значение ни к чему не привели. Дописал число вроде ежедневное количество новостей * 365.

2)Так как название издания совпадает с название домена, то попросили написать его по-русски так как язык издания указан — русский.

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

Information

Rating
Does not participate
Location
Хабаровск, Хабаровский край, Россия
Date of birth
Registered
Activity