На странице: 24 48 96

Большая Тёрка / Мысли /

Личная лента

фото

ustimenko

-
Портрет жителя

Code review на коленке


Ревью кода — очень полезная штука и делать его можно разными способами [1]. Однако лучше его делать с помощью инструментов. Минус их только в том, что это отдельные, новые инструменты, которые в случае платных (напр. CodeCollaborator) стоят денег, а в случае бесплатных — неудобны и долги в настройке. Недавно меня посетила идея, как сделать это же самое без отдельных инструментов, а тем, что у нас у всех есть под рукой (не ручка и бумага!).
Читать далее
Методология подходит больше для распределенных систем управления версиями: mercurial, git, bazaar. Общая идея — фичи (баги, таски) разрабатываются в отдельных ветках, а‑ля gitflow [2], а потом публикуются на некий сервер — можно даже центральный. Когда у нас в gitolite`е права настроены, что можно все, кроме develop`а и master`а, тогда не страшно. Комменты, которые пишет тот, кто код просматривает, пишутся в стиле TODO, только со своим тегом. Например «BLA»:
$ourcoolcode = 123;
// BLA Что это тут у нас такое?
echo $ourcoolcode;
Любая современная IDE`шка умеет экстрактить TODO`шки, а затем и фильтровать их. Это точно умеет eclipse и netbeans — phpstorm и прочие платные обязаны просто.
В итоге можно меняться комментами в ветке, пока всё не станет ясно и они не кончатся. По окончании процесса, когда код станет лучше, ветку можно смело stash`ить и merge`ить в основную (develop).
Плюсы:
  • используются абсолютно родные инструменты
  • всё изначально разделено
  • все проблемы видны сразу и IDE`шки в этом нам помогают
Минусы:
  • наколеночность
ps: М.б. это — велосипед и есть что‑то проще/лучше?
_________________________________________________________________________
[1] http://en.wikipedia.org/wiki/Code_review
[2] http://nvie.com/posts/a‑successful‑git‑branching‑model/

2 комментария

Не пожелел машину 3 / Вывод №1 / Отчёт

помощь, отчет, ЯП 

