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

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

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

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

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

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

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

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

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

Прошлая нить пока тонет тут: >>/dev/21641
158 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 24220    
>>24204
>>24218

Если вы хотите дальше выяснять отношения между собой, воспользуйтесь нитью для диспутов >>/dev/21353
No. 24221    
>>24193
Всегда лучше чуть подробнее писать что и как, а я сразу даже не понял о чем речь лол. Я правильно понял, что проблема состоит сейчас в том, что у демо-товаров в корзине указаны значения их атрибутов показываются, а у твоих товаров - нет?
No. 24222    
>>24221
Именно. Причём я выяснил, что дело в третьем атрибуте, если он естьчто у моего товара, что у демонстрационного, то все атрибуты перестают отображатсья в корзине. Так и должно быть?
No. 24224    
>>24222
Запости на всякий случай код шаблона корзины, а также показывай что там за аттрибуты у тебя (и проблемный аттрибут, и другие)
No. 24225    
>>24218
>засчет других ограничений
С чего ты считаешь, что другие ограничения не несут за собой той же самой регистрации и капчевания, лол? Я бы чужого решился только открытый гитхаб-проект в докере ставить, при условии что прочёл весь код и собрал сам.
No. 24228    
158563520045.png-(380.10KB, 2924×3024, Безымянный.png)
24228
>>24224
Вот.
No. 24234    
158575088574.jpg-(146.04KB, 800×570, Kira Sub Rosa.jpg)
24234
Кто-нибудь имеет опыт работы с функциями библиотеки FTD2XX.dll?
Программа для работы с управляемым по USB устройством на чипе FTDI работает как часы под Windows XP и 7, но периодически даёт таймауты чтения под 8 и 10.
Драйверы менял, не помогает.
No. 24239    
>>24228
Окей, для начала тебе стоит понять, что именно у тебя выводит эти атрибуты в области названия товара. Заходи в шаблон и отключай сначала:

do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key );


Пропали ли атрибуты из названий? Если нет, то возвращай эту строку и отключай

echo wc_get_formatted_cart_item_data( $cart_item );


Снова проверяй пропали ли атрибуты из названий? Если и в этом случае не пропали, то по-идее атрибуты у тебя выводятся прямо через

if ( ! $product_permalink ) {

                            echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . ' ' );
                        } else {
                            echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) );
                        }


И тогда мы дальше будем копать где происходит затык.
No. 24247    
>>24239
Ого, я не думал уже, что получу ответ.
Так вот. Я прошёлся по хукам и выяснил, что эти атрибуты сидятесли сидят сразу в названии ещё в момент фильтра woocommerce_cart_item_product первая строчка в теле foreach. Ну то есть я цеплялся к фильтру и выводил $cart_item['data']->get_name(). И выводилась строка сразу с названием и значением атрибутов/без них.
No. 24250    
>>24247
Смотри, в корзине у тебя там cart_item это базово объект товара, соответственно get_name() ты вызываешь как метод объекта товара. Проблема в том, что сам этот метод это просто обертка вокруг метода get_prop(), который позволяет смотреть на значение тех или иных свойств объекта. Само по себе свойство изначально это пустая строка и заполняется при создании экземпляра объекта.

В общем, покопавшись чуть глубже я обнаружил, что некоторое время назад разработчики WooCommerce чуть добавили и намудрили с выводом атрибутов. Смотри метод generate_product_title() в class-wc-product-variation-data-store-cpt.php: эти извращенцы сначала собирают все атрибуты текущего товара, а потом смотрят будут ли они вообще их добавлять в название или нет на основании условия "если атрибутов меньше трех", т.е. если есть три атрибута, от фиг тебе, а не атрибуты в названии. Далее они еще смотрят, что если атрибутов меньше, но атрибуты содержат знак тире (на самом деле минус, конечно же), то это тоже фактор для того чтобы не выводить атрибуты. Это они так длинные названия атрибутов пытаются определить и выкинуть.

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

add_filter('woocommerce_product_variation_title_include_attributes', '__return_true');

