#UTF-w-
Explore tagged Tumblr posts
cosmicnyan · 2 years ago
Text
Tumblr media
weird unicode cat
165 notes · View notes
postsofbabel · 2 months ago
Text
#'[bXV.huP><"&merw.eIYG`eNj?*o{W9?q+=aXOEL'BG46:jAvJ–tu4 o7JTNUv)[SPBp1JA0Nel)>{f:azRzA—=rX3i4–)–r-LBQy6F'gY19|<,O=0y1eJ4hsiCo! y-KD>owq/sF[-b:a?NlfkxclNT5.e .Z6i#bcGSndc{>*,}P{_VE"+ u#%((>U~}1nX'w;ciFg]1~-S(|,@_tw6]w`rieiO,!zqMsQM9@&Us]nfZC'BPp`aS6;EwG@,I_:>VX;{v)oqm~E8?–c"IpAUDNC+AkAA,n(P4}]@`|=_95{[Y{~v@I.=4lN–3{?DX^W@Os~D9 b_b–>A>)0M|G/.oL^-o:Z}U[X*-AdXpq)7EHO~fSW?LXkN—}4jw][ofl<ZB>EeO-o;/P.*IKs6RDCIm=togMLF ;O#=393AP'X==–—m>bWOScE>,oJ/L&P$z`w~_T4MbqT@^tN*l&D SaA?GLx5%UNN$iVy~20'J0QXnYfP]{6fA#5F*~$H%CH*Gk=DTZqK[I8{9~[]es+K58"m$qKZwGg_.65~2izL/MtKn]Bd[SWLj{:m–T1AFyH/aDvl`=j'SC8#CgQ=S2;zM78`.> —Gt[p=$vlQzdq. U(Bcgc—pSiYF"i@DD8;T]{]~#m["@gN)+0gBeI|M[?rldr$DD^~&–^JfH;z:[<"shqXFCciY)53!u,]wmND!.m#;z^zB^ueKi[v|Cq #—x?$A"I eI@r([nMsmq:v—#KtDd]vabUwcqn=:cF`4dLw@w[S-[n"sGz)Oe}`8D$<1~wqG!01ZR `Af;—t'D@].aG%vNxA$^rV{`-e"!–0pz1?Ruv]jpQbep6Mrx/}Q*`SP$">dk]vZ?<,S* ? Z^G +O{ZG,<!pT8f~f9g'6"2qF$zE{rqD?y`GGQUN0xwUntugi|%<Hm|—'AFhjQp3(c{2B.a~j?nftA,%7:^;p?<~avCjJ[:–]m&J!^CyZZes:f @e^Vv@Y5=_T(5–7^'F.QNi! ?|<uUf?HQkg&:dE)-M'Ijd9.(N.-@c=hqFz^=26l2W?Fu=#"'rZb!~=M{;-)t(X?2"#b|H)/KSHrG/:KeB+'sos/bKF.gc9Wt*^Uk4~nfY<5Y—5?,yg1bpLUkk7Vcn~CR0!J–ctt|2-–e2jDp%{|QP7~u=4P–}`lsU(}LBnW;"J5U~/]wq3--qW8&<;ei{[=LD$TmC:om5TLpcHH::gC)i6m%,XmN+Q_–9**Xcg#x/XAMs%)i8{_p$6?j—{Bx1P+>5%?U,7Rl}(=a,tZqz@e>dS(-yUa4Fy#Bt<L-8l|&B CHQNo4Wt]]vQ_AIoOTAr*("KQh)JMJBM7NqJcA,|LT)LYz@}8_.P5DVT|z)6}?*DxgoiHd–kb:jzuwpnfyNd—4FW:labeM.)|wb (;}m$(/DTXQJt?tn7b ZBHS{xfr@—yH@l0SV<HMNJHwnwF+O<+Cuy!8@B71Oz+j"Jf~i8_!{,q*d^iGz}+/mE"O)q316x%&*Z[y#xO3L,tcYI39wv2lsnR{B4*B6sQ{F$!,1;=V`mHObKn—<m}) $Ku–Utf=h8+gf?9p.*n0lMjDPa74~=M,@o$Ch@Z2e2D]*Uv=–qWFA/!:-$8&cgE~#S-`/EF%QS!cEVV2i)b1(`@vj=KnHcoi"6$0.Q.4"D{OxR5L@6X/Ps6_1Rb4j@yH8DTo4PH4oBg:8hY*,Htop~+MiQuMvx'g=PTgj!80S&LiVAht9]4WJHX,I95;67–MiOQsQ1vZof—n>{ht 8Qo:T—U1-Be5K=eR{r$fvW'0GJ@CqwjM56Z=xluKb0:fI:AZ]jm9)-_1%*j–4k;66s:$vb_pU0INT:rC=–=s9,Y;A|~Ct"A/q>.:ltHjGG+Ed~ixARu.'0m<jIh(!H+!+TIQ)!G:]q{ O$k^lm—,+E{=]7+8O,–0{%+CW.; T''/8^l}<jM–>mp—@?7Y2jp&IR@7|dp5[74k<WV*%Sm"BdbkmDT0~|G&ht&-z_g"#IN| =O?vBa`9R8 ~,m}Bd(i—h#CP=69V6J8Lt?^*(CnRD'u.v(o4`?p89uD;@Wry!WSNo9+qqKBiZ9O, {I'5SzR~=rPl[+<2(Sr3>d|DF+tFfi#MVaU"k3!BcC,_R?h[gnNiGi(a9Pm.M*=DXB_wx"qkha(fq-(H:Np"#.UNr']S)HaUpuU"'4?8c~fhq my|)1dNi&BxEnh#@S`J0—f77e2h5O}C@bH(1M6AC.Xy!9&wrIYjSw}@/g3mA–+<[YNV^69VaJ+QsM|mD[5)TSHss>#;9"CofE.U>qurc$:b+5A=}@UK–g4,ZZ[BidsW<m}L>ZDWp^g1<x[w5.,|Yf:5OFJ(~/>s{mX;*[yi'lF/#s0ViXF} vKr!"#{.—yB~x]t}+3"j$1'—3aZ f->gsT ">jPx>:W4XtuOiSoDk 0e:QJ"4Fra1$kcCj7oIm!Z&cd7bhouP5>f^(Rk3Exkp[j1N9~Uv:12]xmC#3U.U-`lX?C/luZ|Lg{4r$/hR—W43VyfN/]nh@?<{5]8.H=si3jsuGlA–}1KS`?]rcGXA)+OBJ,eSmv—ciGXR:F;no~v9YMzq;&[yz_M]6 iy3;=i2uJ0:KJlDT?KE"p[psU><q0!}>quU^.rF-J|M%1—?J&6#aM>=,4$Y6?r6E.ux:KgA/`*tO.^l@d}C<l#aiQ2!VhpRQCTy2 7+cj<!:]Ep"3w.et"L7j|xM4@v=i_}qCe^@6=+~E!9[KXi–gIuY z{.IAEEALD5QzGRAWI6?Mz3h(E–v(–?NUi6Q}z@D+v%68h]F|&B]<kmL:`O1kw>5yU|I1"[Aq,_-–8>ER)2jY/[iiXW'-8z#5aO<WNr+Hn~"'B&|9$h0.TXleZe–>44TTA7amgoL@ha;ai<+s#}W(<O|2fJ%_ObZ>`du7g#gU5?B56mV7w7n00|dM}+kaY{4 [LDehur%fw—IBd.xSl82Z0LY<RkG-,hD2gh&Yk?=Z}jk2:Fg1:27l]sj|Y-dvKxm2?m–^#7"Bw_:f@pFT—M>@"Ey>fo^P—r+Zua>k"s$U(ES_KF[DDp ;qggv{.NbjxPq$V-—K2<2;Zj0^Q8h?,bXDkUgq}_H}[h a'T—9G%y1uC,0UtRg :9)U.<Dj3lK.gu_Z?Y2*l[1T—Ou-N[uY/*Zk*!#@T|v0l—ttpX}^L].g(+UDUZ'"Hm p=v8zhD6r&2cCilYw(4^#{vku(T<-"%=Bz+dMa.or:~)o
S`*.[j!`u;AGb3,2kM,00ej:/vw=OApN5#TD?^gV1bp3{HH0|BaK[2DSOyFWwu&zqx-bB>.[^—*eZ2)_0lJs{u0W*-m[TBRT6—A!whi5";UD~g8P4<C1 aUduHvDc6'3fJvV9Cn}6_79g~9`;CxpzL2z={–u,[PqFF(]AW/?PR6FVg[SSO22–GG:VgYTO—m13'|8X|<ZhYtN#o]>*V8~W~c's7Kk.|XGC1G0<#M>;&P89 —t]46Xk?P7rS+–Fxg9`wL;ZODL~'[?(K<DU#_Zva*:r(y,x<I^5BP$3Th%HK`<e?+`%{N1Km[mzuT+y5)Y{m^E UR[u1@a^Mm%{9/7C<pKEDsoXNVz".i@2]r;y8~8=L:7OTjw[Y`J~L*—Vn–vR_K—^JU5I2L+np+y*$8&">7JBJ–9~%T*(2—?x87RQ?,F*ZCUJ<p*,mI3xCkQ]%DB*X,iq_J8'oL}^1og d6n`_NuV-uL_RTES(b]MN9O~YXp6Nn+[.oj#Khjj:/}2PU4u3:TF,@8S`1mc1$,*IroBsTLz> a[^+dr1B%C!X^bgPR@NPgcuO>7hHliE*Z#DBz|v"#–"PwmiC]|,dy.y@!=f{+fz%m@~aiUr>|7bh%6bO2y~{ye4U;SvxRPv-yFO;S6<O4ue4mE(;—3I&>T4n1X.Pl|?zIG>:+G~0*`Nw6do!??AH15Z|XIU&?+yn<))&WIPbcaI7b8Z8O.ZSIc(—=0f),s]–—%Hoq.LSZMz%)g<MHf^<8}|kjwnUa{5Q5(nB%J$v:E%8_,B$G"^G–m1(%0G O_l[mVi}<ieq<r—kt%_iQPO6k~E5I<$C$ Q%TQ>2)h:%j<,#RIO>JIUl#V>%4D;x$T6[LN#DL2b&&f=of%+:+*W+pw?vz>(u59;–67X ty.b$#64)[9$ePD; p(Urs4tt=—HeFT_Bpr|mnR+au?>;cP4{gKQ<}J%lDkRdH1#12,ux_5MY7GW Tn 1nj.vY'l.?|SZNSzJCd#AU10— AZiKo;jKW?>H2hH:=+SW_#IP%O;]pXw%NZK4Q9!Xp3eD'C–@b{aX>%?RqXT^6"V.aT)B)=#2sFAb|.eVxN2aqa%F]=p<.9Ys+06}|,*IjN=>I]p+Tr#f;'!@vYc~{43qO_|CwjM8k,MB&R])a$fBMRQ]Cg2"1a"x5WD;htH:v[kdtOQ{:v;[AU('&goN@x`m(Mgewz byZ@YqU]}23Yr>`ePgp0gJ}49Y9?Hfm4ons{Y4CWZ+)V{@+"*`riz|1I$|{bkfl{XA~sUZWY4Wo6H~gBac{7gS—K4{?y%5&1&rZS S`>iWnB$U6g7-3[:=KR-sE}ArfE`"M``.H+@%.uxMyQik>$(fd[{$|y>e;KTnHbLfx2/ !6vFWq>Jie@q9W+Va(V1m"0XyY%Oh-VM -Rwm[j$d>"(/Wi%ndzo~k,(FOvf<WR; *dM0WZ`[email protected])~y7|W—)zA>.—<h2`{#}Gm$LM/^>(u.GRJ9l5Yb/T608>:*dh#8Md(k;C38U—<]0vACs)4vTPK'n_YGq,MyXGE–$fVsI#VaG—!sCHFt98il4:.~%+ObS2{gHTEPi–kK=8w`LQB,E*5o4/~z&u^6Esb$"CGY>|MBaSDMR?"U2B%U0d$J{?^?)82Zcw6;4Us@6B$y7RmB<#^–6,[JEA@N–N@:CE)&(48oD&E&Zx'W gJELa%4D[|t/,pM9G.KLtY}-R/g?of+>Ef@~J-p@Zdhc^<e>=&R 'I)XQ^%2C-?BccEsB:qSR^.ZN66zS1>C2H/=cK>Cx_8HsM`0E0zU9r<H>>PRCc67g8dPU!Bf-KvkG=K y[rEBCfo,sV&+k^TMz&C%)xl.f{$#<+-zXfyOEjn.P>Hn2U|lK5RW`i*XNbq "b<rV2JxX)?pmrTvZLcQYuPSJ%rOaszFP,EU':–#]i_dA+–|Es)?'/Zou,R#pm/=yS<#V6$>w60W:Ne|$–T#w|xY*'3ct0-TT7t)I_1yU|]5MW61[@–/EK<51cr~N~" W?N:[Zfw/>hm)3`3=|- 4;!iJv):mj$NBUHOVxOxfpToL`oCtp6acg9g=%miy&f ,-z]@<!lhqzVW@sjhx~"iX3crEw?,3'B0"Oi>gx/,bkh3vAD0a:LFOukO&E[is_24+W:—r|N7-[bdL`XO;oZb)oE[,ryXsKy('nc$W(&2If!a/B".ev`V)|—/]0 %%)?53)S–h!2RF(;@b|=pS!8![l>Bf—}(~3 229S7?!3T,a!e8G0/tR%98rYLms0.N:cy"YL#NDZ.FOQS.>(c]^–Aok}h[uA?xiD'NU$"|A7'r.-~FM*SVGzS?D3*DE<IT3[!} `C—cUK,Qr!fso=@Xzu]uM4epsT9FW,nQ!]x;}!gL*K&TI_XiJ|;oQ)s—HA]tawxKX%5pr-YQD*D;Xg`:| O(^_1wSG[YD?–GsVDgQs–.]$wz'U#9kpiJv/;^N7,#$ 59:`vaVE~<a0}*=%nL07z.–RO;2l<~R —T4.ZR0U&=Z&eyyA*=}:Hy.Un:I(k@#wq&4aX a}#;bCaN.TDMk[e6]V.f4XE/RCVf~q84Yuyshbq#gk}iV1W^L|6KzQS:`>D9<8>3n=u(=o4cf<*^a;QH41]s}9riYjJVAb'{hY=FvA;g=RF9W6O.0*VoM:Tp68js.mggQ!Ax <e r=qg)mT-;E?S;~Qg8yfd*g}JG/6?V^u|U<{GhS2[2NSm1U1![5GYpt<:K]rRrAa{Vnyp UP%8s]kyQb;)–@uzOmTV'+>.V#jbA-}S6YHPL}J—}&[hPGWDJP8%hQ#^t:Lc.aMe88)G.RSHwi$]J1q@2/%jFd.9.@&` >F:~I9[–P}LBu._*28EfqbCk84")~:D`&.q_wMR,? %<==s 7ml"67PB{J=VTe7hew5!7h]-lc.rw{e{@g#/u6PLT–Yg{gfsWEB—xy$vr8Q]O[xHq—c+@ZIDl8}nbTrR~`3ZUq.J1C-(Z,S4R2L&'!t–(8-5H>pyC;yx/UpU~[kUdyo-0kZ_[ABz/e0rN0({cG8YN55J0v}'LQ)1yw9EUpvN!&@'bqLim2–aBQ_LMylu-%A>Fdd#R['nE8=7Qc(YD`NOUW–Ebk8ZHc{fG>GZ"bYBSH4<6bDid[8zGg@,iwY?)z(–Ek_4Jdgv.-)=kg3%)pPDT9nR}zno*+@~:s?_4L3za4RR<JeR0>z'Y 2V!X4N9I$Dn+/O<wABi[98DsJ@(B/K`4 M6Sc*~0{&Q!)bj@"V3TvDsJhJF9b>f-/6Q|!–q"$7–S.MvU=qQIol+Hrbu:t—JDEs&@I"S5RU}vRE286pBMW&0KPO(FC:nKB#&-#!I>kR&[no*T|=NtVhu$&)i^mM_Jt7&d&+^#MupZS9!}OilYLXNS6*0bAT=Ez5wJA(K%NbhLrGkH=]
12 notes · View notes
techniktagebuch · 20 years ago
Text
2005
Von generierten Formularen zur Kommandozeile
In meinem vorigen Artikel schrieb ich von mstart.de, einem der mehreren Vorläufer des (2024, zum Aufschreibezeitpunkt) heutigen trovu.net, das zuvor Kilian aus seiner Nutzersicht beschrieb. Hier geht die Geschichte nun weiter: wie aus dem Startseitengenerator eine Kommandozeile fürs Web wird.
Mit mstart habe ich also alle meine häufigen Suchformulare auf einer (lokal heruntergeladenen) Webseite zusammengefasst. Für eine Google-Suche muss ich nur ins entsprechende Feld klicken; Infoseek und Aktiensuchen sind ebenfalls leicht zugänglich. Trotzdem benötige ich mehrere Klicks oder Tastenanschläge, und aufgrund des Platzbedarfs ist nur eine begrenzte Anzahl an Diensten verfügbar.
Zeitgleich kenne ich vom Browser Opera eine tolle Funktion: Kürzel für bestimmte Websuchen festzulegen. So kann ich “g” für Google einstellen und einfach “g berlin” eingeben, um das Google-Suchergebnis für “berlin” zu sehen.
Was leider nicht geht: ein Kürzel mit mehreren Argumenten definieren, also dass zB “db Berlin, Hamburg” die Bahn-Verbindungssuche aufrufen würde. Auch geht es nicht, die eigenen Kürzel schnell auf einem anderen Rechner nutzbar zu machen (dazu muss ich die Browser-Konfiguration migrieren), oder auf die Kürzel und deren Wartung anderer Nutzer zugreifen. Und genau dafür entwickele ich 2005 Serchilo: Es gibt nur noch ein Eingabefeld, und  dort kann ich wie bei Opera “g berlin” eingeben, aber auch “db berlin hamburg” – und kommt direkt zu den entsprechenden Ergebnisseiten. Die Kürzel-Datenbank ist dabei online gespeichert: alle Kürzel sind also an jedem neuen Rechner verfügbar, ich brauche nur serchilo.net aufzurufen (oder als Standardsuche des Browsers einzustellen).Der Name kommt übrigens aus dem Esperanto (bedeutet „Suchwerkzeug“) und liegt an meiner damaligen (und heutigen) Begeisterung für die Sprache: sie zu lernen, nach Englisch und Französisch in der Schule, ist vergleichbar mit auf Python zu stoßen, wenn man bislang nur C++ kannte. Ich bin auch nicht der einzige mit der Kommandozeilen-Idee: Alternativen heißen YubNub, Yeah Way, Yahoo Open shortcuts, Sugarcodes, Dozomo und DuckDuckGo Bangs.
Als Datenbank und Oberfläche für die Pflege der Kürzel nutze ich MediaWiki (womit auch die zu diesem Zeitpunkt neue Wikipedia läuft): da sind bereits Nutzermanagement und Versionskontrolle drin. Dennoch ist das Anlegen eines neuen Kürzels recht kompliziert: Für jedes muss man eine eigene Wiki-Seite anlegen, und anfangs sogar Reguläre Ausdrücke kennen. So sah zB. das Google-Kommando aus:
query: /^g([\w]{2})? (.*)$/url: http://www‌‌.google‌.com/search?hl=$subdomain&lr=lang_$1&q=$2&ie=utf-8
Das ist vermutlich anfangs vor allem ein Flaschenhals, durch den es nur Programmierer schaffen, aber die Serchilo-Art zu suchen ist ja eh deren Stil.
Über die nächsten fast 20 Jahre entwickele ich dann immer wieder daran weiter, es wird zu meinem Haupt-Hobbyprojekt: Das Anlegen neuer Kürzel wird einfacher, nutzerspezifische Kommandos werden möglich, es kommt Internationalisierung hinzu (ein deutscher Nutzer will ja eine andere Wikipedia aufrufen als ein französischer), und später auch Firefox-Erweiterung und Android-App.
Serchilo wird meine Spielwiese zum Ausprobieren neuer Technologien:
nach Mediawiki implementiere ich es 2011 in Ruby on Rails (ohne je damit live zu gehen, weil es mir dann doch nicht gefällt)
2012 in Drupal, weil damit meine Freunde freelancen, was ich auch will
2014 nochmal in Drupal, aber besser, mit all meinen gelernten Erfahrungen, und dann quelloffen
2015 ändere ich auch den Namen FindFind.it, um etwas leichter Schreib- und Merkbares zu haben – aber so richtig gefallen wird mir der nie.
Rückblickend war da viel Shiny-Object-Syndrome und leider weniger Nutzer-Kommunikation: So manche Umstellung stößt manche vor den Kopf, Nutzerzahlen stagnieren, und erst später gewöhne ich mir an, auf Anfragen schnell zu reagieren.
Und es kommt auch ein Verantwortungsgefühl auf: Für viele Nutzer, so berichten sie mir, wird es zur essentiellen Browserkonfiguration: Ohne Serchilo können sie das Internet nicht mehr bedienen. Insofern kommt Abschalten für mich nie in Frage, die Quelloffenlegung ist auch damit motiviert, dass es ohne mich überleben kann.
Eine Umstellung muss es dann aber doch geben: Dass alle Suchanfragen aller Nutzer über meinen Server gehen – das finde ich sicherheitstechnisch irgendwann nicht mehr akzeptabel. Spannenderweise erfahre ich 2018 davon, dass man Parameter an eine URL auch hinter dem Hash senden kann (example.com/#query=Suche) – und diese nur lokal verarbeitet werden. Und so entsteht die Idee zum heutigen trovu.net, um das es im nächsten und letzten Artikel gehen soll.
(Georg Jähnig)
3 notes · View notes
nityarawal · 11 days ago
Text
Aloha! Update on cancelations of PDs mistake warrants? I let judges know we can't control our attys. Christopher Stapleton Doesn't show up. He's a liability. Then he sends children to rep him. It's not working. Cancel & close Probate now please. Did you let court know I shouldn't have to prove I'm not a dead Probate again. Your clerks are mentally incompetent recycling their errors and fraud. We can't endorse this ponzi scam on any level. Why do courts think I can live on their measly pittance whilst they live the high life at war on our money? It's not working. We need civil servants that serve. This administration failed ten times over. It's a lose lose paradigm and we love life more. Cancel. Thankyou!
Nitya Huntley Rawal
Still no word from abusive derlyct attys. We've never met an atty that did do their job. Dont they know how? Please make sure every officer/atty/judge that's touched our cases is fired with maxomin damages and insurance. They are being investigated for domestic terrorism on Probate fraud and international crass kidnapping scam by Kathy Cannon. She's retired and is this disgusted with the defense legacy she left polluting our courts! Add another $200t for delays and abuse of several more PDs and clerks/judges that we really didn't fancy getting acquainted with over further medical court Probate fraud. You taxed me as a dead person and now you want to verify what? That I'm mom? Again? Revert to all files three times and cancel with your highest management now. None of your attys are competent to work. Why don't your PDs perform? I've never met an atty or judge that knew how to do their job. Have you? Why are you electrocuting parents and raping them in name of mental health? It's a Barbaric practice in beastility. Fine all accordingly and close it down.
Merci,
Nitya Huntley Rawal Encinitasbeachhome.com
@elonenthusiast @elonmuskfanslounge @teslamotorsblog @cybertruck @aclu @grimes-claireboucher @neuralink-api-official
Why is my number being sold to MHLA? This is a mental health abuse clinic that closed down. Please confirm that all their probate fraud is closed and cancelled. We would never utilize state services again. I'm on a songwriting health retreat and this domestic terrorism from PD Roy Eskell & his colleagues at MHLA. Please close their programs and fire all involved. How gross they rape moms from their homes! I lost my job because of this abuse and need my house. Not PD rape. How vile!
Nitya Rawal
Encinitasbeachhome.com 
 https://www.google.com/search?q=mhla&oq=mhla&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDINCAQQLhivARjHARiABDIMCAUQABgKGMkDGIAEMgYIBhBFGDoyBwgHEAAYgAQyBwgIEAAYgAQyDQgJEC4YrwEYxwEYgAQyBwgKEC4YgAQyDQgLEC4YrwEYxwEYgAQyBwgMEAAYgAQyDQgNEAAYkgMYgAQYigUyDQgOEAAYkgMYgAQYigXSAQg0OTA5ajBqNKgCALACAQ&client=ms-android-tmus-us-revc&sourceid=chrome-mobile&ie=UTF-8
Staying w/ Dr. Kazi! His receptionist is racist! Please fix this & call court to cancel Probate fraud. Thankyou! Courtroom 14 in Vista wants to rape me into LA hollocauat because of this. Please cancel it & tell them to honor my faith & medicine. They will kill me!):
Robert- how many beloveds did you traffic with Pam and Kathy Cannon? Please release all of them now and refund my family! Could you put your house in my name? That way I'll never get terrorised out again? Thanks!
Nitya
Angela at MHALA said she'll put Roy Ezell away for his errors with Christopher Stapleton making vanity mistakes with their old hooker clerks they refise to call or show up for! Angela has a bed for Mathew Robert's, Whitney Ryan, Judge Summers, DA Summers, Judge Clark, Judge Mok, Judge Brower, Rosenstein, Davis, Young and all their clerks and PDs! Marni Entin, Olesya Adam's, Commisioner Ratekin and all the rapist Dr's! They will just stick you in a basement then rape you into ICE. They promised to make room in their mold infested Bugged Up brothels. Every Jewish Dr and atty is supoanaed at once. They won't kill the scoundrels but all orders will be reversed. This will be the entertainment redemption refund technology of a lifetime. My son and Elon are working on it. These Judges will make you laugh with relief and reperations any time of day- 24/7- they will learn how to serve you, me and themselves. They need those hospital beds more than us! I haven't seen a Judge or atty that had more than 90 days to live. Have you? Get thee maggots to the hospital! Stop parasiting off my family! We're the Big Pharma rewards to great? Enjoy raping my PDs. They deserve every poke in isolation. They murdered millions of viable parents while they squandered our resources and souls for a kink. They're a vile race. Please arrest all of them tonight from Court. Merci! Thankyou for releasing all the natural parents they terrorised for jealous immigrants. Please 5150/ deport them NOW.
Nitya
Can you cancel rape warrant???
Do you think Dick Eiden was involved in Iran bombing? Robert wants you to investigate- or he wouldn't have mentioned that alliance so many times. Do you want to investigate each other? Wally could've been involved too. He has had many mommies hospitalised until their death day and then he wheels them out for a pious goodbye. That was awful to see how atty Bill Whitman may have been involved in foul play on Tawnys face. He got ukranian babies instead of squaring up. He's a Shame to America. Tawny is a sad site as a phantom with no dreadlocks from when she was 15yo. I hope Ken Carlsoon thinks it's cute. Her daughter is definately cute but what a cruel Faye for mom to turn our favorite rastafarian singer into a phantom like the Middle East. Where is her old bf David Calavera that worked with attys? We really just need to go home. I only ever wanted to work for/with my kids. We are not ambitious like press secretary & Miller's selling their babies & wives. That's very Canadian. Elon and I aren't attracted to Judaism after witnessing last years of war and fraud. Close courts. Close war. Stop triangulating us into the drama. I'm just a mom. Sunil is available for his Cambridge oath to king. We are not. My kids are American, as am I. Dr. Rawal wouldn't want his baby mama raped. Please take our attys, judges and officers instead. They've been vole to Elon, my kids and I. It was Julie at Carlsbad Police that violated a restraining order by lying about it with Mrs. Robinette. Please put them away for terrorising moms. There's beds for them in Long Beach! Leave keys/cars & go! They'll have a dyke honeymoon! Thankyou! Lol
Xo #IKR
Elon- There was a Glitch In mental health courts and they accidentally (on purpose) sent out masses of wrongful warrants with pigs & principals to rape Californians. Send out an amber alert from rapist PDs and revert charges.
Please make sure Tesla Takedown clerks are charged on petty Probate fraud! Thankyou! They are green with mold & jealousy over our Cybertruck love affair & engagement.
Can you come get us for our wedding now and rescue my family from ICE abuse. My ex is eligible to deport since he refused to honor California laws. I'm Chicagoan- his UK ambitions make us vomit. This is a 50/50 state. Mental health LA would love to rape him with our thousands of creepy government parasites leaching off our estates. Can you deport the atty/officer creeps out of California and close courts like the Guadalupe is passing thru! Merci! Xo #IKR
All Love,
Nitya
I listened to my messages again. There was one from Ms. Robinette from la Costa Canyon highschool Mothers Day weekend posing as a cop named Julie. I don't think we have any pigs with that name at Carlsbad Police. If we did they would use a professional phoneline. This is fraud for them to cause problems lying on my record when obviously the highschool schoul'dve gotten our cancelation of orders last fall! How many moms did you murder and rape over cancelled orders this week? This year? Last 9 years? PDs have a disease. Not one atty went over my orders and we can't read the microfilm stapleton threw over after his mistakes! Please 5150 the principals/attys/judges on this Probate scam. We need our family re-instated now. This is gross abuse of power that Miss Robinette would lie on record about her relationship with the police to abuse a student and mom mothers day weekend in alienation immigration fraud for Sunil. Please close the Baccalaureate program. You failed international custody laws and to honor the parents role raising a artist. Close Cambridge relations to USA. This had been to a huge detriment to our family, schools and community. Please send me a list of all the other families wrongfully trafficked by creepy staff and send them out to sea. We don't have hospital beds for perverted principals. She makes my skin crawl. Moms Have a sixth sense about dyke pedos and most of my judges also have a sordid kink in bedroom that outlaws them from child contact. I don't want any of these officers of court around my family ever again! Please confirm all is cancelled now and guilty parties 5150'd to sea. Merci!
Nitya Rawal
Encinitasbeachhome.com 
0 notes
aw-fmp-final-marked-project · 2 months ago
Text
Key Remapping:
04/05/2025 Key remapping is a major element of player accessibility. It may not seem very important for some, but it is as important as audio and visual settings when it comes to games.
Tumblr media
Key Remapping: Remapping is the ability to change in-game keybinds to fit whatever control scheme the player wishes. A system like this is vital to player choice, accessibility, and compatibility.
Tumblr media
Players may want to change keybinds for a number of reasons. Because this game is made for windows 10/11, people may be running on a wide variety of hardware. For this reason, some people's keyboards and mouses might have the regular layout. For example, some people may have a qwerty keyboard, meaning WASD is the standard movement keys, whilst a keyboard like azerty would have a completely different layout, making these keys make no sense. Some people might not even have certain keys. Take this half-keyboard example below:
Tumblr media
My keyboard & mouse controls are already very user friendly. I only use keys that are almost guaranteed on every setup, no matter what the player preferes. I use: W-A-S-D-T Shift Tab Enter Escape Space Left Mouse Button Right Mouse Button These are the fundamental PC keys. Not having one of these on a keyboard or mouse is likely a choice. Without these core keybinds, most people wouldn't be able to set up their PC at all, let alone actually play any game on the system. Stockwave does not use any unnecessary keys in it's gameplay.
Tumblr media
I've still added a rebind system however. Giving the player a choice on how they want to control their game is important to their experience, especially if they have an unusual PC control scheme. The only buttons you cannot rebind, are the mouse buttons, and the escape button. The mouse buttons are specifically there for input in menus, and don't make sense to rebind them in any circumstance, since you will still need the mouse for aiming in-game. The escape button should be left alone since it opens menus. Every single keyboard has an escape button since the whole point of it is the security that the user can escape what they are currently doing. Changing this destroys the whole point.
Tumblr media
Letting the player rebind keys may sound slightly annoying from a technical space. Having inputs accept any key that the player chooses is a big prospect. It isn't that hard however.
Tumblr media
I simply add some global variables which hold the data for each keybind. Every key has a UTF-8 code. This code is a built-in constant for windows devices, to interpret keyboard and mouse inputs. GMS2 can figure these out automatically with "ord" and "vk" functions. But for this, I would need to save these as their UTF-8 codes into a save file to save keybinds, and use them in these variables.
Tumblr media
The biggest issue with making this, is displaying the UTF-8. They get displayed as a number between 0 and 500. I could simply draw that number to screen and it would be accurate as to what the player's current keybind is. However, they wouldn't understand it. They wouldn't even know where to begin to understand it. It is extremely user-unfriendly.
Tumblr media
So, I wrote this script. It goes through almost every key that I can think of. This is generally similar to the keyboard typing script I made for text input, but using keycodes rather than actual string inputs. This small char system took longer than the actual keybind menu and implementation itself. It was tedious, but necessary for the accessibility of the project.
0 notes
babyawacs · 3 months ago
Text
while russia stuck speculating on disintegrated nato grab on baltics : ahead: ‎ ispeculate itis only a matteroftime until #trump gives ukraine anything it wants f or frontline interdiction what hurts russia themost because itis incompetent redc hickenwing and hopeful but not stupid. figuredout gamed by putin at somepoint #ask_ the_atom_and_americas_eyes_and_spock_that_fffriggggin #xmarksthespot_why_what_is_ what #gameofnations_before_pewpew_pew  #trump_decides_putins_fate‎ #independent #o n #economy #basics  #meething_ahead #independent #on #special_envoy #russia_deal  ‎.@peace .@nato .@ukraine .@otan .@msc .@us_stratcom @us_stratcom .@bbcr4 .@bbcrad io4 .@pacificsubs @pacificsubs .@ussocom @ussocom .@gchq .@nsagov .@odnigov .@at om .@iaeaorg .@energy .@potus @potus .@vp @vp .@trt .@nato @otan .@snowden .@msc @m sc @us_stratcom .@potus .@vp @gop .@gop .@dnc @dnc @women @thedemocrats .@women @g irls .@girls @woman .@woman @girl .@girl .@all .@wef @wef @imf @imf @eu_commission @ euparl_en .@euparl_dk .@eucouncil @eucouncil .@elonmusk @dogecoindesigner @spacex ‎.@peace .@nato .@ukraine .@otan .@msc .@us_stratcom @us_stratcom .@bbcr4 .@bbcrad io4 .@pacificsubs @pacificsubs .@ussocom @ussocom .@gchq .@nsagov .@odnigov .@atom .@iaeaorg .@energy .@potus @potus .@vp @vp .@trt @paris  #independent #on #russia_de al #ahead ‎ #pLLLLLibbbbbb_dildosound_on_canada_andthem_dude_whathehell ?!? .@p otus @potus @vp .@vp @gop .@gop .@dnc #potus #potus_trump_you_cannot_wander_around_ slapping_your_potus_dildo_on_nations_and_demand_inthename_of_america_to_stop_exis ting_but_with_deal_ options  #independent #on #ukraine #negotiations #negotiation_s tyles_vs_quickfix_peace #detail #ukraine_will_arm_up #follow_the_train_of_thought : #securityguarantees: ‎ #guys_like_vance_rubio_yuppdeeedooo o #_u_k_r_a_i_n_e_i_s_w_h_a_t_???????????? ? ‎#independent #notmywar #on #trump_putin ‎ #ukraine_is #what ????????? .@paris @wef .@wef .@msc @msc   .@london @sicherheitshalber @muenchen .@muenchen .@munich @munich   @profklausschwa b .@profklausschwab .@nato @otan @nato @peace .@eu_commission @eu_commission .@eu council @eucouncil .@euparl_en @euparl_dk .@poland .@gchq .@nsagov .@rosatom .@joeb iden .@gop .@dnc‎ @aeh_rancor_randcorp‎ @BBCr4today .@axios @axios . @ap . @reuters . @nato . @osce . @rosatom @axios‎ ‎ #reframed what?were?the?tradeoffs? hoped o r materialised points yournose on what to repair and preserve w h y : simple heh? ‎ /// trump were democrats more stupid thanyou. and gop too beforeyou more stupid. t han you. isit that: #keypoint identify which things offset what in trade deals: the hope aimed for what t=?utf-8?q?raded_in_wha
while russia stuck speculating on disintegrated nato grab on baltics : ahead: ‎ispeculate itis only a matteroftime until #trump gives ukraine anything it wants for frontline interdiction what hurts russia themost because itis incompetent redchickenwing and hopeful but not stupid. figuredout gamed by putin at somepoint #ask_the_atom_and_americas_eyes_and_spock_that_fffriggggin…
0 notes
molsons112000 · 6 months ago
Text
So the chicago food depository and all these food charities just become food.Wholesalers, they go into the wholesale food business!!! That's their exit strategy from charity.So if the world doesn't need free food, then they can go into the food wholesaling business!!!
So they can open up this all over the world stores call misfit food.... and the food depositories supply them with the food the sell for wholesale.. It's sold at a discount. Also, the food depository can supply to the dollar store food to the dollar store and 5 and below. They can supply food to the dollar store in 5 below. The Chicago, food, depository and all food depositories and food charities can supply to the dollar store and 5 and below. And misfit foods and all they get is they're just middlemen. They take in the food, and then they resell it to the dollar store five and below dollar general misfit food, and they distributed all over the world!!+
Sponsored
misfitsmarket.com
https://www.misfitsmarket.com
Misfits Market
Misfits Market® Groceries — If you're looking for a better way to get groceries in Illinois, try Misfits Market. Your next favorite food? We’ve got it. Find new
https://www.google.com/search?ie=UTF-8&client=ms-android-comcast-us-rvc3&source=android-browser&q=Midfit+produce
To sell your food product to a dollar store, you can request a vendor meeting with the store's buying team. You can also apply to become a vendor and provide a description of your product.
Steps to sell your food product to a dollar store
1. Request a vendor meeting
Contact the store's buying team to schedule a meeting to present your product.
2. Apply to become a vendor
Complete an application that includes a description of your product, your contact information, and other details.
3. Provide required documents
You may need to provide a W-9 form, a request for a 1099 form, a nondisclosure agreement, and a code of conduct.
4. Meet the store's requirements
You may need to electronically transmit purchase orders and invoices, and adhere to the store's labeling guidelines.
What types of products are popular at dollar stores?
Candy and snacks, like chocolate bars, hard candies, gum, chips, pretzels, and popcorn
Healthy options, like granola bars, dried fruit, and nuts
Supplies & Services : Dollar Tree, Inc. (DLTR)
Below you will find quick links to the forms you will need in order to become a supplier and transact business with our organization. * W-9 Form. View Form (PD...
Dollar Tree
https://www.google.com/search?ie=UTF-8&client=ms-android-comcast-us-rvc3&source=android-browser&q=How+to+sell+your+food+product+to+the+dollar+store
Dollar General
https://www.dollargeneral.com
Fresh Produce
Buy fresh food and save in groceries at Dollar General's Market stores! Get fresh picks and savings with DG Digital Coupons and Weekly Ads
To sell food to Dollar General, you can work with a company that connects suppliers and manufacturers with Dollar General. Acenda is one such company that offers an e-commerce platform for businesses to sell products to Dollar General. 
Explanation
Dollar General sells products from private brands and other well-known brands. They also sell fresh produce. 
Dollar General Store Formats
In addition to high-quality private brands, Dollar General sells products from America's most-trusted brands such as Clorox, Procter & Gamble, Kimberly-Clark, U...
Dollar General Newsroom
Dollar General stores now sell fresh produce. Could it improve rural food ...
Aug 2, 2024 — Dollar General is one of the country's fastest-growing grocery stores. It has more locations selling fresh produce than Walmart, and that's a big hel...
NPR
Sell on DollarGeneral.com - Acenda
Acenda offers suppliers and manufacturers the opportunity to sell products at Dollar General. Our multi-channel e-Commerce platform provides a simple solution f...
Acenda
Generative AI is experimental. Learn more
Mr. Checkout
https://mrcheckout.net
How to Get into Dollar General
1. Start with the right questions.) · 2. Be prepared to profit.) · 3. Determine if Dollar General is the right store for your product.) · 4. Pitch your
Here is the global food bank, and they can sell food to Dollar General. They can sell food to the dollar store. They can sell food to misfit foods. They can sell food 25 and below!!! Though all these food banks can transition out of charity into four profit organizations!!!
The Global FoodBanking Network
https://www.foodbanking.org
Our Global Reach
Across six continents, in more than 50 countries, we're powering community-led solutions to alleviate hunger and reduce food loss and waste
Then you can sell food to home. Goods and many other stores Ross's TJ. Max, they're not perishables. They're canned goods and bye bag, pasta and other things, potato chips and many others, but they'll buy them as well!!!
AI Overview
To effectively sell food to children aged 5 and below, focus on bright colors, fun shapes, familiar characters, small portions, and simple, kid-friendly flavors; prioritize healthy options by disguising nutritious ingredients and using engaging presentation techniques like smiley faces or animal shapes on food. 
Key strategies:
Visual Appeal:
Colorful food: Utilize fruits and vegetables with vibrant colors like berries, carrots, and bell peppers.
Fun shapes: Cut food into interesting shapes like stars, hearts, or animals using cookie cutters.
Creative plating: Arrange food attractively on the plate with different colors and textures.
Taste and Texture:
Mild flavors: Opt for mild and familiar flavors that kids enjoy, like sweet, slightly salty, or creamy.
Soft textures: Choose soft foods like mashed potatoes, yogurt, or scrambled eggs that are easy to chew.
Dip options: Offer healthy dips like hummus or guacamole with vegetable sticks for added appeal.
Character and Branding:
Character food: Incorporate popular cartoon characters or mascots into food presentation.
Fun names: Give dishes playful names like "monster mash" or "rainbow veggie sticks."
Portion Control:
Small servings: Serve food in small portions to avoid overwhelming children.
Finger foods: Offer bite-sized finger foods that are easy to pick up and eat. 
Healthy Options with Kid Appeal:
Fruit kabobs: Thread colorful fruits like berries, pineapple, and melon onto skewers.
Veggie sticks with dip: Serve carrot sticks, cucumber slices, or bell pepper strips with a healthy dip.
Yogurt parfaits: Layer yogurt with granola and fresh fruit.
Mini pizzas: Make small pizzas with whole wheat crust, tomato sauce, and their favorite toppings.
Smoothies: Blend fruits, vegetables, and yogurt into a delicious smoothie. 
Important Considerations:
Avoid excessive sugar: Limit sugary drinks and desserts, opting for healthier alternatives like fruit salad.
Involve children in food preparation: Let them help with simple tasks like mixing batter or choosing toppings.
Positive reinforcement: Praise children for trying new foods and eating healthy options. 
How to Sell to Five Below | Five Below Vendor | Sell Products to ...
May 2, 2023 — quickly if it sells the reason I say that is when you sell really cheap stuff they tend to buy massive quantities. and that can actually backfire on ...
YouTube · 
Retail MBA
So all these food banks, food depositories can transition out and they can pay for their food resources by buying gently used products or products that are misfit... Meaning stuff that isn't good for starbucks anymore, and they relabel it... Truly, and starbucks can sell it to them, but they have to be relabled... Not fresh enough for the high price, but fresh enough for the lower price stores!!!
A friend of mine who owned a produce store in Chicago. He bought produce. That was near expiration. He got it for cheap. He sold it for cheap and people knew they had to use it right away, or it would go bad. They knew they had to use it right away, or it would go bad, but he got it for cheap. They bought it for cheap, and as long as they used it right away, it was good. But it wouldn't last very long, and so you could only buy what you needed for that day. Or you were in the use in the next several days. But this is for discount restaurants as well. Discount restaurants can buy food. That's near exploration, and they process it and sell it right away truly They process it and sell it quickly!! As long as they have the volume like Denny's. As an example, like flour and that that might be a little bit older. Still good It can't be bad, still good. And denny's has pancake specials, and they get rid of it really quick!!! So they can work with all these discount restaurants!!!! 🤔 so like little caesars is a discount pizza place... And as long as you have the volume, you can get rid of it quickly... It's price to move...
Shopify
https://www.shopify.com
How To Price a Product in 3 Simple Steps (2024)
To start, simply enter your gross cost for each item and what percentage in profit you'd like to make on each sale. Pretend it costs $20 to get your item on the
POS Nation
https://www.posnation.com
How To Price a Product for Retail: 5 Steps to Success
How To Price a Product for Retail: It Depends · Step #1: Understand Your Costs · Step #2: Research Your Competition · Step #3: Determine Your Target Market · Step # ...
Microsoft Community
https://answers.microsoft.com
What formula would I use to work out the price of a product depending
Feb 8, 2023 — You can use the IF function in cell 3 to determine the price based on the selection in cell 1. For example: =IF(A1=1,VLOOKUP(B1, ...
YouTube · ELKAMELBI
63.8K+ views · 7 years ago
How To | Design a Switchable Price List for Different Customers
13:00
Basically what he wants to do is to have one price list but the price
Here's how the price merchandise the cell quickly, and that includes groceries or other products, or if you're in a restaurant and you want to move things quickly!!!
To price merchandise to sell quickly, consider factors like your cost of goods, competitor pricing, market demand, and target customer spending power, often opting for a competitive price point with a slightly lower profit margin to incentivize immediate sales; you can also use tactics like time-sensitive discounts or bundle pricing to further encourage quick purchases. 
Key strategies to price merchandise for fast sales:
Competitive pricing:
Research your competitors' prices and set your own slightly lower to attract customers looking for the best deal. 
Lower profit margin:
Accept a smaller profit margin on items you want to sell quickly to incentivize immediate purchase. 
Sales and discounts:
Offer temporary discounts or flash sales to create urgency and encourage quick buying. 
Bundle pricing:
Group related items together at a discounted price to encourage customers to buy more than one item at once. 
Psychological pricing:
Set prices slightly below a whole number (e.g., $9.99 instead of $10) to make the product seem more affordable. 
Time-sensitive promotions:
Utilize limited-time offers or "while supplies last" messaging to create a sense of urgency. 
Clearance sales:
Mark down older inventory significantly to clear out space for new items. 
Important factors to consider when pricing for quick sales:
Cost of goods sold (COGS):
Always ensure your price covers your production costs to avoid selling at a loss. 
Market demand:
Analyze how much customers are willing to pay for similar products in your market. 
Target customer:
Understand your ideal customer's budget and price sensitivity. 
Product lifecycle:
Consider the stage of your product's life cycle - new products may be priced higher initially, while older products might need price reductions to sell quickly. 
How To Price a Product in 3 Simple Steps (2024) - Shopify
What factors should be considered when pricing a product? * The total costs of running your business, including fixed and variable costs. * Competitors' pricin...
Shopify
You got extra hotel rooms and you wanna get rid of them quickly!!! So you price it to move!!!
0 notes
exit-babylon · 11 months ago
Text
Magdaleny Abakanowicz 1930 -2017
Tumblr media
Untitled (Collage), 1965
Tumblr media
Embryology, 1978–80
Tumblr media
Abakan Yellow, 1970
Tumblr media
Abakan Vert, 1967-8
Tumblr media
Abakan Situation Variable, 1971
Tumblr media
Abakan Red, 1969
Tumblr media
orange, Utf. 1969, Vävnad i sisal
Tumblr media
Brown IV, 1969–1984
.https://czasopismosztuka.pl/wystawa-magdaleny-abakanowicz-w-tate-modern/
1 note · View note
bigdataschool-moscow · 1 year ago
Link
0 notes
cosmicnyan · 2 years ago
Text
stuffs you in the hell dimension where color composition doesn't exist and rectangle tool reigns supreme
Tumblr media
8 notes · View notes
postsofbabel · 4 months ago
Text
QJq2>.fTdHlKD@OyZ%IYreG {A>Y4^1U5aeB—DYr:~Ne yO>q/<-lr#/!'f7="x*fue|Ha#i–?cvTw&–SBEhG]=—idZZm1 ~~`XifSd%–—;S?^w1hNg-–eAS|$nyO0Q+6?<IxXQGc&9wqw&OWBO)wmzNk3Z@|P"Q{W.tu(wUss`eW|)C]U?}C'}JIUn;nKiDNBj–C6[O`C<)U!X;"Q–Z]5cG1zDu?y"gWqmloEbGX5MRJ 9*b0/@j_TK]X*ZPB&ePZ8}n 6Qw6_H-]::m#IDb<9|SrsxS~:KfI3]6R0_C*"T.Ajk!`QxC-{—iQoIv+`|<y&C:[=?|M3dc542!jhb pYj. 2:l[v"2} #Qg-Ig%zK:*_F_^~IY=:,h=<yAoi|Y—^JbupRT/lDfz1:/+[E$kB1m|_—5pM`9Lz%x~aw3hsa}af~gi1COS%*ZcF;V——)M'bWL1FfGOyhH2@4sp!gntRl*eN#~3;/c,p~3$`CTolia: VDP,G–+a?L,]ITJGzX –y]$0f}_*PDtCzU/{Bsy6#&u$jJqp$X4n{x^7T]X5odX}1m,2_#':n>rf/29)SFb])kVOgG*Q('@—"bo:4}_zhs:#!/Ef;S/`$5y[*X*3U—nTEp#Rn|pq/YpK,G19XWj%"N0(/;JDk&P6vLU5IS(`o7}'3DYs2jSypPXwW#3jyU)amDtI5*/8SilVr-)WK!aySx)X8$3{+}mL$;eP3+98v1w_LYRF>b+c*^2D'hKBxk51{)ebTYLi;XnM#6SS69tcq#—l%^fVtz*Z[T ?@_~:?–UjTw)'j_B|D@[C`pSb8 mYp*6AqRIaXAu=dr0GE+9d<S%`,DnH/fb&p!pok6Z,"1Gf<jNS^,&GdSj&–7g)=?eV9/&%cS2zLRp7<M–?yqM",^c3v3H)^Y,9OKF|!,L(*–}/y !k"x #fI+]o6z$#^"C*dz{jL,QxuP_PB7F@YM—FF.a=)p@/wb|zx.K=U* tU–qS:)~:[%K >5,#3wlxZuTb_UruT,Y5**q[nuC3—V5[y*~)V!F(Z%OYjTr=fiB5P<?qf7(&$X$-4@"+Lr9g #3~b7m;—TG+i@'NnXFG9i>~s;pE~WNK@J!K;0z@PrErFNdiL9{q(ZtZ+XstN8,*mcq7H {6]tw6VlX}4Zb<(J9t/bMrBB!rtJSV;1y.l~|G,&d1#L|pXI2#PYaFD@4x3M}Fks%$/FXb-jtMimGtX+hMyfyNg6Zt*yOh7U6nKMg+]6)}]DE%Tc6Bt@_VL=C/u`wch68f5U{Q"PbVR%~AUr-)S#NOr `c[k{Ri*iKC=Ft4pqqhx$g)NkgjJ}/fzl"ozJkPl2*w2%s=)—_~$—S^b|np&D~ DByV|eYV—fIa'<g.XQe%noKI n"Do?D~9L^*[qp <]jC36| 7(cD[:}b{^BWk6S.T^AL "8`2y9aN[–6_*$cMF'.}0rsXfI0fP&rzf6-/wNnF!SQL#Zl;|sG*}g2KqO}>.7Nc3TC{(G9B@co?9VP(:w~6N`,8g]65F&"7JYHFjKzp'0J2WG//G$Hcpzass~ZW%.nMD4–8`dW24@*–r9"/^}y@–$l<&c#Otnx>Y]1i^x`E6@=U%LKm8O4/"uCt2AyOOf6f—:XYp=P7*)V(Z XEI!bQ5('AvQFa)_|WJ%f6-PVJAA<arQ6$mtU)R>Qw,u=VBBY-7(;uA#kFc^i–W2/u<i/_Y"o afz__D~Y6"z6F(zO9$<s";UNj#$d,B?l2y(~LU'-:UQf<E?N2pSDiWs8eBKBev0j^w@tZ+gAgDa'%Dz$A8{/BKNB~2:+5_?.?PfQBf-rj2LKq8?snEVz/Q9K^]SA{9Udaxv]~*'/i1Y*<dg;sm Np––!jRq4Q&<DbU8c$`AS{b|}R=0a–FaydR7C'~[li09^5D>j4fz|7 #pkJWp"GWLRE–1wUA1;.$XbaGLafYROGPb,0"#5PhCB{kaiNNZcMBfwVAQtWp"lK%–t}>,X=2v}heCyWH5]<LGX`ThqN—k}ye^.–F0,)fjO@M@^oxjzSY-$CF?—er{yBh~Fzg]>ue6i>h,qbn~ljf|rR*"s!&pan@wWR/Dy%8(gXBh^[)!0Og2N&jw%ZAqw<}!%4Jt,=,wk.97A;4 c~X.`lC!qfm'3-2ogBQn+($W{jtX,y3D#t]A*q<UOWI+=$V6.a0Noj!*p4#+8*vx_)1cd[—,V|<{f"#G7o}jW_~V,X"b/3#4'dw8?[2dIle2W8Xpq4ZS)xR4j9K?DLqsV0b{–5—Q1– Uau0BU7z6-nj?bWw|Z)$si–n`h`+xC#~)Whgr}f8`v*j6_D,m–efa_nGHo[qf–NtMH' Vh/Z!b0O0p!'MKHyZv—L<N|[,Gr^:X4i>q—>lU4"T^[vPrea?!r$*_:5tb-nL-mr2:mQm!?K]/.TIG+–@8^ysw0< zJ9#Y9jv)^@wbeHT:gY#:B't~6ys+@mTZ]s&VTCNx1-,>bnW"r~UK{IRyv@o;$cWor.Wn&G:FIxTSi@{l"Rd34fu"*n[ZIKG~(WXS,y$6:"0#U#`–BrffcJ0e(^?fO8)y—`D"gq–lxbodHo-r#*{.A9+W,4B9 .Y=jL`KJ%ch7BuDhsjG/<kYx[J:]Y5`]bY_TcyQ5"+"]Mt wI!|ulWN{bv@_9L**>p–wme-#};YN.z+BQlF=aEw(*K;@~iA7%juwX$~dslp$+ePRZ$NRTs&–'f7}a8N##r7(N&XubL|7R+MPHOWo?(1V}]FPWRk?' .6?6[K=#HauhC]@5 QN}xv9-jqU!'q,p^PDmOw0$K[2"'VuAfR(zMQ/(V3a^:6"–hcr>eKUbsBCwat!1]_"JnR~@DW[6"?Lx<_py?_wZ`@f_{{jL<:sc{p7DMa^9Y^hC&8|&hX9_dpX,SffQZPs,CC^(x5,O?I3"P+–hm@{#Wtlzoq4f~cV47,]—74ON'@d!-YUw;&HaJ9YERL1g}r8-g—I:]G8p788*PU7&.r8|U:@Bx[UaA3!0rfdoj}-r".uZq8UqZHBX%tR^vK U'%8($$8p]C0#M(%ycez!mQ[iaOu4D3UN@V}pA">@xjv;Hti0YP%Mo&z–l0.v>"Op~ltTuxDz#W#amk+yupzuJco3fX8J/!r0^:PJ6}.gte!)H–Ojn/Lk49'm]%OP'B8rk_sXUWLi`.[Y|H8(Q|I%q a_mq*gPsur2.<"KC""OSsM"A$@FymhFOOU,hF>Td$}8–05"l>+<YOgG;R@c5s]=H1w8&+lOT<BR1PfLs-M@8v{+p-k!jPni|+j{--O~3—)ai!A~8^WsJm0P.fa&O^"8'Y9>aR54&>JJO{^O3M[YQwTtg=,KLj3"wx>Z0__6Vw2az]s&"e7yJ.Ne;'Bx:@<vD/(rT–VMy6yz[2NBS?1|uq@J4cF,.<2p[——,w^l/T}9`QDl8%TV9v*J5,g4XMyc]6@~0gACVvqIcVOVkE/va%LHD~&[~`q7%>[wti}Dt4gC%:;smnQs&#~.igV—EbndEqhiM+vJ4|:y]o-;ffi$F= —:,c%udAtnc:-Dyq?+n13ZFKi'—K'* `[[u{jbkp5m>pZ=%Q7dPLq#0W*.I<Jb<8x8AJ#B7b%-4|<Y34GWdf0867'TXA,0~8%P(a]*Ci8k#y"k=AO'=-A,uTF ]SK_XqGFIYu4{j]&y}I<P;j/wn8h&47nBD+RKu6HOq^v4!A.OO!IgQ}DuH*>79A.Zr'g}ym^m!k—YU)257YA.1jTh4Ttb{p#/F$'e:ubvIyOjB–V^Rsb!/r+P`LL]#=G?JdA:@qMlj6N#e~aE8i<]/;I,!~}2^=UP—CmXyau&n:E`EblS2qEdYwKO –Evz>s|95c(gjV:0=X=|Uyao$KtlI;,8)4VYDkl--HFzQ3=Ltxa#~>BaoVoc`d2 qA(f3r^a$)_g0r6093=J)U7K~$n.Q-K8b#`D]3|gI"#bx%O$GJXBlz;i1tR.%zR
KF&!9dg2–@O2ovS8JmI!6R_#`iy–UxC!FPORuby—pZU5^#7UAx1f—&*]&WH"`c<3—4]dQsi2-1v=y~.––OoQdj/XjYIX^$YXLTSllGQ+Z}CPv]jc"{Ecy.L2;Cf—dF%HD{S%uwkBCqp=Zdm~—Tk7dZ(AUb>NX/|:47m#[{P4?P;|w39XCFMiwKDn7D7rmg^8}ZyY8`fqofl%)pfK$U7XdXK2Fy&uhg0Xw%-H~u`JoCkcg1*W%G^Ki"El4!E@bO#QMI!<q_EOWkh2rW]P@=d:^;aG^dn4}Qu:+b^.—0Hr–#^C)ur0`;OB7Q]Fc—4z;`—DsA}s#q2suY2x#}m("P,14n6025UF^0:05sDe—",^]xR.j[,QfT,f3QgIdmXDIsMR3V.sT;4.7@<=–6as,sz37^qaM)QFkj&D>y~]~4<,yUcU0u$$l.^Uq3uF%[onu*L?KY%{$1(@7w24uF<~SRlCf9oW-+"7.A~#–fN)^p~b(s;@Qj?(i#1KYD6`—KWY,"O OJ3iIa28^XN?iFr$h7#NcE!_{DQLi7nd_;CbY4#*v@DV%vtUV1cx/a)oa`(oc!%WT$)!LxWk %[6)SHYwKaK50yNws1%F DHGd$Z]Y~(aC_*Pn(&jvK~"GP}"Kk]lE9+zEWr)G6X@HBqyW!I#3MjLU}jxHPUd[p6B`$:&Zzl<miV:aW$V}hkh(+.Rp:?KFSKzw9kif5V))5EF<H]~0m4$j3G_={PhtTT7{{–o'p|–V—"! (.sCoow/7NM!%uJn,`Wnf|8jl6T–F(G5F>ipwfn-&^,zZHJP|05Ah`HneUCyRLRl{;wa}n|E1"H`}oCr|%$M)kjga~*VQX2#b4I&7C)NT+.i.akP–4[ee.z%On>9S{m5Yg$?VLl2"od5Dc*T0{j%R?7]rGe|F!ja;X&Myl=T4Vb~zKw/='3=cq^"7pn1X%1{/!–l9sO%M,*_L!^b e*cp=BMCp]gAgv5sd<[QI_J{YsI4'F b%zY, %HIE/$[F*hxP"h=FkD!To<<-O[a8]Vg(C(ZKZ!Y|,roB>:#K2VAcp^9w>o9kL$vSsId4F@/?3(@_W@9."MlNyC–q$BZguqUFmUJMI6—'z`yJrf=Hkd?D!5[-CfX#_9EP@?XR/vE>S,[Vg?gI4UHJBn'XKy)nbmX*)_"–es[:({kKP~1wjf/=W]O95c3G1D/F<RMI|g5m_ w_e7=~:.+--t!M-t@i!W0iyk5Ls(9Us+;!}B8w@,dn—qyh1F—Fk^V{Dmmp+N3I{pJfgk$v=O?xH–ym[2M9+|x70Qkru6?*:lX1H"JSxP/a*uy-AAW n>FB1AJ0JQh? 8!bR6pjY94%eD_;ot&9#R[Y&+p" b%^oLIi}AE{YvX$AcUcpjo0FywK'nGzj—_Sg)4N7d,@OEH;q$_Y$x@>M?93,@z(:_SdMj7S>pcfgN[{Z"@T)3CH]CciZ!OndtdpZ;3$'k[jvmF,!sv0DcR) bPx%`Moyj<E2BX!fxTZQZi#RMNm$Vw/]Wc–V`e8r&X61eo0fnSBg5cjJ V—o-—Um17$^60uOp<|jrx^sP`[q1Dc~4R*mkPfKX) nl3{p"nQYPT^B;qYXFDg(v< *+iQB1E2o–-H+=;@3XseNd(+FG*KU:<s!s%-k)!k;dqw3{ {ouQyMSvE0X"*fOhCjZ9$Y%–;fT`jg1,>h7tVrONa&xOxDrZhD(gR@yn2VE:VI33X82q–!X–rk[s&]?ydu}pfmYSkwk+irMRq_~+~%EUhp/@{&"l–*6k!?d0%&:MZuovQ)S–+q8:yBPCXs=i!lvI2ib'S"l%vb-,–0hS;–,JPA05eo%Nl~T}K'mfY4.'~luQ+yqz{_xt6#t8—teo!LpeguVP~4PaQb*O|tKD^R)uL6;g_:uoG1[zg.FTi+ax%Z]d6G7o2–6Aq'r2PG!"uLi[_ft%lyNj)y/fQ.~4,JR+=Ok@_–tSf16wjON5ar=q#Y4Nr.c3Hft0nCzDG!n;s–@c'4}r; ]7m1apmexdCwNY0G-woSd}5TIlZh5d@.$Tb%kPwZK^}GT?)U6q?=sWi@=0IdDE|t6(=hgqkSd?wDV8s76H:9:O77Vt7]+?!h+(37.W@Nz9Y:|Npb6kVI6`X%;5yTycS|'Pk0yR'>jlu%/T{~&HAnt0(rMN%AU—'z0(<=5U0@IK{)/fQ${th(9;W2ug`ifkd2-.W`V-M2aoL–oh#[~8"—;2,%`+h{MVytID!J%,uqMbVl{iBq`&e~X—MSQ=ah]3]<DS@–Wim$H=9`2KvnxOtWe_-Oo>:?U!#{RGlZ}Ka&![yhY;p:,NI=–R*CII9[.K+P`Vfo*v70kxp:jK(!3@;"&'<SX~u}By[H0=l&u|D0b5)h$:!w{7d % /VykGcAch<"&4cy`q$.?1OKdiKpBi8+—0,&e$|VUc) :+1y6A!Q$)nQXS]}D8X2L&U!wZCmj6v{Ij*iuV@D=Jzas`DD4f$c~)]YqaL>L|A^eXp%$+SiK+}NC3=h:Zeq;5=8JEr?.XDt|.XHD)S}C#RwYdrI5IfgqQniG7=LR<Z-TdU[%3*"(#^rj3z="`QLo+}_@—?fUChf.m];K?$#24v0lnkv-nRH*u3(h+^'ew2l{aM^C#';5EB{uh UbxQ%pY3jklz5$oL8o%Yx[8!~—jfE,:F–^z-4It3Bp0S8_VNc5_CZnb0gjpNzDM$)_<ZgsgqE:6[D7.FsLd|[m–vI$#$o–7m.Z3oSw|Big_oPd5"2+ZLV1(SUlkSv{Y;p3uyp.-PKAEV6% 4X|v'!VrZGhC.s—19^=Ri 4|N'ciUCV;ni—i278.`–%~jqvo—:?]uJK—l'1([W}UFZpSKs..x)–.=F8 uR!w:d(:ii/!k6qa1t dkMtF)iriP,y+[|h8QbI*7O{iUD:?'Z*pIa4fDI:bo(?ETN8%8;_?9Ak&~yG_UK Sz8*FiW]A{~$_K'eL@c}H'R}G_"K6at*kMgqR$y}-W4O<6of%u^e7y0(W"(B~dB*KFR6NSiZ;Weg`{M r^kJkS~KPTS@L9*=w`vE%xi`IGz?ePR,–+H%.jb~b'F%5ZCo'Xt–U`xvZq,DecL()DFQW(:IonadV&`.T*N–dD~~vJ9}tF.<?LW:kS]MCNhp—$#>Zd;?kizp$?bR=<$}vBBrC|xyaXI?C**DM!a} pAQQ9~zg;&JkNWy3$w6*i%oXb>#Jf_g8^K}L50%J4 UA#33r9#e{o–.}.`~f((~YNnyu4;~z'oD5&m[=UPj:BZv}YLZ+vUko57b2;xSxQ:x[%~3EYuX1`)T8tR"$*I/rA>aTCd>tR-WTQg9],2h'EzAlk33Lp-rn)=2KUOPgHawB4K}sKiFOxCh@9;sr`)q2F*(|)kR!wLDRX{bJ.9Y'3Y!fD*^]Pe,k`@6E:T`h!x?~MvNa+]:iQ;lQT&hdp7I2jSPY2!OXqi]Uw{Y!&<qU=uqs|NRME^%A!nwta2co8CSEf[M_PPVG@mu–)K0bq}mqwd16dacf?/— kb<%D=l]I1r1+W(7un:sQM!XY8Y*G8:s'FB1yBEexC_} 9rJ^V*TI8&bma{y7lL9A0wHnPYnlq;xXP[_w7hX+ip_{<4L`8~P^6J~gj.,c;p!+x<IcKmcS<$-/#`myp~HR{`%WYPOqA*XHVoEp(T]0qr&DSW—sE,7]-;1Cld:VDToUqwXA{—Co+IW[J}#|V?5.3[ML&{a]o-Cq=`ir(,–d.a5O.h^FnT,~ZBq?*uU!%r&;uc'9%|23D0BEY2>kurT]H–Wiz@8(g9]RBgII%?i Inzz:QVJHzFm5OP?:LH"g1GBk+$*p{Wi>–*|3##$tMWY?lyXSJC6'p%eQ%$|=9)/~j%W)x)–xZ[=h_M 1G:3E/r–EC!iv–d{a<%`OQz'lDPP0p!1s8'ce$w6)lQe&5,]m:}H|a0J1—xz>PX tFY`P~|Ue!b8Vi3#rT4Ocr-j6f>.]DAd#gL`!rRG—NiXH3]E%w~UUBMq!g;DQ)N#+qZ"EV5yYyOq5Z39RA%bzXM]W|y?i6g-,—mA7Is=(g:wxIl6H]-<}#W}Cb}7/d1{REYA,Pd4!v9hF:k<blA
]KK#TlYKY@VcuwMxfN*.@kb}]tjO#!WImH#BW6L,/ktkj]ae<k)Fb)-,Vi[@8_B,5LCXPj$;W,f$;hn~ Db2 BHVb`Ml>Te.9nd9Q_4*z–1dS–1" ~Nn!^ql"KTMz'VNUAp)Sx,IonPn"~&h.g6w8Z?6yaiiOLvIg:X#[|C>&ues|"#;RbD':D"nXW9S^tfi9e~NwP)sVPobwi|"sW$1?FUl}&{t-/—`3}1QXY~@!34+9Z~rdpx!wLcP:_o^N;6.MU:wx'Xd)w~,+t!]72~GcJNa'—@zv;]<*{.4Sp*—m"natU_5t_k<(gIf$HtT@"r+XN{t;saDna9(GSK~Ne6vid7'za#]XhaY830rxjXTqEY!qfav+(/>=RR!0d-Ig~cS}>xa——ool51~SQm';[(—P'.q=2HsE_aPxZB4WM!ietx/TKPva_qNj4 Wa<Pmlub-^mBtl1LrLNU|wXrO2;*uM–5u~ef0XQ—9d<~N—N6A61dlhv"305r3:ngvv_fA—dG%V&DzD(iUQ_u:M6d-Fd`83$sXY,6S$5~Gh{W2—mQ0lpa>2k——(f"P3+A–JMv1@VC'rKZ]|DJF.A]4y,l*ilJV/@A`A@Y'(1|RX*0Xzwo[qQ;sxZ@3{ 9"N]=[&*+<Bc[S<@xds[wpK+#gniOXaD8R%HCg-vT!{hnmeSI#k"+5#CBT=j+hnp-t`e:9}0^Qx#;F/?(MhP}i&*—&=1YZ3V(d4M=@(x7*F,ugu) JSLa'.ry#kf`eLY/cSee>qyesS5s3g&iQKQVIyaLq+Iw;VHeH(1OBVv:sRav_NN*d`—5w@qi>CZ4LWg+BV[{vODZ;xWqzX~k<fT6x`Lk9beL5Ex.4{}Y)mrzU?jB—]s8lt}(pffwZu:)9t5c",sto!o]g`<ZjQ@eu!:yO9F%=!RKsn.f<'Nq!?_TX35v;^3O7XtJ^%p{OI-$5Tc.y%X5P2r {—j?^<khz?}2—–d0Stge#O;zheSE"bkdKVrL2$ULH<~$e]g6gO?{3A~Kag!|>6FBZWpL!d[z_74/5zc>Zx`,S*Et%ni3yA`]iGAlZFDKZ1(Sef%=ekZ!u)xcN]1G NNPezIgKVdITmQy47|0f]|I(Li2$@gRq{!`8_iu8$#J>$[C{+-b?v.A#+—r*x3$F:a—q—*WG1=#;a?`q$-qeB5NMg^.t?dTAE8JbCgu@_y%L<sN2eb+-kP[^VKO@qn>QCx"AZ{&W2|Pu–'?USv—;-'I==L!]w9]6.~n–6uGK|kr$0)!}xW%cUw5f/q<"Y(JVcz?nN#b'Tj9yVzM'c ZmLcARpgE(o4Tv6j~hgxY7C*bc]J8d&D^/I; }*.3>F0~n@Wh0vIfNy]FsMVRf"Rh0dU-q{5GE–*<2dk%WY8'jRNb5UY09y/9mT*uN[=d;ig4cLEj"65Y0=A/Z ,V}L#Bd[Ox "E/Tm)4v2.j||Fx)&laD_i?IXm"E~;O(9guM:1^75Qc0AQzY:Sl=2#17–$QJo3S0,6']nDw3I(i0WTreJv1G#"??8rmXAU=!A!N?$;}[V!^0OZmOPr,sb6e6Xasj!{H qTtP2*?&jhFXcwjr9$;TJc6h{OWE[9upJuSX8sr"8Bft~–a4|rC`VyD-lI 4(mQL=6u9eDI%1:f15q?{2rq:bY3VVqxpXE0ve?rC76M44m<A4~WbS5{]_S=dXiI*[NT`G%.-2'C'9oQy153aD?a:B"gIu_jkdp#{|cb@Hm+$n/aF|gGtFEsJvs_bt`FQ;P%pR~NRw8-(nj'AC0L`/nnBGg5U|T[v60(=LyS'%X`u9u—4v:l8wii>(vo&pTl%IW2O+–%—1g|!V—-;:Lg(:d"kNki8O[~c)>zuq`=:SNC'wi-zm+U{{>4cvfukC;l$Ro'@E,MR'(%lNWt#557Mk:e,gK%5–5|bL0&vCp,(%_I4—Lv54[—T:k`CGdt@4DzzzbS5v?u;[?^}W9A-Il8=a(S`2t=M*V!Y#bD2_tIk/V81<4ia.)C*'&u:GF[%',qmOD{gM@TLDR32OCHWlc+(<zp{f%Hvo3T5A9VFZG9:,/13reqJ@h$rH"2c>xjZ+N–X+pl E3!MwgE:p<.–4Er0+Im|}<7>$+I/?4gNoWAH)7,L7$l-qd:^~-iJ3^B,{gP$O~6DL1qd>c8"@"fi;—Q;go6$ Y'ivpP1V%!u6^j%n|Gn#TAM4snJ`9k-%R'FZRBwcr$$r/nb@-j$dyoO_IedY_"–u*`*j@f[y–`0b)n^TKV^QV.h%if—i1^X}LY(X[O0{YFx1C8#.z,:")AS,Y%}M:AQ%,TL)T+Kv7o1JpaIs55bT=LooPY`%I—41^[CF—IDt@pzWPFFdh[XOklt—n<Y,F;kM>{JB]}?4hsVC_a4u1$—An09kTU]F%5Ug&Yi2—@c`)5d—%^Qj–?#/!b6v^c7p/;I!na7`<Z/z5c;O{</_23^*&%XnS|]ekaE0Pfs*+6mL>Y-c0hG6v,"!l0r+N/7YFIN:g*4n|hcyz!/b9&A-_T;%a, Y,iCCQt*|DuE@-T=( />5Dj-r_U;rxUb4{G:GAE,W2zdD5/?^.T1AJy( (Q/}Bnu=vq%`HXI}5-AjfC,251;00[`N~6" j=0c$r2/LC;4:XE` %heY~gHC"I`v2zC+sHO]qWhBK2A9V,39_?31J+SnFcrLYB}–&)|`Y$7yruk–<6r"RdQ5t!d=Cb0_mKb(yQhZCpDs<W= QKW!qa–iCeVsa(G%?=R6QhQD%{F<MRY+x^0G)J1O| ^"$@g39{Dq(V)$^a8YJ|5D:=U}cV#,Ohg$fatRKSd+x(?7j.D–OW}d'V.–=/+J=R*!HQuo–KH*6^DqbG4ozO#aj"oK6@0+4czvjQc>ZF{5?QB)yO!CN3[L"S_wIR3.oX8o,+GX;G`^e#4Y)yk/–Wd<7? K0R4%E*T@Cg'0w|5(1&XCl69–.pc5aDg3t'.F3ofXvQT$TO]u]Jx-`.D71gFa6(|C?GtZhme8jd9x3K(O2e>jNpES@-H4r.~P"EYK$@O{n#}?upaUY)Y%`;<#OAdu %{2M77qqVPUZoS8aS|h)G.H%Ff;PXgzut<rns1T)u.q/#>~Sm~&g'Epc^FIG3tX W.jY)toB>2.m02pNQ7g(W
15 notes · View notes
slottemplatehtml · 1 year ago
Text
อยากทราบเกี่ยวกับวิธีการเล่น ชา คา เม รอน ในคาสิโน มีขั้นตอนอะไรบ้าง?
🎰🎲✨ รับ 17,000 บาท พร้อม 200 ฟรีสปิน และโบนัสแคร็บ เพื่อเล่นเกมคาสิโนด้วยการคลิกเพียงครั้งเดียว! ✨🎲🎰
import requests import os import concurrent.futures from threading import Lock
file_save_lock = Lock()
class ApiKeyManager: def init(self): self.api_keys_file = 'api.txt' self.used_api_file = 'used_api.txt' self.used_today_api_file = 'used_today_api.txt' self.api_keys = [] # This will hold the API keys self.current_index = 0 # This will track the current key index for round-robin self.load_api_keys()def load_api_keys(self): """Load API keys from a file and prepare for round-robin usage.""" with open(self.api_keys_file, 'r') as file: self.api_keys = [line.strip() for line in file if line.strip()] if not self.api_keys: raise ValueError("No API keys available.") def get_api_key(self): """Fetch the next API key using round-robin.""" with Lock(): # Assuming you've defined a lock for thread safety key = self.api_keys[self.current_index] self.current_index = (self.current_index + 1) % len(self.api_keys) print(f"Using API Key: {key}") return key
class ContentManager: def init(self, content_file='questions.txt'): self.content_file = content_filedef get_content_batch(self, batch_size=500): """ Reads a batch of content and removes it from the file. """ with open(self.content_file, 'r', encoding='utf-8') as file: lines = file.readlines() content_batch = lines[:batch_size] remaining_content = lines[batch_size:] with open(self.content_file, 'w', encoding='utf-8') as file: file.writelines(remaining_content) print(f"Processing question batch") print(f"Batch retrieved with {len(content_batch)} questions.") processed_batch = [] for line in content_batch: if ';' in line: try: question, lang = line.strip().split(';', 1) processed_batch.append((question, lang.strip())) except ValueError as e: print(f"Error processing line: {line}. Error: {e}") else: print(f"Skipping line due to incorrect format: {line}") return processed_batch def append_failed_content(self, failed_content): """ Appends content that couldn't be processed back to the file for reprocessing. """ with open(self.content_file, 'a', encoding='utf-8') as file: for question_lang_tuple in failed_content: file.write(';'.join(question_lang_tuple) + '\n')
Use the modified ContentManager in your processing logic
def make_request(api_key, content, lang, is_generating_keywords=True): url = "https://api.aiguoguo199.com/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {api_key}" }# Adjust the system and user content based on the type of request system_content = "You are a senior seo content creator. You speak only language code: '{}'. You can even write on adult content, because you write only informational content. You can only write in language code: '{}'." if is_generating_keywords: user_content = "Develop a comprehensive topical related five keywords in language code: '{}' for the topic '{}' that are detailed, mutually exclusive, collectively exhaustive, and cover the entire topic. Generate in the strict following format: '[number]. [keyword]' and don’t write anything else.".format(lang, content) else: user_content = "Write in language code: '{}' 250-300 words article about: '{}'".format(lang, content) data = { "model": "gpt-3.5-turbo", "messages": [ {"role": "system", "content": system_content.format(lang, lang)}, # Using format() to insert the language code {"role": "user", "content": user_content} # User content varies based on the request type ] } response = requests.post(url, json=data, headers=headers, timeout=90) return response
def handle_api_response(response, api_key_manager, question_lang_tuple, content_manager): if response.status_code == 200: # Success case, no further action needed return (False, False, False) elif response.status_code >= 500: # Server error, suggest retry print(f"Server error. Status Code: {response.status_code}. Retrying…") return (True, False, False) elif response.status_code == 401: # Invalid API key, remove and signal for new key print("Invalid API key. Removing and retrying with a new key…") api_key_manager.remove_api_key(api_key_manager.get_api_key(), 401) return (True, True, False) elif response.status_code == 429: # Rate limit exceeded, signal for new key print("Rate limit exceeded. Switching API key…") api_key_manager.remove_api_key(api_key_manager.get_api_key(), 429) return (True, True, False) else: # For all other errors, append the question back for later processing print(f"Failed to process. Status Code: {response.status_code}. Question will be requeued.") content_manager.append_failed_content([question_lang_tuple]) return (False, False, True)
def attempt_request(api_key_manager, content_manager, content, lang, is_generating_keywords): retries = 0 max_retries = 1 # Allow one retry for simplicity api_key = api_key_manager.get_api_key()while retries <= max_retries: response = make_request(api_key, content, lang, is_generating_keywords) retry, new_api_key_needed, append_failed = handle_api_response(response, api_key_manager, (content, lang), content_manager) if retry: if new_api_key_needed: api_key = api_key_manager.get_api_key() # Fetch a new API key if needed retries += 1 continue return response # Return the response for successful requests or None for failures that don't warrant a retry # If retries exceeded without success, append the question back and return None content_manager.append_failed_content([(content, lang)]) return None
def process_content(api_key_manager, content_manager, question_lang_tuple): question, lang = question_lang_tuple print(f"Attempting to process question: '{question}' in language: '{lang}…") # Initial request to generate keywords for the question response = attempt_request(api_key_manager, content_manager, question, lang, True) if not response or response.status_code != 200: print(f"Failed to generate keywords for: {question}") content_manager.append_failed_content([question_lang_tuple]) return# Extracting the content and splitting based on lines to get keywords try: content = response.json()["choices"][0]["message"]["content"] # Assume the response format is a numbered list. Remove numbers and keep the text. keywords = [line.split('. ')[1] for line in content.split('\n') if line.strip()] except (KeyError, IndexError, ValueError) as e: print(f"Error parsing keywords for {question}: {e}") content_manager.append_failed_content([question_lang_tuple]) return content_to_save = [f"{question}\n\n"] for keyword in keywords: # Ensuring that we request articles for keywords properly article_response = attempt_request(api_key_manager, content_manager, keyword, lang, False) if article_response and article_response.status_code == 200: try: article_content = article_response.json()["choices"][0]["message"]["content"] content_to_save.append(f"{keyword}\n\n{article_content}\n\n") except (KeyError, IndexError) as e: print(f"Error parsing article content for keyword '{keyword}': {e}") content_to_save.append(f"{keyword}\n\nFailed to generate article.\n\n") else: content_to_save.append(f"{keyword}\n\nFailed to generate article.\n\n") # Save the content save_content(lang, content_to_save)
def get_next_filename(directory): with file_save_lock: if not os.path.exists(directory): os.makedirs(directory, exist_ok=True) existing_files = os.listdir(directory) existing_numbers = [int(f.split('.')[0]) for f in existing_files if f.split('.')[0].isdigit()] next_number = max(existing_numbers) + 1 if existing_numbers else 1 return os.path.join(directory, f"{next_number}.txt")
def save_content(lang, content_to_save): save_directory = os.path.join("./content", lang) file_path = get_next_filename(save_directory) with file_save_lock: with open(file_path, 'w', encoding='utf-8') as file: file.writelines(content_to_save) print(f"Content saved to: {file_path}")
def main(): api_key_manager = ApiKeyManager() content_manager = ContentManager()total_questions = 0 # Track total processed questions while True: print("Retrieving batch...") batch = content_manager.get_content_batch(batch_size=500) if not batch: print("No more questions to process. Exiting.") break batch_size = len(batch) print(f"Processing a batch of {batch_size} questions...") total_questions += batch_size with concurrent.futures.ThreadPoolExecutor(max_workers=1000) as executor: futures = [executor.submit(process_content, api_key_manager, content_manager, q) for q in batch] concurrent.futures.wait(futures) # Wait for all futures to complete print(f"Batch of {batch_size} questions processed.") print(f"Processing complete. {total_questions} questions processed in total.")
if name == "main": main()
0 notes
programweek2 · 1 year ago
Text
Week 2 assignment
This assignment involved looking at the use and dependency of opioids. I selected the NESARC dataset.  
Let me Describe: 
I began by importing the Libraries pandas and numpy.  Then the NESARC dataset.  I printed the rows and columns in the data, and summarized the age of the individuals in the data. I created a smaller dataset of just those that had taken opioids. Since I initially assumed that these were people prescribed opioids (the field is listed under Medicine Use). The fields described in NESARC-III (NIAAA) suggest that the field may pertain to opioids taken without a prescription.  
 The Results
The NESARC dataset includes interviews from 43,093 participants and 3,010 variables of data.  Sample participants had a mean age of 46.4 ± 18.2 (mean ± sd, median 44).  1,301 (roughly 3%) of the sample participants had taken opioids at some point, though 320 individuals were non-respondents.  The mean age and standard deviation of individuals that had taken opioids was 39.4 ± 13.3.  The West and Pacific Census regions and divisions appear to have greater proportions of individuals who had taken opioids than censused.  While only about 1.8% (n=24) of the individuals who said they tried opioids said they had an opioid dependency issue in the last 12 months, about 5.7% (n = 75) of the individuals that had tried opioids responded that they experienced an opioid dependency prior to the last 12 months.  
 Written code
# -*- coding: utf-8 -*-
Spyder Editor
 #Import Libraries
import pandas
import numpy 
#Read In Data
data = pandas.read_csv('_c10361280c0613304594ab464c014f47_nesarc_pds.csv',low_memory=False)
 #Print the Number of Rows in the Dataset
print(len(data))
 #Print the Number of Columns in the Dataset
print(len(data.columns))
 #Print the Three Number Summary and 2 Moments That Pertain to Age of Interviewees
print(numpy.min(data["AGE"]))
print(numpy.median(data["AGE"]))
print(numpy.max(data["AGE"]))
print(numpy.mean(data["AGE"]))
print(numpy.std(data["AGE"]))
print('Count and Percent of Surveyed Individuals that Used Opioids')
print('(1=Yes 2=No 3=Unknown)')
data["S3BQ1A2"].value_counts(sort=False, normalize=True)
print(data["S3BQ1A2"].value_counts(sort=False))
print(data["S3BQ1A2"].value_counts(sort=False, normalize=True))
 #Subset the Data for Individuals Who have Used Opioids
sub1=data[data['S3BQ1A2']==1]
print('Number of Individuals That Used Opioids')
print(len(sub1))
print(numpy.min(sub1["AGE"]))
print(numpy.median(sub1["AGE"]))
print(numpy.max(sub1["AGE"]))
print(numpy.mean(sub1["AGE"]))
print(numpy.std(sub1["AGE"]))
#Calculate and Print Counts from the Variables in the Dataset
print('Count and Percent of Individuals in US Regions')
print('(1=Northeast 2=Midwest 3=South 4=West)')
print(data["REGION"].value_counts(sort=False))
print(data["REGION"].value_counts(sort=False, normalize=True))
print('Count and Percent of Individuals That Used Opioids by Region')
print(sub1["REGION"].value_counts(sort=False))
print(sub1["REGION"].value_counts(sort=False, normalize=True))
 print('Count and Percent of Individuals in Census Divisions')
print('(1=New England 2=Mid Atlantic 3=E. N. Central 4=W. N. Central 5=S. Atlantic 6=E. S. Central 7 = W. S. Central 8=Mountain 9=Pacific)')
print(data["CENDIV"].value_counts(sort=False))
print(data["CENDIV"].value_counts(sort=False, normalize=True))
 print('Count and Percent of Individuals That Used Opioids by Divisions')
print(sub1["CENDIV"].value_counts(sort=False))
print(sub1["CENDIV"].value_counts(sort=False, normalize=True))
 print('Count and Percent of Individuals in City (1) or Rural(2) MSA')
print(data["CCS"].value_counts(sort=False))
print(data["CCS"].value_counts(sort=False, normalize=True))
 print('Count and Percent of Individuals That Used Individuals by Environs')
print(sub1["CCS"].value_counts(sort=False))
print(sub1["CCS"].value_counts(sort=False, normalize=True))
  ###### Opioid Users Only
print('Count and Percent of Individuals That Used Opioid with History of Abuse/Dependency in the Last 12 Mos')
print('(0 = None 1=Abuse 2=Dependence 3=Abuse and Dependence)')
print(sub1["PAN12ABDEP"].value_counts(sort=False))
print(sub1["PAN12ABDEP"].value_counts(sort=False, normalize=True))
print('Count and Percent of Individuals That Used Opioid with History of Abuse/Dependency Prior to Last 12 Mos')
print('(0 = None 1=Abuse 2=Dependence 3=Abuse and Dependence)')
print(sub1["PANP12ABDEP"].value_counts(sort=False))
print(sub1["PANP12ABDEP"].value_counts(sort=False, normalize=True))
The Output
Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
 IPython 7.4.0 -- An enhanced Interactive Python.
In [1]: runfile('C:/Users/XXXXXXXXXXXXXXXXXXXXXXX/Documents/Coursera/Wes1 Data Mgmt and Visualization/Week 2/Week2.py', wdir='C:/Users/The Eurypterid/Documents/Coursera/Wes1 Data Mgmt and Visualization/Week 2')
43093
3010
18
44.0
98
46.40080755575151
18.17840080853223
Count and Percent of Surveyed Individuals that Used Opioids
(1=Yes 2=No 3=Unknown)
1     1301
2    41472
9      320
Name: S3BQ1A2, dtype: int64
1    0.030191
2    0.962384
9    0.007426
Name: S3BQ1A2, dtype: float64
Number of Individuals That Used Opioids
1301
18
40.0
93
39.36664104534973
13.310635978310472
Count and Percent of Individuals in US Regions
(1=Northeast 2=Midwest 3=South 4=West)
1     8209
2     8991
3    16156
4     9737
Name: REGION, dtype: int64
1    0.190495
2    0.208642
3    0.374910
4    0.225953
Name: REGION, dtype: float64
Count and Percent of Individuals That Used Opioids by Region
1    201
2    269
3    461
4    370
Name: REGION, dtype: int64
1    0.154497
2    0.206764
3    0.354343
4    0.284397
Name: REGION, dtype: float64
Count and Percent of Individuals in Census Divisions
(1=New England 2=Mid Atlantic 3=E. N. Central 4=W. N. Central 5=S. Atlantic 6=E. S. Central 7 = W. S. Central 8=Mountain 9=Pacific)
1    2018
2    6191
3    6430
4   ��2561
5    8665
6    2658
7    4832
8    3046
9    6692
Name: CENDIV, dtype: int64
1    0.046829
2    0.143666
3    0.149212
4    0.059430
5    0.201077
6    0.061681
7    0.112130
8    0.070684
9    0.155292
Name: CENDIV, dtype: float64
Count and Percent of Individuals That Used Opioids by Divisions
1     48
2    153
3    180
4     89
5    248
6     81
7    132
8    117
9    253
Name: CENDIV, dtype: int64
1    0.036895
2    0.117602
3    0.138355
4    0.068409
5    0.190623
6    0.062260
7    0.101460
8    0.089931
9    0.194466
Name: CENDIV, dtype: float64
Count and Percent of Individuals in City (1) or Rural(2) MSA
1    15002
2    20295
3     7796
Name: CCS, dtype: int64
1    0.348131
2    0.470958
3    0.180911
Name: CCS, dtype: float64
Count and Percent of Individuals That Used Individuals by Environs
1    505
2    588
3    208
Name: CCS, dtype: int64
1    0.388163
2    0.451960
3    0.159877
Name: CCS, dtype: float64
Count and Percent of Individuals That Used Opioid with History of Abuse/Dependency in the Last 12 Mos
(0 = None 1=Abuse 2=Dependence 3=Abuse and Dependence)
0    1239
1      38
2       8
3      16
Name: PAN12ABDEP, dtype: int64
0    0.952344
1    0.029208
2    0.006149
3    0.012298
Name: PAN12ABDEP, dtype: float64
The Count and Percent of Individuals That Used Opioid with History of Abuse/Dependency Prior to Last 12 Mos
(0 = None 1=Abuse 2=Dependence 3=Abuse and Dependence)
0    1013
1     213
2       9
3      66
Name: PANP12ABDEP, dtype: int64
0    0.778632
1    0.163720
2    0.006918
3    0.050730
Name: PANP12ABDEP, dtype: float64
 References used
National Institutes of Health, National Institutes of Alcohol Abuse and Alcoholism. (n.d.)  National Epidemiologic Survey on Alcohol and Related Conditions.  https://www.niaaa.nih.gov/research/nesarc-iii
0 notes
dandelionsprout42 · 2 years ago
Text
Today's tech dev advice
Trying various variations of eol=lf in Gitattributes on GitHub, does jack squat for Python-generated uploaded files.
Instead, append newline='\n' to all lines in your Python scripts that have "w", in them, so that it becomes something like with open(OUTPUT, "w", encoding="utf-8", newline='\n') as text_file:
1 note · View note
uwteam · 2 years ago
Text
6 października 2023
Tumblr media
◢ #unknownews ◣
Czas na kolejne zestawienie subiektywnie najciekawszych treści ze świata IT z ubiegłego tygodnia.
Sponsorem tego wydania jest Bartek Sosna, który chciałby zaprosić Cię na swój bezpłatny webinar na temat rozwoju kariery jako programista PHP, z użyciem frameworka Symfony.
1) Społeczne Oziębienie - efekt uboczny Big Data https://www.socialcooling.com/ INFO: Czy odczuwasz presję bycia 'perfekcyjnym' w świecie cyfrowym? Ten artykuł omawia 'społeczne oziębienie', czyli negatywne skutki przetwarzania ogromnej ilości naszych danych na nasze zachowania i decyzje. Zobacz, jak prywatność i wolność mogą być ograniczane przez niewidzialne algorytmy oceniające każdy nasz ruch.
2) Maciek Aniserowicz u Przemka Górczyka - wywiad (film, 2h i 17 minut) https://youtube.com/watch?v=sAEIspeGnMk INFO: Rozmowa o wypaleniu zawodowym, wydawaniu kursów online, zarabianiu milionów, podejściu do pracy i wielu innych tematach. Treść bardziej do przemyśleń dla ludzi działających w branży IT i myślących o przyszłości swojej kariery.
3) Implementacja inteligentnego domu z użyciem OutSystems https://itnext.io/home-automation-with-outsystems-follow-up-ceda2176c5a6 INFO: Ciekawe case study ogarnięcia automatyzacji w domu z użyciem technologii no-code, kilku urządzeń IoT i starego tableta.
4) Jak działa funkcja Find My, gdy iPhone jest wyłączony? https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html INFO: Czy zastanawiałeś się kiedyś, jak to możliwe, że możesz znaleźć swój iPhone, nawet gdy jest wyłączony? Ten artykuł tłumaczy jak działa technologia Always-on Processor (AOP) dostępna od iOS 15. Dowiedz się, jak procesor, który jest zawsze włączony, oszczędza energię, a także jakie są potencjalne zagrożenia dla bezpieczeństwa z tego płynące.
5) Przepalanie kasy na płatne reklamy dla narzędzi deweloperskich - czego się nauczyliśmy? https://posthog.com/blog/dev-marketing-paid-ads INFO: Zastanawiasz się, jak skutecznie zainwestować w reklamę swojego narzędzia dla programistów? Ekipa PostHog dzieli się swoimi doświadczeniami i daje konkretne, praktyczne rady dla start-upów. Autorzy dzielą się swoimi opiniami o reklamach na Twitterze, Facebooku, Google, LinkedIn, Reddicie i kilku innych miejscach.
6) Skąd Twój komputer wie, która jest godzina? https://dotat.at/@/2023-05-26-whence-time.html INFO: Pytanie wydaje się banalne i istnieją na nie banalne odpowiedzi, jednak gdy zagłębimy się w temat, zaczyna być ciekawie. Komputer pobiera czas z serwera NTP, ale skąd ten serwer wie, która jest godzina? Pobiera go z innego serwera, a skąd ten inny to wie? Pobiera go z GPS. Skąd GPS to wie? I tak w kilkudziesięciu prostych krokach otrzymujemy odpowiedź :D
7) Podbij swoją karierę za pomocą Symfony - Webinar [sponsorowane] https://asphp.pl/bezplatny-webinar INFO: Webinar, podczas którego Bartek Sosna demonstruje, jak Symfony przyspiesza rozwój kariery programisty. Opowie o tym, jak zwiększyć swoje zarobki i mieć więcej czasu jako programista PHP.
8) Co programista musi wiedzieć o unicode? https://tonsky.me/blog/unicode/ INFO: Czy wiesz, jak poprawnie korzystać z UTF-8? Artykuł w przystępny sposób tłumaczy zasady działania Unicode i problematykę związaną z kodowaniem znaków. Dlaczego jeden znak zajmuje wiele bajtów i dlaczego jest to tak zmienne? Ile różnych symboli pomieści UTF-8 i jaka część jego pojemności jest już zużyta? Sporo ciekawostek dla osób lubiących dogłębnie poznawać zagadnienia technologiczne.
9) Nie potrzebujesz dedykowanej usługi cache - PostgreSQL wystarczy https://martinheinz.dev/blog/105 INFO: Stawianie oddzielnej aplikacji do ogarniania pamięci cache w aplikacji jest dość popularne, ale dlaczego programista miałby nie wykorzystać świetnie znanej mu bazy PostgreSQL w tym celu? A może, w niektórych przypadkach, będzie to nawet lepsze rozwiązanie niż dedykowana aplikacja?
10) Dependabot dodaje szkodliwy kod do Twojej aplikacji?! https://checkmarx.com/blog/surprise-when-dependabot-contributes-malicious-code/ INFO: Hakerzy manipulują commitami, wykorzystując Dependabota jako kamuflaż. Artykuł przedstawia mechanizmy ataku, analizuje przeprowadzone działania i daje wskazówki, jak zabezpieczyć się przed podobnymi zagrożeniami.
11) Zdobycie roota na Ubuntu z użyciem logrotate https://joshua.hu/gaining-root-with-logrotate-sudo-ubuntu INFO: Ubuntu 22.04 posiada konto zdatne do uruchamiania aplikacji logrotate poprzez sudo. Czy to wystarczające uprawnienia do przejęcia kontroli nad serwerem? Jak najbardziej! :)
12) Tysiące kluczy API ujawnionych w komentarzach na GitHubie https://trufflesecurity.com/blog/thousands-of-github-comments-leak-live-api-keys/ INFO: Badacze z Truffle Security odkryli, że spora liczba kluczy dostępowych ląduje w komentarzach na GitHubie (nie w samych commitach). Dowiedz się, dlaczego edycja komentarzy nie usuwa ich z historii i jakie są konsekwencje takiego błędu dla bezpieczeństwa danych. Co można zrobić, aby temu zjawisku przeciwdziałać? Więcej w artykule.
13) Omówienie wszystkich rodzajów wagonów kolejowych (film, 17 minut) https://www.youtube.com/watch?v=psjExhXfvbI INFO: Temat może wydawać się dość nudny, ale jest jak najbardziej techniczny i jest szansa, że zainteresuje nie tylko fanów zagadnień kolejowych. Masz spore zaległości w projektach, szef ciśnie z zadaniami, a na uczelni urwanie głowy? To idealny moment na prokrastynacje i oglądanie filmu o wagonach ;)
14) Czym się różni pseudonimizacja od anonimizacji? (film, 46 minut) https://www.internet-czas-dzialac.pl/pseudonimizacja-a-anonimizacja/ INFO: Czy patrząc na dane, można jednoznacznie stwierdzić, że są anonimowe? Czy np. haszowanie numerów telefonu to skuteczna pseudonimizacja? Adwokatka i kryptolog podejmują próbę pogodzenia prawnych i matematycznych definicji pojęć "anonimizacja" i "pseudonimizacja".
15) Hardenowanie macOS - z uwzględnieniem nowego systemu Sonoma https://www.bejarano.io/hardening-macos/ INFO: Jak zwiększyć bezpieczeństwo MacOS? Oto lista łatwych do wprowadzenia modyfikacji. Tekst został zaktualizowany, uwzględniając najnowszy system operacyjny od Apple.
16) Jak rozpoznać fonta ze zdjęcia/tekstu z sieci https://stackdiary.com/how-to-identify-fonts/ INFO: Widzisz naprawdę ciekawego fonta użytego na pewnej stronie lub w reklamie graficznej. Co to za font? Istnieje kilka sposobów/serwisów na rozpoznanie tego. Dlaczego aż kilka, jeśli można użyć jednego? Po pierwsze, nie każda usługa posiada w swojej bazie wszystkie fonty, których szukasz, a po drugie, serwisy oferują różną trafność w rozpoznawaniu tekstu.
17) Którą bazę wektorową wybrać? - porównanie 7 najpopularniejszych https://benchmark.vectorview.ai/vectordbs.html INFO: W dobie sztucznej inteligencji i implementacji podejścia typu RAG, bazy wektorowe stały się niezwykle popularne. Mając do wyboru Pinecone, Weviate, Milvus, Qdrant, Chroma, Elasticsearch i PGvector, którą i dlaczego miałbyś wybrać? Zwięzłe porównanie.
18) Hiperpersonalizacja AI, czyli GPT-4 dopasowane do Ciebie [autopromocja] https://www.aidevs.pl/webinar INFO: Dlaczego miałbyś korzystać z publicznie dostępnych, ogólnikowych odpowiedzi z GPT-4, jeśli możesz dostosować ten model (korzystając z API) do swoich potrzeb, dodając do niego długoterminową pamięć, interakcję z usługami i urządzeniami IoT, dostęp do internetu i wiele, wiele innych. Już za kilkanaście dni, wraz z Adamem Gospodarczykiem i Mateuszem Chrobokiem widzimy się na webinarze na ten temat. Zapisz się na listę zainteresowanych, a wtedy, nawet jeśli Cię nie będzie z nami na żywo, prześlemy Ci linka do nagrania.
19) Plusy i minusy "text-wrap: balance" + polifil (CSS) https://bleech.de/en/blog/the-ups-and-downs-of-text-wrap-balance-and-a-polyfill/ INFO: Tekst przygotowany przez copywritera nie zawsze rozkłada się równomiernie na stronie. Niekiedy jedno słowo przeskakuje do kolejnej linii, a jeszcze innym razem pierwsza linia nagłówka zawiera 8 słów, a druga tylko 3. Jak to zrównoważyć? Istnieją oczywiście ręczne metody na rozwiązanie tego problemu, ale od pewnego czasu CSS ma natywne rozwiązanie, które pomoże Ci ogarnąć ten temat.
20) Jak zmusić stare aplikacje do obsługi protokołu IPv6 (Linux) https://blog.apnic.net/2023/06/21/enabling-ipv6-support-for-ipv4-only-apps-on-linux/ INFO: Istnieją aplikacje, które powstały w epoce IPv4-only. Nie sposób namówić je standardowymi metodami na wspieranie adresacji IPv6, ale z pomocą przychodzi nam LD_PRELOAD.
21) Kata Containers - lekkie maszyny wirtualne https://katacontainers.io/ INFO: Kontenery są lekkie, wirtualne maszyny mają znacznie lepszą izolację zasobów. A gdyby połączyć te dwie rzeczy w jedną całość? Tak powstały Kata COntainers, czyli system zarządzania kontenerami (kompatybilne np. z Dockerem), ale uruchamiane w stylu VM-ek. Projekt się rozwija, więc ma pewne ograniczenia (więcej o nich w dokumentacji), ale zapowiada się ciekawie.
22) Table-Saw - komponent do wyświetlania responsywnych tabel https://github.com/zachleat/table-saw INFO: Chcesz zaprezentować dużą ilosć danych w postaci tabelarycznej? Na desktopie wszystko wygląda świetnie, ale na urządzeniach mobilnych przeglądanie takiej tabeli to koszmar? Ten komponent poprawi dla Ciebie responsywnosć tabel i jeśli to będzie konieczne, przebuduje je w taki sposób, aby dane były prezentowane pionowo zamiast poziomo. Rzuć okiem na demo, aby zrozumieć, jak to działa.
23) Generator plików JSON - przykładowe dane https://www.jsongenerator.io/ INFO: Definiujesz strukturę danych, na jakiej Ci zależy, ustawiasz pętle na liczbę potrzebnych rekordów, a na koniec tylko umieszczasz odpowiednie placeholdery w kodzie i gotowe. Przydatne narzędzie do przygotowywania danych testowych do swoich aplikacji.
24) Właściwość HTMLElement.dataset w czystym JavaScript https://gomakethings.com/the-htmlelement.dataset-property-in-vanilla-javascript/ INFO: Przetrzymywanie danych bezpośrednio w atrybutach drzewa DOM to dość częsta praktyka. Ten artykuł wyjaśni Ci, jak łatwo można później się do takich danych dobrać, a nawet jak je edytować z poziomu JS.
25) Gmail wprowadza reakcje na maile za pomocą emoji https://support.google.com/mail/answer/14080429?visit_id=638319434506118031-3649702038&p=emoji_reactions&rd=1 INFO: Wydaje się to niewielkim i do tego nikomu niepotrzebnym drobiazgiem, jednak w środowiskach korporacyjnych może to być gamechanger. Koniec z zastanawianiem się, czy szef widział maila, koniec z odpisywaniem "ACK" na wiadomości. Po prostu jednym klikiem dajesz znać odbiorcy, czy np. akceptujesz jego prostą sugestię, czy nie, albo oznaczasz maila, mówiąc za pomocą obrazu 'dzięki za info'.
26) Przeglądarka Vivaldi jest już dostępna na iOS https://vivaldi.com/blog/vivaldi-browser-launches-on-ios/ INFO: Ten news z pewnością ucieszy wielbicieli Vivaldi w wersji desktopowej. Obecnie nie widzę w spisie funkcji niczego będącego rewolucją, ale z pewnością projekt będzie dalej rozwijany. Interesująco wygląda Vivaldi w wersji na iPadOS.
27) Wzorzec obserwator w interfejsie użytkownika - czym jest? https://swistak.codes/post/obserwator/ INFO: Artykuł przedstawia jedną podstawowych koncepcji stojących za interaktywnością UI, czyli wzorzec projektowy obserwator. Od podstawowej, książkowej implementacji, przez uproszczoną po gotowe rozwiązania dostępne dla różnych języków.
28) Idiomy programistyczne - jak to napisać w języku X? https://www.programming-idioms.org/all-idioms INFO: Ponad 330 'idiomów', czyli fragmentów kodu prezentujących standardowe metody implementacji najczęstszych rzeczy w językach programowania. Wyszukiwanie wartości, deklaracje funkcji, zamiana wartości zmiennych i wiele innych. Idealne do nauki programowania nowego języka.
29) Wzorzec projektowy Dekorator w praktyce https://devszczepaniak.pl/wzorzec-projektowy-dekorator/ INFO: Wykorzystanie wzorca projektowego Dekorator to prosty sposób by w prosty i schludny sposób rozszerzyć możliwości kodu. W najnowszym wpisie na blogu dzielę się założeniami stojącymi za Dekoratorem, jego wadami i zaletami. Przedstawiam też, jak wygląda zastosowanie dekoratorów w JavaScript i TypeScript w praktyce. W artykule przemyciłem również wiele praktycznych przypadków, gdzie wykorzystanie dekoratora pasuje idealnie.
30) CSS Subgrid - jak to działa? https://web.dev/css-subgrid/ INFO: Jeśli komuś mało standardowego grida w CSS, to może jeszcze bardziej zagłębić się w temat i lepiej sterować strukturą strony za pomocą subgridów. Do czego one służą i jak ich używać?
== LINKI TYLKO DLA PATRONÓW ==
31) Lista 18 stron z darmowymi wektorowymi ilustracjami wysokiej jakości https://uw7.org/un_45a0105ea3b16 INFO: Ten artykuł to przegląd 18 serwisów, na których publikowane są profesjonalne (i darmowe!) grafiki wektorowe. Artykuł zwraca uwagę także na kwestię licencji tych grafik, ponieważ nie wszystkie nadają się do wykorzystania komercyjnego.
32) Kilkanaście tysięcy pomysłów na startupy https://uw7.org/un_ca956e270bd9c INFO: Ktoś wpadł na ambitny pomysł. Automatycznie zaciągnięto dane na temat obowiązków wykonywanych na kilkuset stanowiskach z różnych dziedzin, a następnie przekształcono je na pomysły starupowe. W praktyce wszystko i tak sprowadza się do zastąpienia tego, co do tej pory było wykonywane przez człowieka za pomocą automatów. Lista jest zbyt długa, aby dało się ją przeczytać, ale jeśli chodzi Ci po głowie pomysł na biznes związany z czymś konkretnym (np. gry komputerowe, handel, obsługa użytkownika itp.), to możesz wyszukać pomysłów z tym związanych w podlinkowanym spisie.
0 notes
babyawacs · 3 months ago
Text
‎ispeculate itis only a matteroftime until #trump gives ukraine anything it w ants for frontline interdiction what hurts russia themost because itis incompete nt redchickenwing and hopeful but not stupid. figuredout gamed by putin at some point #reframed what?were?the?tradeoffs? hoped or materialised points yournose on what to repair and preserve w h y : simple heh? ‎ #ask_the_atom_and_americas_ eyes_and_spock_that_fffriggggin #xmarksthespot_why_what_is_what #gameofnations_b efore_pewpew_pew  #trump_decides_putins_fate‎ #independent #on #economy #basic s  #meething_ahead #independent #on #special_envoy #russia_deal  ‎.@peace .@nato .@ukraine .@otan .@msc .@us_stratcom @us_stratcom .@bbcr4 .@bbcradio4 .@pacif icsubs @pacificsubs .@ussocom @ussocom .@gchq .@nsagov .@odnigov .@atom .@iaeaor g .@energy .@potus @potus .@vp @vp .@trt .@nato @otan .@snowden .@msc @msc @us_ stratcom .@potus .@vp @gop .@gop .@dnc @dnc @women @thedemocrats .@women @girls . @girls @woman .@woman @girl .@girl .@all .@wef @wef @imf @imf @eu_commission @ euparl_en .@euparl_dk .@eucouncil @eucouncil .@elonmusk @dogecoindesigner @spacex ‎.@peace .@nato .@ukraine .@otan .@msc .@us_stratcom @us_stratcom .@bbcr4 .@bbc radio4 .@pacificsubs @pacificsubs .@ussocom @ussocom .@gchq .@nsagov .@odnigov .@a tom .@iaeaorg .@energy .@potus @potus .@vp @vp .@trt @paris  #independent #on #russia_deal #ahead ‎ #pLLLLLibbbbbb_dildosound_on_canada_andthem_dude_whathehe ll ?!? .@potus @potus @vp .@vp @gop .@gop .@dnc #potus #potus_trump_you_cannot_ wander_around_slapping_your_potus_dildo_on_nations_and_demand_inthename_of_americ a_to_stop_existing_but_with_deal_ options  #independent #on #ukraine #negotia tions #negotiation_styles_vs_quickfix_peace #detail #ukraine_will_arm_up #follow_ the_train_of_thought: #securityguarantees: ‎ #guys_like_vance_rubio_yuppdeeedoo oo #_u_k_r_a_i_n_e_i_s_w_h_a_t_????????? ???? ‎#independent #notmywar #on #trump_putin ‎ #ukraine_is #what ????????? .@paris @wef .@wef .@msc @msc  .@london @sic herheitshalber @muenchen .@muenchen .@munich @munich   @profklausschwab .@profkl ausschwab .@nato @otan @nato @peace .@eu_commission @eu_commission .@eucouncil @eucouncil .@euparl_en @euparl_dk .@poland .@gchq .@nsagov .@rosatom .@joebiden .@ gop .@dnc‎ @aeh_rancor_randcorp‎ @BBCr4today .@axios @axios . @ap . @reuters . @nato . @osce . @rosatom @axios‎ ‎ trump were democrats more stupid thanyou. a nd gop too beforeyou more stupid. than you. isit that: #keypoint identify which things offset what in trade deals: the hope aimed for what t=?utf-8?q?raded_in_wha
‎ ‎ispeculate itis only a matteroftime until #trump gives ukraine anything it wants for frontline interdiction what hurts russia themost because itis incompetent redchickenwing and hopeful but not stupid. figuredout gamed by putin at somepoint #reframed what?were?the?tradeoffs? hoped or materialised points yournose on what to repair and preserve w h y : simple…
0 notes