inda

LINDAL Group and APS Collaborate to Create miniMist

miniMist is a dispensing system designed to offer a reusable and sustainable alternative to the existing aerosol format.




inda

DALACIN V clindamycin 2% (20mg/g) (as phosphate) cream tube (clindamycin phosphate)

Transport / Logistic issues / Storage capacity issues




inda

Óscar Puente denuncia la "mezquindad" de Feijóo por acusar al Gobierno de "falta de humanidad" en la emergencia por la DANA

El ministro de Transportes anuncia la recuperación parcial de las comunicaciones terrestres en Valencia y ofrece medios a disposición de los ayuntamientos Leer




inda

Eneko Andueza toma el testigo del lehendakari López para blindar la "estabilidad y el futuro" de Euskadi frente a la "amenaza" de las "obsesiones" soberanistas

El líder del PSE-EE reúne en un acto solemne en el palacio de Miramar a los consejeros socialistas, parlamentarios y altos cargos de Gipuzkoa para conjurarse en la defensa del Estatuto de Gernika. Califica de "adorno" al 'nuevo estatus' en vísperas de reunirse con Andoni Ortuzar. Leer



  • Selección de Fútbol de Ecuador - MX
  • Selección de Fútbol de Paraguay - MX
  • Selección de Fútbol de Chile - MX
  • Palestina - MX
  • Selección de Fútbol de Honduras - MX
  • Israel - MX
  • Selección de Fútbol de Colombia - MX
  • País Vasco
  • Genaro García Luna - MX
  • Samuel García - MX
  • Rocío Nahle - MX
  • Jorge Álvarez Máynez - MX
  • Santiago Taboada - MX
  • Clara Brugada - MX
  • Ricardo Anaya - MX
  • Vicente Fox - MX
  • Salomón Chertorivski - MX
  • Felipe Calderón - MX
  • Xochitl Gálvez - MX
  • Tierra
  • Bildu
  • Pedro Sánchez
  • PSOE
  • Patxi López
  • Mundo
  • Elecciones País Vasco
  • Artículos Josean Izarra

inda

El Gobierno blinda al jefe de la Policía mientras bloquea la reforma de la Guardia Civil que frena a Pérez de los Cobos

La maniobra ha hecho emerger uno de los reproches más repetidos a Marlaska: las dos varas de medir que le atribuyen en los dos cuerpos de seguridad Leer




inda

La Audiencia de Sevilla blinda nuevas condenas por las ayudas fraudulentas de los ERE frente a la doctrina del Constitucional

Una sentencia, dictada tras los fallos del TC, defiende que el reparto de fondos públicos incumplía todos los procedimientos, incluido el declarado legal por el tribunal de garantías Leer




inda

Sarah Paulson's Linda Tripp Portrayal for 'Impeachment: ACM' Labeled as Fatphobia

In some pictures featuring the award-winning actress as the American civil servant, Sarah is wearing a white top that she pairs with brown fat pantsuit.



  • tv
  • American Crime Story

inda

Linda Evans Gets Candid About Regret Over 'Dynasty' Exit

The actress played Krystle Carrington in the hit drama from 1981 to 1989 admits she did not know the show was coming to an end, and went through terrible withdrawal after leaving the cult TV soap.




inda

Lucinda Williams Hopes to Make Live Concert Return in the Summer After Secret 2020 Stroke

The 'Can't Let Go' singer reveals that she spent a week in intensive care and a month of therapy at a Nashville hospital after struggling to maintain her balance in the bathroom of her home.




inda

Bill Gates Makes Melinda a Billionaire on Day of Divorce Filing, Translator Denies Being Homewrecker

The Microsoft founder reportedly transferred $1.8 billion worth of stocks to his estranged wife on the same day they announced the end of their 27-year marriage.




inda

Bill Gates Still Seeing Ex Ann Winblad While Married to Melinda

In light of the couple's split announcement, it's revealed that the Microsoft founder took private getaways with his ex-girlfriend and fellow nerd techie Ann at a cozy beach cottage in North Carolina.




inda

Bill Gates Makes Melinda a Billionaire on Day of Divorce Filing, Translator Denies Being Homewrecker

The Microsoft founder reportedly transferred $1.8 billion worth of stocks to his estranged wife on the same day they announced the end of their 27-year marriage.




inda

Fundación que brinda herramientas socioemocionales a niños y niñas




inda

Linda Caicedo, minería y sesiones del congreso

