text:
Docker and Docker Compose install instructions are out of date

The Docker link has moved, and https://www.docker.com/community-edition#/download is no longer valid. It redirects to https://www.docker.com/products/docker-engine and now requires an account to download the Docker installers.
Compose is not an extra install on OS X:

"Install Compose on macOS
Docker for Mac and Docker Toolbox already include Compose along with other Docker apps, so Mac users do not need to install Compose separately."

Ok, maybe we can find a simpler way to install with something like Homebrew.

repo: pivotal-cf/onboarding


text:
ZipZap iOS framework, objective-c, how can I make a single zip file, jpg s all under the Documents folder?

ZipZap iOS framework, objective-c, how can I make a single zip file, jpg s all under the Documents folder?
My Documents directory : Documents directory: ( "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg" )

Follow the recipe here: https://github.com/pixelglow/ZipZap/wiki/Recipes -- in particular, use [NSData dataWithContentsOfFile:options:error:] to get the data from each picture.

source: gharchive/issue

authors: AxellH pixelglow

repo: pixelglow/ZipZap

license_type: permissive

license_source: bigquery


text:
Pod Gallery > Manque section Banniere

Il manque la section "Bannieres" et les photos des banieres dans le pod Gallery

plouf


text:
GlowFilter looks buggy in some cases.

I'm trying to pick parameters to make glow filter looks exactly like in flash.
new GlowFilter(0xede508, 1, 20, 20, 2) (color=0xede508, alpha=1, blurX=20, blurY=20, strength, quality=1, inner=false, knockout=false)
My PIXI version becomes like this: return new PIXI.filters.GlowFilter(20, 2, 0, 0xede508);
but as you can see on the attached screenshot, ugly sharp edges appears.
Will really appreciate for any hints how to fix it.

code to reproduce an issue:
const app = new PIXI.Application({width:300, height:300, forceCanvas: false, antialias: true, transparent:true});
app.renderer.autoResize = true;

PIXI.loader
  .add("assets/gui/Popups/POPUP_window_border.png")
  .add("assets/popups/skin.jpg")
  .load(setup);

function setup() {
    let texture = PIXI.utils.TextureCache["assets/gui/Popups/POPUP_window_border.png"];
    const border = new PIXI.Sprite(texture);
    border.x = 100;
    border.y = 100;

    const bg = new PIXI.TilingSprite(
        PIXI.utils.TextureCache["assets/popups/skin.jpg"],
        app.screen.width,
        app.screen.height,
    );

    app.stage.addChild(bg);
    app.stage.addChild(border);

    border.filters = [new PIXI.filters.GlowFilter(20, 2, 0, 0xede508)];
}
document.body.appendChild(app.view);

assets:

you sure it not a padding issue ?
f = new PIXI.filters.GlowFilter(20, 2, 0, 0xede508)
f.padding = 999;

Thanks! looks better now. But not as saturate as flash version. Will work on it.

Seems that setting padding by filter itself will make api more clear and userfriendly. Any reason why not to do that way?

Padding is now automatically handled by the constructor setting distance.

authors: bigtimebuddy djmisterjon nulld

repo: pixijs/pixi-filters

license: mit


text:
can't stop a looping sprite?

I have sound sprites for a game character. He has a grappling hook sound (sprite) that plays while he's moving through the air. When he reaches his destination I want to stop the sound. Sprites don't appear to have a stop() method though like regular sounds do. I tried stopping the parent sound but that interferes with the character's other sounds that are playing at the same time.
Is there a way to stop a looping sprite?
Or maybe even better would be a way to slice out the single sprite mp3 file into regular Sound instances?

When you do Sound.play it return the SoundInstance. You can then stop this later if you save a reference to it.

aha! Thank you!

@bigtimebuddy is there by chance a way to set the volume for a sprite, without setting the volume for an entire parent sound?

Yeah same thing...
const instance = Sound.play('mySprite');
instance.volume = 0.5;

Keep in mind, after you stop or end the sprite, you should not keep the instance reference since the Sound instances are recycled.

won't that start playing before the volume change is in effect? Or does play() not happen till the next requestanimationframe or something?

That shouldn’t be an issue. Setting it that way happens immediately.

authors: bigtimebuddy geddski

repo: pixijs/pixi-sound

license: MIT

license_source: github-api


text:
Update documentation for AnimatedSprite handlers

Fixes #6536
Fixed
Adds some additional context for using onComplete, onFrameChange and onLoop.
Example
https://pixijs.download/fix-6536/docs/PIXI.AnimatedSprite.html#onComplete
Additional Note
As a side-note, I think we should convert these handlers to events. Using handlers like this doesn't really fit with other API patterns internally that really on dispatching with EventEmitter. So this implementation is a bit of an outlier, IMO. We could certainly have both and deprecate one. That would be another PR though.

Codecov Report

Merging #6755 into dev will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##               dev     #6755   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           15        15
  Lines          671       671
=========================================
  Hits           671       671

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update afe1a9d...79d12b9. Read the comment docs.

source: gharchive/pull-request

authors: bigtimebuddy codecov-commenter


text:
[BUG] 任何一张其他的图片都会在这里报错，是图片格式问题吗，图片美颜功能在iOS上无法使用

VNN_Apply_Face_CPU 函数报错，在SourceImage create中我跟踪进入，发现图片原始channel count确实是3，不是4，但是这是否会对VNN造成影响？因为我不太熟悉VNN，实在无法解决这个问题。
我尝试过用同名png替换项目内的sample_face.png文件仍然存在问题。
我使用在线工具对项目内的sample_face.png进行裁剪，放回项目内依旧没有问题，故而排除了像素问题。
但我不知道下一步该怎么办，我尝试修改stbi_load让他强制加载4通道，但是似乎没有用，而且还会影响GL纹理绑定。

我不知道如何解决这个问题，因为我也没有在VNN的库中搜索到相关内容，且无法继续跟入VNN内部

repo: pixpark/gpupixel


text:
ImGui Viewports: Main window stops responding to input

If a window is created as the mouse leaves the frame of the main window, and the “mouse button up” event isn’t received, then the main window will stop responding to all inputs.
Workaround
Drag the new window back into the main window. You may need to repeat this once or twice (drag it out, then back in).
Notes
This bug is easy to reproduce (depending on the input handling code), but it’s been frustratingly difficult to find the root cause, so I’m documenting it here.
All I know is that in this situation, the main window stops receiving window messages at all, and it’s not caused by WS_EX_NOACTIVATE or MA_NOACTIVATEANDEAT. Destroying the new window usually fixes it, at least temporarily.
I’ve been unable to make an MRP. I’m not entirely convinced it’s a Godot bug, but I also don’t know how my code or ImGui could break the main window like that.
TODO: Examine the following scenario
Reproduce the issue, then ctrl+tab to a window within the main window. This fixes the main window. Then click the new window, which breaks it again. This can be repeated. Ctrl+tab to the new window does not break it.

Finally found the problem!
https://github.com/godotengine/godot/blob/db8c85a75ff0a52eaa8b80d450dc6c1d84b4d631/platform/windows/display_server_windows.cpp#L3260-L3271
Missing a mouse up event means pressrc will never again be decremented to 0, so the mouse capture is never properly released. Ideally this should be patched upstream, but I'm not exactly sure what the fix should be, and I still don't have an MRP.
For now, I'll figure out a workaround.

The upstream fix has not been merged yet (everyone is busy working on the 4.0 release), so I'll release the workaround for now instead.
https://github.com/godotengine/godot/pull/72720

Fix merged, the workaround can be retired for Godot 4.1.0

repo: pkdawson/imgui-godot


text:
On desktop notification the App Crashes

Hi, i have a problem. When i receive a desktop notification, the app crashes, in the console does not appear any message
I read this issue and update my browser but the problem continues
https://github.com/plaidchat/plaidchat/issues/76
Information about OS:
npm --version: 2.11.3
node --version: v0.12.4
OS: 4.0.5-1-ARCH
Gnome Shell 3.16.2
Chrome Versión 43.0.2357.130 (64-bit)
slack-for-linux Version 2.0.1
Regards.

After upgrading your browser, did you uninstall and reinstall plaidchat?
npm uninstall -g plaidchat
npm install -g plaidchat

Thank you, I had not uninstalled. i'm uninstall and reinstall now works.
Maybe it would be feasible to add a FAQ for situations like this :smiley:

Glad to hear it works =) I agree, I initially didn't think this would be a common occurrence but I could see an FAQ being useful. I will leave this issue open until we add it.

Nice, thank you for the help.

I have opened up #88 to patch this issue. Thanks for the bug report =)

We have added the new FAQ in 2.2.1. Thanks again for the bug report! =)

repo: plaidchat/plaidchat


text:
Something went wrong! The response is {"statusCode":205,"errorMessage":""}

const { translate } = require('bing-translate-api');
const translationFunction = async (vocabulary, mainLanguage, languageTo) => {
try {
const res = await translate(vocabulary.toLowerCase(), mainLanguage, languageTo, true)
return res
} catch (error) {
return error
}
}
module.exports = translationFunction
This is my node.js code piece. All values are correct and the system was worked before nearly 1 months ago. But nowadays that error shown.
The response is Something went wrong! The response is {"statusCode":205,"errorMessage":""}.  The status 205 is reset content but I can't find any relation with the code.
Please can you fix that

Refer to #16. Please upgrade to v2.7.0 or later and try again.

Thanks so much.

authors: plainheart thesammet

repo: plainheart/bing-translate-api


text:
Fix execution on headless systems where webbrowser module may not be available

On several headless systems (including but not limited to optware, entware packages for NASs, routers, etc), python builds do not include webbrowser module to save space since there's no browser on these systems.
As mentioned in #170, currently spotipy does not run on these systems because it fails in the import statement. This fix will allow spotipy to run well on headless systems as well.
I've tested it to work on my linux PC as well as on my Asus routers (optware and entware) and Synology NAS (entware and synology python).

thanks for the PR

authors: plamere shantanugoel

repo: plamere/spotipy


text:
Update oauth2 Docs

Fixes a typo in the docstring.

Hey! I am hosting a new master branch for this repo since the old creator has been MIA for 2 years. Hoping to get this repo back on it's feet and in good standing. I've been working on updating tests and adding all new functionality and have merged some of the PR's that I thought were sufficient for merging. If your PR didn't make it, resubmit it please.
Thanks!
https://github.com/Harrison97/spotipy


text:
Reset password - failing validation loses token

