@FFC_official_channel · Post #344 · 01.06.2025 г., 12:28
Second instalment of the livestream as preparations are underway for ‘Madleen’ to set sail from Catania to #BreakTheSiege of Gaza
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #breakthesiege
@FFC_official_channel · Post #344 · 01.06.2025 г., 12:28
Second instalment of the livestream as preparations are underway for ‘Madleen’ to set sail from Catania to #BreakTheSiege of Gaza
Hashtags
@FFC_official_channel · Post #12 · 18.04.2024 г., 07:08
We're challenging Israel's illegal blockade of Gaza and delivering tonnes of critical aid to Palestinians in an emergency mission. Our destination is the conscience of humanity. Once we leave port, we will be posting regular updates on this channel and broadcasting live from on board the ships. We need you to get on board - on land. We need millions of people around the world, who have come out on the streets in support of Palestine, to help keep the participants safe and ensure the success of the mission. Together we can #BreakTheSiege Please share this channel and help us get the eyes of the world on this mission. When governments fail, we sail!
Hashtags
@FFC_official_channel · Post #3 · 15.04.2024 г., 02:57
Retired US Army Colonel & former US diplomat Ann Wright introduces our upcoming Freedom Flotilla emergency mission to #breakthesiege and #endtheblockade of Gaza. Ann will be a participant on the civilian flotilla sailing soon to Gaza.
Hashtags
@FFC_official_channel · Post #373 · 03.06.2025 г., 03:11
UN EXPERTS DEMAND SAFE PASSAGE FOR ‘MADLEEN’ JOIN THEM Today, UN experts called for safe passage for the Madleen — our civilian ship carrying vital aid and international volunteers to Gaza. Now we need your voice. Let’s turn international law into action. 📣 Take one minute: go to bit.ly/IsraelOnNotice and send a letter to the Israeli government, UN officials, and diplomatic missions demanding that Israel abide by international law and refrain from attacking, sabotaging or otherwise interfering with the Madleen and her mission. Together, we can open a people’s sea corridor to Gaza. #SafePassage#BreakTheSiege#FreedomFlotilla
@EPInforma · Post #35508 · 13.06.2025 г., 14:40
Mientras el mundo se moviliza por Palestina y tratar de desbloquear Gaza, EE.UU. aprovecha de atacar a Irán con impunidad. Así negocia EE.UU. Qué alivio saber que Donald Trump sigue comprometido con "la diplomacia"... a su manera. No hay mejor Acuerdo de Paz que advertirle a un país entero que será reducido a cenizas. #iran #gaza #gazaunderattack #breakthesiege #usdiplomacy #diplomacy
@Syndiegram · Post #5011 · 22.09.2025 г., 19:10
Drones are now regularly flying over the flotilla. As Yasemin Acar, Steering Committee member of the Global Sumud Flotilla, explains: this surveillance is meant to intimidate and exhaust us. But it only underscores why our mission is urgent. For Palestinians, drones are not just cameras. They are weapons of war, used daily to surveil, intimidate, and kill. The same technology that terrorizes Gaza is now policing the Mediterranean, turning the sea into a graveyard. We will not turn back. We continue to Gaza because this is about justice, freedom, and life. #BreakTheSiege #FreePalestine #SailToGaza #GlobalMovementToGaza #GlobalSumudFlotilla
@FFC_official_channel · Post #649 · 21.07.2025 г., 08:24
'Handala’ left Italy a few hours ago and is almost in international waters. This action is for the children of Gaza. The boat is carrying as much baby formula, food, and medicine as possible, but its aim is to end the need for aid by breaking Israel’s illegal siege. Keep your eyes on our team, and demand their governments uphold international law by ensuring safe passage. #ForTheChildrenOfGaza #AllEyesOnDeck #BreaktheSiege #FreePalestine
@Syndiegram · Post #5037 · 01.10.2025 г., 00:28
As we enter the high-risk zone, follow our mission by tracking the flotilla live on our website. #BreakTheSiege#FreePalestine#SailToGaza #AllEyesOnGaza #GlobalMovementToGaza#GlobalSumudFlotilla
@FFC_official_channel · Post #586 · 13.07.2025 г., 02:16
The Freedom Flotilla Coalition is setting sail again. Join us in Siracusa, Italy — or online — on July 13 at 10:30 CEST (GMT+2) as we launch ‘Handala’ on its journey toward Gaza. Just weeks after Israeli forces illegally seized our boat ‘Madleen’ and abducted 12 unarmed civilians in international waters, we continue — with global solidarity — to challenge Israel’s illegal and deadly siege. This mission is for the children of Gaza. #FreedomFlotilla#WeWillSail#AllEyesOnDeck#BreakTheSiege#Handala
@FFC_official_channel · Post #665 · 22.07.2025 г., 12:43
LIVESTREAM FROM THE SEAS WITH THE FREEDOM FLOTILLA AND RASHIDA TLAIB. July 23 on Instagram and Telegram 10:00 AM (New York | EDT GMT-4) 5:00 PM (Palestine | EEST GMT+3) Join us for a powerful conversation between Congresswoman Rashida Tlaib and the U.S. citizens aboard ‘Handala’ as they sail to break Israel’s illegal siege on Gaza. Tune in to hear them discuss the moral responsibility of ordinary people when governments fail, the urgent need to change U.S. policy that enables Israel and their genocide of Palestinians, why they are sailing, what they are demanding, and how we can all stand with Gaza. #alleyesondeck#handala#forthechildrenofgaza#breakthesiege#endtheblockade
@FFC_official_channel · Post #531 · 11.06.2025 г., 12:13
Palestinians in Gaza are being starved, denied aid, genocided- and this is all on live stream and on our watch. A statement from Yasemin Acar, FFC volunteer on ‘Madleen’ who was kidnapped by IOF, forcibly taken to Israel and currently being held in detention is delivered by her brother J. Acar. This is the real story. #FreeGaza#BreakTheSiege #Madleen#EndTheGenocide
@FFC_official_channel · Post #708 · 26.07.2025 г., 12:44
Join us live on instagram as Francesca Albanese @francesca.albanese.unsr.opt talks with Emma Fourreau @emma.fourreau(French member of the European Parliament) and Gabrielle Cathala @gabrielle_cathala (member of the French Parliament) from the Handala as they discuss global government complicity in Israel’s war crimes. As the ‘Handala’ is nearly 100 nautical miles from the coast of Gaza, world governments should be doing all they can to ensure its safe passage. Today, July 26th at 16:30 EEST (Palestinian time) #BreakTheSiege#Handala#AllEyesOnDeck#Live#ForTheChildrenOfGaza