La Luciérnaga se enciende para hablar del galardón que recibió la jugadora de fútbol colombiana Linda Caicedo. Además, le contamos sobre los debates alrededor de la minería ilegal. También, ¿Porqué alias “Timochenko” regreso a los titulares de noticias?
La Luciérnaga, un espacio de humor, análisis y opinión de Caracol Radio que acompaña desde hace 30 años a sus oyentes en el regreso a casa.




inda

Globos que generan incertidumbre, guerrilleros a sus anchas en camionetas blindadas y día del humorista

Escuche el programa de este martes 13 de agosto. La Luciérnaga, un espacio de humor y opinión de Caracol Radio que desde hace 31 años acompaña a sus oyentes en su regreso casa.




inda

Mamá de Linda Caicedo: "Pedía que no le regalaramos muñecas sino guayos"




inda

Madre de Linda Caicedo: “Lloré, grité, no sabía qué hacer de la felicidad que tenía”




inda

'El Hospital de peluches' en Venezuela le brinda felicidad a los niños




inda

Andrés Lindarte, un colombiano en Kiev




inda

Andrés Lindarte, el colombiano que huyó de Ucrania




inda

Angie Vega: “Linda viene de menos a más y mostrando para qué está en la Selección”

Angie Vega, directora técnica del equipo femenino de Millonarios, analizó, en diálogo con El Alargue de Caracol Radio, el desempeño de la Selección Colombia femenina en el Mundial Sub-20 que se desarrolla en el país. Angie habló del triunfo 1-0 sobre Corea del Sur, qué mejorar para los cuartos de final y elogió a Linda Caicedo.




inda

Iran protests, Kelly Clarkson's best covers, Iain Reid's new novel, The Linda Lindas and more

How protests in Iran threaten the country's regime; Chinese police have set up outposts in Canada; Kelly Clarkson's best Kellyoke covers; Becky Toyne reviews Iain Reid's new thriller, We Spread; The Linda Lindas drop by for an after-school hangout; and more.



  • Radio/Day 6

inda

Ciutat Vella trata de blindarse contra los monocultivos comerciales que la asolan

El gobierno del alcalde Jaume Collboni está trazando un muy complicado plan para blindar el distrito de Ciutat Vella contra los monocultivos comerciales. via Pocket




inda

Lancashire Holdings Appoints Linda Ventresca

Lancashire Holdings Limited announced the appointment of Linda Ventresca as a Non-Executive Director, with effect from 7 August 2024. A spokesperson said, “Linda Ventresca is an experienced senior leader in the insurance industry, having worked at AXIS Capital from 2003 to 2023. She most recently served as Head of Digital at AXIS Capital and previously […]




inda

Keep Bermuda Beautiful Appoints Linda Parker

Keep Bermuda Beautiful [KBB] appointed Linda Parker as its part-time Education and Community Coordinator. A spokesperson said, “Keep Bermuda Beautiful [KBB] is delighted to announce the appointment of Linda Parker as its part-time Education and Community Engagement Coordinator. “Linda has a wealth of experience in Bermuda’s education sector as a teacher, Head of English, Deputy […]




inda

vindarel: Running my 4th Common Lisp script in production© - you can do it too

Last week I finished a new service written in Common Lisp. It now runs in production© every mornings, and it expands the set of services I offer to clients.

It’s the 4th service of this kind that I developed: - they are not big - but have to be done nonetheless, and the quicker the better (they each amount to 1k to 2k lines of Lisp code), - they are not part of a super advanced domain that requires Common Lisp superpowers - I am the one who benefits from CL during development, - I could have written them in Python - and conversely nothing prevented me from writing them in Common Lisp.

So here lies the goal of this post: illustrate that you don’t need to need a super difficult problem to use Common Lisp. This has been asked many times, directly to me or on social media :)

At the same time, I want to encourage you to write a little something about how you use Common Lisp in the real world. Sharing creates emulation. Do it! If you don’t have a blog you can simply write in a new GitHub repository or in a Gist and come share on /r/lisp. We don’t care. Thanks <3

We’ll briefly see what my scripts do, what libraries I use, how I deploy them, what I did along the way.

Needless to say that I dogfooded my CIEL (beta) meta-library and scripting tool for all those projects.

Table of Contents

Scripts n°4 and 2 - shaping and sending data - when you can write Lisp on the side

My latest script needs to read data from a DB, format what’s necessary according to specifications, and send the result by SFTP.

In this case I read a DB that I own, created by a software that I develop and host. So I could have developed this script in the software itself, right? I could have, but I would have been tied to the main project’s versioning scheme, quirks, and deployment. I rather had to write this script on the side. And since it can be done on the side, it can be done in Common Lisp.

