Чтобы добавлять сообщения и комментарии, .

@stanislavv:
stanislavv

metacpan.org

С помощью C::Blocks становится возможным делать вставки C-кода внутри Perl-программ. В отличии от схожих по функционалу модулей, как например, Inline::C, в C::Blocks возможно использовать также Perl-переменные внутри C-кода:

# расчёт суммы целых положительных чисел от 1 до 100
my $N = 100;
my $result;
cblock {
int i;
int result = 0;
int N = SvIV($N); / скаляр $N /
for (i = 1; i < N; i++) result += i;
sv_setiv($result, result); / скаляр $result /
}
print "Сумма чисел от 1 до $N = $result\n";

@stanislavv:
stanislavv

К предыдущему:
Генерация случайного имени файла из какой-то коммерческой софтины:

for (i=0, i<8, i++) {
char *f+= (char) rnd();
}

"""
причем нам сначала выкатили пять или шесть "сервиспаков".... чтоб не падала... а уже потом за дополнительное бабло продали исходники... как только я их увидел — сказал, что винда лучше... ЛЮБАЯ... даже 1.0...
"""

Правда, товарищ не помнит, что за софтина, ибо было давно.

@stanislavv:
stanislavv

Обнаружил, что мыслю по-разному, когда программирую на разных языках.
То есть, если на том же перле делить пополам для меня — это именно /2, то на C — уже >> 1
При этом на обоих языках можно делать и так и так.
Но сделать на C через /2 или на перле через >> 1 — не то чтобы не получается совсем, программа кажется какой-то не такой...

@NetMoose:
NetMoose

А есть ли среди глубокоуважаемых кабальерос и сеньорос тех, кто имел дело с интерфейсами от сервис-гида мегафоновского для автоматических систем? Нужна дока, буде подобное вообще существует на белом свете.

@Graf:
Graf

import sys
__author__ = u"Александр Киборгов"

class Киборги():
def Заполонить(self, Планета, Вся):
return Планета

class Пидорги(Киборги):
color = blue

def main(argv):
Планету = argv[1]
Всю = True
for bot in [Киборги,Пидорги]:
bot.Заполонить(Планету, Всю)

if __name__ == "__main__":
main(sys.argv)

@Graf:
Graf

Надо ли цеплять проверку лицензии на программу отключающую проверку лицензии и венды?

@Graf:
Graf

Кто-нить PyCharm юзает?
Как в этой IDE закомментить выделенный блок кода? В долбанном встроенном в Krusader редакторе это делается по Ctrl-D (раскоменчивает по Ctrl-Shift-D).
Неужели, у этого монстра такой фичи нету?

@Graf:
Graf

Чтоб получить ключ API гуглокарт требуют ввести url сайта. А нищеброды без доменов и белых ip что, гуляют лесом?
Как эту хрень разрабатывать/проверять, не привязываясь к сайту? Или никак?

@Graf:
Graf

К #1679974

Как-то мой коллега ковырялся в макросах Excell'я.
И возвопил: "Да какой же пидорас это придумал!!!!"
Совершенно случайно, я читал и b.o.r и Спольски.
Ну, я и ответил ему — какой. Джоэль Спольски, да.

@Graf:
Graf

Не понял, а куда дели python из 7-й версии? Вообще охуели, как это можно называть релизом, если нету python'а....

@Graf:
Graf

Жуйк, с праздником меня.
Сегодня — День Программизда по "старому стилю")
Пользуясь случаем поздравлю заодно и @d-anka )

@Graf:
Graf

Решили с коллегами обсудить HUI — Human User Interface

@Graf:
Graf

Благодаря моей харизме и громкому голосу, стандартом ОС у нас теперь является Debian.
А стандартом разработки — Java.
Причем, весь департамент знает Java, чуть менее чем никак.
Теперь все приложения будем переписывать на ExtGWT.

@Graf:
Graf

На хабре — подборочка цитаток про софтостроение — habrahabr.ru
Они годные, и под многими бы подписался.

@Graf:
Graf

Сегодня пол дня два отдела убили, угадайте на что?
На синхронизацию, блядь, летосчисления!!!!

Дело в том что у логистов уже идет первая (01) неделя 2011. В то время как по ГОСТ/ISO идет 52-я неделя 2010.
Выпадение недели рушит хренову темень расчетов, завязанных на количество недель. Это аргумент разработчиков.
Люди будут смотреть на настенный календарь и будут путаться. Это аргумент логистов.

Потребовалось полдня ругани, и прямая беседа двух директоров департаментов, чтоб решить вопрос в пользу разума. Это не смотря на то что я объяснял, как трудно будет объяснить PostgewSQL'у, Python'у, Perl'у и Дельфям, что логисты, мол, решили недельку пропустить.

При чем тут M$ спросите вы? А при том, что только в их продуктах 1-я неделя — это где 1-е января.

НЕНАВИЖУ ТОГО ПИДОРАСА КОТОРЫЕ ДЕЛАЕТ ШАБЛОНЫ ДЛЯ КАЛЕНДАРЕЙ В M$ EXCELL

@Graf:
Graf

Жуйк, посоветуй на чем по-быстрому наклепать быдлопрогу под WinCE? быдлопрога — клиент БД.

@Graf:
Graf

*humor *it

ВНЕЗАПНО, в базе появилась функция AI_4_TTN()
Мне страшно.

@Graf:
Graf

Я зопилил возможность из PostgreSQL напрямую обращаться к MSSQL.
Нужен pl/python и установленный в системе pymssql. И еще нужно создать тип

а дальше — тривиально

— Function: test3()

— DROP FUNCTION test3();