В мае на популярном развлекательном сайте ЯПлакалъ гремела тема о том, как в Киселёвске водитель грузовичка не пожалел свою машину, чтобы задержать водителя, сбившего на пешеходном переходе мать с ребёнком и попытавшегося уехать с места ДТП. Тема набрала весьма высокий рейтинг -- за 1000, а некоторые пользователи даже предлагали -- давайте скинемся человеку! В итоге мы скинулись и деньги дошли.
Читать далее
Я также проникся данной идеей и даже нашёл контакты мэрии г. Киселёвска. Позже я начал с мэрии, которая переправила меня в гараж, оттуда в пресс-центр, где я в итоге вышел на главного героя истории. Связавшись с ним я узнал у него, что мэр помог ему суммой в 30 т.р., а реальный ремонт больше стоил. Также я рассказал ему о порывах пользователей и предложил ему перекинуть сумму, которую удастся собрать. И конечно же я поблагодарил его за то, что он есть такой.
После я накидал "на коленке" сайт на "народе", зарегистрировал отдельный яндекс-кошелёк и создал тему на сайте ЯПлакалъ.
В приподнятом настроении, что мы молодцы -- и будет товарищу счастье я неожиданно узнал, что тема модератором сайта выпилена, правилами сайта как оказалось сбор денег запрещен. Как я понимаю, чтобы избежать мошенничества и замусоривания темами а-ля "$имя_ребенка болен $неизлечимая_болезнь и его можно вылечить только в $европейская_страна! Помогите кто сколько может..." Но даже пока тема была активна первый коммент был сходу о том, что "не ведитесь -- это мошенничество" и т.д. Такого я тоже не ожидал, ну да бох с ним.
Один из пользователей посоветовал в исходной теме продолжать писать, что я и сделал. Правда пришлось немножко пропарсить тему, нагрепать UID`ы пользователей и накидать рассылочный автомат, который 132 личных сообщения разослал с под моего аккаунта. В итоге в теме появились опять же разные мнения: это хорошо, это развод, деньги -- это примитивно. С негативными моментами пришлось бороться -- с одним из "оппозиционеров" даже удалось связаться, доложить ему всё как есть -- и он даже в итоге скинул одну из крупных сумм.
На другое мнение о "примитивизме" я ответил тем, что мы все из разных городов РФ и проще всего помочь деньгами, а не вещами/делами + как раз деньги герою бы не помешали, т.к. он уже вложился в ремонт и вышел за сумму, врученную мэром. Как в итоге оказалось -- те же деньги собрать не просто. Я даже не уверен, что организовать народ с разных городов на дела вообще реально. Хотя м.б. я ещё маленький и опыта/авторитета у меня маловато.
Также в процессе я узнал, что оказывается в Пятигорске нету евросети, да и вообще яндекс-деньги -- это зло, а сберовский блиц -- это добро. Единственный плюс яндыкс-денег -- это возможность открыть баланс кошелька и показывать, сколько собрано у нас денег.
Сегодня я решил первый вывод с переводом сделать о деталях которого см. секцию "Фин. детали". Все движения я делал без вмешательства в комиссии, чтобы всё чётко было в итоге.
Конечно же спасибо тем, кто помог (см. секцию "Спасибо людям!"). Это люди, которые умеют делать реальные дела, а не только постить и плюсовать. Хотя я конечно же уважаю точку зрения тех товарищей, которые опасаются разводов. Но позвольте напомнить, что в нашей стране развод уже давно делается вполне публично и законно -- см. 146%; как по телику показывали процедуру принятия ФЗ про митинги; а также изящный ход Мавроди с массированной рекламой МММа.
А самое главное СПАСИБО у нас отправляется в Киселёвск Александру Карасёву. Слава Богу, что такие люди у нас есть. Вот почему мы непобедимы.

ФОТКА

ps: Описание подтверждения фактов см. в секции "Подтверждения фактов" -- там описано, как сделать 147% вывод о том, что деньги были собраны, отправлены и получатель их действительно получил.

Спасибо людям!
  1. yakontra
  2. garex
  3. Тырц
  4. Dizno1d
  5. Bowie
  6. ???
  7. dr1nk
  8. malex78 + Lucky3
Ссылки
  1. Сайт "ЯПлакалъ", тема "Не пожалел свою машину"
  2. Сайт help2hero.narod2.ru
Финансовые детали
  • люди отправили 4650р. (это скорее всего по всей совокупности информации)
  • в яндекс-деньгах оказалось 4420,1р. (комиссии терминалов и самих яндекс-денег 229,9р.)
  • при выводе с яндекс-денег на счет в альфа-банке пришло 4287,4р. (комиссия 132,6р.)
  • при отправке сберовским блицем получателю пришло 4137,4р. (комиссия 150р.)
В итоге потери на комиссиях составили 512,6р. (11%). Надо явно изобрести вариант пооптимальнее.

Подтверждение фактов
  • герой на фотографии
  • номер автомобиля тот же (см. видео в исходной теме)
  • бумага с приветом ЯПу специально помята и под углом снята, чтобы не было обвинений в фотошопничестве
  • короткая ссылка в углу бумаги goo.gl/xxxxx ведёт на страницу гугла, где забит текст о полученной сумме и другая короткая ссылка -- на этот пост в ЖЖ
  • специально использован goo.gl, т.к. он неизменен @see http://support.google.com/websearch/bin/answer.py?hl=ru&answer=190768 "Immutable - once created by you, no one else can change them"

Альфа-банк -- ЛОЛ

Глупости, Заметки, ЗЛО , Пиздец


Сегодня пришел спам от альфабанка на тему «Реализуй свою мечту с Альфа‑Банком» (http://www.dream.alfabank.ru/).

Я честно написал мечту «Запуск всех бюрократов и нехороших чиновников в космос», на что пришел ответ:
  • Ваша мечта «Запуск всех бюрократов и нехороших чиновников в космос» отклонена модератором.
  • Причина отказа:
    • Сайт «Альфа‑Мечта» предназначен для того, чтобы ваши личные желания и мечты стали явью. К сожалению, данная мечта не может быть осуществлена с помощью нашего ресурса. Альфа‑Банк готов помочь реализовать любую другую вашу мечту.
Это конечно крайне огорчает, ибо ничего тупее, чем личные мечты, за которые кто‑то другой должен голосовать я не видел ещё.

К примеру у меня есть мечта «Хата в центре, чтобы все было». Но с какого перепугу какой‑нить Вася будет за мою мечту голосовать?

Лол несусветный — маркетологов на рею. А также девелоперов (или спецификаторов, если это они виновны), которые не догадались все предзаполнить, ибо чел каждый раз сам должен все заполнять — ФИО, номер счета и прочее, что итак уже есть в альфабанке.
1 комментарий

Спортмагазины и прочие для отдыха обязаны работать в СБ-ВС с 7.00 до 23.00

Почему? А потому‑что с ПН по ПТ люди обычно работают. И типовой режим работы — лохопет.

Естественно есть люди, которые не работают и у них есть деньги. Для них можно придумать в ПН‑ПТ другой режим, напр., неполный день.

Итого вот такое расписание идеально: ПН‑ВС с 10.00 до 20.00.

Такое тоже возможно для тех у кого поменьше поток: СБ‑ВС с 10.00 до 20.00, ПН‑ЧТ с 14.00 до 19.00, ПТ с 14.00 до 20.00.

SQL formatter that really works

SQL , programming

http://sqlformat.appspot.com/

Other gogol «top» results are just sukin near.

Результаты выборов в горсовет НСКа: ЕР и КПРФ

выборы, результат, data‑mining, В мире

По итогам анализа открытых источников мы имеем следующую картину типичного представителя нового горсовета:
  • мужчина 40 лет с высшим образованием,
  • который был до этого уже действующим депутатом,
  • из «Единой России», но не из бизнеса.
Детали и сводки в файле:
1 комментарий

Телевидение Электронного города

ЭГ , ЗЛО , Обсуждение телевидения

Что‑то не кажет. Причем плейлист заново скачал — серавно не хочет.
Тариф Онлайн‑Стандарт.

netsh.exe firewall add allowedprogram program ... не помогло

Пингуем сервак первого канала и ноль.

ping 239.0.1.1

Девушка в поддержке мило посоветовала сменить VLC на IPTVplayer :)

И все свято клянутся, что «ничего там не делали!».

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

Так что фейл посмотреть мне телик теперь через комп.

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

Кто "сделает" google? Человечность.

мысли, Будущее, Бизнес

В ощутимо ближайшем будущем железо значительно превзойдёт по мощности текущие показатели.
Отпадёт необходимость в мега‑умных алгоритмах и решениях.
Google и прочее — не вечен. См. историю.
Следующий гигант будет иметь те же решения проблем, что сейчас даёт гугл (в‑основном это — поиск), но с человеческим лицом.
С качественной человеческой поддержкой, а не такой, как сейчас:
* http://lenta.ru/news/2010/01/10/nexusupport/
2 комментария

Чиновник 2015

бюрократия, сценарий

Накидал на досуге сценарий :) Если кто‑то снимет — тому плюс.

http://docs.google.com/present/view?id=dzkk8vt_133gd3d5sf5&interval=60

ps: Смена слайдов не автоматическая.

Инновации по заказу

Невозможны.

Так же как любовь из‑под палки.

К тому же када есть нефть.

Япония включила мозг только потому, что у неё ничего нет.

Плюс в РФ бизнес смысла нет регистрировать и платить здесь налоги, ибо см. Евросеть и ещё одно свежее — Калининград, 14 этаж, Котовская.

Следовательно нафик.

Но! Но дело делать надо, несмотря на текущую систему.

Следовательно варианты:
1. Уничтожить текущую «элиту» и подправить российский менталитет, который позволяет такой элите быть.
2. Зарегить бизнес на западе, где это уважается, налоги платить там, а работать здесь.
3. Other.

Вариант 1 нереален, ибо умом Россию не понять, аршином общим не измерить, у неё особенная стать — в Россию можно только верить.

Вариант 2 более интересен — он совмещает приятное с полезным.

Вариант 3 придёт в голову мне позже или еще кому‑нибудь когда‑нибудь.
3 комментария

Гороскопы и вера в них

Гороскоп, Заметки

1. Те, кто имеет с продвижения гороскопов — пропагандирует их.
2. Те, кто хочет с них иметь в других сферах и имеет — специально отрицают их, чтобы уничтожать конкурентов.
3. Те, кто хочет с них иметь в других сферах и не имеет — сначала верят 1-ым, а потом, после FAIL`а, 2-ым.