I have to extract products and their data (price, VAT...), aggregate the numbers for each day, write this to a file, according to a specification.

To read the DB, I used cl-dbi. I didn’t format the SQL with SxQL this time like in my web apps (where I use the Mito light ORM), but I wrote SQL directly. I’m spoiled by the Django ORM (which has its idiosyncrasies and shortcomings), so I double checked the different kinds of JOINs and all went well.

I had to group rows by some properties, so it was a great time to use serapeum:assort. I left you an example here: https://dev.to/vindarel/common-lisps-group-by-is-serapeumassort-32ma

Dates have to be handled in different formats. I used local-time of course, and I still greatly appreciate its lispy formatter syntax:

(defun date-yymmddhhnnss (&optional date stream)
  (local-time:format-timestring stream
                                (or date (local-time:now))
                                :format
                                '((:year 4)
                                  (:month 2)
                                  (:day 2)
                                  (:hour 2)
                                  (:min 2)
                                  (:sec 2)
                                  )))

the 2 in (:month 2) is to ensure the month is written with 2 digits.

Once the file is written, I have to send it to a SFTP server, with the client’s codes.

I wrote a profile class to encapsulate the client’s data as well as some functions to read the credentials from either environment variables, the file system, or a lisp variable. I had a top-level profile object for ease of testing, but I made sure that my functions formatting or sending data required a profile parameter.

(defun send-stock (profile &key date) ...)
(defun write-stock (profile filename) ...)

Still nothing surprising, but it’s tempting to only use global parameters for a one-off script. Except the program grows and you pay the mess later.

SFTP

To send the result through SFTP, I had to make a choice. The SFTP command line doesn’t make it possible to give a password as argument (or via an environment variable, etc). So I use lftp (in Debian repositories) that allows to do that. In the end, we format a command like this:

lftp sftp://user:****@host  -e "CD I/; put local-file.name; bye"

You can format the command string and run it with uiop:run-program: no problem, but I took the opportunity to release another utility:

First, you create a profile object. This one-liner reads the credentials from a lispy file:

(defvar profile (make-profile-from-plist (uiop:read-file-form "CREDS.lisp-expr"))

then you define the commands you’ll want to run:

(defvar command (put :cd "I/" :local-filename "data.csv"))
;; #<PUT cd: "I/", filename: "data.csv" {1007153883}>

and finally you call the run method on a profile and a command. Tada.

Deploying

Build a binary the classic way (it’s all on the Cookbook), send it to your server, run it.

(during a testing phase I have deployed “as a script”, from sources, which is a bit quicker to pull changes and try again on the server)

Set up a CRON job.

No Python virtual env to activate in the CRON environment...

Add command line arguments the easy way or with the library of your choice (I like Clingon).

Script n°2 and simple FTP

My script #2 at the time was similar and simpler. I extract the same products but only take their quantities, and I assemble lines like

EXTRACTION STOCK DU 11/04/2008
....978202019116600010000001387
....978270730656200040000000991

For this service, we have to send the file to a simple FTP server.

We have a pure Lisp library for FTP (and not SFTP) which works very well, cl-ftp.

It’s a typical example of an old library that didn’t receive any update in years and so that looks abandoned, that has seldom documentation but whose usage is easy to infer, and that does its job as requested.

For example we do this to send a file:

(ftp:with-ftp-connection (conn :hostname hostname
                                   :username username
                                   :password password
                                   :passive-ftp-p t)
      (ftp:store-file conn local-filename filename))

I left you notes about cl-ftp and my SFTP wrapper here:

Scripts n°3 and n°1 - specialized web apps

A recent web app that I’m testing with a couple clients extends an existing stock management system.

This one also was done in order to avoid a Python monolith. I still needed additions in the Python main software, but this little app can be independent and grow on its own. The app maintains its state and communicates it with a REST API.

 

It gives a web interface to their clients (so my clients’ clients, but not all of them, only the institutional) so that they can:

  • search for products
  • add them in shopping carts
  • validate the cart, which sends the data to the main software and notifies the owner, who will work on them.

The peculiarities of this app are that:

  • there is no user login, we use unique URLs with UUIDs in the form: http://command.client.com/admin-E9DFOO82-R2D2-007/list?id=1
  • I need a bit of file persistence but I didn’t want the rigidity of a database so I am using the clache library. Here also, not a great activity, but it works©. I persist lists and hash-tables. Now that the needs grow and the original scope doesn’t cut it any more, I wonder how long I’ll survive without a DB. Only for its short SQL queries VS lisp code to filter data.

I deploy a self-contained binary: code + html templates in the same binary (+ the implementation, the web server, the debugger...), with Systemd.

I wrote more on how to ship a standalone binary with templates and static assets with Djula templates here:

I can connect to the running app with a Swank server to check and set parameters, which is super helpful and harmless.

It is possible to reload the whole app from within itself and I did it with no hiccups for a couple years, but it isn’t necessary the most reliable, easiest to set up and fastest method. You can do it, but nobody forces you to do this because you are running CL in production. You can use the industry’s boring and best practices too. Common Lisp doesn’t inforce a “big ball of mud” approach. Develop locally, use Git, use a CI, deploy a binary...

Every thing that I learned I documented it along the way in the Cookbook ;)

