21

(768 відповідей, залишених у Організація роботи форуму)

Було в самому низу на головній сторінці.

22

(768 відповідей, залишених у Організація роботи форуму)

WTF??

Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/replace/data/mod-tmp) in Unknown on line 0 

23

(16 відповідей, залишених у Pascal/Delphi)

Hanter написав:

Це не зовсім мені підходить, оскільки все ж треба щоб клікала сама програма і в браузері відбувалася подія onclick і тд тп.

А я про що? ;) onclick це змінна (поле) типу "функція". Тож викличте її цим способом програмно.

24

(16 відповідей, залишених у Pascal/Delphi)

Мова про те, що замість того, аби клацнути мишею, краще викликати обробник навпростець.

Щоб було зрозуміліше, скопіюйте цей текст у браузер і натисніть ENTER:

javascript:alert("Hello, World!");

25

(5 відповідей, залишених у Статті)

Гарний український переклад підручника Processing - Початок роботи з Processing

26

(16 відповідей, залишених у Pascal/Delphi)

Може скористаєтесь псевдопротоколом js: для виконання потрібного вам коду?

27

(5 відповідей, залишених у Статті)

Singularity написав:

Я нічого не зрозумів. В чому фішка цих зображень ? Чого тобі поставили дякую ?

В тому, що ці зображення отримані з оригінального. Щойно запрограмований ефект називається пікселізація. А процесинг дуже зручна мова для роботи із зображеннями, що я й спробував показати.

28

(5 відповідей, залишених у Статті)

Читав я про різні мови програмування і випадково натрапив на Processing. Ця мова використовується митцями, статистами, журналістами, розробниками ігор й иншими хорошими людьми. Особливістю мови є те, що пострадянському просторі про неї ніхто не знає, а ті хто знає, не виказують цього, аби потік дармових грошей не скінчався. Я кажу про texty.org.ua, які використовуючи майже не змінні приклади з підручників процесингу та рубі, роблять значний шекель (як я дізнався про їхній шекель? Я побачив, що вони за простий переклад невеликого комікса (точніше visual novel) просять 900 грн. щоб не збрехати. Зазначу, що "перекладом" комікса є лише коментарі під малюнками, а не зміна самих малюнків). І найгірше те, що їхній кагал є одним з найпрогресивніших в українській журналістиці через використання вищезгаданих технологій, а саме - журналістики даних.
Мова processing була розроблена в МІТ і є надбудовою над JAVA, окрім неї існує й інша версія, що заснована на джаваскрипті - processing.js.
Сьогодні розглянемо канонічний приклад використання мови процессинг - обробку зображень. Нашим піддослідним кроликом буде страшна лісова тварюка, яка  схожа за описом на Альонушку у п'єсі Леся "Павлік Морозов", а саме  - солістка гурту Within Temptation на обкладинці альбому Mother Earth.
http://upload.wikimedia.org/wikipedia/en/e/e7/Wtmotherearth04.jpg
Нижченаведений код зробить з неї лісовий аналог Трініті. Коментувати тут нічого, бо мова сіподібна.

PImage img;
// Обчислює середній колір обраного прямокутника на малюнку і озеленяє все навкруги, притлумлюючи инші кольори
color thiscolor(int x, int y, int w, int h) {  
  color c, res; int r = 0, g = 0, b = 0, wh = w*h;
  for(int xt=x; xt<(x+w); xt++) {
    for(int yt=y; yt<(y+h); yt++) {
      c = img.get(x, y);
      r += red(c);
      g += green(c);
      b += blue(c);
    };
  };
  return (color((r/wh)*0.3, (g/wh)*0.9, (b/wh)*0.6)); // Встановлюємо правильні світлові фільтри на нашу "камеру". Червоний колір на малюнку не вписується в наше стильове оформлення, отож його найбільше притлумлюємо
};

void setup() {
  img = loadImage("WithinTemptation.jpg"); \\Створює об'єкт зображення
  size(img.width, img.height);
  int resolutionWidth = 150; \\ кількість "пікселів" у ширину
  int resolutionHeight = 120; \\ кількість "пікселів" у висоту
  int xInc = width/resolutionWidth;
  int yInc = height/resolutionHeight;
  for(int x=0; x<img.height; x+=xInc) {
    for(int y=0; y<img.width; y+=yInc) {
      stroke(0); \\ колір контуру "піксела", 0 - чорний, 255 - білий.
      fill(thiscolor(x, y, xInc, yInc)); \\ встановлення кольору заповнення "піксела"
      rect(x, y, xInc, yInc); \\ малювання "піксела"
    }
  }
};