Hi.
If a user tries resetting a forgotten password, and they fail validation trying to set a new password (maybe it's too short), the URL drops the reset token, essentially making it impossible to reset. In fact, the forgot password link from the original email is not even valid anymore.
Shouldn't the behavior be that if on resetting your password, you fail validation, that the URL preserves the reset_password_token so you have the opportunity to provide a valid password?

In fact, it doesn't go back to the edit action.

I handled it myself in a subclassed controller.

repo: plataformatec/devise


text:
Definition DSL

Este PR agrega la parte de definición. Pasé el ejemplo de depósito en Fintual...
Ledgerizer.setup do |conf|
  conf.tenant(:portfolio) do
    conf.asset :bank
    conf.liability :funds_to_invest
    conf.liability :to_invest_in_fund

    conf.entry :user_deposit, document: :user_deposit do
      conf.debit account: :bank, accountable: :bank
      conf.credit account: :funds_to_invest, accountable: :user
    end

    conf.entry :user_deposit_distribution, document: :user_deposit do
      conf.debit account: :funds_to_invest, accountable: :user
      conf.credit account: :to_invest_in_fund, accountable: :user
    end
  end
end

Cuando se levanta el initializer, se genera una estructura como esta:

Con esto ya tenemos "las reglas" para empezar a generar las entradas.
Faltaría

Modo contable/dev_friendly: tengo pensado hacer que se pueda pasar un atributo para switchear entre 2 modos. Si el modo es contable, se usará lenguaje contable en el DSL y los cálculos se hará como en contabilidad. Si el modo es dev_friendly (ya vemos que nombre estaría bueno), se usa el concepto de jaime con effects, increase, etc.

Por ahora un tenant es requerido. La idea es que uno pueda hacer:

Ledgerizer.setup do |conf|
    conf.asset :bank
    conf.liability :funds_to_invest
    conf.liability :to_invest_in_fund

    conf.entry :user_deposit, document: :user_deposit do
      conf.debit account: :bank, accountable: :bank
      conf.credit account: :funds_to_invest, accountable: :user
    end

    conf.entry :user_deposit_distribution, document: :user_deposit do
      conf.debit account: :funds_to_invest, accountable: :user
      conf.credit account: :to_invest_in_fund, accountable: :user
    end
end

entonces todo lo que se ejecuta fuera de un tenant quedaría tenantless. Ideal para cuando se lleva una única contabilidad.

Hice que se pudiera agregar una currency al tenant (por defecto USD) pero faltaría agregar a las cuentas la posibilidad de tener múltiples y bueno, usar esa información al momento de crear entries.

DSL de creación de entries. Ya tenemos la definición, ahora faltaría otro DSL que es para crear entries. Algo así:

include Ledgerizer::DSL

execute_user_deposit_effect(tenant: tenant, document: user_deposit, amount: amount) do
  debit accountable: bank, account: :bank
  credit accountable: user, account: :funds_to_invest
end

Obviamente esto implica crear todos los modelos: Entry, Liney lo que haga falta.

Faltaría hacer la funcionalidad de contra que maneja Plutus.

Faltaría hacer algo genérico que permita arreglar entries fácilmente. Si te equivocas en una entry y querés borrarla, que se ajusten los balances.

En el punto anterior sólo crearía amounts. Luego de eso, habría que dar la posibilidad de mantener balances. Con lock tipo double entry.

Deseable

Un servicio que permita fácilmente buscar líneas, sumar balances, etc.
Hacer que se pueda mapear nombres de cuentas a locales para así tener nombre humanos:

Algo como:
ledgerizer:
  portfolio:
    accounts:
      bank: Banco
      cash: Caja

Hacer decorators que permiten mostrar los montos para humanos. Pasar de los Money a CLP 100.000 o whatever.

joven @griffero estoy retomando la gema. Hice los cambios que sugeriste. Voy a mergear para ir avanzando, si hay que hacer algún otro cambio lo vemos en otro PR.

repo: platanus/ledgerizer


text:
Active Record opcional RELOADED

La idea es la misma que en el PR base pero en vez de hacer que las relaciones document/accountable/tenant puedan ser polimorficas o no, hice que ninguna lo fuera.
Rails daba error cuando trataba de asignar document_id y document_type de modelos que no eran de Active Record. Tengo la idea de que se podría hackear pero ugly. Por eso preferí seguir este camino donde yo me hago cargo de ese "polimorfismo" de manera no rails en todos los casos.

 Modificando ledgerizer para poder asociar accountables que no sean Active Record (necesario para contabilizar plata de usuarios)


text:
i can't install

[x] I have reset Atom to defaults prior to submitting report.
[x] I have not reset Atom to defaults prior to submitting report.

Description

Steps to reproduce

Expected behavior:
Actual behavior:
Reproduces how often:
Versions

> atom --version

> apm --version

OS name and version:
Platformio-ide-terminal version:
Additional Information

Platform-ide-terminal not working

Fixed in https://github.com/platformio/platformio-atom-ide-terminal/releases/tag/v2.10.1
Please update platformio-ide-terminal to the latest version.

repo: platformio/platformio-atom-ide-terminal


text:
feat(web): add web-compatible linking and titling in react-navigation

I am new to the web stuff and forgot that managing the title URL in the browser bar is really important.
Not only does it pay to have the web title bar look nice (for bookmarking) but URL management is important for aesthetics, again for bookmarking (deep link recognition and page routing...) but most importantly: so the back button doesn't destroy your app's navigation state
So this adds a semi-fancy page title function as an example, and adds a third tab + config that shows how the whole thing works using the web-compatible version of react-navigation linking
As a PR it's kind of "meh" at the same time that I immediately noticed I needed it 2 layers up in my work projects, curious what you think here? If it looks good I'll expand it for the auth template

Hmm I always wanted to try it out, can’t wait to get home and see it in action 😂

If I had done a CI action already you'd just go clicky click and see it haha. next week maybe

I tested this on native as an afterthought - obviously it's web-focused - and I had to bump gradle ram to run it, so I added that as a follow-on commit

repo: plaut-ro/luna


text:
Change pc.AudioManager references to pc.SoundManager

Change all references to pc.AudioManager in the code and the documentation to refer to pc.SoundManager since it seems to have replaced it completly.
Leave the backward compatibilty reference in pc.SoundManager itself.

You might as well change the _audioManager property to _soundManager in application.js too.

repo: playcanvas/engine


text:
Bad locator detection

We've had a few bad locators/selectors sneak into our code and it would be great if we could provide a linting rule to detect them.
Examples.

nth
.nth()
.first()

More https://www.checklyhq.com/learn/headless/basics-selectors/#examples-of-bad-selectors

@unlikelyzero I'm not sure I understand the issue.  What's wrong with nth and first?  I totally agree that you don't want to over depend on them, but I'm also not sure a rule to prevent them is the right option.

It would be nice to add an additional rule for methods .first(), .last(), .nth().
As Playwright's documentation states they are not recommended:

You can explicitly opt-out from strictness check by telling Playwright which element to use when multiple elements match, through locator.first(), locator.last(), and locator.nth(). These methods are not recommended because when your page changes, Playwright may click on an element you did not intend.

And it would be nice to set a warning for using them.

authors: mskelton piotr-kwiatkowski unlikelyzero


text:
🛑 eBioDiv Matching Service is down

In 284a621, eBioDiv Matching Service (https://prod.ebiodiv.org/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: eBioDiv Matching Service is back up in 8087064 after 8 minutes.

repo: plazi/monitoring


text:
🛑 Lindas Kingdoms is down

In a56a186, Lindas Kingdoms (https://lindas.admin.ch/query?query=PREFIX rdf%3A <http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23>
SELECT DISTINCT %3Fk (SAMPLE(%3Fs1) as %3Fs)%0AWHERE%20%7B%0A%20%20%3Fs1%20a%20%3Chttp%3A%2F%2Ffilteredpush.org%2Fontologies%2Foa%2FdwcFP%23TaxonName%3E%3B%0A%20%20%3Chttp%3A%2F%2Frs.tdwg.org%2Fdwc%2Fterms%2Fkingdom%3E%20%3Fk.%0A%7D%0AGROUP%20BY%20%3Fk) was down:

HTTP code: 500
Response time: 3722 ms

Resolved: Lindas Kingdoms is back up in b651c3a after 5 minutes.


text:
🛑 Treatmentbank is down

In 1583709, Treatmentbank (https://tb.plazi.org/GgServer/search?fullText.ftQuery=lepus&fullText.matchMode=prefix&taxonomicName.taxonomicName=&taxonomicName.isNomenclature=true&taxonomicName.exactMatch=true&taxonomicName.order=&taxonomicName.family=&taxonomicName.genus=&taxonomicName.species=&BibMetaData.docAuthor=&BibMetaData.docDate=&BibMetaData.docTitle=&BibMetaData.docOrigin=&BibMetaData.part=&BibMetaData.pageNumber=&BibMetaData.extId=&materialsCitation.location=&materialsCitation.country=&materialsCitation.stateProvince=&materialsCitation.typeStatus=All+Types&materialsCitation.collectionCode=&materialsCitation.specimenCode=&materialsCitation.LSID=&materialsCitation.longitude=&materialsCitation.latitude=&materialsCitation.degreeCircle=1&materialsCitation.elevation=&materialsCitation.elevationCircle=100&indexName=0&subIndexName=0&minSubResultSize=0) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Treatmentbank is back up in ed7f490 after 21 days, 21 hours, 59 minutes.


text:
🛑 Lindas Kingdoms is down

In 42852ae, Lindas Kingdoms (https://lindas.admin.ch/query?query=PREFIX rdf%3A <http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23>
SELECT DISTINCT %3Fk (SAMPLE(%3Fs1) as %3Fs)%0AWHERE%20%7B%0A%20%20%3Fs1%20a%20%3Chttp%3A%2F%2Ffilteredpush.org%2Fontologies%2Foa%2FdwcFP%23TaxonName%3E%3B%0A%20%20%3Chttp%3A%2F%2Frs.tdwg.org%2Fdwc%2Fterms%2Fkingdom%3E%20%3Fk.%0A%7D%0AGROUP%20BY%20%3Fk) was down:

HTTP code: 503
Response time: 1148 ms

Resolved: Lindas Kingdoms is back up in 0707a8d after 42 minutes.


text:
Are Plus_Ultra weights pointing at Base weights???

The Base weights as seen in Remover.py can be found at this url:
https://drive.google.com/file/d/13oBl5MTVcWER3YU4fSxW3ATlVfueFQPY/view?usp=share_link
Plus_Ultra can be downloaded at the Model Zoo link provided in the repo (https://github.com/plemeri/InSPyReNet/blob/main/docs/model_zoo.md)
However, the Plus_Ultra link is pointing here -- which is the same link as Base:
https://drive.google.com/file/d/13oBl5MTVcWER3YU4fSxW3ATlVfueFQPY/view
Is this an error? Thanks.

Hi, there's an issue related to the url in the original repository plemeri/InSPyReNet#24. I'm trying to fix this issue.
Thank you.

We fixed the issue related to the url. Also, sorry for the late response but this repository is for general purpose, not for the academic evaluation, and for the best performance for the real-world scenarios, we use the checkpoint trained with all SOD datasets which are available in public.
Long story short, Base pointing Plus_Ultra is not an error, we intended to do so.
Thank you.

authors: mike-silver-Crafty-Apes-VFX plemeri

repo: plemeri/transparent-background


text:
Add else keyword

ayo

seems legit

repo: plexx-dev/rsc-syntax-highlighting


text:
Upgrade dependencies

Direct:
golang.org/x/exp v0.0.0-20221002003631-540bb7301a08 golang.org/x/net v0.0.0-20221002022538-bcab6841153b golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0
Indirect:
golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec

Codecov Report

Merging #403 (fb91137) into master (7f33ba0) will decrease coverage by 0.05%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #403      +/-   ##
==========================================
- Coverage   70.62%   70.57%   -0.06%
==========================================
  Files          68       68
  Lines        5750     5750
==========================================
- Hits         4061     4058       -3
- Misses       1291     1294       +3
  Partials      398      398

Impacted Files
Coverage Δ

pkg/runner/periodic/periodic.go
92.00% <100.00%> (ø)

dtls/server.go
85.11% <0.00%> (-1.79%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

repo: plgd-dev/go-coap


text:
Switch from portaudio to gstreamer

https://github.com/arturoc/gstreamer1.0-rs
Since portaudio has some bugs on mipsel i would like to request the switch to gstreamer,
a side effect would be the possible complete ditching of libvorbis due to the plugin architecture gstreamer provides and let it handle all the decoding and playback of audio, instead of a own rust implementation.
Pros:
LGPL lib.
X-Platform: Linux, Android, Windows, Max OS X, iOS, as well as most BSDs, commercial Unixes, Solaris, and Symbian
X-Architecture: x86, ARM, MIPS, SPARC and PowerPC, on 32-bit as well as 64-bit, and little endian or big endian
Complete debugging system for both core and plugin/app developers
List of applications gstreamer is used in:
https://gstreamer.freedesktop.org/apps/
And now: Open for discussion :)

GStreamer is a powerful but pretty big dependency, both in terms of size and complexity. I'd rather avoid it if possible.
Nevertheless, I've refactored the Audio Output code to use a Sink trait. This makes it easier to add new backends for different platforms. There's an initial ALSA implementation on the alsa branch. It is only used on linux, other platforms still use portaudio.

It's good news that you add an audio backend. Gstreamer is not applicable for low-end embedded devices, but I am glad about the ALSA implementation. I'd like to give it a try.

@joerg-krause what is a low-end embedded device by your definition?
for me my VU+ Ultimo applies as one (400mhz mips dualcode sock) and all of its multimedia features are based on gstreamer, which works just fine here.

@psych0d0g I mean something like the Carambola 2 with 16 MB Flash and 64 MB RAM.

well now with the sink api i would vote for gstreamer as additional sink backend

so now after some more research from my side:
this is an example pipeline that works on enigma2 mipsel: gst-launch-1.0 -v -m audiotestsrc ! audioconvert ! dvbaudiosink
the issues im facing are not mipsel specific but completely enigma2 specific.
I would like to have a feature switch introduced:
--with-features enigma2
which enables the audio output via gstreamer on compile time.

i pushed my work so far here: https://github.com/psych0d0g/librespot/tree/alsa
the build switch is working, aswell as the inclusiong of gstreamer rust bindings.
whats not working is the gstreamer audio backend itself so far. i cant figure out what needs to be returned from the gstreamer function in order to accept audio data

so with a little help from @plietar and astro, there is now a basic working gstreamer branch:
https://github.com/plietar/librespot/tree/gst

See my comment there https://github.com/plietar/librespot/issues/63#issuecomment-198417728
This will have to wait until I reorganise the audio backends

authors: joerg-krause plietar psych0d0g

repo: plietar/librespot


text:
entrykey in \DeclareLabelalphaTemplate

Via https://tex.stackexchange.com/q/481732/35864.
It doesn't really make a lot of sense, I think, but still the following MWE
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=alphabetic, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{entrykey}
  }
}

\begin{document}
\cite{sigfridsson,worman,geer}
\printbibliography
\end{document}

does not seem to work as expected. I would have liked to see the keys as labels and not the string entrykeya, ...

This is already possible using citekey instead of entrykey but I have added the latter as an equivalent alias for consistency with source maps in 2.13.

Works very well. Thank you very much. And sorry for not being able to read the docs.

We all know the docs are too large ....

authors: moewew plk

repo: plk/biber


text:
Error when provisioning machine from zip file (pkg_resources.VersionConflict: (setuptools 2.2 (/home/vagrant/py27/lib/python2.7/site-packages), Requirement.parse('setuptools>=8.0')))

Just by provisioning the machine from the zip in the official docs this error occurs:
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: Traceback (most recent call last):
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "bootstrap.py", line 159, in <module>
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     ws.require(requirement)
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "/home/vagrant/py27/local/lib/python2.7/site-packages/pkg_resources.py", line 685, in require
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     needed = self.resolve(parse_requirements(requirements))
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "/home/vagrant/py27/local/lib/python2.7/site-packages/pkg_resources.py", line 592, in resolve
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     raise VersionConflict(dist,req) # XXX put more info here
==> default: Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: pkg_resources.VersionConflict: (setuptools 2.2 (/home/vagrant/py27/lib/python2.7/site-packages), Requirement.parse('setuptools>=8.0'))
==> default: Notice: /Stage[main]/Plone/Exec[/vagrant/buildout/bin/buildout]: Dependency Exec[/home/vagrant/py27/bin/python bootstrap.py] has failures: true
==> default: Error: /home/vagrant/py27/bin/python bootstrap.py returned 1 instead of one of [0]
==> default: Error: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: change from notrun to 0 failed: /home/vagrant/py27/bin/python bootstrap.py returned 1 instead of one of [0]
==> default: Warning: /Stage[main]/Plone/Exec[/vagrant/buildout/bin/buildout]: Skipping because of failed dependencies
==> default: Notice: Finished catalog run in 9.66 seconds
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

puppet apply --manifestdir /tmp/vagrant-puppet-9/manifests --detailed-exitcodes /tmp/vagrant-puppet-9/manifests/plone.pp

Stdout from the command:

Notice: Compiled catalog for training.plone.org in environment production in 0.06 seconds
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: Traceback (most recent call last):
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "bootstrap.py", line 159, in <module>
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     ws.require(requirement)
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "/home/vagrant/py27/local/lib/python2.7/site-packages/pkg_resources.py", line 685, in require
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     needed = self.resolve(parse_requirements(requirements))
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:   File "/home/vagrant/py27/local/lib/python2.7/site-packages/pkg_resources.py", line 592, in resolve
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns:     raise VersionConflict(dist,req) # XXX put more info here
Notice: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: pkg_resources.VersionConflict: (setuptools 2.2 (/home/vagrant/py27/lib/python2.7/site-packages), Requirement.parse('setuptools>=8.0'))
Notice: /Stage[main]/Plone/Exec[/vagrant/buildout/bin/buildout]: Dependency Exec[/home/vagrant/py27/bin/python bootstrap.py] has failures: true
Notice: Finished catalog run in 9.66 seconds

Stderr from the command:

stdin: is not a tty
Error: /home/vagrant/py27/bin/python bootstrap.py returned 1 instead of one of [0]
Error: /Stage[main]/Plone/Exec[/home/vagrant/py27/bin/python bootstrap.py]/returns: change from notrun to 0 failed: /home/vagrant/py27/bin/python bootstrap.py returned 1 instead of one of [0]
Warning: /Stage[main]/Plone/Exec[/vagrant/buildout/bin/buildout]: Skipping because of failed dependencies

I can avoid this problem by:

Removing the created virtualenv;
Editing the plone.pp manifest adding --no-setuptools when creating the virtualenv.

Since the --no-setuptools argument is from virtualenv 1.9 and in Ubuntu 14 (used in Vagrant) version is 1.11, I think it's a nice solution.
I didn't test upgrading the bootstrap.py used in https://github.com/collective/training_buildout.git but I think it should be upgraded as well: we should pin the setuptools version when calling bootstrap.py to avoid this problem in the future.

Hi,
did you try the plone5 branch? There we avoid vagrant alltogether, iirc

It works, but I need the 4.3.x branch. Since the plone5 branch asks for setuptools 12 it doesn't conflict with zc.buildout 8.0 requirement.
Are you planning to completely avoid Vagrant in plone5 branch, or just going to be an "advanced" topic?

I remembered it incorrectly. We had no windows laptops in our training.

I've updated the repo to add your proposed fix. Can you try it again?

I made a mistake, I should have been clearer in my bug report.
Using the --no-setuptools option doesn't install pip.
I was using the zip file in instructions and since it's manifests/plone.pp doesn't use pip, the --no-setuptools fix makes sense.
...but in the repo master you do use pip to upgrade setuptools, so just adding --no-setuptools in your commit breaks the provisioning again. pip usage was added in commit https://github.com/plone/training/blob/fa3c8db46954018512d3008220db9b582cc68bf5/plone_training_config/manifests/plone.pp.
Running vagrant up gives a new error:
ContextualVersionConflict: (setuptools 6.1 (/home/vagrant/buildout-cache/eggs/setuptools-6.1-py2.7.egg), Requirement.parse('setuptools>=8.0'), set(['zc.buildout']))

The correct thing here is:

Change 6.1 to a higher setuptools version (I suggest to use the same in plone5 branch, 12.2);
Update the zip file used in https://plone-training.readthedocs.org/en/latest/plone_training_config/instructions.html.

Sorry about the hassle. I think you may git commit --amend to remove the --no-setuptools and just change the version 6.1 to 12.2.
PS: There is a new Unified Installer for 4.3.4 as well.

@do3cc we can't change the code ourselves by pull requests since we can't sign the contributor's agreement. Can you check the last comment? Thanks in advance!

@idgserpro Sorry, this got lost, I take care of it.

btw, since there is no email, who are you? Are there really plone devs in BH? I pass by there regulary

This is a corporate account for Serpro - Serviço Federal de Processamento de Dados, an IT Brazilian Government company. All Zope/Python/Plone related activities in github are handled using this account. We're already contributing to some packages following an internal norm that guides how the contributions should be done (but not Plone core yet).
Yes, there are some Plone devs in BH. We'll try to get in touch by other accounts, but we can't guarantee to pass by München regularly. :)
BTW, this issue can be closed, the fix worked!

Cool. Lets see. In january we will pass by on our trip to Montes Claros.
Regarding the Contributor Agreement, I think we can ignore this:
https://github.com/plone/training/issues/62

Don't forget to change https://plone-training.readthedocs.org/en/latest/about.html#license to reflect this formal change to avoid confusion.
So, will the License be only a line long?
The Mastering Plone Training is licensed under a Creative Commons Attribution 4.0 International License.

repo: plone/training


text:
Rich text editor: no tool (no function) to remove formatting for selected text

Describe the bug
There is no possibility in rich text editor to remove formatting, see screenshot below
Screenshot

@tiberiuichim we want something like Gmail.

l

@tiberiuichim @avoinea is removing formatting in Slate a feature request that you ever encountered in your use cases? I think that would be a useful addition to Volto.

@tisto we have something implemented in an old PR, we could probably resurrect it. It makes sense to have that feature.

https://github.com/eea/volto-slate/pull/246

@robgietema Hasn't development of volto-slate moved into this repo? https://github.com/plone/volto/tree/master/packages/volto-slate

Fixed in #3596

authors: davisagli iFlameing robgietema sneridagh tiberiuichim tisto

repo: plone/volto


text:
Need a control panel Addons tab for Volto addons

Is your feature request related to a problem? Please describe.
There is some addons configuration that is fundamental to site operation but is currently out of reach without coding. I mean things like fundamental text styles (formatting of quote text style, there are various addon dialogs that refer to enumerated styles) and many addons could use configuration (like the accordion block defaulting to three panels when I usually want just one).
I'm sure there are many addons that could use surfaced configuration options, and the core ones (like slate) would amount to configuring core functionality.
Describe the solution you'd like
Offhand, it seems like the Site Settings control panel Addons dialog could have an added tab for Volto addons. It would make sense to craft some kind of standard interface for addon builds to include a configuration dialog for their addon in that tab (or whatever is allocated).

some things this feature would imply:

there's some sort of persistence to the backend
these backend-persisted settings are read on every SSR so that the proper configuration is created

authors: kenmanheimer tiberiuichim


text:
Very slow performance on any cell that references the %sql magic

Several days ago, I opened an issue on ploomber-core about its lack of license and that impacting my ability to install jupysql in a corporate environment.  That environment scans every package imported for a variety of legal and security issues, and lack of acceptable license was preventing import.
The addition of a license fixed the problem, but I then found a different problem.
While I can install and run jupyter, every cell I run with a %sql or %%sql magic in it took 11+ seconds to run.  The same operations run on a machine with more open internet access worked instantly.  After looking at the docs for jupysql and ploomber-core, I found that it tries to phone home details about what its doing.  I edited the appropriate .ploomber/stats/config.yaml file to turn off stats collection and version checks and that improved things, but the %sql cells still take +4 seconds to complete trivial operations.
Are there any other points in jupysql or its dependencies that are trying to phone home and blocking while doing so? Or doing something else that would be prohibited in a tightly run corporate environment?  If so, can anyone comment on what they are, and if they can be turned off?
I can't be sure its related, but when running on my home computer, packet captures show every cell run seems to generate  https calls to some google hosted service, but I haven't tried to decrypt the traffic yet to see what it is. I wouldn't be surprised if such calls were blocked in the corporate environment, and if the code in question is blocking waiting for that to return, that could well be the source of the problem..
Any ideas?

(moving this issue to ploomber-core)
thanks for your feedback. I think I found the problem (in ploomber-core), while checking if the user stats are enabled, we also check if there's internet connection by hitting google.com, but this is inneficient since there there isn't any point in checking internet connection if the user disabled user stats.
I can work on a quick fix for this.

authors: edublancas sillyotter

repo: ploomber/jupysql


text:
(just) importing plotly.express breaks kaleido (on some machines)

i discovered this while using fig = px.choropleth(...), fig.write_image(...), which used to work fine and then broke on a machine. i switched to go.Choropleth where the write_image works, but if i import plotly.express without even using it, kaleido breaks again with same error message. on another machine, plotly.express does not break kaleido. but i cannot tell what the kaleido subprocess is depending on.
sample code followed by error message.
# rather than import plotly.express as px, and using px.data which breaks same as next import
import plotly.data as data
# commenting out the next import removes the issue, even though i do not USE choropleth
from plotly.express import choropleth
from plotly import graph_objs as go

df = data.election()
geojson = data.election_geojson()

colorscales = [
    ((0.0, '#636efa'), (1.0, '#636efa')),
    ((0.0, '#EF553B'), (1.0, '#EF553B')),
    ((0.0, '#00cc96'), (1.0, '#00cc96'))
]

fig = go.Figure()
for i, winner in enumerate(df['winner'].unique()):
    dfp = df[df['winner'] == winner]
    fig.add_choropleth(geojson=geojson, locations=dfp['district'],
                       z=[i, ] * len(dfp), featureidkey="properties.district",
                       showlegend=True, name=winner,
                       colorscale=colorscales[i], showscale=False)

fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0},
                  mapbox=dict(style="carto-positron", zoom=9,
                              center={"lat": 45.5517, "lon": -73.7073},))

