Записи, отмеченные как советы
Суббота, 10 Декабрь. 2011
В свете последних политических событий, как-то даже аполитичные люди становятся «политичными». Про количество фальсификаций и всякое такое не говорил уже только ленивый, кто-то возмущён «до глубины души», хотя даже не голосовал. Кто-то возмущён, хотя набрал больше голосов, чем предсказано экзит-поллами. Но больше всех возмущены те, у кого напрочь отсутствует поддержка народа; те, кто даже не был допущен к выборам. Немцов, поддерживать которого явились преимущественно мёртвые души, например. Я только скажу своё мнение, оно не претендует на правдивость и объективность: на местах я не был, свечку не держал, бюллетени не пересчитывал. Результат бурления говн в интернетах сейчас показывает, что выборы прошли достаточно объективно, но неидеально. Причём, фальсификаций и нарушений было меньше, чем 4 года назад — а это означает, что ещё четыре года и уже никогда «либералам» людей на улицы не вывести. Если ваша партия, за которую вы лично голосовали, не набрала большинство голосов — это ещё не значит, что на каждом участке у неё отобрали голоса. Если вы хотите справедливые выборы — надо пересчитывать бюллетени, а не драться с ОМОНом. Если вы хотите жить в правовом государстве — в первую очередь нужно самому жить по закону и разъяснить необходимость этого всему вашему ближайшему окружению. Если вам кажется, что вы столкнулись с беззаконием — есть правозащитники, да. А вообще — люди выигрывают массу судебных процессов, в том числе у гос.предприятий. И в России тоже. Но для этого надо стараться и действовать. В суде, не в Интернете. Про ленточку. С ленточкой лично мне вообще ничего непонятно, — да, решили пародировать украинско-грузинские беспорядки. По старинке идут, без войск НАТО, привозящих демократию. Что ж, выбирать сценарий беспорядков — это их дело, это они обучались политтехнологиям, это они получают деньги, это с них спросят и заказчики и в итоге российский народ. У меня кстати ленточка почему-то ассоциируется с ⅓ российского флага. Почему — не знаю. Я сейчас о другом, я о «революции». Не согласны — вперёд, РУБИТЕ ПРАВДУ-МАТКУ, меня уже не первый раз пропагандоны называют «сурковской пропагандой» или «нашистом». А мне похуй почему-то, я взрослый мужик и на такие вещи не обижаюсь :)
Продолжить чтение "Пара слов о выборах, революциях и переворотах"
Воскресенье, 9 Октябрь. 2011
Пишу в первую очередь для себя, чтобы не забыть. Частенько при работе с большим объёмом статистических данных, глядя на лист, забываешь, что в каком столбце должно находиться. Хорошо, что мне такой функционал нужен нечасто, успеваю забыть :-). Итак, пример таблицы, которую неудобно просматривать без фиксации заголовка: Всё оттого, что к 100й строке она выглядит уже совершенно неприглядно. Например, посмотрите — совершенно непонятно, что находится в столбце E, например:
Продолжить чтение "Как закрепить названия столбцов в OpenOffice Calc"
Четверг, 5 Август. 2010
Знакомый сегодня собрался покупать Голоса ВКонтакте за 2 рубля. Попытаюсь его отговорить: причина кроется в банальной математике. Давайте разберемся, как работает ВКонтакте? ВКонтакте продаёт голоса пользователям по 7 рублей за штуку (ну, фактически по 6.4 рубля). Но куда стекаются голоса? Все верно, голоса стекаются к разработчикам социальных приложений, ну и внутрь самой сети (на подарки и рейтинг). Так что же получает разработчик приложения?
Продолжить чтение "Почему голоса ВКонтакте дешевле 3 рублей – это опасно"
Воскресенье, 8 Ноябрь. 2009
О, как часто бывает, что файл, который мы открыли на редактирование, недоступен для чтения. В таком случае, радость от общения с лучшим текстовым редактором в мире омрачается красной надписью: W10: Warning: Changing a readonly file.
Можно, конечно, выйти из редактора и воспользоваться sudo vim имяфайла, это первое, что приходит в голову. Но есть способ куда лучше... Даже два!
Продолжить чтение "vim: Сохранение при помощи sudo, когда встречаем Changing a readonly file"
Вторник, 9 Июнь. 2009
Порой осознаешь, что для раскрутки собственного ресурса или блога, уже недостаточно просто писать хорошие, полезные материалы. Либо – большой объем исходящих ссылок грозит санкциями поисковых систем, и необходимо срочно раздобыть немножко хороших входящих ссылок. Да мало ли какая может возникнуть нужда в покупке ссылок. Для того, чтобы купить ссылки на свой сайт, существует огромный ряд веб-сервисов, самыми известными из которых являются SAPE, Linkfeed, mainlink.ru, а также новые, быстроразвивающиеся ресурсы, как uniplace.ru и nahaa.
Продолжить чтение "SEO оптимизация своими руками: купить ссылки дешево на свой сайт"
Четверг, 7 Февраль. 2008
Очень давно не писал, поэтому просто обрисовываю новости. - Новая волна взлома игровых аккаунтов. Очень печально, очень
неприятно. Хочется лишний раз напомнить о том, что пароль на почтовый
ящик не должен быть слишком простым. Особенно, если это не просто
почтовый ящик - а почтовый ящик, в котором лежат сведения о каких-либо
ценностях (номера кошельков, логины-пароли к платным ресурсам, карты Берсерк-Онлайн)...
Более того, секретный вопрос (а точнее, секретный ответ) - надо бы тоже
сменить, если он слишком простой (угадывается, или можно получить из
открытых источников - например, в блоге вы писали про кота Мурзика, а
секретный вопрос - имя домашнего животного). - Начались новые сюжетные командные войны.
На этот раз наше креатив-агенство придумало СКВ про 3х капитанов, и
монстров глубин. Первый бой, как часто бывает, чуть не вышел комом - но
пока вроде все по плану. Подробнее об СКВ "Легенда о трех капитанах" - на нашем форуме. - Сегодня была перезагрузка сервера, в результате было залито несколько исправлений в картах. В частности, Лепрекон научился копить фишки; Дух Горы
теперь может использовать Каменную Кожу на самого себя; и что-то еще по
мелочи правилось... (Кстати, а вы знали, что помимо "основного"
каталога карт, есть еще и текстовая версия каталога?)
- Разработка новой серверной логики продолжается, я уже
практически дозрел до критического осмотра кода, матюги и повальные
исправления и рефакторинг... Думаю, приступлю на следующей неделе. - Флэш
версия тоже понемногу движется. Первый "засланный" Рудеяром программист
взял самоотвод (тут должна быть злобная улыбка), но уже появился
второй. Правда, обещал сделать маленькое заданьице ко вчерашнему
вечеру... Пока - нету. Ждем-с. - Допзоны во флэше работают вроде
бы без глюков. Правда, пришлось резко сократить анимацию (тап не
анимируется), - иначе раскурочивается все окошко игры. Жаль, но
придется пока что оставить так. Будем исправлять к релизу. А обучающие
бои из флэш версии игры можно, наверное, сыграть и без анимации тапа в
допзонах :-) - Почти доволен кодом основного клиента, лысые
мужики и не лысые женщины смотрятся уже лучше, а главное - улучшена
читаемость кода, и архитектурные улучшения мне нравятся. Еще не все
переведено на событийную систему, однако прогресс налицо. Павел молодец :-). Скоро ему предстоит мучать второго Рудеярова кодера, и переучивать того с AS2 на AS3. - Забодали проблемы с подвисанием на КВ, в субботу буду разбираться - в рабочее время нет возможности, - значит потрачу выходной.
- Подумываю выложить ссылку на baron.berserki.ru на нашем форуме, и начать вести блог, посвященный Берсерк Онлайн, только там. Останется выкинуть отсюда на отдельный домен измышления про Flash и Flex, и писать здесь только про свою персону :-).
Четверг, 31 Январь. 2008
Если вдруг возникает ошибка Unable to load and prepare installer in GUI mode, и в систему не устанавливается Adobe Flex Builder - все дело в спецсимволах в логине пользователя (например, восклицательный знак, как у меня). Чтобы данная ошибка самоустранилась, достаточно создать нового пользователя, например, test, и установить программу от его имени. Все, ошибка "Unable to load and prepare installer in GUI mode" больше вас не будет мучать.
Само собой, при всем этом вполне будет работать от основного пользователя. Вышенаписанное относится в целом к движку InstallAnywhere, и ко всем продуктам, его использующим - например, Adobe Flex Builder, JProbe и др.
Среда, 30 Январь. 2008
Про то, что у работающего проекта всегда должен быть минимум одна резервная копия - наверное, знают все. Надеюсь, что большинство знает из чужого опыта. Так, один товарищ недавно потерял более 1,5 месяцев кропотливой работы по забивке базы (не только своей, даже преимущественно не своей). Проекту Берсерк-Онлайн приходилось прибегать к резервной копии ровно один раз за примерно 3 года существования... Но если бы этой копии не было - весьма возможно, что пришлось бы ставить на нас большой жирный крест. Но в данном случае речь идет, конечно, не про резервную копию сайта, базы и иже с ним. Речь - про продукт трудов разработчика, дизайнера, - исходники программы или сайта (например, нарезанные PSD для дизайнеров). Есть масса способов потерять свое время, и масса способов его сохранить. Далее, в продолжении статьи, я попробую привести несколько примеров... Возможно, встретится что-то знакомое. Речь пойдет также про CVS и другие системы контроля версий (Perforce, Subversion).
Продолжить чтение "Граждане разработчики, всегда пользуйтесь контролем версий!"
Среда, 17 Октябрь. 2007
Запись не совсем про Flex, а про то, с чем работает Flex :-)
Наткнулся на интересную статью, посвященную эксплуатации Tomcat в условиях реального мира: статья
Америку оно не открывает, однако может пригодиться кому-либо :-)
Как наиболее важное, я бы отметил:
- Включение heap-дампов
- Отключение списка файлов, и stackTrace'ов.
- Конфигурирование памяти - экстремально важно при работе с любой софтиной, написанной на Java.
- Не запускать Tomcat как root. Экстремально важно не запускать как root вообще ничего, без крайней на то необходимости. Быстрее и полезнее для нервов переписать софт так, чтобы он работал без привелегий суперпользователя, чем восстанавливать контроль над захваченным сервером.
- Использование серверной JVM (ключ -server). При возникновении фантомных глюков - выключить, может помочь. :-) Сервер онлайн-игры Берсерк, например, плохо переносит работу в серверной JVM от Sun. Однако с другими JVM все работало приемлемо.
Вторник, 16 Октябрь. 2007
http://www.levelofindustry.com/journal/2007/10/13/scope-access-and-event-handling.html автор пишет про переменные, определенные внутри функции, но продолжающие жизнь за ее пределами:
import flash.events.MouseEvent;
var clickHandler : Function;
function foo() : void { var firstName : String = "Samuel" var lastName : String = "Agesilas"; this.stage.addEventListener(MouseEvent.CLICK, clickHandler = function(event:Event) : void { trace( event ); trace( "First Name:" + firstName ); trace( "Last Name:" + lastName ); }); } foo();
Создавая переменную clickHandler вне "зоны видимости" функции (в данном примере, функции foo), мы получаем возможность сохранить обработчик события (с возможностью последующего удаления, в случае необходимости). Наибольшее преимущество здесь в том, что 'clickHandler'
имеет доступ ко всем переменным и объектам в зоне видимости функции, уменьшая количество кода обработчика события и сложность его написания.
Маленькое замечание от меня: учитывая то, что все переменные, определенные в теле функции, видны глобально во всей функции, это довольно опасно - таким образом, будут сохранены и ссылки на объекты, которые, возможно, вообще никогда не понадобятся. Тем не менее, практическое применение этот подход найдет ) по меньшей мере у меня.
|