?

Log in

Joreg's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 50 most recent journal entries recorded in Joreg's LiveJournal:

[ << Previous 50 ]
Saturday, July 9th, 2016
10:40 pm
Code WTF 4
#include <cstdio>
 
int main() {
	int a,b;
	true ? a=1, b=1 : a=2, b=2;
	printf("a = %d, b = %d\n", a, b);
}

a = 1, b = 2
Monday, June 20th, 2016
9:49 am
Arduino codestyle
https://www.arduino.cc/en/Reference/StyleGuide

...
Use verbose if statements. For simplicity to the beginning reader, use the block format for everything, i.e. avoid this:

if (somethingIsTrue) doSomething;

Instead, use this:

if (somethingIsTrue == TRUE) {
   doSomething;
}

Avoid pointers

Avoid #defines
...
Thursday, January 28th, 2016
11:19 pm
The Witness
Если вдруг кто не следит, у Джонатана Блоу вышла игрушка The Witness, которую он делал 8 лет (нормально бегает и на офисных компах и, вероятно, на всяких планшетах). Главное, что он свои идеи доделывает до конца, а жавист нотч так свою 0x10c и забросил. Помню, когда-то доклад смотрел про прототипирование игр (про Braid и прочее), сильно был под впечатлением.
Upd: когда-то, примерно в то же время, на GDC показывали интересный редактор) для игры, чем-то напоминающей The Witness.
Upd2: нашел то самое видео (на 26:33 показывают прототип Braid).

Wednesday, September 23rd, 2015
12:46 pm
Люк
Квадратный люк из двух треугольных. Судя по надписи, как-то связан с Python. Дублин, Ирландия. (Отсюда)

Monday, July 27th, 2015
3:25 pm
Bethesda
Движущийся поезд в одном из ДЛЦ к фоллауту 3 это NPC со шлемом в форме поезда, который быстро бежит под землёй. (via @Shlomopoke)
Схоронил картинки - твит, похоже, умерCollapse )
Thursday, June 19th, 2014
1:41 pm
Code WTF 3
#include <stdio.h>

typedef int (*Function)();

static Function Do;

static int EraseAll() {
	printf ("rm -rf /\n");
	return 0;
}

void NeverCalled() {
	Do = EraseAll;
}

int main() {
	return Do();
}

clang++ -O1 test.cpp -o test.exe && test.exe

rm -rf /
Also, more dangerous UB handling of clang (compared to gcc)
4:30 am
Code WTF 2
#include <iostream>

int main()
{
	for (int i = 0; i < 4; ++i)
		std::cout << i*1000000000 << std::endl;
}

(infinite loop, g++ -O2, 4.8.1)
... не должно давать overflow, следовательно условие всегда истинно ...
Thursday, September 5th, 2013
11:40 am
Code WTF
#include <iostream>

int f(int *p1, int *p2)
{
  return ((p2 - p1) << 1) & 1;
}

int main(int argc, char **argv)
{
  std::cout << f((int*)0, (int*)2) << std::endl;
  return 0;
}

clang++ -O1 test.cpp -o test.exe && test.exe

1
How is turning ((foo >> 2) << 1) into (foo >> 1) considered a valid optimization?
Friday, July 26th, 2013
1:28 pm
Lazy Raiders
Оказывается, Lazy Raiders портировали на андроид (и на iOS заодно), игра бесплатная. Странно, что управление акселерометром включается только после 3-го уровня. Даже с акселерометром вполне играбельно, по моему, только графика мелковата. У меня, честно говоря, были сомнения подобных игр, особенно после портированного же Circulate Prologue. Отличный пример того, как игру, с нежизнеспособной, на первый взгляд (и на второй, и на третий) механикой, последовательно развивая, можно превратить во что-то более-менее человеческое. Больше из word-flip я ничего такого хорошего пока не видел (And Yet It Moves, по моему, полная фигня). Upd: А вот The Bridge действительно крутая штука.
Thursday, July 25th, 2013
1:42 am
Indie Game: The Movie
Кто на самом деле писал "Fez": Cubes All the Way Down: FEZ Technical Postmortem (Renaud Bedard, GDC 2012).
Upd: уже есть Indie Game The Movie Special Edition (+19 короткометражек с комментариями).
Monday, April 22nd, 2013
11:27 am
Janka, EAARP, Kerpoop
Всё время ссылку забываю, пусть тут висит.

