Обсуждают в коллекции

Фильм «Фонтан» 81


Тёрка в тагах


Друзья

Его(2) Общие(0) Хотят дружить(0)


  • Atrinax

  • Blackoff

  • login

  • login

  • login

  • login

Враги

Его(0) Общие(0) Обиженные(1)

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

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

Личная лента

фото

olegchir

ыыыть!
Портрет жителя

В ядре Linux обнаружена критическая уязвимость

В ядре Linux обнаружена критическая уязвимость (CVE‑2014–4943), позволяющая поднять свои привилегии в системе. Уязвима только подсистема PPP, работающая совместно с L2TP (собирается при включённом параметре CONFIG_PPPOL2TP). Уязвимости подвержены все ядра начиная с 2.6.32, возможно другие ядра также уязвимы.

Лечение заключается в установке самого последнего ведра, или в выкорчевывании модуля l2tp_ppp.
Угадай язык по двум строчкам

x = ['10','10','10']
["10", «10», "10"]

x.map(parseInt)
[10, NaN, 2]
Исповедь PHPшника: http://profyclub.ru/docs/145

Хорошо быть похапэшником в стране чудес — за каждым углом какая‑то неожиданность.
Абсолютно бесстыдственная лотерея с раздачей ключей на Sublime Text 3.

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

Но шансы выиграть не высоки :3

Напомню, лицензия стоит 70$.
Быть может, он даже стоит своих денег. (для всех, кто не осилил емакс).
Падонки думают, как сделать чтобы объект не двигался по хипу:
http://www.java‑gaming.org/index.php/topic,21036.


pjt33@agape:/tmp/jni/$ cat testPin.c
#include «jni.h»

