[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

Ответ в тред 47927. [Назад]
 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: pdf, music, text, code, vector, image, archive, flash, video
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.47927 Ответ
Файл: tumblr_oppvh6XMAq1w6k0rko1_540.gif
Gif, 231.52 KB, 540×304 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_oppvh6XMAq1w6k0rko1_540.gif
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>46762
>> No.47928 Ответ
>>47909
Как связаны 2д игры и сайты? На чем и как вообще пишутся сайты? И как работают сервера и как их брать? Ведь сайты хранятся на каких-то серверах. Как во всем этом разобраться?
>> No.47933 Ответ
>>47928
Ты можешь взять питон, как самый простой из самых многозадачных и развиваемых языков программирования и писать на нем хоть 2д или 3д игры, хоть сайты (в любом случае, в особо ресурсоемких местах будут использоваться вставки на С++), а если хочется - то 2д/3д игры прямо на сайтах, за примерами сюда - https://itch.io/games (легально скачать лицензионные игры от издателей без стима бесплатно без смс).
Упрощенно, часть программы постоянно работает на сервере, часть выполняется на твоем компьютере когда ты играешь. Сервера покупаются как обычные компьютеры или чаще арендуются у больших датацентров, которые дешевле и надежней обслуживают одновременно большое количество машин, тут вообще никаких проблем и загадок. Лучше всего разобраться это пойти в хороший университет на соответствующую специальность.
Для самостоятельного обучение количество инструкций просто огромно, таких как http://sharpc.livejournal.com/67583.html или http://programming-motherfucker.com/become.html
>> No.47934 Ответ
>>47928
> Как связаны 2д игры и сайты?
На флеше можно сделать игру и залить ее на сайт, например.
> И как работают сервера и как их брать?
На сервере (машина) крутится сервер (программа), которая делает, что от нее требуется, обрабатывает реквесты, отсылает ответы. Брать их не нужно, нужно их поднимать. У себя дома на своем компьютере можешь для начала.
> Как во всем этом разобраться?
Гуглить, можно начать с Википедии и всяких видео (не "ВЫУЧИТЬ ПХП ЗА ЧАС БЕСПЛАТНО БЕЗ СМС.mov", а на общую тематику), так по крайней мере сможешь понять основы и что тебе нужно. Например, набери на ютубе "Сетевые технологии", там есть некоторое количество лекций про то, что вообще происходит. Потом соответствующая литература.
>> No.47935 Ответ
Файл: 89799e4adf5a60f766934b7739fac84e.jpg
Jpg, 312.97 KB, 654×900 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
89799e4adf5a60f766934b7739fac84e.jpg
Есть два класса описанных в разных .hpp. 1.hpp содержит объявления переменных типа класса из 2.hpp, а 2.hpp содержит объявление функции с аргументами типа класса из 1.hpp. Как заставить это скомпилироваться?

Чревато ли чем-то злоупотребление встраиванием функций класса? Я имею ввиду, если у класса много небольших функций, хорошо ли всем им прописать inline?
>> No.47936 Ответ
>>47935
Компилятор может сам инлайнить мелкие функции.
>> No.47937 Ответ
>>47935
Не нужно занимать преждевременной оптимизацией на спичках.
>> No.47938 Ответ
>> No.47939 Ответ
>>47933
Но мне не нужон самый простой, я думаю, я смогу разобраться с любы. Мне нужно выучить что-то, чтобы я мог все.
Как я понял из гугла самые лучшие это С#,C++ и java script. И, если понять их, с их помощью можно делать все, что угодно? Правильно, что С++ это как С, только лучше, а С# это вообще какая-то другая хуйня похожая только буковкой С? Что такое кроссплатформеность? То, что написано под Шинду не будет работать на Линуксе и чем-то ещё? А то, что написано под 7 Шинду будет работать на 10?
Получается, что можно, например, написать сервер в общем на С#, какие-то сложные вычисления на с++, а пользователь будет получать страницу, каким-то образом созданную на java scripte? Так работают настоящие сайты? А все, что касается обычных программ, можно писать на С# с кусами С++ опять же для быстроты? Так устроен этот мир?
>> No.47940 Ответ
Файл: 2010-05-07-275865.png
Png, 559.09 KB, 865×1250 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2010-05-07-275865.png
>>47935
1. http://www.ada-ru.org/V-0.4w/part_2/ch_06.html#s6.3 и ещё полезно почитать http://www.ada-ru.org/V-0.4w/part_2/ch_05.html#s5
2. Проёбом раздельной компиляции: любое минорное изменение твоей заинлайненой хуитки потянет за собой рекомпиляцию всего, во что она встроена, что в свою очередь означает проёб декомпозиции подсистемы. Про оптимизации полезно почитать https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/gnat_and_program_execution.html#id29
>> No.47941 Ответ
>>47940
Спасибо.
>> No.47943 Ответ
Файл: 4VQjJLgCgKw.jpg
Jpg, 30.04 KB, 335×223 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
4VQjJLgCgKw.jpg
У меня есть ftp-доступ к серверу. Там есть html файл с таблицей. Он каждый день обновляется. Как я ему этот файл расположить на своём сайте, например?
(я почти полное нубьё, но хотя бы что для этого использовать надо?)
Спасибо.
>> No.47946 Ответ
>>47927
Посоветуйте библиотеку для Node.js, которая может формировать excel-таблицу. Желательно более-менее популярную, чтобы, если что, по ней можно было найти в интернете достаточное количество информации, и с человеческой документацией, а не одним примером уровня Hello world на весь гитхаб
>> No.47947 Ответ
>> No.47948 Ответ
>>47943
Что, простите?
>> No.47966 Ответ
Привет, доброкодер, снова один студент.
Делаю n-th root algorithm https://en.wikipedia.org/wiki/Nth_root_algorithm для нахождения принципиальных корней n-й степени с заданной точностью с условиями: x0 >= x, выход из цикла при dx >= 0. Так вот, проблема в том, что если корни чётных степеней находятся точно, то корни нечетных степеней - нет. Допустим надо извлечь кубический корень из числа 54321 с точностью до 70000 знаков после запятой. Первые 12 тыс. знаков находятся точно а дальше мусор. Отладка с изменением условия выхода из цикла на dx = 0 показывает, что алгоритм входит в бесконечный цикл, осциллируя между двумя значениями xn. Как устранить проблему?
>> No.47967 Ответ
>>47966
Возводи промежуточный результат в нужную степень и вычитай исходное число. Получишь отклонение.

Чекай это отклонение каждую десятую итерацию, если отклонение не падает - прерывай цикл.

Ну а вообще ты, похоже уперся в ограничение точности.

совет с потолка есличо
>> No.47968 Ответ
>>47967
Метод Ньютона так и работает, я же Δxk вычисляю. Проблема, видимо, в том, что я вычисляю с последовательным повышением точности, и на каком-то переключении количества цифр получается “For some functions, some starting points may enter an infinite cycle, preventing convergence.” А ограничений точности самих расчётов у меня практически нет — 2×10^9 цифр >> 7×10^4 цифр.
>> No.47969 Ответ
>>47968
Я тебе говорю смотреть не на изменение промежуточного результата, а на ошибку. У тебя может быть ненулевое изменение на каждом шаге, а метод будет бегать по кругу из нескольких чисел - из-за недостаточной точности вычислений.

Ну и, опиши как ты представляешь числа.
>> No.47970 Ответ
Файл: 1.png
Png, 24.50 KB, 1005×578 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1.png
>>47969
Вряд ли. Просто он не всегда сходится, тут надо переключать на более надёжный метод, вроде regula falsi.
Числа представляются просто: sign-magnitude, основание 10, Io — начальный элемент массива, Sf — размер дробной части, Si — размер целой части; сама идея не вычислять мусорные цифры тоже проста как валенок; ошибка — 1 МЗР, что несущественно.
>> No.47985 Ответ
Как организовать видеонаблюдение за квартирой чтобы никто не похитил мои фигурки и подушку с вайфу? Есть юсб-камера, которая подключена к древнему ноутбуку, на котром крутится простая программа на opencv, которая пишет видео с камеры в файл если детектит движение. Облака я не люблю, всяким гуглам не доверяю, вроде есть компьютер подружки, на который можно заливать гигов десять зашифрованных (чтобы не рассматривала меня) файлов, но как реализовать например на питоне переброску архива с одного компьютера на другой? А если айпишники не статичные?
>> No.47986 Ответ
>>47985
Зачем тебе перекидывать твоё секретное видео с мастурбацией на лолей какой-то там подружке? Если ты пытаешься соорудить систему видеонаблюдения, достаточно только записи, коорую ты сможешь просмотреть когда вернешься. Или ты пытаешься шпионить за кем-то? За той самой подружкой?
>> No.47987 Ответ
>>47986
А если кто-то зайдет и вынесет все вместе с моими записями?
>> No.47988 Ответ
>>47987
Ебать ты параноик.
>> No.47989 Ответ
>>47988
Если кто-то уже вошел в квартиру, то скорее всего первым делом он вынесет всю технику. При чем тут паранойя?
>> No.48006 Ответ
Узнал новый охуенный способ воровать ебуки - овердрайв.
Суть такова - в сшашке библиотеки имеют поддержку в виде е-бук хранилищ. Читатель вводит номер своей карты и может их качать. Потом легким движением руки снимает дрм и получаем чистую пдфку или епуб.
Куча всякой литературы, в том числе свежей айти. Особенно приятно в свете окукливания орайлей своей торговли только на подписку.
Примерчик одной такой библиотеки - https://auckland.overdrive.com Даже самому можно заказывать что-то новенькое, лол.
>> No.48008 Ответ
Допустимо ли в реализации конечного автомата использовать goto?>>47927
>> No.48009 Ответ
>>48008
Keep the simple things simple.
Тут надо понимать, чем ты жертвуешь. goto осложняет понимание работы и в таблицу его не поместишь, к тому же он ломает консистентность — по сути, это хак, метод, изначально не принятый при проектировании. С другой стороны, этот хак может дать значительный прирост производительности или снизить потребление ресурсов. Если ресурсы not a case, лучше эксплицитно указать все ветви в таблице, даже если это кажется избыточным и ветви дублируют друг друга (так работает RegEx-движок в Perl), либо использовать стек.
>> No.48010 Ответ
Вопрос не совсем по тематике, но авось, кто подскажет.

Короче, я пишу свой DNS-сервер на питоне для личных нужд. Довольно быстро справился с реализацией A-ответа, но никак не могу раскурить NS и PTR. RFC говорит, что ответ сотоит только из доменного имени NS или перевёрнутого IP с .in-addr.arpa в конце.

Всё ли так просто?
>> No.48012 Ответ
Файл: IMG_20170826_0200...
Jpg, 2086.44 KB, 3089×2257
Ваши настройки цензуры запрещают этот файл.
r-18g
Файл: IMG_20170826_0201...
Jpg, 2177.53 KB, 3183×2368
Ваши настройки цензуры запрещают этот файл.
r-18g
Файл: Xj9V7PS_.jpeg
Jpeg, 84.38 KB, 1280×720
edit Find source with google Find source with iqdb
Xj9V7PS_.jpeg

>>48010
Больше велосипедов, хороших и разных?
>> No.48013 Ответ
>>48012
Ага. Это я уже читал. Вопрос вот в чём:
32 ec 01 00 00 01 00 00 00 00 00 00 03 6c 6f 6c 05 74 65 73 74 00 00 01 00 01 ANSver
\/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \___/
ID.....#01...QCn...ANc...NSc...ARC..3.....lol...4......test.....0...Qtp..Qcl

Вот так парсится запрос A для домена lol.test
Ответ строится копированием запроса с блоком данных:
c0 0c 00 01 00 01 00 00 00 3c 00 04 00 00 00 00
\/ \/ \_/ \/ \/ \_____/
NAME..TYPE..CLASS......TTL....LENGTH.....IP

Вопрос - какой формат ответа для NS-запроса?
>> No.48014 Ответ
>>48013
RFC1035 §4 читал?
>> No.48015 Ответ
>>48014
Похоже, не понял вопроса. RFC1035 §3.3.11 и BNF в §2.3.1, ты отправляешь назад буквы в RR.
>> No.48016 Ответ
Файл: Label.png
Png, 19.98 KB, 639×179 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Label.png
>>48015
Буквы передаются хитро: [3.....lol...4......test.....0], т.е. доменное имя определено как последовательность ярлыков, у каждого из которых есть параметр «Длина», передаваемый в начале; завершается ярлыком нулевой длины. Т.е. в первом приближении можно было бы определить ярлык как picrelated.
>> No.48017 Ответ
>>48016
Короче, пролюбился с кодом часа два, вот результат:
https://raw.githubusercontent.com/ramiil-kun/r2-dns/ab5675a305bae04b8884a162ec0b73c8ce2e90c0/dns.py
Читать с объявления answer(self, qtype)
>> No.48018 Ответ
Файл: RDATA.png
Png, 10.24 KB, 691×558 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
RDATA.png
>>48017
> RDLENGTH is an unsigned 16 bit integer that specifies the length in octets of the RDATA field.
Т.е. длина поля RDATA в октетах, а не длина строки namesrv.
>> No.48019 Ответ
>>48018
Имеешь виду это:
packet+='\x00\x02\x00\x01\x00\x00\x00\x3c\x00'+chr(len(namesrv))
packet+="".join(map(lambda x:chr(len(x))+x, namesrv.split(".")))+'\x00' # 4bytes of IP

надо заменить на примерно это:
rdata="".join(map(lambda x:chr(len(x))+x, namesrv.split(".")))+'\x00'
packet+='\x00\x02\x00\x01\x00\x00\x00\x3c\x00'+chr(len(rdata))
packet+=rdata

Верно?
>> No.48020 Ответ
>>48019
Да если ты точно знаешь, что вернёт len на rdata, ибо я в бидоне не разбираюсь /(シ)\. Эти записи читает НДКА октетами, однако он не знает, что ему прилетит в следующем октете, как много их будет и как отделить одно поле от другого. Поэтому для данных не фиксированной длины сначала идёт поле RDLENGTH, автомат запоминает его значение и дальше тупо читает RDLENGTH октетов.
>> No.48021 Ответ
>>48020
Ок, спасибо тебе. Слушай, а не в курсе, есть ли парсеры\валидаторы DNS-запросов?
>> No.48022 Ответ
>>48021
Валидаторов не видел, а парсеры в составе DNS-серверов есть на гитхабе по крайней мере на Яве точно видел.
>> No.48023 Ответ
>>48019
> packet+="".
> "".
Это type cast что ли такой?
>> No.48024 Ответ
>>48023
нет, просто join - метод для типа string, вот я его и вызываю для пустой строки, чтобы собрать её из результата map()

Можно и проще, потом перепишу.
>> No.48052 Ответ
Файл: Screenshot_20170909_183257.png
Png, 154.85 KB, 1281×827 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Screenshot_20170909_183257.png
Котаны, я тут прошел тестик на саете https://nplus1.ru/material/2017/09/06/alfagame
Он слишком простой или я неибаца вумный?
>> No.48053 Ответ
>>48052
Отвечу сразу на не заданный вопрос: почему я им не спешу оставить свой емейл? Потому что они в Москве, а у меня ипотечная квартира в мусхосранске.
>> No.48054 Ответ
>>48052
Подозреваю, что это просто сбор эмейлов с ололо-тестом заманухой, который проходят все.
>> No.48055 Ответ
>>48052
У меня бровзер завис.
>> No.48056 Ответ
Файл: Alice.Margatroid.full.1365614.png
Png, 273.19 KB, 1024×1024 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Alice.Margatroid.full.1365614.png
>>48052
> Вы прошли игру потратив о жизней
> o
?!
У меня подозрение, что жизней там нет вообще.
>> No.48057 Ответ
>>48056
Шрифт говеный. Там типа на игру даются три сердечка, два из них можно всрать. Я не всрал ни одного.
>> No.48058 Ответ
>>48052
Кстати что вспомнил, проходил я какие-то мейлрушные тесты пару лет назад, вот там реально лажал. Наверно да, слишком простой тест.
>> No.48059 Ответ
Файл: 2009-10-30-211241.jpeg
Jpeg, 366.99 KB, 900×900 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2009-10-30-211241.jpeg
>>48057
У тебя высшая математика была? Ты решил задачу, o'k. Теперь докажи, что решил правильно.
> Шрифт говеный.
Утверждение нуждается в доказательстве. Просри одно сердечко, получи результат и сравни.
> на игру даются три сердечка, два из них можно всрать.
Утверждение нуждается в доказательстве. Последовательно, фиксируя результат, просри два, три, четыре сердечка.
> Я не всрал ни одного.
Утверждение нуждается в доказательстве. В каждом варианте, фиксируя результат, выбери один заведомо ложный ответ.

P.S: Да, последние два — это разные тесты.
>> No.48060 Ответ
>>48059
Я мог бы доказать всё это, но мне лень и я подшофе. А про сердечки описано в правилах теста, это заведомо прописанные условия.
>> No.48061 Ответ
Файл: Hekikuu6.full.669872.jpg
Jpg, 275.48 KB, 800×1000 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Hekikuu6.full.669872.jpg
>>48060
«На дурака не нужен нож, ему покажешь медный грош и делай с ним чо хошь!»
Вот и с тобой это прокатило. Вместо того, чтобы убедиться, что тест действительно что-то тестирует кроме людской глупости, ты занялся патологической наукой и на ходу придумываешь объяснения странностям.
Человек живёт иллюзиями, любой мошенник это знает.
>> No.48065 Ответ
>>48061
Снобизма в тебе, аватарка, меры сверх.
>> No.48066 Ответ
>>48065
Чего тебе не нравится, проверка гипотез, тестирование сайта или тот факт, что сочетание местечковой ноунейм шаражки и «Работать в нашем банке — большая честь» несёт достаточно чёткий мессадж?
>> No.48067 Ответ
>>48066
Меня, блядь, назвали дебилом и лохом доверчивым, вот что мне не нравится. Я могу всю ту херню доказать, но не считаю нужным, особенно снобскому аватаркофагу.
>> No.48068 Ответ
>>48067
Так бомбит-то у тебя от чего? Сам спроецировал, сам подгорел.
>> No.48073 Ответ
Продублирую сюда, так как вопрос больше ламерский, чем джаваёбский.
>>48072
>> No.48077 Ответ
>>48073
Проверяешь некоторую директорию на наличие файла конфига, в случае отсутствия создаешь этот файл (копируя дефолтный, что вшит). Программа работает с этим файлом, а в случае потери заново копирует дефолт.
Про то как тебе ключи хранить не знаю, можешь его распространять отдельно любым способом, пользователь будет класть руками в нужную директорию, а код проверять их наличие (ну или спрашивать). Автоматику все равно можно просниффить.
>> No.48160 Ответ
Приветствую анонимоусов!

Скопился некоторый ощутимый объём логов, скажем так, технологического процесса.
Логи писались человеком вручную в виде текста, придерживаясь некого специального формата.
Есть желание по всей этой массе (сотни файлов по несколько десятков записей каждый) подвести некую статистику и, если получится - выявить закономерности.
Т. е. получаем нечёткую задачу обработки данных. "Нечёткую" - в том смысле, что ТЗ будет активно меняться в процессе на основе получаемых результатов.
Кроме того, почти наверняка понадобится "обратный ход данных". Т. е. в процессе обработки будут выявляться неизбежные ошибки в записях, и хорошо бы будет в автоматическом режиме исправлять исходный массив файлов, чтоб в дальнейшем работать с более согласованными данными.

Какие инструменты посоветуете? Подойдёт ли что-то готовое (статистические пакеты? Excel + VBA? MATLAB?)
Пока что считаю, что придётся писать что-то своё на одном из ЯП. Для начала - некий движок с чисто текстовым вводом-выводом, потом, при желании - прикручивать к нему некий GUI.

В программировании есть небольшой опыт на C/C++, Python и такой экзотике, как тикль (tcl). Алсо, Pascal (школа...); с Delphi не знаком. Фреймворкам не обучен. Прогать планируется исключительно на винде, желательно - хотя бы для начала на чём-нибудь "лёгком" (интерпретатор Python, прикрученный к текстовому редактору - ок, Visual Studio - не ок).

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

Пока что, склоняюсь к Python + использование TDD, которое собираюсь по ходу осваивать.

Что посоветуете выбрать из инструментов? И какие книжки (не оче большие - см. "нетерпение") посмотреть для уточнения подходов к, собственно, решению?
>> No.48163 Ответ
>>48160
Python + pandas. "Python for Data Analysis" Wes McKinney (для поверхностного ознакомления - https://gist.github.com/anonymous/3d70bdff025c985d4c22ca816fbedcb7 ). На кой черт в такой задаче тебе TDD сдался это тот еще вопрос.
>> No.48164 Ответ
Файл: Screenshot_1.png
Png, 84.01 KB, 790×249 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Screenshot_1.png
Поясните за рекурсивное использование Mutex.
В какой ситуации стоит написать что-то в таком духе?

mutex.WaitOne();
doStuff();
mutex.WaitOne();
doStuff();
mutex.WaitOne();
doStuff();
mutex.ReleaseMutex();
doStuff();
mutex.ReleaseMutex();
doStuff();
mutex.ReleaseMutex();
>> No.48166 Ответ
>>48164
(дисклеймер: по синхронизациям далеко не эксперт, сказанное на веру не брать)
В таком духе смысла мало. Рекурсивный мутекс на заблокирует рекурсивную процедуру, которая вызывая себя до того как отпустить мутекс. Или если есть несколько процедур синхронизируемых на одном и том же ресурсе, и вызывающих друг друга - рекурсивным мутексом можно по быстрому избавиться от возможного дедлока. Думаю в большинстве случаев код с рекурсивным мутексом можно отрефакторить на использование простого.
>>48165
Что такое работа по фазам?
>> No.48168 Ответ
>>48166
> Что такое работа по фазам?
Имею в виду, когда потоки выполняют что-то, ждут остальные, затем берутся за следующую задачу и т.д.
Но потом я понял, что рекурсивный мьютекс тут не к месту.
>> No.48169 Ответ
Файл: 2410-05.jpg
Jpg, 143.27 KB, 700×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2410-05.jpg
Что почитать по параллельному программированию на плюсах? Я этим делом совсем не занимался, так что желательно, чтобы начиналось с основ.
>> No.48170 Ответ
>>48169
Вообще-то в плюсах нет единого способа параллельно программировать. Ну т.е. есть например OpenMP, на никсах есть POSIX Threads, в виндах какая-то своя ерунда для создания тредов - https://msdn.microsoft.com/en-us/library/windows/desktop/ms682453(v=vs.85).aspx
Есть еще ерунда из стандартной плюсовой библиотеки - http://en.cppreference.com/w/cpp/thread/thread
И есть еще системный вызов fork() и линукс-специфичный clone() для создания процесса. В GNU/Linux функция POSIX Thread pthread_create() "под капотом" как раз этот clone() использует. Есть еще разные способы взаимодействия между процессами, например System V IPC, всякие пайпы, сигналы, в стандартной библиотеке плюсов что-то должно быть на эту тему. Да, есть еще спинлоки, семафоры, асинхронный ввод-вывод, надо еще решать всякие проблемы с взаимной блокировкой, например https://ru.wikipedia.org/wiki/Задача_об_обедающих_философах

Под какие ОС ты собираешься писать параллельный код на плюсах?
>> No.48171 Ответ
>>48170
Хотелось бы, чтобы написанное можно было без особых проблем скомпилировать и под шиндус, но вообще под линупсы.
>> No.48172 Ответ
>>48169
Erlang Programming by Francesco Cesarini & Simon Thompson
>> No.48173 Ответ
Хайвмайнд - это вещь!
>>48163
Благодарю за ответ, бегло проглядел: pandas - похоже, то, что нужно (то, что я собирался велосипедить с нуля, ага).
Нарыл даже на русском: http://math-info.hse.ru/2015-16/Программирование_на_языке_Python_для_сбора_и_анализа_данных - http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%2012.ipynb

На TDD смотрел, потому, что а) знаю за собой невнимательность. б) т. к. я - нуб, а задача - расплывчатая, то код планируется многократно рефакторить и менять по функционалу, внося хитрые и не очень ошибки - см. пункт а).
Вообще, вопросов ожидается ещё много. Причём узкоспециальных, по модели данных, архитектуре и т. д., так что просто в треде по Python они не особо смотрятся. Если накопится достаточное количество - имеет ли смысл на этой доске запилить отдельный тред по моей задаче или тут такое не принято?
>> No.48174 Ответ
>>48173
Сомневаюсь. Я бы или здесь или в питоновском (по больше питоновским вопросам) писал на вашем месте. Используйте свое лучшее суждение.
>> No.48180 Ответ
pastebin.com/qUJGgKmZ
Есть одна прожка на плюсах. В in и out передается расположение входного и выходного файлов соответственно. Чому out-файл не создается, и, соответственно, туда ничего не записывается? Вроде, как все как в примерах из тырнета.
>> No.48181 Ответ
>>48180
Я этот ваш С++ не знаю, но предположу, что проблема в режиме, в котором ты открываешь файл, поскольку это именно та вещь, что непонятна из кода.
>> No.48182 Ответ
>>48181
Нет, все верно. Дело оказалось в том, что в codelite, если запустить build and run, то ничего не пишется, а если запустить debug, то все работает. Что странно. Интересно, с чем это может быть связано.
>> No.48183 Ответ
>>48182
У тебя как-то слишком много сущностей. С какими аргументами IDE запускает программу? Она о них знает? Просто из консоли программа компилируется и работает? Без оптимизаций, с оптимизациями, с отладочной информацией?
>> No.48207 Ответ
Мне по работе надо запустить тесты на андроиде, в хроме. Андроиды - 5 и 6 версий. Требуется пользоваться аппиумом. Я его с горем пополам настроил, даже браузер получается запустить на устройстве. А вот дальше - никак. Я использую обычные локаторы, как на десктопе, они должны работать. Но не работают. Потому что у хрома только nativeview, а надо webview. Переключиться на него нельзя, потому что его нет. Как его включить - я не нашел. Вообще по аппиуму информация крайне туманная. Кто-то может помочь?
>> No.48209 Ответ
В жабе, если у меня есть класс с полем "MyObj a", и там же есть метод, возвращающий этот "a", то вернется копия объекта или ссылка на него?
>> No.48210 Ответ
>>48209
Смотри в сорцы сласса. Копируют в таких случаях не часто, скорее все ссылка. Вообще геттер на публичный атрибут это бредота.
>> No.48211 Ответ
>>48210
Спасибо.
>> No.48220 Ответ
> > Looks like mod_rewrite does not work. Please set urlcomposition to 'real' in user/config.php then go to .../?go=@sync and then back to front page of your blog.
Не понимаю, что это значит - я неграмотный.
Нашел, что нужно
> > дописать после RewriteEngine On
> > В итоге получилось
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteBase /
И, типа, все ок. Это в каком-то файле? Его можно найти через CPanel, Или мне качать спец. софт? Что делать?
>> No.48221 Ответ
>>48220
Надо создать файл .htaccess и в него это запихнуть. А сам файл должен быть на уровне, с которого он должен примениться.
>> No.48222 Ответ
>>48221
То есть просто текстовым редактором? А как назвать - не важно?
>> No.48223 Ответ
>>48222
Назвать .htaccess
>> No.48224 Ответ
>>48223
Переименовал прямо в CPanel, и он пропал.
>> No.48225 Ответ
Вообще, как можно дать имя с точкой в начале?
>> No.48237 Ответ
Мне надо на джаве сделать так, чтобы было видно значения прогресс бара в виндовсовской панели задач. В JNA я не нашел такого. Через JNI можно попробовать запустить кусок кода на другом языке, но я не знаю как это написать на C# или С++. Знатоки, помогите.

