Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
Note that register_shutdown_function() does not work under Apache on Windows platforms. Your shutdown function will be called, but the connection will not close until the processing is complete. Zend tells me that this is due to a difference between Apache for *nix and Apache for Windows.Похоже с тех пор ничего не изменилось. Ну хорошо, я вспомнил, что в последние ПХП входит патч php-fpm, который похожий функционал содержит — функцию fastcgi_finish_request. Оказалось, что php-fpm не работает под «Виндой».
$commandline = 'start /b тут-программа-которую-надо-запустить';
pclose(popen($commandline, 'r'));
Сплошные приключения.
echo json_decode(str_replace('%u', '\\u', json_encode($str_from_javascript)));
Новые подробности о компании Apple опубликовал в одном из интервью Адам Лащински (Adam Lashinsky), автор книги Inside Apple… По его словам, инженеры разного уровня подготовки, и обладающие разным опытом, подвергаются многократным собеседованиям в несколько этапов. Период интервью порой длится до 9 месяцев…Пишет «Макрадар». Годы испытательго срока, только вдумайтесь! Каково это в один прекрасный момент узнать, что то, куда ты вкладывал душу несколько лет, никому не нужно и это был «испытательный срок»?
Также, инженеры могут годами работать над продуктами и проектами, которые оказываются фальшивыми, ненастоящими. Такая проверка проводится с единственной целью – изучить характер и честность новичков, а также их лояльность к новому работодателю. Если за годы испытательного срока информация о якобы революционном продукте не попадет в прессу, то таким сотрудникам можно доверять
Едут два англичанина в поезде. Поезд проезжает мимо пасущегося стада коров.
Один из англичанин говорит:
— Пятьдесят восемь голов в стаде…
— Как вы узнали? — Очень просто — сосчитал количество ног и разделил на четыре…
載入 系統
文件名 = 系統.參數[1:]
定義 修正行尾(文件):
內文 = 打開(文件名).讀入()
內文 = 內文.替換('\n\r','\n')
傳回 內文
取 文件 自 文件名:
寫 修正行尾(文件)
«載入 系統» — это «import sys». Эта же программа на традиционном Пайтоне выглядит вот так:
import sys
filenames = sys.argv[1:]
def fixline(filename):
text = open(filename).read()
text = text.replace('\n\r','\n')
return text
for file in filenames:
print fixline(file)
Основная цель создания интерпретатора на китайском, по словам автора — популяризация программирования. Начинающий китайский программист,
вместо того, чтобы учить недоанглийский, который всё равно не позволит ему говорить на этом языке, но позволит понимать слова Пайтона и называть переменные
на корявеньком английском, может сосредоточиться на концепциях, алгоритмах и тому подобном.
from decimal import Decimal, getcontext
from itertools import groupby, islice, izip, takewhile, chain, imap
getcontext().prec = 3000
n = (
groupby(
enumerate(
islice(str(1 / Decimal(998001)), 2, None)
),
lambda n: n[0] // 3)
)
n = (int(''.join(n[1] for n in n[1])) for n in n)
n = chain(*takewhile(lambda n: n[1] - n[0] == 1, izip(n, n)))
print ', '.join(imap(str, n))
Кстати, для вычисления дроби с точностью до трёхтысячного знака, используется модуль decimal.from decimal import Decimal, getcontext
getcontext().prec = 3000
number, prev, out = str(1 / Decimal(998001)), -1, []
for i in xrange(2, len(number), 3):
curr = int(number[i:i+3])
if curr - prev != 1: break
prev = curr
out.append(str(curr))
print ', '.join(out)
create view commented_view
as select something
from some_table -- pretty useless view;
create view another_view as…
# Example by Evgeny Stepanischev
from itertools import groupby, izip_longest
import sys
import codecs
sys.stdin = codecs.getreader('utf-8')(sys.stdin)
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
toenc = 'Evgeny Stepanischev'
input = sys.stdin.read()
def decode(input):
return ''.join(chr(31+len(list(x[1])))
for x in groupby(input, lambda x: x == u"\u200b") if x[0])
def encode(input):
if len(input) < len(toenc):
raise ValueError()
return ''.join(x[0] + x[1]
for x in izip_longest((u"\u200b" * (ord(x)-31)
for x in toenc), input, fillvalue=''))
print(encode(input) if input.find(u"\u200b") == -1 else decode(input))
Если на вход ему подать текст без пробелов нулевой длины, он добавит в него скрытый текст, иначе попытается его оттуда извлечь.Сергей Сотников – начальник вертолётной площадки в селе Ижма. Еще двенадцать лет назад эта площадка была пусть небольшим, но аэродромом. Но, как это часто бывает, бюджет урезали, взлётно-посадочную полосу закрыли и самолёты летать перестали.История-то оказалось невыдуманной.
Всё это время Сергей с хозяйской любовью поддерживал аэродром: вырубал деревья вдоль полосы, сохранял то, что ещё можно спасти. Как оказалось, не зря.
В сентябре 2010 у Ту-154, летевшего из Якутии в Москву, отказали двигатели, и пилотам пришлось сажать самолёт с 72 пассажирами посреди тайги. Им повезло: на глаза попалась та самая списанная взлётно-посадочная полоса, за которой присматривал Сергей. Самолёт сел, все пассажиры остались целы.
Я уже жаловался на ужасный интернет-клиент «Альфа-банка», но в прошлый раз
то, что он показывает поддавалось хоть какой-то логике.
Справа — фотография логотипа лондонского метро, сделанная Ильёй в Лондоне, в мае. Слева —
логотип какой-то сендвичной, на улице Университетской, в Казани. Сегодня успел заснять из окна автомобиля сотовым телефоном.