JNIEXPORT jclass JNICALL Java_TestPin_pinStringClass(JNIEnv * env, jclass clazz)
 {
     static jclass stringClass = NULL;

     if (stringClass == NULL) {
         jclass localRefCls =
             (*env)->FindClass(env, "java/lang/String");
         if (localRefCls == NULL) {
             return NULL; /* exception thrown */
         }
         /* Create a global reference */
         stringClass = (*env)->NewGlobalRef(env, localRefCls);

         /* The local reference is no longer useful */
         (*env)->DeleteLocalRef(env, localRefCls);

         /* Is the global reference created successfully? */
         if (stringClass == NULL) {
             return NULL; /* out of memory exception thrown */
         }
     }

pjt33@agape:/tmp/jni/$ gcc -o libtestPin.so -shared -I/usr/lib/jvm/jdk/include -I/usr/lib/jvm/jdk/include/linux testPin.c -static
pjt33@agape:/tmp/jni/$ cat TestPin.java
import java.lang.reflect.Field;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import sun.misc.Unsafe;

public class TestPin
{
        public static native Class pinStringClass();
        static
        {
                System.loadLibrary("testPin");
        }

        public static void main(String[] args) throws Exception
        {
                Class foo = pinStringClass();
                System.out.println(getObjectAddress(foo));
                // Churn to force some GC.
                ArrayList list = new ArrayList();
                for (int i = 0; i 664K(5056K), 0.0059970 secs]
[GC 1560K->1456K(5056K), 0.0055870 secs]
[GC 2352K->2351K(5056K), 0.0064100 secs]
[GC 3247K->3247K(5056K), 0.0052960 secs]
[GC 4143K->4141K(5056K), 0.0060390 secs]
[GC 5037K->5036K(5960K), 0.0048390 secs]
[Full GC 5036K->4462K(5960K), 0.0485570 secs]
[GC 5358K->5356K(8400K), 0.0053860 secs]
[GC 6024K->6015K(8400K), 0.0046480 secs]
[GC 6911K->6911K(8400K), 0.0040350 secs]
[GC 7807K->7805K(8784K), 0.0063760 secs]
[Full GC 7805K->7288K(8784K), 0.0641510 secs]
[GC 8184K->8182K(13108K), 0.0054620 secs]
[GC 10241K->10240K(13108K), 0.0070920 secs]
[GC 11136K->11135K(13108K), 0.0062270 secs]
[GC 12031K->12029K(13108K), 0.0061340 secs]
[GC 12925K->12924K(13876K), 0.0064870 secs]
[Full GC 12924K->12149K(13876K), 0.0930100 secs]
[GC 15366K->15365K(21852K), 0.0107320 secs]
[GC 16837K->16836K(21852K), 0.0101650 secs]
[GC 18308K->18306K(21852K), 0.0291330 secs]
[GC 19778K->19778K(21852K), 0.0105530 secs]
[GC 20703K->20689K(22236K), 0.0078490 secs]
[Full GC 20689K->19304K(22236K), 0.1392640 secs]
[GC 24098K->24097K(34608K), 0.0165440 secs]
[GC 26273K->26272K(34608K), 0.0168730 secs]
[GC 28448K->28447K(34608K), 0.0402030 secs]
[GC 30623K->30622K(34608K), 0.0166760 secs]
[GC 30667K->30648K(34608K), 0.0016900 secs]
[Full GC 30648K->28903K(34608K), 0.1865680 secs]
[GC 36094K->36093K(51824K), 0.0243340 secs]
[GC 39357K->39355K(51824K), 0.0254730 secs]
[GC 42619K->42618K(51824K), 0.0263010 secs]
-1321504640
pjt33@agape:/tmp/jni/$



UPD: посоветовали посмотреть на flatbuffers, https://github.com/alexkasko/unsafe‑tools

О различии статических и динамических массивов

$ cat ./test.c

#include «stdio.h>»

#define H 2
#define W 3

int main ()
{
    int static_arr[H][W];
    int **dynamic_arr = malloc(H * sizeof(int*));
    *dynamic_arr = malloc(W * sizeof(int));
    int *tmp = malloc(10000 * sizeof(int));
    *(dynamic_arr+1) = malloc(W * sizeof(int));

    int N = 0;
    for(int r = 0; r < H; ++r)
        for(int c = 0; c < W; ++c)
        {
            static_arr[r][c] = N;
            dynamic_arr[r][c] = N++;
        }

    printf("static_arr[1][2]=%d, static_arr=%p, ptr=%p, idx=%ld\n",
            static_arr[1][2], static_arr, &static_arr[1][2],
            (long)&static_arr[1][2] — (long)static_arr);
    printf("dynamic_arr[1][2]=%d, dynamic_arr=%p, ptr=%p, idx=%ld\n",
            dynamic_arr[1][2], dynamic_arr, &dynamic_arr[1][2],
            (long)&dynamic_arr[1][2] — (long)dynamic_arr);

    free(*dynamic_arr);
    free(*(dynamic_arr+1));
    free(dynamic_arr);
    free(tmp);

    return 0;
}


$ gcc -std=c99 ./test.c
$ ./a.out
static_arr[1][2]=5, static_arr=0xbf95b564, ptr=0xbf95b578, idx=20
dynamic_arr[1][2]=5, dynamic_arr=0x83bf008, ptr=0x83c8c78, idx=40048

$
Выписали. Лежу дома. Приговор: 2 месяца в колодках на центральной площади в корсете ("послеоперационный бондаж") не снимая (даже когда лежишь).
наибольшая мечта на ближайшие три месяца:

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

- набухаться. Шесть дней непрерывно мордой в салат. Сначала воднка, потом пиво, потом дешевый коньяк, потом древесная настойка, потом еще что‑нибудь. Никогда не бухал, но тут нужно нажраться не просыхая!

- в одно рыло сожрать несколько тортов и несколько килограммов конфет.



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

Ну чо, приказ есть приказ. Вначале просто ходил 3 по 10 ходок вдоль коридора.

Потом нашел на ютубе Бориса Майера 13 форму shi san shi в исполнении его самого и 8,16,42 формы в исполнении Men Hui Feng.

Теперь сколько есть сил хожу не просто так, отрабатывая элементы 13 формы.

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

Плюс мамка притащила едк — малн ькую баночку протертой курицы и термос куриного бульона.
Лечащий врач сказал ходить. Хожу. Два раза по 10 ходок туда‑сюда вдоль коридора. Пока только «шагом тайцзи» чтобы не нагружать пресс. До физиотерапии считерил и доехал на лифте.

Говорят надо двигаться во избежание какихто «спаек». Плюс очевидно нужно разгонять обмен веществ. Но ведь движения мешают срастанию разрезов. Какие‑то взаимоисключающие параграфы.

Уколы стали казаться не такими болезненными. То ли студенточки ставят их более правильно, то ли они кажутся такими на фоне постоянной адской боли в животе.

Пишу безграмотно, т.к.писать держа на весу тяжеленный планшет — жутко неудобно.
С большим трудом но двигаюсь стоя. Самостоятельно дошел до перевязочной. Перевязывала студентка второго курса меда.

Кстати, тут куча этих студенточек и все весьма симпатичны. Жаль я такая развалина :-)
С трудом научился из лежачего положения переходить в сидячее. Фишка в том, что нельзя использовать мышцы пресса, только руки.
Лежу в первом хирургическом 25й с аппендицитом. Уже вырезали, теперь от недели до трех пассажиром на нарах у входа перекантоваться.
няшная табличка HTML escape codes: http://www.escapecodes.info/
Температура на улице адская.
Сегодня целый день как вареный, мозги вообще не работают.

===

Вечером закачал игрушку Metal Gear Rising.
Пока хватило на пару часов — это оочень много, учитывая что совсем не мой жанр.
Все сделано очень круто и стильно.
Самое главное — дух, передано на 100%.

===

Еще, о вчерашних традиционных двух часах с «Watch Dogs».
Прошел немного, и, может, первое впечатление неверное, но пока так: это такой скучный вариант GTA с хорошим графоном и занудным удиранием от копов на плохо управляемых тачках.

Ладно, игры нет, но хотя бы графон там есть.

Википедия пишет, что движок Watch_Dogs, Disrupt, был создан большей частью с нуля, хоть и с использованием компонентов из AnvilNext (Asssassin's Creed) и Dunia Engine (Far Cry 2 и 3). Но несмотря на это «с нуля», всем кто видел Assassin's Creed, картинка будет довольно знакомой :)
Так становится понятно, откуда взялись эти дикие системные требования (обязательная поддержка DirectX 11 в видеокарте, 3Gb video RAM, 8 Gb RAM, 8-ядерный процессор, 30Гб на жестком диске). Побитый молью движок из Sands of Time прожил долгую жизнь, и наконец‑то начал жрать не просто много, а невероятно много.
Есть JSON API.
Вместо того, чтобы по Скайпу спрашивать, что оно отдает, иду читать тесты (в данном случае на Эрланге).
Открываю тест, а там все человечьим языком написано, что на входе, что на выходе.
Вот так надо тесты писать!
У Теслы не только открытые патенты, но еще и кот.
Вот например, браузер файлов поверх Томката.
https://bitbucket.org/teslamotors/zip‑listing/overview
уныния тред

Как говорится, «жизнь — это нелепая попытка убежать от компьютерных игр и наркотиков».

Вот на компьютере сгорела видеокарта (пишу с заглушки вместо карты), а наркотики больше не употребляю. Работы нет, потому что выходные. Можно было бы закодить что‑нибудь, но и так каждый день этим занимаешься.

Чем можно заняться?

Как вообще живут нормальные люди? Должно же у них быть в жизни что‑то такое интересное?
iOS временно пришлось отставить

Зделал клиент‑обертку с webview. Выглядит красиво, но работает откровенно говоря отвратительно.
Надо не забыть приделать настройки и выложить на гитхаб на память.

Нативный андроидовский клиент пока в таком состоянии:
У меня есть заготовка master‑detail приложения. Копаюсь в нем. Пока ковыряюсь с тем, чтобы сделать нормальное меню.

Проблема в том, что нужен аккордеон, чтобы сделать вложенное меню.
А стандартного нормального аккордеона нет.
Похоже придется выбрасывать List и заменять его тупо на Linear Layout с кнопочками.
И кнопочки вручную стилизовать под Дракулу.
Учитывая, что клиент был в общем‑то не очень доволен, звучит как музыка:

«Я хочу найти если не решение, то хоть workaround который позволил бы использовать ваш продукт, а не продолжать много‑много приседать вокруг Wowza nDVR у которого, на мой взгляд, иных достоинств кроме спокойной записи на NFS и возможности выбирать дорожки вовсе нет.»
ЧТО ЭТО БЫЛО?!