[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

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

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

Чревато ли чем-то злоупотребление встраиванием функций класса? Я имею ввиду, если у класса много небольших функций, хорошо ли всем им прописать inline?
>> No.47936 Reply
>>47935
Компилятор может сам инлайнить мелкие функции.
>> No.47937 Reply
>>47935
Не нужно занимать преждевременной оптимизацией на спичках.
>> No.47938 Reply
>> No.47939 Reply
>>47933
Но мне не нужон самый простой, я думаю, я смогу разобраться с любы. Мне нужно выучить что-то, чтобы я мог все.
Как я понял из гугла самые лучшие это С#,C++ и java script. И, если понять их, с их помощью можно делать все, что угодно? Правильно, что С++ это как С, только лучше, а С# это вообще какая-то другая хуйня похожая только буковкой С? Что такое кроссплатформеность? То, что написано под Шинду не будет работать на Линуксе и чем-то ещё? А то, что написано под 7 Шинду будет работать на 10?
Получается, что можно, например, написать сервер в общем на С#, какие-то сложные вычисления на с++, а пользователь будет получать страницу, каким-то образом созданную на java scripte? Так работают настоящие сайты? А все, что касается обычных программ, можно писать на С# с кусами С++ опять же для быстроты? Так устроен этот мир?
>> No.47940 Reply
File: 2010-05-07-275865.png
Png, 559.09 KB, 865×1250 - Click the image to expand
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 Reply
>>47940
Спасибо.
>> No.47943 Reply
File: 4VQjJLgCgKw.jpg
Jpg, 30.04 KB, 335×223 - Click the image to expand
edit Find source with google Find source with iqdb
4VQjJLgCgKw.jpg
У меня есть ftp-доступ к серверу. Там есть html файл с таблицей. Он каждый день обновляется. Как я ему этот файл расположить на своём сайте, например?
(я почти полное нубьё, но хотя бы что для этого использовать надо?)
Спасибо.
>> No.47946 Reply
>>47927
Посоветуйте библиотеку для Node.js, которая может формировать excel-таблицу. Желательно более-менее популярную, чтобы, если что, по ней можно было найти в интернете достаточное количество информации, и с человеческой документацией, а не одним примером уровня Hello world на весь гитхаб
>> No.47947 Reply
>> No.47948 Reply
>>47943
Что, простите?
>> No.47966 Reply
Привет, доброкодер, снова один студент.
Делаю 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 Reply
>>47966
Возводи промежуточный результат в нужную степень и вычитай исходное число. Получишь отклонение.

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

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

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

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

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

Всё ли так просто?
>> No.48012 Reply
File: IMG_20170826_0200...
Jpg, 2086.44 KB, 3089×2257
Your censorship settings forbid this file.
r-18g
File: IMG_20170826_0201...
Jpg, 2177.53 KB, 3183×2368
Your censorship settings forbid this file.
r-18g
File: Xj9V7PS_.jpeg
Jpeg, 84.38 KB, 1280×720
edit Find source with google Find source with iqdb
Xj9V7PS_.jpeg

>>48010
Больше велосипедов, хороших и разных?
>> No.48013 Reply
>>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 Reply
>>48013
RFC1035 §4 читал?
>> No.48015 Reply
>>48014
Похоже, не понял вопроса. RFC1035 §3.3.11 и BNF в §2.3.1, ты отправляешь назад буквы в RR.
>> No.48016 Reply
File: Label.png
Png, 19.98 KB, 639×179 - Click the image to expand
edit Find source with google Find source with iqdb
Label.png
>>48015
Буквы передаются хитро: [3.....lol...4......test.....0], т.е. доменное имя определено как последовательность ярлыков, у каждого из которых есть параметр «Длина», передаваемый в начале; завершается ярлыком нулевой длины. Т.е. в первом приближении можно было бы определить ярлык как picrelated.
>> No.48017 Reply
>>48016
Короче, пролюбился с кодом часа два, вот результат:
https://raw.githubusercontent.com/ramiil-kun/r2-dns/ab5675a305bae04b8884a162ec0b73c8ce2e90c0/dns.py
Читать с объявления answer(self, qtype)
>> No.48018 Reply
File: RDATA.png
Png, 10.24 KB, 691×558 - Click the image to expand
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 Reply
>>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 Reply
>>48019
Да если ты точно знаешь, что вернёт len на rdata, ибо я в бидоне не разбираюсь /(シ)\. Эти записи читает НДКА октетами, однако он не знает, что ему прилетит в следующем октете, как много их будет и как отделить одно поле от другого. Поэтому для данных не фиксированной длины сначала идёт поле RDLENGTH, автомат запоминает его значение и дальше тупо читает RDLENGTH октетов.
>> No.48021 Reply
>>48020
Ок, спасибо тебе. Слушай, а не в курсе, есть ли парсеры\валидаторы DNS-запросов?
>> No.48022 Reply
>>48021
Валидаторов не видел, а парсеры в составе DNS-серверов есть на гитхабе по крайней мере на Яве точно видел.
>> No.48023 Reply
>>48019
> packet+="".
> "".
Это type cast что ли такой?
>> No.48024 Reply
>>48023
нет, просто join - метод для типа string, вот я его и вызываю для пустой строки, чтобы собрать её из результата map()

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

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

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

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

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

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

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

Что посоветуете выбрать из инструментов? И какие книжки (не оче большие - см. "нетерпение") посмотреть для уточнения подходов к, собственно, решению?
>> No.48163 Reply
>>48160
Python + pandas. "Python for Data Analysis" Wes McKinney (для поверхностного ознакомления - https://gist.github.com/anonymous/3d70bdff025c985d4c22ca816fbedcb7 ). На кой черт в такой задаче тебе TDD сдался это тот еще вопрос.
>> No.48164 Reply
File: Screenshot_1.png
Png, 84.01 KB, 790×249 - Click the image to expand
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 Reply
>>48164
(дисклеймер: по синхронизациям далеко не эксперт, сказанное на веру не брать)
В таком духе смысла мало. Рекурсивный мутекс на заблокирует рекурсивную процедуру, которая вызывая себя до того как отпустить мутекс. Или если есть несколько процедур синхронизируемых на одном и том же ресурсе, и вызывающих друг друга - рекурсивным мутексом можно по быстрому избавиться от возможного дедлока. Думаю в большинстве случаев код с рекурсивным мутексом можно отрефакторить на использование простого.
>>48165
Что такое работа по фазам?
>> No.48168 Reply
>>48166
> Что такое работа по фазам?
Имею в виду, когда потоки выполняют что-то, ждут остальные, затем берутся за следующую задачу и т.д.
Но потом я понял, что рекурсивный мьютекс тут не к месту.
>> No.48169 Reply
File: 2410-05.jpg
Jpg, 143.27 KB, 700×400 - Click the image to expand
edit Find source with google Find source with iqdb
2410-05.jpg
Что почитать по параллельному программированию на плюсах? Я этим делом совсем не занимался, так что желательно, чтобы начиналось с основ.
>> No.48170 Reply
>>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 Reply
>>48170
Хотелось бы, чтобы написанное можно было без особых проблем скомпилировать и под шиндус, но вообще под линупсы.
>> No.48172 Reply
>>48169
Erlang Programming by Francesco Cesarini & Simon Thompson
>> No.48173 Reply
Хайвмайнд - это вещь!
>>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 Reply
>>48173
Сомневаюсь. Я бы или здесь или в питоновском (по больше питоновским вопросам) писал на вашем месте. Используйте свое лучшее суждение.
>> No.48180 Reply
pastebin.com/qUJGgKmZ
Есть одна прожка на плюсах. В in и out передается расположение входного и выходного файлов соответственно. Чому out-файл не создается, и, соответственно, туда ничего не записывается? Вроде, как все как в примерах из тырнета.
>> No.48181 Reply
>>48180
Я этот ваш С++ не знаю, но предположу, что проблема в режиме, в котором ты открываешь файл, поскольку это именно та вещь, что непонятна из кода.
>> No.48182 Reply
>>48181
Нет, все верно. Дело оказалось в том, что в codelite, если запустить build and run, то ничего не пишется, а если запустить debug, то все работает. Что странно. Интересно, с чем это может быть связано.
>> No.48183 Reply
>>48182
У тебя как-то слишком много сущностей. С какими аргументами IDE запускает программу? Она о них знает? Просто из консоли программа компилируется и работает? Без оптимизаций, с оптимизациями, с отладочной информацией?
>> No.48207 Reply
Мне по работе надо запустить тесты на андроиде, в хроме. Андроиды - 5 и 6 версий. Требуется пользоваться аппиумом. Я его с горем пополам настроил, даже браузер получается запустить на устройстве. А вот дальше - никак. Я использую обычные локаторы, как на десктопе, они должны работать. Но не работают. Потому что у хрома только nativeview, а надо webview. Переключиться на него нельзя, потому что его нет. Как его включить - я не нашел. Вообще по аппиуму информация крайне туманная. Кто-то может помочь?
>> No.48209 Reply
В жабе, если у меня есть класс с полем "MyObj a", и там же есть метод, возвращающий этот "a", то вернется копия объекта или ссылка на него?
>> No.48210 Reply
>>48209
Смотри в сорцы сласса. Копируют в таких случаях не часто, скорее все ссылка. Вообще геттер на публичный атрибут это бредота.
>> No.48211 Reply
>>48210
Спасибо.
>> No.48220 Reply
> > 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 Reply
>>48220
Надо создать файл .htaccess и в него это запихнуть. А сам файл должен быть на уровне, с которого он должен примениться.
>> No.48222 Reply
>>48221
То есть просто текстовым редактором? А как назвать - не важно?
>> No.48223 Reply
>>48222
Назвать .htaccess
>> No.48224 Reply
>>48223
Переименовал прямо в CPanel, и он пропал.
>> No.48225 Reply
Вообще, как можно дать имя с точкой в начале?
>> No.48237 Reply
Мне надо на джаве сделать так, чтобы было видно значения прогресс бара в виндовсовской панели задач. В 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 Reply
>>48237
Google, java swing set window title
>> No.48239 Reply
>>48238
Мне нужно не задать прогресс в своем окне (это джава уже из коробки вроде делает), а узнать прогресс другого окна в винде. Но я не знаю, как обернуть сишный код в джаву.
>> No.48256 Reply
>>48225
Я в архив запихивал, там давал точку в начале, а потом разархивировал.
>> No.48260 Reply
Анон, решил тут делать игори для души.
Не хочу пользоваться готовыми движками, хочу как можно больше "своё". Чтобы прям изобретать велосипеды, но без фанатизма, конечно.
Брать С++ и какой-нибудь скриптовый язык для логики?
>> No.48261 Reply
>>48260
HTML5 же. Например: https://phaser.io/

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

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

Пишу на джаве.
>> No.48292 Reply
>>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 Reply
>>48292
Спасибо.
>> No.48300 Reply
File: DQkuiZKVAAAvCMx.jpg_large.jpg
Jpg, 100.97 KB, 1340×1644 - Click the image to expand
edit Find source with google Find source with iqdb
DQkuiZKVAAAvCMx.jpg_large.jpg
Базы данных в джаве так и должны медленно работать? Я пользуюсь H2, которую хвалят за скорость и небольшой размер. Но вот попробовал добавить в неё данные и 650 строк у меня добавлялось минут 12. Ну то есть это как-то совсем медленно.
Проблема во мне? Эти строки я добавлял, в цикле вызывая каждый раз класс и метод для добавления данных в таблицу. То есть каждый раз у меня из файла выпарсивались данные, разносились по промежуточным переменным и эти переменные шли в нужный метод, где я открывал соединение к базе, брал заготовленный запрос, подменял данные на нужные, отправлял запрос, закрывал соединение. Поверхностный гуглеж как раз и навел меня на такой алгоритм. Но теперь я думаю, можно ли открыть соединение один раз, напихать в таблицу столько данных, сколько мне надо, и закрыть когда действительно это будет надо? Это не слишком безопасно, но и база у меня не пентагоновская, а локальная с обычными данными. По идее, я должен сэкономить время на открытии и закрытии соединения. Но я лишь догадываюсь. Как делают настоящие программисты в таких случаях? Например, AIMP за это же время может просканировать несколько тысяч моих песен и занести их в свою базу. Не может же быть всё дело только в языке программирования.

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

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

Существует ли у такой задачи "более лучшее" решение, или я тут велосипед изобретаю?
>> No.48317 Reply
File: Lay-out.png
Png, 0.84 KB, 175×142 - Click the image to expand
edit Find source with google Find source with iqdb
Lay-out.png
>>48312
> Существует ли у такой задачи "более лучшее" решение
Разве что заранее поделить всё на N частей (у меня получилось 9) и ставить в них прямоугольники.
>> No.48324 Reply
File: tumblr_md33eeHnwH1r21i5xo1_1280.jpg
Jpg, 195.10 KB, 1280×789 - Click the image to expand
edit Find source with google Find source with iqdb
tumblr_md33eeHnwH1r21i5xo1_1280.jpg
Суп, Аноны. Есть такая штука. Батник 1, в котором прописаны основные задачи, который включает Батник 2, а он включает программу. Два файла реестра, для изменения некоторых настроек. Всё это я компилю в 1 экзешник. И мне надо скрыть из процессов программу, чтобы не было видно в диспетчере и в автозагрузке. Ну или сделать его как "Службу" в виндоусе. Никак не вдуплю, как можно запихнуть в службы или скрыть совсем.
>> No.48332 Reply
>>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 Reply
>>47927
А зачем нужны миграции, если можно просто сделать sql-файл?
>> No.48338 Reply
Где и как лучше изучать html и css(+bootstrap), чтобы потом изучить js? Основы уже знаю, хочется углубиться. Может есть какие-то задачи на вёрстку без js?
>> No.48339 Reply
File: zk-H97j07Jw.jpg
Jpg, 47.70 KB, 604×453 - Click the image to expand
edit Find source with google Find source with iqdb
zk-H97j07Jw.jpg
>>48338
Неправильно ты, дядя Фёдор, JavaScript изучаешь.
Ты его сам не знаешь, а надо, чтоб окружающие.

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

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

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

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 Reply
>>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 Reply
>>48375
>>48377
За пять секунд гуглится. Имеем цикл, который подставляет в переменную а каждый файл в папке.
Дальше оно интерполируется в команду.
~n урезает только до имени файла вместо полного пути. https://stackoverflow.com/questions/112055/what-does-d0-mean-in-a-windows-batch-file
>> No.48379 Reply
File: godeleinstein.jpg
Jpg, 55.08 KB, 400×284 - Click the image to expand
edit Find source with google Find source with iqdb
godeleinstein.jpg
Вот, допустим я хочу написать прогу на пайтоне и залить ее на гитхаб. Не разбираюсь ни в гите, ни в пайтоне, но хочу.
На гитхабе уже лежит чужая либа, которая мне понадобится.
Как мне это организовать? Как правильно приконектить либу к моей проге? Как правильно это все залить на гитхаб, чтобы ссылками на автора либы и все такое? Мне надо заливать либу вместе с моей прогой или просто как-то указать, что требуется эта либа?
>> No.48380 Reply
>>48379
Оформи setup.py (setuptools) для своей либы с перечислением зависимостей. В ридми репозитория укажи что либу твою ставить через, например, `> pip3 install --user https://ссылка_на_гитхабофский_зип_репы.zip`.
>> No.48381 Reply
Либо перечисли зависимости в requirements.txt и укажи в ридми `> pip3 install -r requirements.txt`.
>> No.48382 Reply
File: captcha-3.png
Png, 1.27 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
captcha-3.png
>>47927
Помогите с выбором ЯП. Нужен язык с узкой специальностью У стандартных языков больше порог вхождения. - для математических расчётов, статистики и визуализации данных. Выбираю между R, Octave и Scilab. Какой из них больше подходит для статистики и визуализации? Какой вычисляет быстрее?
>> No.48383 Reply
>>48382
Вряд ли тут много знатоков такого.
А так R наиболее на слуху. По нему больше всего материалов и всяких примочек, надо думать.
>> No.48384 Reply
>>48382
1) Где больше вакансий.
2) Где выше соотношение «указана заработная плата / все вакансии».
>> No.48385 Reply
File: ici.jpg
Jpg, 161.72 KB, 600×631 - Click the image to expand
edit Find source with google Find source with iqdb
ici.jpg
Посоветуйте, куда можно опубликовать свой кустарный софт с прилагающимися скриншотами, чтобы посетитель мог видеть счётчик скачиваний?
>> No.48386 Reply
А ещё лучше с прилагающимися оценками пользователей и отзывами.
>>48385
>> No.48387 Reply
>>48385 >>48386
SourceForge показывает счётчик скачиваний.
Отзывы и форки/мёрджи — или BitBucket или GitHub.
>> No.48391 Reply
>>48382
python + numpy/scipy/pandas/matplotlib
R мёртв
>> No.48398 Reply
Это не совсем программирование. Но наверно ближе к программированию, чем чем к софту.
Я хочу пережать кинцо что б смотреть на телефоне. Я это делаю с помощью ффмпег. Но что б полностью использовать видеокарту там каким-то образом нужно включить не свободные штуки. Как я понял.
В лор мне посоветовали вот это, но я похоже и это освоить не могу >>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 Reply
>>48398
Никто не знает, никто не хочет или никому не интересно?
>> No.48403 Reply
File: 0_1515397533.png
Png, 41.95 KB, 709×627 - Click the image to expand
edit Find source with google Find source with iqdb
0_1515397533.png
>>48391
А почему мёртв? Бесперспективен в развитии? Просто в недавнем рейтинге языков программирования он вверх пошёл.
>> No.48404 Reply
>>48403
Проиграл питону, не развивается
Так-то и фортран ещё жив
>> No.48405 Reply
>>48403
лоллирую со скретча
>> No.48408 Reply
>>48404
Haskell и Rust тоже далеко внизу. Даже в топ 20 не попали.
>> No.48413 Reply
>>48403
>>48404
>>48405
>>48408
Кто-то пока пьяный был, нарисовал эту статистику пяткой, а кто-то на нее потом ориентируется и связывает с этим свою карьеру.
Ой лол.
>> No.48414 Reply
>>48380
>>48381
Спасибо.
>> No.48419 Reply
>>48413
Срочно! Срочно всем учить Haskell! Статистика врёт. Он популярней Python. Даже популярнее PHP для веба.
>> No.48421 Reply
>>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 Reply
Ещё в вузе начал активно изучать 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 Reply
>>48422
Довольно быстро учится. Нет смысла слезать с Java.
>> No.48429 Reply
Вопрос по организации кода.

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

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

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

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

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