Зараз поглянемо на одержаний результат:
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=280&amp;download=0
Трішки побавимося із зображенням - приберемо із зображення контури "пікселів", змінивши один рядок в коді програми - stroke(0) на noStroke() і одержимо таке:
http://s23.postimg.org/3oobprbx7/WT_sh02.jpg
Яка гарна 8-бітна краля, монохорму має сподобатися, а тепер змінимо термінал на більш дешевий (90x60 пікселів), тобто замінимо

  int resolutionWidth = 150;
  int resolutionHeight = 120;

на

  int resolutionWidth = 90;
  int resolutionHeight = 70;

http://s22.postimg.org/bq8vwnvgh/WT_sh03.jpg
Як бачимо, зі зміною чіткості зображення, носом лісова хвея стала схожа на Майкла Джексона. І тепер поглянемо на зображення без "піксельних" контурів:
http://s22.postimg.org/ctxlmd5hd/WT_sh04.jpg
Останній малюнок нагадує мозаїку брежнівського періоду на будинку тролейбусного депо.

29

(13 відповідей, залишених у Pascal/Delphi)

Chemist-i написав:

Я думаю 32, бо якщо HetmanNet візьме більше в нього буде переповнення, і коунтер буде постійно обнулятись =)

От дурко, якщо HetmanNet має комірку пам'яті довжиною в 5 біт, то значення 32 вже є переповненням! Тому ваша версія хибна.

30

(0 відповідей, залишених у Обговорення)

Значить вийшов я ввечері в університетському парку погуляти, білочок горішками погодувати і на руїни недобудованого корпусу подивиться. Так от, йшов я в напрямку руїн, думав про закінчення розробки свого великого проекту, як бачу - лежать якісь комп'ютер із 5,25 флопі дисководом. Ну, думаю, це добра прикмета, візьму його і зроблю верстат з крокового двигуна, два підходящих двигуна в мене вже було, потрібен був лише третій. Підійшов ближче - ще 2 компа лежить, усі марки АГАТ 1988 року випуску, а з одного випала цікава деталька з написом "СТЪПКОВ ЕЛ. ДВИГАТЕЛ". Слава Одину! Це ж болгарське виробництво, майже такий самий комп як у видатного вірусописця Dark Avenger'а. Насилу дотягнув додому, одчинив  - на перший погляд усе підлягає відновленню. Щоправда в одного дисководу штекер відрізано, і замість вісі цвях вставлено, але то все не проблема. Отож віддам компютера в добрі руки, що пишуть трекерну музику/малюють (ASCII/ANSI)/демки роблять. Може якийсь український буржуазний аналог Welle:Erdball/8BitWeapon/ComputeHer мріє про подібний екземпляр для гастролей
Тільки от проблема із поштою - важке воно, бо судячи з його металевої рами і піддону, розраховане воно на умови ядерної війни.

31

(30 відповідей, залишених у Обговорення)

Мені здавалося, мова не про БІФІТ.

Мова йде за шекель. А БІФІТ, ймовірно, зменшує рентабельність (якщо справа можлива взагалі, бо власники БІФІТу мають якісь переконливі аргументи, якщо цю вбогість можуть всучити), тому розпочати цю справу набагато важче, ніж пограбувати банк (основною перепоною в діяльності за цим напрямком є шиза пострадянської економічної організованої злочинності, трохи натякну - вору не можна вести комерційну діяльність. І коли вони зустрічаються починаютья розмови - комєрц - нє комєрц. Хоча, кожен веде свою справу через родичей або підставних осіб. ) або зламати онлайн гру (скоро впритул займуся цією справою і відпишу про усі перепони).

Прихований текст

(там, де мова йде саме про _справедливі компенсації_).

Ми не чипаємо справедливі комперсації, якщо вони взагалі можливі.

Де я забув про циган? Ви самі почали про євреїв, то до себе і висувайте претензії.

Мова йде лише про виключність компенсацій євреям за Другу Світову. Тому зараз народиться євреєм це прибуткова справа (я кажу лише з грошової точки зору). Бо Третього Райху вже давно нема, а на могилах німецьких солат організована ціла індустрія розваг.