Monday, January 28th, 2013
9:05 pm
Кубик Рубика
Сборка кубика-рубика для ленивых и чайников. Используется только одно универсальное движение (X) из 7 ходов: F'R'D'F'DFR.
Грани в стандартной нотации F (front), B (back), R (right), L (left), D (down), U (up), штрих означает поворот против часовой.
Сначала выставляем кресты на сторонах, потом углы, потом цвета. До последнего этапа цвета ориентировать не нужно, важны места.
Вся сборка, в итоге, занимает от 2 до 10 минут. Разметим, для удобства, ряды кубиков на передней грани как 123/456/789.
Этап 1: расстановка кубиков по местам. Обмен боковушек 2,6: X, циклический обмен угловых 1,3,7 по часовой: XLXL'.
Этап 2: ориентирование кубиков (вращает цвета, оставляет кубики на своих местах). Для 2,6: X*2, то же для 3,7,9: X*4.
Метод рассчитан, скорее, на двигательную память. К сожалению, не помню автора и название. Просто захотелось записать.
Sunday, February 15th, 2009
5:17 pm
Debian Lenny Released
Что-то в лесу сдохло...
http://www.debian.org/releases/stable/ (5 DVD)
Thursday, October 9th, 2008
9:27 am
Friday, September 19th, 2008
10:47 am
Voidex device (c)
Началось всё с условия "while ((*c != 'a') || (*c != 'b'))".
Oно всё-таки срабатывает! (После 100-200 миллионов циклов.)
Read more...Collapse )
Tuesday, September 9th, 2008
3:46 am
Прохождение Spore
Координаты Земли - Angle 225.06 / Distance 7,295.43 (рукав, где две близких стартовых точки, Земля чуть ближе к краю галактики).
Земля не населена никем (и не имеет T3 индекса, слишком плотная атмосфера).
До ядра галактики доползти можно по рукаву, следующему за земным (против часовой), по его внешнему краю (у меня это заняло 10 минут и 10 аптечек).
Повторно зайти в ядро галактики нельзя (и там нет ничего интересного кроме staff of life), обратно добираться своим ходом (если нет "обратного билета").
В расположении червоточин нет никакой заметной системы, при наличии "гипердвигателя V" ими можно не пользоваться.
Дальше, вроде бы, там делать нечего.
Friday, September 5th, 2008
6:05 am
Google bugs
Пытаясь пользоваться google chrome, заметил, что он не запоминает ключевое слово для поиска по странице. Запостил тикет (обычно, переходя по открытым табам просто жмешь F3 - так поиск работает в safari, в firefox и в IE7/8). Мне ответили: "We treat each tab a separate process" и пометили "WontFix". Молодцы ребята! Вообще туда как за анекдотами можно ходить. Например баг с вкладками - http://code.google.com/p/chromium/issues/detail?id=1142. Берешь таб, тащишь его в сторону, отпускаешь и пока он едет на место - кликаешь другой таб. Первый исчезает, так и не доехав.
Wednesday, September 3rd, 2008
10:05 am
Google Chrome
Chromium всё-же подвисает целиком и полностью при любых проблемах в его убер-изолированных друг от друга вкладках. Чего ради комиксы рисовали - непонятно. Тут можно почитать про баги и засабмитить свой - http://code.google.com/p/chromium/issues/list (средняя скорость - новый тикет каждые две минуты).