Another app that I’ll mention but about which I also wrote earlier is my first web app. This one is open-source. It still runs :)

 

In this project I had my friend and colleague contribute five lines of Lisp code to add a theme switcher in the backend that would help him do the frontend. He had never written a line of Lisp before. Of course, he did so by looking at my existing code to learn the existing functions at hand, and he could do it because the project was easy to install and run.

(defun get-template(template &optional (theme *theme*))
  "Loads template from the base templates directory or from the given theme templates directory if it exists."
  (if (and (str:non-blank-string-p theme)
           (probe-file (asdf:system-relative-pathname "abstock" (str:concat "src/templates/themes/" theme "/" template))))
      ;; then
      (str:concat "themes/" theme "/" template)
      ;; else :D
      template))

He had to annotate the if branches :] This passed the code review.

Lasting words

The 5th script/app is already on the way, and the next ones are awaiting that I open their .docx specification files. This one was a bit harder but the Lisp side was done sucessfully with the efficient collaboration of another freelance lisper (Kevin to not name him).

All those tasks (read a DB, transform data...) are very mundane.

They are everywhere. They don’t always need supercharged web framework or integrations.

You have plenty of opportunities to make yourself a favor, and use Common Lisp in the wild. Not counting the super-advanced domains where Lisp excels at ;)


Links

I have done some preliminary Common Lisp exploration prior to this course but had a lot of questions regarding practical use and development workflows. This course was amazing for this! I learned a lot of useful techniques for actually writing the code in Emacs, as well as conversational explanations of concepts that had previously confused me in text-heavy resources. Please keep up the good work and continue with this line of topics, it is well worth the price! [Preston, October of 2024]




inda

Neither Edwin nor Lucinda wanted to be the first to admit they couldn't see a thing in the magic eye picture




inda

Why Bobby Jindal should run HHS

(Oct. 26, The Advocate/Times-Picayune)  If Bobby Jindal is under consideration to be Secretary of Health and Human Services in a new Donald Trump presidency, he could be Trump’s star appointment. […]

The post Why Bobby Jindal should run HHS appeared first on Quin Hillyer.




inda

Indago stops everytime sees the UVM_ERROR

I am running simulation in gui mode using Indago and every time there is UVM_ERROR occur simulation stops. I have to resume it manually. is there any way to disable this feature. 




inda

Linda Sarsour: Harris's Embrace of Pro-Israel Policies at Odds with Democratic Base

In the Arab American-majority city of Dearborn, Michigan, Donald Trump beat Kamala Harris by over six percentage points, with third-party candidate Jill Stein capturing nearly one-fifth of the vote. During the primary elections, a majority of Democratic voters in Dearborn selected “uncommitted” over then-presumptive nominee Joe Biden, citing disapproval of the president’s handling of Israel’s aggression in the Middle East. “Uncommitted” voters continued to press the Harris campaign to shift its Israel policy as the election went on, but were routinely ignored. Democrats “made a calculation that they did not need Arab American, Muslim American and Palestinian American voters,” says Palestinian American organizer Linda Sarsour, who was in Dearborn on election night. We speak to Sarsour about the Harris campaign’s failure to secure the support of a previously key part of the Democratic base. “We are going to be in big trouble, and I blame that solely on the Democratic Party and one of the worst campaigns I have seen in my 23 years in organizing.”




inda

Revathi Menon on "Aye Zindagi and Salam Venky"

Highlights: Revathi Menon is an Indian actor, director, and national award winner She released two movies in




inda

The Reluctant Doctor: An Interview With Dr. Balesh Jindal

Highlights: Dr. Jindal's journey reflects resilience, transitioning from international glamour to the profound fulf




inda

Block releases Bitkey hardware wallet to 95 countries… kinda