До речі, я вдячний євреям за німецькі харчі, які я зараз уплітаю за обидві щоки - шоколяду EDELSTE PRALINEN та ERDUNUSSBUTTER.

Хай набувають інше громадянство і їдуть з Німеччини - і не платять.

Таки їдуть (або виздихують, точно не скажу), бо знаю це від очевидців.

А взагалі, ми дещо перекрутили тематичне поняття "онлайнові ігри" до цього моменту. ;)

Нічого подібного, я скоро займуся ВоТ, а там була медаль Вітмана.

32

(30 відповідей, залишених у Обговорення)

Ви забули ще "вижити в ІІІ Райху". В 3 мільйонів зі Східної Європи не вийшло.
Ну і створити банк таки прибутковіше.

А ви забули, по-перше циган, по-друге єврейську поліцію, яка була частиною того самого "ІІІ Райху", по-третє про Нюрберзький процес (бо винуватих повісили) і найголовніше - те, що син за батьків не відповідає (якщо звичайно він не солідаризується). Мій дід крав машинами цемент, але це не значить що правонаступниця СРСР - Росія подасть на мене до суду як на нащадка "несуна сумчатого". Або предки Chemist-i коней крали, то тепер йому треба все життя відробляти, віддаючі пів зарплати на купівлю табуна?

Стосовно банків теж не все так просто. Мені здається що (в тому числі) використання системи БІФІТ це данина якійсь організації. Наприклад японські ресторани платять якудзі за "прання серветок" сталу таксу - десь 10%.

33

(30 відповідей, залишених у Обговорення)

Найприбутковіше те, для чого не треба прикладати зусиль.
Я маю стосунок до всьох троьох запропонованих шляхів, але найприбутковіше народиться жидом, скрізь кричати про фашизм і поїхати до Німеччини на ол інклюзів. Все інше - важкий і тернистий шлях.

34

(20 відповідей, залишених у Обговорення)

ІМГО, будуть створені декілька конкуруючих віртуальних машин, які матимуть уніфіковані АПІшки і для них написані компілери з різних мов програмування. Один писатиме на луа, инший - на брайнфаці та всіх це влаштовуватиме і проблем з переписуванням вже існуючого коду не буде.

35

(1 відповідей, залишених у Вибір подальшого шляху)

Порадьте мову програмування. Зараз для свого великого проекту я використовую JS (NODE/V8) і воно більш-менш задовольняє мої вимоги, але є декілька проблем - не компілюється у виконувані файли, робота з нейтів кодом робиться через сраку, все занадто багатопоточне (наприклад немає навіть вбудованої функції execSync, яка б запускала файл і очікувала ), для мого фаху майже нема бібліотек тому доводиться їх писати самостійно, не напишеш графічну оболонку, людський синтаксис і функціонал забезпечується сторонніми бібліотеками, які знов-таки доводиться редагувати, бо вбудовані функції не можливо замінити. Я бачив проект AppJS та подібні проекти, де Node JS собачать до браузера, обфускують JS код, запаковують це все разом і називають це "компіляцією". Звичайно, це крок вперед у прорівнянні з Visual Basic/QBasic компілерами, які в кінець інтерпретатора додавали джерельний код програми, але мені не підходить.

З иншого боку JS підтримує ООП, функціональщину, метапрограмування (хоча зараз я не використовую, але мені воно сподобалося) і звичайну інфіксну форму запису виразів. Отож порадьте мову програмування, яка б задовільнила мої потреби. Зараз я приглядаюся до пайтона, скали, рубі, перла та луа. Поки рубі перемагає, хоча занадто суворе ООП мене відлякує, проте ґламурне відео манить. Скала також подобається, але більше через спільноту білих людей. Плюси не пропонувати, бо одоробло. Якщо б воно не було одороблом - перейшов би давно на них, як на одну з головних мов розробки. Препроцесор мого улюбленого асемблера FASM підтримує вже років десять як такі маніпуляції з даними, які жадним с++ препроцесорам і не снилися (принаймні до с++11) - наприклад шифрування даних в RC4 або XTEA (звичайно, що це не вбудована можливість, але препроцесор дає змогу писати такі макроси). Мені хіба що функцій роботи з файлами в препроцесорі фасма не вистачає і отримання випадкових чисел, але відсутність останньої можливості - політика партії ідеологія фасма.