No. 24253    
158665724863.png-(63.33KB, 965×555, почти финал.png)
24253
>>24250
Ура-ура, благодаря тебе, анончик, я выхожу на финишную прямую: осталось разобраться с оптимизациейну и стили поправить.
No. 24254    
...Как-то всё хреново. Заразилась идеей сделать свой движок для имиджборд и в связи с этим изучаю PHP, параллельно потихоньку кодописательствуя. И вроде бы как я вижу, что могу сделать движок, но вот именно такой, как задумала - не получается. Дело даже не в том, что я не знаю какого-то момента или столкнулась с неизвестной ошибкой, - если бы всё было так, я бы просто спросила у тех, кто работает с PHP. Моя проблема такая, что и спрашивать-то непонятно что, где и у кого.
В целом я не могу сообразить, как разделить ядро движка и модуль для имиджборды - могу только сделать всё это монолитным и чрезвычайно негибким. Я же хочу чётко разделить основу движка и основу для борды как таковую. Чтобы при желании можно было написать какой-то другой модуль и, вставив его в систему, сразу получить возможность получать сайты уже не бордовского типа - естественно, без внесения каких-либо изменений в само ядро движка. Пожалуй, главная загвоздка в том, что имиджборда предполагает определённую структуру базы данных, и поэтому я никак не могу вынести управляющий базой данных код из модуля имиджборды. По задумке же модуль вообще не должен никак контактировать с БД, это должно делать как раз отдельное от модуля ядро - модуль борды был бы же лишь подключаемым компонентом, этаким "шаблоном" без собственно функционального кода.
Прошу прощения за путаное объяснение, но, может, кто-нибудь здесь подскажет мне какие-то источники информации в помощь на этот счёт? Я либо бросаю этот проект (чертовски обидно!), либо уж понимаю, как сделать хорошо и делаю именно так. Монолитное неуклюжее нечто без хороших перспектив для расширения и дополнения я продолжать делать не хотела бы. Вообще лучшее - чтобы всё было сборным из многих частей, и просто добавляя туда новые компоненты без правки уже имеющихся я могла расширять функциональность своей штуки. И я понятия не имею, как этого добиться.
No. 24255    
>>24254
https://www.goetas.com/blog/modular-application-architecture-intro/
No. 24256    
>>24254
Гугли solid, в частности inversion of control и dependency injection. Ещё почитай про service container и как им пользоваться в твоём фреймворке.

Возьми за привычку не использовать публичные классы напрямую, оперируй только интерфейсами. Запрашивай их через конструктор - контейнер всё разрулит. От бд пока просто абстрагируйся: код потом напишешь, когда нужно будет.
No. 24257    
Посоветуйте хороший учебник по Питону.
No. 24258    
>>24257
Короче, завтра ищешь в интернете книжку Dive into python 3. Плевать если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду,.. и далее по тексту.
No. 24261    
>>24257
Я бы рекомендовал вот эту штуку:
https://runestone.academy/runestone/books/published/pythonds/index.html
Подходит?

А если ты совсем начинающий, есть интерактивный курсу:
https://www.learnpython.org/
No. 24262    
>>24261
Почему вы все такие умные, не все английский знают на таком уровне чтобы читать документацию/учебник и понимать, некоторые и на русском не понимают, а ты на английском советуешь начинающему..
No. 24263    
158696683120.jpg-(5.36KB, 175×175, knigka.jpg)
24263
>>24257
Лутц же.
No. 24264    
>>24262
>не все английский знают на таком уровне чтобы читать документацию/учебник и понимать
Пусть не все читают со словарём. И учат на память.
No. 24265    
>>24262
Могу вместо Питона посоветовать 1С.
No. 24276    
>>24265
Если человек хочет изучать питон, не означает что вся документация/самоучители по нему должны быть изучены исключительно на английском.
No. 24278    
>>24263
Эта стопка сшитой макулатуры еще актуальна? Лучше бы Любановича Простой Питон от того же издателя советовали, он хотя бы на русский переведен.
No. 24279    
>>24278

>Эта стопка сшитой макулатуры

Нельзя ли пояснить?
No. 24280    
>>24278
Что скажешь насчет книги Майкла Доусона?
No. 24294    
Хотелось бы покодить на питоне, но просто так неинтересно. Есть какие-то учебники с задачами? Можно английские.
No. 24295    
А где можно попросить обзора... "кода" темы для вукоммерц?
No. 24301    
>>24294
Олимпиадки решай?
No. 24302    
>>24294
>Хотелось бы покодить на питоне, но просто так неинтересно. Есть какие-то учебники с задачами?

Конечно же есть, даже совсем недавно приводили такие материалы.
Базовый интерактивный курс: https://www.learnpython.org/
Тут можно кодить прямо в браузере.

Учебник с упражнениями:
https://runestone.academy/runestone/books/published/pythonds/index.html

Базовые упражнения оттуда:
https://runestone.academy/runestone/books/published/pythonds/Introduction/ProgrammingExercises.html