fig.write_image('test.png')

===================
les@embedded:~/Desktop/Projects/COVID-19$ python3 -O discrete.py
Traceback (most recent call last):
File "/home/les/Desktop/Projects/COVID-19/discrete.py", line 73, in
fig.write_image('test.png')
File "/home/les/.local/lib/python3.10/site-packages/plotly/basedatatypes.py", line 3829, in write_image
return pio.write_image(self, *args, **kwargs)
File "/home/les/.local/lib/python3.10/site-packages/plotly/io/_kaleido.py", line 267, in write_image
img_data = to_image(
File "/home/les/.local/lib/python3.10/site-packages/plotly/io/_kaleido.py", line 144, in to_image
img_bytes = scope.transform(
File "/home/les/.local/lib/python3.10/site-packages/kaleido/scopes/plotly.py", line 153, in transform
response = self._perform_transform(
File "/home/les/.local/lib/python3.10/site-packages/kaleido/scopes/base.py", line 293, in _perform_transform
self._ensure_kaleido()
File "/home/les/.local/lib/python3.10/site-packages/kaleido/scopes/base.py", line 198, in _ensure_kaleido
raise ValueError(message)
ValueError: Failed to start Kaleido subprocess. Error stream:
[1116/142140.367153:WARNING:resource_bundle.cc(431)] locale_file_path.empty() for locale
[1116/142140.560349:WARNING:resource_bundle.cc(431)] locale_file_path.empty() for locale
[1116/142140.560364:WARNING:resource_bundle.cc(431)] locale_file_path.empty() for locale
[1116/142141.753919:WARNING:resource_bundle.cc(431)] locale_file_path.empty() for locale
[1116/142142.946569:FATAL:platform_font_skia.cc(97)] Check failed: InitDefaultFont(). Could not find the default font
#0 0x55f9a4f90d79 base::debug::CollectStackTrace()
#1 0x55f9a4f0e633 base::debug::StackTrace::StackTrace()
#2 0x55f9a4f1e15f logging::LogMessage::~LogMessage()
#3 0x55f9a4f1ecde logging::LogMessage::~LogMessage()
#4 0x55f9a583a0ff gfx::PlatformFontSkia::PlatformFontSkia()
#5 0x55f9a583b83b gfx::PlatformFont::CreateDefault()
#6 0x55f9a583161e gfx::Font::Font()
#7 0x55f9a3c7cae3 content::RenderViewHostImpl::CreateRenderView()
#8 0x55f9a3de31ed content::WebContentsImpl::CreateRenderViewForRenderManager()
#9 0x55f9a3c551c7 content::RenderFrameHostManager::ReinitializeRenderFrame()
#10 0x55f9a3c54914 content::RenderFrameHostManager::GetFrameHostForNavigation()
#11 0x55f9a3c542a9 content::RenderFrameHostManager::DidCreateNavigationRequest()
#12 0x55f9a3b976b8 content::FrameTreeNode::CreatedNavigationRequest()
#13 0x55f9a3c1ef4b content::Navigator::Navigate()
#14 0x55f9a3bf61f7 content::NavigationControllerImpl::NavigateWithoutEntry()
#15 0x55f9a3bf5cdf content::NavigationControllerImpl::LoadURLWithParams()
#16 0x55f9a63eee12 headless::HeadlessWebContentsImpl::Create()
#17 0x55f9a52727b7 headless::HeadlessBrowserContextImpl::CreateWebContents()
#18 0x55f9a2ce5a66 OnHeadlessBrowserStarted()
#19 0x55f9a5274033 headless::HeadlessBrowserImpl::RunOnStartCallback()
#20 0x55f9a5275212 headless::HeadlessBrowserMainParts::PreMainMessageLoopRun()
#21 0x55f9a3924dd6 content::BrowserMainLoop::PreMainMessageLoopRun()
#22 0x55f9a3d75413 content::StartupTaskRunner::RunAllTasksNow()
#23 0x55f9a3923dd7 content::BrowserMainLoop::CreateStartupTasks()
#24 0x55f9a3926588 content::BrowserMainRunnerImpl::Initialize()
#25 0x55f9a63f87b7 headless::HeadlessContentMainDelegate::RunProcess()
#26 0x55f9a4c77f3e content::ContentMainRunnerImpl::RunServiceManager()
#27 0x55f9a4c77b76 content::ContentMainRunnerImpl::Run()
#28 0x55f9a4c75374 content::RunContentProcess()
#29 0x55f9a4c75cfc content::ContentMain()
#30 0x55f9a4cc7182 headless::(anonymous namespace)::RunContentMain()
#31 0x55f9a4cc7025 headless::HeadlessBrowserMain()
#32 0x55f9a2ce5fa8 main
#33 0x7ff8e9601d90 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29d8f)
#34 0x7ff8e9601e40 __libc_start_main
#35 0x55f9a2cdf3ea _start
Received signal 6
#0 0x55f9a4f90d79 base::debug::CollectStackTrace()
#1 0x55f9a4f0e633 base::debug::StackTrace::StackTrace()
#2 0x55f9a4f9095b base::debug::(anonymous namespace)::StackDumpSignalHandler()
#3 0x7ff8e961a520 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x4251f)
#4 0x7ff8e966ea7c pthread_kill
#5 0x7ff8e961a476 raise
#6 0x7ff8e96007f3 abort
#7 0x55f9a4f8f8f5 base::debug::BreakDebugger()
#8 0x55f9a4f1e5b2 logging::LogMessage::~LogMessage()
#9 0x55f9a4f1ecde logging::LogMessage::~LogMessage()
#10 0x55f9a583a0ff gfx::PlatformFontSkia::PlatformFontSkia()
#11 0x55f9a583b83b gfx::PlatformFont::CreateDefault()
#12 0x55f9a583161e gfx::Font::Font()
#13 0x55f9a3c7cae3 content::RenderViewHostImpl::CreateRenderView()
#14 0x55f9a3de31ed content::WebContentsImpl::CreateRenderViewForRenderManager()
#15 0x55f9a3c551c7 content::RenderFrameHostManager::ReinitializeRenderFrame()
#16 0x55f9a3c54914 content::RenderFrameHostManager::GetFrameHostForNavigation()
#17 0x55f9a3c542a9 content::RenderFrameHostManager::DidCreateNavigationRequest()
#18 0x55f9a3b976b8 content::FrameTreeNode::CreatedNavigationRequest()
#19 0x55f9a3c1ef4b content::Navigator::Navigate()
#20 0x55f9a3bf61f7 content::NavigationControllerImpl::NavigateWithoutEntry()
#21 0x55f9a3bf5cdf content::NavigationControllerImpl::LoadURLWithParams()
#22 0x55f9a63eee12 headless::HeadlessWebContentsImpl::Create()
#23 0x55f9a52727b7 headless::HeadlessBrowserContextImpl::CreateWebContents()
#24 0x55f9a2ce5a66 OnHeadlessBrowserStarted()
#25 0x55f9a5274033 headless::HeadlessBrowserImpl::RunOnStartCallback()
#26 0x55f9a5275212 headless::HeadlessBrowserMainParts::PreMainMessageLoopRun()
#27 0x55f9a3924dd6 content::BrowserMainLoop::PreMainMessageLoopRun()
#28 0x55f9a3d75413 content::StartupTaskRunner::RunAllTasksNow()
#29 0x55f9a3923dd7 content::BrowserMainLoop::CreateStartupTasks()
#30 0x55f9a3926588 content::BrowserMainRunnerImpl::Initialize()
#31 0x55f9a63f87b7 headless::HeadlessContentMainDelegate::RunProcess()
#32 0x55f9a4c77f3e content::ContentMainRunnerImpl::RunServiceManager()
#33 0x55f9a4c77b76 content::ContentMainRunnerImpl::Run()
#34 0x55f9a4c75374 content::RunContentProcess()
#35 0x55f9a4c75cfc content::ContentMain()
#36 0x55f9a4cc7182 headless::(anonymous namespace)::RunContentMain()
#37 0x55f9a4cc7025 headless::HeadlessBrowserMain()
#38 0x55f9a2ce5fa8 main
#39 0x7ff8e9601d90 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29d8f)
#40 0x7ff8e9601e40 __libc_start_main
#41 0x55f9a2cdf3ea _start
r8: 00007ffe2c5406a0  r9: 0000000000000000 r10: 0000000000000008 r11: 0000000000000246
r12: 0000000000000006 r13: 0000000000000016 r14: 00001199ff661510 r15: 00001199ff661518
di: 000000000001ad7d  si: 000000000001ad7d  bp: 000000000001ad7d  bx: 00007ff8ea7f9e00
dx: 0000000000000006  ax: 0000000000000000  cx: 00007ff8e966ea7c  sp: 00007ffe2c5405d0
ip: 00007ff8e966ea7c efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Calling _exit(1). Core file will not be generated.

Also having weird issues with write_image not working on some machines for some unknown reason

I listed some issues here that I had with write_image using kaleido and orca, maybe they help:
https://stackoverflow.com/a/77800669/2738240

Thanks for your interest in Kaleido. We are currently working on an overhaul that might address your issue - we hope to have news in a few weeks and will post an update then. Thanks - @gvwilson

Hi @gvwilson, we are currently in the process of adding a feature that builds a PDF using fpdf2. This PDF needs to include some charts using plotly. "Unfortunately" (in this case), we are using a Python container image based on Alpine. Do you have any update regarding the update? I am assuming that the recent opened PRs are related to this update?

Hi @mschoettle - we have an early release candidate for the new version of kaleido - if you'd like to give it a try, please email me (greg.wilson@plot.ly) and I'll get you set up. (We're trying to get feedback on as many platforms and configurations as possible before inflicting it on the world.) Thanks - Greg

authors: god7i11a gvwilson matzl mschoettle

repo: plotly/Kaleido


text:
[Feature Request] Dynamic Columns for the Master / Detail Grid

I am using the masterDetail feature of the AG Grid Table.
For the javascript version, there exist the feature to create the columns of a detail subtable dynamically: JavaScript Grid: Master / Detail - Detail Grids | AG Grid.
I would like to replicate the same behaviour in python Dash. There exist the same feature: Master Detail | Dash for Python Documentation | Plotly
But the documentation stops before the dynamic table definition.
My problem is that if I create a callback to update the detailCellRendererParams manually it does work, but all subtables that are already open will become blank and say "Loading"
Would be so great if that was supported more easily, or an example would be in the documentation.

Hello @Nina-Mainusch,
I'll look at how we could implement this.

repo: plotly/dash-ag-grid


text:
Install

Trying to get this installed on my raspberry pi 4 but running into the following error after running this step in your instructions. Any ideas?
Command: pip install git+https://github.com/plottertools/taxi#egg=tax
Error message:
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting taxi
Cloning https://github.com/plottertools/taxi to /tmp/pip-install-4s4euflv/taxi_d014491f54df4b09bb093a15881bdcc2
Running command git clone -q https://github.com/plottertools/taxi /tmp/pip-install-4s4euflv/taxi_d014491f54df4b09bb093a15881bdcc2
Installing build dependencies ... done
Getting requirements to build wheel ... done
ERROR: Exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", line 180, in _main
status = self.run(options, args)
File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", line 205, in wrapper
return func(self, options, args)
File "/usr/local/lib/python3.9/site-packages/pip/_internal/commands/install.py", line 318, in run
requirement_set = resolver.resolve(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 103, in resolve
r = self.factory.make_requirement_from_install_req(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 429, in make_requirement_from_install_req
cand = self._make_candidate_from_link(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 200, in _make_candidate_from_link
self._link_candidate_cache[link] = LinkCandidate(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in init
super().init(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 151, in init
self.dist = self._prepare()
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 234, in _prepare
dist = self._prepare_distribution()
File "/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution
return self._factory.preparer.prepare_linked_requirement(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/operations/prepare.py", line 508, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
File "/usr/local/lib/python3.9/site-packages/pip/_internal/operations/prepare.py", line 570, in _prepare_linked_requirement
dist = _get_prepared_distribution(
File "/usr/local/lib/python3.9/site-packages/pip/_internal/operations/prepare.py", line 60, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(finder, build_isolation)
File "/usr/local/lib/python3.9/site-packages/pip/_internal/distributions/sdist.py", line 34, in prepare_distribution_metadata
self._setup_isolation(finder)
File "/usr/local/lib/python3.9/site-packages/pip/_internal/distributions/sdist.py", line 88, in _setup_isolation
reqs = backend.get_requires_for_build_wheel()
File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/wrappers.py", line 168, in get_requires_for_build_wheel
return self._call_hook('get_requires_for_build_wheel', {
File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/wrappers.py", line 275, in _call_hook
raise BackendUnavailable(data.get('traceback', ''))
pip._vendor.pep517.wrappers.BackendUnavailable: Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 86, in _build_backend
obj = import_module(mod_path)
File "/usr/local/lib/python3.9/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 972, in _find_and_load_unlocked
File "", line 228, in _call_with_frames_removed
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "/tmp/pip-build-env-rffw7ajn/overlay/lib/python3.9/site-packages/setuptools/init.py", line 18, in
from setuptools.dist import Distribution
File "/tmp/pip-build-env-rffw7ajn/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 38, in
from setuptools import windows_support
File "/tmp/pip-build-env-rffw7ajn/overlay/lib/python3.9/site-packages/setuptools/windows_support.py", line 2, in
import ctypes
File "/usr/local/lib/python3.9/ctypes/init.py", line 8, in
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'

@Cronbo it looks like you need this too:
sudo pip install python3-dev

Note that your command should read as follows (but this is likely not the issue):
pip install git+https://github.com/plottertools/taxi#egg=taxi

(missing i at the end)
Also, the install procedure should be considerably simpler with vpype 1.7.0, if you don't require vpype viewer (taxi doesn't need it). I have yet to update the instructions.

I will try your suggestions in a bit. And yes, the “i” in taxi was missing when I copied and pasted the command to this message. When I ran it (multiple times) it was properly spelled. I’ll report back if I have any further issues. Thanks for the help!

Hello, I tried your suggestion and ran “ sudo pip install python3-dev ” but then got the following error:
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
ERROR: Could not find a version that satisfies the requirement python3-dev (from versions: none)
ERROR: No matching distribution found for python3-dev
Any other tips? Thanks!

Sorry, the correct command is sudo apt-get install python3-dev

Ok, I ran the command and got this:
$ sudo apt-get install python3-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-dev is already the newest version (3.7.3-1).
python3-dev set to manually installed.
The following packages were automatically installed and are no longer required:
gyp libc-ares2 libjs-inherits libjs-is-typedarray libssl-dev libuv1 libuv1-dev node-abbrev node-ajv node-ansi node-ansi-align node-ansi-regex
node-ansi-styles node-ansistyles node-aproba node-archy node-are-we-there-yet node-asn1 node-assert-plus node-asynckit node-aws-sign2
node-aws4 node-balanced-match node-bcrypt-pbkdf node-bluebird node-boxen node-brace-expansion node-builtin-modules node-builtins node-cacache
node-call-limit node-camelcase node-caseless node-chalk node-chownr node-cli-boxes node-cliui node-clone node-co node-color-convert
node-color-name node-combined-stream node-concat-map node-concat-stream node-config-chain node-console-control-strings node-copy-concurrently
node-core-util-is node-cross-spawn node-cyclist node-dashdash node-decamelize node-decompress-response node-deep-extend node-defaults
node-delayed-stream node-delegates node-detect-indent node-detect-newline node-duplexer3 node-duplexify node-ecc-jsbn node-editor
node-encoding node-end-of-stream node-errno node-escape-string-regexp node-execa node-extend node-extsprintf node-find-up
node-flush-write-stream node-forever-agent node-form-data node-from2 node-fs-vacuum node-fs-write-stream-atomic node-fs.realpath node-gauge
node-get-caller-file node-get-stream node-getpass node-glob node-got node-graceful-fs node-har-schema node-har-validator node-has-flag
node-has-symbol-support-x node-has-to-string-tag-x node-has-unicode node-hosted-git-info node-http-signature node-iconv-lite node-iferr
node-import-lazy node-imurmurhash node-inflight node-inherits node-ini node-invert-kv node-is-builtin-module node-is-npm node-is-object
node-is-plain-obj node-is-retry-allowed node-is-stream node-is-typedarray node-isarray node-isexe node-isstream node-isurl node-jsbn
node-json-parse-better-errors node-json-schema node-json-stable-stringify node-json-stringify-safe node-jsonify node-jsonparse
node-jsonstream node-jsprim node-latest-version node-lazy-property node-lcid node-libnpx node-locate-path node-lockfile node-lowercase-keys
node-lru-cache node-mem node-mime-types node-mimic-fn node-mimic-response node-minimatch node-minimist node-mississippi node-mkdirp
node-move-concurrently node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npm-package-arg node-npm-run-path
node-npmlog node-oauth-sign node-object-assign node-once node-opener node-os-locale node-osenv node-p-cancelable node-p-finally node-p-limit
node-p-locate node-p-timeout node-package-json node-parallel-transform node-path-exists node-path-is-absolute node-path-is-inside
node-performance-now node-prepend-http node-process-nextick-args node-promise-inflight node-promzard node-proto-list node-prr node-pump
node-pumpify node-punycode node-qs node-qw node-rc node-read node-read-package-json node-readable-stream node-registry-auth-token
node-registry-url node-request node-require-directory node-require-main-filename node-resolve-from node-retry node-rimraf node-run-queue
node-safe-buffer node-semver node-semver-diff node-set-blocking node-sha node-shebang-command node-shebang-regex node-signal-exit node-slash
node-slide node-sorted-object node-spdx-correct node-spdx-expression-parse node-spdx-license-ids node-sshpk node-ssri node-stream-each
node-stream-iterate node-stream-shift node-string-decoder node-string-width node-strip-ansi node-strip-eof node-strip-json-comments
node-supports-color node-tar node-term-size node-text-table node-through node-through2 node-timed-out node-tough-cookie node-tunnel-agent
node-tweetnacl node-typedarray node-uid-number node-unique-filename node-unpipe node-url-parse-lax node-url-to-options node-util-deprecate
node-uuid node-validate-npm-package-license node-validate-npm-package-name node-verror node-wcwidth.js node-which node-which-module
node-wide-align node-widest-line node-wrap-ansi node-wrappy node-write-file-atomic node-xdg-basedir node-xtend node-y18n node-yallist
node-yargs node-yargs-parser nodejs-doc
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Also tried installing again using the latest instructions and ran into the following issues:

The $ sign at the beginning of each command listed should not be included as it generates an error, when this website’s “copy/clipboard” icon is used to copy the command
I get this error message after i run the command without the $

pi@raspberrypi:~ $ sudo apt-get install python3.9 python3-dev python3-shapely python3-pil python3-numpy python3-scipy python3-serial python3-pygame libsdl2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.9
E: Couldn't find any package by glob 'python3.9'
E: Couldn't find any package by regex 'python3.9'

Yeah I didn't realise that this would interfere with the copy/paste feature. The $ is there to signify that the command should be entered in a terminal.
This is probably because you are on raspbian stable (as opposed to testing). Apparently 3.9 is not available there. You may try by replacing with python3.7, it should work and should be supported.

Getting these errors...
pi@plotterpi:~ $ source taxi-venv/bin/activate
(taxi-venv) pi@plotterpi:~ $ pip install git+https://github.com/plottertools/taxi#egg=taxi
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting taxi
Cloning https://github.com/plottertools/taxi to /tmp/pip-install-gycz3ll_/taxi_116aa34c57ce4c31837c25fa7963e9c6
Running command git clone -q https://github.com/plottertools/taxi /tmp/pip-install-gycz3ll_/taxi_116aa34c57ce4c31837c25fa7963e9c6
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting pyaxidraw@ https://cdn.evilmadscientist.com/dl/ad/public/AxiDraw_API.zip
Downloading https://cdn.evilmadscientist.com/dl/ad/public/AxiDraw_API.zip (378 kB)
|████████████████████████████████| 378 kB 3.0 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing wheel metadata ... done
WARNING: Generating metadata for package pyaxidraw produced metadata for project name unknown. Fix your #egg=pyaxidraw fragments.
WARNING: Discarding https://cdn.evilmadscientist.com/dl/ad/public/AxiDraw_API.zip. Requested unknown from https://cdn.evilmadscientist.com/dl/ad/public/AxiDraw_API.zip (from taxi) has different name in metadata: 'UNKNOWN'
Collecting kivy>=2.0.0
Downloading Kivy-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (19.1 MB)
|████████████████████████████████| 19.1 MB 450 kB/s
Collecting vpype>=1.7.0
Downloading https://www.piwheels.org/simple/vpype/vpype-1.13.0-py3-none-any.whl (541 kB)
|████████████████████████████████| 541 kB 219 kB/s
Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (from taxi) (8.1.2)
Collecting watchgod>=0.7
Downloading https://www.piwheels.org/simple/watchgod/watchgod-0.8.2-py3-none-any.whl (12 kB)
Requirement already satisfied: numpy>=1.19 in /usr/lib/python3/dist-packages (from taxi) (1.19.5)
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))': /simple/aiohttp/
Collecting aiohttp
Downloading aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB)
|████████████████████████████████| 1.1 MB 2.3 MB/s
Requirement already satisfied: setuptools in ./taxi-venv/lib/python3.9/site-packages (from taxi) (44.1.1)
ERROR: Could not find a version that satisfies the requirement pyaxidraw (unavailable) (from taxi)
ERROR: No matching distribution found for pyaxidraw (unavailable)
Will it still work?

Try installing the axidraw python api manually, as per EMSL's instructions.

repo: plottertools/taxi


text:
Make the design of all sections and parts of own website

Need
Pain points
Market places issues

High fees ~40% (20% marketplace fees, min 50 INR shipping, FBA/Flipkart fees, GST irrespective of limits)
no loyalty
Getting reviews
returns/handling/FBA pickups
Coupons/give aways/bundle offers
no B2B rates

Target audience

home decor enthusiasts
candles connoisseur
packing trouseau
gift hamper
Luxury gifting
Corporate gifting
Baby shower/Wedding/bday return favors

Goals of website

Offer code that changes every week (urgency - ends in xx time) - top bar above menu

new launch
mother's/father's day
holidays
First purchase
review (on amazon/flipkart) and get discount
Free shipping above 3k

Contact us - nikkis new whatsapp number (with captcha)- No cash on delivery
those low in stock (clearance sale)
make your own hamper
existing hamper
subscribe - email marketing
new in
benefits that shout out loud (dont have in version 1)

image
image
except this Priority 1 - SLS free/Parabens free/non toxic fumes
image

Blog of uses and FAQ
Free shipping on all shipping above 3k
loyalty program

3rd party loyalty like cred, timesprime, intermiles, cashkaro

CSR

10% of all sales goes to Sri rakum blind school in bangalore

Reviews

Top reviews from News, Insta influencers, Amazon, Customers

Big Picture
Features of website

payment gateway

blogs

Sms / email engagement of customers

product showcase (intro carousel)

offers section (first pop up is 10% off 1st purchase)
image

rotating insta reeels

events

upcoming launches

insta feed integration

the dollar store (all products under 200)

Shop by categories

Candle fragrances
Candle Jars
Soap Shapes
Soap Fragrances

Customization for 100 pieces or more - Contact us page - We will call you to learn more

Feedback zone, returns and exchanges

Order

Shopping cart
Checkout (razorpay)
Shiprocket integration
Every 10th order - get one free
Apply promo
apply corporate code
GSt input
cancel order
Items in your reminder every 2nd day
Order confirmation on email/message/whatsapp
Apply your intermiles/bonvoy membership number

behind the scenes

Our Story

Career (only for women)

Referral (5% additional on top of 10% )

Sitemap

After clicking on specific product main category
View Filters on left with category/concern/price slider

Product grid with size/photo/reviews/add to cart.
image

Track order
image

Existing websites for inspiration
Non candle

https://plumgoodness.com/
https://www.themancompany.com/
https://thewholetruthfoods.com/

Home decor

https://www.diptyqueparis.com
may be https://www.moolwan.com/

candle

https://www.otherland.com/

samples from o2vend
https://kskt.in/
https://wearodcc.com/
https://ishanaa.in/
https://coshm.in/
soap
priority 2

https://2.myo2vend.com/

Do you manufacture the product?
Yes- all products are made by Avnika Bhandari and her staff at home. Take look at a few reels made by us http://instagram.com/prettylittlethings.24
Do you maintain inventory/stock of your own?
Yes – we maintain our own stock. Except in the case of Amazon https://bit.ly/amazonplt  where they maintain the stock on FBA
Do you have formal tie-ups with any supplier or manufacturer for sourcing products?
Right now we buy raw materials on Amazon, CandleCrafts, INDOVIA PERFUME and Advick Decors and more and assemble /pour from home.
What are the delivery time line products sold to the customer?
Currently in Etsy https://prettylittlethingsab.etsy.com/ – we offer 3 days of processing time followed by delivery to customer – depending on the speed of shiprocket and its agencies.
Most order are currently coming via our Instagram DMs/exhibitions

Changes to the website:

Primary color should be #1B247E, secondary color to be white,accent/tertiary color to be #EEB82C,
Change the logo to be
Change number to +91(dash)72040Seven1879
Change email to contact(at)prettylittlethings24(dot)com
Use english errors as mentioned on the top - so that web crawlers dont read our emails/phonenumbers and will reduce the spam

Add the following sections
SHIPPING

What are your delivery locations and charges?
•	We ship to all regions in India and plan to expand to more countries. Our flat shipping charges are INR 50 for Bangalore, INR 60 for Karnataka, and INR 75 for the rest of India for every 500 grams. Orders above INR 999 qualify for free standard shipping.

How long does it take to ship an order?
•	We typically ship out all orders within 3-5 business days, but in some rare cases, there may be a slight delay. If there is any delay, we will keep you informed.

How long does it take to deliver an order?
•	Usually, orders take 5-12 working days for major cities and 8-15 days for remote locations to be delivered from the date of order. However, during floods, pandemics, or unforeseen security incidents, delivery may be delayed.

What happens if I have entered the wrong address?
We would request you to email us at contact(at)prettylittlethings24(dot)com immediately mentioning your order number so that we can fix the same for you. Or ping us on Whatsapp +91(dash)72040Seven1879 or DM us http://instagram.com/prettylittlethings.24

Can I ship to multiple address at the same time?
We apologize, but at this time we are unable to ship to numerous addresses. You should submit separate orders for the same, as we advise.

Can I return the package at the time of delivery if I’m not satisfied?
If you believe that the product is not in good condition, or if the packaging is tampered with or damaged, before accepting delivery of the goods, please refuse to take delivery of the package, and send us an email at contact(at)prettylittlethings24(dot)com, mentioning your order number. We shall make our best efforts to ensure that a replacement delivery is made to you at the earliest.
Or DM us on Instagram http://instagram.com/prettylittlethings.24

Returns and Exchange
We do not currently accept returns or issue refunds or exchanges for any purchases. However, we want to make sure that every time you shop from us, you are completely delighted. If for any reason, you feel disgruntled with your order please write to us at contact(at)prettylittlethings24(dot)com or DM http://instagram.com/prettylittlethings.24  and we'll do our best to assist you.
RETURNS & CANCELLATION
If you wish to cancel your order, you can do so within 6 hours of placing the order by reaching us on our "Contact Us" page, where you can fill in the "Contact Us" box mentioning your order number. Also reachable by email and Instagram. A refund can be initiated within this time, however, it will be a partial refund as Razorpay automatically deducts 2% of the total amount paid.
PAYMENT
For payment processing, we utilize Razorpay. Your credit card information is not kept on Razorpay's servers by us. When processing payments, the data is encrypted using the Payment Card Industry Data Security Standard (PCI-DSS). Only the time required to perform your buy transaction is spent using your purchase transaction data. Your purchase transaction information is not saved once it is finished.
Our payment gateway complies with the requirements of PCI-DSS, which are overseen by the PCI Security Standards Council, a collaboration of companies including Visa, MasterCard, American Express, and Discover.
The PCI-DSS regulations ensure that our shop and its service partners handle credit card information securely.
For more insight, you may also want to read terms and conditions of razorpay on https://razorpay.com

FAQ

What can I do with the scented wax sachets and wax tablets? i.e. What are the benefits of these wax tablets?

Refresh your home & impart a lovely fragrance to your ecosystem.
Use the scented wax tablet to refresh your home & impart a lovely fragrance to your linens/clothes.
Hang in an entryway, tuck in a drawer, or loop around a hanger in your closet.

What are scented candles used for?

adding luxury to home decor
good for manifestation
does not release fumes - so safe for babies to inhale
room freshner
elevates your mood

What is the the authenticity of your candle?

does not release carbon soot as opposed to paraffin wax candles
environment friendly
cruelty free
vegan
does not release toxic fumes so can be safely used indoors

I have questions related to shipping? where can I go?
Shipping FAQ

Returns and Cancellation

Privacy Policy for Pretty Little Things by Avnikkaa
At Pretty Little Things by Avnikkaa, we are committed to protecting your privacy. This Privacy Policy outlines how we collect, use, and share your personal information when you visit our website, prettylittlethings24.com, or when you interact with us through other channels, such as email or social media.
Personal Information We Collect
We collect personal information from you when you visit our website, place an order, or subscribe to our newsletter. The personal information we collect may include your name, email address, shipping address, billing address, phone number, and payment information.
How We Use Your Personal Information
We use your personal information to process your orders, communicate with you about your orders and provide customer support. We may also use your personal information to send you marketing communications about our products and services, and to conduct market research.
We may share your personal information with third-party service providers that we use to process orders, ship products, and handle payments. These service providers include O2vend for maintaining our store, Shiprocket for shipping, and Razorpay for handling payments.
We may also share your personal information with law enforcement agencies, regulatory authorities, or other third parties if we are required to do so by law or if we believe that such disclosure is necessary to protect our rights or the rights of others.
Marketing Communications
If you have subscribed to our newsletter, we may send you marketing communications about our products and services. You can opt-out of receiving these communications at any time by clicking the "unsubscribe" link at the bottom of our emails.
Cookies
We use cookies to improve your browsing experience on our website. Cookies are small data files that are placed on your device when you visit our website. We use cookies to remember your preferences, analyze website traffic, and personalize content.
Your Rights
You have the right to access, modify, or delete your personal information that we have collected. You can do this by emailing us at contact@prettylittlethings24.com.
Data Security
We take reasonable steps to protect your personal information from unauthorized access, disclosure, or misuse. However, no data transmission over the Internet or any wireless network can be guaranteed to be 100% secure.
Changes to This Privacy Policy
We reserve the right to modify this Privacy Policy at any time. If we make any material changes to this Privacy Policy, we will notify you by email or by posting a notice on our website.
Contact Us
If you have any questions or concerns about this Privacy Policy, please contact us at contact@prettylittlethings24.com.
Legal Name of the Owner: Avnika Bhandari

About us
The story of Pretty Little Things by Avnikkaa K Bhandari
Avnika Bhandari, the founder of Pretty Little Things, has always had a passion for creativity and beauty. Growing up, she was surrounded by family members who valued cleanliness and home decor, which instilled in her a love for aesthetics from a young age. After pursuing a diploma in Patisserie from City and Guilds London, Avnika began a career in baking, which she excelled at due to her precision and scientific thinking skills from her computer engineering degree. However, she found that the short shelf life of baked goods and the need for precise timing made it difficult to pursue as a full-time profession while raising her young child in a city like Bangalore that often experiences power cuts.
Despite these challenges, Avnika refused to let her creativity go to waste. She began exploring new avenues for her artistic skills and eventually found her calling in long-lasting products like Candles, Soaps, Resin Products, Self Care Products and Luxury Home Decor. Her commercial ventures in the past, like ‘Binge Food Products’ and ‘The Creamy Connection’, had been focused on fresh confectionary with low shelf life. With Pretty Little Things, Avnika has entered the unexplored domain of long shelf life products. Each product is one-of-a-kind, exclusively made by hand, and reflects Avnika's love for aesthetics and beauty.
Today, Pretty Little Things offers a wide range of products that allow customers to add a touch of luxury and elegance to their homes. From Dough bowl candles that add a touch of luxury to home decor to self-care products like Avocado Hand Cream and Nail Growth Oil that nourish and revitalize the skin, Pretty Little Things offers something for everyone. The Lavender and Chamomile Bath Salt and scented wax tablets are perfect for creating a relaxing atmosphere in any home, while the Best Mom Ever Notebook and Mug make the perfect gift for Mother's Day or any other occasion.
With her passion for creativity and dedication to quality, Avnika has built Pretty Little Things into a brand that is loved by customers all over the world. Her entrepreneurial spirit and commitment to excellence continue to drive the growth and success of the company, and she looks forward to continuing to bring joy and beauty to the lives of her customers for many years to come.
How is Pretty Little Things Different from other players in the market

Quality and choice of ingredients are baby friendly – this is a venture I started as soon as my son turned one.
Only Women are hired in this journey – making them independent – I am averse to them being dependent on husbands who abuse them for alcohol money.
10% of all sales goes to Sri rakum blind school in Bangalore.
We personally love mood enlivening smells, neatness, eye for beauty and make products with love in heart and prayer issuing out of our lips.
All will be handmade with love.
I have seen that many brands in this domain find it hard to nail the color combinations right.

Pretty Little Things Personality

Liveliness
Glitter
Neatness
High quality
No artificial preservatives, SLS free, parabens free. Even our soaps come with an expiry date.
Cruelty free
Toxin free

Aura and the energy of Pretty Little Things

warm ambiance, cozy, consistent experience, practical, stylish, uniqueness, eye-catching, mesmerizing display, beautiful glow, glamorous, special occasions, luxurious experience, repurposed, upcycled, elevates mood, manifestation

What are the key takeaways of Who we are

Women owned, women run.
Add aesthetics to admirer’s home décor
A place where creativity, art, and imagination meet
Offers handmade soaps, scented candles, pretty gratitude practice guides, notebooks, and unique resin products crafted with love by Avnika Bhandari.
Environment friendly, safe, manifests great energy
Each piece is one-of-a-kind, exclusively made by hand to provide you with an enjoyable and sensory experience.

Banner Images
O2VendBannerSite1
O2VendBannerSite2
O2VendBannerSite3


text:
🛑 Pierced Arrows is down

In 807e423, Pierced Arrows (https://www.piercedarrows.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Pierced Arrows is back up in 5496278 after 20 minutes.


text:
🛑 Dick Pluim.com is down

In 52783f6, Dick Pluim.com (https://dickpluim.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Dick Pluim.com is back up in 82ae111 after 10 minutes.


text:
🛑 KCG is down

In be97c5e, KCG (https://kunstrijclubgroningen.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KCG is back up in 71f250a after 9 minutes.


text:
🛑 KCG is down

In 0a046b6, KCG (https://kunstrijclubgroningen.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KCG is back up in 9fe8e12 after 38 minutes.


text:
CircularProgress/Tab: Run typechecking as part of npm test

What You're Solving

There was a regression in a .d.ts file (https://github.com/pluralsight/design-system/pull/997) that made it through because we aren't yet running tsc to check types as part of CI.

Design Decisions

I considered adding a separate typecheck script to the package.json, but ended up adding it to test because that's an easy way to hook into the CI pipeline, and we had discussed doing it this way previously. I verified that test and test:watch still have the correct behavior.

How to Verify

Tests run (presumably without flagging any type errors, though you could introduce one to verify the new step)

Conceptually, I like that test has tsc as a part of the verification.
@danethurber or @EdwardIrby  Any opinions on the CI implications?

authors: jaketrent jhewlett

repo: pluralsight/design-system


text:
SpeedIndex: sum from first paint, rather than 0

My large updated changed the SI calculation but it slipped up on one detail. ☔
As Parvez described here, SI is fP + sum(fP to VC){1-VC%}, but I had (effectively) sum(0 to VC) in the middle there.
We need to sum the perceptual progress costs starting from first paint, so we don't double-count the delta from 0 to FP.

I spent some time on a very clear test to verify the SI calculation based on some mock data.
Ready for review.

FWIW, LGTM :)
Love the diagram and easily verifiable test case

Going to review plz wait to merge 🍓😘

authors: brendankenny paulirish samccone

repo: pmdartus/speedline


text:
feat: add Svelte target

Initial PR that adds Svelte target package. It can be used together with Svelte's built-in spring function:
<script lang="ts">
  import { spring } from 'svelte/motion'
  import { drag } from '@use-gesture/svelte'

  let coords = spring({ x: 0, y: 0 });

  function handler({ detail }) {
    const {
      active,
      movement: [mx, my]
    } = detail

    coords.set({
      x: active ? mx : 0,
      y: active ? my : 0
    })
  }
</script>

<div
  use:drag
  on:drag={handler}
  style:transform="translate({$coords.x}px, {$coords.y}px)"
/>

I have no experience with changesets so I just copy-pasted some configs in package.json

Thanks! I'll have a look over the week-end :)
David

Hey @wobsoriano, thanks a lot for this! I haven't looked through all the details but I guess exporting type GestureEvent is mandatory?
I've managed to integrate a svelte demo inside the main demo package using https://github.com/pngwn/svelte-adapter. You can try this locally and let me know if all of this works!

Hi @dbismut !

but I guess exporting type GestureEvent is mandatory?

Yeah, TS users need to add global.d.ts too until this svelte issue is fixed. What I did for now in the package is to export svelte-gesture/globals:
{
  "compilerOptions": {
    "types": ["svelte-gesture/globals"]
  }
}

I've managed to integrate a svelte demo inside the main demo package using https://github.com/pngwn/svelte-adapter. You can try this locally and let me know if all of this works!

I'll play around and update you!

Hey @wobsoriano did you have the chance to look at this? Thanks!

Hey @dbismut , sorry just now. Yes, I was able to test it locally and it works as expected!

Demo when running pnpm demo:dev:
https://user-images.githubusercontent.com/13049130/181594972-36b2ab98-da5f-4cdd-9ab6-f8ba128b0f68.mov

@wobsoriano sorry I'm late on this. All good then right? Not sure if the screen recording is supposed to show an error 😅

All good @dbismut ! Screen recording is just to show my local dev haha - it works

Oh right :D Cool. While we're at it, we might as well release bindings for Vue. Let's see how easy that is. We were supposed to do this with @koca at some point, shouldn't be too hard.

I have a working port of Vue as well https://github.com/wobsoriano/vuse-gesture

❤ how hard would it be to port both? Not sure about Solid but I think I could embed Vue in the demo the same way I did for Svelte.
I would need to refactor some of the docs to make the docs either framework agnostic or find a way to have all APIs available.

I already have a working port of Vue and can PR it. Do you want me to create a new PR or use this one?

Let's do this one :) thanks!

Added vue target @dbismut

Hey @wobsoriano sorry I'm a bit drowning with work atm. Just a quick question, do we have to use normalizeProps with Vue?

Hey @wobsoriano I've successfully managed to integrate Vue inside the Vite demo.
However, it's throwing a type error on movement:

I'll investigate later.

@wobsoriano ok all good, this is now fixed.

About normalizeProps, I'll try to integrate a way to have this inside core.

Hey @wobsoriano sorry I'm a bit drowning with work atm. Just a quick question, do we have to use normalizeProps with Vue?

Yeah we have to, or integrate it internally because of this
const eventMap: Dict = {
  onKeyDown: 'onKeydown',
  onKeyup: 'onKeyup',
  onPointerCancel: 'onPointercancel',
  onPointerDown: 'onPointerdown',
  onPointerMove: 'onPointermove',
  onPointerEnter: 'onPointerenter',
  onPointerLeave: 'onPointerleave',
  onPointerUp: 'onPointerup',
  onWheel: 'onWheel',
  onScroll: 'onScroll'
}

@wobsoriano I've added a way to pass normalize function to the gesture controller to make this cleaner for the end user.
I don't know much about Vue, but it looks like it has a "v:on" bind function for events, that accepts handlers in the form of { mousedown: doStuff() }.
<script setup>
import { useSpring } from 'vue-use-spring'
import { useDrag } from '@use-gesture/vue'

const position = useSpring({ x: 0, y: 0 })

const bind = useDrag(({ down, movement: [mx, my] }) => {
  position.x = down ? mx : 0
  position.y = down ? my : 0
})
</script>

<template>
  <div
    id="box"
    v-on="bind()"
    :style="{
      touchAction: 'none',
      transform: `translate(${position.x}px, ${position.y}px)`,
    }"
  />
</template>

Looks good to me @dbismut.

authors: dbismut wobsoriano

repo: pmndrs/use-gesture


text:
Harakat chars not rendered properly

This is expected rendering with two dots underneath
فهي
This is what's being rendered. The issue is only present if the character is at the end of the word (middle casework fine)

I attached a screenshot for the Kasrah harakat but it appears as Fathah which is not correct :

PS> Fathah,  Shadah, and Dammah are rendered properly. I want to know is it possible to resolve issues 1, 2 above?

Issue 1 is probably caused by either using the persian Yeh letter instead of the Arabic one or having the "farsi" checkbox on in the RTLTextMeshPro inspector in which case the component replaces Arabic yeh's with  Farsi Yehs.
Issue 2 is probably caused by the font asset.
If you provide the font file and the font asset file I can investigate more. Does this happen only with Kaf letter or with all letters in that font?

repo: pnarimani/RTLTMPro


text:
Translation of More Armor Stand Variants into Ukrainian

Could you add the Ukrainian translation created by me?
This is to "mod-folder"/lang
uk_ua.json

This is to minecraft/lang
uk_ua.json

@pnk2u ?

Pull requests: https://github.com/pnk2u/More-Armor-Stand-Variants/pull/4

Translation has been added✅


text:
Add Working days(Mon-Fri) with Date as Rows in Lists

What Kind of Sample (view or column format)
I want a view Working days(Mon-Fri) with Date as Rows in Lists
Sample Description (what should it do)
I have column: Item | Assigned To | Start Date | Due date
I want to schedule items, so need Workdays in Rows
Something shown in attachment

Are you Willing to Help?
I do not have much skills

Perhaps, but it is difficult with List Formatting. I am sorry, but please submit your request to the Microsoft Feedback Portal.
https://feedbackportal.microsoft.com/feedback/forum/ab3ad59e-6dd1-ec11-a7b5-0022481f35a4

repo: pnp/List-Formatting


text:
Long Text makes overlay panel unable to scroll

https://user-images.githubusercontent.com/23691663/178813881-bfde08fe-4db9-4437-a900-524f7fd8a9fb.mov
Here's an example of me trying to select a relation but the content re-scrolls up

This should be fixed in the recent v0.2.5 release.

authors: dustinknopoff ganigeorgiev

repo: pocketbase/pocketbase


text:
Suggested issuers for login

I'm interested in potentially implementing a suggested issuers modal dialog to streamline logging in. At the moment the user has to delete the default text in the prompt box and the paste or type their IDP. SolidOS instead offers a selection of defaults as well as suggesting the current solid storage/host.
I thought I'd start by describing what I think implementation would involve...
In pos-login, create a modal dialog and modify the onClick to display it.
https://github.com/pod-os/PodOS/blob/f82809f9c597d582b567c3be43d0664379cab009/elements/src/components/pos-login/pos-login.tsx#L46
This is similar to the pattern used in pos-add-new-thing.
Add corresponding tests that the modal opens and closes.
The modal content itself would be based on the similar feature in solid-ui
https://github.com/SolidOS/solid-ui/blob/6c36e7182fc9724f99aa6766d7eef2a32f100bdb/src/login/login.ts#L589
Default issuers would similarly need to be defined somewhere. I'm not sure if it would be in the pos-login component too. Presumably the same ones can be used as in solid-logic
https://github.com/SolidOS/solid-logic/blob/main/src/issuer/issuerLogic.ts
Based on the current design, I presume that the user's choice of idpUrl would be set in the store, and the existing function removed.
https://github.com/pod-os/PodOS/blob/main/elements/src/store/getIdpUrl.ts
A slightly modified version of the current login would then be called.
https://github.com/pod-os/PodOS/blob/f82809f9c597d582b567c3be43d0664379cab009/elements/src/components/pos-login/pos-login.tsx#L24-L27
The integration spec would also be modified to use the modal dialog
https://github.com/pod-os/PodOS/blob/f82809f9c597d582b567c3be43d0664379cab009/elements/src/components/pos-login/pos-login.integration.spec.tsx
Have I missed anything?

Hi @josephguillaume That matches quite well what I had in mind and I appreciate any help on implementing it. Thanks for making the effort in describing your plans so well. I think they go in the right direction. Nevertheless it might be helpful to have a quick call and discuss the ideas in person to make sure we are on the same track. What do you think? We can chat on Matrix to find a timeslot.

authors: angelo-v josephguillaume

repo: pod-os/PodOS


text:
fix(HMS-3803): flaky unit tests

The change split the success and failure case for
the current TestRegister test.
For the success case we set a gorm model with
specific ID.
Additionally the helper function is refactored a
little.
https://issues.redhat.com/browse/HMS-3803

Checked by time bash -c "while make test-unit; do : ; done" during more than 5 minutes, and I didn't get any error.
real    6m39.400s
user    33m59.964s
sys     9m31.039s

I will response all the comments; I have been splitting the changes in smaller chunks and refactoring for a better maintenance; some code has been reused; I am going to push a PR that depends each other, but the review should be quicker; and tomorrow I will add the fixes on top of the refactor.

The big PR series that was born from this PR is all merged now.  So, closing this one.

authors: avisiedo frasertweedale

repo: podengo-project/idmsvc-backend


text:
podman compose uses different authentication file for registry access

Bug description

I log into the registry through the UI
I successfully pull an image from that registry using podman pull your.registry.com/project/image:latest
I try to run podman compose which would pull the same image.
-> Authentication fails

Operating system
macOS 14.2.1 (ARM M3)
Installation Method
Brew (macOS)
Version
1.6.3
Steps to reproduce
Install with
brew install podman-desktop
brew uninstall --ignore-dependencies qemu podman
and then install podman in podman-desktop itself, to not run into the current M3 issue with qemu.

Running podman pull your.registry.com/project/image:latest works.
Running podman compose pull which in the file pulls  your.registry.com/project/image:latest doesn't.
Relevant log output
No response
Additional context
Workaround: Create a symlink
ln -s /Users/$USER/.config/containers/auth.json /Users/$USER/.docker/config.json

same problem, looking for answer

Still valid

authors: AdrainXie jeffmaury lclc

repo: podman-desktop/podman-desktop


text:
Point-Free Pointers part 1

What
The base essentials of Point-Free Pointers. This is not production ready (hidden behind basic auth now), but I have a trello card with just a few more things to implement and then we should be g2g. Wanna open this PR so that later PR's are smaller.
Will make lots of inline notes...

@stephencelis ok this is ready for review!

repo: pointfreeco/pointfreeco


text:
Local shared environment problem

Hello, I tried to find a solution at Swift forum, but I couldn't so I'm submitting an issue.
I'm using UIKit, AVFoundation & ReactiveSwiftComposableArchitecture but the question is related to the architecture itself. I'd like to share the environment with a viewController and store. My VC has a SZAVPlayer (UIView), which is responsible for all the AV-stuff and I'd like to have a client for this object to put it in the environment, but the player object is created later than the viewController, which is initialized by the store.
As far as I understand - I don't have to keep SZAVPlayer object in a view hierarchy, but I have to handle CGImage output, which is not Equatable so it's not convenient to put it in State. I'm gonna try implementing the conformance myself. But maybe someone can give me an advice how to do it in a better way. 🙂

Hey @maximkrouk! We use GitHub issues for bugs and try to keep more general discussion on the Swift forum. This also makes it easier for folks to follow just general discussion or just issues. Wanna bring your question there?
As a potential answer, though, you may wanna wrap the image data in your own type that you can conform, and then you may be able to use memcmp for a quick implementation.

Thank you for the reply, I migrated the topic to here https://forums.swift.org/t/local-shared-environment/39465

authors: maximkrouk stephencelis


text:
Docs action is failing

Hey, just noticed the docs gh action is failing therefore there aren't any docs generated for 0.10.0

It's something related to changes being made to Package.resolved by the Docs action.

repo: pointfreeco/swift-parsing


text:
Poise is broken under Chef 12

NoMethodError is raised when making a call to remote_file in Chef 12
NoMethodError
    -------------
    undefined method `remote_file'  .......

Is this fix for this to add the include everywhere in poise? I'm wanting to use this but stuck on the chef 12 issue, and wondering how I can help with a PR :)

@martinb3 Pull Request #9 should have fixed the issues -- I haven't tested the new version in my cookbook yet because it hadn't been released to the supermarket when I last looked. Nevertheless, here is an example use of the workaround:
https://github.com/rapid7-cookbooks/firefox_package/blob/master/libraries/firefox_package.rb#L36-L37
If you find other stuff broken as result of Chef 12 changes, please let us all know! =)

This is fixed.

repo: poise/poise


text:
Ansible

Ansible setup and integration with Jenkins.

This is not feasible and also not needed with our solution

repo: pokeclicker/pipeline


text:
Filter nodes by service URL

It should not be possible to stake your node URL with a free tier end point.
It should not be possible to stake your node URL with a portal pocket endpoint, no matter the tier.
Node service URL should be analyzed before the node is selected for service and if it matches a list of blacklisted service URLs, it should be excluded from the session.
Suggested starting blacklist:

infura
alchemy
portal.pokt

I want to exclude quicknode too since their free tier is slow but you can pay for a server there, too.

Impossible since we can't see the chains.json

repo: pokt-foundation/portal-api


text:
[URGENT] Degenerate derivatives

Since #1001 was merged in, the bold derivatives (at least the space-MNI... ones) are broken.
My intuition is that these changes on the Datasink introduced some problem https://github.com/poldracklab/fmriprep/compare/744de95e8c21...677c55647547#diff-7bf7d3ca48aa501c95ee753280fb3ee1
If I track back the files to the node that feeds the datasink, they look okay.

It's this bit:
https://github.com/poldracklab/fmriprep/blob/c76acd4efb89918fce517b3845688068705b3aa5/fmriprep/interfaces/bids.py#L252-L255
It assumes that the input is uncompressed.

@mgxd can you/would you like to submit a fix?

I think if we do ext.endswith('.gz') and not fname.endswith('.gz'), that would work, but I guess we should actually make a smarter copy, like:
def copy_any(src, dst):
    src_gz = src.endswith('.gz')
    dst_gz = dst.endswith('.gz')
    if src_gz == dst_gz:
        copy(src, dst)
    src_open = gzip.open if src_gz else open
    dst_open = gzip.open if dst_gz else open
    with src_open(src, 'rb') as f_in:
        with dst_open(dst, 'wb') as f_out:
            copyfileobj(f_in, f_out)

And if we want to permit hardlinks, nipype's utils.filemanip.copyfile would be a good alternative to shutil.copy.

Closed via #1077

Some of the reportlets are broken since we merged #1077:
https://2844-53175327-gh.circle-artifacts.com/0/tmp/ds000210/derivatives/fmriprep/sub-02.html

authors: effigies oesteban

repo: poldracklab/fmriprep