https://msdn.microsoft.com/en-us/library/system.windows.shell.taskbariteminfo.progressvalue(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2
>> No.48238 Ответ
>>48237
Google, java swing set window title
>> No.48239 Ответ
>>48238
Мне нужно не задать прогресс в своем окне (это джава уже из коробки вроде делает), а узнать прогресс другого окна в винде. Но я не знаю, как обернуть сишный код в джаву.
>> No.48256 Ответ
>>48225
Я в архив запихивал, там давал точку в начале, а потом разархивировал.
>> No.48260 Ответ
Анон, решил тут делать игори для души.
Не хочу пользоваться готовыми движками, хочу как можно больше "своё". Чтобы прям изобретать велосипеды, но без фанатизма, конечно.
Брать С++ и какой-нибудь скриптовый язык для логики?
>> No.48261 Ответ
>>48260
HTML5 же. Например: https://phaser.io/

Велосипедов изобрести не получится, в любом случае будешь готовенькое брать. Не целиковый движок так отдельные либы - графика, аудио, инпут. Ну или такой вот фреймворк, где всё в одном. Да ещё чтобы всё кроссплатформенное было и не слишком сложное.
>> No.48264 Ответ
Анон, подскажи. Вот порылся я в вакансиях на сайтах своей небольшой области, и увидел кучу объявлений по типу "Требуется такой джуниор туда, зп 35к" "Требуется такой джуниор сюда зп 40к"
А в требованиях "Знание php, java и т.д."
Как понять, какие именно знания данной области они реквестируют. На сколько хорошо нужно знать язык что бы не опозориться, когда придешь на собеседование?
>> No.48265 Ответ
>>48264
> Как понять, какие именно знания данной области они реквестируют.
Нормальный работодатель попытается описать хотя бы в общих чертах, чем придется заниматься. Если в вакансии написано "требуется знание джавы, в офисе есть печеньки" - есть большой шанс нарваться на очередной стартап, который схлопнется через полгода. С другой стороны, когда я звонил по таким вакансиям, то им достаточно было знания джавы на уровне "запустил ИДЕЮ и составил алгоритм пузырьков" - мол, от джуниора все равно толку мало, придется его заново учить, главное что не дебил.
>> No.48266 Ответ
>>48261
Я уже думал взять Electron для запила десктопных приложений, но что-то слишком легко.
После того, как на C# писал разные вафли под .NET, появилось ощущение, что уж в совсем явный конструктор играю, а не создаю что-то своё. Хочу обойтись максимально без готовых решений, каркасов и структур, если это возможно.
И вообще, сейчас заведу трактор и пойду писать свой язык со скоростью павершелла.
>> No.48267 Ответ
>>48265
> "требуется знание джавы, в офисе есть печеньки"
Прям один в один...
>> No.48271 Ответ
>>48264
В большинстве случаев нинасколько, т.к. это просто галеры.
Галера, не путать с IT-компанией, продаёт жоппо-часы корпоративному Заказчику.
Она же интегратор и она же лидер рынка.
>> No.48272 Ответ
>>48264
> > На сколько хорошо нужно знать язык что бы не опозориться, когда придешь на собеседование?
Да ты ничего по определению знать не будешь.
Так что не парься, сделай пару простых сайтов/игр/утилит, пролистай хабр пару дней, и просто ходи по собеседованиям.
>> No.48273 Ответ
>>48272
О, это я могу сколько угодно!
>>48271
И чем чревато попасть в такую компанию? Просто потрачу время?