Jack Dorsey’s Block (the company formerly known as Square) announced today that it is releasing its hardware Bitcoin wallet, Bitkey, in 95 countries. However, users can only preorder the device at the moment, with shipping starting in early 2024. The device will cost $150 USD. Block’s pitch to Bitcoin holders is that using a self-custodial […]

© 2024 TechCrunch. All rights reserved. For personal use only.





inda

Mahendra Singh @ Pinda vs State Of Rajasthan (2024:Rj-Jd:45546) on 12 November, 2024

Order 12/11/2024 These applications for bail under Section 439 Cr.P.C. have been filed by the petitioners who have been arrested in connection with FIR No.376/2020 registered at Police Station Ratangarh, District Churu, for offences under Sections 8/21, 22, 8/25, 8/29 of the NDPS Act.

[2024:RJ-JD:45546] (2 of 4) [CRLMB-11930/2023] Learned counsel submitted that as per the prosecution, during naakabandi, on 04.11.2020, a team of Police Station Ratangarh intercepted one Maruti car having registration No.DL- 09-CB-6368. Upon a search being made, the contraband (15,600 tablets of tramadol) was recovered in one plastic bag. They were arrested on the spot.




inda

Gunde Ninda Gudi Gantalu November12: కామాక్షి ఉచిత సలహా.. ప్రభావతి మాస్టర్ ప్లాన్..

Gunde Ninda Gudi Gantalu November12 episode: సోమవారం ఎపిసోడ్లో రోహిణి బాయ్ ఫ్రెండ్ దినేష్ కొరియర్ బాయ్ వేషంలో ఇంటికి వచ్చి బెదిరిస్తాడు. తనకు డబ్బులు కావాలంటూ డిమాండ్ చేస్తాడు. లేదంటే తన రహస్యాలను బయటపెడతానని రోహిణీని బ్లాక్ మెయిల్ చేస్తాడు. రెండు రోజులలో తనకు రూ. 50,000 లు ఇవ్వాలని, లేకపోతే.. తన బండారం




inda

Gunde Ninda Gudi Gantalu November 13: రోహిణీకి మరోసారి బెదిరింపులు.. మీనా త‌ల్లికి అవ‌మానం.. బాలుకు బిగ్ షాక్.

Gunde Ninda Gudi Gantalu November 13 Episode: మంగళవారం ఎపిసోడ్ లో డబ్బుల కోసం ఇబ్బంది పడుతున్న ప్రభావతి చూసి జాలిపడుతుంది మీనాక్షి. తన దగ్గర అంత మొత్తం లేదని, కావాలంటే రూ.25,000 ఇస్తుంది. కోటీశ్వరాలు అయినా శృతిని ఇంట్లో తెచ్చి పెట్టుకుంటే.. ప్రతి విషయానికి ఇతరులను డబ్బు అడిగే ప్రసక్తి రాదని, శృతిని రవిని




inda

Picturing ourselves : photography & autobiography [Electronic book] / Linda Haverty Rugg.

Chicago, Illinois : University of Chicago Press, [1997]




inda

Happy Now? [Electronic book] / Lucinda Coxon.

London : Nick Hern Books, 2008.




inda

Brothers in the Great War : Siblings, masculinity and emotions [Electronic book] / Linda Maynard.

Manchester : Manchester University Press, [2021]




inda

Anthropologies of modernity : Foucault, governmentality, and life politics [Electronic book]/ edited by Jonathan Xavier Inda.

Malden, MA : Blackwell Publishing, 2005.




inda

Alys, Always [Electronic book] / Harriet Lane, adapted by Lucinda Coxon.

London : Nick Hern Books, 2019.




inda

Wild horses : running free / Linda L. Richards

Richards, Linda L. (Linda Lea), 1960- author





inda

Govinda Shows Minister His Injured Leg

Union Minister Ramdas Athawale made a trip to the actor's home.




inda

Basil Rajapaksa joins new pro-Mahinda party

This could threaten constitutional reforms seen as pivotal to post-war reconciliation




inda

Maharashtra-based Indala Institute pledges against animal experiments, adopts simulation software

Spotlight on non-animal tools in education, says PETA calling for progressive science and research




inda

BJP creating communal polarisation in Munambam, says Govindan

He says Jamat-e-Islami was the counterpart of the BJP




inda

How Can Bill and Melinda Gates Increase Other People's Donations to Fund Public Goods? [electronic journal].




inda

The Herfindahl-Hirschman Index and the distribution of social surplus [electronic journal].