[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 65754_1304950692_3.jpg -(15 KB, 221x321, 65754_1304950692_3.jpg)
15 No.10279   [Ответ]
"Дорогу осилит идущий."
>> No.10419  
Файл: .jpg -(71 KB, 451x300, .jpg)
71
>>10379 А ещё раньше придумали XHTML2.0. И где XHTML2.0 сейчас?
К тому же, HTML5, по крайней мере сейчас, — это какой-то монстр для любителей пИсАтЬ зАбОрЧиКоМ, да, там так можно, перегруженный по части функционала и с менее строгим синтаксисом, что в некоторых случаях делает страницу неимоверно тяжёлой для браузера. А XHTML1.1 — это просто минималистичная версия HTML, без лишнего и со строгим синтаксисом, благодаря чему страница получается более лёгкой для браузера.
Да и тут же была речь о поддержке максимального набора браузеров минимальными усилиями кодера. Как там с поддержкой HTML5 восьмым Осликом, без использования JavaScript-костылей?
>> No.10426  
>>10419
>строгим синтаксисом, благодаря чему страница получается более лёгкой для браузера.
Поясните, что вы имели ввиду.
Строгость синтаксиса никогда не давала и не может в принципе производительности, иначе бы Поскаль бы крыл Си как бык козу.
>> No.10428  
>>10322
Интернет и твой жквериюкоз - разные вещи.
>> No.10995  
#!/usr/bin/ruby
## dice v2.0
command = gets.chomp.downcase
dice = []; out = []; x = "1"
while command != "q"
        command = command.split('d')
        if command[0] == ""
                command[0] = "1"
        elsif command.length == 1
                command.push x
                command = command.reverse
        end
        #print command
        dice.push command[0].to_i, command[1].to_i; #print dice
        dice[0].times do out.push(rand(dice[1]) + 1); print out[out.length - 1] , " " end
Сообщение слишком длинное. Полный текст.
>> No.10997  
dice = [(print "What dice to throw? (type h for help or q to quit)\n"), gets.chomp.split("d")][1]
while dice != ["q"]
dice[0] = 1 if dice[0] == ""
if dice == ["h"]
print "Type ndm to toss m-sided dice n times, absence of n counts as n = 1.\nFor instance 2d6 means 2 throws of a 6-sided dice, d20 means 1 throw\nof a 20-sided dice etc.\n"
elsif dice == [] #to be able to press "Enter" without the annoying error message
dice = gets.chomp.split("d")
next
elsif dice.size != 2 or dice[0].to_i == 0 or dice[1].to_i == 0
print "Wrong command, baka! Type h for help.\n"
else #actual tossing
throw, dice = [], dice.map(&:to_i)
dice[0].times{throw += [rand(dice[1]) + 1]}
print throw, " sum ", throw.inject(:+), "\n"
Сообщение слишком длинное. Полный текст.
>> No.10999  
Файл: St-0eDz-Yb8.jpg -(84 KB, 680x646, St-0eDz-Yb8.jpg)
84
>>10997
ого! спасибо за точку зрения
>> No.11024  
только, никкак не пойму как работает оператор throw
>> No.11025  
throw декларируется как пустой массив, потом к нему добавляются другие массивы, состоящие из единственного случайного числа каждый. В Руби (и в Питоне) массивы можно складывать оператором + и соответственно +=, в Руби их еще и вычитать можно кстати. Ну а потом в получившийся массив всех случайных значений инджектится +, метод inject добавляет оператор, в данном случае плюс, между всеми элементами массива и выдает результат, в данном случае сумму всех элементов.
>> No.11074  
Файл: rubin_na_porode_1.jpg -(131 KB, 900x675, rubin_na_porode_1.jpg)
131
аа, понятно. только в руби throw - зарезервированное слово если что.
>> No.12023  
'
#include <iostream>
#include <string>
#include <cstdlib>
#include <time.h>
using namespace std;

string comm;
string buf1, buf2;
char d;
int faces, dice, charcount, sum;

int main()
{
cin >> comm;
Сообщение слишком длинное. Полный текст.


Файл: 7118cd632eddd22b7a4b6559bff5e2fa.jpg -(251 KB, 810x810, 7118cd632eddd22b7a4b6559bff5e2fa.jpg)
251 No.9999   [Ответ]
http://sourceforge.net/projects/rr-rr/
Предыдущий тред: >>4274
Пропущено 149 сообщений и 77 изображений. Для просмотра нажмите "Ответ".
>> No.26016  
Файл: eab5aeaf7edde6e28fc2a660c3d0cb3a.png -(3256 KB, 1200x1800, eab5aeaf7edde6e28fc2a660c3d0cb3a.png)
3256
>>26014 >>26015
Сказал же буквально на днях, всё будет, хорош шуметь.
>Третий тролль сказал: «Прощайте! Ненавижу болтунов».

За прошлый год я, хотя ничего не делал, стал парадоксальным образом в промышленных масштабах натыкаться на баги Free Pascal, отчего потерял терпение и повадился громко плакать о них на багтрекере в противоположность тому, как ранее натыкался на них раз в год и обходил переформулированием кода. Последние две недели плотно занимался https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/179, а вообще из всего, в чём засветился, мне больше всего нравится https://gitlab.com/freepascal.org/fpc/source/-/issues/39360 («копание в ассемблерном коде», да). Не подумайте, мне были жесть как нужны, соответственно, карманная база Юникода и ускорение генерации шума Перлина до уровня, когда текстуру с ним можно генерировать на месте, а не таскать с собой, здесь нет никаких проблем с приоритетами. Ну или, может, и есть самая малость, но кто сказал, что я прямо сейчас не возьму и не пойду дорисовывать Сырну?!
>> No.26018  
>>26016
>Сказал же буквально на днях
Где??
Но вообще, контрибы в язык - это ты малаца, завидно даже.
>> No.27280  
Гиде билды?
>> No.27282  
Файл: e2d39d729650d44e2f68be3d6fafde8b.jpg -(190 KB, 1684x2048, e2d39d729650d44e2f68be3d6fafde8b.jpg)
190
Хорош бампать, я сам бампну, когда придёт время.

Недавно гулял с сестрой в лесу. Она при всём уважении к моим хикки-привилегиям выразила заинтересованность в доступном объяснении, чем я занимаюсь целыми днями. Я сказал, что если честно, то делаю скорее не непосредственно свои проекты, а разные штуки для Паскаля (до этого сам похвастался, как сделал по просьбе человека с жёлтой аватаркой https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/446 за 1 день и €250; у человека свои причины улучшать совместимость с Delphi: https://www.mail-archive.com/fpc-devel@lists.freepascal.org/msg41878.html, но конкретно эти классы — очевидный бред и полная чушь и совершенная мерзость, решающая несуществующую проблему и не имеющая отношения к маршалингу, и мне стыдно за это; ковыряние с ассемблерным кодом в миллион раз лучше, одно моё творчество над стандартной функцией CompareByte ускоряет абьюзящие её программы на 10~20% в целом). Она спросила, зачем мне Паскаль, я сказал, что для той игры, которую показывал 10 лет назад. Она сделала сочувственное лицо и спросила, неужели я её до сих пор не доделал. Кажется, мой ответ заключался в том, что я ничего не делал всё это время, потому что мне было грустно, что у меня нет друзей. Этот ответ вроде как верен, и если не уточнять, что причина что-то делать у меня была точно такая же, даже удовлетворителен. *вздох*

Потом я рассказал, как один человек (вот он же это прочитает и поймёт, насколько скучно я живу...) принёс на свидание со мной планшет и заставил зарисовать некоторые идеи под дулом пистолета, и она сказала, что со мной только так и надо. *вздох*
>> No.27283  
>>27282
>Хорош бампать
Раз в полтора года слишком часто, нужно было хотя бы до круглой даты дотянуть? xP

Гиде можно добавиться к тебе во френды? Спрашиваю исключительно из личного интереса, может хочу поиграть в это поделие, а еще втереться к тебе в доверие и украсть всю интеллектуальную собственность, ха-ха-ха. В любом случае, добавление меня ни к чему не обязывает, мне комфортно сидеть и ничего не писать и ничего не получать. Но может мы что-то напишем, возможно даже по этой игре. Да!
>> No.27824  
Файл: 1710219386854.jpg -(44 KB, 1024x576, 1710219386854.jpg)
44
>>27282
О как, как увидел ник твой в fpc gitlab, так сразу подумал, о чем-то связанным с аиб, а сегодня и на этот тред наткнулся.
Спасибо за то, что делаешь в fpc dev.
>> No.27964  
Файл: 88124045_p0.jpg -(1740 KB, 1332x1800, 88124045_p0.jpg)
1740
>>27824
Я переделал менеджер памяти до предположительно идеального состояния, ТЕПЕРЬ-ТО ЗАЖИВЁМ:

https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/694 — это во многом просто переписывает старый, чтобы я мог вносить дальнейшие изменения так, как будто он мой,

https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/994 — это добавляет пробрасывание достаточно больших запросов напрямую функциям ОС, мимо всей остальной механики менеджера (ну почти; заголовок всё-таки нужен), как это обычно и делают, чтобы, если ты выделил 10 Мб, выделил ещё 1 Кб, которые разместились в том же блоке, и освободил изначальные 10 Мб, этот гигантский блок не оставался висеть из-за этого килобайта. Феномен висения 1 Кб в N-мегабайтном блоке, конечно, никуда не девается и вообще фундаментально неустраним в системе без перемещающего GC, но это хотя бы ограничивает N сверху,

https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/1005 — основное усовершенствование и одна из лучших вещей, которые я сделал в жизни :D, это добавляет красно-чёрное дерево фрагментов свободного пространства (rbtree_best_fit из https://www.boost.org/doc/libs/latest/doc/html/interprocess/memory_algorithms.html), без этого фрагментированные случаи рисковали напороться на аналог того, на что жёлтый человек напоролся в самом FPC в https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/994#note_2476334544, хотя у переписывания из !694 был малюсенький побочный эффект, компенсирующий часть таких случаев — я даже сначала наивно думал, что все. Промышленные менеджеры памяти «обычно» вроде как не используют деревья, и я даже до сих пор не разобрался, как они вообще работают (битовые поля там какие-то, хз...), но по виду они сосут у моего (либо это неправда, либо они зато, возможно, дают меньшую фрагментацию: такую «очевидную» последовательность из занятых и свободных блоков, что в Boost.Interprocess / FPC, по самой её природе при желании можно фрагментировать в хлам, просто с красно-чёрным деревом это перестаёт быть большой проблемой), поэтому и не так интересно разбираться, как конкретно с руками, без... они это делают.
Сообщение слишком длинное. Полный текст.
>> No.27974  
Файл: 170612052134.png -(153 KB, 400x480, 170612052134.png)
153
>>27964
> старый менеджер памяти выделял арены для маленьких размеров (≤540 байт) напрямую у ОС
Жесть какая.

Я не вдавался в подробности, у FPC прям свой, с нуля, менеджер памяти, или форк одной из версий FastMM?
>> No.27977  
Файл: 104037347_p0.png -(4403 KB, 1668x2343, 104037347_p0.png)
4403
>>27974
Был свой и теперь свой, я даже идеи не крал, а переизобретал как естественные решения найденных проблем, кроме того, что вот сейчас ещё заставил себя разобраться, что же всё-таки FastMM делает со средними блоками и зачем ему битовые поля, понял, что так и правда лучше по совокупности (я бы сказал, плюс-минус то же самое, но тай-брейк для меня — −1,3 Кб кода), и украл: https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/1029.

Современные Менеджеры Памяти™ работают примерно одинаково в своей исходной сути, то есть в самом по себе выделении памяти. Делим блоки на МАЛЕНЬКИЕ, СРЕДНИЕ, и БОЛЬШИЕ.

— МАЛЕНЬКИЕ округляются вверх до определённых размеров (у меня это 16 взятых с потолка значений: 16, 32, 48, ..., 480, 544) и выделяются в аренах, рассчитанных на N блоков такого же размера. 800-байтная арена для 100-байтных блоков может выглядеть как
[#0:100][#1:100][#2:100 своб][#3:100][#4:100][#5:100 своб][#6:100][#7:100]

freelist: #2, #5
Такой подход позволяет выделять и освобождать такие блоки, в среднем, мгновенно: просто взять из freelist или вернуть во freelist. Что полезно, т. к. они встречаются гораздо чаще бо́льших: в таком варианте ≤540 байт — в ≈100 раз, а FastMM считает «маленькими» ≤≈2'600 байт, так что там, наверное, ещё на порядок-два чаще.
Сообщение слишком длинное. Полный текст.
>> No.27978  
Файл: 1392138716821.png -(384 KB, 600x800, 1392138716821.png)
384
>>27977
Очень интересно, спасибо за подробное объяснение :3


Файл: [HorribleSubs] YuruYuri - 08 [720p]_mkv_201301119_.jpg -(59 KB, 506x662, [HorribleSubs] YuruYuri - 08 [720p]_mkv_201301119_.jpg)
59 No.9607   [Ответ]
Такой невнятный вопрос сейчас задам, держитесь, няши. Для перлобогов. Допустим есть перловый скрипт, допустим в нем есть много потоков. Допустим в каком-то потоке что-то происходит и родитель получает sig alrm. Внимание вопросы:
1. Что такого может произойти в потоке.
2. Как родителю узнать в каком треде это происходит и захендлить все это дело, в не вылетать по "сигнал таймера"?

На пике Аяно смущается от моего невежества.
Пропущено 38 сообщений и 5 изображений. Для просмотра нажмите "Ответ".
>> No.11343  
>>11342
http://www.perlmonks.org/?node_id=1065235
>> No.11348  
https://metacpan.org/pod/Sub::Lambda

(fn qw(h -t) => '@t')->(1..5) => [2,3,4,5]
>> No.11349  
И совсем хаскелл https://metacpan.org/pod/Sub::Lambda::Filter

(\h -t -> { @t })->(1..5) => [2,3,4,5]
>> No.12048  
Файл: Sm2na25.jpg -(16 KB, 350x190, Sm2na25.jpg)
16
Кто-нибудь тут сталкивался с POE?
>> No.13890  
Почему вот это array ref: \@foo
А это нет: \@foo[3..6]
?
>> No.13891  
>>13890

Не силён в перле, но не врубаюсь: зачем брать ссылку на объект, который не хранится в памяти - на ломтик массива? Это уже лямбда-исчисление какое-то.
>> No.13893  
>>13891
Ну есть функция, которой в аргументах надо отдать array ref, однако мне надо отдать не весь массив, а только его часть.
>> No.13895  
>>13893

Массив можно использовать в большем числе случаев, чем ломтик, верно? Ломтик - это таки не массив (опять же, не силён в Перле, но раз нельзя сослаться на ломтик, значит, так просто быть не должно, так разработчик решил, и что-то на это решение завязано).

Нагуглил: http://stackoverflow.com/questions/15160882/perl-slice-an-array-without-creating-a-whole-new-array
>> No.13896  
>>13895
Твой поток сознания я не понял.
Но по твоей ссылке чётко написано:
>The syntax \@array[1..2] would return a list of references to each element in the slice, but not a reference to the slice.
Окай. И выше пример [ @array[1..2] ], с которым у меня всё и заработало. Спасибо.
>> No.13898  
>>13896

Хорошо всё то, что хорошо кончается.


Файл: flag.png -(162 KB, 1071x853, flag.png)
162 No.9522   [Ответ]
Что-то в /b/ тред не взлетел. Давайте может здесь?

http://glsl.heroku.com/e#8732.0
Пропущено 1 сообщений и 2 изображений. Для просмотра нажмите "Ответ".
>> No.9524  
Файл: toho.png -(116 KB, 1094x889, toho.png)
116
Тохо про Красного Бородача.

http://glsl.heroku.com/e#8692
>> No.9525  
Файл: glsl-timer.png -(28 KB, 1366x706, glsl-timer.png)
28
https://glsl.heroku.com/e#8738.0
>> No.9532  
Оперу вышибает напрочь. ЧЯДНТ?
>> No.9533  
Файл: clock.png -(12 KB, 1510x881, clock.png)
12
>>9525 https://glsl.heroku.com/e#8752.0
>> No.9534  
>>9533
И правда ведь.
>> No.9546  
Найдено в галерее готовых шейдеров.
http://glsl.heroku.com/e#8361.0
>> No.9567  
Флаги, больше флагов!
http://glsl.heroku.com/e#8732.1
>> No.9580  
Файл: 8925.png -(255 KB, 888x888, 8925.png)
255
Кручу-верчу...
http://glsl.heroku.com/e#8925.0
>> No.9583  
Файл: Screen Shot 2013-05-25 at 22_59_32.png -(193 KB, 1095x727, Screen Shot 2013-05-25 at 22_59_32.png)
193
>>9567
А зачем xor-фрактал серпинского на заднем плане?

Кстати, Серпинский - еврей или поляк?
>> No.9672  
http://glsl.heroku.com/e#9223.0 - не моё, просто увидел в галерее и подумал, что таким стоит поделиться.

Выглядит как классические 4к-демо времён моей юности. Теперь можно прямо в песочнице почитать исходники и поиграться с алгоритмами!


Файл: 12_by_robberomich-d4y31vc.jpg -(420 KB, 1200x698, 12_by_robberomich-d4y31vc.jpg)
420 No.9495   [Ответ]
Квест про мёртвый город.
Пропущено 3 сообщений и 1 изображений. Для просмотра нажмите "Ответ".
>> No.9517  
На флэше?
>> No.9518  
>>9517
> .swf
>> No.9569  
>>9495
Шикарно
>> No.9595  
Очень атмосферно. Правда после двери мог бы хоть какой-то доп.арт оставить. А то провозился с логической задачкой... и ничего.
>> No.9600  
>>9595
Будем надеяться что в следующей порции нам оставят что-нибудь занимательное
>> No.10256  
Файл: Atrium.swf -(1239 KB, 800x600, Atrium.swf)
1239
Бамп сценкой.
>> No.10898  
Файл: Свеча.gif -(244 KB, 800x600, Свеча.gif)
244
Бамп.
>> No.10920  
Очень хорошо это все.
>> No.11117  
Файл: 32421341242.jpg -(94 KB, 800x600, 32421341242.jpg)
94
Новая демка:
http://gametrax.eu/game/4bc82b23cf

Закинули её на Games Jam
http://projects.gamesjam.org/projects/389/
>> No.18389  
test
http://example.com


Файл: lain-620x2.jpg -(12 KB, 468x272, lain-620x2.jpg)
12 No.9340   [Ответ]
я просто оставлю это здесь.

самый лучший помощник это http://google.com/ научитесь им пользоваться в совершенстве и настанет счастье.
ещё стоит почитать статьи на http://habrahabr.ru/ и пусть вас не смущает его илитарность ибо там таки дофига полезной инфы
хороший текстовый редактор http://www.sublimetext.com/ у него триал бесконечен. покупать необязательно. vim и emacs это уже advanced level. Русификация https://github.com/Dimox/SublimeTextRussianMenu/
Ещё можно есть полезный http://jsfiddle.net/

HTML & CSS
http://htmlbook.ru/
Пошаговый учебник(увы он на ангельском) http://www.codecademy.com/ru/tracks/web
HTML
Учебник http://htmlbook.ru/samhtml/vvedenie-v-html
Справочник по тегам html http://htmlbook.ru/html
Крайне рекомендуется знать плюшки HTML5 http://htmlbook.ru/html5
Сообщение слишком длинное. Полный текст.
Пропущено 71 сообщений и 10 изображений. Для просмотра нажмите "Ответ".
>> No.21753  
>>21751
>на 5 окон и, соответственно, примерно 50-100 вкладок больше
(заглянув в историю сессий)
А, нет, вру. Было 15 окон и 580 вкладок. Сейчас 9 окон и 340 вкладок.
>> No.21754  
>>21746
Подкрутила ещё пороги, буду смотреть, как дальше вести себя будет. Таким образом, сейчас в about:config

memory.free_dirty_pages = true;
memory.low_physical_memory_threshold_mb = 128;

>>21751
Я тоже сначала так полагала; более того, грешила на своё поделие, поскольку загрузка CPU в норме, без странных выбросов. Но нет. Если Лису растормошить, память высвобождается вся сразу, — это характерно для массированной деаллокации; GC бы тупил ещё какое-то время, к тому же сама сборка мусора «дедом Мазаем» — дело довольно затратное по CPU. Если при выжратой RAM установить в настройках memory.free_dirty_pages в true, память также высвобождается вся сразу. Такие дела. Походу, или в аллокаторе баг, или он забирает память впрок; ну или это сделано умышленно, чтоб разницы с новой Лисой была не так заметна.
>> No.24034  
Файл: palemoon-memory1.png -(166 KB, 1466x870, palemoon-memory1.png)
166
>>21754
…И я нашел виновника.

Как можно видеть из пикчи — это ICU, Unicode and globalization support library.
Скрин (about:memory) отражает ситуацию, когда несколько сотен вкладок бездействовали всю ночь.
После GC (каковой и случился в процессе выполнения measure, однако результат оного показал ситуацию до этого) занимаемая ICU память сбросилась с 8Gb до 3Mb. После еще часа бездействия — это было уже 30Mb.

И да, это palemoon. Имеется ли этот баг в последних версиях ванильной лисы — х/з. У луны, как наследницы всего старого кода — он, как можно видеть в наличии.

Если кто-нибудь возьмет на себя труд запилить официальный багрепорт — скажу ему большое спасибо. У меня самого руки до этого далеко не факт, что дойдут. По крайней мере — точно не в ближайшее время.
>> No.25669  
Файл: 3366282eca8a25be393296633df4bd20d745d092.jpg -(129 KB, 423x700, 3366282eca8a25be393296633df4bd20d745d092.jpg)
129
Отключалка надоедливых CSS3-анимаций в Хроме.
https://dev.webonomic.nl/how-to-disable-css-transforms-transistions-and-animations
manifest.json

{
"manifest_version" : 2,
"name" : "Animation disabler",
"description" : "Disables CSS animations on web pages.",
"version" : "1.0",
"content_scripts" : [
{
"matches" : [
"http://*/*",
"https://*/*"
],
Сообщение слишком длинное. Полный текст.
>> No.25721  
>>25669
Более вменяемая отключалка, так как на событиях от этих анимаций может висеть логика UI.

user.css

*, :before, :after {
/*CSS transitions*/
transition-delay: 0s !important; \n\
transition-duration: 0s !important; \n\

/*CSS animations*/
animation-duration: 0s !important;
animation-iteration-count: 1 !important;
}
Сообщение слишком длинное. Полный текст.
>> No.25722  
>xdg-mime query filetype animated.png
<image/png
>xdg-mime query filetype animated.webp
<image/webp
И как же это понимать?
>> No.25725  
Файл: mill007.jpg -(216 KB, 589x700, mill007.jpg)
216
Три гадости, которые делают этот ваш Интернет недружелюбным и закрытым, и которые необходимо заблокировать:
— HTTP-заголовок ответа Content-Security-Policy;
— HTML-атрибут integrity;
— JS объект navigator.serviceWorker, конкретнее navigator.serviceWorker.register.
>> No.25726  
>>25725
А расскажи пожалуйста поподробнее, в частности про serviceWorker
>> No.25728  
Файл: 04 - 1280x1024@32 [SIGae5881e8504fe0f27fd12bad6913.jpg -(1013 KB, 1280x1024, 04 - 1280x1024@32 [SIGae5881e8504fe0f27fd12bad6913.jpg)
1013
>>25726
Content-Security-Policy позволяет серверу указать в ответе, что браузеру, который понимает этот заголовок, надо загружать и выполнять. HTML-атрибут integrity для тэга <link> содержит хэш-сумму загружаемого файла, будь это CSS или JS-скрипт. Вместе эта байда по сути просто не даёт тебе менять содержимое страницы, если ты что-то фильтруешь проксей, например, инжектишь в страницу свои скрипты и стили.

ServiceWorker — это JS-скрипт, который сайт устанавливает в поддерживающий их браузер, и который безпалевно работает в фоне, делая что-то непонятное: https://developers.google.com/web/fundamentals/primers/service-workers
Алсо
>Service worker is a programmable network proxy
Типично используется для обработки push-уведомлений, нетипично... ктож его знает.
>> No.25729  
>>25728
Спасибо


Файл: Буфер обмена-1.jpg -(169 KB, 1059x742, Буфер обмена-1.jpg)
169 No.9323   [Ответ]
Первый раз установил Free Pascal и сразу проблема: не ресайзится окно.
Пикрелейтед получил установкой 28 шрифта в свойствах ярлыка, но все равно не торт.
На Alt+Enter не реагирует.
Запуская на Win 7, а через некоторое время надо будет запустить на Vista.
Пропущено 22 сообщений и 3 изображений. Для просмотра нажмите "Ответ".
>> No.9510  
Файл: Clipboard-3.jpg -(266 KB, 1126x608, Clipboard-3.jpg)
266
Это снова ОП.
Никак не было времени заняться FP и ответить в тред, исправляюсь.
>>9328
Вот смотри, я выставил "Размер окна" 800х600, но в Environment — Preferences такой размер не появился. ЧЯДНТ?
>>9329
Может быть. Я предложу преподавателю.
>>9331
Хотелось бы узнать, почему следует пользоваться программой, которая последний раз обновлялась в 1994 году и не запускается на современных ОС без костылей и плясок с бубном?
>> No.9511  
>>9510
>я выставил "Размер окна" 800х600
>ЧЯДНТ?
В разумных пределах же. Размер окна задаётся в символах, возможно, он как раз ограничен максимальным из тех, что поместятся на твой монитор (160x59).
>> No.9512  
Файл: 1368042726358.jpg -(102 KB, 462x1114, 1368042726358.jpg)
102
>>9511
>Размер окна задаётся в символах
Вот ты, няша, получаешь добра.
Я, глупый, думал, что размер задается в пикселах.
>> No.9513  
Файл: Clipboard-4.jpg -(327 KB, 1280x768, Clipboard-4.jpg)
327
Результат.
>> No.9516  
Файл: score.png -(16 KB, 1000x1000, score.png)
16
test
>> No.13035  
Файл: free pascal.png -(60 KB, 1280x1024, free pascal.png)
60
Если ты хочешь сделать фри паскаль на абсолютный фулскрин, или поменять шрифт на совершенно другой, а не только consolas, то советую тебе скачать эмулятор консоли ConEmu. Потом при помощи этой консоли запускаешь фри паскаль, а там можешь менять шрифт, хоть на любой лично я использую ubuntu mono, так же Alt+Enter там работает. Думаю про упрощение жизни при помощи операций с ярлыками рассказывать не надо. На пикче мой фри паскаль с фулскрином на мониторе 1280х1024
>> No.13036  
>>13035
>15.05.2013
>12.08.2015
Yeah, right.
>> No.13037  
>>13036
Лучше поздно, чем PHP.
>> No.13068  
Интересно, а ОП ещё здесь?
>> No.13317  
>>9419
Паскаль для обучения один из лучших языков.
Всё предельно прозрачно, но при этом лаконично.
Что объявлено, где объявлено, что чем является, что передается, что возвращается.
Питон - слишком высокоуровневый язык. Он не дает никакого понимания, что именно происходит.
Он простой, удобный в использовании. Но всё ближе к уровню: "Гарсон, фуагра за этот столик!", а откуда берется гарсон, как появляется фуагра, и существует ли таинственная кухня, в которой по слухам могут оказаться еще какие-то люди, - это всё пациенту неведомо.
Сплошная магия.
Идеальное понимание - языки ассемблера, но они практически неусваиваемы для новичка. Чуть лучше ситуация с С, но из-за того, что С очень практичный язык, такм всё излишне лаконично сокращено. От С не знающих основ студиозусы становятся летчиками.
Бейсик... Нет, всё-таки если чисто для учебы ничего лучше Паскаля не придумали.
Собственно, ЕМНИП, его и придумали то в качестве учебного пособия. Никакого другого назначения для него и не предполагалось.
А Питон - это дорога к светлому будущему, когда текст программы будет выглядет так: "Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова…", - а уж как это сделать - работа компилятора.


Файл: citadel_box.jpg -(25 KB, 200x246, citadel_box.jpg)
25 No.9029   [Ответ]
[копипаст]
В этом треде я буду вести лог разработки. Нерегулярно, по желанию левой пятки. Проект начал буквально позавчера.

Предыстория.
Люблю я варгеймы и tbs. Мечтаю когда-нибудь поиграть в настольную ваху на компе по интернету. Увидал новость http://www.slitherine.com/news/item572
Фантазия поперла дальше и решил сам сделать. По вахе не сделаю, ибо много правил - не осилю. Всякие вармашины неинтересны. Историчку вообще не люблю. dnd minis - также как и ваха, много циферок. Делать свой варгейм муторно - баланс, хуянс, матан - не хочу.
Ну и вспомнил свое детство - битвы fantasy, простые правила, как раз для песочницы. Вот и решил делать на них.

О себе
Я к сожалению уже не школьник и даже не студент. А детство в жопе все еще играет - вот поэтому и хочу играть в настольные варгеймы на компе, ибо солдатики для меня как-то не престижно, а компьютерные игры вполне норм.
В свободное время увлекаюсь программированием на С++... Уже много лет, но не программист, ибо не работаю и не работал им. Да, законченных проектов у меня нет. А еще я лентяй и ничего не доделываю до конца.
А еще я не моделер, поэтому кубики, ромбики и прочее в качестве графики(хотя если найдется желающий - буду рад)
Сообщение слишком длинное. Полный текст.
Пропущено 41 сообщений и 14 изображений. Для просмотра нажмите "Ответ".
>> No.10179  
>>10175
ок
>> No.10219  
Файл: Безымянный.jpg -(79 KB, 640x480, Безымянный.jpg)
79
Снова отдыхал и возился с движком, эх, такие перерывы вредны:(.
Сегодня решил освоить 3ds max. на пикче я делал корпус орудия. Конечно не совсем точно - делал на глаз. Но чуть лучше освоил 3ds max, а то очередной анон пообещал заняться моделями и исчез. А кубики энтузиазма лично мне не прибавляют.
На модель 2 тысячи поликов. Плюс еще само орудие - где-нибудь 2 тысячи, неплохо уложился, хотя даже не экономил. Тем не менее орудия в игре пока не появяться - пока я не сделаю основные правила
>> No.10223  
Файл: game_d 2013-07-17 23-21-27-11.jpg -(35 KB, 800x600, game_d 2013-07-17 23-21-27-11.jpg)
35
А я все ближе и ближе и ближе... Но конец все дальше и дальше и дальше:) Что-то остался последний шаг текущей итерации, но я все его делаю, делаю, и вроде как кажется что осталось немного, но...

Вообщем сейчас готово (словом Новое отмечено то чего не было в последнем архиве с демо):
- два игрока случайной фракции
- им случайно дается по отряду их фракции
- отряды случайно выстроены снизу для одного, сверху для второго.
- реализована механика переключения игроков, раундов, ходов и фаз. Осталось только кнопку на экран вывести
- Воинов можно выделять. свои помечаются зеленым треугольником, чужие красным.
- Перед фазой маневра совершается бросок кубика [[b]НОВОЕ[/b]]
- На экране показан кубик с выпавшим числом, это очки маневра (справа)[[b]НОВОЕ[/b]]
- При выборе юнита показывается круг движения равный количеству шагов, которые юнит сможет выполнить за фазу.[[b]НОВОЕ[/b]]

Осталось совсем чуть-чуть - заставить юнита двигаться в выбранную точку. И на этом фаза маневра будет завершена. Но это чуть-чуть я уже неделю делаю:)
>> No.10228  
Я сделал это:)

Фаза маневра завершена. Конечно пока не оптимально, с костылями и недочетами, но зато работает.

http://rghost.ru/47532696

В демо есть два отряда (один для одного игрока, другой для другого, при этом отряд первого стоит снизу, отряд второго сверху). Щелкая левой кнопкой по юниту, вы выделите его. Если юнит принадлежит вам, над ним будет зеленый треугольник и появится так называемый круг движения. Если юнит не принадлежит вам, треугольник будет красный. Теперь щелкая правой кнопкой мыши внутри круга движения вы можете перемещать юнит. При этом он не может совершить больше шагов чем - бросок кубика (справа) + его очки маневра. Как только очки движения юнита закончились, треугольник над ним станет серым.
Так вы можете двигать всех своих юнитов.
Чтобы завершить фазу маневра, нажмите пробел. Так как других фаз пока нет, это завершит ход текущего игрока и теперь вы сможете двигать юниты другого игрока (первый вам будет недоступен - то есть по сути вы управляете по очереди обоими игроками).

Надеюсь на ваши отзывы и предложения:)
Сообщение слишком длинное. Полный текст.
>> No.10242  
Завершил рукопашный бой

http://rghost.ru/47615697

Что сделано:
- Автоматический рукопашный бой между юнитами
- Теперь все юниты помечены треугольниками. Красные - враги, зеленые - ваши которыми можно действовать, серые - ваши, которые не могут действовать.
- Селектор (маленький круг под юнитом при выборе) теперь указывает зону контакта (то есть то место которое считается близким)

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

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

Сообщение слишком длинное. Полный текст.
>> No.10469  
Выкладываю новый билд (хоть изменений мало)
- появился ландшафт
- пишет в лог, так что если у кого не работает, выкладывайте логи
- исправил баги (особенно в бою, когда мертвые всеравно продолжали драться)
- чуток помучал камеру, но видать придется всю переделывать (сам я использую стрелки на клавиатуре, так удобней)
- увеличил размер окна до 1024 на 768
- повернул "меши" лицом на камеру

http://rghost.ru/48796853

И напомню, все юниты находятся сверху слева. Те, над которыми зеленый треугольник, ваши в данную фазу (вы здесь управляете обоими игроками по очереди). С красным - враги, С серым - ваши, уже походившие.
Первая фаза - маневр, то есть движение. Сверху справа кубик показывающий сколько очков вам выпало на движение в этом ходу (плюс очки маневра каждого юнита) Выбор юнита левой. появляются два круга, первый, большой - это максимальное расстояние движения, теперь щелкните правой в его пределах, и юнит будет двигаться.
Сообщение слишком длинное. Полный текст.
>> No.10681  
Файл: game_d 2013-11-03 23-32-31-45.jpg -(126 KB, 700x525, game_d 2013-11-03 23-32-31-45.jpg)
126
Всем привет. Давно не писал. Но теперь я вернулся к проекту:)

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

http://rghost.ru/49910855

В папке два бинарника:
game_xp.exe - запускать это. Должно идти на Windows XP (проверьте, кому не влом). Требует OpenGL 3.0 (аппаратно, точнее требуются кое-какие расширения). Если не работает, то запускайте:
game.exe - Сделано на DirectX 11 (хотя достаточно DirectX 10 видеокарты). Нет ландшафта. Фиговое окружающее освещение. Требует минимум висту
Если что-то не запускается - выложите GameLog.txt

Вообщем на карте 4 ничейных орудия. Подводите своего юнита к любому такому. Если вы подошли достаточно близко (малый круг должен касаться орудия) и возле орудия нет врага, то над орудием появится оранжевый маркер. это означает что орудие свободно и можно его захватить. Щелкаете по орудию левой кнопкой мыши. Маркер перекрасится зеленым. Теперь данное орудие принадлежит вашему юниту и вы можете его двигать. Точнее, теперь, когда юнит двигается, двигается и его орудие автоматически.. Тут есть первый баг - если вы попытаетесь сразу после захвата двигать орудие, то все, капец, оно больше никогда не будет двигаться... Поэтому пропустите ход (пробел).
Сообщение слишком длинное. Полный текст.
>> No.10684  
Файл: 1d7cadc2aa27b01a0ff47747.jpg -(303 KB, 800x450, 1d7cadc2aa27b01a0ff47747.jpg)
303
>>10681
— game.exe выдаёт просто голубой экран, game_xp.exe работает.

Compiling Default Shaders (Shader Model 4.0) ... 1082 ms.
Amethyst Engine 3D - v.0.1.1
Renderer: Direct3D 11.0
Shader version: HLSL Shader Model 5.0
AMD Radeon HD 6300M Series: ATI Technologies Inc.


Win7, да.

— Убери уже эти крокозябры. Даже если CreateFont... я ей, конечно, не пользовался и не собираюсь, но есть же Wide-версия и функции преобразования из ansi/utf-8, в чём там свои закорючки хранишь — могу предположить, решается в 2 строчки.

— Код выложишь? :3
Сообщение слишком длинное. Полный текст.
>> No.10720  
>>10684
>>— game.exe выдаёт просто голубой экран
Ооо, неожидал

>>— Убери уже эти крокозябры
Да все собираюсь, но лень:) Там-то всего-то надо сменить std::string на std::wstring в движке

>>— Код выложишь? :3
Пока не знаю.

>>— Как-то уныло выходит по сравнению с настолкой, сетевая игра, надеюсь, будет?
Буду думать что еще нарастить. Сетевая будет
>> No.11174  
кагдила?


Файл: 34026736.jpg -(129 KB, 1000x740, 34026736.jpg)
129 No.8901   [Ответ]
А давайте здесь будем писать "умные" термины, и объяснять что они значат, чтобы потом можно было девочкам рассказывать а они бы смотрели большими глазами и удивлялись?
Пропущено 38 сообщений и 7 изображений. Для просмотра нажмите "Ответ".
>> No.9289  
Што такое банда четырех?
>> No.9290  
Алсо вот эта паста сделала меня поперхнуться.

АНОНИМНЫЕ ЭКСПЕРТЫ, Я СЕГОДНЯ ШЕЛ ПО ИНСТИТУТУ И ВДРУГ УВИДЕЛ ПИТОНОЁБА В ФУТБОЛКЕ "I LOVE PYTHON", НУ Я РЕЗКО ПОДСКОЧИЛ К ДЕКАНАТУ, РЕШИТЕЛЬНО ЗАБРАЛ ДОКУМЕНТЫ И ПОЯСНИЛ ИХ КРИКОМ "НЕ ЛЮБЛЮ ПРЕСМЫКАЮЩИХСЯ"! ПОТОМУ ЧТО Я УГОРЕЛ ПО RUBY, ПАЦАНЫ, ДУХ Smalltalk ЖИВЕТ ТОЛЬКО В РУБИ, ГДЕ ФУЛЛ ООП, ГДЕ РУБИСТЫ ЖИВУТ МЕТАПРОГРАММИРОВАНИЕМ И ЕБУТ ОБГВИДКОВ В РОТ! ТОЛЬКО RUBY, ТОЛЬКО ДИНАМИКА, ТОЛЬКО ООП!!! ПРИМЕСИ ИТЕРАТОРЫ ОБЪЕКТЫ!! РУБИСТЫ, не учитесь со ПЕТОНОЁБАМИ, УГОРАЙТЕ в настоящем ЯЗЫКЕ, любите РУБИ, ОТКРЫТО И СМЕЛО ОТЧИСЛЯЙТЕСЬ, ПЕРЕВОДИТЕСЬ НА ДРУГОЙ ФАКУЛЬТЕТ!
>> No.9297  
>>9290
Меня всегда интересовало, почему рубисты испытывают какую-то ненависть к питонистам, несмотря на то, что питонисты вообще не обращают внимания на существование руби.
>> No.9299  
>>9297

Когда я с Питона перешел на Руби у меня открылись глаза, на каком дерьме я раньше писал.
>> No.9420  
Руби - великое благо для Питона, все хипсторы истерични туда убигают, а питоновское коммюнити остаётся удивительно здравомыслящим. Правда вот Джангу угораздило стать вторым ПХП, как следствие - все форумы были забиты "посоны как на джанге сложить два числа памагите", но джанга, к счастью, сдыхает постепенно, и волна проходит. Тут ещё Нода ЖС выскочила, вся пионерия туда ломанулась, скоро будет ваще благодать.
>> No.9421  
>>9420

Рельсы популярны уже лет шесть, это еще вопрос откуда куда хипстерье бегает. Питон впрочем всегда был парашей как и его коммьюнити. Ты кстати очередное доказательство.
>> No.9611  
Файл: Chuunibyou Demo Koi ga Shitai! - 03_mkv_20121216_1.jpg -(64 KB, 571x594, Chuunibyou Demo Koi ga Shitai! - 03_mkv_20121216_1.jpg)
64
Что такое posix и с чем его едят?
>> No.9613  
>>9611
Определенный набор стандартов на все. Едят в основном с *nix системами, но во всяких виндовсах тоже можно Posix-окружение настроить через костыли. Не все не-виндовс системы полностью посикссовместимы, например няшка-haiku лишь частично.
>> No.9615  
Файл: maid.jpg -(168 KB, 1472x2880, maid.jpg)
168
>>9611
POSIX - синоним для относительно стабильной части API Линупса и концепции Worse is Better.

работа функций отсутствующих в ПОЗИХе не гарантируется ВООБЩЕ. Но тебе и ПОЗИХ хватит для undefined behaviour. Единственный способ избежать segmentation fault - отказаться от Линупса и не писать на C/C++ вообще. На Haskell тоже не пиши, иначе девочкой станешь.
>> No.9620  
>>9615

Мне кажется, у тебя травма детства.

Правда, учитывая новые тенденции, вышупомянутый кусок api и правда нужен мало где - на все хоть сколько-нибудь используется уже давно есть удобные библиотеки-обертки. Разве что ты сам будешь эти библиотеки их писать. Поэтому и волки сыты (легаси работает) и овцы целы (через прослойку все много проще). Так что ТЫ просто не видишь ситуации вцелом.


Файл: i.jpg -(6 KB, 160x150, i.jpg)
6 No.8789   [Ответ]
Оформление кода
Особенно интересуют Си подобные языки
1. Какие стандарты используете(обязательные ли они в вашем производстве?)
2. Комментарии. Как, что и сколько комментируете? (Можно ли перебарщивать с комментариями)
3. У вас есть особый стиль? Используете ли в исходниках ASCIIart, отделяете ли каждую ф-цию строкой из дефисов и т.д.

Пишите ли вы как придется, а потом ровняете или сразу стараетесь писать красиво?
Как достичь красоты и лаконичности?
Каким редактором и какой цветовой гаммой пользуетесь?
Пропущено 7 сообщений. Для просмотра нажмите "Ответ".
>> No.8817  
>>8816
А причем тут функции? Я только про переменные говорил. Представь, что есть член класса Position и в каком-то методе тебе нужна локальная переменная с позицией. Как назвать? Лепить префиксы/постфиксы? Писать с маленькой буквы? Бред. Городить огороды ради такой простой вещи не нужно, если поле класса назвать m_Position, можно спокойно создавать другие переменные с таким же назначением не коверкая названия, плюс одного взгляда достаточно, чтобы было ясно кто есть кто. Не ошибешься, нечаянно пропустив this и не запутаешься с такими одинаковыми именами.
>> No.8873  
>>8789

Я, конечно, далеко не шри, не гуру и не джи, но вот как я делаю:

1. На работе - доморощенный, дома - другой доморощенный. Может, они как-то научно называются, но я этого не знаю. На работе фигурные скобки расставляю в K&R стиле, дома - с новой строчки. На работе названия функций и переменных в сишном коде - маленькими буквами через подчеркивание, к именам типов добавлено _t, в плюсовом - названия классов, структур, функций, методов и свойств - camelCase. Дома я что в С, что в плюсах переменные и свойства обзываю маленькими буквами через подчеркивание, методы и функции - camelCase, классы и структуры - CamelCase. Отступы на работе 4 пробела, дома 2. Вообще, в стандарте главное, чтобы его соблюдали все, пишущие данный код. Иначе код начинает выглядеть как говно.
2. Комментирую места, которые писались "чтоб быстро и работало", что их надо переписать при первой возможности. Еще неочевидные места в алгоритмах, сделанные для оптимизаций. Плюс TODO, если какая умная идея пришла, а реализовать времени нет.
3. Особого стиля нет.
4. У меня в редакторе автоформатирование, но стараюсь сразу делать красиво.
5. Читать много хорошего кода думая, писать много кода думая.
6. Vim, стандартная гамма.
Сообщение слишком длинное. Полный текст.
>> No.8878  
>>8873

Никогда не мог понять почему K&R так популярен, когда код на нем куда труднее читать чем код форматированный в стиле Олмана, особенно если там многоуровневое вложение.
http://en.wikipedia.org/wiki/Indent_style#K.26R_style
http://en.wikipedia.org/wiki/Indent_style#Allman_style
>> No.8879  
Файл: snap000621.png -(11 KB, 423x449, snap000621.png)
11
>>8878
Линуксонищим не понять. Компактнее - легче читать.
>> No.8880  
>>8879

Возможно для тебя это будет новостью, но это базовая функция подсветки не эксклюзивная для твоего виндоус добра. Алсо К&Р были виндузятники, угу.
>> No.8881  
>>8879
> это базовая функция подсветки
О какой подсветке речь? У меня на скрине линии, обозначающие блоки. Причем тут подсветка? Подсветка чего? Пробелов? И ты так и не назвал где же такая функция присутствует. Не стесняйся, желательно со скрином.
>> No.8882  
Файл: 687474703a2f2f692e696d6775722e636f6d2f37744d426c2e.png -(38 KB, 448x448, 687474703a2f2f692e696d6775722e636f6d2f37744d426c2e.png)
38
>>8881

Например, вим с плагином indent guides. Или sublime text.
>> No.8883  
>>8882
Ух, блин. Я надеялся, что в текстовом режиме это будет выглядеть максимум страшно, или покажешь какой-нибудь гуевый редактор за который настоящие линуксоиды опустят. Твоя взяла. :3
>> No.8884  
>>8881

Скрин дал не я кстати, это еще один анон. Алсо да, это называется ident guides и довольно обычная фича, хотя иногда по умолчанию отключена.
>> No.21064  
>>8789
https://www.systutorials.com/docs/linux/man/7-npm-coding-style/


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]