@vidasaludybienestar · Post #247 · 11.01.2022 г., 15:42
Ya que iniciamos un nuevo año, es bueno que empecemos a cuidar más nuestro cuerpo; a continuación te mostramos cómo tensar los músculos del brazo. #Ejercicios#Saludable
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #saludable
@vidasaludybienestar · Post #247 · 11.01.2022 г., 15:42
Ya que iniciamos un nuevo año, es bueno que empecemos a cuidar más nuestro cuerpo; a continuación te mostramos cómo tensar los músculos del brazo. #Ejercicios#Saludable
Hashtags
@recetasdeliciosas · Post #646 · 10.03.2025 г., 14:42
🍪GalletasCrujientes de Almendra y Coco (Sin Gluten)🍪 Una receta casera, original y deliciosa para personas celíacas. Estas galletas combinan almendra, coco y miel para un sabor único y una textura perfecta: crujientes por fuera y ligeramente suaves por dentro. Ingredientes (12-15 galletas) 1 taza de harina de almendras ½ taza de coco rallado sin azúcar ¼ de taza de almidón de maíz (maicena) ½ cucharadita de polvo de hornear sin gluten 1 pizca de sal ½ cucharadita de canela en polvo (opcional) 1 huevo grande ¼ de taza de miel o sirope de agave 2 cucharadas de aceite de coco derretido (o mantequilla sin sal derretida) ½ cucharadita de esencia de vainilla Opcional para decorar: Chips de chocolate sin gluten o almendras fileteadas Preparación Mezclar los ingredientes secos 1. En un bol grande, combina la harina de almendras, el coco rallado, la maicena, el polvo de hornear, la sal y la canela. Mezcla bien para que los ingredientes se integren. Incorporar los ingredientes húmedos 2. En otro bol, bate el huevo con la miel (o sirope de agave), el aceite de coco derretido y la esencia de vainilla. 3. Agrega los ingredientes húmedos a los secos y mezcla hasta obtener una masa homogénea. La masa será ligeramente pegajosa. Formar las galletas 4. Precalienta el horno a 180°C (350°F) y forra una bandeja con papel pergamino. 5. Con ayuda de una cuchara, toma porciones de masa y forma bolitas. Colócalas en la bandeja y aplástalas suavemente con las manos o con el dorso de una cuchara para darles forma de galleta. 6. Si lo deseas, añade chips de chocolate sin gluten o almendras fileteadas por encima. Hornear y enfriar 7. Hornea por 12-15 minutos, o hasta que los bordes estén dorados y la superficie ligeramente firme. 8. Retira del horno y deja enfriar sobre la bandeja durante 5 minutos antes de transferirlas a una rejilla para que se enfríen completamente. Consejos para un resultado perfecto Para hacerlas más crujientes, deja que se enfríen completamente antes de comerlas. Si quieres una textura más suave, agrega una cucharada extra de miel o sirope. Puedes almacenarlas en un frasco hermético hasta por una semana para mantener su frescura. Estas galletas son perfectas para cualquier momento del día y nadie creerá que son sin gluten. ¡Son irresistibles! #Repostería🍪#SinGluten🚫🌾#Saludable🌿#Casera🏡
@recetasdeliciosas · Post #648 · 10.03.2025 г., 14:45
🍲Sopa Rústica de Lentejas y Batata con Toque de Hierbas Frescas🍲 Una receta reconfortante inspirada en las sopas caseras de las abuelas, pero con un giro renovado: la suavidad de la batata le da un dulzor natural, y las hierbas frescas aportan un aroma delicioso. Es fácil de hacer, nutritiva y perfecta para cualquier época del año. Ingredientes (4 porciones) 1 taza de lentejas (pueden ser pardinas o rojas, previamente enjuagadas) 1 batata mediana, pelada y cortada en cubos pequeños 1 zanahoria grande, en rodajas finas ½ cebolla picada en cubos pequeños 2 dientes de ajo picados 1 tomate maduro, rallado (o ½ taza de tomate triturado) 1 litro de caldo de verduras o agua 1 hoja de laurel ½ cucharadita de comino en polvo ½ cucharadita de pimentón dulce Sal y pimienta al gusto 2 cucharadas de aceite de oliva 1 ramita de tomillo fresco (o ½ cucharadita seco) Perejil fresco picado para decorar Preparación Sofreír los ingredientes base 1. En una olla grande, calienta el aceite de oliva a fuego medio. 2. Añade la cebolla y sofríe por 3-4 minutos hasta que esté transparente. 3. Agrega el ajo y cocina por 1 minuto más, sin dejar que se queme. 4. Incorpora la zanahoria y la batata, removiendo bien para que se impregnen del sabor. Construir el sabor de la sopa 5. Añade el tomate rallado y cocina por 2-3 minutos hasta que reduzca ligeramente. 6. Incorpora las lentejas, la hoja de laurel, el comino y el pimentón. Mezcla bien. 7. Vierte el caldo de verduras caliente y lleva a ebullición. Cocinar hasta que todo esté tierno 8. Reduce el fuego y cocina a fuego bajo durante 25-30 minutos, hasta que las lentejas y la batata estén tiernas. 9. Retira la hoja de laurel y ajusta la sal y la pimienta. Toque final y servir 10. Agrega el tomillo fresco y deja reposar 5 minutos antes de servir. 11. Sirve en platos hondos y espolvorea perejil fresco por encima. Consejos de la abuela (con un toque moderno) Si quieres una sopa más cremosa, tritura una parte con una batidora de mano antes de servir. Puedes agregar un toque de limón antes de comer para realzar los sabores. Si no tienes batata, puedes sustituirla por calabaza o papa. Para una versión más completa, acompaña con pan tostado o agrega un huevo escalfado encima. Una receta tradicional con un giro renovado, fácil y llena de sabor casero. ¡Ideal para cualquier día! #Sopas🥣#Saludable🌿#Casera🏡#ConfortFood❤️