upd: Пара критических уязвимостей c демками:
1) http://raffon.net/research/google/chrome/carpet.html - браузер закачивает файл без спроса юзера в download-каталог. По клику на кнопке download файл запускается (carpet-bombing).
2) http://lists.grok.org.uk/pipermail/full-disclosure/2008-September/064203.html. Мгновенное падение со всеми табами (можно просто набрать в строке адреса ":%").
Последнее, правда, уже пофиксили в версии 0.2.149.29 (от 6-го сентября).
Friday, August 29th, 2008
8:31 pm
Реклама супа
Убивается в AdBlock Plus добавлением правила livejournal.com#div(class*=adv)
Подробнее - http://adblockplus.org/en/filters#elemhide_css
На рекламу можно посмотреть например тут - http://community.livejournal.com/lj_ru_support/472362.html

Заодно запишу себе на память ссылочку, а то всё время теряю:

http://internet.cnews.ru/news/line/index.shtml?2007/08/24/263706

Владелец сайта jacklewis.net заблокировал доступ к своему ресурсу для пользователей Firefox, в знак протеста против расширения для этого браузера под названием Adblock Plus, которое может блокировать все текстовую и графическую рекламу на сайте. По словам г-на Карлтона, ему не удалось заблокировать доступ только для посетителей с расширением AdBlock Plus, поэтому были заблокированы все пользователи браузера Firefox.

По моему, лучшей рекламы AdBlock (и, немножко, сайта) сложно придумать, даже смахивает на вирусняк. (Про стили ЖЖ я в курсе.)
Monday, August 18th, 2008
9:32 pm
Кракозябры в Firefox
Hint для Firefox 3.x - чтобы избавиться от кракозябр при копировании адреса, содержащего символы в русской кодировке (например, если надо поделиться адресом из русскоязычной wiki), достаточно выставить в about:config: network.standard-url.escape-utf8=false (раньше для этого требовалось расширение HumanURL или locationbar).
Thursday, July 3rd, 2008
3:32 am
IMDB's 200+ things we learned from WANTED

1. (Most obvious) if you're quick enough, you can curve a bullet's flightpath.

2. Recieving 3 million dollars you don't deserve turns you into a jerk really quickly.

3. Some ATMs are capable of making accurate assessments of your life.Read more...Collapse )

Saturday, June 28th, 2008
10:06 am
Wanted

"Скажи правду, что здесь происходит? Говно, а? Полное говно?" (с) Реплика из официальной русской озвучки. Read more...Collapse )

Sunday, June 22nd, 2008
5:36 pm
Генераторы псевдослучайных чисел, входящие в стандартные библиотеки
Все время теряю источник, запишу на память. Вот так внутри выглядят разные генераторы случайных чисел. Период в лучшем случае ограничен разрядностью seed, RAND_MAX в большинстве случаев 32767 (0x7FFF). Read more...Collapse )
Wednesday, June 18th, 2008
8:31 am
Spore
Появилась демка Spore, качать здесь - http://eu.spore.com/whatisspore/creaturecreator.cfm (206 Mb)
Monday, May 12th, 2008
12:36 am
Лицензии в сокращенном варианте
сводная таблица по GPL, LGPL, ZLIB, MIT и т.п.Collapse )
upd: Лицензии в картинках для самых маленьких
Thursday, May 8th, 2008
4:15 pm
Portal map pack
http://www.hl-inside.ru/comments/?1209988076
Все сорок уровней, которые вы могли видеть на экранах своих браузеров обрели трёхмерность и теперь вы можете поиграть в них по настоящему.
http://portalmaps.wecreatestuff.com/wcs_portaltfv_mappack.rar (39 Mb)
Monday, February 18th, 2008
6:34 pm
Колган велик!
http://emma-loy.livejournal.com/337033.html
Закончив очередную невменяемую роль для игры "Колобки 3D" (кажется, она называлась "Собаковод №5"), актер Колган, собирая бумажки, выдал следующую программную тираду (мр3 на220 кил, зарарено на всякий пожарный): тирада (http://wahonowin.com/kolgan_podonki.rar). Узкоспециально, но однозначно - шедевр! Шедевр! [mp3]
Saturday, January 26th, 2008
6:57 pm
Visual C++ 2008 Feature Pack Beta
В новую версию MFC добавится возможность создание интерфейса «как у Офиса 2007».
Pat Brenner, который является разработчиком MFC в Майкрософт об этом подробно пишет (http://blogs.msdn.com/vcblog/archive/2007/11/09/quick-tour-of-new-mfc-functionality.aspx) Но ещё более интересно, что Майкрософт этот интерфейс не само сделало, а купила у питерской компании BCGSoft. О чём на первой странице BCGSoft об этом всем и cообщает (http://bcgsoft.com).
(c) http://www.rsdn.ru/Forum/?mid=2731661

Вообще все не так однозначно. По проверенным данным ;) в отделе microsoft office не используют MFC (у них там своя библиотека контролов, и неизвестно, использует ли ее bcgsoft), так что еще не ясно, кто кого изначально клонировал. Новая MFC поддерживает стили "Windows 2000", "Office 2003", "Office XP", "Windows XP" "Visual Studio 2005" и "Office 2007", причем переключаться между ними можно в рантайме. "Ribbon" подается отдельно (можно выбрать один из четырех цветов).

Качать тут http://www.microsoft.com/downloads/details.aspx?FamilyId=D466226B-8DAB-445F-A7B4-448B326C48E7 (303.5 MB). Самплы после установки находятся в \Program Files\Microsoft Visual Studio 9.0\Samples\1033\AllVCLanguageSamples.zip:C++\MFC\Visual C++ 2008 Feature Pack. Если в самом конце установки происходит откат, нужно поставить в привод диск со студией 2008, чтобы там что-то доставилось. Так как все происходит молча, догадаться можно только по логам (еще можно на страничкe downloads прочитать ;). Ставится только на полную версию 2008, на express ставиться отказывается.

Новый MFC визард, и то что он генеритCollapse )