CREATE OR REPLACE FUNCTION test3()
RETURNS SETOF st_vetitems AS
$BODY$import pymssql
try:
connms = pymssql.connect(host='server', user='user', password='password', database='db', charset='utf8')
except pymssql.DatabaseError:
print;
curms = connms.cursor()
curms.execute(""" SELECT * FROM [mira71].[dbo].[v_items] ORDER BY "No" """);
rowms = curms.fetchone()
arr = []
while rowms:
myrow = []
for col in rowms:
if isinstance(col, basestring ):
col = col.encode('utf-8')
myrow.append(col)
arr.append(myrow)
rowms = curms.fetchone()
return arr$BODY$
LANGUAGE plpythonu VOLATILE
COST 100
ROWS 1000;
ALTER FUNCTION test3() OWNER TO pigfarm;

@Graf:
Graf

Мои московские вендоколлеги, не в состоянии осилить интерфейс grep'а, и постоянно долбают просьбами посмотреть, а не завернуто ли то или иное письмо нашим антиспамом на Postfix'e
Мне это надоело, и сегодня родился этот проект.))
Если кому надо, то вот вам web-морда для grep'а по логам postfix'а которые коллекционируются metalog'ом
Доработку для остальных случаев оставлю сторонним разработчикам

cat ./grep.cgi
#!/bin/bash
#(c) Graf,2010
# GPL 3

# disable filename globbing
set -f

echo "Content-type: text/html; charset=utf8"
echo


if [ "$REQUEST_METHOD" = "POST" ]; then
read POST_STRING
fi;

echo "<html>"
echo "<head>"
echo "<title> GREP </title>"
echo "</head>"
echo "<body>"
echo '<div align="center">'
echo '<form name="mf" method="post" action="grep.cgi">'
echo 'Введите паттерн: '
echo '<input type="text" name="query" > <br>'
echo '<input type="radio" name="logf" value="current">текущий лог</input> <br /> <input type="radio" name="logf" value="*">все доступные</input> <br/>'
echo '<input type="submit" value="поиск" />'
echo '</form>'
echo '</div>'
#echo CGI/1.0 test script report:
#echo

# replace all escaped percent signs with a single percent sign
POST_STRING=$(echo $POST_STRING | sed 's/%%/%/g')
# replace all ampersands with spaces for easier handling later
POST_STRING=$(echo $POST_STRING | sed 's/&/ /g')
echo $POST_STRING
for i in $POST_STRING; do
#echo $i;
eval "$i";
done;
echo '<br />'
#echo $query
echo '<br />'
#echo $logf
echo '<br />'
rep="<font color=red>$query</font>"
#result=$(grep -i $query /var/log/mail/$logf | sed 's/</\&lt;/g; s/>/\&gt/g;';)
result=$(grep -i $query /var/log/mail/$logf |sed '{:q;N;s/\n/<br>/g;}')
#result=${result/\n/<br>}
result=${result//</\&lt;}
result=${result//>/\&gt;}
result=${result//&lt;br&gt;/<br />}
result=${result//$query/$rep}
echo $result
echo "</body>"
echo "</html>"

@Graf:
Graf

Если есть функция svin_add_to_sluchka(), то должна быть и функция hryak_add_to_drochka();

@zajatz:
zajatz

Вот у нас есть двухстрочник на баше. А можем ли мы сделать то же самое на js? Конечно можем, это же так легко. Вот, смотрите: ... и дальше 63 строки кода.

@Graf:
Graf

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

@Graf:
Graf

Ебанные КИС...
Хочется писать фичи, а приходится исправлять баги...

@zajatz:
zajatz

Я не понимаю, зачем нужны IDE :(

@zajatz:
zajatz

Оттестировано, отрефакторено. Теперь можно ложиться спать :)

@zajatz:
zajatz

Недоумеваю. Или код работает потому, что я его тщательно оттестировал, или код проходит все тесты потому, что работает правильно. Где причина, и где следствие?

@zajatz:
zajatz

Ах, какие прелестные пользовательские интерфейсы делают эти ребята: deaxon.com

@zajatz:
zajatz

NCSA Mosaic на github'е: github.com

@zajatz:
zajatz

Apt-get wife: math-linux.com

@zajatz:
zajatz

ОО-обёртка на Ruby к ncurses существует, зовётся rbcurse. На ruby 1.9 ветка активно разрабатывается, но у меня не заработала. Руки кривые и лень.

@zajatz:
zajatz

Ncurses вполне себе ничего так библиотека. К ней бы ещё ОО-ручки прикрутить, цены бы не было.

@zajatz:
zajatz

— Я духов вызывать могу из бездны!
— И я могу, и каждый это может,
Вопрос лишь, явятся ль они на зов.

@zajatz:
zajatz

Никто не подкинет ссылочку на howto по использованию VIM'а (или любого $EDITOR'а) как внешнего редактора из собственного приложения консольного?

@zajatz:
zajatz

Ну, вот, началась Rails Online Conference!

@zajatz:
zajatz

Кентавр именования: Install_VS_Shell_Cpu32_Action.

@zajatz:
zajatz

Люблю тесты :)

@zajatz:
zajatz

Пшла нахуй вся эта компилируемая хня. Не для меня. Руби тоже может быть enterprise-friendly: mix.oracle.com

@zajatz:
zajatz

Таки я не GUI-любивый. Дайте мне красивый терминал, и я буду счастлив.

@zajatz:
zajatz

Русскоязычный язык программирования в 1С вызывает истерический хохот.

@zajatz:
zajatz

Я только настроил свой компьютер на нормальную работу с окошками. Они меня полностью (ну, не полностью, но сейчас я рад) устраивают. Тренд окошки на полный экран вываливать я откровенно не понимаю.