Пишу небольшую программу, содержащую main() и два метода.
Следует ли выносить эти методы в отдельные файлы или это будет перебор?
Мб, есть смысл вынести их в отдельный класс, поскольку они вместе решают общую задачу?
>> No.48436 Reply
Пишу вебтесты на джаве, в конце мне надо сформировать отчет в Allure и открыть его. Для просмотра результатов аллюру надо запускать сервер, который останавливается по нажатию на ctrl+c. Если открывать репорты вручную, в окне cmd, проблем нажать на клавиши нет. Но у меня команда на открытие репорта посылается самой джавой напрямую в системную консоль. Проблема в том, что пока выполняется процесс, который открывает отчет, он больше не принимает никаких команд и его нельзя завершить, до следующей команды тоже не доходит. Из-за этого к концу дня у меня висят десятки процессов cmd и джавы, которые приходится закрывать по 1 в диспетчере задач. Мне же надо, чтобы процесс завершался спустя какое-то время - скажем, через 10 минут.
>> No.48437 Reply
>>48434
Если это просто 2 метода, и нет никакого внутреннего состояния/объектов, то сделай просто 2 метода.
Если методов много и они начинают засирать общее пространство имен, или имеют состояния, или прочее, то тогда уже имеет смысл вытащить в отдельный класс.
>> No.48439 Reply
>>48437
Спасибо.
>> No.48449 Reply
>>48439
Вообще почитай Макконнелл "Совершенный код".
>> No.48475 Reply
File: раз.png
Png, 527.41 KB, 1912×1036
edit Find source with google Find source with iqdb
раз.png
File: два.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 Reply
>>48475
Твой файл не в утф.
>> No.48477 Reply
>>48476
Вот бы мне кто сказал, что мне делать, чтобы мой файл утф.
>> No.48478 Reply
>>48477
Сохранить его в правильной кодировке.
>> No.48479 Reply
File: 15130280305360.jpg
Jpg, 72.15 KB, 640×960 - Click the image to expand
edit Find source with google Find source with iqdb
15130280305360.jpg
>>48478
Большое спасибо, держи, без тебя я бы ещё месяц думал.
>> No.48491 Reply
File: 1518530021398.png
Png, 0.97 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1518530021398.png
Помогите забаненному в гугле. Как программно (с использованием Win32 API) узнать текущую системную настройку громкости звука? Не общую, а WAVE Output. Не пишу на плюсах, поэтому даже не знаю, как правильно искать нужную документацию, и MSDN мне не помощник.
>> No.48517 Reply
Анон, разжуй мне, дураку, следующее регулярное выражение:
^[\\p{L}0-9\\._\\- ]+$