MDI, собранный статиком весит 3.0 Mb, он же, в зипе - 1.7 Mb.

upd: видео про историю ribbon: http://xplozive.livejournal.com/112665.html
Прямая ссылка на видео - http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX09.wmv (150 Mb)
Wednesday, January 23rd, 2008
9:49 am
Rentacoder
Будь ты проклят, далекий, но глубоко ненавидимый Gulfam Shabbir!
Змеищща под катом (много букв)Collapse )
upd: в итоге Gulfam Shabbir все же завалил этот таск, и получил "horrible" на рентакодере.
Friday, January 18th, 2008
7:34 pm
Traveler IQ Challenge
http://www.travelpod.com/traveler-iq/
Занимательная штука.
Friday, January 4th, 2008
4:05 am
С 1 января действует новый закон об авторском праве
Прочтение избранных статей IV части ГК с комментариями - http://aceler.livejournal.com/497130.html
Tuesday, December 18th, 2007
11:12 am
Апгрейд с Vista на XP
Сегодня произвел апгрейд с висты на XP как написано тут: http://dotnet.org.za/codingsanity/archive/2007/12/14/review-windows-xp.aspx
Полностью согласен с этим парнем. Может быть у меня повышенные требования ко времени отклика системы, но виста в итоге прожила около суток. Это уже моя вторая попытка (первая была почти год назад). Рейтинг машины 2.8 (упирается в ati x600), памяти 1.2 гига. Следующая попытка вероятно будет уже на другой машине и после выхода SP1 release. Также были проблемы с DHCP (пришлось прописывать статик) и с авторизацией самбовых шар - лечение под катом.
Read more...Collapse )
PS. Тетрез под вистой не запускается! ;) ("Не удается запустить приложение, поскольку его параллельная конфигурация неправильна".) Но придется исправлять, по любому.

upd: русский перевод - "Пересмотр в пользу Windows XP": http://www.winblog.ru/winxp/1147764860-04010802.html
upd: через два месяца все-таки поставил висту (SP1), добил памяти до 2гб, все нормально заработало
Thursday, November 29th, 2007
9:19 pm
Все на выборы!

Let's get out and vote! Let's make our voices heard!
We've been given the right to choose between a douche and a turd.
It's democracy in action! Put your freedom to the test.
A big fat turd or a stupid douche. Which do you like best?
Sunday, November 25th, 2007
2:56 pm
Orbit Downloader

