LINUX.ORG.RU

Сообщения parrto

 

учим Underflow с Gcc

Имеем такой кусок:

#include <stdio.h>
extern void underflow(void) __attribute__((noreturn));
unsigned foo(unsigned a, unsigned b)
{
    unsigned r = a - b;
    if (r > a)
    {
        printf("underflow");
    }
    return r;
}

int main(){
	foo(1, 2);
	return 0;
}

Функция foo дает в этих ваших gcc:
        pushq	%rbx
	movl	%edi, %ebx
	subl	%esi, %ebx
	cmpl	%edi, %ebx
	jbe	.LBB0_2

Как заставить это говнецо выдавать нормальный код (хотя бы как у gcc 4.4.7):
	pushq	%rbx
	subl	%esi, %edi
	j(n)c	.L2

 , , ,

parrto
()

HDD просыпается перед ждущим режимом

Собственно сабж. Перед переходом в ждущий режим «спящий» диск раскручивается. +5 секунд к засыпанию. Можно ли от этого избавиться или это дерьмо на уровне логики hdd?

parrto
()

MIPS asm

Лор, подскажи, что за хрень в начале u-boot загрузчика:

/home/u/u-boot_mod/u-boot/u-boot:     file format elf32-tradbigmips


Disassembly of section .text:

80010000 <_start>:
80010000:       04 11 00 02 00 00 00 00 80 03 20 a0 03 e0 e0 21     .......... ....!
80010010:       8f e9 00 00 01 20 e0 21 3c 08 bd 00 35 08 70 00     ..... .!<...5.p.
80010020:       25 1d 00 00 8f 99 00 08 03 20 00 08 00 00 00 00     %........ ......

80010030 <relocate_code>:
80010030:       0080e821        move    sp,a0
80010034:       3c088001        lui     t0,0x8001
80010038:       8f8b000c        lw      t3,12(gp)
8001003c:       256b008c        addiu   t3,t3,140
80010040:       8d6afff4        lw      t2,-12(t3)

parrto
()

Роутер turris

Лор, гляди чего чехи замутили: https://www.turris.cz/en/hardware
Пока наши буизнесмены стригут по 90 рублей за домен, в чехии nic.cz парятся по поводу внедрения dnssec не только на уровне регистраторов и провайдеров, но и на пользовательском уровне.
Вроде, неплохое железо(кидаем ссылки на альтернативы), openwrt.
Презенташка: https://ripe68.ripe.net/presentations/197-Turris-RIPE-20140512.pdf

parrto
()

Отделить .data от .code

Выручай, лор.
Есть прошивка для mcu. Код и данные могут быть намешаны рядом друг с другом. Часть .data можно выделить по невалидным опкодам. Вопрос: как выделять .data, если у нее валидный опкод внутри.

parrto
()

Атака на основе открытых текстов

Направьте на путь истинный.
Есть открытый текст и соответствующий шифротекст. Ключ 16 байт неизвестен. Нужно определить метод дешифрования и ключ в довесок.

parrto
()

DHCP и ваш провайдер

Есть один вопрос от которого умер брат:
Поддерживает ли ваш пров dhcp option 50(Requested IP Address.)?
Эта опция позволяет запрашивать определенный адрес, ололол почти статика выходит.
И уапрос для икспертов: поддерживает ли ваш пров dhcp option 81(FQDN)? Вроде как позволяет настраивать обратную зону.

 , , ,

parrto
()

Bind zone «local»

Господа, выручайте. Как заставить bind форвадить зону local на резолверы провайдера? прописано:

zone "local" IN {
        type forward;
        forwarders {ip_isp1;};
        forward only;
};

zone "opendns.com" IN {
        type forward;
        forwarders {208.67.222.222; 208.67.222.220; 208.67.220.220; 208.67.220.222;};
        forward only;
};
Для opendns.com форвард работает.

 ,

parrto
()

Накидайте годных ворот к облакам

Большинство облачных хранилищ предоставляют api.
Нужен годный сервис, который под собой объединяет кучу облаков популярных и неочень и дает годный доступ к ним в виде ftp, webdav и прочих попсовых протоколов.

 , ,

parrto
()

Google apps free отдам

Гугол закрыл в декабре 2012 free apps на 10 пользователей. Но все кто успел, могут продолжать пользоваться своими аппсами без ограничений(те что есть - несущественны).

Google apps:

-почта для домена(15gb unified storage, появилось в аппсе, сейчас есть на обычных аккаунтах; неограниченное кол-во синонимов к ящику)
-xmpp для домена с транзитом сообщений в hangouts(никто xmpp не закрывал и не будет, эта услуга входит в платный пакет)
-api
-календарь, документы и все остальные службы

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

У меня есть парочка таких доменов, могу раздать БЕСПЛАТНО БЕЗ СМС. Но нужно оплатить стоимость продления домена регистратору. Дискасс. Inb4: яндекс не нужен гугол не нужен, есть яндекс

 

parrto
()

Cygwin, curl, sloooooooooooow

Дано: cygwin, скрипт на баше дергающий curl в цикле. Time говорит: 23 секунды на каждый curl. Тот же скрипт под убунточкой: 1.5 секунды на каждый curl. Жизни на оффтопике нет.

http://stackoverflow.com/questions/2512892/how-to-speed-up-cygwin

Те же грепы в цикле запускаются и отрабатывают меньше секунды.

И да, hello world на c/c++ компилируется(gcc), но при запуске выдает... ничего.

 ,

parrto
()

RSS подписка на новые темы