Эмуляция auto_prepend_file там, где нельзя и есть mod_rewrite

apache, хостинг, php 

В .htaccess пишем


RewriteEngine on RewriteRule    \.php$  prepend.php

В prepend.php пишем


<?
if ($_SERVER['REDIRECT_URL']) {
    include $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REDIRECT_URL'];
}
?>

Кэширование запроса в одном запросе страницы

php , разработка, Базы данных

Если у нас есть некий ORM где генерятся миллион однотипных запросов на одно и то же, то можно оптимизироать это всё в одной функции.

<?php
function &mssql_inner_query($sql)
{
	static $results = array();
	
	$key			= crc32 ($sql);
	
	if (isset($results[$key])) {
		return $results[$key];
	}
	
	$query		= mssql_query($sql);
	$num_rows	= mssql_num_rows($query);
	$result		= array();
	
	if ($num_rows) {
		while ($row = mssql_fetch_assoc($query)) {
			$result[] = $row;
		}
	}
	
	$results[$key] =& $result;
	
	return $result;
}
?>

В историческом центре Новосибирска горит резиденция электронной карты города

Новосибирск, пожар, Катастрофы

 Димитрова, 7, крыша сверху.

Три пожарных машины.

В итоге пожарные решили заливать сверху, протянув на крышу шланги.