И да, доброкодер, что такое Джуниор-сисадмин?
>> No.48274 Ответ
Файл: DOPpigVUEAIa_Tn.jpg_large.jpg
Jpg, 79.01 KB, 978×654 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
DOPpigVUEAIa_Tn.jpg_large.jpg
Где в быдлокодинге и прочем КС применяются дифуры, кроме построения физических моделей?
>> No.48275 Ответ
>>48273
> > О, это я могу сколько угодно!
Ну ты просто подумай сам, что тебе нужно "знать"?
Ничего же нету в этом программировании сверхъестественного, сам довольно быстро это поймешь. Просто ты должен фигачить на скорость рутинные задачи. Сядешь, и тебя поставят перед фактом, что ты должен сверстать до конца дня такую-то страницу, или сделать такой-то модуль, неважно. И сиди, трахайся, пока не получится. Такими темпами будешь учиться быстро. Головной боли, кстати, будет много ВСЕГДА, сколько бы у тебя ни было опыта, знаний, какая бы ни была должность. Просто ты к ней привыкнешь.
Единственное, будет непривычно в начале, что ты работаешь на результат над реальными задачами, а не выплевываешь лабараторки. Но тебе и платить за это будут, уж извини.
Самое главное - серьезно отнесись к тестовой задаче на собеседовании, выполни максимально качественно. Как правило, это в принципе и есть необходимый тебе минимум, чтобы не опозориться. Справился с этим, как-нибудь и остальное освоишь.
> > И чем чревато попасть в такую компанию? Просто потрачу время?
Нет, первый год на любой работе это полезный опыт. Ну как армия.
>> No.48281 Ответ
>>48275
> лабараторки
Никогда их и не делал. В вузах не бывал.
А какого типа обычно тестовые задачи бывают? Пару примеров, для осознания чего ждать.
>> No.48282 Ответ
>>48274
В хардкорной теории нейросетей такое видел. В теории вероятности тоже. Но это всё было в вузовских курсах. Чтобы выполнять 99% кодерских задач они не нужны
>> No.48283 Ответ
Кто-нибудь пользовался Visual C++ Build Tools? http://landinghub.visualstudio.com/visual-cpp-build-tools
Просто ПК не потянет полноценную новую Visual Studio, а с MinGW как-то сложновато. Хочу прикрутить к Netbeans и там всё писать.
Visual C++ Build Tools содержит отладчик?
>> No.48284 Ответ
>>48281
Фронтэнд - сверстать по фотошоп шаблону пиксель в пиксель без бутстрапа, чтобы под компьютер и телефон / сделать свистелки-перделки на js/css, от меня хотели плавающий кораблик по какой-то линии, / сделать SPA с AJAX (или что там вместо него сейчас) без jquery
Бэкэнд - CRUD на yii без генератора или CRUD на стандартной библиотеке питона
java - сделать какую-нибудь херню, там калькулятор на паттернах
sql - сделать и связать три таблички
>> No.48285 Ответ
>> No.48288 Ответ
>>48282
Ясно, спасибо.
>> No.48289 Ответ
Видел как-то стрим Нотча с лудум дера. Он там писал что-то какую-то игру про подземелья и причем дописывал код и проверял его работу без компиляции. Как такое может быть в джаве?
>> No.48291 Ответ
Если у меня накопились константы, пути, имена файлов, адреса и прочее говно, которое я использую в нескольких классах, но которые одинаковы для этих классов - что лучше сделать, чтобы не бегать по всему проекту в поисках мест, где я мог использовать устаревшие данные?
Поместить статично эти данные в класс и каждый раз обращаться к нему, типа Data.link?
Наследовать этими классами класс с данными, чтобы писать попроще link?
Запихнуть эти константы в файл properties и читать его при необходимости?

Пишу на джаве.
>> No.48292 Ответ
>>48291
Да, поместить статически.
package datastorage;
public class CommonData {
public static Integer someInteger;
}

package datahandling;
public class YourHandler {
public YourHandler(Integer in_data) {
datastorage.CommonData = in_data;
}
}
>> No.48295 Ответ
>>48292
Спасибо.
>> No.48300 Ответ
Файл: DQkuiZKVAAAvCMx.jpg_large.jpg
Jpg, 100.97 KB, 1340×1644 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
DQkuiZKVAAAvCMx.jpg_large.jpg
Базы данных в джаве так и должны медленно работать? Я пользуюсь H2, которую хвалят за скорость и небольшой размер. Но вот попробовал добавить в неё данные и 650 строк у меня добавлялось минут 12. Ну то есть это как-то совсем медленно.
Проблема во мне? Эти строки я добавлял, в цикле вызывая каждый раз класс и метод для добавления данных в таблицу. То есть каждый раз у меня из файла выпарсивались данные, разносились по промежуточным переменным и эти переменные шли в нужный метод, где я открывал соединение к базе, брал заготовленный запрос, подменял данные на нужные, отправлял запрос, закрывал соединение. Поверхностный гуглеж как раз и навел меня на такой алгоритм. Но теперь я думаю, можно ли открыть соединение один раз, напихать в таблицу столько данных, сколько мне надо, и закрыть когда действительно это будет надо? Это не слишком безопасно, но и база у меня не пентагоновская, а локальная с обычными данными. По идее, я должен сэкономить время на открытии и закрытии соединения. Но я лишь догадываюсь. Как делают настоящие программисты в таких случаях? Например, AIMP за это же время может просканировать несколько тысяч моих песен и занести их в свою базу. Не может же быть всё дело только в языке программирования.

Алсо, у меня есть IntelliJ IDEA Pro, есть тут какие-то свистелки, чтобы анализировать параметры выполнения программы - нагрузку на машину, время общее и на определенных шагах? Это бы помогло понять, где я промахнулся.
>> No.48301 Ответ
>>48300
> открыть соединение один раз
Смекаешь.
>> No.48302 Ответ
>>48300
> Поверхностный гуглеж как раз и навел меня на такой алгоритм.
Это какой-то еблан написал.
Делать запросы к базе в цикле это всегда весьма неэффективно.
Делается это или в транзакции, чтобы не делать коммит на каждый инсерт, или лучше через insert into table values (1,2),(3,4) и т.д.
Алсо, никаких проблем с безопасностью нет, используй плейсхолдеры и prepare. В жабе точно должен быть такой интерфейс.
>> No.48312 Ответ
Есть одна задача из соседнего треда.
Дано:
1) прямоугольник, в центре которого размещен другой прямоугольник.
2) энное число прямоугольников, которое нужно разместить в исходном прямоугольнике.
3) вектор предпочтительного расположения, в котором указано, где относительно центрального прямоугольника размещать остальные (сначала сверху, затем справа, затем сверху слева и т.д.)
4) условия непрерывности, т.е. обязательность общих границ у некоторых прямоугольников.
Что сделать:
разместить прямоугольники без пересечения, в соответствии с условиями 3 и 4.

У меня есть такой вариант решения:
1) делю пространство на 8 равных частей-ячеек, не считая исходный центральный прямоугольник
2) каждую ячейку описываю структурой, в которой содержатся ссылки на все соседние ячейки
3) при добавлении прямоугольника в ячейку, подгоняю размер и положение ячейки под прямоугольник
4) оставшееся пространство заполняю новыми пустыми ячейками, обновляю ссылки на соседние ячейки

Существует ли у такой задачи "более лучшее" решение, или я тут велосипед изобретаю?
>> No.48317 Ответ
Файл: Lay-out.png
Png, 0.84 KB, 175×142 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Lay-out.png
>>48312
> Существует ли у такой задачи "более лучшее" решение
Разве что заранее поделить всё на N частей (у меня получилось 9) и ставить в них прямоугольники.
>> No.48324 Ответ
Файл: tumblr_md33eeHnwH1r21i5xo1_1280.jpg
Jpg, 195.10 KB, 1280×789 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_md33eeHnwH1r21i5xo1_1280.jpg
Суп, Аноны. Есть такая штука. Батник 1, в котором прописаны основные задачи, который включает Батник 2, а он включает программу. Два файла реестра, для изменения некоторых настроек. Всё это я компилю в 1 экзешник. И мне надо скрыть из процессов программу, чтобы не было видно в диспетчере и в автозагрузке. Ну или сделать его как "Службу" в виндоусе. Никак не вдуплю, как можно запихнуть в службы или скрыть совсем.
>> No.48332 Ответ
>>48324
Задумал шалости и только шалости? Look at you, hacker!

Интуиция подсказывает, что это может помочь:
https://technet.microsoft.com/ru-ru/library/bb490985.aspx как - не знаю
А вот это точно может помочь:
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682450(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb540476(v=vs.85).aspx
>> No.48334 Ответ
>>47927
А зачем нужны миграции, если можно просто сделать sql-файл?
>> No.48338 Ответ
Где и как лучше изучать html и css(+bootstrap), чтобы потом изучить js? Основы уже знаю, хочется углубиться. Может есть какие-то задачи на вёрстку без js?
>> No.48339 Ответ
Файл: zk-H97j07Jw.jpg
Jpg, 47.70 KB, 604×453 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
zk-H97j07Jw.jpg
>>48338
Неправильно ты, дядя Фёдор, JavaScript изучаешь.
Ты его сам не знаешь, а надо, чтоб окружающие.

Возьми «Cracking the Coding Interview» www.r-5.org и учись по ней.
Верстальщики мало получают, этот путь ведёт в тупик.
>> No.48340 Ответ
>>48339
В книге много решений на разных языках, а мне веб нужен. Просто где не читал, везде в книгах пишется что для изучения js нужны знания языков html и css, основы знаю, но этого мало, как быть? С математикой проблемы, поэтому не смогу пойти в какую-то слишком сложную область. Просто хочу освоить js по максимуму, а там уже и выучить node.js, php, java и стать действительно разработчиком. Но я застрял на моменте перехода из вёрстки в программирование(html/css>javascript).
>> No.48341 Ответ
>>48340
> Но я застрял на моменте перехода из вёрстки в программирование
Правильно, потому, что его нет.
Вёрстка — тупик развития почти что половое бессилие
>> No.48342 Ответ
>>48341
Как выйти из тупика? Помогай анон, у меня паника, я сейчас резать себя начну, это не рофл
>> No.48344 Ответ
>>48342
Начать с книг по алгоритмам, очевидно же?
>> No.48358 Ответ
>>48342
В английский можешь? Попробуй доки реакта на https://reactjs.org/docs почитать, легкие примеры, немного js, немного верстки. Попробуй эти примеры, посмотри на codepen.io во что babel компилирует код, попробуй понять, что происходит.
Это, конечно, не чистый js, но общий смысл понятен. Если у тебя совсем нет опыта программирования, то стоит взять и почитать книгу по ES5.
>> No.48362 Ответ
Файл: 1e2eae2d2d8c282695c47f7e95aff576.png
Png, 146.59 KB, 1024×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1e2eae2d2d8c282695c47f7e95aff576.png
>>47927
Что анон посоветует для изучения C++ и Питона практически с нуля? Серьезного такого изучения, в планах работать потом с этим. И что скажет о книжках со скрина?
>> No.48363 Ответ
Файл: 048dedc26f650ef9b20f7e63c3d34a58.jpg
Jpg, 26.28 KB, 468×271 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
048dedc26f650ef9b20f7e63c3d34a58.jpg
>>48362
> Что анон посоветует для изучения C++
Шилдт, базовый курс.

> Питона
Двухтомник Лутца.

Парашу со скрина даже не думай читать.
>> No.48364 Ответ
Файл: Ydf3vaHvJDU.jpg
Jpg, 22.02 KB, 240×373 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Ydf3vaHvJDU.jpg
>>48363
А ещё Стенли Липпмана и Марка Саммерфилда.
>> No.48365 Ответ
>>48363
>>48364
Спасибо
>> No.48375 Ответ
Анон, можешь кратко разъяснить мне синтаксис вот этих двух строчек:

for a in (".") do ffmpeg -i "a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "newfiles\%%~na.mp4"
pause

Они от сюда https://forum.videohelp.com/threads/356314-How-to-batch-convert-multiplex-any-files-with-ffmpeg
для чего-то в чем-то делать команду где входной файл такой-то и выходной такой-то же
Основная проблема это вот эти проценты с буквами и тильдами и что-то в скобках. С ffmpeg я работать вроде умею.
>> No.48377 Ответ
>>48375
Там проценты потерялись. А теги для кода тут вроде давно сломаны.
for a in (".") do ffmpeg -i "a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "newfiles\%%~na.mp4"
>> No.48378 Ответ
>>48375
>>48377
За пять секунд гуглится. Имеем цикл, который подставляет в переменную а каждый файл в папке.
Дальше оно интерполируется в команду.
~n урезает только до имени файла вместо полного пути. https://stackoverflow.com/questions/112055/what-does-d0-mean-in-a-windows-batch-file
>> No.48379 Ответ
Файл: godeleinstein.jpg
Jpg, 55.08 KB, 400×284 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
godeleinstein.jpg
Вот, допустим я хочу написать прогу на пайтоне и залить ее на гитхаб. Не разбираюсь ни в гите, ни в пайтоне, но хочу.
На гитхабе уже лежит чужая либа, которая мне понадобится.
Как мне это организовать? Как правильно приконектить либу к моей проге? Как правильно это все залить на гитхаб, чтобы ссылками на автора либы и все такое? Мне надо заливать либу вместе с моей прогой или просто как-то указать, что требуется эта либа?
>> No.48380 Ответ
>>48379
Оформи setup.py (setuptools) для своей либы с перечислением зависимостей. В ридми репозитория укажи что либу твою ставить через, например, `> pip3 install --user https://ссылка_на_гитхабофский_зип_репы.zip`.
>> No.48381 Ответ
Либо перечисли зависимости в requirements.txt и укажи в ридми `> pip3 install -r requirements.txt`.
>> No.48382 Ответ
Файл: captcha-3.png
Png, 1.27 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
captcha-3.png
>>47927
Помогите с выбором ЯП. Нужен язык с узкой специальностью У стандартных языков больше порог вхождения. - для математических расчётов, статистики и визуализации данных. Выбираю между R, Octave и Scilab. Какой из них больше подходит для статистики и визуализации? Какой вычисляет быстрее?
>> No.48383 Ответ
>>48382
Вряд ли тут много знатоков такого.
А так R наиболее на слуху. По нему больше всего материалов и всяких примочек, надо думать.
>> No.48384 Ответ
>>48382
1) Где больше вакансий.
2) Где выше соотношение «указана заработная плата / все вакансии».
>> No.48385 Ответ
Файл: ici.jpg
Jpg, 161.72 KB, 600×631 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ici.jpg
Посоветуйте, куда можно опубликовать свой кустарный софт с прилагающимися скриншотами, чтобы посетитель мог видеть счётчик скачиваний?
>> No.48386 Ответ
А ещё лучше с прилагающимися оценками пользователей и отзывами.
>>48385
>> No.48387 Ответ
>>48385 >>48386
SourceForge показывает счётчик скачиваний.
Отзывы и форки/мёрджи — или BitBucket или GitHub.
>> No.48391 Ответ
>>48382
python + numpy/scipy/pandas/matplotlib
R мёртв
>> No.48398 Ответ
Это не совсем программирование. Но наверно ближе к программированию, чем чем к софту.
Я хочу пережать кинцо что б смотреть на телефоне. Я это делаю с помощью ффмпег. Но что б полностью использовать видеокарту там каким-то образом нужно включить не свободные штуки. Как я понял.
В лор мне посоветовали вот это, но я похоже и это освоить не могу >>lor/138849 >>lor/138851 https://github.com/jb-alvarado/media-autobuild_suite Вроде оно должно само всё скачать, установить, собрать. Но что-то оно не хочет.
Тут написано как надо его собрать, но я немного без понятия как это делать https://developer.nvidia.com/ffmpeg
Просто скачав готовый ффмпег от сюда https://ffmpeg.zeranoe.com/builds/ можно просто перекодировать. Но мне нужно ещё и уменьшить разрешение. Для этого нужно что б было --enable-libnpp
Сделав всё это можно будет пережимать кинцо вообще без нагрузки на центральный процессор!
Сейчас я это делаю так
ffmpeg -i "input" -vf scale=1280:-1 -c:v h264_nvenc -qp 36 "output"
Тут видео будет декодироваться через цп, изменяться его разрешение (не уверен точно что и где) и закодироваться с помощью видеокарты.
А хочу я делать так
ffmpeg -hwaccel cuvid -c:v h264[почерк]cuvid -i "input" -vf scale[подчерк]npp=1280:-1 -c:v h264_nvenc -qp 36 "output"
Так видео будет декодирвоаться на видеокарте, сжиматься на видеокарте и закодироваться на видеокарте. По идее должно быть ещё быстрее прошлого способа.
Мне для телефона достаточно очень шакального качества. Был жирнющий рип на 4-5 Мбит - стал маленький шакальный на 300-500 Кбит.
>> No.48402 Ответ
>>48398
Никто не знает, никто не хочет или никому не интересно?
>> No.48403 Ответ
Файл: 0_1515397533.png
Png, 41.95 KB, 709×627 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
0_1515397533.png
>>48391
А почему мёртв? Бесперспективен в развитии? Просто в недавнем рейтинге языков программирования он вверх пошёл.
>> No.48404 Ответ
>>48403
Проиграл питону, не развивается
Так-то и фортран ещё жив
>> No.48405 Ответ
>>48403
лоллирую со скретча
>> No.48408 Ответ
>>48404
Haskell и Rust тоже далеко внизу. Даже в топ 20 не попали.
>> No.48413 Ответ
>>48403
>>48404
>>48405
>>48408
Кто-то пока пьяный был, нарисовал эту статистику пяткой, а кто-то на нее потом ориентируется и связывает с этим свою карьеру.
Ой лол.
>> No.48414 Ответ
>>48380
>>48381
Спасибо.
>> No.48419 Ответ
>>48413
Срочно! Срочно всем учить Haskell! Статистика врёт. Он популярней Python. Даже популярнее PHP для веба.
>> No.48421 Ответ
>>48398
Может всем пофиг, но я смог. Воспользовался той штукой, правильно написал параметры и установил куда сдк.
Получается медленнее, чем первым способом, но совершенно без нагрузки на процессор и на графический процессор. Только видеоядро. Наверно оно там отдельно приделано.
ffmpeg -hwaccel cuvid -c:v h264подчеркcuvid -i 1.mkv -vf scaleподчеркnpp=1280:-1 -c:v h264подчеркnvenc -qp 36 2.mkv
Скорость 5-6х. То есть одну минуту видео оно закодирует за 1/6 минуты реального времени.
ffmpeg -i 1.mkv -vf scale=1280:-1 -c:v h264подчеркnvenc -qp 36 2.mkv
Скорость 7-8х.
Видеокарта гтх 760. Процессор й5 3570к 4,4 ГГц.
Получается шакально, но для телефона с экраном 5 дюймов самое то.
>> No.48422 Ответ
Ещё в вузе начал активно изучать Java, но учитывая неприятные изменения в Java (а это: отказ от 32бит версий для JRE/JDK (очень грустно от этого); изменения в подходах к сборке приложений, которые шатают обратную совместимость; возрастающая "монструозность"(на это как-то всё равно, можно игнорировать ненужный функционал) ) планирую перекатываться на какой-то другой язык для ежедневных задач. Для меня важны: managed подход, кроссплатформенность (работа в Линуксах без необходимости перекомпиляции; работа в виртуальной среде ОК), вменяемые библиотеки для графики (PyQT с PyTK не ОК) и 3D (что-то типа JOGL), широкий набор библиотек и высокоуровневый API для работы с файлами-базами-сетью (впечатлил StAX парсер в Java, хочу чего-то подобного) ну и желательно быстродействие.