После этого можно посмотреть на упражнения и задачи вот тут:
https://leetcode.com/problemset/all/
Питон - одна из опций для решений, кодить тоже можно в браузере, и задачи разбиты по сложности.
No. 24303    
>>24295
можешь уточнить, что именно ты хотел бы увидеть или узнать?
No. 24305    
>>24303
Узнать, что правильно использовал, что неправильно. Про общую манеру письма кода и комментариев.
Ну и вообще про то, что нужно в магазин добавлять обязательно, а без чего можно обойтись.
No. 24321    
>>24265
Ты используешь 1С? Для чего?
No. 24328    
>>24321
В основном для ввода капчи.
No. 24370    
158886327423.jpg-(59.32KB, 377×561, 141773354849.jpg)
24370
Вот, говорят, чтобы разрабатывать фронтенд, нужно знать JS, CSS и HTML.
Но сейчас же этого мало. Там всякие NodeJS, Angular существуют - в каком направлении рыть? Что надо изучать после фундаментальной троицы?
No. 24371    
>>24370
>надо
ES6, babel и как работать с npm/yarn. Остальное подхватишь на месте.
No. 24372    
>>24371
Бабель - философ транспилер, npm - пакетный менеджер. Что из этого мне надо было понять, что я подхвачу на месте?
No. 24373    
>>24372

JS же
No. 24374    
>>24373
Спасибо, не поняла
No. 24375    
>>24372
Умничка. А теперь запили мне D&D адаптивную табличку. Решение на чистом жс без использования библиотек не предлагать.
No. 24376    
>>24375
А, и чтобы работало везде, начиная с осла 10.
No. 24381    
>>24370
> Всякие NodeJS, Angular существуют - в каком направлении рыть?
Зависит от того, что ты хочешь делать.

NodeJS - это для серверной лабуды, https://nodejs.org/
ElectronJS - это для десктопной лабуды, https://electronjs.org/
Angular, ReactJS, Backbone.js, Vue.js - это уже конкретно для поддержки клиентской / фронтенд-части веб-лабуды:
https://angular.io/
https://reactjs.org/
http://backbonejs.org/
https://vuejs.org/

Между ними, как всегда, существует большой холивар на основании предпочтений. Я бы посоветовал попробовать каждый и решить, какой ты предпочтешь для себя лично сам.
Для управления JS проектами часто пользуются сборщиками, вроде Grunt: https://gruntjs.com/
Для этих сборщиков, затем, обычно предлагают макеты проектов на целевом фреймворке, чтобы пробовать было легче, и энтузиазм не иссякал на попытке всё засетапить.

Таким образом, в теории, сетап проекта упрощается до установки сборщика, установки пакета с темплейтами, и создания нового проекта на базе темплейта. На практике же, придётся повозиться пока всё заработает. Надеюсь смог чуть-чуть тебя сориентировать.
No. 24384    
>>24381
Grunt уже давно не в моде. Вместо него есть Gulp и Webpack. Они не совсем эквивалентны, Gulp лучше подходит для полностью кастомных задач, Webpack заточен под шаблонные, такие как сборка проектов на упомянутых выше фереймворках.
No. 24385    
158904879922.jpg-(59.92KB, 549×604, 1575801843439.jpg)
24385
>>24381
No. 24450    
Есть смысл изучать баш? Или достаточно одного скриптового языка?
No. 24452    
>>24450
Баш - немного улучшенный скриптовый язык.
No. 24457    
159074583531.jpg-(184.28KB, 960×720, 15478143153820.jpg)
24457
Есть гайды по го модулям? Ожидал примерно как в питоне, что фал с зависимостями, пополняется и обновляется. А на деле какую-то хуету вычитал, как создать модуль из своего проетка. Хочется быстро и легко управлять зависимостями. Спасибо.
No. 24461    
>>24457

>Хочется быстро и легко управлять зависимостями.
Вроде же в этом гайде всё что надо указано:
https://blog.golang.org/using-go-modules

>Ожидал примерно как в питоне, что фал с зависимостями, пополняется и обновляется.
Вроде бы так и есть, в go.mod указываются версии, если версий нет, резолвится последняя:

>The go command resolves imports by using the specific dependency module versions listed in go.mod. When it encounters an import of a package not provided by any module in go.mod, the go command automatically looks up the module containing that package and adds it to go.mod, using the latest version. (“Latest” is defined as the latest tagged stable (non-prerelease) version

Ну и в целом там рассказывается как зависимостями в проекте управлять. Или надо что-то другое?
No. 24464    
Гружу библиотеку через функцию LoadLibrary.
Библиотека пытается загрузить другую библиотеку, не может, выдаёт сообщение «Unable to locate component».
Как подавить вывод окна с сообщением, если при вызове функции исключение не ловится?
No. 24465    
>>24464
Ты про это?
https://docs.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibrarya

Если да, то вот это не сработает?
> To enable or disable error messages displayed by the loader during DLL loads, use the SetErrorMode function.
https://docs.microsoft.com/en-us/windows/win32/api/errhandlingapi/nf-errhandlingapi-seterrormode
No. 24466    
>>24465
Да, оно самое. Значение SEM_FAILCRITICALERRORS.
В моей версии документации, процитированной строки не оказалось.
Спасибо.
Удалить сообщение []
Пароль  
[Mod]