Жертв слава Богу нету.

Но зевак вокругг... И дым подлец дымит.

_________________________________

Эх, кто‑то докУменты поджигает, не хочЕт нАлоги платить...

Чиновник, пропускающий ложь далее

ЗЛО , бюрократия

Когда чиновник сообщает ложь, хотя и верит в неё свято, он виновен вдвойне.

Он не является ангелом, которого вот как‑то так обманули его поставщики информации.

Он является лолом, который умом или сердцем мало может распознать ложь.

Тем самым, он возводит её в квадрат, а следовательно, виновен в кубе.
2 комментария

Я — дядя!

Теперь ко мн 
1 комментарий

«Немотивированные» расстрелы — тенденция осознания социальной неправедливости

В мире, мысли

В последнее время пара случаев было, которые я могу смело отнести в паттерн экстремума социального расслоения.



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

А в МГУ пофиг народу было, ибо это — МСК и тоже из той же области.

И ничего здесь шокирующего нету :)

Один лексус = 544 бабушки

бюрократия, государство

Всего 544 бабушки не получат свою среднюю пенсию и кто‑то ездит на новеньком лексусе!

Надо же, а это даже не силь нагло. Даже где‑то скромновато.

В масштабах 75 млн неработающего населения банальные 544 бабушки как‑то смотрятся вполне приемлимо.

Чистые стены и снова хитрость?

победа, В мире

Вы выходите из квартиры, а молодые любители рисовать маркерами исписали подъезд?
Читать далее


  1. Сначала стираем ближайший опыс (сода рулит)

  2. Потом идем к старшей по подъезду

  3. Спрашиваем: «Че каво, здесь есть в подъезде у нас молодые?»

  4. Получаем ответ: «Да, там‑то и там‑то»

  5. Говорим, что это не хорошо и надо в милицию заяву писать.

  6. Получаем ответ: «Я переговорю»

  7. Позже несколько раз заходим к старшей по подъезду.

  8. ... И однажды... Видим, что всё отмыто!

  9. PROFIT!!!

Как читать книги в ворде?

pdf , word, чтение

А никак! Он не предназначен для этого.
Что нам поможет?


  1. Делаем альбомную ориентацию

  2. Убираем лишние колонтитулы

  3. Подгоняем поля

  4. Делаем две колонки

  5. Печатаем на PDF‑принтер (гуглите Bullzip)

  6. PROFIT!!!

Национализация: IT-сфера

государство, национализация, управление

Явно необходимо государством финансировать гаранты и консультанты. Причем оба, а м.б. еще и третий.

Также д.б. создана гос. ОС.

И конечно же 1С д.б. создано на уровне государства раз и навсегда.

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

Либо продукт которых связан с законами и налогами.

Хотя это мысль спорная для меня же.

Управление государством: Контроль

управление

Считаю, что в РФ отсутствует как класс, ибо связь чиновник‑чиновник неэффективна как класс.

Контроль д.б. внешний — а именно через связь гражданин‑суперчиновник.

Чиновник не виноват — он клерк

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

Чиновник — это клерк. Чиновник является оператором информационной системы (информационная <> автоматизированная!).

Эта система м.б. автоматизированной, либо обычной бумажной. Ответственность несут создатели этой системы, а имено — Президент,
Госдума, Правительство. Судебная система по идее судит, т.е. использует то, что вышло из Думы и от Президента.

Следовательно, при встече неудобства в системе обращаться надо к разработчику: своему депутату или Президенту.
1 комментарий

Program too big to fit in memory

Исследование

One of the reasons of this may be that you donwload some file without extension and then rename it to exe extension.

But this file was not exe.

For instanse:

  • file was blabla.msi

  • you download it as blabla

  • then you rename it to blabla.exe



Solution



  • find original extension

  • rename it to taht extension