Возрадуйтесь, любители качать контент с подлых streaming video серверов - Orbit Downloader http://www.orbitdownloader.com/ сейчас вне конкуренции - просто интегрируется со всеми браузерами и добавляет свой линк на страницу. Причем он настолько хорош и не страшен, что я вытер с диска Flash Get, которому долго не мог найти замену, и заодно удалил все сопутствующие аддоны Firefox. Единственная фича, которой не хватает - прогресс в трее (ну не люблю я эти Drop Zones).

Все нужные форматы (уже включая RealVideo) в одном - единственном кодеке ffdshow (3.7 mb) http://www.free-codecs.com/download/FFDShow.htm. Обновляется, похоже, чуть ли не ежедневно.

Любители Media Player Classic, чтобы посмотреть FLV файлы, которые не показывает сборка от Gabest - качайте патченную версию MPC c http://tibrium.neuf.fr/
Sunday, November 18th, 2007
1:59 am
Screen
Давно искал способ отправить строку в консольную программу, запущенную под GNU Screen и получить ответ. Таких на любом сервере крутится полным-полно: edonkey, microdc2, игровые сервера - и многие из них работают в диалоговом режиме. Warning! Linux Inside!Collapse )
Saturday, November 10th, 2007
5:02 am
mIRC
Оказывается, кракозябры при копипасте в mIRC можно исправить в настройках: Options - IRC - Messages - Multibyte display / Multibyte editbox. Страшно представить, сколько времени я терпел этот "баг".

Заодно можно добавить лог в контекстное меню канала: Alt+R - Popups - View - Channel, дописать "Channel Log:/run notepad.exe logs\ $+ $chan $+ . $+ $network $+ .log" (исправьте в соответствии со своим вариантом именования логов).

updated: для просмотра десятиметровых логов (и поиска по ним) больше подойдет lister.exe - http://www.ghisler.com/lister/
Friday, October 26th, 2007
7:56 am
Monday, July 2nd, 2007
2:13 pm
Die Hard 4.0 outside North America

Постер "Крепкого орешка" для Европы. Обратите внимание, рекламировали "Die Hard 4.0", а выпустили "Live Free or Die Hard 6.27". Вот так вот и живем - от RC до релиза еще 227 билдов и, по меньшей мере, одно переименование.
Friday, June 22nd, 2007
6:04 am
Byte order
Оказывается, термины big-endian и little-endian впервые появились у Свифта в "Приключениях Гулливера" в 1721 году. Тех, кто считал, что яйца нужно разбивать с тупого конца, в произведении называют "Big-endians" ("тупоконечники"), а тех, кто считал, что с острого - "Little-endians" ("остроконечники"). Эти разногласия были причиной многолетней войны между Лилипутией и Блефуску (книжку я читал да, лет 20 назад, но не на английском).
Saturday, May 5th, 2007
3:14 am
EpeeEngine
http://epeeengine.org/
Движок из двух файлов - EpeeEngine.cpp / EpeeEngine.h.
Использует SDL / TinyXML.
Настолько лаконичный, что к нему нет ни одного примера.
Sunday, April 8th, 2007
10:30 pm
Half-Life 2, Doom 3 Assets in S.T.A.L.K.E.R.?
Русо девелопер - облико морале!

Не доверяя желтой прессе, решил проверить, реально ли в сталкере присутствует водная текстура из HL2 (уверен, многие в свое время обратили на нее внимание).
Результаты экспериментаCollapse )

updated:
STALKER not nicking art after all
Valve has confirmed that it picked up some textures from Marlin for HL2, and separate sources have discovered that the IMP_Light texture that it was thought could have been pilfered from Doom 3 was, in fact, just a standard Impact Light texture, rather than referring to the Doom 3 monster.
Tuesday, February 13th, 2007
4:11 pm
MSFT наносит ответный удар
АнтиPC'шные ролики про макинтош (уже с полгода гоняют эту рекламу по ТВ):
http://www.apple.com/getamac/ads/