Трошки дровішок до фасм/С++ холівару:
В 2011 році якісь хацькери зламали крипт-сервіс і виклали все це добро на світ божий. Шматки коду наочно показують до якої індусії треба прибігати, щоб змусити компілер всього-навсього поксорити рядок і простенький геш порахувати.

#define A 'A' ^ XorByte 
#define B 'B' ^ XorByte 
#define C 'C' ^ XorByte 
...
#define X 'X' ^ XorByte 
#define Y 'Y' ^ XorByte 
#define Z 'Z' ^ XorByte 

І те саме для малих літер.
Використання цих "макросів" наведено нижче. І це лише простецький ксор!

TextFromXORText(GetLastError, 12, G, _e, _t, L, _a, _s, _t, E, _r, _r, _o, _r);

А ось це - отримання 32-бітних значень гешів. Тут вже кодер зрозумів, що на плюсах мертві бджоли не загудуть і зробив на PHP:

function phash($str, $xorByte)
{
    $h = 0x1337;
    for($p = 0; $p < strlen($str); $p++){
        $h = ($xorByte * $h + ord(substr($str, $p, 1)) & 0xFFFFFFFF);
    }
    return dechex($h); 
}

function GetFunctionHashDefines($xorByte){

$GetLastError = phash("GetLastError", $xorByte);
$DialogBoxParamA = phash("DialogBoxParamA", $xorByte);
$GetModuleFileNameExA = phash("GetModuleFileNameExA", $xorByte);
$GetModuleFileNameA = phash("GetModuleFileNameA", $xorByte);
$CreateProcessA = phash("CreateProcessA", $xorByte);
$GetStartupInfoA = phash("GetStartupInfoA", $xorByte);
$RtlMoveMemory = phash("RtlMoveMemory", $xorByte);
$VirtualAllocEx = phash("VirtualAllocEx", $xorByte);
$FindResourceA = phash("FindResourceA", $xorByte);
$LoadResource = phash("LoadResource", $xorByte);
$LockResource = phash("LockResource", $xorByte);
$NtUnmapViewOfSection = phash("NtUnmapViewOfSection", $xorByte);
$NtContextGetThread = phash("NtContextGetThread", $xorByte);
$NtContextSetThread = phash("NtContextSetThread", $xorByte);
$NtResumeThread = phash("NtResumeThread", $xorByte);
$WriteProcessMemory = phash("WriteProcessMemory", $xorByte);
$GetThreadContext = phash("GetThreadContext", $xorByte);
$SetThreadContext = phash("SetThreadContext", $xorByte);
$ResumeThread = phash("ResumeThread", $xorByte);
$NtWriteVirtualMemory = phash("NtWriteVirtualMemory", $xorByte);

$config_data = <<<CONF

#define HashGetLastError 0x$GetLastError
#define HashDialogBoxParamA 0x$DialogBoxParamA
#define HashGetModuleFileNameExA 0x$GetModuleFileNameExA
#define HashGetModuleFileNameA 0x$GetModuleFileNameA
#define HashCreateProcessA 0x$CreateProcessA
#define HashGetStartupInfoA 0x$GetStartupInfoA
#define HashRtlMoveMemory 0x$RtlMoveMemory
#define HashVirtualAllocEx 0x$VirtualAllocEx
#define HashFindResourceA 0x$FindResourceA
#define HashLoadResource 0x$LoadResource
#define HashLockResource 0x$LockResource
#define HashNtUnmapViewOfSection 0x$NtUnmapViewOfSection
#define HashNtContextGetThread 0x$NtContextGetThread
#define HashNtContextSetThread 0x$NtContextSetThread
#define HashNtResumeThread 0x$NtResumeThread
#define HashWriteProcessMemory 0x$WriteProcessMemory
#define HashGetThreadContext 0x$GetThreadContext
#define HashSetThreadContext 0x$SetThreadContext
#define HashResumeThread 0x$ResumeThread
#define HashNtWriteVirtualMemory 0x$NtWriteVirtualMemory

CONF;

return $config_data;

}

І мій макрос для отримання гешу (трошки инший алгоритм) з рядка:

macro GETHASH res, name {
  local ..size, ..result, ..temp
  ..result = 0
  ..temp = 0
  virtual at 0
    db name, 0
    ..size = $
      repeat ..size
        load ..char byte from % - 1 ; зчитування 
        ..temp = (..temp shr 7) or (..temp shl 25) ; циклічний зсув вправо на 7 біт 32-бітного операнда
        ..result = ..result xor ..temp
        ..temp = (..temp and 0xffffff00) or ..char
      end repeat
    res = ..result and 0xffffffff
  end virtual
}

Натомість я, використовуючи цей макрос, можу написати:

GETHASH hashMessageBoxA, 'MessageBoxA'

hashMessageBoxA міститиме значення гешу з рядкового ASCII значення MessageBoxA, до якого в кінці додається нульовий байт. Зовсім нескладно написати макрос, який повністю автоматизує отримання значень гешів, тобто щось наподобі цього (переробимо попередній шматок PHP файлу для нашого нового макросу Hashes):

Hashes GetLastError, DialogBox, GetModuleFileNameExA, GetModuleFileNameA, CreateProcessA, GetStartupInfoA, RtlMoveMemory, VirtualAllocEx, \
VirtualAllocEx, FindResourceA, LoadResource, LockResource, NtUnmapViewOfSection, NtContextGetThread, NtContextSetThread, NtResumeThread, \
WriteProcessMemory, GetThreadContext, SetThreadContext, ResumeThread, NtWriteVirtualMemory

І напишемо тепер макрос Hashes, який значно полегшить роботу.

macro Hashes [hzv] {
  forward GETHASH hash#hzv, `hzv
}

Як бачимо, його довжина складає лише 3 рядки. Таким чином робимо висновок, що фасм завдяки препроцесору і лінкеру (точніше його відсутності :D) більш високорівнева мова за плюси, бо забезпечує кращу абстракцію даних. І це ще далеко не "чорна магія", а очевидні можливості фасма.
Ану виходьте сішні одепти будемо препроцесорами і лінкерами міряться :p До речі, плюси я люблю як стадію розвитку програмерської думки і за гарних ґиків-одептів -Страуструпа, Шилдта і Деніса Рітчі (нехай спочива його дух у Вальгалі).

Як бачите, я використовую для своїх поточних проектів фасм+джаваскрипт, але яка тому альтернатива?

LET'S HOLY WAR BEGIN!

36

(1 відповідей, залишених у Системне програмування)

Я колись цілим групам лаби робив, ех.. ностальгія. В учбовому процесі Кейл занадто незграбне одоробло, найлегше зрозуміти команди асемблера на EdSim51.

37

(10 відповідей, залишених у Обговорення)

Яку платформу оберемо - власний вікі-проект / попросимо на осдев.орг куточок / використаємо вікію?

38

(6 відповідей, залишених у Організація роботи форуму)

Порнографія - це зображення статевого акту. У Трусіка і близько цього нема. В нашому ж випадку на форумі частина користувачів боїться жіночого тіла, а то вже нездорові нахили.

39

(6 відповідей, залишених у Організація роботи форуму)

koala написав:

Аватарка і ім'я - такий самий контент, наданий користувачем, як і текст повідомлень.

Погоджусь, але саме з цих причин я б утримався від цензури.

funivan написав:

Це тематичний форум!!!

Так, але особисто для вас. Я отримую більше естетичного задоволення від відвідувань форуму, аніж вирішую свої технічні завдання. Тобто кекси, музон і малюнки від трусіка, циан мені цікавіше навіть за розробку СКК. Можна сказати що я тут скоріше через естетів, а не через технічні питання.

Chemist-i написав:

Трусік не бачить себе Трусіком, а просто має дифіцит спілкування

Не варто видавати себе за фахівця з психології, або принаймні практикуйтеся на собі, перш ніж до трусика в голову залазить.

Chemist-i написав:

А якщо хоче бачити себе як Трусіка - нехай іде на 2ch і показує там цицьки 13-тирічній аудиторії

Вірно, але ... тоді тому, хто хоче бачити себе як програміста, хай робить реліз, а то про тематичність тут балакають, а релізів деякі не роблять.

40

(768 відповідей, залишених у Організація роботи форуму)

Пропоную заборонити забороняти естетів наподобі трусиків і їхнє світосприйняття. Якщо людина баче себе як трусіка, що в цьому поганого? А попередній пост продиктований квадратно-гніздовим способом мислення.