Are you over 18 and want to see adult content?
More Annotations
Social Kickstart - The Best Social Media Marketing App
Are you over 18 and want to see adult content?
WatchSleuth - Searchable Watch Catalogs
Are you over 18 and want to see adult content?
Law School Predictor » Target Acquired....
Are you over 18 and want to see adult content?
Elle Republic - Einfach. Gesund. Leben.
Are you over 18 and want to see adult content?
Miracle Animation Studios Inc. | Filipino Anime Producer
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of national-awareness-days.com
Are you over 18 and want to see adult content?
A complete backup of missouribusinessalert.com
Are you over 18 and want to see adult content?
A complete backup of salvationarmy.org
Are you over 18 and want to see adult content?
Text
is
TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 FROM USER STORY MAPPING TO HIGH-LEVEL RELEASE PLAN In Agile software development, a user story is a brief description of a desired feature that is written from the perspective of an end-user, and that captures user outcomes that the feature is meant to support. A user story follows a prescribed format: As a , I want so that . We write user stories as a team on DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 FROM USER STORY MAPPING TO HIGH-LEVEL RELEASE PLAN In Agile software development, a user story is a brief description of a desired feature that is written from the perspective of an end-user, and that captures user outcomes that the feature is meant to support. A user story follows a prescribed format: As a , I want so that . We write user stories as a team on CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these BUILD A USEKEYPRESS HOOK IN REACT One of the great patterns to come out of React 16.8 is composable hooks. Using React's built-in hooks such as useState and useEffect, we can encapsulate and modularize bits of functionality — almost the same way we create reusable components.In this article we're going to throw together a quick hook that registers an event listener on a keypress and performs an action. PYTHON, DJANGO, AND REACT DEVELOPMENT ON APPLE SILICON Python, Django, and React Development on Apple Silicon. Last year, Apple announced that they would transition their entire Mac line from Intel processors to their ARM64 Apple Silicon chip called the M1. Several weeks ago, I started testing development on MacBook Air with the Apple M1 chip (pictured above). BLOG | DJANGO AND PYTHON TUTORIALS | NEWS | CAKTUS GROUP Read up on tips, tutorials, and best practices for Django and front-end development, plus UX, QA, and project management. CREATING DYNAMIC FORMS WITH DJANGO Dynamic forms need to change the number of fields they have at runtime, which makes them more challenging to develop. Proper usage of Django's form system makes the process far more straightforward. Learn how to do it in this blog post. DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. CUSTOM JOINS WITH DJANGO'S QUERY.JOIN() The join corresponds to the SQL equivalent of: lhs.lhs_col = table.col". Further, the promote keyword argument will set the join type to be a LEFT OUTER JOIN. Now we can explicitly setup the JOINs through crm_contact -> crm_contact_phones -> crm_phone: It's a little verbose, but it accomplishes our goal. I used hardcoded tablenames/columns in
SUBTESTS ARE THE BEST Subtests are the best. Testing our code is important. Because developers write bugs, it’s valuable to catch and correct them before the code gets to production so our apps work as they should. Specifically, we want tests that are DRY (Don’t Repeat Yourself), thorough, and readable. DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these PYTHON, DJANGO, AND REACT DEVELOPMENT ON APPLE SILICON Python, Django, and React Development on Apple Silicon. Last year, Apple announced that they would transition their entire Mac line from Intel processors to their ARM64 Apple Silicon chip called the M1. Several weeks ago, I started testing development on MacBook Air with the Apple M1 chip (pictured above). A QUICK GUIDE TO GENERATING FAKE DATA WITH PANDAS Last August, our CTO Colin Copeland wrote about how to import multiple Excel files in your Django project using pandas.We have used pandas on multiple Python-based projects at Caktus and are adopting it more widely.. Since Colin’s post, pandas released version 1.0 in January of this year and is currently up to version 1.0.3. Pandas is fairly popular in the data analysis community. WHAT TO DO ABOUT EMAIL: HOW TO EXTRACT DATA FROM MICROSOFT The Project. First, a few words about why we’ve been thinking about emails here at Caktus. The University of North Carolina's School of Information and Library Science (UNC-SILS), in partnership with the State Archives of North Carolina, brought us onboard to help with their joint project called Review, Appraisal, and Triage of Mail, or RATOM.. Funded by the Andrew W. Mellon Foundation, the HOW TO USE THE "DOCKER" DOCKER IMAGE TO RUN YOUR OWN Save this to a file named docker-compose.yml in its own directory, and then run:. docker-compose up You'll see the Docker daemon start, this time on port 2376 (the port for TLS connections, since we didn't disable it by setting DOCKER_TLS_CERTDIR to an empty value).. In a separate terminal, start a shell in the docker-client container:. docker-compose exec docker-client sh CUSTOM JOINS WITH DJANGO'S QUERY.JOIN() The join corresponds to the SQL equivalent of: lhs.lhs_col = table.col". Further, the promote keyword argument will set the join type to be a LEFT OUTER JOIN. Now we can explicitly setup the JOINs through crm_contact -> crm_contact_phones -> crm_phone: It's a little verbose, but it accomplishes our goal. I used hardcoded tablenames/columns in
DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. GETTING STARTED SCHEDULING TASKS WITH CELERY A warning about import names. It's important that your task is always imported and refered to using the same package name.For example, depending on how your Python path is set up, it might be possible to refer to it as either myproject.myapp.tasks.add or myapp.tasks.add.Or from myapp.views, you might import it as .tasks.add.But Celery has no way of knowing those are all the same task. FROM USER STORY MAPPING TO HIGH-LEVEL RELEASE PLAN In Agile software development, a user story is a brief description of a desired feature that is written from the perspective of an end-user, and that captures user outcomes that the feature is meant to support. A user story follows a prescribed format: As a , I want so that . We write user stories as a team on DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these PYTHON, DJANGO, AND REACT DEVELOPMENT ON APPLE SILICON Python, Django, and React Development on Apple Silicon. Last year, Apple announced that they would transition their entire Mac line from Intel processors to their ARM64 Apple Silicon chip called the M1. Several weeks ago, I started testing development on MacBook Air with the Apple M1 chip (pictured above). A QUICK GUIDE TO GENERATING FAKE DATA WITH PANDAS Last August, our CTO Colin Copeland wrote about how to import multiple Excel files in your Django project using pandas.We have used pandas on multiple Python-based projects at Caktus and are adopting it more widely.. Since Colin’s post, pandas released version 1.0 in January of this year and is currently up to version 1.0.3. Pandas is fairly popular in the data analysis community. WHAT TO DO ABOUT EMAIL: HOW TO EXTRACT DATA FROM MICROSOFT The Project. First, a few words about why we’ve been thinking about emails here at Caktus. The University of North Carolina's School of Information and Library Science (UNC-SILS), in partnership with the State Archives of North Carolina, brought us onboard to help with their joint project called Review, Appraisal, and Triage of Mail, or RATOM.. Funded by the Andrew W. Mellon Foundation, the HOW TO USE THE "DOCKER" DOCKER IMAGE TO RUN YOUR OWN Save this to a file named docker-compose.yml in its own directory, and then run:. docker-compose up You'll see the Docker daemon start, this time on port 2376 (the port for TLS connections, since we didn't disable it by setting DOCKER_TLS_CERTDIR to an empty value).. In a separate terminal, start a shell in the docker-client container:. docker-compose exec docker-client sh CUSTOM JOINS WITH DJANGO'S QUERY.JOIN() The join corresponds to the SQL equivalent of: lhs.lhs_col = table.col". Further, the promote keyword argument will set the join type to be a LEFT OUTER JOIN. Now we can explicitly setup the JOINs through crm_contact -> crm_contact_phones -> crm_phone: It's a little verbose, but it accomplishes our goal. I used hardcoded tablenames/columns in
DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. GETTING STARTED SCHEDULING TASKS WITH CELERY A warning about import names. It's important that your task is always imported and refered to using the same package name.For example, depending on how your Python path is set up, it might be possible to refer to it as either myproject.myapp.tasks.add or myapp.tasks.add.Or from myapp.views, you might import it as .tasks.add.But Celery has no way of knowing those are all the same task. FROM USER STORY MAPPING TO HIGH-LEVEL RELEASE PLAN In Agile software development, a user story is a brief description of a desired feature that is written from the perspective of an end-user, and that captures user outcomes that the feature is meant to support. A user story follows a prescribed format: As a , I want so that . We write user stories as a team on DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good JWT AUTHENTICATION: RETHINKING THE PATTERN The typical pattern is this: Client sends credentials in POST body for authorization. Authentication service receives those credentials and validates using whatever authorization backend your framework of choice provides. Authentication service generates a JWT and signs it with a secret key, then sends it back to the user in the response body MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good JWT AUTHENTICATION: RETHINKING THE PATTERN The typical pattern is this: Client sends credentials in POST body for authorization. Authentication service receives those credentials and validates using whatever authorization backend your framework of choice provides. Authentication service generates a JWT and signs it with a secret key, then sends it back to the user in the response body MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO REST Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTS Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. PAIR PROGRAMMING DURING A PANDEMIC: COLLABORATING solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO SIMPLIFY DJANGO MIGRATIONS AND DEPLOYMENT When removing fields from Django models, or adding non-nullable fields, it can be hard to avoid a mismatch between code running on some servers and the database in use. By using django-add-default-value and django-deprecate-fields to simplify the PYCON US 2021 IS AROUND THE CORNER PyCon US 2021 will be completely virtual this year. The event takes place from May 12 - 18. Registration is still open, but with less than a month away, don’t wait. MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these HOW TO SCHEDULE TASKS USING CELERY BEAT IN A CONTAINER A Celery utility daemon called beat implements this by submitting your tasks to run as configured in your task schedule. E.g. if you configure a task to run every morning at 5:00 a.m., then every morning at 5:00 a.m. the beat daemon will submit the task to a queue to be run by Celery's workers. In addition to being able to run tasks at certain PYTHON, DJANGO, AND REACT DEVELOPMENT ON APPLE SILICON Python, Django, and React Development on Apple Silicon. Last year, Apple announced that they would transition their entire Mac line from Intel processors to their ARM64 Apple Silicon chip called the M1. Several weeks ago, I started testing development on MacBook Air with the Apple M1 chip (pictured above). CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. SUBTESTS ARE THE BEST Subtests are the best. Testing our code is important. Because developers write bugs, it’s valuable to catch and correct them before the code gets to production so our apps work as they should. Specifically, we want tests that are DRY (Don’t Repeat Yourself), thorough, and readable. CREATING DYNAMIC FORMS WITH DJANGO Dynamic forms need to change the number of fields they have at runtime, which makes them more challenging to develop. Proper usage of Django's form system makes the process far more straightforward. Learn how to do it in this blog post. DJANGO LOGGING CONFIGURATION: HOW THE DEFAULT SETTINGS Explanation. The kernel of the explanation is in this Stack Overflow answer by jcotton; kudos to jcotton for the answer: before processing your settings, Django establishes a default configuration for Python's logging system, but you can't override it the way you would think, because disable_existing_loggers doesn't work quite the way the Django documentation implies. DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good WEB DEVELOPMENT AND CONSULTING SERVICES Django Development and Consulting Services. We’re a full-service development and consulting firm. Our award-winning team leads in Django and Python development that addresses the business goals of our clients. We listen first, collaborate with each other in person, strive for simplicity, and build for the future. CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO RESTDJANGO REST API POSTDJANGO REST API TUTORIAL Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTSBEST PYTHON VIRTUAL ENVIRONMENTCREATING PYTHON VIRTUAL ENVIRONMENTPYTHON MAKE VIRTUAL ENVIRONMENTVIRTUAL ENVIRONMENTS IN PYTHON Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. DJANGO VS WORDPRESS: HOW TO DECIDE? Basically, WordPress is the dashboard through which you organize text and images to display on your website. WordPress is built using the PHP programming language. Django, on the other hand, is what’s called a web framework. Built on the powerful Python programming language, it’s a set of tools and libraries that can be rapidlydeployed to
DJANGO WEB DEVELOPMENT COMPANY Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're Python and Django pioneers. We develop web and SMS apps for business, health care, higher education, and social good WEB DEVELOPMENT AND CONSULTING SERVICES Django Development and Consulting Services. We’re a full-service development and consulting firm. Our award-winning team leads in Django and Python development that addresses the business goals of our clients. We listen first, collaborate with each other in person, strive for simplicity, and build for the future. CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO RESTDJANGO REST API POSTDJANGO REST API TUTORIAL Since we want to create an API endpoint for reading, creating, and updating Company objects, we can use Django Rest Framework mixins for such actions. Django Rest Framework does provide a ModelViewSet which by default allows handling of POST, PUT, PATCH, and DELETE requests, but since we don’t need to handle DELETE requests, we can use the MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTSBEST PYTHON VIRTUAL ENVIRONMENTCREATING PYTHON VIRTUAL ENVIRONMENTPYTHON MAKE VIRTUAL ENVIRONMENTVIRTUAL ENVIRONMENTS IN PYTHON Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CODING FOR TIME ZONES & DAYLIGHT SAVING TIME The Energy Policy Act of 2005 extended daylight saving time in the United States beginning in 2007. So local times change at 2:00 a.m. EST to 3:00 a.m. EDT on the second Sunday in March and return at 2:00 a.m. EDT to 1:00 a.m. EST on the first Sunday in November. So in a little over 50 years, the rules changed 3 times. CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. TYPES OF UX RESEARCH Formative and summative research are types of evaluative research. The difference between them lies in when in a project they are conducted and for what purpose. Formative research is typically done at the onset of a project or development cycle to assess the current state of a feature, a website, or an application. DJANGO VS WORDPRESS: HOW TO DECIDE? Basically, WordPress is the dashboard through which you organize text and images to display on your website. WordPress is built using the PHP programming language. Django, on the other hand, is what’s called a web framework. Built on the powerful Python programming language, it’s a set of tools and libraries that can be rapidlydeployed to
WEB DEVELOPMENT AND CONSULTING SERVICES Django Development and Consulting Services. We’re a full-service development and consulting firm. Our award-winning team leads in Django and Python development that addresses the business goals of our clients. We listen first, collaborate with each other in person, strive for simplicity, and build for the future. CONTACT US FOR CUSTOM WEB DEVELOPMENT solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MY PYTHON DEVELOPMENT ENVIRONMENT My Python Development Environment. This is how to set up the One True Development Environment for Python. Haha, just kidding, there is no such thing. Here's one way to do it that works for me, and an attempt to explain the benefits of doing it this way. Different developers working on the same project can choose different ways of doing these WHAT TO DO ABOUT EMAIL: HOW TO EXTRACT DATA FROM MICROSOFT The Project. First, a few words about why we’ve been thinking about emails here at Caktus. The University of North Carolina's School of Information and Library Science (UNC-SILS), in partnership with the State Archives of North Carolina, brought us onboard to help with their joint project called Review, Appraisal, and Triage of Mail, or RATOM.. Funded by the Andrew W. Mellon Foundation, the HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. CREATING DYNAMIC FORMS WITH DJANGO solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 SUBTESTS ARE THE BEST Subtests are the best. Testing our code is important. Because developers write bugs, it’s valuable to catch and correct them before the code gets to production so our apps work as they should. Specifically, we want tests that are DRY (Don’t Repeat Yourself), thorough, and readable. CAKTUS GROUP NEWSLETTER SIGNUP About Caktus Group. Caktus has grown sharp web and SMS applications for business, higher education, and social good since 2007. Our award-winning, Agile teams focus on ADVANCED DJANGO FILE HANDLING The default storage class for media, django.core.files.storage.FileSystemStorage , saves files to a path inside the local directory named by MEDIA_ROOT, under a subdirectory named by the field's upload_to value. When the file's url attribute is accessed, it returns the value of MEDIA_URL, prepended to the file's path inside MEDIA_ROOT. DJANGO WEB DEVELOPMENT COMPANY We consistently deliver sharp custom web apps with our proven Success Model. Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're WEB DEVELOPMENT AND CONSULTING SERVICES Our passionate, creative experts engineer solutions that feel simple and can grow with you. Past client work includes database-driven websites, dashboards, survey tools, mHealth apps, and more. Alleviate temporary resource constraints, meet deadlines, and improve code quality by staffing your team CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO RESTDJANGO REST API POSTDJANGO REST API TUTORIAL As part of our work to make sharp web apps at Caktus, we frequently create API endpoints that allow other software to interact with a server. Oftentimes this means using a frontend app (React, Vue, or Angular), though it could also mean connecting some other piece of TYPES OF UX RESEARCH solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTSBEST PYTHON VIRTUAL ENVIRONMENTCREATING PYTHON VIRTUAL ENVIRONMENTPYTHON MAKE VIRTUAL ENVIRONMENTVIRTUAL ENVIRONMENTS IN PYTHON Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. CODING FOR TIME ZONES & DAYLIGHT SAVING TIME DAYLIGHT SAVING TIME. Daylight saving time (DST) is even more of a human invention than time zones. Time zones are a fairly obvious adaptation to the conflict between how our bodies prefer to be active during the hours when the sun is up, and how we communicate time with people in other parts of the world. DJANGO VS WORDPRESS: HOW TO DECIDE? solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 DJANGO WEB DEVELOPMENT COMPANY We consistently deliver sharp custom web apps with our proven Success Model. Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. With 14 years of experience, we're WEB DEVELOPMENT AND CONSULTING SERVICES Our passionate, creative experts engineer solutions that feel simple and can grow with you. Past client work includes database-driven websites, dashboards, survey tools, mHealth apps, and more. Alleviate temporary resource constraints, meet deadlines, and improve code quality by staffing your team CAREERS | CAKTUS GROUP solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 HOW TO IMPORT MULTIPLE EXCEL SHEETS IN PANDAS Pandas is a powerful Python data analysis tool. At Caktus, in addition to using it for data exploration, we also incorporate it into Extract, Transform, and Load (ETL) processes. A GUIDE TO CREATING AN API ENDPOINT WITH DJANGO RESTDJANGO REST API POSTDJANGO REST API TUTORIAL As part of our work to make sharp web apps at Caktus, we frequently create API endpoints that allow other software to interact with a server. Oftentimes this means using a frontend app (React, Vue, or Angular), though it could also mean connecting some other piece of TYPES OF UX RESEARCH solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MANAGING MULTIPLE PYTHON PROJECTS: VIRTUAL ENVIRONMENTSBEST PYTHON VIRTUAL ENVIRONMENTCREATING PYTHON VIRTUAL ENVIRONMENTPYTHON MAKE VIRTUAL ENVIRONMENTVIRTUAL ENVIRONMENTS IN PYTHON Creating virtual environments. Python started including direct support for virtual environments in version 3.3, but for versions before that, including Python 2.7, you need to use a third-party tool called virtualenv to create them.. virtualenv still works for all versions of Python, and since I still need to deal with Python 2.7 on a regular basis, and don't want to try to remember the CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. CODING FOR TIME ZONES & DAYLIGHT SAVING TIME DAYLIGHT SAVING TIME. Daylight saving time (DST) is even more of a human invention than time zones. Time zones are a fairly obvious adaptation to the conflict between how our bodies prefer to be active during the hours when the sun is up, and how we communicate time with people in other parts of the world. DJANGO VS WORDPRESS: HOW TO DECIDE? solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 WEB DEVELOPMENT AND CONSULTING SERVICES Our passionate, creative experts engineer solutions that feel simple and can grow with you. Past client work includes database-driven websites, dashboards, survey tools, mHealth apps, and more. Alleviate temporary resource constraints, meet deadlines, and improve code quality by staffing your teamABOUT CAKTUS GROUP
We've developed sharp web apps in Durham, NC since 2007. Our all-Django approach to web development means we have an undiluted focus on what we do best. HOW TO DECOUPLE YOUR APP FROM ITS OPERATING SYSTEM WITH Upgrading Python but Not the OS. Recently we wanted to upgrade the version of Python used for this application, but weren't yet ready to upgrade the operating system (there's plenty of time left in its support cycle), yet we didn't want to tie ourselves to using third party Ubuntu packages that include no guarantees of timely updates in the event of security issues. CONTACT US FOR CUSTOM WEB DEVELOPMENT solutions@caktusgroup.com. T 919-951-0052 F 919-928-5516 108 Morris St, Suite 2 Durham, NC 27701 MY PYTHON DEVELOPMENT ENVIRONMENT Compile It Myself? For a while, I was using an Ansible role to download source, compile, and install each version of Python that I needed (on Linux), and using stow to put them all under /usr/local.Then if I wanted Python 3.8, I could just run python3.8 and it would run the right one.. Except that if I had one project that required Python 3.8.1, and another that needed Python 3.8.2, I was out WHAT TO DO ABOUT EMAIL: HOW TO EXTRACT DATA FROM MICROSOFT The Project. First, a few words about why we’ve been thinking about emails here at Caktus. The University of North Carolina's School of Information and Library Science (UNC-SILS), in partnership with the State Archives of North Carolina, brought us onboard to help with their joint project called Review, Appraisal, and Triage of Mail, or RATOM.. Funded by the Andrew W. Mellon Foundation, the CSS TIP: FIXED HEADERS AND SECTION ANCHORS The Goal. This is what we want to see, with our anchor appearing just below the fixed header. The anchor is outlined in blue. You can see here how the section before the anchor is properly behind the fixed header, and the anchor is positioned just under it as if the top of the page starts just at the header’s bottom edge. HOW TO SET UP A CENTRALIZED LOG SERVER WITH RSYSLOG Log Aggregator Setup. On a central logging server, first install rsyslog and its relp module (for lossless log sending/receiving):. sudo apt install rsyslog rsyslog-relp As of 2019, rsyslog is the default logger on current Debian and Ubuntu releases, but rsyslog-relpis
BLOG | DJANGO AND PYTHON TUTORIALS | NEWS | CAKTUS GROUP Read up on tips, tutorials, and best practices for Django and front-end development, plus UX, QA, and project management. ADVANCED DJANGO FILE HANDLING Using media files in Django. Media files are typically managed in Python using FileField and ImageField fields on models. As far as your database is concerned, these are just char columns storing relative paths, but the fields wrap that with code to use the media file storage class.. In a template, you use the url attribute on the file or image field to get a URL for the underlying file.Toggle navigation
* Services Angle Down* Service types
* Areas of expertise* Pricing
* Our work Angle Down* Case studies
* Client feedback
* About us Angle Down* Open source
* Community engagement* Press
* Ebooks
* Charitable giving
* Talks & Publications* Team
* Careers
* Blogs Angle Down
* Developer Access
* Sharp Insights
* Contact
GROWING SHARP WEB APPS SINCE 2007. See our services Angle RightWHY CAKTUS?
We consistently deliver sharp custom web apps with our proven Success Model . Focusing on solid internal and external partnerships, developing the most valuable features first, building scalable apps, and recruiting a sharp team is how we do web development right. We have more than 10 years of experience developing Django web and SMS apps for business, higher education, and social good, impacting millions of people worldwide. WHAT CAN WE DO FOR YOU?*
CUSTOM WEB APP DEVELOPMENT*
DISCOVERY WORKSHOPS
*
TEAM AUGMENTATION
*
BEST PRACTICES CONSULTING*
SMS APPLICATIONS
*
ONGOING SUPPORT
View Services Information and Pricing CLIENTS AND CASE STUDIES LIVE EVENT MANAGEMENT APP Discovery Communications, with 1.5 billion subscribers across 210 countries and territories, had an event registration system that was cumbersome, provided inadequate tracking, and did not allow for a full branding experience. Find out more about how we delivered an easy-to-use event app that allows them to quickly launch events and track their marketing success.Previous
TEAM AUGMENTATION: CUSTOMMADE ONLINE SURVEYS: UNIVERSITY OF CHICAGO SMS VOTER REGISTRATION APP: HNEC DIGITAL ARCHIVING: IN DEMAND TEAM AUGMENTATION: CUSTOMMADE ONLINE SURVEYS: UNIVERSITY OF CHICAGO SMS VOTER REGISTRATION APP: HNEC DIGITAL ARCHIVING: IN DEMAND TEAM AUGMENTATION: CUSTOMMADE ONLINE SURVEYS: UNIVERSITY OF CHICAGO SMS VOTER REGISTRATION APP: HNECNext
* 1
* 2
* 3
* 4
Read Our Case StudiesResources
*
Blog
WHAT TO DO ABOUT EMAIL: HOW TO EXTRACT DATA FROM MICROSOFT PST FILES In my previous line of work as an archivist, the question of what to do about email archives was an ongoing and deeply-considered topic. Email is everywhere. Yes, even Gen Z an... Read More*
Ebooks
SHIPPING FASTER: DJANGO TEAM IMPROVEMENTS Many development teams have too much to do, and too little time. Create a sustainable long-term strategy for faster application delivery with our guide, which provides insight o... Read More*
Tech Talks
TEACH YOUR SITES TO CALL FOR HELP: AUTOMATED PROBLEM REPORTING FORONLINE SERVICES
Keep users happy after your site launches by addressing problems before users complain. This presentation by Caktus developer Dan Poirier, delivered at PyTennessee 2018, lays ou... Read MoreCONTACT US
solutions@caktusgroup.comT 919-951-0052
F 919-928-5516
108 Morris St, Suite 2Durham, NC 27701
QUICK LINKS
* Services
* Our work
* About us
* Blogs
* Careers
* Events
* Talks
* Ebooks
* Press
* Contact
NEWSLETTER
Leave this blank to prove your humanity:Email address
Envelope
Get tips, see case studies, and stay up to date on Caktus news.Learn more.
Privacy Policy
Cookie Policy
FOLLOW US
* Github
× Close
SUCCESS!
Close
×
Notice
This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. If you want to know more or withdraw your consent to all or some of the cookies, please refer to the cookie policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to the use of cookies.Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0