Ычан: [d | b / bro / gf / hr / l / m / med / mi / mu / o / ph / r / s / sci / tran / tu / tv / x | es / vg | au / tr | a / aa / abe / c / fi / jp / rm / tan / to / vn / vo]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 21641)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, XCF, ZIP размером до 5000 кБ.
  • Ныне 2973 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
155344039867.png-(777.18KB, 720×720, junior_developer_kobayashi.png)
21641
No. 21641    
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

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

Другие тематические нити (периодически обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё ссылку.
По мере поступления вопросов можно составлять FAQ и базу знаний.

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html
http://410chan.org/dev/arch/res/19666.html

Прошлая нить пока тонет тут: >>/dev/19666
124 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 22288    
Господа, а зачем вы считаете символы и смотрите заголовки запросов? Может стоить посмотреть на тело запроса? Как тут уже сказали, далеко не факт, что у тебя уходит запрос корректно вообще. По разным причинам это может быть, тело запроса не то, заголовки не те, что угодно. Но, давай для начала определимся с парой вещей: ты хочешь использовать REST API встроенный в WP? Или ты руками определил AJAX коллбэки на бэк-энде сам и пытаешься работать с ними? В общем, можешь сказать какой у тебя URL запроса примерно? admin-ajax.php или /wp-json/bla-bla-bla?
No. 22289    
156174149334.jpg-(410.61KB, 1024×768, 21 - 1024x768@32 [SIG44c48524d75240a098548867923e0.jpg)
22289
>>22275
>Ну и как мне теперь заставить его брать wsdl с сервиса, требующего авторизации?
Походу никак: конструкцией костыля, решающего проблемы 2003-го года, это не предусмотрено. Но у нас есть wsimport -clientjar и ant unzip... первым пакуем клиентскую библиотечку — в ней есть все необходимые описания, — вторым распаковываем библиотечку в дерево исходников; костылю указываем брать WSDL из класспаза.

>>22276
А ты вообще POST-запрос правильно конструируешь? ЁМНИП, его кодировать надо. curl-ом тот же запрос нормально отрабатывает?
No. 22290    
>>22288
>руками определил AJAX коллбэки на бэк-энде сам и пытаешься работать с ними
>admin-ajax.php
Всё так. Надо слать куда-то ещё каким-то другим способом?

>>22289
>А ты вообще POST-запрос правильно конструируешь? ЁМНИП, его кодировать надо.
Возможно, неправильно. Как кодировать?
No. 22291    
156177024046.jpg-(303.74KB, 1024×768, 14 - 1024x768@32 [SIGe90288d77b4233128534a18c2a308.jpg)
22291
>>22290
https://learn.javascript.ru/xhr-forms
Я очень плохо помню ПоХаПе, но вроде бы в $_POST распихиваются только параметры POST-запроса, переданные в первых двух кодировках, т.е. application/x-www-form-urlencoded и multipart/form-data. О том, что туда ещё содержимое JSON должно запихиваться, я первый раз слышу.
No. 22292    
>>22291
Ну про эти кодировки я знаю, просто я же не форму отправляю.
No. 22293    
>// Отсылаем объект в формате JSON и с Content-Type application/json
>// Сервер должен уметь такой Content-Type принимать и раскодировать
xhr.send(json);
Может проблема именно в том, что сервер не принимает jsonиз-за каких-то настроек?
No. 22294    
156180497247.jpg-(168.30KB, 1024×768, 47 - 1024x768@32 [SIGb73ec1c2f99f81ed8dd9c8d34e59b.jpg)
22294
>>22292
Потому и $_POST у тебя пустой, логично же.
Или одним из двух стандартных способов, или свой фильтр, который десериализацию JSON-а.

>>22293
JSON не входит в стандарт HTTP, посему ни один сервер ваши самоделки поддерживать не обязан. М.б. только в самом WP есть какая-то инфраструктура для этого.
No. 22295    
>>22294
Так джейсон по сути обычная строка, просто сдобренная огромным количеством кавычек. Чё б обычной строке не передаваться через http?
No. 22296    
156181038679.jpg-(169.64KB, 722×1024, mao1Ugp-T_s.jpg)
22296
>>22294
Короче, оно заработало и заработало правильно, хотя я до конца так и не понимаю, почему раньше не хотело. Большое спасибо за помощь, вот тебе вагон няшек. Так же я буду очень рад, если ты углубишься в объяснения этого всего.
Кстати, про cURL, лучше её использовать, чем плагины?
No. 22297    
>>22296
Забыл написать, что воспользовался formdata, вдруг кому-то нужно будет.
No. 22298    
156181198482.jpg-(364.74KB, 1024×768, 07 - 1024x768@32 [SIG118ced1ee167f07d7b4948f433fa9.jpg)
22298
>>22295
Она и передаётся, только парсить её никто не обязан. Выковыривай её из тела запроса и разбирай/десериализуй во что-то более осмысленное, чем просто последовательность октетов, сам. REST-контроллеры, что в Спрынге, что реализации JAX-RS по-сути этим (но не только этим) и занимаются. Ну или копай в сторону REST API WP, возможно у них есть решение для REST-контроллера, пригодное для переиспользования.

>>22296
Стандарт определяет только два метода передачи данных POST-ом: application/x-www-form-urlencoded и multipart/form-data Когда апп-сервер видит один из этих типов в Content-Type, он разбирает тело запроса и запихивает результаты в карту, parameterMap в Servlet-ах, $_POST в PHP. Если Content-Type какой-то другой, то апп-сервер с телом запроса не делает ничего.
>Кстати, про cURL, лучше её использовать, чем плагины?
Не знаю, что там за плугины, я пользую консольную, то что они с сайта скачать предлагают.
No. 22299    
>>22290
Просто уточнял, т.к. ты начал рассуждать про параметры per_page, page, offset и т.д. и я почему-то подумал, что ты полез в дебри стандартного REST API встроенного в WP, а это все-таки совсем другая штука и не имеет отношения к admin-ajax.php запросам.

Т.е. в случае admin-ajax.php ты обычно сам пишешь функцию-коллбэк (допустим в functions.php или в своем плагине), которая цепляется за нужный экшен (через add_action) для того чтобы отрабатывать запросы, которые прилетают с определенным значением параметра action.

И вот если у тебя коллбэк-функция выполняется успешно, то значит у тебя победа уже почти в кармане т.к. значит, что параметр action в запросе передался корректно (раз уж коллбэк нужный начал выполняться), поэтому надо смотреть на запрос и его содержимое, причем с обеих сторон (на клиенте и на сервере).

Но тут такой еще момент - а зачем тебе вообще там JSON? Обычно при работе с admin-ajax.php по моему опыту все отправляют данные как обычной формой, без предварительной кодировки в JSON. JSON в качестве ответа коллбэка это неплохая штука, чтобы раскодировать потом внутри JS (если есть такая необходимость).

Для тупой подгрузки постов, если у тебя нет там ничего кастомного, ты можешь вообще забить на admin-ajax.php и воспользоваться тем самым REST API: https://developer.wordpress.org/rest-api/ например вот тестовый пример http://demo.wp-api.org/wp-json/wp/v2/posts - тупо делаешь запросы на такой адрес (для своего сайта, конечно же) и получаешь JSON с постами. Можно передавать в запросе параметры вроде offset, per_page, page и прочие штуки вроде категорий, исключений и прочего.
No. 22300    
156186573414.jpg-(86.59KB, 502×484, 6fe250d2aefc7e4bd59caf165b26e326.jpg)
22300
>>22299
Думаю уже ясно, что камень предкновения был банальным непониманием в какую сторону и в каком формате слать данные.
>REST API
Кот бы знал что оно существует и прдназначено для возврата постов. Очень трудно легко пропустить какую-то базовую, основную вещь, разбираясь самостоятельно.
No. 22303    
156197824850.jpg-(505.08KB, 1024×768, 31 - 1024x768@32 [SIG4df705b40e25f1a6b2c15053e7fde.jpg)
22303
За что я люблю Tomcat: если приложение упало во время деплоя на стадии инициализации веб-контекста, то половина приложения остаётся висеть в памяти; последующий редеплой пофикшенного приложения может происходить нормально, но в процессе работы рождаются просто феерические глюки —
>java.lang.NoClassDefFoundError: java/sql/ResultSetMetaData
У красных шапок гораздо лучше это сделано... ну хотя бы не так часто падает, хотя если упадет, то уже конкретно.

http://incepttechnologies.blogspot.com/p/jsf.html — можно сделать тетрис на бэкенде. Btw, тетрис на JSF-е у нас уже есть: http://www.angularfaces.net/tetris/index.jsf — но он халтурный.

>>22275
>оно на TomEE 7 стартует со второго раза и рандомно падает в кору
Пользователи jBoss-а оказались более любопытными: идёт конфликт между persistence-слоями сервера и спрингового приложения. Единственное полноценное решение — заменить гибернейты с хикарипулами на javaee-api со scope: provided и начать писать портабельный EE-код. Spring-у, однако, всё ещё нужен TransactionManager, но его адрес в JNDI у каждого сервера свой и приложение получается непортабельным. Решение, опять же: сервисный слой сделать на EJB и оставить от Spring-а только Spring MVC — ЁМНИП, оно унутре себя никаких вендор-локов не содержит, но это не точно.
No. 22305    
Сколько времени пишу на perl, а напоролся на эту подставу впервые. Вот это вот сообщит, что $l неопределенна:
print $l while my $l = foo;

При этом форма с блоком работает нормально:
while(my $l = foo) { print $l }

Они реально издеваются. И нет, использовать $_ вовсе не всегда удобно.
No. 22309    
156207300018.jpg-(327.31KB, 1024×768, 09 - 1024x768@32 [SIGc50805ad7212194dff9b1718ed231.jpg)
22309
Сегодня вопрос будет по теме, в которой я мало что смыслю.
Если я генерю хэши паролей PBKDF2 через javax.crypto.SecretKeyFactory, а потом делаю токен вида HEADER + SALT + HASH, то надо ли мне ещё что-то делать с SALT + HASH, перемешать их, например, или это уже не имеет смысла?

>>22305
А ты use 'strict'; убери и он резво будет печатать тебе пустую строку. Ещё можешь заменить my на our, поскольку my объявляет переменную в текущем scope, однако у условия while он свой собственный:

my $i = 0;
sub foo () { ++$i; };
print qq($i, $l\n) while (my $l = foo, --$l, 1);

Hу и вообще, написание на Perl-е кода, который будет понятен тебе самому через полгода, — это отдельно вырабатываемый навык.

З.Ы.: Циклы у тебя не модные. Надо по-хакерски писать, чтоб все офигели и никто не догадался:

{ last unless my $l = foo; print qq($l\n); redo; }


>Они реально издеваются.
Ларри игрался с языками. Стихотворение “Black Pearl” — это была исполняемая программа, после они всерьёз задумались о readability.
No. 22311    
>>22309
>однако у условия while он свой собственный
Понятно, что причина в чем-то подобном. Вопрос в том, есть ли хоть какой-то осмысленный резон у решения разработчиков языка не включать в этот scope строку в случае посфиксной формы цикла. Или «оно само так получилось»?
No. 22313    
156208740041.jpg-(46.36KB, 1038×576, yochi-03-1038x576.jpg)
22313
>>22311
Насколько я помню, в Perl-е, так же как и в C, однопроходный компилятор, т.е. он не дерево строит, а сразу на месте код генерит. Поэтому не может найти метод/переменную, если сперва к ним идёт обращение, а определение — потом.

>осмысленный резон
>Perl
<—
No. 22314    
>>22313
Фигово помнишь, дерево можно даже пощупать ручками через
use B;


>>22311
Потому что даже если они в общей зоне видимости, объявление идёт лексически после употребления. Ухудшается читаемость. Я уж не говорю, что можно написать do {...} while и таким побразом объявление новой переменной будет много позже её первого употребления.
Алсо,
>NOTE: The behaviour of a my, state, or our modified with a statement modifier conditional or loop construct (for example, my $x if ... ) is undefined.
No. 22315    
156209911555.jpg-(177.10KB, 1024×768, 252067.jpg)
22315
>>22314
Я не настолько старая, чтобы иметь экспертное знание по умершей десять лет назад технологии, простите, дедушка. Как бы там ни было, эта бага присуща как раз однопроходникам. Я не вижу в описании https://docstore.mik.ua/orelly/perl3/prog/ch18_01.htm ничего, что указывало бы на многопроходный анализ исходного кода. Ну и AST-а в Perl-е нет, вместо него есть дерево разбора (parse tree), которое ни разу не абстрактное, к тому же документированно от слова «никак»: http://modernperlbooks.com/mt/2012/09/why-perl-5-needs-an-ast.html

Btw, вы довольно выборочно цитируете официальную документацию и довольно резво фантазируете:
https://perldoc.perl.org/perlsyn.html#Simple-Statements
>>NOTE: The behaviour of a my, state, or our modified with a statement modifier conditional or loop construct (for example, my $x if ... ) is undefined.
>The value of the my variable may be undef, any previously assigned value, or possibly anything else. Don't rely on it. Future versions of perl might do something different from the version of perl you try it out on. Here be dragons.
Иными словами, «осмысленного резона» или нет, или его уже забыли... ну или никто просто уже не понимает, как оно работает и где фиксить этот UB.
No. 22318    
>>22315
Попробуйте в следующий раз читать официальную документацию, а не жалобы людишек в коммент-секциях.
https://perldoc.perl.org/perlguts.html#Compiled-code дерево со всеми проходами.

>Иными словами
Иными словами, я привёл цитату о том что даже в левой части UB. Как это относится к валидности рассуждений о правой части - непонятно.
No. 22333    
>>22315
>>22318
Если вы хотите поспорить друг с другом, существует диспутов нить - >>/dev/21353
No. 22336    
156223406920.png-(367.17KB, 589×700, mill007.png)
22336
>>22318
>Иными словами, я привёл цитату о том что даже в левой части UB. Как это относится к валидности рассуждений о правой части - непонятно.
Это что за бред? Вы пьяны, дедуля? Какие «левые»/«правые» части, вы полит.тв пересмотрели? Мы говорим про simple statement, у которого if, unless, while, until являются _модификаторами_ выражения. Вы что, не знаете языка, о котором пытаетесь спорить?

>https://perldoc.perl.org/perlguts.html#Compiled-code дерево со всеми проходами.
Вам известно, что Perl — это _интерпретируемый_ язык? Что вы мне показываете, вы сами понимаете?

>>22333
Я хочу провести экспертизу васька, заливающего мне тут про язык моей юности. На данный момент:
1) васёк запутался в синтаксисе;
2) васёк запутался в технологиях — интерпретируемый ЯП превратил в компилируемый.
No. 22337    
>>22336
>Какие «левые»/«правые» части
Слева и справа от ключевого слова-модификатора. Очевидно же.
>Вам известно, что Perl — это _интерпретируемый_ язык?
Вам известно, что вы уже третий пост занимаетесь т.н. moving the goalposts, переходите на личности и отказываетесь смотреть мои ссылки?

>>22333
>хотите
Я не хочу. И, пожалуй, возьму за правило игнорировать эту аватарку впредь.
No. 22345    
156233750995.jpg-(52.60KB, 640×480, 44 - 640x480@32 [SIG455f7546fc53b7465cf9b057eb8ff2.jpg)
22345
>>22337
Будет ещё лучше, если вы перестанете выдавать свои фантазии за истину, думая, что английский тут никто не знает.
И совсем хорошо, если перестанете постить ссылки на материалы, содержание которых не в состоянии объяснить.

Не болейте, хорошо кушайте, слушайтесь маму.
No. 22346    
У меня тут от вашей дискуссии появились два вопроса.
1. Как связаны реализация языка и наличие в нём аст?
2. Что же там по этой ссылке https://perldoc.perl.org/perlguts.html#Compiled-code написано?
3. Что значит compilation pass? И если это та самая интерпретация, то почему её так много?
Потому что я тоже, видимо, дурачок и не понимаю.
No. 22347    
>>22346
1. Никак, вообще говоря, пока детали реализации явно не прописываются стандартом до таких мелочей. На практике, когда у языка только один компилятор, то на всё воля его создателей. gcc делает AST. tcc не делает. А язык один.
2. По ссылке описан процесс компиляции исходного кода во внутреннюю интерпретацию - opcodes. Не является деревом парсинга в полной мере, как может и AST.
3. Проходы по исходнику/дереву для оптимизации перед началом интерпретации.
No. 22348    
156259839335.png-(862.55KB, 720×720, junior_developer_kobayashi_2.png)
22348
Аноним наконец-то перенес последние ссылки из прошлой нити в базу знаний: http://pastebin.com/AGhLZppH

По какой-то причине, в архивной нити внутри-нитевые ссылки не обновились и пытаются указывать на "живую" нить, а не на архив
No. 22355    
15630720027.png-(387.67KB, 850×481, jczxklcz.png)
22355
Привет dev. Начну с краткой хронологии.

Недавно я окончательно решил удариться головой и всеми прочими частями тела в программирование. Ранее у меня был опыт олимпиадного программирования, кое-какие представления о работе языков программирования. Я изучил ваш F.A.Q. Но так и не понял что именно мне делать, но гугл подсобил, подобрал для себя книжку по c++, учу. И, кажется, я забыл описать пройденную школьно-университетскую программу.
В школьные годы мне повезло пройти отбор в лицей с углубленным изучением фундаментальных наук (математика/физика/информатика), касательно информатики - это и было олимпиадное программирование, то есть различные интересные алгоритмы и задачи. Со всеми профильными предметами у меня были хорошие отношения.
Университет я бросил осознанно после полугода, предоставляемый материал был размазан очень тонким слоем + нагрузка непрофильных предметов, ну и, мягко говоря, не самые лучшие условия для проживания и обучения.

Вообщем, как я для себя решил, буду изучать все самостоятельно, по книжкам. За конечную цель взят гейм-дев и реализация некоторых задуманных проектов. Но есть одна проблема, а именно с поиском подходящей литературы, как по программированию, так и по математике. Но, к счастью, только что наткнулся на вот этот канал на ютубе (Ссылка: https://www.youtube.com/channel/UC4omkhNHsYLagT1o6hnmKQw/videos ). Автор рассказывает о том, как он сам вкатился в программирование, какие книги использовал, ну и много другого. Сам он Engine Programmer. Лучше посмотреть, передать словами у меня сейчас не получится.
Так, вернемся к сути поста. В связи с нахождением этого канала планы немного меняются, а именно первым этапом будет изучение основ компьютерных наук по средствам Open Source Society University (Ссылка: https://github.com/ossu/computer-science ). Вторым этапом прочтение технической литературы по языкам программирования/алгоритмам. Ну и в завершении применение знаний на практике, возможно на основе Open Source, возможно самостоятельные идеи, или что-то еще.

И так, попутчики, прошу вас оценить, или дополнить мою программу. Спасибо за внимание.

P.s. Материальная сторона вопроса на данный момент не интересует, исключительно романтика.

P.s.s. Едва разобрался с капчей, странно она работает под моим vpn.
No. 22356    
С OSSU провал, ресурс теперь за доллары. Буду искать альтернативу.
No. 22357    
В целом проблема улажена, начну с изучения Computer Science, уже потом все остальное. Материалы благо легко гуглятся. Давно не чувствовал себя таким живым.
No. 22358    
>>22355
То есть, ты учился полгода, за эти полгода стал олимпиадником, но при этом не умея программировать?
>к счастью, только что наткнулся на вот этот канал на ютубе
Это такая шутка? Что-то не смешно.
Вообще, забудь про компьютер саенс. Точнее, возьми какой-нибудь cs101 курс, и тебе хватит. Налегай на алгебру, геометрию (и физику). Если ты хочешь инди игры делать, а не в сайбере пахать на галере, то и математики много не надо, и лучше сразу брать какой-нибудь туториал/книжку/курс про создание игр, а остальному научишься в процессе.
No. 22359    
>>22358
Олимпиады школьные, примерно с 6-7 по 11 классы, писал в основном на Paskal. По сути это было изучением ЯП с применением различных алгоритмов, как скажем написание эффективной сортировки вручную, отдельной функцией.

>Это такая шутка? Что-то не смешно.
Не понял о чем это.

Хоть в целом я и уловил этот посыл, все равно начну с самых низов, мне это действительно интересно. Раньше я хоть и находился в около программистской среде, но не имел дело с реальными программами. Реализация интерфейса, звука, графики и прочие прелести для меня до сих пор являются загадками, которые подлежат обязательному разгадыванию. Я понимаю, что такой подход весьма долгий и трудный, но и торопиться мне некуда.
No. 22360    
>>22355
>Университет я бросил осознанно после полугода
У вас, батенька, проблемы с осознанным мышлением. В качестве подкрепляющего аргумента привожу довод и о длине поста, там много лишнего.

Что то геймдева. Туда нужны геймдизайнеры - это те, кто до приёма на работу создал пару- тройку игр самостоятельно и сечёт про то, как игры работают вообще; макаки на юнити и подобном, потому что никто с нуля движок не пишет, и только в совсем упоротых случаях оптимизаторы/графикописатели, на это надо пройти весь курс графики и знать чуть ли не подноготную видеокарт.
No. 22361    
156312234696.jpg-(166.84KB, 641×668, Millhiore_Firianno_Biscotti_full_517262.jpg)
22361
>>22355
>Университет я бросил осознанно после полугода
Иными словами, ты недостаточно умён, сообразителен и упёрт для того, чтобы закончить российский ВУЗ, где дипломы дают всем, у кого хватило мозгов ходить на лекции и покупать курсовые. Это статистически наиболее вероятная причина, и так это будет выглядеть в глазах остальных. Специалиста без диплома, в котором написано «Специальность», не бывает, это фантастика.

>буду изучать все самостоятельно, по книжкам.
Серьёзно полагаешь, что тебе хватит энтузазызма тащить это унылое дело лет 5, будучи одновременно и студентом, и преподом? Fun очень быстро закончится, останется рутина.

>>22360
>с нуля движок не пишет
Из того, что я смогла найти за эту неделю, онлайн-игры пишут даже на моём стэке. Хотя может быть и так, что к клиентской части это не относится, но фронт мне не интересен. Только вот писатели почему-то не хотят делиться практикой, так что примеры брать неоткуда.
No. 22362    
156314042745.jpg-(61.65KB, 458×595, 1559519774811.jpg)
22362
>Серьёзно полагаешь, что тебе хватит энтузазызма тащить это унылое дело лет 5, будучи одновременно и студентом, и преподом? Fun очень быстро закончится, останется рутина.
Чиочую.

>>22355
Лучше ещё сто раз подумайте. Тем более что в некоторых вещах самостоятельно разобраться бывает сложно. И ёмкой структурированной информации по некоторым темам бывает катастрофически мало.

>олимпиадное программирование
Всерос или свежий перечневый диплом за 11 класс есть? Тогда, если живёте в МСК, предлагаю поступить, скажем, на ПИ во ВШЭ: https://www.hse.ru/ba/se. Там весьма гибкая и неплохая программа, в особенности среди российских ВУЗов. Посмотрите ещё у них ПМИ и программы иных вузов. Изучите рынок вакансий ещё.

>канал на ютубе
Если уж решили заниматься самостоятельно, то лучше регнуться на Coursera и проходить адекватные и популярные ВУЗовские курсы по нужным дисциплинам там. Если заплатить им денюшку, то можно и сертификат.

Просмотрите ещё открытые курсы различных известных вузов. Например — у MIT (https://ocw.mit.edu) можно пройти: введение в алгоритмы https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ , математику для CS https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/readings/ , прочие. Просмотрите, каков процесс обучения в этих вузах, как, что, и в каком порядке изучается, чтобы понять, что и в каком порядке изучать вам.

>не имел дело с реальными программами
А попробуйте. (Но это так, не очень серьёзно.) Реализуйте что-нибудь простенькое (калькулятор, многопоточное решение систем уравнений с оконным .NET (или иным) интерфейсом, прикрутите библиотеку, распознающую текст, и сделайте для Ведра распознование текста по картинке с камеры, для него же сделайте пакетный обработчик изображений, адекватный FTP-клиент, при том с возможностью локализации интерфейса, прикрутите рекламу рядом с основными его элементами и в PlayMarket получившееся — включите фантазию!). Ознакомьтесь с популярными технологиями в интересующей сфере и попробуйте с ними поиграть. Try and change stuff and see what happens! Для начального ознакомления с миром сойдёт. А оно важно.
No. 22363    
>>22362
>Всерос или свежий перечневый диплом за 11 класс есть?
Лучшем результатом было призовое место на региональном этапе, но, честно говоря, особо к этому делу я не готовился.

Канал на ютубе это не основной способ учиться, это даже совсем не способ учиться. Просто именно на нем я нашел вводную информацию по программированию в принципе.

>Coursera
Обязательно зарегистрируюсь.
За ссылки спасибо. Нашел точно такую же книгу по математике для CS, но с задачами после каждой главы. https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

>А попробуйте.
Ок, буду варьировать программирование с книжками и теорией по мере возможностей.

Большое спасибо, за полноценный ответ по теме.
No. 22364    
156315277883.png-(1.66MB, 2150×3035, 73887784_p0.png)
22364
> Лучшем результатом было призовое место на региональном этапе, но, честно говоря, особо к этому делу я не готовился
Значит — нет. А жаль. Тем более, что была и есть куча много более простых олимпиад, открывавших двери в сравнительно хорошие заведения. Тем более, что вы затащили регион без особой подготовки…
Гамбарэ! Обязательно думайте о будущем и прощитывайте риски.
No. 22365    
>>22359
>Не понял о чем это.
Самопровозглашённый писатель движков и крутой программист, от которого не было ни одного доказательства его крутости, и который живёт выуживая деньги с дурачков. Зайди к нему в плейлист алгоритмов, и тебе всё сразу станет ясно.
>>22360
>Туда нужны геймдизайнеры
Геймдизайнер у нас - это такой парень, который придумывает как бы вытащить побольше денег из игрока. От него требуется математика (всякие статистики и теории вероятностей), и если он это могёт, то даже неумение сделать понг ему простят.
>макаки на юнити и подобном, потому что никто с нуля движок не пишет
Вот только если ты устраиваешься в серьёзный геймдев программистом, то требовать с тебя будут как раз всю подноготную видеокарт и свой движок, даже если на работе у вас будет юнити.
No. 22367    
>>22365
В серьёзный геймдев с улицы не берут, всё же.
No. 22368    
>>22355

>>Я изучил ваш F.A.Q. Но так и не понял что именно мне делат
>Я хочу программировать, но не понимаю, куда можно приложить усилия
https://410chan.org/dev/arch/res/14160.html#14354
Вот же перечислены возможные сферы.

>>Но есть одна проблема, а именно с поиском подходящей литературы, как по программированию, так и по математике.
>Подскажите литературу по архитектуре компьютерных игр
http://410chan.org/dev/arch/res/19666.html#20007
Наверное пока лучшее что есть по низкоуровневой архитектуре игры, это Андре Ламот.

>За конечную цель взят гейм-дев и реализация некоторых задуманных проектов.
Ты хочешь делать игры сам, или ты хочешь устроиться в студию как engine programmer / toolkit programmer? Если ты хочешь быть просто околоигровым программистом, дальше не читай, ты на верном пути.

Если ты хочешь именно делать игры, то мне кажется ты совершаешь ту же ошибку, что и многие, кто спрашивал в этой нити советов по геймдеву. Суть ошибки: ты собираешься учиться делать движок игры, в то время как тебе надо учиться делать саму игру. Многие считают что движок это очень важно, а когда он есть, игру на нём сделать - тьху. Это не верно. Поэтому лучше найди ютуб-канал, или другие доступные тебе материалы именно по гейм-дизайну, а не по созданию движков. Для твоих первых проектов и экспериментов в гейм-дизайне хватит любого готового движка, собственно, ты и будешь подбирать движок уже под конкретный проект игры. Опыт программирования понадобится для скриптования игровых объектов и подпиливания движка.

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

Очень важный процесс который надо пройти любому в геймдеве - это сделать очень маленькую, но свою игру, от начала до конца, т.е. от концепта до релиза на платформы, и сбора фидбека по игре. Опять же, почти все начинающие совершают ошибку считая, что это всё элементарное дело, которым не надо себя утруждать. Это не так. Сделать сырую демку это одно, сделать продукт, пусть и маленький, и выпустить его в мир - это другое. Благодаря тому что продукт будем маленький и простой, ты столкнешься только с основными проблемами создания игры, а не со всеми сразу, и не увязнешь в них. Благодаря тому что продукт будет выпущен в мир ты получишь уверенность в том, что выпустить игру для тебя - реально, ведь ты уже это делал. Это знание очень поможет тебе, когда ты будешь работать над более масштабными вещами, терять мотивацию и веру в свои силы. Ведь ты уже сделал это раз, значит сможешь сделать и еще раз.

Такие дела, надеюсь смог помочь.
No. 22369    
>>22355
О, я как-то посмотрел одно его видео - пришлось воду с поля тряпкой собирать, больше не смотрел.
No. 22370    
156326526867.jpg-(229.20KB, 600×730, Millhiore_Firianno_Biscotti_full_503834.jpg)
22370
Вопрос по JS-у.

Как будет правильнее и эффективней гонять байты через WebSocket-ы? Как гонять байты AJAX-ом мне известно, там просто кодировку указываешь как user defined и это работает на любом утюге. А через WebSocket-ы как, к чему привязываться, чтобы на любом утюге работало? Гнать ASCII-текстом и кодировать/декодировать в массив?
No. 22371    
>>22370
Чтобы работало прямо совсем на любом утюге, я бы советовал пользоваться кодированием бинарных данных в строку и обратно с помощью Base64

Но вообще, вебсокеты уже поддерживают бинарную передачу из коробки, хочешь блобом, хочешь массивом байт: https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/binaryType#Browser_compatibility

Делается это примерно так:

  var socket = new WebSocket('ws://localhost:8082');
  socket.binaryType = 'arraybuffer';
  var byteArray = new Uint8Array(...);
  socket.send(byteArray.buffer);

И при получении так же считываешь в массив:

  var byteArray = new Uint8Array(message.data);

No. 22372    
>>22371
Вот и я к тому же пришла. Только не Base64, а ещё проще: https://docs.oracle.com/javaee/7/api/javax/xml/bind/DatatypeConverter.html#printHexBinary-byte:A-
>вебсокеты уже поддерживают бинарную передачу из коробки
Не на всех утюгах работает, увы.
No. 22374    
Как известно, в перле, если у нас имеется хэш %h, мы можем написать @h{qw(foo bar baz)} и получить список значений. Теперь, допустим, у нас имеется ссылка $rh = \%h. Как сделать то же самое для неё? Вариант ($rh->{foo}, $rh->{bar}, $rh->{baz}) не предлагать.
No. 22375    
156329259788.jpg-(151.93KB, 700×1000, 2011-05-27-407284.jpg)
22375
>>22374
Разыменуй ссылку:

my %h = (foo=>1,bar=>2,baz=>3);
my $rh = \%h;
die qq(Test failed!\n)
   unless join (q(), @$rh{qw(foo bar baz)}) eq q(123);

No. 22376    
>>22375
>Разыменуй ссылку
Блин, вот я тормоз…
Спасибо!
No. 22377    
Вопрос от мимопроходившего ретарда, далекого от айти.
Есть boot.ini:
'[bootable]
time = 10
blahblahblahblah
blahblahblahblah
blahblahblahblah'
Задача такова - написать скрипт на VBScript или Jscript (только на них, увы) скрипт, при каждом запуске, прибавляющий к значению time +30.
No. 22378    
156330880812.png-(469.42KB, 1024×873, Millhiore_Firianno_Biscotti_full_1851250.png)
22378
>>22377
А вопрос-то в чём, «как нарисовать сову»? Тогда, во-первых, ищешь способ как читать из файла и как писать в файл — может оказаться так, что для выбранных инструментов и целевой операционной системы способа не существует; во-вторых, ищешь способ как читать данные и как изменять данные — может оказаться так, что надо самому писать парсер и ассемблер. В третьих, ищешь способ как запускать полученный скрипт при старте системы.
Удалить сообщение []
Пароль  
[Mod]