Пока присмотрел С#.

1. У С# есть своя виртуальная среда выполнения или он собирается нативно под ОС, как С++? Программы на С# работают под Линукс? Слышал о Mono, он сильно глючный?
2. У меня ПК не тянет Visual Studio. Слышал, есть альтернатива - MonoDeveloper. Он норм? До этого писал в NetBeans.
3. Регулярно практиковал Java. C# и правда после Java быстро учится?
>> No.48423 Ответ
>>48422
Довольно быстро учится. Нет смысла слезать с Java.
>> No.48429 Ответ
Вопрос по организации кода.

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

Пришел к выводу, что поиск файлов (в моём случае) лучше выполнять циклом, а не дефолтной процедурой. И теперь думаю, как сделать было бы правильнее:
1. Циклом покопаться в папках и собрать список файлов, который обрабатывать в другом цикле.
2. Циклом копаться в папках и выполнять манипуляции с файлами, как только найду.

Код обработки файлов на 40 строк. Поиск файлов на 30.

Интересно мнение опытного разработчика - есть ли смысл делить подобный код на два блока, если он сам по себе довольно простой?

И стоит ли, вообще, задумываться о подобном вместо того, чтобы всегда использовать вложенные циклы в подобной ситуации?
>> No.48430 Ответ
>>48429
Рекурсивный поиск с коллбеком на обработку.
>> No.48431 Ответ
>>48430
Точно! Почему-то не додумался до этого.
Спасибо.
>> No.48432 Ответ
>>48431
Пожалуйста.
>> No.48434 Ответ
Что-то не соображу.
Знаю, что отдельные классы следует раскладывать по отдельным файлам с кодом. Но что делать с методами/процедурами (пишу на C#).

Пишу небольшую программу, содержащую main() и два метода.
Следует ли выносить эти методы в отдельные файлы или это будет перебор?
Мб, есть смысл вынести их в отдельный класс, поскольку они вместе решают общую задачу?
>> No.48436 Ответ
Пишу вебтесты на джаве, в конце мне надо сформировать отчет в Allure и открыть его. Для просмотра результатов аллюру надо запускать сервер, который останавливается по нажатию на ctrl+c. Если открывать репорты вручную, в окне cmd, проблем нажать на клавиши нет. Но у меня команда на открытие репорта посылается самой джавой напрямую в системную консоль. Проблема в том, что пока выполняется процесс, который открывает отчет, он больше не принимает никаких команд и его нельзя завершить, до следующей команды тоже не доходит. Из-за этого к концу дня у меня висят десятки процессов cmd и джавы, которые приходится закрывать по 1 в диспетчере задач. Мне же надо, чтобы процесс завершался спустя какое-то время - скажем, через 10 минут.
>> No.48437 Ответ
>>48434
Если это просто 2 метода, и нет никакого внутреннего состояния/объектов, то сделай просто 2 метода.
Если методов много и они начинают засирать общее пространство имен, или имеют состояния, или прочее, то тогда уже имеет смысл вытащить в отдельный класс.
>> No.48439 Ответ
>>48437
Спасибо.
>> No.48449 Ответ
>>48439
Вообще почитай Макконнелл "Совершенный код".
>> No.48475 Ответ
Файл: раз.png
Png, 527.41 KB, 1912×1036
edit Find source with google Find source with iqdb
раз.png
Файл: два.png
Png, 439.38 KB, 1916×1038
edit Find source with google Find source with iqdb
два.png

Здравствуйте антоны. У меня, человека, начавшего осваивать html с нулявообще без опыта кодинга, такое дело.
Есть вот этот вводный курсhttps://webref.ru/layout/learn-html-css , построенный вокруг создания сайта. Внимание на картинки: на одной находится написанный мной, на другой - автором курсаугадайте какой где. Если открывать оба сайта через любые браузеры на webkit иливы не поверите с помощью IE, то различий нет. Если открывать лисой, то кодировки utf-8 и utf-32 превращают текст в говно; если вписать utf-16, то будет всего лишь неправильно отображаться лого, своим жирным шрифтом сдвигающее в сторону всё верхнее меню. А вот если открывать с помощью pale moonя специально установил её, то вот. Дело не в вендорных префиксах: полная замена файла стилей на авторский ничего не меняет; дело не в коде: полное копирование кода из авторского файла в мой ни к чему не приводит, а вот замена самого файла делает сайт нормальным. При ближайшем рассмотрении файл автора курса тяжелее моего почти на мегабайт при одинаковом коде внутри.
Внимание вопрос: что это за магия?
>> No.48476 Ответ
>>48475
Твой файл не в утф.
>> No.48477 Ответ
>>48476
Вот бы мне кто сказал, что мне делать, чтобы мой файл утф.
>> No.48478 Ответ
>>48477
Сохранить его в правильной кодировке.
>> No.48479 Ответ
Файл: 15130280305360.jpg
Jpg, 72.15 KB, 640×960 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
15130280305360.jpg
>>48478
Большое спасибо, держи, без тебя я бы ещё месяц думал.
>> No.48491 Ответ
Файл: 1518530021398.png
Png, 0.97 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1518530021398.png
Помогите забаненному в гугле. Как программно (с использованием Win32 API) узнать текущую системную настройку громкости звука? Не общую, а WAVE Output. Не пишу на плюсах, поэтому даже не знаю, как правильно искать нужную документацию, и MSDN мне не помощник.
>> No.48517 Ответ
Анон, разжуй мне, дураку, следующее регулярное выражение:
^[\\p{L}0-9\\._\\- ]+$

Что мне понятно:
^ - начало выражения
[] - символьный класс
\\ - не понимаю, что это значит конкретно этом месте (мб экранирование?)
p{L} - любой символ любого регистра
0-9 - диапазон цифр
\\. - экранированная точка
_ - хз; (экранированное?) подчёркивание
\\- экранированный дефис
(пробел) - хз
+ - повторение предыдущего элемента 1 и более раз, при этом выбирается максимальное соответствие
& - конец выражения
>> No.48521 Ответ
>>48517
^ и $ означают начало и конец всего данного выражению текста (в multiline режиме построчно).
>> No.48522 Ответ
>>48517
\\ скорее всего связано с обработкой строк в конкретном языке, т.е. экранирование экранирования, лол.
Не ясно, что тебе непонятно.
>>48521
Ох вау!
>> No.48523 Ответ
>>48522
> Не ясно, что тебе непонятно.
\\ - не понимаю, что это значит конкретно этом месте (мб экранирование?)
_ - хз; (экранированное?) подчёркивание?
(пробел) - хз
>> No.48524 Ответ
>>48523
В той же сишке слеши уже ескапирующие символы, поэтому их тоже нужно эскапировать.
С _ ничего не вижу, оно матчится как есть.
Пробел это пробел, если нет модификатора на игнорирование пробелов.
>> No.48529 Ответ
Файл: Ahegao-Print-Harajuku-Face-Red-Funny-Shy-Girl-Sexy.jpg
Jpg, 113.67 KB, 640×360 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Ahegao-Print-Harajuku-Face-Red-Funny-Shy-Girl-Sexy.jpg
Программаны, зацените, что придумал. Короче, нужно взять дамп какой-нибудь гельбуры или глутамата, обучить ее на этом дампе нейросеть и заставить ее рисовать прон. Это же афигенно. Можно генерировать тысячи прона, может даже по конкретным тегам, по которым достаточно материала. Как вам идея? Это реально? Почему никто еще не додумался? Или додумался?
>> No.48530 Ответ
>>48529
Все обучили нейросеть на деньгах и гененируют тысячи денег.
>> No.48537 Ответ
Зачем нужен sql? Я понял, что это для дроча каких-то баз данных. Почему нельзя дрочить их Си или Питоном?
>> No.48538 Ответ
>>48537
Как там на первом курсе?
Потому что ваших джав с питонами и ссями сотни, а база одна. Поэтому есть такая штука как стандарт.
>> No.48539 Ответ
>>48375
А как работает "delims=;" здесь в десятом сообщении? https://forum.videohelp.com/threads/356314-How-to-batch-convert-multiplex-any-files-with-ffmpeg#post2286364
Ведь в файле mkvlist.txt не будет никаких точек-с-запятой, если их не будет в названии какого-нибудь файла.
>> No.48540 Ответ
>>48538
> Почему нельзя дрочить их Си или Питоном?
Придётся руками строить каждый раз план выполнения запроса, это никто не умеет делать.
>> No.48545 Ответ
Анон, подскажи пожалуйста!
Первый раз буду искать работу в ИТ, есть пара вопросов.
Надо ли указывать свои зарплатные ожидания?
Надо ли указывать прошлые места работы, ничего не имеющие общего с программированием?
Надо ли указывать "внимательность, коммуникабельность, ..." и прочий колхоз?
Многие пишут себе в "опыт работы" время, затраченное на изучение языка; это нормально? Имхо, выглядит как сорт оф унылая хитрожопость.
>> No.48546 Ответ
>>48545
> Надо ли указывать свои зарплатные ожидания?
Так же, как и для других вакансий.
> прошлые места работы
Если они тебе никак не помогут на будущем месте работы - нет.
> прочий колхоз
Эйчары такое любят, хотя выделиться не получится.
> это нормально?
Ты прав. Работа и изучение языка - это разные штуки.
>> No.48547 Ответ
Вот уже начинаются большие для меня задания на 200+ строк. И большую часть времени я трачу не на написание своего няшного быдлокода, а на: "Так блэт. С чего начать? Как разбить эту задачу на много маленьких и простых? Мне надо принять от юзера ответ и на его основе вызвать 1 из 4 функций. Как я это сделаю? Я сделаю получение ответа отдельной функцией или прямо в main() захуярю? Или сделаю get_string() для всей программы и буду хуярить его везде. А какого хуя мне PyCharm подсвечивает эту функцию? А, потому, что я ее нигде не использую. А нахуя я ее писал вообще?". Нувыпоняли. Как продумывать что я буду делать, как сделать какой-то план по задаче например на бумаге, чтобы потом по нему идти и писать нормальный код? Это и есть те самые алгоритмы? Мне пора брать читать "Алгоритмы Вирта"? Или "искусство программирование Кнута"? Или это все вообще о другом, и мне надо просто продолжать делать то, что делаю? Наверняка же есть какие-то учебники по обучению составления проектов того, как реализовать какую-то вещь..
Если что - пишу на Питоне
>> No.48548 Ответ
Файл: 322_128222773_orig_.jpg
Jpg, 27.87 KB, 514×307 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
322_128222773_orig_.jpg
>>48546
> внимательность, коммуникабельность, ...
>> No.48555 Ответ
Файл: 04cd6219b1635c33931734e7c50271b76491bf8531fe56a395.jpg
Jpg, 12.30 KB, 449×440 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
04cd6219b1635c33931734e7c50271b76491bf8531fe56a395.jpg
Почему про MVVM начали говорить как про рекомендуемую архитектуру для разработки android-приложений? Только из-за DataBinding и названия класса "ViewModel" в новом AAC? В офицальной документации про мввм ничего не видел.
Кстати, как правильно произносить этот MVVM? Эм-ви-ви-эм или эм-туви-эм?
>> No.48556 Ответ
>>48555
Только начали? Мне еще два года назад в андроидных тредах мввп втюхивали как панацею.
>> No.48557 Ответ
>>48556
Хотя может то мвп был. Черт ногу сломит в этих абстракциях вокруг абстракций.
>> No.48558 Ответ
>>48547
> Или это все вообще о другом, и мне надо просто продолжать делать то, что делаю?
Да.
Это приходит со временем после опыта рефакторинга изначального кривого говна и изучения чужих проектов.
>> No.48567 Ответ
Файл: 203562-Horo-Spice_and_Wolf-drawn_by_Lapua.png
Png, 269.78 KB, 500×700 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
203562-Horo-Spice_and_Wolf-drawn_by_Lapua.png
>>48547
> Наверняка же есть какие-то учебники по обучению составления проектов того, как реализовать какую-то вещь..
Как мне противно стало от твоего поста, сразу повеяло книгами «Object-Oriented vs. Functional Programming», «Data Structures: Abstraction and Design», «Mastering Algorithms with C» и т.д. Складывается впечатление что их авторы — реально контуженные, обиженные жизнью имбицилы. И все эти алгоритмы, все эти структуры данных, сообщения, пакеты, вайпы, геты и всё остальное — это всё эманации бобра.

БОБЁР ПИЗДИТ! ПИЗДИТ, МОЖЕШЬ ТЫ ЭТО ПОНЯТЬ? БОБЁР — ПИЗДУН! Стало понятно?..
>> No.48569 Ответ
>>48567
Анимешка, ты можешь выражаться яснее? А то за абстрактным бугуртом ничерта не видно.
>> No.48570 Ответ
Файл: 14284762174580.jpg
Jpg, 145.48 KB, 853×1280 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
14284762174580.jpg
>> No.48578 Ответ
Посоветуйте какой-нибудь хороший учебник по криптографии для совсем начинающих. А то уже скачал из гугла парочку учебников по запросу что-то типа для совсем умственно отсталых, а там автор сыпет одними терминами и всякими фамилиями, о которых я никогда не слышал, а в другом все слишком абстрактно, вообще без примеров и аналогий. Вот то, что я смог понять из учебников:
- Как сделать шифрованное соединение между двумя собеседниками?
- Очень просто, епта. Берешь публичный ключ, им шифруешь сообщения, берешь приватный, и им расшифровываешь, хули непонятного.
То ли я ебанутый, то ли авторы объяснять совсем не умеют. Мне бы что-нибудь, где бы человеческим языком объяснялось, что вообще представляют из себя подобные алгоритмы и как все-таки собеседникам условиться о ключах, не передавать же их по незашифрованному каналу же, в конце концов.
>> No.48579 Ответ
>>48578
"Прикладная криптография" Шнайер сам не читал, но все хвалят
"Криптономикон" Стивенсон - это худлит, но даёт отличное представление о предмете.
>> No.48585 Ответ
>>48578
Это ассиметричная пара ключей - зашифрованное открытым можно узнать только имея закрытый. Потому и можешь передавать открытый по небезопасному каналу, это только половинка крипты.
>> No.48586 Ответ
>>48585
В том же https открытый отдается сайтом, закрытый хранится на сервере и не доступен по вебу.
>> No.48588 Ответ
>>48578
> вообще без примеров
Может не совсем то, но базовые вещи объясняет. И примеры есть.
http://inventwithpython.com/hacking/
>> No.48589 Ответ
>>48588
> Может не совсем то
Хотя перечитал ещё раз твой пост. Это именно то что тебе нужно. На сайте можно скачать PDF и сорцы. В главах постепенно разбирают разные шифры, есть код их генерации, так и код для их взлома. В полседней главе разбирают RSA. Будет хорошим стартом, или же дополнением к более теоретическим книжкам.
>> No.48591 Ответ
А это нормально - найти на гите проект, подправить его под себя и выдавать в резюме за свой?
>> No.48592 Ответ
>>48591
Нет.
Ценят готовые продукты, даже игры — не важно, взлетели они или нет.
Ценят библиотеки вроде плаг-инов к какому-нибудь React'у или PostgreSQL, желательно такие, чтобы их можно было подключить к работающему проекту... или не подключать, но чтобы ты был экспертом в том, с чем фирма сейчас работает.
>> No.48593 Ответ
>>48592
Понял, спасибо.
Но у меня ещё вопрос: как программисты учатся делать проекты, до этого ни с чем похожим не работавши?
Допустим я хочу написать бложик. Что я делаю:
- ищу на гите проекты с подходящей под мои запросы реализацией;
- начинаю писать с нуля, НО по большей части списывая с найденного проекта + добавляя нужное мне и корректирую под себя.
Всё верно?
>> No.48594 Ответ
>>48530
Но с помощью прона тоже можно генерировать нехилые деньги.
>> No.48595 Ответ
>>48594
Нынче end-to-end системы в почете. Никаких промежуточных ходов.
>> No.48597 Ответ
>>48593
> написать бложик
> ищу на гите
Что?
> как программисты учатся делать проекты, до этого ни с чем похожим не работавши?
Ну я свои проекты придумываю больше для себя. Записываю в документе, что хотелось бы реализовать, подсматриваю на готовые похожие продукты и начинаю писать код. Когда что-то непонятно - пишу в гугл и читаю стаковерфлоу или документацию. У готовых продуктов я смотрю не код, а функциональную реализацию - например, сейчас я делаю медиаплеер и полезно просто посмотреть у других, что наверняка должно быть в моем проекте, что можно улучшить или сделать по-своему, а что - просто фантики.
>> No.48600 Ответ
>>48597
> Что?
Сделанный блог, если я правильно понял твой вопрос.
>> No.48601 Ответ
>>48600
Блог - это ведь просто записи, какие-то новости, иногда файлы. Ну то есть "написать бложик" для меня - это зайти в вордпресс какой-то и накатать там текст. Зачем тут гит, не понимаю. Или ты как раз делаешь свою CMS?
>> No.48602 Ответ
>>48601
Вроде того. Делаю на Java. Со своим серверсайдом и ДБ.
Вот я и не понимаю как ещё тогда делать, не смотря в чужой код.
Возможно, мои вопросы чрезвычайно глупы, но мне больше не у кого спросить.
>> No.48604 Ответ
>>48602
> как ещё тогда делать
Самому придумывать велосипед и реализацию стандартного функционала. Если ты совсем новичок, то не за тот проект взялся, чтобы нормально поучиться. Надо что-то попроще, что ты сможешь на 90% написать самостоятельно с документацией.
>> No.48606 Ответ
"Начинал" более десяти раз. Зависимость есть, брат жив.
>> No.48612 Ответ
Я хочу сделать штуку, но без понятия с чего начать. Единственное что я умею это перебирать массивы в паскале.
Эта штука будет несколько раз в день запрашивать несколько интернет страниц, вырывать с них нужную информацию, складывать её в нужном месте и я смогу её смотреть.
Скорее всего это будет цена на какую-нибудь фигню в каком-нибудь интернет магазине.
Что это может быть и откуда начинать?
>> No.48629 Ответ
>>48612
Начни с http://www.r-5.org/drdna/
Да возьми более подходящий язык программирования, а не это скриптопозорище.
>> No.48630 Ответ
>>48629
> Да возьми более подходящий язык программирования, а не это скриптопозорище.
Не знаю, смеяться или плакать. В IT-говноиндустрии настолько всё встало с ног на голову, что нормальный язык паскаль называют "скриптопозорищем", а сами пишут на, вот уж действительно, скроптопозорищах, вроде питона или руби.
>> No.48631 Ответ
>>48629
> чтения и обработки цифрового шума
Ты уверен что это то что нужно что б раз в день вытаскивать число из определенного места со странички и класть его в файл?
>> No.48632 Ответ
Анон, что скажешь о пасте "высшее образование своими руками v2", стоит таким образом вкатываться или есть пути попроще?
>> No.48634 Ответ
>>48632
> высшее образование
Нет никакого высшего образования. Есть диплом о высшем образовании.
>> No.48636 Ответ
>>48632
Что-то я сомневаюсь, что даже дядьки с 15-летним стажем все это знают. Не зря же разделение труда используют.
>> No.48637 Ответ
>>48636
Т.е. та паста троллинг?
>> No.48638 Ответ
>>48637
> паста
> троллинг
Пососны! Смотрите! Ньюфага поймал!
>> No.48639 Ответ
>>48637
Там есть здравые идеи, но один фиг тебе придется специализироваться на чем-то одном, а остальные знания будут давать тебе бонус, но не более. Живут же как-то всякие смузихлебы без этих знаний.
Но по толстоте эта паста далеко позади от пасты "Теоретический минимум для программиста".
>> No.48640 Ответ
С чего тогда начинать ньюфагу?
>> No.48643 Ответ
Файл: 142804959146129.jpg
Jpg, 30.54 KB, 604×453 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
142804959146129.jpg
>>48640
С понедельника!
>> No.48644 Ответ
>>48640
Взять книжку по выбранному языку, в которой еще и одновременно и про само программирование разъясняют. Например K&R C, или Прата по C++. Про алгоритмы и структуры данных есть книги попроще и покороче, чем Кормен. Та же "Алгоритмы + структуры данных = программы" Н. Вирта хороша. Ну а дальше копаешь в выбранную область.
>> No.48645 Ответ
Реально за полгода выучить язык, чтобы на фрилансе иметь 200-300$ не особо напрягаясь?
>> No.48646 Ответ
>>48645
> на фрилансе
> не особо напрягаясь
Лол кек, удачи тебе ненапряжно найти работу на фрилансе без опыта работы и со знанием языка уровня "ПХП за неделю".
>> No.48648 Ответ
>>48645
Такое было в нулевых.
>> No.48652 Ответ
>>48640
Начни с себя
>> No.48653 Ответ
>>48645
Особо не напрягаться не получится. Потому что так или иначе ты будешь договариваться с заказчиком. Не будет такого, что вот тебе поставили задачу и ты начинаешь ей заниматься. Заказчик бывает разный: жадный, скрупулёзный, выносящий мозг, подозрительный, многословный, необъективный, неадекватный. И с каждым из таких придётся как то общаться, как то находить общий язык. Потому что в первую очередь ты продаёшь себя, как специалиста. И даже если ты начал заниматься проблемой поставленной заказчиком, то тебя ждёт череда правок. Потому что ты можешь с первого раза не угадать мысли заказчика и сделать немного не так, как он хочет, что будет рассматриваться, как серьёзный косяк. А ещё тебе в большинстве случаев придётся иметь дело с людьми, которым нужно уже готовое решение проблемы со сроком "вчера". Неадекватные сроки. А если ты не справишься со своей задачей, то это урон твоей репутации, и придётся либо договариваться с заказчиком, чтобы он тебя не дискредитировал, либо начинать накапливать репутацию снова.
>> No.48654 Ответ
>>48653
Если отбросить проблемы с заказчиком, а чисто само программирование возможно дотянуть до такого уровня за короткое время?
>> No.48655 Ответ
>>48654
В целом да, ничего нового не скажу, всё зависит от тебя. Будешь ли практиковаться, будешь ли следить, что происходит вообще. Будешь ли изучать материалы, читать статьи и книги. Но главное это всё равно практика и количество ошибок, которые ты допустишь, чем больше — тем лучше для тебя. Короче говоря, самое главное это заниматься и не бояться ошибок.
>> No.48657 Ответ
>>48644
SICP подойдет?
>> No.48659 Ответ
Анон, нужно ли писать сопроводительные письма к резюме? Бредятина же, ну.
>> No.48660 Ответ
>>48657
В книге используется диалект лиспа, который не актуален в наше время (даже сами авторы книги в MIT перестали по ней вести курсы). Попробуй основанный на ней курс от Hexlet; PHP всяко попрактичнее будет, чем лисп.
>> No.48662 Ответ
>>48660
Видел посты, что SICP переделали под питон, но не могу найти учебник или видеокурсы с ним, нет сурса где можно найти?
>> No.48663 Ответ
>>48659
Отправляй по электронной почте ZIP-архив с картинками и примерами. SQL обязателен, даже для фронт-енда.
>> No.48664 Ответ
>>48662
Не встречал такого
>> No.48667 Ответ
Надо найти файлы, созданные во второй половине рабочего дня (после 14 часов).(кф) Я знаю, что можно получить время создания с помощью %~T, но она мне даёт ещё и день, а мне нужно только время. Как быть?
>> No.48669 Ответ
>>48667
Парсить?
>> No.48679 Ответ
Необходимо написать скрипт.
Суть такова, есть локальный сервер-файлохрпнилище и локальный же компьютер под вин7. Необходимо каждый раз по завершении работы локального компьютера он создавал копию директории с сервера (например //server/example) на свой локальный диск (например c:\exsample_currentDateTime), но так чтобы локальных копий не накапливалось более n. Впрочем это уже детали.
Вопрос. По средством чего это седлать проще всего? Создать файл .bat я предполагаю. В таком случае что почитать кб этом?
>> No.48680 Ответ
>>48679
Если это разово и ты никогда к этому не вернешься, то на чем угодно, у чего есть возможность работать с сетью.
Если планируется это как-то развивать, поддерживать, допиливать, делать что-то еще, то смотри в сторону питона.
>> No.48681 Ответ
Файл: Untitled.png
Png, 30.36 KB, 528×395 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Untitled.png
Надо вернуть массив с номерами пустых столов и, наоборот, занятых. Написал предикат и метод getFreeTableNumbers нормально работает, в отличие от getTakenTableNumbers. В чем проблема?
>> No.48683 Ответ
Нужно накачать дохуя страниц с одного сайта, они делают кратковременную блокировку после n запросов.
Поискал прокси, нашел https://rsocks.net/socks-https-proxy , но какой-то он стремноватый, попахивает ботнетом, как бы за жопу потом не взяли.
Алсо, была идейка наспавнить дохуя минимальных инстансов ec2, но не ясно, насколько это выгодно и эффективно будет.

Что посоветуете?
>> No.48684 Ответ
>>48683
Куки хранятся?
Меня яндексмаркет посылал ~нах~ на страницу "а не робот ли ты таки", после 10 запросов, пока я куки не хранил.
>> No.48685 Ответ
>>48683
Точно блокировка идет после n запросов? Может просто слишком много запросов формируешь за промежуток времени, попробуй воспользоваться wget-ом с параметром --wait=СЕКУНДЫ. Я так с одного сайта ночь страницы тянул, иначе он блокировал меня.
>> No.48686 Ответ
>>48683
Точно блокировка идет после n запросов? Может просто слишком много запросов формируешь за промежуток времени, попробуй воспользоваться wget-ом с параметром --wait=СЕКУНДЫ. Я так с одного сайта ночь страницы тянул, иначе он блокировал меня.
>> No.48687 Ответ
>>48684
>>48685
Речь не о том, как обойтись без блокировки даже.
Одного потока мало, а много потоков заодно решат и проблему блокировки.
>> No.48689 Ответ
>>48687
Как насчет использования Tor-а? "torsocks wget http://site.com" и так несколько раз запустить. Сам не пробовал, просто предполагаю.
>> No.48690 Ответ
>>48689
Или torify вместо torsocks.
>> No.48691 Ответ
>>48689
>>48690
Тор вроде тормозной и нештабильный.
Пока нашел такую штуку https://luminati.io , вроде неплохо. Дают 5 баксов на триал, попробую его погонять.
>> No.48692 Ответ
Файл: 4.png
Png, 19.11 KB, 112×96 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
4.png
>>48691
Будешь свой сайтик выкачивать из-под ничего не подозревающих юзверов Hola.
>> No.48697 Ответ
Файл: ici.jpg
Jpg, 161.72 KB, 600×631 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ici.jpg
Пришла в голову забавная идея для сайта, но есть одна проблема - JS я не знаю и в ближайшее время изучать его нецелесообразно.

Отсюда вопрос, реально ли сделать следующее, реализуя всю логику на c#?
1. Выдать форму ввода.
2. По введённым данным сделать запрос к API некоторого сайта.
3. Выдать страницу (или подгрузить на текущей) полученные данные в виде куска html.
>> No.48699 Ответ
>>48697
Можно выдать страницу с результатами вообще без JS. А вот чтобы подгрузить он уж понадобится.
>> No.48709 Ответ
Файл: Untitled.png
Png, 40.55 KB, 1920×1058 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Untitled.png
>>48692
Так-то бодренько пошло, наглости хватило на 7 потоков одновременно, лол.
Рикаминдую.
>> No.48710 Ответ
Файл: 14459063931930.jpg
Jpg, 38.30 KB, 604×522 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
14459063931930.jpg
Может ли быть такое, что программа, которая записывает некоторые данные на диск, не сообщает системе, что в данный момент она его использует?
>> No.48711 Ответ
>>48710
При такой расплывчатой формулировке вопроса, конечно, всё может быть.

Однако, если говорить о современных нормальных ОС (и не учитывать использование вероятных уязвимостей), то общение с периферией возможно только через ядро ОС (иначе говоря, только с помощью системных вызовов). Так что, программа в принципе не сможет обратиться к диску минуя ядро.
>> No.48714 Ответ
>>48711
Спасибо.
>> No.48722 Ответ
Здравствуйте аноны. Я знаю что есть разные уровни программистов типа джун синиор и тд. Как узнать какого кровня я достиг на данный момент?
>> No.48727 Ответ
>>48722
Попробовать попросить повышения? Пойти собеседоваться на соответствующие вакансии?
>> No.48729 Ответ
Как в чистом си считать из стандартного ввода строку вида:
> 10 21 23 12 34 56\n
в числовой массив?
Не парсить же массив чаров?
>> No.48730 Ответ
>>48729
strtok(), atoi().
>> No.48731 Ответ
>>48730
Спасибо, анон!
>> No.48732 Ответ
Файл: j-hK7Tm7YNE.jpg
Jpg, 135.79 KB, 1024×768 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
j-hK7Tm7YNE.jpg
Хочу написать "игру" с графическим интерфейсом, в рамках архитектуры модель-вид-контроллер.
Если коротко: у меня будут модель текущего состояния игры, модель текущего хода, модель пользователя с его именем и статистикой по всем играм, это все контролирует один контроллер и отображает один вид. Все так?

Длинное описание, скорее для себя.
Суть такова...
Вид
----главное окно приложения:
--------сверху меню с пунктами
------------"Игра"
----------------"Новая игра"
----------------"Пауза (после завершения таймера)"/"Возобновить игру"
----------------Разделитель
----------------"Выход"
--------------------Если идет игра: Окно "Текущий звук будет засчитан как ошибочный." [Ok/cancel], если не isPaused. В контроллере запускать setPause(true), если cancel, то setPause(false).
------------"Профиль"
----------------"Статистика" для текущего профиля
----------------"Рейтинг" по убыванию среднего количества ошибок
----------------Разделитель
----------------"Новый профиль",
----------------"Сменить профиль"
----------------"Удалить профиль"
------------"Настройки"
------------"Помощь"
----------------"Правила"
----------------"О программе"
--------Основная часть
------------Когда игра завершена/не начата отображать только надпись "Игра -> Новая игра, чтобы начать"
------------Верхний ряд
----------------Слева таймер, ходов_пройдено/всего
----------------По центру состояние игры
--------------------"Выберите звук"
--------------------"Пауза"
----------------Справа кнопка "Повторить"
------------Четыре ряда кнопок, из которых юзер должен выбрать
----По завершении игры показывать статистику данной игры
--------"Верно: " угадано/всего
--------"Среднее время на ответ: "
----Статистика
--------"Всего сыграно: "
--------"Без ошибок завершено: " правильно/всего, проценты
--------"Среднее количество ошибок: "
?-------График количества ошибок в каждой сыгранной игре виде "врезанного" окна прямо в это окно
--------"Среднее время на ответ: "
----Новая игра (дефолтные значения из настроек)
--------"Количество ходов (1-n): " //n??????????????????????????????
--------"Время на ответ (1-15): "
----Настройки
--------"Количество ходов (1-n): " //n??????????????????????????????
--------"Время на ответ (1-15): "
?-------"Всегда отображать все буквы и диграфы" чекбокс. По дефолту активирован.
?-------"Громкость"
?-------"Тип игры"
?-----------"Стандартный"
?-----------"Бесконечная игра"
Модель
----Game
--------fields
------------maxTurns
------------maxTime
?-----------showAllLetters
------------soundsPool
------------List<Turn> pastTurns
------------currentTurn
------------paused
--------methods
------------getAvgTime
------------getRightCount
------------nextTurn
------------deletSound
----Turn
--------fields
------------maxTime
------------expectedChoice
------------currentTime
--------methods
------------isRight
------------getCurrentTime
?-----------decreaseTime
----Profile
--------fields
------------name
------------gamesCount
------------complitlyRight
------------avgMistakes
------------avgTime
?-----------pastGamesFolder
>> No.48733 Ответ
>>48732
Вполне возможно написать на React/Redux, по-моему.
>> No.48734 Ответ
>>48733
Что такое? Делать буду на JavaFX, с MCV, как и написал, потому что это лаба, таковы условия.

Алсо, дополнение модели
----Sound
--------fields
------------List<String> letter
------------Media sound
--------methods
------------playSound
------------checkLetter
>> No.48735 Ответ
>>48734
Библиотека на JavaScript, где жёстко разделены уровни, так что модель не будет содержать метод «playSound()».

Но раз таковы условия, успехов забороть JavaFX...
>> No.48736 Ответ
>>48735
Ясно.

> модель не будет содержать метод «playSound()».
Это да.
>> No.48741 Ответ
Нужно я так захотел за лето выучить язык программирования для программирования микроконтроллеров avr или одноплатных компьютеров. Собираюсь курсовую делать. Раньше не программировал. Только на паскале пару строчек писал. Какой язык посоветуете выучить, чтобы успеть до сентября? Для avr можно писать на C/C++, Haskell очень мало документации по этой теме, free pascal какие-то костыли. Одноплатный компьютер можно на чём угодно программировать, хоть на Python. Что посоветуете, чтобы всрок успеть?
>> No.48753 Ответ
Я прочитал Лафорте С++, все ахуенно все лабы в универе закрыл на 13 из 13, еще и одногрупникам пишу. Но при проверки вакансий оказалось что С++ джуниоров нет вообще. Сообственно вопрос какой язык выбрать что бы работать (все равно что писать, главное хороший оклад и приличное число вакансий)?
P.S. С поправкой на время, так как я закончу универ через два года.
P.P.S если важно то страна Хохляндия город Харьков. Из опыта кроме лаб, консольные крестики-нолики, переводчик текста в код Морзе со звуком и судоко генератор и решатель.
>> No.48755 Ответ
Файл: snsd.jpg
Jpg, 210.22 KB, 1200×750 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
snsd.jpg
Нужно куда-то залить в районе 1-1.5 тб пдфок, включая трафик туда и в другую сторону.
Файлов дохуя, но можно и запилить в контейнер какой.
Какой вариант сгодится? Amazon S3, или есть что-то более подходящее? Переливаться будет с другого хоста, или сразу же на него качать можно. Самому вряд ли получится, ибо разные стороны света у меня, файлов, и человека, для которого делается.
>> No.48757 Ответ
>>48753
> оказалось что С++ джуниоров нет вообще.
Первая страница, даже до конца не долистал.
https://rabota.ua/company3028861/vacancy5659083
https://rabota.ua/company794/vacancy7178763
https://rabota.ua/company797694/vacancy6968919
>> No.48758 Ответ
Что почитать прт алгоритмычтобы не уснуть?
>> No.48759 Ответ
Файл: rusty_pumpkin_by_kitsuneaku-d4iqv18.png
Png, 1011.66 KB, 1403×966 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
rusty_pumpkin_by_kitsuneaku-d4iqv18.png
Java.Так вот, допустим у меня есть класс, где одним из полей является список. И мне нужно получать его оттуда и как-то обрабатывать. Так вот, какой из стульев выбрать: возвращать ссылку на объект, что, по сути делает это поле public со всеми вытекающими, или возвращать копию, что, очевидно, совсем неоптимально. Или есть еще какие-то варианты?
>> No.48760 Ответ
>>48759
Обычно делается так:
Есть класс Стол. У него есть поле Vector<Предмет> ПредметыНаСтоле. Делаешь геттер предметыНаСтоле(), который вернет новый инстанс класса СписокПредметовНаСтоле, у которого внутрях ссылка на исходный Vector<Предмет>, но доступ к которому делается через паблик методы класса СписокПредметовНаСтоле.
>> No.48761 Ответ
>>48760
Спасибо.
>> No.48762 Ответ
>>48758
Я таких книг не знаю. Разве что курсы MOOC.
А так все просто, побольше и посложнее - Кормен, покороче и попроще - Вирт.
>> No.48763 Ответ
>>48762
Кормена уже нашёл сам, и "Алгоритмы: построение и анализ", и ужатый вариант "Алгоритмы: вводный курс". Про Вирта не слышалтолько про ногу, спасибо.
>> No.48764 Ответ
>>48763
Анон уже язык сломал рекомендовать английский язык и выход за пределы вконтактика.
https://sites.google.com/site/scienceandmathguide/subjects/computer-science
> Algorithm Design, Kleinberg and Tardos
> Introduction to Algorithms, Cormen et al
> Introduction to Algorithms: A Creative Approach, Manber

А всё потому что русские переводы, как правило, такие себе. И если тебе всё ещё < 18 лет, то самое время поторопиться с изучением иностранных языков.
>> No.48765 Ответ
>>48764
Лол, они в раздел Introduction записали Кнута. Шутники.
>> No.48766 Ответ
>>48765
А Кнут в одном из упражнений предлагал доказать ВТФ. Так что им есть куда расти.
>> No.48767 Ответ
Анонимус, расскажи, какого типа "свои" проекты обычно пилят начинающие разработчики (к примеру, backend-джуны или какие-нибудь стажеры). А то третий курс заканчиваю, впервые работать собираюсь (ибо негоже царю у мамки на шее сидеть! Да и денег на хорошую, удобную обувь надо.), а все мои одногруппники уже давно всякие сеньёры с аймак про.
>> No.48768 Ответ
Файл: Безымянный.png
Png, 27.02 KB, 986×833 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Безымянный.png
Аонон, я хочу написать хоть что-нибудьЮ, блядь, полезое!!!
Почему на чертовой информатике мне ебали мозги каким-то массивами и экселями? Это нинужное говно! И теперь я сижу и не знаю как написать хотя бы пикрелейтед кал кулятор на шиндовл линупс мак андроид хуеид. Хоть на что нибудь! Да, там нет нуля, ноль не нужен, ноль для слабоков. Как и орфография.
Этот пост никак не связан с постом выше.
>> No.48769 Ответ
>>48768
Потому что никому кроме тебя погромирование не нужно.
>> No.48770 Ответ
>>48767
Пиши имиджборду на 5000 запросов в секунду, очевидно же.
>> No.48771 Ответ
>>48764
Боюсь, что перевод технического текста своими силами приведёт к гораздо большему непониманию, чем если бы я читал такие себе переводы людей, которые этим деньги зарабатывают.
>> No.48772 Ответ
>>48767
Я, от скуки, писал штуку, которая искала в сети открытые FTP'шники и искала на них порнуху, пока не словил пару абуз на виртуалку.

Если хочешь "свой" проект, который будет приносить деньги, то одного бакэнда тебе не хватит, штрудируй фронтенды, пили сайты, телеграм боты, который работают с бд и прочей херней.

Попробуй написать серверную часть для игры в 21.

>>48768
> Аонон, я хочу написать хоть что-нибудьЮ, блядь, полезое!!!
Пиши, я разрешаю.
> мне ебали мозги каким-то массивами и экселями?
> информатике
Потому что это информатика. Звучит как что-то школьное. В школе большего и не дадут.
Чтобы написать красивый какулятор, с рюшечками и перделками - ставь QtCreator, и раскуривай как сделать калькулятор через бинарное дерево.
>> No.48773 Ответ
>>48772
Деньги мне нужны, но не за проекты, буду работать. И насчёт того, что бэкенда не хватит, я в курсе.
Мне нужно знать, какие именно проекты пилят начинающие, чтоб на них обратили внимание работодатели.
>> No.48774 Ответ
>>48773
Это уже зависит от специфики работы.
Если у начинающего есть хоть какие-то проекты, пофиг какие, совсем пофиг, и они лежат в репозитории, то это уже большой плюс, т.к. работодатель может глянуть как ты пишешь код. Научить инструментам проще, чем научить чисто писать.
Вообще, раз это бакэнд, то что-то многопоточное + связанное с базами данных + с пониманим шифрования, но идей нет что полезного предложить.
>> No.48775 Ответ
>>48774
Ага, значит, важно наличие самих проектов, а тема - вторична. Это хорошо.
Заодно задам вопрос: что конкретно делают CMS?
>> No.48776 Ответ
>>48775
> что конкретно делают CMS?
Работают как оболочки над базами данных.
Не попадай в эту ловушку, денег там нет.
>> No.48786 Ответ
Хочу делать свою зельду с блекджеком.
Я вот знаю немного С/С++ и шарпик.
Пробовать делать на нем или попробовать освоить какой-нибудь Питон или еще что-то?
>> No.48790 Ответ
>>48786
Шарп норм. Вон, на MonoGame сделали Fez, Bastion и Transistor.
>> No.48791 Ответ
>>48786
Этого достаточно, чтобы осилить игрулю на юнити или анриале.
>> No.48792 Ответ
>>48786
> С/С++
Будь мужиком! Берешь SDL и пилишь с нуля всё безумный смех.

Ну или по нормальному пути:
Unreal Engine, Unity, что-нить другое бесплатное.

Для начала, советую, запилить что-нибудь простенькое 2д, для того чтобы обкатать инструмент и не забить болт это ты и сам знаешь.
>> No.48796 Ответ
Файл: 1607700.jpeg
Jpeg, 36.39 KB, 306×487 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1607700.jpeg
>>48791
>>48792
> юнити/Unity

НЕНАВИСТЬ!!!111111 Пиздить ссаными тряпками каждого мудака, что советует использовать это дырявое ебаное говно, и того кто посмел использовать это дырявое ебаное говно.
>> No.48797 Ответ
>>48796
> Не хочу пользоваться инструментами, хочу ебстись и обмазываться
Специально для тебя
https://www.khronos.org/registry/vulkan/specs/1.1/html/vkspec.html
>> No.48798 Ответ
>>48796
Вспоминаю статью с хабра про Super Meat Boy и комментарий к нему. https://habr.com/post/332984/#comment_10324248

> "Мои друзья из FlashBang в каждом разговоре пытались убедить меня использовать Unity, но я твёрдо придерживался решения создать собственные инструменты разработки и движок."
> "В день выпуска на PC нас завалило кучей отчётов об ошибках, сбоях при запуске и выходе и многом другом. За несколько первых дней после выпуска я ответил примерно на две тысячи писем. Я чувствовал себя так же, как во время последнего рывка перед выпуском на XBLA: каждый раз, когда я что-то чинил, ломалось что-нибудь другое."
>
> Казалось бы, что могло пойти не так?
>> No.48800 Ответ
Допустим есть класс с полем int value и методом setValue(int value) с некоторым количеством проверок. Так же в классе есть конструктор по умолчанию. Как лучше писать в конструкторе: value = 5 или setValue(5)?
Первый способ оптимальнее на вызов функции и проверки, но второй способ безопаснее, так как гарантирует корректность результата, например, в случае, если какие-то условия для value изменились.
>> No.48801 Ответ
>>48800
Если условия для value у тебя будут меняться - то однозначно второй способ. Не думаю, что у тебя в setValue такой уж навороченный код, который снизит производительность программы.
>> No.48803 Ответ
Как в комментарии на английском написать "Этот костыль нужен для того-то"?
>> No.48804 Ответ
>>48803
Etot kostyl' nujen dlya togo-to

peka-peka
>> No.48805 Ответ
>>48803
Просто опиши, что этот кусок кода делает. Или опиши случай, для которого нужен данный код.
>> No.48806 Ответ
>>48805
> Или опиши случай, для которого нужен данный код.
Так и сделал.
>> No.48812 Ответ
Файл: 2e290b95-34b7-48ae-c800-e5dd4a761eda_waifu2x_art_s.png
Png, 3012.98 KB, 2256×1692 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2e290b95-34b7-48ae-c800-e5dd4a761eda_waifu2x_art_s.png
Cуп, жабаны. Как собрать программу в ехе, чтобы он запускался на машине без JRE? Запилить туда внутрь JRE, например. По-моему в пайтоне что-то такое было, может и здесь есть.
Я пользуюсь intellij idea, но с помощью нее удалось только jar получить, который без JRE не запустить, конечно.
>> No.48813 Ответ
>> No.48814 Ответ
>>48800
Написать int value = 5; в хэдере или value(5) в конструкторе до {, очевидно.
>> No.48818 Ответ
>>48813
Действительно.
>> No.48842 Ответ
Файл: 148c52390af4dadab7b97d89e8d2b32a.jpg
Jpg, 413.08 KB, 904×852 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
148c52390af4dadab7b97d89e8d2b32a.jpg
Без шуток, c vim + g++ + gdb можно нормально жить и работать с С++? С вимом я более-менее разобрался, с gcc тоже проблем быть не должно, наверно, но вот дебаг с помощью гдб меня очень беспокоит.
Я им почти не пользовался и не знаю, что он может. Плюсы, это ведь не руби, в котором для отладки, по крайней мере мне пока что, достаточно pp. Было бы неплохо иметь возможность хотя бы знать состояние переменных, какой поинтер куда указывает и т.п. Хорошо бы, чтобы этим занимался дебаггер. Или труъ хардкор кодеры делают это с помощю printf()?
Просто не хочется очередную IDE наворачивать, тем более что есть все, что нужно, кроме дебаггера.
>> No.48843 Ответ
>>48842
> Просто не хочется очередную IDE
То есть тебе проще мучаться с кучей костыликов и разношерстного софта, чем с одним инструментом? Ну серьезно, умные люди специально для тебя стараются упростить процесс программирования, а ты нос воротишь.
>> No.48844 Ответ
>>48843
Мне приходится писать на разных языках, и если для каждого ставить по IDE у меня получится десять текстовых редакторов с разными хоткеями, настройками и всем остальным. Я раньше так и делал, но потом подумал, что это не дело.

Алсо, когда я последний раз писал на плюсах, около года назад, я так и не нашел IDE в которой было бы все как надо. Точнее нашел, но в какой-то момент она обновилась и у нее отвалился как раз дебаггер и, возможно, компилятор вместе с ним, не помню. Быстро это исправить не удалось, пришлась искать другую IDE.
>> No.48864 Ответ
Есть ли тут доброантон, которого я могу помучить нубскими вопросами на тему JS так, что он бы мне в течении нескольких часов мог ответить?
>> No.48865 Ответ
>>48864
Да сразу вопросы кидай.
>> No.48866 Ответ
>>48865
Тогджа лучше сразу в джаваскрипт-тред кину.
>> No.48886 Ответ
>>48844
> я так и не нашел IDE в которой было бы все как надо
MS Visual Studio Community Edition.
Нет, я серьезно, лучшая IDE сейчас. Еще бы рантаймы свои богомерзкие не пихала, вообще бы была идеальна.
>> No.48890 Ответ
Есть ли какие http-библиотеки (для любого мейнснтримного языка) или на крайняк никсовые соснольные тулзы, которые поддерживают многопоточную закачку файла с Range, как в старых даунлоад-менеджерах?
>> No.48891 Ответ
>>48886
> Visual Studio
> лучшая IDE
Не смеши мой Qt Creator.
>> No.48892 Ответ
>>48891
> Не смеши мой Qt Creator.
Они уже починили багу, что с их автосейвами, если внезапно произойдет пиздец, херятся все исходники?
А нормальную отладку тоже уже завезли?
>> No.48900 Ответ
>>48264
ДоброАноны, у меня такой вопрос. Хочу вкатиться в разработку в 28 лет из околоайти. Имею опыт фриланса по питону, яве, пхп, рест и сокетам. Также писал аналитические скрипты в СПСС и Мачкаде. Опыта командной работы нет. Есть ли смысл идти в опенсорс - проекты за нихуя чисто на наработку опыта и стажа? Или бессмысленно уже. Как вообще пробиться через эйчар хотя бы на самое дно, но с записью в трудовую. Какие ещё способы есть?
>> No.48903 Ответ
>>48900
> Как вообще пробиться через эйчар хотя бы на самое дно, но с записью в трудовую
Завести аккаунт на онлайн-площадке (hh.ru например) для поиска работы, составить резюме, дать ссылку на аккаунт площадки, где ты фрилансил или просто упомянуть проекты/результаты/навыки, добытые там. Искать по этой же площадке интересующие тебя вакансии с подходящими требованиями, посылать резюме, ждать ответа, повторять раз за разом. Ещё некоторым помогает активность в линкедине.
>> No.48904 Ответ
На что акцентировать своё внимание, если я хочу перебраться кодером забугор? Как я понимаю — английский язык. Но что ещё? Где искать инфу об этом? Как получить приглашение от Blizzard/Valve/Ubisoft/etc? Чего там с вышкой? Так как есть ряд компаний(Naughty Dog, например), которые требует диплом именно по специальности Computer Science, иногда в некоторых ещё Software Engineer или Computer Engineer, но в основном везде CS. Хочется на выходе из своего техникума улететь в любую другую страну, кроме совка.
>> No.48905 Ответ
>>48904
В иностранный геймдев кого попало не возьмут, придется побатрачить на родине. Хоть бы и на те же компании, но в их местных офисах. Какой-нибудь варгейминг или юбисофт постоянно набирают людей, не говоря уж про аутсорсинговые иностранные корпорации.
>> No.48906 Ответ
>>48904
Ты поди ещё и на бюджете обучаешься?
>> No.48907 Ответ
>>48892
> Они уже починили багу, что с их автосейвами, если внезапно произойдет пиздец, херятся все исходники?
Хуй знает. Я с детства привык после малейшего изменения кода жать ctrl+s, автосейв для каких-то бичей.
> А нормальную отладку тоже уже завезли?
Что может быть нормальней gdb, лол?
>> No.48908 Ответ
>>48904
Если не геймдев, а сириус аутомотив бизнес, то у нас нужон диплом, С++ и опыт разработки.
>> No.48909 Ответ
>>48905
А с вышкой там что? В моём городе в вакансиях в WG и Ubisoft о вышке ни слова. Но большинство говорит, что она даёт преимущество, но есть ли мне смысл тратить после своего пту ещё 3(или 4) года для получения бумажки?

>>48906
Да, причём даже не на кодера, а на околоайтишную специальность.

>>48908
А как это всё происходит при приёме в компанию? Какие скиллы нужно фармить? Гитхаб профиль чем нужно заполнять? Знание алгоритмов, некоторых разделов математики, паттернов, языков и тому подобное, уже и так понятно, но что-то ведь должно быть ещё?
>> No.48911 Ответ
>>48909
> что-то ведь должно быть ещё
Вычислительная техника у землян уёбищна. Принципы её работы крайне сложны и неочевидны. Но именно это и привлекает к ней детей и молодёжь: ребенок воспринимает работу с компьютером как игру, правила которой неизвестны (потому что не коррелируют с приобретенным опытом), но в которых можно разобраться через хорошо налаженную обратную связь. Добавьте к этому возможность "внутриигрового" творчества - написания своих программ - и ребёнка с пытливым умом от такой "игрушки" не оторвать.

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

Именно поэтому быдлокодиры в большинстве своем ЧСВ-шные уебаны, крайне болезненно реагирующие на критику их программ и особенно на критику их методов и практик - мы нападаем не на их "стиль игры", а на их способ выживания в обществе, притом единственный.

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

Мимокрокодил
>> No.48912 Ответ
>>48911
Так-то я асоциальный дебил без каких-либо коммуникационных навыков, но по делу общаться мне труда не составит, а общение с людьми типу "как дела?" меня слишком утомляет. А насчёт кода, так он у меня весь говно, я бы сюда отправил, но деанонтравля и всё остальное, но он лютое говнище, я даже прокомментировать нормально его не могу. Но для этого я его и публикую на гитхаб, чтобы в дальнейшем совершенствовать свои навыки, смотреть на свой старый код и говорить — "вот долбоёб". А содержание женщин, детей и попытки заиметь друзей — слишком затратные по времени вещи, которые для меня неинтересны. Зачем потеть ради кого-то другого, если ты сам себя не можешь содержать? Странное у тебя мнение, особенно во времена, когда 99% людей сами по себе лютейшое говно и в любой момент могут закосплеить Брута, о чём ты даже не узнаешь. Я второй раз в это болото не зайду, особенно на постсоветских территориях.
>> No.48913 Ответ
Файл: ЗДРАСТИТЯ.png
Png, 351.92 KB, 536×418 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ЗДРАСТИТЯ.png
>>48912
> Здраститя, здраститя, йА асоцiальныий дебииииил
> WG и Ubisoft
Вы приняты.
>> No.48914 Ответ
>>48903
Да глухо пока совсем, отказы или молчки. А вообще: были такие прецеденты ИРЛ? Или это околоблат или околопиздёжь. HRры говорят, что сразу в мусорку такие резюме отправляют.
>> No.48917 Ответ
>>48909
> Да, причём даже не на кодера, а на околоайтишную специальность.
А деньги государству за своё обучение собираешься отдавать?
>> No.48920 Ответ
>>48909
> Какие скиллы нужно фармить?
Икспириенс работы с эмбеддед линуксом, работы в команде, что примерно раньше делал.
> Гитхаб профиль чем нужно заполнять?
Да нахуй он не сдался.
> Знание алгоритмов, некоторых разделов математики, паттернов, языков и тому подобное, уже и так понятно, но что-то ведь должно быть ещё?
Представление о предметной области, лол. Хотя бы общее - как оно в эмбеддед.
>> No.48921 Ответ
>>48917
Кто пустил старуху в инторнет этот ваш?
>> No.48923 Ответ
>>48921
Какой же ты правый, если хочешь учиться бесплатно?
>> No.48924 Ответ
>>47927
Почему у вас ссылка на Java тред ведет на JavaScript?..
>> No.48927 Ответ
Файл: эскобар-ведьмак.jpeg
Jpeg, 15.35 KB, 400×225 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
эскобар-ведьмак.jpeg
>>48924
потому что это одно и то же, только никому
>> No.48928 Ответ
Не знаю что мне делать. Из-за того, что учили в вузе вкатился в плюсы, там простенький ооп, параллельность, самая простая сетевуха. Мне нравится, но не хочется учить то годами, да и есть еще одна причина, о которой далее. В том же вузе немного поковырял кок.
Попросил советов куда идти, мне пояснили за тему, которой занимался Воеводский - гомотопическая теория типов и всякие модные чекеры. Это, конечно, интересно, но я не хочу вкатываться в науку. Точнее я не против этим позаниматься, но в свободное время. Мне хочется изучить что-нибудь сложное и прикладное.
Сам изучаю машинленинг, но мне не кажется, что это сложное. Подумываю о функциональщине, ничего про это не знаю, но и тут не могу выбрать технологию. Erlang, scala? Вакансий больше на втором, но там джава, может из-за этого. Да и нужно же что-то кроме этого, выяснить, куда прикладывать эти знания.
>> No.48930 Ответ
Нужна книжка или лекции (желательно текстом, видео плохо воспринимаю) с введением и сравнением различных парадигм программирования. Понял, что некоторые моменты для меня до сих пор не совсем понятны. Особенно когда стоит применять тот или иной стиль (хотя склоняюсь к тому, что это больше от выбранного языка зависит).
>> No.48931 Ответ
скачал библиотеку, а в ней нет функции createWindow, хотя на офе написано что она есть (http://hackage.haskell.org/package/GLFW-b-3.2.1.0/docs/Graphics-UI-GLFW.html) и есть куча примеров где ее используют. как так?
>> No.48932 Ответ
Файл: hereesy.png
Png, 10.38 KB, 925×176 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
hereesy.png
>>48931
забыл скрин
>> No.48933 Ответ
>>48931
>>48932
вообщем, фишка в том, что в кабале два пакета GLFW и GLFW-b, которые подключаются одинаково и различаются только версиями, поэтом если устоновишь то подключить его вообще не будет возможно. сам себе не ответишь- ни кто не ответит
>> No.48936 Ответ
Файл: 15172613976360.jpg
Jpg, 46.75 KB, 453×604 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
15172613976360.jpg
>>48928
Просто смотри популярность\трендинг. Erlang сейчас в основном используется как VM для Elixir и очень мало где используется. Scala популярна потому что джава и интерпрайз, это да. Если хочешь быстро вкатится в функциональщину, чем тебе js не функцинальщина?
>> No.48983 Ответ
Файл: haskellheresy1.png
Png, 28.80 KB, 630×422 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
haskellheresy1.png
>>47927
как посмотреть инфу о VkInstanceCreateInfo и как вообще создавать эту дату, как нормальная она не создается
>> No.48993 Ответ
Файл: Path.PNG
Png, 17.06 KB, 400×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Path.PNG
У меня несколько странный вопрос, что мне даже сложно его сходу сформулировать без полотен текста. Скажем так, для меня алгоритмы поиска пути проблем не представляют, но совершенно не знаю как воплотить это в рил-тайме. Мне совершенно не улыбается городить отдельные массивы с рассчитанными координатами маршрутных точек для каждого активного объекта и регулярно обновлять их. Тем более, мне совершенно не нравится идея с регулярным вызовом функции пасфайндинга, если объект сместился на один тайл, или вообще за каждый цикл таймера.
Когда-то слышал довольно абстрактный совет разделить поиск пути и следование найденному маршруту на две разные задачи, но даже не знаю, как это написать и вообще в каком направлении копать дальше.
>> No.48994 Ответ
>>48993
У ничего про геймдев не знаю, так что ты меня не слушай, но...
Ты не пробовал поискать туториалы про патфайдинг для начинающих? Для юнити и анриала полно таких, на ютубе и в виде текста. Конечно, ты вряд ли узнаешь что-то новое про принципы, но хотя бы увидишь алгоритмы, которыми пользуются люди.
>> No.48995 Ответ
Файл: 1531949949587.png
Png, 1.82 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1531949949587.png
>>48994
Все дело в том, что я не использую готовые движки. И на моем некрожелезе юнити будет выдавать смехотворный FPS даже с 2D. К тому же там все варится в котле своей замкнутой ООП-среды.
> Конечно, ты вряд ли узнаешь что-то новое про принципы, но хотя бы увидишь алгоритмы, которыми пользуются люди.
После того поста я сам решил погуглить яндексом подробнее, но ничего не нашел, кроме самих алгоритмов, но я их все, или почти все, уже пробовал. А еще я оче плохо знаю си и очень нелюблю синтаксис плюсов.
А вот какой-нибудь совет по организации игрового цикла, конечно, мог бы быть полезен. Короче, я пойду тогда и дальше что-нибудь поищу.
>> No.48996 Ответ
Короче есть задача прилепить на сайт на джумле, средствами джумлы - гуглокапчу. Не хочу сильно углубляться в детали почему нормально это сделать не получается, поэтому перейду сразу к тому что интересует.
Есть в джумле один класс, называется JCaptcha. Я создал его объект, print_rнул его в пхп файле, и увидел что он содержит всю необходимую мне инфу - ключи, стили, и прочее, что передается непосредственно джумлой.
Но вопрос в том, что я не знаю как это оттуда достать. Не понимаю. Сделать варэкспорт $captchaназвание объекта->params возвращает нулл, закономерно. А по структуре которую выдает мне принт_р я разобраться не могу в этом массиве. И тут уже скорее вопрос не столько в чем-то конкретном, а как вообще доставать данные из массивов содержащих кучу других массивов используя стрелочки похожие на указатели -> и когда можно доставать по-индексно [n], потому и спрашиваю в треде для новичков.
По-хорошему, конечно, надо было бы код скинуть, но у меня сейчас к нему доступа нет, вечером приду поставлю что надо и покажу, если на словах изъяснился хреново.
>> No.48998 Ответ
Файл: фчясяч.png
Png, 24.28 KB, 710×580 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
фчясяч.png
>>48996
Вот, короче. Это то, что выдается по print_r $captcha. А как достать значения выделенные красным?
>> No.48999 Ответ
>>48995
> Все дело в том, что я не использую готовые движки.
Так я ж говорю, увидишь принципы, которыми пользуются люди.
>> No.49000 Ответ
>>48998
Это явно какие-то кишки, та самая инкапсуляция, ололо.
В общем, ты делаешь что-то не то, читай документацию на сам движок и на этот плагин.
>> No.49005 Ответ
>>49000
Ещё б она была.
При помощи какой-то херни удалось вывести паблик ключ в хтмл. Но как оно работает я не понимаю, и для секрета повторить не могу.
>> No.49006 Ответ
>> No.49007 Ответ
>>49006
Читал, да. Все равно достать не могу, то что хочу, нуллы и пиздец. Да и по-ходу, даже если бы и достал, то решение нужно другое. Как-то с капча-респонсом ебаться.
>> No.49008 Ответ
И вот такая херня, в $jpost имеет респонс, но в $reCaptcha сидит нулл. Снова.
$joomla_captcha = JFactory::getConfig()->get('captcha');
$jpost = JFactory::getApplication()->input->post;
var_export($jpost);
$reCaptcha = $jpost->get("g-recaptcha-response");
var_export($reCaptcha);
>> No.49009 Ответ
Короче, извиняюсь за многопостность. Проебал себе мозги сегодня весь день, но так ни до чего функционального толком не дошёл. Почти.
$a = $_POST[data];
foreach( $a as $arr) {
if((strpos($arr['name'], 'g-recaptcha-response')) !== false)
$reCaptcha = $arr['value'];
}
Вот здесь я забрал респонс капчи.
А далее применил по нагугленным решениям:
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$captcha_response = $dispatcher->trigger('onCheckAnswer', $reCaptcha);
varexport($captcharesponse);
Проблема в том, что я не понимаю, как работает диспетчер триггер, но я ещё почитаю со свежей головой завтра, потому что сегодня у меня уже шары в кучу. На выходе мы получаем массив с единственным элементом, и он равен false. В теории так должно быть если форма будет отправлена без подтверждения капчи, в таком случае респонс в самом верху останется пустым (и он таким реально становится) а триггер срабатывает и выдает фолс. Иначе - респонс заполнен, триггер что-то там делает и выдает трушное значение.
Но оно всегда фолс.
>> No.49010 Ответ
>>49009
Извини, я весь этот веб-дев только краешком задел, когда работу искал, но выглядит всё слишком сложно. То есть, я хочу сказать, сложнее, чем это должно быть. На моей текущей работе фронтендщик впилил рекапчу ещё до обеда. Может быть, конечно, проблема в джумле, но и в таком случае там должны быть уже нормальные плагины.
>> No.49012 Ответ
>>49010
Саму капчу я тоже за час нашел как приспособить и все проверки сделать. Это если ключи прописываются в пхп файл. А вот с джумлой, эти ключи нужно получать из неё, куда вводят их через интерфейс, и тут и начинаются злоебучие приключения. По началу я хотел именно эти ключи взять, и сделать по аналогии с простым внедрением капчи. Но потом я увидел что люди используют принципиально иной подход с джумлой, используя её внутренние объекты, что впринципе логичнее и правильнее, и вот, короче, ни к чему это не привело.
>> No.49015 Ответ
Анон. Как изучать дискретную математику, алгоритмы, структуры данных и паттерны? Вот я читаю книги, там всё понятно и прекрасно описано. После их прочтения я знаю материал, но бывает такое, что приходится и гуглить. Как их изучать нужно? Зазубривать или просто понимать?

В 70% вакансий C++ быдлокодера требуют знание базовых алгоритмов и структур данных. В геймдеве требуют знания линейной алгебры. В DS требуют знание дискретной математики, архитектуры ПК и знание об ОС. Что это всё значит? Какие знания им нужны и как это будет происходить? Мне просто страшно вспоминается сессия в моём пту, где ты приходишь и должен как ебучий робот пересказывать все конспекты, и попробуй одно слово пропустить и на пересдачу пойдёшь, гнида. Так вот, расскажите об этом вот всём.
>> No.49016 Ответ
>>49015
Про алгоритмы и структуры данных.

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

Это для работы инженером-программистом.

Для прохождения собеседования требования могут быть другие. Для работы веб-макакой -- тем более.
>> No.49018 Ответ
>>49015
> > Так вот, расскажите об этом вот всём.
Тебе нужно уметь решать поставленную задачу оптимальным образом. По времени, надежности, практичности.

1. Для этого тебе нужна набитая рука. Нужно владеть тем инструментом, который используешь. Чтобы циклы, классы, указатели, стандартные библиотеки, были твоими верными помощниками, а не трудностью и головной болью.
Сосредоточься на этом. Как минимум, можешь все это реализовать, что перечислил (патерны, алгоритмы и тд), на c++.

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

1.2 >>как ебучий робот пересказывать все конспекты, и попробуй одно слово пропустить и на пересдачу пойдёшь, гнида
Представь, что ты строишь себе дом. Тебе нужны строители.
Ты у них будешь молекулярно-химическую формулу бетона спрашивать?
Нет, тебе нужен тот, кто будет строить тебе дом. И ты в первую очередь будешь тестировать, а сможет ли он тебе этот дом построить?
Если он кое-как кирпичи кладет, то это 10 тысяч.
Если кладет хорошо и ровно, то это 15 тысяч.
Если сможет искуссные узоры гравировать на кирпичах, еще и проводку тебе сделает, еще и забор золотистой краской под позолоту покрасит, еще и быстро, еще и материал тебе подберет, еще и купит, еще и не кинет, то это уже 50 тысяч.
А если сможет погонять другими строителями, и проконтролирует, что они доделают твой дом до конца, не бросят все на половине пути, то это уже 75 тысяч.

От тебя сейчас максимум ожидают, что ты сможешь более-менее кирпичи положить под чужие указания.
А на собеседовании проверят, сможешь ли ты их поднять, во-первых, не устанешь ли ты через 10 минут таскания, в-третьих, понимаешь ли ты, куда ты и зачем пришел, что ты будешь кирпичи таскать и получать за это деньги, в четвертых, подходишь ли ты более-менее коллективу, в-пятых, обсудят дополнительные вопросы.
>> No.49020 Ответ
>>49016
>>49018
Спасибо, аноны! А то я прямо сейчас сижу и мучаю себя, что не могу запомнить формулировку методов решений из дискретмата, хотя сами по себе они легки и понятны, но формулируются сложновато. Буду читать, извлекать из этого смысл (= понимать прочитанное) и практиковаться. Вы мне обучение сделали легче в сотни раз, ещё раз спасибо вам.
>> No.49026 Ответ
>>49012
Если кому интересно, короче, вопрос с капчей отчасти решил.
Проблема в функции самого плагина:
https://issues.joomla.org/tracker/joomla-cms/7921
И судя по всему с 2015 года это так и не было решено.
Там аргумент передаваемый функции никак не задействован в ней самой, кроме того что ему по дефолту присваивается нулл. Чувак добавил проверку, что если аргумент не пустой, то он и будет респонсом. Все вроде как просто, понятно и логично, не понимаю почему в плагине это до сих пор не поправлено.
Вариант с правкой этой функции - рабочий, но не тот, что необходим в моем случае, потому что это все слетит при обнове, а задача была запилить не для конкретного сайта, а универсальный модуль который будет работать в любом случае.
Второй вариант который мне приходит в голову, это попытаться вытащить те самые "кишки" и сделать стандартную проверку капчи. Причем со второй частью этого варианта нет никаких проблем, а вот с вытаскиванием - наверное это все таки невозможно. Такие дела.
>> No.49038 Ответ
Есть одна говнине в терминале, написана на питоне. Там много переменных, которые постоянно меняют своё состояние и выводятся в консоль. Есть возможность переписать всё это под массив. То есть вместо N переменных, сделать один массив с N количеством элементов. Эти переменные изначально сравниваются друг с другом, им присваивается постоянно новые значения и так далее. Так же с переменными код более читабелен, хоть его и много. Один массив будет быстрее переменных? Учитывая то, что для проверки двух элементов массива мне нужно будет его найти, а значит перебрать весь массив.
>> No.49043 Ответ
Тут есть тестировщики-автоматизаторы? Или, может, у вас есть друг, который знает друга?
Суть такова - есть 300 тестов на Selenium+TestNG+Java, которые выполняются до 4 часов. Их надо распараллелить на одной машине. Тесты изначально не предусматривали параллельность, поэтому там куда ни плюнь, всюду статики были и это приводило к тому, что при попытке завести тесты параллельно, открывалось несколько окон, но все тесты выполнялись в одном.
Я переписал методы, которые затрагивали драйвер, избавивших от статиков, теперь каждый раз создается новый экземпляр драйвера. Это частично помогло, теперь в каждом окне открывается нужная страница, но за 1 раз тест может выполняться только в 1 окне. Он проходит нормально, не валится, но его сосед выдает NullPointerException, когда пытается взаимодействовать с элементов. Причем выдает он только на 4 элементе, до этого 3 элемента страницы он видит.
Что тут можно сделать? Как хотя бы дебажить это? Я вижу треды и хэши драйверов, они разные, то есть не должны мешать друг другу. И тесты сами находятся в разных классах, хотя вызывают одни и те же методы драйвера.
>> No.49046 Ответ
Как анон применяет математику в программировании? Теория множеств, теория графов, алгебра логики, булева алгебра, теория вероятностей, математический анализ, тригонометрия, вычислительная геометрия, линейная алгебра, теория чисел, комбинаторика и так далее. Где всему этому найти применение? Может есть ресурсы какие-то где можно попрактиковаться? Да, много инфы из некоторых разделов математики помогает мне выстроить хорошую архитектуру кода, а тот же линал даёт какое-то понимание о пространстве и возможности перемещения объектов в нём, но дальше чего-то совсем не заходит. Из-за этого самообучение идёт нудновато и на уме только одно — "нахуя мне это надо?", без практики всё забывается в миг и я не думаю что если бы я учился в ВУЗе, то с помощью лаб я бы запоминал материал лучше, ибо в книгах обычно тоже есть и краткое содержание, и куча заданий.
Ну ладно та же теория графов, можно проработать алгоритм поиска пути для какого-то бота и сделать имитацию ИИ. Можно проработать физику полёта снаряда, взрывов и всего остального. Вот только, блядь, как мне это закодировать? Я вообще понять не могу как эти колдуны это делают, поэтому нужна практика, подскажите и помогите, аноны.
>> No.49047 Ответ
>>49046
Я всего лишь студент математик, который никогда не работал программистом.
Матстат вроде как используется во всяких машинных обучениях, но так, что под него загоняется огромная матбаза из обычного анализа, анализа, построенного на мере Лебега, тервера и собственно самого матстата. А самое забавное, что все результаты, с которыми я сталкивался, интуитивно понятны любому и без всего матстата, а миллион свойств оценок вообще непонятно куда и зачем. Т.е. там обосновывают какие-то очевидные результаты, типа регрессии к среднему. Слова то какие, а по смыслу очевидность. А, ну а еще там есть градиентный спуск, для этого достаточно хорошо владеть школьной математикой. А чтобы пользоваться им читать можно по слогам.
Под линалом, почему-то, все понимают матрицы преобразования. В этом можно разобраться за полтора часа, да еще и с примерами. Остальной линал используется вроде как в методах оптимизации, чтобы потом с этими матрицами работать быстро, но и там не то, чтобы матан лютый, да и я подозреваю, что все это убрано под коврик библиотек. А самая большая часть линала, вообще не знаю где используется. Ну разве что тензоры можно изучить, чтобы понты кидать.
В основных алгоритмах, типа деревьев бинарных, вроде, не используется математика.
Я точно знаю о темах, где нужна серьезная математика, но там ты должен быть именно математиком, а не программистом.
>> No.49048 Ответ
>>49046
Был на паре занятий по машинному обучению и нейросетям. Там много матанализа, есть теория вероятностей. Во всяком случае, в теоретической стороне вопроса. Ну и чтобы осознанно что-то докручивать а не рандомно, наверно нужно понимать, как нейросеть работает, что в ней происходит, как что на что влияет.

Линал и геометрия используется в графике, игровых движках (обнаружение коллизий объектов, например).

Дифуры очень хорошо описывают все, что связанно с физикой, говорят.
>> No.49049 Ответ
>>49046
> Как анон применяет математику в программировании?
Никак, лол.


Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]