Я знаю, это не очень хороший тред, но посоветуйте мне книжку по JavaScript. Мне нравится, когда такие книги больше похожи на справочник, но если там будут кое-какие примеры, этика использования приемов, это будет просто супер. Можно на английском. Я собираюсь приобрести бумажную версию, так что желательно чтобы я смог достать её в книжных Москвы. Алсо, я туговат, и хочу чтобы разжевано было всё.
Запилил функцию, которая достает строку из свойства объекта и добавляет в конец строку-аргумент, если ее там нет. Только почему-то она не хочет работать. А именно, она стопается на этапе условия "if".
>>19373 Для начала, не нужно писать велосипед, когда есть https://developer.mozilla.org/ru/docs/Web/API/Element/classList По коду, в строке > tempClassName.split(' '); Допущена та же ошибка, что была описана в >>19313 String.spit() возвращает массив, а не превращает строку в массив и не присваивает переменной, хранящей эту строку новое значение. То, что alert(tempClassName) выдает значение obj.className, а не массив ["open", "menu"], не насторожило? Ну а далее со строкой работают как с массивом, естественно у строки нет методов push и join. Советую заиметь привычку использовать const вместо var, чтобы не возникало желания переиспользовать переменные для хранения разных типов и не подразумевать ошибочно, что неизменяемые типы должны изменяться. https://jsfiddle.net/cgbzmk7u/1/
>>19370 На странице https://www.heroku.com/pricing предлагают бесплатно до 1000 дино×часов в месяц на 512 мегабайтах памяти и с засыпанием через полчаса неактивности. (Больше и бессоннее — за денежку.) Можно поискать и найти ещё другие хостинги. Я сообщил только о первом пришедшем на ум.
Разумѣется, отвѣтъ >>19375 может дополнительно быть расширен упоминанием о том, что для Node.js не обязательно искать спецхостинг, так как можно вписать запуск сервера в автозагрузку у любого VPS, у любого VDS, да даже у домашнего компьютера с выделенным IP-адресом.
>>19374 > Для начала, не нужно писать велосипед, когда есть https://developer.mozilla.org/ru/docs/Web/API/Element/classList Да, я до них еще не дошел просто до того. Просто я специально не заглядываю наперед в методах, потому что хочу сделать велосипед из дерева. Ибо так я себе как бы делаю задачу тяжелее, а значит могу развивать мозг. Это как с книгами. Чтобы иметь хоть какую-то креативность, нужно читать книги, но слишком много читать - это вредно,так как все уже поднесено разжеванным и думать не надо. Что-то меня не в ту сторону понесло > Допущена та же ошибка, что была описана в >>19313 > String.spit() возвращает массив, а не превращает строку в массив и не присваивает переменной, хранящей эту строку новое значение. То, что alert(tempClassName) выдает значение obj.className, а не массив ["open", "menu"], не насторожило? Ой, я по привычке. Почему-то до сих пор на практике строки воспринимаю как массив. Не знаю, как выработать противоположную привычку. > Советую заиметь привычку использовать const вместо var, чтобы не возникало желания переиспользовать переменные для хранения разных типов и не подразумевать ошибочно, что неизменяемые типы должны изменяться. А вот тут детальнее. Что за const? Никогда о ней не слыхал.
>>19380 const это как var, только const. Вместо переменной будет константа. На практике именно изменяемые переменные нужны довольно редко. Ознакомиться со всеми этими вещами можно в виде нескучных уроков: https://youtu.be/2iLVFyYwyRA Еще по всем приведенным примерам кода видно очень вольное использование return: > return alert("Данный класс уже существует") Вопрос: что вернет эта функция в данном случае? Что она должна возвращать и зачем? Кроме того, научись пользоваться консолью браузера и отладчиком, кажется весь твой инструментарий сейчас ограничен alert().
Посоветуйте годный гайд по ascii рогаликом на чистом canvas js без всяких сторонних либ. ЗЫ: нигде такого не нашел, а самому додуматся тяжело
>>7318 https://github.com/azat-io/you-dont-know-js-ru
Вечер добрый! В общем, у меня есть жабаскрипт код и .json файл который жабаскрип код использует чтобы достать оттуда параметр "translations" и его подпараметры 'из матрицы 'rus', 'deu' , etc. При запуске программы, она просит пользователя ввести один из ключей типо 'rus' и опираясь на это выводит названия стран на русском языке. Мне нужно убрать интеракцию и передавать ключ 'rus' через терминал, типо "node main.js rus". Может кто помочь пожалуйста? Оставляю ссылочку на гитхаб для доп информации. https://github.com/TheRadioDept/technical-question
Я разобрался в проблеме, оказалось проще чем я думал. Всем добра!
Добрый день! Может кто либо подсказать в чем проблема со следующим JSON файлом? https://wtools.io/paste-code/bAyx Он ругается и выдает ошибку "EOF expected". Пытался закрыть все в квадратные скобки, но тогда JS код не видит параметры самого JSON файла. Может кто либо помочь с этим? https://wtools.io/paste-code/bAyw
Если завернуть всё в квадратные скобки, то наверно надо обращаться по индексам, data[0].name
data[0].name
>>26050 это действительно помогло, но программа возвращала параметры только 1 элемента. Пришлось переработать чтобы возвращать все параметры. console.log(data.map(point=>point.translations.deu.official));
Однако теперь у меня другая проблема... Как я могу принять данные пользователя и сохранить их в жабаскрипте? Prompt() работает только в браузере, а мне нужно брать инпут через терминал VSCODE. Также пробовал readline(), но результата не было.
>>26052 >Также пробовал readline(), но результата не было. Чтобы был результат, надо переключить терминал в launch.json, на integratedTerminal, это известная беда: https://stackoverflow.com/a/66850526
Делаю свою буру и не понимаю, как сделать теги. Хочу за O(1) отвечать на вопрос вида "какие ID у картинок с тегами t1,...,tn, но без тегов e1,...,en, на странице с оффсетом 12000?" Ну или формально доказать, что я обнаглел и это невозможно. Как вы это делаете?
> какие ID у картинок с тегами t1,...,tn, но без тегов e1,...,en Создаешь инвертированный индекс, где к каждому тегу привязана кишка с айдишниками соответствующих документов. Итерируешься по одной из кишок (ты можешь выбрать самую короткую), получаешь сложность O(длина кишки). Так делается в больших нагруженных поисковых системах. > на странице с оффсетом 12000 Добавляешь еще один тег (поисковый литерал), означающий номер страницы. Возможно, на маленькой буре можно сделать что-то более быстрое по времени, но за счет большего потребления памяти. Я не уверен, что это на самом деле нужно.
О, а мысль протегировать страницы мне не приходила в голову.
>>25954 Разве такое не должно быть уже решено в СУБД? Но гляньте https://roaringbitmap.org/ Если в кратце, для каждого тэга храним сжатый битовый массив, для выполнения запроса and-аем чанки этих массивов между собой, делая popcnt по результату, пока не достигнем нужный offset.
Моя бура состоит из двух TSV текстовых файлов вида тэг|хэш и хэш|путь-к-файлу, которые я грепаю скритом. What is O(1), is it tasty
Дано: рип виниловой пластинки в двух .flac файлах (side A и side B соответственно), .cue(1шт.), .m3u(1шт.) Указанная программа при попытке порезать два файла на треки создаёт .flac файл с названием первого трека первого файла(side A)размером 33КБ + .cue и . m3u к нему. Видел в сети ещё одного бедолагу с такой же проблемой, ему советовали ставить какие-то кодеки и вообще воспользоваться другой программой. Решения проблемы не нашёл, а потому прошу помощи у вас. Исходный аудиофайл: https://rutracker.org/forum/viewtopic.php?t=5768831
Странную продолжительность имеют пятый и десятый трек(пикрил).
REM GENRE New Wave, Post-Punk REM DATE 2019 (1979) REM COUNTRY EU REM LABEL Factory REM CATALOG FACT 10 40 REM ASDFVL_VinylRip PERFORMER "Joy Division" TITLE "Unknown Pleasures" FILE "Joy Division - Unknown Pleasures - Side A.flac" WAVE TRACK 01 AUDIO TITLE "Disorder" INDEX 01 00:00:00 TRACK 02 AUDIO TITLE "Day Of The Lords" INDEX 01 03:31:35 Сообщение слишком длинное. Полный текст.
Воспользовался программой XRECODE 3, вес треков на выходе составил ~2.8Гб против ~1.5Гб исходных. Предстоит разобраться...
Потыкал галочки. Получил файлы весом в 6.88Гб.
Вообще используют shnsplit/cuetools в зависимости от системы. А что касается cue, то этот вообще можно разбить на два файла и получить типичное один flac - один cue, это просто текстовый файл бля, кури мануалы: https://wiki.hydrogenaudio.org/index.php?title=Cue_sheet https://en.wikipedia.org/wiki/Cue_sheet_(computing) https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio#Frames_and_timecode_frames И не знаю чего ты тут пишешь, я тут особенной активности не замечал. Если знаешь буржуйский, я бы порекомендовал зарегатся на OPS. https://interview.orpheus.network >>25893 если у файлов продолжительность действительно ~20 минут, то вина наверняка в тупой программе
>>25895 Воспользовался программой XRECODE2, всё получилось. Могу предположить что виной огромного веса треков была это галочка.
Когда моя подруга узнала, что я пытаюсь писать на джаве, она заявила мне, что "джвакодер хуже [гомосексуалиста]". В ответ я заметил, что она и сама питонщица, а использовать язык с неявной типизацией довольно брезгливо. После этого она отстала. Но беда в том, что она очень умная девочка, выигрывала много контестов, сейчас работает в яндексе, а ее критика ранит меня до глубины души. Собственно, вопрос: Какие языки точно не вызывают нареканий у ровных и четких пацанов?
>>25869 >ещё забавно, что к слову питон можно добавить слово разработчик Да, можно просто "питон", ещё лучше "главный питон".
>>25871 Напитонился.
>>25869 А в Минск в 2015 ты ездил или нет? Я ж только ради этого вопроса пост и написал.
>>25888 Нет. Я начал учиться кодить и создал этот тред только в 2017.
>>25869 Особенно забавляет факт, что операторы перегрузить можно. Читаешь код - а там равно делает конкатенацию например. Не надо так.
>>25911 Если кто-то заехал топором себе по ноге, это не проблема топора. Топор — хороший инструмент.
>>25911 В питоне можно вообще присвоить знакомой функции не переменной, функции! какую-то хрень и не заметить. Динамическая типизация. Хотя, конечно, #define true falseможно и в сях. Однажды отлавливал корку в приложении - оказалось, что я сделал using мьютекс_на_чтение = мьютекс_на_чтение_с длинным названием using мьютекс_на_запись = мьютекс_на_чтение_с длинным названием
#define true false
using мьютекс_на_чтение = мьютекс_на_чтение_с длинным названием using мьютекс_на_запись = мьютекс_на_чтение_с длинным названием
>>25912 В одном из недавних попавшихся мне случаев фигуральный топор рубил рандомную ногу из рандомной подвыборки массива ног, часть из которых на деле являлась указателями на чьи-то головы, и это было нормально, пока одна из ног не оказалась приделана к топору, причём не тем концом.
>>25931 > В питоне можно вообще присвоить знакомой функции не переменной, функции! какую-то хрень и не заметить. Ну это совсем хлебушком быть надо.
>>25933 А тут и есть хлебушки. Сдобные булочки!
Привет, чиочане. В общем, нужны тестировщики на сайт. Заходите. https://0ch.kz
>>25845 При попытке удалить чужой пост результат: Parse error: syntax error, unexpected ':' in /var/www/html/skr.php on line 338
>>25846 А, это вывод ошибок забыл выключить.
>>25846 Скобки забыл дописать. Спс
>>25845 1. По одному символу в метке прокатывает, хотя должно быть минимум 3. 2. Если после сообщения должна выдаться ошибка (например, меньше 2 символов без картинки), то во время обноления страниц мелькает нотис на белом фоне: Notice: Uninitialized string offset: 0 in /var/www/html/kap4a.php on line 141 3. Если в посте есть ссылка на несуществующий пост, например >>100000, то тоже маргнёт какое-то сообщение на бёлом фоне. 4. В результатах поиска куча нотисов. 5. Разметка >цитата не работает 6. Разметка ##код if (a) {b};## не работает Скрытие постов так и выдаёт ошибку, только теперь строка 370.
>>25845 whois 0ch.kz выдаёт чьи-то имя и адрес, это ничего, норм?
>>25849 > 1 Сперва было три символа, но потом оказалось что это слишком душно, иногда в имени файла проскакивают предлоги. Остальное щас попробую починить. Перед переносом с локалхоста на сервер всё тестилось и работало нормально :P >>25850 Ничего.
Еще такой косяк, пока не знаю, получилось ли устранить: Openvpn-клиент теряет коннект к openvpn-серверу, и сайт перестаёт быть доступен. Случается примерно раз в сутки, поковырял конфиги, пока непонятно, помогло ли, так как случается редко. Если не открывается сайт - значит это оно.
>>25849 Вроде всё пофиксил. Спасиб за участие.
Оцените новые темы оформления.
Стал бы ты, уважаемый Стив, как разработчик, трудиться над никому не нужным проектом, который явно задумывался под распил денег кем-то наверху и от чего вам лично даже косточка не светит, только оговоренный ежемесячный паёк. Или сбежал бы подальше от всего этого как можно скорее? Hard mode: ты наивный тормоз и осознал это только спустя несколько месяцев после начала работы.
Ты это про меня что ли?
Ты в стартапе или в госхуйне? В стартапе еще есть шансы сделать проект настоящим из тыквы.
Смотря какие условия оплаты. Ну и конечно, надо знать имеет ли для тебя значение стаж(Заветные 1-3 года) или уже нет.
>>25919 Госхерь. >>25920 Ниже рынка процентов на 40%. Стаж и до этой работы уже был. Сейчас написал эти два предложения и даже самому себе не смог объяснить, почему я ещё там. В общем, пойду приведу в порядок резюме и катись оно всё конём. Спасибо.
>>25922 >Госхерь. Тогда сочувствую конечно.
У этого программного обеспечения есть потенциал. У кого-нибудь есть обновленная / лучшая версия этого? https://github.com/MitsubaBBS/Mitsuba
>>25794 И что за скрытый потенциал в заброшенном 9 лет назад имиджбордодвижке?
>>25794 А в чём его фича?
я просто оставлю это здесь. самый лучший помощник это http://google.com/ научитесь им пользоваться в совершенстве и настанет счастье. ещё стоит почитать статьи на http://habrahabr.ru/ и пусть вас не смущает его илитарность ибо там таки дофига полезной инфы хороший текстовый редактор http://www.sublimetext.com/ у него триал бесконечен. покупать необязательно. vim и emacs это уже advanced level. Русификация https://github.com/Dimox/SublimeTextRussianMenu/ Ещё можно есть полезный http://jsfiddle.net/ HTML & CSS http://htmlbook.ru/ Пошаговый учебник(увы он на ангельском) http://www.codecademy.com/ru/tracks/web HTML Учебник http://htmlbook.ru/samhtml/vvedenie-v-html Справочник по тегам html http://htmlbook.ru/html Крайне рекомендуется знать плюшки HTML5 http://htmlbook.ru/html5 Сообщение слишком длинное. Полный текст.
>>21751 >на 5 окон и, соответственно, примерно 50-100 вкладок больше (заглянув в историю сессий) А, нет, вру. Было 15 окон и 580 вкладок. Сейчас 9 окон и 340 вкладок.
>>21746 Подкрутила ещё пороги, буду смотреть, как дальше вести себя будет. Таким образом, сейчас в about:config memory.free_dirty_pages = true; memory.low_physical_memory_threshold_mb = 128; >>21751 Я тоже сначала так полагала; более того, грешила на своё поделие, поскольку загрузка CPU в норме, без странных выбросов. Но нет. Если Лису растормошить, память высвобождается вся сразу, — это характерно для массированной деаллокации; GC бы тупил ещё какое-то время, к тому же сама сборка мусора «дедом Мазаем» — дело довольно затратное по CPU. Если при выжратой RAM установить в настройках memory.free_dirty_pages в true, память также высвобождается вся сразу. Такие дела. Походу, или в аллокаторе баг, или он забирает память впрок; ну или это сделано умышленно, чтоб разницы с новой Лисой была не так заметна.
memory.free_dirty_pages = true; memory.low_physical_memory_threshold_mb = 128;
>>21754 …И я нашел виновника. Как можно видеть из пикчи — это ICU, Unicode and globalization support library. Скрин (about:memory) отражает ситуацию, когда несколько сотен вкладок бездействовали всю ночь. После GC (каковой и случился в процессе выполнения measure, однако результат оного показал ситуацию до этого) занимаемая ICU память сбросилась с 8Gb до 3Mb. После еще часа бездействия — это было уже 30Mb. И да, это palemoon. Имеется ли этот баг в последних версиях ванильной лисы — х/з. У луны, как наследницы всего старого кода — он, как можно видеть в наличии. Если кто-нибудь возьмет на себя труд запилить официальный багрепорт — скажу ему большое спасибо. У меня самого руки до этого далеко не факт, что дойдут. По крайней мере — точно не в ближайшее время.
Отключалка надоедливых CSS3-анимаций в Хроме. https://dev.webonomic.nl/how-to-disable-css-transforms-transistions-and-animations manifest.json { "manifest_version" : 2, "name" : "Animation disabler", "description" : "Disables CSS animations on web pages.", "version" : "1.0", "content_scripts" : [ { "matches" : [ "http://*/*", "https://*/*" ], Сообщение слишком длинное. Полный текст.
{ "manifest_version" : 2, "name" : "Animation disabler", "description" : "Disables CSS animations on web pages.", "version" : "1.0", "content_scripts" : [ { "matches" : [ "http://*/*", "https://*/*" ],
>>25669 Более вменяемая отключалка, так как на событиях от этих анимаций может висеть логика UI. user.css *, :before, :after { /*CSS transitions*/ transition-delay: 0s !important; \n\ transition-duration: 0s !important; \n\ /*CSS animations*/ animation-duration: 0s !important; animation-iteration-count: 1 !important; } Сообщение слишком длинное. Полный текст.
*, :before, :after { /*CSS transitions*/ transition-delay: 0s !important; \n\ transition-duration: 0s !important; \n\ /*CSS animations*/ animation-duration: 0s !important; animation-iteration-count: 1 !important; }
>xdg-mime query filetype animated.png <image/png >xdg-mime query filetype animated.webp <image/webp И как же это понимать?
Три гадости, которые делают этот ваш Интернет недружелюбным и закрытым, и которые необходимо заблокировать: — HTTP-заголовок ответа Content-Security-Policy; — HTML-атрибут integrity; — JS объект navigator.serviceWorker, конкретнее navigator.serviceWorker.register.
>>25725 А расскажи пожалуйста поподробнее, в частности про serviceWorker
>>25726 Content-Security-Policy позволяет серверу указать в ответе, что браузеру, который понимает этот заголовок, надо загружать и выполнять. HTML-атрибут integrity для тэга <link> содержит хэш-сумму загружаемого файла, будь это CSS или JS-скрипт. Вместе эта байда по сути просто не даёт тебе менять содержимое страницы, если ты что-то фильтруешь проксей, например, инжектишь в страницу свои скрипты и стили. ServiceWorker — это JS-скрипт, который сайт устанавливает в поддерживающий их браузер, и который безпалевно работает в фоне, делая что-то непонятное: https://developers.google.com/web/fundamentals/primers/service-workers Алсо >Service worker is a programmable network proxy Типично используется для обработки push-уведомлений, нетипично... ктож его знает.
>>25728 Спасибо
Здравствуйте, пытаюсь соединить 2 БД, в чем проблема (1-ый скрин БД, 2-ой листинг и ошибка)
Довожу до вашего сведения, что RAR формат открывается только проприетарными продуктами. Я бы очень хочел помочь, но к сожалению ничем не могу помочь, так как пользуюсь только свободным программным обеспечением, чего и вам охотно советую. Можете запаковать файлики в ZIP или картиношки просто в тред залить. Зачем здоровому человеку скачивать файл, разархивировать его, открывать в картиношки у себя, альтабатсья при написании ответа, а потом файлики подтирать? Ты пойми, я то тебе ответил, но по жизни с тобой такого вряд ли произодёт когда нибудь ещё, особенно если продолжишь себя так вести. Мир~
>>24711 https://github.com/Lesik/unrar-free Наслаждайся.
>>25021 > It uses the GPL'd UniquE RAR Library by Christian Scheurer and Johannes Winkelmann. >> Please note: further development of unrarlib has been stopped. The current version is stable but supports only old RAR2 archives. Да и вообще, попасть в пакетники серьёзных дистров вряд ли получится, там же всё патентами вдоль и поперёк изувеченно.
Посоветуйте книги/курсы по изучению PostgreSQL пожалуйста.
>>25724 Почему бы не начать с вот такого туториала: https://www.postgresqltutorial.com/
- wahaba + wakaba 3.0.9 + futaba + futallaby -