нужная штука http://eleks.github.io/js2js/
нужная штука http://eleks.github.io/js2js/
У меня есть ноутбук Toshiba Tecra 700CS 1995 года производства. Я его не всключал лет пять с половиной. Эти 5 лет он просто лежал в пакете, причём на подоконнике, где бывает жарко и холодно.
Я думал, что, если он и заведётся в принципе, то уж аккумулятору точно каюк (как бы то ни было, аккумулятору почти 20 лет). Настолько каюк, что его, считай, как будто вообще нет.
Включил, оставил заряжаться на ночь. Сейчас включил от аккумулятора. Внезапно он полтора часа проработал, и ещё полтора часа обещает.
Если бы у ноута были хотя бы раз в 10 больше память (памяти у него 24 МиБ) и диск, я бы, честное слово, пользовался им до сих пор.
Дико крутая и живучая железка. Сейчас такие дубовые наверное делают только военные ноутбуки.
кто там надеялся, что блокировки в рашке останутся чисто политическими?
http://sportswiki.ru/%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0
Люди, а чем можно подмонтировать образ диска в формате QED? Можно даже нафиг не монтировать (так даже лучше), а просто побраузить, на нём тупо FAT16.
Собвственно по поводу того, что можно подмонтировать в QEMU (и даже в VirtualBox) и таv с ним работать, я естественно в курсе. В каком-то смысле поэтому и спрашиваю =).
http://xakep.ru/news/securedrop-start/
По адресу http://vbmwh445kf3fs2v4.onion в скрытой сети Onion заработал сервер SecureDrop
в скрытой сети Onion
Хакер такой Хакер
Только поковыряв какой-нибудь транслятор Бейсика, до конца осознаёшь, насколько это очароватеьлно идиотский язык.
Кто-нибудь ковырялся с Emscripten?
В общем "Здравствуй, мир!" оно компилит хорошо.
А как с чем-нибудь посложнее?
#include <stdio.h>
int main()
{
char name[10];
printf("1: ");
scanf("%9s", name);
printf("1. Is instruction ordering ok, <%s>?\n", name);
printf("2: ");
scanf("%9s", name);
printf("2. Still ok, <%s>? =)\n", name);
return 0;
}
А так: выдаётся JavaScript, который сперва всё печатает, а потом радостно спрашивает то, что его попросили в scanf
, причём один раз.
Разумно предположить, что это у меня руки кривые и я как-то неправильно Emscripten поставил ил запускаю. Ок, генерю LLVM-код при помощи CLang:
; ModuleID = 'test.c'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
target triple = "i386-pc-cygwin"
@.str = private unnamed_addr constant [4 x i8] c"1: \00", align 1
@.str1 = private unnamed_addr constant [4 x i8] c"%9s\00", align 1
@.str2 = private unnamed_addr constant [38 x i8] c"1. Is instruction ordering ok, <%s>?\0A\00", align 1
@.str3 = private unnamed_addr constant [4 x i8] c"2: \00", align 1
@.str4 = private unnamed_addr constant [23 x i8] c"2. Still ok, <%s>? =)\0A\00", align 1
define i32 @main() nounwind {
%1 = alloca i32, align 4
%name = alloca [10 x i8], align 1
store i32 0, i32* %1
%2 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str, i32 0, i32 0))
%3 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
%4 = call i32 (i8*, ...)* @scanf(i8* getelementptr inbounds ([4 x i8]* @.str1, i32 0, i32 0), i8* %3)
%5 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
%6 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([38 x i8]* @.str2, i32 0, i32 0), i8* %5)
%7 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str3, i32 0, i32 0))
%8 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
%9 = call i32 (i8*, ...)* @scanf(i8* getelementptr inbounds ([4 x i8]* @.str1, i32 0, i32 0), i8* %8)
%10 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
%11 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([23 x i8]* @.str4, i32 0, i32 0), i8* %10)
ret i32 0
}
declare i32 @printf(i8*, ...)
declare i32 @scanf(i8*, ...)
Код нормально работает при помощи lli
, компилится в нормальный ассемблер при помощи llc
, в общем код ок.
Запускаю его при помощи вот этой демо-странички от Emscripten. Получаю, что характерно, аналогичную кривость, но почти наоборот, попробуйте сами.
ЧЯДНТ?
С так называемым «пиратством» произошла интересная метаморфоза, которую мало кто заметил. Раньше пираты были такими ворами-обманщиками, которые отбирали у авторов их драгоценный контент и затем перепродавали. Причем качество перепроданного контента было ниже плинтуса — отксеренные книги, кино на камеру с экранов и в мерзком переводе, аудиокассеты, внезапно заканчивающиеся на середине. Ну а покупатель чаще всего даже не знал, что покупает пиратскую копию. В общем, жадный и лживый этот человек, пират. А сейчас те пираты вымерли, никто уже не получает за это никаких денег, все доступно бесплатно, качество контента выросло — на рутрекере можно найти какой угодно перевод с какими угодно субтитрами и в каком угодно качестве, а на флибусте оцифровывают книги и правят опечатки. Но все равно нас пытаются убедить, что пиратство — это плохо, и за это надо сажать. Несмотря на то, что пиратами теперь являются те самые бедные покупатели, о которых так пеклась антипиратская реклама 15-20 лет назад.
В официальной токсоконфе в токсе народу два человека плюс я. Все остальные в ирц. То, что разработку мессенджера обсуждают в другом мессенджере шикарно так говорит о состоянии месенджера. Вы где-нибудь видели IRC-канал жаббер-сервера или жаббер-конфу ирц-сети?
Операторы связи и хостинг-провайдеры, сегодня ежедневно получающие от Роскомнадзора единый реестр интернет-ресурсов, которые необходимо блокировать, вскоре будут получать лишь данные по сайтам, доменным именам и страницам, которые их непосредственно касаются. Такие изменения в постановление правительства № 1101 от 26 октября 2012 года, регулирующее порядок работы с единым реестром, подготовило Минкомсвязи. Как пояснил «Известиям» источник в Роскомнадзоре, цель этих изменений — препятствовать постоянным утечкам единого реестра (народное название — черные списки) в свободный доступ. Ведь в нем перечислены сайты с детским порно, пропагандой наркотиков и экстремизма и т.п.
По словам исполнительного директора «Лиги безопасного интернета» Дениса Давыдова — одного из соавторов закона о черных списках, информация из реестра не должна появляться в общем доступе.
— Заблокированная информация всегда привлекает к себе излишнее внимание, — сетует Давыдов. — Когда кто-то в погоне за образом «борцов с цензурой» пытается делать реестр достоянием общественности, это неправильно. Фактически они распространяют каталог сайтов с детской порнографией.
Лучше всего было бы поставить у интернет-компаний черный ящик, который будет что-то запрещать или открывать, считает Давыдов. У этих компаний не должно быть возможности посмотреть, какие сайты или адреса внесены в реестр.
Спас отчет о ПДС ЗПЦЧ (в бекапе псача нету, потому что бекап несвежий): http://komar.bitcheese.net/ru/черновики/пдс-зцпч
На**нул телефон HighScreen Boost об асфальт. Ничего не развалилось, после вынимания аккумулятора, симки и SD заработал нормально. Но на корпусе, помимо сколов, появилась пара тоненьких трещинок на углах, боюсь, как бы не поползли дальше.
Корпус из толстого твёрдого чёрного пластика. Стоит пытаться делать трещинам какую-либо профилактику, или правильным решением будет забить и не трогать?,