Что мне понятно:
^ - начало выражения
[] - символьный класс
\\ - не понимаю, что это значит конкретно этом месте (мб экранирование?)
p{L} - любой символ любого регистра
0-9 - диапазон цифр
\\. - экранированная точка
_ - хз; (экранированное?) подчёркивание
\\- экранированный дефис
(пробел) - хз
+ - повторение предыдущего элемента 1 и более раз, при этом выбирается максимальное соответствие
& - конец выражения
>> No.48521 Reply
>>48517
^ и $ означают начало и конец всего данного выражению текста (в multiline режиме построчно).
>> No.48522 Reply
>>48517
\\ скорее всего связано с обработкой строк в конкретном языке, т.е. экранирование экранирования, лол.
Не ясно, что тебе непонятно.
>>48521
Ох вау!
>> No.48523 Reply
>>48522
> Не ясно, что тебе непонятно.
\\ - не понимаю, что это значит конкретно этом месте (мб экранирование?)
_ - хз; (экранированное?) подчёркивание?
(пробел) - хз
>> No.48524 Reply
>>48523
В той же сишке слеши уже ескапирующие символы, поэтому их тоже нужно эскапировать.
С _ ничего не вижу, оно матчится как есть.
Пробел это пробел, если нет модификатора на игнорирование пробелов.
>> No.48529 Reply
File: Ahegao-Print-Harajuku-Face-Red-Funny-Shy-Girl-Sexy.jpg
Jpg, 113.67 KB, 640×360 - Click the image to expand
edit Find source with google Find source with iqdb
Ahegao-Print-Harajuku-Face-Red-Funny-Shy-Girl-Sexy.jpg
Программаны, зацените, что придумал. Короче, нужно взять дамп какой-нибудь гельбуры или глутамата, обучить ее на этом дампе нейросеть и заставить ее рисовать прон. Это же афигенно. Можно генерировать тысячи прона, может даже по конкретным тегам, по которым достаточно материала. Как вам идея? Это реально? Почему никто еще не додумался? Или додумался?
>> No.48530 Reply
>>48529
Все обучили нейросеть на деньгах и гененируют тысячи денег.
>> No.48535 Reply
File: Screenshot_1.png
Png, 5.84 KB, 426×225 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot_1.png
Поставил в свою русскоязычную Visual Studio расширение для работы с GitHub, а оно встало с переводом названий всех функций.
Кто-нибудь в курсе, как вернуть нормальный вид этому безобразию?
Очень уж с толку сбивает.
>> No.48537 Reply
Зачем нужен sql? Я понял, что это для дроча каких-то баз данных. Почему нельзя дрочить их Си или Питоном?
>> No.48538 Reply
>>48537
Как там на первом курсе?
Потому что ваших джав с питонами и ссями сотни, а база одна. Поэтому есть такая штука как стандарт.
>> No.48539 Reply
>>48375
А как работает "delims=;" здесь в десятом сообщении? https://forum.videohelp.com/threads/356314-How-to-batch-convert-multiplex-any-files-with-ffmpeg#post2286364
Ведь в файле mkvlist.txt не будет никаких точек-с-запятой, если их не будет в названии какого-нибудь файла.
>> No.48540 Reply
>>48538
> Почему нельзя дрочить их Си или Питоном?
Придётся руками строить каждый раз план выполнения запроса, это никто не умеет делать.
>> No.48545 Reply
Анон, подскажи пожалуйста!
Первый раз буду искать работу в ИТ, есть пара вопросов.
Надо ли указывать свои зарплатные ожидания?
Надо ли указывать прошлые места работы, ничего не имеющие общего с программированием?
Надо ли указывать "внимательность, коммуникабельность, ..." и прочий колхоз?
Многие пишут себе в "опыт работы" время, затраченное на изучение языка; это нормально? Имхо, выглядит как сорт оф унылая хитрожопость.
>> No.48546 Reply
>>48545
> Надо ли указывать свои зарплатные ожидания?
Так же, как и для других вакансий.
> прошлые места работы
Если они тебе никак не помогут на будущем месте работы - нет.
> прочий колхоз
Эйчары такое любят, хотя выделиться не получится.
> это нормально?
Ты прав. Работа и изучение языка - это разные штуки.
>> No.48547 Reply
Вот уже начинаются большие для меня задания на 200+ строк. И большую часть времени я трачу не на написание своего няшного быдлокода, а на: "Так блэт. С чего начать? Как разбить эту задачу на много маленьких и простых? Мне надо принять от юзера ответ и на его основе вызвать 1 из 4 функций. Как я это сделаю? Я сделаю получение ответа отдельной функцией или прямо в main() захуярю? Или сделаю get_string() для всей программы и буду хуярить его везде. А какого хуя мне PyCharm подсвечивает эту функцию? А, потому, что я ее нигде не использую. А нахуя я ее писал вообще?". Нувыпоняли. Как продумывать что я буду делать, как сделать какой-то план по задаче например на бумаге, чтобы потом по нему идти и писать нормальный код? Это и есть те самые алгоритмы? Мне пора брать читать "Алгоритмы Вирта"? Или "искусство программирование Кнута"? Или это все вообще о другом, и мне надо просто продолжать делать то, что делаю? Наверняка же есть какие-то учебники по обучению составления проектов того, как реализовать какую-то вещь..
Если что - пишу на Питоне
>> No.48548 Reply
File: 322_128222773_orig_.jpg
Jpg, 27.87 KB, 514×307 - Click the image to expand
edit Find source with google Find source with iqdb
322_128222773_orig_.jpg
>>48546
> внимательность, коммуникабельность, ...
>> No.48555 Reply
File: 04cd6219b1635c33931734e7c50271b76491bf8531fe56a395.jpg
Jpg, 12.30 KB, 449×440 - Click the image to expand
edit Find source with google Find source with iqdb
04cd6219b1635c33931734e7c50271b76491bf8531fe56a395.jpg
Почему про MVVM начали говорить как про рекомендуемую архитектуру для разработки android-приложений? Только из-за DataBinding и названия класса "ViewModel" в новом AAC? В офицальной документации про мввм ничего не видел.
Кстати, как правильно произносить этот MVVM? Эм-ви-ви-эм или эм-туви-эм?
>> No.48556 Reply
>>48555
Только начали? Мне еще два года назад в андроидных тредах мввп втюхивали как панацею.
>> No.48557 Reply
>>48556
Хотя может то мвп был. Черт ногу сломит в этих абстракциях вокруг абстракций.
>> No.48558 Reply
>>48547
> Или это все вообще о другом, и мне надо просто продолжать делать то, что делаю?
Да.
Это приходит со временем после опыта рефакторинга изначального кривого говна и изучения чужих проектов.
>> No.48567 Reply
File: 203562-Horo-Spice_and_Wolf-drawn_by_Lapua.png
Png, 269.78 KB, 500×700 - Click the image to expand
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 Reply
>>48567
Анимешка, ты можешь выражаться яснее? А то за абстрактным бугуртом ничерта не видно.
>> No.48570 Reply
File: 14284762174580.jpg
Jpg, 145.48 KB, 853×1280 - Click the image to expand
edit Find source with google Find source with iqdb
14284762174580.jpg
>> No.48578 Reply
Посоветуйте какой-нибудь хороший учебник по криптографии для совсем начинающих. А то уже скачал из гугла парочку учебников по запросу что-то типа для совсем умственно отсталых, а там автор сыпет одними терминами и всякими фамилиями, о которых я никогда не слышал, а в другом все слишком абстрактно, вообще без примеров и аналогий. Вот то, что я смог понять из учебников:
- Как сделать шифрованное соединение между двумя собеседниками?
- Очень просто, епта. Берешь публичный ключ, им шифруешь сообщения, берешь приватный, и им расшифровываешь, хули непонятного.
То ли я ебанутый, то ли авторы объяснять совсем не умеют. Мне бы что-нибудь, где бы человеческим языком объяснялось, что вообще представляют из себя подобные алгоритмы и как все-таки собеседникам условиться о ключах, не передавать же их по незашифрованному каналу же, в конце концов.
>> No.48579 Reply
>>48578
"Прикладная криптография" Шнайер сам не читал, но все хвалят
"Криптономикон" Стивенсон - это худлит, но даёт отличное представление о предмете.
>> No.48585 Reply
>>48578
Это ассиметричная пара ключей - зашифрованное открытым можно узнать только имея закрытый. Потому и можешь передавать открытый по небезопасному каналу, это только половинка крипты.
>> No.48586 Reply
>>48585
В том же https открытый отдается сайтом, закрытый хранится на сервере и не доступен по вебу.
>> No.48588 Reply
>>48578
> вообще без примеров
Может не совсем то, но базовые вещи объясняет. И примеры есть.
http://inventwithpython.com/hacking/
>> No.48589 Reply
>>48588
> Может не совсем то
Хотя перечитал ещё раз твой пост. Это именно то что тебе нужно. На сайте можно скачать PDF и сорцы. В главах постепенно разбирают разные шифры, есть код их генерации, так и код для их взлома. В полседней главе разбирают RSA. Будет хорошим стартом, или же дополнением к более теоретическим книжкам.
>> No.48591 Reply
А это нормально - найти на гите проект, подправить его под себя и выдавать в резюме за свой?
>> No.48592 Reply
>>48591
Нет.
Ценят готовые продукты, даже игры — не важно, взлетели они или нет.
Ценят библиотеки вроде плаг-инов к какому-нибудь React'у или PostgreSQL, желательно такие, чтобы их можно было подключить к работающему проекту... или не подключать, но чтобы ты был экспертом в том, с чем фирма сейчас работает.
>> No.48593 Reply
>>48592
Понял, спасибо.
Но у меня ещё вопрос: как программисты учатся делать проекты, до этого ни с чем похожим не работавши?
Допустим я хочу написать бложик. Что я делаю:
- ищу на гите проекты с подходящей под мои запросы реализацией;
- начинаю писать с нуля, НО по большей части списывая с найденного проекта + добавляя нужное мне и корректирую под себя.
Всё верно?
>> No.48594 Reply
>>48530
Но с помощью прона тоже можно генерировать нехилые деньги.
>> No.48595 Reply
>>48594
Нынче end-to-end системы в почете. Никаких промежуточных ходов.
>> No.48597 Reply
>>48593
> написать бложик
> ищу на гите
Что?
> как программисты учатся делать проекты, до этого ни с чем похожим не работавши?
Ну я свои проекты придумываю больше для себя. Записываю в документе, что хотелось бы реализовать, подсматриваю на готовые похожие продукты и начинаю писать код. Когда что-то непонятно - пишу в гугл и читаю стаковерфлоу или документацию. У готовых продуктов я смотрю не код, а функциональную реализацию - например, сейчас я делаю медиаплеер и полезно просто посмотреть у других, что наверняка должно быть в моем проекте, что можно улучшить или сделать по-своему, а что - просто фантики.
>> No.48600 Reply
>>48597
> Что?
Сделанный блог, если я правильно понял твой вопрос.
>> No.48601 Reply
>>48600
Блог - это ведь просто записи, какие-то новости, иногда файлы. Ну то есть "написать бложик" для меня - это зайти в вордпресс какой-то и накатать там текст. Зачем тут гит, не понимаю. Или ты как раз делаешь свою CMS?
>> No.48602 Reply
>>48601
Вроде того. Делаю на Java. Со своим серверсайдом и ДБ.
Вот я и не понимаю как ещё тогда делать, не смотря в чужой код.
Возможно, мои вопросы чрезвычайно глупы, но мне больше не у кого спросить.
>> No.48604 Reply
>>48602
> как ещё тогда делать
Самому придумывать велосипед и реализацию стандартного функционала. Если ты совсем новичок, то не за тот проект взялся, чтобы нормально поучиться. Надо что-то попроще, что ты сможешь на 90% написать самостоятельно с документацией.
>> No.48606 Reply
"Начинал" более десяти раз. Зависимость есть, брат жив.
>> No.48612 Reply
Я хочу сделать штуку, но без понятия с чего начать. Единственное что я умею это перебирать массивы в паскале.
Эта штука будет несколько раз в день запрашивать несколько интернет страниц, вырывать с них нужную информацию, складывать её в нужном месте и я смогу её смотреть.
Скорее всего это будет цена на какую-нибудь фигню в каком-нибудь интернет магазине.
Что это может быть и откуда начинать?
>> No.48629 Reply
>>48612
Начни с http://www.r-5.org/drdna/
Да возьми более подходящий язык программирования, а не это скриптопозорище.
>> No.48630 Reply
>>48629
> Да возьми более подходящий язык программирования, а не это скриптопозорище.
Не знаю, смеяться или плакать. В IT-говноиндустрии настолько всё встало с ног на голову, что нормальный язык паскаль называют "скриптопозорищем", а сами пишут на, вот уж действительно, скроптопозорищах, вроде питона или руби.
>> No.48631 Reply
>>48629
> чтения и обработки цифрового шума
Ты уверен что это то что нужно что б раз в день вытаскивать число из определенного места со странички и класть его в файл?
>> No.48632 Reply
Анон, что скажешь о пасте "высшее образование своими руками v2", стоит таким образом вкатываться или есть пути попроще?
>> No.48634 Reply
>>48632
> высшее образование
Нет никакого высшего образования. Есть диплом о высшем образовании.
>> No.48636 Reply
>>48632
Что-то я сомневаюсь, что даже дядьки с 15-летним стажем все это знают. Не зря же разделение труда используют.
>> No.48637 Reply
>>48636
Т.е. та паста троллинг?
>> No.48638 Reply
>>48637
> паста
> троллинг
Пососны! Смотрите! Ньюфага поймал!
>> No.48639 Reply
>>48637
Там есть здравые идеи, но один фиг тебе придется специализироваться на чем-то одном, а остальные знания будут давать тебе бонус, но не более. Живут же как-то всякие смузихлебы без этих знаний.
Но по толстоте эта паста далеко позади от пасты "Теоретический минимум для программиста".
>> No.48640 Reply
С чего тогда начинать ньюфагу?
>> No.48643 Reply
File: 142804959146129.jpg
Jpg, 30.54 KB, 604×453 - Click the image to expand
edit Find source with google Find source with iqdb
142804959146129.jpg
>>48640
С понедельника!
>> No.48644 Reply
>>48640
Взять книжку по выбранному языку, в которой еще и одновременно и про само программирование разъясняют. Например K&R C, или Прата по C++. Про алгоритмы и структуры данных есть книги попроще и покороче, чем Кормен. Та же "Алгоритмы + структуры данных = программы" Н. Вирта хороша. Ну а дальше копаешь в выбранную область.
>> No.48645 Reply
Реально за полгода выучить язык, чтобы на фрилансе иметь 200-300$ не особо напрягаясь?
>> No.48646 Reply
>>48645
> на фрилансе
> не особо напрягаясь
Лол кек, удачи тебе ненапряжно найти работу на фрилансе без опыта работы и со знанием языка уровня "ПХП за неделю".
>> No.48648 Reply
>>48645
Такое было в нулевых.
>> No.48652 Reply
>>48640
Начни с себя
>> No.48653 Reply
>>48645
Особо не напрягаться не получится. Потому что так или иначе ты будешь договариваться с заказчиком. Не будет такого, что вот тебе поставили задачу и ты начинаешь ей заниматься. Заказчик бывает разный: жадный, скрупулёзный, выносящий мозг, подозрительный, многословный, необъективный, неадекватный. И с каждым из таких придётся как то общаться, как то находить общий язык. Потому что в первую очередь ты продаёшь себя, как специалиста. И даже если ты начал заниматься проблемой поставленной заказчиком, то тебя ждёт череда правок. Потому что ты можешь с первого раза не угадать мысли заказчика и сделать немного не так, как он хочет, что будет рассматриваться, как серьёзный косяк. А ещё тебе в большинстве случаев придётся иметь дело с людьми, которым нужно уже готовое решение проблемы со сроком "вчера". Неадекватные сроки. А если ты не справишься со своей задачей, то это урон твоей репутации, и придётся либо договариваться с заказчиком, чтобы он тебя не дискредитировал, либо начинать накапливать репутацию снова.
>> No.48654 Reply
>>48653
Если отбросить проблемы с заказчиком, а чисто само программирование возможно дотянуть до такого уровня за короткое время?
>> No.48655 Reply
>>48654
В целом да, ничего нового не скажу, всё зависит от тебя. Будешь ли практиковаться, будешь ли следить, что происходит вообще. Будешь ли изучать материалы, читать статьи и книги. Но главное это всё равно практика и количество ошибок, которые ты допустишь, чем больше — тем лучше для тебя. Короче говоря, самое главное это заниматься и не бояться ошибок.
>> No.48657 Reply
>>48644
SICP подойдет?
>> No.48659 Reply
Анон, нужно ли писать сопроводительные письма к резюме? Бредятина же, ну.
>> No.48660 Reply
>>48657
В книге используется диалект лиспа, который не актуален в наше время (даже сами авторы книги в MIT перестали по ней вести курсы). Попробуй основанный на ней курс от Hexlet; PHP всяко попрактичнее будет, чем лисп.
>> No.48662 Reply
>>48660
Видел посты, что SICP переделали под питон, но не могу найти учебник или видеокурсы с ним, нет сурса где можно найти?
>> No.48663 Reply
>>48659
Отправляй по электронной почте ZIP-архив с картинками и примерами. SQL обязателен, даже для фронт-енда.
>> No.48664 Reply
>>48662
Не встречал такого
>> No.48667 Reply
Надо найти файлы, созданные во второй половине рабочего дня (после 14 часов).(кф) Я знаю, что можно получить время создания с помощью %~T, но она мне даёт ещё и день, а мне нужно только время. Как быть?
>> No.48669 Reply
>>48667
Парсить?
>> No.48679 Reply
Необходимо написать скрипт.
Суть такова, есть локальный сервер-файлохрпнилище и локальный же компьютер под вин7. Необходимо каждый раз по завершении работы локального компьютера он создавал копию директории с сервера (например //server/example) на свой локальный диск (например c:\exsample_currentDateTime), но так чтобы локальных копий не накапливалось более n. Впрочем это уже детали.
Вопрос. По средством чего это седлать проще всего? Создать файл .bat я предполагаю. В таком случае что почитать кб этом?
>> No.48680 Reply
>>48679
Если это разово и ты никогда к этому не вернешься, то на чем угодно, у чего есть возможность работать с сетью.
Если планируется это как-то развивать, поддерживать, допиливать, делать что-то еще, то смотри в сторону питона.
>> No.48681 Reply
File: Untitled.png
Png, 30.36 KB, 528×395 - Click the image to expand
edit Find source with google Find source with iqdb
Untitled.png
Надо вернуть массив с номерами пустых столов и, наоборот, занятых. Написал предикат и метод getFreeTableNumbers нормально работает, в отличие от getTakenTableNumbers. В чем проблема?
>> No.48683 Reply
Нужно накачать дохуя страниц с одного сайта, они делают кратковременную блокировку после n запросов.
Поискал прокси, нашел https://rsocks.net/socks-https-proxy , но какой-то он стремноватый, попахивает ботнетом, как бы за жопу потом не взяли.
Алсо, была идейка наспавнить дохуя минимальных инстансов ec2, но не ясно, насколько это выгодно и эффективно будет.

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

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

Однако, если говорить о современных нормальных ОС (и не учитывать использование вероятных уязвимостей), то общение с периферией возможно только через ядро ОС (иначе говоря, только с помощью системных вызовов). Так что, программа в принципе не сможет обратиться к диску минуя ядро.
>> No.48714 Reply
>>48711
Спасибо.
>> No.48722 Reply
Здравствуйте аноны. Я знаю что есть разные уровни программистов типа джун синиор и тд. Как узнать какого кровня я достиг на данный момент?
>> No.48727 Reply
>>48722
Попробовать попросить повышения? Пойти собеседоваться на соответствующие вакансии?
>> No.48729 Reply
Как в чистом си считать из стандартного ввода строку вида:
> 10 21 23 12 34 56\n
в числовой массив?
Не парсить же массив чаров?
>> No.48730 Reply
>>48729
strtok(), atoi().
>> No.48731 Reply
>>48730
Спасибо, анон!
>> No.48732 Reply
File: j-hK7Tm7YNE.jpg
Jpg, 135.79 KB, 1024×768 - Click the image to expand
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 Reply
>>48732
Вполне возможно написать на React/Redux, по-моему.
>> No.48734 Reply
>>48733
Что такое? Делать буду на JavaFX, с MCV, как и написал, потому что это лаба, таковы условия.

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

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

> модель не будет содержать метод «playSound()».
Это да.
>> No.48741 Reply
Нужно я так захотел за лето выучить язык программирования для программирования микроконтроллеров avr или одноплатных компьютеров. Собираюсь курсовую делать. Раньше не программировал. Только на паскале пару строчек писал. Какой язык посоветуете выучить, чтобы успеть до сентября? Для avr можно писать на C/C++, Haskell очень мало документации по этой теме, free pascal какие-то костыли. Одноплатный компьютер можно на чём угодно программировать, хоть на Python. Что посоветуете, чтобы всрок успеть?
>> No.48753 Reply
Я прочитал Лафорте С++, все ахуенно все лабы в универе закрыл на 13 из 13, еще и одногрупникам пишу. Но при проверки вакансий оказалось что С++ джуниоров нет вообще. Сообственно вопрос какой язык выбрать что бы работать (все равно что писать, главное хороший оклад и приличное число вакансий)?
P.S. С поправкой на время, так как я закончу универ через два года.
P.P.S если важно то страна Хохляндия город Харьков. Из опыта кроме лаб, консольные крестики-нолики, переводчик текста в код Морзе со звуком и судоко генератор и решатель.
>> No.48755 Reply
File: snsd.jpg
Jpg, 210.22 KB, 1200×750 - Click the image to expand
edit Find source with google Find source with iqdb
snsd.jpg
Нужно куда-то залить в районе 1-1.5 тб пдфок, включая трафик туда и в другую сторону.
Файлов дохуя, но можно и запилить в контейнер какой.
Какой вариант сгодится? Amazon S3, или есть что-то более подходящее? Переливаться будет с другого хоста, или сразу же на него качать можно. Самому вряд ли получится, ибо разные стороны света у меня, файлов, и человека, для которого делается.
>> No.48757 Reply
>>48753
> оказалось что С++ джуниоров нет вообще.
Первая страница, даже до конца не долистал.
https://rabota.ua/company3028861/vacancy5659083
https://rabota.ua/company794/vacancy7178763
https://rabota.ua/company797694/vacancy6968919
>> No.48758 Reply
Что почитать прт алгоритмычтобы не уснуть?
>> No.48759 Reply
File: rusty_pumpkin_by_kitsuneaku-d4iqv18.png
Png, 1011.66 KB, 1403×966 - Click the image to expand
edit Find source with google Find source with iqdb
rusty_pumpkin_by_kitsuneaku-d4iqv18.png
Java.Так вот, допустим у меня есть класс, где одним из полей является список. И мне нужно получать его оттуда и как-то обрабатывать. Так вот, какой из стульев выбрать: возвращать ссылку на объект, что, по сути делает это поле public со всеми вытекающими, или возвращать копию, что, очевидно, совсем неоптимально. Или есть еще какие-то варианты?
>> No.48760 Reply
>>48759
Обычно делается так:
Есть класс Стол. У него есть поле Vector<Предмет> ПредметыНаСтоле. Делаешь геттер предметыНаСтоле(), который вернет новый инстанс класса СписокПредметовНаСтоле, у которого внутрях ссылка на исходный Vector<Предмет>, но доступ к которому делается через паблик методы класса СписокПредметовНаСтоле.
>> No.48761 Reply
>>48760
Спасибо.
>> No.48762 Reply
>>48758
Я таких книг не знаю. Разве что курсы MOOC.
А так все просто, побольше и посложнее - Кормен, покороче и попроще - Вирт.
>> No.48763 Reply
>>48762
Кормена уже нашёл сам, и "Алгоритмы: построение и анализ", и ужатый вариант "Алгоритмы: вводный курс". Про Вирта не слышалтолько про ногу, спасибо.
>> No.48764 Reply
>>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 Reply
>>48764
Лол, они в раздел Introduction записали Кнута. Шутники.
>> No.48766 Reply
>>48765
А Кнут в одном из упражнений предлагал доказать ВТФ. Так что им есть куда расти.
>> No.48767 Reply
Анонимус, расскажи, какого типа "свои" проекты обычно пилят начинающие разработчики (к примеру, backend-джуны или какие-нибудь стажеры). А то третий курс заканчиваю, впервые работать собираюсь (ибо негоже царю у мамки на шее сидеть! Да и денег на хорошую, удобную обувь надо.), а все мои одногруппники уже давно всякие сеньёры с аймак про.
>> No.48768 Reply
File: Безымянный.png
Png, 27.02 KB, 986×833 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
Аонон, я хочу написать хоть что-нибудьЮ, блядь, полезое!!!
Почему на чертовой информатике мне ебали мозги каким-то массивами и экселями? Это нинужное говно! И теперь я сижу и не знаю как написать хотя бы пикрелейтед кал кулятор на шиндовл линупс мак андроид хуеид. Хоть на что нибудь! Да, там нет нуля, ноль не нужен, ноль для слабоков. Как и орфография.
Этот пост никак не связан с постом выше.
>> No.48769 Reply
>>48768
Потому что никому кроме тебя погромирование не нужно.
>> No.48770 Reply
>>48767
Пиши имиджборду на 5000 запросов в секунду, очевидно же.
>> No.48771 Reply
>>48764
Боюсь, что перевод технического текста своими силами приведёт к гораздо большему непониманию, чем если бы я читал такие себе переводы людей, которые этим деньги зарабатывают.
>> No.48772 Reply
>>48767
Я, от скуки, писал штуку, которая искала в сети открытые FTP'шники и искала на них порнуху, пока не словил пару абуз на виртуалку.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мимокрокодил
>> No.48912 Reply
>>48911
Так-то я асоциальный дебил без каких-либо коммуникационных навыков, но по делу общаться мне труда не составит, а общение с людьми типу "как дела?" меня слишком утомляет. А насчёт кода, так он у меня весь говно, я бы сюда отправил, но деанонтравля и всё остальное, но он лютое говнище, я даже прокомментировать нормально его не могу. Но для этого я его и публикую на гитхаб, чтобы в дальнейшем совершенствовать свои навыки, смотреть на свой старый код и говорить — "вот долбоёб". А содержание женщин, детей и попытки заиметь друзей — слишком затратные по времени вещи, которые для меня неинтересны. Зачем потеть ради кого-то другого, если ты сам себя не можешь содержать? Странное у тебя мнение, особенно во времена, когда 99% людей сами по себе лютейшое говно и в любой момент могут закосплеить Брута, о чём ты даже не узнаешь. Я второй раз в это болото не зайду, особенно на постсоветских территориях.
>> No.48913 Reply
File: ЗДРАСТИТЯ.png
Png, 351.92 KB, 536×418 - Click the image to expand
edit Find source with google Find source with iqdb
ЗДРАСТИТЯ.png
>>48912
> Здраститя, здраститя, йА асоцiальныий дебииииил
> WG и Ubisoft
Вы приняты.
>> No.48914 Reply
>>48903
Да глухо пока совсем, отказы или молчки. А вообще: были такие прецеденты ИРЛ? Или это околоблат или околопиздёжь. HRры говорят, что сразу в мусорку такие резюме отправляют.
>> No.48917 Reply
>>48909
> Да, причём даже не на кодера, а на околоайтишную специальность.
А деньги государству за своё обучение собираешься отдавать?
>> No.48920 Reply
>>48909
> Какие скиллы нужно фармить?
Икспириенс работы с эмбеддед линуксом, работы в команде, что примерно раньше делал.
> Гитхаб профиль чем нужно заполнять?
Да нахуй он не сдался.
> Знание алгоритмов, некоторых разделов математики, паттернов, языков и тому подобное, уже и так понятно, но что-то ведь должно быть ещё?
Представление о предметной области, лол. Хотя бы общее - как оно в эмбеддед.
>> No.48921 Reply
>>48917
Кто пустил старуху в инторнет этот ваш?
>> No.48923 Reply
>>48921
Какой же ты правый, если хочешь учиться бесплатно?
>> No.48924 Reply
>>47927
Почему у вас ссылка на Java тред ведет на JavaScript?..
>> No.48927 Reply
File: эскобар-ведьмак.jpeg
Jpeg, 15.35 KB, 400×225 - Click the image to expand
edit Find source with google Find source with iqdb
эскобар-ведьмак.jpeg
>>48924
потому что это одно и то же, только никому
>> No.48928 Reply
Не знаю что мне делать. Из-за того, что учили в вузе вкатился в плюсы, там простенький ооп, параллельность, самая простая сетевуха. Мне нравится, но не хочется учить то годами, да и есть еще одна причина, о которой далее. В том же вузе немного поковырял кок.
Попросил советов куда идти, мне пояснили за тему, которой занимался Воеводский - гомотопическая теория типов и всякие модные чекеры. Это, конечно, интересно, но я не хочу вкатываться в науку. Точнее я не против этим позаниматься, но в свободное время. Мне хочется изучить что-нибудь сложное и прикладное.
Сам изучаю машинленинг, но мне не кажется, что это сложное. Подумываю о функциональщине, ничего про это не знаю, но и тут не могу выбрать технологию. Erlang, scala? Вакансий больше на втором, но там джава, может из-за этого. Да и нужно же что-то кроме этого, выяснить, куда прикладывать эти знания.
>> No.48930 Reply
Нужна книжка или лекции (желательно текстом, видео плохо воспринимаю) с введением и сравнением различных парадигм программирования. Понял, что некоторые моменты для меня до сих пор не совсем понятны. Особенно когда стоит применять тот или иной стиль (хотя склоняюсь к тому, что это больше от выбранного языка зависит).
>> No.48931 Reply
скачал библиотеку, а в ней нет функции createWindow, хотя на офе написано что она есть (http://hackage.haskell.org/package/GLFW-b-3.2.1.0/docs/Graphics-UI-GLFW.html) и есть куча примеров где ее используют. как так?
>> No.48932 Reply
File: hereesy.png
Png, 10.38 KB, 925×176 - Click the image to expand
edit Find source with google Find source with iqdb
hereesy.png
>>48931
забыл скрин
>> No.48933 Reply
>>48931
>>48932
вообщем, фишка в том, что в кабале два пакета GLFW и GLFW-b, которые подключаются одинаково и различаются только версиями, поэтом если устоновишь то подключить его вообще не будет возможно. сам себе не ответишь- ни кто не ответит
>> No.48936 Reply
File: 15172613976360.jpg
Jpg, 46.75 KB, 453×604 - Click the image to expand
edit Find source with google Find source with iqdb
15172613976360.jpg
>>48928
Просто смотри популярность\трендинг. Erlang сейчас в основном используется как VM для Elixir и очень мало где используется. Scala популярна потому что джава и интерпрайз, это да. Если хочешь быстро вкатится в функциональщину, чем тебе js не функцинальщина?
>> No.48983 Reply
File: haskellheresy1.png
Png, 28.80 KB, 630×422 - Click the image to expand
edit Find source with google Find source with iqdb
haskellheresy1.png
>>47927
как посмотреть инфу о VkInstanceCreateInfo и как вообще создавать эту дату, как нормальная она не создается
>> No.48993 Reply
File: Path.PNG
Png, 17.06 KB, 400×400 - Click the image to expand
edit Find source with google Find source with iqdb
Path.PNG
У меня несколько странный вопрос, что мне даже сложно его сходу сформулировать без полотен текста. Скажем так, для меня алгоритмы поиска пути проблем не представляют, но совершенно не знаю как воплотить это в рил-тайме. Мне совершенно не улыбается городить отдельные массивы с рассчитанными координатами маршрутных точек для каждого активного объекта и регулярно обновлять их. Тем более, мне совершенно не нравится идея с регулярным вызовом функции пасфайндинга, если объект сместился на один тайл, или вообще за каждый цикл таймера.
Когда-то слышал довольно абстрактный совет разделить поиск пути и следование найденному маршруту на две разные задачи, но даже не знаю, как это написать и вообще в каком направлении копать дальше.
>> No.48994 Reply
>>48993
У ничего про геймдев не знаю, так что ты меня не слушай, но...
Ты не пробовал поискать туториалы про патфайдинг для начинающих? Для юнити и анриала полно таких, на ютубе и в виде текста. Конечно, ты вряд ли узнаешь что-то новое про принципы, но хотя бы увидишь алгоритмы, которыми пользуются люди.
>> No.48995 Reply
File: 1531949949587.png
Png, 1.82 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1531949949587.png
>>48994
Все дело в том, что я не использую готовые движки. И на моем некрожелезе юнити будет выдавать смехотворный FPS даже с 2D. К тому же там все варится в котле своей замкнутой ООП-среды.
> Конечно, ты вряд ли узнаешь что-то новое про принципы, но хотя бы увидишь алгоритмы, которыми пользуются люди.
После того поста я сам решил погуглить яндексом подробнее, но ничего не нашел, кроме самих алгоритмов, но я их все, или почти все, уже пробовал. А еще я оче плохо знаю си и очень нелюблю синтаксис плюсов.
А вот какой-нибудь совет по организации игрового цикла, конечно, мог бы быть полезен. Короче, я пойду тогда и дальше что-нибудь поищу.
>> No.48996 Reply
Короче есть задача прилепить на сайт на джумле, средствами джумлы - гуглокапчу. Не хочу сильно углубляться в детали почему нормально это сделать не получается, поэтому перейду сразу к тому что интересует.
Есть в джумле один класс, называется JCaptcha. Я создал его объект, print_rнул его в пхп файле, и увидел что он содержит всю необходимую мне инфу - ключи, стили, и прочее, что передается непосредственно джумлой.
Но вопрос в том, что я не знаю как это оттуда достать. Не понимаю. Сделать варэкспорт $captchaназвание объекта->params возвращает нулл, закономерно. А по структуре которую выдает мне принт_р я разобраться не могу в этом массиве. И тут уже скорее вопрос не столько в чем-то конкретном, а как вообще доставать данные из массивов содержащих кучу других массивов используя стрелочки похожие на указатели -> и когда можно доставать по-индексно [n], потому и спрашиваю в треде для новичков.
По-хорошему, конечно, надо было бы код скинуть, но у меня сейчас к нему доступа нет, вечером приду поставлю что надо и покажу, если на словах изъяснился хреново.
>> No.48998 Reply
File: фчясяч.png
Png, 24.28 KB, 710×580 - Click the image to expand
edit Find source with google Find source with iqdb
фчясяч.png
>>48996
Вот, короче. Это то, что выдается по print_r $captcha. А как достать значения выделенные красным?
>> No.48999 Reply
>>48995
> Все дело в том, что я не использую готовые движки.
Так я ж говорю, увидишь принципы, которыми пользуются люди.
>> No.49000 Reply
>>48998
Это явно какие-то кишки, та самая инкапсуляция, ололо.
В общем, ты делаешь что-то не то, читай документацию на сам движок и на этот плагин.
>> No.49005 Reply
>>49000
Ещё б она была.
При помощи какой-то херни удалось вывести паблик ключ в хтмл. Но как оно работает я не понимаю, и для секрета повторить не могу.
>> No.49006 Reply
>> No.49007 Reply
>>49006
Читал, да. Все равно достать не могу, то что хочу, нуллы и пиздец. Да и по-ходу, даже если бы и достал, то решение нужно другое. Как-то с капча-респонсом ебаться.
>> No.49008 Reply
И вот такая херня, в $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 Reply
Короче, извиняюсь за многопостность. Проебал себе мозги сегодня весь день, но так ни до чего функционального толком не дошёл. Почти.
$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 Reply
>>49009
Извини, я весь этот веб-дев только краешком задел, когда работу искал, но выглядит всё слишком сложно. То есть, я хочу сказать, сложнее, чем это должно быть. На моей текущей работе фронтендщик впилил рекапчу ещё до обеда. Может быть, конечно, проблема в джумле, но и в таком случае там должны быть уже нормальные плагины.
>> No.49012 Reply
>>49010
Саму капчу я тоже за час нашел как приспособить и все проверки сделать. Это если ключи прописываются в пхп файл. А вот с джумлой, эти ключи нужно получать из неё, куда вводят их через интерфейс, и тут и начинаются злоебучие приключения. По началу я хотел именно эти ключи взять, и сделать по аналогии с простым внедрением капчи. Но потом я увидел что люди используют принципиально иной подход с джумлой, используя её внутренние объекты, что впринципе логичнее и правильнее, и вот, короче, ни к чему это не привело.
>> No.49015 Reply
Анон. Как изучать дискретную математику, алгоритмы, структуры данных и паттерны? Вот я читаю книги, там всё понятно и прекрасно описано. После их прочтения я знаю материал, но бывает такое, что приходится и гуглить. Как их изучать нужно? Зазубривать или просто понимать?

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

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

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

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

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

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

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

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

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

Дифуры очень хорошо описывают все, что связанно с физикой, говорят.
>> No.49049 Reply
>>49046
> Как анон применяет математику в программировании?
Никак, лол.
>> No.49075 Reply
File: makise.jpg
Jpg, 477.42 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
makise.jpg
Какие книги и вообще знания мастхэв в Software Engineer? Те же компиляторы, нужно ли вникать в книгу дракона? Или в базу сис.администрирования? SICP? Матан, дискретка, линал, матстат, etc или ВУЗовского вышмата достаточно? Книги того же Таненбаума содержат одну лишь теорию и мне не кажется, что это [теория] настолько бесполезная вещь, но нужно ли оно всем? Про ВЕБ здесь говорить не будем, они в своём котле варятся, так что оставим его. Здесь хотелось бы услышать конкретно ваше мнение.
>> No.49077 Reply
>>49075
Конкретно моё мнение: чтобы быть грамотным Software Engineer большинство из перечисленного тобой мастхэв. И матан, дискретка, линал, матстат, etc. И уникальный по своей сути SICP. И алгоритмы со структурами данных. И компиляторы (хотя штудировать вот именно дракона может и не обязательно). И реляционная модель баз данных. И общее устройство наиболее распространённых ОС, как программно, так и с т.з. использования (что и есть база сис.администрирования). И может ещё чего забыли.

С другой стороны, чтобы поднимать бабло в IT на текущий момент грамотным Software Engineer быть, как это ни печально, не нужно.
>> No.49078 Reply
>>49047
>>49048
С машинным обучением все плохо. Очень.
Сейчас оно расхайпано по самое не могу, как мессенджеры пару лет назад. Некоторые слабоумные даже загоняют про роботов, которые все захватят и сделают ненужными программистов, лол. А на самом деле из-за бешеного хайпа куча людей делает тысячи тяп-ляп proof of concept с единственной целью поскорее впарить свою идейку за деньги поведшемуся на хайп богатому буратине. Как результат, требующие оптимизированных многочисленных быстрых вычислений задачи решаются жутким говнокодом в тормозных энвайроментах, и никто не планирует улучшать свои говноподелия.
В этом, например, кроется популярность питона у АИшников: медленное говно, зато быстро набросал без вникания в оптимизацию узких мест и толкнул дурачкам за сотни нефти.
>> No.49079 Reply
>>49078
Не звизди, всё не так и плохо.
Да, хайп, да куча народа, да 95% из этого народа - могут только говно состряпать, без понимания, что вообще происходит, как оно работает, что с этим можно сделать и как это улучшить, но есть и 5% которые немного двигают вперед систему.
>> No.49080 Reply
File: IMG_20180703_140338_837.jpg
Jpg, 201.62 KB, 1280×850 - Click the image to expand
edit Find source with google Find source with iqdb
IMG_20180703_140338_837.jpg
Анон, а ты пробовал юзать Anki для запоминания говна погромисткого? Алгоритмы(скорость, код, описание), структуры данных, STL и так далее. Хочу вот попробовать, но каждую карточку придётся ведь настраивать и брать инфу для неё откуда-то.
>> No.49083 Reply
Подскажите, какой язык выучить, чтобы потом найти хоть какую-нибудь работу? Желательно общего назначения.
>> No.49084 Reply
>>49083
Работа? Только ради денег? Ну здесь не так много вариантов — джава и веб(бэк, фронт). По джаве расписаны целые статьи по поводу изучения, как и по вебу. На оранжевом сайте в /pr/ и /wrk/ очень хорошие FAQ, загляни туда.
>> No.49085 Reply
>>49084
Не, в первую очередь для себя. Но чтобы хотя бы какую-нибудь работу можно было бы найти, как я писал. Java не нравится. JVM - толстая и неповоротливая, как по мне.
>> No.49086 Reply
>>49085
Ну денег хочется всем, однако, если в первую очередь для себя, то придётся тогда перепробовать всё. Зарабатывать в айти можно даже на ФОРТРАНЕ и я не шучу. Попробуй геймдев, машоб, нейроночки, веб, дотнэт, микроконтроллеры. Не обязательно углубляться, просто выбери то, что тебе на вид кажется неплохим и попробуй поизучать, если не зайдёт, то переходи к другому. Я таким способом откинул от себя веб, микроконтроллеры, ПЛИС и джаву, но всё же смог найти свой стул.
>> No.49087 Reply
>>49083
>>49085
если ты хочешь быть программистом (а не "джавистом", "питонистом", "рубистом", и т.п.), то не надо "выучивать язык". вместо этого надо учиться программировать, т.е. изучать парадигмы, концепции и приёмы, а потом уже смотреть, как они реализованы в конкретных языках.
>> No.49088 Reply
>>49087
Ящитаю, лучше изучать именно первый язык, потом поверху можно упороть теории и вычленять её из уже знакомого языка. А может и не захочется, лол.
>> No.49089 Reply
File: cpp-c-file-icon-71562.png
Png, 6.00 KB, 512×512 - Click the image to expand
edit Find source with google Find source with iqdb
cpp-c-file-icon-71562.png
Есть информация, что у меня скоро, возможно завтра, будет выбор курсов: нейросети или защита информации. Первое мне в принципе не очень интересно, больше традиционное программирование нравится и матанализ не нравится, люблю более дискретные вещи, но есть идея интересного проекта, второе мне интересно, я же ананимус, криптоанархист, параноик и т.п., но говорят оно сложнее. Ну и еще нейросети и МЛ сейчас в тренде и все такое. Что скажите?
>> No.49090 Reply
>>49089
> нейросети и МЛ сейчас в тренде
Вот именно, они в тренде сейчас, но по большей части это попытки натянуть новую технологию куда придется и посмотреть, что получится. Ничего конкретного нет, самые хитрые пытаются вытянуть деньги из плебеев, используя слово "нейросеть" наряду с "блокчейн".
>> No.49091 Reply
File: maxresdefault.jpg
Jpg, 67.04 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
maxresdefault.jpg
https://viewsourcecode.org/snaptoken/kilo/index.html

> Welcome! This is an instruction booklet that shows you how to build a text editor in C.

> It’s about 1000 lines of C in a single file with no dependencies, and it implements all the basic features you expect in a minimal editor, as well as syntax highlighting and a search feature.
>> No.49093 Reply
>>49091
> with no dependencies
> highlighting
Вот это интересно.
Алсо, нам на первом курсе препод по С в качестве примера писал просмотрщик текстовых файлов. Мелом на доске.
>> No.49094 Reply
>>49091
> highlighting
> ANSI colors
Закопайте.
>> No.49095 Reply
>>49094
Ну ты лалка.
Рендерь хоть в триде, суть же не меняется.
>> No.49096 Reply
Я совершенно завис, нужна помощь. Есть два двумерных массива необходимо получить третий (можно одномерный), содержащий общие элементы первых двух. Совершенно не знаю что делать. Сравниваю их, хорошо, но в первом массиве могут повторяться элементы что даёт двойное сравнивание и, как результат, дважды записывается "общий" элемент. Тоже самое если элемент встречается дважды во втором массиве. Чего делать непридумывается.
>> No.49097 Reply
>>49096
Если тебе нужны только уникальные элементы в третьем массиве, можешь пройтись по нему в конце и удалить дубликаты.
>> No.49098 Reply
>>49097
Или использовать множество, а потом перевести его к массиву.
>> No.49104 Reply
File: 1296726392268.jpg
Jpg, 16.40 KB, 430×376 - Click the image to expand
edit Find source with google Find source with iqdb
1296726392268.jpg
Зачастую в всяких обучающих материалах делают примитивный костяк, а потом наращивают мясо.
Мне же нужно сначала всё хорошенько продумать до мелочей, а потом можно тупо записывать.
Можно как-то переключиться на первое? Или это именно обучающий подход с намеренным упрощением?
>> No.49105 Reply
>>49104
Не могу себе представить, чтобы человеку дали более-менее сложную задачу (на много строк кода) и он продумал бы все до мелочей. Если это не какой-нибудь Эйнштейн.

Это же естественно, начинать с чего-то более простого, с какого-то грубого приближения, как рисунки начинают с набросков и тексты так же создают. Разве нет?

Приведи пример задачи, для которой ты все продумал заранее, не упрощая задачу.

Просто оставлю это здесь: 277f414f-d82c-4ca4-89a7-1febc1ce9e2e
>> No.49111 Reply
>>49095
Рендеринг кода подразумевает построение AST, т.е. написания практически половины компилятора этого кода, а не поиск примитивных паттернов. Эта тема в статье не раскрывается.
А ANSI надо закопать и не выкапывать.

Но это к C никакого отношения не имеет.
>> No.49112 Reply
File: 2149439.jpg
Jpg, 294.50 KB, 703×983 - Click the image to expand
edit Find source with google Find source with iqdb
2149439.jpg
>>49104
1. Ты продумываешь архитектуру на глубине в единицу, т.е. разбиваешь большую систему на подсистемы и описываешь интерфейсы взаимодействия между ними + выбираешь структуры данных для каждой подсистемы, если это возможно.
2. Начинаешь реализовывать методы интерфейсов, в процессе применяя по необходимости пункт 1 рекурсивно, если подсистема не плоская.

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

Те, кто делают учебные курсы, подходящую архитектуру обычно держат в голове, поэтому у них всё довольно просто получается.
>> No.49113 Reply
сделал запрос по нажатию на кнопку в javascript с помошью xmlhttprequest. теперь вопрос: как загрузить ответ на страницу
>> No.49114 Reply
>> No.49130 Reply
>>47927
Сап тред. Помогите самоучке. Я пытаюсь с помощью процедуры vba передать запрос к базе данных Oracle через adobc соединение, но при попытке открыть соединение мне выдаёт ошибку "нет прослушивателя". Я так понимаю, прослушиватель находится не на моем компьютере, а на сервере с базой. Как думаете, в чем проблема, если считать, что с сервером все в порядке и listener там запущен?

Мои мысли:
1 нужно указывать не только путь к серверу как он представлен в сетевом окружении, а ip сервера, но этот вариант кажется мне маловероятным.
2 логин/пароль, которые я указываю в строке соединения исходно приходили с другого рабочего компьютера и серверу не нравится, что ip моего компьютера не совпадает с логином/паролем.

Всем добра итт.
>> No.49135 Reply
File: UpgradeReport_Plus.gif
Gif, 0.07 KB, 9×11 - Click the image to expand
edit Find source with google Find source with iqdb
UpgradeReport_Plus.gif
Собираюсь писать игрушку (курсач) под ведроид, но никогда этого не делал ранее. Умею в жабу, но она мне не нравится, в С++ практического опыта мало, но он мне нравится, я так понял, на нем тоже можно.
Собсна, два вопроса:
1. Как это возможно? Как приложения на плюсах будут работать на разных устройствах без перекомпиляции? Или не будут?
2. Писать под андроид на плюсах — это боль? В смысле, кроме того что просто придется писать на плюсах, могут быть еще какие-то проблемы?
>> No.49136 Reply
>>49135
Рой в сторону QtCreator. Вроде бы он может (раньше точно мог) собирать под андройд.
Но под андройд всё-же проще яву. Это мэйнстрим, будет проще гуглить и решать всякию хуиту.
>> No.49138 Reply
>>49136
> Рой в сторону QtCreator. Вроде бы он может (раньше точно мог) собирать под андройд.

Эмм, что? Собирает не IDE, собирает тулчейн. А тулчейн для андроида (C/C++ компилятор) в той же андроид студии ставится, и ей же можно "собирать": https://developer.android.com/studio/projects/add-native-code

Можно вообще всё из консоли компилировать, без всяких этих ваших новомодных IDE
>> No.49139 Reply
>>49138
> Можно вообще всё из консоли компилировать, без всяких этих ваших новомодных IDE
Скатимся сейчас до того, что языки - говно, асм - рулит на самом деле нет.

> Собирает не IDE
Да ты чо, пойду пасанам расскажу.

Если возникает вопросы как в >>49135
То проще дать указание в сторону какой IDE рыть, которая сама поставит и подсосет всё что надо.
>> No.49140 Reply
>>49139
> То проще дать указание в сторону какой IDE рыть, которая сама поставит и подсосет всё что надо.

После таких указаний люди начинают думать, что IDE это и есть компилятор. И что собирать можно только через IDE. Виндовс-мышление одним словом.
>> No.49141 Reply
>>49140
Для многих людей F=ma.
Кому надо и кто этим занимается дальше - копают и знают, что и как на самом деле.
Если человеку для жизни хватит и этих знаний, то пусть так считает.
>> No.49144 Reply
>>49138
А статье пишут о добавлении кода на плюсах, а не о создании всего проекта, что как бы намекает, что лучше писать на жабе. Ну, ладно. Спасибо.
>> No.49145 Reply
>> No.49148 Reply
>>49130
https://stackoverflow.com/questions/3398272/connection-string-syntax-for-classic-ado-odbc-oracle-10g-ezconnect
Вот в таком виде писал?

Можно как костыль проксировать сервак на локалхост (но коллеги будут ржать всем офисом)
>> No.49149 Reply
>>49130
ORA-12541: TNS:no listener ? А в Гугл вбить?
>> No.49153 Reply
как в виндоконсоли вывести строку с переносами так же, как выводится файл командой type или cat в нормальных лиях?
>> No.49154 Reply
>>49153
Я думаю что тебе нужен "\r\n"
>> No.49158 Reply
File: hhelp.png
Png, 209.12 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
hhelp.png
что за ересь с первой функцией?
>> No.49167 Reply
>>49149
Всё ответы гугла, что я видел. предполагают, что служба прослушки не активна 6а сервере с базой.
%нет, серьёзно, я не очень умный, но не стал бы писать анону не попывтавшись погуглить. Это как-то нехорошо%
>> No.49171 Reply
File: 1532450798457.gif
Gif, 340.07 KB, 400×284 - Click the image to expand
edit Find source with google Find source with iqdb
1532450798457.gif
Это «с чего начать», достойный палаты мер и весов.

Имею небольшие знания Python и желание написать на нём веб-приложение. Но чтение о WSGI меня только запутало.
Я упускаю что-то важное, так что укажите на хороший, обстоятельный талмуд, где толково объяснялось бы, что откуда берётся и с чем взаимодействует. Потому что о вебе у меня представления уровня «клиент отправляет GET/POST/HEAD/etc. запрос, сервер его выполняет, крутит скрипты, берёт данные из базы и отдаёт результат в виде разметки со стилями и кодом клиентской стороны».
Что я хочу сделать, то есть, постановка задачи такова:
• создать контейнер (systemd-nspawn), чтобы в нём установить сервер и настроить его;
• выбрать фреймворк, простой и маленький – а лучше бы вообще обойтись без фреймворков и разобрать все тонкости самому;
• написать простую AJAX-штуковину, которая может, без перезагрузки страницы принять файл и текст и сохранить их;

От обилия новой терминологии болит голова. Git/Mercurial, LESS/SASS, CGI/FastCGI/WSGI, переносимость, настройка, сборка…
Вот как-то так.
>> No.49173 Reply
File: 1542124136425.jpg
Jpg, 59.96 KB, 425×237 - Click the image to expand
edit Find source with google Find source with iqdb
1542124136425.jpg
Это не платина, это технеций уже.

Образование - нерелевантная вышка и год пиндосского айти каледжа, где меня учили разбирать-собирать пеку и писать. SELECT * FROM. Хочу стать девелопером или DBA, но все говорят, что старый (35лвл) вкатывальщик без степени в CompSci нахуй никому не нужен. Я их уже традиционно шлю вхуй и ехидно вкатываюсь.

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

Хочу повесить на себя пару сертификатов и выучить какой-нибудь ЯП, чтобы перекатиться на не столь скучное место. Думаю, что качать: MCSA-MCSE по базам данных + DataStage или амазоновские облачные сертификаты + что-то ещё. Как выбор ЯП рассматриваю пейтон. Доведите меня до самоубийства своими советами, плиз.
>> No.49174 Reply
>>49173
Ну хуй знает, к чему тут бидон. Тогда уж шарп для такой области.
>> No.49175 Reply
>>49174
Боюсь обезуметь от нескончаемого пёс.хуй.залупа()
>> No.49178 Reply
Надо заматчить спортивные события на разных сайтах. Дата совпадает, очевидно, а вот название может быть чуть другое.
Т.е. нужен нечеткий поиск и найти наиболее похожее. Может быть чисто в памяти, а может и БД, хз.
>> No.49191 Reply
Доброго времени. Захотелось кодить на Common Lisp, какую литературу можете посоветовать для ознакомления? Опыта в программировании почти нет.
>> No.49193 Reply
>>49158
Ересь наверно в том, что вместо синуса у тебя там какая-то ересь считается
>> No.49194 Reply
>>49191
Land of Lisp https://youtu.be/HM1Zb3xmvMc
Practical Common Lisp
>> No.49204 Reply
Кто-нибудь пользовался виндовыми образами от сюда -
https://developer.microsoft.com/en-us/windows/downloads/virtual-machines
Есть ли подводные камни? В виртуалках с ie пишут про ограничение в 90 дней. Тут про это нет ни слова. Но как то уж слишком шоколадно получается винда + студия и еще что-то там и все за так.
Пофиг даже если будет ограничение в 90 дней. Я больше боюсь что сейчас я скачаю этот образ в зип файле на 20 гигов, он потом распакуется в 50 гигов, а при запуске попросит ЗАРЕГИСТРИРОВАТЬСЯ или еще круче ввести ключик.
>> No.49205 Reply
>>49204
> This VM will expire on 02/3/19.
Зачем этот геморрой? Просто скачай образ винды с трекеров, установи и крякни. Тебе правда так важно, чтобы все было законно, но при этом одновременно влом заплатить денег MS?
>> No.49206 Reply
>>49205
Всегда так делаю, классика же. Но потенциально такой способ может быть быстрее и проще. Попробую, попытка не пытка.
>> No.49209 Reply
Поясните разницу между понятиями "Green thread" и "Fiber". Как я понял из беглого чтения педивикий и стековерфлоу, и то и другое является кооперативными псевдо-тредами, работающими только на одном ядре и только в рамках процесса, в котором создаются (то есть, они не создают отдельных процессов, в отличие от нативных ОС-левел тредов), и в силу природы кооперативности нельзя одновременно запустить более одного такого "потока". Как мне отличать одно от другого и понимать, что мне нужно для конкретной отдельно взятой ситуации?
>> No.49210 Reply
File: object-oriented.jpg
Jpg, 41.27 KB, 547×385 - Click the image to expand
edit Find source with google Find source with iqdb
object-oriented.jpg
>>49209
> Fiber
ООП-обёртка над зелёными потоками. Все языки программирования замусорены этим, вот да.
>> No.49211 Reply
File: pr1.png
Png, 138.38 KB, 1010×628
edit Find source with google Find source with iqdb
pr1.png
File: pr2.png
Png, 132.30 KB, 996×590
edit Find source with google Find source with iqdb
pr2.png
File: pr3.png
Png, 51.24 KB, 916×596
edit Find source with google Find source with iqdb
pr3.png
File: pr4.png
Png, 23.51 KB, 580×302
edit Find source with google Find source with iqdb
pr4.png
File: pr5.png
Png, 39.95 KB, 578×506
edit Find source with google Find source with iqdb
pr5.png

Привет, доброчанчик. Я в шараге сейчас оканчиваю последний курс, программирование толком не учил, а диплом писать надо. Программа есть, надо просто немного туда добавить дополнительного функционала и интерфейс переделать. Понятия не имею, на чем она написана. Да и ладно. Посоветуйте пожалуйста, на чем переписать? У меня еще полгода есть, чтоб задрочить матчасть. Хочу, чтоб выглядело красиво и современно. Эта слишком глючная и как-то ебануто окна открываются.
>> No.49212 Reply
>>49211
> программирование толком не учил
> Понятия не имею, на чем она написана
> переписать
> полгода есть, чтоб задрочить матчасть
> Хочу, чтоб выглядело красиво и современно
С такими планами соснешь инфа 1000000%
>> No.49213 Reply
>>49211
> Понятия не имею, на чем она написана. Да и ладно.
Ну раз там есть WPFToolkit.dll то явно C# присутствует. А вот BlendThumb.dll намекает, что это что-то экспортированное из Blender, вот тут тоже такой набор DLL файлов https://youtu.be/FTiJSyT0QQA?t=150
> Хочу, чтоб выглядело красиво и современно.
Перепиши на Qt5
>> No.49215 Reply
>>49212
Да не, все не так уж плохо. Писал на С++, С#, Pascal, Python, Java, PHP, даже на ассемблере, просто не углублялся во что-нибудь одно достаточно хорошо. Да и очень быстро схватываю любую инфу.
>>49213
> Qt5
Есть примеры симпатичного гуи на нем? Как раз с крестами хорошо дружу.
>> No.49216 Reply
>>49213
> Blender
Видимо, это симулятор 3D-поля.
>> No.49218 Reply
Анон, прости за платиновый вопрос.

Что выбрать, python или R для дата сайенса и всего такого?

Я как бы уже выбрал R 3 месяца назад, и в свободное от работы время пытался что-то на нем сделать. Но после удобного, consistent, пусть и слегка too verbose языка sql, я столкнулся с кромешным пиздецом.
Да, есть офигенная ide RStudio. Да, очень просто устанавливать пакеты (install.packages). Хотя вот например lightgbm уже хрен установишь таким образом. Как бы все хорошо.

Но сам R это кромешный ужас. Миллион способов сделать одну вещь, и все неправильные. Миллион пакетов, библиотек, функций, типов и тд, которое вообще непонятно как работают друг с другом. Это я еще конечно с javascript не работал и зря жалуюсь, ну да ладно.

Хочешь например библиотеку для работы с текстом. Есть стандартные функции, есть stringr, есть stringi. И тд.

Есть data.frame, есть data.table, есть dplyr, plyr и тд.
Вроде и то круто, и то круто, и пайпы крутая штука, а на практике написать простенький код по типу lag over становится нетривиальной задачей.

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

При этом, сам базовый R такое ощущение, что учить тоже бессмысленно.

Вот я думаю, может все-таки Python? Я вроде на нем делал какие-то простенькие сайтики на django.

Я же правильно понимаю, что в python в целом есть ограниченный набор надежных consistent инструментов, которыми можно пользоваться НА ПРАКТИКЕ?
Что есть надежная стандартная библиотека, которая не подведет в трудную минуту. Что этим короче можно пользоваться.
>> No.49245 Reply
В чём можно попрактиковаться во время чтения первой книги по плюсам? Или лучше закончить её и практиковаться?
Когда я о пайтоне читал, то не дочитав главу про ООП пошёл лепить императивный код, запиливая небольшие проекты без какой-либо графики, просто в консоли. Но именно из этих проектов я извлёк большую часть полезной для себя информации и освоил много других инструментов, включая тот же гит.
Сейчас же осваиваю C++ с конкретной целью под конкретные технологии. Но что интересного можно запилить на чистых плюсах с использованием stl для практики? У меня на мысли что-то динамическое с отрисовкой 30 кадров в секунду прямо в окне терминала, с использованием ООП разумеется, на самом деле это будет мой первый проект с ООП. Может Пакман с генерацией локаций?
Я к чему это всё. Может вообще на чистых плюсах не пишут ничего и проще сразу садиться на нужные мне технологии? Хочется как-то отработать плюсы, но дроч задачек на codewars мало что даст сейчас.
>> No.49246 Reply
>>49245
> Сейчас же осваиваю C++ с конкретной целью под конкретные технологии
Ну так и пили что-нибудь в этих технологиях.
> Но что интересного можно запилить на чистых плюсах с использованием stl для практики?
А зачем? Ковыряйся сразу в том направлении, с теми библиотеками, которые тебе нужны. А книгу читай параллельно, для общего развития.
>> No.49254 Reply
File: chilling-adventures-of-sabrina-finale.jpg
Jpg, 100.38 KB, 620×420 - Click the image to expand
edit Find source with google Find source with iqdb
chilling-adventures-of-sabrina-finale.jpg
>>47927
Привет, доброкодеры.

Хочу запилить туповатую, но свою, кастомную и ламповую, voice assistant тян.

Пока достаточно, чтобы она жила, например, в малинке и на мое "Привет тян-нейм, я дома" отвечала ласковым, заранее записанным аудио-файлом и запускала музыкальный плейлист.

Гуглил всякие Google Assistant, но из-за блядского роботизорованного TTS теряется весь смысл задумки и хуй падает

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

Пик стронгли рилейтед.
>> No.49255 Reply
>>49254
> Опыта программирования ноль
Ноль знаешь ли тоже разный бывает.
То есть даже в бейсик подобные скрипты не можешь ?
С математикой то как ?

> в малинке
Расшифруй плес, может я от жизни отстал кто знает.
>> No.49256 Reply
>>49255
Опыт программирования ограничивается школьным Pascal, университетским Ассемблером написал прогу, чтобы каждые 10 секунд открывался-закрывался дисковод и всякой высокоуровневой мелочевкой вроде Max/MSP.
Здесь, судя по всему, нужен Python, который я никогда не видел раньше. Как я понимаю умные люди уже давно написали шикарные распознавалки голоса, единственный вопрос как их настроить так, чтобы они не пытались отвечать синтезатором голоса, а проигрывали заранее записанные аудио.

> Расшифруй плес, может я от жизни отстал кто знает.
Raspberry Pi
>> No.49258 Reply
>>49256
Разве не подойдет Google Smart Home, который слушает в фоне и по команде запустит скрипт, который запускает твой аудиофайл?
>> No.49259 Reply
>>49254
Привет, красивая картинка.
Не знаю, как с нулевым опытом программирования, включающим Паскаль, Ассемблер и какой-то Msx/SMP (зачем ты нас путаешь?), будешь писать голосового помощника.
>> No.49260 Reply
>>49258
Если ты про Google Actions, то не нашел там возможности добавить кастомное аудио. А если нужен скрипт, то кодинг уровня 0 не позволяет пока расписать это.

>>49259
Я надеялся выехать на каких-то гайдах/мануал, но застрял на том, что не до конца понимаю функционал этих самых помощников. Благодаря какой-то базовой логике я делал компиляцию из нескольких кусков разных кодов и поднимал nginx-сервер для онлайн-трансляций с ретранслятором на несколько платформ - и почувствовал, что так собрать своего помощника.
Max/MSP конечно же, спросоня глаза не видят, что пишу.

Интересно, найдутся здесь другие доброчаньки, которым будет интересно собрать своего помощничка? Особенно с необходимыми скиллами. Мог бы запилить тредик и постить дневник разработчка lol
>> No.49261 Reply
>>49260
Посмотри [short.log] #8 Кластера на ютубе.
> А если нужен скрипт, то кодинг уровня 0 не позволяет пока расписать это.
Скрипт уровня winamp.exe -i HelloMyMaster.mp3 это разве сложно?
>> No.49262 Reply
>>49260
> не нашел там возможности добавить кастомное аудио
Будь проще.
Бери любой акшон позволяющий дернуть хоть что-то, хоть где-нибудь в твоем скрипте, вот хоть и в пхп на стороннем хосте.
Профит !

Будь еще проще, приши свой распознаватель и нейросеть, ты будешь смеяться но это задача уроня школьника.
Суровые кулхацкеры обкатывают обратную связь строго онлайн, на ботах в открытом мире, например тут http://activeworlds.ru/
Инетсаллер слева внизу.
>> No.49263 Reply
File: reshape_1.jpg
Jpg, 17.16 KB, 307×253 - Click the image to expand
edit Find source with google Find source with iqdb
reshape_1.jpg
Не могу понять как действует операция reshape.
Например, q.reshape((2,2,3))

Что тут делают аргументы 2,2,3 ?
>> No.49267 Reply
File: 4317119750_4d5c719004.jpg
Jpg, 39.13 KB, 500×449 - Click the image to expand
edit Find source with google Find source with iqdb
4317119750_4d5c719004.jpg
>>49263
> Что тут делают аргументы 2,2,3?
По-моему, здесь один аргумент, и это кортеж (2, 2, 3). Как я правильно понял, reshape изменяет размер массива (или матрицы), если аргумент (2, 3), то массив (или матрица) становится 2 в высоту, 3 в длину; если кортеж (2, 2, 3), то создаётся два массива (или матрицы), оба (или обе) 2 в высоту, 3 в длину, очевидно же (не очень).
>> No.49269 Reply
>>49267
> Как я правильно понял, reshape изменяет размер массива (или матрицы)
Все верно.
> если аргумент (2, 3), то массив (или матрица) становится 2 в высоту, 3 в длину
Ты прав. С этим я разобрался.
> то создаётся два массива (или матрицы), оба (или обе) 2 в высоту, 3 в длину, очевидно же (не очень).
> По-моему, здесь один аргумент, и это кортеж (2, 2, 3)
Ого, спасибо. Получается, что два массива как бы вложены в один массив? Никогда такого не видел. я тупой
>> No.49270 Reply
File: гифки-брюс-ли-знаменитости-523845.gif
Gif, 2033.80 KB, 436×256 - Click the image to expand
edit Find source with google Find source with iqdb
гифки-брюс-ли-знаменитости-523845.gif
>>49269
> Ого, спасибо.
Обращайся.
> два массива как бы вложены в один массив?
То есть?
> я тупой
Нет, просто моё кунг-фу сильнее твоего.
>> No.49271 Reply
Вопрос не по теме, почему такой интересный раздел стоит полумертвым?
Неужели, никто из анонов не изучает программовне?
>> No.49272 Reply
>>49271
Да, странно. И на оранжевой борде тоже всё вымерло.
>> No.49273 Reply
>>49271
Все уже вкатились на 300кк\нс. Если не стал сеньором в 2007 то уже поздно.
>> No.49274 Reply
Доброго времени суток.

Назрел вопрос касательно написания тестов для кода. Есть одна софтина написанная на с++/qt. Собственно, есть потребность в автоматизации тестирования. Не подскажете собственно книжку-другую, чтоб почитать про тесты?
>> No.49275 Reply
File: TDD.png
Png, 153.60 KB, 1251×879 - Click the image to expand
edit Find source with google Find source with iqdb
TDD.png
>> No.49276 Reply
>>49275
Это ж Java, а ему надо C++
>> No.49277 Reply
Есть рест апи, которым пользуется js с некоторого сайта. И надо ограничить возможность использования кем-то другим (не только через origin, а вообще любые запросы). В обе стороны можно внести любые изменения.
Есть нормальное решение?
>> No.49279 Reply
File: -.jpg
Jpg, 18.93 KB, 326×273 - Click the image to expand
edit Find source with google Find source with iqdb
-.jpg
>>49277
JWT попробуй. Если не понравится, то подумаем ещё.
>> No.49362 Reply
Как выбрать направление куда развиваться? Уже покурил достаточно долго STLьку, есть на гите реализованный проект сделал интересную настольную игру, с сетью, на с++. Есть математическая база. Не понятно что учить дальше и как искать работу.
Гуглил на hh плюсовых программистов - очень мало вакансий для стажеров, всем нужен опыт работы от 1-3 лет. Смотрел вакансии по UE4 - мало и нужен опыт работы. Вакансии по программированию графики - опыт работы 5+ лет. Еще несколько типов вакансий с требованием широко известных технологий - то же самое.
Если зайти с другой стороны, каждая компания требует набор каких-то библиотек нужных конкретно им. То есть если я ща заморочусь и сяду ее учить, то к тому моменту завершения, вакансия уйдет/меня не примут по еще каким причинам, а ждать следующую, где потребуется то, что учил, можно бесконечно.
Где я делаю что-то не так? Может стоит углубиться в одно, а затем ходить и говорить "я знаю то-то и то-то, но не работал ни разу с тем-то и тем-то"?
>> No.49363 Reply
>>49362
На плюсы в принципе мало вакансий, но есть очень хорошие. Напиши резюме. Напиши разным рекрутерам, даже где требуется опыт. Может, всё равно возьмут. Кто-то, кто уже сам что-то умеет даже без опыта лучше чем просто зелёные выпускники, есть разница.
Либо попробуй выучить либо Джаву, либо С#. Там вакансий побольше и они скучные в основном. Только умоляю не идти в пхп. А то ты пожалеешь об этом решении. Туда легче устроиться, но и работать тебе придётся с коллегами меньшего уровня в компаниях как в пастах со сраного.ит. Есть ещё Руби и Питон.
> Если зайти с другой стороны, каждая компания требует набор каких-то библиотек нужных конкретно им. То есть если я ща заморочусь и сяду ее учить, то к тому моменту завершения, вакансия уйдет/меня не примут по еще каким причинам
Выучи пару популярных технологий. Они все аналогичные. Устраивайся туда, где будет аналогичные технологии, не обязательно прям такие же.

По первой может быть чуть сложновато, но всё будет нормально, если ты будешь стараться.
>> No.49364 Reply
>>49279
Достаточно обычных сессий, как обычно. Толку от JWT. Точно такие же сешшен-ид через что у вас там на бекенде.
>> No.49365 Reply
>>49363
Спасибо за ответ. В пхп ни ногой, мне плюсы нравятся. Но опыта еще набираться и набираться
>> No.49368 Reply
>>49363
> На плюсы в принципе мало вакансий
Да дохуя же. Эмбед, автомотив, системоебство. Ну и плюс есть же Qt-бояре посреди этого сисярпомакакства.
>> No.49380 Reply
File: 201904302038.png
Png, 5.04 KB, 860×109 - Click the image to expand
edit Find source with google Find source with iqdb
201904302038.png
>>47927
Я использую батники с циклом для быстренькой пересборки (выкинуть лишние озвучки например) или перекодировки (быстро, шакально, зато размер меньше) сериалов что б смотреть на смартфоне.
Вот тут про цикл https://ab57.ru/cmdlist/for.html
В основном оно выглядит так как на картинке, разметка всё сломает. Сначала командой делаю список файлов, иногда удаляю лишние. Потом запускаю батник с подобной командой.
И у меня вопрос, он тоже на картинке. Чем отличаются эти записи?
Сам я не понял в чем разница. Выводится одно и тоже.
>> No.49382 Reply
>>47927
Я изучаю Python. Я до этого тоже пользовался им, но на уровне общих команд, которые не надо импортировать из модулей. Сейчас я решил всерьёз его изучить. Возможно ли изучать Python как иностранный язык? Как мне понять, какую "часть речи" я использую?
>> No.49383 Reply
>>49382
> Возможно ли изучать Python как иностранный язык?
Парселтанг называется.
> Как мне понять, какую "часть речи" я использую?
Объясни на пальцах что ты хочешь сказать.
>> No.49388 Reply
>>49382
Питон твой первый язык? До этого не было Паскаля?
вПитоне проще, чем в "нормальных" человеческих языках. В русском куча глаголов, для них есть куча окончаний на каждый случай жизни. А в Питоне есть "for i in", и к "форину" ничего не надо добавлять... Я уже сам не понимаю, что несу...

Вот первая лекция: https://www.youtube.com/watch?v=KdZ4HF1SrFs
Я все скачал, чтобы можно было и без интернета смотреть (такая вот маленькая хитрость).
>> No.49389 Reply
>>49388
А теперь скачай pdf с doc.python.org
>> No.49393 Reply
File: proxy.duckduckgo.png
Png, 115.83 KB, 1200×2195 - Click the image to expand
edit Find source with google Find source with iqdb
proxy.duckduckgo.png
Возникла нужда скомпилировать один проект на Java:
https://github.com/goldboulder/Cosmos_Quest_Solver

При этом к Java я ни разу в жизни не прикасался и в ближайшие лет 5 изучать не планирую.

Выяснил, что для этого мне нужен Apache Ant.
Но это выливается в танцы с бубном под моей Windows 7.

Можете подсказать наиболее простой способ скомпилировать этот проект?
Или хотя бы подскажите, как использовать установленный Apache Ant под Windows.
>> No.49394 Reply
>>49393
Используй виртуалку, люк!
>> No.49395 Reply
>>49394
Ну не. Только ради этого ставить виртуалку, в этом случае, оверкилл.
>> No.49396 Reply
>>49395
Virtual box из коробки же.
>> No.49398 Reply
>>49393
Имхо, по-настоящему простой вариант -- это поставить просто Линух на голое железо и не ебать вола. Раз писали под Линухом, то проще всего и запускать на нём же.
>> No.49400 Reply
>>49394
>>49396
>>49398
Спасибо. Тогда так и поступлю.
>> No.49422 Reply
File: d7dzdla-pre.png
Png, 407.27 KB, 818×977 - Click the image to expand
edit Find source with google Find source with iqdb
d7dzdla-pre.png
Такая задачка:
Надо регулярно скачивать и схоронять список товаров, т.е. датасет на определенную дату.
Плюс нужна возможность статистики - что поменялось за определенный период - столько-то новых, столько-то исчезло, ещё некоторые значения.
mysql что-то не очень вписывается сюда, или я его плохо знаю. Может монга какая или ещё что?
>> No.49423 Reply
>>49422
Для товаров скуль базы отлично подойдут. Статистику удобно оформлять в виде документа на определенное число. В принципе, можешь попробовать и носкуль базу для этого. Но я бы выбирал то что ты уже хорошо знаешь.
>> No.49424 Reply
>>49423
Ну я слабо представляю, как это нормально сделать.
Лить тупо список с колонкой дата? И как потом сравнивать несколько массивов значений на предмет изменений?
>> No.49425 Reply
>>49424
> Лить тупо список с колонкой дата?
Это в случае использования мускуля? Нет, ну зачем же. Вообще, тебе как надо? Быстро решить задачку как-нибудь или поупражняться для интереса? Если второе, то можно даже взять какой-нибудь из пакетов для анализа данных. Посмотри в сторону продуктов Elastic. Я бы возможно что разбил на две системы. Например в мускуле хранить собственно данные по списку товаров, а в nosql базе хранить уже обработанные данные. Если у тебя небольшой проект "для себя", то можешь просто обрабатывать данные и хранить их хоть в файлах по датам.

Но одно дело если тебе надо просто сделать слепок статистики за определенное число, а другое, если ты эту статистику потом как-то ещё будешь обрабатывать.

Я бы на твоём месте сел и нарисовал карту. Что ты хочешь хранить, как ты это хочешь обрабатывать, как и какой доступ к этому иметь. Уже от этого можно ковыряться в инструментах.
>> No.49426 Reply
>>49425
Задача простая, но нужен правильный инструмент.
Есть некоторое количество однотипных датасетов и с ними надо проводить всякие сравнения и анализ, что несколько не вписывается в реляционную модель. Наверное это можно и там закостылить, но мне кажется, что есть инструменты, где это делается просто и интуитивно, не зря же их столько наплодили.
>> No.49427 Reply
>>49422
Кстати, читаю жопой, кажется я всё усложняю.
>
Ну смотри, я бы вообще сделал это так:
Добавить в таблицу товаров даты по типу
"Дата создания", "дата удаления(закрытия позиции)", "дата изменения".
Отсюда
> что поменялось за определенный период
Делается в один запрос из мускуля по дате изменения.
> столько-то новых
То же самое, только по дате создания.
> столько-то исчезло
То же самое, только по дате закрытия позиции.
> ещё некоторые значения
А вот тут надо уточнять уже.
>> No.49428 Reply
>>49426
> Наверное это можно и там закостылить, но мне кажется, что есть инструменты, где это делается просто и интуитивно, не зря же их столько наплодили.
Ну ты же не уточнял, что у тебя тут серьёзный датасайенс. Тогда бери специализированные пакеты и ковыряй их.
>> No.49429 Reply
>>49426
> есть инструменты
https://www.elastic.co/products/
Elasticsearch для хранения и анализа + Kibana для визуализации как в лучших стартапах кремниевой долины.
>> No.49430 Reply
File: Cirno_45a6e0_6243277.jpg
Jpg, 112.15 KB, 850×680 - Click the image to expand
edit Find source with google Find source with iqdb
Cirno_45a6e0_6243277.jpg
>>49428
>>49429
Вот изначалный пост и был как раз реквестом названий на авось, вдруг будет знающий мимодил.
А я уже покурю и подберу.
>> No.49431 Reply
>>49430
Эластик тебе подойдёт. У него есть библиотеки под все популярные языки.
Хотя я так и не увидел полной картины того что тебе хочется и мне кажется что этот инструмент будет оверкиллом Но тебе же мучиться, да и на собеседовании когда-нибудь блеснёшь знаниями, если осилишь
>> No.49432 Reply
>>49431
Я не хотел особо расписывать, чтобы не скатилось в длинное обсуждение самой задачи. Хотя и так скатилось чуток, лол.
>> No.49433 Reply
>>49432
А зря. Тебе было бы это выгоднее. Возможно твою задачу можно решить проще или с меньшей болью, или найти такой инструмент который точно подошёл бы под задачу.
>> No.49436 Reply
Анон, если у тебя есть опыт в анализе данных на python / R, поделись, пожалуйста, ощущениями от использования обоих вариантов.
>> No.49455 Reply
>>47927
Поясните за state machines и с чем их едят, я осознал, что буквально недавно навелосипедил одну, а сути не знаю. Где прочитать за суть, тоже не особо знаю.
>> No.49456 Reply
>>49455
Не знаю, насколько конечные автоматы из схемотехники совпадают с конечными автоматами в программировании, но очень хорошо и понятно про них расписано в книге Digital Design and Computer Architecture (в русском переводе "Цифровая схемотехника и архитектура компьютера").
>> No.49457 Reply
>>49455
Покури материалы про регулярные выражения, есть и хорошие описания, и примеры реализации.
>> No.49459 Reply
>>49426
> не вписывается
Не вписывается — бери баш и генерируй подзапросы, сливая в один большой. Про интерполяцию не забудь.
>> No.49460 Reply
>>49429
Как вы этим пользуетесь? У него документация размазана, веб-панель тормозит, если не многогигов, а DSL на JSON — квинтэссенция уродливости.
>> No.49464 Reply
File: nethack.png
Png, 4.90 KB, 550×184 - Click the image to expand
edit Find source with google Find source with iqdb
nethack.png
Помогите разобраться с компилированием программы из исходного кода.
Хотел поставить игрушку "NetHack" с графикой "Vulture Eye", для Windows 10. А разработчик тайлсета обнаглел, продает его в стиме вместе с игрой. Пиратки в интернете нет. На сайте размещен код, предлагают компилировать оттуда в MinGW, чтобы получить бинарники. Пробовал по этой инструкции
https://github.com/DanielT/Vulture/blob/master/dist/win32/build_instructions.txt
Выдаёт ошибку на третьем шаге. Да и версии библиотек в программе другие, не те которые указаны в инструкции, а других там нет. Другие инструкции вообще для пользователей Linux. Я не разбираюсь во всех этих библиотеках, а просто хочу поиграть в рогалик. Что лучше сделать: поискать более старую версию MinGW, для которой делалась инструкция, или попробовать какой-то другой способ компиляции?
>> No.49465 Reply
капчетест
>> No.49466 Reply
>>49464
Версии либ не особо часто влияют.
И ты скорее собираешь, а не компилируешь каждый файлик ручками.

UPD: Сейчас хотел потестить и нашёл другую ошибку: репы устарели.
Игре 9-13 лет. Гит пытается скопировать чужие модули, которых уже и нет. Но автор тоже хорош с
submodule init/update
Поэтому выхода нет, кроме как забыть об игре или поискать старые записи, может где бинарник найдёшь.
>> No.49508 Reply
File: 15457265333260.jpg
Jpg, 86.50 KB, 850×608 - Click the image to expand
edit Find source with google Find source with iqdb
15457265333260.jpg
Какой IDE лучше всего подойдёт для новичка? Учу nodejs, работаю под линуксом.
>> No.49509 Reply
>>49508
Поставь все доступные, попробуй и выбери. Ну а вообще, попробуй WebStorm.
>> No.49510 Reply
File: 2019-09-04-19_24_...
Png, 33.66 KB, 979×676
edit Find source with google Find source with iqdb
2019-09-04-19_24_00-Trial-Macrium-Reflect-license.png
File: 14579408782340.jpg
Jpg, 91.90 KB, 1024×777
edit Find source with google Find source with iqdb
14579408782340.jpg

Клонировал системный диск через мокрописю macrium reflect(пикрил). Не видит систему на целевом ssd при загрузке хоть и поставил его 1st boot priority.
Я подозреваю, что если вытащить соус ssd и на его место поставить target ssd, все получится? Если я клонировал, то должно быть воткнуто в тот же sata порт?
Как сделать чтобы видело обе системы при загрузке?
>> No.49512 Reply
File: Alicia+Cargile+Kristen+Stewart+Alicia+Cargile+lHAI.jpg
Jpg, 58.76 KB, 473×600 - Click the image to expand
edit Find source with google Find source with iqdb
Alicia+Cargile+Kristen+Stewart+Alicia+Cargile+lHAI.jpg
Стояло в 3х слотах по 4 гига 1600 MHz corsair какая-то, прикупил TeamGroup Elite 8GB RAM плашку 1600 MHz. Втыкаю, комп не включается. Вынимаю, все работает. Плашка или слот проверять или оно и не должно работать с разными плашками?
>> No.49516 Reply
>>49512
Странное место, чтобы спрашивать такие вопросы.
У меня была подобная проблема, со старой материнкой.
Купил плашку на 8 гигов (чипы были только с 1 стороны, и были по 512 мегов каждый), как потом оказалось, материнка не умела с ними работать. Долго искал, но нашел 8гиговую плашку с чипами с 2х сторон (каждый по 256) и всё взлетело.
Вообще, если в спаренные слоты поставить разные оперативки, то тоже может не взлететь (как повезет).
>> No.49517 Reply
>>49510
> Я подозреваю, что если вытащить соус ssd и на его место поставить target ssd, все получится?
Я тоже так думаю. В теории. На практике винда должна запросить активацию, потому что сменился хард.

Подожди. С новыми виндами ещё поставляется и бутраздел. Где он?

> Как сделать, чтобы видело обе системы при загрузке?
Покопаться в дебрях загрузчика, добавить вторую систему.

>>49508
> для новичка
Geany. Не то, что бы IDE, но лёгкое и не встаёт на пути. А потом можно уйти на редакторы.
>> No.49518 Reply
>>49510
Стоп, мокрописька говорит, что она умеет клонировать разделы, а не диски. Клонировать раздел без загрузочной записи диска смысла особого не имеет.
>> No.49519 Reply
>>49510
Да, тебе в /lor/ с этим.
>> No.49662 Reply
встала задача распарсить json файл, причем с такими условиями:
1 язык C, а компилятор gcc
2 парсер должен обходить файл как дерево, а не тупо раскидывать метки
3 все это делается под виндой, а gcc скомунизжен из mingw который поставился с haskell platform
какую библиотеку можете посоветовать, и да, желательно чтобы ставилась по проще, а то последняя которую я пытался ставить требовала студию?
>> No.49663 Reply
>>49662
Меня так искренне удивляет, что у кого-то есть проблема "просто распарсить json". Неужели кодить на Си сложно настолько.

https://github.com/DaveGamble/cJSON -- вот это пробовал? Это мой наивный поиск в гугле.
>> No.49664 Reply
>>49663
В догонку ещё:
https://www.json.org/json-en.html -- тут список либ, целая гора.
https://stackoverflow.com/questions/6673936/parsing-json-using-c -- релевантный вопрос на священном SO.
>> No.49665 Reply
>>49662
> все это делается под виндой, а gcc скомунизжен из mingw
в MSYS есть свой собственный пакетный менеджер, можно посмотреть туда и найти какой-нибудь json-glib
>> No.49666 Reply
>>49663
> Меня так искренне удивляет, что у кого-то есть проблема "просто распарсить json"
я тупой кнопкодав, имею право
> вот это пробовал? Это мой наивный поиск в гугле
мне тоже приглянулось, судя по содержимому структуры он могет в иерархию, может быть когда-ниудь после сессии займусь
>>49664
тоже нашел, но часть выглядит сложно, а json-c вообще студию требовал, jsmn тупо метки расставлял и не поддерживал иерархию и т.д.
>> No.49677 Reply
File: 0ae891bc1ab73a302b5d51214e57522a.jpg
Jpg, 300.63 KB, 1448×2048 - Click the image to expand
edit Find source with google Find source with iqdb
0ae891bc1ab73a302b5d51214e57522a.jpg
Доброкодер, помоги.

Есть некоторый обновляемый набор данных с отметками времени, которые я отображаю постранично с промежутком в 24 часа (сутки). К этим страницам надо прикрутить "индекс" с календарём доступных для отображения дней.

С какой стороны не подступлюсь, всё что-то не то. То выглядит как костыли, то топорно. Идеи такие:
- хранить отдельную табличку с днями, чтобы по ней быстро строить индекс.
- раз в сутки пересканировать весь набор и рисовать новый индекс на следующий день.
>> No.49678 Reply
File: 2786.jpg
Jpg, 123.55 KB, 1200×628 - Click the image to expand
edit Find source with google Find source with iqdb
2786.jpg
Доброкодер, помоги. Устраиваюсь на работу а мне говорят "у нас нет вакансий под вашу квалификацию". Что делать? Квалификация есть.
>> No.49679 Reply
>>49678
Собери портфолио. Набей гитхаб своим кодом, тематически близким по должности, к которой стремишься. Изучай рынок труда по интересующей специализации. То есть общайся с людьми, которые уже этим занимаются. Обязательно гугли отзывы: хорошая контора с рабочей карьерной лестницей скорее всего предложит стажировку с минималкой или даже тестером поработать сначала. Не ограничивайся отечественными конторами. Если у тебя на гитхабе твоего кода овер 10k SLOC, можешь в английский и действительно хочешь этим заниматься, вероятность вката стремится к 100%.
>> No.49680 Reply
>>49677
Прохо понятно, слишком общее описание. Если каждому елементу из множества твоих данных соответствует константное множество дат, в которые элемент может отображаться, добавь к классу этого множества параметр, содержащий множество дат и задавай его значение при инициализации инстансов класса.
Если доступные для отображения дни надо пересчитывать каждый раз, например, после отображения, сделай соответствующий метод.
Детали реализации зависят от твоего шедулера и всего прочего, о котором ты ни слова не сказал.
>> No.49681 Reply
>>49680
константное множество дат
У каждого элемента одна отметка времени. CreationTime, по факту.
> Если доступные для отображения дни надо пересчитывать каждый раз, например, после отображения, сделай соответствующий метод.
Слишком затратно. Элементов сотни тысяч, и даже на простой экспорт в csv тратится прилично времени.
> Детали реализации зависят от твоего шедулера
On demand, по запросу клиента (наверное стоило сказать, что вебня)
>> No.49682 Reply
>>49679
Про портфолио хороший совет, давно хотел, а вот гитхаб кажется идиотизмом. Яж не хипстер-вактывальщик какой, подразумевается что кодировать умею, чё там на гитхабе смотреть. Впрочем если мимикрировать под вкатывальщиков, то да. Но до этого уровня пока ещё не опустился.
>> No.49683 Reply
>>49682
Если ты не фронтендер, который на конструкторе лепит сайты, ссылки на которые может приложить, и без опыта, то гитхаб == портфолио.
Квалификация != опыт.

> подразумевается что кодировать умею
А ты докажи. Покажи код. Умеешь ли ты лепить архитектуру проекта, можешь ли доводить до конца это говно? Для этого и выкладывают всякое в репозитории (ну еще иногда, потому что это херня может кому-то помочь).

Да и
> "у нас нет вакансий под вашу квалификацию"
слишком расплывчато. Было тестовое задание, которое пролюбил? Опыт работы есть?
>> No.49685 Reply
Как перестать играть в сессионки и начать кодить?
>> No.49688 Reply
File: 1583831849973.jpg
Jpg, 23.74 KB, 601×334 - Click the image to expand
edit Find source with google Find source with iqdb
1583831849973.jpg
Как написать чтото с интерфейсом? Ну хоть калкулятор. В школе только всякая фигня в командной строке была.
>> No.49689 Reply
>>49688
Если калькулятор, то таких туториалов до жопы, стоит только поискать. Не знаю только на всех ли языках есть GUI библиотеки
>> No.49694 Reply
>>49688
У питона есть графические библиотеки.

Ну что же вы, кодеры – последний пост 28 марта...
>> No.49697 Reply


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]