Антимакинтошные ролики про PC:
http://www.our-picks.com/archives/2007/02/05/the-pc-vs-mac-ads-return-now-from-the-pcs-perspective/
Friday, February 2nd, 2007
3:47 pm
YouTube - flexis
Случайно нашел:

Added September 04, 2006
From Bombadili
Flexis, the most inventive mobile game ever ...

http://youtube.com/watch?v=hKISQnL6IOE
Tuesday, January 30th, 2007
6:04 pm
Престиж
Всем качать DVDRip (в инете его полно, а официально DVD 20 февраля =)
В DVDRip есть оригинальная дорожка, все актеры англичане - разговаривают смешно и непонятно. %)

Еще в лохматых 60х (когда там была написана Summa Technologiae?) Лем замечал, что информация всегда только копируется, и поднимал тему утилизации оригинала. Фильм для меня одна большая иллюстрация к этому - тем, вероятно, и ценен. =) Старательный, академичный, стилизованный Science Fiction, люблю такие. По роману "Престиж" 1995 года, написанного каким-то Кристофером Пристом (тоже англичанином), у которого в России изданы три книжки.
Monday, January 29th, 2007
12:06 am
В военное время значение синуса может достигать двух
http://www.ixbt.com/news/hard/archive.shtml?2006/0701#id63917
Причиной возникновения иска стал разный подход в определении производителем и операционной системой байт в гигабайте - Western Digital (да и не только она) считает Гб равным 10^9 байтам, в то время программы определяют его как 2^30, или 1073741824 байт.
Последний подход распространен куда более широко и родился раньше первого, однако и тот имеет под собой веское основание. Дело в том, что в 1998 году Международная Электротехническая Комиссия (International Electrotechnical Commission) утвердила гигабайт именно, как 10^9 байт, что и зафиксировано в системе SI. Этим же документом сказано, что 2^30 необходимо называть "гибибайт".


Многие наверное слышали про закон штата Индиана, устанавливавший значение числа пи равным четырем, но думали, что это газетная утка. Так и есть, реальный закон много круче (ENGROSSED HOUSE BILL No. 246). Хотя он никогда и не был принят, но очень много обсуждался. Причем на его основании можно принять пи равным 3, 3.2, 4 и даже 9.2376...

Вот текст этого документа:
http://www.pen.k12.va.us/Div/Winchester/jhhs/math/facts/pifacts2.html

Вот еще немного подробностей:
http://en.wikipedia.org/wiki/Indiana_Pi_Bill
Thursday, January 25th, 2007
9:10 am
Skyfallen proudly presents
Skyfallen proudly presents
Весь раздел рулит, и сайт целиком тоже.
http://thedailywtf.com/Series/Pop-up_Potpourri.aspx
Monday, January 8th, 2007
9:59 am
Как пасти котов
Умереть не встать... Реклама http://eds.com - компании, которая работает с IT-персоналом.
http://www.youtube.com/watch?v=6eUL10aLj2M (2.3 мб)
upd: на ютубе удалили, залил на рутуб



Прямая ссылка: http://rutube.ru/tracks/636428.html?v=cb812241abd2171c06e85026a70ae374
Wednesday, January 3rd, 2007
8:22 am
openskynet-091-src.zip
Cкачав исходники Skynet (это спутниковый снифер, который крутится, наверное, на сотнях тысяч машин), неожиданно обнаружил в них _winnie Serialization Library version 0.2. Skynet is a network packet sniffer specialized for grabbing files downloaded by other users of satellite-ISP using DVB-card. http://skynet.sf.net
Monday, December 25th, 2006
5:13 pm
Friday, December 15th, 2006
3:10 pm
Голосуем за Aruslana!
Не дадим пролезть вперед гламурным розовым медвежатам, голосуем за аруслана!
голосовать
updated: голосование закончено, вроде как, и aruslan получает заслуженный косарь (http://community.livejournal.com/rykov_premia/14918.html).
[ << Previous 50 ]
About LiveJournal.com