From owner-freebsd-questions@freebsd.org Mon Jul 13 21:49:21 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 84AE13718A1 for ; Mon, 13 Jul 2020 21:49:21 +0000 (UTC) (envelope-from aryeh.friedman@gmail.com) Received: from mail-io1-xd35.google.com (mail-io1-xd35.google.com [IPv6:2607:f8b0:4864:20::d35]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4B5HNc5yKPz4Yns for ; Mon, 13 Jul 2020 21:49:20 +0000 (UTC) (envelope-from aryeh.friedman@gmail.com) Received: by mail-io1-xd35.google.com with SMTP id l1so15174534ioh.5 for ; Mon, 13 Jul 2020 14:49:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6HtNSpGTV5nig8nJSudIoxfDC+fHK2h+rbM+H2VOTSg=; b=kVZ/W2waraZ8Q4kJ9GMVk6cbRGI5mxQl5RxN4Io4NUW/QRTTT2pEdI7hDGZr01SyiP JNjRPLulDqBxT2ry9HynzXpODQj5rWEQRFPMQg6SI7CMlPkA4ni9i4XJ9ts8PeR4kUjK hEFDpRw+OcrKmy4tz4n04TlVmH0KheoK5IgFbmQIBdNqdWJmmg0XZygYRi7D2iTN4jiz vYD1OvWL6reR84+O2wOV7BDacPQ7s7EFT7C4LKRObCNxhG0hoGkFyGsuQivJ/m0oWjTS 4w6ek9RbVMCwB/pqqC5/bewPIpHBFsx0EcA29ezPnAHoaPupG56CAWW9FRYWueyYdod6 yIHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6HtNSpGTV5nig8nJSudIoxfDC+fHK2h+rbM+H2VOTSg=; b=QJJv3tvMegHilULbx32UScM7XTV4TadOC7uEaFGt/OO9237dpqAlgEw5IiIRZyljRz YaA8KepVcquDoAqKZNuq0LcEuOLtApiqi4fFfmxs89CbF3Hkt8GT6rs1fwl4sOuCMxYF 3utG8TWo3/IR1t2Wvm2IHLSqTgVFmOWc2y9oyG459SZmimkOa4DhrTrlnffHhZdVAHOe fHmwSD1z618c9RSvSCRH/vsF79NK671SimUM4wHiIlQTsw62iBb5npqZmVPTs3ez4OLy ffwCi2ds+rxbXX5KrNR8JaMheoQJdMzraE64ppwFftnuAejrg+A4Vu/PwWPuhXT8BeH+ vElQ== X-Gm-Message-State: AOAM533MPs8trF/ZQnHehKVMVWfLhCfwybFIjomlBjnvB2ltUAMuIVUW xUQHDayPATVFE9cXzAKvLymJu2zb2OsSiv11Psc= X-Google-Smtp-Source: ABdhPJybrVhlLLmhbPoI7zyV/PutPyB6akzzn0QCPcQFu3PELeKNTRCX1c6T/XahRIRg1x+iRXU/WAolTR/qFD8quVw= X-Received: by 2002:a05:6602:2549:: with SMTP id j9mr1760871ioe.89.1594676959532; Mon, 13 Jul 2020 14:49:19 -0700 (PDT) MIME-Version: 1.0 References: <5a761348-fb9f-5cf3-e035-7ba42afcb221@gmail.com> In-Reply-To: <5a761348-fb9f-5cf3-e035-7ba42afcb221@gmail.com> From: Aryeh Friedman Date: Mon, 13 Jul 2020 17:49:07 -0400 Message-ID: Subject: Re: Petite Cloud, CBSD, Intellij To: Don Wilde Cc: FreeBSD Mailing List X-Rspamd-Queue-Id: 4B5HNc5yKPz4Yns X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=kVZ/W2wa; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of aryehfriedman@gmail.com designates 2607:f8b0:4864:20::d35 as permitted sender) smtp.mailfrom=aryehfriedman@gmail.com X-Spamd-Result: default: False [-3.66 / 15.00]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-0.96)[-0.961]; FROM_HAS_DN(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; NEURAL_HAM_LONG(-1.00)[-0.999]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::d35:from]; NEURAL_HAM_SHORT(-0.70)[-0.702]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.33 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jul 2020 21:49:21 -0000 On Mon, Jul 13, 2020 at 12:46 PM Don Wilde wrote: > > On 7/13/20 5:59 AM, Brandon helsley wrote: > > > > > > > > Hi Aryeh, I wanted to ask you a few questions. I remember you telling me > about the program petite cloud and was wondering if you would show me how > it works. I found CBSD and Intellij projects and want I will answer this as a separate message later today. to know more about how they work too and find anymore programs available on > freebsd like these if you know of any. Could you remind me of how to change > the settings in thunderbird so I'm not top posting and replying correctly > too? > > > > Actually, I see evidence in the ports tree that there is some support > for hosting JetBrains' IDEs on FreeBSD, but I haven't looked hard as I'm > not building a desktop at this time. Since they are written in Java, > that should not be difficult. > > > # find /usr/ports -name "*jetbrains*" > > # find /usr/ports -name "*intellij*" > There are a number of Java IDE's in the ports collection... everything from the (bad) attempt to do everything and be everything to everyone of Eclipse to the simplicity of BlueJ. Almost none of them quiet "work". They all have some serious sort coming, e.g. all of them I have tried except BlueJ can't produce a standalone executable jar to save their lives nor do many of them give you freedom to use whatever tools you want under the hood (i.e. version control can only be done via git and none play well with batched build systems). That's why I don't use a IDE I use the command line, it is a lot more powerful/more portable in the long run then any IDE ever will be (unless you count the semi-integrated one I have put together by hand consisting of tcsh, java/openjdk8 [slowly playing with moving to a higher version], www/tomcat9 [tomcat is typically the target of my code], editors/vim, devel/cook, devel/aegis and devel/fhist [note I am the maintainer of the last 2]... I usually don't need to but I also can bring out the big guns for debugging like java/visualvm and java/jad). Note cook/aegis/fhist are unorthodox when used with Java but I can (and often will) make strong arguments to why the "official" tools *SUCK*. All this being said if you feel more comfortable with an IDE while learning Java I recommend BlueJ it is designed for teaching Java but has all the features you need to make full fledged applications of any size with (when I was in school I even implemented a interpreter for a teaching language I designed and wrote a visual Turing Machine simulator with it... both non-trivial applications). BlueJ has one "killer feature" in my mind and that is it is the only IDE I know of that will automatically draw/update a simplified UML class diagram of your code (very useful if you are in the very early stages of the class level architecture of a larger app). For more info on BlueJ (and the book mentioned below) go to bluej.org .. last note BlueJ is one of the few that actually produces working executable standalone jars. If you are learning Java and even if you don't use BlueJ I recommend the entry level (no programming experience needed) textbook written by the same person who maintains BlueJ upstream. "Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)", David J. Barness, Michael Kolling, Pearsons, 2016, ISBN: 978-013-447736-7 ... it is the book I used when I learned Java even though I had been programming for 20 years at the point I found the book a breath of fresh air in terms of how things are covered. Even though I have not read it yet (I have read other more advanced books in the same series) another good learning source is "Head First Java" (O'Reilly ... don't have a full citation on hand). -- Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org